@media (max-width: 900px){.job-preview-backdrop{padding:12px}.job-preview-modal{max-height:96vh;border-radius:14px}.job-preview-fields-four{grid-template-columns:repeat(2,minmax(0,1fr))}.job-preview-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 620px){.modal-backdrop.job-preview-backdrop{padding:0;place-items:stretch}.job-preview-modal{width:100%;max-height:100vh;border:0;border-radius:0}.job-preview-header{padding:12px;align-items:flex-start}.job-preview-icon{width:38px;height:38px;flex-basis:38px}.job-preview-heading h2{font-size:20px}.job-preview-heading>div>span,.job-preview-status{display:none}.job-preview-readonly-note{margin:8px 10px 0;align-items:flex-start}.job-preview-body{padding:10px}.job-preview-fields-two,.job-preview-fields-three,.job-preview-fields-four,.job-preview-payment-grid{grid-template-columns:1fr}.job-preview-wide-field{grid-column:auto}.job-preview-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-preview-footer>span{display:none}.job-preview-footer>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.job-preview-footer .primary-button{width:100%;min-width:0}.job-preview-edit-gate{grid-template-columns:1fr;align-items:stretch}.job-preview-edit-gate label,.job-preview-edit-gate>div,.job-preview-edit-error{grid-column:1;grid-row:auto}.job-preview-edit-gate>div{display:grid;grid-template-columns:1fr 1fr}}.panel .device-photo-header-row{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}.panel .device-photo-header-row>h3{flex:0 0 auto;height:46px;min-height:46px;display:flex;align-items:center;margin:0!important;line-height:1.2}.panel .device-photo-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel .device-photo-actions .photo-upload{width:190px;flex:0 0 190px;height:46px;min-height:46px;justify-content:center;box-sizing:border-box;margin:0}.panel .device-photo-actions .confirm-photo-button{width:170px;flex:0 0 170px;height:46px;min-height:46px;box-sizing:border-box;margin:0;white-space:nowrap}.app-shell.ipad-layout .panel .device-photo-header-row,.app-shell.ipad-layout .panel .device-photo-actions{flex-wrap:nowrap}.app-shell.ipad-layout .panel .device-photo-actions .photo-upload{font-weight:400;white-space:nowrap}.app-shell.ipad-layout .panel .device-photo-actions .confirm-photo-button{font-weight:400}.photo-library-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}@media (max-width: 640px){.panel .device-photo-header-row{align-items:flex-start}.panel .device-photo-header-row>h3{height:auto;min-height:0}.panel .device-photo-actions{flex:1 1 100%;align-items:stretch}.panel .device-photo-actions .photo-upload{flex:1 1 180px;width:auto;justify-content:center}.panel .device-photo-actions .confirm-photo-button{flex:1 1 180px;width:auto}}.customer-updates-page{min-width:0;padding-bottom:28px;color:#17304c}.customer-updates-card{overflow:hidden;border:1px solid #d8e2eb;border-radius:14px;background:#fff;box-shadow:0 8px 28px #112a4812}.customer-updates-live-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.customer-updates-live-actions label{height:40px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d1dbe5;border-radius:9px;color:#4d667d}.customer-updates-live-actions select{max-width:180px;border:0;outline:0;background:transparent;color:#213b55;font:inherit;font-size:15px}.customer-updates-live-actions button{min-height:40px;padding:8px 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #ced9e3;border-radius:9px;background:#fff;color:#334d66;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.customer-replies-button.has-unread{border-color:#9fcdf8;background:#edf7ff;color:#0871d8}.customer-replies-button b{min-width:24px;height:24px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#e23b32;color:#fff;font-size:12px}.customer-updates-toolbar{padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid #e1e8ee}.customer-updates-filter-tabs{min-width:0;display:flex;align-items:center;gap:3px;overflow-x:auto;scrollbar-width:thin}.customer-updates-filter-tabs button{min-height:40px;padding:7px 8px;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:8px;background:transparent;color:#455c72;font:inherit;font-size:12px;font-weight:400;white-space:nowrap;cursor:pointer}.customer-updates-filter-tabs button span{min-width:23px;height:23px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#edf2f6;font-size:12px;font-weight:400}.customer-updates-filter-tabs button.is-active{border-color:#b9dafc;background:#edf7ff;color:#086bc9}.customer-updates-filter-tabs button.is-active span{background:#0878e8;color:#fff}.customer-updates-toolbar-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px}.customer-updates-search{width:clamp(220px,21vw,310px);min-height:40px;padding:0 11px;display:flex;align-items:center;gap:7px;border:1px solid #ccd8e3;border-radius:9px;color:#6d8194}.customer-updates-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#182e46;font:inherit;font-size:13px}.customer-updates-alert{margin:12px 18px 0}.customer-updates-table-wrap{overflow-x:auto}.customer-updates-list-head,.customer-update-row{min-width:1180px;display:grid;grid-template-columns:minmax(245px,1.3fr) minmax(200px,1fr) minmax(205px,1fr) minmax(165px,.75fr) minmax(135px,.6fr) 132px;gap:12px;align-items:center}.customer-updates-list-head{min-height:48px;padding:10px 18px;border-bottom:1px solid #e4eaf0;background:#f9fbfc;color:#52697f;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none}.customer-update-row{position:relative;min-height:116px;padding:17px 18px;border-bottom:1px solid #e6ebf0;background:#fff}.customer-update-row:last-child{border-bottom:0}.customer-update-row.is-overdue{background:linear-gradient(90deg,#fff6f6 0,#fff 72px)}.customer-update-row.is-overdue:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#e44236}.customer-update-job{min-width:0;display:flex;align-items:center;gap:10px}.customer-update-device{width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;border-radius:10px;background:#edf4fb;color:#1674d1}.customer-update-job>div{min-width:0;display:grid;gap:2px}.customer-update-job-link{width:fit-content;margin:0;padding:0;border:0;outline:0;background:transparent;color:#0878e8;font:inherit;font-size:14px;font-weight:400;line-height:1.35;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.customer-update-job-link:hover{color:#005eb8;text-decoration-thickness:2px}.customer-update-job-link:focus-visible{border-radius:4px;box-shadow:0 0 0 3px #0878e833}.customer-update-job b{color:#122d4a;font-size:17px;font-weight:400;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-update-job small,.customer-update-last small,.customer-update-owner small,.customer-update-due small{color:#596f85;font-size:13px;line-height:1.45}.customer-update-job em{color:#65798d;font-size:13px;line-height:1.4;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-update-reply-badge{margin-left:auto;min-width:54px;padding:6px 8px;border-radius:999px;background:#e23b32;color:#fff;font-size:12px;font-weight:400;text-align:center}.customer-update-current,.customer-update-last{min-width:0;display:grid;justify-items:start;gap:4px}.customer-update-progress{max-width:100%;min-height:32px;padding:6px 10px;display:inline-flex;align-items:center;border-radius:999px;background:#edf1f5;color:#344a60;font-size:13px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-update-progress.is-approved{background:#e7f7ee;color:#0d7840}.customer-update-progress.is-waiting{background:#e8f3ff;color:#0966bd}.customer-update-progress.is-pickup{background:#e6f8ef;color:#087548}.customer-update-progress.is-repairing{background:#f1eefe;color:#6644c6}.customer-update-progress.is-uncollected{background:#fff0e5;color:#a64b00}.customer-update-last strong{max-width:100%;overflow:hidden;color:#1c3652;font-size:14px;font-weight:400;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.customer-update-last em{color:#c83228;font-size:12px;font-style:normal;font-weight:850}.customer-update-due{min-width:0;display:flex;align-items:center;gap:7px;color:#4f6479}.customer-update-due>div{min-width:0;display:grid;gap:2px}.customer-update-due strong{font-size:14px;font-weight:400}.customer-update-due.is-overdue{color:#cf2f23}.customer-update-due.is-today{color:#c25a00}.customer-update-due.is-scheduled{color:#176ba8}.customer-update-owner{min-width:0;display:flex;align-items:center;gap:8px}.customer-update-owner>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:#eaf2f9;color:#265477;font-size:13px;font-weight:400}.customer-update-owner>div{min-width:0;display:grid;gap:1px}.customer-update-owner strong{color:#1b344e;font-size:14px;font-weight:400}.customer-update-open{min-height:43px;padding:9px 12px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #a7cff8;border-radius:8px;background:#f1f8ff;color:#0871d8;font:inherit;font-size:14px;font-weight:400;cursor:pointer;white-space:nowrap}.customer-updates-empty{padding:48px;display:grid;place-items:center;gap:10px;text-align:center;color:#6c7e90;font-size:14px}.customer-updates-toast{position:fixed;z-index:310;right:24px;bottom:24px;min-height:49px;padding:12px 16px;display:flex;align-items:center;gap:8px;border:1px solid #9cdebc;border-radius:10px;background:#eafaf2;color:#087548;box-shadow:0 14px 34px #093c2333;font-size:14px;font-weight:800}.customer-update-backdrop{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;padding:14px;display:grid;place-items:center;background:#0f1d2da3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.customer-update-modal,.customer-replies-modal{max-height:calc(100vh - 28px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:16px;background:#f5f8fb;box-shadow:0 28px 90px #00102457}.customer-update-modal{width:min(1380px,100%);height:min(860px,calc(100vh - 28px))}.customer-replies-modal{width:min(1040px,100%)}.customer-update-modal>header,.customer-replies-modal>header{flex:0 0 auto;min-height:94px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #dae3ec;background:#fff}.customer-update-modal>header>div,.customer-replies-modal>header>div{min-width:0;display:flex;align-items:center;gap:12px}.customer-update-modal>header>div>span,.customer-replies-modal>header>div>span{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:13px;background:#e8f4ff;color:#0878e8}.customer-update-modal header small,.customer-replies-modal header small{color:#0878e8;font-size:11px;font-weight:900;letter-spacing:.08em}.customer-update-modal header h2,.customer-replies-modal header h2{margin:2px 0 3px;color:#102b49;font-size:24px;line-height:1.2}.customer-update-modal header p,.customer-replies-modal header p{margin:0;color:#60758a;font-size:14px;line-height:1.4}.customer-update-modal>header>button,.customer-replies-modal>header>button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d0dae4;border-radius:10px;background:#fff;color:#40566d;cursor:pointer}.customer-update-modal-body{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(400px,.8fr);overflow:hidden}.customer-update-compose{min-width:0;min-height:0;padding:18px 24px 20px;display:grid;grid-template-rows:auto auto auto minmax(150px,1fr) auto auto auto;gap:12px;overflow:hidden;background:#fff}.customer-update-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.customer-update-summary>div{min-width:0;min-height:68px;padding:11px 13px;display:grid;align-content:center;gap:5px;border:1px solid #dce5ed;border-radius:9px;background:#f8fafc}.customer-update-summary small{color:#687d91;font-size:12px;font-weight:850}.customer-update-summary strong{color:#17324f;font-size:15px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-update-compose label{display:grid;gap:7px;color:#29425c;font-size:14px;font-weight:850}.customer-update-compose select,.customer-update-compose textarea,.customer-update-compose input{width:100%;min-height:48px;border:1px solid #bacadb;border-radius:9px;padding:11px 13px;outline:0;background:#fff;color:#142c47;font:inherit;font-size:16px}.customer-update-compose select:focus,.customer-update-compose textarea:focus,.customer-update-compose input:focus{border-color:#0878e8;box-shadow:0 0 0 3px #0878e81c}.customer-update-compose>label:nth-of-type(2){min-height:0;grid-template-rows:auto minmax(0,1fr)}.customer-update-compose textarea{min-height:0;height:100%;resize:none;line-height:1.6}.customer-update-sms-templates{margin:0;padding:12px;display:grid;gap:11px;border:1px solid #c8dcf0;border-radius:10px;background:#f5faff}.customer-update-sms-templates legend{padding:0 5px;display:flex;align-items:center;gap:7px;color:#164f82;font-size:14px;font-weight:850}.customer-update-sms-templates legend small{color:#60758a;font-size:12px;font-weight:600}.customer-update-sms-templates>div{display:flex;flex-wrap:wrap;gap:6px}.customer-update-sms-templates button{min-height:44px;padding:9px 11px;border:1px solid #b9cee1;border-radius:8px;background:#fff;color:#314f6b;font:inherit;font-size:14px;font-weight:850;cursor:pointer}.customer-update-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.customer-update-modal-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:9px;padding-top:2px}.customer-update-modal-actions button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;font:inherit;font-size:15px;font-weight:900;cursor:pointer}.customer-update-modal-actions button:disabled{opacity:.48;cursor:not-allowed}.customer-update-save{border:1px solid #b8c9d8;background:#fff;color:#324a63}.customer-update-send{border:1px solid #0878e8;background:#0878e8;color:#fff}.customer-update-sms-note{margin:-2px 0 0;color:#60758a;font-size:13px;line-height:1.5;text-align:center}.customer-update-timeline{min-width:0;padding:20px 21px 22px;overflow-y:auto;border-left:1px solid #dce5ed;background:#f5f8fb}.customer-update-timeline>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-update-timeline h3{margin:0;display:flex;align-items:center;gap:8px;color:#17314d;font-size:16px}.customer-update-timeline>div:first-child>span{min-height:26px;padding:5px 8px;border-radius:999px;background:#e7edf3;color:#52697f;font-size:11px;font-weight:850}.customer-update-timeline-list{margin-top:16px;display:grid}.customer-update-timeline-list article{position:relative;min-width:0;padding:0 0 18px 27px}.customer-update-timeline-list article:not(:last-child):before{content:"";position:absolute;left:6px;top:15px;bottom:0;width:1px;background:#c9d6e2}.customer-update-timeline-dot{position:absolute;z-index:1;left:0;top:3px;width:13px;height:13px;border:3px solid #d7ecff;border-radius:50%;background:#0878e8}.customer-update-timeline-dot.is-inbound{border-color:#fde2e0;background:#e34136}.customer-update-timeline-card{width:100%;min-width:0;padding:12px 14px;display:block;border:1px solid #dbe4ed;border-radius:9px;background:#fff;font:inherit;text-align:left}button.customer-update-timeline-card{cursor:pointer}button.customer-update-timeline-card:hover{border-color:#afd0ee;background:#fbfdff}button.customer-update-timeline-card:focus-visible{outline:0;border-color:#0878e8;box-shadow:0 0 0 3px #0878e821}.customer-update-timeline-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-update-timeline-list strong{color:#0d6dca;font-size:13px}.customer-update-timeline-list small{color:#6f8193;font-size:11px;line-height:1.4}.customer-update-timeline-list p{margin:9px 0;color:#203950;font-size:14px;line-height:1.55;white-space:pre-wrap}.customer-update-timeline-list em{color:#718396;font-size:11px;line-height:1.4;font-style:normal}.customer-update-timeline-collapsed,.customer-update-timeline-expanded-footer{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64788d;font-size:12px;line-height:1.4}.customer-update-timeline-collapsed>span,.customer-update-timeline-expanded-footer em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-update-timeline-collapsed em,.customer-update-timeline-expanded-footer>span{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;color:#0871d8;font-size:12px;font-weight:850;white-space:nowrap}.customer-update-timeline-list article.is-expanded .customer-update-timeline-card{border-color:#b9d7f2}.customer-update-timeline-list article.is-expanded .customer-update-timeline-detail p{margin-bottom:10px}.customer-update-timeline-list article.is-compact .customer-update-timeline-detail{margin-top:8px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.customer-update-timeline-list article.is-compact p{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-update-timeline-list article.is-compact em{flex:0 0 auto;white-space:nowrap}.customer-replies-modal>header{min-height:96px;padding:17px 21px}.customer-replies-modal>header>div>span{width:48px;height:48px;flex-basis:48px;border-radius:13px}.customer-replies-modal header small{font-size:11px}.customer-replies-modal header h2{margin:2px 0 3px;font-size:24px}.customer-replies-modal header p{font-size:14px;line-height:1.4}.customer-replies-modal>header>button{width:42px;height:42px;border-radius:10px}.customer-replies-list{min-height:240px;overflow-y:auto;background:#f5f8fb}.customer-reply-item{width:100%;min-height:104px;padding:17px 21px;display:grid;grid-template-columns:11px minmax(0,1fr) 172px 22px;align-items:center;gap:14px;border:0;border-bottom:1px solid #dfe7ee;background:#fff;color:#263f59;text-align:left;cursor:pointer}.customer-reply-item:hover{background:#f7fbff}.customer-reply-item.is-unread{background:#edf7ff}.customer-reply-dot{width:10px;height:10px;border-radius:50%;background:transparent}.customer-reply-item.is-unread .customer-reply-dot{background:#0878e8;box-shadow:0 0 0 4px #d9edff}.customer-reply-item>div{min-width:0}.customer-reply-item strong{display:block;color:#13314f;font-size:16px;line-height:1.35}.customer-reply-item small{display:block;margin-top:2px;color:#64788d;font-size:13px;line-height:1.4}.customer-reply-item p{margin:8px 0 0;display:-webkit-box;overflow:hidden;color:#283f57;font-size:15px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.customer-reply-item time{color:#64788d;font-size:12px;line-height:1.4;text-align:right}@media (max-width: 1240px){.customer-updates-toolbar{grid-template-columns:minmax(0,1fr) auto}.customer-updates-search{width:220px}.customer-updates-live-actions label{max-width:130px}.customer-updates-live-actions select{max-width:92px}}:root{color:#162127;background:#f4f6f8;--brand-black: #101010;--brand-panel: #171717;--brand-panel-soft: #202020;--brand-gold: #d4861c;--brand-gold-bright: #f2a21f;--brand-silver: #d5d1c8;--brand-muted: #9b9488;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.app-shell .repair-table td .repair-money-range,.app-shell.desktop-layout .repair-table td .repair-money-range{color:#162127!important;gap:3px;font-size:13px!important;font-weight:750;line-height:1.2}.app-shell .repair-table td .repair-money-range>span,.app-shell.desktop-layout .repair-table td .repair-money-range>span{font-size:13px!important;font-weight:750!important;line-height:1.2!important}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f6f8}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 18%,rgba(212,134,28,.28),transparent 32%),radial-gradient(circle at 80% 80%,rgba(180,180,180,.1),transparent 30%),linear-gradient(135deg,#050505,#151515 52%,#080808)}.login-panel{width:min(520px,100%);background:linear-gradient(180deg,#202020f5,#0c0c0cfa);border:1px solid rgba(212,134,28,.42);border-radius:8px;padding:28px;box-shadow:0 28px 80px #0000009e,inset 0 1px #ffffff14}.login-logo{width:100%;height:auto;display:block;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#050505}.login-copy{margin:20px 0 24px}.login-copy span{color:var(--brand-gold-bright);font-size:12px;font-weight:800;letter-spacing:0}.login-panel h1{margin:8px 0 7px;color:var(--brand-silver);font-size:31px;line-height:1.08}.login-panel p{margin:0;color:var(--brand-muted)}.login-panel form{display:grid;gap:16px;margin-top:22px}.login-panel label{color:#ddd8cf}.login-panel input{border-color:#3a342d;background:#0e0e0e;color:#f5f0e8}.login-panel input:focus{outline-color:#f2a21f42;border-color:var(--brand-gold-bright)}.password-field{position:relative;display:block}.password-field input{padding-right:48px}.password-toggle{position:absolute;top:50%;right:8px;width:34px;height:34px;transform:translateY(-50%);border:0;border-radius:8px;display:grid;place-items:center;background:#f2a21f24;color:#f5d49d}.password-toggle:hover{background:#f2a21f3d;color:#fff3df}.login-panel .primary-button{background:linear-gradient(180deg,var(--brand-gold-bright),#b66a12);color:#15100a;box-shadow:0 10px 26px #d4861c47}.login-panel .primary-button:hover{background:linear-gradient(180deg,#ffb13b,#c77513)}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.loading-shell{grid-template-columns:1fr}.sidebar{background:#17272b;color:#eef7f5;padding:24px;display:flex;flex-direction:column;gap:28px}.brand-block{display:flex;align-items:center;gap:14px}.brand-block h1{font-size:21px;margin:0}.brand-block span{color:#9fb4b4;font-size:13px}.main-nav{display:grid;gap:8px}.main-nav button,.ghost-button{border:0;border-radius:8px;color:#dce9e7;background:transparent;display:flex;align-items:center;gap:10px;padding:12px;text-align:left}.main-nav button.active,.main-nav button:hover,.ghost-button:hover{background:#264045;color:#fff}.workspace{padding:28px 16px;overflow:auto;container:repair-workspace / inline-size}.workspace-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.workspace-header.compact .header-actions,.workspace-header.repairs-header .header-actions,.workspace-header.titleless .header-actions{margin-left:auto}.workspace-header h2{margin:3px 0 0;font-size:30px}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.header-user{display:grid;gap:2px;text-align:right;color:#64717a;font-size:12px}.header-user strong{color:#162127;font-size:14px}.logout-button{min-height:46px;border:0;border-radius:8px;padding:12px 18px;display:inline-flex;align-items:center;gap:9px;background:#17272b;color:#fff;font-weight:850;box-shadow:0 10px 22px #0f172a1f}.logout-button:hover{background:#0f1f23}.layout-toggle{min-height:42px;border:1px solid #cdd8df;border-radius:8px;padding:10px 13px;display:inline-flex;align-items:center;gap:8px;background:#fff;color:#25333a;font-size:13px;font-weight:800}.layout-toggle:hover,.layout-toggle.active{border-color:#0f766e;color:#0f766e;background:#eefaf8}.eyebrow{margin:0;color:#64717a;font-size:13px;letter-spacing:0;font-weight:700}.loading-pill{padding:8px 12px;border-radius:999px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.loading-screen{min-height:50vh;display:grid;place-items:center;color:#64717a;font-size:18px;font-weight:850}.fatal-error-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f7f8}.fatal-error-card{width:min(460px,100%);border:1px solid #dfe6ea;border-radius:10px;padding:28px;text-align:center;background:#fff;box-shadow:0 16px 40px #0f172a17}.fatal-error-card h1{margin:0;color:#162127;font-size:25px}.fatal-error-card p{margin:12px 0 20px;color:#66747d;line-height:1.5}.fatal-error-card button{min-height:42px;border:0;border-radius:8px;padding:10px 18px;color:#fff;background:#0f766e;font-weight:850}.panel{background:#fff;border:1px solid #dfe6ea;border-radius:8px;padding:20px;box-shadow:0 10px 30px #0f172a0a}.panel h3{margin:0 0 16px;font-size:18px}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-title-row h3{margin:0}.device-details-heading{align-items:flex-end}.device-details-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.device-store-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid #99f6e4;border-radius:999px;background:#ecfdf5;color:#0f766e;font-size:12px;font-weight:850}.panel-action-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.compact-panel-button{min-height:36px;padding:8px 12px;font-size:13px;font-weight:800}.initial-check-title-row{justify-content:flex-start;gap:10px;margin-bottom:12px}.initial-check-title-row .compact-panel-button{min-height:30px;padding:6px 10px;font-size:12px}.wide{grid-column:1 / -1}.form-grid{display:grid;gap:18px}.field-grid{display:grid;gap:14px;align-items:start}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field-grid.used-phone-details-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.device-note-field textarea{height:42px;min-height:42px;resize:vertical}.customer-panel{padding-bottom:16px}.customer-panel h3{margin-bottom:12px}.customer-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr) minmax(0,1.28fr);gap:10px 12px;align-items:start}.customer-grid label{min-width:0}.customer-name-field{grid-column:1;grid-row:1}.customer-phone-fields{grid-column:2;grid-row:1;display:grid;gap:8px;min-width:0;align-content:start}.customer-email-field{grid-column:3;grid-row:1}.customer-name-field,.customer-phone-one-field,.customer-phone-two-field,.customer-email-field{grid-template-rows:24px auto}.customer-name-field>input,.customer-phone-one-field>input,.customer-phone-two-field>input{height:42px;min-height:42px}.add-phone-button,.remove-phone-button{min-height:24px;margin-left:auto;border:1px solid #b9d8f7;border-radius:7px;padding:2px 8px;background:#eef7ff;color:#0876df;font-size:11px;font-weight:750}.add-phone-button:hover,.remove-phone-button:hover{border-color:#0876df;background:#dff0ff}.customer-grid .email-field{gap:6px}.customer-grid .device-password-field{grid-column:2}.customer-grid .pattern-field{grid-column:2 / span 2}.customer-password-fields{grid-column:1 / span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:10px;align-content:start}.customer-password-fields .device-password-field,.customer-password-fields .pattern-field{grid-column:auto;min-width:0}.job-preview-button{border-color:#b9d8f7;background:#eef7ff;color:#0876df}.job-preview-button:hover{border-color:#0876df;background:#dff0ff}.job-preview-backdrop{z-index:1600;background:#0f1f329e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.job-preview-modal{width:min(1080px,100%);max-height:94vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:#f4f7fa;box-shadow:0 30px 90px #03122452}.job-preview-header{flex:0 0 auto;min-height:82px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dbe5ee;background:#fff}.job-preview-heading{min-width:0;display:flex;align-items:center;gap:13px}.job-preview-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:12px;background:#e8f4ff;color:#0876df}.job-preview-heading p{margin:0 0 2px;color:#0876df;font-size:10px;font-weight:900;letter-spacing:.08em}.job-preview-heading h2{margin:0;color:#102a49;font-size:24px;line-height:1.1}.job-preview-heading>div>span{display:block;margin-top:4px;color:#6c7f92;font-size:12px}.job-preview-header-actions{flex:0 0 auto;display:flex;align-items:center;gap:10px}.job-preview-status{min-height:34px;padding:7px 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid #a7e2c3;border-radius:999px;background:#ecfbf3;color:#087343;font-size:12px;font-weight:850}.job-preview-readonly-note{flex:0 0 auto;margin:12px 16px 0;padding:10px 12px;display:flex;align-items:center;gap:8px;border:1px solid #b9d8f7;border-radius:9px;background:#eef7ff;color:#315d86;font-size:12px;font-weight:700}.job-preview-readonly-note svg{flex:0 0 auto;color:#0876df}.job-preview-body{min-height:0;padding:14px 16px 18px;overflow:auto}.job-preview-section{margin-top:12px;overflow:hidden;border:1px solid #d9e3ec;border-radius:12px;background:#fff}.job-preview-section:first-child{margin-top:0}.job-preview-section-title{min-height:42px;padding:9px 12px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #e3eaf0;background:#f9fbfd}.job-preview-section-title>span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#e8f4ff;color:#0876df;font-size:10px;font-weight:900}.job-preview-section-title h3{margin:0;color:#15314f;font-size:14px}.job-preview-section-title small{margin-left:auto;color:#718397;font-size:11px;font-weight:750}.job-preview-fields{padding:10px;display:grid;gap:8px}.job-preview-fields-two{grid-template-columns:repeat(2,minmax(0,1fr))}.job-preview-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}.job-preview-fields-four{grid-template-columns:repeat(4,minmax(0,1fr))}.job-preview-field{min-width:0;min-height:58px;padding:9px 10px;display:grid;align-content:center;gap:5px;border:1px solid #e0e7ee;border-radius:9px;background:#fbfcfe}.job-preview-field>span{color:#74879a;font-size:10px;font-weight:800;letter-spacing:.01em}.job-preview-field>strong{min-width:0;color:#142e4c;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.job-preview-wide-field{grid-column:span 2}.job-preview-repair-lines{padding:10px 10px 0;display:grid;gap:8px}.job-preview-repair-line{min-height:58px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #cfe1f2;border-radius:9px;background:#f4f9fe}.job-preview-repair-line>div{min-width:0;display:grid;gap:4px}.job-preview-repair-line span{color:#71859a;font-size:10px;font-weight:800}.job-preview-repair-line strong{color:#102f51;font-size:14px}.job-preview-repair-line>strong{flex:0 0 auto;color:#0876df;font-size:18px}.job-preview-payment-grid{padding:10px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.job-preview-payment-grid .job-preview-field{min-height:64px}.job-preview-payment-grid .job-preview-field>strong{font-size:15px}.job-preview-balance-field{border-color:#a9e1c3;background:#f0fbf5}.job-preview-balance-field>strong{color:#087343}.job-preview-photo-grid{padding:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.job-preview-photo-grid figure{min-width:0;margin:0;overflow:hidden;border:1px solid #dbe4ec;border-radius:9px;background:#f7f9fb}.job-preview-photo-grid img{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover;background:#edf2f6}.job-preview-photo-grid figcaption{padding:7px 9px;color:#617589;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-preview-signature{margin:10px;min-height:100px;display:grid;place-items:center;border:1px dashed #bdcad6;border-radius:9px;background:#fbfcfd}.job-preview-signature img{max-width:280px;max-height:90px;object-fit:contain}.job-preview-footer{flex:0 0 auto;min-height:62px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dbe5ee;background:#fff}.job-preview-footer>span{color:#76889a;font-size:11px;font-weight:700}.job-preview-footer>div{display:flex;align-items:center;gap:8px}.job-preview-footer .primary-button{min-width:140px}.job-preview-footer .primary-button,.job-preview-edit-gate .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.job-preview-edit-gate{flex:0 0 auto;min-height:76px;padding:10px 16px;display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:6px 12px;border-top:1px solid #dbe5ee;background:#fff}.job-preview-edit-gate label{grid-column:1;grid-row:1;display:grid;gap:5px;color:#344b63;font-size:11px;font-weight:850}.job-preview-edit-gate input{width:100%;min-height:40px;border:1px solid #b8c9d9;border-radius:8px;padding:8px 11px;background:#fff;color:#142e4c;font-size:14px;outline:0}.job-preview-edit-gate input:focus{border-color:#0876df;box-shadow:0 0 0 3px #0876df1f}.job-preview-edit-gate>div{grid-column:2;grid-row:1;display:flex;align-items:center;gap:8px}.job-preview-edit-gate>div button{min-height:40px}.job-preview-edit-error{grid-column:1 / -1;grid-row:2;color:#c42b1c;font-size:11px;font-weight:750}.job-view-demo-page{min-height:100vh;padding:32px;background:#edf2f7}.job-view-demo-page>header{width:min(1100px,100%);margin:0 auto 14px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d7e2ec;border-radius:13px;background:#fff;box-shadow:0 10px 28px #0f274412}.job-view-demo-page>header span{color:#0876df;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.job-view-demo-page>header h1{margin:4px 0 0;color:#122d4c;font-size:24px}.job-view-demo-page>header p{margin:5px 0 0;color:#687d91;font-size:12px}.job-view-demo-page>header button{display:inline-flex;align-items:center;gap:7px}.job-view-demo-row{width:min(1100px,100%);min-height:66px;margin:0 auto;padding:10px 14px;display:grid;grid-template-columns:130px 1fr 1.2fr 160px auto;align-items:center;gap:14px;border:1px solid #d7e2ec;border-radius:11px;background:#fff;color:#203b59;font-size:13px}.job-view-demo-complete{display:inline-flex;align-items:center;gap:6px;color:#087343;font-weight:800}.job-view-demo-edit-ready{width:min(1100px,100%);min-height:44px;margin:0 auto 12px;padding:10px 13px;display:flex;align-items:center;gap:8px;border:1px solid #a7e2c3;border-radius:10px;background:#ecfbf3;color:#087343;font-size:12px;font-weight:800}@media (max-width: 900px){.job-preview-backdrop{padding:12px}.job-preview-modal{max-height:96vh;border-radius:14px}.job-preview-fields-four{grid-template-columns:repeat(2,minmax(0,1fr))}.job-preview-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.job-view-demo-page{padding:16px}.job-view-demo-row{grid-template-columns:1fr 1fr auto auto}.job-view-demo-row>span:nth-of-type(2),.job-view-demo-complete{display:none}}@media (max-width: 620px){.job-preview-backdrop{padding:0;place-items:stretch}.job-preview-modal{width:100%;max-height:100vh;border:0;border-radius:0}.job-preview-header{padding:12px;align-items:flex-start}.job-preview-icon{width:38px;height:38px;flex-basis:38px}.job-preview-heading h2{font-size:20px}.job-preview-heading>div>span{display:none}.job-preview-status{display:none}.job-preview-readonly-note{margin:8px 10px 0;align-items:flex-start}.job-preview-body{padding:10px}.job-preview-fields-two,.job-preview-fields-three,.job-preview-fields-four,.job-preview-payment-grid{grid-template-columns:1fr}.job-preview-wide-field{grid-column:auto}.job-preview-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-preview-footer>span{display:none}.job-preview-footer>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.job-preview-footer .primary-button{width:100%;min-width:0}.job-preview-edit-gate{grid-template-columns:1fr;align-items:stretch}.job-preview-edit-gate label,.job-preview-edit-gate>div,.job-preview-edit-error{grid-column:1;grid-row:auto}.job-preview-edit-gate>div{display:grid;grid-template-columns:1fr 1fr}.job-view-demo-page>header{align-items:flex-start;flex-direction:column}.job-view-demo-row{grid-template-columns:1fr auto auto}.job-view-demo-row>span{display:none}}.password-row-preview .customer-password-fields{grid-column:2 / -1;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) auto;gap:12px;align-items:end}.password-row-preview .customer-password-fields .customer-save-actions{align-self:end;padding-top:0}.password-row-preview .customer-password-fields .customer-save-button{min-width:112px;min-height:44px}.customer-save-actions{align-self:start;padding-top:24px;display:flex;justify-content:flex-start}.customer-save-actions .customer-save-button{width:auto;min-width:112px;min-height:40px}.secondary-button.customer-save-button{min-height:44px;border:0;border-radius:10px;padding:10px 14px;background:linear-gradient(180deg,#0f766e,#0b5f58);color:#fff;box-shadow:0 10px 20px #0f766e2e;font-size:13px;font-weight:850;white-space:nowrap}.secondary-button.customer-save-button:hover{background:linear-gradient(180deg,#11827a,#0a554f);color:#fff;transform:translateY(-1px)}.customer-save-button svg{flex:0 0 auto}label{display:grid;gap:7px;align-content:start;color:#3c4850;font-size:14px;font-weight:650}input,select,textarea{width:100%;border:1px solid #ccd7dd;border-radius:8px;padding:10px 11px;background:#fff;color:#162127}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(15,118,110,.16);border-color:#0f766e}.field-label-row{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.inline-clear-button{min-height:22px;border:1px solid #ccd7dd;border-radius:999px;padding:2px 8px;background:#f8fafb;color:#60717b;font-size:11px;font-weight:800;line-height:1}.inline-clear-button:hover{border-color:#0f766e;background:#eefaf8;color:#0f766e}.optional-tag,.required-tag{border-radius:999px;padding:2px 7px;font-size:11px;font-weight:850}.optional-tag{border:1px solid #d8e1e7;background:#f8fafb;color:#6b7780}.required-tag{border:1px solid #f2a21f;background:#fff7ed;color:#9a3412}.field-note-tag{border:1px solid #c9d7df;border-radius:999px;padding:2px 7px;background:#f8fafb;color:#60717b;font-size:11px;font-weight:750}.required-field select,.required-field input{border-color:#d4861c;background:#fffaf2}.required-field select:focus,.required-field input:focus{border-color:#d4861c;outline-color:#d4861c38}.email-field{display:grid;gap:8px}.email-composer{height:42px;min-height:42px;display:grid;grid-template-columns:minmax(120px,1.45fr) 30px minmax(100px,.65fr);align-items:stretch;min-width:0}.email-composer .email-local-part{min-width:0;border-radius:8px 0 0 8px}.email-at-sign{height:42px;min-height:0;box-sizing:border-box;display:grid;place-items:center;border-top:1px solid #ccd7dd;border-bottom:1px solid #ccd7dd;background:#f7f9fb;color:#475569;font-weight:800}.email-composer .email-domain-select{min-width:0;border-radius:0 8px 8px 0;padding-inline:8px;font-weight:400}.customer-password-type select,.customer-password-type option,.email-composer .email-domain-select,.email-composer .email-domain-select option{font-weight:400}.email-custom-domain-shell{position:relative;z-index:2;width:100%;margin-top:2px}.email-custom-domain{width:100%;min-height:42px;margin:0}.email-custom-domain.is-keyboard-active{border-color:#111;box-shadow:0 0 0 3px #1111111f;caret-color:transparent}.email-custom-domain-caret{position:absolute;z-index:3;top:0;right:13px;bottom:0;left:13px;display:flex;align-items:center;min-width:0;overflow:hidden;color:transparent;font:inherit;font-size:14px;line-height:1;white-space:pre;pointer-events:none}.email-custom-domain-caret>span{min-width:0;overflow:hidden}.email-custom-domain-caret>i{flex:0 0 auto;width:0;height:22px;margin-left:3px;border-left:2px solid #111;animation:compact-input-caret-blink 1s steps(1,end) infinite}@keyframes compact-input-caret-blink{50%{opacity:0}}.imei-field{display:grid;gap:8px}.imei-field button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;min-height:32px;border:1px solid #ccd7dd;border-radius:8px;padding:6px 10px;background:#f8fafb;color:#26343b;font-size:12px;font-weight:800}.imei-field button:hover{border-color:#0f766e;color:#0f766e;background:#eefaf8}.model-search-field{position:relative;min-width:0}.model-suggestion-list{position:absolute;z-index:80;top:calc(100% + 5px);left:0;right:0;display:grid;max-height:250px;overflow-y:auto;border:1px solid #b9c9d3;border-radius:9px;padding:5px;background:#fff;box-shadow:0 14px 30px #0f1f322e}.model-suggestion-list button{width:100%;min-height:36px;border:0;border-radius:7px;padding:8px 10px;background:transparent;color:#162127;font-size:13px;font-weight:750;text-align:left}.model-suggestion-list button:hover,.model-suggestion-list button:focus,.model-suggestion-list button[aria-selected=true]{background:#eaf4ff;color:#075cab;outline:0}.pattern-field{display:grid;gap:8px;align-content:start;color:#3c4850;font-size:14px;font-weight:650}.pattern-pad{display:grid;grid-template-columns:repeat(3,38px);gap:7px}.pattern-dot{width:38px;height:38px;border:1px solid #ccd7dd;border-radius:999px;background:#fff;color:#26343b;font-weight:850}.pattern-dot.selected{border-color:#0f766e;background:#0f766e;color:#fff}.pattern-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#66747d;font-size:12px}.pattern-summary strong{color:#162127}.pattern-summary button{min-height:30px;border:1px solid #ccd7dd;border-radius:8px;padding:5px 9px;background:#f8fafb;color:#26343b;font-size:12px;font-weight:800}.pattern-summary button:hover{border-color:#0f766e;color:#0f766e;background:#eefaf8}.note-field{margin-top:0;font-size:14px;font-weight:650}.choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.initial-check-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.initial-check-grid{gap:7px;margin-bottom:10px}.initial-check-grid .check-card{min-height:40px;gap:7px;border-radius:7px;padding:6px 8px;font-size:13px;font-weight:500}.initial-check-grid .check-card input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;flex:0 0 16px}.choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid.warranty-option-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.check-card{min-height:48px;display:flex;align-items:center;gap:9px;border:1px solid #d9e2e7;border-radius:8px;padding:10px;background:#fbfcfd;font-weight:600}.check-card input{width:auto}.check-card.disabled-check{border-color:#fecaca;background:#fff7f7;color:#7f1d1d}.check-card.disabled-check input{display:none}.check-x{width:20px;height:20px;border-radius:999px;display:inline-grid;place-items:center;flex:0 0 auto;background:#dc2626;color:#fff;font-size:12px;font-weight:900;line-height:1}.checking-fee-reason-box{display:grid;gap:10px;border:1px solid #fed7aa;border-radius:8px;padding:12px;margin:0 0 14px;background:#fffaf2}.checking-fee-reason-box>.field-label-row strong{color:#162127;font-size:14px}.checking-fee-reason-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.compact-option{align-self:end;min-height:43px}.repair-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.repair-price-card{display:grid;gap:10px;align-content:space-between;min-height:104px;border:1px solid #d9e2e7;border-radius:8px;padding:10px;background:#fbfcfd}.repair-price-card-compact{grid-template-columns:minmax(96px,1fr) minmax(118px,1.05fr);align-items:center;align-content:center;min-height:48px;padding:8px 10px}.repair-price-card.selected{border-color:#0f766e;background:#f0fdfa;box-shadow:inset 0 0 0 1px #0f766e1f}.repair-price-choice{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:750;color:#162127}.repair-price-choice input{width:auto}.repair-price-choice span{min-width:0}.checking-reason-choice{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;color:#162127;font-size:14px;font-weight:750}.checking-reason-choice>input[type=checkbox]{width:auto}.checking-reason-choice .other-repair-name-input{width:100%;min-width:0}.repair-price-input{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:800;color:#65717a}.repair-price-input input{padding:8px 9px}.repair-price-card-compact .repair-price-input{grid-template-columns:18px minmax(0,1fr);gap:5px}.repair-price-card-compact .repair-price-input input{min-height:34px;padding:7px 6px;text-align:center}.repair-price-card-compact .repair-price-input input::placeholder{font-size:11px}.other-repair-name-input{min-height:36px;padding:8px 9px;font-size:13px}.other-repair-card .other-repair-name-input{min-height:34px;padding:7px 8px}.checking-report-launch-button{min-height:50px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #93c5fd;border-radius:8px;padding:9px 12px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:850}.checking-report-launch-button:hover{border-color:#2563eb;background:#dbeafe;color:#1e40af}.upgrade-repair-button{min-height:50px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #c084fc;border-radius:8px;padding:9px 12px;background:#faf5ff;color:#7e22ce;font-size:13px;font-weight:850;box-shadow:inset 0 0 0 1px #a855f70f}.upgrade-repair-button:hover{border-color:#9333ea;background:#f3e8ff;color:#6b21a8}.upgrade-repair-button.selected{border-color:#7e22ce;background:linear-gradient(135deg,#ede9fe,#f3e8ff);color:#581c87;box-shadow:inset 0 0 0 1px #7e22ce29,0 0 0 2px #a855f714}.upgrade-repair-panel{display:grid;gap:12px;margin:0 0 14px;border:1px solid #93c5fd;border-radius:10px;padding:13px;background:#f8fbff}.upgrade-repair-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.upgrade-repair-heading>div{display:grid;gap:3px}.upgrade-repair-heading strong{color:#172554;font-size:15px}.upgrade-repair-heading span{color:#52616b;font-size:12px;line-height:1.4}.upgrade-repair-heading .upgrade-repair-badge{flex:0 0 auto;border:1px solid #86efac;border-radius:999px;padding:4px 8px;background:#f0fdf4;color:#166534;font-size:11px;font-weight:850;white-space:nowrap}.upgrade-repair-summary{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(120px,1fr));gap:8px}.upgrade-repair-summary>div,.upgrade-repair-balance{min-width:0;display:grid;gap:4px;border:1px solid #dbe4ee;border-radius:8px;padding:9px 10px;background:#fff}.upgrade-repair-summary span,.upgrade-repair-balance span{color:#64748b;font-size:11px;font-weight:800}.upgrade-repair-summary strong{overflow:hidden;color:#0f172a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.upgrade-repair-details-row{display:grid;grid-template-columns:minmax(240px,2fr) minmax(150px,1fr);gap:10px;align-items:end}.upgrade-repair-payment-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}.upgrade-repair-balance{min-height:63px;align-content:center;border-color:#93c5fd;background:#eff6ff}.upgrade-repair-balance strong{color:#1d4ed8;font-size:18px}.other-repair-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px;margin-bottom:14px}.repair-total-card{align-self:end;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;padding:10px 12px;background:#101820;color:#fff}.repair-total-card span{color:#d7e2e5;font-size:12px;font-weight:850}.repair-total-card strong{font-size:18px;line-height:1}.payment-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d9e2e7;border-radius:8px;padding:11px 12px;margin-top:12px;background:#fbfcfd;color:#52616a;font-weight:750}.repair-payment-fields{margin-top:20px}.new-job-payment-grid{width:100%;min-width:0;max-width:100%;overflow:visible}.new-job-payment-grid>label,.new-job-deposit-field,.new-job-deposit-field input{min-width:0;max-width:100%}.existing-job-deposit-field,.existing-job-deposit-field input{min-width:0;max-width:100%}.existing-job-deposit-field small{color:#64748b;font-size:11px;font-weight:650}.payment-summary-totals{display:flex;align-items:center;justify-content:flex-start;gap:16px;flex-wrap:wrap}.payment-summary strong{color:#0f766e;font-size:15px}.balance-payment-controls{display:grid;grid-template-columns:minmax(140px,1fr) auto;align-items:end;gap:10px;margin-left:auto}.balance-payment-controls.has-final-amount,.balance-payment-controls.has-balance-amount{grid-template-columns:repeat(2,minmax(125px,1fr)) auto}.balance-payment-controls.has-balance-amount.has-final-amount{grid-template-columns:repeat(3,minmax(125px,1fr)) auto}.balance-payment-controls label{min-width:0;font-size:12px}.balance-payment-controls input,.balance-payment-controls select{min-height:40px;background:#fff}.balance-payment-controls .primary-button{min-height:40px;white-space:nowrap}.balance-payment-controls small{grid-column:1 / -1;color:#64748b;text-align:right}.photo-upload{width:fit-content;min-height:46px;display:inline-flex;align-items:center;gap:9px;border:1px dashed #9db0ba;border-radius:8px;padding:11px 14px;background:#fbfcfd;color:#26343b;cursor:pointer;font-weight:750}.photo-upload:disabled{opacity:.55;cursor:not-allowed}.photo-preview-grid,.receipt-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.photo-preview-grid figure,.receipt-photo-grid figure{position:relative;margin:0;border:1px solid #dfe6ea;border-radius:8px;overflow:hidden;background:#fff}.photo-preview-grid img,.receipt-photo-grid img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#eef2f4}.photo-preview-grid figcaption,.receipt-photo-grid figcaption{padding:8px;color:#66747d;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-remove{position:absolute;top:7px;right:7px;width:28px;height:28px;border:0;border-radius:999px;display:grid;place-items:center;background:#0f172ab8;color:#fff}.form-actions{display:flex;justify-content:flex-end}.primary-button,.secondary-button{border:0;border-radius:8px;padding:11px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750}.primary-button{background:#0f766e;color:#fff}.primary-button:hover{background:#0b5f58}.primary-button:disabled{opacity:.6;cursor:not-allowed}.secondary-button{border:1px solid #cdd8df;background:#fff;color:#25333a}.icon-button{width:36px;height:36px;border-radius:8px;border:1px solid #cdd8df;background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;vertical-align:middle;color:#26343b}.icon-button svg{display:block;flex-shrink:0}.file-icon-button{cursor:pointer}.file-icon-button input{display:none}.file-icon-button.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.icon-button.danger{border-color:#fecaca;color:#b91c1c;background:#fff7f7}.icon-button.danger:hover{border-color:#ef4444;background:#fee2e2;color:#991b1b}.third-party-return-button{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.third-party-return-button:hover{border-color:#2563eb;background:#dbeafe;color:#1e40af}.restore-button{border-color:#bbf7d0;color:#047857;background:#f0fdf4}.restore-button:hover{border-color:#10b981;background:#dcfce7;color:#065f46}.danger-button{border-color:#fecaca;color:#b91c1c;background:#fff7f7}.danger-button:hover{border-color:#ef4444;background:#fee2e2;color:#991b1b}.alert{border:1px solid #fecaca;background:#fff1f2;color:#991b1b;border-radius:8px;padding:12px 14px;margin-bottom:18px}.alert.compact{margin:0}.notice{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:8px;padding:12px 14px;margin-bottom:18px}.notice.compact{margin:0}.add-new-job-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:10px}.add-new-job-control{width:min(220px,100%);height:57px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 42px;border:1px solid #0f766e;border-radius:10px;background:#0f766e;box-shadow:0 7px 18px #0f766e21}.add-new-job-primary{height:100%;min-height:0;border:0;border-radius:9px 0 0 9px;padding:8px 12px;display:flex;align-items:center;gap:8px;background:#0f766e;color:#fff;font-size:15px;font-weight:850;white-space:nowrap}.add-new-job-primary:hover{background:#0b5f58}.add-new-job-dropdown{position:relative;min-width:0;height:100%}.add-new-job-dropdown summary{width:100%;height:100%;min-height:0;box-sizing:border-box;border-left:1px solid rgba(255,255,255,.3);border-radius:0 9px 9px 0;padding:8px;display:flex;align-items:center;justify-content:center;list-style:none;background:#0f766e;color:#fff;cursor:pointer}.add-new-job-dropdown summary::-webkit-details-marker{display:none}.add-new-job-dropdown summary:hover{background:#0b5f58}.add-new-job-chevron{flex-shrink:0;transition:transform .16s ease}.add-new-job-dropdown[open] .add-new-job-chevron{transform:rotate(180deg)}.add-new-job-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:220px;border:1px solid #cdd8df;border-radius:8px;padding:5px;display:grid;gap:3px;background:#fff;box-shadow:0 14px 30px #0f172a29}.add-new-job-menu button{min-height:38px;border:0;border-radius:6px;padding:8px 10px;display:flex;align-items:center;gap:9px;background:#fff;color:#25333a;font-size:13px;font-weight:800;text-align:left}.add-new-job-menu button:hover{background:#ecfdf5;color:#0f766e}.lcd-price-open-button{position:relative;width:min(250px,100%);min-width:0;height:57px;min-height:57px;flex:0 1 250px;border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;overflow:visible;background:#fff;color:#1e3a5f;font-size:15px;font-weight:850;line-height:1.2;text-align:center;white-space:normal;box-shadow:0 5px 15px #0f172a0f}.lcd-price-open-button>span:last-child{min-width:0;max-width:100%}.lcd-price-open-button:hover{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.pickup-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #99f6e4;background:#ecfdf5;color:#115e59;border-radius:8px;padding:13px 16px;margin-bottom:18px;box-shadow:0 10px 24px #0f766e14}.pickup-notice>div{display:grid;gap:4px;min-width:0}.pickup-notice strong{font-size:15px}.pickup-notice span{color:#0f766e;font-size:13px;font-weight:700}.pickup-notice button{min-height:36px;border:1px solid #0f766e;border-radius:8px;padding:8px 12px;background:#0f766e;color:#fff;font-weight:800;white-space:nowrap}.pickup-notice button:hover{background:#0b5f58}.computer-update-notice{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a;box-shadow:0 10px 24px #2563eb14}.computer-update-notice span{color:#1d4ed8}.computer-update-list{display:grid;gap:4px;margin-top:3px}.computer-update-item{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:8px;line-height:1.35}.computer-update-store{color:#1e3a8a;font-weight:900;white-space:nowrap}.computer-update-text{min-width:0;color:#1d4ed8;font-size:13px;font-weight:750}.computer-update-time{margin-left:5px;color:#3b82f6;font-weight:700;white-space:nowrap}.computer-update-notice button{border-color:#1d4ed8;background:#1d4ed8}.computer-update-notice button:hover{background:#1e40af}.job-alert-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid #cfdbe3;border-radius:10px;padding:9px;margin-bottom:18px;background:#fff}.job-alert-row>.pickup-notice{min-width:0;min-height:42px;margin:0;padding:7px 12px;gap:10px;box-shadow:none}.job-alert-row>.pickup-notice:only-child{grid-column:1 / -1}.job-alert-row .pickup-notice>div{display:flex;align-items:center;gap:12px;overflow:hidden}.job-alert-row .pickup-notice button{min-height:28px;padding:6px 11px;font-size:12px}.job-alert-row .computer-update-list{display:flex;align-items:center;gap:10px;margin:0;overflow:hidden}.job-alert-row .computer-update-item{display:flex;align-items:center;gap:10px;min-width:0;line-height:1.2}.job-alert-row .computer-update-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-alert-row .computer-update-time{margin-left:0;font-size:12px}.computer-update-more{color:#3b82f6;font-size:12px;font-weight:800;white-space:nowrap}.waiting-pickup-content strong{font-size:13px;white-space:nowrap}.waiting-pickup-content span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signature-wrap{position:relative;border:1px solid #d7e0e5;border-radius:8px;overflow:hidden;background:#fff}.signature-wrap canvas{position:relative;z-index:1;display:block;width:100%;height:180px;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.signature-wrap canvas.is-locked{cursor:not-allowed;touch-action:auto}.signature-wrap[data-empty=true]:after{content:attr(data-placeholder);position:absolute;z-index:2;left:50%;top:calc((100% - 49px)/2);transform:translate(-50%,-50%);color:#47556929;font-size:clamp(28px,4vw,44px);font-weight:650;letter-spacing:.08em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.signature-actions{border-top:1px solid #d7e0e5;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;color:#64717a;font-size:13px}.signature-action-buttons{display:flex;align-items:center;gap:8px}.signature-update-row.has-update-action{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:stretch;gap:14px}.signature-update-row .signature-panel,.signature-update-actions,.signature-create-actions{min-width:0}.signature-update-actions{display:grid;place-items:center;border:1px solid #dfe6ea;border-radius:8px;padding:20px;background:#fff;box-shadow:0 10px 30px #0f172a0a}.signature-create-actions{display:none}.signature-update-actions .primary-button,.signature-create-actions .primary-button{width:100%;min-height:58px;font-size:16px}.compact-button{min-height:32px;padding:6px 10px;font-size:13px}.toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 180px 140px 210px;gap:12px;margin-bottom:16px}.toolbar.has-recycle{grid-template-columns:minmax(240px,1fr) 180px 140px 150px 135px auto}.toolbar.store-locked{grid-template-columns:minmax(240px,1fr) 198px 140px 150px 135px}.toolbar.store-locked.computer-only{grid-template-columns:minmax(240px,1fr) 76px 150px}.repair-status-filter{min-width:0}.search-box{position:relative;display:flex;align-items:center}.search-box svg{position:absolute;left:12px;color:#6b7780}.search-box input{padding-left:40px}.repair-scope-filters{display:flex;align-items:center;gap:7px;min-width:0}.repair-scope-filters:not(.has-store)>.today-filter,.repair-scope-filters:not(.has-store)>.store-quick-filter{flex:1 1 0;min-width:0}.repair-scope-filters.has-store{display:grid;grid-template-columns:64px minmax(0,1fr)}.repair-scope-filters select{min-width:0}.filter-concept-board{overflow:hidden;border:1px solid #dfe5eb;border-radius:20px;padding:26px;background:radial-gradient(circle at 100% 0,#eaf4ff 0,transparent 31%),#f7f9fc;box-shadow:0 18px 55px #0f172a1a}.filter-concept-header{max-width:600px;margin-bottom:22px}.filter-concept-header>span{color:#0b6fdc;font-size:11px;font-weight:800;letter-spacing:.12em}.filter-concept-header h3{margin:6px 0 4px;color:#0f1f33;font-size:25px;letter-spacing:-.025em}.filter-concept-header p{margin:0;color:#66778b;font-size:13px}.filter-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.filter-concept-card{min-width:0;border:1px solid #e0e6ed;border-radius:16px;padding:18px;background:#ffffffe0;box-shadow:0 8px 28px #0f172a0f}.filter-concept-card-heading{min-height:55px;display:flex;align-items:flex-start;gap:11px;margin-bottom:17px}.filter-concept-card-heading>b{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:9px;background:#0b78e3;color:#fff;font-size:13px}.filter-concept-card-heading strong,.filter-concept-card-heading span{display:block}.filter-concept-card-heading strong{color:#15263b;font-size:15px}.filter-concept-card-heading span{margin-top:3px;color:#718096;font-size:11px;line-height:1.35}.filter-concept-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.filter-concept-select{position:relative;min-width:0;display:block}.filter-concept-select select{width:100%;min-width:0;height:44px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;color:#17283d;font:inherit;font-size:12px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.filter-concept-glass select{border:1px solid rgba(183,197,211,.72);border-radius:12px;padding:0 12px;background:linear-gradient(180deg,#fffffffa,#f3f7fbeb);box-shadow:inset 0 1px #fff,0 5px 14px #1d365314}.filter-concept-glass select:focus{outline:0;border-color:#1683f3;box-shadow:0 0 0 4px #1683f321,0 7px 18px #1d36531a}.filter-concept-card-pill{background:linear-gradient(145deg,#0c1b2d,#122c49);border-color:#1e3b5b}.filter-concept-card-pill .filter-concept-card-heading strong{color:#f8fbff}.filter-concept-card-pill .filter-concept-card-heading span{color:#aebed0}.filter-concept-card-pill .filter-concept-card-heading>b{background:#44a5ff;color:#06213b}.filter-concept-pill{color:#9eb6ce}.filter-concept-pill>svg{position:absolute;z-index:1;left:12px;top:14px;pointer-events:none}.filter-concept-pill select{border:1px solid #365879;border-radius:999px;padding:0 25px 0 34px;background:#142d48;color:#f6f9fc;box-shadow:inset 0 1px #ffffff0f}.filter-concept-pill select:focus{outline:0;border-color:#5eb1ff;box-shadow:0 0 0 3px #3ea1ff38}.filter-concept-floating{height:52px;border:1px solid #cfd9e4;border-radius:12px;background:#fff;box-shadow:0 4px 14px #1d365312}.filter-concept-floating>span{position:absolute;z-index:1;left:12px;top:6px;color:#7d8a99;font-size:9px;font-weight:700;pointer-events:none}.filter-concept-floating select{height:50px;border:0;border-radius:12px;padding:14px 11px 0;background:transparent;color:#13273e;font-weight:600}.filter-concept-floating:focus-within{border-color:#0d7ee8;box-shadow:0 0 0 4px #0d7ee81f}.today-filter{min-height:42px;border:1px solid #cdd8df;border-radius:8px;padding:9px 10px;background:#fff;color:#26343b;font-weight:400;white-space:nowrap}.today-filter:hover,.today-filter.active{border-color:#0f766e;color:#fff;background:#0f766e}.store-quick-filter{min-height:42px;border:1px solid #cdd8df;border-radius:8px;padding:9px 10px;background:#fff;color:#26343b;font-weight:400;white-space:nowrap}.store-quick-filter:hover,.store-quick-filter.active{border-color:#0f766e;color:#fff;background:#0f766e}.recycle-toggle{min-height:42px;border:1px solid #cdd8df;border-radius:8px;padding:10px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#26343b;font-weight:800;white-space:nowrap}.recycle-toggle:hover,.recycle-toggle.active{border-color:#0f766e;color:#0f766e;background:#eefaf8}.specialist-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bfdbfe;border-radius:8px;padding:9px 12px;margin:-4px 0 14px;background:#eff6ff;color:#1e3a8a;font-size:13px;font-weight:800}.specialist-filter-banner button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #93c5fd;border-radius:7px;padding:6px 10px;background:#fff;color:#1d4ed8;font-weight:800;white-space:nowrap}.specialist-filter-banner button:hover{border-color:#2563eb;background:#dbeafe}.recycle-bin-banner{border:1px solid #fed7aa;border-radius:8px;padding:10px 12px;margin:-4px 0 14px;background:#fff7ed;color:#9a3412;font-size:13px;font-weight:700}.table-wrap,.app-shell .table-wrap.specialist-table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:980px}th{text-align:left;color:#66747d;font-size:12px;letter-spacing:0;border-bottom:1px solid #dfe6ea;padding:10px}td{border-bottom:1px solid #edf1f4;padding:12px 10px;vertical-align:top}.repair-table th{text-align:center;vertical-align:middle;padding:12px 10px}.repair-table th:nth-child(3),.repair-table th:nth-child(4),.repair-table th:nth-child(5){text-align:left}.repair-table td{vertical-align:middle}.repair-table td:nth-child(1),.repair-table td:nth-child(2),.repair-table td:nth-child(6),.repair-table td:nth-child(7),.repair-table td:nth-child(8),.repair-table td:nth-child(9),.repair-table td:nth-child(10),.repair-table td:nth-child(11),.repair-table td:nth-child(12){text-align:center}.repair-table td:nth-child(6) select,.repair-table td:nth-child(7) select{text-align:center}.repair-cell-content{min-width:0}.repair-table td[data-label=Device] .repair-device-detail{width:100%;text-align:center}.deleted-repair-row{background:#fbfcfd;opacity:.82}.awaiting-pickup-row,.awaiting-pickup-row td{background:#dcfce7}.awaiting-pickup-row td:first-child{box-shadow:inset 4px 0 #16a34a}.awaiting-pickup-row strong{color:#166534}.emergency-repair-row,.emergency-repair-row td{background:#fff1f2}.emergency-repair-row td:first-child{box-shadow:inset 4px 0 #dc2626}.emergency-repair-row strong{color:#7f1d1d}.deleted-repair-row select:disabled{color:#7a8790;background:#f1f5f9;cursor:not-allowed}td span{display:block;color:#7a8790;font-size:12px;margin-top:3px}.status-cell{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.status-native-select{width:100%;min-width:138px;min-height:38px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-weight:600}.status-native-select.has-emergency{border-color:#ef4444;background:#fff1f2;color:#b91c1c}.status-native-select:disabled{cursor:not-allowed;background:#f1f5f9;color:#64748b}.specialist-status-control{min-width:148px;display:grid;gap:6px}.specialist-status-select{width:100%;min-width:0;min-height:36px;border:1px solid #cbd5e1;border-radius:8px;padding:6px 26px 6px 9px;background:#fff;color:#0f172a;font-size:12px;font-weight:500}.specialist-send-button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #64748b;border-radius:8px;padding:6px 8px;background:#fff;color:#334155;font-size:10px;font-weight:800}.specialist-send-button:hover:not(:disabled){border-color:#0f766e;background:#f0fdfa;color:#0f766e}.specialist-send-button:disabled{cursor:default;border-color:#d8e0e6;background:#f1f5f9;color:#94a3b8}.specialist-acknowledgement{display:block;margin:0;color:#946200;font-size:9px;font-weight:750;line-height:1.3}.specialist-acknowledgement.confirmed{color:#15803d}.status-select{min-width:130px}.status-combo{position:relative;min-width:148px;text-align:left}.status-combo summary{min-height:36px;padding:7px 30px 7px 10px;border:1px solid #cdd8df;border-radius:8px;display:flex;align-items:center;gap:6px;background:#fff;color:#0b1720;font-size:14px;font-weight:750;cursor:pointer;list-style:none;white-space:nowrap}.status-combo-trigger{position:relative;width:100%;min-height:36px;padding:7px 30px 7px 10px;border:1px solid #cdd8df;border-radius:8px;display:flex;align-items:center;gap:6px;background:#fff;color:#0b1720;font:inherit;font-size:14px;font-weight:750;text-align:left;cursor:pointer;white-space:nowrap}.status-combo summary::-webkit-details-marker{display:none}.status-combo summary:after{content:"";position:absolute;right:11px;top:15px;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.status-combo-trigger:after{content:"";position:absolute;right:11px;top:13px;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.status-combo[open] summary{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.status-combo[open] summary:after{top:18px;transform:rotate(225deg)}.status-combo.is-open .status-combo-trigger{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.status-combo.is-open .status-combo-trigger:after{top:16px;transform:rotate(225deg)}.status-combo summary>span:first-child,.status-combo-trigger>span:first-child,.status-combo-emergency span{display:inline;margin:0;color:inherit;font-size:inherit}.status-emergency-indicator{display:inline-flex;margin:0;padding:2px 5px;border-radius:4px;background:#dc2626;color:#fff;font-size:9px;font-weight:900;line-height:1.2;text-transform:uppercase}.status-combo-menu{position:absolute;z-index:40;top:calc(100% + 5px);left:0;width:max-content;min-width:100%;padding:6px;border:1px solid #cdd8df;border-radius:8px;background:#fff;box-shadow:0 14px 28px #0f172a29}.status-combo-menu.status-combo-menu-portal{position:fixed;z-index:1000;min-width:0;overflow-y:auto;overscroll-behavior:contain}.status-combo-emergency,.status-combo-option{width:100%;min-height:34px;padding:7px 9px;border:0;border-radius:6px;display:flex;align-items:center;gap:8px;background:transparent;color:#0b1720;font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer;white-space:nowrap}.status-combo-emergency input{width:15px;height:15px;accent-color:#dc2626}.status-combo-emergency.active{background:#fff1f2;color:#b91c1c}.status-combo-option:hover{background:#f1f5f9}.status-combo-option.active{background:#e6fffb;color:#0f766e}.status-combo-divider{height:1px;margin:5px 3px;background:#e2e8f0}.status-combo.is-disabled{opacity:.65}.status-combo.is-disabled summary{cursor:not-allowed;background:#f1f5f9}.status-combo.is-disabled .status-combo-trigger{cursor:not-allowed;background:#f1f5f9}.technician-select{min-width:120px}.type-select{min-width:116px;min-height:36px;padding:7px 10px;border:1px solid #cdd8df;border-radius:8px;background:#fff;color:#0b1720;font:inherit;font-size:15px;font-weight:800}.type-select:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.type-select:disabled{opacity:.65;cursor:not-allowed}.repair-table .readonly-cell-value{display:inline-flex;align-items:center;justify-content:center;min-width:120px;min-height:36px;margin-top:0;color:#0b1720;font-size:15px;font-weight:800}.repair-type-icon{display:inline-flex!important;align-items:center;justify-content:center;width:32px;height:32px;margin:0 auto!important;color:#0f766e!important}.warranty-created-date{margin:0 0 3px!important;color:#334155!important;font-weight:800;white-space:nowrap}.repair-money-range{display:inline-flex!important;flex-direction:column;align-items:flex-start;gap:2px;margin:0!important;line-height:1.15;white-space:nowrap}.repair-money-range>span{display:block;margin:0!important;color:inherit!important;font:inherit!important;line-height:inherit!important}.readonly-row-note{display:inline-flex!important;align-items:center;justify-content:center;min-height:30px;margin:0!important;padding:5px 9px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#64748b!important;font-size:11px!important;font-weight:800;white-space:nowrap}.repair-cost-editor{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:178px}.repair-cost-input{width:96px;min-height:36px;padding:7px 10px;border:1px solid #cdd8df;border-radius:8px;text-align:center;font-weight:800;background:#fff}.repair-cost-input:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.cost-save-button{min-height:36px;padding:0 12px;border:1px solid #cdd8df;border-radius:8px;background:#f8fafc;color:#64748b;font-size:13px;font-weight:850;cursor:pointer}.cost-save-button.is-dirty{border-color:#0f766e;background:#0f766e;color:#fff;box-shadow:0 8px 16px #0f766e2e}.cost-save-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.row-actions{display:flex;gap:8px;align-items:center;justify-content:center}.row-actions button:disabled{opacity:.42;cursor:not-allowed}.empty-state{text-align:center;color:#7a8790;padding:36px}.positive{color:#047857;font-weight:750}.negative{color:#b91c1c;font-weight:750}.used-inventory-page{display:grid;gap:18px}.used-phone-list-header{padding:12px 18px}.used-phone-list-header .panel-title-row{align-items:center;margin-bottom:0}.used-phone-list-header h3{font-size:17px;line-height:1.1}.used-phone-list-header .panel-subtitle{margin-top:3px;font-size:12px;line-height:1.25}.used-phone-list-header .panel-action-group button{min-height:36px;padding:8px 12px}.used-phone-form-panel{display:grid;gap:14px}.panel-subtitle{margin:4px 0 0;color:#66747d;font-size:13px;font-weight:650}.used-phone-form{display:grid;gap:14px}.used-phone-customer-details{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;border:1px solid #dfe6ea;border-radius:8px;background:#f8fafc}.used-phone-customer-details>label{min-width:0}.used-phone-customer-details-button{border-color:#cbd5e1;background:#fff;color:#25333a}.used-phone-note-field textarea{height:42px;min-height:42px;resize:vertical}.used-phone-sale-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:14px;align-items:end}.used-phone-sale-row .primary-button{min-height:42px;white-space:nowrap;padding-inline:18px}.inventory-summary-grid{display:grid;grid-template-columns:minmax(330px,.75fr) minmax(620px,2.25fr);gap:12px}.inventory-summary-grid article{border:1px solid #dfe6ea;border-radius:8px;padding:15px 16px;background:#fff;box-shadow:0 10px 24px #0f172a0a}.inventory-status-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.inventory-status-summary>div{min-width:0;padding:0 16px;text-align:center}.inventory-status-summary>div:first-child{padding-left:0}.inventory-status-summary>div:last-child{padding-right:0}.inventory-status-summary>div+div{border-left:1px solid #e5edf0}.inventory-summary-grid span{color:#66747d;font-size:12px;font-weight:800}.inventory-summary-grid strong{display:block;margin-top:6px;color:#162127;font-size:22px}.inventory-summary-grid .top-sales-card{padding:13px 14px}.top-sales-rankings{display:grid;grid-template-columns:1fr 1fr;gap:10px}.top-sales-period{min-width:0;border:1px solid #e5edf0;border-radius:8px;padding:8px 9px;background:#f8fbfa}.top-sales-period-title{display:inline-flex;align-items:center;gap:5px;min-width:0;white-space:nowrap}.top-sales-period-title svg{flex:0 0 auto;color:#d97706}.inventory-summary-grid .top-sales-period small{display:block;color:#0f766e;font-size:11px;font-weight:900}.top-sales-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;margin-top:5px;line-height:1.2}.inventory-summary-grid .top-sales-rank-name{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;color:#162127;font-size:12px;font-weight:900;white-space:nowrap}.top-sales-rank-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.top-sales-crown{flex:0 0 auto;color:#f59e0b;fill:#fef3c7}.inventory-summary-grid .top-sales-rank-value{display:grid;grid-template-columns:46px 8px minmax(72px,max-content);align-items:center;color:#0f766e;font-size:12px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}.top-sales-sold-count,.top-sales-amount{text-align:right}.top-sales-dot{text-align:center}.top-sales-empty{display:block;margin-top:6px;color:#8a969d;font-size:12px;font-style:normal;font-weight:750}.used-phone-toolbar{display:grid;grid-template-columns:minmax(260px,420px) 240px 150px;justify-content:start;gap:10px;margin-bottom:16px;align-items:center}.used-phone-toolbar .search-box input{height:38px;min-height:38px;padding-top:7px;padding-bottom:7px;font-size:13px}.used-phone-status-filter{width:150px;height:38px;min-height:38px;justify-self:end;padding:7px 30px 7px 10px;font-size:13px}.sold-date-filter{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;align-items:end}.sold-date-filter label{display:grid;gap:4px;color:#52616b;font-size:12px;font-weight:850}.sold-date-filter input{min-height:36px;border:1px solid #cdd8df;border-radius:8px;padding:7px 10px;font:inherit;font-size:14px;color:#162127}.sold-export-button{min-height:36px;align-self:end}.used-phone-mobile-sort{display:none}.used-phone-mobile-sort button{border:1px solid #cdd8df;border-radius:8px;background:#fff;color:#26343b;font-weight:850}.used-phone-mobile-sort button.active{border-color:#0f766e;background:#eefaf8;color:#0f766e}.store-filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.store-filter-chip{height:38px;min-height:38px;border:1px solid #cdd8df;border-radius:8px;padding:7px 10px;background:#fff;color:#26343b;font-size:13px;font-weight:800;white-space:nowrap}.store-filter-chip:hover,.store-filter-chip.active{border-color:#0f766e;background:#eefaf8;color:#0f766e}.used-phone-store-filter{position:relative;width:240px;min-width:0}.used-phone-store-filter>summary{width:100%;height:38px;min-height:38px;border:1px solid #cdd8df;border-radius:8px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;background:#fff;color:#26343b;font-size:13px;font-weight:800;cursor:pointer}.used-phone-store-filter>summary::-webkit-details-marker{display:none}.used-phone-store-filter>summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.used-phone-store-filter>summary svg{flex:0 0 auto;transition:transform .15s ease}.used-phone-store-filter[open]>summary{border-color:#0f766e;outline:3px solid rgba(15,118,110,.12)}.used-phone-store-filter[open]>summary svg{transform:rotate(180deg)}.used-phone-store-filter-menu{position:absolute;z-index:90;top:calc(100% + 6px);left:0;width:100%;min-width:240px;display:grid;gap:4px;border:1px solid #cdd8df;border-radius:10px;padding:6px;background:#fff;box-shadow:0 14px 30px #0f1f322e}.used-phone-store-select-all{width:100%;min-height:36px;border:0;border-radius:7px;padding:8px 10px;background:#f4f7f9;color:#26343b;font-size:13px;font-weight:850;text-align:left}.used-phone-store-select-all:hover,.used-phone-store-select-all.active{background:#e7f4ff;color:#0876df}.used-phone-store-option{min-height:36px;display:flex;grid-template-columns:none;align-items:center;gap:9px;border-radius:7px;padding:7px 10px;color:#26343b;font-size:13px;font-weight:750;cursor:pointer}.used-phone-store-option:hover,.used-phone-store-option.selected{background:#f1f8ff}.used-phone-store-option input{width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0;accent-color:#0876df}.used-phone-partner-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;border:1px solid #99f6e4;border-radius:8px;padding:12px 14px;background:#f0fdfa;color:#134e4a}.used-phone-partner-alert strong{display:block;font-size:14px;font-weight:900}.used-phone-partner-alert span{display:block;margin-top:3px;color:#0f766e;font-size:13px;font-weight:750}.used-phone-partner-alert .secondary-button{flex:0 0 auto;background:#fff;border-color:#5eead4;color:#0f766e}.used-phone-sales-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;border:1px solid #fde68a;border-radius:8px;padding:11px 14px;background:#fffbeb;color:#78350f}.used-phone-sales-alert>div{flex:1 1 auto;min-width:0}.used-phone-sales-alert strong{display:block;font-size:14px;font-weight:900}.used-phone-sales-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;margin-top:6px}.used-phone-sales-item{display:flex;align-items:center;gap:4px;min-width:0;border-radius:6px;background:#ffffffb8;padding:5px 7px;color:#92400e;font-size:12px;font-weight:750;line-height:1.25;white-space:nowrap}.used-phone-sales-item b{flex:0 0 auto;color:#78350f}.used-phone-sales-item span{min-width:0;overflow:hidden;text-overflow:ellipsis}.used-phone-sales-item em{flex:0 0 auto;color:#9a3412;font-style:normal;font-weight:900}.used-phone-sales-alert .secondary-button{flex:0 0 auto;background:#fff;border-color:#fbbf24;color:#92400e}.used-phone-table{min-width:980px}.used-phone-table th{padding:6px 8px;text-align:center;vertical-align:middle;font-size:13px;font-weight:800}.sortable-table-header{width:100%;border:0;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:transparent;color:inherit;font:inherit;cursor:pointer}.sortable-table-header:hover{color:#0f766e}.used-phone-table th:nth-child(2),.used-phone-table th:nth-child(3){text-align:left}.used-phone-table th:nth-child(2) .sortable-table-header{justify-content:flex-start}.used-phone-table td{padding:4px 8px;vertical-align:middle;font-size:15px;line-height:1.2}.used-phone-table td:nth-child(1),.used-phone-table td:nth-child(4),.used-phone-table td:nth-child(5),.used-phone-table td:nth-child(6),.used-phone-table td:nth-child(7),.used-phone-table td:nth-child(8){text-align:center}.used-phone-table td:nth-child(2),.used-phone-table td:nth-child(3){text-align:left}.used-phone-table td:nth-child(1){font-size:13px}.used-phone-table tr.new-used-phone-stock-row td{background:#f0fdfa}.used-phone-table tr.parts-repaired-stock-row td{background:#fffaf0}.used-phone-table tr.parts-repaired-stock-row td:first-child{box-shadow:inset 4px 0 #d97706}.used-phone-table tr.parts-not-working-stock-row td{background:#fff1f2}.used-phone-table tr.parts-not-working-stock-row td:first-child{box-shadow:inset 4px 0 #e11d48}.used-phone-table tr.aged-used-phone-stock-row,.used-phone-table tr.aged-used-phone-stock-row td{background:#fff7ed}.used-phone-table tr.aged-used-phone-stock-row td:first-child{box-shadow:inset 4px 0 #f59e0b}.used-phone-table strong{font-size:14px}.used-phone-device-line{display:flex;align-items:baseline;gap:5px;min-width:0;white-space:nowrap}.used-phone-device-line strong{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.used-phone-device-line span{flex:0 0 auto;margin-top:0;color:#66747d;font-size:12px}.used-phone-new-badge{display:inline-flex;width:fit-content;margin-top:0;border:0;padding:0;background:transparent;color:#e11d48;font-size:10px;font-weight:950;line-height:1;box-shadow:none;transform:translateY(-5px)}.used-phone-device-line .used-phone-new-badge{margin-left:-1px;margin-top:0;padding:0;font-size:10px;line-height:1}.used-phone-device-line .used-phone-age-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;margin-left:auto;border:1px solid #fdba74;border-radius:999px;padding:2px 7px;background:#ffedd5;color:#9a3412;font-size:10px;font-weight:900;line-height:1.1;white-space:nowrap}.used-phone-parts-badge{display:inline-flex;width:fit-content;margin-top:2px;border:1px solid #fed7aa;border-radius:999px;padding:1px 7px;background:#ffedd5;color:#9a3412;font-size:11px;font-weight:850}.used-phone-parts-warning-badge{display:inline-flex;width:fit-content;margin-top:2px;border:1px solid #fecdd3;border-radius:999px;padding:1px 7px;background:#ffe4e6;color:#be123c;font-size:11px;font-weight:850}.inventory-status-select{width:132px;max-width:100%;min-height:31px;padding:4px 8px;font-size:14px;font-weight:750}.used-phone-table .row-actions{gap:6px}.used-phone-table .icon-button{width:32px;height:32px;border-radius:7px}.used-phone-sale-details{display:grid;gap:1px;margin-top:3px;color:#66747d;font-size:11px;font-weight:750;line-height:1.2}.used-phone-sale-details span{margin:0;color:inherit;font-size:inherit}.used-phone-payment-details{display:grid;gap:1px;margin-top:3px;color:#475569;font-size:11px;font-weight:700;line-height:1.25}.used-phone-payment-details span{margin:0;color:inherit;font-size:inherit}.inventory-status{display:inline-flex;align-items:center;justify-content:center;min-width:86px;margin:0;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850}.inventory-status.status-in-stock{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}.inventory-status.status-reserved{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.inventory-status.status-sold{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}.used-phone-activity-modal{width:min(760px,calc(100vw - 28px));max-height:86vh;overflow:auto;background:#fff;border-radius:8px;box-shadow:0 32px 90px #00000047}.used-phone-activity-subtitle{margin:-4px 16px 0;color:#66747d;font-size:13px;font-weight:750}.used-phone-activity-body{padding:16px}.used-phone-activity-list{display:grid;gap:10px}.used-phone-activity-list article{border:1px solid #dfe6ea;border-radius:8px;padding:12px 14px;background:#fff}.used-phone-activity-topline{display:flex;align-items:center;justify-content:space-between;gap:14px}.used-phone-activity-topline strong{color:#162127;font-size:14px;font-weight:850;text-transform:capitalize}.used-phone-activity-topline span{margin:0;color:#66747d;font-size:12px;font-weight:750;white-space:nowrap}.used-phone-activity-list p{margin:7px 0 0;color:#26343b;font-size:14px;line-height:1.4}.used-phone-activity-meta{display:block;margin-top:6px;color:#66747d;font-size:12px;font-weight:750}.used-phone-table .transfer-button{color:#2563eb}.used-phone-payment-modal{width:min(640px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;border:1px solid #dedee3;border-radius:14px;background:#fff;box-shadow:0 28px 80px #0f172a42}.used-phone-payment-form{display:grid;gap:16px;padding:20px}.used-phone-payment-device{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid #e5e7eb;padding-bottom:14px}.used-phone-payment-device strong{color:#111827;font-size:18px}.used-phone-payment-device span{color:#6b7280;font-size:13px;font-weight:700}.used-phone-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.used-phone-payment-grid label{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:800}.used-phone-payment-grid input,.used-phone-payment-grid select{width:100%;min-height:43px;border:1px solid #cbd5e1;border-radius:9px;padding:8px 10px;background:#fff;color:#0f172a;font:inherit;font-size:14px;font-weight:700}.used-phone-payment-readonly{min-height:67px;display:grid;align-content:center;gap:5px;border:1px solid #d9e1e5;border-radius:10px;padding:10px 12px;background:#f8fafc}.used-phone-payment-readonly span{color:#64748b;font-size:11px;font-weight:800}.used-phone-payment-readonly strong{color:#0f172a;font-size:18px}.used-phone-payment-note{margin:0;border-radius:9px;padding:10px 12px;background:#f0fdf4;color:#166534;font-size:12px;line-height:1.45}.used-phone-payment-actions{display:flex;justify-content:flex-end;gap:10px}.used-phone-transfer-modal{width:min(600px,calc(100vw - 28px));overflow:hidden;border:1px solid #dedee3;border-radius:14px;background:#fff;box-shadow:0 28px 80px #0f172a42}.used-phone-transfer-form{display:grid;gap:18px;padding:20px}.used-phone-transfer-device{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid #e5e7eb;padding-bottom:14px}.used-phone-transfer-device strong{color:#111827;font-size:18px}.used-phone-transfer-device span{color:#6b7280;font-size:13px;font-weight:700}.used-phone-transfer-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:14px}.used-phone-transfer-route>div{min-height:67px;display:grid;align-content:center;gap:6px;border:1px solid #d9e1e5;border-radius:10px;padding:10px 12px;background:#f8fafc}.used-phone-transfer-route>div span{color:#64748b;font-size:11px;font-weight:800}.used-phone-transfer-route>div strong{color:#0f172a;font-size:15px}.used-phone-transfer-route>svg{align-self:center;color:#2563eb}.used-phone-transfer-route label{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:800}.used-phone-transfer-route select{width:100%;min-height:43px;border:1px solid #cbd5e1;border-radius:9px;padding:8px 10px;background:#fff;color:#0f172a;font-size:14px;font-weight:700}.used-phone-transfer-note{margin:0;border-radius:9px;padding:10px 12px;background:#eff6ff;color:#1e40af;font-size:12px;line-height:1.45}.used-phone-transfer-actions{display:flex;justify-content:flex-end;gap:10px}@media screen and (max-width: 640px){.used-phone-payment-form{gap:14px;padding:16px}.used-phone-payment-device{align-items:flex-start;flex-direction:column;gap:4px}.used-phone-payment-grid{grid-template-columns:1fr}.used-phone-payment-actions{display:grid;grid-template-columns:1fr 1fr}.used-phone-transfer-form{gap:14px;padding:16px}.used-phone-transfer-device{align-items:flex-start;flex-direction:column;gap:4px}.used-phone-transfer-route{grid-template-columns:1fr}.used-phone-transfer-route>svg{transform:rotate(90deg);justify-self:center}.used-phone-transfer-actions{display:grid;grid-template-columns:1fr 1fr}}@media screen and (min-width: 641px){.customer-grid.new-repair-customer-grid,.app-shell.ipad-layout .customer-grid.new-repair-customer-grid{grid-template-columns:minmax(0,.9fr) minmax(0,.65fr) minmax(0,1.45fr)}.new-repair-customer-grid .customer-name-field,.new-repair-customer-grid .customer-phone-one-field,.new-repair-customer-grid .customer-email-field{grid-template-rows:24px 42px;gap:7px;align-content:start}.new-repair-customer-grid .customer-email-field.has-custom-domain,.edit-repair-customer-grid .customer-email-field.has-custom-domain{grid-template-rows:24px auto}.new-repair-customer-grid .email-composer{grid-template-columns:minmax(0,1.35fr) 30px minmax(112px,.75fr)}.new-repair-customer-grid .customer-name-field>input,.new-repair-customer-grid .customer-phone-one-field>input,.new-repair-customer-grid .email-composer,.new-repair-customer-grid .email-composer .email-local-part,.new-repair-customer-grid .email-composer .email-domain-select,.new-repair-customer-grid .email-at-sign{height:42px;min-height:42px;margin:0}}.dashboard-grid{display:grid;gap:18px}.dashboard-filter-panel{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:end;gap:16px;padding:12px 16px}.dashboard-filter-heading{display:grid;align-self:center;gap:4px;min-width:245px}.dashboard-range-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-range-summary span+span{border-left:1px solid #d9e2e7;padding-left:10px}.dashboard-filter-heading strong{color:#162127;font-size:15px}.dashboard-filter-heading span,.today-date{color:#66747d;font-size:12px;font-weight:750}.dashboard-filter-controls{display:flex;align-items:flex-end;justify-content:flex-start;gap:10px;flex-wrap:wrap}.dashboard-range-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;min-width:0}.dashboard-preset-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.dashboard-preset-buttons button{min-height:36px;border:1px solid #cdd8df;border-radius:8px;padding:7px 10px;background:#fff;color:#26343b;font-size:14px;font-weight:850}.dashboard-preset-buttons button.active{border-color:#0f766e;background:#0f766e;color:#fff}.dashboard-date-fields{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.dashboard-filter-controls label{display:grid;gap:3px;color:#52616b;font-size:10px;font-weight:850}.dashboard-filter-controls input,.dashboard-filter-controls select{width:100%;min-height:36px;border:1px solid #cdd8df;border-radius:8px;padding:7px 9px;color:#162127;font:inherit;font-size:12px;background:#fff}.dashboard-date-fields label{width:150px}.dashboard-date-fields input{height:36px;min-height:36px;padding:6px 9px;font-size:12px;font-weight:750;cursor:pointer}.dashboard-date-fields input::-webkit-calendar-picker-indicator{width:18px;height:18px;margin:0;padding:2px;cursor:pointer}.dashboard-store-filter{width:180px;margin-left:auto}.store-table{width:100%;min-width:0;table-layout:fixed}.store-table th,.store-table td{vertical-align:middle}.store-table th:nth-child(1){width:32%}.store-table th:nth-child(2){width:18%}.store-table th:nth-child(3){width:22%}.store-table th:nth-child(4){width:28%}.store-table th:nth-child(n+2),.store-table td:nth-child(n+2){text-align:center}.store-table td:first-child{min-width:0}.store-table strong{word-break:break-word}.daily-repair-detail-panel{padding:14px 18px 18px}.daily-repair-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.daily-repair-detail-heading strong{font-size:16px}.daily-repair-detail-heading span{color:#66747d;font-size:12px;font-weight:750}.daily-repair-table-wrap{overflow-x:auto}.daily-repair-table{width:100%;min-width:1080px;border-collapse:collapse;table-layout:fixed}.daily-repair-table th{padding:9px 8px;border-bottom:1px solid #dfe6ea;color:#52616b;font-size:11px;text-align:center}.daily-repair-table td{padding:10px 8px;border-bottom:1px solid #edf1f4;color:#162127;font-size:13px;text-align:center;vertical-align:middle}.daily-repair-table tbody tr:last-child td{border-bottom:0}.daily-repair-table th:nth-child(1){width:7.5%}.daily-repair-table th:nth-child(2){width:6.5%}.daily-repair-table th:nth-child(3){width:11%}.daily-repair-table th:nth-child(4){width:13%}.daily-repair-table th:nth-child(5){width:23%}.daily-repair-table th:nth-child(6){width:8%}.daily-repair-table th:nth-child(7){width:9%}.daily-repair-table th:nth-child(8),.daily-repair-table th:nth-child(9),.daily-repair-table th:nth-child(10){width:7.33%}.daily-repair-table th:nth-child(4),.daily-repair-table td:nth-child(4){padding-left:24px}.daily-repair-table th:nth-child(6),.daily-repair-table td:nth-child(6){padding-right:24px}.daily-repair-table td strong{font-weight:800}.daily-repair-table td[data-label="Device / Repair"] strong,.daily-repair-table td[data-label="Device / Repair"] span{display:block}.daily-repair-table td[data-label="Device / Repair"] span{margin-top:2px;color:#66747d;font-size:11px;line-height:1.25}.daily-repair-received-total{display:grid;grid-template-columns:7.5fr 6.5fr 11fr 13fr 23fr 8fr 9fr 7.33fr 7.33fr 7.33fr;align-items:center;border-top:1px solid #dfe6ea;padding:12px 8px 0}.daily-repair-received-total span,.daily-repair-received-total strong{font-size:13px;font-weight:850}.daily-repair-received-total .daily-repair-job-count{grid-column:6;color:#73828a;text-align:center}.daily-repair-received-total .daily-repair-total-label{grid-column:7;color:#52616b;text-align:center}.daily-repair-received-total strong{grid-column:8;min-width:0;color:#0f766e;text-align:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10181e8a;display:grid;place-items:center;padding:24px;z-index:20}.lcd-price-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#0f172a85;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.lcd-price-modal{width:min(1040px,100%);max-height:min(860px,92vh);overflow:hidden;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);border:1px solid rgba(203,213,225,.9);border-radius:18px;background:#f8fafc;box-shadow:0 32px 90px #0f172a47}.lcd-price-header{padding:22px 24px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e2e8f0;background:#fff}.lcd-price-eyebrow{display:block;margin-bottom:3px;color:#2563eb;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.lcd-price-header h2{margin:0;color:#0f172a;font-size:25px;line-height:1.1}.lcd-price-header p{margin:5px 0 0;color:#64748b;font-size:13px}.lcd-price-header-actions{display:flex;align-items:center;gap:8px}.lcd-manager-button,.lcd-price-close{min-height:38px;border:1px solid #cbd5e1;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;color:#334155;font-size:12px;font-weight:800}.lcd-manager-button{padding:8px 12px}.lcd-manager-button:hover{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}.lcd-price-close{width:38px;padding:0}.lcd-price-close:hover{background:#f1f5f9;color:#0f172a}.lcd-manager-active{min-height:38px;border:1px solid #a7f3d0;border-radius:9px;padding:8px 11px;display:inline-flex;align-items:center;gap:7px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:800}.lcd-manager-unlock{margin:14px 24px 0;padding:12px;display:grid;grid-template-columns:auto minmax(180px,280px) auto;align-items:center;gap:10px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.lcd-manager-unlock label{color:#1e3a8a;font-size:12px;font-weight:850}.lcd-manager-unlock input{min-height:38px;border:1px solid #93c5fd;border-radius:8px;padding:7px 10px;background:#fff;font-size:14px}.lcd-manager-unlock button{min-height:38px;border:0;border-radius:8px;padding:8px 15px;background:#2563eb;color:#fff;font-weight:850}.lcd-manager-unlock button:disabled{opacity:.55;cursor:not-allowed}.lcd-price-search-wrap{margin:18px 24px 12px;min-height:48px;border:1px solid #cbd5e1;border-radius:12px;padding:0 14px;display:flex;align-items:center;gap:10px;background:#fff;color:#64748b;box-shadow:0 4px 12px #0f172a0a}.lcd-price-search-wrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.lcd-price-search-wrap input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#0f172a;font-size:15px}.lcd-price-search-wrap button{width:30px;height:30px;border:0;border-radius:7px;display:grid;place-items:center;background:#f1f5f9;color:#64748b}.lcd-price-message{margin:0 24px 10px;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:750}.lcd-price-message.error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.lcd-price-message.success{border:1px solid #a7f3d0;background:#ecfdf5;color:#047857}.lcd-price-results{min-height:180px;overflow:auto;padding:2px 24px 24px;display:grid;align-content:start;gap:10px}.lcd-price-result{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(2,minmax(145px,.8fr)) minmax(170px,.9fr);gap:10px}.lcd-price-result.manager-mode{grid-template-columns:minmax(220px,1.35fr) repeat(2,minmax(145px,.8fr)) minmax(170px,.9fr) 94px}.lcd-price-cell{min-height:96px;border:1px solid #e2e8f0;border-radius:12px;padding:13px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#fff;text-align:center}.lcd-price-cell>span{min-height:16px;display:flex;align-items:center;color:#64748b;font-size:12px;font-weight:650}.lcd-price-cell>strong{min-height:25px;display:flex;align-items:center;color:#0f172a;font-size:19px;line-height:1.18;font-weight:850}.lcd-price-cell>small{min-height:15px;color:#64748b;font-size:11px;line-height:1.25}.lcd-price-cell.model>strong{font-size:16px}.lcd-price-cell.repair-time{border-color:#bbf7d0;background:#ecfdf5}.lcd-price-cell.repair-time>span,.lcd-price-cell.repair-time>strong,.lcd-price-cell.repair-time>small{color:#047857}.lcd-price-cell input{width:min(112px,100%);min-height:38px;border:1px solid #93c5fd;border-radius:8px;padding:7px 8px;color:#0f172a;background:#fff;font-size:16px;font-weight:800;text-align:center}.lcd-price-row-actions{min-height:96px;display:flex;flex-direction:column;justify-content:center;gap:7px}.lcd-price-row-actions button{min-height:38px;border:1px solid #cbd5e1;border-radius:9px;padding:7px 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#fff;color:#334155;font-size:12px;font-weight:800}.lcd-price-row-actions button:hover{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}.lcd-price-row-actions button.save{border-color:#2563eb;background:#2563eb;color:#fff}.lcd-price-row-actions button:disabled{opacity:.45;cursor:not-allowed}.lcd-price-empty{min-height:230px;border:1px dashed #cbd5e1;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#fff;color:#64748b;text-align:center}.lcd-price-empty strong{color:#334155}.repair-price-modal{width:min(1180px,100%);max-height:min(900px,94vh);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(203,213,225,.9);border-radius:18px;background:#f8fafc;box-shadow:0 32px 90px #0f172a47}.repair-price-header .lcd-price-eyebrow{color:#c2410c}.repair-price-source{min-height:34px;border:1px solid #fed7aa;border-radius:999px;padding:8px 11px;display:inline-flex;align-items:center;background:#fff7ed;color:#9a3412;font-size:11px;font-weight:800}.repair-price-layout-switcher{min-height:34px;border:1px solid #cbd5e1;border-radius:10px;padding:3px;display:flex;align-items:center;gap:3px;background:#f1f5f9}.repair-price-layout-switcher button{min-height:26px;border:0;border-radius:7px;padding:5px 10px;background:transparent;color:#64748b;font-size:10px;font-weight:850}.repair-price-layout-switcher button:hover{color:#c2410c}.repair-price-layout-switcher button.active{background:#fff;color:#c2410c;box-shadow:0 2px 7px #0f172a1a}.repair-price-preview-backdrop{background:#e9eef3}.repair-price-entry-preview{min-height:100vh;padding:42px 28px;background:#f3f5f7}.repair-price-entry-preview-card{width:min(760px,100%);margin:0 auto;border:1px solid #d6dee8;border-radius:12px;padding:22px;background:#fff;box-shadow:0 12px 34px #0f172a14}.repair-price-entry-preview-label{display:block;margin-bottom:14px;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.repair-price-entry-preview-list{margin:10px -22px -22px;border-top:1px solid #bfdbfe;padding:12px 22px;display:flex;align-items:center;gap:16px;background:#eff6ff;color:#1d4ed8;font-size:12px}.repair-price-entry-preview-list span{font-weight:850}.repair-price-entry-preview-list strong{font-size:11px}.repair-price-entry-preview-list small{font-size:11px;font-weight:800}.repair-price-prefill-preview{min-height:100vh;padding:22px;background:#edf2f7}.repair-price-prefill-preview>header{max-width:1180px;margin:0 auto 16px;border:1px solid #cfe0ef;border-radius:12px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;box-shadow:0 10px 28px #0f274412}.repair-price-prefill-preview>header span{color:#0876df;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.repair-price-prefill-preview>header h1{margin:3px 0 0;color:#0f2744;font-size:23px;line-height:1.1}.repair-price-prefill-preview>header p{margin:5px 0 0;color:#60738a;font-size:12px}.repair-price-prefill-preview>header button{flex:0 0 auto;min-height:40px;border:1px solid #bcd8f1;border-radius:9px;padding:9px 13px;background:#edf7ff;color:#0876df;font-size:12px;font-weight:850}.repair-price-prefill-preview>header button:hover{border-color:#0876df;background:#e0f0ff}.repair-price-prefill-preview>.form-grid{max-width:1180px;margin:0 auto}.repair-price-preview-note{margin:12px 24px 0;border:1px solid #fed7aa;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:10px;background:#fff7ed;color:#9a3412;font-size:12px}.repair-price-preview-note strong{color:#c2410c}.repair-price-category-tabs{padding:14px 24px 7px;display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin}.repair-price-category-tabs button{min-height:36px;border:1px solid #cbd5e1;border-radius:999px;padding:7px 11px;display:inline-flex;align-items:center;gap:6px;background:#fff;color:#475569;font-size:11px;font-weight:800;white-space:nowrap}.repair-price-category-tabs button span{border-radius:999px;padding:2px 6px;background:#f1f5f9;color:#64748b;font-size:9px}.repair-price-category-tabs button:hover{border-color:#fb923c;color:#c2410c}.repair-price-category-tabs button.active{border-color:#ea580c;background:#ea580c;color:#fff}.repair-price-category-tabs button.active span{background:#fff3;color:#fff}.repair-price-flow{min-height:0;overflow:auto;padding:14px 24px 24px}.repair-price-progress{margin:0 auto 15px;display:flex;align-items:center;justify-content:center;color:#94a3b8}.repair-price-progress span{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:850;white-space:nowrap}.repair-price-progress span b{width:27px;height:27px;border:2px solid #cbd5e1;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#64748b;font-size:11px}.repair-price-progress span.active{color:#c2410c}.repair-price-progress span.active b{border-color:#ea580c;background:#fff7ed;color:#c2410c}.repair-price-progress span.done{color:#047857}.repair-price-progress span.done b{border-color:#10b981;background:#10b981;color:#fff}.repair-price-progress i{width:clamp(28px,5vw,72px);height:2px;margin:0 9px;background:#dbe3ec}.repair-price-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.repair-price-layout-a .repair-price-step-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.8fr);grid-template-areas:"model model" "repair price"}.repair-price-layout-a .repair-price-step:nth-child(1){grid-area:model;min-height:0;display:grid;grid-template-columns:170px minmax(260px,1.2fr) minmax(230px,.8fr);align-items:end}.repair-price-layout-a .repair-price-step:nth-child(1)>header{align-self:center}.repair-price-layout-a .repair-price-step:nth-child(1)>.repair-price-field-message{grid-column:2 / 4}.repair-price-layout-a .repair-price-step:nth-child(1)>.repair-price-selected-summary{grid-column:2 / 4;margin-top:0}.repair-price-layout-a .repair-price-step:nth-child(2){grid-area:repair}.repair-price-layout-a .repair-price-step:nth-child(3){grid-area:price}.repair-price-layout-b .repair-price-step-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);grid-template-areas:"model repair" "model price"}.repair-price-layout-b .repair-price-step:nth-child(1){grid-area:model}.repair-price-layout-b .repair-price-step:nth-child(2){grid-area:repair}.repair-price-layout-b .repair-price-step:nth-child(3){grid-area:price}.repair-price-step{min-width:0;min-height:330px;border:1px solid #dbe3ec;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:13px;background:#fff;box-shadow:0 6px 18px #0f172a0a}.repair-price-step.active{border-color:#fb923c;box-shadow:0 8px 24px #ea580c17}.repair-price-step.complete{border-color:#86efac}.repair-price-step.disabled{background:#f8fafc;box-shadow:none}.repair-price-step>header{display:flex;align-items:center;gap:10px}.repair-price-step>header>span{width:31px;height:31px;flex:0 0 31px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;color:#475569;font-size:12px;font-weight:900}.repair-price-step.active>header>span{background:#ea580c;color:#fff}.repair-price-step.complete>header>span{background:#10b981;color:#fff}.repair-price-step>header small{display:block;color:#94a3b8;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.repair-price-step>header h3{margin:2px 0 0;color:#0f172a;font-size:15px;line-height:1.2}.repair-price-search-group{position:relative;z-index:4}.repair-price-model-search{min-height:44px;border:1px solid #cbd5e1;border-radius:10px;padding:0 10px;display:flex;align-items:center;gap:8px;background:#fff;color:#64748b}.repair-price-model-search:focus-within{border-color:#fb923c;box-shadow:0 0 0 3px #fb923c24}.repair-price-model-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#0f172a;font-size:12px}.repair-price-model-search button{width:26px;height:26px;border:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b}.repair-price-quick-models{position:absolute;top:calc(100% + 6px);right:0;left:0;max-height:245px;overflow:auto;border:1px solid #fdba74;border-radius:11px;padding:6px;display:grid;gap:3px;background:#fff;box-shadow:0 16px 35px #0f172a2e}.repair-price-quick-models>small{padding:5px 7px 3px;color:#9a3412;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.repair-price-quick-models button{min-height:42px;border:0;border-radius:8px;padding:7px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;color:#0f172a;text-align:left}.repair-price-quick-models button:hover,.repair-price-quick-models button:focus-visible{outline:0;background:#fff7ed}.repair-price-quick-models button span{min-width:0;display:grid;gap:2px}.repair-price-quick-models button strong{overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.repair-price-quick-models button em{color:#64748b;font-size:9px;font-style:normal}.repair-price-quick-models button b{flex:0 0 auto;border-radius:999px;padding:4px 6px;background:#f1f5f9;color:#64748b;font-size:9px}.repair-price-quick-models>p{margin:2px 7px 5px;color:#64748b;font-size:9px;line-height:1.35}.repair-price-select-field{display:grid;gap:6px}.repair-price-select-field>span{color:#64748b;font-size:10px;font-weight:800}.repair-price-select-field select{width:100%;min-height:46px;border:1px solid #cbd5e1;border-radius:10px;padding:0 38px 0 11px;outline:0;background:#fff;color:#0f172a;font-size:12px;font-weight:750}.repair-price-select-field select:focus{border-color:#fb923c;box-shadow:0 0 0 3px #fb923c24}.repair-price-select-field select:disabled{border-color:#e2e8f0;background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.repair-price-option-group{display:grid;gap:7px}.repair-price-option-group>span{color:#64748b;font-size:10px;font-weight:800}.repair-price-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.repair-price-option-list button{min-width:0;min-height:45px;border:1px solid #cbd5e1;border-radius:10px;padding:8px 9px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;background:#fff;color:#334155;text-align:left}.repair-price-option-list button:hover{border-color:#fb923c;background:#fff7ed;color:#9a3412}.repair-price-option-list button:focus-visible{outline:3px solid rgba(251,146,60,.24);outline-offset:1px}.repair-price-option-list button.active{border-color:#ea580c;background:#ea580c;color:#fff;box-shadow:0 5px 13px #ea580c2e}.repair-price-option-list button strong{max-width:100%;font-size:11px;line-height:1.25}.repair-price-option-list button small{color:#94a3b8;font-size:9px;line-height:1.2}.repair-price-option-list button.active small{color:#ffffffc7}.repair-price-variant-field{border-top:1px solid #e2e8f0;padding-top:12px}.repair-price-variant-list button{align-items:center;text-align:center}.repair-price-option-placeholder{min-height:46px;border:1px solid #e2e8f0;border-radius:10px;padding:0 11px;display:flex;align-items:center;background:#f1f5f9;color:#94a3b8;font-size:12px;font-weight:750}.repair-price-field-message{margin:0;color:#64748b;font-size:11px;line-height:1.45}.repair-price-selected-summary{margin-top:auto;border:1px solid #bbf7d0;border-radius:10px;padding:10px;display:flex;align-items:flex-start;gap:8px;background:#f0fdf4;color:#047857}.repair-price-selected-summary>svg{flex:0 0 auto;margin-top:2px}.repair-price-selected-summary div{min-width:0;display:grid;gap:2px}.repair-price-selected-summary small{font-size:9px;font-weight:800;text-transform:uppercase}.repair-price-selected-summary strong{color:#065f46;font-size:12px;line-height:1.3}.repair-price-selected-summary em{color:#047857;font-size:10px;font-style:normal}.repair-price-reveal{border-color:#fed7aa;background:#fffaf5}.repair-price-locked{margin:auto 0;min-height:190px;border:1px dashed #cbd5e1;border-radius:12px;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#ffffffb3;color:#94a3b8;text-align:center}.repair-price-locked strong{color:#64748b;font-size:17px}.repair-price-locked span{max-width:230px;font-size:11px;line-height:1.45}.repair-price-final{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.repair-price-final>small{max-width:100%;color:#9a3412;font-size:11px;line-height:1.4}.repair-price-final>strong{margin:7px 0 6px;color:#c2410c;font-size:clamp(38px,4vw,55px);line-height:1;letter-spacing:-.04em}.repair-price-final>em{color:#c2410c;font-size:10px;font-style:normal}.repair-price-final>div{width:100%;margin-top:20px;border:1px solid #bbf7d0;border-radius:10px;padding:10px;display:grid;gap:3px;background:#f0fdf4;text-align:left}.repair-price-final>div span{color:#047857;font-size:9px;font-weight:850;text-transform:uppercase}.repair-price-final>div b{color:#065f46;font-size:12px}.repair-price-final>div p{margin:0;color:#047857;font-size:10px;line-height:1.4}.repair-price-screen-prices{min-height:0;flex:1;display:flex;flex-direction:column;gap:10px}.repair-price-screen-prices>small{color:#9a3412;font-size:10px;font-weight:800}.repair-price-screen-prices>div{display:grid;gap:7px}.repair-price-screen-prices article{min-height:54px;border:1px solid #fed7aa;border-radius:10px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff}.repair-price-screen-prices article span{min-width:0;display:grid;gap:3px}.repair-price-screen-prices article strong{color:#334155;font-size:12px;line-height:1.2}.repair-price-screen-prices article small{color:#64748b;font-size:9px;line-height:1.3}.repair-price-screen-prices article b{flex:0 0 auto;color:#c2410c;font-size:21px;line-height:1}.repair-price-screen-prices>p{margin:auto 0 0;color:#64748b;font-size:9px;line-height:1.4}.repair-price-classic-modal{width:min(1080px,calc(100% - 16px));max-height:min(900px,94vh);border:1px solid #cfd9e6;border-radius:22px;background:#fff;box-shadow:0 30px 80px #0f172a3d}.repair-price-classic-header{min-height:98px;border-bottom:1px solid #dbe4ee;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff,#f8fbff)}.repair-price-classic-eyebrow{display:block;margin-bottom:5px;color:#c2410c;font-size:10px;line-height:1;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.repair-price-classic-header h2{margin:0;color:#0f2744;font-size:24px;line-height:1.1;font-weight:800;letter-spacing:-.02em}.repair-price-classic-header p{margin:5px 0 0;color:#60738a;font-size:13px}.repair-price-classic-header-actions{display:flex;align-items:center;gap:9px}.repair-price-classic-header-actions>span{border:1px solid #cfe5fb;border-radius:10px;padding:8px 10px;background:#edf7ff;color:#0876df;font-size:11px;font-weight:800;white-space:nowrap}.repair-price-classic-header-actions>button{width:40px;height:40px;border:1px solid #cfdae7;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#475569}.repair-price-classic-header-actions>button:hover{border-color:#0876df;color:#0876df}.repair-price-classic-toolbar{border-bottom:1px solid #dbe4ee;padding:18px 24px;display:grid;gap:12px;background:#f8fafc}.repair-price-classic-search-row{display:grid;grid-template-columns:1fr;align-items:end}.repair-price-classic-field{min-width:0;display:grid;gap:6px}.repair-price-classic-field>span{color:#53677e;font-size:11px;font-weight:800}.repair-price-classic-field>select{width:100%;min-height:50px;border:1px solid #c6d3e1;border-radius:12px;padding:0 40px 0 13px;outline:0;background:#fff;color:#122033;font-size:14px;font-weight:700}.repair-price-classic-field>select:focus{border-color:#0876df;box-shadow:0 0 0 3px #0876df1f}.repair-price-classic-toolbar .repair-price-model-search{min-height:50px;border-color:#c6d3e1;border-radius:12px;padding:0 13px}.repair-price-classic-toolbar .repair-price-model-search input{font-size:13px}.repair-price-classic-toolbar .repair-price-model-search:focus-within{border-color:#0876df;box-shadow:0 0 0 3px #0876df1f}.repair-price-classic-categories{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.repair-price-classic-categories button{min-height:39px;flex:0 0 auto;border:1px solid #d2dce8;border-radius:10px;padding:8px 13px;background:#fff;color:#41556e;font-size:12px;font-weight:800;white-space:nowrap}.repair-price-classic-categories button:hover{border-color:#87bff2;color:#0876df}.repair-price-classic-categories button.active{border-color:#0876df;background:#0876df;color:#fff;box-shadow:0 5px 12px #0876df29}.repair-price-classic-no-match{margin:0;color:#b91c1c;font-size:12px}.repair-price-classic-content{min-height:300px;overflow:auto;background:linear-gradient(180deg,#f4f7fb,#eef3f8)}.repair-price-classic-device{border-bottom:1px solid #d7e1ec;padding:17px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#edf4fa}.repair-price-classic-device h3{margin:0;color:#0f2744;font-size:18px;font-weight:800}.repair-price-classic-device p{margin:4px 0 0;color:#60738a;font-size:12px;line-height:1.4}.repair-price-classic-device>span{color:#667085;font-size:9px;line-height:1.45;text-align:right}.repair-price-classic-services{display:grid}.repair-price-classic-service{border-bottom:1px solid #dbe4ee;padding:16px 24px;display:grid;gap:11px;background:#fff}.repair-price-classic-service>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.repair-price-classic-service>header h3{margin:0;color:#183553;font-size:14px;font-weight:800}.repair-price-classic-service>header p{margin:3px 0 0;color:#667085;font-size:10px}.repair-price-classic-service>header>span{border-radius:8px;padding:7px 9px;background:#e9faf5;color:#087f68;font-size:9px;font-weight:800;white-space:nowrap}.repair-price-classic-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.repair-price-classic-options:has(.repair-price-classic-option.promoted){padding-top:32px}.repair-price-classic-option{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;min-height:58px;border:1px solid #d3dfeb;border-radius:12px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:9px;overflow:visible;background:#f8fafc;color:inherit;text-align:left;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.repair-price-classic-option:hover:not(:disabled){border-color:#78b7ee;background:#f0f7ff}.repair-price-classic-option:focus-visible{outline:3px solid rgba(8,118,223,.2);outline-offset:1px}.repair-price-classic-option.selected{border-color:#0876df;background:#eaf4ff;box-shadow:0 0 0 2px #0876df21}.repair-price-classic-option-copy{min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.repair-price-classic-option-copy>span{min-width:0;flex:1 1 auto;overflow:visible;color:#40566f;font-size:11px;font-weight:800;line-height:1.25;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.repair-price-classic-option-copy>em{position:absolute;bottom:calc(100% + 5px);left:11px;z-index:1;border:1px solid #b7e4d6;border-radius:999px;padding:3px 6px;background:#eafaf4;color:#087f68;font-size:8px;line-height:1.15;font-style:normal;font-weight:850;white-space:nowrap}.repair-price-classic-option-copy>em.popular{border-color:#0876df;padding:4px 8px;background:#0876df;color:#fff;font-size:9.5px;letter-spacing:.02em;box-shadow:0 3px 8px #0876df38}.repair-price-classic-option-copy>em.warranty{border:2px solid #f59e0b;padding:5px 8px;background:#fef3c7;color:#8a3b00;font-size:10.5px;line-height:1.1;letter-spacing:.015em;box-shadow:0 3px 9px #f59e0b3d}.repair-price-classic-option>strong{flex:0 0 auto;margin:0;color:#0f2744;font-size:16px;line-height:1;font-weight:800;white-space:nowrap}.repair-price-classic-option.unavailable{border-style:dashed;background:#f8fafc;cursor:not-allowed}.repair-price-classic-option.unavailable .repair-price-classic-option-copy>span{color:#94a3b8}.repair-price-classic-option.unavailable>strong{color:#94a3b8;font-size:12px;font-weight:700}.repair-price-use-bar{position:sticky;bottom:0;z-index:3;border-top:1px solid #c9d8e7;padding:11px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fffffffa;box-shadow:0 -12px 28px #0f27441f}.repair-price-use-bar>div:first-child{min-width:0;display:grid;gap:3px}.repair-price-use-bar small{color:#60738a;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.repair-price-use-bar strong{overflow:hidden;color:#183553;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.repair-price-use-bar>div:last-child{flex:0 0 auto;display:flex;align-items:center;gap:12px}.repair-price-use-bar b{color:#0f2744;font-size:19px;white-space:nowrap}.repair-price-use-bar button{min-height:40px;border:0;border-radius:9px;padding:9px 14px;background:#0876df;color:#fff;font-size:12px;font-weight:850;box-shadow:0 7px 16px #0876df33}.repair-price-use-bar button:hover{background:#0665bf}.repair-price-classic-footer{padding:13px 20px;background:#fff}.repair-price-classic-footer p{margin:0;color:#667085;font-size:9px;line-height:1.45}.repair-price-classic-empty{min-height:310px;padding:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#7e96b0;text-align:center}.repair-price-classic-empty>svg{width:50px;height:50px;border:1px solid #d9e4ef;border-radius:50%;padding:13px;background:#fff;box-shadow:0 8px 20px #0f274414}.repair-price-classic-empty strong{color:#233e5c;font-size:19px}.repair-price-classic-empty span{max-width:430px;color:#71879f;font-size:13px;line-height:1.5}.repair-price-classic-modal .repair-price-quick-models{max-height:320px;border-color:#87bff2;padding:8px}.repair-price-classic-modal .repair-price-quick-models>small{padding:7px 9px 5px;font-size:11px}.repair-price-classic-modal .repair-price-quick-models button{min-height:52px;padding:9px 10px}.repair-price-classic-modal .repair-price-quick-models button strong{font-size:14px}.repair-price-classic-modal .repair-price-quick-models button em,.repair-price-classic-modal .repair-price-quick-models button b{font-size:11px}.repair-price-classic-modal .repair-price-quick-models>p{font-size:11px}@media screen and (max-width: 720px){.repair-price-classic-modal{max-height:96vh}.repair-price-classic-header{padding:18px}.repair-price-classic-header h2{font-size:22px}.repair-price-classic-header-actions>span{display:none}.repair-price-classic-toolbar{padding:16px 18px 13px}.repair-price-classic-search-row{grid-template-columns:1fr}.repair-price-classic-device{padding:15px 18px}.repair-price-classic-device>span{text-align:left}.repair-price-classic-service{padding:15px 18px}.repair-price-classic-service>header{align-items:flex-start}.repair-price-classic-options{grid-template-columns:repeat(4,minmax(0,1fr))}.repair-price-use-bar{padding:11px 18px}.repair-price-classic-footer{padding:12px 14px}}@media screen and (max-width: 520px){.repair-price-classic-options{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-price-use-bar{align-items:flex-start;flex-direction:column;gap:8px}.repair-price-use-bar>div:last-child{width:100%;justify-content:space-between}.repair-price-prefill-preview{padding:12px}.repair-price-prefill-preview>header{align-items:flex-start;flex-direction:column}}@media screen and (max-width: 340px){.repair-price-classic-options{grid-template-columns:1fr}}.receipt-modal{width:min(980px,100%);max-height:92vh;overflow:auto;background:#f5f5f7;border-radius:18px;box-shadow:0 32px 90px #00000047}.sms-modal{width:min(720px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:8px;font-size:14px}.case-log-modal,.ticket-modal{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:8px}.third-party-view-modal{width:min(420px,100%)}.edit-modal{width:min(1180px,100%);max-height:92vh;overflow:auto;background:#f4f7f9;border-radius:8px;box-shadow:0 32px 90px #00000047}.edit-modal-body{padding:18px}.modal-actions{position:sticky;top:0;z-index:2;padding:12px;display:flex;justify-content:flex-end;gap:8px;border-bottom:1px solid #e5e5ea;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-actions strong{margin-right:auto;display:inline-flex;align-items:center;gap:8px;color:#24323a}.receipt{margin:18px;padding:34px;color:#1d1d1f;background:#fff;border-radius:18px;box-shadow:0 20px 60px #00000014;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.invoice-header{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:center;border-bottom:1px solid #d2d2d7;padding-bottom:24px;margin-bottom:22px}.invoice-brand{display:grid;min-width:0;align-items:center;justify-items:start}.invoice-brand img{display:block;width:90px;height:auto;object-fit:contain;border-radius:0;background:#fff;margin:0 0 10px}.invoice-brand strong{display:block;font-size:22px;letter-spacing:0}.invoice-brand span{display:block;color:#6e6e73;margin-top:5px}.invoice-company{min-width:0;width:100%;text-align:left}.invoice-company>span:first-child{color:#1d1d1f;font-size:15px;font-weight:650;line-height:1.35;text-align:left}.invoice-shop-list{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:8px;row-gap:4px;align-items:baseline;margin-top:10px}.invoice-shop-list p{display:contents;margin:0;color:#1d1d1f;font-size:11px;line-height:1.25;text-align:left}.invoice-shop-list span{display:inline;margin:0;color:#1d1d1f}.invoice-shop-list p span:last-child{color:#6e6e73}.invoice-meta{position:relative;align-self:center;min-height:190px;text-align:left;background:#f5f5f7;border:1px solid #ededf0;border-radius:16px;padding:24px}.invoice-meta:before{content:"";position:absolute;top:0;bottom:0;left:-16px;width:1px;background:#d2d2d7}.invoice-meta h1{margin:0 0 20px;font-size:39px;line-height:1.02;font-weight:760;letter-spacing:0;color:#1d1d1f}.invoice-meta dl{display:grid;grid-template-columns:96px minmax(0,1fr);gap:6px 12px;margin:0}.invoice-meta dt{color:#6e6e73;font-size:11px;font-weight:650;letter-spacing:0}.invoice-meta dd{margin:0;font-weight:650;color:#1d1d1f;word-break:break-word}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.invoice-parties section{margin:0;border:1px solid #ededf0;border-radius:9px;padding:5px 8px;background:#fafafa}.invoice-parties h2{margin-bottom:2px;font-size:12px;line-height:1.08}.invoice-parties h2 strong{color:#1d1d1f;font-size:14px;font-weight:680}.invoice-parties p{margin:1px 0;font-size:12px;line-height:1.1}.receipt h2{margin:0 0 10px;font-size:11px;letter-spacing:0;color:#6e6e73;font-weight:700}.receipt p{margin:4px 0;color:#1d1d1f;line-height:1.34}.receipt section{margin-bottom:18px}.invoice-lines{min-width:0;margin-bottom:18px;border-top:0;border-collapse:collapse}.invoice-lines th{padding:9px 0;background:transparent;color:#6e6e73;border-bottom:1px solid #d2d2d7;font-size:10.5px;font-weight:700}.invoice-lines td{padding:12px 0;border-bottom:1px solid #e8e8ed;color:#1d1d1f;vertical-align:top}.invoice-lines th:nth-child(n+2),.invoice-lines td:nth-child(n+2){text-align:right;white-space:nowrap;padding-left:18px}.invoice-lines td:first-child strong{display:block;margin-bottom:6px;font-size:14px;font-weight:680}.invoice-lines td:first-child span{display:block;color:#6e6e73;font-size:12px;line-height:1.45;margin-top:2px}.invoice-summary{display:flex;justify-content:flex-end;margin:8px 0 18px}.receipt-totals{min-width:0;width:360px;border-collapse:collapse}.receipt-totals td{padding:7px 0;border-bottom:1px solid #e8e8ed;color:#6e6e73}.receipt-totals td:last-child{text-align:right;font-weight:650;color:#1d1d1f}.receipt-totals .total-row td{border-top:0;border-bottom:0;padding-top:7px;font-size:16px;font-weight:760;color:#1d1d1f}.receipt-totals .balance-row td{color:#0071e3;font-weight:760}.terms-box{border:1px solid #ededf0;border-radius:12px;padding:12px 14px;background:#fff}.terms-warranty{display:none}.terms-warranty-line{margin:0 0 7px!important;color:#1d1d1f;font-size:10.6px;line-height:1.28!important;font-weight:650}.terms-box ol{margin:0;padding-left:18px;color:#1d1d1f}.terms-box li{margin:0 0 5px;line-height:1.28;font-size:10.4px}.terms-box li:last-child{margin-bottom:0}.signature-image{width:320px;max-width:100%;height:92px;object-fit:contain;border-bottom:1px solid #1d1d1f}.signature-line{width:320px;height:74px;border-bottom:1px solid #1d1d1f}.sms-body{padding:22px;display:grid;gap:18px}.sms-heading{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e4eaee;padding-bottom:14px}.sms-heading h2{margin:0 0 4px;font-size:19px}.sms-heading p,.sms-heading span{margin:0;color:#66747d;font-size:14px}.sms-form{display:grid;gap:12px}.sms-modal label{font-size:13px}.sms-template-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.sms-templates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.sms-templates button{width:100%;min-height:44px;border:1px solid #ccd7dd;border-radius:8px;padding:0 12px;background:#fbfcfd;color:#26343b;font-size:13px;line-height:1.15;font-weight:800;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}.sms-templates button:hover{border-color:#0f766e;color:#0f766e;background:#eefaf8}.sms-templates span{display:inline-flex;align-items:center;min-height:39px;color:#66747d;font-size:13px}.sms-manage-button{white-space:nowrap;min-height:44px;padding:0 14px;border-color:#0f766e;color:#0f766e;background:#eefaf8;box-shadow:inset 0 0 0 1px #0f766e14;font-size:13px}.sms-manage-button:hover{border-color:#0b5f58;color:#fff;background:#0f766e}.sms-template-manager{border:1px solid #dfe6ea;border-radius:8px;padding:14px;background:#f8fafb;display:grid;gap:14px}.sms-template-list{display:grid;gap:8px}.sms-template-list article{border:1px solid #dfe6ea;border-radius:8px;padding:8px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}.sms-template-list article>button{min-height:34px;border:0;padding:0;background:transparent;color:#1e2c33;font-size:14px;font-weight:800;text-align:left}.sms-template-list article>button:hover{color:#0f766e}.sms-template-list article div{display:flex;gap:7px}.sms-template-form{display:grid;gap:10px}.sms-template-form textarea{min-height:144px}.sms-message-input{min-height:138px}.sms-template-form small{color:#66747d;font-size:12px}.sms-history{display:grid;gap:10px}.sms-history h3{margin:0;font-size:16px}.sms-history article{border:1px solid #dfe6ea;border-radius:8px;padding:12px;background:#fbfcfd}.sms-history article div{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.sms-history article span,.sms-history small{color:#66747d;font-size:12px}.sms-history article p{margin:0;font-size:13px;white-space:pre-wrap}.sms-history article small{display:block;margin-top:8px;color:#991b1b}.sms-history article.sms-history-message.inbound{margin-left:34px;border-color:#b9daf8;background:#edf7ff}.sms-history article.sms-history-message.outbound{margin-right:34px}@media screen and (max-width: 640px){.sms-template-header{grid-template-columns:1fr}.sms-templates{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-manage-button{width:100%}}.case-log-body{padding:22px;display:grid;gap:18px}.case-log-heading{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e4eaee;padding-bottom:14px}.case-log-heading h2{margin:0 0 4px;font-size:21px}.case-log-heading p,.case-log-heading span{margin:0;color:#66747d}.case-log-form{display:grid;gap:12px}.case-log-list{display:grid;gap:10px}.case-log-list h3{margin:0;font-size:17px}.case-log-entry{border:1px solid #dfe6ea;border-left:4px solid #94a3b8;border-radius:8px;padding:12px;background:#fbfcfd}.case-log-entry.note{border-left-color:#0f766e}.case-log-entry.status{border-left-color:#d4861c}.case-log-entry.sms{border-left-color:#2563eb}.case-log-entry div{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.case-log-entry-head{align-items:center}.case-log-entry-head strong{margin-right:auto}.case-log-entry .case-log-entry-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-bottom:0}.case-log-edit-button{min-height:30px;border:1px solid #cdd8df;border-radius:8px;padding:5px 9px;display:inline-flex;align-items:center;gap:6px;background:#fff;color:#25333a;font-size:12px;font-weight:800}.case-log-edit-button:hover{border-color:#0f766e;color:#0f766e;background:#eefaf8}.case-log-delete-button{min-height:30px;border:1px solid #fecaca;border-radius:8px;padding:5px 9px;display:inline-flex;align-items:center;gap:6px;background:#fff7f7;color:#b91c1c;font-size:12px;font-weight:800}.case-log-delete-button:hover{border-color:#ef4444;background:#fee2e2;color:#991b1b}.case-log-delete-button:disabled{opacity:.62;cursor:not-allowed}.case-log-edit-form{display:grid;gap:10px;margin-top:8px}.case-log-edit-form textarea{min-height:86px}.case-log-edit-label{display:grid;gap:6px;font-size:13px;font-weight:800;color:#25333a}.case-log-edit-label select{min-height:42px}.case-log-entry .case-log-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:0}.case-log-entry span,.case-log-entry small{color:#66747d;font-size:12px}.case-log-entry p{margin:0;white-space:pre-wrap}.case-log-entry small{display:block;margin-top:8px}.job-tickets{padding:18px;display:grid;grid-template-columns:minmax(260px,80mm);justify-content:center;gap:16px}.job-tickets.single-ticket{grid-template-columns:minmax(260px,80mm);justify-content:center}.ticket-copy{width:80mm;max-width:100%;box-sizing:border-box;border:1px dashed #7b8790;border-radius:8px;padding:14px;color:#111827;background:#fff;font-size:13px}.third-party-ticket{border-style:solid}.third-party-ticket dl{row-gap:8px;line-height:1.28}.third-party-ticket dt,.third-party-ticket dd{align-self:start;line-height:1.28}.ticket-copy header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #111827;padding-bottom:9px;margin-bottom:10px}.ticket-copy header.ticket-copy-centered-header{justify-content:center;text-align:center}.ticket-copy header strong{font-size:18px}.ticket-copy header span{font-weight:750;color:#475569}.ticket-copy dl{display:grid;grid-template-columns:82px 1fr;gap:6px 10px;margin:0}.ticket-copy dt{color:#66747d;font-weight:750}.ticket-copy dd{margin:0;font-weight:650;word-break:break-word}.ticket-copy footer{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:6px;color:#475569;font-size:10.5px;line-height:1.22}.ticket-copy footer p{margin:0}.ticket-signature{display:grid;justify-items:start;gap:2px;margin-top:5px;color:#111827;text-align:left}.ticket-signature strong{font-size:10px}.ticket-signature img{display:block;width:auto;max-width:40mm;height:auto;max-height:10mm;object-fit:contain;object-position:left center}.ticket-signature-line{display:block;width:40mm;height:7mm;border-bottom:1px solid #111827}@media screen and (max-width: 1220px){input,select,textarea{min-height:46px;font-size:16px}.used-phone-note-field textarea{height:46px;min-height:46px}.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;box-shadow:0 10px 24px #0f172a1f}.brand-block h1{font-size:19px}.main-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.main-nav button{min-height:50px;padding:12px 18px;font-weight:800}.workspace{padding:20px;overflow:visible}.workspace-header{align-items:flex-start}.workspace-header h2{font-size:29px}.logout-button{min-height:50px;padding:13px 18px}.panel{padding:18px}.field-grid.four,.choice-grid,.repair-price-grid,.photo-preview-grid,.receipt-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap,.dashboard-grid .table-wrap{overflow:visible}.dashboard-grid .daily-repair-table-wrap{overflow-x:auto}.store-table{min-width:0;border-collapse:separate;border-spacing:0 10px}.store-table thead{display:none}.store-table,.store-table tbody,.store-table tr,.store-table td{display:block;width:100%}.dashboard-filter-controls{align-items:flex-start}.dashboard-range-controls{flex:1 1 100%}.dashboard-store-filter{margin-left:0}.store-table tr{display:grid;grid-template-columns:1.5fr repeat(5,minmax(72px,.7fr));gap:0 10px;border:1px solid #dfe6ea;border-radius:8px;padding:10px 12px;background:#fff}.store-table td{border-bottom:0;padding:8px 0}.store-table td:before{content:attr(data-label);display:block;color:#66747d;font-size:11px;font-weight:850;margin-bottom:4px}.store-table td:first-child,.store-table td:nth-child(n+2){text-align:left}.repair-table{min-width:0;border-collapse:separate;border-spacing:0 12px}.repair-table thead{display:none}.repair-table,.repair-table tbody,.repair-table tr,.repair-table td{display:block;width:100%}.repair-table tr{border:1px solid #dfe6ea;border-radius:8px;padding:8px 12px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.repair-table td,.repair-table td:nth-child(n){display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:center;border-bottom:1px solid #edf1f4;padding:11px 0;text-align:left}.repair-table td:before{content:attr(data-label);color:#66747d;font-size:12px;font-weight:850;padding-top:3px}.repair-table .repair-cell-content{display:grid;gap:3px;align-content:start;text-align:left}.repair-table td[data-label=Cost]>strong{font-weight:750}.repair-table td:last-child{border-bottom:0}.repair-table td[data-label=Actions]{grid-template-columns:1fr;padding-top:14px}.repair-table td[data-label=Actions]:before{display:none}.repair-table .row-actions{justify-content:flex-end;flex-wrap:wrap}.repair-table .icon-button{width:44px;height:44px}.status-select,.technician-select,.type-select{min-width:0}}@media screen and (min-width: 921px) and (max-width: 1220px) and (orientation: landscape){.sidebar{padding:12px 20px}.brand-block{min-width:240px}.main-nav button{min-width:132px;justify-content:center}.workspace{padding:18px 22px 24px}.workspace-header{margin-bottom:16px}.panel{padding:16px 18px}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-grid,.choice-grid.three,.repair-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.initial-check-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.toolbar{grid-template-columns:minmax(320px,1fr) 150px 130px 150px}.toolbar.has-recycle{grid-template-columns:minmax(320px,1fr) 150px 130px 150px 135px auto}.repair-table tr{display:grid;grid-template-columns:110px 90px minmax(200px,1.1fr) minmax(190px,1fr) minmax(260px,1.35fr);grid-template-areas:"store type repair customer device" "technician status total balance cost" ". . . warranty warranty" "actions actions actions actions actions";gap:12px 16px}.repair-table.computer-cost-table tr{grid-template-columns:95px 80px minmax(170px,1fr) 130px minmax(180px,1fr) minmax(240px,1.25fr);grid-template-areas:"store type repair created customer device" "technician technician status cost cost cost" "actions actions actions actions actions actions"}.repair-table td{display:grid;grid-template-columns:1fr;gap:5px;align-items:start;min-width:0;border-bottom:0}.repair-table td[data-label=Technician],.repair-table td[data-label=Status],.repair-table td[data-label=Total],.repair-table td[data-label=Balance],.repair-table td[data-label=Cost],.repair-table td[data-label=Warranty],.repair-table td[data-label=Actions]{border-top:1px solid #edf1f4;padding-top:12px}.repair-table td[data-label=Store]{grid-area:store}.repair-table td[data-label=Type]{grid-area:type}.repair-table td[data-label="Repair No."]{grid-area:repair}.repair-table td[data-label=Created]{grid-area:created}.repair-table td[data-label=Customer]{grid-area:customer}.repair-table td[data-label=Device]{grid-area:device}.repair-table td[data-label=Technician]{grid-area:technician}.repair-table td[data-label=Status]{grid-area:status}.repair-table td[data-label=Total]{grid-area:total}.repair-table td[data-label=Balance]{grid-area:balance}.repair-table td[data-label=Cost]{grid-area:cost}.repair-table td[data-label=Warranty]{grid-area:warranty}.repair-table td[data-label=Actions]{grid-column:1 / -1}}@media screen and (max-width: 920px){.app-shell{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.sidebar{position:sticky;top:0;flex-direction:column;align-items:stretch;padding:14px;gap:14px}.brand-block{justify-content:center}.main-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav button{justify-content:center;padding:11px 10px}.workspace{width:100%;min-width:0;max-width:100%;padding:18px}.workspace-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:space-between}.header-user{text-align:left}.add-new-job-control{width:100%}.add-new-job-row{align-items:stretch}.lcd-price-open-button{flex:0 0 auto}.lcd-price-result,.lcd-price-result.manager-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.lcd-price-row-actions{min-height:auto;grid-column:1 / -1;flex-direction:row}.lcd-price-row-actions button{flex:1}.repair-price-layout-a .repair-price-step-grid,.repair-price-layout-b .repair-price-step-grid{grid-template-columns:1fr;grid-template-areas:"model" "repair" "price"}.repair-price-layout-a .repair-price-step:nth-child(1){display:flex}.repair-price-step{min-height:0}.job-alert-row{grid-template-columns:1fr;padding:8px}.pickup-notice{align-items:flex-start;flex-direction:column}.job-alert-row .pickup-notice>div{width:100%;align-items:flex-start;flex-direction:column;gap:4px}.job-alert-row .computer-update-list,.job-alert-row .computer-update-item{align-items:flex-start}.job-alert-row .computer-update-item{flex-wrap:wrap}.pickup-notice button{width:100%}.payment-summary{align-items:flex-start;flex-direction:column}.payment-summary-totals{justify-content:flex-start}.balance-payment-controls{width:100%;grid-template-columns:1fr;margin-left:0}.balance-payment-controls small{grid-column:auto;text-align:left}.upgrade-repair-heading{flex-direction:column}.upgrade-repair-summary,.upgrade-repair-details-row,.upgrade-repair-payment-row{grid-template-columns:1fr}.upgrade-repair-heading .upgrade-repair-badge{white-space:normal}.dashboard-filter-panel{grid-template-columns:1fr;padding:12px}.dashboard-filter-heading{min-width:0;align-items:start;gap:8px}.dashboard-filter-controls,.dashboard-range-controls,.dashboard-date-fields{align-items:stretch;flex-direction:column}.dashboard-date-fields label,.dashboard-store-filter{width:100%}.customer-grid,.field-grid.two,.field-grid.three,.field-grid.four,.field-grid.used-phone-details-grid,.choice-grid,.choice-grid.three,.repair-price-grid,.other-repair-row,.toolbar,.used-phone-toolbar,.inventory-summary-grid,.receipt-grid,.invoice-header,.invoice-parties,.job-tickets,.photo-preview-grid,.receipt-photo-grid,.choice-grid.warranty-option-grid,.used-phone-sale-row{grid-template-columns:1fr}.customer-grid .device-password-field,.customer-grid .pattern-field{grid-column:auto}.customer-save-actions{padding-top:0;justify-content:flex-start}.store-table tr{grid-template-columns:1fr 1fr}.store-table td:first-child{grid-column:1 / -1}.invoice-meta{text-align:left}.invoice-meta:before{display:none}.used-phone-table{min-width:0;border-collapse:separate;border-spacing:0 12px}.used-phone-table thead{display:none}.used-phone-table,.used-phone-table tbody,.used-phone-table tr,.used-phone-table td{display:block;width:100%}.used-phone-table tr{border:1px solid #dfe6ea;border-radius:8px;padding:12px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.used-phone-table td{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;align-items:start;border-bottom:1px solid #edf1f4;padding:10px 0;text-align:left!important}.used-phone-table td:before{content:attr(data-label);color:#66747d;font-size:12px;font-weight:850}.used-phone-table td:last-child{border-bottom:0}.used-phone-table td[data-label=Actions]{grid-template-columns:1fr}.used-phone-table td[data-label=Actions]:before{display:none}}@media screen and (max-width: 640px){.workspace{padding:12px}.used-phone-customer-details{grid-template-columns:1fr}.compact-text-keyboard-target-used-phone-customerEmail{top:142px}.workspace>*,.workspace-header,.header-actions,.panel,.form-grid,.field-grid,.toolbar,.table-wrap{min-width:0;max-width:100%}.panel{padding:14px}.add-new-job-row{flex-direction:column}.lcd-price-open-button{width:100%}.repair-price-entry-preview{padding:18px 12px}.repair-price-entry-preview-card{padding:14px}.repair-price-entry-preview-card .add-new-job-row{flex-direction:column}.repair-price-entry-preview-card .lcd-price-open-button{width:100%}.repair-price-entry-preview-list{margin:10px -14px -14px;padding:10px 14px;flex-wrap:wrap;gap:8px 14px}.lcd-price-backdrop{padding:0;align-items:end}.lcd-price-modal{width:100%;max-height:94vh;border-radius:18px 18px 0 0}.lcd-price-header{padding:17px 16px 14px}.lcd-price-header h2{font-size:21px}.lcd-price-header p{max-width:220px}.lcd-price-header-actions{align-items:flex-end;flex-direction:column-reverse}.lcd-manager-button,.lcd-manager-active{min-height:32px;padding:6px 8px;font-size:10px}.lcd-manager-unlock{margin:10px 14px 0;grid-template-columns:1fr auto}.lcd-manager-unlock label{grid-column:1 / -1}.lcd-price-search-wrap{margin:14px 14px 10px}.lcd-price-message{margin:0 14px 9px}.lcd-price-results{padding:2px 14px 18px}.lcd-price-result,.lcd-price-result.manager-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lcd-price-cell{min-height:88px;padding:10px 7px}.lcd-price-cell.model{grid-column:1 / -1}.lcd-price-cell.repair-time{grid-column:1 / -1;min-height:78px}.lcd-price-cell>strong{font-size:17px}.repair-price-modal{width:100%;max-height:96vh;border-radius:18px 18px 0 0}.repair-price-header{padding:17px 16px 14px}.repair-price-header h2{font-size:21px}.repair-price-source{display:none}.repair-price-preview-note{margin:10px 14px 0;align-items:flex-start;flex-direction:column;gap:3px}.repair-price-category-tabs{padding:12px 14px 6px}.repair-price-flow{padding:11px 14px 18px}.repair-price-progress{justify-content:flex-start;overflow-x:auto}.repair-price-progress span{font-size:10px}.repair-price-progress i{width:20px;min-width:20px;margin:0 6px}.repair-price-step{padding:14px}}@media screen and (min-width: 921px){.app-shell:not(.ipad-layout) .table-wrap{overflow-x:auto}.app-shell:not(.ipad-layout) .repair-table{display:table;min-width:1180px;border-collapse:collapse;border-spacing:0}.app-shell:not(.ipad-layout) .repair-table thead{display:table-header-group}.app-shell:not(.ipad-layout) .repair-table tbody{display:table-row-group}.app-shell:not(.ipad-layout) .repair-table tr{display:table-row;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.app-shell:not(.ipad-layout) .repair-table td{display:table-cell;width:auto;min-width:0;border-top:0;border-bottom:1px solid #edf1f4;padding:12px 10px;vertical-align:middle}.app-shell:not(.ipad-layout) .repair-table td:before{content:none}.app-shell:not(.ipad-layout) .repair-table td[data-label=Actions]{grid-column:auto;grid-template-columns:none;padding-top:12px}}.finance-completed-page{display:grid;gap:14px;min-width:0}.finance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.finance-summary-grid article,.finance-job-panel{border:1px solid #dbe3e8;border-radius:12px;background:#fff;box-shadow:0 8px 24px #182a370a}.finance-summary-grid article{display:grid;align-content:center;min-height:100px;padding:16px 18px}.finance-summary-grid article>span,.finance-summary-grid article>small{color:#62717a;font-size:12px}.finance-summary-grid article>strong{margin:4px 0 2px;color:#10242c;font-size:24px;line-height:1.1}.finance-summary-grid .finance-summary-total{border-color:#a8ddcf;background:#effbf7}.finance-summary-grid .finance-summary-total>strong{color:#087c6d}.finance-job-panel{min-width:0;overflow:hidden}.finance-job-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 170px 155px 155px;align-items:end;gap:10px;padding:14px;border-bottom:1px solid #e2e8ec;background:#fbfcfd}.finance-job-toolbar label{display:grid;gap:5px;min-width:0;color:#43545d;font-size:11px;font-weight:700}.finance-job-toolbar input,.finance-job-toolbar select{width:100%;min-width:0;height:40px;border:1px solid #cfd9df;border-radius:9px;background:#fff;color:#172b34;font:inherit;font-size:13px;font-weight:600}.finance-job-toolbar input{padding:0 11px}.finance-search-field{position:relative;display:block!important}.finance-search-field svg{position:absolute;left:12px;top:12px;color:#74848c;pointer-events:none}.finance-search-field input{padding-left:38px}.finance-job-table-wrap{min-width:0;overflow-x:auto}.finance-job-table{width:100%;min-width:1075px;border-collapse:collapse;table-layout:fixed}.finance-job-table th,.finance-job-table td{padding:8px 7px;border-bottom:1px solid #e7ecef;text-align:left;vertical-align:middle;font-size:12px}.finance-job-table th{color:#64747d;background:#fff;font-size:11px;font-weight:800;white-space:nowrap}.finance-job-table th:nth-child(1){width:9%}.finance-job-table th:nth-child(2){width:6.5%}.finance-job-table th:nth-child(3){width:7.5%}.finance-job-table th:nth-child(4){width:10%}.finance-job-table th:nth-child(5){width:19.5%}.finance-job-table th:nth-child(6){width:7.5%}.finance-job-table th:nth-child(7){width:9%;text-align:right}.finance-job-table th:nth-child(8){width:9%;text-align:right}.finance-job-table th:nth-child(9){width:9%;text-align:right}.finance-job-table th:nth-child(10){width:13%}.finance-job-table td:nth-child(7),.finance-job-table td:nth-child(8),.finance-job-table td:nth-child(9){text-align:right;font-variant-numeric:tabular-nums}.finance-job-table td small{display:block;margin-top:2px;color:#687983;line-height:1.25}.finance-job-table tfoot td{padding-block:7px;border-bottom:0;background:#f8fafb;font-weight:800}.finance-job-table tfoot td:first-child{text-align:right;color:#52636d}.finance-job-table tfoot td:nth-child(2){text-align:right;color:#10242c;font-variant-numeric:tabular-nums}.finance-job-table tfoot .finance-payable-total td{border-top:1px solid #c8d4da;background:#effbf7;color:#087c6d;font-size:13px}.finance-technician,.finance-complete-status{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800;white-space:nowrap}.finance-technician.andy{color:#8a4c00;background:#fff2d9}.finance-technician.yufei{color:#2458aa;background:#e9f1ff}.finance-complete-status{color:#087c63;background:#eaf8f2}.finance-job-table .empty-state{padding:34px 16px;color:#73828a;text-align:center}.finance-job-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;color:#60717a;font-size:12px}.finance-job-footer>div{display:flex;align-items:center;gap:8px}.finance-job-footer button{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid #cfdae0;border-radius:8px;background:#fff;color:#273b44}.finance-job-footer button:disabled{opacity:.4}@media screen and (max-width: 920px){.finance-summary-grid,.finance-job-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-search-field{grid-column:1 / -1}.finance-job-table{min-width:0;table-layout:auto}.finance-job-table thead{display:none}.finance-job-table tbody,.finance-job-table tfoot,.finance-job-table tr,.finance-job-table td{display:block}.finance-job-table tbody{padding:10px}.finance-job-table tfoot{margin:0 10px 10px;padding:8px 12px;border:1px solid #cfe1dc;border-radius:10px;background:#f7fcfa}.finance-job-table tfoot tr{display:grid;grid-template-columns:minmax(0,1fr) auto;margin:0;padding:0;border:0;border-radius:0;background:transparent}.finance-job-table tfoot td{display:block;min-height:0;padding:6px 0;border:0;background:transparent}.finance-job-table tfoot td:first-child{text-align:left!important}.finance-job-table tfoot td:nth-child(2){text-align:right!important}.finance-job-table tfoot td:nth-child(3){display:none}.finance-job-table tfoot td:before{display:none}.finance-job-table tfoot .finance-payable-total td{border-top:1px solid #c8d4da;background:transparent}.finance-job-table tr{margin-bottom:10px;padding:7px 12px;border:1px solid #dbe4e8;border-radius:10px;background:#fff}.finance-job-table td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;min-height:34px;padding:8px 0;border-bottom:1px solid #edf1f3;text-align:left!important}.finance-job-table td:last-child{border-bottom:0}.finance-job-table td:before{content:attr(data-label);color:#6a7a82;font-size:11px;font-weight:800}.finance-job-table .empty-state{display:block;border:0}.finance-job-table .empty-state:before{display:none}}@media screen and (max-width: 520px){.finance-summary-grid,.finance-job-toolbar{grid-template-columns:1fr}.finance-search-field{grid-column:auto}.finance-summary-grid article{min-height:84px;padding:13px 15px}.finance-summary-grid article>strong{font-size:20px}}.session-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.store-tools-menu{position:relative}.store-tools-menu>summary{min-height:46px;border:1px solid var(--apple-border, #d2d2d7);border-radius:10px;padding:10px 12px;display:inline-flex;align-items:center;gap:7px;list-style:none;background:#fff;color:#1d1d1f;font-size:13px;font-weight:800;cursor:pointer;-webkit-user-select:none;user-select:none}.store-tools-menu>summary::-webkit-details-marker{display:none}.store-tools-menu>summary:hover,.store-tools-menu[open]>summary{border-color:#b9d9fb;background:#f0f7ff;color:#06c}.store-tools-menu[open]>summary svg:last-child{transform:rotate(180deg)}.store-tools-dropdown{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:max-content;min-width:220px;overflow:hidden;border:1px solid #d9d9de;border-radius:12px;padding:6px;background:#fffffffa;box-shadow:0 16px 38px #0f172a29}.store-tools-dropdown button{width:100%;min-height:40px;border:0;border-radius:8px;padding:9px 10px;display:flex;align-items:center;gap:9px;background:transparent;color:#1d1d1f;font-size:13px;font-weight:750;text-align:left}.store-tools-dropdown button:hover,.store-tools-dropdown button.active{background:#eef6ff;color:#06c}.logout-menu{position:relative}.logout-menu>summary{min-height:46px;border:0;border-radius:10px;padding:12px 15px;display:inline-flex;align-items:center;gap:8px;list-style:none;background:#2c2c2e;color:#fff;font-size:14px;font-weight:850;cursor:pointer;-webkit-user-select:none;user-select:none}.logout-menu>summary::-webkit-details-marker{display:none}.logout-menu>summary:hover,.logout-menu[open]>summary{background:#3a3a3c}.logout-menu[open]>summary svg:last-child{transform:rotate(180deg)}.logout-dropdown{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:max-content;min-width:190px;overflow:hidden;border:1px solid #d9d9de;border-radius:12px;padding:6px;background:#fffffffa;box-shadow:0 16px 38px #0f172a29}.logout-dropdown button{width:100%;min-height:40px;border:0;border-radius:8px;padding:9px 10px;display:flex;align-items:center;gap:9px;background:transparent;color:#1d1d1f;font-size:13px;font-weight:750;text-align:left}.logout-dropdown button:hover,.logout-dropdown button.active{background:#eef6ff;color:#06c}.logout-dropdown .logout-dropdown-action{border-top:1px solid #ececf0;border-radius:0 0 8px 8px;color:#c0262d}.logout-dropdown .logout-dropdown-action:hover{background:#fff0f0;color:#b4232b}.cash-handover-page{display:grid;gap:14px}.cash-handover-panel,.cash-handover-history{min-width:0}.cash-handover-title-row,.cash-handover-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.cash-handover-title-row h3{margin:0;display:flex;align-items:center;gap:8px;font-size:20px}.cash-handover-title-row p{margin:5px 0 0;color:#6e6e73;font-size:12px}.cash-handover-store-select{width:min(240px,100%)}.cash-handover-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);gap:14px;margin-top:16px}.cash-handover-days,.cash-handover-details{min-width:0;border:1px solid #e1e1e6;border-radius:12px;background:#f7f7f9}.cash-handover-days{padding:14px}.cash-handover-details{padding:16px;display:grid;gap:12px;align-content:start}.cash-handover-details h4{margin:0 0 2px;font-size:16px}.cash-handover-section-heading>div{display:grid;gap:0}.cash-handover-section-heading strong{font-size:15px;line-height:1.1}.cash-handover-section-heading span{margin-top:-1px;color:#6e6e73;font-size:11px;line-height:1.05}.cash-handover-table-wrap{margin-top:12px;overflow-x:auto;border:1px solid #e1e1e6;border-radius:10px;background:#fff}.cash-handover-table{width:100%;min-width:820px;border-collapse:collapse}.cash-handover-table th,.cash-handover-table td{border-bottom:1px solid #ececf0;padding:10px 8px;text-align:center;white-space:nowrap}.cash-handover-table th{color:#6e6e73;background:#fbfbfc;font-size:11px;font-weight:850}.cash-handover-table td{color:#1d1d1f;font-size:12px}.cash-handover-table tbody tr:last-child td{border-bottom:0}.cash-handover-table tbody tr.selected td{background:#eef6ff}.cash-handover-table input[type=checkbox],.cash-handover-day-card input[type=checkbox]{width:17px;height:17px;accent-color:#0071e3}.cash-handover-confirmed{display:inline-flex;align-items:center;gap:4px;color:#087f5b;font-size:11px;font-weight:800}.cash-handover-mobile-list{display:none}.cash-handover-summary-row{min-height:48px;border:1px solid #dedee3;border-radius:9px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;background:#fff}.cash-handover-summary-row span{color:#6e6e73;font-size:12px}.cash-handover-summary-row strong{color:#1d1d1f;font-size:17px}.cash-handover-signature-heading{display:flex;align-items:center;justify-content:space-between;color:#3c4850;font-size:13px;font-weight:750}.cash-handover-signature-heading button{border:0;padding:3px 0;display:inline-flex;align-items:center;gap:4px;background:transparent;color:#06c;font-size:12px;font-weight:800}.cash-handover-signature{width:100%;height:140px;border:1px solid #cfcfd5;border-radius:10px;background:#fff;cursor:crosshair;touch-action:none}.cash-handover-submit{width:100%;min-height:44px;background:#0071e3}.cash-handover-submit:hover{background:#06c}.cash-handover-email-note{margin:0;display:flex;align-items:flex-start;gap:6px;color:#6e6e73;font-size:11px;line-height:1.4}.success-alert{margin-top:14px;border:1px solid #a7e8cb;border-radius:9px;padding:11px 13px;background:#effcf6;color:#087f5b;font-size:13px;font-weight:700}.cash-handover-history{padding:16px}.cash-handover-history-list{display:grid;gap:8px;margin-top:12px}.cash-handover-history-row{min-height:58px;border:1px solid #e1e1e6;border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,.45fr) 110px auto;align-items:center;gap:12px;background:#fafafa}.cash-handover-history-row>div{display:grid;gap:3px}.cash-handover-history-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:7px}.cash-handover-history-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.cash-handover-history-row span{color:#6e6e73;font-size:11px}.cash-handover-history-row strong{font-size:13px}.cash-handover-email-status{justify-self:end;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.cash-handover-email-status.sent{background:#eaf8f1;color:#087f5b}.cash-handover-email-status.failed{background:#fff0f0;color:#c0262d}.cash-handover-email-status.pending{background:#fff7e6;color:#9a6700}.spin{animation:pak-spin .9s linear infinite}@keyframes pak-spin{to{transform:rotate(360deg)}}@media screen and (max-width: 1050px){.cash-handover-layout{grid-template-columns:1fr}}@media screen and (max-width: 640px){.header-actions{grid-template-columns:minmax(96px,1fr) auto minmax(174px,auto)}.session-actions{gap:6px}.store-tools-menu>summary{width:42px;min-height:42px;justify-content:center;padding:9px}.store-tools-menu>summary span,.store-tools-menu>summary svg:last-child{display:none}.store-tools-dropdown{right:0;min-width:190px}.session-actions .logout-button{min-height:42px;padding:10px 12px;font-size:13px;white-space:nowrap}.logout-menu>summary{min-height:42px;padding:10px 12px;font-size:13px;white-space:nowrap}.logout-dropdown{right:0;min-width:180px}.cash-handover-page{gap:10px}.cash-handover-panel,.cash-handover-history{padding:13px}.cash-handover-title-row{align-items:stretch;flex-direction:column}.cash-handover-title-row h3{font-size:18px}.cash-handover-store-select{width:100%}.cash-handover-layout{gap:10px;margin-top:12px}.cash-handover-days,.cash-handover-details{padding:12px}.cash-handover-table-wrap{display:none}.cash-handover-mobile-list{display:grid;gap:7px;margin-top:10px}.cash-handover-day-card{min-height:61px;border:1px solid #dedee3;border-radius:10px;padding:9px 10px;display:grid;grid-template-columns:20px minmax(0,1fr) 98px;align-items:center;gap:9px;background:#fff}.cash-handover-day-card.selected{border-color:#8ec8ff;background:#eef6ff}.cash-handover-day-main{min-width:0;display:grid;gap:3px}.cash-handover-day-main strong{font-size:13px}.cash-handover-day-main small{display:inline-flex;align-items:center;gap:3px;color:#087f5b;font-size:10px;font-weight:750}.cash-handover-day-cash{width:98px;display:grid;justify-items:center;gap:2px;text-align:center}.cash-handover-day-cash small{color:#6e6e73;font-size:10px}.cash-handover-day-cash strong{font-size:13px}.cash-handover-signature{height:128px}.cash-handover-history-row{grid-template-columns:1fr auto;gap:8px 12px}.cash-handover-history-row>div:nth-child(2){justify-items:end;text-align:right}.cash-handover-email-status{grid-column:1;justify-self:start}.cash-handover-history-actions{grid-column:2;flex-wrap:wrap}}:root{color:#1d1d1f;background:#f5f5f7;--apple-blue: #0071e3;--apple-blue-hover: #0077ed;--apple-blue-soft: #f0f7ff;--apple-text: #1d1d1f;--apple-secondary: #6e6e73;--apple-border: #d2d2d7;--apple-surface: #ffffff;--apple-canvas: #f5f5f7;--apple-sidebar: #1d1d1f;--apple-sidebar-active: #3a3a3c;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Arial,sans-serif}html{background:var(--apple-canvas)}body{background:var(--apple-canvas);color:var(--apple-text);-webkit-font-smoothing:antialiased}button,input,select,textarea{letter-spacing:-.006em}.sidebar{background:var(--apple-sidebar);color:#f5f5f7;border-right:1px solid rgba(255,255,255,.08)}.brand-block h1{letter-spacing:-.025em}.brand-block span{color:#a1a1a6}.main-nav button,.ghost-button{border-radius:10px;color:#d1d1d6;transition:background-color .16s ease,color .16s ease}.main-nav button.active,.main-nav button:hover,.ghost-button:hover{background:var(--apple-sidebar-active);color:#fff}.main-nav button.active{box-shadow:inset 3px 0 0 var(--apple-blue)}.workspace{background:var(--apple-canvas)}.workspace-header h2{color:var(--apple-text);letter-spacing:-.035em;font-weight:750}.eyebrow,.header-user,.panel-subtitle{color:var(--apple-secondary)}.header-user strong{color:var(--apple-text)}.panel,.modal,.used-phone-activity-modal,.fatal-error-card{border-color:#dedee3;border-radius:14px;background:var(--apple-surface);box-shadow:0 1px 2px #0000000a,0 8px 28px #00000009}.panel h3,.panel strong,.modal strong{letter-spacing:-.012em}input,select,textarea{border-color:var(--apple-border);border-radius:10px;color:var(--apple-text);background:#fffffff5;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input:hover,select:hover,textarea:hover{border-color:#b8b8bd}input:focus,select:focus,textarea:focus,.type-select:focus,.repair-cost-input:focus{outline:none;border-color:var(--apple-blue);box-shadow:0 0 0 3px #0071e324}input[type=checkbox],input[type=radio]{accent-color:var(--apple-blue)}.primary-button,.secondary-button.customer-save-button,.fatal-error-card button,.add-new-job-control,.add-new-job-primary,.add-new-job-dropdown summary,.today-filter.active,.dashboard-preset-buttons button.active,.cost-save-button.is-dirty{border-color:var(--apple-blue);background:var(--apple-blue);color:#fff;box-shadow:none}.primary-button:hover,.secondary-button.customer-save-button:hover,.fatal-error-card button:hover,.add-new-job-primary:hover,.add-new-job-dropdown summary:hover,.today-filter.active:hover,.dashboard-preset-buttons button.active:hover,.cost-save-button.is-dirty:hover{border-color:var(--apple-blue-hover);background:var(--apple-blue-hover);color:#fff}.primary-button,.secondary-button,.logout-button,.layout-toggle,.today-filter,.recycle-toggle,.icon-button{border-radius:10px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.primary-button:active,.secondary-button:active,.icon-button:active{transform:scale(.98)}.secondary-button,.layout-toggle,.icon-button{border-color:var(--apple-border);background:#fff;color:#3a3a3c}.secondary-button:hover,.layout-toggle:hover,.icon-button:hover,.recycle-toggle:hover,.recycle-toggle.active{border-color:#b8b8bd;background:#f5f5f7;color:var(--apple-text)}.logout-button{background:#2c2c2e;color:#fff;box-shadow:none}.logout-button:hover{background:#3a3a3c}.layout-toggle.active{border-color:#b9d9fb;background:var(--apple-blue-soft);color:var(--apple-blue)}.device-store-badge,.store-filter-chip.active,.used-phone-mobile-sort button.active,.checking-report-links>button.active{border-color:#b9d9fb;background:var(--apple-blue-soft);color:var(--apple-blue)}.inline-clear-button:hover,.email-suffix-buttons button:hover,.imei-field button:hover,.pattern-summary button:hover,.sortable-table-header:hover,.add-new-job-menu button:hover,.sms-templates button:hover,.sms-template-list article>button:hover,.case-log-edit-button:hover,.table-sort-button:hover{border-color:#8fc3f4;background:var(--apple-blue-soft);color:var(--apple-blue)}.pattern-dot.selected,.repair-price-card.selected{border-color:var(--apple-blue);background:var(--apple-blue-soft);color:var(--apple-blue);box-shadow:inset 0 0 0 1px #0071e314}.pattern-dot.selected{color:#fff;background:var(--apple-blue)}.payment-summary strong,.inventory-summary-grid .top-sales-period small,.inventory-summary-grid .top-sales-rank-value,.settlement-tabs button.active,.public-settlement-brand,.public-settlement-title span,.accepted-findings,.acknowledgement-status.confirmed,.quote-detail-card .quote-amount,.daily-repair-received-total strong{color:var(--apple-blue)}.sms-manage-button{border-color:#b9d9fb;background:var(--apple-blue-soft);color:var(--apple-blue);box-shadow:none}.sms-manage-button:hover{border-color:var(--apple-blue);background:var(--apple-blue);color:#fff}.case-log-entry.note{border-left-color:var(--apple-blue)}.edit-modal-tabs button.active{border-color:var(--apple-blue);background:var(--apple-blue-soft);color:var(--apple-blue)}.settlement-table tr.selected td{background:var(--apple-blue-soft)}.settlement-table input[type=checkbox]{accent-color:var(--apple-blue)}.toolbar,.dashboard-filter-panel,.cashier-sheet-heading{border-color:#dedee3;background:#ffffffeb}.toolbar input,.toolbar select{background:#fff}.table-wrap{border-radius:12px}table th{color:var(--apple-secondary)}table td{border-color:#e5e5ea}tbody tr{transition:background-color .12s ease}tbody tr:hover td{background-color:#fafafa}.repair-price-card,.check-card,.payment-summary,.photo-upload,.cashier-entry-section,.cashier-staff-row,.cash-count-popup-cell,.cash-count-popup-total,.cashier-summary-value,.cashier-readonly-total{border-color:#dedee3;border-radius:12px;background:#fbfbfd}.repair-total-card{border-radius:12px;background:#2c2c2e}.used-phone-partner-alert{border-color:#b9d9fb;background:var(--apple-blue-soft);color:#16416b}.used-phone-partner-alert span,.used-phone-partner-alert .secondary-button{color:var(--apple-blue)}.used-phone-partner-alert .secondary-button{border-color:#b9d9fb}.used-phone-table tr.new-used-phone-stock-row td{background:#f3f8ff}.status-combo[open] summary,.status-combo.is-open .status-combo-trigger{border-color:var(--apple-blue);box-shadow:0 0 0 3px #0071e324}.status-combo-option.active{background:var(--apple-blue-soft);color:var(--apple-blue)}.repair-type-icon{color:var(--apple-blue)!important}.cashier-sheet-heading{background:#fff}.cashier-form-sections{background:#f5f5f7}.cashier-section-title,.cashier-history-heading,.cashier-field-label em,.cashier-hours strong,.cashier-derived-field>strong,.cashier-summary-value.primary strong,.cashier-store-report-total strong,.cashier-total-received strong{color:var(--apple-blue)}.cashier-derived-field>strong,.cashier-hours,.cashier-summary-value.primary,.cashier-store-report-total,.cashier-total-received{border-color:#b9d9fb;background:var(--apple-blue-soft)}.cashier-total-received{background:linear-gradient(135deg,#eef7ff,#f8fbff)}.modal-backdrop{background:#0000005c;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-actions{background:#ffffffe0;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.login-page{background:radial-gradient(circle at 50% 0%,#fff 0,#f5f5f7 54%,#e9e9ed)}.login-panel{border:1px solid rgba(0,0,0,.08);border-radius:20px;background:#ffffffe6;box-shadow:0 24px 70px #00000021;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.login-logo{border-color:#e5e5ea;border-radius:14px}.login-copy span{color:var(--apple-blue)}.login-panel h1{color:var(--apple-text);letter-spacing:-.04em}.login-panel p{color:var(--apple-secondary)}.login-panel label{color:#3a3a3c}.login-panel input{border-color:var(--apple-border);background:#fff;color:var(--apple-text)}.login-panel input:focus{border-color:var(--apple-blue);outline-color:#0071e324}.login-panel .primary-button{background:var(--apple-blue);color:#fff;box-shadow:none}.login-panel .primary-button:hover{background:var(--apple-blue-hover)}.password-toggle{background:#f0f7ff;color:var(--apple-blue)}.password-toggle:hover{background:#e2f0ff;color:#0058b0}@media screen and (max-width: 920px){.panel{border-radius:12px}.workspace{background:var(--apple-canvas)}}.settlement-panel{display:grid;gap:16px;font-size:13px}.settlement-panel .primary-button,.settlement-panel .secondary-button{font-size:13px}.main-nav button{position:relative}.nav-icon-wrap{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.nav-new-badge{position:absolute;top:-8px;right:-13px;min-width:22px;height:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:0 3px;background:#ff453a;color:#fff;box-shadow:0 2px 5px #ff453a47;font-size:6.5px;line-height:10px;font-weight:950;letter-spacing:.035em;pointer-events:none}.nav-alert-badge{min-width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;border-radius:999px;padding:0 5px;background:#dc2626;color:#fff;font-size:10px;line-height:19px;font-weight:900}.settlement-success-notice{border-color:#99f6e4;background:#f0fdfa;color:#115e59}.settlement-receipt-prompt{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #93c5fd;border-radius:9px;padding:14px 16px;background:#eff6ff}.settlement-receipt-prompt>div:first-child{display:grid;gap:5px}.settlement-receipt-prompt strong{font-size:17px}.settlement-receipt-prompt p{margin:0;color:#475569;font-size:12px}.settlement-prompt-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.settlement-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settlement-summary-grid article{display:grid;gap:5px;min-width:0;border:1px solid #dfe6ea;border-radius:9px;padding:15px 16px;background:#fff}.settlement-summary-grid span{color:#52616a;font-size:13px}.settlement-summary-grid strong{color:#0b1720;font-size:24px;line-height:1.1}.settlement-summary-grid small{color:#7a8790;font-size:11px}.settlement-tabs{display:flex;gap:8px;border-bottom:1px solid #dfe6ea}.settlement-tabs button{min-height:36px;display:inline-flex;align-items:center;gap:7px;border:0;border-bottom:3px solid transparent;padding:6px 11px;background:transparent;color:#5b6971;font-size:13px;font-weight:800;cursor:pointer}.settlement-tabs button.active{border-bottom-color:#0f766e;color:#0f766e}.settlement-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.settlement-section-heading h4,.settlement-batch-list h4{margin:0;font-size:15px}.settlement-section-heading p{margin:3px 0 0;color:#66747d;font-size:12px}.compact-button{min-height:32px;padding:5px 10px;font-size:12px}.settlement-table{min-width:980px;table-layout:fixed}.settlement-table th{padding:8px;text-align:center;font-size:11px}.settlement-sort-button{width:100%;min-height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.settlement-sort-button:hover{color:#0f766e}.settlement-mobile-sort{display:none}.settlement-table td{padding:9px 8px;vertical-align:middle;text-align:center;font-size:13px}.settlement-table td strong{font-size:13px}.settlement-table th:nth-child(1),.settlement-table td:nth-child(1){width:4%}.settlement-table th:nth-child(2),.settlement-table td:nth-child(2){width:7%}.settlement-table th:nth-child(3),.settlement-table td:nth-child(3){width:8%}.settlement-table th:nth-child(4),.settlement-table td:nth-child(4){width:9%}.settlement-table th:nth-child(5),.settlement-table td:nth-child(5){width:9%}.settlement-table th:nth-child(6),.settlement-table td:nth-child(6){width:15%}.settlement-table th:nth-child(7),.settlement-table td:nth-child(7){width:8%}.settlement-table th:nth-child(8),.settlement-table td:nth-child(8){width:10%}.settlement-table th:nth-child(9),.settlement-table td:nth-child(9){width:8%}.settlement-table th:nth-child(10),.settlement-table td:nth-child(10){width:14%}.settlement-table th:nth-child(11),.settlement-table td:nth-child(11){width:8%}.settlement-device{display:grid;gap:2px}.settlement-device small{color:#73818a;font-size:11px;line-height:1.25}.settlement-table tr.selected td{background:#f0fdfa}.settlement-table tr.settlement-blocked td{background:#fffbeb}.settlement-table input[type=checkbox]{width:17px;height:17px;accent-color:#0f766e}.settlement-table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.settlement-eligibility{display:grid;justify-items:center;gap:4px}.settlement-eligibility small{color:#92400e;font-size:10px;line-height:1.3}.settlement-eligibility-pill{width:fit-content;display:inline-flex;align-items:center;gap:4px;border:1px solid;border-radius:999px;padding:3px 7px;font-size:10px;white-space:nowrap}.settlement-eligibility-pill.ready{border-color:#99f6e4;color:#0f766e;background:#f0fdfa}.settlement-eligibility-pill.blocked{border-color:#fde68a;color:#92400e;background:#fff7d6}.settlement-empty{padding:28px}.settlement-submit-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #dfe6ea;padding-top:14px}.settlement-submit-row>div{display:grid;gap:3px}.settlement-submit-row span{color:#66747d;font-size:12px}.settlement-submit-row small{max-width:620px;color:#92400e;font-size:11px}.settlement-submit-row strong{font-size:16px}.settlement-batch-list{display:grid;gap:10px;border-top:1px solid #dfe6ea;padding-top:14px}.settlement-batch-list>article{display:grid;gap:9px;border:1px solid #dfe6ea;border-radius:8px;padding:12px 14px;background:#fff}.settlement-batch-main{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:16px}.settlement-batch-main>div{display:grid;gap:2px}.settlement-batch-main>div span{color:#7a8790;font-size:11px}.settlement-batch-main>strong{font-size:17px}.settlement-batch-items{display:flex;flex-wrap:wrap;gap:5px 14px;color:#5b6971;font-size:11px}.settlement-status-pill{width:fit-content;min-height:27px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d7e0e5;border-radius:999px;padding:4px 9px;color:#52616a;background:#f8fafb;font-size:11px;font-weight:850;white-space:nowrap}.settlement-status-pill.submitted{border-color:#fde68a;color:#92400e;background:#fffbeb}.settlement-status-pill.payment-sent{border-color:#93c5fd;color:#1d4ed8;background:#eff6ff}.settlement-status-pill.paid{border-color:#99f6e4;color:#0f766e;background:#f0fdfa}.settlement-email-failed{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #fecaca;padding-top:9px;color:#991b1b;font-size:12px}.settlement-email-failed span{display:inline-flex;align-items:center;gap:6px}.public-settlement-page{min-height:100vh;display:grid;place-items:start center;padding:28px 18px;background:#f3f6f8;color:#17242b}.public-settlement-card{width:min(860px,100%);overflow:hidden;border:1px solid #dfe6ea;border-radius:10px;padding:22px;background:#fff;box-shadow:0 16px 40px #0f172a14}.public-settlement-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dfe6ea;padding-bottom:16px}.public-settlement-brand{display:flex;align-items:center;gap:10px;color:#0f766e}.public-settlement-brand>div{display:grid;gap:1px}.public-settlement-brand strong{color:#0b1720;font-size:18px}.public-settlement-brand span,.public-settlement-secure{color:#66747d;font-size:10px;font-weight:800;letter-spacing:.04em}.public-settlement-title{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0 16px}.public-settlement-title span{color:#0f766e;font-size:12px;font-weight:850}.public-settlement-title h1{margin:3px 0;font-size:24px}.public-settlement-title p{margin:0;color:#66747d;font-size:12px}.public-settlement-title>strong{font-size:28px}.public-settlement-table{min-width:650px}.public-settlement-table th,.public-settlement-table td{padding:10px 9px}.public-settlement-table th:last-child,.public-settlement-table td:last-child{text-align:right}.public-settlement-table tfoot td{border-top:2px solid #cdd8df;font-size:16px;font-weight:850}.public-settlement-table tfoot td:first-child{text-align:right}.public-settlement-payment-action,.public-settlement-confirmed{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #99f6e4;border-radius:8px;padding:14px 16px;margin-top:18px;background:#f0fdfa}.public-settlement-payment-action p,.public-settlement-confirmed p{margin:0;color:#475569;font-size:13px}.public-settlement-confirmed{justify-content:flex-start;color:#0f766e}.public-settlement-confirmed>div{display:grid;gap:3px}.public-settlement-card>footer{border-top:1px solid #dfe6ea;padding-top:14px;margin-top:18px;color:#7a8790;font-size:11px}@media screen and (max-width: 720px){.settlement-section-heading,.settlement-submit-row,.settlement-receipt-prompt,.public-settlement-payment-action{align-items:stretch;flex-direction:column}.settlement-submit-row .primary-button,.settlement-prompt-actions .secondary-button,.settlement-prompt-actions .primary-button,.public-settlement-payment-action .primary-button{width:100%}.settlement-prompt-actions{width:100%;flex-direction:column}.settlement-summary-grid{grid-template-columns:1fr}.settlement-summary-grid article{padding:12px 14px}.settlement-summary-grid strong{font-size:21px}.settlement-mobile-sort{display:flex;align-items:center;gap:7px;overflow-x:auto}.settlement-mobile-sort>span{color:#66747d;font-size:11px}.settlement-mobile-sort button{min-height:36px;padding:7px 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid #cdd8df;border-radius:8px;background:#fff;color:#52616a;font-size:11px;white-space:nowrap}.settlement-mobile-sort button.active{border-color:#0f766e;background:#eefaf8;color:#0f766e}.settlement-table-wrap{overflow:visible}.settlement-table,.settlement-table tbody,.settlement-table tr,.settlement-table td{display:block;width:100%;min-width:0}.settlement-table thead{display:none}.settlement-table tr{overflow:hidden;border:1px solid #dfe6ea;border-radius:8px;margin-bottom:10px;padding:8px 12px;background:#fff}.settlement-table td,.settlement-table td:nth-child(n){display:grid;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:10px;width:100%;border-bottom:1px solid #edf1f4;padding:9px 0;text-align:left}.settlement-table td:last-child{border-bottom:0}.settlement-table td:before{content:attr(data-label);color:#66747d;font-size:11px;font-weight:850}.settlement-batch-main{grid-template-columns:1fr auto;gap:8px 12px}.settlement-batch-main .settlement-status-pill{grid-column:1 / -1}.settlement-email-failed{align-items:stretch;flex-direction:column}.public-settlement-page{padding:12px}.public-settlement-card{padding:16px}.public-settlement-card>header,.public-settlement-title{align-items:flex-start;flex-direction:column}.public-settlement-title>strong{font-size:24px}.public-settlement-table-wrap{overflow:visible}.public-settlement-table,.public-settlement-table tbody,.public-settlement-table tr,.public-settlement-table td{display:block;width:100%;min-width:0}.public-settlement-table thead{display:none}.public-settlement-table tr{border:1px solid #dfe6ea;border-radius:8px;margin-bottom:9px;padding:8px 11px}.public-settlement-table td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:9px;border-bottom:1px solid #edf1f4;padding:8px 0;text-align:left!important}.public-settlement-table td:last-child{border-bottom:0}.public-settlement-table td:before{content:attr(data-label);color:#66747d;font-size:11px;font-weight:850}.public-settlement-table tfoot{display:block}.public-settlement-table tfoot tr{display:grid;grid-template-columns:1fr auto}.public-settlement-table tfoot td{display:block;width:auto;border:0;padding:6px}.public-settlement-table tfoot td:before{display:none}.daily-repair-table-wrap{overflow:visible}.daily-repair-table,.daily-repair-table tbody,.daily-repair-table tr,.daily-repair-table td{display:block;width:100%;min-width:0}.daily-repair-table thead{display:none}.daily-repair-table tr{overflow:hidden;border:1px solid #dfe6ea;border-radius:8px;margin-bottom:10px;padding:8px 12px;background:#fff}.daily-repair-table td,.daily-repair-table td:nth-child(n){display:grid;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:10px;border-bottom:1px solid #edf1f4;padding:9px 0;text-align:left}.daily-repair-table td:last-child{border-bottom:0}.daily-repair-table td:before{content:attr(data-label);color:#66747d;font-size:11px;font-weight:850}.daily-repair-table td.empty-state{display:block;padding:18px 0;text-align:center}.daily-repair-table td.empty-state:before{display:none}.daily-repair-received-total{grid-template-columns:auto 1fr auto;gap:12px;margin-top:4px;padding:12px 4px 0}.daily-repair-received-total .daily-repair-job-count,.daily-repair-received-total .daily-repair-total-label,.daily-repair-received-total strong{grid-column:auto}}@media screen and (max-width: 600px){html:has(.edit-modal),body:has(.edit-modal){width:100%;max-width:100%;min-width:0;overflow:hidden}.modal-backdrop:has(.edit-modal){width:100%;max-width:100vw;padding:0;place-items:stretch;overflow:hidden}.edit-modal{width:100%;max-width:100%;height:100dvh;max-height:100dvh;min-width:0;overflow-x:hidden;overflow-y:auto;border-radius:0;box-shadow:none;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.edit-modal .modal-actions{padding-top:max(10px,env(safe-area-inset-top))}.edit-modal .edit-modal-tabs{padding:8px 10px 0}.edit-modal-tabs button{flex:1;min-width:0}.edit-modal-body{width:100%;max-width:100%;min-width:0;overflow-x:hidden;padding:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.edit-modal-body .form-grid,.edit-modal-body .panel,.edit-modal-body .field-grid,.edit-modal-body .customer-grid,.edit-modal-body .choice-grid,.edit-modal-body .checking-fee-reason-grid,.edit-modal-body .repair-price-grid,.edit-modal-body .other-repair-row,.edit-modal-body label{width:100%;max-width:100%;min-width:0}.edit-modal-body input,.edit-modal-body select,.edit-modal-body textarea{max-width:100%;min-width:0}.edit-modal-body .repair-price-choice span{overflow-wrap:anywhere}.edit-modal-body .panel{padding:14px}}.edit-modal-tabs{display:flex;gap:8px;padding:10px 18px 0;border-top:1px solid #dce5ea}.edit-modal-tabs button{min-height:38px;padding:8px 14px;border:1px solid #cbd8e0;border-radius:8px 8px 0 0;background:#fff;color:#33434c;font-weight:750;cursor:pointer}.edit-modal-tabs button.active{border-color:#0f766e;background:#eafaf7;color:#0f766e}.checking-report-module{border:1px solid #dce5ea;border-radius:10px;background:#fff;box-shadow:0 12px 34px #1829340f;overflow:hidden}.checking-report-module.embedded{border:0;box-shadow:none}.checking-report-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid #dce5ea;background:#f8fbfc}.checking-report-topbar h3,.checking-report-topbar p,.checking-report-list h4,.inspection-section h4,.inspection-section h5{margin:0}.checking-report-topbar h3{font-size:19px}.checking-report-topbar p{margin-top:4px;color:#667680;font-size:13px}.report-status{flex:0 0 auto;padding:5px 11px;border:1px solid #f5c46b;border-radius:999px;background:#fff8e9;color:#8a5500;font-size:12px;font-weight:800;text-transform:uppercase}.report-status.final{border-color:#58c7af;background:#e9fbf6;color:#0f766e}.checking-report-layout{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:620px}.checking-report-module.embedded .checking-report-layout{grid-template-columns:250px minmax(0,1fr)}.checking-report-list{padding:15px;border-right:1px solid #dce5ea;background:#f7fafb}.checking-report-create,.checking-report-existing{display:grid;gap:10px}.checking-report-existing{margin-top:18px;padding-top:18px;border-top:1px solid #dce5ea}.checking-report-create h4{display:flex;align-items:center;gap:7px}.checking-report-list label,.inspection-report-heading label,.inspection-form-grid label,.inspection-photo-upload label,.full-width-field{display:grid;gap:5px;color:#30404a;font-size:12px;font-weight:750}.checking-report-list input,.checking-report-list select,.inspection-report-heading select,.inspection-form-grid input,.inspection-form-grid select,.inspection-photo-upload select,.inspection-section textarea,.inspection-photo-grid select,.inspection-photo-grid textarea{width:100%;min-height:40px;border:1px solid #cbd8e0;border-radius:8px;background:#fff;color:#19272f;padding:9px 10px;font:inherit;font-size:13px}.inspection-section textarea,.inspection-photo-grid textarea{resize:vertical;line-height:1.4}.checking-report-links{display:grid;gap:7px;max-height:370px;overflow:auto}.checking-report-links>button{display:grid;gap:3px;width:100%;padding:10px;border:1px solid #d5e0e6;border-radius:8px;background:#fff;color:#293943;text-align:left;cursor:pointer}.checking-report-links>button:hover,.checking-report-links>button.active{border-color:#0f766e;background:#ecfaf7}.checking-report-links strong{font-size:12px}.checking-report-links span,.checking-report-links small{color:#687984;font-size:11px}.checking-report-workspace{min-width:0;padding:18px}.checking-report-empty{display:grid;justify-items:center;gap:9px;padding:110px 20px;color:#76858f;text-align:center}.checking-report-empty h3,.checking-report-empty p{margin:0}.inspection-report-heading{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);align-items:end;gap:14px;margin-bottom:16px;padding:13px 15px;border:1px solid #bfd6e8;border-radius:9px;background:#f0f7fc}.inspection-report-heading>div{display:grid;gap:4px}.inspection-report-heading>div span{color:#667985;font-size:11px;font-weight:750;text-transform:uppercase}.inspection-report-heading>div strong{color:#1769aa;font-size:18px}.inspection-section{margin-top:14px;padding:16px;border:1px solid #dce5ea;border-radius:10px;background:#fff}.inspection-section>h4,.inspection-section-title-row h4{margin-bottom:13px;color:#1769aa;font-size:15px}.inspection-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.inspection-section-title-row>span{color:#6c7b84;font-size:12px;font-weight:750}.inspection-readonly-grid,.inspection-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.inspection-form-grid{margin-top:12px}.inspection-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-form-grid.inspection-results-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inspection-field-heading{min-height:30px;display:grid;align-content:end;gap:1px}.inspection-readonly-grid>div{display:grid;gap:4px;min-height:57px;padding:9px 10px;border:1px solid #e0e8ed;border-radius:8px;background:#f9fbfc}.inspection-readonly-grid span{color:#72818b;font-size:11px;font-weight:700}.inspection-readonly-grid strong{overflow-wrap:anywhere;font-size:13px}.technician-only-tag{color:#9a5b00;font-size:10px;font-weight:750}.affected-areas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:14px 0 0;padding:11px;border:1px solid #d7e1e7;border-radius:8px}.affected-areas legend{padding:0 6px;color:#4e5f68;font-size:12px;font-weight:750}.affected-areas label{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-width:0;min-height:28px;padding:3px 4px;font-size:12px;line-height:1.15}.affected-areas label>input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;flex:0 0 16px}.affected-areas label>span{min-width:0}.inspection-photo-upload{display:flex;align-items:end;gap:10px;margin-bottom:7px}.inspection-photo-upload label:first-child{min-width:220px}.file-button{position:relative;min-height:40px;cursor:pointer}.file-button input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.file-button.disabled{opacity:.55;pointer-events:none}.field-help{margin:5px 0 12px;color:#71808a;font-size:11px}.inspection-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inspection-photo-grid article{display:grid;gap:8px;min-width:0;padding:9px;border:1px solid #d6e1e7;border-radius:9px;background:#f9fbfc}.inspection-photo-grid article>img{width:100%;aspect-ratio:4 / 3;border-radius:7px;background:#e8eef2;object-fit:cover}.inspection-photo-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.photo-confirm{display:flex;align-items:flex-start;gap:7px;color:#4c5f69;font-size:11px;font-weight:700}.ai-findings-button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #6ea6d2;border-radius:8px;background:#edf6fd;color:#115b94;font-weight:800;cursor:pointer}.ai-findings-button:disabled{opacity:.55;cursor:wait}.ai-boundary-note{margin:0 0 10px;padding:8px 10px;border-left:3px solid #e1a72f;background:#fff9eb;color:#695325;font-size:11px}.accept-findings{margin-top:9px}.accepted-findings{display:inline-flex;align-items:center;gap:5px;margin-top:9px;color:#0f766e;font-size:12px;font-weight:800}.full-width-field{margin-top:14px}.decision-confirm{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;border-radius:8px;background:#f4f8fa;color:#34454f;font-size:12px;font-weight:750}.decision-confirm.critical{border:1px solid #e4b75c;background:#fff8e9;color:#674b14}.inspection-signature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.inspection-signature-grid h5{margin-bottom:7px}.inspection-signature-grid .signature-wrap canvas{height:130px}.inspection-action-bar{position:sticky;z-index:5;bottom:0;display:flex;flex-wrap:nowrap;gap:6px;margin:16px -18px -18px;padding:10px 14px;border-top:1px solid #d6e1e7;background:#fffffff5;box-shadow:0 -10px 25px #142c3912;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-x:auto}.inspection-action-bar button{flex:0 0 auto;min-height:38px;padding:8px 10px;font-size:13px;white-space:nowrap}.inspection-action-bar .report-delete-button{margin-left:auto}.inspection-preview-modal>section{width:min(920px,calc(100vw - 24px));max-height:94vh;overflow:hidden;border-radius:10px;background:#eef2f5;box-shadow:0 30px 80px #00000047}.inspection-preview-scroll{max-height:calc(94vh - 58px);overflow:auto;padding:18px}.inspection-preview{width:min(794px,100%);margin:0 auto;padding:34px;background:#fff;color:#17191c;box-shadow:0 10px 30px #12253014}.inspection-preview-header{display:grid;grid-template-columns:125px 1fr;align-items:center;gap:22px;padding-bottom:20px;border-bottom:2px solid #1769aa}.inspection-preview-header img{width:125px;max-height:85px;object-fit:contain}.inspection-preview-header>div{display:grid;gap:4px}.inspection-preview-header p{margin:0;color:#1769aa;font-size:11px;font-weight:850;letter-spacing:.08em}.inspection-preview-header h1{margin:0;color:#1769aa;font-size:24px}.inspection-preview-header span{color:#64737d;font-size:12px}.inspection-preview section{margin-top:22px}.inspection-preview h2{margin:0 0 10px;padding:7px 9px;background:#eef6fc;color:#1769aa;font-size:14px}.inspection-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.inspection-preview-info{display:grid;grid-template-columns:115px 1fr;gap:8px;min-height:38px;padding:8px;border:1px solid #dce5ea}.inspection-preview-info span{color:#697984;font-size:11px;font-weight:750}.inspection-preview-info strong{overflow-wrap:anywhere;font-size:12px}.inspection-preview-copy,.inspection-liquid-notice p{margin:0;white-space:pre-wrap;font-size:12px;line-height:1.55}.inspection-liquid-notice{padding:12px;border:1px solid #edca81;background:#fff9eb}.inspection-liquid-notice h2{padding:0;background:none}.inspection-preview-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inspection-preview-photos figure{margin:0;padding:8px;border:1px solid #dce5ea}.inspection-preview-photos img{width:100%;aspect-ratio:4 / 3;object-fit:contain;background:#f1f4f6}.inspection-preview-photos figcaption{display:grid;gap:4px;padding-top:6px;font-size:11px}.inspection-preview-photos figcaption span{color:#60717b}.acknowledgement-status{display:inline-block;margin-top:8px;color:#7c6b47;font-size:11px}.acknowledgement-status.confirmed{color:#0f766e}.inspection-preview-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inspection-preview-signatures>div{display:grid;gap:7px;min-height:110px;padding:9px;border:1px solid #dce5ea;font-size:11px}.inspection-preview-signatures img{width:100%;height:75px;object-fit:contain}.inspection-preview-signatures span{align-self:end;padding-top:45px;border-bottom:1px solid #8b969d;color:#76858f}.public-report-page{min-height:100vh;padding:18px;background:#eef2f5}.public-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(794px,100%);margin:0 auto 12px}.public-report-toolbar span,.public-report-toolbar button{display:inline-flex;align-items:center;gap:7px}.public-report-toolbar span{color:#344650;font-size:12px;font-weight:800}.public-report-toolbar button{min-height:40px;padding:8px 13px;border:0;border-radius:8px;background:#1769aa;color:#fff;font-weight:800;cursor:pointer}.public-report-state{display:grid;place-content:center;justify-items:center;min-height:100vh;padding:24px;background:#f4f7f9;color:#41535d;text-align:center}.public-report-state h1,.public-report-state p{margin:8px 0 0}@media screen and (max-width: 1100px){.checking-report-layout,.checking-report-module.embedded .checking-report-layout{grid-template-columns:1fr}.checking-report-list{border-right:0;border-bottom:1px solid #dce5ea}.checking-report-create{grid-template-columns:repeat(2,minmax(0,1fr))}.checking-report-create h4,.checking-report-create .primary-button{grid-column:1 / -1}.checking-report-existing{display:none}}@media screen and (max-width: 760px){.checking-report-workspace{padding:12px}.inspection-report-heading,.inspection-readonly-grid,.inspection-form-grid,.inspection-form-grid.two,.inspection-form-grid.inspection-results-grid,.inspection-signature-grid{grid-template-columns:1fr}.inspection-photo-grid,.affected-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-action-bar{flex-wrap:wrap;margin:14px -12px -12px;padding:10px 12px;overflow-x:visible}.inspection-action-bar button{flex:1 1 calc(50% - 8px);min-width:145px}.inspection-action-bar .report-delete-button{margin-left:0}.inspection-preview{padding:20px}.inspection-preview-header{grid-template-columns:90px 1fr;gap:12px}.inspection-preview-header img{width:90px}.inspection-preview-header h1{font-size:19px}.inspection-preview-grid,.inspection-preview-signatures{grid-template-columns:1fr}}@media screen and (max-width: 520px){.checking-report-topbar{align-items:flex-start;padding:13px}.checking-report-create{grid-template-columns:1fr}.inspection-section{padding:12px}.inspection-photo-upload{align-items:stretch;flex-direction:column}.inspection-photo-upload label:first-child{min-width:0}.inspection-photo-grid,.inspection-preview-photos{grid-template-columns:1fr}.inspection-action-bar button{flex-basis:100%}.public-report-page{padding:8px}.public-report-toolbar{align-items:stretch;flex-direction:column}.public-report-toolbar button{justify-content:center}.inspection-preview{padding:14px}.inspection-preview-header{grid-template-columns:1fr}.inspection-preview-info{grid-template-columns:96px 1fr}}@media print{.public-report-toolbar{display:none!important}.public-report-page{padding:0;background:#fff}.inspection-preview{width:100%;box-shadow:none}}@media screen and (max-width: 560px){.login-page{padding:16px;align-items:start}.login-panel{padding:18px}.login-panel h1{font-size:25px}}.app-shell.ipad-layout{grid-template-columns:1fr}.app-shell.ipad-layout .sidebar{position:sticky;top:0;z-index:10;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;box-shadow:0 10px 24px #0f172a1f}.app-shell.ipad-layout .brand-block{min-width:240px}.app-shell.ipad-layout .brand-block h1{font-size:19px}.app-shell.ipad-layout .main-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.app-shell.ipad-layout .main-nav button{min-width:132px;min-height:50px;justify-content:center;padding:12px 18px;font-weight:800}.app-shell.ipad-layout .workspace{padding:18px 22px 24px;overflow:visible}.app-shell.ipad-layout .workspace-header{align-items:flex-start;margin-bottom:16px}.app-shell.ipad-layout .workspace-header h2{font-size:29px}.app-shell.ipad-layout .logout-button{min-height:50px;padding:13px 18px}.app-shell.ipad-layout .panel{padding:16px 18px}.app-shell.ipad-layout .field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.ipad-layout .field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell.ipad-layout .customer-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.app-shell.ipad-layout .customer-save-actions{justify-content:flex-start}.app-shell.ipad-layout .choice-grid,.app-shell.ipad-layout .choice-grid.three,.app-shell.ipad-layout .repair-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.ipad-layout .choice-grid.warranty-option-grid,.app-shell.ipad-layout .initial-check-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.app-shell.ipad-layout .toolbar{grid-template-columns:minmax(320px,1fr) 150px 130px 170px}.app-shell.ipad-layout .toolbar.has-recycle{grid-template-columns:minmax(320px,1fr) 150px 130px 170px auto}.app-shell.ipad-layout .used-phone-toolbar{grid-template-columns:minmax(260px,420px) minmax(320px,max-content) 150px;justify-content:start}.app-shell.ipad-layout .used-phone-mobile-sort{display:flex;align-items:center;gap:8px;margin:-4px 0 12px}.app-shell.ipad-layout .used-phone-mobile-sort span{color:#66747d;font-size:12px;font-weight:850}.app-shell.ipad-layout .used-phone-mobile-sort button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 11px;font-size:13px}.app-shell.ipad-layout .inventory-summary-grid{grid-template-columns:minmax(330px,1fr) minmax(0,2fr)}.app-shell.ipad-layout .table-wrap,.app-shell.ipad-layout .dashboard-grid .table-wrap{overflow:visible}.app-shell.ipad-layout .store-table{min-width:0;border-collapse:separate;border-spacing:0 10px}.app-shell.ipad-layout .store-table thead{display:none}.app-shell.ipad-layout .store-table,.app-shell.ipad-layout .store-table tbody,.app-shell.ipad-layout .store-table tr,.app-shell.ipad-layout .store-table td{display:block;width:100%}.app-shell.ipad-layout .store-table tr{display:grid;grid-template-columns:1.5fr repeat(5,minmax(72px,.7fr));gap:0 10px;border:1px solid #dfe6ea;border-radius:8px;padding:10px 12px;background:#fff}.app-shell.ipad-layout .store-table td{border-bottom:0;padding:8px 0}.app-shell.ipad-layout .store-table td:before{content:attr(data-label);display:block;color:#66747d;font-size:11px;font-weight:850;margin-bottom:4px}.app-shell.ipad-layout .store-table td:first-child,.app-shell.ipad-layout .store-table td:nth-child(n+2){text-align:left}@media screen and (max-width: 920px){.app-shell.ipad-layout .store-table tr{grid-template-columns:1fr 1fr}.app-shell.ipad-layout .store-table td:first-child{grid-column:1 / -1}}.app-shell.ipad-layout .repair-table{min-width:0;border-collapse:separate;border-spacing:0 12px}.app-shell.ipad-layout .repair-table thead{display:none}.app-shell.ipad-layout .repair-table,.app-shell.ipad-layout .repair-table tbody,.app-shell.ipad-layout .repair-table tr,.app-shell.ipad-layout .repair-table td{display:block;width:100%}.app-shell.ipad-layout .repair-table tr{display:grid;grid-template-columns:110px 90px minmax(200px,1.1fr) minmax(190px,1fr) minmax(260px,1.35fr);grid-template-areas:"store type repair customer device" "technician status total balance cost" ". . . warranty warranty" "actions actions actions actions actions";gap:12px 16px;border:1px solid #dfe6ea;border-radius:8px;padding:14px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.app-shell.ipad-layout .repair-table.computer-cost-table tr{grid-template-columns:95px 80px minmax(170px,1fr) 130px minmax(180px,1fr) minmax(240px,1.25fr);grid-template-areas:"store type repair created customer device" "technician technician status cost cost cost" "actions actions actions actions actions actions"}.app-shell.ipad-layout .repair-table td{display:grid;grid-template-columns:1fr;gap:5px;align-items:start;min-width:0;border-bottom:0;padding:6px 0;text-align:left}.app-shell.ipad-layout .repair-table td:before{content:attr(data-label);display:block;color:#66747d;font-size:12px;font-weight:850;line-height:1.1;padding-top:0}.app-shell.ipad-layout .repair-table td[data-label=Store]{grid-area:store}.app-shell.ipad-layout .repair-table td[data-label=Type]{grid-area:type}.app-shell.ipad-layout .repair-table td[data-label="Repair No."]{grid-area:repair}.app-shell.ipad-layout .repair-table td[data-label=Created]{grid-area:created}.app-shell.ipad-layout .repair-table td[data-label=Customer]{grid-area:customer}.app-shell.ipad-layout .repair-table td[data-label=Device]{grid-area:device}.app-shell.ipad-layout .repair-table td[data-label=Technician]{grid-area:technician}.app-shell.ipad-layout .repair-table td[data-label=Status]{grid-area:status}.app-shell.ipad-layout .repair-table td[data-label=Total]{grid-area:total}.app-shell.ipad-layout .repair-table td[data-label=Balance]{grid-area:balance}.app-shell.ipad-layout .repair-table td[data-label=Cost]{grid-area:cost}.app-shell.ipad-layout .repair-table td[data-label=Warranty]{grid-area:warranty}.app-shell.ipad-layout .repair-table td[data-label=Technician],.app-shell.ipad-layout .repair-table td[data-label=Status],.app-shell.ipad-layout .repair-table td[data-label=Total],.app-shell.ipad-layout .repair-table td[data-label=Balance],.app-shell.ipad-layout .repair-table td[data-label=Cost],.app-shell.ipad-layout .repair-table td[data-label=Warranty],.app-shell.ipad-layout .repair-table td[data-label=Actions]{border-top:1px solid #edf1f4;padding-top:12px}.app-shell.ipad-layout .repair-table td[data-label=Actions]{grid-area:actions;grid-template-columns:1fr}.app-shell.ipad-layout .repair-table td[data-label=Actions]:before{display:none}.app-shell.ipad-layout .repair-table .row-actions{justify-content:flex-end;flex-wrap:wrap}.app-shell.ipad-layout .repair-table .icon-button{width:44px;height:44px}.app-shell.ipad-layout .used-phone-table{min-width:0;border-collapse:separate;border-spacing:0 8px}.app-shell.ipad-layout .used-phone-table thead{display:none}.app-shell.ipad-layout .used-phone-table,.app-shell.ipad-layout .used-phone-table tbody,.app-shell.ipad-layout .used-phone-table tr,.app-shell.ipad-layout .used-phone-table td{display:block;width:100%}.app-shell.ipad-layout .used-phone-table tr{display:grid;grid-template-columns:86px minmax(250px,1.8fr) 58px 72px 96px minmax(124px,.9fr);grid-template-areas:"store device grade battery retail status" "actions actions actions actions actions actions";gap:8px 12px;align-items:center;border:1px solid #dfe6ea;border-radius:8px;padding:8px 10px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.app-shell.ipad-layout .used-phone-table td{display:grid;grid-template-columns:1fr;gap:4px;align-items:center;min-width:0;border-bottom:0;padding:4px 0;text-align:left!important}.app-shell.ipad-layout .used-phone-table td:before{content:attr(data-label);display:block;color:#66747d;font-size:11px;font-weight:850;line-height:1.1}.app-shell.ipad-layout .used-phone-table td[data-label=Store]{grid-area:store}.app-shell.ipad-layout .used-phone-table td[data-label=Device]{grid-area:device}.app-shell.ipad-layout .used-phone-table td[data-label="Serial no."]{display:none}.app-shell.ipad-layout .used-phone-table td[data-label=Grade]{grid-area:grade}.app-shell.ipad-layout .used-phone-table td[data-label=Battery]{grid-area:battery}.app-shell.ipad-layout .used-phone-table td[data-label=Retail]{grid-area:retail}.app-shell.ipad-layout .used-phone-table td[data-label=Status]{grid-area:status}.app-shell.ipad-layout .used-phone-table td[data-label=Actions]{display:grid;grid-area:actions;grid-template-columns:1fr;border-top:1px solid #edf1f4;padding-top:8px}.app-shell.ipad-layout .used-phone-table td[data-label=Actions]:before{display:none}.app-shell.ipad-layout .used-phone-table .row-actions{justify-content:flex-end;flex-wrap:nowrap;gap:6px}.app-shell.ipad-layout .used-phone-table .icon-button{width:34px;height:34px}.app-shell.ipad-layout .used-phone-table .inventory-status-select{width:150px;max-width:100%;min-height:38px;padding:7px 9px}@media screen and (max-width: 920px){.app-shell.ipad-layout .used-phone-table tr{grid-template-columns:76px minmax(0,1fr) 116px;grid-template-areas:"store device status" "grade battery retail" "actions actions actions";gap:5px 10px;padding:8px 10px}.app-shell.ipad-layout .used-phone-table .row-actions{justify-content:flex-end}.app-shell.ipad-layout .repair-table tr{grid-template-columns:1fr;grid-template-areas:"store" "type" "repair" "customer" "device" "technician" "status" "total" "balance" "warranty" "actions"}.app-shell.ipad-layout .repair-table.computer-cost-table tr{grid-template-areas:"store" "type" "repair" "created" "customer" "device" "technician" "status" "cost" "actions"}}.app-shell.desktop-layout{grid-template-columns:280px 1fr}.app-shell.desktop-layout .sidebar{position:static;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:28px;padding:24px;box-shadow:none}.app-shell.desktop-layout .brand-block{min-width:0}.app-shell.desktop-layout .main-nav{display:grid;grid-template-columns:1fr;justify-content:stretch;gap:8px}.app-shell.desktop-layout .main-nav button{min-width:0;justify-content:flex-start}.app-shell.desktop-layout .workspace{padding:28px 16px;overflow:auto}.app-shell.desktop-layout .workspace-header{align-items:center;margin-bottom:22px;flex-direction:row}.app-shell.desktop-layout .add-new-job-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.desktop-layout .add-new-job-control,.app-shell.desktop-layout .lcd-price-open-button{width:100%;min-width:0}.app-shell.desktop-layout .field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.desktop-layout .field-grid.four,.app-shell.desktop-layout .choice-grid,.app-shell.desktop-layout .repair-price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell.desktop-layout .choice-grid.warranty-option-grid,.app-shell.desktop-layout .initial-check-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.app-shell.desktop-layout .toolbar{grid-template-columns:minmax(240px,1fr) 180px 140px 210px}.app-shell.desktop-layout .toolbar.has-recycle{grid-template-columns:minmax(240px,1fr) 180px 140px 210px auto}.app-shell.desktop-layout .toolbar.store-locked{grid-template-columns:minmax(240px,1fr) 198px 140px 210px 135px}.app-shell.desktop-layout .toolbar.store-locked.computer-only{grid-template-columns:minmax(240px,1fr) 76px 210px}.app-shell.desktop-layout .repair-table{min-width:1040px;border-collapse:collapse;border-spacing:0;font-size:14px}.app-shell.desktop-layout .repair-table thead{display:table-header-group}.app-shell.desktop-layout .repair-table,.app-shell.desktop-layout .repair-table tbody{width:100%}.app-shell.desktop-layout .repair-table{display:table}.app-shell.desktop-layout .repair-table tbody{display:table-row-group}.app-shell.desktop-layout .repair-table tr{display:table-row;border:0;border-radius:0;padding:0;box-shadow:none}.app-shell.desktop-layout .repair-table td{display:table-cell;width:auto;border-top:0;border-bottom:1px solid #edf1f4;padding:10px 8px}.app-shell.desktop-layout .repair-table th.repair-device-column,.app-shell.desktop-layout .repair-table td[data-label=Device]{text-align:center}.app-shell.desktop-layout .repair-table td:before{content:none}.app-shell.desktop-layout .repair-table th{padding:10px 8px;font-size:13px;font-weight:800;line-height:1.25}.app-shell.desktop-layout .repair-table td span{font-size:11px;line-height:1.22;margin-top:2px}.app-shell.desktop-layout .repair-table strong{font-size:14px}.app-shell.desktop-layout .repair-table select{min-height:36px;padding:7px 9px;font-size:13px}.app-shell.desktop-layout .repair-table .icon-button{width:34px;height:34px}.app-shell.desktop-layout .repair-table .readonly-cell-value{font-size:15px;font-weight:850;line-height:1.2}.app-shell.desktop-layout .repair-table .row-actions{gap:7px}.app-shell.desktop-layout .emergency-repair-row td{background:#fff1f2}.app-shell.desktop-layout .emergency-repair-row td:first-child{box-shadow:inset 4px 0 #dc2626}@media screen and (min-width: 1221px){.app-shell.ipad-layout{grid-template-columns:1fr}.app-shell.ipad-layout .sidebar{position:sticky;top:0;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;box-shadow:0 10px 24px #0f172a1f}.app-shell.ipad-layout .brand-block{min-width:240px}.app-shell.ipad-layout .brand-block h1{font-size:19px}.app-shell.ipad-layout .brand-block span{font-size:11px}.app-shell.ipad-layout .main-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.app-shell.ipad-layout .main-nav button{min-width:132px;min-height:50px;justify-content:center;padding:12px 18px;font-weight:800}.app-shell.ipad-layout .main-nav button svg{width:17px;height:17px}.app-shell.ipad-layout .workspace{padding:28px;overflow:auto}.app-shell.ipad-layout .workspace-header{align-items:center;margin-bottom:22px}.app-shell.ipad-layout .workspace-header h2{font-size:30px}.app-shell.ipad-layout .logout-button{min-height:46px;padding:12px 18px}.app-shell.ipad-layout .panel{padding:20px}.app-shell.ipad-layout .table-wrap{overflow-x:auto}.app-shell.ipad-layout .repair-table{display:table;min-width:1080px;table-layout:fixed;border-collapse:collapse;border-spacing:0}.app-shell.ipad-layout .repair-table thead{display:table-header-group}.app-shell.ipad-layout .repair-table tbody{display:table-row-group}.app-shell.ipad-layout .repair-table tr{display:table-row;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.app-shell.ipad-layout .repair-table td{display:table-cell;width:auto;min-width:0;border-top:0;border-bottom:1px solid #edf1f4;padding:12px 10px;vertical-align:middle}.app-shell.ipad-layout .repair-table td[data-label]{border-top:0;border-bottom:1px solid #edf1f4;padding:12px 10px}.app-shell.ipad-layout .repair-table td:before{content:none}.app-shell.ipad-layout .repair-table td[data-label=Actions]{grid-area:auto;grid-template-columns:none;padding-top:12px}.app-shell.ipad-layout .repair-table .row-actions{display:grid;grid-template-columns:repeat(4,32px);justify-content:center;gap:4px}.app-shell.ipad-layout .repair-table .icon-button{width:32px;height:32px}.app-shell.ipad-layout .repair-table th:last-child,.app-shell.ipad-layout .repair-table td:last-child{position:sticky;right:0;z-index:3;width:152px;min-width:152px;background:#fff;box-shadow:-8px 0 12px -12px #0f172aa6}.app-shell.ipad-layout .repair-table th:last-child{z-index:4}.app-shell.ipad-layout .repair-table .readonly-row-note{display:inline-flex;min-height:32px;align-items:center;justify-content:center;text-align:center}.app-shell.ipad-layout .repair-table .awaiting-pickup-row td:last-child{background:#dcfce7}.app-shell.ipad-layout .repair-table .emergency-repair-row td:last-child{background:#fff1f2}.app-shell.ipad-layout .repair-table .deleted-repair-row td:last-child{background:#fbfcfd}}.emergency-recovery-page{display:grid;gap:16px}.emergency-recovery-hero{min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #d9e1e5;border-radius:12px;padding:18px 20px;background:#fff;box-shadow:0 10px 28px #0f172a0d}.emergency-recovery-hero-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:12px;background:#fff1f2;color:#c62836}.emergency-recovery-hero h3{margin:0 0 4px;color:#17262d;font-size:22px}.emergency-recovery-hero p{margin:0;color:#5c6c74;font-size:12.5px;line-height:1.45}.emergency-recovery-message{margin:0}.emergency-recovery-status-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recovery-status-card{min-height:70px;display:flex;align-items:center;gap:11px;border:1px solid #dce3e7;border-radius:10px;padding:13px 15px;background:#fff;color:#52636b}.recovery-status-card>svg{flex:0 0 auto}.recovery-status-card>div{min-width:0;display:grid;gap:2px}.recovery-status-card span{color:#718089;font-size:10.5px;font-weight:750}.recovery-status-card strong{overflow:hidden;color:#203139;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.recovery-status-card.ready{border-color:#a7e7c8;color:#047857;background:#f0fdf7}.recovery-status-card.unavailable{border-color:#fecaca;color:#b91c1c;background:#fff7f7}.recovery-status-card.running{border-color:#bfdbfe;color:#0563d1;background:#eff6ff}.emergency-recovery-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:16px}.emergency-recovery-panel{min-width:0;display:grid;align-content:start;gap:14px;border:1px solid #d9e1e5;border-radius:12px;padding:18px;background:#fff}.emergency-recovery-panel.danger-zone{border-color:#fecdd3;background:linear-gradient(180deg,#fff,snow)}.recovery-step-title{display:flex;align-items:center;gap:10px}.recovery-step-title>span{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:50%;background:#e8f1ff;color:#0563d1;font-size:13px;font-weight:900}.danger-zone .recovery-step-title>span{background:#ffe4e6;color:#be123c}.recovery-step-title>div{min-width:0;display:grid;gap:2px}.recovery-step-title strong{color:#1f2f36;font-size:15px}.recovery-step-title small{color:#6b7b83;font-size:10.5px;line-height:1.35}.recovery-file-picker{min-height:150px;display:grid;place-items:center;align-content:center;gap:6px;border:1.5px dashed #aebcc4;border-radius:11px;padding:18px;text-align:center;color:#52636b;background:#f8fafb;cursor:pointer}.recovery-file-picker:hover{border-color:#4895e8;background:#f3f8ff}.recovery-file-picker>svg{color:#0563d1}.recovery-file-picker strong{max-width:100%;overflow:hidden;color:#26373e;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.recovery-file-picker span{color:#718089;font-size:10.5px}.recovery-file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.recovery-panel-actions{display:flex;align-items:center;gap:9px}.recovery-panel-actions button{min-height:39px}.validated-backup-card{display:grid;gap:12px;border:1px solid #a7e7c8;border-radius:10px;padding:13px;background:#f0fdf7}.validated-backup-heading{display:flex;align-items:center;gap:7px;color:#047857;font-size:13px}.validated-backup-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0}.validated-backup-card dl>div{min-width:0;display:grid;gap:2px}.validated-backup-card dl>div.full{grid-column:1 / -1}.validated-backup-card dt{color:#64748b;font-size:9.5px;font-weight:750}.validated-backup-card dd{min-width:0;margin:0;overflow:hidden;color:#1f2937;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.recovery-safety-list{display:grid;gap:8px;border:1px solid #e3e8eb;border-radius:9px;padding:12px;background:#f8fafb}.recovery-safety-list>div{display:flex;align-items:center;gap:7px;color:#45565e;font-size:11px;font-weight:700}.recovery-safety-list svg{flex:0 0 auto;color:#059669}.recovery-confirm-check{display:flex;align-items:flex-start;gap:8px;border-radius:8px;padding:10px;background:#fff1f2;color:#7f1d1d;font-size:11px;font-weight:750;line-height:1.35}.recovery-confirm-check input{width:16px;height:16px;flex:0 0 auto;margin-top:0;accent-color:#c62836}.recovery-confirm-field{display:grid;gap:5px;color:#34444b;font-size:11px;font-weight:800}.recovery-confirm-field input{width:100%;min-height:41px;border:1px solid #cfd9de;border-radius:8px;padding:9px 11px;font-size:14px}.recovery-confirm-field input:focus{border-color:#e11d48;outline:3px solid rgba(225,29,72,.1)}.recovery-restore-button{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #be123c;border-radius:8px;padding:10px 14px;background:#be123c;color:#fff;font-size:13px;font-weight:850;cursor:pointer}.recovery-restore-button:hover:not(:disabled){background:#9f1239}.recovery-restore-button:disabled{border-color:#f3b7c3;background:#f6cbd3;cursor:not-allowed}.recovery-downtime-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:-4px 0 0;color:#8a4c57;font-size:10px}.emergency-recovery-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #86efac;border-radius:11px;padding:14px 16px;background:#f0fdf4;color:#047857}.emergency-recovery-result>div{display:grid;gap:2px}.emergency-recovery-result strong{font-size:14px}.emergency-recovery-result span{color:#3f6656;font-size:10.5px}.emergency-recovery-audit{border:1px solid #d9e1e5;border-radius:12px;padding:16px 18px;background:#fff}.emergency-recovery-audit h4{margin:0 0 10px;color:#203139;font-size:14px}.emergency-recovery-audit table{width:100%;border-collapse:collapse}.emergency-recovery-audit th,.emergency-recovery-audit td{border-bottom:1px solid #e7ecef;padding:9px 10px;color:#33444c;font-size:10.5px;text-align:left}.emergency-recovery-audit th{color:#697981;font-size:9.5px;font-weight:850}.emergency-recovery-audit td:last-child{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.recovery-audit-status{display:inline-flex;border-radius:999px;padding:3px 7px;background:#edf1f3;color:#52636b;font-size:9px;font-weight:850;text-transform:capitalize}.recovery-audit-status.success,.recovery-audit-status.validated{background:#dcfce7;color:#047857}.recovery-audit-status.failed,.recovery-audit-status.critical,.recovery-audit-status.denied{background:#fee2e2;color:#b91c1c}.recovery-audit-status.running{background:#dbeafe;color:#0563d1}.spin{animation:recovery-spin .9s linear infinite}@keyframes recovery-spin{to{transform:rotate(360deg)}}@media screen and (max-width: 980px){.emergency-recovery-grid{grid-template-columns:1fr}}@media screen and (max-width: 640px){.emergency-recovery-page{gap:12px}.emergency-recovery-hero{grid-template-columns:auto minmax(0,1fr);padding:14px}.emergency-recovery-hero>button{grid-column:1 / -1;justify-self:stretch;justify-content:center}.emergency-recovery-hero h3{font-size:19px}.emergency-recovery-status-row{grid-template-columns:1fr}.emergency-recovery-panel{padding:14px}.emergency-recovery-result{grid-template-columns:auto minmax(0,1fr)}.emergency-recovery-result>button{grid-column:1 / -1;justify-content:center}.emergency-recovery-audit{padding:14px}.emergency-recovery-audit table{min-width:640px}}@media screen and (max-width: 640px){html,body{min-width:0;max-width:100%;overflow-x:hidden}.signature-update-row.has-update-action{grid-template-columns:1fr}.app-shell,.app-shell.ipad-layout,.app-shell.desktop-layout{grid-template-columns:1fr!important;width:100%;max-width:100%;overflow-x:hidden}.device-details-heading{align-items:stretch;flex-direction:column}.sidebar,.app-shell.ipad-layout .sidebar,.app-shell.desktop-layout .sidebar{position:sticky;top:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;padding:8px 10px;width:100%;max-width:100%;min-width:0;overflow-x:hidden}.brand-block,.app-shell.ipad-layout .brand-block,.app-shell.desktop-layout .brand-block{justify-content:flex-start;min-width:0;gap:8px}.brand-block>svg{width:21px;height:21px}.brand-block h1,.app-shell.ipad-layout .brand-block h1{font-size:16px;line-height:1}.brand-block span{display:none}.main-nav,.app-shell.ipad-layout .main-nav,.app-shell.desktop-layout .main-nav{display:flex;grid-template-columns:none;flex-wrap:nowrap;justify-content:flex-start;gap:6px;overflow-x:auto;padding-bottom:2px;max-width:100%;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav button,.app-shell.ipad-layout .main-nav button,.app-shell.desktop-layout .main-nav button{flex:0 0 auto;min-width:0;min-height:36px;justify-content:center;gap:6px;border-radius:8px;padding:8px 9px;font-size:13px;line-height:1.1;white-space:nowrap}.main-nav button svg{width:15px;height:15px;flex:0 0 auto}.workspace,.app-shell.ipad-layout .workspace,.app-shell.desktop-layout .workspace{padding:12px;width:100%;max-width:100%;min-width:0;overflow-x:hidden}.workspace-header,.app-shell.ipad-layout .workspace-header,.app-shell.desktop-layout .workspace-header{gap:10px;margin-bottom:12px}.workspace-header h2,.app-shell.ipad-layout .workspace-header h2{font-size:27px;line-height:1.05}.eyebrow{font-size:11px;line-height:1.2}.header-actions{display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(104px,auto);align-items:center;gap:8px}.layout-toggle,.app-shell.ipad-layout .layout-toggle{min-height:38px;padding:8px 10px;font-size:13px}.header-user{text-align:right;font-size:11px}.logout-button,.app-shell.ipad-layout .logout-button{min-height:40px;padding:9px 12px;justify-content:center;font-size:13px}.toolbar,.toolbar.has-recycle,.toolbar.store-locked,.app-shell.ipad-layout .toolbar,.app-shell.ipad-layout .toolbar.has-recycle,.app-shell.ipad-layout .toolbar.store-locked,.app-shell.desktop-layout .toolbar,.app-shell.desktop-layout .toolbar.has-recycle,.app-shell.desktop-layout .toolbar.store-locked{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:100%;min-width:0;overflow:hidden}.toolbar.store-locked.computer-only,.app-shell.ipad-layout .toolbar.store-locked.computer-only,.app-shell.desktop-layout .toolbar.store-locked.computer-only{grid-template-columns:minmax(0,1fr)}.toolbar .search-box,.app-shell.ipad-layout .toolbar .search-box,.app-shell.desktop-layout .toolbar .search-box{grid-column:1 / -1}.toolbar>*,.toolbar .search-box,.toolbar .search-box input,.app-shell.ipad-layout .toolbar>*,.app-shell.desktop-layout .toolbar>*{width:100%;max-width:100%;min-width:0}.repair-table td[data-label=Type],.app-shell.ipad-layout .repair-table td[data-label=Type],.app-shell.desktop-layout .repair-table td[data-label=Type]{grid-template-columns:118px minmax(0,1fr);gap:14px}.repair-table td[data-label=Type] .repair-type-icon,.app-shell.ipad-layout .repair-table td[data-label=Type] .repair-type-icon,.app-shell.desktop-layout .repair-table td[data-label=Type] .repair-type-icon{justify-self:start;margin:0!important}.used-inventory-page{gap:10px}.used-phone-list-header{padding:10px}.used-phone-list-header .panel-title-row{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:0}.used-phone-list-header .panel-action-group{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.used-phone-list-header .panel-action-group button{width:100%;min-height:36px;padding:8px 9px;font-size:12px}.used-phone-list-header .panel-action-group .primary-button{grid-column:1 / -1}.inventory-summary-grid{gap:8px}.inventory-summary-grid article{padding:9px 10px}.inventory-summary-grid span{font-size:10px}.inventory-summary-grid strong{margin-top:3px;font-size:17px}.inventory-summary-grid .top-sales-card{grid-column:1 / -1;padding:9px 10px}.top-sales-rankings{grid-template-columns:1fr;gap:6px}.top-sales-period{padding:6px 7px}.top-sales-period-title{gap:4px}.top-sales-period-title svg{width:13px;height:13px}.inventory-summary-grid .top-sales-rank-name,.inventory-summary-grid .top-sales-rank-value,.top-sales-empty{font-size:11px}.used-phone-toolbar{gap:8px;margin-bottom:8px}.sold-date-filter{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch;gap:8px}.sold-date-filter input{width:100%}.used-phone-partner-alert{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px;padding:9px 10px}.used-phone-partner-alert span{font-size:12px;line-height:1.3}.used-phone-partner-alert .secondary-button{width:100%;min-height:34px}.used-phone-sales-alert{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px;padding:9px 10px}.used-phone-sales-list{grid-template-columns:1fr;gap:5px;margin-top:6px}.used-phone-sales-item{font-size:12px;line-height:1.25;padding:5px 6px}.used-phone-sales-alert .secondary-button{width:100%;min-height:34px}.used-phone-mobile-sort,.app-shell.ipad-layout .used-phone-mobile-sort,.app-shell.desktop-layout .used-phone-mobile-sort{display:flex;align-items:center;gap:7px;margin:0 0 8px}.used-phone-mobile-sort span,.app-shell.ipad-layout .used-phone-mobile-sort span,.app-shell.desktop-layout .used-phone-mobile-sort span{color:#66747d;font-size:11px;font-weight:850}.used-phone-mobile-sort button,.app-shell.ipad-layout .used-phone-mobile-sort button,.app-shell.desktop-layout .used-phone-mobile-sort button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:6px 9px;font-size:12px}.used-phone-toolbar .search-box input,.used-phone-toolbar select,.store-filter-chip{min-height:36px;font-size:13px}.store-filter-group{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.store-filter-group::-webkit-scrollbar{display:none}.store-filter-chip{flex:0 0 auto;padding:7px 10px}.used-phone-table,.app-shell.ipad-layout .used-phone-table{border-spacing:0 6px}.used-phone-table tr,.app-shell.ipad-layout .used-phone-table tr,.app-shell.desktop-layout .used-phone-table tr{display:grid;grid-template-columns:54px minmax(0,1fr) 88px;grid-template-areas:"store device status" "grade battery retail" "actions actions actions";gap:3px 7px;align-items:center;padding:7px 8px;border-radius:8px;box-shadow:none}.used-phone-table td,.app-shell.ipad-layout .used-phone-table td,.app-shell.desktop-layout .used-phone-table td{display:grid;grid-template-columns:1fr;gap:1px;min-width:0;border-bottom:0;padding:0;font-size:12px;line-height:1.15;text-align:left!important}.used-phone-table td:before,.app-shell.ipad-layout .used-phone-table td:before,.app-shell.desktop-layout .used-phone-table td:before{display:block;font-size:9px;line-height:1;margin:0}.used-phone-table td[data-label=Store],.app-shell.ipad-layout .used-phone-table td[data-label=Store],.app-shell.desktop-layout .used-phone-table td[data-label=Store]{grid-area:store}.used-phone-table td[data-label=Device],.app-shell.ipad-layout .used-phone-table td[data-label=Device],.app-shell.desktop-layout .used-phone-table td[data-label=Device]{grid-area:device}.used-phone-table td[data-label="Serial no."],.app-shell.ipad-layout .used-phone-table td[data-label="Serial no."],.app-shell.desktop-layout .used-phone-table td[data-label="Serial no."]{display:none}.used-phone-table td[data-label=Grade],.app-shell.ipad-layout .used-phone-table td[data-label=Grade],.app-shell.desktop-layout .used-phone-table td[data-label=Grade]{grid-area:grade}.used-phone-table td[data-label=Battery],.app-shell.ipad-layout .used-phone-table td[data-label=Battery],.app-shell.desktop-layout .used-phone-table td[data-label=Battery]{grid-area:battery}.used-phone-table td[data-label=Retail],.app-shell.ipad-layout .used-phone-table td[data-label=Retail],.app-shell.desktop-layout .used-phone-table td[data-label=Retail]{grid-area:retail}.used-phone-table td[data-label=Status],.app-shell.ipad-layout .used-phone-table td[data-label=Status],.app-shell.desktop-layout .used-phone-table td[data-label=Status]{grid-area:status}.used-phone-table td[data-label=Actions],.app-shell.ipad-layout .used-phone-table td[data-label=Actions],.app-shell.desktop-layout .used-phone-table td[data-label=Actions]{display:grid;grid-area:actions;grid-template-columns:1fr;border-top:1px solid #edf1f4;margin-top:4px;padding-top:6px}.used-phone-table td[data-label=Actions]:before,.app-shell.ipad-layout .used-phone-table td[data-label=Actions]:before,.app-shell.desktop-layout .used-phone-table td[data-label=Actions]:before{display:none}.used-phone-device-line{gap:4px;white-space:normal}.used-phone-device-line strong,.used-phone-table strong{font-size:13px;line-height:1.15}.used-phone-device-line span{font-size:10px}.used-phone-new-badge,.used-phone-parts-badge,.used-phone-parts-warning-badge{margin-top:2px;padding:1px 5px;font-size:9px}.inventory-status-select,.app-shell.ipad-layout .used-phone-table .inventory-status-select{width:88px;min-height:28px;padding:3px 5px;font-size:11px}.used-phone-table .row-actions,.app-shell.ipad-layout .used-phone-table .row-actions{justify-content:flex-end;gap:4px}.used-phone-table .icon-button,.app-shell.ipad-layout .used-phone-table .icon-button{width:38px;height:38px;border-radius:7px}}@media print{@page{size:A4;margin:5mm}body{background:#fff}body *{visibility:hidden}.modal-backdrop,.modal-backdrop *{visibility:visible}.no-print,.no-print *{display:none!important}.modal-backdrop{position:static;display:block;background:#fff;padding:0}.receipt-modal,.ticket-modal,.sms-modal{width:100%;max-height:none;box-shadow:none;overflow:visible;border-radius:0}.receipt{margin:0;padding:0;border-radius:0;box-shadow:none;font-size:10px}.invoice-header{grid-template-columns:1fr 250px;gap:12px;padding-bottom:8px;margin-bottom:8px}.invoice-brand{gap:5px}.invoice-brand img{width:52px;height:auto}.invoice-company>span:first-child{font-size:10.5px;line-height:1.15}.invoice-shop-list{gap:2px 10px;margin-top:4px}.invoice-shop-list p{font-size:8px;line-height:1.08}.invoice-shop-list span{margin-top:1px}.invoice-meta:before{display:block;left:-7px}.invoice-meta{min-height:0;border-radius:8px;padding:10px;background:#fff}.invoice-meta dl{grid-template-columns:68px 1fr;gap:3px 7px}.invoice-meta dt{font-size:8.4px}.invoice-meta dd{font-size:9.4px}.invoice-meta h1{font-size:24px;margin-bottom:8px}.invoice-parties{gap:6px;margin-bottom:5px}.invoice-parties section{border-radius:7px;padding:3px 5px;background:#fff}.invoice-parties h2{margin-bottom:1px;font-size:8.8px;line-height:1.05}.invoice-parties h2 strong{font-size:9.6px}.invoice-parties p{font-size:8.8px;line-height:1;margin:0 0 1px}.receipt h2{margin-bottom:3px;font-size:8.6px}.receipt section{margin-bottom:8px}.invoice-lines{margin-bottom:6px}.invoice-lines th{padding:4px 0;font-size:8.5px}.invoice-lines td{padding:5px 0}.invoice-lines td:first-child strong{margin-bottom:2px;font-size:10px}.invoice-lines td:first-child span{font-size:8.5px;line-height:1.08;margin-top:1px}.invoice-summary{margin:2px 0 6px}.receipt-totals{width:220px}.receipt-totals td{padding:2px 0;font-size:8.8px}.receipt-totals .total-row td{padding-top:2px;font-size:10.8px}.terms-box{border-radius:8px;padding:5px 7px}.terms-box ol{columns:1;padding-left:15px}.terms-box li{break-inside:avoid;margin-bottom:2px;font-size:8.4px;line-height:1.1}.terms-warranty-line{margin-bottom:3px!important;font-size:8.8px;line-height:1.1!important}.signature-image{height:52px}.signature-line{height:42px}.warranty-box{border:1px solid #e5e5ea;border-radius:12px;background:#fff;padding:12px}body.ticket-printing .sidebar,body.ticket-printing .workspace>:not(.modal-backdrop){display:none!important}body.ticket-printing .app-shell,body.ticket-printing .workspace{display:block!important;width:80mm!important;min-height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body.ticket-printing,body.ticket-printing .modal-backdrop,body.ticket-printing .ticket-modal,body.ticket-printing .job-tickets{width:80mm;margin:0;padding:0}body.ticket-printing .job-tickets{display:block}body.ticket-printing .ticket-copy{width:80mm;min-height:auto;box-sizing:border-box;border:0;border-radius:0;padding:3mm;font-size:11px;page-break-after:always;break-after:page;page-break-inside:avoid;break-inside:avoid}body.ticket-printing .ticket-copy,body.ticket-printing .ticket-copy dt,body.ticket-printing .ticket-copy dd,body.ticket-printing .ticket-copy strong{font-weight:400!important}body.ticket-printing .ticket-copy:last-child{page-break-after:auto;break-after:auto}body.ticket-printing .ticket-copy header{padding-bottom:6px;margin-bottom:7px}body.ticket-printing .ticket-copy header strong{font-size:16px}body.ticket-printing .ticket-copy header span{font-size:11px}body.ticket-printing .ticket-copy dl{grid-template-columns:23mm 1fr;gap:4px 6px}body.ticket-printing .third-party-ticket dl{row-gap:6px;line-height:1.3}body.ticket-printing .third-party-ticket dt,body.ticket-printing .third-party-ticket dd{line-height:1.3}body.ticket-printing .ticket-copy footer{margin-top:6px;padding-top:4px;font-size:9.5px;line-height:1.18}body.ticket-printing .ticket-signature{margin-top:3px;gap:1px}body.ticket-printing .ticket-signature strong{font-size:9.5px}body.ticket-printing .ticket-signature img{max-width:36mm;max-height:8mm}body.ticket-printing .ticket-signature-line{width:36mm;height:5mm}}.quote-alert-button,.quote-button,.delivery-alert-button,.repair-photo-alert-button{position:relative}.quote-alert-button.has-unread{border-color:#fecaca;background:#fff1f2;color:#dc2626}.quote-alert-button.has-unread:hover{border-color:#ef4444;background:#fee2e2;color:#991b1b}.delivery-alert-button.has-unread{border-color:#fca5a5;background:#fff1f2;color:#dc2626}.delivery-alert-button.has-unread:hover{border-color:#ef4444;background:#fee2e2;color:#991b1b}.repair-photo-alert-button.has-unread{border-color:#fca5a5;background:#fff1f2;color:#dc2626}.repair-photo-alert-button.has-unread:hover{border-color:#ef4444;background:#fee2e2;color:#991b1b}.specialist-update-review-button{position:relative}.specialist-update-review-button.has-unread{border-color:#fca5a5;background:#fff1f2;color:#dc2626}.specialist-update-review-button.has-unread:hover{border-color:#ef4444;background:#fee2e2;color:#991b1b}.quote-button{border-color:#fed7aa;color:#c2410c;background:#fff7ed}.quote-button:hover{border-color:#fb923c;background:#ffedd5}.action-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;line-height:16px;font-weight:900;text-align:center;box-shadow:0 0 0 2px #fff}.third-party-quote-modal{width:min(620px,calc(100vw - 28px));max-height:92vh;overflow:auto;background:#fff;border-radius:8px;box-shadow:0 24px 80px #0f172a40}.delivery-proof-modal{width:min(760px,calc(100vw - 28px));max-height:92vh;overflow:auto;background:#fff;border-radius:8px;box-shadow:0 24px 80px #0f172a40}.specialist-update-modal{width:min(620px,calc(100vw - 28px));max-height:92vh;overflow:auto;border:0;border-radius:10px;background:#fff;box-shadow:0 24px 80px #0f172a40}.specialist-update-modal-body{display:grid;gap:14px;padding:18px 22px 22px}.specialist-update-job-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #dfe6ea;padding-bottom:12px}.specialist-update-job-summary strong{display:block;color:#17202a;font-size:18px}.specialist-update-job-summary span{display:block;margin-top:3px;color:#66747d;font-size:12px}.specialist-status-pill{width:max-content;max-width:230px;border:1px solid #b8c6d1;border-radius:999px;padding:5px 9px;background:#f8fafc;color:#334155!important;font-size:11px!important;font-weight:850;text-align:center}.store-status-readonly{width:max-content;border:1px solid #d5dee5;border-radius:8px;padding:6px 9px;background:#f8fafc;color:#475569!important;font-size:10px!important;font-weight:800}.specialist-update-note{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:800}.specialist-update-note textarea{min-height:96px;width:100%;resize:vertical}.specialist-status-separation{display:flex;align-items:flex-start;gap:8px;border:1px solid #bbf7d0;border-radius:8px;padding:10px 11px;background:#f0fdf4;color:#166534;font-size:11px;font-weight:750;line-height:1.4}.specialist-status-separation svg{flex:0 0 auto;margin-top:1px}.specialist-status-separation span{margin:0;color:inherit;font:inherit}.specialist-status-separation.neutral{border-color:#d9e2e8;background:#f8fafc;color:#475569}.specialist-confirm-send{min-width:148px}.specialist-update-list{display:grid;gap:10px}.specialist-update-entry{display:grid;gap:8px;border:1px solid #dce4ea;border-radius:9px;padding:12px;background:#fff}.specialist-update-entry.unread{border-left:4px solid #dc2626;background:snow}.specialist-update-entry.confirmed{border-left:4px solid #16a34a;background:#fbfffc}.specialist-update-entry-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.specialist-update-entry-head time{color:#7a8790;font-size:10px;white-space:nowrap}.specialist-update-entry p{margin:0;color:#334155;font-size:12px;line-height:1.45;white-space:pre-wrap}.specialist-update-entry small{color:#64748b;font-size:10px}.specialist-confirm-update{justify-self:end;min-height:34px;padding:7px 11px;font-size:11px}.specialist-confirmed-line{display:flex;align-items:center;gap:6px;color:#15803d;font-size:10px;font-weight:800}.specialist-review-cost-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d8e1e8;border-radius:9px;padding:12px 14px;background:#f8fafc}.specialist-review-cost-card>div{min-width:0;display:grid;gap:3px}.specialist-review-cost-card span{color:#475569;font-size:11px}.specialist-review-cost-card strong{color:#0f172a;font-size:22px}.specialist-review-cost-card small{color:#64748b;font-size:10px}.specialist-review-cost-card button{flex:0 0 auto;min-height:38px}.specialist-review-history-heading{margin:0!important;color:#334155;font-size:13px!important;font-weight:700}.delivery-proof-body{display:grid;gap:14px;padding:18px 22px 22px}.delivery-proof-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dfe6ea;padding-bottom:12px}.delivery-proof-summary strong{font-size:18px}.delivery-proof-summary span{color:#2563eb;font-size:13px;font-weight:850}.delivery-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.delivery-proof-grid figure{margin:0;overflow:hidden;border:1px solid #dfe6ea;border-radius:8px;background:#fff}.delivery-proof-grid img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain;background:#eef2f4}.delivery-proof-grid figcaption{padding:8px 10px;color:#66747d;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-modal-body{padding:18px 22px 22px;display:grid;gap:14px}.quote-job-summary{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #dfe6ea;padding-bottom:12px}.quote-job-summary strong{display:block;font-size:20px}.quote-job-summary span{display:block;color:#66747d;font-size:13px;margin-top:4px}.quote-form-grid{display:grid;gap:10px}.quote-form-grid label{display:grid;gap:6px;font-weight:800;color:#25333a;font-size:13px}.quote-form-grid input,.quote-form-grid textarea{width:100%}.quote-form-grid textarea{min-height:110px;resize:vertical}.quote-detail-card{border:1px solid #dfe6ea;border-radius:8px;background:#fbfcfd;padding:14px;display:grid;gap:9px}.quote-detail-card .quote-amount{font-size:24px;font-weight:900;color:#0f766e}.quote-detail-card p{margin:0;white-space:pre-wrap}.quote-status-pill{width:max-content;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:850}.quote-status-pill.confirmed{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.quote-status-pill.declined{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.quote-status-pill.withdrawn{border-color:#cbd5e1;background:#f8fafc;color:#475569}.quote-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media (max-width: 680px){.email-suffix-buttons{flex-wrap:wrap}.initial-check-grid,.app-shell.ipad-layout .initial-check-grid,.app-shell.desktop-layout .initial-check-grid{grid-template-columns:1fr}.quote-job-summary,.specialist-update-job-summary{flex-direction:column}.specialist-review-cost-card{align-items:stretch;flex-direction:column}.specialist-review-cost-card button{width:100%}.delivery-proof-summary{align-items:flex-start;flex-direction:column}.delivery-proof-grid{grid-template-columns:1fr}}@media screen and (min-width: 921px) and (max-width: 1700px){.app-shell.desktop-layout{grid-template-columns:210px minmax(0,1fr)}.app-shell.desktop-layout .sidebar{padding:18px 16px;gap:20px}.app-shell.desktop-layout .brand-block{gap:10px}.app-shell.desktop-layout .brand-block h1{font-size:18px}.app-shell.desktop-layout .brand-block span{font-size:12px}.app-shell.desktop-layout .main-nav{gap:6px}.app-shell.desktop-layout .main-nav button{min-height:42px;padding:10px 11px;gap:8px;font-size:15px;line-height:1.15}.app-shell.desktop-layout .workspace{min-width:0;padding:14px}.app-shell.desktop-layout .workspace-header{gap:10px;margin-bottom:14px}.app-shell.desktop-layout .workspace-header h2{font-size:26px}.app-shell.desktop-layout .eyebrow{font-size:12px}.app-shell.desktop-layout .header-actions{gap:8px}.app-shell.desktop-layout .layout-toggle{min-height:36px;padding:8px 10px;font-size:13px}.app-shell.desktop-layout .logout-button{min-height:40px;padding:10px 13px;font-size:15px}.app-shell.desktop-layout .panel{min-width:0;padding:12px}.app-shell.desktop-layout .table-wrap{min-width:0;overflow:visible}.app-shell.desktop-layout .toolbar{grid-template-columns:minmax(260px,1fr) 150px 124px 150px;gap:10px}.app-shell.desktop-layout .toolbar.has-recycle{grid-template-columns:minmax(220px,1fr) minmax(170px,.78fr) 110px 130px 120px auto}.app-shell.desktop-layout .toolbar>*{min-width:0}.app-shell.desktop-layout .toolbar.store-locked{grid-template-columns:minmax(220px,1fr) 198px 110px 140px 120px}.app-shell.desktop-layout .toolbar.store-locked.computer-only{grid-template-columns:minmax(240px,1fr) 72px 140px}.app-shell.desktop-layout .repair-table{min-width:0;table-layout:fixed;font-size:13px}.app-shell.desktop-layout .warranty-dates{display:grid;gap:1px;margin-top:2px}.app-shell.desktop-layout .warranty-dates span{display:block;margin:0}.app-shell.desktop-layout .repair-table th{padding:8px 5px;font-size:12px}.app-shell.desktop-layout .repair-table td{padding:8px 5px;overflow-wrap:anywhere}.app-shell.desktop-layout .repair-table strong{font-size:13px;line-height:1.15}.app-shell.desktop-layout .repair-table td span{font-size:10px;line-height:1.16;margin-top:1px}.app-shell.desktop-layout .repair-table select{min-height:32px;padding:5px 7px;border-radius:7px;font-size:12px}.app-shell.desktop-layout .type-select{min-width:86px}.app-shell.desktop-layout .technician-select{min-width:92px}.app-shell.desktop-layout .status-select{min-width:104px}.app-shell.desktop-layout .status-cell{gap:5px}.app-shell.desktop-layout .status-combo{min-width:122px}.app-shell.desktop-layout .status-combo summary,.app-shell.desktop-layout .status-combo-trigger{min-height:32px;padding:5px 27px 5px 7px;font-size:12px}.app-shell.desktop-layout .status-combo summary:after,.app-shell.desktop-layout .status-combo-trigger:after{right:9px;top:12px}.app-shell.desktop-layout .status-combo[open] summary:after,.app-shell.desktop-layout .status-combo.is-open .status-combo-trigger:after{top:15px}.app-shell.desktop-layout .status-emergency-indicator{font-size:8px;padding:2px 4px}.app-shell.desktop-layout .repair-table .readonly-cell-value{min-width:0;min-height:32px;font-size:13px}.app-shell.desktop-layout .repair-table .icon-button{width:30px;height:30px}.app-shell.desktop-layout .repair-table .row-actions{gap:4px;justify-content:flex-start;flex-wrap:wrap}.app-shell.desktop-layout .repair-table th:nth-child(1),.app-shell.desktop-layout .repair-table td:nth-child(1){width:48px}.app-shell.desktop-layout .repair-table th:nth-child(2),.app-shell.desktop-layout .repair-table td:nth-child(2){width:44px}.app-shell.desktop-layout .repair-table th:nth-child(3),.app-shell.desktop-layout .repair-table td:nth-child(3){width:92px}.app-shell.desktop-layout .repair-table th:nth-child(4),.app-shell.desktop-layout .repair-table td:nth-child(4){width:76px}.app-shell.desktop-layout .repair-table th:nth-child(5),.app-shell.desktop-layout .repair-table td:nth-child(5){width:112px}.app-shell.desktop-layout .repair-table th:nth-child(6),.app-shell.desktop-layout .repair-table td:nth-child(6){width:96px}.app-shell.desktop-layout .repair-table th:nth-child(7),.app-shell.desktop-layout .repair-table td:nth-child(7){width:114px}.app-shell.desktop-layout .repair-table th:nth-child(8),.app-shell.desktop-layout .repair-table td:nth-child(8),.app-shell.desktop-layout .repair-table th:nth-child(9),.app-shell.desktop-layout .repair-table td:nth-child(9),.app-shell.desktop-layout .repair-table th:nth-child(10),.app-shell.desktop-layout .repair-table td:nth-child(10){width:64px}.app-shell.desktop-layout .repair-table th:nth-child(11),.app-shell.desktop-layout .repair-table td:nth-child(11){width:72px}.app-shell.desktop-layout .repair-table th:nth-child(12),.app-shell.desktop-layout .repair-table td:nth-child(12){width:110px}}@container repair-workspace (max-width: 1180px){.app-shell.desktop-layout .panel{padding:9px}.app-shell.desktop-layout .repair-table{width:100%;min-width:0;table-layout:fixed;font-size:12px}.app-shell.desktop-layout .repair-table th{padding:7px 3px;font-size:11px}.app-shell.desktop-layout .repair-table td{padding:7px 3px;font-size:12px;line-height:1.15}.app-shell.desktop-layout .repair-table strong{font-size:12px}.app-shell.desktop-layout .repair-table td span{font-size:9px}.app-shell.desktop-layout .repair-table select,.app-shell.desktop-layout .status-combo{width:100%;min-width:0}.app-shell.desktop-layout .status-combo summary,.app-shell.desktop-layout .status-combo-trigger{min-height:30px;padding:5px 23px 5px 6px;font-size:11px}.app-shell.desktop-layout .repair-table .icon-button{width:28px;height:28px}.app-shell.desktop-layout .repair-table .row-actions{display:grid;grid-template-columns:repeat(4,28px);justify-content:center;gap:4px}.app-shell.desktop-layout .repair-table:not(.computer-cost-table) th:nth-child(1),.app-shell.desktop-layout .repair-table:not(.computer-cost-table) td:nth-child(1){width:5%}.app-shell.desktop-layout .repair-table:not(.computer-cost-table) th:nth-child(2),.app-shell.desktop-layout .repair-table:not(.computer-cost-table) td:nth-child(2){width:4%}.app-shell.desktop-layout .repair-table:not(.computer-cost-table) th:nth-child(3),.app-shell.desktop-layout .repair-table:not(.computer-cost-table) td:nth-child(3){width:8%}.app-shell.desktop-layout .repair-table:not(.computer-cost-table) th:nth-child(4),.app-shell.desktop-layout .repair-table:not(.computer-cost-table) td:nth-child(4){width:8%}.app-shell.desktop-layout .repair-table:not(.computer-cost-table) th:nth-child(5),.app-shell.desktop-layout .repair-table:not(.computer-cost-table) td:nth-child(5){width:12%}.app-shell.desktop-layout .repair-table:not(.computer-cost-table) th:nth-child(6),.app-shell.desktop-layout .repair-table:not(.computer-cost-table) td:nth-child(6){width:9%}.app-shell.desktop-layout .repair-table:not(.computer-cost-table) th:nth-child(7),.app-shell.desktop-layout .repair-table:not(.computer-cost-table) td:nth-child(7){width:11%}.app-shell.desktop-layout .repair-table:not(.computer-cost-table) th:nth-child(8),.app-shell.desktop-layout .repair-table:not(.computer-cost-table) td:nth-child(8),.app-shell.desktop-layout .repair-table:not(.computer-cost-table) th:nth-child(9),.app-shell.desktop-layout .repair-table:not(.computer-cost-table) td:nth-child(9){width:6%}.app-shell.desktop-layout .repair-table:not(.computer-cost-table) th:nth-child(10),.app-shell.desktop-layout .repair-table:not(.computer-cost-table) td:nth-child(10){width:5%}.app-shell.desktop-layout .repair-table:not(.computer-cost-table) th:nth-child(11),.app-shell.desktop-layout .repair-table:not(.computer-cost-table) td:nth-child(11){width:9%}.app-shell.desktop-layout .repair-table:not(.computer-cost-table) th:nth-child(12),.app-shell.desktop-layout .repair-table:not(.computer-cost-table) td:nth-child(12){width:17%}.app-shell.desktop-layout .repair-table:not(.computer-cost-table) th:last-child,.app-shell.desktop-layout .repair-table:not(.computer-cost-table) td:last-child{position:sticky;right:0;z-index:3;background:#fff;box-shadow:-8px 0 12px -12px #0f172aa6}.app-shell.desktop-layout .repair-table:not(.computer-cost-table) th:last-child{z-index:4}.app-shell.desktop-layout .repair-table:not(.computer-cost-table) .emergency-repair-row td:last-child{background:#fff1f2}.app-shell.desktop-layout .computer-cost-table th:nth-child(1),.app-shell.desktop-layout .computer-cost-table td:nth-child(1){width:6%}.app-shell.desktop-layout .computer-cost-table th:nth-child(2),.app-shell.desktop-layout .computer-cost-table td:nth-child(2){width:5%}.app-shell.desktop-layout .computer-cost-table th:nth-child(3),.app-shell.desktop-layout .computer-cost-table td:nth-child(3){width:10%}.app-shell.desktop-layout .computer-cost-table th:nth-child(4),.app-shell.desktop-layout .computer-cost-table td:nth-child(4){width:9%}.app-shell.desktop-layout .computer-cost-table th:nth-child(5),.app-shell.desktop-layout .computer-cost-table td:nth-child(5){width:10%}.app-shell.desktop-layout .computer-cost-table th:nth-child(6),.app-shell.desktop-layout .computer-cost-table td:nth-child(6){width:16%}.app-shell.desktop-layout .computer-cost-table th:nth-child(7),.app-shell.desktop-layout .computer-cost-table td:nth-child(7){width:11%}.app-shell.desktop-layout .computer-cost-table th:nth-child(8),.app-shell.desktop-layout .computer-cost-table td:nth-child(8){width:14%}.app-shell.desktop-layout .computer-cost-table th:nth-child(9),.app-shell.desktop-layout .computer-cost-table td:nth-child(9){width:8%}.app-shell.desktop-layout .computer-cost-table th:nth-child(10),.app-shell.desktop-layout .computer-cost-table td:nth-child(10){width:11%}}.table-sort-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.table-sort-button:hover{color:#0f766e}.cashier-balance-layout{width:min(1450px,100%);display:grid;grid-template-columns:minmax(0,1.04fr) minmax(620px,.96fr);align-items:start;gap:14px}.cashier-balance-sheet{padding:0;overflow:hidden}.cashier-sheet-heading{min-height:76px;padding:12px 20px;display:grid;grid-template-columns:1fr;gap:10px;border-bottom:1px solid #dfe7eb;background:linear-gradient(135deg,#f7fbfb,#fff 70%)}.cashier-sheet-title{display:flex;flex-wrap:wrap;align-items:baseline;align-self:center;gap:4px 12px}.cashier-sheet-context{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;color:#64747c}.cashier-sheet-context span{display:inline-flex;align-items:center;color:#64747c;font-size:12px;font-weight:750}.cashier-title-date-picker{display:inline-flex;align-items:center}.cashier-title-date-picker input{width:124px;min-height:28px;border:1px solid #cfdae0;border-radius:7px;padding:3px 6px;background:#fff;color:#52636b;font-size:12px;font-weight:750}.cashier-sheet-context span+span:before{content:"·";margin-right:5px;color:#9aa6ac}.cashier-title-date-picker+span:before{content:"·";margin-right:5px;color:#9aa6ac}.cashier-sheet-heading span{color:#64747c;font-size:12px;font-weight:750}.cashier-sheet-heading h3{margin:0;color:#13232a;font-size:21px;letter-spacing:-.02em}.cashier-closing-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px}.cashier-closing-details label{display:grid;align-content:start;gap:5px;color:#34444b;font-size:12px;font-weight:800}.cashier-closing-details input,.cashier-closing-details select{min-height:38px;padding:8px 10px;font-size:13px}.cashier-date-field{grid-column:1;grid-row:1}.cashier-store-field,.cashier-store-display{grid-column:2;grid-row:1}.cashier-store-display{display:grid;align-content:start;gap:5px}.cashier-store-display strong{min-height:38px;display:flex;align-items:center;padding:8px 10px;border:1px solid #cfdae0;border-radius:8px;background:#f7f9fa;color:#52636b;font-size:13px}.cashier-status{display:inline-flex;width:fit-content;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850;line-height:1;text-transform:uppercase;letter-spacing:.04em}.cashier-status.draft{border:1px solid #fcd34d;background:#fffbeb;color:#92400e}.cashier-status.submitted{border:1px solid #6ee7b7;background:#ecfdf5;color:#047857}.cashier-balance-sheet>.alert,.cashier-balance-sheet>.notice{margin:12px 20px 0}.cashier-meta-grid{display:grid;grid-template-columns:1fr;gap:12px;padding:12px 20px;border-bottom:1px solid #e4eaed;background:#fff}.cashier-meta-grid label,.cashier-money-grid label,.cashier-notes-section label{display:grid;align-content:start;gap:5px;color:#34444b;font-size:12px;font-weight:800}.cashier-meta-grid input,.cashier-meta-grid select,.cashier-money-grid input{min-height:38px;padding:8px 10px;font-size:13px}.cashier-balance-layout input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.cashier-balance-layout input[type=number]::-webkit-inner-spin-button,.cashier-balance-layout input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.cashier-derived-field{display:grid;grid-template-columns:1fr;align-content:start;gap:5px;color:#34444b;font-size:12px;font-weight:800}.cashier-derived-field>strong{min-height:38px;grid-column:1 / -1;display:flex;align-items:center;border:1px solid #bfe4df;border-radius:7px;padding:8px 10px;background:#f0fdfa;color:#0f766e;font-size:14px}.cashier-derived-field>small{color:#687981;font-size:9px;font-weight:700;line-height:1.2}.cashier-cash-derived{position:relative}.cashier-cash-heading{min-height:16px;display:flex;align-items:center;justify-content:space-between;gap:8px}.cashier-cash-heading>span{color:#34444b;font-size:12px;font-weight:800}.cashier-cash-count-button{position:absolute;right:0;top:-6px;min-height:26px;padding:4px 8px;gap:5px;border-radius:7px;font-size:10px;line-height:1;white-space:nowrap}.cashier-field-label{display:flex;align-items:center;justify-content:space-between;gap:6px}.cashier-field-label em{color:#0f766e;font-size:10px;font-style:normal;font-weight:850}.cashier-hours{align-self:end;display:grid;align-content:start;gap:5px;border:0;padding:0;background:transparent}.cashier-hours span{color:#34444b;font-size:12px;font-weight:800}.cashier-hours strong{min-height:38px;display:flex;align-items:center;justify-content:flex-end;border:1px solid #bfe4df;border-radius:8px;padding:8px 10px;background:#f0fdfa;color:#0f766e;font-size:13px}.cashier-staff-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(120px,1.4fr) repeat(3,minmax(74px,1fr)) auto;align-items:end;gap:8px}.cashier-staff-name-field{display:grid;gap:5px}.cashier-staff-row .cashier-staff-name-field{grid-column:auto}.cashier-staff-name-field select,.cashier-staff-name-field input{width:100%;min-height:38px}.cashier-staff-row input,.cashier-staff-row select{font-size:12px}.cashier-staff-row .cashier-hours{width:100%}.cashier-staff-actions{min-height:38px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.cashier-add-staff{min-width:104px}.cashier-remove-staff{width:38px;height:38px}.cashier-remove-staff:disabled{opacity:.35;cursor:not-allowed}.cashier-form-sections{display:grid;grid-template-columns:1fr;gap:12px;padding:14px 20px 18px;background:#f7f9fa}.cashier-entry-section{min-width:0;border:1px solid #dfe6ea;border-radius:8px;padding:14px;background:#fff}.cashier-compact-card{border-color:#e1e4e8;border-radius:14px;background:#f5f5f7}.cashier-daily-fields-card{padding-top:12px}.cashier-section-title{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:#0f766e}.cashier-section-title>div{display:grid;gap:1px}.cashier-section-title strong{color:#203139;font-size:14px}.cashier-section-title span{color:#718089;font-size:11px;font-weight:650}.cashier-section-title .cashier-sync-title{display:flex;align-items:baseline;gap:8px}.cashier-section-title .cashier-sync-title span{color:#dc2626;font-weight:800}.cashier-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cashier-daily-money-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.cashier-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 12px}.cashier-money-grid.cashier-card-grid.cashier-three-column-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cashier-card-full{grid-column:1 / -1}.cashier-expense-description-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.cashier-refund-fields{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:10px}.cashier-expense-fields{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.repair-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-takings-summary{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px;padding-top:12px;border-top:1px solid #e6ecef}.cashier-summary-value,.cashier-readonly-total{min-height:58px;display:grid;align-content:center;gap:3px;border:1px solid #dce5e9;border-radius:8px;padding:9px 11px;background:#f8fafb}.cashier-summary-field{min-height:58px;display:grid;align-content:center;gap:4px;border:1px solid #dce5e9;border-radius:8px;padding:7px 10px;background:#f8fafb}.cashier-summary-field>span{color:#687981;font-size:11px;font-weight:750}.cashier-summary-field>input{min-height:32px;padding:5px 8px;font-size:13px}.cashier-summary-value span,.cashier-readonly-total span{color:#687981;font-size:11px;font-weight:750}.cashier-summary-value strong,.cashier-readonly-total strong{color:#14242b;font-size:17px}.cashier-summary-value.primary{border-color:#99e5dc;background:#ecfdf9}.cashier-summary-value.primary strong{color:#0f766e}.cashier-daily-fields-card .cashier-summary-value{min-height:0;align-content:start;gap:5px;border:0;border-radius:0;padding:0;background:transparent}.cashier-daily-fields-card .cashier-summary-value span{color:#34444b;font-size:12px;font-weight:800}.cashier-daily-fields-card .cashier-summary-value strong{min-height:38px;display:flex;align-items:center;border:1px solid #dce5e9;border-radius:7px;padding:8px 10px;background:#f8fafb;color:#14242b;font-size:14px}.cashier-daily-fields-card .cashier-summary-value.primary strong{border-color:#99e5dc;background:#ecfdf9;color:#0f766e}.repair-breakdown-grid .cashier-readonly-total{min-height:0;align-self:start;align-content:start;gap:5px;border:0;border-radius:0;padding:0;background:transparent}.repair-breakdown-grid .cashier-readonly-total span{color:#34444b;font-size:12px;font-weight:800}.repair-breakdown-grid .cashier-readonly-total strong{min-height:38px;display:flex;align-items:center;border:1px solid #dce5e9;border-radius:7px;padding:8px 10px;background:#f8fafb;color:#14242b;font-size:14px}.repair-breakdown-grid .cashier-store-report-total strong{border-color:#99e5dc;background:#ecfdf9;color:#0f766e}.cashier-expenses-grid .cashier-summary-value{min-height:0;align-content:start;gap:5px;border:0;border-radius:0;padding:0;background:transparent}.cashier-expenses-grid .cashier-summary-value span{color:#34444b;font-size:12px;font-weight:800}.cashier-expenses-grid .cashier-summary-value strong{min-height:38px;display:flex;align-items:center;border:1px solid #dce5e9;border-radius:7px;padding:8px 10px;background:#f8fafb;color:#14242b;font-size:14px}.cashier-daily-fields-card .cashier-cash-count-button{top:-6px;min-height:26px;padding:4px 8px;gap:5px;font-size:10px}.cashier-summary-value.balanced{border-color:#bbf7d0;background:#f0fdf4}.cashier-summary-value.balanced strong{color:#047857}.cashier-summary-value.warning{border-color:#fed7aa;background:#fff7ed}.cashier-summary-value.warning strong{color:#c2410c}.cashier-readonly-total{align-self:end;min-height:60px}.cashier-store-report-total{border-color:#99e5dc;background:#ecfdf9}.cashier-store-report-total strong{color:#0f766e}.cashier-total-received{grid-column:1 / -1;min-height:62px;display:flex;align-items:center;justify-content:flex-start;gap:32px;border:1px solid #80d9cf;border-radius:8px;padding:11px 16px;background:linear-gradient(135deg,#ecfdf9,#f7fffd)}.cashier-total-received>span{display:grid;gap:2px;color:#203139;font-size:14px;font-weight:850}.cashier-total-received small{color:#687981;font-size:10px;font-weight:700}.cashier-total-received strong{color:#0f766e;font-size:24px;line-height:1}.cashier-notes-section{grid-column:1 / -1}.cashier-notes-section textarea{min-height:72px;resize:vertical}.cashier-sheet-actions{min-height:58px;padding:8px 10px;display:flex;align-items:center;justify-content:flex-start;border-top:1px solid #dfe6ea;background:#fff}.cashier-sheet-actions>div{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap}.cashier-sheet-actions button{min-width:0;padding:7px 8px;gap:5px;white-space:nowrap;font-size:12px}@media screen and (min-width: 821px){.cashier-balance-sheet .cashier-sheet-heading{min-height:0;padding:9px 16px 8px;gap:7px}.cashier-balance-sheet .cashier-sheet-title{gap:3px 10px}.cashier-balance-sheet .cashier-closing-details,.cashier-balance-sheet .cashier-staff-row{gap:6px}.cashier-balance-sheet .cashier-staff-name-field,.cashier-balance-sheet .cashier-staff-row label,.cashier-balance-sheet .cashier-money-grid label,.cashier-balance-sheet .cashier-notes-section label,.cashier-balance-sheet .cashier-derived-field,.cashier-balance-sheet .cashier-hours{gap:3px}.cashier-balance-sheet .cashier-staff-name-field select,.cashier-balance-sheet .cashier-staff-name-field input,.cashier-balance-sheet .cashier-staff-row input,.cashier-balance-sheet .cashier-staff-row select,.cashier-balance-sheet .cashier-money-grid input,.cashier-balance-sheet .cashier-derived-field>strong,.cashier-balance-sheet .cashier-hours strong{min-height:34px;padding-block:6px}.cashier-balance-sheet .cashier-staff-actions{min-height:34px;gap:6px}.cashier-balance-sheet .cashier-staff-actions button{min-height:34px}.cashier-balance-sheet .cashier-remove-staff{width:34px;height:34px}.cashier-balance-sheet .cashier-form-sections{gap:9px;padding:10px 16px 12px}.cashier-balance-sheet .cashier-entry-section{padding:10px 12px}.cashier-balance-sheet .cashier-daily-fields-card{padding-top:10px}.cashier-balance-sheet .cashier-section-title{margin-bottom:7px;gap:7px}.cashier-balance-sheet .cashier-money-grid,.cashier-balance-sheet .cashier-card-grid,.cashier-balance-sheet .cashier-expense-description-grid{gap:7px 10px}.cashier-balance-sheet .cashier-daily-fields-card .cashier-summary-value,.cashier-balance-sheet .repair-breakdown-grid .cashier-readonly-total,.cashier-balance-sheet .cashier-expenses-grid .cashier-summary-value{gap:3px}.cashier-balance-sheet .cashier-daily-fields-card .cashier-summary-value strong,.cashier-balance-sheet .repair-breakdown-grid .cashier-readonly-total strong,.cashier-balance-sheet .cashier-expenses-grid .cashier-summary-value strong{min-height:34px;padding-block:6px}.cashier-balance-sheet .cashier-cash-count-button,.cashier-balance-sheet .cashier-daily-fields-card .cashier-cash-count-button{top:-5px;min-height:24px;padding-block:3px}.cashier-balance-sheet .cashier-notes-section{padding-block:8px}.cashier-balance-sheet .cashier-notes-section textarea{min-height:48px}.cashier-balance-sheet .cashier-sheet-actions{min-height:46px;padding:6px 10px}.cashier-balance-sheet .cashier-sheet-actions button{padding-block:6px}}.cashier-history-panel{padding:18px 20px}.cashier-history-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:8px}.cashier-history-toolbar.admin-history-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;margin-bottom:14px}.cashier-history-heading{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#0f766e}.cashier-history-toolbar .cashier-history-heading{margin-bottom:0}.cashier-history-heading>div{display:grid;gap:1px}.cashier-history-heading strong{color:#203139;font-size:16px;line-height:1.1}.cashier-history-heading span{color:#718089;font-size:11.5px}.cashier-admin-view-badge{justify-self:end;display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:4px 9px;background:#dbeafe;color:#0b74de;font-size:10.5px;font-weight:750;white-space:nowrap}.cashier-history-email-controls{display:flex;align-items:end;justify-content:flex-end;gap:6px}.cashier-history-toolbar.admin-history-toolbar .cashier-history-email-controls{grid-column:1 / -1}.cashier-history-email-controls.with-store{width:100%;display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(132px,1fr) minmax(132px,1fr) auto;align-items:end;gap:8px}.cashier-history-email-controls.with-store label:nth-of-type(1),.cashier-history-email-controls.with-store label:nth-of-type(2),.cashier-history-email-controls.with-store label:nth-of-type(3),.cashier-history-email-controls.with-store .cashier-history-email-button{grid-column:auto}.cashier-history-email-controls label{display:grid;gap:2px;color:#60717a;font-size:9.5px;font-weight:800}.cashier-history-email-controls input,.cashier-history-email-controls select{width:126px;min-height:30px;padding:4px 7px;border:1px solid #cfd9de;border-radius:7px;background:#fff;color:#203139;font-size:11px;font-weight:750}.cashier-history-email-controls select{width:138px}.cashier-history-email-controls.with-store input,.cashier-history-email-controls.with-store select{width:100%}.cashier-history-email-button{min-height:30px;padding:5px 10px;border-radius:7px;gap:5px;font-size:11px;white-space:nowrap}.cashier-history-access-controls{display:flex;align-items:end;justify-content:flex-end;gap:7px}.cashier-history-manager-button{min-height:30px;padding:5px 9px;border-radius:7px;gap:5px;font-size:11px;white-space:nowrap}.cashier-history-email-notice{width:fit-content;max-width:100%;margin:0 0 8px auto;padding:7px 10px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#047857;font-size:11px;font-weight:750;line-height:1.3;text-align:right}.cashier-history-table{width:100%;min-width:600px;border-collapse:collapse;table-layout:fixed}.cashier-history-date-column,.cashier-history-store-column{width:13%}.cashier-history-staff-column{width:12%}.cashier-history-sales-column{width:21%}.cashier-history-money-column{width:14%}.cashier-history-total-column,.cashier-history-status-column{width:15%}.cashier-history-actions-column,.cashier-history-table.admin-history .cashier-history-date-column{width:10%}.cashier-history-table.admin-history .cashier-history-store-column{width:13%}.cashier-history-table.admin-history .cashier-history-staff-column{width:11%}.cashier-history-table.admin-history .cashier-history-sales-column{width:18%}.cashier-history-table.admin-history .cashier-history-money-column{width:12%}.cashier-history-table.admin-history .cashier-history-total-column,.cashier-history-table.admin-history .cashier-history-status-column{width:13%}.cashier-history-table.admin-history .cashier-history-actions-column{width:10%}.cashier-history-table th,.cashier-history-table td{height:40px;padding:5px 7px;border-bottom:1px solid #e5ebee;text-align:center;font-size:12.25px;line-height:1.2;vertical-align:middle}.cashier-history-table th{height:33px;padding:4px 7px;color:#60717a;font-size:10.75px;line-height:1.1}.cashier-history-table th:first-child,.cashier-history-table td:first-child,.cashier-history-table th:nth-child(2),.cashier-history-table td:nth-child(2){text-align:left}.cashier-history-table th:nth-child(3),.cashier-history-table th:nth-child(4),.cashier-history-table th:nth-child(5){text-align:center}.cashier-history-table th:last-child,.cashier-history-table td:last-child{text-align:right}.cashier-history-table.admin-history th:nth-child(2),.cashier-history-table.admin-history td:nth-child(2),.cashier-history-table.admin-history th:nth-child(3),.cashier-history-table.admin-history td:nth-child(3){text-align:left}.cashier-history-store{font-weight:800;white-space:nowrap}.cashier-history-money{text-align:center!important;font-variant-numeric:tabular-nums;white-space:nowrap}.cashier-history-sales-heading{width:100%;display:flex;align-items:center;justify-content:center;padding-right:50px}.cashier-history-sales-cell{width:100%;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.cashier-history-sales-cell>span{width:76px;flex:0 0 76px;text-align:right;font-weight:750}.cashier-history-sales-cell>.cashier-sales-add-button{flex:0 0 42px}.cashier-sales-add-button{width:42px;min-height:22px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfdbfe;border-radius:6px;padding:2px 4px;background:#eff6ff;color:#0563d1;font-size:9px;line-height:1;font-weight:850;white-space:nowrap;cursor:pointer}.cashier-sales-add-button:hover{border-color:#60a5fa;background:#dbeafe}.cashier-history-status{display:inline-flex;align-items:center;justify-content:center;gap:3px;white-space:nowrap;font-size:11px;font-weight:800}.cashier-history-status.submitted{color:#047857}.cashier-history-status.draft{color:#92400e}.cashier-history-actions{display:flex;justify-content:flex-end;align-items:center;gap:4px}.cashier-history-open-button{min-height:29px;padding:4px 9px;border-radius:7px;font-size:11.5px}.cashier-history-delete-button{width:27px;min-width:27px;height:27px;padding:0;border-radius:7px}.cashier-history-summary-row td{height:34px;border-top:2px solid #d9e1e5;border-bottom:0;font-weight:850;background:#f8fafb}.cashier-history-table td:first-child{white-space:nowrap}.cashier-history-summary-row td{font-size:11.25px}.cashier-history-summary-row td:first-child{font-size:10.5px;letter-spacing:-.01em}.cashier-history-summary-row td:first-child{padding-right:9px}.cashier-history-summary-row td:nth-child(2){padding-left:9px}.cashier-history-summary-row.monthly td{border-top-color:#b9d8f4;background:#eef6ff}.cashier-history-summary-row.overall td:first-child{padding-left:0;text-align:left;font-size:12px}.cashier-history-view-switch{width:fit-content;display:flex;align-items:center;gap:3px;margin:0 0 9px auto;border:1px solid #d9e2e7;border-radius:8px;padding:3px;background:#f4f7f9}.cashier-history-view-switch button{min-height:27px;border:0;border-radius:6px;padding:4px 10px;background:transparent;color:#64748b;font-size:10.5px;font-weight:800;cursor:pointer}.cashier-history-view-switch button.active{background:#fff;color:#075fb9;box-shadow:0 1px 3px #0f172a1f}.cashier-admin-daily-wrap{overflow-x:hidden!important}.cashier-admin-daily-table{min-width:0}.cashier-admin-day-date-column{width:14%}.cashier-admin-day-stores-column{width:8%}.cashier-admin-day-money-column{width:13%}.cashier-admin-day-status-column{width:16%}.cashier-admin-day-actions-column{width:10%}.cashier-admin-daily-table th:first-child,.cashier-admin-daily-table td:first-child{text-align:left}.cashier-admin-daily-table th:nth-child(n+2),.cashier-admin-daily-table td:nth-child(n+2){text-align:center}.cashier-history-day-row{background:#fff;transition:background-color .16s ease}.cashier-history-day-row:hover,.cashier-history-day-row.expanded{background:#f4f9ff}.cashier-history-day-row.expanded td{border-bottom-color:#cfe3f7}.cashier-history-expanded-hint{color:#6b7c85;font-size:10.5px!important;font-weight:750;letter-spacing:.01em}.cashier-history-day-toggle{display:inline-flex;align-items:center;gap:5px;border:0;padding:4px 2px;background:transparent;color:#17262d;font:inherit;font-weight:850;cursor:pointer}.cashier-history-day-toggle svg{color:#0b74de}.cashier-history-day-total{color:#075fb9;font-weight:850}.cashier-history-expand-button{min-width:42px;min-height:27px;border:1px solid #cfd9de;border-radius:7px;padding:4px 7px;background:#fff;color:#334155;font-size:10px;font-weight:800;cursor:pointer}.cashier-history-expand-button:hover{border-color:#7cb7ee;color:#075fb9}.cashier-history-day-details-row>td{height:auto;padding:0 8px 10px!important;border-bottom:1px solid #dbe7f0;background:#f4f9ff}.cashier-history-day-details{overflow:hidden;border:1px solid #d8e6f2;border-radius:8px;background:#fff;box-shadow:0 2px 6px #0f172a0a}.cashier-history-day-details-head,.cashier-history-day-sheet{display:grid;grid-template-columns:10% minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.85fr) minmax(0,.9fr) minmax(0,.85fr) minmax(0,1fr) 58px;align-items:center;gap:4px}.cashier-history-day-details-head{min-height:27px;padding:4px 10px;background:#f8fafc;color:#718089;font-size:9.5px;font-weight:800}.cashier-history-day-sheet{min-height:39px;padding:5px 10px;border-top:1px solid #edf1f3;color:#26373e;font-size:11.5px}.cashier-history-day-details-head>span,.cashier-history-day-sheet>span{min-width:0}.cashier-history-day-sheet>span:nth-child(2){white-space:normal;overflow-wrap:anywhere;line-height:1.25}.cashier-history-day-sheet>:nth-child(n+3){text-align:center}.cashier-history-day-sheet>b{font-variant-numeric:tabular-nums;white-space:nowrap}.cashier-history-day-sheet-sales{min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.cashier-history-day-sheet-sales>b{min-width:0;text-align:right;font-variant-numeric:tabular-nums}.cashier-history-day-sheet-sales .cashier-sales-add-button{width:38px;flex-basis:38px}.cashier-history-day-sheet .cashier-history-actions{justify-content:center}.cashier-history-day-summary{min-height:42px;border-top:2px solid #c9d9e6;background:#f2f7fb;font-weight:850}.cashier-history-day-summary>strong{grid-column:1 / 3;padding-left:2px;text-align:left}.cashier-history-day-summary>b{text-align:center;color:#17262d}.cashier-history-day-summary>b:nth-of-type(4){color:#075fb9}.cashier-history-period-total td{background:#f2f7fb}.cashier-history-period-total td:first-child{padding-left:10px}.cashier-history-pagination{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px 0;color:#64748b;font-size:10.5px;font-weight:750}.cashier-history-pagination>div{display:flex;gap:5px}.cashier-history-pagination button{width:29px;height:27px;display:grid;place-items:center;border:1px solid #cfd9de;border-radius:7px;padding:0;background:#fff;color:#334155;cursor:pointer}.cashier-history-pagination button:disabled{cursor:not-allowed;opacity:.4}.cashier-history-locked-note{min-height:38px;display:flex;align-items:center;gap:7px;margin-top:8px;border-radius:8px;padding:7px 9px;background:#f5f7f9;color:#65757d;font-size:11px;font-weight:700}.cashier-history-locked-note svg{flex:0 0 auto;color:#52636b}.cashier-history-locked-note button{margin-left:auto;border:0;padding:3px 5px;background:transparent;color:#0563d1;font-size:11px;font-weight:850;cursor:pointer}.cashier-balanced-text{color:#047857;font-weight:800}.cashier-warning-text{color:#c2410c;font-weight:800}.cashier-balance-layout .cashier-staff-row .cashier-hours{padding:0;gap:5px}.cashier-balance-layout .cashier-staff-row .cashier-hours span{font-size:12px}.cashier-balance-layout .cashier-staff-row .cashier-hours strong{font-size:13px}.cashier-balance-layout .cashier-history-panel{padding:18px 20px}.cashier-balance-layout .cashier-history-panel .table-wrap{overflow-x:auto}.cash-count-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:20px;background:#0f172a61;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cash-count-modal{width:min(580px,100%);overflow:hidden;border:1px solid #d9e1e5;border-radius:14px;background:#fff;box-shadow:0 24px 60px #0f172a3d}.cash-count-modal-header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #e3e8eb}.cash-count-modal-header>div{display:grid;gap:1px}.cash-count-modal-header span{color:#718089;font-size:10px;font-weight:750}.cash-count-modal-header h3{margin:0;color:#17262d;font-size:19px}.cash-count-close{width:36px;min-width:36px;height:36px;padding:0}.cash-count-popup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;background:#f7f9fa}.cash-count-popup-cell,.cash-count-popup-total{min-width:0;min-height:108px;display:grid;align-content:center;gap:7px;border:1px solid #dfe6ea;border-radius:10px;padding:10px;text-align:center;background:#fff}.cash-count-popup-cell>span,.cash-count-popup-total>span{color:#26373e;font-size:13px;font-weight:850}.cash-count-popup-cell input{width:100%;min-width:0;min-height:36px;padding:6px 8px;text-align:center;font-size:15px;font-weight:750}.cash-count-popup-cell small,.cash-count-popup-total small{color:#718089;font-size:10px;font-weight:700}.cash-count-popup-total{border-color:#80d9cf;background:#ecfdf9}.cash-count-popup-total strong{color:#0f766e;font-size:20px;line-height:1.1}.cash-count-modal-actions{display:flex;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid #e3e8eb;background:#fff}.cash-count-modal-actions button{min-width:96px}.cashier-sales-adjustment-modal{width:min(620px,100%)}.cashier-manager-access-modal{width:min(460px,100%)}.cashier-manager-access-body{display:grid;gap:11px;padding:16px;background:#f7f9fa}.cashier-manager-access-body p{margin:0;color:#53646c;font-size:13px;line-height:1.45}.cashier-manager-access-body>label{display:grid;gap:6px;color:#34444b;font-size:12px;font-weight:800}.cashier-manager-access-body input{width:100%;min-height:41px;padding:9px 11px;font-size:14px}.cashier-manager-access-body>small{color:#718089;font-size:10px;font-weight:700}.cashier-sales-adjustment-body{display:grid;gap:14px;padding:16px;background:#f7f9fa}.cashier-sales-adjustment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cashier-sales-adjustment-body>label{display:grid;gap:6px;color:#34444b;font-size:12px;font-weight:800}.cashier-sales-adjustment-body input,.cashier-sales-adjustment-body select,.cashier-sales-adjustment-body textarea{width:100%;min-height:40px;padding:9px 11px;font-size:14px}.cashier-sales-adjustment-body textarea{min-height:76px;resize:vertical}.cashier-sales-adjustment-body label>small{color:#64748b;font-size:10px;font-weight:650}.cashier-sales-adjustment-fields{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr);gap:10px}.cashier-sales-adjustment-fields label{display:grid;gap:6px;color:#34444b;font-size:12px;font-weight:800}.cashier-sales-adjustment-note{color:#64748b;font-size:10px;font-weight:650;line-height:1.4}.cashier-sales-adjustment-history{display:grid;gap:7px;border-top:1px solid #dfe6ea;padding-top:12px}.cashier-sales-adjustment-history>strong{color:#203139;font-size:12px}.cashier-sales-adjustment-history>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:5px 9px;border:1px solid #dfe6ea;border-radius:8px;padding:8px 10px;background:#fff}.cashier-sales-adjustment-history span{font-size:12px;font-weight:850}.cashier-sales-adjustment-history span.positive{color:#047857}.cashier-sales-adjustment-history span.negative{color:#b91c1c}.cashier-sales-adjustment-history p{min-width:0;margin:0;color:#334155;font-size:11px;overflow-wrap:anywhere}.cashier-sales-adjustment-history small{color:#64748b;font-size:9px;white-space:nowrap}.cashier-balance-sheet :disabled{cursor:not-allowed}.cashier-balance-sheet input:disabled,.cashier-balance-sheet select:disabled,.cashier-balance-sheet textarea:disabled{border-color:#e1e5e8;background:#f3f4f6;color:#475569;opacity:1}@media screen and (max-width: 820px){.cashier-balance-layout{grid-template-columns:minmax(0,1fr)}.cashier-closing-details{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-date-field{grid-column:1;grid-row:auto}.cashier-store-field,.cashier-store-display{grid-column:2;grid-row:auto}.cashier-staff-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-staff-row .cashier-staff-name-field{grid-column:1 / -1}.cashier-form-sections{grid-template-columns:1fr}.cashier-notes-section{grid-column:auto}.cashier-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width: 640px){.cashier-balance-layout,.cashier-balance-layout>*,.cashier-sheet-heading,.cashier-closing-details,.cashier-staff-row,.cashier-form-sections,.cashier-entry-section,.cashier-history-toolbar,.cashier-history-access-controls,.cashier-history-email-controls{width:100%;min-width:0;max-width:100%}.cashier-closing-details>*,.cashier-staff-row>*,.cashier-money-grid>*,.cashier-expense-description-grid>*{min-width:0;max-width:100%}.cashier-closing-details input,.cashier-closing-details select,.cashier-staff-row input,.cashier-staff-row select{min-width:0;max-width:100%}.cashier-sheet-heading{min-height:64px;padding:12px 14px}.cashier-closing-details{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-sheet-heading h3{font-size:17px}.cashier-balance-sheet>.alert,.cashier-balance-sheet>.notice{margin-inline:14px}.cashier-staff-row .cashier-hours{grid-column:1}.cashier-staff-actions{width:100%;min-width:0;grid-column:2;justify-self:stretch}.cashier-add-staff{min-width:0;flex:1 1 auto;padding-inline:6px}.cashier-remove-staff{flex:0 0 38px}.cashier-form-sections{padding:12px 14px 14px}.cashier-entry-section{padding:12px}.cashier-money-grid,.repair-breakdown-grid{grid-template-columns:1fr}.cashier-money-grid.cashier-card-grid,.cashier-money-grid.cashier-card-grid.cashier-three-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-refund-fields,.cashier-expense-fields,.cashier-expense-description-grid{grid-template-columns:1fr}.cashier-total-received{padding:11px 12px}.cashier-total-received strong{font-size:21px}.cashier-takings-summary{grid-template-columns:1fr}.cash-count-modal-backdrop{padding:12px}.cash-count-popup-grid{gap:7px;padding:12px}.cash-count-popup-cell,.cash-count-popup-total{min-height:96px;padding:8px}.cashier-sheet-actions{align-items:stretch;flex-direction:column;padding:12px 14px}.cashier-sheet-actions>div{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-sheet-actions button{min-width:0;max-width:100%;padding-inline:6px;white-space:normal}.cashier-sheet-actions>div button:last-child{grid-column:auto}.cashier-history-panel{padding:14px}.cashier-history-toolbar,.cashier-history-access-controls{align-items:stretch;flex-direction:column}.cashier-history-email-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.cashier-history-email-controls.with-store{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-history-email-controls.with-store label:first-child{grid-column:1 / -1}.cashier-history-email-controls label{min-width:0}.cashier-history-email-controls input,.cashier-history-email-controls select{width:100%;min-width:0}.cashier-history-email-button{width:100%;grid-column:1 / -1}.cashier-history-manager-button{align-self:flex-end}.cashier-history-view-switch{width:100%;margin-left:0}.cashier-history-view-switch button{flex:1}.cashier-history-panel .table-wrap{overflow:visible}.cashier-history-table,.cashier-history-table tbody,.cashier-history-table tr,.cashier-history-table td{display:block;width:100%;min-width:0;max-width:100%}.cashier-history-table{table-layout:auto}.cashier-history-table thead{display:none}.cashier-history-table tr{margin-bottom:10px;border:1px solid #dfe6ea;border-radius:8px;padding:5px 10px;background:#fff}.cashier-history-table td,.cashier-history-table td:first-child,.cashier-history-table td:nth-child(2),.cashier-history-table td:last-child{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1f3;padding:7px 0;text-align:right}.cashier-history-table td:before{content:attr(data-label);color:#65757d;font-size:11px;font-weight:800;text-align:left}.cashier-history-table td:last-child{border-bottom:0}.cashier-history-table td:last-child:before{content:"Actions"}.cashier-history-money{text-align:right!important}.cashier-history-sales-cell{display:flex;justify-content:flex-end}.cashier-admin-daily-table{min-width:0}.cashier-admin-daily-table .cashier-history-day-details-row{padding:0;border:0;background:transparent}.cashier-admin-daily-table .cashier-history-day-details-row>td{display:block;min-height:0;padding:0!important;border:0}.cashier-admin-daily-table .cashier-history-day-details-row>td:before{display:none}.cashier-history-day-details{margin:-4px 0 12px}.cashier-history-day-details-head{display:none}.cashier-history-day-sheet{display:grid;grid-template-columns:1fr;gap:0;padding:6px 10px}.cashier-history-day-sheet+.cashier-history-day-sheet{border-top:6px solid #eef5fb}.cashier-history-day-sheet>*{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1f3;text-align:right!important}.cashier-history-day-sheet>*:before{content:attr(data-label);color:#65757d;font-size:10.5px;font-weight:800}.cashier-history-day-sheet>*:last-child{border-bottom:0}.cashier-history-day-sheet-sales>b{margin-left:auto}.cashier-history-day-sheet .cashier-history-actions{justify-content:flex-end}.cashier-history-day-summary>strong{grid-column:auto}.cashier-history-day-summary>span:last-child{display:none}.cashier-admin-daily-table .cashier-history-period-total td:first-child{padding-left:0}}@media screen and (min-width: 821px) and (max-width: 1450px){.cashier-balance-layout{width:min(760px,100%);grid-template-columns:minmax(0,1fr)}}@media screen and (max-width: 420px){.cashier-sheet-actions>div{grid-template-columns:1fr}.cashier-staff-row{gap:7px 6px}.cashier-staff-actions{gap:6px}.cashier-add-staff{font-size:11px}.cashier-money-grid.cashier-card-grid,.cashier-money-grid.cashier-card-grid.cashier-three-column-grid{grid-template-columns:1fr}.cashier-card-full{grid-column:auto}.cashier-sales-adjustment-summary,.cashier-sales-adjustment-fields{grid-template-columns:1fr}.cashier-sales-adjustment-history>div{grid-template-columns:auto minmax(0,1fr)}.cashier-sales-adjustment-history small{grid-column:1 / -1}}@media screen and (min-width: 921px){.toolbar input,.toolbar select,.toolbar .today-filter,.toolbar .store-quick-filter,.toolbar .recycle-toggle{min-height:38px;height:38px;padding-top:7px;padding-bottom:7px;font-size:13px}.toolbar .search-box svg{left:10px;width:16px;height:16px}.toolbar .search-box input{padding-left:34px}.toolbar.has-recycle,.app-shell.ipad-layout .toolbar.has-recycle,.app-shell.desktop-layout .toolbar.has-recycle{grid-template-columns:minmax(180px,420px) minmax(292px,330px) minmax(105px,140px) minmax(125px,150px) 135px auto;justify-content:start;gap:10px}.toolbar.store-locked,.app-shell.ipad-layout .toolbar.store-locked,.app-shell.desktop-layout .toolbar.store-locked{grid-template-columns:minmax(260px,420px) 198px repeat(3,145px);justify-content:start}.toolbar.store-locked.computer-only,.app-shell.ipad-layout .toolbar.store-locked.computer-only,.app-shell.desktop-layout .toolbar.store-locked.computer-only{grid-template-columns:minmax(260px,420px) 76px 150px}}@media screen and (max-width: 920px){.toolbar.has-recycle,.toolbar.store-locked,.toolbar.store-locked.computer-only,.app-shell.ipad-layout .toolbar.has-recycle,.app-shell.ipad-layout .toolbar.store-locked,.app-shell.ipad-layout .toolbar.store-locked.computer-only,.app-shell.desktop-layout .toolbar.has-recycle,.app-shell.desktop-layout .toolbar.store-locked,.app-shell.desktop-layout .toolbar.store-locked.computer-only{grid-template-columns:1fr}}@media screen and (min-width: 641px) and (max-width: 1220px){.app-shell.ipad-layout,.app-shell.ipad-layout .sidebar,.app-shell.ipad-layout .workspace,.app-shell.ipad-layout .workspace>*,.app-shell.ipad-layout .panel,.app-shell.ipad-layout .table-wrap{width:100%;min-width:0;max-width:100%}.app-shell.ipad-layout,.app-shell.ipad-layout .sidebar,.app-shell.ipad-layout .workspace{overflow-x:hidden}.app-shell.ipad-layout .main-nav{min-width:0;max-width:100%}.app-shell.ipad-layout .table-wrap,.app-shell.ipad-layout .dashboard-grid .table-wrap,.app-shell.ipad-layout .dashboard-grid .daily-repair-table-wrap,.app-shell.ipad-layout .cashier-history-panel .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.app-shell.ipad-layout .toolbar,.app-shell.ipad-layout .toolbar.has-recycle,.app-shell.ipad-layout .toolbar.store-locked,.app-shell.ipad-layout .toolbar.store-locked.computer-only{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;min-width:0;max-width:100%}.app-shell.ipad-layout .toolbar>*,.app-shell.ipad-layout .toolbar input,.app-shell.ipad-layout .toolbar select,.app-shell.ipad-layout .toolbar button{width:100%;min-width:0;max-width:100%}.app-shell.ipad-layout .toolbar .search-box{grid-column:span 2}.app-shell.ipad-layout .used-phone-toolbar{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(140px,.55fr);width:100%;min-width:0;max-width:100%}.app-shell.ipad-layout .used-phone-toolbar>*{width:100%;min-width:0;max-width:100%}.app-shell.ipad-layout .cashier-balance-layout,.app-shell.ipad-layout .cashier-balance-layout>*{min-width:0;max-width:100%}}@media screen and (min-width: 641px) and (max-width: 920px){.app-shell.ipad-layout .sidebar{flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px}.app-shell.ipad-layout .brand-block{min-width:0;justify-content:center}.app-shell.ipad-layout .main-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.app-shell.ipad-layout .main-nav button{min-width:0;padding:10px 8px;font-size:13px;white-space:normal}.app-shell.ipad-layout .workspace{padding:16px}.app-shell.ipad-layout .workspace-header{align-items:stretch}.app-shell.ipad-layout .customer-grid,.app-shell.ipad-layout .field-grid.two,.app-shell.ipad-layout .field-grid.three,.app-shell.ipad-layout .field-grid.four,.app-shell.ipad-layout .field-grid.used-phone-details-grid,.app-shell.ipad-layout .choice-grid,.app-shell.ipad-layout .choice-grid.three,.app-shell.ipad-layout .repair-price-grid,.app-shell.ipad-layout .photo-preview-grid,.app-shell.ipad-layout .receipt-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.ipad-layout .choice-grid.warranty-option-grid,.app-shell.ipad-layout .initial-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.ipad-layout .toolbar,.app-shell.ipad-layout .toolbar.has-recycle,.app-shell.ipad-layout .toolbar.store-locked,.app-shell.ipad-layout .toolbar.store-locked.computer-only{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.ipad-layout .toolbar .search-box,.app-shell.ipad-layout .toolbar .repair-scope-filters{grid-column:1 / -1}.app-shell.ipad-layout .used-phone-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.ipad-layout .used-phone-toolbar .search-box{grid-column:1 / -1}.app-shell.ipad-layout .inventory-summary-grid,.app-shell.ipad-layout .cashier-balance-layout{grid-template-columns:minmax(0,1fr)}.app-shell.ipad-layout .daily-repair-table-wrap{overflow:visible}.app-shell.ipad-layout .daily-repair-table,.app-shell.ipad-layout .daily-repair-table tbody,.app-shell.ipad-layout .daily-repair-table tr,.app-shell.ipad-layout .daily-repair-table td{display:block;width:100%;min-width:0}.app-shell.ipad-layout .daily-repair-table thead{display:none}.app-shell.ipad-layout .daily-repair-table tr{overflow:hidden;border:1px solid #dfe6ea;border-radius:8px;margin-bottom:10px;padding:8px 12px;background:#fff}.app-shell.ipad-layout .daily-repair-table td,.app-shell.ipad-layout .daily-repair-table td:nth-child(n){display:grid;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px;border-bottom:1px solid #edf1f4;padding:9px 0;text-align:left}.app-shell.ipad-layout .daily-repair-table td:last-child{border-bottom:0}.app-shell.ipad-layout .daily-repair-table td:before{content:attr(data-label);color:#66747d;font-size:11px;font-weight:850}.app-shell.ipad-layout .daily-repair-received-total{grid-template-columns:auto 1fr auto;gap:12px;padding:12px 4px 0}}@media screen and (min-width: 641px) and (max-width: 1400px){.app-shell.ipad-layout .signature-update-row.has-create-action{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:stretch;gap:14px}.app-shell.ipad-layout .signature-panel .signature-wrap canvas{position:relative;z-index:1;height:216px}.app-shell.ipad-layout .signature-panel .signature-wrap:before{content:"";position:absolute;z-index:2;top:0;right:0;bottom:45px;left:0;pointer-events:none;background:radial-gradient(76% 58% at 4% 108%,rgba(176,197,187,.23) 0 67%,transparent 68%),radial-gradient(70% 54% at 54% 112%,rgba(191,204,220,.19) 0 66%,transparent 67%),radial-gradient(63% 48% at 104% 106%,rgba(205,198,181,.17) 0 65%,transparent 66%)}.app-shell.ipad-layout .signature-panel .signature-actions{position:relative;z-index:3;background:#fff}.app-shell.ipad-layout .signature-update-actions,.app-shell.ipad-layout .signature-create-actions{display:flex;align-items:stretch;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.app-shell.ipad-layout .signature-update-actions .primary-button,.app-shell.ipad-layout .signature-create-actions .primary-button{min-height:100%;flex-direction:column;gap:13px;border:1px solid #cfcfd5;border-radius:12px;background:linear-gradient(145deg,#fff,#f2f2f7);color:#1d1d1f;font-size:18px;box-shadow:0 7px 18px #00000014}.app-shell.ipad-layout .signature-update-actions .primary-button:hover,.app-shell.ipad-layout .signature-create-actions .primary-button:hover{background:linear-gradient(145deg,#fafafa,#e9e9ee)}.app-shell.ipad-layout .signature-update-actions .primary-button>svg,.app-shell.ipad-layout .signature-create-actions .primary-button>svg{width:30px;height:30px}.app-shell.ipad-layout .create-job-actions{display:none}.app-shell.ipad-layout .customer-grid{grid-template-columns:minmax(0,1fr) minmax(0,.72fr) minmax(0,1.28fr)}.app-shell.ipad-layout .customer-name-field{grid-column:1;grid-row:1}.app-shell.ipad-layout .customer-phone-fields{grid-column:2;grid-row:1}.app-shell.ipad-layout .customer-email-field{grid-column:3;grid-row:1}.app-shell.ipad-layout .device-main-fields-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.app-shell.ipad-layout .device-main-fields-row.has-model-category{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell.ipad-layout .phone-device-secondary-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}}@media screen and (min-width: 641px) and (max-width: 1220px){.app-shell.ipad-layout .edit-modal,.app-shell.ipad-layout .edit-modal-body,.app-shell.ipad-layout .form-grid,.app-shell.ipad-layout .panel,.app-shell.ipad-layout .field-grid,.app-shell.ipad-layout .payment-summary,.app-shell.ipad-layout .balance-payment-controls,.app-shell.ipad-layout .balance-payment-controls>*{min-width:0;max-width:100%}.app-shell.ipad-layout .edit-modal{overflow-x:hidden}.app-shell.ipad-layout .customer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.ipad-layout .field-grid.four,.app-shell.ipad-layout .repair-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.ipad-layout .repair-payment-fields{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.ipad-layout .payment-summary{width:100%;align-items:stretch;flex-direction:column}.app-shell.ipad-layout .balance-payment-controls,.app-shell.ipad-layout .balance-payment-controls.has-final-amount,.app-shell.ipad-layout .balance-payment-controls.has-balance-amount,.app-shell.ipad-layout .balance-payment-controls.has-balance-amount.has-final-amount{width:100%;margin-left:0;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.ipad-layout .balance-payment-controls input,.app-shell.ipad-layout .balance-payment-controls select,.app-shell.ipad-layout .balance-payment-controls .primary-button{width:100%;min-width:0;max-width:100%}.app-shell.ipad-layout .balance-payment-controls .primary-button{grid-column:1 / -1}.app-shell.ipad-layout .field-grid.used-phone-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.ipad-layout .email-at-sign,.app-shell.ipad-layout .email-composer{height:42px;min-height:42px}.app-shell.ipad-layout .repair-price-card-compact{grid-template-columns:minmax(0,1.15fr) minmax(130px,.85fr);min-height:58px;padding:9px 11px}.app-shell.ipad-layout .repair-price-choice,.app-shell.ipad-layout .repair-price-input{min-width:0}.app-shell.ipad-layout .repair-price-choice span{line-height:1.25;overflow-wrap:anywhere}}@media screen and (min-width: 641px) and (max-width: 800px){.app-shell.ipad-layout .field-grid.device-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.ipad-layout .repair-payment-fields,.app-shell.ipad-layout .balance-payment-controls,.app-shell.ipad-layout .balance-payment-controls.has-final-amount,.app-shell.ipad-layout .balance-payment-controls.has-balance-amount,.app-shell.ipad-layout .balance-payment-controls.has-balance-amount.has-final-amount{grid-template-columns:minmax(0,1fr)}}@media screen and (min-width: 801px) and (max-width: 1220px){.app-shell.ipad-layout .field-grid.device-details-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.65fr) minmax(0,1.25fr);gap:10px}}@media screen and (min-width: 1221px){.app-shell.desktop-layout .field-grid.device-details-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.65fr) minmax(0,1.25fr);gap:10px}}.field-grid.device-details-grid{align-items:start}.device-main-fields-row,.phone-device-secondary-row{display:contents}.field-grid.device-details-grid>label,.field-grid.device-details-grid .device-main-fields-row>label,.field-grid.device-details-grid .phone-device-secondary-row>label{min-width:0;grid-template-rows:28px auto}.field-grid.device-details-grid>label>.field-label-row,.field-grid.device-details-grid .device-main-fields-row>label>.field-label-row,.field-grid.device-details-grid .phone-device-secondary-row>label>.field-label-row{min-width:0;min-height:28px;flex-wrap:nowrap}.field-grid.device-details-grid>label>input,.field-grid.device-details-grid>label>select,.field-grid.device-details-grid .device-main-fields-row>label>input,.field-grid.device-details-grid .device-main-fields-row>label>select,.field-grid.device-details-grid .model-search-field>input,.field-grid.device-details-grid .imei-field>input,.field-grid.device-details-grid .device-note-field>textarea{height:42px;min-height:42px}@media screen and (min-width: 641px) and (max-width: 1220px){.app-shell.ipad-layout .field-grid.device-details-grid>label>input,.app-shell.ipad-layout .field-grid.device-details-grid>label>select,.app-shell.ipad-layout .field-grid.device-details-grid .device-main-fields-row>label>input,.app-shell.ipad-layout .field-grid.device-details-grid .device-main-fields-row>label>select,.app-shell.ipad-layout .field-grid.device-details-grid .model-search-field>input,.app-shell.ipad-layout .field-grid.device-details-grid .imei-field>input,.app-shell.ipad-layout .field-grid.device-details-grid .device-note-field>textarea{height:46px;min-height:46px}}.field-grid.device-details-grid.computer-device-details-grid .device-note-field>textarea,.app-shell.ipad-layout .field-grid.device-details-grid.computer-device-details-grid .device-note-field>textarea{height:72px;min-height:72px}@media screen and (min-width: 641px){.field-grid.device-details-grid.computer-device-details-grid .device-note-field{grid-column:span 2}}.modal-backdrop.job-preview-backdrop{z-index:1600;background:#0f1f329e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@media (max-width: 620px){.modal-backdrop.job-preview-backdrop{padding:0;place-items:stretch}}@media screen and (min-width: 641px) and (max-width: 1220px){.app-shell.ipad-layout{min-height:100dvh;background:#f4f6f8}.app-shell.ipad-layout .sidebar{min-height:68px;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:8px 12px;overflow:hidden;box-shadow:0 7px 22px #0f172a21}.app-shell.ipad-layout .brand-block{min-width:142px;flex:0 0 142px;gap:9px}.app-shell.ipad-layout .brand-block>svg{width:24px;height:24px}.app-shell.ipad-layout .brand-block h1{font-size:17px}.app-shell.ipad-layout .brand-block span{font-size:10px}.app-shell.ipad-layout .main-nav{min-width:0;max-width:none;flex:1 1 auto;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.app-shell.ipad-layout .main-nav::-webkit-scrollbar{display:none}.app-shell.ipad-layout .main-nav button{min-width:112px;min-height:48px;flex:0 0 auto;justify-content:center;gap:7px;padding:10px 12px;font-size:13px;white-space:nowrap;touch-action:manipulation}.app-shell.ipad-layout .workspace{padding:14px}.app-shell.ipad-layout .workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px}.app-shell.ipad-layout .workspace-header h2{margin-top:2px;font-size:26px;line-height:1.05}.app-shell.ipad-layout .eyebrow{font-size:11px}.app-shell.ipad-layout .header-actions{flex-wrap:nowrap;gap:8px}.app-shell.ipad-layout .layout-toggle,.app-shell.ipad-layout .logout-button,.app-shell.ipad-layout .logout-menu>summary{min-height:44px;touch-action:manipulation}.app-shell.ipad-layout .add-new-job-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.app-shell.ipad-layout .add-new-job-control,.app-shell.ipad-layout .lcd-price-open-button{width:100%;min-width:0;min-height:57px;touch-action:manipulation}.app-shell.ipad-layout .add-new-job-primary,.app-shell.ipad-layout .add-new-job-dropdown,.app-shell.ipad-layout .add-new-job-dropdown>summary{height:100%;min-height:0}.app-shell.ipad-layout .job-alert-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;padding:7px}.app-shell.ipad-layout .job-alert-row>.pickup-notice{min-height:52px;padding:5px 7px 5px 10px}.app-shell.ipad-layout .job-alert-row .pickup-notice button{min-height:44px;padding-inline:12px;touch-action:manipulation}.app-shell.ipad-layout .panel{padding:12px}.app-shell.ipad-layout .toolbar,.app-shell.ipad-layout .toolbar.has-recycle,.app-shell.ipad-layout .toolbar.store-locked,.app-shell.ipad-layout .toolbar.store-locked.computer-only{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.app-shell.ipad-layout .toolbar .search-box{grid-column:span 2}.app-shell.ipad-layout .toolbar .repair-scope-filters:not(.has-store){grid-column:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.app-shell.ipad-layout .toolbar .repair-scope-filters.has-store{grid-column:1 / -1;grid-template-columns:minmax(82px,.55fr) minmax(180px,1.45fr);gap:6px}.app-shell.ipad-layout .toolbar>*,.app-shell.ipad-layout .toolbar input,.app-shell.ipad-layout .toolbar select,.app-shell.ipad-layout .toolbar button,.app-shell.ipad-layout .repair-scope-filters>*{min-width:0;min-height:44px;max-width:100%;touch-action:manipulation}.app-shell.ipad-layout .table-wrap{overflow:visible}.app-shell.ipad-layout .repair-table tr{overflow:hidden;gap:8px 12px;border-radius:12px;padding:12px;box-shadow:0 7px 20px #0f172a0e}.app-shell.ipad-layout .repair-table td{gap:4px;padding:7px 0}.app-shell.ipad-layout .repair-table td:before{color:#71808a;font-size:10px;letter-spacing:.035em;text-transform:uppercase}.app-shell.ipad-layout .repair-table .technician-select,.app-shell.ipad-layout .repair-table .status-native-select{width:100%;min-width:0;min-height:44px;touch-action:manipulation}.app-shell.ipad-layout .repair-table .row-actions{gap:8px}.app-shell.ipad-layout .repair-table .icon-button,.app-shell.ipad-layout .repair-table .file-icon-button{width:44px;height:44px;flex:0 0 44px;touch-action:manipulation}}@media screen and (min-width: 921px) and (max-width: 1220px){.app-shell.ipad-layout .repair-table tr{grid-template-columns:80px 50px repeat(5,minmax(0,1fr));grid-template-areas:"store type repair repair customer device device" "technician technician status status total balance cost" "warranty warranty warranty warranty actions actions actions"}.app-shell.ipad-layout .repair-table.computer-cost-table tr{grid-template-columns:80px 50px repeat(6,minmax(0,1fr));grid-template-areas:"store type repair repair created customer device device" "technician technician status status cost cost cost cost" "actions actions actions actions actions actions actions actions"}.app-shell.ipad-layout .repair-table td[data-label=Warranty]{align-self:end}}@media screen and (min-width: 641px) and (max-width: 920px){.app-shell.ipad-layout .sidebar{flex-direction:row;align-items:center;gap:10px;padding:8px 10px}.app-shell.ipad-layout .brand-block{min-width:126px;flex-basis:126px;justify-content:flex-start}.app-shell.ipad-layout .brand-block span{display:none}.app-shell.ipad-layout .main-nav{display:flex;grid-template-columns:none;gap:6px}.app-shell.ipad-layout .main-nav button{min-width:104px;padding-inline:9px;white-space:nowrap}.app-shell.ipad-layout .workspace-header{align-items:center}.app-shell.ipad-layout .eyebrow{display:none}.app-shell.ipad-layout .workspace-header h2{margin:0}.app-shell.ipad-layout .header-user{font-size:10px}.app-shell.ipad-layout .header-user strong{font-size:12px}.app-shell.ipad-layout .toolbar,.app-shell.ipad-layout .toolbar.has-recycle,.app-shell.ipad-layout .toolbar.store-locked,.app-shell.ipad-layout .toolbar.store-locked.computer-only{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.ipad-layout .toolbar .search-box{grid-column:span 2}.app-shell.ipad-layout .toolbar .repair-scope-filters{grid-column:auto}.app-shell.ipad-layout .toolbar .repair-scope-filters.has-store{grid-column:1 / -1}.app-shell.ipad-layout .repair-table tr{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"repair repair" "customer device" "store type" "technician status" "total balance" "cost warranty" "actions actions"}.app-shell.ipad-layout .repair-table.computer-cost-table tr{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"repair created" "customer device" "store type" "technician status" "cost cost" "actions actions"}.app-shell.ipad-layout .repair-table td[data-label=Technician],.app-shell.ipad-layout .repair-table td[data-label=Status],.app-shell.ipad-layout .repair-table td[data-label=Total],.app-shell.ipad-layout .repair-table td[data-label=Balance],.app-shell.ipad-layout .repair-table td[data-label=Cost],.app-shell.ipad-layout .repair-table td[data-label=Warranty]{border-top:1px solid #edf1f4;padding-top:10px}.app-shell.ipad-layout .repair-table td[data-label=Actions]{padding-top:10px}}@media screen and (min-width: 801px) and (max-width: 1220px){.app-shell.ipad-layout .repair-price-grid,.app-shell.desktop-layout .repair-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-shell.ipad-layout .repair-price-card-compact,.app-shell.desktop-layout .repair-price-card-compact{gap:8px;min-height:70px;padding:10px 11px}.app-shell.ipad-layout .repair-price-card-compact{grid-template-columns:minmax(0,1.2fr) minmax(108px,.8fr)}.app-shell.desktop-layout .repair-price-card-compact{grid-template-columns:minmax(0,1.35fr) minmax(92px,.65fr)}.app-shell.ipad-layout .repair-price-choice,.app-shell.desktop-layout .repair-price-choice,.app-shell.ipad-layout .repair-price-input,.app-shell.desktop-layout .repair-price-input{min-width:0}.app-shell.ipad-layout .repair-price-choice input,.app-shell.desktop-layout .repair-price-choice input{flex:0 0 auto}.app-shell.ipad-layout .repair-price-choice span,.app-shell.desktop-layout .repair-price-choice span{line-height:1.25;overflow-wrap:normal;word-break:normal}.app-shell.ipad-layout .repair-price-input input,.app-shell.desktop-layout .repair-price-input input{width:100%;min-width:0}.app-shell.ipad-layout .checking-report-launch-button,.app-shell.desktop-layout .checking-report-launch-button{min-height:70px}}.responsive-actions-menu{display:none;width:min(100%,132px);margin-left:auto;color:#1d1d1f}.responsive-actions-menu>summary{min-height:42px;display:flex;align-items:center;justify-content:flex-start;border:1px solid #c7c7cc;border-radius:9px;padding:8px 36px 8px 11px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#3a3a3c 50%),linear-gradient(135deg,#3a3a3c 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 1px),calc(100% - 15px) calc(50% - 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:#1d1d1f;font-size:13px;font-weight:800;line-height:1;list-style:none;cursor:pointer;touch-action:manipulation}.responsive-actions-menu>summary::-webkit-details-marker{display:none}.responsive-actions-unread{position:absolute;top:3px;right:4px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0;background:#d92d20;color:#fff;font-size:10px;font-style:normal;font-weight:900;line-height:16px;box-shadow:0 0 0 1px #fff;pointer-events:none}.responsive-actions-menu[open]{width:min(100%,250px)}.responsive-actions-menu[open]>summary{border-color:#0071e3;box-shadow:0 0 0 3px #0071e31f}.responsive-actions-list{display:grid;gap:5px;margin-top:6px;border:1px solid #d2d2d7;border-radius:10px;padding:6px;background:#fff;box-shadow:0 10px 26px #0f172a21}.responsive-actions-list .icon-button,.responsive-actions-list .file-icon-button{width:100%!important;min-width:0;height:auto!important;min-height:42px;display:flex;flex:1 1 auto;align-items:center;justify-content:flex-start;gap:10px;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:750;text-align:left;touch-action:manipulation}.responsive-actions-list .icon-button:after,.responsive-actions-list .file-icon-button:after{content:attr(title);min-width:0;overflow-wrap:anywhere}.responsive-actions-list .action-badge{position:static;margin-left:auto}.responsive-actions-list .readonly-row-note{min-height:42px;display:flex;align-items:center;padding:8px 10px}.app-shell.touch-device-layout .desktop-row-actions{display:none!important}.app-shell.touch-device-layout .responsive-actions-menu{display:block;position:relative;z-index:20}.app-shell.touch-device-layout .repair-table td[data-label=Actions],.app-shell.touch-device-layout .used-phone-table td[data-label=Actions]{position:relative;z-index:20;overflow:visible}.app-shell.touch-device-layout .responsive-actions-menu[open]{width:min(100%,132px)}.app-shell.touch-device-layout .responsive-actions-list{position:absolute;top:calc(100% + 1px);right:0;z-index:80;width:min(250px,calc(100vw - 32px));margin-top:5px}.app-shell.ipad-layout .repair-table td[data-label=Actions]:before{display:block}.app-shell.ipad-layout .repair-table .status-cell,.app-shell.ipad-layout .repair-table .responsive-actions-menu{width:100%}.app-shell.ipad-layout .repair-table .responsive-actions-menu,.app-shell.ipad-layout .repair-table .responsive-actions-menu[open]{max-width:none;margin-left:0}.app-shell.ipad-layout .repair-table .technician-select,.app-shell.ipad-layout .repair-table .status-native-select,.app-shell.ipad-layout .repair-table .responsive-actions-menu>summary{width:100%;min-width:0;height:44px;min-height:44px;border-color:#cbd5e1;border-radius:8px;color:#162127;font-family:inherit;font-size:14px;font-weight:400;line-height:1.2}.app-shell.ipad-layout .repair-table .technician-select,.app-shell.ipad-layout .repair-table .status-native-select{padding-block:10px}.app-shell.ipad-layout .repair-table .responsive-actions-menu>summary{gap:6px;padding-block:10px}.app-shell.ipad-layout .repair-table .responsive-actions-menu>summary>span{display:inline;margin:0;color:inherit;font:inherit;line-height:inherit}.app-shell.touch-device-layout .repair-table tr:has(.responsive-actions-menu[open]),.app-shell.touch-device-layout .used-phone-table tr:has(.responsive-actions-menu[open]){position:relative;z-index:70;overflow:visible}.app-shell.ipad-layout .used-phone-table tr{grid-template-columns:72px minmax(190px,1.65fr) minmax(92px,.75fr) 52px 60px 76px 110px 112px;grid-template-areas:"store device serial grade battery retail status actions"}.app-shell.ipad-layout .used-phone-table td[data-label="Serial No."]{display:grid;grid-area:serial}.app-shell.touch-device-layout .used-phone-table .inventory-status-select{width:110px;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:7px 36px 7px 8px;font-weight:400;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#3a3a3c 50%),linear-gradient(135deg,#3a3a3c 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 1px),calc(100% - 15px) calc(50% - 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.app-shell.touch-device-layout .used-phone-table td[data-label=Actions]{border-top:0;margin-top:0;padding-top:4px;align-self:center}@media screen and (min-width: 921px) and (max-width: 1220px){.app-shell.ipad-layout.touch-device-layout .repair-table:not(.computer-cost-table) tr{grid-template-columns:70px 44px minmax(90px,1fr) minmax(120px,1.1fr) minmax(150px,1.4fr) minmax(100px,1fr) minmax(110px,1fr) 112px;grid-template-areas:"store type repair customer device technician status actions" "total total balance balance cost warranty warranty warranty"}.app-shell.ipad-layout.touch-device-layout .repair-table.computer-cost-table tr{grid-template-columns:64px 40px minmax(84px,1fr) 72px minmax(100px,1fr) minmax(130px,1.3fr) minmax(90px,1fr) minmax(104px,1fr) 64px 104px;grid-template-areas:"store type repair created customer device technician status cost actions"}.app-shell.ipad-layout.touch-device-layout .repair-table td[data-label=Actions]{align-self:start;padding-top:7px}}@media screen and (max-width: 920px){.app-shell.ipad-layout .used-phone-table tr{grid-template-columns:68px minmax(0,1fr) 104px;grid-template-areas:"store device actions" "serial serial status" "grade battery retail"}.app-shell.ipad-layout.touch-device-layout .repair-table tr,.app-shell.touch-device-layout .repair-table tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 104px;grid-template-areas:"repair repair repair" "store type type" "customer customer customer" "device device device" "technician status actions" "total balance cost" "warranty warranty warranty"}.app-shell.ipad-layout.touch-device-layout .repair-table.computer-cost-table tr,.app-shell.touch-device-layout .repair-table.computer-cost-table tr{grid-template-areas:"repair created created" "store type type" "customer customer customer" "device device device" "technician status actions" "cost cost cost"}}@media screen and (max-width: 640px){.app-shell.touch-device-layout .used-phone-table tr{grid-template-columns:54px minmax(0,1fr) 104px;grid-template-areas:"store device actions" "serial serial status" "grade battery retail"}.app-shell.touch-device-layout .used-phone-table td[data-label="Serial No."]{display:grid;grid-area:serial}.app-shell.touch-device-layout .used-phone-table .inventory-status-select{width:92px;max-width:100%;padding:3px 32px 3px 6px}}@media screen and (min-width: 641px) and (max-width: 1220px){.app-shell.ipad-layout .repair-table td:before{min-height:14px;display:flex;align-items:center;line-height:14px;letter-spacing:0;text-transform:none}.app-shell.ipad-layout.touch-device-layout .repair-table td[data-label=Technician],.app-shell.ipad-layout.touch-device-layout .repair-table td[data-label=Status],.app-shell.ipad-layout.touch-device-layout .repair-table td[data-label=Actions]{grid-template-rows:14px 44px;align-content:start;align-self:stretch;gap:4px;margin:0;padding-top:7px}.app-shell.ipad-layout.touch-device-layout .repair-table td[data-label=Technician]>.technician-select,.app-shell.ipad-layout.touch-device-layout .repair-table td[data-label=Status]>.status-cell,.app-shell.ipad-layout.touch-device-layout .repair-table td[data-label=Actions]>.responsive-actions-menu{height:44px;margin:0;align-self:start}}@media screen and (min-width: 921px) and (max-width: 1220px){.app-shell.ipad-layout.touch-device-layout .repair-table:not(.computer-cost-table) tr{grid-template-columns:58px 32px minmax(82px,.72fr) minmax(104px,.92fr) minmax(142px,1.28fr) minmax(96px,.9fr) minmax(108px,1fr) 104px;gap:8px 6px}.app-shell.ipad-layout.touch-device-layout .repair-table.computer-cost-table tr{grid-template-columns:56px 30px minmax(80px,.7fr) 66px minmax(96px,.9fr) minmax(130px,1.2fr) minmax(90px,.85fr) minmax(102px,.95fr) 58px 102px;gap:8px 6px}}.app-shell .repair-table tbody td,.app-shell .repair-table tbody td strong,.app-shell .repair-table tbody td select,.app-shell .repair-table tbody td .repair-cell-content,.app-shell .repair-table tbody td .readonly-cell-value,.app-shell .repair-table tbody td .repair-money-range,.app-shell .repair-table tbody td .repair-money-range>span{font-weight:400!important}@media screen and (max-width: 640px){.customer-name-field,.customer-phone-fields,.customer-email-field,.customer-password-fields,.customer-grid>.customer-save-actions{grid-column:1;grid-row:auto}.customer-password-fields{grid-template-columns:1fr}}.header-actions .layout-toggle,.header-actions .header-user,.header-actions .logout-menu>summary,.header-actions .logout-button{min-height:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cbd5e1;border-radius:9px;padding:8px 12px;background:#fff;color:#26343b;box-shadow:none;font-size:12px;font-weight:750;white-space:nowrap}.header-actions .layout-toggle.active,.header-actions .layout-toggle:hover,.header-actions .header-user:hover,.header-actions .logout-menu>summary:hover,.header-actions .logout-menu[open]>summary,.header-actions .logout-button:hover{border-color:#94a3b8;background:#f8fafc;color:#26343b}.header-actions .header-user span{margin:0;color:inherit;font:inherit}.app-shell.ipad-layout .used-phone-table td[data-label=Store],.app-shell.ipad-layout .used-phone-table td[data-label=Device],.app-shell.ipad-layout .used-phone-table td[data-label="Serial No."],.app-shell.ipad-layout .used-phone-table td[data-label=Grade],.app-shell.ipad-layout .used-phone-table td[data-label=Battery],.app-shell.ipad-layout .used-phone-table td[data-label=Retail],.app-shell.ipad-layout .used-phone-table td[data-label=Status],.app-shell.ipad-layout.touch-device-layout .used-phone-table td[data-label=Actions]{grid-template-rows:14px 44px;align-content:start;align-self:start;gap:4px;margin:0;padding-top:4px}.app-shell.ipad-layout .used-phone-table td[data-label=Store]:before,.app-shell.ipad-layout .used-phone-table td[data-label=Device]:before,.app-shell.ipad-layout .used-phone-table td[data-label="Serial No."]:before,.app-shell.ipad-layout .used-phone-table td[data-label=Grade]:before,.app-shell.ipad-layout .used-phone-table td[data-label=Battery]:before,.app-shell.ipad-layout .used-phone-table td[data-label=Retail]:before,.app-shell.ipad-layout .used-phone-table td[data-label=Status]:before,.app-shell.ipad-layout.touch-device-layout .used-phone-table td[data-label=Actions]:before{min-height:14px;display:flex;align-items:center;line-height:14px}.app-shell.ipad-layout .used-phone-table .used-phone-cell-value,.app-shell.ipad-layout .used-phone-table .inventory-status-select,.app-shell.ipad-layout.touch-device-layout .used-phone-table td[data-label=Actions]>.responsive-actions-menu,.app-shell.ipad-layout.touch-device-layout .used-phone-table .responsive-actions-menu>summary{width:100%;min-width:0;height:44px;min-height:44px;margin:0}.app-shell.ipad-layout .used-phone-table .used-phone-cell-value{display:flex;align-items:center;color:#162127;font-size:13px;font-weight:400}.customer-phone-fields{position:relative}.phone-number-keypad{position:absolute;z-index:140;top:74px;left:50%;width:310px;max-width:calc(100vw - 32px);transform:translate(-50%);border:1px solid #111;border-radius:16px;padding:14px;background:#fff;box-shadow:0 18px 44px #0003;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.phone-number-keypad.keypad-phone2{top:155px}.phone-number-keypad-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#111;font-size:11px;font-weight:700}.phone-number-keypad-title strong{color:#111;font-size:12px}.phone-number-keypad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.phone-number-keypad-grid button{min-width:0;min-height:58px;border:1px solid #111;border-radius:11px;background:#fff;color:#111;font-size:22px;font-weight:750;box-shadow:0 1px 2px #00000014}.phone-number-keypad-grid button:hover,.phone-number-keypad-grid button:active{border-color:#111;background:#111;color:#fff}.phone-number-keypad-grid .phone-keypad-clear{background:#fff;color:#111;font-size:13px}.phone-number-keypad-grid .phone-keypad-backspace{background:#e5e7eb;color:#111}.phone-keypad-done{width:100%;min-height:50px;margin-top:10px;border:1px solid #111;border-radius:11px;background:#111;color:#fff;font-size:15px;font-weight:800}.phone-keypad-done:hover,.phone-keypad-done:active{border-color:#111;background:#111}.compact-text-keyboard{position:absolute;z-index:170;top:78px;left:50%;width:min(940px,calc(100% - 12px));transform:translate(-50%);border:1px solid #111;border-radius:16px;padding:16px;background:#fff;box-shadow:0 18px 44px #0003;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.compact-text-keyboard-target-email-domain{top:132px}.compact-text-keyboard-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#111;font-size:11px;font-weight:700}.compact-text-keyboard-title strong{color:#111;font-size:12px}.compact-text-keyboard-row{display:grid;justify-content:center;gap:8px;margin-top:8px}.compact-text-keyboard-row-ten,.compact-text-keyboard-row-10{grid-template-columns:repeat(10,minmax(38px,1fr))}.compact-text-keyboard-row-eleven,.compact-text-keyboard-row-11{grid-template-columns:repeat(10,minmax(38px,1fr)) minmax(68px,1.35fr)}.compact-text-keyboard-row-9{grid-template-columns:repeat(9,minmax(38px,1fr));padding-inline:20px}.compact-text-keyboard-row-8{grid-template-columns:repeat(7,minmax(38px,1fr)) minmax(76px,1.55fr);padding-inline:54px}.compact-text-keyboard-row-7{grid-template-columns:repeat(7,minmax(38px,calc((100% - 96px) / 9)));justify-content:center;padding-inline:0}.compact-text-keyboard-row button,.compact-text-keyboard-actions button{min-width:0;min-height:60px;border:1px solid #111;border-radius:9px;padding:5px 7px;background:#fff;color:#111;font-size:20px;font-weight:650;box-shadow:0 1px 2px #00000014;touch-action:manipulation}.compact-text-keyboard-row button:active,.compact-text-keyboard-actions button:active{border-color:#111;background:#111;color:#fff}.compact-text-keyboard-actions{display:flex;align-items:stretch;gap:8px;margin-top:10px}.compact-text-keyboard-email .compact-text-keyboard-actions{justify-content:flex-start}.compact-text-keyboard-email .compact-text-keyboard-actions>button{flex:0 0 76px;width:76px;min-width:76px}.compact-text-keyboard-email .compact-text-keyboard-actions .compact-keyboard-clear{flex-basis:104px;width:104px;min-width:104px;margin-left:auto}.compact-text-keyboard-email .compact-text-keyboard-actions .compact-keyboard-done{flex-basis:104px;width:104px;min-width:104px}.compact-text-keyboard-actions .compact-keyboard-space{flex:1 1 150px}.compact-text-keyboard-actions .compact-keyboard-clear{color:#111;background:#fff}.compact-keyboard-inline-backspace{color:#111;background:#e5e7eb!important;font-size:24px!important}.compact-keyboard-domain-shortcut{min-width:76px!important;background:#f3f4f6!important;font-size:17px!important}.compact-text-keyboard-actions .compact-keyboard-done{min-width:82px;border-color:#111;background:#111;color:#fff}@media screen and (max-width: 800px){.compact-text-keyboard{width:calc(100% - 4px);padding:12px 8px}.compact-text-keyboard-row{gap:5px}.compact-text-keyboard-row-9{padding-inline:12px}.compact-text-keyboard-row-8{padding-inline:18px}.compact-text-keyboard-row-7{grid-template-columns:repeat(7,minmax(38px,calc((100% - 64px) / 9)));padding-inline:0}.compact-text-keyboard-row button,.compact-text-keyboard-actions button{min-height:54px;padding-inline:5px;font-size:19px}.compact-text-keyboard-email .compact-text-keyboard-actions{gap:5px}.compact-text-keyboard-email .compact-text-keyboard-actions>button{flex-basis:64px;width:64px;min-width:64px}.compact-text-keyboard-email .compact-text-keyboard-actions .compact-keyboard-clear,.compact-text-keyboard-email .compact-text-keyboard-actions .compact-keyboard-done{flex-basis:90px;width:90px;min-width:90px}}.secondary-button.customer-save-button.new-job-save-button{border:1px solid #cbd5e1;background:#fff;color:#1e3a5f;box-shadow:0 5px 15px #0f172a0f}.secondary-button.customer-save-button.new-job-save-button:hover{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.customer-save-button.new-job-save-button svg{color:currentColor}.app-shell.ipad-layout .add-new-job-control{border-color:#cbd5e1;border-radius:8px;background:#fff;box-shadow:0 5px 15px #0f172a0f}.app-shell.ipad-layout .add-new-job-primary,.app-shell.ipad-layout .add-new-job-dropdown>summary{border-color:#cbd5e1;background:#fff;color:#1e3a5f}.app-shell.ipad-layout .add-new-job-primary{border-radius:7px 0 0 7px;justify-content:center;text-align:center}.app-shell.ipad-layout .add-new-job-dropdown>summary{border-left:1px solid #e2e8f0;border-radius:0 7px 7px 0}.app-shell.ipad-layout .add-new-job-primary:hover,.app-shell.ipad-layout .add-new-job-dropdown>summary:hover,.app-shell.ipad-layout .add-new-job-dropdown[open]>summary{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.app-shell.ipad-layout.touch-device-layout .repair-table td[data-label=Actions]{padding-right:8px}.app-shell.ipad-layout.touch-device-layout .repair-table td[data-label=Actions]>.responsive-actions-menu{width:min(100%,104px);justify-self:start;margin-inline:0}.app-shell.ipad-layout .repair-table .responsive-actions-menu>summary{justify-content:flex-start;padding:10px 34px 10px 12px;text-align:left}@media screen and (min-width: 641px) and (max-width: 1220px){.app-shell.ipad-layout.touch-device-layout .repair-table td[data-label=Status]>.status-cell{width:60%;min-width:104px;max-width:100%;justify-self:start}}@media screen and (min-width: 641px) and (max-width: 920px){.app-shell.ipad-layout.touch-device-layout .repair-table:not(.computer-cost-table) tr{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"repair repair repair repair" "store type type type" "customer customer customer customer" "device device device device" "total balance cost warranty" "technician technician status actions"}}@media screen and (min-width: 921px) and (max-width: 1220px){.app-shell.ipad-layout.touch-device-layout .repair-table:not(.computer-cost-table) tr{grid-template-columns:50px 28px minmax(74px,.72fr) minmax(100px,.95fr) minmax(132px,1.25fr) 64px 68px 54px 84px;grid-template-areas:"store type repair customer device total balance cost warranty" "technician technician technician status status status actions actions actions"}.app-shell.ipad-layout.touch-device-layout .repair-table:not(.computer-cost-table) td[data-label=Total],.app-shell.ipad-layout.touch-device-layout .repair-table:not(.computer-cost-table) td[data-label=Balance],.app-shell.ipad-layout.touch-device-layout .repair-table:not(.computer-cost-table) td[data-label=Cost],.app-shell.ipad-layout.touch-device-layout .repair-table:not(.computer-cost-table) td[data-label=Warranty]{border-top:0;padding-top:7px}}.device-store-badge,.add-phone-button,.remove-phone-button{border-color:#cbd5e1;background:#fff;color:#1e3a5f;box-shadow:0 2px 6px #0f172a0d}.add-phone-button:hover,.remove-phone-button:hover{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.nav-session-actions{display:none}.app-shell.touch-device-layout .nav-session-actions{min-width:0;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto}.nav-session-actions .layout-toggle,.nav-session-actions .header-user,.nav-session-actions .logout-menu>summary,.nav-session-actions .logout-button{min-width:0;min-height:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #475569;border-radius:9px;padding:7px 10px;background:#fff;color:#26343b;box-shadow:none;font-size:11px;font-weight:700;white-space:nowrap}.nav-session-actions .layout-toggle:hover,.nav-session-actions .header-user:hover,.nav-session-actions .logout-menu>summary:hover,.nav-session-actions .logout-menu[open]>summary,.nav-session-actions .logout-button:hover{border-color:#93c5fd;background:#f0f7ff;color:#075cab}.nav-session-actions .header-user{max-width:112px;overflow:hidden}.nav-session-actions .header-user span{overflow:hidden;margin:0;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap}.nav-session-actions .session-actions,.nav-session-actions .logout-menu{min-width:0}.nav-session-actions .logout-dropdown{z-index:160}@media screen and (max-width: 920px){.app-shell.touch-device-layout .sidebar{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand session" "navigation navigation";align-items:center;gap:8px 10px;padding:8px 10px}.app-shell.touch-device-layout .brand-block{grid-area:brand;min-width:0;justify-content:flex-start}.app-shell.touch-device-layout .main-nav{grid-area:navigation;width:100%;min-width:0;display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.app-shell.touch-device-layout .main-nav::-webkit-scrollbar{display:none}.app-shell.touch-device-layout .nav-session-actions{grid-area:session;width:100%}}@media screen and (max-width: 640px){.app-shell.touch-device-layout .brand-block{gap:6px}.app-shell.touch-device-layout .brand-block>svg{width:20px;height:20px}.app-shell.touch-device-layout .brand-block h1{font-size:14px}.app-shell.touch-device-layout .brand-block span{display:none}.nav-session-actions{gap:4px}.nav-session-actions .layout-toggle,.nav-session-actions .header-user,.nav-session-actions .logout-menu>summary,.nav-session-actions .logout-button{min-height:38px;height:38px;gap:4px;padding:6px 7px;font-size:10px}.nav-session-actions .header-user{max-width:76px}.nav-session-actions svg{width:15px;height:15px}.nav-session-actions .logout-menu>summary svg:last-child{display:none}}.repair-panel .repair-price-card.repair-price-card-compact,.app-shell.ipad-layout .repair-panel .repair-price-card.repair-price-card-compact,.app-shell.desktop-layout .repair-panel .repair-price-card.repair-price-card-compact{min-height:40px;gap:6px;padding:4px 8px}.repair-panel .repair-price-card-compact .repair-price-input input,.app-shell.ipad-layout .repair-panel .repair-price-card-compact .repair-price-input input,.app-shell.desktop-layout .repair-panel .repair-price-card-compact .repair-price-input input,.repair-panel .repair-price-card-compact .other-repair-name-input{height:32px;min-height:32px;padding-block:5px}.repair-panel .checking-report-launch-button,.repair-panel .upgrade-repair-button,.app-shell.ipad-layout .repair-panel .checking-report-launch-button,.app-shell.ipad-layout .repair-panel .upgrade-repair-button,.app-shell.desktop-layout .repair-panel .checking-report-launch-button,.app-shell.desktop-layout .repair-panel .upgrade-repair-button{height:40px;min-height:40px;padding-block:6px}.repair-panel .repair-price-choice,.repair-panel .repair-price-input,.repair-panel .repair-price-input input,.repair-panel .other-repair-name-input,.repair-panel .checking-report-launch-button,.repair-panel .upgrade-repair-button,.repair-panel .repair-payment-fields,.repair-panel .repair-payment-fields label,.repair-panel .repair-payment-fields input,.repair-panel .repair-payment-fields select,.repair-panel .payment-summary,.repair-panel .payment-summary strong,.repair-panel .balance-payment-controls,.repair-panel .balance-payment-controls label,.repair-panel .balance-payment-controls input,.repair-panel .balance-payment-controls select,.repair-panel .balance-payment-controls button{font-weight:400!important}@media screen and (min-width: 641px){.customer-grid.edit-repair-customer-grid,.app-shell.ipad-layout .customer-grid.edit-repair-customer-grid{grid-template-columns:minmax(0,.85fr) minmax(0,.7fr) minmax(0,1.45fr)}.edit-repair-customer-grid .email-composer{grid-template-columns:minmax(0,1fr) 32px minmax(126px,.72fr)}}.edit-repair-customer-grid .email-composer,.edit-repair-customer-grid .email-composer .email-local-part,.edit-repair-customer-grid .email-composer .email-domain-select,.edit-repair-customer-grid .email-at-sign{height:42px;min-height:42px;margin:0;box-sizing:border-box}.edit-repair-customer-grid .email-composer .email-domain-select{width:100%;min-width:0;padding-right:24px;text-overflow:clip}@media screen and (max-width: 640px){.edit-repair-customer-grid .email-composer{grid-template-columns:minmax(0,1fr) 28px minmax(112px,.72fr)}}.app-shell.ipad-layout .new-repair-customer-grid .customer-password-fields{grid-column:1 / -1;grid-row:2;grid-template-columns:minmax(0,.9fr) minmax(0,.65fr) minmax(0,1.45fr);gap:12px;align-items:end}.app-shell.ipad-layout .new-repair-customer-grid .customer-password-type{grid-template-rows:24px 42px;gap:7px;align-content:start}.app-shell.ipad-layout .new-repair-customer-grid .customer-password-type>select{height:42px;min-height:42px;margin:0}.app-shell.ipad-layout .new-repair-customer-grid .customer-password-fields .customer-save-actions{align-self:end;justify-self:start;padding-top:0}.app-shell.ipad-layout .new-repair-customer-grid .customer-password-fields .customer-save-button{height:42px;min-height:42px}.new-job-repair-panel .repair-price-grid{gap:7px;margin-bottom:10px}.new-job-repair-panel .repair-price-card.repair-price-card-compact,.app-shell.ipad-layout .new-job-repair-panel .repair-price-card.repair-price-card-compact,.app-shell.desktop-layout .new-job-repair-panel .repair-price-card.repair-price-card-compact{height:40px;min-height:40px;padding-block:4px}.new-job-repair-panel .repair-price-card-compact .repair-price-input input,.new-job-repair-panel .repair-price-card-compact .other-repair-name-input{height:32px;min-height:32px;padding-block:5px}.new-job-repair-panel .checking-report-launch-button,.app-shell.ipad-layout .new-job-repair-panel .checking-report-launch-button,.app-shell.desktop-layout .new-job-repair-panel .checking-report-launch-button{width:100%;height:40px;min-height:40px;align-self:stretch;padding-block:6px}.new-job-repair-panel .repair-payment-fields{gap:8px;margin-top:10px}.new-job-repair-panel .new-job-payment-summary{min-height:42px;margin-top:8px;padding:8px 10px}.new-job-repair-panel .new-job-payment-summary .payment-summary-totals{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.new-job-repair-panel .new-job-payment-summary strong{margin:0;font-size:14px;white-space:nowrap}@media screen and (min-width: 641px){.app-shell.ipad-layout .new-job-repair-panel .new-job-payment-grid.two,.new-job-repair-panel .new-job-payment-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.ipad-layout .new-job-repair-panel .new-job-payment-grid.three,.new-job-repair-panel .new-job-payment-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width: 640px){.new-job-repair-panel .new-job-payment-grid.two,.new-job-repair-panel .new-job-payment-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.new-job-repair-panel .new-job-payment-grid.three>:nth-child(3){grid-column:1 / -1}}.device-details-panel .device-details-grid,.device-details-panel .device-details-grid label,.device-details-panel .device-details-grid input,.device-details-panel .device-details-grid select,.device-details-panel .device-details-grid textarea,.device-details-panel .device-details-grid option,.device-details-panel .device-details-grid .field-label-row,.device-details-panel .device-details-grid .field-note-tag,.device-details-panel .device-details-grid .optional-tag,.device-details-panel .device-details-grid .required-tag,.device-details-panel .device-details-grid .inline-clear-button,.device-details-panel .device-details-grid .model-suggestion-list button,.device-details-panel .device-store-badge{font-weight:400!important}.multi-device-toolbar,.multi-device-tabs,.multi-device-actions{display:flex;align-items:center;gap:8px}.multi-device-toolbar{min-width:0;margin-left:auto}.device-title-add-button{min-height:36px;padding:6px 12px;border-color:#cbd5e1;background:#fff;color:#172033;font-weight:500;white-space:nowrap}.device-title-add-button:hover:not(:disabled){border-color:#64748b;background:#f8fafc}.multi-device-tabs{min-width:0;flex-wrap:wrap}.multi-device-tabs>button{display:grid;gap:1px;min-height:38px;padding:5px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;font:inherit;font-weight:400;text-align:left;cursor:pointer}.multi-device-tabs>button.active{border-color:#475569;background:#f1f5f9;color:#0f172a}.multi-device-tabs small{max-width:150px;overflow:hidden;color:#64748b;font-size:10px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.multi-device-actions .secondary-button{min-height:38px;padding:7px 11px;white-space:nowrap}.multi-device-actions .remove-device-button{color:#b42318}@media screen and (max-width: 900px){.device-details-heading,.multi-device-toolbar{align-items:stretch;flex-direction:column}.multi-device-toolbar{width:100%;margin-left:0}.multi-device-tabs{width:100%}.multi-device-tabs>button{flex:1 1 120px}.multi-device-actions{justify-content:flex-end}}.new-job-device-details-panel .device-main-fields-row>label{grid-template-rows:auto;gap:0;min-height:46px}.new-job-device-details-panel .device-main-fields-row>label>.field-label-row{display:none}.new-job-device-details-panel .device-main-fields-row>label>select,.new-job-device-details-panel .device-main-fields-row>label>input,.new-job-device-details-panel .device-main-fields-row .model-search-field{font-size:14px;min-height:46px}.new-job-device-details-panel .device-main-fields-row,.new-job-device-details-panel .phone-device-secondary-row{grid-column:1 / -1;display:grid;gap:10px;min-width:0}.new-job-device-details-panel .device-main-fields-row{grid-template-columns:repeat(3,minmax(0,1fr));min-height:46px}.new-job-device-details-panel .device-main-fields-row.has-model-category{grid-template-columns:repeat(4,minmax(0,1fr))}.new-job-device-details-panel .phone-device-secondary-row{grid-template-columns:repeat(3,minmax(0,1fr))}@media screen and (max-width: 640px){.new-job-device-details-panel .device-main-fields-row,.new-job-device-details-panel .device-main-fields-row.has-model-category,.new-job-device-details-panel .phone-device-secondary-row{grid-template-columns:minmax(0,1fr)}}@media screen and (min-width: 921px){.app-shell.windows-desktop-layout .main-nav button{min-height:46px;font-size:15px}.app-shell.windows-desktop-layout .add-new-job-control,.app-shell.windows-desktop-layout .lcd-price-open-button{height:58px;min-height:58px;font-size:15px}.app-shell.windows-desktop-layout .job-alert-row,.app-shell.windows-desktop-layout .pickup-notice{font-size:13px}.app-shell.windows-desktop-layout .toolbar input,.app-shell.windows-desktop-layout .toolbar select,.app-shell.windows-desktop-layout .toolbar button,.app-shell.windows-desktop-layout .toolbar .today-filter,.app-shell.windows-desktop-layout .toolbar .store-quick-filter,.app-shell.windows-desktop-layout .toolbar .recycle-toggle{min-height:42px;height:42px;font-size:14px}.app-shell.windows-desktop-layout .repair-table{font-size:14px}.app-shell.windows-desktop-layout .repair-table th{padding-top:9px;padding-bottom:9px;font-size:13px;line-height:1.2}.app-shell.windows-desktop-layout .repair-table td{padding-top:9px;padding-bottom:9px;font-size:14px;line-height:1.22}.app-shell.windows-desktop-layout .repair-table strong{font-size:14px;line-height:1.2}.app-shell.windows-desktop-layout .repair-table td span,.app-shell.windows-desktop-layout .warranty-dates span{font-size:11px;line-height:1.2}.app-shell.windows-desktop-layout .repair-table select,.app-shell.windows-desktop-layout .status-combo summary,.app-shell.windows-desktop-layout .status-combo-trigger{min-height:36px;font-size:13px}.app-shell.windows-desktop-layout .repair-table .icon-button{width:34px;height:34px}.app-shell.windows-desktop-layout .repair-table .row-actions{grid-template-columns:repeat(3,34px);gap:4px}}
