:root{--bg:#f4f6f9;--surface:#fff;--surface2:#f7f8fb;--text:#162132;--muted:#657184;--line:#e2e7ef;--brand:#111827;--brand-text:#fff;--blue:#2563eb;--red:#dc2626;--green:#059669;--orange:#c2410c;--purple:#7c3aed;--yellow:#b45309;--shadow:0 1px 2px rgba(12,23,40,.04),0 8px 24px rgba(12,23,40,.05)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h2{font-size:1.65rem;margin-bottom:.35rem}h3{font-size:1.05rem;margin-bottom:1rem}code{background:var(--surface2);padding:2px 5px;border-radius:4px}.theme-dark{--bg:#0c1220;--surface:#151d2d;--surface2:#1b2538;--text:#f1f5f9;--muted:#aab7c8;--line:#2d3a51;--brand:#f8fafc;--brand-text:#0f172a;--shadow:none}.shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh;background:var(--bg);color:var(--text)}.sidebar{background:#101827;color:#e5e7eb;padding:20px 14px;display:flex;flex-direction:column;gap:28px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;padding:6px 8px}.brand-mark{height:44px;width:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff;color:#101827;font-weight:800;font-size:1.1rem}.brand strong{display:block}.brand small{display:block;color:#94a3b8;margin-top:3px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button,.settings-nav button{border:0;background:transparent;color:inherit;text-align:left;padding:12px 14px;border-radius:11px}.sidebar nav button:hover,.sidebar nav button.active{background:#233047;color:#fff}.user-panel{margin-top:auto;padding:14px;border:1px solid #2b3850;border-radius:12px;display:flex;flex-direction:column;gap:5px}.user-panel span,.user-panel small{color:#94a3b8;font-size:.82rem}.main{padding:26px 28px 48px;max-width:1500px;width:100%}.header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.header h1{font-size:1.65rem}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-weight:700;margin-bottom:7px}.header-actions{display:flex;gap:8px}.page-grid,.stack{display:flex;flex-direction:column;gap:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.muted{color:var(--muted);line-height:1.45}.btn{border:1px solid transparent;border-radius:11px;padding:11px 16px;font-weight:650;background:var(--brand);color:var(--brand-text);display:inline-flex;justify-content:center;align-items:center;gap:6px}.btn:hover{opacity:.9}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-outline{background:var(--surface);color:var(--text);border-color:var(--line)}.btn-ghost{background:transparent;color:var(--muted);border-color:var(--line)}.btn-danger{background:#fff1f2;color:#be123c;border-color:#fecdd3;padding:7px 10px}.theme-dark .btn-danger{background:#3f1520;color:#fda4af;border-color:#6e2639}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:13px}.field span{font-size:.83rem;font-weight:650;color:var(--muted)}input,select,textarea{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:11px 12px;width:100%;outline:none}textarea{min-height:82px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#6b8df2;box-shadow:0 0 0 3px #2563eb21}.alert{padding:13px 15px;border-radius:12px;border:1px solid;line-height:1.4}.alert.error{background:#fff1f2;color:#9f1239;border-color:#fecdd3}.alert.info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.alert.info button{padding:6px;border:1px solid #93c5fd;border-radius:8px;background:#fff;color:#1d4ed8}.dismissible{justify-content:space-between;margin-bottom:18px}.dismissible>button{border:0;background:transparent;font-size:1.2rem;color:inherit}.theme-dark .alert.error{background:#3c1520;color:#fda4af;border-color:#6f273d}.theme-dark .alert.info{background:#132941;color:#93c5fd;border-color:#284e76}.auth-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px}.auth-card{width:min(440px,100%);padding:34px}.auth-card .brand-mark{background:#111827;color:#fff;margin-bottom:22px}.auth-card h1{font-size:2rem;margin-bottom:9px}.auth-card .stack{margin-top:26px}.loading-screen{min-height:100vh;display:flex;justify-content:center;align-items:center;color:#64748b;font-size:1.05rem}.hero-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.my-jobs-card{width:160px;min-height:138px;text-align:right;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.my-jobs-card small{color:var(--muted);font-weight:600}.my-jobs-card strong{font-size:3rem;line-height:1}.my-jobs-card span{font-size:.74rem;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.metric{padding:15px;min-height:94px}.metric small{display:block;color:var(--muted);font-weight:650;margin-bottom:13px}.metric strong{font-size:1.75rem}.metric-in_queue{border-top:4px solid #2563eb}.metric-on_bench{border-top:4px solid #7c3aed}.metric-waiting_for_customer{border-top:4px solid #f97316}.metric-awaiting_parts{border-top:4px solid #d97706}.metric-completed{border-top:4px solid #059669}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.job-row{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:transparent;color:inherit;border:0;border-top:1px solid var(--line);padding:14px 4px;gap:16px}.job-row:first-of-type{border-top:0}.job-row strong{margin-right:8px}.job-row p{font-size:.87rem;color:var(--muted);margin-top:5px}.job-right{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.job-right small{color:var(--muted)}.status{font-size:.75rem;font-weight:700;border-radius:999px;padding:5px 9px;white-space:nowrap}.status-in_queue{background:#dbeafe;color:#1d4ed8}.status-waiting_for_customer{background:#ffedd5;color:#c2410c}.status-awaiting_parts{background:#fef3c7;color:#b45309}.status-quote_sent,.status-approved{background:#e0e7ff;color:#4338ca}.status-collected_closed,.status-cancelled{background:#e5e7eb;color:#475569}.theme-dark .status-on_bench{background:#302255;color:#c4b5fd}.theme-dark .status-waiting_for_customer{background:#492313;color:#fdba74}.theme-dark .status-awaiting_parts{background:#3d2c14;color:#fcd34d}.theme-dark .status-collected_closed,.theme-dark .status-cancelled{background:#293346;color:#cbd5e1}.badge{border-radius:999px;background:var(--surface2);padding:5px 9px;font-size:.73rem;font-weight:700;color:var(--muted)}.badge.express{background:#fee2e2;color:#b91c1c}.theme-dark .badge.express{background:#54202b;color:#fca5a5}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 15px}.form-grid textarea{min-height:55px}.form-grid .btn{align-self:end;margin-bottom:13px}.price-total{border-radius:10px;background:var(--surface2);padding:13px;display:flex;justify-content:space-between}.checks{display:flex;flex-direction:column;gap:11px;margin-bottom:15px}.checks.inline{flex-direction:row;flex-wrap:wrap}.checks label,.checkbox{display:flex;align-items:center;gap:8px;color:var(--text);font-size:.9rem}.checks input,.checkbox input{width:auto}.security-note{font-size:.82rem;color:#b45309;background:#fffbeb;border:1px solid #fde68a;padding:9px 11px;border-radius:9px;margin-bottom:15px}.theme-dark .security-note{background:#372b13;border-color:#644918;color:#fcd34d}.add-row{display:flex;gap:9px;margin-top:14px}.add-row input{flex:1}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chips button{border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:999px;padding:6px 11px}.matches{background:var(--surface2);border-radius:10px;padding:9px;display:flex;flex-direction:column;gap:5px}.matches small{color:var(--muted);padding:4px}.matches button{border:0;background:var(--surface);color:var(--text);text-align:left;border-radius:8px;padding:8px}.matches button span{display:block;color:var(--muted);font-size:.8rem}.submit-bar{display:flex;justify-content:flex-end;align-items:center;gap:20px;color:var(--muted)}.filter-row{display:flex;gap:12px}.filter-row input{flex:1}.filter-row select{max-width:240px}.wide-search{font-size:1.05rem}.device-row{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid var(--line)}.device-row:first-child{border-top:0}.device-row p{color:var(--muted);margin-top:5px}.device-row>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.empty{padding:26px 10px;text-align:center;color:var(--muted)}.job-header{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.job-heading{display:flex;gap:10px;align-items:center;margin-bottom:10px}.job-heading h2{margin:0}.job-header h3{margin-bottom:7px}.top-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.assignment{padding:11px;background:var(--surface2);border-radius:10px;margin-bottom:15px;font-weight:600}.info{display:grid;grid-template-columns:145px 1fr;gap:12px;border-top:1px solid var(--line);padding:10px 0;font-size:.9rem}.info:first-of-type{border-top:0}.info span{color:var(--muted)}.label-preview{border:2px dashed var(--line);padding:12px;border-radius:9px;display:flex;flex-direction:column;gap:4px;background:#fff;color:#111}.label-preview strong{font-size:1.35rem}.barcode{font-family:Courier New,monospace;font-size:1.5rem;letter-spacing:.2em;margin-top:8px}.label-actions{display:flex;gap:10px;align-items:end;margin-top:12px}.label-actions .field{max-width:100px;margin:0}.inventory-row,.test-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.test-row div{display:flex;gap:5px}.test-row button{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:6px 8px}.test-pass.selected{background:#d1fae5;color:#047857;border-color:#6ee7b7}.test-fail.selected{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.timeline{border-top:1px solid var(--line);padding:11px 0}.timeline strong{display:block}.timeline small{color:var(--muted);font-size:.75rem}.timeline p{color:var(--muted);font-size:.86rem;margin-top:5px}.chat-card{margin-top:4px}.compact-chat{max-height:200px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:10px}.compact-chat p{font-size:.88rem;line-height:1.5}.compact-chat small{color:var(--muted);margin-left:7px}.chat-input{display:flex;gap:9px}.chat-input input{flex:1}.wallboard{background:#07101d;color:#f1f5f9;min-height:100vh;padding:25px}.wallboard header{display:flex;justify-content:space-between;margin-bottom:26px}.wallboard header h1{font-size:2.3rem}.wall-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.wall-columns section{background:#0f1a2b;border:1px solid #22324a;border-radius:17px;padding:14px;min-height:74vh}.wall-columns h2{display:flex;justify-content:space-between;font-size:1.25rem;margin-bottom:13px}.wall-columns h2 span{background:#243349;border-radius:20px;padding:2px 10px}.wall-columns article{background:#172438;border-left:5px solid #3b82f6;padding:12px;border-radius:10px;margin-bottom:10px}.wall-columns article strong{font-size:1.25rem}.wall-columns article b{float:right;background:#dc2626;border-radius:999px;padding:4px 8px;font-size:.75rem}.wall-columns article p{margin:8px 0;color:#d6deea}.wall-columns article small{color:#91a2bb}.wall-columns .express-card{border-color:#ef4444;box-shadow:0 0 0 1px #ef444480}.wall-empty{color:#70819b;text-align:center;margin-top:40px}.table-row{display:grid;grid-template-columns:1fr auto auto auto;gap:13px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.table-row div span{display:block;color:var(--muted);font-size:.84rem}.settings-layout{display:grid;grid-template-columns:210px 1fr;gap:18px}.settings-nav{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:8px;height:max-content;display:flex;flex-direction:column;color:var(--text)}.settings-nav button.active{background:var(--surface2);font-weight:700}.service-list>div,.staff-row,.phone-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.staff-row div span{display:block;color:var(--muted);font-size:.84rem}.phone-row{grid-template-columns:65px 1fr 1fr 1fr}.subheading{margin-top:26px}@media(max-width:1100px){.three-col,.two-col,.wall-columns,.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar nav{flex-direction:row;flex-wrap:wrap}.main{padding:20px}.hero-row,.job-header{flex-direction:column}.my-jobs-card{width:100%;align-items:flex-start;text-align:left;min-height:100px}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow:auto}.form-grid{grid-template-columns:1fr}}.mini-note{font-size:.8rem;margin-top:8px}.toggle-line{margin:10px 0 12px}.compact-stack{gap:10px}.fee-editor{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:16px}.fee-editor .field{margin:0}.service-editor-list{margin-top:16px}.service-edit-row{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.service-edit-row>div{display:flex;align-items:center;gap:8px}.service-edit-row>div input:first-child{flex:1}.service-edit-row>div input[type=number]{width:116px}.service-edit-row small{display:block;color:var(--muted)}.staff-control-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.staff-control-row div span{display:block;color:var(--muted);font-size:.84rem}@media(max-width:1100px){.fee-editor,.service-edit-row,.staff-control-row{display:flex;flex-direction:column;align-items:stretch}.service-edit-row>div{flex-direction:column;align-items:stretch}.service-edit-row>div input[type=number]{width:100%}}.admin-clean{display:flex;flex-direction:column;gap:14px}.admin-panel{padding:16px 18px}.admin-panel h3{margin:0 0 3px}.admin-panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.admin-panel-title .muted{font-size:.88rem}.admin-default-row{display:grid;grid-template-columns:220px 240px minmax(280px,1fr);gap:14px;align-items:end}.admin-default-row .field{margin:0}.admin-technicians>span{display:block;color:var(--muted);font-size:.82rem;font-weight:600;margin-bottom:8px}.admin-technicians>div{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:9px 12px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--surface)}.admin-technicians label,.admin-switch,.admin-personal-toggle,.admin-member-list label{display:inline-flex;align-items:center;gap:7px;font-size:.9rem;white-space:nowrap}.admin-personal-toggle{color:var(--muted);padding-top:3px}.admin-table{border-top:1px solid var(--line)}.admin-table-head,.admin-table-row{display:grid;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:9px 0}.admin-table-head{padding:8px 0;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.staff-admin-table .admin-table-head,.staff-admin-table .admin-table-row{grid-template-columns:minmax(250px,1fr) 140px 160px}.admin-table-row strong{display:block}.admin-table-row small{display:block;color:var(--muted);font-size:.83rem;margin-top:2px}.admin-table-row input,.admin-table-row select{min-height:37px}.admin-group-header{align-items:end}.admin-add-group{display:flex;gap:8px;align-items:center}.admin-add-group input{width:230px}.groups-admin-table .admin-table-head,.groups-admin-table .admin-table-row{grid-template-columns:230px minmax(260px,1fr) 86px auto}.admin-member-list{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.admin-row-actions{display:flex;justify-content:flex-end;gap:7px}.admin-row-actions .btn{padding:8px 10px}@media(max-width:1100px){.admin-default-row,.staff-admin-table .admin-table-head,.staff-admin-table .admin-table-row,.groups-admin-table .admin-table-head,.groups-admin-table .admin-table-row{display:flex;flex-direction:column;align-items:stretch}.admin-table-head{display:none!important}.admin-row-actions{justify-content:flex-start}.admin-group-header{flex-direction:column;align-items:stretch}.admin-add-group input{width:100%}}.actions-menu{position:relative}.actions-button{height:42px;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:0 13px;display:flex;align-items:center;gap:9px;font-weight:600;color:var(--text);cursor:pointer}.actions-button:hover{background:var(--surface-2)}.actions-button.has-actions{border-color:#f59e0b;background:#fffbeb}.actions-button b{min-width:21px;height:21px;border-radius:999px;background:#ef4444;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.76rem}.actions-panel{position:absolute;right:0;top:49px;width:390px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px #0f172a24;z-index:50;overflow:hidden}.actions-panel-head{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid var(--line)}.actions-panel-head button{border:0;background:transparent;color:var(--accent);font-weight:600;cursor:pointer}.actions-list{max-height:410px;overflow:auto}.action-item{width:100%;display:grid;grid-template-columns:34px 1fr;text-align:left;gap:8px;padding:12px 13px;border:0;border-bottom:1px solid var(--line);background:#fff;cursor:pointer}.action-item:hover{background:var(--surface-2)}.action-item.read{opacity:.65;background:var(--surface)}.action-icon{font-size:1.1rem;padding-top:2px}.action-item strong{display:block;font-size:.92rem}.action-item small{display:block;color:var(--text);font-size:.84rem;margin:3px 0}.action-item em{display:block;color:var(--muted);font-size:.76rem;font-style:normal}.actions-empty{padding:28px 16px;text-align:center;color:var(--muted)}.hero-summary-cards{display:flex;gap:12px}.dashboard-actions-card{min-width:160px;padding:14px 18px}.dashboard-actions-card small,.dashboard-actions-card span{display:block;color:var(--muted)}.dashboard-actions-card strong{display:block;font-size:2rem;line-height:1.05;margin:7px 0}.dashboard-action-preview{padding:14px 18px}.dashboard-action-preview .section-title{margin-bottom:8px}.dashboard-action-row{width:100%;border:0;border-top:1px solid var(--line);background:transparent;padding:10px 4px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;text-align:left;gap:10px;cursor:pointer}.dashboard-action-row:hover{background:var(--surface-2)}.dashboard-action-row small{color:var(--muted)}.metric-link{appearance:none;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.metric-link .card{height:100%;transition:transform .12s ease,box-shadow .12s ease}.metric-link:hover .card{transform:translateY(-1px);box-shadow:0 4px 15px #0f172a14}.workflow-edit{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin:12px 0}.workflow-edit .field{margin:0}.workflow-edit.priority-edit{grid-template-columns:1fr auto}.workflow-edit .btn{white-space:nowrap;margin-bottom:1px}@media(max-width:1100px){.hero-summary-cards{flex-direction:column}.actions-panel{width:min(390px,calc(100vw - 35px))}.workflow-edit{display:flex;flex-direction:column;align-items:stretch}}.metrics .metric{height:100%;display:flex;flex-direction:column;justify-content:space-between}.metrics .metric small{min-height:2.3rem;margin-bottom:8px;line-height:1.2}.summary-card-link{appearance:none;border:0;background:transparent;padding:0;text-align:inherit;cursor:pointer}.summary-card-link .card{height:100%;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.summary-card-link:hover .card{transform:translateY(-1px);box-shadow:0 4px 15px #0f172a14;border-color:var(--accent)}.summary-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:12px}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.excel-table{width:100%;border-collapse:collapse;min-width:880px;font-size:.92rem}.excel-table th{font-weight:700;background:var(--surface2);color:var(--muted)}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.card-title-row h3{margin:0}.price-protection-total{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.price-protection-total span{color:var(--muted);font-size:.85rem;font-weight:650}.price-protection-total strong{font-size:1.05rem}.excel-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.excel-table{width:100%;border-collapse:collapse;min-width:860px;font-size:.92rem}.excel-table th,.excel-table td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:middle;white-space:nowrap}.excel-table th{font-weight:700;background:var(--surface2);color:var(--text)}.excel-table tbody tr:hover{background:var(--surface2)}.excel-table tfoot td{font-weight:800;background:var(--surface2)}.status-select{width:130px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface);color:var(--text);font:inherit}.table-actions{width:1%;text-align:right}@media(max-width:1100px){.price-protection-total{width:100%;justify-content:flex-start}.excel-table{min-width:760px}}.price-protection-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.claim-status-groups{display:flex;flex-direction:column;gap:18px}.claim-status-group{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface)}.claim-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.claim-status-head h4{margin:0 0 3px;font-size:1rem}.claim-status-head strong{font-size:1.05rem}.claim-status-group .empty{padding:18px 10px}.excel-table .btn{padding:7px 10px;white-space:nowrap}.excel-table .btn:disabled{opacity:.42}.excel-table th:nth-child(8),.excel-table td:nth-child(8),.excel-table th:nth-child(9),.excel-table td:nth-child(9){text-align:right}@media(max-width:1100px){.price-protection-toolbar{width:100%;justify-content:flex-start}.claim-status-head{flex-direction:column}.claim-status-group{padding:12px}}.wallboard header{justify-content:flex-start;align-items:flex-start;gap:14px}.wallboard-back{width:42px;height:42px;border:1px solid #22324a;border-radius:999px;background:#0f1a2b;color:#f1f5f9;font-size:1.35rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.wallboard-back:hover{background:#172438;border-color:#3b82f6}.claim-status-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.claim-status-tools strong{margin-right:2px}.icon-btn{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;cursor:pointer;padding:0}.icon-btn:hover:not(:disabled){background:var(--surface2);border-color:#94a3b8}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn.danger{background:#fff1f2;color:#be123c;border-color:#fecdd3}.theme-dark .icon-btn.danger{background:#3f1520;color:#fda4af;border-color:#6e2639}.price-protection-total{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 10px;text-align:right}.price-protection-total small{grid-column:2;color:var(--muted);font-size:.74rem;margin-top:-4px}.excel-table{min-width:940px}.excel-table th small{display:block;color:var(--muted);font-size:.7rem;font-weight:650;margin-top:2px}.excel-table th:nth-child(2),.excel-table td:nth-child(2),.excel-table th:nth-child(4),.excel-table td:nth-child(4),.excel-table th:nth-child(5),.excel-table td:nth-child(5),.excel-table th:nth-child(6),.excel-table td:nth-child(6){text-align:right}.excel-table tfoot td:nth-child(6){text-align:right}@media(max-width:1100px){.price-protection-total{text-align:left}.claim-status-tools{justify-content:flex-start}.wallboard header{align-items:center}.excel-table{min-width:820px}}.bulk-action-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:8px 10px;margin:-2px 0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.bulk-action-bar span{color:var(--muted);font-size:.84rem;font-weight:650}.bulk-action-bar select{width:auto;min-width:170px;padding:7px 9px;border-radius:8px}.mini-checkbox{margin:0;font-size:.84rem;white-space:nowrap}.icon-btn.active{background:var(--brand);color:var(--brand-text);border-color:var(--brand)}.select-col{width:42px;text-align:center!important}.select-col input{width:auto}.excel-table.multi-select-active{min-width:980px}.archive-summary{background:var(--surface2)}.archive-summary .excel-table-wrap{background:var(--surface)}.archive-group{opacity:.92}@media(max-width:1100px){.bulk-action-bar{justify-content:flex-start}.bulk-action-bar select{width:100%}}.price-protection-entry-card{padding:16px 18px}.price-protection-entry-form{display:flex;flex-direction:column;gap:8px}.price-protection-entry-main{display:grid;grid-template-columns:minmax(92px,.85fr) 70px minmax(130px,1fr) minmax(142px,1fr) minmax(112px,.9fr) minmax(112px,.9fr) auto;gap:8px;align-items:end}.price-protection-entry-main .field,.price-protection-entry-extra .field{margin:0}.price-protection-entry-main input,.price-protection-entry-main select,.price-protection-entry-extra input,.price-protection-entry-extra select,.price-protection-entry-extra textarea{padding:8px 10px;border-radius:8px}.price-protection-entry-main .field span,.price-protection-entry-extra .field span{font-size:.76rem;margin-bottom:-2px}.price-protection-entry-main .btn{height:38px;padding:8px 12px;white-space:nowrap;margin:0 0 1px}.price-protection-entry-extra{display:grid;grid-template-columns:150px minmax(260px,1fr);gap:8px;align-items:start}.price-protection-entry-extra textarea{min-height:42px}.price-protection-matches{margin-top:10px}.price-protection-claims-title{align-items:flex-start}.price-protection-claims-tools{display:flex;align-items:flex-start;justify-content:flex-end;gap:14px;flex-wrap:wrap}.invoice-sort-control{display:grid;grid-template-columns:auto minmax(150px,auto);align-items:center;gap:8px;color:var(--muted);font-size:.82rem;font-weight:650}.invoice-sort-control select{width:auto;min-width:160px;padding:7px 9px;border-radius:8px;background:var(--surface);color:var(--text)}@media(max-width:1250px){.price-protection-entry-main{grid-template-columns:repeat(3,minmax(0,1fr))}.price-protection-entry-main .btn{grid-column:1/-1;width:max-content}.price-protection-entry-extra{grid-template-columns:150px minmax(220px,1fr)}}@media(max-width:760px){.price-protection-entry-main,.price-protection-entry-extra{grid-template-columns:1fr}.price-protection-entry-main .btn{width:100%}.price-protection-claims-tools{justify-content:flex-start}.invoice-sort-control{grid-template-columns:1fr}.invoice-sort-control select{width:100%}}.price-protection-entry-main{grid-template-columns:minmax(92px,.85fr) 70px minmax(130px,1fr) minmax(142px,1fr) minmax(112px,.9fr) minmax(112px,.9fr) 118px auto}.price-protection-entry-main select{padding:8px 10px;border-radius:8px}.daily-price-entry-form{display:grid;grid-template-columns:minmax(100px,.9fr) minmax(140px,1fr) minmax(120px,.9fr) 118px auto;gap:8px;align-items:end}.daily-price-entry-form .field{margin:0}.daily-price-entry-form input,.daily-price-entry-form select{padding:8px 10px;border-radius:8px}.daily-price-entry-form .field span{font-size:.76rem;margin-bottom:-2px}.daily-price-entry-form .btn{height:38px;padding:8px 12px;white-space:nowrap;margin:0 0 1px}.daily-price-table{min-width:660px}.daily-price-table th:nth-child(3),.daily-price-table td:nth-child(3){text-align:right}.daily-price-table th:nth-child(5),.daily-price-table td:nth-child(5){text-align:right}@media(max-width:1250px){.price-protection-entry-main{grid-template-columns:repeat(4,minmax(0,1fr))}.price-protection-entry-main .btn{grid-column:auto;width:auto}.daily-price-entry-form{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-price-entry-form .btn{grid-column:1/-1;width:max-content}}@media(max-width:760px){.price-protection-entry-main,.daily-price-entry-form{grid-template-columns:1fr}.price-protection-entry-main .btn,.daily-price-entry-form .btn{width:100%}}.daily-price-cleanup-card{padding:16px 18px}.daily-price-cleanup{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:16px;align-items:end}.daily-price-cleanup h3{margin:0 0 4px}.daily-price-cleanup-controls{display:grid;grid-template-columns:160px minmax(190px,auto) auto;gap:8px;align-items:end}.daily-price-cleanup-controls .field{margin:0}.daily-price-cleanup-controls input{padding:8px 10px;border-radius:8px}.daily-price-cleanup-controls .field span{font-size:.76rem;margin-bottom:-2px}.daily-price-cleanup-result{height:38px;display:flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface2);color:var(--muted);font-size:.84rem;font-weight:650;white-space:nowrap}.daily-price-cleanup-controls .btn{height:38px;padding:8px 12px;white-space:nowrap}@media(max-width:1250px){.daily-price-cleanup{grid-template-columns:1fr}.daily-price-cleanup-controls{grid-template-columns:160px minmax(180px,1fr) auto}}@media(max-width:760px){.daily-price-cleanup-controls{grid-template-columns:1fr}.daily-price-cleanup-result{height:auto;min-height:38px}.daily-price-cleanup-controls .btn{width:100%}}.smart-booking .booking-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.booking-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.booking-steps span{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:9px 12px;text-align:center;color:var(--muted);font-size:.82rem;font-weight:700}.booking-top.two-col{grid-template-columns:minmax(420px,1.15fr) minmax(320px,.85fr)}.compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.compact-grid .field{margin-bottom:12px}.customer-history{margin-top:12px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface2)}.customer-history>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--muted);font-size:.86rem;margin-bottom:8px}.customer-history strong{color:var(--text)}.continuation-list{display:flex;flex-direction:column;gap:7px}.continuation-list button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 12px;text-align:left;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.continuation-list button:hover,.continuation-list button.active{border-color:#f97316;background:#fff7ed}.theme-dark .continuation-list button:hover,.theme-dark .continuation-list button.active{background:#3a2415;border-color:#9a501e}.continuation-list button span{color:var(--muted);font-size:.83rem}.continuation-list button small{color:#c2410c;font-weight:700}.continuation-banner{border-color:#fed7aa;background:#fff7ed;display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.theme-dark .continuation-banner{background:#301f12;border-color:#7c3f18}.continuation-banner h3{margin-bottom:6px}.continuation-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:end;min-width:460px}.continuation-actions .field{margin:0}.accessory-confirm-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.accessory-confirm-row{display:grid;grid-template-columns:1fr 190px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:var(--surface2)}.accessory-confirm-row select{padding:8px 10px;border-radius:8px}.booking-review{display:flex;justify-content:space-between;align-items:center;gap:16px}.booking-review h3{margin-bottom:5px}.review-money{text-align:right;display:flex;flex-direction:column;gap:5px}.review-money span{color:var(--muted);font-size:.86rem}.review-money strong{font-size:1.25rem}.continuation-settings-grid{display:grid;grid-template-columns:1fr 220px;gap:12px;align-items:end}.continuation-settings-grid .field{margin:0}.continuation-settings-grid .btn{justify-self:start}@media(max-width:1100px){.booking-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-top.two-col,.smart-booking .two-col{grid-template-columns:1fr}.continuation-banner,.booking-review{flex-direction:column;align-items:stretch}.continuation-actions{min-width:0;grid-template-columns:1fr}.continuation-settings-grid{grid-template-columns:1fr}}@media(max-width:760px){.booking-steps,.compact-grid,.continuation-list button,.accessory-confirm-row{grid-template-columns:1fr}.review-money{text-align:left}}.proxy-card{border-style:dashed}.match-warning{border:1px solid #facc15;background:#fefce8;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;color:#713f12}.theme-dark .match-warning{background:#332a10;border-color:#8a6a12;color:#fde68a}.match-warning p{margin:0;color:inherit;font-size:.88rem}.match-warning button{border:1px solid rgba(120,90,0,.25);background:#fff9;border-radius:10px;padding:9px 10px;text-align:left;color:inherit;display:flex;flex-direction:column;gap:3px}.theme-dark .match-warning button{background:#0000002e;border-color:#facc1540}.match-warning button span{font-weight:800}.match-warning button small{opacity:.8}.proxy-detail{border:1px solid var(--line);border-radius:12px;background:var(--surface2);padding:12px;margin:10px 0;display:flex;flex-direction:column;gap:3px}.proxy-detail p{margin:0;font-weight:750}.proxy-detail small{color:var(--muted)}.proxy-detail em{color:var(--muted);font-style:normal;font-size:.86rem}.modal-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal-card{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 70px #00000047;padding:18px;width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.merge-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;border:1px solid rgba(120,90,0,.2);border-radius:12px;padding:10px;background:#ffffff73}.theme-dark .merge-row{background:#00000026}.merge-row div{display:flex;flex-direction:column;gap:3px}.merge-row small{opacity:.78}.merge-actions{display:flex!important;flex-direction:row!important;gap:8px;flex-wrap:wrap;justify-content:flex-end}.address-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}.address-card h3{margin-bottom:4px}.address-card h4{margin:0 0 8px}.history-row{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:9px 10px;text-align:left;display:flex;flex-direction:column;gap:3px;margin-bottom:7px}.history-row:hover{border-color:var(--accent);transform:translateY(-1px)}.history-row span{color:var(--text)}.history-row small{color:var(--muted)}@media(max-width:760px){.merge-row{grid-template-columns:1fr}.merge-actions{justify-content:flex-start}.address-list{grid-template-columns:1fr}.modal-card{width:100%}}.address-actions{align-items:center;flex-wrap:wrap}.small-btn{padding:7px 10px;border-radius:9px;font-size:.84rem;line-height:1.1;white-space:nowrap}.address-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:14px;align-items:end}.address-toolbar .field{margin:0}.view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:10px;background:var(--surface2);padding:3px;gap:3px}.view-toggle button{border:0;background:transparent;color:var(--muted);border-radius:8px;padding:8px 11px;font-weight:700}.view-toggle button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0f172a14}.address-contact-main{display:flex;align-items:center;gap:12px}.address-avatar{width:42px;height:42px;border-radius:12px;background:var(--surface2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:850;color:var(--text);flex:0 0 auto}.address-card h3{margin:0 0 4px}.contact-note{display:block;margin-top:5px;color:var(--muted);font-size:.78rem}.address-list.list-mode{grid-template-columns:1fr}.address-list.list-mode .address-card{padding:13px 16px}.address-list.list-mode .address-contact-main{gap:14px}.address-list.list-mode .address-avatar{width:36px;height:36px;border-radius:10px}@media(max-width:760px){.address-toolbar{grid-template-columns:1fr}.view-toggle{width:100%}.view-toggle button{flex:1}.address-actions{justify-content:flex-start}}.floating-plus{width:42px;height:42px;border-radius:999px;border:1px solid var(--line);background:var(--brand);color:var(--brand-text);font-size:1.65rem;line-height:1;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow);cursor:pointer}.floating-plus:hover{opacity:.9;transform:translateY(-1px)}.address-book-panel{padding:14px 16px}.address-table{border-top:1px solid var(--line);margin-top:14px}.address-table-head,.address-table-row{display:grid;grid-template-columns:minmax(180px,1.3fr) 160px minmax(220px,1fr) 150px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:8px 4px;font-size:.9rem}.address-table-head{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;background:var(--surface)}.address-table-row strong{font-size:.92rem}.address-table-row span{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address-list.tile-mode{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;margin-top:14px}.address-list.tile-mode .address-card{padding:12px 14px;border-radius:12px;box-shadow:none}.address-list.tile-mode .address-avatar{width:34px;height:34px;border-radius:9px;font-size:.82rem}.admin-clean .card{border-radius:14px}.admin-table-head,.admin-table-row{padding:7px 0}.admin-table-row input,.admin-table-row select{min-height:32px;padding:7px 9px;border-radius:8px;font-size:.88rem}.admin-switch input,.admin-personal-toggle input,.admin-member-list input,.admin-technicians input,.wallboard-option-table input{width:14px;height:14px;accent-color:var(--blue)}.admin-technicians>div{min-height:34px;padding:6px 9px;border-radius:8px;gap:12px}.admin-technicians label,.admin-switch,.admin-personal-toggle,.admin-member-list label{font-size:.82rem;gap:5px}.admin-member-list{gap:8px 12px}.admin-member-list label{border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:var(--surface2)}.admin-row-actions .btn{padding:6px 8px;border-radius:8px;font-size:.82rem}.wallboard-option-table{border-top:1px solid var(--line);margin-top:10px}.wallboard-option-table label{display:grid;grid-template-columns:22px 1fr;align-items:center;border-bottom:1px solid var(--line);padding:9px 2px;font-size:.9rem}.wallboard-light{background:#f4f6f9;color:#111827}.wallboard-light section{background:#fff;border-color:#dbe3ef}.wallboard-light article{background:#f8fafc;color:#111827}.wallboard-light article p{color:#475569}.wallboard-light article small{color:#64748b}.wallboard-light .wallboard-back{background:#fff;color:#111827;border-color:#dbe3ef}.wallboard-high-contrast{background:#000;color:#fff}.wallboard-high-contrast section{background:#050505;border-color:#fff}.wallboard-high-contrast article{background:#111;border-left-color:#fff}.wallboard-high-contrast article p,.wallboard-high-contrast article small{color:#fff}.wallboard-high-contrast .wallboard-back{background:#000;color:#fff;border-color:#fff}.wallboard-density-compact{padding:16px}.wallboard-density-compact .wall-columns{gap:10px}.wallboard-density-compact .wall-columns section{padding:10px;border-radius:12px}.wallboard-density-compact .wall-columns article{padding:8px;margin-bottom:7px;border-radius:8px}.wallboard-density-compact .wall-columns article strong{font-size:1.05rem}.wallboard-density-compact .wall-columns article p{margin:5px 0}.wallboard-density-large-tv .wall-columns article{padding:17px}.wallboard-density-large-tv .wall-columns article strong{font-size:1.55rem}.wallboard-density-large-tv .wall-columns h2{font-size:1.45rem}.wallboard-density-large-tv .wall-columns article p{font-size:1.08rem}.continuation-card{border-left-color:#14b8a6!important}.continuation-badge{background:#0f766e!important;margin-left:6px}@media(max-width:900px){.address-table-head{display:none}.address-table-row{grid-template-columns:1fr;gap:3px;padding:10px 0}.address-table-row span{white-space:normal}.address-list.tile-mode{grid-template-columns:1fr}.wallboard-option-table label{grid-template-columns:20px 1fr}}.wallboard{height:100vh;min-height:0;overflow:hidden;padding:14px;display:grid;grid-template-rows:auto 1fr;gap:12px;background:#07101d;color:#f1f5f9}.wallboard-topbar{display:grid!important;grid-template-columns:auto minmax(190px,auto) 1fr auto;align-items:center!important;gap:12px!important;margin:0!important;min-height:54px}.wallboard-topbar h1{font-size:1.35rem!important;line-height:1.1}.wallboard-topbar .eyebrow{margin-bottom:3px}.wallboard-topbar time{font-size:1.1rem;font-weight:800;color:inherit;white-space:nowrap}.wallboard-stats{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.wallboard-stats span{border:1px solid rgba(148,163,184,.28);background:#0f1a2bbd;border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:800;white-space:nowrap;color:#dbeafe}.wall-columns-fixed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0;height:100%}.wall-columns-fixed section{min-height:0!important;height:100%;display:grid;grid-template-rows:auto 1fr;padding:10px!important;border-radius:14px!important;overflow:hidden;background:#0f1a2b;border:1px solid #22324a}.wall-columns-fixed h2{font-size:1rem!important;margin:0 0 8px!important;line-height:1.15}.wall-columns-fixed h2 span{font-size:.8rem;padding:2px 8px}.wall-lane-list{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:7px}.wall-columns-fixed article{position:relative;margin:0!important;padding:8px 9px!important;border-radius:9px!important;border-left-width:4px!important;min-height:0;background:#172438}.wall-job-line{display:flex;align-items:center;gap:7px;min-width:0}.wall-job-line strong{font-size:.98rem!important;white-space:nowrap}.wall-job-line span{font-weight:750;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f8fafc}.wall-columns-fixed article p{margin:4px 0 0!important;font-size:.78rem;color:#aebcd0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wall-badges{display:flex;gap:4px;position:absolute;right:7px;bottom:6px}.wall-columns-fixed article b{float:none!important;font-size:.62rem!important;padding:2px 5px!important;line-height:1.15}.wall-more{margin-top:auto;text-align:center;border:1px dashed #334766;border-radius:9px;padding:7px;color:#bfdbfe;font-weight:850;background:#0f1a2b94}.wall-empty{margin:auto!important;color:#70819b;text-align:center}.wallboard-back{width:36px!important;height:36px!important;font-size:1.15rem!important;flex:0 0 auto}.wallboard-density-compact{padding:10px}.wallboard-density-compact .wallboard-topbar{min-height:46px}.wallboard-density-compact .wallboard-topbar h1{font-size:1.12rem!important}.wallboard-density-compact .wall-columns-fixed{gap:8px}.wallboard-density-compact .wall-columns-fixed section{padding:8px!important;border-radius:11px!important}.wallboard-density-compact .wall-lane-list{gap:5px}.wallboard-density-compact .wall-columns-fixed article{padding:6px 8px!important}.wallboard-density-compact .wall-job-line strong{font-size:.88rem!important}.wallboard-density-compact .wall-job-line span{font-size:.88rem}.wallboard-density-compact .wall-columns-fixed article p{font-size:.7rem;margin-top:3px!important}.wallboard-density-compact .wallboard-stats span{font-size:.72rem;padding:4px 7px}.wallboard-density-large-tv .wallboard-topbar{min-height:70px}.wallboard-density-large-tv .wallboard-topbar h1{font-size:1.8rem!important}.wallboard-density-large-tv .wall-columns-fixed{gap:14px}.wallboard-density-large-tv .wall-columns-fixed section{padding:14px!important;border-radius:18px!important}.wallboard-density-large-tv .wall-columns-fixed h2{font-size:1.25rem!important}.wallboard-density-large-tv .wall-columns-fixed article{padding:12px!important;border-radius:12px!important}.wallboard-density-large-tv .wall-job-line strong{font-size:1.18rem!important}.wallboard-density-large-tv .wall-job-line span{font-size:1.1rem}.wallboard-density-large-tv .wall-columns-fixed article p{font-size:.9rem}.wallboard-density-large-tv .wallboard-stats span{font-size:.9rem;padding:6px 10px}.wallboard-light{background:#f3f6fa!important;color:#172033!important}.wallboard-light .wallboard-topbar{color:#172033}.wallboard-light .wallboard-stats span{background:#fff;border-color:#d6deea;color:#334155;box-shadow:0 1px 2px #0f172a0d}.wallboard-light .wallboard-back{background:#fff!important;color:#172033!important;border-color:#cbd5e1!important}.wallboard-light .wall-columns-fixed section{background:#fff!important;border-color:#d6deea!important;box-shadow:0 8px 22px #0f172a12}.wallboard-light .wall-columns-fixed h2{color:#172033}.wallboard-light .wall-columns-fixed h2 span{background:#e8eef6;color:#334155}.wallboard-light .wall-columns-fixed article{background:#f8fbff!important;color:#172033!important;border-left-color:#2563eb!important;border-color:#d6deea}.wallboard-light .wall-job-line span{color:#172033}.wallboard-light .wall-columns-fixed article p{color:#5d6b82!important}.wallboard-light .wall-columns-fixed .express-card{border-left-color:#dc2626!important;background:#fff7f7!important;box-shadow:none!important}.wallboard-light .wall-columns-fixed .continuation-card{border-left-color:#145a9e!important;background:#f4f9ff!important}.wallboard-light .wall-columns-fixed article b{background:#ffe2e2!important;color:#9f1d1d!important}.wallboard-light .wall-columns-fixed article b.continuation-badge{background:#e2f0ff!important;color:#145a9e!important}.wallboard-light .wall-more{background:#eef5ff;color:#145a9e;border-color:#bfd6f4}.wallboard-light .wall-empty{color:#738196}.wallboard-high-contrast{background:#000!important;color:#fff!important}.wallboard-high-contrast .wallboard-stats span{background:#000;border-color:#fff;color:#fff}.wallboard-high-contrast .wall-columns-fixed section{background:#050505!important;border-color:#fff!important}.wallboard-high-contrast .wall-columns-fixed article{background:#111!important;border-left-color:#fff!important}.wallboard-high-contrast .wall-job-line span,.wallboard-high-contrast .wall-columns-fixed article p{color:#fff!important}.wallboard-high-contrast .wall-more{background:#000;color:#fff;border-color:#fff}@media(max-width:1100px){.wallboard{height:auto;min-height:100vh;overflow:auto}.wallboard-topbar{grid-template-columns:auto 1fr;align-items:start!important}.wallboard-stats{grid-column:1 / -1;justify-content:flex-start}.wallboard-topbar time{position:absolute;right:14px;top:16px}.wall-columns-fixed{grid-template-columns:1fr;height:auto}.wall-columns-fixed section{min-height:260px!important}}.compact-device-card{padding:14px 18px}.device-table{border-top:1px solid var(--line)}.device-table-head,.device-table-row{display:grid;grid-template-columns:1.15fr 1.5fr .7fr .9fr auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:9px 0}.device-table-head{color:var(--muted);font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.device-table-row{width:100%;background:transparent;border-left:0;border-right:0;border-top:0;color:var(--text);text-align:left;border-radius:0}.device-table-row:hover{background:var(--surface2)}.device-table-row strong{font-family:Courier New,monospace;font-size:.92rem}.device-table-row span{font-size:.9rem;color:var(--muted)}.device-table-row .row-action{color:var(--blue);font-weight:700;text-align:right}.solid-backdrop{background:#080d18c7;-webkit-backdrop-filter:none;backdrop-filter:none}.customer-edit-modal,.device-history-modal{background:var(--surface);opacity:1}.theme-dark .customer-edit-modal,.theme-dark .device-history-modal{background:#151d2d}.device-history-modal{width:min(1100px,calc(100vw - 32px))}.device-history-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;border:1px solid var(--line);border-radius:12px;padding:4px 14px;margin:12px 0 14px;background:var(--surface)}.form-note{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:10px;padding:10px 12px;font-size:.88rem;margin-bottom:14px}.theme-dark .form-note{background:#392b12;border-color:#604617;color:#fcd34d}.linked-jobs-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.linked-jobs-head,.linked-jobs-row{display:grid;grid-template-columns:.65fr .8fr 1fr 1fr 1.25fr minmax(180px,1.7fr) auto;gap:10px;align-items:center;padding:9px 11px;border-bottom:1px solid var(--line)}.linked-jobs-head{background:var(--surface2);color:var(--muted);font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.linked-jobs-row:last-child{border-bottom:0}.linked-jobs-row span{font-size:.86rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linked-jobs-row strong{font-size:.9rem}.linked-jobs-row .btn{padding:6px 10px;border-radius:8px;font-size:.82rem}@media(max-width:900px){.device-table-head{display:none}.device-table-row{grid-template-columns:1fr;gap:4px;padding:11px 0}.device-table-row .row-action{text-align:left}.device-history-summary{grid-template-columns:1fr}.linked-jobs-head{display:none}.linked-jobs-row{grid-template-columns:1fr;gap:4px}.linked-jobs-row span{white-space:normal}}.shell.sidebar-is-collapsed{grid-template-columns:76px 1fr}.sidebar{transition:width .18s ease,padding .18s ease}.sidebar-tools{display:flex;justify-content:flex-end;gap:6px}.sidebar-tools button{border:1px solid #2b3850;background:#182339;color:#e5e7eb;border-radius:9px;height:30px;min-width:30px;font-weight:800}.sidebar.collapsed{padding:14px 10px;gap:18px;align-items:center}.sidebar.collapsed .sidebar-label{display:none}.sidebar.collapsed .brand{justify-content:center;padding:4px 0}.sidebar.collapsed .brand-mark{width:42px;height:42px;border-radius:13px;font-size:.95rem}.sidebar nav button{display:flex;align-items:center;gap:9px}.nav-initial{display:none;width:32px;height:32px;border-radius:10px;align-items:center;justify-content:center;background:#233047;color:#e5e7eb;font-weight:850}.sidebar.collapsed nav button{padding:8px;justify-content:center}.sidebar.collapsed .nav-initial{display:flex}.collapsed-user{display:none}.sidebar.collapsed .collapsed-user{display:flex;width:38px;height:38px;border-radius:12px;background:#233047;align-items:center;justify-content:center}.sidebar.collapsed .user-panel{padding:8px;border-radius:13px}.address-table-with-actions .address-table-head,.address-table-with-actions .address-table-row{grid-template-columns:minmax(180px,1.2fr) 150px minmax(210px,1fr) 150px 95px}.row-actions{display:flex;justify-content:flex-end}.mini-btn{padding:5px 8px;border-radius:8px;font-size:.78rem;line-height:1}.contact-modal{max-width:980px}.merge-card{border:1px solid var(--line);background:var(--surface2);border-radius:12px;padding:11px 12px;display:flex;flex-direction:column;gap:4px}.merge-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.merge-card small{color:var(--muted)}@media(max-width:1100px){.shell.sidebar-is-collapsed{grid-template-columns:1fr}.sidebar.collapsed{height:auto;position:static;align-items:stretch}.sidebar.collapsed .sidebar-label{display:inline}.sidebar.collapsed .nav-initial,.sidebar.collapsed .collapsed-user{display:none}.sidebar.collapsed nav button{justify-content:flex-start}.sidebar-tools{justify-content:flex-start}}@media(max-width:900px){.address-table-with-actions .address-table-row{grid-template-columns:1fr}.row-actions{justify-content:flex-start}.address-table-with-actions .address-table-head{display:none}}.call-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--line);border-radius:999px;background:var(--surface2);color:var(--text);text-decoration:none;font-size:.78rem;font-weight:800;line-height:1;vertical-align:middle}.call-icon:hover{background:var(--brand);color:var(--brand-text);border-color:var(--brand)}.call-icon.disabled{opacity:.35;cursor:not-allowed;background:transparent;color:var(--muted)}.phone-inline{display:inline-flex;align-items:center;gap:6px;min-width:0}.sidebar.collapsed .nav-initial{font-size:1rem;letter-spacing:0}.sidebar.collapsed nav button[title="Address Book"] .nav-initial,.sidebar.collapsed nav button[title="Admin Settings"] .nav-initial{font-size:1.05rem}.row-actions{gap:6px;align-items:center}.address-table-row .phone-inline .call-icon{flex:0 0 auto}.solid-backdrop{background:#080d18db;-webkit-backdrop-filter:none;backdrop-filter:none}.solid-backdrop .modal-card,.solid-backdrop .contact-modal,.solid-backdrop .customer-edit-modal,.solid-backdrop .device-history-modal{background:#fff!important;color:#0f172a!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.theme-dark .solid-backdrop .modal-card,.theme-dark .solid-backdrop .contact-modal,.theme-dark .solid-backdrop .customer-edit-modal,.theme-dark .solid-backdrop .device-history-modal{background:#151d2d!important;color:#e5e7eb!important}.address-table-with-actions .address-table-head,.address-table-with-actions .address-table-row{grid-template-columns:minmax(180px,1.2fr) 160px minmax(210px,1fr) 150px 140px}.row-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center;white-space:nowrap}.tile-actions{justify-content:flex-start;margin-top:8px}.top-actions .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.call-log-modal{max-width:620px;background:#fff}.call-outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.call-outcome-grid button{border:1px solid var(--border, #d8dee8);background:#fff;color:var(--text, #0f172a);border-radius:10px;padding:10px 12px;text-align:left;font-weight:700;cursor:pointer}.call-outcome-grid button.selected{border-color:#0f172a;background:#0f172a;color:#fff}.call-floating-panel{position:fixed;right:18px;bottom:18px;z-index:80;width:min(430px,calc(100vw - 28px));background:var(--card,#fff);color:var(--text,#0f172a);border:1px solid var(--line,#d8dee8);border-radius:16px;box-shadow:0 18px 55px #0f172a3d;padding:12px}.call-floating-panel.minimised{width:auto;max-width:calc(100vw - 28px);display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:999px}.call-floating-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.call-floating-head strong{display:block;font-size:.95rem}.call-floating-head span{display:block;color:var(--muted,#64748b);font-size:.82rem;margin-top:2px}.call-timer{font-variant-numeric:tabular-nums;font-weight:800;background:var(--surface2,#f1f5f9);border:1px solid var(--line,#d8dee8);border-radius:999px;padding:4px 8px;font-size:.8rem;white-space:nowrap}.call-floating-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.call-outcome-inline{border-top:1px solid var(--line,#d8dee8);padding-top:10px}.card-title-row.tight{margin-bottom:6px}.card-title-row.tight h3{font-size:1rem;margin:0}.submit-bar.compact{margin-top:10px;gap:8px;justify-content:flex-end}.call-mini-resume{border:0;background:transparent;color:inherit;font-weight:800;cursor:pointer;white-space:nowrap;padding:4px 6px}.call-dismiss{border:0;background:transparent;color:var(--muted,#64748b);font-size:1.1rem;line-height:1;cursor:pointer;padding:4px 6px;border-radius:999px}.call-dismiss:hover{background:var(--surface2,#f1f5f9);color:var(--text,#0f172a)}.theme-dark .call-floating-panel{background:#151d2d;color:#e5e7eb;border-color:#94a3b847;box-shadow:0 18px 55px #0000006b}.theme-dark .call-timer,.theme-dark .call-dismiss:hover{background:#ffffff14}@media(max-width:640px){.call-floating-panel{left:10px;right:10px;bottom:10px;width:auto}.call-floating-actions{justify-content:stretch}.call-floating-actions .btn{flex:1}}.merge-select-layout{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(320px,1.15fr);gap:12px;align-items:start;margin-top:12px}.merge-search-picker .field{margin-bottom:8px}.merge-search-results{max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.merge-search-results button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;padding:10px 12px;display:flex;flex-direction:column;gap:3px;cursor:pointer}.merge-search-results button:last-child{border-bottom:0}.merge-search-results button:hover{background:var(--surface2)}.merge-search-results button.selected{background:#e8f1ff;box-shadow:inset 3px 0 0 var(--blue)}.theme-dark .merge-search-results button.selected{background:#172d59}.merge-search-results strong{font-size:.92rem}.merge-search-results span,.merge-search-empty,.merge-search-hint{color:var(--muted);font-size:.82rem}.merge-search-empty{padding:18px 12px;text-align:center}.merge-search-hint{display:block;margin-top:7px}@media(max-width:760px){.merge-select-layout{grid-template-columns:1fr}.merge-search-results{max-height:230px}}.merge-preview-panel{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface2);padding:14px}.merge-survivor-note{color:var(--muted);font-size:.82rem;font-weight:650}.merge-preview-head,.merge-preview-row{display:grid;grid-template-columns:minmax(180px,1fr) 92px minmax(180px,1fr);gap:10px;align-items:stretch}.merge-preview-head.no-arrows,.merge-preview-row.no-arrows{grid-template-columns:repeat(2,minmax(180px,1fr))}.merge-preview-head{color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;padding:0 4px}.merge-preview-head span:nth-child(2){text-align:center}.merge-preview-head.no-arrows span:nth-child(2){text-align:left}.merge-preview-row{margin-top:8px}.merge-preview-row>div:not(.merge-arrow-cell),.merge-preview-row>button{border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);padding:9px 10px;min-width:0;text-align:left;cursor:pointer}.merge-preview-row>button:hover{background:var(--surface2);border-color:#94a3b8}.merge-preview-row>div.chosen,.merge-preview-row>button.chosen{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb40;background:#eff6ff}.theme-dark .merge-preview-row>div.chosen,.theme-dark .merge-preview-row>button.chosen{background:#172d59}.merge-preview-row small{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.merge-preview-row strong,.merge-notes-preview strong{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.35}.merge-arrow-cell{display:flex;align-items:center;justify-content:center;gap:6px}.merge-arrow-cell button{width:36px;height:36px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:1.05rem;font-weight:900;cursor:pointer}.merge-arrow-cell button:hover{background:var(--surface2);color:var(--text)}.merge-arrow-cell button.active{background:var(--brand);color:var(--brand-text);border-color:var(--brand)}.merge-notes-preview{margin-top:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:10px 11px}.merge-notes-preview small{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.merge-job-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.merge-job-preview div{border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:9px 10px}.merge-job-preview small{display:block;color:var(--muted);font-size:.74rem;font-weight:750;margin-bottom:4px}.merge-job-preview strong{font-size:1.2rem}@media(max-width:760px){.merge-preview-head{display:none}.merge-preview-row,.merge-preview-row.no-arrows{grid-template-columns:1fr;gap:7px;border-top:1px solid var(--line);padding-top:8px}.merge-preview-row:first-of-type{border-top:0;padding-top:0}.merge-arrow-cell{justify-content:flex-start}.merge-arrow-cell button{width:auto;min-width:44px;padding:0 12px}.merge-job-preview{grid-template-columns:1fr}}.user-panel-wrap{margin-top:auto;position:relative;width:100%}.profile-trigger.user-panel{width:100%;margin-top:0;text-align:left;cursor:pointer;background:transparent;color:inherit}.profile-trigger.user-panel:hover{background:#182339}.profile-avatar{width:34px;height:34px;border-radius:11px;background:#233047;color:#e5e7eb;display:none;align-items:center;justify-content:center;font-weight:850;flex:0 0 auto}.profile-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.profile-copy strong,.profile-copy span,.profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-caret{margin-left:auto;color:#94a3b8;font-weight:900}.profile-menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);background:#fff;color:#0f172a;border:1px solid var(--line,#d8dee8);border-radius:12px;box-shadow:0 18px 45px #00000038;padding:8px;z-index:80}.profile-menu div{padding:8px 9px 10px;border-bottom:1px solid var(--line,#d8dee8);margin-bottom:6px}.profile-menu strong,.profile-menu small{display:block}.profile-menu small{color:#64748b;margin-top:3px;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu button{width:100%;border:0;border-radius:9px;background:transparent;color:#be123c;text-align:left;padding:9px;font-weight:800}.profile-menu button:hover{background:#fff1f2}.theme-dark .profile-menu{background:#151d2d;color:#e5e7eb;border-color:#2d3a51}.theme-dark .profile-menu div{border-color:#2d3a51}.theme-dark .profile-menu small{color:#aab7c8}.theme-dark .profile-menu button:hover{background:#3f1520}.sidebar.collapsed .user-panel-wrap{width:auto}.sidebar.collapsed .profile-trigger.user-panel{width:42px;height:42px;padding:4px;border-radius:13px;align-items:center;justify-content:center}.sidebar.collapsed .profile-avatar{display:flex}.sidebar.collapsed .profile-menu{left:0;right:auto;width:230px}.sidebar:not(.collapsed) .profile-trigger.user-panel{display:flex;align-items:center;gap:9px}.sidebar:not(.collapsed) .profile-avatar{display:flex}@media(max-width:1100px){.user-panel-wrap{margin-top:0}.sidebar.collapsed .user-panel-wrap{width:100%}.sidebar.collapsed .profile-trigger.user-panel{width:100%;height:auto;justify-content:flex-start;padding:10px 12px}.sidebar.collapsed .profile-menu,.profile-menu{position:static;width:100%;margin-top:8px}}.profile-icon-trigger.user-panel{width:42px;height:42px;padding:4px;border-radius:13px;display:flex!important;align-items:center;justify-content:center}.profile-icon-trigger .profile-avatar{display:flex!important}.sidebar:not(.collapsed) .profile-icon-trigger.user-panel{width:42px;height:42px;padding:4px;gap:0}.user-panel-wrap{width:auto}.profile-hover-card{position:absolute;left:calc(100% + 10px);bottom:0;min-width:230px;max-width:280px;background:#fff;color:#0f172a;border:1px solid var(--line,#d8dee8);border-radius:12px;box-shadow:0 16px 38px #0003;padding:10px 12px;z-index:90;opacity:0;pointer-events:none;transform:translate(-4px);transition:opacity .12s ease,transform .12s ease}.user-panel-wrap:hover .profile-hover-card,.profile-icon-trigger:focus-visible+.profile-hover-card{opacity:1;transform:translate(0)}.profile-hover-card strong,.profile-hover-card span,.profile-hover-card small,.profile-menu span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-hover-card span,.profile-menu span{color:#64748b;margin-top:3px;font-size:.8rem;font-weight:700}.profile-hover-card small{color:#64748b;margin-top:3px;font-size:.78rem}.profile-menu{left:calc(100% + 10px);right:auto;bottom:0;width:240px}.theme-dark .profile-hover-card{background:#151d2d;color:#e5e7eb;border-color:#2d3a51}.theme-dark .profile-hover-card span,.theme-dark .profile-hover-card small,.theme-dark .profile-menu span{color:#aab7c8}@media(max-width:1100px){.user-panel-wrap{width:100%}.profile-icon-trigger.user-panel,.sidebar:not(.collapsed) .profile-icon-trigger.user-panel,.sidebar.collapsed .profile-icon-trigger.user-panel{width:42px;height:42px;padding:4px;justify-content:center}.profile-hover-card{left:0;bottom:calc(100% + 8px)}.profile-menu{position:absolute;left:0;bottom:calc(100% + 8px);width:240px;margin-top:0}}.user-panel-wrap{position:relative;align-self:flex-start}.profile-menu{left:0!important;right:auto!important;bottom:calc(100% + 10px)!important;width:248px;transform-origin:bottom left;animation:profileMenuUp .11s ease-out}@keyframes profileMenuUp{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-hover-card{left:0;bottom:calc(100% + 10px);transform:translateY(6px)}.user-panel-wrap:hover .profile-hover-card,.profile-icon-trigger:focus-visible+.profile-hover-card{transform:translateY(0)}@media(max-width:1100px){.profile-menu{left:0!important;bottom:calc(100% + 8px)!important;width:248px;margin-top:0!important}}.admin-invite-panel{display:grid;grid-template-columns:minmax(150px,1fr) minmax(210px,1.15fr) 120px minmax(150px,.9fr) auto auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);margin-bottom:8px}.admin-invite-panel .field{margin:0}.admin-invite-panel input,.admin-invite-panel select{padding:8px 10px;border-radius:8px;min-height:38px}.admin-invite-panel .field span{font-size:.76rem;margin-bottom:-2px}.admin-invite-panel .btn{height:38px;white-space:nowrap;padding:8px 12px}.invite-pricing-toggle{height:38px;align-self:end;padding:0 2px}.staff-admin-table-v54 .admin-table-head,.staff-admin-table-v54 .admin-table-row{grid-template-columns:minmax(230px,1.3fr) 90px 100px 150px 190px}.inactive-staff-row{opacity:.68;background:var(--surface2)}.inactive-staff-row strong{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--muted)}@media(max-width:1250px){.admin-invite-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-invite-panel .btn{width:max-content}}@media(max-width:1100px){.staff-admin-table-v54 .admin-table-head,.staff-admin-table-v54 .admin-table-row{display:flex;flex-direction:column;align-items:stretch}.admin-invite-panel{grid-template-columns:1fr}.admin-invite-panel .btn{width:100%}}.email-modal{max-width:860px;background:var(--surface,#fff)}.email-job-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:var(--surface2);border-radius:12px;padding:10px 12px;margin:10px 0 14px;flex-wrap:wrap}.email-job-summary strong{font-family:Courier New,monospace;font-size:1rem}.email-job-summary span{color:var(--muted);font-size:.9rem}.email-job-summary .btn{padding:7px 10px;border-radius:8px}.email-preview-card{border:1px solid var(--line);border-radius:12px;background:var(--surface2);padding:12px;margin-top:8px;max-height:260px;overflow:auto}.email-preview-card strong{display:block;margin-bottom:8px}.email-preview-card p{margin:0 0 8px;line-height:1.45}.email-preview-card br{display:block;content:"";margin:6px 0}.email-dashboard-card .field{max-width:760px}.email-log-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.email-log-list button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:11px 4px;text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer}.email-log-list button:hover{background:var(--surface2)}.email-log-list strong{font-size:.94rem}.email-log-list span,.email-log-list small{color:var(--muted);font-size:.84rem}.email-log-list small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(max-width:760px){.email-job-summary{align-items:flex-start;flex-direction:column}.email-modal{width:100%}}.email-template-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.email-template-list{display:flex;flex-direction:column;gap:8px}.email-template-list button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;padding:11px 12px;text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer}.email-template-list button:hover,.email-template-list button.active{border-color:#2563eb;background:var(--surface2)}.email-template-list button.active{box-shadow:inset 3px 0 #2563eb}.email-template-list strong{font-size:.92rem}.email-template-list small{color:var(--muted);font-size:.78rem;line-height:1.25}.email-template-editor{min-width:0}.template-token-panel{border:1px solid var(--line);background:var(--surface2);border-radius:12px;padding:10px 12px;margin:10px 0 12px}.template-token-panel span{display:block;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.template-token-panel div{display:flex;gap:7px;flex-wrap:wrap}.template-token-panel button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 9px;font-size:.8rem;font-weight:700;cursor:pointer}.template-token-panel button:hover{border-color:#2563eb;background:#eff6ff}.theme-dark .template-token-panel button:hover{background:#172d59}.email-template-preview{border:1px solid var(--line);border-radius:12px;background:var(--surface2);padding:12px;margin-top:10px}.email-template-preview>strong{display:block;margin-bottom:4px}.email-template-preview h4{margin:10px 0 8px;font-size:1rem}.email-template-preview p{font-size:.9rem;line-height:1.45;margin:0 0 7px}@media(max-width:1000px){.email-template-layout{grid-template-columns:1fr}.email-template-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}.status-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.status-template-row{display:grid;grid-template-columns:minmax(160px,.85fr) minmax(220px,1fr);gap:10px;align-items:end;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--surface2)}.status-template-row>span{display:flex;align-items:center;min-height:38px}.status-template-row .field{margin:0}.status-template-row .field span{font-size:.74rem;margin-bottom:-2px}.email-template-toolbar,.template-editor-actions,.template-editor-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.template-editor-head{justify-content:space-between;margin-bottom:12px}.template-editor-head>div:first-child{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.email-template-list button.inactive{opacity:.58}.email-template-list button.inactive strong{text-decoration:line-through;text-decoration-thickness:1px}.email-template-list button small{line-height:1.35}.template-editor-actions .btn-danger:disabled{opacity:.38;cursor:not-allowed}@media(max-width:900px){.status-template-grid,.status-template-row{grid-template-columns:1fr}.email-template-toolbar,.template-editor-head,.template-editor-actions{align-items:stretch;flex-direction:column}.email-template-toolbar .btn,.template-editor-actions .btn{width:100%}}.sms-modal textarea{min-height:170px}.sms-counter{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface2);border-radius:10px;padding:8px 10px;color:var(--muted);font-size:.84rem;margin:8px 0}.sms-counter strong{color:var(--text);font-variant-numeric:tabular-nums}.sms-preview-card p{font-size:1rem;line-height:1.45;margin:0;white-space:pre-wrap}.quick-sms-card{border-left:4px solid var(--blue)}.quick-sms-grid{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(140px,.7fr);gap:10px;align-items:start}.quick-sms-grid .field{margin:0}.quick-sms-matches{margin-top:8px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.quick-sms-matches button{width:100%;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;padding:8px 10px;display:flex;flex-direction:column;gap:2px;cursor:pointer}.quick-sms-matches button:last-child{border-bottom:0}.quick-sms-matches button:hover{background:var(--surface2)}.quick-sms-matches button span{color:var(--muted);font-size:.82rem}.sms-counter.quick{height:100%;min-height:42px;margin:0;align-self:end}@media(max-width:1100px){.quick-sms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.quick-sms-grid{grid-template-columns:1fr}.sms-counter.quick{height:auto}}.sms-template-admin .status-template-grid{margin-top:8px}.sms-template-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sms-template-section-card{min-height:260px}.sms-template-list-compact{display:flex;flex-direction:column;gap:8px;margin-top:10px}.sms-template-list-compact button{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;padding:10px 12px;text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer}.sms-template-list-compact button:hover{background:var(--surface2);border-color:#94a3b8}.sms-template-list-compact button.active{border-color:var(--brand);box-shadow:0 0 0 2px #2563eb1f;background:var(--surface2)}.sms-template-list-compact button.inactive{opacity:.58}.sms-template-list-compact strong{font-size:.92rem}.sms-template-list-compact small{color:var(--muted);font-size:.8rem;line-height:1.35}.standalone-template-editor{max-width:none}@media(max-width:1100px){.sms-template-sections{grid-template-columns:1fr}}.global-search{position:relative;min-width:330px}.global-search input{height:42px;padding:9px 12px;border-radius:10px}.global-search-results{position:absolute;right:0;top:48px;width:min(520px,calc(100vw - 36px));background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px #0f172a29;z-index:60;overflow:hidden}.global-search-results button{width:100%;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.global-search-results button:hover{background:var(--surface2)}.global-search-results button:last-child{border-bottom:0}.global-search-results span{color:var(--muted);font-size:.82rem}.link-action{border:0;background:transparent;color:var(--blue);font-weight:800;cursor:pointer;padding:5px 7px;border-radius:8px;white-space:nowrap}.credited-archive-control{display:flex;align-items:end;gap:8px;justify-content:flex-end;margin:-3px 0 10px}.credited-archive-control .field{margin:0;max-width:220px}.credited-archive-control .btn{height:38px;padding:8px 12px}.technician-notes-card{border-left:4px solid var(--purple)}.technician-notes-card textarea{min-height:120px}.on-bench-mode .technician-notes-card{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed14}.inventory-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.inventory-row>span{font-weight:650}.uncollected-panel{border-left:4px solid var(--orange)}.review-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:9px 0}.review-row label{display:flex;align-items:center;gap:8px}.review-row input{width:auto}.review-row div{display:flex;gap:6px}.pc-build-card{max-width:860px}.pc-build-booking .checks{margin:8px 0 12px}.service-edit-row>div select{width:170px;min-width:150px;padding:8px 10px;border-radius:8px}@media(max-width:900px){.global-search{min-width:0;width:100%}.header{flex-direction:column;gap:12px}.header-actions{width:100%;align-items:flex-start}.credited-archive-control,.review-row{align-items:stretch;flex-direction:column}.inventory-actions{justify-content:flex-start}}.role-action{display:inline-flex;align-items:center;margin-top:5px;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:750;cursor:pointer;white-space:nowrap}.role-action:hover{background:var(--surface2);color:var(--text);border-color:#94a3b8}.priority-label-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end;margin-top:12px}.priority-label-grid .field{margin:0}.priority-label-grid input{padding:8px 10px;border-radius:8px;min-height:38px}.priority-label-grid .field span{font-size:.76rem;margin-bottom:-2px}.priority-label-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.sms-phone-preview-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;margin:10px 0}.sms-phone-preview-wrap>strong{align-self:flex-start}.sms-phone-preview{width:min(235px,100%);border:2px solid #111827;border-radius:28px;background:#111827;padding:10px 8px 12px;box-shadow:0 12px 28px #0f172a2e}.sms-phone-speaker{width:56px;height:5px;border-radius:999px;background:#334155;margin:0 auto 8px}.sms-phone-screen{min-height:190px;border-radius:20px;background:#f8fafc;padding:14px 10px;display:flex;align-items:flex-start}.sms-bubble{max-width:100%;background:#e5e7eb;color:#111827;border-radius:16px 16px 16px 5px;padding:9px 11px;font-size:.86rem;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.sms-phone-home{width:34px;height:4px;border-radius:999px;background:#334155;margin:9px auto 0}.theme-dark .role-action{background:#151d2d;border-color:#2d3a51;color:#aab7c8}.theme-dark .role-action:hover{background:#1b2538;color:#f1f5f9}.theme-dark .sms-phone-screen{background:#e2e8f0}.theme-dark .sms-bubble{background:#fff;color:#111827}@media(max-width:760px){.priority-label-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-label-actions{justify-content:stretch}.priority-label-actions .btn{width:100%}}.main{max-width:1560px}.page-grid,.stack{gap:14px}.card{border-radius:14px;padding:16px 18px}.header{margin-bottom:18px}.header h1,.header h2,h2{font-size:1.45rem}.card-title-row{margin-bottom:10px}.muted{font-size:.9rem}.jobs-page-head{margin-bottom:-2px}.jobs-page-head h2{margin-bottom:2px}.floating-plus{width:38px;height:38px;font-size:1.45rem}.filter-row{padding:12px;align-items:center}.filter-row input,.filter-row select{padding:9px 11px;border-radius:9px}.jobs-list-card{padding:10px 14px}.jobs-compact-table{border-top:1px solid var(--line)}.jobs-compact-head,.job-row-compact{display:grid;grid-template-columns:110px minmax(180px,1.05fr) minmax(260px,1.45fr) minmax(150px,.9fr) 150px minmax(120px,.75fr);gap:12px;align-items:center}.jobs-compact-head{padding:8px 2px;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850;border-bottom:1px solid var(--line)}.job-row-compact{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);padding:9px 2px;text-align:left;cursor:pointer}.job-row-compact:hover{background:var(--surface2)}.job-row-compact .job-cell{min-width:0}.job-row-compact strong{font-size:.92rem}.job-row-compact small{display:block;color:var(--muted);font-size:.78rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-row-compact .job-cell-device span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-row-compact .job-cell-device small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-cell-badges{display:flex;gap:5px;flex-wrap:wrap}.job-cell-badges .badge{font-size:.66rem;padding:4px 7px}.job-cell-status .status{display:inline-flex}.job-cell-assignee{text-align:right}.job-cell-assignee small{font-weight:700;color:var(--text)}.price-protection-entry-card,.daily-price-cleanup-card{padding:12px 14px}.price-protection-entry-main,.daily-price-entry-form{gap:6px}.price-protection-entry-main input,.price-protection-entry-main select,.daily-price-entry-form input,.daily-price-entry-form select{min-height:34px;padding:7px 9px;border-radius:8px;font-size:.9rem}.price-protection-entry-main .btn,.daily-price-entry-form .btn,.daily-price-cleanup-controls .btn{height:34px;padding:7px 10px;border-radius:8px;font-size:.88rem}.price-protection-entry-main .field span,.daily-price-entry-form .field span,.daily-price-cleanup-controls .field span{font-size:.72rem}.claim-status-groups{gap:12px}.claim-status-group{padding:10px 12px;border-radius:12px}.claim-status-head{margin-bottom:8px}.claim-status-head h4{font-size:.94rem;margin-bottom:1px}.claim-status-head .muted{font-size:.8rem}.claim-status-tools{gap:6px}.icon-btn{width:30px;height:30px;border-radius:8px}.link-action{border:0;background:transparent;color:var(--blue);font-weight:750;padding:4px 6px;border-radius:7px;cursor:pointer}.link-action:hover{background:var(--surface2)}.excel-table{font-size:.84rem;min-width:900px}.excel-table th,.excel-table td{padding:7px 9px}.status-select{padding:6px 8px;border-radius:8px;font-size:.82rem}.bulk-action-bar{padding:6px 8px;margin:0 0 8px}.price-protection-total strong{font-size:.98rem}.price-protection-total span,.price-protection-total small{font-size:.72rem}.daily-price-cleanup{gap:10px}.daily-price-cleanup h3{font-size:1rem}.daily-price-cleanup-controls input{min-height:34px}.daily-price-cleanup-result{height:34px;font-size:.8rem}.daily-price-table{min-width:620px}.quick-sms-card{padding:18px 20px}.quick-sms-layout{display:grid;grid-template-columns:minmax(560px,1.45fr) minmax(330px,.75fr);gap:20px;align-items:start}.quick-sms-main{min-width:0;display:flex;flex-direction:column;gap:10px}.quick-sms-preview-panel{border:1px solid var(--line);background:var(--surface2);border-radius:16px;padding:14px 12px;min-height:520px;display:flex;align-items:center;justify-content:center;position:sticky;top:18px}.quick-sms-submit{grid-column:1 / -1}.quick-sms-grid{grid-template-columns:minmax(220px,1fr) minmax(140px,.75fr) minmax(150px,.8fr) minmax(140px,.7fr);gap:8px}.quick-sms-main .compact-grid{grid-template-columns:minmax(260px,1fr) 150px;gap:8px}.quick-sms-card textarea{min-height:180px}.sms-phone-preview-wrap{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.sms-phone-preview-wrap h4{align-self:flex-start;margin:0 0 2px 8px;font-size:.9rem}.sms-phone-preview{width:245px;height:455px;border-radius:34px;padding:12px;background:#111827;box-shadow:0 20px 46px #0f172a33}.sms-phone-speaker{width:58px;height:5px;border-radius:999px;background:#46556d;margin:0 auto 10px}.sms-phone-screen{height:395px;border-radius:24px;background:#f8fafc;padding:18px 12px;display:flex;align-items:flex-start}.sms-phone-bubble{max-width:100%;background:#dfe3e8;border-radius:15px;padding:11px 12px;font-size:.88rem;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere;color:#07101d}.sms-phone-home{width:34px;height:5px;border-radius:999px;background:#46556d;margin:8px auto 0}@media(max-width:1250px){.jobs-compact-head,.job-row-compact{grid-template-columns:100px minmax(150px,1fr) minmax(210px,1.2fr) minmax(120px,.8fr) 135px}.jobs-compact-head span:last-child,.job-cell-assignee{display:none}.quick-sms-layout{grid-template-columns:1fr}.quick-sms-preview-panel{position:static;min-height:0}.sms-phone-preview{width:235px;height:420px}.sms-phone-screen{height:360px}}@media(max-width:900px){.jobs-compact-head{display:none}.job-row-compact{grid-template-columns:1fr;gap:5px;padding:11px 2px}.job-cell-status,.job-cell-assignee{text-align:left;display:block}.filter-row{display:flex;flex-direction:column;align-items:stretch}.quick-sms-main .compact-grid,.quick-sms-grid{grid-template-columns:1fr}.quick-sms-submit .btn{width:100%}.excel-table{min-width:760px}.price-protection-entry-main,.daily-price-entry-form{grid-template-columns:1fr}.price-protection-entry-main .btn,.daily-price-entry-form .btn{width:100%}}.icon-btn.email-icon{font-size:.95rem;background:#eef6ff;color:#145a9e;border-color:#bfd6f4}.icon-btn.email-icon:hover:not(:disabled){background:#dcecff;border-color:#7fb4ee}.theme-dark .icon-btn.email-icon{background:#172d59;color:#93c5fd;border-color:#284e76}.pp-bcc-picker{margin-top:12px}.pp-bcc-picker>div{align-items:flex-start}.pp-bcc-picker label{border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:var(--surface2)}.jobs-list-card,.compact-device-card,.address-book-panel{padding:10px 14px}.jobs-compact-head,.job-row-compact{grid-template-columns:96px minmax(170px,1fr) minmax(300px,1.6fr) 132px 132px 110px;column-gap:14px}.jobs-compact-head span:nth-child(4),.job-cell-badges{text-align:left;justify-content:flex-start}.jobs-compact-head span:nth-child(5),.job-cell-status{text-align:left}.jobs-compact-head span:nth-child(6),.job-cell-assignee{text-align:right;justify-self:stretch}.job-row-compact{padding:8px 2px;min-height:46px}.job-cell-badges .badge{background:#eef2f7;color:#475569;border:1px solid #e2e8f0}.job-cell-badges .badge.express{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.device-table-head,.device-table-row{grid-template-columns:minmax(170px,1fr) minmax(260px,1.4fr) 110px 150px 120px;column-gap:14px;padding:8px 0}.device-table-head span:nth-child(3),.device-table-row span:nth-child(3){text-align:center}.device-table-head span:nth-child(4),.device-table-row span:nth-child(4){text-align:right}.device-table-row .row-action{text-align:right}.address-table-with-actions .address-table-head,.address-table-with-actions .address-table-row{grid-template-columns:minmax(230px,1.25fr) 150px minmax(260px,1.15fr) minmax(140px,.7fr) 130px;column-gap:16px;padding:7px 4px}.address-table-head span:nth-child(2),.address-table-row>span:nth-child(2){text-align:left}.address-table-head span:nth-child(5),.row-actions{text-align:right;justify-content:flex-end}.price-protection-claims-title{align-items:flex-end}.price-protection-claims-tools{margin-left:auto;align-items:end;justify-content:flex-end;text-align:right}.price-protection-total.active-pp-total{min-width:230px;justify-items:end;text-align:right;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.price-protection-total.active-pp-total span{font-weight:800;text-transform:uppercase;letter-spacing:.04em}.price-protection-total.active-pp-total strong{font-size:1.08rem}.claim-status-tools{display:grid;grid-template-columns:auto auto auto auto auto;align-items:center;justify-content:end;gap:6px;text-align:right}.claim-status-tools>strong{font-size:1.05rem;font-variant-numeric:tabular-nums;white-space:nowrap}.pp-total-subtext{grid-column:1/-1;color:var(--muted);font-size:.72rem;margin-top:-3px;justify-self:end;white-space:nowrap}.credited-archive-control{display:grid;grid-template-columns:minmax(200px,260px) auto;gap:8px;align-items:end;justify-content:end;margin:-2px 0 8px}.credited-archive-control .field{margin:0}.credited-archive-control input{padding:7px 9px;border-radius:8px;min-height:34px}.credited-archive-control .btn{height:34px;padding:7px 10px;border-radius:8px}.excel-table th:nth-child(1),.excel-table td:nth-child(1){text-align:left}.excel-table th:nth-child(2),.excel-table td:nth-child(2){text-align:right}.excel-table th:nth-child(3),.excel-table td:nth-child(3){text-align:left}.excel-table th:nth-child(4),.excel-table td:nth-child(4),.excel-table th:nth-child(5),.excel-table td:nth-child(5),.excel-table th:nth-child(6),.excel-table td:nth-child(6){text-align:right;font-variant-numeric:tabular-nums}.excel-table th:nth-child(7),.excel-table td:nth-child(7){text-align:left}.excel-table .table-actions{text-align:center}.daily-price-table th:nth-child(1),.daily-price-table td:nth-child(1),.daily-price-table th:nth-child(2),.daily-price-table td:nth-child(2){text-align:left}.daily-price-table th:nth-child(3),.daily-price-table td:nth-child(3),.daily-price-table th:nth-child(5),.daily-price-table td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.daily-price-table th:nth-child(4),.daily-price-table td:nth-child(4){text-align:left}@media(max-width:1250px){.jobs-compact-head,.job-row-compact{grid-template-columns:90px minmax(150px,1fr) minmax(220px,1.3fr) 116px 125px}.jobs-compact-head span:last-child,.job-cell-assignee{display:none}.address-table-with-actions .address-table-head,.address-table-with-actions .address-table-row{grid-template-columns:minmax(210px,1.2fr) 140px minmax(220px,1fr) 120px 120px}}@media(max-width:900px){.jobs-compact-head,.device-table-head,.address-table-with-actions .address-table-head{display:none}.job-row-compact,.device-table-row,.address-table-with-actions .address-table-row{grid-template-columns:1fr;gap:4px;padding:10px 2px}.device-table-row span,.device-table-row .row-action,.job-cell-assignee,.row-actions{text-align:left!important;justify-content:flex-start}.price-protection-claims-tools{width:100%;justify-content:flex-start;text-align:left}.price-protection-total.active-pp-total{justify-items:start;text-align:left;width:100%;min-width:0}.claim-status-tools{justify-content:start;text-align:left}.pp-total-subtext{justify-self:start}.credited-archive-control{grid-template-columns:1fr;justify-content:stretch}}.dashboard-job-panels{align-items:start}.dashboard-job-panels .card{min-width:0;overflow:hidden}.dashboard-job-panels .section-title{margin-bottom:8px}.dashboard-job-row{width:100%;display:grid;grid-template-columns:86px minmax(125px,1fr) minmax(170px,1.25fr) minmax(92px,auto);gap:10px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:8px 2px;text-align:left;cursor:pointer}.dashboard-job-row:hover{background:var(--surface2)}.dashboard-job-row:last-child{border-bottom:0}.dashboard-job-row>div{min-width:0}.dashboard-job-row strong{display:block;font-size:.9rem;line-height:1.2}.dashboard-job-row small{display:block;color:var(--muted);font-size:.76rem;line-height:1.25;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-job-device span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-job-right{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:max-content}.dashboard-job-right .status,.dashboard-job-right .badge{font-size:.68rem;padding:4px 7px;line-height:1.1}@media(max-width:1350px){.dashboard-job-row{grid-template-columns:78px minmax(105px,1fr) minmax(145px,1.15fr) auto;gap:8px}.dashboard-job-right .badge{display:none}}@media(max-width:1100px){.dashboard-job-row{grid-template-columns:82px minmax(140px,1fr) minmax(170px,1.3fr) auto}}@media(max-width:720px){.dashboard-job-row{grid-template-columns:1fr;gap:4px;padding:10px 2px}.dashboard-job-right{justify-self:start;justify-content:flex-start;min-width:0}}:root{--accent:#2563eb;--surface-2:var(--surface2);--card:var(--surface);--border:var(--line);--focus-ring:rgba(37,99,235,.55)}.theme-dark{--accent:#60a5fa;--focus-ring:rgba(96,165,250,.6)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.status-in_queue{background:#dbeafe;color:#1e40af}.status-on_bench{background:#ede9fe;color:#6d28d9}.status-waiting_for_customer{background:#fef3c7;color:#92400e}.status-awaiting_parts{background:#cffafe;color:#0e7490}.status-quote_sent{background:#fce7f3;color:#be185d}.status-approved{background:#e0e7ff;color:#4338ca}.status-completed{background:#d1fae5;color:#047857}.status-collected_closed{background:#dcfce7;color:#15803d}.status-cancelled{background:#fee2e2;color:#b91c1c}.theme-dark .status-in_queue{background:#172d59;color:#93c5fd}.theme-dark .status-on_bench{background:#2e2255;color:#c4b5fd}.theme-dark .status-waiting_for_customer{background:#3d2c14;color:#fcd34d}.theme-dark .status-awaiting_parts{background:#103b44;color:#67e8f9}.theme-dark .status-quote_sent{background:#4a1733;color:#f9a8d4}.theme-dark .status-approved{background:#232a63;color:#a5b4fc}.theme-dark .status-completed{background:#12372b;color:#6ee7b7}.theme-dark .status-collected_closed{background:#14331f;color:#86efac}.theme-dark .status-cancelled{background:#4a1d24;color:#fca5a5}.metric-in_queue{border-top-color:#2563eb}.metric-on_bench{border-top-color:#7c3aed}.metric-waiting_for_customer{border-top-color:#d97706}.metric-awaiting_parts{border-top-color:#0891b2}.metric-quote_sent{border-top:4px solid #db2777}.metric-approved{border-top:4px solid #4f46e5}.metric-completed{border-top-color:#059669}.page-grid,.stack{gap:12px}.two-col,.three-col{gap:14px}.card{padding:14px 16px}.field{margin-bottom:11px}.section-title{margin-bottom:8px}.my-jobs-card{width:148px;min-height:auto;gap:6px}.my-jobs-card strong{font-size:2.1rem}.dashboard-actions-card{min-width:150px;padding:12px 14px}.dashboard-actions-card strong{font-size:1.4rem;margin:4px 0}.metrics{gap:10px}.metric{min-height:auto;padding:12px 14px}.metric small{min-height:auto;margin-bottom:6px}.metric strong{font-size:1.5rem}.hero-summary-cards{gap:10px}.actions-button:hover,.action-item:hover,.dashboard-action-row:hover,.metric-link:hover .card,.summary-card-link:hover .card{background:var(--surface2)}.theme-dark .metric strong,.theme-dark .dashboard-actions-card strong,.theme-dark .dashboard-queue-line strong,.theme-dark .my-jobs-card strong{color:#fff}.dashboard-queue-line{min-width:260px;padding:10px 14px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;align-items:baseline;border-left:4px solid var(--accent, #2563eb)}.dashboard-queue-line small{color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.dashboard-queue-line strong{font-size:1.15rem;line-height:1.1;color:var(--text)}.dashboard-queue-line span{grid-column:1 / -1;color:var(--muted);font-size:.78rem}.jobs-page-head{align-items:center}.jobs-filter-row .mini-note{white-space:nowrap}@media(max-width:900px){.dashboard-queue-line{width:100%;min-width:0}.jobs-filter-row .mini-note{white-space:normal}}.price-protection-resizable-shell,.daily-prices-resizable-shell{min-width:var(--record-list-min-width, 1060px)}.price-protection-resizable-shell .claim-status-head,.daily-prices-resizable-shell .card-title-row{min-width:0}.price-protection-resizable-shell .claim-status-tools,.daily-prices-resizable-shell .price-protection-toolbar{flex-shrink:0}@media(max-width:980px){.price-protection-resizable-shell,.daily-prices-resizable-shell{min-width:0}}.wallboard-title{min-width:0}.wallboard-meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;min-width:min(560px,42vw);text-align:right}.wallboard-date{font-size:.78rem;font-weight:800;color:#cbd5e1;white-space:nowrap;line-height:1.1}.wallboard-weather{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;max-width:min(100%,560px);border:1px solid rgba(148,163,184,.28);background:#0f1a2bbd;border-radius:999px;padding:5px 10px;color:#e2e8f0;line-height:1;white-space:nowrap;box-sizing:border-box;overflow:hidden}.wallboard-weather .weather-icon{font-size:1rem;line-height:1;flex:0 0 auto}.wallboard-weather .weather-line{display:inline-flex;align-items:baseline;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;color:#cbd5e1}.wallboard-weather .weather-line strong{font-size:.92rem;font-weight:900;color:#fff}.wallboard-weather .weather-condition{color:#bfdbfe}.wallboard-weather .weather-location{overflow:hidden;text-overflow:ellipsis;min-width:0}.wallboard-weather .weather-dot{color:#7d8ba0}.wallboard-weather.weather-loading,.wallboard-weather.weather-error{color:#cbd5e1;font-size:.76rem;font-weight:800}.wallboard-light .wallboard-date{color:#475569}.wallboard-light .wallboard-weather{background:#fff;border-color:#d6deea;color:#334155;box-shadow:0 1px 2px #0f172a0d}.wallboard-light .wallboard-weather .weather-line,.wallboard-light .wallboard-weather .weather-location{color:#64748b}.wallboard-light .wallboard-weather .weather-line strong{color:#172033}.wallboard-light .wallboard-weather .weather-condition{color:#145a9e}.wallboard-light .wallboard-weather .weather-dot{color:#94a3b8}.wallboard-high-contrast .wallboard-date{color:#fff}.wallboard-high-contrast .wallboard-weather{background:#000;border-color:#fff;color:#fff}.wallboard-high-contrast .wallboard-weather .weather-line,.wallboard-high-contrast .wallboard-weather .weather-line strong,.wallboard-high-contrast .wallboard-weather .weather-condition,.wallboard-high-contrast .wallboard-weather .weather-location,.wallboard-high-contrast .wallboard-weather .weather-dot{color:#fff}.admin-weather-toggle{align-self:end;min-height:42px;display:flex!important;align-items:center;margin-top:18px}@media(max-width:1100px){.wallboard-meta{grid-column:1 / -1;align-items:flex-start;text-align:left;min-width:0;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.wallboard-topbar .wallboard-meta time{position:static;right:auto;top:auto}.wallboard-date{white-space:normal}.wallboard-weather{max-width:100%;justify-content:flex-start}}.email-log-list .job-record-link,.email-log-list .job-record-link.disabled{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:11px 4px;text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer}.email-log-list .job-record-link:last-child,.email-log-list .job-record-link.disabled:last-child{border-bottom:0}.email-log-list .job-record-link:hover{background:var(--surface2)}.email-log-list .job-record-link.disabled{cursor:default}.sms-counter span{line-height:1.35}.sms-phone-screen{overflow:auto}.sms-phone-thread{width:100%;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.sms-message-part{width:100%;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.sms-segment-label{font-size:.68rem;font-weight:800;color:#64748b;padding-left:4px}.sms-bubble.empty-preview{color:#475569}.sms-preview-note{display:block;width:100%;max-width:280px;color:var(--muted);font-size:.76rem;line-height:1.35;text-align:center}.sms-center-page .quick-sms-card{border-left-color:var(--green)}@media(max-width:640px){html,body,#root{max-width:100%;overflow-x:hidden}.shell,.shell.sidebar-is-collapsed{display:block;min-width:0}.sidebar,.sidebar.collapsed{position:static;height:auto;padding:10px;gap:10px;align-items:stretch}.brand{padding:2px 4px}.brand-mark{width:36px;height:36px;border-radius:10px}.brand small{display:none}.sidebar-tools{justify-content:flex-start}.sidebar nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:2px}.sidebar nav button,.sidebar.collapsed nav button{flex:0 0 auto;white-space:nowrap;padding:9px 10px;border-radius:9px}.user-panel-wrap{width:100%;align-self:stretch}.main{width:100%;max-width:none;padding:12px 10px 28px}.header,.hero-row,.card-title-row,.section-title,.job-header,.submit-bar,.top-actions,.header-actions,.add-row,.label-actions,.chat-input{align-items:stretch;flex-direction:column;gap:10px}.card{padding:12px;border-radius:10px}.btn{width:100%;min-height:42px}.btn.small-btn,.icon-btn,.link-action,.modal-card .card-title-row>.btn-ghost{width:auto;min-height:0}.modal-card .card-title-row>.btn-ghost{align-self:flex-end;min-width:42px}.compact-grid,.form-grid,.quick-sms-main .compact-grid,.quick-sms-grid,.status-template-grid,.admin-default-row{grid-template-columns:1fr!important}.filter-row{padding:10px}.field{margin-bottom:10px}input,select,textarea{min-height:42px}.modal-backdrop{align-items:flex-start;padding:8px}.modal-card{width:100%;max-height:calc(100dvh - 16px);border-radius:12px;padding:12px}.email-modal{max-width:none}.email-job-summary{align-items:flex-start}.quick-sms-card{padding:12px}.quick-sms-layout{grid-template-columns:1fr;gap:12px}.quick-sms-preview-panel{position:static;min-height:0;padding:10px;border-radius:12px}.sms-phone-preview{width:min(228px,100%);height:390px;border-radius:28px;padding:10px}.sms-phone-screen{height:330px;border-radius:20px;padding:14px 10px}.sms-counter{align-items:flex-start;flex-direction:column;gap:2px}.sms-counter.quick{height:auto;min-height:0}.email-log-list .job-record-link,.email-log-list .job-record-link.disabled{padding:10px 2px}.email-log-list span,.email-log-list small{white-space:normal;overflow:visible;text-overflow:clip}.actions-panel{position:fixed;left:10px;right:10px;top:86px;width:auto;max-height:calc(100dvh - 104px)}.global-search{min-width:0;width:100%}.global-search-results{left:0;right:auto;width:100%}.my-jobs-card,.dashboard-actions-card,.dashboard-queue-line{width:100%;min-width:0;text-align:left;align-items:flex-start}}.todo-bucket-panel{max-width:760px}.todo-bucket-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.todo-bucket-list{display:grid;gap:7px;margin-top:8px;border-top:1px solid var(--line);padding-top:10px}.todo-bucket-row{display:grid;grid-template-columns:minmax(220px,1fr) 34px;gap:8px;align-items:center}.todo-bucket-row input,.todo-bucket-add-row input{min-height:34px;padding:7px 9px;border-radius:8px}.todo-bucket-add-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px;align-items:center;margin-top:10px}.todo-bucket-add-row .btn{height:34px;min-height:34px;padding:7px 11px;border-radius:8px}.theme-dark .todo-bucket-row input,.theme-dark .todo-bucket-add-row input{background:#101827;color:#f8fafc;border-color:#334155}@media(max-width:760px){.todo-bucket-actions,.todo-bucket-add-row{display:grid;grid-template-columns:1fr}.todo-bucket-actions .btn,.todo-bucket-add-row .btn{width:100%}}.sidebar nav a{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:inherit;text-align:left;padding:12px 14px;border-radius:11px;text-decoration:none}.sidebar nav a:hover,.sidebar nav a.active{background:#233047;color:#fff}.sidebar.collapsed nav a{padding:8px;justify-content:center}.sidebar.collapsed nav a .nav-initial{display:flex}.booking-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pc-build-toggle{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-weight:750;cursor:pointer}.booking-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-section{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:clip}.booking-section>summary{display:flex;align-items:center;gap:12px;padding:17px 20px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.booking-section>summary::-webkit-details-marker{display:none}.booking-section>summary>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:999px;background:var(--surface2);color:var(--brand);font-weight:850}.booking-section>summary strong,.booking-section>summary small{display:block}.booking-section>summary small{margin-top:2px;color:var(--muted);font-size:.8rem}.booking-section[open]>summary{border-bottom:1px solid var(--line)}.booking-section[open]>summary>span{background:var(--brand);color:var(--brand-text)}.booking-section-body{display:grid!important;grid-template-columns:1fr!important;gap:14px;padding:14px}.booking-section-body>.card{box-shadow:none}.compact-booking-form{gap:10px}.compact-booking-form .booking-hero{margin-bottom:0}.compact-booking-form .booking-steps{gap:5px}.compact-booking-form .booking-steps span{padding:6px 9px;font-size:.76rem}.compact-booking-form .booking-section{border-radius:11px}.compact-booking-form .booking-section>summary{padding:10px 13px;gap:9px}.compact-booking-form .booking-section>summary>span{width:26px;height:26px;flex-basis:26px;font-size:.8rem}.compact-booking-form .booking-section-body{gap:8px;padding:8px}.compact-booking-form .booking-section-body>.card,.compact-booking-form>.proxy-card{width:min(860px,100%);padding:11px 13px;border-radius:9px}.compact-booking-form .booking-section-body>.card h3,.compact-booking-form>.proxy-card h3{margin-bottom:7px}.compact-booking-form .booking-section-body .compact-grid,.compact-booking-form>.proxy-card .compact-grid{display:grid;grid-template-columns:1fr!important;gap:0}.compact-booking-form .booking-section-body .field,.compact-booking-form>.proxy-card .field{display:grid;grid-template-columns:175px minmax(220px,520px);align-items:center;gap:8px;width:100%;max-width:720px;margin:0 0 6px}.compact-booking-form .booking-section-body .field>span,.compact-booking-form>.proxy-card .field>span{font-size:.76rem;line-height:1.15;color:var(--muted)}.compact-booking-form .booking-section-body .field input,.compact-booking-form .booking-section-body .field select,.compact-booking-form>.proxy-card .field input,.compact-booking-form>.proxy-card .field select{width:100%;min-height:34px;height:34px;padding:6px 9px;border-radius:7px}.compact-booking-form .booking-section-body .field textarea,.compact-booking-form>.proxy-card .field textarea{width:100%;min-height:58px;padding:7px 9px;border-radius:7px}.compact-booking-form .checks{gap:7px;margin-bottom:8px}.compact-booking-form .toggle-line{margin:6px 0 8px}.compact-booking-form .security-note{margin-bottom:8px;padding:7px 9px}.compact-booking-form .add-row{width:min(720px,100%);margin-top:8px}.compact-booking-form .add-row input{min-height:34px;padding:6px 9px}.compact-booking-form .add-row .btn{min-height:34px;padding:6px 11px}.compact-booking-form .price-total{width:min(720px,100%);padding:8px 10px}.compact-booking-form .booking-review{width:min(860px,100%);padding:11px 13px}.compact-booking-form>.proxy-card{box-shadow:none}.compact-booking-form .secure-intake-fields>.alert.warning{display:flex;justify-content:flex-start;padding:0;border:0;background:transparent}.compact-booking-form .secure-intake-fields>.alert.warning>span{display:none}.pc-build-card{width:min(620px,100%)}.pc-build-fields{display:grid;grid-template-columns:1fr;gap:13px}.pc-build-booking.embedded{gap:12px}.job-contact-actions{align-items:flex-end}.job-action-row{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.contact-icon-action{width:42px;height:42px;min-width:42px;padding:0;border-radius:11px;font-size:1.05rem;font-weight:850}.job-contact-actions .contact-icon-action{background:var(--surface);color:var(--text);border-color:var(--line)}.job-print-action{width:42px;height:42px;min-width:42px;min-height:42px;padding:0;overflow:hidden;white-space:nowrap;font-size:0}.job-print-action:before{content:"🖨";font-size:1.05rem;line-height:1}.job-booking-print-sheet{display:none}.print-choice-modal{max-width:560px}.print-format-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 8px}.print-format-choice>button{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);text-align:left}.print-format-choice>button.active{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 18%,transparent);background:var(--surface2)}.print-format-choice span{color:var(--muted);font-size:.78rem;line-height:1.3}.print-choice-list{display:grid;gap:8px;margin:14px 0}.print-choice-list>button{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);text-align:left}.print-choice-list>button:hover,.print-choice-list>button:focus-visible{border-color:var(--brand);background:var(--surface2)}.print-choice-list span{color:var(--muted);font-size:.82rem;line-height:1.35}@media(max-width:1100px){.sidebar nav a{flex:0 0 auto;white-space:nowrap}.sidebar.collapsed nav a{justify-content:flex-start}.sidebar.collapsed nav a .nav-initial{display:none}}@media(max-width:700px){.booking-steps{grid-template-columns:1fr 1fr}.booking-hero-actions,.pc-build-toggle{width:100%}.job-contact-actions{align-items:stretch}.job-action-row{justify-content:flex-start}.compact-booking-form .booking-section-body .field,.compact-booking-form>.proxy-card .field{grid-template-columns:1fr;gap:4px;max-width:none}.print-format-choice{grid-template-columns:1fr}}.theme-dark{--panel: var(--surface);--card: var(--surface);--input: #101827;--input-bg: #101827;--border: var(--line);color-scheme:dark}.theme-dark input:not([type=checkbox]):not([type=radio]):not([type=range]),.theme-dark select,.theme-dark textarea{background-color:#101827!important;color:var(--text)!important;border-color:var(--line)!important}.theme-dark select option{background:#101827;color:var(--text)}.theme-dark input::placeholder,.theme-dark textarea::placeholder{color:#8d9bb0;opacity:1}.theme-dark input[type=date]::-webkit-calendar-picker-indicator,.theme-dark input[type=datetime-local]::-webkit-calendar-picker-indicator,.theme-dark input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.78}.theme-dark input:disabled,.theme-dark select:disabled,.theme-dark textarea:disabled,.theme-dark input[readonly],.theme-dark textarea[readonly]{background-color:#0d1524!important;color:#9eacc0!important;border-color:#334158!important;opacity:.82!important;-webkit-text-fill-color:#9eacc0!important}.theme-dark button:disabled,.theme-dark .btn:disabled,.theme-dark .icon-btn:disabled{color:#91a0b5!important;border-color:#334158!important;opacity:.68!important;cursor:not-allowed}.theme-dark .btn-outline,.theme-dark .btn-ghost,.theme-dark .icon-btn,.theme-dark .small-btn,.theme-dark .mini-btn,.theme-dark .pp-small-action,.theme-dark .date-picker-button,.theme-dark .daily-latest-sort-btn,.theme-dark .view-toggle,.theme-dark .view-toggle button.active,.theme-dark .jobs-density-toggle button.active,.theme-dark .record-list-density-toggle button.active{background-color:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:none!important}.theme-dark .btn-ghost{background-color:transparent!important;color:var(--muted)!important}.theme-dark .icon-btn:hover:not(:disabled),.theme-dark .small-btn:hover:not(:disabled),.theme-dark .mini-btn:hover:not(:disabled),.theme-dark .pp-small-action:hover:not(:disabled),.theme-dark .date-picker-button:hover:not(:disabled),.theme-dark .view-toggle button:hover:not(:disabled){background-color:var(--surface2)!important;border-color:#607089!important}.theme-dark .settings-nav,.theme-dark .admin-panel,.theme-dark .test-console-card,.theme-dark .test-console-simple-table,.theme-dark .daily-price-cleanup-card,.theme-dark .daily-price-history-card,.theme-dark .price-protection-entry-card,.theme-dark .pp-claims-card,.theme-dark .excel-table-wrap{background-color:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}.theme-dark .settings-nav button{color:var(--muted)}.theme-dark .settings-nav button:hover,.theme-dark .settings-nav button.active{background-color:var(--surface2)!important;color:var(--text)!important}.theme-dark .admin-table,.theme-dark .admin-table-head,.theme-dark .admin-table-row,.theme-dark .test-console-simple-row,.theme-dark .excel-table,.theme-dark .excel-table th,.theme-dark .excel-table td,.theme-dark .daily-price-table,.theme-dark .daily-price-table th,.theme-dark .daily-price-table td,.theme-dark .pp-claim-table,.theme-dark .pp-claim-table th,.theme-dark .pp-claim-table td{border-color:var(--line)!important}.theme-dark .admin-table-head,.theme-dark .test-console-simple-row.header,.theme-dark .excel-table th,.theme-dark .daily-price-table th,.theme-dark .pp-claim-table th{background-color:#101827!important;color:#c8d2df!important}.theme-dark .admin-table-row,.theme-dark .test-console-simple-row:not(.header),.theme-dark .excel-table td,.theme-dark .daily-price-table td,.theme-dark .pp-claim-table td{background-color:var(--surface)!important;color:var(--text)!important}.theme-dark .excel-table tbody tr:hover td,.theme-dark .daily-price-table tbody tr:hover td,.theme-dark .pp-claim-table tbody tr:hover td{background-color:var(--surface2)!important}.theme-dark .excel-table tfoot td,.theme-dark .daily-price-table tfoot td,.theme-dark .pp-claim-table tfoot td{background-color:#101827!important;color:var(--text)!important}.theme-dark .status-select,.theme-dark .daily-price-page-size,.theme-dark .toolbar-search-input,.theme-dark .record-toolbar-panel input.wide-search,.theme-dark .test-console-simple-row .compact-input,.theme-dark .credited-archive-panel input,.theme-dark .pp-inline-search{background-color:#101827!important;color:var(--text)!important;border-color:var(--line)!important}.theme-dark .daily-price-cleanup-controls,.theme-dark .daily-price-cleanup-result,.theme-dark .bulk-action-bar,.theme-dark .claim-status-group,.theme-dark .credited-archive-panel{background-color:#111a2a!important;color:var(--text)!important;border-color:var(--line)!important}.theme-dark .table-sort-button{color:var(--text)!important}.theme-dark .table-sort-button span,.theme-dark .table-sort-button small,.theme-dark .admin-table-head,.theme-dark .daily-price-pagination-note{color:var(--muted)!important}.theme-dark .action-item,.theme-dark .call-log-modal,.theme-dark .call-outcome-grid button,.theme-dark .call-floating-panel,.theme-dark .profile-menu,.theme-dark .profile-hover-card,.theme-dark .jobs-filter-row,.theme-dark .jobs-list-card,.theme-dark .jobs-compact-table{background-color:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}.theme-dark .jobs-filter-row select{background-color:#101827!important;color:var(--text)!important;border-color:var(--line)!important}.theme-dark .jobs-density-toggle{background-color:#101827!important;border-color:var(--line)!important;color:var(--muted)!important}.theme-dark .jobs-density-toggle span{color:var(--muted)!important}.theme-dark .jobs-density-toggle button{background-color:transparent!important;color:var(--muted)!important}.theme-dark .jobs-density-toggle button:hover:not(:disabled){background-color:var(--surface2)!important;color:var(--text)!important}.theme-dark .jobs-density-toggle button.active{background-color:var(--surface2)!important;color:var(--text)!important;box-shadow:inset 0 0 0 1px #41506a!important}.theme-dark .jobs-compact-head{background-color:#101827!important;color:#b8c4d4!important;border-color:var(--line)!important}.theme-dark .job-row-compact{background-color:transparent!important;color:var(--text)!important;border-color:var(--line)!important}.theme-dark .job-row-compact:hover,.theme-dark .job-row-compact:focus-visible{background-color:#1a2639!important}.theme-dark .jobs-compact-table .job-cell strong,.theme-dark .jobs-compact-table .job-cell>span,.theme-dark .jobs-compact-table .job-cell-assignee small{color:var(--text)!important}.theme-dark .jobs-compact-table .job-cell small{color:var(--muted)!important}.theme-dark .job-cell-badges .badge{background-color:#202c40!important;color:#d2dbe7!important;border:1px solid #3b4a62!important}.theme-dark .job-cell-badges .badge.express{background-color:#54202b!important;color:#fecaca!important;border-color:#7f3343!important}.theme-dark .job-cell-status .status{border:1px solid #3b4a62;background-color:#202c40;color:#dbe4ef!important}.theme-dark .job-cell-status .status-in_queue{background:#172d59;color:#bfdbfe!important;border-color:#294f89}.theme-dark .job-cell-status .status-on_bench{background:#302255;color:#ddd6fe!important;border-color:#55418a}.theme-dark .job-cell-status .status-waiting_for_customer{background:#492313;color:#fed7aa!important;border-color:#784126}.theme-dark .job-cell-status .status-awaiting_parts{background:#3d2c14;color:#fde68a!important;border-color:#6b5226}.theme-dark .job-cell-status .status-quote_sent{background:#1e3158;color:#c7d2fe!important;border-color:#3d5790}.theme-dark .job-cell-status .status-approved{background:#173d35;color:#a7f3d0!important;border-color:#2b6758}.theme-dark .job-cell-status .status-completed{background:#12372b;color:#a7f3d0!important;border-color:#27614c}.theme-dark .job-cell-status .status-collected_closed,.theme-dark .job-cell-status .status-cancelled{background:#293346;color:#d1d9e5!important;border-color:#46546c}.profile-menu button.profile-security-action{color:var(--text)}.profile-menu button.profile-security-action:hover{background:var(--surface2)}.theme-dark .profile-menu button.profile-security-action{color:var(--text)}.theme-dark .profile-menu button.profile-security-action:hover{background:var(--surface2)}.mfa-auth-card{width:min(460px,100%)}.mfa-security-modal{max-width:760px}.admin-security-modal{max-width:820px}.mfa-status-row,.mfa-factor-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.mfa-status-row{padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface2)}.mfa-status-row>div,.mfa-factor-row>div{min-width:0}.mfa-status-row span,.mfa-factor-row small{display:block;color:var(--muted);font-size:.78rem;margin-top:3px}.mfa-status-row strong,.mfa-factor-row strong{display:block;overflow-wrap:anywhere}.badge.success{background:#d1fae5;color:#047857}.theme-dark .badge.success{background:#12372b;color:#a7f3d0}.mfa-factor-list,.admin-security-factors{margin-top:16px}.mfa-factor-list h4,.admin-security-factors h4,.admin-security-grid h4{margin:0 0 5px}.mfa-enrol-start{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.mfa-enrolment{display:grid;grid-template-columns:230px 1fr;gap:18px;align-items:start;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.mfa-qr-wrap{display:grid;place-items:center;padding:10px;border-radius:10px;background:#fff}.mfa-qr-wrap img{display:block;width:100%;max-width:210px;height:auto}.mfa-enrol-fields{display:flex;flex-direction:column;gap:10px}.mfa-enrol-fields .field{margin:0}.mfa-enrol-fields p{color:var(--muted);font-size:.88rem;line-height:1.4}.admin-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.admin-security-grid>section,.admin-security-factors{padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface2)}.admin-security-grid>section{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.admin-security-grid .field{width:100%;margin:0}.admin-security-factors>div:first-child{margin-bottom:7px}.security-confirm-box{margin-top:14px;padding:13px;border:1px solid #f59e0b;border-radius:11px;background:#fffbeb;color:#78350f}.security-confirm-box p{margin-top:6px;line-height:1.4}.security-confirm-self{font-weight:800}.security-confirm-box .submit-bar{margin-top:12px}.theme-dark .mfa-status-row,.theme-dark .mfa-enrolment,.theme-dark .admin-security-grid>section,.theme-dark .admin-security-factors{background:#101827;border-color:var(--line)}.theme-dark .security-confirm-box{background:#372b13;border-color:#8a621c;color:#fde68a}@media(prefers-color-scheme:dark){.mfa-auth-screen{--bg:#0c1220;--surface:#151d2d;--surface2:#1b2538;--text:#f1f5f9;--muted:#aab7c8;--line:#2d3a51;--brand:#f8fafc;--brand-text:#0f172a;--shadow:none;color-scheme:dark}}@media(max-width:700px){.mfa-enrolment,.admin-security-grid{grid-template-columns:1fr}.mfa-enrol-start,.mfa-factor-row{align-items:stretch;flex-direction:column}}.theme-dark .sms-phone-screen{background:#e2e8f0!important}.theme-dark .sms-phone-screen .sms-bubble{background:#fff!important;color:#111827!important}.theme-dark .label-preview,.theme-dark .code128-barcode{background:#fff!important;color:#111!important}@media print{@page{size:A4 portrait;margin:7mm}html,body{margin:0!important;padding:0!important;background:#fff!important}body.printing-job-sheet .sidebar,body.printing-job-sheet .main>:not(.job-detail-page),body.printing-job-sheet .job-detail-page>:not(.job-booking-print-sheet){display:none!important}body.printing-job-sheet .shell,body.printing-job-sheet .main,body.printing-job-sheet .job-detail-page{display:block!important;min-height:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}.job-booking-print-sheet{display:block!important;position:static!important;color:#111;background:#fff;font:9pt/1.22 Arial,sans-serif;break-after:avoid;page-break-after:avoid}.job-print-format-a4{width:196mm;height:283mm;overflow:hidden}.job-print-format-docket{width:72mm;min-height:0;font-size:8.5pt}.job-booking-print-sheet>.job-print-document-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:2mm;border-bottom:1px solid #777;color:#333}.job-print-copies{display:grid;grid-template-columns:1fr 1fr;gap:4mm;padding-top:3mm;break-inside:avoid;page-break-inside:avoid}.job-print-copies article{min-height:0;padding:4mm;border:1px solid #777;break-inside:avoid;page-break-inside:avoid;overflow-wrap:anywhere}.job-print-format-a4.job-print-mode-customer .job-print-copies,.job-print-format-a4.job-print-mode-workshop .job-print-copies{grid-template-columns:1fr;width:100%;margin:0}.job-copy-header{display:flex;align-items:flex-end;justify-content:space-between;gap:5mm;margin-bottom:5mm;padding-bottom:3mm;border-bottom:2px solid #111}.job-copy-header>div{display:grid;gap:0}.job-copy-header span{color:#555;font-size:8pt;font-weight:700;text-transform:uppercase}.job-copy-header h2{margin:0;font-size:25pt;line-height:1;letter-spacing:.02em}.job-copy-meta{display:grid;justify-items:end;gap:1mm;text-align:right}.job-copy-meta>strong{font-size:12pt}.job-copy-meta>b{font-size:9pt}.job-print-fields{display:grid;grid-template-columns:1fr 1fr;gap:3mm 5mm}.job-print-fields>div,.job-print-copies article>section{display:grid;gap:1mm;padding-bottom:3mm;border-bottom:1px solid #ddd}.job-print-fields span,.job-print-copies section>span{color:#555;font-size:8pt;font-weight:700;text-transform:uppercase}.job-print-copies section{margin-top:4mm}.job-print-copies section p{min-height:6mm;margin:0;white-space:pre-wrap}.job-print-commercial{margin-top:5mm;padding-top:3mm;border-top:2px solid #555}.job-print-commercial h3{margin:0 0 3mm;font-size:11pt}.job-print-copies footer{margin-top:8mm;color:#555}.job-print-format-a4.job-print-mode-split .job-print-copies{grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:0;height:274mm;padding-top:3mm}.job-print-format-a4.job-print-mode-split .job-print-copies article{height:auto;min-height:0;padding:3mm;border:0;overflow:hidden;font-size:7.5pt}.job-print-format-a4.job-print-mode-split .job-print-copies article+article{border-top:2px solid #111}.job-print-format-a4.job-print-mode-split .job-copy-header{margin-bottom:2mm;padding-bottom:2mm;gap:2mm}.job-print-format-a4.job-print-mode-split .job-copy-header h2{font-size:20pt}.job-print-format-a4.job-print-mode-split .job-copy-meta>strong{font-size:9pt}.job-print-format-a4.job-print-mode-split .job-copy-meta>b{font-size:7.2pt}.job-print-format-a4.job-print-mode-split .job-copy-header span,.job-print-format-a4.job-print-mode-split .job-print-fields span,.job-print-format-a4.job-print-mode-split .job-print-copies section>span{font-size:6.5pt}.job-print-format-a4.job-print-mode-split .job-print-fields{gap:1.2mm 2mm}.job-print-format-a4.job-print-mode-split .job-print-fields>div,.job-print-format-a4.job-print-mode-split .job-print-copies article>section{padding-bottom:1.2mm}.job-print-format-a4.job-print-mode-split .job-print-copies section{margin-top:1.5mm}.job-print-format-a4.job-print-mode-split .job-print-copies section p{min-height:0}.job-print-format-a4.job-print-mode-split .job-print-commercial{margin-top:2mm;padding-top:1.5mm}.job-print-format-a4.job-print-mode-split .job-print-commercial h3{margin-bottom:1.5mm;font-size:8pt}.job-print-format-a4.job-print-mode-split .job-print-copies footer{margin-top:3mm}.job-print-format-docket>.job-print-document-header{display:none}.job-print-format-docket .job-print-copies{display:block;padding-top:0}.job-print-format-docket .job-print-copies article{padding:3mm 0;border:0;border-bottom:2px dashed #444}.job-print-format-docket .job-copy-header{align-items:start;gap:2mm;margin-bottom:3mm;padding-bottom:2mm}.job-print-format-docket .job-copy-header h2{font-size:20pt}.job-print-format-docket .job-copy-meta>strong{font-size:9pt}.job-print-format-docket .job-copy-meta>b{font-size:7.5pt}.job-print-format-docket .job-print-fields{grid-template-columns:1fr;gap:1.5mm}.job-print-format-docket .job-print-fields>div,.job-print-format-docket .job-print-copies article>section{padding-bottom:1.5mm}.job-print-format-docket .job-print-copies section{margin-top:2mm}.job-print-format-docket .job-print-copies section p{min-height:0}.job-print-format-docket .job-print-commercial{margin-top:3mm;padding-top:2mm}.job-print-format-docket .job-print-copies footer{margin-top:4mm}}.todo-centre-button{position:relative;text-decoration:none}.todo-centre-button span{white-space:nowrap}.todo-centre-button .todo-header-badge{position:absolute;right:-5px;bottom:-6px;min-width:19px;height:19px;border-radius:999px;background:#dc2626;color:#fff;border:2px solid var(--surface);display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:900;line-height:1;padding:0 5px}.todo-centre-button.has-urgent .todo-header-badge{background:#b91c1c}.todo-header-link{padding-right:18px}.todo-page-minimal{gap:12px}.todo-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.todo-page-heading h2{margin-bottom:3px}.todo-page-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.todo-page-stats span{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 9px;color:var(--muted);font-size:.78rem;font-weight:750;box-shadow:var(--shadow)}.todo-page-stats strong{color:var(--text);font-size:1rem;margin-right:3px;font-variant-numeric:tabular-nums}.todo-page-stats span.urgent{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.todo-page-stats span.urgent strong{color:#b91c1c}.theme-dark .todo-page-stats span.urgent{background:#3f1520;color:#fda4af;border-color:#6e2639}.theme-dark .todo-page-stats span.urgent strong{color:#fda4af}.compact-todo-create{padding:12px 14px}.todo-quick-add{display:grid;grid-template-columns:minmax(280px,1.4fr) auto minmax(130px,.7fr) minmax(170px,.85fr) 105px 112px auto auto;gap:8px;align-items:end}.todo-quick-add.personal-mode{grid-template-columns:minmax(280px,1.4fr) auto 112px auto auto minmax(130px,.6fr)}.todo-quick-add .field{margin:0}.todo-quick-add .field span{font-size:.72rem;margin-bottom:-2px}.todo-quick-add input,.todo-quick-add select{min-height:34px;padding:7px 9px;border-radius:8px;font-size:.9rem}.todo-add-button{height:34px;min-height:34px;padding:7px 12px;border-radius:8px}.todo-details-toggle{height:34px;align-self:end;color:var(--muted)!important;font-weight:750}.todo-details-toggle:hover{color:var(--text)!important;background:var(--surface2)}.todo-personal-toggle{min-height:34px;display:inline-flex;align-items:center;gap:6px;align-self:end;color:var(--muted);font-size:.8rem;font-weight:800;white-space:nowrap;padding:0 4px 1px}.todo-personal-toggle input,.todo-edit-toolbar input[type=checkbox],.todo-select input{width:14px;height:14px;accent-color:var(--blue)}.todo-private-note{align-self:end;min-height:34px;display:inline-flex;align-items:center;color:var(--muted);font-size:.76rem;font-weight:700;white-space:nowrap}.todo-message-field{grid-column:1 / -1}.todo-message-field textarea{width:100%;min-height:54px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--surface);color:var(--text);font:inherit;box-sizing:border-box}.todo-form-error{grid-column:1 / -1}.todo-board-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.minimal-board-card{padding:12px 14px}.todo-board-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px}.todo-board-head h3{margin:0 0 3px}.todo-board-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap}.todo-tabs{display:flex;flex-wrap:wrap;gap:5px}.todo-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:6px 9px;font-weight:750;font-size:.76rem;cursor:pointer;white-space:nowrap}.todo-tabs button.active{background:var(--brand);color:var(--brand-text);border-color:var(--brand)}.todo-modify-button{min-height:30px;padding:6px 9px;white-space:nowrap}.todo-modify-button.active{background:var(--brand);border-color:var(--brand);color:var(--brand-text)}.todo-edit-toolbar{display:grid;grid-template-columns:auto auto minmax(140px,.45fr) minmax(190px,.65fr) auto 1fr auto;align-items:end;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface2);padding:8px 9px;margin:-2px 0 8px}.todo-edit-toolbar label{display:grid;gap:3px;color:var(--muted);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.todo-edit-toolbar label.todo-select-visible{display:flex;align-items:center;gap:6px;min-height:30px;color:var(--text);font-size:.76rem;text-transform:none;letter-spacing:0;white-space:nowrap}.todo-edit-toolbar select{min-height:30px;min-width:128px;padding:5px 7px;border-radius:7px;font-size:.76rem;font-weight:750;background:var(--surface);color:var(--text)}.todo-edit-toolbar label:nth-of-type(3) select{min-width:190px}.todo-selected-count{min-height:30px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:0 9px;color:var(--muted);font-size:.76rem;font-weight:800;white-space:nowrap}.todo-edit-toolbar .todo-save-selected{justify-self:end;min-width:72px}.todo-edit-toolbar .todo-save-selected:disabled{opacity:.45;cursor:not-allowed}.todo-list{display:grid;gap:6px}.compact-task-list{border-top:1px solid var(--line);gap:0}.todo-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--line);background:var(--surface);border-radius:0;padding:8px 3px 8px 8px;border-left:3px solid transparent}.todo-item.urgent:not(.completed){border-left-color:#dc2626;background:linear-gradient(90deg,rgba(220,38,38,.055),transparent 38%)}.todo-item.editing{grid-template-columns:auto minmax(0,1fr) auto;padding-left:6px}.todo-item.editing.selected{background:linear-gradient(90deg,rgba(37,99,235,.07),transparent 42%)}.todo-select{display:flex;align-items:flex-start;justify-content:center;padding-top:3px}.todo-main{display:flex;align-items:flex-start;gap:9px;text-align:left;border:0;background:transparent;color:inherit;padding:0;min-width:0}.todo-main:not(:disabled){cursor:pointer}.todo-main:disabled{cursor:default}.todo-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:7px;background:var(--surface2);font-size:.78rem;font-weight:900;color:var(--muted)}.todo-item.urgent .todo-icon{background:#fee2e2;color:#b91c1c}.theme-dark .todo-item.urgent .todo-icon{background:#4a1d24;color:#fca5a5}.todo-copy{display:grid;gap:2px;min-width:0}.todo-title-line{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.todo-copy strong{line-height:1.25;overflow-wrap:anywhere;font-size:.92rem}.todo-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem}.todo-copy em{font-style:normal;color:var(--muted);font-size:.72rem}.todo-priority-label,.todo-personal-label{display:inline-flex;align-items:center;border-radius:6px;padding:2px 5px;font-size:.64rem;text-transform:uppercase;letter-spacing:.04em}.todo-priority-label{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.todo-personal-label{border:1px solid var(--line);background:var(--surface2);color:var(--muted)}.theme-dark .todo-priority-label{background:#3f1520;color:#fda4af;border-color:#6e2639}.todo-item.completed .todo-copy strong,.todo-item.completed .todo-copy small{text-decoration:line-through;opacity:.65}.todo-item.completed{opacity:.78}.todo-row-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.mini-button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:7px;padding:5px 7px;font-size:.72rem;font-weight:800;cursor:pointer}.todo-row-actions .mini-button{background:transparent;color:var(--muted);border-color:var(--line)}.todo-row-actions .mini-button:hover{background:var(--surface2);color:var(--text)}.todo-row-actions .mini-button.primary{background:var(--surface);color:var(--text);border-color:var(--line)}.todo-row-actions .mini-button.danger{background:transparent;color:#be123c;border-color:#fecdd3}.todo-row-actions .mini-button.danger:hover{background:#fff1f2;color:#9f1239}.theme-dark .todo-row-actions .mini-button.primary{background:#111827;color:#e5e7eb;border-color:#334155}.theme-dark .todo-row-actions .mini-button.danger{background:transparent;color:#fca5a5;border-color:#6e2639}.theme-dark .todo-row-actions .mini-button.danger:hover{background:#3f1520}.todo-empty{padding:18px;text-align:center}@media(max-width:1200px){.todo-quick-add,.todo-quick-add.personal-mode{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(120px,.7fr))}.todo-personal-toggle,.todo-private-note{align-self:center;min-height:34px}}@media(max-width:1100px){.todo-edit-toolbar{grid-template-columns:auto auto minmax(140px,1fr) minmax(190px,1fr) auto auto}.todo-edit-toolbar .todo-save-selected{justify-self:start}}@media(max-width:900px){.todo-page-heading,.todo-board-head{display:grid}.todo-page-stats{justify-content:flex-start}.todo-board-actions{display:grid;gap:8px}.todo-quick-add,.todo-quick-add.personal-mode{grid-template-columns:1fr!important}.todo-add-button,.todo-details-toggle{width:100%}.todo-personal-toggle,.todo-private-note{width:100%;justify-content:flex-start}.todo-edit-toolbar{display:flex;align-items:stretch;flex-wrap:wrap}.todo-edit-toolbar label,.todo-edit-toolbar label.todo-select-visible,.todo-edit-toolbar .mini-button,.todo-selected-count,.todo-edit-toolbar select{width:100%}.todo-selected-count{justify-content:center}.todo-item{grid-template-columns:1fr;gap:6px;padding:9px 3px 9px 8px}.todo-item.editing{grid-template-columns:auto minmax(0,1fr);gap:7px}.todo-item.editing .todo-row-actions{grid-column:2;justify-content:flex-start;padding-left:0}.todo-row-actions{justify-content:flex-start;padding-left:33px}.todo-tabs button{flex:1}}
