:root{--bg:#f6f8fc;--panel:#ffffff;--panel-soft:#f9fbff;--border:#dbe3ef;--border-soft:#edf1f7;--text:#0f172a;--muted:#667085;--muted-2:#94a3b8;--blue:#2563eb;--blue-dark:#1d4ed8;--blue-soft:#eaf1ff;--green:#16a34a;--green-soft:#e8f8ee;--orange:#f59e0b;--orange-soft:#fff3df;--red:#ef4444;--red-soft:#feeaea;--purple:#7c3aed;--purple-soft:#f1ebff;--shadow:0 16px 50px rgba(15,23,42,0.08);--shadow-sm:0 8px 24px rgba(15,23,42,0.06);--shadow-md:0 14px 34px rgba(15,23,42,0.09);--soft-blue:#eff6ff}*{box-sizing:border-box}body,html{max-width:100vw;min-height:100vh;overflow-x:clip}body{margin:0;color:var(--text);background:radial-gradient(circle at top right,rgba(37,99,235,.07),transparent 32rem),var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr)!important}.sidebar{position:sticky;top:0;height:100vh;padding:22px 18px;background:rgba(255,255,255,.92);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:22px}.brand{display:flex;align-items:center;gap:12px;padding:2px 6px 14px}.brand-mark{width:44px;height:58px;border:3px solid var(--blue);border-radius:10px;display:grid;place-items:center;color:var(--blue);font-size:24px}.brand-title{font-size:23px;font-weight:800;letter-spacing:-.03em}.brand-subtitle{font-size:10px;color:var(--blue);font-weight:800;letter-spacing:.12em;margin-top:3px}.nav{display:grid;gap:8px}.nav-item{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:12px;color:#475569;font-weight:650;transition:.18s ease}.nav-item:hover{background:var(--blue-soft);color:var(--blue)}.nav-item.active{background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:white;box-shadow:0 12px 24px rgba(37,99,235,.24)}.nav-icon{width:24px;text-align:center;font-size:20px}.sidebar-footer{margin-top:auto;padding-top:18px;border-top:1px solid var(--border);color:#64748b;font-weight:650}.topbar{height:78px;background:rgba(255,255,255,.86);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 30px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.search-wrap{width:min(720px,58vw);position:relative}.search-wrap input{width:100%;border:1px solid var(--border);background:white;border-radius:13px;padding:14px 76px 14px 44px;outline:none;box-shadow:0 6px 20px rgba(15,23,42,.03)}.search-icon{left:16px;color:var(--muted)}.search-icon,.shortcut{position:absolute;top:50%;translate:0 -50%}.shortcut{right:12px;border:1px solid var(--border);background:#f8fafc;padding:3px 8px;border-radius:7px;color:#64748b;font-size:12px}.universal-search-wrap{z-index:30}.universal-search-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 45px rgba(15,23,42,.14);overflow:hidden}.universal-search-results{display:grid;max-height:360px;overflow:auto}.universal-search-row{width:100%;border:0;border-bottom:1px solid var(--border-soft);background:#fff;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;text-align:left;text-decoration:none}.universal-search-row>a,.universal-search-row>button:first-child{min-width:0;flex:1 1;border:0;background:transparent;color:inherit;padding:0;text-align:left;text-decoration:none}.universal-search-prompt span,.universal-search-row span{min-width:0;display:grid;gap:3px}.universal-search-prompt small,.universal-search-row small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.universal-search-row:hover{background:#f8fafc}.universal-search-prompt{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-bottom:1px solid var(--border-soft)}.tight-row{flex-wrap:nowrap}.universal-search-message{margin:12px 14px}.universal-conversation-list{max-height:280px;overflow:auto;padding:10px;display:grid;gap:8px;background:#f8fafc}.universal-message-row{display:grid;gap:5px;max-width:88%;justify-self:start}.universal-message-row.outbound{justify-self:end}.universal-message-row.note{justify-self:stretch;max-width:none}.universal-message-meta{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:800}.universal-message-row.outbound .universal-message-meta{justify-content:flex-end}.message-source{color:var(--text)}.message-direction{border:1px solid var(--border);background:#fff;border-radius:999px;padding:2px 7px;color:#475569}.universal-message-bubble{border:1px solid #bfdbfe;border-radius:12px 12px 12px 4px;background:#eff6ff;padding:7px 9px;box-shadow:0 6px 18px rgba(15,23,42,.05)}.universal-message-row.outbound .universal-message-bubble{border-color:#bbf7d0;border-radius:12px 12px 4px 12px;background:#f0fdf4}.universal-message-row.note .universal-message-bubble{border-color:#fed7aa;border-radius:10px;background:#fff7ed}.universal-message-bubble p{margin:0;color:#0f172a;font-size:13px;line-height:1.34;white-space:pre-wrap;overflow-wrap:anywhere}.user-tools{display:flex;align-items:center;gap:18px}.theme-toggle{min-width:68px;justify-content:center}.notification{position:relative;font-size:24px}.badge-dot{position:absolute;top:-9px;right:-10px;background:var(--red);font-size:11px;min-width:20px;height:20px;border-radius:999px;place-items:center;border:3px solid white}.avatar,.badge-dot{color:white;font-weight:800;display:grid}.avatar{width:46px;height:46px;border-radius:999px;background:linear-gradient(135deg,#334155,#0f172a);place-items:center}.profile{display:flex;align-items:center;gap:10px}.profile-menu-wrap{position:relative}.profile-trigger{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:10px;padding:0;text-align:left}.profile-menu{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);display:grid;gap:4px;min-width:160px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:90}.profile-menu a,.profile-menu button{background:transparent;border:0;border-radius:7px;color:var(--text);cursor:pointer;font:inherit;font-weight:850;min-height:38px;padding:8px 10px;text-align:left;text-decoration:none}.profile-menu a:hover,.profile-menu button:hover{background:var(--panel-soft)}.profile-name{font-weight:800}.profile-role{color:var(--muted);font-size:13px}.page{padding:26px 34px 42px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.eyebrow{color:var(--muted);font-size:15px;margin:6px 0 0}h1{margin:0;font-size:32px;letter-spacing:-.04em}h2,h3{letter-spacing:-.02em}.button,.chip,.date-pill,.filter,.icon-button,.secondary-button{border:1px solid var(--border);background:white;color:#334155;border-radius:12px;padding:11px 14px;font-weight:750;display:inline-flex;align-items:center;gap:8px}.button{background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:white;border-color:transparent;box-shadow:0 12px 24px rgba(37,99,235,.18)}.button.green{background:linear-gradient(135deg,#22c55e,#16a34a)}.chip:hover,.filter:hover,.icon-button:hover,.secondary-button:hover{background:#f8fafc}.chip.active{background:var(--blue);color:white;border-color:var(--blue)}.secondary-button.danger{color:#b91c1c;border-color:#fecaca;background:#fff}.secondary-button.danger:hover{background:#fef2f2;border-color:#fca5a5}.ghost-link{color:var(--muted);font-weight:700;font-size:13px;text-decoration:none;padding:8px 6px;white-space:nowrap;background:none;border:0;cursor:pointer}.ghost-link:hover{color:var(--blue)}.header-more{position:relative}.header-more>summary{list-style:none;cursor:pointer}.header-more>summary::-webkit-details-marker{display:none}.header-more-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 40px rgba(15,23,42,.12);padding:6px;display:flex;flex-direction:column;gap:2px;z-index:40}.header-more-item{text-align:left;background:none;border:0;border-radius:8px;padding:9px 12px;font-weight:700;font-size:13px;color:#334155;cursor:pointer;white-space:nowrap}.header-more-item:hover{background:#f1f5f9}.header-more-item.danger{color:#b91c1c}.header-more-item.danger:hover{background:#fef2f2}:root[data-theme=dark] .header-more-menu{background:var(--panel);border-color:var(--border)}:root[data-theme=dark] .header-more-item:hover{background:var(--panel-soft)}.grid{display:grid;gap:18px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.card{background:rgba(255,255,255,.95);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm)}.card-pad{padding:16px}.kpi-card{min-height:124px;padding:20px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;overflow:hidden}.kpi-icon{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;font-size:26px;color:white}.kpi-label{color:var(--muted);font-weight:700;font-size:14px}.kpi-value{font-size:26px;font-weight:850;margin-top:4px}.kpi-trend{font-size:13px;color:var(--green);font-weight:750;margin-top:8px}.sparkline{width:86px;height:42px;border-radius:14px;background:linear-gradient(135deg,transparent 0 35%,rgba(37,99,235,.12) 35% 100%),linear-gradient(160deg,transparent 0 42%,currentColor 42% 46%,transparent 46% 100%);color:var(--blue);opacity:.9}.dashboard-grid{grid-template-columns:minmax(0,1fr) 420px}.dashboard-grid,.dashboard-main{display:grid;gap:18px}.card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 0}.card-title{font-size:16px;font-weight:850}.link{color:var(--blue);font-weight:800;font-size:14px}.quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px}.action-tile{border:1px solid var(--border);border-radius:14px;background:white;min-height:104px;display:grid;place-items:center;text-align:center;padding:12px;font-weight:800;font-size:13px}.action-tile .big-icon{display:block;font-size:28px;margin-bottom:8px;color:var(--blue)}.table-card{overflow:hidden}.table-toolbar{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border-soft)}.input,.table-toolbar input,.table-toolbar select{border:1px solid var(--border);background:white;border-radius:12px;padding:12px 14px;outline:none}.table-toolbar input{flex:1 1;min-width:220px}table{width:100%;border-collapse:collapse}th{text-align:left;color:#64748b;background:#f8fafc;font-weight:700;letter-spacing:.06em;padding:13px 16px;border-bottom:1px solid var(--border)}td{padding:14px 16px;border-bottom:1px solid var(--border-soft);vertical-align:middle;font-size:14px}tr.selected{background:#eef5ff}.same-day-ticket-row{background:#fff7ed;box-shadow:inset 4px 0 0 #f97316}.same-day-pill{background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;color:#9a3412;display:inline-flex;font-size:11px;font-weight:900;margin-top:4px;padding:3px 7px;text-transform:uppercase}.ticket-supplier-select{min-width:128px}.html-template-box{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;min-height:120px}.status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:850}.status.green{background:var(--green-soft);color:var(--green)}.status.blue{background:var(--blue-soft);color:var(--blue)}.status.orange{background:var(--orange-soft);color:#c26a00}.status.red{background:var(--red-soft);color:var(--red)}.status.gray{background:#eef2f7;color:#64748b}.item-cell{display:flex;gap:11px;align-items:center}.thumb{width:38px;height:44px;border-radius:10px;background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.6),transparent 16px),linear-gradient(145deg,#1e293b,#0f172a);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.thumb.light{background:linear-gradient(145deg,#f8fafc,#e2e8f0);border:1px solid var(--border)}.thumb.blue{background:linear-gradient(145deg,#2563eb,#0f172a)}.item-name{font-weight:850}.item-sub{display:block;color:var(--muted);font-size:12px;margin-top:3px}.side-stack{gap:18px}.mini-list,.side-stack{display:grid}.mini-row{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border-soft)}.mini-row:last-child{border-bottom:0}.mini-content{flex:1 1}.price{font-weight:900}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:18px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 18px 18px}.product-card{border:1px solid var(--border);border-radius:16px;padding:14px;background:white;display:grid;gap:12px;min-height:176px}.product-card:hover{border-color:rgba(37,99,235,.45);box-shadow:var(--shadow-sm)}.product-top{display:flex;gap:12px}.cart-panel{position:sticky;top:96px;align-self:start}.cart-row{display:grid;grid-template-columns:42px 1fr auto auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--border-soft)}.cart-row,.qty{align-items:center}.qty{display:inline-flex;gap:9px;border:1px solid var(--border);border-radius:12px;padding:5px 9px}.qty button{border:0;background:#f8fafc;width:24px;height:24px;border-radius:8px}.totals{display:grid;gap:10px;padding:14px 0}.total-row{display:flex;justify-content:space-between;align-items:center}.total-row.total{font-size:24px;font-weight:900;padding-top:8px;border-top:1px solid var(--border)}.payment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.payment-tile{border:1px solid var(--border);border-radius:14px;padding:12px 10px;text-align:center;font-weight:800;color:#475569;background:white;display:grid;gap:9px;place-items:center;align-content:center;min-height:104px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.payment-tile:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.08)}.payment-tile.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);box-shadow:0 12px 24px rgba(37,99,235,.13)}.payment-tile-art{position:relative;width:56px;height:56px;border-radius:12px;display:grid;place-items:center;background:#f3f4f6;color:#475569}.payment-tile-art svg{width:32px;height:32px}.payment-tile.active .payment-tile-art{background:#fff;color:var(--blue);box-shadow:inset 0 0 0 1px rgba(37,99,235,.25)}.card-art,.cash-art,.finance-art,.virtual-art{background:inherit;color:inherit}.payment-tile-copy{display:grid;gap:3px;justify-items:center}.payment-tile-copy small{color:var(--muted);font-size:11px;font-weight:800}.payment-tile-label{display:block;line-height:1.15}.payment-tile.active .payment-tile-copy small{color:color-mix(in srgb,var(--blue) 68%,#0f172a)}.hero-metrics{display:grid;gap:12px}.hero-metric{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.12);border-radius:8px;padding:18px}.customer-layout{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:18px}.customer-profile{position:sticky;top:96px;align-self:start}.profile-head{display:flex;gap:15px;align-items:center}.profile-avatar{width:76px;height:76px;border-radius:999px;background:linear-gradient(135deg,#334155,#111827);color:white;display:grid;place-items:center;font-size:28px;font-weight:900}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:16px;margin:18px 0}.profile-stat{background:#f8fafc;padding:12px;text-align:center}.profile-stat strong{display:block;font-size:18px}.device-grid,.history-grid{display:grid;gap:10px}.device-grid{grid-template-columns:repeat(3,1fr)}.device-card,.history-card{border:1px solid var(--border);border-radius:14px;padding:12px;background:white}.history-grid{grid-template-columns:repeat(3,1fr)}.placeholder-page{display:grid;place-items:center;min-height:calc(100vh - 130px);text-align:center}.placeholder-box{max-width:680px;padding:46px;border:1px dashed #bfd0ea;border-radius:28px;background:rgba(255,255,255,.72)}@media (max-width:1200px){.app-layout{grid-template-columns:92px minmax(0,1fr)}.brand-subtitle,.brand-title,.nav-label,.sidebar-footer span{display:none}.sidebar{padding:18px 14px}.nav-item{justify-content:center}.customer-layout,.dashboard-grid,.pos-layout,.two-col{grid-template-columns:1fr}.cart-panel,.customer-profile{position:static}}@media (max-width:900px){.kpi-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:flex-start;height:auto;flex-direction:column;padding:18px}.search-wrap{width:100%}}@media (max-width:640px){.app-layout{grid-template-columns:1fr}.sidebar{display:none}.page{padding:22px 16px}.device-grid,.history-grid,.kpi-grid,.product-grid,.quick-actions{grid-template-columns:1fr}.table-card{overflow-x:auto}}.intake-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:18px}.ticket-search-card{display:grid;gap:12px}.ticket-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.ticket-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ticket-result{border:1px solid var(--border);background:white;border-radius:15px;padding:13px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left}.ticket-result.active{border-color:rgba(37,99,235,.55);background:var(--blue-soft)}.step-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.intake-section{border-top:1px solid var(--border-soft);padding-top:18px;margin-top:18px}.form-card h3,.intake-section h3{margin:0 0 12px;font-size:16px}.issue-grid,.option-grid{display:grid;gap:10px}.brand-grid,.type-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.model-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.issue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.issue-card,.option-card{border:1px solid var(--border);border-radius:16px;background:white;padding:14px;min-height:88px;color:#334155;display:grid;gap:8px;align-content:center;text-align:left}.option-card.compact{min-height:54px;text-align:center;place-items:center;font-weight:850}.included-item.active,.issue-card.active,.option-card.active{border-color:rgba(37,99,235,.58);background:var(--blue-soft);color:var(--blue);box-shadow:0 10px 20px rgba(37,99,235,.08)}.option-icon{font-size:26px}.issue-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-card{border:1px solid var(--border-soft);background:#fbfdff;border-radius:17px;padding:16px}.form-card.wide{grid-column:1/-1}.form-grid{display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:7px;color:#475569;font-size:13px;font-weight:800}.field input,.field select,.notes-area{background:white;outline:none;color:var(--text)}.field input,.field select,.notes-area,.read-only-field{border:1px solid var(--border);border-radius:12px;padding:12px 13px}.read-only-field{align-content:center;background:#f8fafc}.read-only-field strong{color:var(--text);font-size:16px}.notes-area{width:100%;min-height:135px;resize:vertical;line-height:1.6}.deposit-box{border:1px solid var(--border);border-radius:15px;background:white;padding:14px}.check-row{display:flex;align-items:flex-start;gap:11px;margin-bottom:13px}.check-row input,.included-item input{accent-color:var(--blue)}.compact-check-row{align-items:center;margin:0;font-size:12px}.checkout-skip-signature,.compact-skip-signature{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:8px;font-weight:800;margin:0;min-height:40px;padding:9px 12px}.checkout-skip-signature{margin-top:12px}.pos-action-skip-signature{justify-content:center;margin:0}.signature-wait-card{align-items:center;display:grid;gap:16px;justify-items:center;max-width:420px;text-align:center;width:min(92vw,420px)}.signature-pulse{animation:signaturePulse 1.1s ease-in-out infinite;border:3px solid rgba(37,99,235,.18);border-top:3px solid var(--blue);border-radius:999px;height:54px;width:54px}@keyframes signaturePulse{to{transform:rotate(1turn)}}.trade-signature-card{max-width:780px;width:min(94vw,780px)}.trade-signature-card-terminal{max-width:520px;width:min(94vw,520px)}.trade-signature-terminal-illo{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 16px;margin:12px 0 16px;background:#f9fafb;border:2px dashed #d1d5db;border-radius:14px;color:#374151;font-size:14px;font-weight:700;text-align:center}.trade-signature-terminal-icon{font-size:56px;line-height:1;color:#1e40af;animation:tradeSignatureTerminalPulse 1.4s ease-in-out infinite}@keyframes tradeSignatureTerminalPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.95)}}.trade-signature-terms{max-height:230px;margin:10px 0 12px}.trade-signature-accept{margin:0 0 12px}.trade-signature-pad{height:220px}.trade-signature-actions{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px;margin-top:14px}.trade-review-backdrop{z-index:96}.trade-review-modal-card{border:2px solid rgba(220,38,38,.48);box-shadow:0 32px 90px rgba(127,29,29,.28);display:grid;gap:16px;max-width:560px;width:min(94vw,560px)}.trade-review-alert-header{align-items:center;display:grid;gap:12px;grid-template-columns:52px minmax(0,1fr)}.trade-review-alert-mark{align-items:center;background:#fee2e2;border:1px solid rgba(220,38,38,.28);border-radius:999px;color:#b91c1c;display:flex;font-size:30px;font-weight:950;height:52px;justify-content:center;width:52px}.trade-review-alert-header h2{font-size:26px;line-height:1;margin:0 0 6px}.trade-review-device-line{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;display:grid;gap:5px;padding:12px}.trade-review-device-line span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.trade-review-device-line strong{overflow-wrap:anywhere}.trade-review-issue-list{display:grid;gap:8px}.trade-review-issue{background:#fef2f2;border:1px solid rgba(220,38,38,.36);border-radius:8px;color:#991b1b;font-size:18px;font-weight:950;padding:12px;text-align:center}.trade-review-warning{color:#991b1b;font-weight:850;margin:0}.device-action-modal{display:grid;gap:14px;max-height:min(88vh,820px);overflow:auto;padding:18px;width:min(760px,100%)}.wide-action-modal{width:min(980px,100%)}.compact-action-list{max-height:220px;overflow:auto}.wholesale-rma-list{border-top:1px solid var(--border);display:grid;gap:8px;margin-top:12px;padding-top:12px}@media (max-width:720px){.trade-signature-actions{grid-template-columns:1fr}}.included-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.included-item{border:1px solid var(--border);background:white;border-radius:13px;padding:11px;display:flex;gap:8px;align-items:center;font-weight:800;color:#475569}.summary-panel{position:sticky;top:96px;align-self:start}.summary-device{display:flex;gap:12px;align-items:center;border:1px solid var(--border);border-radius:16px;background:#f8fafc;padding:14px;margin:16px 0}.summary-lines{display:grid;gap:12px}.summary-lines>div{gap:16px;border-bottom:1px solid var(--border-soft);padding-bottom:11px}.summary-lines span:first-child{color:var(--muted);font-weight:750}.tax-mode-control,.tax-mode-row{align-items:center}.tax-mode-control{display:flex;justify-content:flex-end;gap:10px;min-width:0}.tax-mode-control select{min-width:166px;height:34px;border-radius:8px;padding:0 30px 0 10px;font-size:12px;font-weight:850}.tax-mode-control strong{white-space:nowrap}@media (max-width:520px){.summary-lines>.tax-mode-row{align-items:stretch;flex-direction:column;gap:8px}.summary-lines>.tax-mode-row .tax-mode-control{justify-content:space-between}.summary-lines>.tax-mode-row .tax-mode-control select{min-width:0;width:100%}}.report-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.report-stat{border:1px solid var(--border);background:#f8fafc;border-radius:16px;padding:14px}.report-stat strong{display:block;font-size:24px}.report-stat span{color:var(--muted);font-size:12px;font-weight:750}.compact-report-field{min-width:220px;margin:0}.report-range-bar{display:grid;gap:12px}.report-range-buttons{display:flex;flex-wrap:wrap;gap:8px}.report-range-pill{border:1px solid var(--border-soft);background:#ffffff;color:var(--text);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.report-range-pill:hover{background:#f3f6fa}.report-range-pill.active{background:var(--text);color:#ffffff;border-color:var(--text)}:root[data-theme=dark] .report-range-pill{background:var(--panel);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .report-range-pill:hover{background:var(--panel-soft)}:root[data-theme=dark] .report-range-pill.active{background:#d7e0ed;color:#0f172a;border-color:#d7e0ed}.report-range-custom{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.report-range-custom .compact-report-field{min-width:160px}.report-range-summary{font-size:13px}.gratuity-split-card{display:grid;gap:14px;margin-top:14px;padding:14px;border-radius:12px;border:1px solid var(--border-soft);background:#f8fafc}.gratuity-split-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gratuity-split-stat-row .report-stat{background:#ffffff;border-radius:10px;padding:12px;display:grid;gap:4px}.gratuity-split-hint{margin:0}.gratuity-split-table input.gratuity-split-input{width:100%;min-height:34px;border-radius:6px;border:1px solid var(--border-soft);padding:0 8px;font-size:13px;background:#ffffff}.gratuity-split-input-narrow{max-width:80px}.gratuity-split-actions{display:flex;gap:8px}@media (max-width:768px){.gratuity-split-stat-row{grid-template-columns:1fr}}.sales-tax-stat-grid{padding:0 18px}.cash-drawer-panel{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:16px 0;margin:14px 0;display:grid;gap:14px}.cash-drawer-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cash-drawer-stats div{border:1px solid var(--border);background:#f8fafc;border-radius:8px;padding:10px;display:grid;gap:3px}.cash-drawer-stats span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.cash-drawer-stats strong{font-size:18px}.cash-drawer-form{display:grid;gap:10px}.chart-card{border:1px solid var(--border);border-radius:16px;padding:14px;background:white}.chart-title{font-weight:900;margin-bottom:12px}.bar-row{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center;margin:12px 0;color:var(--muted);font-size:13px;font-weight:750}.bar-row b{display:block;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--blue-dark))}@media (max-width:1200px){.details-grid,.intake-layout{grid-template-columns:1fr}.summary-panel{position:static}.brand-grid,.issue-grid,.model-grid,.ticket-results,.type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.brand-grid,.form-grid.two,.included-grid,.issue-grid,.model-grid,.ticket-result,.ticket-results,.ticket-search-row,.type-grid{grid-template-columns:1fr}.step-header{flex-direction:column}}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.small-button{padding:8px 12px;border-radius:10px;font-size:13px}.link-button.danger-link{color:var(--red,#b91c1c);font-weight:700}.link-button.danger-link:hover{text-decoration:underline}.repair-page-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);gap:18px;align-items:start}.repair-kpis .kpi-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon value" "icon text";min-height:112px}.repair-kpis .kpi-icon{grid-area:icon}.repair-kpis span{grid-area:label;color:var(--muted);font-size:13px;font-weight:800}.repair-kpis strong{grid-area:value;font-size:26px}.repair-kpis p{grid-area:text;margin:0;color:var(--muted);font-size:13px;font-weight:700}.kpi-icon.blue{background:linear-gradient(135deg,var(--blue),var(--blue-dark))}.kpi-icon.orange{background:linear-gradient(135deg,var(--orange),#ea580c)}.kpi-icon.green{background:linear-gradient(135deg,var(--green),#15803d)}.kpi-icon.purple{background:linear-gradient(135deg,var(--purple),#5b21b6)}.stacked-card-header{display:grid;gap:12px}.compact-search-row{grid-template-columns:minmax(0,1fr) auto}.selected-row{background:var(--blue-soft)}.table-link-button{border:0;background:transparent;color:var(--blue);font-weight:850;padding:0}.open-ticket-panel{position:sticky;top:96px;align-self:start}.open-ticket-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--border-soft)}.open-ticket-header h2{margin:4px 0 0;font-size:28px;letter-spacing:-.04em}.open-ticket-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:14px 0}.ticket-customer-card{gap:14px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#f8fafc}.ticket-customer-card h3,.ticket-customer-card p{margin:0}.ticket-customer-card p{color:var(--muted);line-height:1.5}.big-avatar{width:58px;height:58px}.open-ticket-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-soft)}.section-title-row{align-items:center;gap:12px;margin-bottom:10px}.section-title-row>button:not(.button):not(.secondary-button):not(.link-button){border:0;background:transparent;color:var(--blue);font-weight:850}.device-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.device-spec-grid div,.repair-problem-box,.tax-preview-card,.tax-usage-card{border:1px solid var(--border);background:#fbfdff;border-radius:14px;padding:12px}.device-spec-grid span{display:block;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:4px}.compact-summary{gap:8px}.compact-summary>div{padding-bottom:8px}.repair-problem-box p{margin:8px 0 0;color:var(--muted);line-height:1.55}.ticket-timeline{display:grid;gap:8px}.timeline-step{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:9px;color:var(--muted);font-size:13px}.timeline-step span{width:24px;height:24px;border-radius:999px;border:2px solid var(--border);display:grid;place-items:center;background:white;font-size:12px;font-weight:900}.timeline-step.done span{border-color:var(--green);background:var(--green-soft);color:var(--green)}.timeline-step.current strong{color:var(--blue)}.settings-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.settings-nav{display:grid;gap:4px;position:sticky;top:90px;padding:8px}.settings-nav-item{padding:8px 12px!important;font-size:13px!important;border-radius:8px!important;border:0;background:transparent;border-radius:12px;padding:12px 14px;text-align:left;font-weight:850;color:#475569}.settings-nav-item.active,.settings-nav-item:hover{background:var(--blue-soft);color:var(--blue)}.settings-panels{display:grid;gap:16px}.settings-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.tax-pill{border:1px solid rgba(37,99,235,.18);background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;white-space:nowrap}.tax-editor-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) minmax(260px,1fr);gap:12px;align-items:stretch}.percent-input-wrap{display:flex;align-items:center;border:1px solid var(--border);background:white;border-radius:12px;overflow:hidden}.percent-input-wrap input{border:0;outline:none;padding:12px;width:100%}.percent-input-wrap span{padding:0 12px;color:var(--muted);font-weight:900}.money-input-wrap span:first-child{border-right:1px solid var(--border)}.settings-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.settings-chip-row span{border:1px solid var(--border);background:white;color:#475569;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.settings-check{padding:12px;margin:0;font-size:13px;font-weight:850}.settings-check,.settings-inline-panel{border:1px solid var(--border-soft);background:#fbfdff;border-radius:12px}.settings-inline-panel{display:grid;gap:12px;margin-bottom:16px;padding:14px}.settings-inline-panel .section-title-row{margin-bottom:0}.business-hours-grid{display:grid;gap:8px}.business-hours-row{align-items:end;display:grid;gap:10px;grid-template-columns:110px repeat(2,minmax(130px,1fr))}.business-day-toggle{align-items:center;display:flex;gap:8px;min-height:44px;padding:9px 11px}.integration-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--border-soft);padding:11px 0}.integration-row span{color:var(--muted);font-weight:750}.settings-divider{height:1px;background:var(--border-soft);margin:14px 0}.settings-env-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.settings-env-list code{border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:7px 9px;font-size:12px;font-weight:750}.green-text{color:var(--green)}.short-notes{min-height:88px}.location-manager-field{display:grid;gap:4px}.location-manager-label{font-weight:600;font-size:13px}.location-manager{display:grid;gap:6px;margin-top:6px}.location-manager-row{display:flex;align-items:center;gap:8px}.location-manager-input{flex:1 1;padding:7px 10px;border:1px solid var(--border,#d0d5dd);border-radius:8px;font-size:13px;background:var(--panel,#fff);color:var(--text,#111827)}.location-manager-add{margin-top:4px}.location-manager-archived-name{flex:1 1;font-size:13px;color:var(--muted,#94a3b8)}.location-manager-archived{margin-top:10px}.location-manager-archived>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--muted,#64748b);list-style:none}.location-manager-archived>summary::-webkit-details-marker{display:none}.location-manager-archived>summary:before{content:"▸ "}.location-manager-archived[open]>summary:before{content:"▾ "}.wide-field{grid-column:1/-1}.deposit-callout{border:1px solid rgba(37,99,235,.18);background:var(--blue-soft);color:var(--blue);border-radius:18px;padding:16px;font-weight:900;max-width:230px}.self-card{border:1px solid var(--border);background:#fbfdff;border-radius:22px;padding:20px}.self-card h2{margin:0 0 14px}.kiosk-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.kiosk-issue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kiosk-included-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.consent-card .check-row{margin:0;line-height:1.5}.terms-text{max-height:320px;overflow:auto;white-space:pre-wrap;border:1px solid var(--border-soft);border-radius:14px;background:white;padding:14px;font-family:inherit;font-size:14px;line-height:1.55;color:#334155;margin:0 0 14px}.signature-pad{width:100%;min-height:180px;border:2px solid var(--border);border-radius:14px;background:white;touch-action:none;display:block}.form-error{margin:8px 0 0;color:#dc2626;font-weight:850}.self-submit-button{justify-content:center;padding:18px;border-radius:16px;font-size:18px}.success-icon{width:72px;height:72px;border-radius:999px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:40px;font-weight:900}@media (max-width:1200px){.repair-page-grid,.settings-layout,.settings-two-col,.tax-editor-grid{grid-template-columns:1fr}.open-ticket-panel,.settings-nav{position:static}}@media (max-width:760px){.device-spec-grid,.kiosk-grid,.kiosk-included-grid,.kiosk-issue-grid,.open-ticket-actions,.self-checkin-header,.self-checkin-row{grid-template-columns:1fr;flex-direction:column}}.status.purple{background:var(--purple-soft);color:var(--purple)}.wide-spec{grid-column:1/-1}.pattern-lock-wrap{display:grid;gap:10px;border:1px solid var(--border);border-radius:16px;padding:14px;background:white}.pattern-grid{width:170px;height:170px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;place-items:center;touch-action:none;-webkit-user-select:none;user-select:none}.pattern-dot{width:42px;height:42px;border-radius:999px;border:1px solid var(--border);background:#f8fafc;display:grid;place-items:center;padding:0}.pattern-dot span{width:13px;height:13px;border-radius:999px;background:#94a3b8;display:block}.pattern-dot.active{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 8px 18px rgba(37,99,235,.15)}.pattern-dot.active span{background:var(--blue)}.link-button{border:0;background:transparent;color:var(--blue);font-weight:850;padding:0;text-align:left}.profit-card{border:1px solid var(--border);border-radius:16px;background:#f8fafc;padding:14px;display:grid;gap:10px;margin-top:14px}.profit-card>div{display:flex;justify-content:space-between;gap:14px}.profit-card span{color:var(--muted);font-weight:750}.attached-parts-list,.audit-log-list,.payment-list{display:grid;gap:8px;margin-top:12px}.attached-part-row,.audit-log-row,.invoice-link-card,.payment-row,.scan-help-card{border:1px solid var(--border-soft);border-radius:14px;background:white;padding:11px}.attached-part-row,.payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.attached-part-row small,.payment-row small{display:block;color:var(--muted);margin-top:3px}.attached-part-price{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border-soft);border-radius:8px;padding:4px 8px;background:white;font-weight:700}.attached-part-price-prefix{color:var(--muted)}.attached-part-price-input{border:0;outline:0;background:transparent;font:inherit;color:inherit;width:80px;text-align:right;padding:0}.attached-part-price:focus-within{border-color:var(--accent,#2563eb);box-shadow:0 0 0 2px rgba(37,99,235,.15)}.invoice-link-card{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;align-items:center}.invoice-link-card span{display:block;color:var(--muted);font-size:12px;font-weight:800}.audit-log-row p{margin:5px 0;color:var(--muted);line-height:1.45}.audit-log-row span{color:var(--muted-2);font-size:12px;font-weight:800}.compact-self-row{grid-template-columns:.9fr 1.4fr auto auto}.inventory-split-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.inventory-tab{border:1px solid var(--border);background:white;border-radius:16px;padding:16px;text-align:left;display:grid;gap:5px}.inventory-tab span{font-weight:900;font-size:17px}.inventory-tab strong{color:var(--muted);font-size:13px}.inventory-tab.active{border-color:rgba(37,99,235,.58);background:var(--blue-soft);color:var(--blue)}.inventory-tab.active strong{color:var(--blue)}.part-edit-row td{background:#f8fafc;padding:0}.part-edit-panel{display:grid;gap:14px;padding:16px;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.part-edit-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.part-edit-header div{display:grid;gap:3px}.part-edit-header strong{font-size:16px}.part-edit-header span{color:var(--muted);font-size:13px}.part-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.part-edit-grid .wide-field{grid-column:span 2}.part-edit-grid textarea{min-height:82px;resize:vertical}.warranty-ticket-modal{width:min(560px,100%)}.warranty-passcode-summary{margin:10px 0}.inventory-layout{grid-template-columns:minmax(0,1fr) 380px}.scan-help-card{display:grid;gap:6px;margin-top:12px;color:var(--muted)}.pattern-checkin-field,.unlock-method-field{min-width:0}.unlock-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width:540px){.unlock-choice-grid{grid-template-columns:1fr}}.unlock-choice-grid[aria-invalid=true] .unlock-choice-button{border-color:#f87171}.unlock-choice-button{min-height:96px;border:2px solid var(--border);background:#fff;border-radius:12px;color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px;font-weight:700;text-align:center;transition:all .15s ease;cursor:pointer}.unlock-choice-button:hover{border-color:rgba(37,99,235,.45);background:var(--blue-soft)}.unlock-choice-button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-dark);box-shadow:0 0 0 4px rgba(37,99,235,.15)}.unlock-choice-icon{font-size:28px;line-height:1}.unlock-choice-label{font-size:14px;font-weight:800}.unlock-choice-desc{font-size:11px;font-weight:500;opacity:.7;line-height:1.3}.required-mark{color:#dc2626;font-style:normal;margin-left:2px}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:18px;align-items:start}.quote-builder-panel{position:sticky;top:96px}.quote-lookup-grid{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end;margin-bottom:16px}.quote-device-table{border:1px solid var(--border-soft);border-radius:16px;overflow:hidden}.condition-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.payout-method-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:14px}.payout-method-button{grid-column:span 2;justify-content:center}.payout-method-button.wide{grid-column:span 3}.phone-lookup-card{position:relative}.conversation-popover{position:absolute;z-index:30;left:18px;right:18px;top:calc(100% - 12px);max-height:390px;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 18px 44px rgba(15,23,42,.16)}.mini-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(84px,1fr));gap:6px;min-width:190px}.quote-issue-list{display:flex;flex-wrap:wrap;gap:8px}.quote-action-stack{display:grid;gap:10px;margin-top:16px}.quote-action-stack .button,.quote-action-stack .secondary-button{justify-content:center}@media (max-width:1200px){.inventory-layout,.inventory-split-tabs,.quote-layout{grid-template-columns:1fr}.quote-builder-panel{position:static}}@media (max-width:760px){.attached-part-row,.compact-self-row,.invoice-link-card,.payment-row,.quote-lookup-grid{grid-template-columns:1fr}}.repair-pos-layout.even-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.repair-wizard-card,.repair-wizard-column,.ticket-summary-panel{min-width:0}.repair-wizard-card.start-repair-card{display:flex;flex-direction:column;min-height:max(720px,calc(100vh - 220px));width:100%}.repair-wizard-card.start-repair-card .repair-stepper,.repair-wizard-card.start-repair-card .step-header,.repair-wizard-card.start-repair-card .wizard-footer,.repair-wizard-card.start-repair-card .wizard-footer-hint{flex:0 0 auto}.repair-wizard-card.start-repair-card .wizard-page{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}@media (max-width:1200px){.repair-wizard-card.start-repair-card{height:640px;min-height:640px;max-height:640px}}.repair-form-toggle{font-size:12px;white-space:nowrap}.v2-repair{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-right:4px}.v2-stepper{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted)}.v2-stepper .v2-step{font-weight:700}.v2-stepper .v2-step.active{color:var(--accent,#1d4ed8)}.v2-tile-grid{display:flex;flex-wrap:wrap;gap:10px}.v2-tile{width:calc(33.333% - 7px);border:2px solid var(--border);border-radius:16px;background:white;padding:16px 8px 13px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:7px}.v2-tile:hover{background:#f0f9ff}.v2-tile.active,.v2-tile:hover{border-color:var(--accent,#1d4ed8)}.v2-tile.active{background:#dbeafe}.v2-tile img{width:42px;height:42px;object-fit:contain}.v2-tile strong{font-size:13px;font-weight:800;text-align:center}.v2-tile-brand{font-size:10.5px;font-weight:700;border:1px solid var(--border);border-radius:999px;padding:2px 8px}.v2-custom-repair,.v2-tile-brand{color:var(--muted);background:var(--surface-soft,#f8fafc)}.v2-custom-repair{width:100%;padding:14px;border:2px dashed var(--border);border-radius:14px;font-size:14px;font-weight:800;cursor:pointer}.v2-custom-repair:hover{border-color:var(--accent,#1d4ed8);color:var(--accent,#1d4ed8);background:#f0f9ff}.v2-search{width:100%}.v2-apple-match{text-align:left;width:100%;padding:10px 14px;border:2px solid #86efac;background:#dcfce7;color:#166534;border-radius:10px;font-weight:700;font-size:13px;cursor:pointer}.v2-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;overflow:hidden}.v2-list-item{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;font-size:13.5px;text-align:left;background:white;border:0;border-bottom:1px solid var(--border);cursor:pointer;color:var(--text)}.v2-list-item:last-child{border-bottom:0}.v2-list-item:hover{background:var(--surface-soft,#f8fafc)}.v2-list-item.active{background:#dbeafe;color:var(--accent,#1d4ed8);font-weight:700}.v2-list-item span{color:#94a3b8;font-size:12px}.v2-custom-model{width:100%;padding:11px 14px;border:2px dashed var(--border);border-radius:10px;background:var(--surface-soft,#f8fafc);font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;text-align:left}.v2-custom-model:hover{border-color:var(--accent,#1d4ed8);color:var(--accent,#1d4ed8)}.v2-model-grid{display:flex;flex-wrap:wrap;gap:8px}.v2-model-chip{width:calc(33.333% - 6px);padding:12px 6px;border:2px solid var(--border);border-radius:10px;background:white;font-size:13px;font-weight:700;color:var(--text);cursor:pointer;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-model-grid.cols4 .v2-model-chip{width:calc(25% - 6px)}.v2-model-grid.cols5 .v2-model-chip{width:calc(20% - 7px);font-size:12px}.v2-model-chip:hover{border-color:var(--accent,#1d4ed8);background:#f0f9ff}.v2-model-chip.selected{border-color:var(--accent,#1d4ed8);background:#dbeafe;color:var(--accent,#1d4ed8)}.v2-model-filler{visibility:hidden;pointer-events:none;border-color:transparent}.poc-ws-qty{display:inline-flex;align-items:center;gap:2px;font-weight:700;color:#2563eb}.poc-ws-qty input{width:100%}.poc-ws-imei-wrap{display:inline-flex;align-items:center;gap:4px;width:100%}.poc-ws-imei-wrap .poc-ws-imei{flex:1 1 auto;min-width:0}.poc-ws-qty-toggle{flex:none;border:1px solid var(--border,#cbd5e1);background:var(--panel-soft,#f1f5f9);color:#2563eb;font-size:10.5px;font-weight:800;border-radius:6px;padding:3px 6px;cursor:pointer;line-height:1}.poc-ws-qty-toggle:hover{background:#e0e7ff}.v2-custom-issue-row{display:flex;gap:8px;margin-top:10px}.v2-custom-issue-row .v2-search{flex:1 1;margin:0}.v2-issue-grid{display:flex;flex-wrap:wrap;gap:10px}.v2-issue{width:calc(50% - 5px);border:2px solid var(--border);border-radius:12px;padding:12px 14px;background:white;cursor:pointer;display:flex;flex-direction:column;gap:3px;text-align:left}.v2-issue:hover{border-color:var(--accent,#1d4ed8);background:#f0f9ff}.v2-issue.selected{border-color:var(--accent,#1d4ed8);background:#dbeafe}.v2-issue strong{font-size:13px;font-weight:800}.v2-issue span{font-size:12.5px;color:var(--muted)}.v2-issue.selected span{color:#2563eb}.v2-issue-summary{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#dbeafe;border:1px solid #93c5fd;border-radius:10px;font-size:13px;color:var(--accent,#1d4ed8);font-weight:600}.v2-issue-summary strong{font-size:15px;font-weight:800}.v2-lock{display:flex;flex-direction:column;gap:8px}.v2-lock-row{display:flex;flex-wrap:wrap;gap:6px}.v2-lock-chip{padding:8px 14px;border:2px solid var(--border);border-radius:9px;background:white;font-size:13px;font-weight:600;color:var(--text);cursor:pointer}.v2-lock-chip:hover{border-color:var(--accent,#1d4ed8);background:#f0f9ff}.v2-lock-chip.selected{border-color:var(--accent,#1d4ed8);background:#dbeafe;color:var(--accent,#1d4ed8);font-weight:700}.v2-lock-code{width:100%}.mode-toggle-row{display:flex;gap:10px;align-items:center;margin:16px 0 18px}.mode-toggle{flex:1 1;border:1px solid var(--border);border-radius:14px;background:white;color:#475569;padding:14px 16px;font-weight:900;text-align:center}.mode-toggle.active{background:var(--blue-soft);color:var(--blue);border-color:rgba(37,99,235,.5)}.ipad-checkin-panel{margin-top:14px;border-color:rgba(37,99,235,.18)}.pin-dots-field{display:grid;gap:10px;justify-items:center;margin:8px 0 4px}.pin-dots-row{display:inline-flex;gap:14px}.pin-dot{width:18px;height:18px;border-radius:999px;border:1.5px solid #cbd5e1;background:transparent;transition:background .12s ease,border-color .12s ease,transform .08s ease}.pin-dot.filled{background:#2563eb;border-color:#2563eb;transform:scale(1.05)}.pin-dots-input{width:1px;height:1px;opacity:0;position:absolute;pointer-events:none;border:0;padding:0}.pin-dots-field{position:relative}.pin-dots-field:focus-within .pin-dot:not(.filled){border-color:#94a3b8}:root[data-theme=dark] .pin-dot{border-color:var(--border)}:root[data-theme=dark] .pin-dot.filled{background:#60a5fa;border-color:#60a5fa}.ipad-checkin-filters{display:flex;gap:6px;flex-wrap:wrap;padding:10px 0 12px;border-bottom:1px solid var(--border-soft,#e2e8f0);margin-bottom:10px}.ipad-checkin-chip{padding:4px 11px;font-size:11px;font-weight:800;border-radius:999px;background:#f1f5f9;color:#475569;border:1px solid transparent;cursor:pointer;letter-spacing:.01em}.ipad-checkin-chip:hover{background:#e2e8f0}.ipad-checkin-chip.active{background:#2563eb;color:#fff}.ipad-checkin-chip.warn{background:#fef3c7;color:#92400e}.ipad-checkin-chip.warn.active{background:#f97316;color:#fff}:root[data-theme=dark] .ipad-checkin-chip{background:var(--panel-soft);color:var(--muted)}:root[data-theme=dark] .ipad-checkin-chip:hover{background:var(--panel);color:var(--text)}:root[data-theme=dark] .ipad-checkin-chip.active{background:#2563eb;color:#fff}.ipad-checkin-table{width:100%;border-collapse:collapse;font-size:12.5px}.ipad-checkin-table thead th{background:#f8fafc;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b;text-align:left;padding:8px 12px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:1}.ipad-checkin-table tbody td{padding:9px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.ipad-checkin-table tbody td strong{font-weight:800;font-size:13px}.ipad-checkin-table tbody .phone{font-size:11px;color:#64748b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ipad-checkin-table .issue-cell{color:#1e293b;max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipad-checkin-table .age-col{width:92px}.ipad-checkin-table .actions-col{width:170px;text-align:right}.ipad-checkin-row:hover td{background:#f8fafc}.ipad-checkin-row-clickable{cursor:pointer}.ipad-checkin-row-clickable:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.ipad-checkin-row.stale td{background:#fff7ed}.ipad-checkin-row.stale td:first-child{box-shadow:inset 3px 0 0 #f97316}.ipad-checkin-row.appointment td:first-child{box-shadow:inset 3px 0 0 #2563eb}.age-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:7px;font-size:11px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.age-chip-fresh{background:#dcfce7;color:#166534}.age-chip-warn{background:#fef3c7;color:#92400e}.age-chip-dead{background:#fee2e2;color:#b91c1c}.age-chip-appt{background:#dbeafe;color:#1d4ed8}.age-chip-neutral{background:#f1f5f9;color:#64748b}:root[data-theme=dark] .age-chip-fresh{background:rgba(34,197,94,.18);color:#4ade80}:root[data-theme=dark] .age-chip-warn{background:rgba(249,115,22,.18);color:#fb923c}:root[data-theme=dark] .age-chip-dead{background:rgba(239,68,68,.18);color:#f87171}:root[data-theme=dark] .age-chip-appt{background:rgba(37,99,235,.22);color:#60a5fa}.ipad-checkin-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}.ipad-checkin-btn{padding:5px 11px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;font-size:11.5px;font-weight:800;cursor:pointer;color:#1e293b}.ipad-checkin-btn:hover{background:#f8fafc}.ipad-checkin-btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.ipad-checkin-btn.primary:hover{background:#1d4ed8;border-color:#1d4ed8}.ipad-checkin-btn.del{color:#b91c1c;border-color:#fecaca}.ipad-checkin-btn.del:hover{background:#fef2f2}:root[data-theme=dark] .ipad-checkin-btn{background:var(--panel);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .ipad-checkin-btn:hover{background:var(--panel-soft)}:root[data-theme=dark] .ipad-checkin-btn.del{color:#f87171;border-color:rgba(248,113,113,.4)}.ipad-checkin-empty{padding:32px 12px;text-align:center;color:#94a3b8;font-size:13px}:root[data-theme=dark] .ipad-checkin-empty{color:var(--muted)}:root[data-theme=dark] .ipad-checkin-table thead th{background:var(--panel-soft);color:var(--muted);border-color:var(--border)}:root[data-theme=dark] .ipad-checkin-table tbody td{border-color:var(--border)}:root[data-theme=dark] .ipad-checkin-row:hover td{background:rgba(96,165,250,.07)}:root[data-theme=dark] .ipad-checkin-row.stale td{background:rgba(249,115,22,.12)}.ipad-checkin-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ipad-checkin-close{width:30px;height:30px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:18px;line-height:1;cursor:pointer;padding:0}.ipad-checkin-close:hover{background:#f1f5f9;color:#0f172a}:root[data-theme=dark] .ipad-checkin-close{background:var(--panel);border-color:var(--border);color:var(--muted)}:root[data-theme=dark] .ipad-checkin-close:hover{color:var(--text)}.no-image-summary{align-items:flex-start}.checkout-cart-list,.device-sale-list{display:grid;gap:10px;margin:14px 0}.checkout-cart-row,.device-sale-row{border:1px solid var(--border-soft);border-radius:14px;background:white;padding:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.checkout-cart-row.checkout-cart-row-aligned{grid-template-columns:auto minmax(0,1fr) 112px;gap:10px;align-items:center}.checkout-cart-item-main{min-width:0}.checkout-line-qty{width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;color:var(--text);display:grid;place-items:center;font-weight:950}.checkout-line-qty-controls{justify-content:flex-start;min-width:104px;flex-wrap:nowrap;flex-shrink:0}.checkout-price-column{justify-items:stretch;align-self:center}.checkout-price-column .checkout-price-edit{width:100%}.checkout-price-column .price-input{width:100%;min-width:0;max-width:none;text-align:right}.device-sale-row{grid-template-columns:minmax(0,1fr) auto auto;width:100%;text-align:left}.checkout-cart-row small,.device-sale-row small{display:block;color:var(--muted);margin-top:3px}.sale-scan-row{margin-bottom:14px}.pos-intake-toolbar .lookup-header{align-items:flex-start}.sheet-inventory-card{overflow-x:auto}.sheet-like-table{min-width:1000px;white-space:nowrap}.wide-sheet-table{min-width:1850px}.sheet-like-table th{font-size:12px}.sheet-like-table td{vertical-align:middle}.sheet-like-table td.parts-compatible-cell,.sheet-like-table td.parts-name-cell{white-space:normal;overflow-wrap:anywhere;word-break:normal;min-width:180px;max-width:320px}.sheet-like-table td.parts-name-cell strong{display:inline-block;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.parts-qty-oversold{color:#dc2626;font-weight:800}.part-count-scan-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.part-count-scan-row .field{flex:1 1 200px}.part-count-last{border-radius:10px;padding:10px 12px;font-weight:700}.part-count-last.is-matched{background:#ecfdf5;border:1px solid #6ee7b7;color:#047857}.part-count-last.is-unmatched{background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c}.part-count-current{display:grid;gap:8px}.part-count-tally{display:grid;gap:4px}.part-count-tally-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.part-count-tally-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.part-count-qty-input{width:52px;padding:3px 6px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:700;text-align:center;background:var(--bg);color:var(--fg)}.part-count-remove-btn{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:16px;line-height:1;padding:2px 4px;border-radius:4px;transition:color .12s,background .12s}.part-count-remove-btn:hover{color:#ef4444;background:#fef2f2}.part-count-start{display:grid;gap:12px}:root[data-theme=dark] .part-count-last.is-matched{background:rgba(5,150,105,.18)}:root[data-theme=dark] .part-count-last.is-unmatched{background:rgba(185,28,28,.18)}.repair-inbox-device-rows{display:grid;gap:6px;margin:2px 0 4px;padding:8px 88px 8px 12px;background:#f8fafc;border:1px solid var(--border-soft);border-radius:10px}.repair-inbox-device-row{display:grid;grid-template-columns:90px 1.4fr 1.4fr 130px 130px;align-items:center;gap:12px}.repair-inbox-device-name{grid-column:1/4;font-size:13px;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .repair-inbox-device-rows{background:rgba(148,163,184,.08);border-color:var(--border)}@media (max-width:900px){.repair-inbox-device-rows{padding:8px 12px}.repair-inbox-device-row{grid-template-columns:minmax(0,1fr) auto}.repair-inbox-device-name{grid-column:auto}}.clip-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis}.cart-item .thumb,.checkout-cart-row .thumb,.device-sale-row .thumb,.item-cell .thumb,.mini-row .thumb,.product-card .thumb,.summary-device .thumb{display:none!important}@media (max-width:1200px){.repair-pos-layout.even-layout{grid-template-columns:1fr}.mode-toggle-row{flex-direction:column}.mode-toggle{width:100%}}@media (max-width:760px){.checkout-cart-row,.device-sale-row{grid-template-columns:1fr}.checkout-cart-row.checkout-cart-row-aligned{grid-template-columns:auto minmax(0,1fr)}.checkout-cart-row.checkout-cart-row-aligned .checkout-price-column{grid-column:1/-1}}.pos-universal-toolbar{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;align-items:start}.checkout-summary-panel,.start-repair-card{min-width:0;position:static;align-self:start}.checkout-context-row,.financing-grid{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.context-pill{border:1px solid var(--border);background:white;color:#475569;border-radius:999px;padding:9px 12px;font-weight:900}.context-pill.active{border-color:rgba(37,99,235,.55);background:var(--blue-soft);color:var(--blue)}.context-pill-surcharge{color:#b45309;font-weight:800;font-size:12px;margin-left:4px}.context-pill.active .context-pill-surcharge{color:#ea580c}.active-ticket-summary .secondary-button{justify-content:center;width:100%;margin-bottom:12px}.unified-ticket-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.unified-ticket-title{min-width:0;flex:1 1 auto;overflow:hidden}.unified-ticket-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-ticket-price{font-size:18px;font-weight:900;color:#0f172a;white-space:nowrap;flex:0 0 auto}.active-ticket-summary .unified-ticket-actions .secondary-button{width:auto;flex:0 0 auto;margin-bottom:0;padding:8px 14px}.unified-ticket-actions{gap:8px}:root[data-theme=dark] .unified-ticket-price{color:var(--text)}.merged-cart-list{margin-top:14px}.checkout-cart-row.service-line{border-color:rgba(37,99,235,.35);background:var(--blue-soft)}.combined-repair-draft{display:flex;align-items:center;justify-content:space-between;gap:14px}.combined-repair-price{flex:0 0 auto;font-size:16px;color:var(--text)}.checkout-line-item-panel{border:1px solid var(--border-soft);border-radius:14px;background:#fbfdff;padding:12px;margin:12px 0 14px}.checkout-line-item-list{display:grid;gap:7px;margin-top:8px}.checkout-line-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid var(--border-soft);padding-top:8px}.checkout-line-item-row:first-child{border-top:0;padding-top:0}.checkout-line-item-row small{display:block;color:var(--muted);margin-top:2px}.empty-cart-note{border:1px dashed var(--border);border-radius:14px;padding:14px;color:var(--muted);font-weight:750;background:#fbfdff}.cart-row-actions{display:grid;justify-items:end;gap:4px}.payment-section{border-top:1px solid var(--border-soft);padding-top:14px;margin-top:14px}.checkout-button-wide{width:100%;justify-content:center;margin-top:16px}.text-stepper{flex-wrap:wrap;margin:14px 0 18px}.repair-step-wrap,.text-stepper{display:flex;align-items:center;gap:8px}.repair-step.text-step{border:0;background:transparent;color:var(--muted);font-weight:950;padding:7px 0}.repair-step.text-step.complete{color:var(--text)}.repair-step.text-step.active{color:var(--blue)}.repair-step-arrow{color:var(--muted-2);font-weight:950}.customer-inline-card{background:white;border:1px solid var(--border-soft);border-radius:8px;margin-top:4px;padding:10px}.customer-readonly-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.customer-readonly-grid div{background:#f8fafc;border:1px solid var(--border-soft);border-radius:8px;min-width:0;padding:8px 10px}.customer-readonly-grid span{color:var(--muted);display:block;font-size:11px;font-weight:800;text-transform:uppercase}.customer-readonly-grid strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repair-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.repair-step-search{width:100%;margin:0 0 12px;min-height:40px}.repair-catalog-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.repair-catalog-title-row h3{margin:0}.repair-catalog-add-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin:-4px 0 14px}.repair-catalog-add-row .secondary-button{min-height:40px;white-space:nowrap}.repair-catalog-issue-row{grid-template-columns:minmax(0,1fr) minmax(82px,120px) auto}.brand-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.model-image-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.issue-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.repair-card-shell{min-width:0;position:relative}.repair-image-card{border:1px solid var(--border);background:white;border-radius:18px;padding:16px;min-height:132px;display:grid;gap:8px;align-content:center;justify-items:center;text-align:center;color:var(--text)}.repair-card-shell>.repair-image-card{height:100%;width:100%}.catalog-card-menu-button{align-items:center;background:rgba(255,255,255,.94);border:1px solid var(--border-soft);border-radius:999px;color:var(--muted);display:flex;font-size:14px;font-weight:950;height:28px;justify-content:center;line-height:1;position:absolute;right:8px;top:8px;width:28px;z-index:2}.catalog-card-menu-button:hover{color:var(--red);border-color:rgba(220,38,38,.28)}.catalog-card-menu{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);min-width:116px;padding:6px;position:absolute;right:8px;top:40px;z-index:6}.catalog-card-menu button{background:transparent;border:0;border-radius:6px;color:var(--red);font-weight:850;padding:8px 10px;text-align:left;width:100%}.catalog-card-menu button:hover{background:var(--red-soft)}.repair-catalog-add-screen{max-width:460px;width:min(92vw,460px)}.repair-image-card.compact{min-height:112px}.repair-image-card.model-card{min-height:118px;padding:12px 10px}.repair-image-card.issue-image-card{grid-template-columns:54px minmax(0,1fr) auto;justify-items:start;text-align:left;align-items:center;min-height:96px}.repair-image-card strong{max-width:100%;overflow-wrap:anywhere;word-break:normal;line-height:1.15}.repair-image-card.model-card strong{font-size:12.5px}.repair-image-card em,.repair-image-card small{color:var(--muted);font-size:12px;font-weight:800;font-style:normal}.repair-image-card.active{border-color:rgba(37,99,235,.6);background:var(--blue-soft);color:var(--blue);box-shadow:0 12px 24px rgba(37,99,235,.08)}.repair-card-visual{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--blue);font-size:30px;font-weight:950;border:1px solid rgba(37,99,235,.16)}.repair-type-image{width:64px;height:64px;object-fit:contain;display:block}.brand-visual,.issue-visual,.model-visual{width:50px;height:50px;border-radius:16px;font-size:22px}.model-visual{font-size:18px}.large-ticket-customer{justify-content:start}.large-ticket-customer h2{margin:0 0 4px}.ticket-contact-actions{margin-left:auto;display:flex;gap:8px}.expanded-spec-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stacked-invoice-card{grid-template-columns:repeat(3,minmax(0,1fr))}.full-width-ticket-list{margin-top:18px}.repair-list-card td .item-sub{display:block}.queue-status-select{width:100%;min-width:132px;border:1px solid var(--border);border-radius:8px;background:white;padding:7px 9px;font-weight:800;color:var(--text);margin-bottom:6px}.queue-status-select+.status{display:none}@media (max-width:1200px){.pos-universal-toolbar,.repair-checkout-grid,.ticket-detail-page-grid{grid-template-columns:1fr}.checkout-summary-panel,.start-repair-card,.ticket-detail-sidebar{position:static}}@media (max-width:760px){.brand-image-grid,.compact-ticket-result,.expanded-spec-grid,.issue-image-grid,.model-image-grid,.repair-catalog-add-row,.repair-catalog-issue-row,.repair-image-card.issue-image-card,.repair-image-grid,.stacked-invoice-card,.three-payments,.ticket-device-row{grid-template-columns:1fr}.ticket-contact-actions{margin-left:0;display:grid;width:100%}.customer-readonly-grid{grid-template-columns:1fr}.pos-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.checkout-bottom-options{gap:10px}.checkout-bottom-options,.pos-action-row{display:grid;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-soft)}.pos-action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pos-action-row .button,.pos-action-row .secondary-button{justify-content:center;min-height:40px}.discount-option-toggle{width:100%;justify-content:space-between}.discount-option-toggle strong{color:var(--green)}.discount-option-panel{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:10px;align-items:end}.discount-option-panel .link-button{align-self:center;justify-self:end}.qty-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.qty-controls button{width:28px;border:1px solid var(--border);border-radius:999px;background:white;color:var(--text);padding:0}.qty-controls button,.qty-controls span{height:28px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;line-height:1;flex-shrink:0}.qty-controls span{min-width:20px;text-align:center}.receipt-preview-card{margin-top:14px;border:1px solid var(--border);border-radius:18px;padding:14px;background:#fbfdff}.receipt-box{background:white;border:1px dashed #cbd5e1;border-radius:14px;padding:14px;display:grid;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.receipt-box h4{margin:0;text-align:center;font-family:inherit}.receipt-box p{margin:0;color:var(--muted);font-size:12px;text-align:center}.receipt-line{display:flex;justify-content:space-between;gap:12px;border-top:1px dashed #e2e8f0;padding-top:8px;color:var(--muted)}.receipt-line strong{color:var(--text)}.receipt-line.total{color:var(--text);font-size:16px;font-weight:900}.checkout-message{margin-top:14px;border:1px solid rgba(22,163,74,.25);background:#f0fdf4;color:#166534;border-radius:14px;padding:12px 14px;font-weight:850}.checkout-message-with-action{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.checkout-message-with-action span{min-width:220px;flex:1 1}.checkout-message-with-action .secondary-button{background:#fff;border-color:rgba(220,38,38,.28);color:#991b1b}.invoice-edit-line-fields{display:grid;gap:6px;min-width:0;flex:1 1}.completed-sales-card{margin-top:18px}@media (max-width:760px){.discount-option-panel,.four-payments{grid-template-columns:1fr}.discount-option-panel .link-button{justify-self:start}}.repair-upload-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start}.repair-upload-left,.repair-upload-right{display:grid;gap:12px}.repair-csv-box{min-height:160px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.button-row{display:flex;gap:10px;flex-wrap:wrap}.promised-option-row{display:flex;gap:8px;flex-wrap:wrap}.promised-custom-date{margin-top:10px}.upload-message{margin:0;color:var(--muted);font-size:13px;font-weight:800}.printnode-id-row{display:flex;align-items:center;gap:8px;width:100%}.printnode-id-row>input{flex:1 1 auto;min-width:0}.printnode-status-pill{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:4px 9px;border-radius:999px;white-space:nowrap;flex:0 0 auto}.printnode-status-green{background:#dcfce7;color:#166534;border:1px solid #86efac}.printnode-status-red{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.printnode-status-orange{background:#ffedd5;color:#9a3412;border:1px solid #fed7aa}.printnode-status-gray{background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.price-import-stats{display:grid;gap:10px}.price-import-stats div,.upload-column-help{border:1px solid var(--border-soft);border-radius:16px;background:#fbfdff;padding:14px}.price-import-stats span{display:block;color:var(--muted);font-size:12px;font-weight:800}.price-import-stats strong{display:block;margin-top:4px;font-size:22px}.upload-column-help p{margin:8px 0 0;color:var(--muted);line-height:1.5}.table-wrap{overflow-x:auto}.repair-price-preview{margin-top:16px;border:1px solid var(--border-soft);border-radius:16px}.repair-price-preview table{min-width:920px}@media (max-width:900px){.repair-upload-grid{grid-template-columns:1fr}}.unified-ticket-summary .button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.cancel-pos-link{width:100%;justify-content:center;margin-top:10px}.receipt-preview-card{display:none}.wizard-footer{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid var(--border-soft)}.wizard-footer .button,.wizard-footer .secondary-button{justify-content:center}@media (max-width:760px){.wizard-footer{display:grid;grid-template-columns:1fr}}.wizard-footer-hint{margin-top:14px;padding:10px 14px;border-radius:8px;background:var(--surface-2,#f3f4f6);border:1px solid var(--border-soft,#e5e7eb);color:var(--text-2,#374151);font-size:13px;font-weight:600}.clean-pos-toolbar{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.pos-action-card,.unified-scan-card{display:grid;gap:12px}.unified-scan-card .scan-in-row{display:grid;grid-template-columns:minmax(420px,1fr) auto;gap:16px;align-items:center}.unified-scan-card .scan-in-row .input{width:100%;min-height:48px}.unified-scan-card .scan-in-row .button{min-width:112px;min-height:48px}.scan-ticket-results{margin-top:12px;--scan-row-height:72px;max-height:calc(var(--scan-row-height) * 8 + 24px);overflow-y:auto;display:grid;gap:8px;padding-right:4px}.scan-ticket-results::-webkit-scrollbar{width:8px}.scan-ticket-results::-webkit-scrollbar-thumb{background:rgba(148,163,184,.5);border-radius:4px}.scan-ticket-results::-webkit-scrollbar-thumb:hover{background:rgba(100,116,139,.7)}:root[data-theme=dark] .scan-ticket-results::-webkit-scrollbar-thumb{background:rgba(71,85,105,.6)}.clean-pos-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-box-under-start{margin-top:18px;border:1px solid var(--border);border-radius:18px;background:#fbfdff;padding:14px}.customer-mini-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border-soft);border-radius:16px;background:#fbfdff;padding:12px 14px;margin-bottom:14px}.customer-mini-summary span{display:grid;gap:3px}.customer-mini-summary small{color:var(--muted);font-weight:750}.ticket-customer-card{justify-content:space-between;gap:12px;border:1px solid var(--border-soft);border-radius:8px;background:#fbfdff;padding:12px;margin:12px 0}.ticket-customer-card.missing{border-color:rgba(234,88,12,.28);background:#fff7ed}.customer-result-button span,.ticket-customer-card span{display:grid;gap:3px;min-width:0}.customer-result-button small,.ticket-customer-card small{color:var(--muted);font-weight:750}.ticket-customer-results{display:grid;gap:8px;margin:10px 0 14px}.customer-result-button{border:1px solid var(--border-soft);border-radius:8px;background:#fbfdff;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.customer-result-button:hover{border-color:var(--blue);background:var(--blue-soft)}.compact-section-title{margin-top:6px}.ticket-devices-card{margin:12px 0}.ticket-device-list{display:grid;gap:8px}.ticket-device-row{border:1px solid var(--border-soft);border-radius:12px;background:#fbfdff;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.ticket-device-row span{display:grid;gap:3px;min-width:0}.ticket-device-row small{color:var(--muted);font-weight:700}.ticket-device-detail-list{display:grid;gap:12px}.ticket-device-add-row{margin-top:12px;display:flex;justify-content:flex-start}.ticket-device-detail-card{border:1px solid var(--border-soft);border-radius:8px;background:#fbfdff;padding:14px;display:grid;gap:12px}.device-repair-card{background:white;border-color:var(--border);box-shadow:0 12px 28px rgba(15,23,42,.06)}.device-card-header{gap:12px;border-bottom:1px solid var(--border-soft);padding-bottom:12px}.device-card-header>div{display:grid;gap:4px}.device-card-header strong{font-size:18px}.device-card-section{display:grid;gap:8px}.device-card-section>strong{font-size:13px}.device-card-control-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end}.compact-device-grid,.device-security-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.device-security-summary{margin:0;gap:8px}.device-security-summary>div{display:grid;gap:3px;padding:10px}.price-edit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.device-diagnostic-box{margin:0}.compact-device-status{max-width:none}.compact-device-model,.compact-device-price,.compact-device-supplier{max-width:360px}.compact-device-passcode{max-width:420px}.compact-device-issue{grid-column:span 2;max-width:none}.ticket-multi-issue-editor{display:grid;gap:8px}.ticket-selected-issue-list{min-height:44px;align-items:center}.ticket-issue-choice-grid,.ticket-selected-issue-list{border:1px solid var(--border);border-radius:8px;background:#f8fafc;padding:8px;display:flex;flex-wrap:wrap;gap:6px}.ticket-issue-choice-grid{max-height:150px;overflow:auto}.ticket-issue-choice{border:1px solid var(--border);border-radius:8px;background:white;color:var(--text);padding:7px 9px;display:inline-flex;align-items:center;gap:7px;font-weight:900;cursor:pointer}.ticket-issue-choice small{color:var(--muted);font-size:11px}.ticket-issue-choice.active{border-color:rgba(37,99,235,.6);background:var(--blue);color:white}.ticket-issue-choice.active small{color:rgba(255,255,255,.82)}.ticket-empty-issue{color:var(--muted);font-size:12px;font-weight:800}.ticket-issue-custom-row{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;gap:8px;align-items:center}.ticket-issue-picker-modal{max-height:min(760px,calc(100vh - 40px));overflow:auto}.ticket-issue-picker-list{display:flex;flex-direction:column;gap:3px;max-height:260px;overflow-y:auto;margin-bottom:4px}.ticket-issue-picker-list .ticket-issue-choice{display:flex;width:100%;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:7px;border:1px solid var(--border);background:var(--panel-soft,#f8fafc);font-size:13.5px;font-weight:700;color:var(--text);transition:background .12s,border-color .12s}.ticket-issue-picker-list .ticket-issue-choice:hover{background:#eff6ff;border-color:#93c5fd}.ticket-issue-picker-list .ticket-issue-choice small{font-size:13px;font-weight:700;color:#2563eb}.ticket-issue-picker-modal .ticket-issue-custom-row{grid-template-columns:minmax(160px,1fr) 120px auto}.duplicate-ticket-modal{width:min(460px,100%)}.duplicate-passcode-check{align-items:center}.repair-detail-edit-row{max-width:420px}@media (max-width:760px){.compact-device-grid,.device-card-control-row,.device-security-summary{grid-template-columns:1fr}.compact-device-issue,.compact-device-model,.compact-device-passcode,.compact-device-price,.compact-device-supplier,.repair-detail-edit-row{grid-column:auto;max-width:none}.ticket-issue-custom-row,.ticket-issue-picker-modal .ticket-issue-custom-row{grid-template-columns:1fr}}.pos-top-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:-8px}.compact-checkin-drawer{margin-top:10px}.modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.6);display:grid;place-items:center;padding:20px}.customer-modal-card{width:min(720px,100%);box-shadow:0 28px 80px rgba(15,23,42,.28);background:var(--panel);border-radius:16px}.customer-modal-card:not(:has(>.card)){padding:22px 24px;max-height:calc(100dvh - 48px);overflow-y:auto}.add-sold-modal{width:min(520px,100%)}.add-sold-modal-card{margin:0}.customer-confirm-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:#f8fbff;margin:10px 0}.review-queue-inline{display:flex;flex-direction:column;gap:8px}.review-queue-row{display:grid;gap:8px;padding:12px;border-radius:10px;border:1px solid var(--border-soft);background:#f8fbff}.review-queue-row.review-queue-canceled{background:#f9fafb}.review-queue-row.review-queue-sent{background:#f0fdf4;border-color:#bbf7d0}.review-queue-row.review-queue-failed{background:#fef2f2;border-color:#fecaca}.review-queue-row-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.review-queue-body{margin:0;padding:10px 12px;border-radius:8px;background:#ffffff;border:1px solid var(--border-soft);white-space:pre-wrap;font-size:13.5px;line-height:1.45}.employee-pin-modal{width:min(420px,100%)}.pin-entry-boxes{display:grid;grid-template-columns:repeat(4,42px);gap:10px;margin-top:10px}.pin-entry-boxes span{align-items:center;background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:flex;height:42px;justify-content:center}.pin-entry-boxes span:after{background:#cbd5e1;border-radius:999px;content:"";display:block;height:8px;width:8px}.pin-entry-boxes span.filled:after{background:var(--blue)}.error-message{border-color:rgba(220,38,38,.28);background:rgba(254,226,226,.9);color:#991b1b}.wide-modal-card{width:min(1180px,100%);max-height:min(88vh,860px);overflow:auto;background:white;border-radius:8px;box-shadow:0 28px 80px rgba(15,23,42,.28);padding:18px}.warranty-summary{margin:12px 0}.warranty-void-note{display:grid;gap:3px}.warranty-void-note span{color:#475569}.checkout-modal-card{width:min(980px,100%);max-height:min(92vh,860px);overflow:auto;box-shadow:0 28px 80px rgba(15,23,42,.28)}@keyframes checkoutCd3Rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.checkout-modal-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start;margin-top:16px}.checkout-payment-panel,.checkout-review-panel,.payment-already-card{border:1px solid var(--border-soft);border-radius:16px;background:#fbfdff;padding:14px}.checkout-method-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 14px}@media (max-width:760px){.checkout-method-grid{grid-template-columns:1fr}}.split-payment-list{display:grid;gap:10px}.split-payment-row{display:grid;grid-template-columns:130px minmax(0,1fr) auto auto;gap:8px;align-items:end}.split-payment-row.financing-row{grid-template-columns:130px 150px minmax(0,1fr) auto auto}.compact-field{min-width:0}.financing-provider-field{margin-top:10px}.financing-provider-field.needs-provider select{border-color:#d97706;background:#fffbeb}.financing-provider-hint{display:block;margin-top:4px;color:#b45309;font-weight:600}.split-payment-actions{margin-top:12px}.saved-payment-list{margin-bottom:12px}.saved-checkout-payment{background:white}.payment-entry-row{border:1px solid var(--border-soft);border-radius:8px;background:white;padding:10px;grid-template-columns:minmax(0,1fr) auto}.cash-quick-tender-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 4px}.cash-quick-tender{background:var(--blue-soft,#dbeafe);color:var(--blue,#2563eb);border:1px solid #bfdbfe;border-radius:8px;padding:12px 8px;font-size:13px;font-weight:800;text-align:center;cursor:pointer;transition:background .12s ease,transform .12s ease}.cash-quick-tender:hover{background:#c7dbff}.cash-quick-tender:active{transform:translateY(1px)}.cash-quick-tender.exact{background:#dcfce7;border-color:#86efac;color:#15803d}.cash-quick-tender.exact:hover{background:#bbf7d0}.cash-change-due{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;background:#dcfce7;border:1px solid #86efac;border-radius:10px;padding:10px 14px;font-weight:800;color:#15803d;margin-top:10px}.cash-change-due strong{font-size:18px;color:#166534}.payment-entry-row.financing-row{grid-template-columns:150px minmax(0,1fr) auto}.virtual-terminal-fields{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(100px,.7fr) minmax(82px,.5fr) minmax(92px,.55fr);gap:10px;grid-column:1/-1;width:100%}.id-verification-row,.virtual-terminal-warning{grid-column:1/-1}.checkout-save-payment-button{width:42px;min-width:42px;height:42px;padding:0;display:inline-grid;place-items:center;font-size:20px;line-height:1}.remove-payment-button{align-self:center;justify-self:end}.checkout-balance-due{border-top:1px solid var(--border-soft);margin-top:14px;padding-top:12px;display:grid;gap:8px}.checkout-balance-line,.previous-payment-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.checkout-balance-line span{color:var(--muted);font-weight:850}.checkout-balance-line.remaining strong{color:var(--orange)}.checkout-balance-line.paid strong{color:var(--green)}.checkout-balance-line.overpaid strong{color:var(--red)}.checkout-warning-message{margin-top:12px;border:1px solid rgba(217,119,6,.28);background:#fffbeb;color:#92400e;border-radius:8px;padding:11px 12px;font-weight:850;line-height:1.35}.checkout-message.warning-message{border-color:rgba(217,119,6,.28);background:#fffbeb;color:#92400e}.virtual-terminal-warning{margin:0}.payment-already-card{margin-top:16px}.previous-payment-row{border-top:1px solid var(--border-soft);padding-top:10px;margin-top:10px}.previous-payment-row span{display:grid;gap:3px}.previous-payment-row small{color:var(--muted);font-weight:750}.checkout-modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border-soft);margin-top:16px;padding-top:14px}.return-panel{background:#fbfdff;gap:10px}.payment-records-panel,.pos-printer-panel,.return-panel{border:1px solid var(--border-soft);border-radius:16px;padding:14px;margin-top:12px;display:grid}.payment-records-panel,.pos-printer-panel{background:white;gap:8px}.pos-printer-panel{background:#fbfdff;gap:10px}.printer-status-pill{border:1px solid var(--border);border-radius:999px;background:white;color:var(--muted);padding:5px 9px;font-size:11px;font-weight:900}.printer-status-pill.ready{border-color:rgba(22,163,74,.25);background:#f0fdf4;color:var(--green)}.balance-due-alert{border:1px solid rgba(234,88,12,.28);border-radius:14px;background:#fff7ed;color:var(--text);padding:12px;margin:12px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.balance-due-alert span{display:grid;gap:3px}.balance-due-alert small{color:var(--muted);font-weight:750}.balance-due-alert b{color:var(--orange);font-size:18px}.ledger-actions{margin-top:2px}.receipt-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.invoice-ledger-card{border:1px solid var(--border-soft);border-radius:12px;background:#fbfdff;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:10px;align-items:center}.invoice-ledger-card>span{display:grid;gap:3px}.invoice-ledger-card div span,.invoice-ledger-card small{color:var(--muted);font-size:12px;font-weight:750}.invoice-ledger-card div{display:grid;gap:2px}.invoice-ledger-card .tax-mode-row{display:grid;gap:3px;border:0;padding:0}.invoice-ledger-card .tax-mode-control{display:grid;grid-template-columns:minmax(142px,1fr) auto;gap:8px}.invoice-ledger-card .tax-mode-control select{min-width:142px}.invoice-amount-stack{display:grid;grid-template-columns:auto auto auto auto;align-items:center;gap:8px 12px;text-align:right}.invoice-amount-stack small{color:var(--muted);font-weight:800;white-space:nowrap}.invoice-amount-stack strong{color:var(--text);margin-left:4px}@media (max-width:760px){.invoice-amount-stack,.invoice-ledger-card{grid-template-columns:1fr;text-align:left}}.customer-search-results,.pending-trade-grid,.po-list{display:grid;gap:8px;margin-top:10px}.customer-match-bar,.customer-search-results button,.pending-trade-card,.po-list-item{border:1px solid var(--border-soft);border-radius:14px;background:white;padding:10px;text-align:left}.customer-match-bar{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;margin:8px 0 12px;border-color:rgba(37,99,235,.45);background:var(--blue-soft)}.customer-match-bar span{display:grid;gap:3px}.customer-match-bar b{color:var(--blue)}.customer-match-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto;margin:8px 0 12px}.customer-match-list .customer-match-bar{margin:0}.customer-add-prompt,.customer-info-popover,.customer-selected-card{border:1px solid var(--border);border-radius:12px;background:#fbfdff;padding:12px}.customer-add-prompt,.customer-selected-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.customer-add-prompt span,.customer-selected-card span{display:grid;gap:3px}.customer-add-prompt small,.customer-selected-card small{color:var(--muted);font-weight:750}.customer-info-popover{display:grid;gap:12px;box-shadow:var(--shadow-sm)}.customer-search-results button{display:grid;gap:3px}.customer-search-results span,.pending-trade-card small,.pending-trade-card span,.po-list-item small{color:var(--muted);font-weight:750}.pending-trade-card{display:grid;gap:6px}.purchase-order-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;align-items:start}.purchase-order-layout.po-layout-expanded{grid-template-columns:minmax(0,1fr)}.purchase-order-layout.po-layout-expanded>.po-list-panel{display:none}.po-list-panel{position:sticky;top:96px}.po-detail-expand-bar{display:flex;justify-content:flex-end;margin:-4px 0 8px}.po-detail-expand-toggle{font-size:12px;font-weight:800}.po-panel-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.po-panel-title strong{font-size:15px}.po-panel-title span{color:var(--muted);font-size:12px;font-weight:800}.po-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;transition:border-color .15s ease,background .15s ease,transform .15s ease}.po-list-item span{display:grid;gap:2px}.po-list-item strong{font-size:14px}.po-list-item.active{border-color:rgba(37,99,235,.55);background:var(--blue-soft)}.po-list-item:hover{border-color:rgba(37,99,235,.35);transform:translateY(-1px)}.po-detail-panel{overflow:hidden}.po-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 18px 12px;border-bottom:1px solid var(--border-soft)}.po-title-block{display:grid;gap:3px}.po-title-block p{margin:0;color:var(--muted);font-size:13px;font-weight:800}.po-status-block{display:flex;justify-content:flex-end}.po-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--border-soft);border-bottom:1px solid var(--border-soft)}.po-summary-strip div{background:#fbfdff;padding:12px 16px;display:grid;gap:3px}.po-summary-strip span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.po-summary-strip strong{font-size:18px}.device-po-detail-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 12px;border-bottom:1px solid var(--border-soft)}.device-po-detail-header .card-title{margin-bottom:4px}.device-po-detail-header .header-actions{flex-wrap:wrap;justify-content:flex-end}.device-po-meta-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:14px;padding:14px 16px;border-bottom:1px solid var(--border-soft);background:#f8fbff}.device-po-meta-card{border:1px solid var(--border-soft);border-radius:12px;background:#fff;padding:12px}.device-po-meta-card .section-title-row{margin-bottom:10px}.device-po-meta-card .form-grid{margin:0}.device-po-payment-card .device-po-payment-grid{grid-template-columns:1fr}.device-po-payment-card .checkout-button-wide{min-height:46px}.po-action-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-soft);background:#fff}.po-csv-dropzone{margin:12px 16px 0;border:1px dashed #9db5d8;border-radius:8px;background:#f8fbff;color:var(--text);display:grid;gap:4px;padding:14px 16px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.po-csv-dropzone strong{font-size:13px}.po-csv-dropzone span{color:var(--muted);font-size:12px}.po-csv-dropzone.dragging{background:#eef6ff;border-color:var(--blue);box-shadow:inset 0 0 0 1px rgba(37,99,235,.2)}.po-header-grid{padding:14px 16px;border-bottom:1px solid var(--border-soft)}.po-compact-fields{grid-template-columns:1.1fr .9fr .8fr 1.1fr .8fr minmax(260px,1.4fr)}.po-edit-table{min-width:1320px}.device-po-workspace{align-items:start}.device-po-header-grid{grid-template-columns:repeat(5,minmax(130px,1fr))}.device-po-header-grid .wide-field{grid-column:span 2}.device-po-sheet-table{min-width:1680px}.po-edit-table th{white-space:nowrap}.po-edit-table td{vertical-align:middle}.po-kind-tabs{margin-bottom:18px}.ebay-po-review{margin:14px 16px;border-radius:8px;box-shadow:none;border-color:rgba(37,99,235,.16)}.ebay-po-review .table-wrap{margin-top:10px}.ebay-po-review .sheet-like-table{table-layout:fixed;min-width:900px}.ebay-po-review .sheet-like-table td:first-child,.ebay-po-review .sheet-like-table th:first-child{width:44px}.ebay-po-review .sheet-like-table td:nth-child(2),.ebay-po-review .sheet-like-table th:nth-child(2){width:64px}.ebay-po-review .sheet-like-table td:nth-child(3),.ebay-po-review .sheet-like-table th:nth-child(3){width:130px}.ebay-po-review .sheet-like-table td:nth-child(4),.ebay-po-review .sheet-like-table th:nth-child(4){width:220px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ebay-po-review .sheet-like-table td:nth-child(5),.ebay-po-review .sheet-like-table th:nth-child(5){width:140px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ebay-po-review .sheet-like-table td:nth-child(6),.ebay-po-review .sheet-like-table th:nth-child(6){width:70px}.ebay-po-review .sheet-like-table td:nth-child(7),.ebay-po-review .sheet-like-table th:nth-child(7){width:40px}.ebay-po-review .sheet-like-table td:nth-child(8),.ebay-po-review .sheet-like-table th:nth-child(8){width:80px}.ebay-po-review .sheet-like-table td:nth-child(9),.ebay-po-review .sheet-like-table th:nth-child(9){width:90px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ebay-po-review .sheet-like-table td:nth-child(10),.ebay-po-review .sheet-like-table th:nth-child(10){width:100px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ebay-po-review .sheet-like-table td:nth-child(11),.ebay-po-review .sheet-like-table th:nth-child(11){width:60px}.ebay-po-review .sheet-like-table td:nth-child(12),.ebay-po-review .sheet-like-table th:nth-child(12){width:70px}.incoming-po-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.incoming-print-panel{position:sticky;top:96px;display:grid;gap:14px}.incoming-po-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.incoming-po-stats div{border:1px solid var(--border-soft);border-radius:12px;background:#fbfdff;padding:10px;display:grid;gap:3px}.incoming-po-stats span,.label-preview-card span{color:var(--muted);font-size:12px;font-weight:800}.incoming-po-stats strong{font-size:18px}.incoming-po-models{margin-top:8px;padding:10px;border:1px solid var(--border-soft);border-radius:12px;background:#fbfdff}.incoming-po-models-label{display:block;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:6px}.incoming-po-models-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.incoming-po-models-list li{display:inline-flex;align-items:baseline;gap:4px;padding:4px 10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;font-size:13px}.incoming-po-models-count{font-weight:700;color:#1e40af}.incoming-po-models-name{color:#0f172a}.incoming-print-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.incoming-print-actions .button{grid-column:1/-1}.label-print-settings{grid-template-columns:1fr}.label-preview-grid{display:grid;gap:10px}.label-preview-card{border:1px solid var(--border);border-radius:8px;background:white;padding:10px;display:grid;gap:3px;box-shadow:var(--shadow-sm)}.label-preview-card b{font-size:14px}.incoming-po-table{min-width:2250px}.device-detail-grid,.devices-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.devices-single-layout{display:grid}.devices-detail-aside{position:sticky;top:84px;align-self:start;max-height:calc(100vh - 104px);overflow-y:auto}@media (max-width:1320px){.devices-detail-aside{position:static;max-height:none}}.devices-detail-placeholder{background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;padding:24px 22px;color:#6b7280;text-align:center;display:grid;gap:6px}.devices-detail-placeholder strong{color:#0f172a;font-size:14px}.devices-detail-placeholder p{margin:0;font-size:12.5px}.device-row.device-row-selected td{background:#dbeafe}.device-row.device-row-selected td:first-child{box-shadow:inset 3px 0 0 #1e40af}.device-detail-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 16px 18px;box-shadow:0 8px 24px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:14px;min-width:0}.device-detail-panel-empty{background:#f9fafb}.device-panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px}.device-panel-header>div:first-child{flex:1 1 220px;min-width:0}.device-panel-header h2{margin:4px 0 2px;font-size:18px;font-weight:900;line-height:1.2}.device-panel-header .eyebrow{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.device-panel-sub{font-size:12.5px;color:#4b5563;font-weight:700}.device-panel-imei{font-family:SFMono-Regular,Consolas,monospace;font-size:11.5px;color:#6b7280;background:#f3f4f6;border-radius:6px;padding:6px 10px;letter-spacing:.02em}.device-panel-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex:0 1 auto}.device-panel-actions .btn-sm{min-height:30px;padding:4px 10px;font-size:12px}.device-panel-close{width:30px;height:30px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;font-size:18px;line-height:1;color:#6b7280;cursor:pointer}.device-panel-close:hover{background:#f3f4f6;color:#0f172a}.device-panel-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.device-panel-spec{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;display:grid;gap:2px;min-width:0}.device-panel-spec-wide{grid-column:1/-1}.device-panel-spec span{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.device-panel-spec strong{font-size:13.5px;font-weight:800;color:#0f172a;overflow-wrap:anywhere}.dv-link{color:#1e40af;text-decoration:none;font-weight:800}.dv-link:hover{text-decoration:underline}.device-panel-edit{display:grid;gap:8px}.device-panel-edit-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px}.device-panel-edit-row>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.device-panel-edit-row input,.device-panel-edit-row select,.device-panel-edit-row textarea{width:100%;border:1px solid #d1d5db;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:700;background:#fff;color:#0f172a;min-height:30px}.device-panel-edit-row textarea{min-height:70px;font-weight:600}.device-panel-edit-row-wide{grid-template-columns:1fr}.device-panel-edit-row-wide>span{margin-bottom:4px}.device-panel-action-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.device-panel-action-row .button,.device-panel-action-row .secondary-button{min-height:34px;padding:6px 14px;font-size:12.5px}.device-panel-section{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid #f3f4f6}.device-panel-section-title{font-size:12px;font-weight:800;color:#0f172a;display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.device-panel-section-title .item-sub{font-size:11px;color:#6b7280;font-weight:600}.device-panel-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.device-panel-print-grid .secondary-button{min-height:34px;padding:6px 8px;font-size:12px}.device-panel-parts-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.device-panel-parts-row:has(.device-panel-narrow-input){grid-template-columns:minmax(0,1fr) 60px 50px auto}.device-panel-parts-row input{width:100%;border:1px solid #d1d5db;border-radius:6px;padding:6px 10px;font-size:13px}.device-panel-narrow-input{font-size:12.5px}.device-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.device-panel-list-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.device-panel-list-row>div{display:grid;gap:1px;min-width:0;flex:1 1 auto}.device-panel-list-row strong{font-size:12.5px;font-weight:800;color:#0f172a;display:block;overflow-wrap:anywhere}.device-panel-list-row small{font-size:11px;color:#6b7280;display:block}.device-panel-list-actions{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto}.device-panel-list-actions span{font-size:12.5px;font-weight:800;color:#0f172a}.device-panel-list-empty{font-size:12px;color:#6b7280;padding:8px 10px;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;text-align:center}.device-panel-notes{min-height:60px;font-size:13px;border:1px solid #d1d5db;border-radius:6px;padding:8px 10px}.device-panel-details{border:1px solid #e5e7eb;border-radius:8px;padding:0;overflow:hidden}.device-panel-details>summary{list-style:none;cursor:pointer;padding:10px 12px;font-size:12.5px;font-weight:800;color:#0f172a;background:#f9fafb;display:flex;align-items:center;justify-content:space-between}.device-panel-details>summary::-webkit-details-marker{display:none}.device-panel-details>summary:after{content:"▾";color:#6b7280;font-size:11px;transition:transform .2s ease}.device-panel-details[open]>summary:after{transform:rotate(180deg)}.device-panel-details>.device-panel-edit{padding:12px;border-top:1px solid #e5e7eb}.device-panel-sold .device-panel-specs{background:linear-gradient(180deg,#fef3c7,transparent);border-radius:8px;padding:4px}.device-bulk-panel,.device-detail-side{position:sticky;top:96px}.device-tabs{margin-bottom:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.device-filter-toolbar{grid-template-columns:minmax(260px,1fr) 180px 150px 140px auto}.device-inventory-table{min-width:1420px}.device-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.device-primary-card{border-color:rgba(37,99,235,.22)}.device-primary-card .section-title-row strong{font-size:18px}.device-location-card,.editable-device-field{border:1px solid var(--border-soft);border-radius:12px;background:#fbfdff;padding:12px;display:grid;gap:6px}.editable-device-field.featured{grid-column:span 2;min-height:96px}.device-location-card span,.editable-device-field span,.editable-summary-field span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.device-location-card input,.device-location-card select,.device-location-card textarea,.editable-device-field input,.editable-device-field select,.editable-summary-field input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-weight:900;padding:0}.editable-device-field input,.editable-device-field select{font-size:18px;overflow-wrap:anywhere}.editable-device-field.featured input{font-size:24px;letter-spacing:0}.device-side-card{padding:14px}.device-side-card .section-title-row{margin-bottom:6px}.device-side-card .section-title-row strong{font-size:14px}.display-label-actions{display:grid;gap:8px}.display-label-actions .secondary-button{min-height:54px;justify-content:flex-start;align-items:flex-start;display:grid;gap:2px;text-align:left;padding:10px 12px}.display-label-actions .secondary-button span{color:var(--muted);font-size:12px;font-weight:750}.device-custom-cost-row{display:grid;grid-template-columns:minmax(180px,1fr) 110px 76px auto;gap:8px;align-items:center;margin-top:8px}@media (max-width:720px){.device-custom-cost-row{grid-template-columns:1fr 1fr}.device-custom-cost-row .button,.device-custom-cost-row .secondary-button{grid-column:1/-1}}.editable-side-summary{gap:6px}.editable-summary-field{display:grid;gap:3px;border-bottom:1px solid var(--border-soft);padding-bottom:8px}.editable-summary-field input{font-size:13px}.device-location-card label{display:grid;gap:4px}.device-location-card textarea{min-height:78px;resize:vertical;line-height:1.4}.device-history-list,.device-history-row{display:grid;gap:10px}.device-history-row{grid-template-columns:auto minmax(0,1fr);align-items:start;border:1px solid var(--border-soft);border-radius:14px;padding:12px;background:white}.device-history-row p{margin:4px 0;color:var(--text)}.device-history-row small{color:var(--muted);font-weight:750}.device-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.device-cost-grid div{border:1px solid var(--border-soft);border-radius:8px;background:#fbfdff;padding:12px;display:grid;gap:4px}.device-cost-grid span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.device-cost-grid strong{font-size:18px}.generated-check-card{border:1px solid var(--border);border-radius:8px;background:white;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.generated-check-card div{border-bottom:1px solid var(--border-soft);padding-bottom:8px;display:grid;gap:4px}.generated-check-card span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.generated-check-card strong{overflow-wrap:anywhere}.generated-check-card .wide-field{grid-column:1/-1}.check-preview-card{grid-template-columns:1fr;gap:10px}.check-preview-card div{border:1px solid var(--border-soft);border-radius:8px;padding:10px}.check-preview-payee,.check-preview-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.check-preview-payee b{border:1px solid var(--border);border-radius:6px;padding:8px 10px}.check-modal-card{width:min(720px,100%);background:white;border-radius:10px;padding:18px 18px 16px}.check-popup-preview{border:1px solid var(--border);border-radius:8px;background:#fff;color:#050505;padding:18px 22px 16px;display:grid;gap:12px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.02)}.check-popup-header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(90px,.6fr) auto;gap:14px;align-items:start}.check-popup-header small{display:block;margin-top:3px;font-size:11px;line-height:1.28}.check-popup-bank{font-size:12px;font-weight:800}.check-popup-date{justify-self:end;display:flex;gap:8px;align-items:end;font-size:12px;text-transform:uppercase;margin-top:-4px}.check-popup-date b{min-width:92px;border-bottom:1px solid #050505;text-align:center;text-transform:none}.check-popup-pay{display:grid;grid-template-columns:76px minmax(0,1fr) 116px;gap:10px;align-items:end}.check-popup-pay span{text-transform:uppercase;font-size:11px;line-height:1.1;color:#111827}.check-popup-pay strong{border-bottom:1px solid #050505;padding:0 8px 4px;min-height:24px}.check-popup-pay b{border:2px solid #050505;padding:7px 10px;text-align:center}.check-popup-words{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.check-popup-words strong{border-bottom:1px solid #050505;padding:0 6px 4px;min-height:24px}.check-popup-words span{text-transform:uppercase;font-size:11px}.check-popup-footer{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:18px;align-items:end;margin-top:6px}.check-popup-footer>span:first-child{border-bottom:1px solid #050505;padding-bottom:5px;font-size:12px}.check-popup-signature{border-bottom:1px solid #050505;display:flex;justify-content:center;align-items:end;min-height:52px}.check-popup-signature img{width:138px;height:46px;object-fit:contain;margin-bottom:-6px}.check-modal-actions{justify-content:flex-end;padding-top:4px}.wholesale-workspace{display:grid;gap:14px;align-items:start}.wholesale-invoice-workspace,.wholesale-workspace{grid-template-columns:300px minmax(0,1fr)}.wholesale-invoice-workspace .wholesale-side-panel{display:flex}.wholesale-fullwidth{width:calc(100vw - 32px);max-width:none;margin-left:calc(-1 * (50vw - 50% - 16px))}.ws-sell-workspace{grid-template-columns:minmax(0,1fr)}.ws-sell-workspace>.wholesale-side-panel{display:none}.wholesale-balance-workspace{grid-template-columns:minmax(0,1fr)!important}.wholesale-balance-workspace>.wholesale-side-panel{display:none!important}.wholesale-invoice-workspace.wholesale-rail-collapsed{grid-template-columns:minmax(0,1fr)}.wholesale-rail-collapsed>.wholesale-side-panel{display:none}.poc-rail-toggle{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sd-profitability-modal{background:#fff;border-radius:16px;width:min(820px,calc(100vw - 40px));max-height:calc(100vh - 60px);overflow-y:auto;padding:24px;display:grid;gap:24px;box-shadow:0 28px 80px rgba(15,23,42,.28)}.sd-profitability-section{display:grid;gap:10px}:root[data-theme=dark] .sd-profitability-modal{background:var(--panel)}.wholesale-side-panel{position:sticky;top:82px;display:flex;flex-direction:column;gap:0;background:#0b1220;border-radius:12px;border:1px solid #1e293b;padding:0;max-height:calc(100vh - 110px);overflow-y:auto;overflow-x:hidden;color:#e2e8f0}.wholesale-side-panel .section-title-row{padding:12px 14px;margin:0;border-bottom:1px solid #1e293b}.wholesale-side-panel .section-title-row .card-title,.wholesale-side-panel .section-title-row strong{color:#f1f5f9;font-size:13px;font-weight:800}.wholesale-side-panel .summary-lines.compact-summary{padding:10px 14px 12px}.wholesale-side-panel .summary-lines.compact-summary>div{color:#cbd5e1}.wholesale-side-panel .summary-lines.compact-summary>div strong{color:#f1f5f9}.ws-rail-head{padding:12px 14px;border-bottom:1px solid #1e293b;display:flex;align-items:center;gap:8px}.ws-rail-head strong{font-size:13px;color:#f1f5f9;font-weight:800;flex:1 1}.ws-rail-count{font-size:11px;color:#64748b;font-weight:700}.ws-rail-new{padding:5px 12px;background:#2563eb;color:#ffffff;border:none;border-radius:6px;font-size:11.5px;font-weight:800;cursor:pointer}.ws-rail-new:hover{background:#1d4ed8}.ws-rail-filters{padding:8px 12px;display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #1e293b}.ws-rail-filter-dd{position:relative;width:100%}.ws-rail-filter-btn{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;border-radius:7px;border:1px solid #334155;background:#1e293b;color:#cbd5e1;font-size:11px;font-weight:700;cursor:pointer}.ws-rail-filter-btn::-webkit-details-marker{display:none}.ws-rail-filter-caret{color:#64748b}.ws-rail-filter-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;display:flex;flex-direction:column;gap:2px;padding:4px;border-radius:8px;border:1px solid #334155;background:#16223d;box-shadow:0 10px 26px rgba(2,6,23,.5)}.ws-rail-filter-item{text-align:left;border:none;background:transparent;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:700;color:#94a3b8;cursor:pointer}.ws-rail-filter-item:hover{background:#243047;color:#e2e8f0}.ws-rail-filter-item.active{background:#2563eb;color:#ffffff}.ws-rail-chip{padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:800;background:#1e293b;border:1px solid #334155;color:#94a3b8;cursor:pointer;letter-spacing:.02em}.ws-rail-chip:hover{background:#243047;color:#cbd5e1}.ws-rail-chip.active{background:#2563eb;color:#ffffff;border-color:#2563eb}.ws-rail-search{margin:8px 12px;padding:7px 10px;border-radius:7px;border:1px solid #334155;background:#1e293b;color:#e2e8f0;font-size:11.5px}.ws-rail-search::placeholder{color:#64748b}.ws-rail-search:focus{outline:none;border-color:#38bdf8;background:#243047}.ws-rail-list{flex:1 1;padding-bottom:6px}.ws-rail-row{width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid #1e293b;padding:10px 14px;cursor:pointer;display:grid;gap:3px;font-size:11.5px;color:#e2e8f0;transition:background .12s ease}.ws-rail-row:hover{background:#111c33}.ws-rail-row.selected{background:#1d2a4f;border-left:3px solid #38bdf8;padding-left:11px}.ws-rail-row-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.ws-rail-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:900;color:#f1f5f9}.ws-rail-dot{width:9px;height:9px;border-radius:999px;flex-shrink:0;display:inline-block}.ws-rail-dot.dirty,.ws-rail-dot.draft,.ws-rail-dot.uncommitted{background:#dc2626}.ws-rail-dot.committed,.ws-rail-dot.open,.ws-rail-dot.unpaid{background:#a78bfa}.ws-rail-dot.partial{background:#fb923c}.ws-rail-dot.paid,.ws-rail-dot.ready,.ws-rail-dot.shipped{background:#22c55e}.field-required{color:#dc2626;font-weight:700;margin-left:4px}.field-optional{color:#94a3b8;font-weight:500;font-size:11px;margin-left:4px}.ws-rail-customer{font-size:11px;color:#cbd5e1;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-rail-meta{font-size:10px;color:#64748b;display:flex;justify-content:space-between}.ws-rail-meta strong{color:#94a3b8;font-weight:700}.ws-rail-shipto{font-size:11.5px}.ws-rail-shipto strong{color:#cbd5e1;font-weight:600;overflow-wrap:anywhere}.ws-rail-empty{padding:18px 14px;color:#64748b;font-size:11.5px;text-align:center}:root[data-theme=dark] .ws-rail-row{background:var(--panel);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .ws-rail-row:hover{background:var(--panel-soft)}:root[data-theme=dark] .ws-rail-row.selected{background:rgba(37,99,235,.18)}.wholesale-order-builder{display:grid;gap:10px}.compact-builder-header{align-items:center;min-height:0}.wholesale-customer-strip{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1fr) minmax(280px,.9fr);gap:14px;align-items:end}.wholesale-customer-summary{align-self:stretch}.wholesale-address-card{align-self:stretch;border:1px solid var(--border-soft);border-radius:8px;display:grid;gap:8px;padding:10px}.wholesale-address-box{min-height:86px;resize:vertical}.wholesale-address-modal{width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid var(--border-soft);border-radius:8px;box-shadow:0 28px 80px rgba(15,23,42,.28);padding:16px}.wholesale-address-modal .modal-header{align-items:flex-start;gap:12px;margin-bottom:12px}.wholesale-address-modal .modal-header h2{font-size:20px;line-height:1.15;margin:0}.wholesale-address-modal .wholesale-address-box{min-height:92px;max-height:140px;width:100%;resize:vertical}.wholesale-address-modal .modal-actions{justify-content:flex-end;margin-top:12px}.wholesale-shipping-modal{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid var(--border-soft);border-radius:8px;box-shadow:0 28px 80px rgba(15,23,42,.28);padding:16px}.wholesale-shipping-grid{gap:12px}.wholesale-shipping-weights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wholesale-shipping-summary{display:grid;gap:8px;margin-top:8px;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:#f8fafc}.wholesale-shipping-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.wholesale-shipping-summary span{color:var(--muted);font-weight:700}.wholesale-shipping-summary strong{text-align:right}.wholesale-shipping-note{margin-top:10px}.wholesale-shipping-output{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:8px;background:#f8fafc}.wholesale-shipping-output-mode{display:flex;align-items:center;gap:14px;border:0;margin:0;padding:0}.wholesale-shipping-output-mode legend{font-weight:700;font-size:13px;color:var(--muted);padding-right:6px}.wholesale-shipping-output-mode label,.wholesale-shipping-slip-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.wholesale-shipping-slip-toggle{margin-left:auto;font-weight:600}.wholesale-shipping-void-row{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border:1px dashed #e5b1b1;border-radius:8px;background:#fff6f6;flex-wrap:wrap}.wholesale-shipping-void-btn{color:#b91c1c;border-color:#fca5a5;background:#fff}.wholesale-shipping-void-btn:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.wholesale-mini-settings{gap:8px}.wholesale-text-toggle{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:auto;align-self:end}.wholesale-text-toggle input[type=checkbox]{width:16px;height:16px;margin:0;flex:none}.wholesale-customer-modal{width:min(780px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto}.wholesale-lookup-card{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:#f8fbff}.wholesale-existing-match{display:flex;align-items:center;justify-content:space-between;gap:12px}.wholesale-customer-form{align-items:end}.wholesale-builder-grid{display:grid;grid-template-columns:1fr;gap:8px;align-items:center}.wholesale-order-builder .scan-in-row{grid-template-columns:minmax(0,1fr) auto}.wholesale-combined-scan{min-height:40px;resize:vertical}.wholesale-compact-fields{grid-template-columns:1.05fr 1.2fr .75fr .85fr .9fr .85fr 1fr minmax(180px,1.25fr);gap:8px}.wholesale-compact-fields .field{gap:4px}.wholesale-compact-fields input,.wholesale-compact-fields select{min-height:36px;padding:7px 9px}.wholesale-notes-field{min-width:180px}.wholesale-options-panel{border:1px solid var(--border-soft);border-radius:8px;padding:8px 10px}.wholesale-options-panel summary{cursor:pointer;font-size:13px;font-weight:800}.wholesale-options-panel .form-grid{margin-top:8px}.invoice-toggle-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-option-toggle{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:42px;padding:9px 10px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.invoice-option-toggle span{font-size:12px;font-weight:800}.invoice-option-toggle strong{border-radius:999px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:900;padding:3px 8px;text-transform:uppercase}.invoice-option-toggle.active{background:linear-gradient(135deg,#2563eb,#0ea5e9);border-color:transparent;box-shadow:0 10px 20px rgba(37,99,235,.18);color:#fff}.invoice-option-toggle.active strong{background:rgba(255,255,255,.2);color:#fff}.wholesale-builder-footer{align-items:center;border-top:1px solid var(--border-soft);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding-top:12px}.split-weight-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.split-weight-row input{min-width:0}.package-weight-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ws-sell-sheet-table{min-width:1900px}.wholesale-customer-table{grid-column:1/-1}.wholesale-orders-table{min-width:1650px}.inventory-count-modal{width:min(680px,calc(100vw - 24px));max-height:calc(100vh - 36px);overflow:auto;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 28px 80px rgba(15,23,42,.28);padding:18px}:root[data-theme=dark] .inventory-count-modal{background:var(--panel);border-color:var(--border)}.check-issue-modal{width:min(440px,calc(100vw - 24px));background:#fff;border:1px solid var(--border-soft);border-radius:16px;box-shadow:0 28px 80px rgba(15,23,42,.28);overflow:hidden;display:flex;flex-direction:column}.check-issue-modal .modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 16px;border-bottom:1px solid var(--border-soft)}.check-issue-modal .modal-header h2{margin:0;font-size:17px}.check-issue-modal .modal-body{padding:20px;display:flex;flex-direction:column;gap:14px}.check-issue-modal .modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border-soft);background:#f8fafc}:root[data-theme=dark] .check-issue-modal,:root[data-theme=dark] .check-issue-modal .modal-footer{background:var(--panel);border-color:var(--border)}.inventory-count-grid{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:16px;align-items:start}.inventory-count-stack{display:grid;gap:14px}.inventory-count-stack .scan-in-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.inventory-count-stack .scan-in-row input{width:100%;min-height:42px;border-radius:10px;border:1px solid var(--border-soft);padding:0 12px;font-size:15px;font-weight:700;background:#ffffff}.inventory-count-stack .scan-in-row button{min-height:42px;padding:0 16px;border-radius:10px;font-weight:800}.inventory-count-last-card{display:grid;gap:4px;padding:14px 16px;border-radius:12px;border:1px solid var(--border-soft);background:#f8fafc;transition:background .12s ease,border-color .12s ease}.inventory-count-last-card.is-matched{background:#ecfdf5;border-color:#6ee7b7}.inventory-count-last-card.is-unmatched{background:#fee2e2;border-color:#ef4444;border-width:2px;color:#7f1d1d}.inventory-count-last-card.is-unmatched .inventory-count-last-id,.inventory-count-last-card.is-unmatched .inventory-count-last-label,.inventory-count-last-card.is-unmatched .inventory-count-last-meta{color:#7f1d1d}.inventory-count-last-card.is-sold{background:#fef3c7;border-color:#f59e0b;border-width:2px;color:#78350f}.inventory-count-last-card.is-sold .inventory-count-last-id,.inventory-count-last-card.is-sold .inventory-count-last-label,.inventory-count-last-card.is-sold .inventory-count-last-meta,.inventory-count-last-card.is-sold .inventory-count-last-model{color:#78350f}.inventory-count-resume-banner{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;border:1px solid var(--border-soft)}.inventory-count-resume-banner>div{display:grid;gap:2px}.inventory-count-resume-banner strong{font-size:13px}.inventory-count-resume-banner small{font-size:11.5px;color:var(--muted)}.inventory-count-resume-banner-active{background:#fef9c3;border-color:#facc15}.inventory-count-resume-banner-history{background:#f1f5f9;border-color:#cbd5e1}.attached-part-row.tone-red{background:#fef2f2;border-left:3px solid #ef4444}.attached-part-row.tone-orange{background:#fef3c7;border-left:3px solid #f59e0b}.attached-part-row.is-stale{background:#fffbeb;border-left:3px solid #fbbf24}.count-stale-chip{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:999px;background:#fde68a;color:#78350f;font-size:10.5px;font-weight:700;white-space:nowrap}.inventory-count-last-card.is-idle{background:#f8fafc;border-color:var(--border-soft);border-style:dashed}.inventory-count-last-label{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#475569}.inventory-count-last-id{font-size:18px;font-weight:900;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.inventory-count-last-model{font-size:14px;font-weight:700;color:var(--text)}.inventory-count-last-meta{font-size:12px;color:var(--muted)}.inventory-count-stack .section-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.inventory-count-stack .count-list{max-height:280px;overflow:auto;display:grid;gap:6px}.count-results-panel,.count-scan-panel{display:grid;gap:12px}.count-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.count-stat-grid div{border:1px solid var(--border-soft);border-radius:8px;background:#fbfdff;padding:10px;display:grid;gap:2px}.count-stat-grid span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.count-stat-grid strong{font-size:22px}.count-progress-card{border:1px solid var(--border-soft);border-radius:8px;background:#fbfdff;padding:12px;display:grid;gap:8px}.count-progress-track{height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0}.count-progress-track span{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--blue)}.count-list{max-height:230px;overflow:auto}.count-subtitle{margin-top:6px}.repair-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.repair-action-card{border:1px solid var(--border);border-radius:16px;background:white;box-shadow:var(--shadow-sm);padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.repair-action-card span:last-child{display:grid;gap:4px}.repair-action-card small{color:var(--muted);font-weight:750}.pos-date-picker{position:relative}.date-picker-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:292px;border:1px solid var(--border);border-radius:16px;background:white;box-shadow:var(--shadow);padding:12px;display:grid;gap:10px}.mini-calendar-header{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px}.mini-calendar-header strong{text-align:center;font-size:14px}.mini-calendar-grid,.mini-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.mini-calendar-weekdays span{color:var(--muted);font-size:11px;font-weight:800;text-align:center}.mini-calendar-day,.mini-calendar-empty{width:100%;aspect-ratio:1;border-radius:8px}.mini-calendar-day{border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;font-weight:750}.mini-calendar-day:hover{background:var(--surface);border-color:var(--border)}.mini-calendar-day.selected,.mini-calendar-day.today{background:#2563eb;border-color:#2563eb;color:white}.mini-calendar-day.selected:not(.today){background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}@media (max-width:1200px){.clean-pos-toolbar{grid-template-columns:1fr}.unified-scan-card .scan-in-row{grid-template-columns:minmax(0,1fr) auto}.checkout-modal-grid,.device-detail-grid,.device-filter-toolbar,.devices-layout,.incoming-po-layout,.purchase-order-layout{grid-template-columns:1fr}.device-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-cost-grid{grid-template-columns:1fr}.editable-device-field.featured{grid-column:span 1}.repair-action-grid{grid-template-columns:1fr}.device-bulk-panel,.device-detail-side,.incoming-print-panel,.po-list-panel{position:static}}@media (max-width:760px){.invoice-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clean-pos-actions,.customer-mini-summary{grid-template-columns:1fr}.customer-mini-summary{align-items:stretch}.split-payment-row,.split-payment-row.financing-row,.virtual-terminal-fields{grid-template-columns:1fr}.checkout-modal-actions{display:grid}.device-quick-grid{grid-template-columns:1fr}}.repair-status-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.repair-status-tab{appearance:none;border:1px solid var(--border);background:rgba(255,255,255,.95);border-radius:18px;box-shadow:var(--shadow-sm);padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;cursor:pointer;text-align:left;color:var(--text);transition:.15s ease}.repair-status-tab:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.35);box-shadow:var(--shadow-md)}.repair-status-tab.active{border-color:rgba(37,99,235,.65);background:linear-gradient(180deg,rgba(239,246,255,.98),rgba(255,255,255,.98));box-shadow:0 0 0 3px rgba(37,99,235,.1),var(--shadow-sm)}.repair-status-tab strong{display:block;font-size:14px;font-weight:850}.repair-status-tab small{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repair-status-tab b{display:grid;place-items:center;min-width:32px;height:32px;border-radius:999px;background:var(--soft-blue);color:var(--blue-dark);font-size:13px}.repair-status-icon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;color:white;font-size:19px}.repair-status-icon.blue{background:linear-gradient(135deg,var(--blue),var(--blue-dark))}.repair-status-icon.orange{background:linear-gradient(135deg,var(--orange),#ea580c)}.repair-status-icon.green{background:linear-gradient(135deg,var(--green),#15803d)}.repair-status-icon.purple{background:linear-gradient(135deg,var(--purple),#5b21b6)}.repair-status-icon.red{background:linear-gradient(135deg,var(--red),#b91c1c)}.repair-search-row{grid-template-columns:minmax(0,1fr) auto}.repair-part-scan-row{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(280px,1fr) auto;gap:10px;align-items:center;padding:0 18px 16px}.empty-table-message{padding:22px;color:var(--muted);font-weight:750;text-align:center;border-top:1px solid var(--border)}@media (max-width:1100px){.repair-status-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.repair-part-scan-row,.repair-status-tabs{grid-template-columns:1fr}}.trade-in-layout{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:18px}.trade-quick-panel{margin-bottom:16px}.trade-history-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:4px 0 12px}.trade-history-search{flex:1 1 280px;min-width:220px}.trade-history-date,.trade-history-search{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:13px}.danger-link{color:#dc2626}.invoice-details-cell{white-space:normal;overflow-wrap:anywhere;width:340px;max-width:340px;min-width:0}.invoice-details-cell>.item-sub,.invoice-details-cell>a,.invoice-details-cell>div,.invoice-details-cell>strong{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.invoice-actions-cell{width:1%;white-space:nowrap}.invoice-actions-split{display:inline-flex;align-items:stretch}.invoice-edit-main{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0;font-weight:800}.invoice-edit-dd{position:relative;display:inline-flex}.invoice-edit-caret{list-style:none;cursor:pointer;display:inline-flex;align-items:center;padding-left:8px;padding-right:8px;border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid #15803d;margin-left:0;font-weight:800}.invoice-edit-caret::-webkit-details-marker{display:none}.invoice-actions-split .invoice-edit-caret,.invoice-actions-split .invoice-edit-main{background:#16a34a;border-color:#16a34a;color:#ffffff;font-weight:700}.invoice-actions-split .invoice-edit-main:hover{background:#15803d;border-color:#15803d;color:#ffffff}.invoice-actions-split .invoice-edit-caret,.invoice-edit-dd[open] .invoice-edit-caret{background:#15803d;border-color:#15803d}.invoice-actions-split .invoice-edit-caret:hover{background:#166534;border-color:#166534}.invoice-edit-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--panel,#fff);border:1px solid var(--border,#e2e8f0);border-radius:8px;box-shadow:0 8px 24px rgba(15,23,42,.16);padding:4px;z-index:50;display:flex;flex-direction:column}.invoice-edit-menu-item{text-align:left;border:0;background:transparent;padding:8px 12px;border-radius:6px;font-size:13px;color:var(--text,#111827);cursor:pointer;white-space:nowrap}.invoice-edit-menu-item:hover{background:var(--surface-2,#f1f5f9)}.invoice-edit-menu-item.danger{color:#c0392b}.invoice-edit-menu-item.danger:hover{background:rgba(192,57,43,.1)}.invoice-edit-menu-item:disabled{opacity:.5;cursor:default}.trade-import-grid{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end}.file-button{overflow:hidden;justify-content:center}.file-button input{inset:0;cursor:pointer}.trade-manual-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.trade-imei-field{grid-column:span 2}.trade-imei-control{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:8px;align-items:center}.trade-imei-control .button,.trade-imei-control .secondary-button{min-height:44px;padding-inline:18px}.trade-bulk-imei-box{min-height:96px;resize:vertical}.trade-condition-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:start;margin-top:12px}.trade-condition-row .wide-field{grid-column:1/-1}.trade-issue-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.trade-issue-label,.trade-no-issues{color:var(--muted);font-size:12px;font-weight:900}.trade-issue-label{margin-right:2px;text-transform:uppercase;letter-spacing:.04em}.trade-selected-issues{display:flex;flex-wrap:wrap;gap:6px}.trade-selected-issues .chip{min-height:30px;padding:6px 10px}.trade-offer-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;align-items:end;margin-top:14px}.trade-offer-row .button,.trade-offer-row .secondary-button{min-height:44px}.trade-scan-panel{background:var(--surface)}.trade-scan-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px}.trade-scan-count{min-width:112px;padding:10px 14px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--surface) 72%,var(--page-bg));color:var(--text);font-size:13px;font-weight:900;text-align:center}.trade-scan-bar{display:grid;grid-template-columns:minmax(0,1fr) 122px 112px 96px;gap:12px;align-items:center}.trade-scan-input{min-height:64px;border-radius:14px;font-size:18px;font-weight:800;padding-inline:22px;background:color-mix(in srgb,var(--surface) 75%,var(--page-bg))}.trade-scan-bar .button,.trade-scan-bar .secondary-button{min-height:64px;border-radius:14px;font-size:15px;font-weight:950}.tradein-field-generate-id{margin-left:8px;padding:3px 9px;border:1px solid var(--border-soft,#e5e7eb);border-radius:6px;background:#fff;color:var(--brand,#1e40af);font-size:11px;font-weight:800;cursor:pointer;letter-spacing:.01em}.tradein-field-generate-id:hover{background:var(--brand-soft,#dbeafe);color:var(--brand,#1e40af)}.success-button{background:#16a34a;border-color:#16a34a}.blue-button{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.trade-scan-helper{margin-top:10px;color:var(--muted);font-size:13px;font-weight:750}.trade-batch-strip{display:grid;grid-template-columns:minmax(180px,1fr) repeat(5,minmax(82px,112px)) 110px 92px;gap:10px;align-items:end;margin-top:24px;padding:16px;border:1px solid #d7e2ef;border-radius:15px;background:#f1f5f9}.trade-batch-strip>div{display:grid;gap:4px}.trade-batch-strip strong{color:var(--text);font-size:15px}.trade-batch-strip span{color:var(--muted);font-size:12px;font-weight:850}.trade-batch-strip .secondary-button,.trade-batch-strip input,.trade-batch-strip select{min-height:36px;border-radius:10px;font-size:13px;font-weight:850}.trade-edit-queue{margin-top:24px}.trade-edit-table-wrap{overflow-x:auto}.trade-edit-table{width:100%;min-width:1420px;border-collapse:separate;border-spacing:0 10px}.trade-edit-table td,.trade-edit-table th{padding:9px 8px;vertical-align:middle;text-align:left}.trade-edit-table th{color:#475569;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;background:#eaf1f8;border-bottom:0}.trade-edit-table th:first-child{border-radius:10px 0 0 10px}.trade-edit-table th:last-child{border-radius:0 10px 10px 0}.trade-edit-table tbody td{background:#ffffff;border-top:1px solid #d7e2ef;border-bottom:1px solid #d7e2ef}.trade-edit-table tbody td:first-child{border-left:1px solid #d7e2ef;border-radius:12px 0 0 12px}.trade-edit-table tbody td:last-child{border-right:1px solid #d7e2ef;border-radius:0 12px 12px 0}.trade-edit-row.ready td{background:#f6fff8;border-color:#86efac}.trade-edit-row.review td{background:#fff8e8;border-color:#f59e0b}.trade-edit-row.needs-info td{background:#fff5f5;border-color:#fca5a5}.trade-edit-empty{display:grid;gap:4px;padding:16px 6px;color:var(--muted)}.trade-edit-empty strong{color:var(--text);font-size:15px}.trade-edit-table input,.trade-edit-table select{width:100%;min-height:38px;border-radius:8px;font-size:13px;font-weight:800;background:#ffffff;border-color:#d7e2ef}.trade-edit-table input[type=checkbox]{width:18px;min-height:18px}.trade-edit-table td:first-child,.trade-edit-table th:first-child{width:44px;text-align:center}.trade-edit-table td:nth-child(2),.trade-edit-table th:nth-child(2){width:150px}.trade-edit-table td:nth-child(3),.trade-edit-table th:nth-child(3){width:108px}.trade-edit-table td:nth-child(4),.trade-edit-table th:nth-child(4){width:112px}.trade-edit-table td:nth-child(5),.trade-edit-table th:nth-child(5){width:170px}.trade-edit-table td:nth-child(6),.trade-edit-table th:nth-child(6){width:95px}.trade-edit-table td:nth-child(7),.trade-edit-table th:nth-child(7){width:112px}.trade-edit-table td:nth-child(8),.trade-edit-table th:nth-child(8){width:94px}.trade-edit-table td:nth-child(9),.trade-edit-table th:nth-child(9){width:92px}.trade-edit-table td:nth-child(10),.trade-edit-table th:nth-child(10){width:64px}.trade-edit-table td:nth-child(11),.trade-edit-table th:nth-child(11){width:190px}.trade-edit-table td:nth-child(12),.trade-edit-table th:nth-child(12){width:94px}.trade-edit-table td:nth-child(13),.trade-edit-table th:nth-child(13){width:76px}.trade-row-offer,.trade-row-specs,.trade-row-stack{display:grid;gap:6px}.trade-row-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-row-offer{grid-template-columns:minmax(0,1fr)}.trade-row-offer .link-button{min-height:auto;padding:0;justify-self:start;font-size:12px}.trade-selected-issues.compact{gap:4px}.trade-selected-issues.compact .chip{min-height:26px;padding:4px 8px;font-size:11px}.custom-quote-result{display:grid;gap:4px;min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft)}.custom-quote-result span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.incoming-sheet-table{min-width:1380px}.trade-history-table{min-width:2200px}.table-input{width:100%;min-width:92px;border:1px solid var(--border);border-radius:10px;background:white;padding:8px 10px;outline:none}.inline-table-action{display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:8px;min-width:240px}.pin-table-action{grid-template-columns:minmax(86px,1fr) auto;min-width:170px}.price-input{min-width:82px;max-width:110px}.retail-price-input{width:76px;min-width:64px;max-width:76px;padding-left:8px;padding-right:8px}.online-sales-table{min-width:1900px}.online-address-cell{min-width:230px;white-space:normal}.online-item-cell{min-width:260px;max-width:380px;white-space:normal}.online-item-cell .item-sub,.online-item-cell strong{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.address-status-pill{display:inline-flex;width:max-content;margin-top:7px;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.address-status-pill.ok{background:var(--green-soft);color:var(--green)}.address-status-pill.warn{background:var(--orange-soft);color:#b45309}.address-ok{color:var(--green)}.address-warn{color:#b45309}.online-match-card{min-width:240px;white-space:normal}.online-scan-row{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:8px;align-items:center;min-width:310px}.profit-positive{color:var(--green)}.profit-negative{color:var(--red)}.id-upload-box{border:1px dashed var(--border);background:#fbfdff;border-radius:14px;padding:13px}.id-upload-box input{padding:10px;background:white}@media (max-width:1200px){.trade-import-grid,.trade-in-layout,.trade-manual-grid{grid-template-columns:1fr}.trade-imei-field{grid-column:auto}.trade-imei-control,.trade-offer-row{grid-template-columns:1fr}}.trade-start-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.trade-start-hero{min-height:190px;align-content:space-between;background:linear-gradient(135deg,#ffffff,#eef7f4)}.trade-start-actions{display:flex;gap:10px;flex-wrap:wrap}.trade-conversation-card{grid-column:1/-1}.conversation-list{display:grid;gap:10px;padding:14px}.conversation-row{border:1px solid var(--border);border-radius:10px;padding:12px;background:#fbfdff;display:grid;gap:6px;white-space:normal}.conversation-row div{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.conversation-row strong{color:var(--text)}.conversation-row p{margin:0;line-height:1.45}.conversation-row.inbound{border-left:4px solid #2563eb}.conversation-row.outbound{border-left:4px solid #16a34a}.conversation-row.note{border-left:4px solid #f59e0b}.compact-conversation-list{padding:8px 0 0;gap:8px}.compact-conversation-list .conversation-row{padding:10px}@media (max-width:1200px){.trade-start-layout{grid-template-columns:1fr}}.report-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.report-tab{border:1px solid var(--border);background:white;border-radius:14px;padding:14px;display:grid;gap:4px;text-align:left;color:var(--text);text-decoration:none}.report-tab span{font-weight:900;font-size:16px}.report-tab strong{color:var(--muted);font-size:12px}.report-tab.active{border-color:rgba(37,99,235,.58);background:var(--blue-soft);color:var(--blue)}.report-tab.active strong{color:var(--blue)}.online-connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.online-connection-card{border:1px solid var(--border);background:white;border-radius:16px;padding:16px;display:grid;gap:10px;box-shadow:var(--shadow-sm)}.online-sales-table,.ws-invoice-sheet{min-width:1680px}@media (max-width:900px){.online-connection-grid,.report-tabs{grid-template-columns:1fr}}:root{--bg:#f4f6fa;--panel-soft:#f8fafc;--surface-muted:#f8fafc;--border:#d6dde8;--border-soft:#e8edf4;--muted:#64748b;--shadow:0 18px 40px rgba(15,23,42,0.08);--shadow-sm:0 4px 14px rgba(15,23,42,0.05)}.sidebar{gap:18px;background:#ffffff}.brand{padding:0 4px 12px}.brand-mark{width:38px;height:48px;border-width:2px;border-radius:8px;font-size:20px}.brand-title{font-size:19px}.nav{gap:4px}.nav-item{font-size:14px}.nav-icon{width:22px;font-size:17px}.nav-item.active{background:#1f2937;box-shadow:none}.topbar{height:64px;padding:0 24px;background:rgba(255,255,255,.94)}.field input,.field select,.field textarea,.input,.notes-area,.search-wrap input,.table-input,.table-toolbar input,.table-toolbar select{border-radius:8px;box-shadow:none}.search-wrap input{padding-top:11px;padding-bottom:11px}.notification{font-size:20px}.avatar{width:38px;height:38px}.page{padding:22px 28px 36px}h1{font-size:29px;letter-spacing:0}.eyebrow{font-size:13px;line-height:1.45}.button,.chip,.date-pill,.filter,.icon-button,.secondary-button{border-radius:8px;padding:9px 12px;font-size:14px;box-shadow:none}.button{background:#2563eb}.dashboard-main,.grid,.side-stack{gap:14px}.kpi-grid{gap:12px;margin-bottom:16px}.kpi-card{min-height:96px;padding:15px;grid-template-columns:auto 1fr}.kpi-icon{border-radius:8px}.kpi-label,.kpi-trend{font-size:12px}.kpi-value{font-size:22px}.table-toolbar{padding:12px;gap:8px}th{padding:10px 12px;font-size:12px;color:#334155}td{padding:11px 12px;font-size:13px}tbody tr:hover{background:#f8fafc}.status{border-radius:8px;padding:4px 8px}.device-tabs,.inventory-split-tabs,.po-kind-tabs,.report-tabs{gap:8px}.inventory-tab,.report-tab{padding:12px}.report-tab span{font-size:14px}.report-tab strong{line-height:1.35}.checkout-modal-card,.customer-add-prompt,.customer-info-popover,.customer-match-bar,.customer-modal-card,.customer-selected-card,.device-history-row,.device-location-card,.editable-device-field,.label-preview-card,.online-connection-card,.pending-trade-card,.repair-action-card{border-radius:8px}.dashboard-grid,.device-detail-grid,.devices-layout,.pos-layout,.purchase-order-layout,.trade-in-layout{gap:14px}.device-detail-grid{grid-template-columns:minmax(0,1fr) 300px}.device-detail-side{top:82px}.device-primary-card{padding:18px}.device-quick-grid{gap:10px}.editable-device-field{min-height:78px;padding:11px}.editable-device-field.featured{min-height:88px}.editable-device-field.featured input{font-size:22px}.device-side-card{padding:12px}.device-side-card .summary-lines>div,.editable-summary-field{padding-bottom:7px}.device-filter-toolbar{grid-template-columns:minmax(260px,1fr) 170px 140px 130px auto auto}.device-bulk-edit-panel{border:1px solid var(--border-soft);background:#f8fafc;border-radius:8px;margin:0 12px 12px;padding:12px;display:grid;gap:10px}.device-bulk-scan-row{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:8px;align-items:stretch}.bulk-imei-box{min-height:72px}.device-bulk-edit-grid{display:grid;gap:8px;align-items:end}.device-bulk-edit-grid .button{min-height:42px}.device-bulk-match-list{display:grid;gap:8px;max-height:220px;overflow:auto}.wholesale-order-list{display:none;gap:10px;padding:0 12px 12px}.wholesale-order-card{border:1px solid var(--border-soft);border-radius:8px;background:#fff;padding:12px;display:grid;gap:12px}.wholesale-order-links,.wholesale-order-main{display:flex;justify-content:space-between;gap:12px;align-items:center}.wholesale-order-money{display:grid;justify-items:end;gap:2px;white-space:nowrap}.wholesale-order-money strong{font-size:20px}.wholesale-order-links span,.wholesale-order-money span{color:var(--muted);font-size:12px}.wholesale-order-controls{display:grid;grid-template-columns:150px 220px minmax(150px,1fr) minmax(220px,1.2fr) minmax(150px,auto);gap:8px}.wholesale-order-payment-panel{border-top:1px solid var(--border-soft);display:grid;gap:8px;padding-top:10px}.wholesale-payment-entry{display:grid;grid-template-columns:150px 180px 180px auto;gap:8px;align-items:end}.wholesale-payment-list{display:grid;gap:6px}.wholesale-payment-row{align-items:center;background:#f8fafc;border:1px solid var(--border-soft);border-radius:8px;display:grid;gap:8px;grid-template-columns:140px 160px 1fr;padding:8px 10px}.wholesale-payment-row span{color:var(--muted);font-size:13px}.wholesale-order-links{border-top:1px solid var(--border-soft);padding-top:10px;flex-wrap:wrap}.wholesale-order-money-edit .field{min-width:150px}.wholesale-order-money-edit input{border:1px solid var(--border);border-radius:8px;padding:8px}.wholesale-orders-table{display:table;min-width:1500px}.wholesale-balance-table{min-width:1320px}.wholesale-balance-breakdown-row td{background:var(--surface-muted)}.wholesale-balance-breakdown{display:grid;grid-template-columns:minmax(520px,1.4fr) minmax(360px,.9fr);gap:12px;padding:10px}.wholesale-balance-ledger{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px}.compact-ledger-table{min-width:0;font-size:12px}.compact-ledger-table td,.compact-ledger-table th{padding:8px}.wholesale-balance-sheet-card{overflow-x:auto}.money-table-input{min-width:92px}.tracking-table-input{min-width:150px}.wholesale-order-actions{white-space:nowrap}.wholesale-order-actions .link-button{margin-right:6px}.device-inventory-table{min-width:1320px}.cart-panel,.device-detail-side,.incoming-print-panel,.open-ticket-panel,.po-list-panel,.trade-checkout-panel{top:82px}@media (max-width:1200px){.app-layout{grid-template-columns:84px minmax(0,1fr)}.topbar{height:auto;min-height:64px}.device-detail-grid,.wholesale-builder-footer,.wholesale-customer-strip{grid-template-columns:1fr}.wholesale-compact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.page{padding:18px}.page-header{align-items:flex-start;flex-direction:column}.device-filter-toolbar,.table-toolbar{display:grid;grid-template-columns:1fr}.device-bulk-edit-grid,.device-bulk-scan-row{grid-template-columns:1fr}.wholesale-order-links,.wholesale-order-main{align-items:stretch;flex-direction:column}.wholesale-order-money{justify-items:start}.wholesale-compact-fields,.wholesale-order-controls,.wholesale-payment-entry,.wholesale-payment-row{grid-template-columns:1fr}.wholesale-order-money-edit .field{min-width:0}}.brand-mark{font-size:13px;font-weight:950;letter-spacing:0}.brand-subtitle{font-size:0}.brand-subtitle:after{content:none}.nav-icon{height:28px;border:1px solid var(--border);border-radius:7px;color:#475569;font-size:10px;font-weight:950}.nav-item.active .nav-icon{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.16);color:white}.sidebar-footer{display:grid;gap:2px;font-size:12px}.sidebar-footer small{color:var(--muted-2);font-weight:750}.notification{min-height:34px;border:1px solid var(--border);border-radius:12px;box-sizing:border-box;min-width:104px;padding:8px 18px 8px 14px;display:inline-flex;align-items:center;justify-content:center;background:white;color:#334155;font-size:13px;font-weight:850;cursor:pointer;transition:background .12s}.notification:hover{background:#f8fafc}.notification-wrap{position:relative}.notification-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:90;background:var(--panel,#fff);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.12);min-width:260px;padding:6px;display:grid;gap:2px}.notification-panel-header{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 10px 4px}.notif-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--text,#0f172a);cursor:pointer;transition:background .12s}.notif-item:hover{background:var(--panel-soft,#f8fafc)}.notif-item-icon{width:32px;height:32px;border-radius:8px;background:var(--blue-soft,#eff6ff);color:var(--blue,#2563eb);display:grid;place-items:center;flex-shrink:0;font-size:15px}.notif-item-body strong{display:block;font-size:13px;font-weight:700;color:var(--text,#0f172a);line-height:1.2}.notif-item-body small{display:block;font-size:11.5px;color:var(--muted,#64748b);margin-top:1px}.notif-empty{padding:16px 12px;text-align:center;font-size:13px;color:var(--muted,#64748b)}:root[data-theme=dark] .notification-panel{background:var(--panel);border-color:var(--border)}:root[data-theme=dark] .notif-item:hover{background:var(--panel-soft)}:root[data-theme=dark] .notif-item-icon{background:rgba(96,165,250,.15);color:var(--blue)}:root[data-theme=dark] .notif-item-body strong{color:var(--text)}:root[data-theme=dark] .notif-item-body small{color:var(--muted)}.badge-dot{top:4px;right:6px}.profile-name{font-size:14px}.profile-role{font-size:12px}.card-header .header-actions,.page-header .header-actions,.settings-card-header .header-actions{justify-content:flex-end}.button,.date-pill,.link-button,.secondary-button,.table-link-button{min-height:34px;line-height:1.15}.button,.date-pill,.secondary-button{white-space:nowrap}.link-button,.table-link-button{display:inline-flex;align-items:center;gap:6px;color:var(--blue);border-radius:6px}.link-button:hover,.table-link-button:hover{color:var(--blue-dark);text-decoration:underline}.button:disabled,.link-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.54}.button-row .button,.button-row .secondary-button,.header-actions .button,.header-actions .secondary-button,.table-toolbar .button,.table-toolbar .secondary-button{justify-content:center}.sheet-like-table td{background:white}.sheet-like-table tbody tr:hover td{background:#f8fafc}.table-input{min-height:34px;padding:7px 9px;border-radius:7px}.price-input{text-align:right}.checkout-message,.success-note,.upload-message{border-radius:8px}.inventory-tab,.repair-status-tab,.report-tab{text-align:left}.inventory-tab strong,.repair-status-tab small,.report-tab strong{font-weight:750}.card-header,.device-card-header,.page-header,.po-detail-header,.settings-card-header{gap:12px;flex-wrap:wrap}.button-row,.checkout-modal-actions,.header-actions,.ledger-actions,.modal-actions,.split-payment-actions{flex-wrap:wrap;gap:8px}.table-toolbar{flex-wrap:wrap}.table-toolbar input,.table-toolbar select{min-width:180px}.search-wrap{flex:1 1 360px;max-width:720px;width:auto}.topbar{flex-wrap:wrap}.user-tools{flex:0 0 auto}.profile>span,.search-icon{display:none}.search-wrap input{padding-left:16px}.report-tabs.device-tabs{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.wholesale-compact-fields{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:end}.wholesale-notes-field{min-width:0}.wholesale-customer-strip{grid-template-columns:minmax(240px,.75fr) minmax(0,1fr) minmax(280px,.9fr)}.wholesale-builder-footer .summary-lines,.wholesale-customer-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.wholesale-orders-table{min-width:1280px}.wholesale-orders-table td,.wholesale-orders-table th{padding-left:9px;padding-right:9px}.wholesale-combined-scan{line-height:1.35}.table-input.money-table-input,.table-input.price-input{text-align:right}.brand-title,.card-title,.nav-label,.report-tab span{min-width:0;overflow-wrap:anywhere}@media (max-width:900px){.topbar{align-items:stretch}.search-wrap,.user-tools{width:100%}.user-tools{justify-content:space-between}}.clean-pos-toolbar,.clean-pos-toolbar>*,.device-detail-grid,.device-detail-grid>*,.incoming-po-layout,.incoming-po-layout>*,.inventory-layout,.inventory-layout>*,.merged-pos-grid,.merged-pos-grid>*,.online-connection-grid,.online-connection-grid>*,.po-layout,.po-layout>*,.pos-universal-toolbar,.pos-universal-toolbar>*,.purchase-order-layout,.purchase-order-layout>*,.quote-layout,.quote-layout>*,.repair-checkout-grid,.repair-checkout-grid>*,.reports-layout,.reports-layout>*,.settings-layout,.settings-layout>*,.trade-in-layout,.trade-in-layout>*,.trade-start-layout,.trade-start-layout>*{min-width:0}.device-bulk-scan-row,.quote-lookup-grid,.scan-in-row,.trade-import-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.device-bulk-scan-row,.quote-lookup-grid,.trade-import-grid{grid-template-columns:minmax(0,1fr) auto auto}.form-grid.two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.device-po-header-grid,.device-po-payment-grid,.part-edit-grid,.po-compact-fields,.po-header-grid,.trade-manual-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.table-card{overflow-x:auto;overflow-y:visible}.table-wrap{width:100%;max-width:100%}.sheet-like-table td,.sheet-like-table th{max-width:340px}.sheet-like-table .table-input,.sheet-like-table input,.sheet-like-table select{max-width:100%}.checkout-modal-actions,.modal-actions{justify-content:flex-end}.checkout-modal-actions .button,.checkout-modal-actions .secondary-button,.modal-actions .button,.modal-actions .secondary-button{min-width:110px}.field.check-field{align-items:center;min-height:38px}.field.check-field input{flex:0 0 auto}@media (max-width:760px){.device-bulk-scan-row,.quote-lookup-grid,.scan-in-row,.trade-import-grid{grid-template-columns:1fr}.button-row,.checkout-modal-actions,.header-actions,.modal-actions{display:grid;grid-template-columns:1fr;width:100%}}.repair-action-card{min-height:76px}.repair-status-icon{font-weight:950}.incoming-print-actions,.po-action-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.po-action-bar,.po-detail-header,.po-header-grid,.po-summary-strip{padding-left:16px;padding-right:16px}.po-detail-header{padding-top:16px}.checkout-summary-panel,.pos-action-card,.scan-in-card,.start-repair-card{min-width:0}.checkout-bottom-options .secondary-button{min-height:38px}.repair-list-card{overflow-x:auto}.repair-list-card table{min-width:1280px}.repair-list-card td:nth-child(5),.repair-list-card th:nth-child(5){min-width:230px;white-space:normal}.repair-list-card td:nth-child(3),.repair-list-card td:nth-child(4),.repair-list-card th:nth-child(3),.repair-list-card th:nth-child(4){min-width:150px}.repair-list-card td:nth-child(6),.repair-list-card th:nth-child(6){min-width:160px}.card,.field,.field input,.field select,.field textarea,.input,.inventory-tab,.kpi-card,.notes-area,.repair-status-tab,.report-tab,.settings-card,.settings-panels,.table-card{min-width:0}.kpi-card{grid-template-columns:42px minmax(0,1fr);min-height:92px;padding:14px;gap:12px}.kpi-icon{width:42px;height:42px;border-radius:10px;font-size:18px}.kpi-label,.kpi-trend,.kpi-value{overflow-wrap:anywhere}.kpi-value{line-height:1.1}.kpi-trend{margin-top:6px;line-height:1.25}.sparkline{display:none}.repair-status-tabs{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.repair-status-tab{border-radius:8px;min-height:76px}.inventory-tab strong,.repair-status-tab small,.report-tab strong{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.report-tabs.device-tabs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.inventory-tab,.report-tab{border-radius:8px;min-height:84px;align-content:start}.table-card:has(>.table-wrap){overflow:hidden}.table-card>.table-wrap{overflow-x:auto;overflow-y:visible}.repair-list-card table{min-width:1060px}#repair-invoices table{min-width:1320px}#repair-invoices td,#repair-invoices th{white-space:nowrap;vertical-align:top}#repair-invoices td:nth-child(12),#repair-invoices th:nth-child(12){white-space:normal;min-width:240px}.device-filter-toolbar{grid-template-columns:minmax(280px,1fr) repeat(3,minmax(135px,180px)) auto auto}.device-bulk-edit-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.device-bulk-edit-grid .button{min-height:45px}.settings-layout{grid-template-columns:210px minmax(0,1fr)}.settings-card .form-grid.two{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.tax-editor-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.repair-upload-grid{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}.settings-card input,.settings-card select,.settings-card textarea{width:100%;max-width:100%}.brand,.topbar-brand{justify-content:flex-start;text-align:left;gap:10px}.brand-title,.topbar-brand .brand-title{width:100%;font-family:inherit;font-size:19px;line-height:1.2;letter-spacing:0;text-align:left}.brand-subtitle,.nav-icon,.topbar-brand .brand-subtitle{display:none!important}.search-wrap,.topbar-main .search-wrap{flex:0 1 420px;max-width:420px}.topbar-main{justify-content:flex-start}.top-nav-tab-wrap{position:relative;display:inline-flex;align-items:stretch}.top-nav-tab .nav-caret{font-size:11px;line-height:1;opacity:.55;transition:transform .15s ease,opacity .15s ease}.top-nav-tab-menu-button{appearance:none;cursor:pointer;font:inherit;white-space:nowrap}.top-nav-tab-menu-button.open .nav-caret,.top-nav-tab-menu-button:hover .nav-caret{opacity:1}.top-nav-tab-menu-button.open .nav-caret{transform:rotate(180deg)}.top-nav-submenu{position:absolute;left:0;top:calc(100% + 6px);min-width:max(100%,220px);background:var(--panel,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;box-shadow:var(--shadow-md,0 10px 30px rgba(15,23,42,.12));padding:6px;display:grid;gap:2px;z-index:10020}.top-nav-submenu a{display:block;padding:9px 12px;border-radius:7px;font-weight:700;font-size:13.5px;color:var(--text,#0f172a);text-decoration:none}.top-nav-submenu a.active,.top-nav-submenu a:hover{background:var(--blue-soft,#eff6ff);color:var(--blue,#2563eb)}.mobile-menu-link,.nav-item,.top-nav-tab{gap:8px}.repair-image-card{border-radius:10px;min-height:56px;padding:12px 14px;gap:4px}.repair-image-card.compact,.repair-image-card.model-card{min-height:54px}.repair-image-card.issue-image-card{grid-template-columns:minmax(0,1fr) auto;min-height:58px}.repair-quote-page{min-height:100vh;display:grid;place-items:start center;padding:clamp(16px,4vw,34px);background:linear-gradient(180deg,rgba(8,118,185,.08),rgba(245,247,251,0) 260px),#f5f7fb}.repair-quote-card{width:min(100%,680px);min-height:560px;background:#fff;border:1px solid #d7dce5;border-top:5px solid #0f70b7;border-radius:8px;box-shadow:0 24px 60px rgba(15,23,42,.12);padding:clamp(18px,3vw,28px)}.repair-quote-header h1,.repair-quote-success h1{margin:0;font-size:24px;line-height:1.1;color:#343a46}.repair-quote-header p,.repair-quote-success p{margin:6px 0 18px;color:#7b8494;font-weight:650}.repair-quote-progress-label{color:#4c5565;font-size:16px;margin-bottom:8px}.repair-quote-progress{height:12px;border-radius:999px;background:#edf0f3;overflow:hidden;margin-bottom:18px}.repair-quote-progress span{display:block;height:100%;border-radius:inherit;background:#0876b9;transition:width .2s ease}.repair-quote-step h2{margin:0 0 14px;font-size:15px;color:#303742}.repair-quote-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.repair-quote-option{min-height:112px;border:1px solid #cbd1da;background:#fff;color:#343a46;display:grid;justify-items:center;align-content:center;gap:10px;padding:14px 10px;border-radius:8px;text-align:center;box-shadow:0 8px 18px rgba(15,23,42,.05)}.repair-quote-option strong{font-size:14px;font-weight:800;line-height:1.2}.repair-quote-option-icon{width:48px;height:48px;border-radius:8px;display:grid;place-items:center;background:#eff6ff;color:#0876b9;font-size:16px;font-weight:950}.repair-quote-option-icon img{width:36px;height:36px;object-fit:contain}.repair-quote-option-icon.text-icon{width:38px;height:38px;font-size:13px}.repair-quote-option.selected{border-color:#0876b9;box-shadow:inset 0 0 0 2px rgba(8,118,185,.16);background:#f5fbff}.issue-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.repair-quote-contact-grid,.repair-quote-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.repair-quote-contact-grid label,.repair-quote-model-grid label{display:grid;gap:10px;color:#333a45;font-weight:800}.repair-quote-wide{grid-column:1/-1}.repair-quote-contact-grid input,.repair-quote-model-grid input,.repair-quote-model-grid select,.repair-quote-other-notes textarea{width:100%;border:1px solid #cfd4dd;background:#fff;min-height:42px;padding:9px 12px;color:#333a45;outline:none}.repair-quote-other-notes{grid-column:1/-1;display:grid;gap:10px;color:#333a45;font-weight:800}.repair-quote-other-notes textarea{min-height:98px;resize:vertical}.repair-quote-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:26px}.repair-quote-button,.repair-quote-secondary{border:0;min-height:38px;border-radius:3px;padding:0 26px;font-weight:850}.repair-quote-button{background:#0876b9;color:#fff}.repair-quote-secondary{background:#eef2f7;color:#303742}.repair-quote-error{margin-top:14px;color:#ef4444;font-weight:800}.repair-quote-success{display:grid;align-content:center;justify-items:start;gap:12px}.repair-quote-alert,.repair-quote-ticket{width:100%;border:1px solid #d7dce5;background:#f8fafc;padding:14px}.repair-quote-ticket small,.repair-quote-ticket span{display:block;color:#667085}.repair-quote-ticket strong{display:block;margin:4px 0;font-size:24px;color:#0876b9}@media (max-width:640px){.repair-quote-page{padding:0;background:#fff}.repair-quote-card{min-height:100vh;border-left:0;border-right:0;border-bottom:0;border-radius:0;box-shadow:none}.issue-grid,.repair-quote-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.repair-quote-contact-grid,.repair-quote-model-grid{grid-template-columns:1fr}}@media (max-width:480px){*,:after,:before{min-width:0}body,html{max-width:100%;overflow-x:hidden}.main-shell,.page,.topbar{max-width:100vw!important;overflow-x:hidden}.topbar{position:sticky;top:0;z-index:80}.topbar-main{gap:8px!important;padding:calc(8px + env(safe-area-inset-top)) 10px 8px!important}.topbar-main .mobile-menu-wrap,.topbar-main .search-wrap,.topbar-main .user-tools{max-width:100%!important;width:100%!important}.topbar-main .user-tools{align-items:center;display:flex;justify-content:space-between}.theme-toggle{flex:1 1 auto}.page{padding:12px 10px calc(84px + env(safe-area-inset-bottom))!important;width:100%!important}.page-header,.page>*,.page>.card,.page>.grid,.page>main,.page>section{max-width:100%!important;width:100%!important}.page-header{gap:8px;margin-bottom:10px}.page-header h1{font-size:22px;line-height:1.12}.card,.card-pad,.checkout-summary-panel,.device-detail-side,.form-card,.messages-thread-panel,.po-detail-panel,.po-list-panel,.quote-builder-panel,.settings-card,.start-repair-card,.table-card,.ticket-detail-sidebar,.trade-checkout-panel,.wholesale-order-builder,.wholesale-side-panel{border-radius:8px!important;padding:10px!important}.checkout-modal-grid,.customer-modal-grid,.dashboard-grid,.device-detail-grid,.device-po-workspace,.devices-single-layout,.incoming-po-layout,.intake-layout,.inventory-layout,.merged-pos-grid,.messages-customer-workspace,.po-layout,.pos-layout,.pos-universal-toolbar,.purchase-order-layout,.quote-layout,.repair-checkout-grid,.repair-page-grid,.reports-layout,.settings-layout,.ticket-detail-page-grid,.trade-in-layout,.trade-start-layout,.two-col,.wholesale-invoice-workspace,.wholesale-workspace{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.cart-panel,.checkout-summary-panel,.customer-profile,.device-detail-side,.quote-builder-panel,.settings-nav,.start-repair-card,.ticket-detail-sidebar,.trade-checkout-panel{position:static!important;top:auto!important}.attached-part-row,.checkout-cart-row,.checkout-context-row,.checkout-line-item-row,.compact-customer-form,.compact-self-row,.customer-readonly-grid,.details-grid,.device-bulk-edit-grid,.device-filter-toolbar,.device-po-header-grid,.device-po-payment-grid,.expanded-spec-grid,.financing-grid,.form-grid,.form-grid.two,.invoice-link-card,.kpi-grid,.messages-toolbar,.payment-entry-row,.payment-grid,.payment-row,.po-compact-fields,.po-header-grid,.previous-payment-row,.repair-catalog-add-row,.repair-catalog-issue-row,.saved-checkout-payment,.single-column-details,.split-payment-row,.stacked-invoice-card,.table-toolbar,.three-payments,.ticket-device-row,.trade-imei-control,.trade-import-grid,.trade-manual-grid,.trade-offer-row,.wholesale-builder-footer,.wholesale-builder-grid,.wholesale-compact-fields,.wholesale-customer-strip,.wholesale-order-controls,.wholesale-order-links,.wholesale-order-main,.wholesale-order-money,.wholesale-payment-entry,.wholesale-payment-row{grid-template-columns:minmax(0,1fr)!important}.button-row,.checkout-bottom-options,.checkout-modal-actions,.header-actions,.ledger-actions,.modal-actions,.pos-action-row,.saved-repair-actions,.wholesale-order-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%}.button,.link-button,.secondary-button,.table-link-button{min-height:42px;width:100%}.icon-button{min-width:38px}.field input,.field select,.field textarea,.input,.table-input,input,select,textarea{max-width:100%;width:100%}.checkout-price-edit input,.money-table-input,.price-input,.retail-price-input{max-width:none!important;min-width:0!important;width:100%!important}.device-tabs,.inventory-split-tabs,.messages-tabs,.po-kind-tabs,.repair-status-tabs,.report-tabs,.report-tabs.device-tabs,.settings-nav{display:flex!important;flex-wrap:nowrap!important;gap:6px;grid-template-columns:none!important;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.device-tabs::-webkit-scrollbar,.inventory-split-tabs::-webkit-scrollbar,.messages-tabs::-webkit-scrollbar,.po-kind-tabs::-webkit-scrollbar,.repair-status-tabs::-webkit-scrollbar,.report-tabs::-webkit-scrollbar,.settings-nav::-webkit-scrollbar{display:none}.device-tabs button,.inventory-tab,.messages-tabs button,.po-kind-tabs button,.repair-status-tab,.report-tab,.settings-nav-item{flex:0 0 auto!important;min-width:max-content;width:auto!important}.repair-stepper,.text-stepper{overflow-x:auto;padding-bottom:4px;white-space:nowrap}.brand-image-grid,.issue-image-grid,.model-image-grid,.product-grid,.repair-image-grid,.type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.repair-image-card,.repair-image-card.compact,.repair-image-card.model-card{min-height:78px;padding:9px}.repair-image-card.issue-image-card{grid-template-columns:minmax(0,1fr)!important;text-align:center}.repair-card-visual{height:34px;width:34px}.date-pill,.pos-date-picker{width:100%}.date-picker-popover{left:0;max-width:calc(100vw - 20px);right:0;width:100%}.checkout-cart-list,.checkout-line-item-list,.invoice-day-list,.messages-customer-scroll,.messages-list,.po-list,.saved-payment-list,.split-payment-list{gap:8px}.attached-part-row,.checkout-cart-row,.checkout-line-item-row,.invoice-link-card,.message-customer-button,.payment-row,.previous-payment-row,.wholesale-order-card,.wholesale-payment-row{align-items:stretch!important}.cart-row-actions,.receipt-row-actions,.ticket-contact-actions,.wholesale-order-controls,.wholesale-order-links{align-items:stretch;display:grid;justify-items:stretch;width:100%}.compact-summary,.device-spec-grid,.incoming-po-stats,.mini-spec-grid,.po-summary-strip,.report-stat-grid,.sales-tax-stat-grid,.summary-lines{grid-template-columns:minmax(0,1fr)!important}.device-filter-toolbar,.messages-toolbar,.table-toolbar{align-items:stretch}.table-card{overflow:hidden}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.sheet-like-table,table{min-width:680px}.device-po-sheet-table,.incoming-po-table,.online-sales-table,.po-edit-table,.trade-history-table,.wholesale-balance-table,.wholesale-orders-table{min-width:920px}.online-address-cell,.online-item-cell{min-width:220px}.modal-backdrop{align-items:stretch;padding:env(safe-area-inset-top) 8px env(safe-area-inset-bottom)}.check-modal-card,.checkout-modal-card,.customer-modal-card,.employee-pin-modal,.inventory-count-modal,.wholesale-customer-modal,.wide-modal-card{border-radius:8px;max-height:calc(100dvh - 16px);max-width:100%;overflow:auto;width:100%}.checkout-modal-actions{background:var(--panel);bottom:0;padding-top:8px;position:sticky}.messages-customer-scroll,.po-list{max-height:280px;overflow:auto}.phone-message-thread{max-height:42dvh;min-height:260px}.message-reply-box{grid-template-columns:minmax(0,1fr) auto!important}.universal-search-panel{left:10px;max-height:calc(100dvh - 160px);overflow:auto;right:10px;top:132px;width:auto}}@media (min-width:761px){.topbar-main .search-wrap{flex:0 1 300px!important;max-width:320px!important;min-width:220px}.topbar-main .search-icon,.topbar-main .shortcut{display:none!important}.topbar-main .search-wrap input{padding-left:14px!important;padding-right:14px!important}.top-nav-tabs,.topbar-main .top-nav-tabs{flex-wrap:wrap;overflow:visible}}.details-page .form-card .form-grid.two{grid-template-columns:1fr}.details-page .field input,.details-page .field select,.details-page .field textarea{min-width:0}.details-page .included-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.details-page .included-item{justify-content:flex-start;min-width:0}.compact-self-row>span:first-child small,.compact-self-row>span:first-child strong{display:block}.messages-page .page-header{margin-bottom:14px}.messages-toolbar{padding:12px}.messages-tabs{margin:12px 0}.messages-customer-workspace{gap:12px}.messages-panel-title{padding:12px}.messages-customer-scroll{gap:6px;padding:8px}.message-customer-button{border-radius:8px;gap:8px;min-height:74px;padding:9px 10px}.message-customer-button strong{font-size:13px;line-height:1.2}.message-customer-button small{font-size:10.5px}.message-customer-preview{color:var(--text)!important;font-size:11px!important;font-weight:800;margin-top:3px}.message-customer-button b{min-width:24px;padding:3px 7px}.messages-thread-panel{padding:14px;max-width:760px;width:100%;justify-self:start}.message-customer-button.inbox-row.needs-quote{background:#fef2f2;border-left:4px solid #dc2626}.message-customer-button.inbox-row.needs-quote:hover{background:#fee2e2}.message-customer-button.inbox-row.needs-quote .inbox-row-name{color:#b91c1c}.inbox-new-quote{display:inline-block;margin-left:8px;padding:2px 8px;font-size:10.5px;font-weight:700;letter-spacing:.02em;vertical-align:middle}.messages-new-quote-row{display:flex;gap:8px;padding:8px 0 4px;flex-wrap:wrap}.messages-new-quote-btn{flex:1 1 auto;text-align:center;font-size:13px;font-weight:600;padding:8px 14px}.messages-thread-header{align-items:center;border-bottom:1px solid var(--border-soft);margin-bottom:10px;padding-bottom:10px}.messages-thread-header .eyebrow{font-size:12px;margin-top:3px}.messages-list{gap:8px}.message-card{border-radius:8px;box-shadow:none;gap:7px;padding:10px 12px}.message-card.inbound,.message-card.note,.message-card.outbound{border-left-width:3px}.message-card-header{align-items:flex-start}.message-card-header strong{font-size:13px;line-height:1.2}.message-card-footer,.message-card-header span{font-size:11px}.message-preview{color:var(--text);font-size:13px;line-height:1.35!important}.message-full-text{border:1px solid var(--border-soft);border-radius:8px;background:var(--panel-soft);padding:7px 9px}.message-full-text summary{color:var(--blue);cursor:pointer;font-size:12px;font-weight:900}.message-full-text p{margin-top:8px;white-space:pre-wrap}.message-card-footer{border-top:1px solid var(--border-soft);padding-top:6px}@media (min-width:901px){.messages-customer-workspace{grid-template-columns:minmax(280px,340px) minmax(0,1fr)!important}}@media (min-width:761px){.topbar-main{align-items:center;display:flex!important;flex-wrap:nowrap;gap:10px}.topbar-main .search-wrap{flex:1 1 300px!important;max-width:480px!important;min-width:230px;order:0}.topbar-main .top-nav-tabs{border-top:0;flex:1 1 auto;max-width:min(680px,46vw);min-width:280px;order:0;padding:0}.top-nav-tab{gap:6px;min-height:40px;padding:7px 9px}.top-nav-tab .nav-icon{background:#fff;border:1px solid var(--border-soft);border-radius:7px;display:grid;font-size:14px;font-weight:950;height:26px;min-width:26px;place-items:center;width:26px}.top-nav-tab .nav-label{font-size:12px}}@media (min-width:761px) and (max-width:1180px){.topbar-brand{min-width:auto}.notification,.profile-name,.profile-role,.topbar-brand .brand-subtitle,.topbar-brand .brand-title{display:none!important}.topbar-main .search-wrap{max-width:none!important}.topbar-main .top-nav-tabs{max-width:none}}@media (min-width:901px){.page{padding:24px clamp(24px,2.4vw,44px) 44px}.page-header{margin-bottom:18px}.top-nav-tabs,.topbar-main{padding-left:clamp(20px,2.2vw,38px);padding-right:clamp(20px,2.2vw,38px)}.topbar-main .search-wrap{flex:1 1 520px;max-width:none}.topbar-brand{min-width:230px}.top-nav-tab{min-height:40px;padding-left:13px;padding-right:13px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dashboard-grid,.two-col{grid-template-columns:minmax(0,1fr) minmax(360px,440px)}.intake-layout,.pos-layout{grid-template-columns:minmax(0,1fr) minmax(360px,420px)}.pos-universal-toolbar{grid-template-columns:minmax(380px,.95fr) minmax(460px,1.05fr)!important;gap:18px}.inventory-layout,.quote-layout{grid-template-columns:minmax(0,1fr) minmax(340px,410px)!important}.trade-in-layout{grid-template-columns:minmax(0,1fr) minmax(380px,440px)!important}.device-detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important}.settings-layout{grid-template-columns:240px minmax(0,1fr)!important}.messages-customer-workspace{grid-template-columns:minmax(300px,390px) minmax(0,1fr)}.messages-toolbar{grid-template-columns:minmax(260px,1fr) auto}.wholesale-customer-strip{grid-template-columns:minmax(300px,.7fr) minmax(0,1fr) minmax(280px,.9fr)!important}.wholesale-compact-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.brand-image-grid,.product-grid,.repair-image-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.model-image-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.issue-image-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.repair-image-card.issue-image-card{min-height:86px}.cart-panel,.checkout-summary-panel,.customer-profile,.device-detail-side,.quote-builder-panel,.settings-nav,.start-repair-card,.ticket-detail-sidebar,.trade-checkout-panel{top:128px}}.main-shell{min-width:0;width:100%}.topbar{display:block!important;height:auto!important;padding:0!important;overflow:visible;z-index:1000}.topbar-main{min-height:64px;padding:10px 24px}.topbar-brand,.topbar-main{align-items:center;display:flex;gap:10px}.topbar-brand{flex:0 0 auto;min-width:224px}.topbar-brand .brand-mark{height:42px;width:34px;font-size:15px}.topbar-brand .brand-subtitle,.topbar-brand .brand-title{display:block!important;white-space:nowrap}.topbar-brand .brand-title{font-size:16px;line-height:1.1}.topbar-brand .brand-subtitle{font-size:9px}.topbar-main .search-wrap{flex:1 1 360px;max-width:760px;min-width:220px;width:auto!important}.topbar-main .user-tools{flex:0 0 auto}.top-nav-tabs{border-top:0;display:flex;flex:0 1 auto;gap:6px;min-width:0;overflow-x:auto;padding:0;scrollbar-width:none}.top-nav-tabs::-webkit-scrollbar{display:none}.top-nav-tab{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;color:var(--text);display:inline-flex;flex:0 0 auto;gap:6px;min-height:40px;padding:7px 9px;text-decoration:none}.top-nav-tab .nav-icon{background:white;border:1px solid var(--border-soft);border-radius:7px;display:grid;font-size:14px;font-weight:950;height:26px;min-width:26px;place-items:center;width:26px}.top-nav-tab .nav-label{display:inline!important;font-size:12px;font-weight:900;white-space:nowrap}.top-nav-tab.active,.top-nav-tab:hover{border-color:rgba(37,99,235,.26);color:var(--blue)}.top-nav-tab.active{background:#1f2937;border-color:#1f2937;color:#fff}.top-nav-tab.active .nav-icon{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.28);color:#fff}@media (max-width:1000px){.topbar-main{flex-wrap:wrap;gap:10px}.topbar-brand{min-width:190px}.topbar-main .search-wrap{flex-basis:100%;order:3;max-width:none}.topbar-main .top-nav-tabs{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 260px);order:2}}@media (max-width:760px){.topbar-main{align-items:stretch;display:flex;flex-direction:column;padding:calc(8px + env(safe-area-inset-top)) 10px 8px}.top-nav-tabs,.topbar-brand{display:none}.topbar-main .mobile-menu-wrap{display:block;width:100%}.topbar-main .search-wrap{min-width:0;width:100%!important}.topbar-main .user-tools{justify-content:flex-end}}:root[data-theme=dark] .top-nav-tab,:root[data-theme=dark] .top-nav-tab-menu-button{background:var(--panel);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .top-nav-tab-menu-button.active,:root[data-theme=dark] .top-nav-tab-menu-button:hover,:root[data-theme=dark] .top-nav-tab.active,:root[data-theme=dark] .top-nav-tab:hover{background:rgba(96,165,250,.14);border-color:rgba(96,165,250,.34);color:#93c5fd}@media (max-width:760px){.topbar{isolation:isolate;overflow:visible!important;position:sticky!important;top:0!important;z-index:2147483000!important}.mobile-menu-wrap{position:relative;z-index:2147483001}.mobile-menu-backdrop{background:rgba(15,23,42,.22);display:block;inset:0;position:fixed;z-index:2147483002}.mobile-menu-dropdown{align-content:start;box-sizing:border-box;height:calc(100dvh - 76px - env(safe-area-inset-bottom));left:12px;max-height:calc(100dvh - 76px - env(safe-area-inset-bottom));overflow-y:auto;position:fixed!important;right:12px;top:calc(64px + env(safe-area-inset-top));z-index:2147483003}.messages-page .messages-thread-panel{display:none!important}.messages-page .mobile-inline-message-thread{display:grid!important}}.mobile-menu-wrap{display:none;position:relative;width:100%}.mobile-menu-button{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--text);display:flex;gap:10px;justify-content:space-between;min-height:46px;padding:9px 12px;width:100%}.mobile-menu-button strong{font-size:15px;font-weight:800}.mobile-menu-caret,.mobile-menu-kicker{color:#94a3b8;font-size:12px;font-weight:800;text-transform:uppercase}.mobile-menu-caret{font-size:15px;min-width:20px;text-align:center}.mobile-menu-backdrop{background:rgba(15,23,42,.16);border:0;display:none;inset:0;padding:0;position:fixed;z-index:9998}.mobile-menu-dropdown{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);display:grid;gap:6px;left:0;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:9999}.mobile-menu-link{align-items:center;border:1px solid transparent;border-radius:7px;color:var(--text);display:flex;gap:10px;min-height:42px;padding:9px 10px;text-decoration:none}.mobile-menu-link.active{background:var(--blue-soft);border-color:rgba(37,99,235,.26);color:var(--blue);font-weight:800}.mobile-menu-section{display:grid;gap:4px}.mobile-menu-sublinks{display:grid;gap:4px;padding:0 0 4px 14px}.mobile-menu-sublink{border:1px solid transparent;border-radius:7px;color:var(--muted);display:block;font-size:13px;font-weight:800;min-height:36px;padding:8px 10px;text-decoration:none}.mobile-menu-sublink.active{background:var(--blue-soft);border-color:rgba(37,99,235,.2);color:var(--blue)}@media (max-width:760px){.sidebar{display:none!important}.topbar{isolation:isolate;top:0!important;z-index:9997!important}.mobile-menu-wrap{display:block;position:relative;z-index:10000}.mobile-menu-backdrop{display:block}.mobile-menu-button{border-radius:10px;min-height:50px;padding:10px 12px}.mobile-menu-button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-dropdown{align-content:start;bottom:16px;border-radius:12px;left:16px;max-height:none;overflow-y:auto;padding:10px;position:fixed;right:16px;top:64px;z-index:9999}.mobile-menu-link{border-radius:9px;min-height:50px;padding:11px 12px}.mobile-menu-sublink{border-radius:8px;min-height:40px;padding:9px 11px}.mobile-menu-link .nav-icon{flex:0 0 38px;height:34px;width:38px}}:root[data-theme=dark] .mobile-menu-button,:root[data-theme=dark] .mobile-menu-dropdown{background:var(--panel);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .mobile-menu-link.active,:root[data-theme=dark] .mobile-menu-sublink.active{background:rgba(96,165,250,.14);border-color:rgba(96,165,250,.34);color:#93c5fd}.cloud-sync-pill{position:fixed;right:18px;bottom:18px;z-index:70;display:inline-flex;align-items:center;gap:8px;max-width:min(420px,calc(100vw - 28px));padding:9px 12px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 14px 40px rgba(15,23,42,.14);color:var(--muted);font-size:12px;font-weight:800}.cloud-sync-pill span{width:8px;height:8px;border-radius:999px;background:#94a3b8;flex:0 0 auto}.cloud-sync-pill.good span{background:#22c55e}.cloud-sync-pill.warn span{background:#f97316}:root[data-theme=dark] .cloud-sync-pill{background:rgba(15,23,42,.94);color:#cbd5e1;border-color:var(--border)}@media (max-width:1180px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-upload-grid,.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;display:flex;flex-wrap:wrap}.settings-nav-item{flex:1 1 150px}}@media (max-width:760px){.app-layout{grid-template-columns:minmax(0,1fr)!important}.sidebar{display:none!important}.main-shell{width:100%;min-width:0;max-width:100vw;overflow-x:hidden}.topbar{position:static;display:grid;grid-template-columns:1fr;align-items:stretch;gap:10px;padding:12px 16px;min-height:0;width:100vw;max-width:100vw;overflow:visible}.search-wrap{width:calc(100vw - 32px);max-width:none;flex:0 1 auto}.search-wrap input{min-height:42px;padding:10px 12px}.shortcut{display:none}.user-tools{width:calc(100vw - 32px);justify-content:space-between;gap:10px}.profile{display:none}.profile-name,.profile-role{overflow-wrap:anywhere}.page{padding:18px 14px 32px;width:100vw;max-width:100vw;overflow-x:hidden}.page>*,.topbar>*{max-width:100%}.eyebrow{overflow-wrap:anywhere}.page-header{display:grid;grid-template-columns:1fr;align-items:start}.page-header,.page>.card,.page>.devices-single-layout,.page>.grid,.page>.merged-pos-grid,.page>.repair-checkout-grid,.page>.report-tabs,.page>.reports-layout,.page>.settings-layout,.page>main,.page>section{width:calc(100vw - 28px);max-width:calc(100vw - 28px)}.page-header>.button,.page-header>.date-pill,.page-header>.header-actions,.page-header>.secondary-button{width:100%}.device-bulk-edit-grid,.device-filter-toolbar,.kpi-grid,.repair-status-tabs,.report-tabs,.report-tabs.device-tabs,.settings-card .form-grid.two,.tax-editor-grid{grid-template-columns:1fr}.device-bulk-edit-grid .button,.table-toolbar .button,.table-toolbar .secondary-button,.table-toolbar input,.table-toolbar select{width:100%}}@media (max-width:480px){.search-wrap,.user-tools{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important}.page-header,.page>.card,.page>.devices-single-layout,.page>.grid,.page>.merged-pos-grid,.page>.repair-checkout-grid,.page>.report-tabs,.page>.reports-layout,.page>.settings-layout,.page>main,.page>section{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important}.page-header .eyebrow{max-width:calc(100vw - 48px)}}.attached-part-row,.audit-log-row,.card,.cart-panel,.checkout-message,.checkout-summary-panel,.compact-ticket-result,.customer-add-prompt,.customer-info-popover,.customer-match-bar,.customer-selected-card,.device-bulk-edit-panel,.device-detail-side,.device-history-row,.device-location-card,.device-primary-card,.device-side-card,.editable-device-field,.form-card,.id-upload-box,.inventory-tab,.invoice-link-card,.kpi-card,.label-preview-card,.online-connection-card,.open-ticket-panel,.pattern-lock-wrap,.payment-row,.pending-trade-card,.po-list-panel,.profit-card,.repair-action-card,.repair-image-card,.repair-status-tab,.report-tab,.scan-help-card,.settings-card,.success-note,.table-card,.trade-checkout-panel,.upload-message,.wholesale-order-card,.wholesale-payment-row{border-radius:8px}.button,.field input,.field select,.field textarea,.link-button,.payment-tile,.queue-status-select,.secondary-button,.table-input,.table-link-button,input,select,textarea{border-radius:6px}.button,.chip,.danger-button,.date-pill,.filter,.icon-button,.secondary-button{border-radius:10px}.button,.secondary-button{min-height:38px;padding:9px 13px;gap:8px;white-space:nowrap}.button{box-shadow:0 8px 18px rgba(37,99,235,.16)}.secondary-button{background:#fff;border-color:var(--border)}.button:hover,.repair-image-card:hover,.repair-status-tab:hover,.secondary-button:hover{transform:none}.card,.kpi-card,.repair-image-card,.repair-status-tab,.settings-card,.table-card{box-shadow:var(--shadow-sm)}.page{padding-top:22px}.page-header h1{margin:0 0 4px}.card-header .eyebrow,.page-header .eyebrow,.section-title-row .eyebrow{margin-top:3px}.topbar{height:68px}.sidebar{width:260px;padding:18px 14px}.brand-title{font-size:20px;letter-spacing:0}.brand-subtitle{letter-spacing:.08em}.nav-item{border-radius:8px;padding:11px 12px}.nav-icon{width:34px;min-width:34px;height:26px;display:grid;place-items:center;border:1px solid var(--border-soft);border-radius:6px;background:#f8fafc;font-size:11px;font-weight:900;letter-spacing:0}.nav-item.active .nav-icon{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.28);color:#fff}.search-wrap input{min-height:42px;border-radius:8px;padding-top:10px;padding-bottom:10px}.search-icon{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--border);border-radius:5px;background:#f8fafc;font-size:11px;font-weight:900}.profile{min-width:0}.profile .link-button{white-space:nowrap}.card-title,.item-sub,.nav-label,.profile-name,.profile-role,td,th{overflow-wrap:anywhere}.table-wrap{border-radius:8px}table{border-collapse:separate;border-spacing:0}th{font-size:11px;letter-spacing:.02em;text-transform:uppercase}td,th{vertical-align:middle}.form-grid{gap:12px}.field{gap:5px}.field input,.field select,.field textarea,.table-input{min-height:38px}.repair-card-visual,.repair-status-icon{border-radius:8px;font-size:13px;font-weight:900;letter-spacing:0}.repair-image-card{min-height:104px;padding:13px}.repair-image-card.issue-image-card{min-height:78px}.checkout-message,.success-note,.upload-message{line-height:1.45}@media (max-width:460px){body,html{width:100%;overflow-x:hidden}body{background:var(--bg)}.app-layout{display:block;width:100%;max-width:100%}.sidebar{position:sticky;top:0;z-index:40;width:100%;height:auto;max-height:none;padding:calc(8px + env(safe-area-inset-top)) 10px 8px;border-right:0;border-bottom:1px solid var(--border);gap:8px}.sidebar .brand{padding:0;gap:8px}.brand-mark{width:38px;height:42px;border-width:2px;border-radius:7px;font-size:13px}.brand-title{font-size:16px;line-height:1.1}.brand-subtitle,.sidebar-footer{display:none}.nav{display:flex;gap:6px;overflow-x:auto;padding:2px 0 1px;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav-item{flex:0 0 auto;gap:6px;padding:8px 9px;min-height:38px;font-size:12px}.nav-icon{width:28px;min-width:28px;height:24px;font-size:10px}.main-shell,.topbar{width:100%;max-width:100%}.topbar{position:sticky;top:0;z-index:9997;min-height:0;height:auto;grid-template-columns:1fr;padding:8px 10px;gap:8px}.search-wrap,.user-tools{width:100%;max-width:100%}.search-wrap input{min-height:42px;padding:10px 10px 10px 38px}.search-icon{left:10px}.cloud-sync-pill,.notification,.shortcut{display:none}.user-tools{display:grid;grid-template-columns:1fr auto;align-items:center}.theme-toggle{width:100%}.profile{display:flex;justify-content:flex-end}.profile .avatar{width:34px;height:34px;font-size:12px}.profile-name,.profile-role{display:none}.profile .link-button{padding:7px 8px;font-size:12px}.page{padding:14px 10px calc(30px + env(safe-area-inset-bottom))}.page,.page-header,.page>.card,.page>.devices-single-layout,.page>.grid,.page>.merged-pos-grid,.page>.repair-checkout-grid,.page>.report-tabs,.page>.reports-layout,.page>.settings-layout,.page>.trade-in-layout,.page>.trade-start-layout,.page>main,.page>section{width:100%;max-width:100%}.page-header{gap:10px;margin-bottom:12px}.page-header h1{font-size:24px;line-height:1.15}.button-row,.checkout-modal-actions,.header-actions,.modal-actions{display:grid;grid-template-columns:1fr;width:100%;gap:8px}.button,.link-button,.secondary-button,.table-link-button{min-height:44px;justify-content:center;white-space:normal}.checkout-modal-grid,.customer-modal-grid,.device-bulk-edit-grid,.device-filter-toolbar,.devices-single-layout,.form-grid,.form-grid.two,.inventory-tabs,.kpi-grid,.payment-grid,.repair-checkout-grid,.repair-status-tabs,.report-tabs,.report-tabs.device-tabs,.reports-layout,.settings-layout,.three-payments,.ticket-detail-page-grid,.trade-import-grid,.trade-in-layout,.trade-manual-grid,.trade-start-layout{grid-template-columns:1fr!important}.card,.card-pad,.checkout-summary-panel,.form-card,.kpi-card,.settings-card,.start-repair-card,.table-card,.trade-checkout-panel{padding:12px}.checkout-summary-panel,.start-repair-card,.ticket-detail-sidebar,.trade-checkout-panel{position:static}.brand-image-grid,.issue-image-grid,.repair-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}.model-image-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px}.repair-image-card,.repair-image-card.compact,.repair-image-card.model-card{min-height:86px;padding:10px}.repair-image-card.model-card strong{font-size:11px}.repair-image-card.issue-image-card{grid-template-columns:38px minmax(0,1fr);min-height:74px}.repair-card-visual{width:38px;height:38px}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.repair-list-card table,.sheet-like-table,.trade-history-table,.wholesale-orders-table,table{min-width:760px}td,th{padding:9px 8px}.field input,.field select,.field textarea,.table-input,input,select,textarea{min-height:44px;font-size:16px}.notes-area{min-height:118px}.modal-backdrop{align-items:stretch;padding:env(safe-area-inset-top) 8px env(safe-area-inset-bottom)}.check-modal-card,.checkout-modal-card,.customer-modal-card,.employee-pin-modal,.inventory-count-modal,.wide-modal-card{width:100%;max-width:100%;max-height:calc(100dvh - 16px);overflow:auto;border-radius:10px}.checkout-modal-actions{position:sticky;bottom:0;background:var(--panel);padding-top:8px}.universal-search-panel{position:fixed;left:10px;right:10px;top:150px;max-height:calc(100dvh - 170px);overflow:auto}}:root[data-theme=dark]{color-scheme:dark;--bg:#090d14;--panel:#111827;--panel-soft:#172033;--surface-muted:#172033;--border:#2b3548;--border-soft:#1f2937;--text:#e6edf7;--muted:#9aa7bb;--muted-2:#718096;--blue:#60a5fa;--blue-dark:#3b82f6;--blue-soft:rgba(96,165,250,0.15);--green:#34d399;--green-soft:rgba(52,211,153,0.14);--orange:#fbbf24;--orange-soft:rgba(251,191,36,0.14);--red:#fb7185;--red-soft:rgba(251,113,133,0.14);--purple:#a78bfa;--purple-soft:rgba(167,139,250,0.16);--shadow:0 18px 48px rgba(0,0,0,0.34);--shadow-sm:0 10px 28px rgba(0,0,0,0.22);--shadow-md:0 18px 36px rgba(0,0,0,0.28);--soft-blue:rgba(96,165,250,0.14)}:root[data-theme=dark] body{background:radial-gradient(circle at top right,rgba(59,130,246,.13),transparent 34rem),radial-gradient(circle at 8% 18%,rgba(52,211,153,.08),transparent 28rem),var(--bg)}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar{background:rgba(13,19,31,.92);border-color:var(--border-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-theme=dark] .brand-mark{background:rgba(96,165,250,.08);border-color:var(--blue);color:var(--blue)}:root[data-theme=dark] .brand-subtitle,:root[data-theme=dark] .link-button,:root[data-theme=dark] .nav-item:hover,:root[data-theme=dark] .table-link-button{color:var(--blue)}:root[data-theme=dark] .nav-item{color:#bac5d6}:root[data-theme=dark] .nav-icon,:root[data-theme=dark] .notification,:root[data-theme=dark] .shortcut{background:#172033;border-color:var(--border);color:#c7d2e4}:root[data-theme=dark] .nav-item:hover{background:rgba(96,165,250,.12)}:root[data-theme=dark] .nav-item.active{background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff}:root[data-theme=dark] .attached-part-row,:root[data-theme=dark] .audit-log-row,:root[data-theme=dark] .card,:root[data-theme=dark] .cart-panel,:root[data-theme=dark] .checkout-cart-row,:root[data-theme=dark] .checkout-line-item-panel,:root[data-theme=dark] .checkout-message,:root[data-theme=dark] .checkout-summary-panel,:root[data-theme=dark] .compact-scan-bar,:root[data-theme=dark] .compact-ticket-result,:root[data-theme=dark] .count-progress-card,:root[data-theme=dark] .customer-add-prompt,:root[data-theme=dark] .customer-confirm-card,:root[data-theme=dark] .customer-info-popover,:root[data-theme=dark] .customer-match-bar,:root[data-theme=dark] .customer-selected-card,:root[data-theme=dark] .device-bulk-edit-panel,:root[data-theme=dark] .device-detail-side,:root[data-theme=dark] .device-history-row,:root[data-theme=dark] .device-location-card,:root[data-theme=dark] .device-primary-card,:root[data-theme=dark] .device-side-card,:root[data-theme=dark] .editable-device-field,:root[data-theme=dark] .empty-cart-note,:root[data-theme=dark] .form-card,:root[data-theme=dark] .id-upload-box,:root[data-theme=dark] .inventory-tab,:root[data-theme=dark] .invoice-ledger-card,:root[data-theme=dark] .invoice-link-card,:root[data-theme=dark] .kpi-card,:root[data-theme=dark] .label-preview-card,:root[data-theme=dark] .online-connection-card,:root[data-theme=dark] .open-ticket-panel,:root[data-theme=dark] .part-edit-row td,:root[data-theme=dark] .part-rma-panel,:root[data-theme=dark] .part-rma-row,:root[data-theme=dark] .pattern-lock-wrap,:root[data-theme=dark] .payment-records-panel,:root[data-theme=dark] .payment-row,:root[data-theme=dark] .pending-trade-card,:root[data-theme=dark] .po-list-panel,:root[data-theme=dark] .pos-printer-panel,:root[data-theme=dark] .profit-card,:root[data-theme=dark] .repair-action-card,:root[data-theme=dark] .repair-image-card,:root[data-theme=dark] .repair-status-tab,:root[data-theme=dark] .report-tab,:root[data-theme=dark] .return-panel,:root[data-theme=dark] .scan-help-card,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .settings-panels,:root[data-theme=dark] .success-note,:root[data-theme=dark] .table-card,:root[data-theme=dark] .trade-checkout-panel,:root[data-theme=dark] .upload-message,:root[data-theme=dark] .wholesale-lookup-card,:root[data-theme=dark] .wholesale-order-card,:root[data-theme=dark] .wholesale-payment-row{background:var(--panel);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .card,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .settings-panels,:root[data-theme=dark] .table-card{background:linear-gradient(180deg,rgba(17,24,39,.98),rgba(15,23,42,.98))}:root[data-theme=dark] .compact-scan-bar,:root[data-theme=dark] .empty-cart-note,:root[data-theme=dark] .invoice-ledger-card,:root[data-theme=dark] .part-rma-panel,:root[data-theme=dark] .payment-records-panel,:root[data-theme=dark] .pos-printer-panel,:root[data-theme=dark] .return-panel{background:#0f172a}:root[data-theme=dark] .count-progress-track{background:rgba(51,65,85,.9)}:root[data-theme=dark] .checkout-cart-row{background:#111827}:root[data-theme=dark] .checkout-cart-row.service-line{background:rgba(37,99,235,.16);border-color:rgba(96,165,250,.34)}:root[data-theme=dark] .empty-cart-note{color:#9fb0c6}:root[data-theme=dark] .brand-title,:root[data-theme=dark] .card-title,:root[data-theme=dark] .inventory-tab strong,:root[data-theme=dark] .kpi-value,:root[data-theme=dark] .profile-name,:root[data-theme=dark] .report-tab strong,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] strong,:root[data-theme=dark] td,:root[data-theme=dark] th{color:var(--text)}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .inventory-tab span,:root[data-theme=dark] .item-sub,:root[data-theme=dark] .kpi-label,:root[data-theme=dark] .kpi-trend,:root[data-theme=dark] .profile-role,:root[data-theme=dark] .report-tab span,:root[data-theme=dark] .sidebar-footer,:root[data-theme=dark] .sidebar-footer small,:root[data-theme=dark] .wholesale-order-links span,:root[data-theme=dark] .wholesale-order-money span{color:var(--muted)}:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .id-upload-box input,:root[data-theme=dark] .input,:root[data-theme=dark] .money-table-input,:root[data-theme=dark] .notes-area,:root[data-theme=dark] .search-wrap input,:root[data-theme=dark] .settings-card input,:root[data-theme=dark] .settings-card select,:root[data-theme=dark] .settings-card textarea,:root[data-theme=dark] .table-input,:root[data-theme=dark] .table-toolbar input,:root[data-theme=dark] .table-toolbar select,:root[data-theme=dark] .tracking-table-input,:root[data-theme=dark] .wholesale-order-money-edit input,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#0b1220;border-color:var(--border);color:var(--text)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#6f7f95}:root[data-theme=dark] select option{background:#0b1220;color:var(--text)}:root[data-theme=dark] .chip,:root[data-theme=dark] .context-pill,:root[data-theme=dark] .date-pill,:root[data-theme=dark] .filter,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .secondary-button{background:#172033;border-color:var(--border);color:#d7e0ed}:root[data-theme=dark] .chip:hover,:root[data-theme=dark] .context-pill:hover,:root[data-theme=dark] .date-pill:hover,:root[data-theme=dark] .filter:hover,:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .secondary-button:hover{background:#1d2940}:root[data-theme=dark] .button{background:linear-gradient(135deg,#2563eb,#0891b2);color:#fff;border-color:transparent}:root[data-theme=dark] .invoice-option-toggle{background:#172033;border-color:var(--border);color:#d7e0ed}:root[data-theme=dark] .invoice-option-toggle strong{background:#0f172a;color:#9fb0c7}:root[data-theme=dark] .invoice-option-toggle.active{background:linear-gradient(135deg,#2563eb,#0891b2);border-color:transparent;color:#fff}:root[data-theme=dark] .invoice-option-toggle.active strong{background:rgba(255,255,255,.2);color:#fff}:root[data-theme=dark] .sheet-like-table tbody tr:hover td,:root[data-theme=dark] .sheet-like-table td,:root[data-theme=dark] table,:root[data-theme=dark] tbody,:root[data-theme=dark] td,:root[data-theme=dark] thead,:root[data-theme=dark] tr{background:transparent}:root[data-theme=dark] .sheet-like-table th,:root[data-theme=dark] th{background:#172033;color:#cbd5e1;border-color:var(--border)}:root[data-theme=dark] td{border-color:var(--border-soft)}:root[data-theme=dark] .universal-search-row:hover,:root[data-theme=dark] tbody tr:hover{background:rgba(96,165,250,.08)}:root[data-theme=dark] .modal-backdrop{background:rgba(2,6,23,.7)}:root[data-theme=dark] .checkout-modal-card,:root[data-theme=dark] .customer-modal-card,:root[data-theme=dark] .modal-backdrop .card{background:#111827;border:1px solid var(--border)}:root[data-theme=dark] .trade-review-modal-card{border-color:rgba(248,113,113,.52);box-shadow:0 32px 90px rgba(0,0,0,.55)}:root[data-theme=dark] .trade-review-alert-mark{background:rgba(127,29,29,.58);border-color:rgba(248,113,113,.4);color:#fecaca}:root[data-theme=dark] .trade-review-issue{background:rgba(127,29,29,.42);border-color:rgba(248,113,113,.42);color:#fecaca}:root[data-theme=dark] .trade-review-warning{color:#fecaca}:root[data-theme=dark] .universal-search-panel{background:#111827;border-color:var(--border);box-shadow:0 24px 60px rgba(0,0,0,.44)}:root[data-theme=dark] .universal-search-prompt,:root[data-theme=dark] .universal-search-row,:root[data-theme=dark] .universal-search-row>a,:root[data-theme=dark] .universal-search-row>button:first-child{background:#111827;color:var(--text);border-color:var(--border-soft)}:root[data-theme=dark] .universal-conversation-list{background:#0b1220}:root[data-theme=dark] .universal-message-bubble{background:rgba(96,165,250,.13);border-color:rgba(96,165,250,.32)}:root[data-theme=dark] .universal-message-row.outbound .universal-message-bubble{background:rgba(52,211,153,.13);border-color:rgba(52,211,153,.32)}:root[data-theme=dark] .universal-message-row.note .universal-message-bubble{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.28)}:root[data-theme=dark] .message-source,:root[data-theme=dark] .universal-message-bubble p{color:var(--text)}:root[data-theme=dark] .message-direction{background:#172033;border-color:var(--border);color:#cbd5e1}:root[data-theme=dark] .status.green,:root[data-theme=dark] .tone-green{background:var(--green-soft);color:#86efac}:root[data-theme=dark] .status.blue,:root[data-theme=dark] .tone-blue{background:var(--blue-soft);color:#93c5fd}:root[data-theme=dark] .status.orange,:root[data-theme=dark] .tone-orange{background:var(--orange-soft);color:#fde68a}:root[data-theme=dark] .status.red,:root[data-theme=dark] .tone-red{background:var(--red-soft);color:#fda4af}:root[data-theme=dark] .status.purple,:root[data-theme=dark] .tone-purple{background:var(--purple-soft);color:#c4b5fd}:root[data-theme=dark] .input:focus,:root[data-theme=dark] .search-wrap input:focus,:root[data-theme=dark] .table-input:focus,:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{border-color:var(--blue);outline:2px solid rgba(96,165,250,.18);outline-offset:1px}:root[data-theme=dark] .action-tile,:root[data-theme=dark] .cash-drawer-card,:root[data-theme=dark] .customer-mini-summary,:root[data-theme=dark] .date-picker-popover,:root[data-theme=dark] .device-bulk-panel,:root[data-theme=dark] .incoming-print-panel,:root[data-theme=dark] .login-card,:root[data-theme=dark] .online-sales-card,:root[data-theme=dark] .payment-tile,:root[data-theme=dark] .po-action-bar,:root[data-theme=dark] .po-detail-header,:root[data-theme=dark] .po-summary-strip,:root[data-theme=dark] .pos-action-card,:root[data-theme=dark] .product-card,:root[data-theme=dark] .quote-card,:root[data-theme=dark] .repair-status-tab,:root[data-theme=dark] .repair-status-tab.active,:root[data-theme=dark] .scan-in-card,:root[data-theme=dark] .settings-nav,:root[data-theme=dark] .settings-nav-item,:root[data-theme=dark] .sheet-like-table td,:root[data-theme=dark] .start-repair-card,:root[data-theme=dark] .trade-conversation-card,:root[data-theme=dark] .trade-history-panel,:root[data-theme=dark] .trade-start-card{background:var(--panel);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .action-tile:hover,:root[data-theme=dark] .payment-tile.active,:root[data-theme=dark] .product-card:hover,:root[data-theme=dark] .repair-status-tab.active,:root[data-theme=dark] tr.selected{background:rgba(96,165,250,.12);border-color:rgba(96,165,250,.36)}:root[data-theme=dark] .address-status-pill,:root[data-theme=dark] .pattern-dot,:root[data-theme=dark] .qty button,:root[data-theme=dark] .table-input,:root[data-theme=dark] .wholesale-payment-row{background:#172033;color:var(--text);border-color:var(--border)}:root[data-theme=dark] .payment-tile{color:#cbd5e1}:root[data-theme=dark] .payment-tile.active{color:#93c5fd}:root[data-theme=dark] .payment-tile-copy small{color:#94a3b8}:root[data-theme=dark] .payment-tile.active .payment-tile-copy small{color:#bfdbfe}:root[data-theme=dark] .repair-status-tab b{background:rgba(96,165,250,.16);color:#93c5fd}:root[data-theme=dark] .catalog-card-menu,:root[data-theme=dark] .catalog-card-menu-button{background:#172033;border-color:var(--border);color:var(--text)}:root[data-theme=dark] .customer-readonly-grid div{background:#172033;border-color:var(--border)}:root[data-theme=dark] .customer-inline-card{background:var(--panel);border-color:var(--border)}:root[data-theme=dark] .message-customer-button.needs-reply{background:rgba(251,113,133,.12);border-color:rgba(251,113,133,.34)}:root[data-theme=dark] .message-customer-button.needs-reply strong{color:#fda4af}:root[data-theme=dark] .inline-message-reply-box{background:#0f172a;border-color:var(--border)}:root[data-theme=dark] .danger-outline-button{color:#fca5a5!important}:root[data-theme=dark] .danger-outline-button:hover{background:rgba(127,29,29,.35)!important}.messages-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end}.message-customer-entry{display:grid;gap:8px}.message-customer-button.needs-reply{background:#fff1f2;border-color:rgba(225,29,72,.32)}.message-customer-button.needs-reply strong{color:#be123c}.inline-message-reply-box{margin:0 0 8px;padding:8px;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel-soft)}.inline-message-reply-box textarea{min-height:62px}.mobile-inline-message-thread{display:none}.compact-mobile-thread-header{margin:0}.danger-outline-button{border-color:rgba(220,38,38,.38)!important;color:#b91c1c!important}.danger-outline-button:hover{background:#fee2e2!important}.file-button{cursor:pointer;position:relative}.file-button input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.settings-account-card{display:grid;gap:10px;margin:12px 0 16px;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel-soft)}.appointment-import-row,.quote-inbox-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end}.appointment-import-row{margin:12px 0}.quote-inbox-panel{display:grid;gap:12px}.quote-inbox-list{display:grid;gap:8px}.quote-inbox-row{border:1px solid var(--border-soft);border-radius:8px;padding:10px}.quote-inbox-row small,.quote-inbox-row span,.quote-inbox-row strong{display:block;min-width:0}.quote-inbox-row small{color:var(--muted);font-size:12px}.quote-inbox-row span{color:var(--text);margin-top:3px}.messages-layout{display:grid;gap:12px}.messages-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.messages-tabs button{border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);cursor:pointer;font-weight:850;min-height:40px;padding:0 14px}.messages-tabs button.active{background:var(--blue-soft);border-color:rgba(37,99,235,.36);color:var(--blue-dark)}.messages-tabs span{color:var(--muted);font-size:12px;margin-left:auto}.messages-customer-workspace{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;align-items:start}.messages-customer-list{min-width:0;overflow:hidden}.messages-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid var(--border-soft)}.messages-panel-title span{color:var(--muted);font-size:12px;font-weight:850}.messages-customer-scroll{display:grid;gap:8px;max-height:calc(100dvh - 295px);overflow:auto;padding:10px}.message-customer-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel);color:var(--text);cursor:pointer;padding:11px;text-align:left}.message-customer-button.active{background:var(--blue-soft);border-color:rgba(37,99,235,.38)}.message-customer-button small,.message-customer-button strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-customer-button small{color:var(--muted);font-size:11px;line-height:1.35}.message-customer-button b{align-self:start;border-radius:999px;background:var(--panel-soft);color:var(--muted);font-size:11px;min-width:26px;padding:4px 8px;text-align:center}.messages-thread-panel{min-width:0}.messages-thread-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.messages-list{display:grid;gap:10px}.phone-message-thread{display:flex;flex-direction:column;gap:8px;min-height:280px;max-height:calc(100dvh - 390px);overflow:auto;padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:linear-gradient(180deg,rgba(248,250,252,.92),rgba(241,245,249,.92))}.phone-message-row{display:flex;width:100%}.phone-message-row.outbound{justify-content:flex-end}.phone-message-row.note{justify-content:center}.phone-message-bubble{max-width:min(72%,620px);border-radius:18px 18px 18px 6px;background:white;border:1px solid var(--border-soft);padding:9px 11px 7px;box-shadow:0 8px 22px rgba(15,23,42,.06)}.phone-message-row.outbound .phone-message-bubble{border-radius:18px 18px 6px 18px;background:#0b75bd;border-color:#0b75bd;color:white}.phone-message-row.note .phone-message-bubble{max-width:86%;border-radius:12px;background:#fff7ed}.phone-message-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.42;font-size:14px}.phone-message-bubble span{display:block;margin-top:4px;color:var(--muted);font-size:11px;text-align:right}.phone-message-row.outbound .phone-message-bubble span{color:rgba(255,255,255,.78)}.phone-message-text{user-select:text;-webkit-user-select:text;cursor:text}.phone-message-bubble .phone-message-text span{display:inline;margin:0;color:inherit;font-size:inherit;text-align:left;-webkit-user-select:text;user-select:text}.phone-message-bubble a{color:#1d4ed8;text-decoration:underline;overflow-wrap:anywhere}.phone-message-row.outbound .phone-message-bubble a{color:#fff}.message-reply-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:10px}.message-reply-box textarea{width:100%;min-height:40px;max-height:88px;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font:inherit;color:var(--text);background:var(--panel)}.message-card{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:var(--shadow-sm)}.message-card.inbound{border-left:4px solid var(--blue)}.message-card.outbound{border-left:4px solid var(--green)}.message-card.note{border-left:4px solid var(--orange)}.message-card-footer,.message-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.message-card-footer,.message-card-header div{min-width:0}.message-card-footer span,.message-card-header span,.message-card-header strong{display:block;overflow-wrap:anywhere}.message-card-footer,.message-card-header span{color:var(--muted);font-size:12px}.message-card p{margin:0;line-height:1.5;overflow-wrap:anywhere}:root[data-theme=dark] .message-card{background:var(--panel);border-color:var(--border)}:root[data-theme=dark] .message-customer-button,:root[data-theme=dark] .messages-tabs button{background:var(--panel);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .message-customer-button.active,:root[data-theme=dark] .messages-tabs button.active{background:rgba(96,165,250,.12);border-color:rgba(96,165,250,.36)}:root[data-theme=dark] .po-summary-strip div{background:var(--panel-soft)}:root[data-theme=dark] .po-action-bar{background:var(--panel)}:root[data-theme=dark] .po-csv-dropzone{background:rgba(96,165,250,.06);border-color:var(--border);color:var(--muted)}:root[data-theme=dark] .po-csv-dropzone.dragging{background:rgba(96,165,250,.16);border-color:var(--blue,#60a5fa)}:root[data-theme=dark] .po-bundle-tag{background:rgba(251,191,36,.18);color:#fbbf24;border-color:rgba(251,191,36,.4)}:root[data-theme=dark] .po-summary-strip .po-summary-primary strong{color:#34d399}:root[data-theme=dark] .printnode-status-gray{background:rgba(148,163,184,.18);color:#cbd5e1;border-color:var(--border)}:root[data-theme=dark] .wizard-footer-hint{background:var(--panel-soft);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .checkout-v2-header{border-bottom-color:var(--border-soft)}:root[data-theme=dark] .checkout-v2-header h2{color:var(--text)}:root[data-theme=dark] .checkout-v2-field>span:first-child{color:var(--muted)}:root[data-theme=dark] .checkout-v2-field input{color:var(--text)}:root[data-theme=dark] .checkout-v2-customer-form,:root[data-theme=dark] .checkout-v2-field input,:root[data-theme=dark] .checkout-v2-match,:root[data-theme=dark] .checkout-v2-selected{background:var(--panel-soft);border-color:var(--border)}:root[data-theme=dark] .checkout-v2-match strong,:root[data-theme=dark] .checkout-v2-selected strong{color:var(--text)}:root[data-theme=dark] .checkout-v2-id-status,:root[data-theme=dark] .checkout-v2-match small,:root[data-theme=dark] .checkout-v2-selected small{color:var(--muted)}:root[data-theme=dark] .checkout-v2-payout-chip{background:var(--panel-soft);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .checkout-v2-payout-chip:hover{background:rgba(96,165,250,.12);border-color:var(--blue,#60a5fa)}:root[data-theme=dark] .checkout-v2-meta{color:var(--muted)}:root[data-theme=dark] .checkout-v2-meta b{color:var(--text)}:root[data-theme=dark] .checkout-v2-total{background:rgba(52,211,153,.14);border-color:rgba(52,211,153,.36)}:root[data-theme=dark] .checkout-v2-total span,:root[data-theme=dark] .checkout-v2-total strong{color:#34d399}:root[data-theme=dark] .trade-signature-terminal-illo{background:rgba(96,165,250,.06);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .trade-signature-terminal-icon{color:var(--blue,#60a5fa)}:root[data-theme=dark] .ticket-r1-avatar,:root[data-theme=dark] .ticket-r1-back{background:var(--panel);color:var(--blue)}:root[data-theme=dark] .ticket-r1-balance,:root[data-theme=dark] .ticket-r1-customer-name{background:var(--panel)}:root[data-theme=dark] .ticket-r1-number{color:var(--blue)}:root[data-theme=dark] .ticket-r1-meta{background:var(--panel-soft);color:var(--muted)}:root[data-theme=dark] .ticket-r1-menu{background:var(--panel);border-color:var(--border)}:root[data-theme=dark] .ticket-r1-menu button{color:var(--text)}:root[data-theme=dark] .ticket-r1-menu button:hover{background:var(--blue-soft);color:var(--blue)}:root[data-theme=dark] .ticket-r1-menu-divider{background:var(--border-soft)}:root[data-theme=dark] .ticket-r1-detail-strip{background:var(--panel-soft);border-color:var(--border)}:root[data-theme=dark] .device-card-r1{background:var(--panel);border-color:var(--border)}:root[data-theme=dark] .device-card-r1-eyebrow{background:var(--panel-soft);color:var(--muted)}:root[data-theme=dark] .device-card-r1-title{color:var(--text)}:root[data-theme=dark] .device-card-r1-field>span:first-child,:root[data-theme=dark] .device-card-r1-imei,:root[data-theme=dark] .device-card-r1-issues-empty,:root[data-theme=dark] .device-card-r1-issues-label,:root[data-theme=dark] .device-card-r1-meta-grid,:root[data-theme=dark] .device-card-r1-notes{color:var(--muted)}:root[data-theme=dark] .device-card-r1-field input,:root[data-theme=dark] .device-card-r1-field select,:root[data-theme=dark] .device-card-r1-input-row{background:var(--panel-soft);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .device-card-r1-save{background:var(--panel-soft);border-color:var(--border);color:#34d399}:root[data-theme=dark] .device-card-r1-save:hover{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.3)}:root[data-theme=dark] .device-card-r1-delete{background:rgba(239,68,68,.1);border-color:rgba(252,165,165,.35);color:#fca5a5}:root[data-theme=dark] .device-card-r1-delete:hover:not(:disabled){background:rgba(239,68,68,.18);border-color:rgba(252,165,165,.55)}:root[data-theme=dark] .device-card-r1-issue{background:var(--panel-soft);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .device-card-r1-issue:hover{border-color:rgba(252,165,165,.4);background:rgba(239,68,68,.1)}:root[data-theme=dark] .device-card-r1-issue.active{background:var(--blue-soft);border-color:rgba(96,165,250,.4);color:var(--blue)}:root[data-theme=dark] .device-card-r1-issue-add{color:var(--muted)}:root[data-theme=dark] .device-card-r1-section{background:var(--panel-soft)}:root[data-theme=dark] .device-card-r1-more{background:var(--panel-soft);color:var(--muted)}:root[data-theme=dark] .modal-backdrop .modal-card,:root[data-theme=dark] .modal-card,:root[data-theme=dark] .modal-header{background:var(--panel);color:var(--text)}:root[data-theme=dark] .modal-header{border-color:var(--border)}:root[data-theme=dark] .modal-close{background:var(--panel-soft);border-color:var(--border);color:var(--muted)}:root[data-theme=dark] .modal-close:hover{background:var(--border-soft);color:var(--text)}:root[data-theme=dark] .check-modal-card,:root[data-theme=dark] .wide-modal-card{background:var(--panel);color:var(--text)}:root[data-theme=dark] .dialog-actions{background:var(--panel);border-color:var(--border)}:root[data-theme=dark] .dialog-content{color:var(--text)}:root[data-theme=dark] .counter-modal-line{background:var(--panel-soft);border-color:var(--border)}:root[data-theme=dark] .counter-modal-line-info small{color:var(--muted)}:root[data-theme=dark] .counter-modal-line-input{color:var(--text)}:root[data-theme=dark] .counter-modal-line-input input{border-color:var(--border);background:var(--panel);color:var(--text)}:root[data-theme=dark] .invoice-edit-card{background:var(--panel)}:root[data-theme=dark] .invoice-edit-header{background:var(--panel-soft);border-color:var(--border)}:root[data-theme=dark] .invoice-edit-header .link-button{background:var(--panel);border-color:var(--border);color:var(--muted)}:root[data-theme=dark] .invoice-edit-footer{background:var(--panel-soft);border-color:var(--border)}:root[data-theme=dark] .invoice-edit-footer .link-button{color:var(--muted)}:root[data-theme=dark] .invoice-edit-footer .link-button:hover{color:var(--text)}:root[data-theme=dark] .invoice-edit-field>span{color:var(--muted)}:root[data-theme=dark] .invoice-edit-field input,:root[data-theme=dark] .invoice-edit-field select,:root[data-theme=dark] .invoice-edit-field textarea{background:var(--panel-soft);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .invoice-edit-divider{background:var(--border-soft)}:root[data-theme=dark] .invoice-edit-id,:root[data-theme=dark] .invoice-edit-line-header,:root[data-theme=dark] .invoice-edit-meta,:root[data-theme=dark] .invoice-edit-section-label{color:var(--muted)}:root[data-theme=dark] .invoice-edit-totals{background:var(--panel-soft);border-color:var(--border)}:root[data-theme=dark] .invoice-edit-totals-rows>div>span{color:var(--muted)}:root[data-theme=dark] .invoice-edit-totals-rows>div>strong{color:var(--text)}:root[data-theme=dark] .invoice-edit-totals-total{background:var(--panel);border-color:var(--border)}:root[data-theme=dark] .invoice-edit-totals-total>span{color:var(--muted)}:root[data-theme=dark] .invoice-edit-totals-total>strong{color:var(--text)}:root[data-theme=dark] .invoice-edit-add-line{background:var(--panel);border-color:var(--border);color:var(--muted)}:root[data-theme=dark] .invoice-edit-add-line:hover{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}:root[data-theme=dark] .invoice-edit-line-input{background:var(--panel-soft);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .invoice-edit-line-remove{background:var(--panel);border-color:var(--border);color:var(--muted)}:root[data-theme=dark] .invoice-edit-line-remove:hover:not(:disabled){background:rgba(239,68,68,.1);border-color:rgba(252,165,165,.4);color:#fca5a5}:root[data-theme=dark] .invoice-edit-payments{border-top-color:var(--border-soft)}:root[data-theme=dark] .invoice-edit-payments-empty{color:var(--muted)}:root[data-theme=dark] .invoice-edit-payments-badge{background:rgba(34,197,94,.16);color:#4ade80}:root[data-theme=dark] .invoice-edit-check-row{background:var(--panel-soft);border-color:var(--border-soft)}:root[data-theme=dark] .online-sale-card{background:var(--panel);border-color:var(--border)}:root[data-theme=dark] .online-sale-card-foot,:root[data-theme=dark] .online-sale-card-head{background:var(--panel-soft);border-color:var(--border)}:root[data-theme=dark] .online-sale-card-multi-banner{background:rgba(249,115,22,.12);border-color:rgba(249,115,22,.3);color:#fdba74}:root[data-theme=dark] .online-sale-address,:root[data-theme=dark] .online-sale-order-id,:root[data-theme=dark] .online-sale-scan-row,:root[data-theme=dark] .online-sale-section-label,:root[data-theme=dark] .online-sale-section-sub,:root[data-theme=dark] .online-sale-shipping-field,:root[data-theme=dark] .online-sale-sold-at{color:var(--muted)}:root[data-theme=dark] .online-sale-section-value{color:var(--text)}:root[data-theme=dark] .online-sale-pill{background:var(--panel-soft);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .online-sale-pill.ok{background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.3);color:#34d399}:root[data-theme=dark] .online-sale-pill.warn{background:rgba(249,115,22,.1);border-color:rgba(249,115,22,.3);color:#fdba74}:root[data-theme=dark] .online-sale-pill.neutral{background:var(--panel-soft);border-color:var(--border);color:var(--muted)}:root[data-theme=dark] .online-sale-scan-input,:root[data-theme=dark] .online-sale-shipping-input{background:var(--panel-soft);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .online-sale-platform{background:var(--panel-soft);color:var(--muted)}:root[data-theme=dark] .online-sale-qty-chip{background:var(--blue-soft);color:var(--blue)}:root[data-theme=dark] .online-sale-print-btn,:root[data-theme=dark] .online-sale-tracking{background:var(--panel-soft)}:root[data-theme=dark] .online-sales-header-titles{color:var(--text)}:root[data-theme=dark] .online-sales-header-actions{background:var(--panel)}:root[data-theme=dark] .online-address-cell,:root[data-theme=dark] .online-item-cell,:root[data-theme=dark] .online-match-card{background:var(--panel-soft)}:root[data-theme=dark] .tradein-table,:root[data-theme=dark] .tradein-table-container{background:var(--panel);color:var(--text);border-color:var(--border)}:root[data-theme=dark] .tradein-table thead{background:var(--panel-soft);border-color:var(--border)}:root[data-theme=dark] .tradein-table th{color:var(--muted)}:root[data-theme=dark] .tradein-table td{border-color:var(--border-soft)}:root[data-theme=dark] .tradein-table tr:hover td{background:var(--panel-soft)}:root[data-theme=dark] .tradein-row{background:var(--panel)}:root[data-theme=dark] .tradein-row.selected td{background:var(--blue-soft)}:root[data-theme=dark] .device-cards-list .tradein-card{background:var(--panel);border-color:var(--border)}:root[data-theme=dark] .device-cards-list .tradein-card.collapsed:hover{background:var(--panel-soft)}:root[data-theme=dark] .device-cards-list .tradein-card-tag{background:var(--panel-soft);color:var(--muted)}:root[data-theme=dark] .device-cards-list .tradein-card-summary,:root[data-theme=dark] .device-cards-list .tradein-card-summary strong{color:var(--text)}:root[data-theme=dark] .device-cards-list .tradein-card-summary small{color:var(--muted)}:root[data-theme=dark] .device-cards-list .tradein-card-price{background:var(--panel-soft);color:var(--text)}:root[data-theme=dark] .device-cards-list .tradein-card-price.tone-auto{background:rgba(52,211,153,.12);color:#34d399}:root[data-theme=dark] .device-cards-list .tradein-card-price.tone-sheet{background:var(--blue-soft);color:var(--blue)}:root[data-theme=dark] .device-cards-list .tradein-card-price.tone-manual{background:rgba(251,191,36,.12);color:#fbbf24}:root[data-theme=dark] .device-cards-list .tradein-card-source{color:var(--muted)}:root[data-theme=dark] .device-cards-list .tradein-card-header{border-color:var(--border-soft)}:root[data-theme=dark] .device-cards-list .tradein-card-eyebrow,:root[data-theme=dark] .device-cards-list .tradein-card-section-label,:root[data-theme=dark] .device-cards-list .tradein-card-subtitle{color:var(--muted)}:root[data-theme=dark] .device-cards-list .tradein-card-title{color:var(--text)}:root[data-theme=dark] .device-cards-list .tradein-field-label{color:var(--muted)}:root[data-theme=dark] .device-cards-list .tradein-field-input,:root[data-theme=dark] .device-cards-list .tradein-grade-pill{background:var(--panel-soft);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .device-cards-list .tradein-grade-pill:hover{background:var(--blue-soft);border-color:rgba(96,165,250,.4)}:root[data-theme=dark] .tradein-drawer{background:var(--panel);color:var(--text)}:root[data-theme=dark] .tradein-drawer-header{background:var(--panel-soft)}:root[data-theme=dark] .tradein-drawer-title{color:var(--text)}:root[data-theme=dark] .tradein-drawer-footer{background:var(--panel);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .tradein-grade-pill{background:var(--panel-soft);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .tradein-issue-pill{background:var(--panel-soft)}:root[data-theme=dark] .trade-edit-table{background:var(--panel);color:var(--text)}:root[data-theme=dark] .trade-edit-empty{background:var(--panel);color:var(--muted)}:root[data-theme=dark] .trade-batch-strip{background:var(--panel-soft)}:root[data-theme=dark] .trade-start-hero{background:var(--panel)}:root[data-theme=dark] .settings-check,:root[data-theme=dark] .settings-inline-panel{background:var(--panel-soft);border-color:var(--border-soft)}:root[data-theme=dark] .settings-chip-row{background:var(--panel-soft)}:root[data-theme=dark] .settings-chip-row span,:root[data-theme=dark] .settings-nav-item{color:var(--muted)}:root[data-theme=dark] .ws-offer-card,:root[data-theme=dark] .ws-offers-list{background:var(--panel);border-color:var(--border)}:root[data-theme=dark] .ws-offer-page-head,:root[data-theme=dark] .ws-offers-page-header{color:var(--text);background:var(--panel)}:root[data-theme=dark] .ws-offer-device,:root[data-theme=dark] .ws-offer-eyebrow,:root[data-theme=dark] .ws-offer-issues,:root[data-theme=dark] .ws-offer-num,:root[data-theme=dark] .ws-offer-summary-row,:root[data-theme=dark] .ws-offer-who-grid{color:var(--muted)}:root[data-theme=dark] .ws-offer-lines-head{background:var(--panel-soft);color:var(--muted);border-color:var(--border)}:root[data-theme=dark] .ws-offer-lines-body{background:var(--panel)}:root[data-theme=dark] .ws-offer-lines-row{background:var(--panel);border-color:var(--border-soft)}:root[data-theme=dark] .ws-offer-totals-row{background:var(--panel-soft);color:var(--text);border-color:var(--border)}:root[data-theme=dark] .ws-offers-table{border-color:var(--border)}:root[data-theme=dark] .ws-offer-actions-bar,:root[data-theme=dark] .ws-offer-back,:root[data-theme=dark] .ws-offer-bar-btn,:root[data-theme=dark] .ws-offers-table{background:var(--panel);color:var(--text)}:root[data-theme=dark] .ws-offer-btn{background:var(--panel-soft);color:var(--text);border-color:var(--border)}:root[data-theme=dark] .ws-offer-who-notes{background:var(--panel-soft);color:var(--muted)}:root[data-theme=dark] .ws-offer-pill{background:var(--panel-soft)}:root[data-theme=dark] .invoice-lines,:root[data-theme=dark] .invoice-total-line{background:var(--panel);color:var(--text);border-color:var(--border-soft)}:root[data-theme=dark] .invoice-amount-stack{background:var(--panel-soft)}:root[data-theme=dark] .stacked-invoice-card{background:var(--panel);color:var(--text);border-color:var(--border)}:root[data-theme=dark] .stacked-invoice-card span{color:var(--muted)}:root[data-theme=dark] .stacked-invoice-card strong{color:var(--text)}:root[data-theme=dark] .context-pill{background:var(--panel);color:var(--text);border-color:var(--border)}:root[data-theme=dark] .context-pill.active{color:var(--blue);border-color:var(--blue)}:root[data-theme=dark] .pos-action-row{background:var(--panel)}:root[data-theme=dark] .saved-checkout-payment{background:var(--panel-soft)}:root[data-theme=dark] .checkout-payment-panel,:root[data-theme=dark] .checkout-review-panel{background:var(--panel)}:root[data-theme=dark] .checkout-line-qty{background:var(--panel-soft)}:root[data-theme=dark] .checkout-line-qty-controls{background:var(--panel-soft);color:var(--text)}:root[data-theme=dark] .checkout-message-with-action,:root[data-theme=dark] .checkout-warning-message{background:rgba(251,191,36,.1)}:root[data-theme=dark] .checkout-cart-item-main{background:var(--panel);color:var(--text)}:root[data-theme=dark] .checkout-cart-row-aligned{background:var(--panel-soft)}:root[data-theme=dark] .checkout-v2-form-close,:root[data-theme=dark] .checkout-v2-section-label{color:var(--muted)}:root[data-theme=dark] .check-modal-card{background:var(--panel)}:root[data-theme=dark] .check-popup-preview{background:var(--panel-soft)}:root[data-theme=dark] .check-popup-pay{color:var(--text)}:root[data-theme=dark] .generated-check-card{background:var(--panel)}:root[data-theme=dark] .cash-drawer-stats{background:var(--panel-soft)}:root[data-theme=dark] .customer-result-button{background:var(--panel)}:root[data-theme=dark] .customer-search-results,:root[data-theme=dark] .ticket-customer-card{background:var(--panel);border-color:var(--border)}:root[data-theme=dark] .ticket-customer-card{color:var(--text)}:root[data-theme=dark] .ticket-customer-edit-head{color:var(--muted)}:root[data-theme=dark] .repair-quote-alert,:root[data-theme=dark] .repair-quote-card,:root[data-theme=dark] .repair-quote-other-notes,:root[data-theme=dark] .repair-quote-ticket{background:var(--panel)}:root[data-theme=dark] .repair-quote-contact-grid,:root[data-theme=dark] .repair-quote-model-grid,:root[data-theme=dark] .repair-quote-option{background:var(--panel-soft)}:root[data-theme=dark] .repair-quote-option-icon{background:var(--panel)}:root[data-theme=dark] .repair-catalog-title-row{color:var(--text)}:root[data-theme=dark] .repair-catalog-add-row{background:var(--panel-soft)}:root[data-theme=dark] .repair-problem-box{background:var(--panel-soft);border-color:var(--border-soft)}:root[data-theme=dark] .repair-card{color:var(--text)}:root[data-theme=dark] .repair-card-visual{background:var(--panel-soft);color:var(--text)}:root[data-theme=dark] .repair-type-image{filter:brightness(.82) saturate(1.1)}:root[data-theme=dark] .repair-list-card{background:var(--panel)}:root[data-theme=dark] .repair-action-label{background:var(--panel-soft)}:root[data-theme=dark] .repair-ticket-table{background:var(--panel);color:var(--text);border-color:var(--border)}:root[data-theme=dark] .repair-ticket-table-container{background:var(--panel)}:root[data-theme=dark] .repair-ticket-table thead{background:var(--panel-soft);border-color:var(--border)}:root[data-theme=dark] .repair-ticket-table th{color:var(--muted)}:root[data-theme=dark] .repair-ticket-table td{border-color:var(--border-soft)}:root[data-theme=dark] .repair-ticket-table tr:hover td{background:var(--panel-soft)}:root[data-theme=dark] .repair-step{background:var(--panel-soft);color:var(--text)}:root[data-theme=dark] .parts-table{background:var(--panel);color:var(--text)}:root[data-theme=dark] .page-header{background:var(--panel)}:root[data-theme=dark] .section-header{background:var(--panel-soft);color:var(--text)}:root[data-theme=dark] .section-title-row{background:transparent;color:var(--text)}:root[data-theme=dark] .read-only-field{background:var(--panel-soft)}:root[data-theme=dark] .queue-status-select{background:var(--panel-soft);border-color:var(--border)}:root[data-theme=dark] .category-header-row,:root[data-theme=dark] .price-import-stats{background:var(--panel-soft)}:root[data-theme=dark] .category-header,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .empty-state-title{color:var(--muted)}:root[data-theme=dark] .avatar{background:var(--panel-soft);color:var(--blue)}:root[data-theme=dark] .badge-dot{background:var(--panel-soft)}:root[data-theme=dark] .profile,:root[data-theme=dark] .profile-avatar{background:var(--panel-soft);color:var(--blue)}:root[data-theme=dark] .profile-stat{background:var(--panel-soft)}:root[data-theme=dark] .timeline-step{background:var(--panel);border-color:var(--border-soft)}:root[data-theme=dark] .timeline-step span{background:var(--panel-soft);color:var(--muted)}:root[data-theme=dark] .receipt-box,:root[data-theme=dark] .receipt-preview-card{background:var(--panel)}:root[data-theme=dark] .kpi-icon{background:var(--panel-soft)}:root[data-theme=dark] .bulk-actions-bar,:root[data-theme=dark] .bulk-actions-header{background:var(--panel);color:var(--text);border-color:var(--border)}:root[data-theme=dark] .bulk-actions-menu{background:var(--panel);border-color:var(--border)}:root[data-theme=dark] .bulk-action-buttons,:root[data-theme=dark] .bulk-actions-bar-left,:root[data-theme=dark] .bulk-actions-buttons{color:var(--text)}:root[data-theme=dark] .bulk-device-item{background:var(--panel-soft);color:var(--text)}:root[data-theme=dark] .count-stat-grid{background:var(--panel-soft)}:root[data-theme=dark] .history-card,:root[data-theme=dark] .overview-card{background:var(--panel)}:root[data-theme=dark] .overview-card-content,:root[data-theme=dark] .overview-header,:root[data-theme=dark] .overview-model,:root[data-theme=dark] .overview-progress{color:var(--text)}:root[data-theme=dark] .chart-card{background:var(--panel)}:root[data-theme=dark] .mode-toggle{background:var(--panel-soft);color:var(--text)}:root[data-theme=dark] .tax-mode-control,:root[data-theme=dark] .tax-pill,:root[data-theme=dark] .tax-preview-card,:root[data-theme=dark] .tax-usage-card{background:var(--panel-soft)}:root[data-theme=dark] .warranty-void-note{color:var(--muted)}:root[data-theme=dark] .summary-lines{background:var(--panel);color:var(--text)}:root[data-theme=dark] .summary-device,:root[data-theme=dark] .table-footer{background:var(--panel-soft)}:root[data-theme=dark] .terms-text{background:var(--panel-soft);color:var(--text)}:root[data-theme=dark] .consent-card{background:var(--panel)}:root[data-theme=dark] .status-badge{background:var(--panel-soft)}:root[data-theme=dark] .shortcut{background:var(--panel-soft);color:var(--muted);border-color:var(--border)}:root[data-theme=dark] .active-ticket-summary,:root[data-theme=dark] .add-row-button,:root[data-theme=dark] .date-preset,:root[data-theme=dark] .mini-calendar-day,:root[data-theme=dark] .same-day-ticket-row,:root[data-theme=dark] .scan-in-row{background:var(--panel-soft)}:root[data-theme=dark] .queue-empty{background:var(--panel);color:var(--muted)}:root[data-theme=dark] .queue-empty-icon{background:var(--panel-soft)}:root[data-theme=dark] .queue-item-expand,:root[data-theme=dark] .queue-item-info,:root[data-theme=dark] .queue-item-source{color:var(--muted)}:root[data-theme=dark] .queue-item-type{background:var(--panel-soft);color:var(--text)}:root[data-theme=dark] .current-notes,:root[data-theme=dark] .report-stat{background:var(--panel-soft)}:root[data-theme=dark] .promised-option-row{background:var(--panel);color:var(--text)}:root[data-theme=dark] .pin-entry-boxes,:root[data-theme=dark] .signature-pad{background:var(--panel-soft)}:root[data-theme=dark] .payment-tile-art{background:var(--panel-soft);color:var(--muted)}:root[data-theme=dark] .payment-already-card,:root[data-theme=dark] .payment-box-under-start,:root[data-theme=dark] .payment-entry-row{background:var(--panel-soft)}:root[data-theme=dark] .balance-due-alert{background:rgba(239,68,68,.1)}:root[data-theme=dark] .balance,:root[data-theme=dark] .percent-input-wrap,:root[data-theme=dark] .warning-message{background:var(--panel-soft)}:root[data-theme=dark] .incoming-po-stats,:root[data-theme=dark] .po-edit-table{background:var(--panel)}:root[data-theme=dark] .po-list-item{background:var(--panel);border-color:var(--border)}:root[data-theme=dark] .deposit-box,:root[data-theme=dark] .details-card-deposit,:root[data-theme=dark] .po-list-item:hover{background:var(--panel-soft)}:root[data-theme=dark] .details-card{background:var(--panel);color:var(--text)}:root[data-theme=dark] .details-card-foot,:root[data-theme=dark] .details-card-head{background:var(--panel-soft);color:var(--text)}:root[data-theme=dark] .details-card-sub{background:var(--panel-soft);color:var(--muted)}:root[data-theme=dark] .details-card-sub-mono{color:var(--muted)}:root[data-theme=dark] .details-card-pricing{background:var(--panel-soft)}:root[data-theme=dark] .details-page-v2,:root[data-theme=dark] .details-page-v3{background:var(--bg);color:var(--text)}:root[data-theme=dark] .details-pattern-pad,:root[data-theme=dark] .details-price-input{background:var(--panel-soft)}:root[data-theme=dark] .details-top-actions{color:var(--muted)}:root[data-theme=dark] .details-top-estimate{background:var(--panel-soft);color:var(--text)}:root[data-theme=dark] .details-charger-row{background:var(--panel-soft)}:root[data-theme=dark] .details-deposit-toggle{background:var(--panel-soft);color:var(--text)}:root[data-theme=dark] .details-card-waiting-parts{background:rgba(96,165,250,.08)}:root[data-theme=dark] .device-nav-bar,:root[data-theme=dark] .device-type-btn{background:var(--panel-soft);border-color:var(--border)}:root[data-theme=dark] .device-type-btn{color:var(--text)}:root[data-theme=dark] .device-type-picker-box,:root[data-theme=dark] .device-type-picker-section,:root[data-theme=dark] .type-picker-modal{background:var(--panel);color:var(--text)}:root[data-theme=dark] .type-picker-tile{background:var(--panel-soft);border-color:var(--border)}:root[data-theme=dark] .type-picker-desc,:root[data-theme=dark] .type-picker-label,:root[data-theme=dark] .type-picker-shortcut{color:var(--muted)}:root[data-theme=dark] .type-picker-grid{background:var(--panel)}:root[data-theme=dark] .device-add-button{background:var(--panel-soft);color:var(--text)}:root[data-theme=dark] .device-panel-header{color:var(--text)}:root[data-theme=dark] .device-panel-section{background:var(--panel-soft)}:root[data-theme=dark] .device-panel-section-title{color:var(--muted)}:root[data-theme=dark] .device-panel-spec{background:var(--panel);color:var(--text)}:root[data-theme=dark] .device-panel-imei{background:var(--panel-soft);color:var(--muted)}:root[data-theme=dark] .device-panel-sub{color:var(--muted)}:root[data-theme=dark] .device-panel-list-row{background:var(--panel);color:var(--text);border-color:var(--border-soft)}:root[data-theme=dark] .device-panel-list-empty{background:var(--panel-soft);color:var(--muted)}:root[data-theme=dark] .device-panel-list-actions{color:var(--muted)}:root[data-theme=dark] .device-panel-details,:root[data-theme=dark] .device-panel-edit-row{background:var(--panel);color:var(--text)}:root[data-theme=dark] .device-panel-close{background:var(--panel-soft);color:var(--muted)}:root[data-theme=dark] .device-queue-header{color:var(--muted)}:root[data-theme=dark] .device-queue-title{color:var(--text)}:root[data-theme=dark] .device-queue-subtitle{color:var(--muted)}:root[data-theme=dark] .device-queue-item,:root[data-theme=dark] .device-row,:root[data-theme=dark] .device-sale-row{background:var(--panel);border-color:var(--border-soft)}:root[data-theme=dark] .device-repair-card{background:var(--panel)}:root[data-theme=dark] .device-cost-grid,:root[data-theme=dark] .device-overview-section,:root[data-theme=dark] .device-spec-grid{background:var(--panel-soft)}:root[data-theme=dark] .device-info-grid{background:var(--panel-soft);color:var(--text)}:root[data-theme=dark] .device-field{background:var(--panel-soft);color:var(--muted)}:root[data-theme=dark] .device-name,:root[data-theme=dark] .device-number{color:var(--text)}:root[data-theme=dark] .device-meta{color:var(--muted)}:root[data-theme=dark] .devices-detail-placeholder{background:var(--panel)}:root[data-theme=dark] .device-po-meta-card{background:var(--panel-soft)}:root[data-theme=dark] .device-cards-list{background:var(--bg);color:var(--text)}:root[data-theme=dark] .add-device-card{background:var(--panel)}:root[data-theme=dark] .add-another-device-btn{background:var(--panel-soft);color:var(--muted)}:root[data-theme=dark] .add-issue-btn{background:var(--panel-soft)}:root[data-theme=dark] .device-card{background:var(--panel);color:var(--text)}:root[data-theme=dark] .device-card-header{background:var(--panel-soft);color:var(--text)}:root[data-theme=dark] .device-card-section{background:var(--panel)}:root[data-theme=dark] .device-save-all-button{background:var(--blue)}:root[data-theme=dark] .device-detail-panel,:root[data-theme=dark] .device-detail-panel-empty{background:var(--panel)}:root[data-theme=dark] .devices-detail-placeholder{background:var(--panel-soft);color:var(--muted)}:root[data-theme=dark] .ticket-issue-choice,:root[data-theme=dark] .ticket-issue-choice-grid{background:var(--panel-soft)}:root[data-theme=dark] .ticket-device-detail-card,:root[data-theme=dark] .ticket-device-row,:root[data-theme=dark] .ticket-result,:root[data-theme=dark] .ticket-selected-issue-list{background:var(--panel)}:root[data-theme=dark] .ticket-r1-bar{background:var(--panel);border-color:var(--border)}:root[data-theme=dark] .ticket-open-in-pos{background:var(--panel)}:root[data-theme=dark] .self-card,:root[data-theme=dark] .self-checkin-queue-card,:root[data-theme=dark] .self-checkin-ticket-card{background:var(--panel);border-color:var(--border)}:root[data-theme=dark] .login-hero,:root[data-theme=dark] .simple-kiosk-page{background:var(--bg)}:root[data-theme=dark] .wholesale-order-actions,:root[data-theme=dark] .wo-bottom-card{background:var(--panel);border-color:var(--border)}:root[data-theme=dark] .included-item{background:var(--panel-soft);color:var(--text)}:root[data-theme=dark] .option-card{background:var(--panel);color:var(--text)}:root[data-theme=dark] .repair-quote-button{background:var(--panel-soft)}:root[data-theme=dark] .condition-btn{background:var(--panel-soft);color:var(--text)}:root[data-theme=dark] .condition-description,:root[data-theme=dark] .condition-label{color:var(--muted)}:root[data-theme=dark] .issue-card{background:var(--panel);color:var(--text)}:root[data-theme=dark] .picker-box-hint,:root[data-theme=dark] .picker-box-title,:root[data-theme=dark] .picker-label,:root[data-theme=dark] .picker-subtitle,:root[data-theme=dark] .picker-title{color:var(--muted)}:root[data-theme=dark] .upload-column-help{background:var(--panel-soft)}:root[data-theme=dark] .check-row{background:var(--panel);color:var(--text)}:root[data-theme=dark] .nav-label{background:var(--panel-soft);color:var(--muted)}:root[data-theme=dark] .nav-device-button{background:var(--panel);border-color:var(--border)}:root[data-theme=dark] .nav-device-name{background:var(--panel)}:root[data-theme=dark] .pos-checkin-button{background:var(--panel-soft)}:root[data-theme=dark] .is-active{background:var(--blue-soft)}:root[data-theme=dark] .search-icon,:root[data-theme=dark] .template-section-header,:root[data-theme=dark] .unlock-choice-button{background:var(--panel-soft)}:root[data-theme=dark] .template-section-desc,:root[data-theme=dark] .template-section-label,:root[data-theme=dark] .template-section-title{color:var(--muted)}:root[data-theme=dark] .collapsed,:root[data-theme=dark] .collapsed-actions{background:var(--panel)}:root[data-theme=dark] .collapsed-details,:root[data-theme=dark] .collapsed-header,:root[data-theme=dark] .collapsed-security{color:var(--muted)}:root[data-theme=dark] .expanded,:root[data-theme=dark] .expanded-header{background:var(--panel-soft);color:var(--text)}:root[data-theme=dark] .btn-desc,:root[data-theme=dark] .btn-label,:root[data-theme=dark] .meta,:root[data-theme=dark] .muted,:root[data-theme=dark] .other,:root[data-theme=dark] .subtle{color:var(--muted)}:root[data-theme=dark] .btn-number,:root[data-theme=dark] .grand,:root[data-theme=dark] .label,:root[data-theme=dark] .name,:root[data-theme=dark] .step-header,:root[data-theme=dark] .total,:root[data-theme=dark] .value{color:var(--text)}:root[data-theme=dark] .gray,:root[data-theme=dark] .trend{color:var(--muted)}@media (max-width:760px){.appointment-import-row,.messages-toolbar,.quote-inbox-row{grid-template-columns:1fr}.messages-tabs{display:grid;grid-template-columns:1fr 1fr}.messages-tabs span{grid-column:1/-1;margin-left:0}.messages-customer-workspace{grid-template-columns:1fr}.messages-thread-panel{display:none}.mobile-inline-message-thread{display:grid;gap:8px;padding:10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel-soft)}.messages-customer-scroll{max-height:none}.messages-thread-header{flex-direction:column}.mobile-inline-message-thread .phone-message-thread{max-height:none;min-height:220px;padding:10px}.phone-message-bubble{max-width:88%}.message-reply-box{grid-template-columns:1fr}.message-card-footer,.message-card-header{align-items:flex-start;flex-direction:column}.repair-list-card{overflow:visible}.repair-list-card table{min-width:0!important;width:100%;border-collapse:separate;border-spacing:0 12px}.repair-list-card thead{display:none}.repair-list-card tbody{display:grid;gap:12px}.repair-list-card tr{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-sm)}.repair-list-card td{display:grid;grid-template-columns:94px minmax(0,1fr);gap:8px;align-items:start;min-width:0!important;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}.repair-list-card td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:900;line-height:1.25;letter-spacing:0;text-transform:uppercase}.repair-list-card td[data-label=Ticket]{grid-template-columns:1fr}.repair-list-card td[data-label=Ticket]:before{display:none}.repair-list-card .queue-status-select,.repair-list-card .table-link-button{width:100%;min-width:0}.repair-list-card .status{justify-self:start}.user-tools{display:flex!important;align-items:center}.profile.profile-menu-wrap{display:block!important;order:-1}.profile-trigger>div:not(.avatar){display:none!important}.profile .avatar{height:40px;width:40px}.profile-menu{left:0;right:auto}}nextjs-portal{display:none!important}@media (max-width:480px){.main-shell,.page,.topbar{max-width:100vw!important;overflow-x:hidden!important}.page{padding:12px 10px calc(84px + env(safe-area-inset-bottom))!important;width:100%!important}.page-header,.page>*,.page>.card,.page>.grid,.page>main,.page>section{max-width:100%!important;width:100%!important}.checkout-modal-grid,.customer-modal-grid,.dashboard-grid,.device-detail-grid,.device-po-workspace,.devices-single-layout,.incoming-po-layout,.intake-layout,.inventory-layout,.merged-pos-grid,.messages-customer-workspace,.po-layout,.pos-layout,.pos-universal-toolbar,.purchase-order-layout,.quote-layout,.repair-checkout-grid,.repair-page-grid,.reports-layout,.settings-layout,.ticket-detail-page-grid,.trade-in-layout,.trade-start-layout,.two-col,.wholesale-invoice-workspace,.wholesale-workspace{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.checkout-cart-row,.checkout-line-item-row,.customer-readonly-grid,.details-grid,.device-bulk-edit-grid,.device-filter-toolbar,.device-po-header-grid,.device-po-payment-grid,.form-grid,.form-grid.two,.invoice-link-card,.messages-toolbar,.payment-grid,.po-compact-fields,.po-header-grid,.previous-payment-row,.saved-checkout-payment,.table-toolbar,.three-payments,.trade-import-grid,.trade-manual-grid,.wholesale-compact-fields,.wholesale-customer-strip{grid-template-columns:minmax(0,1fr)!important}.cart-panel,.checkout-summary-panel,.customer-profile,.device-detail-side,.quote-builder-panel,.settings-nav,.start-repair-card,.ticket-detail-sidebar,.trade-checkout-panel{position:static!important;top:auto!important}.button-row,.checkout-bottom-options,.checkout-modal-actions,.header-actions,.ledger-actions,.modal-actions,.pos-action-row,.saved-repair-actions,.wholesale-order-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%}.button,.link-button,.secondary-button,.table-link-button{min-height:42px;width:100%}.brand-image-grid,.issue-image-grid,.model-image-grid,.product-grid,.repair-image-grid,.type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.device-tabs,.inventory-split-tabs,.messages-tabs,.po-kind-tabs,.repair-status-tabs,.report-tabs,.report-tabs.device-tabs,.settings-nav{display:flex!important;flex-wrap:nowrap!important;gap:6px;grid-template-columns:none!important;overflow-x:auto;scrollbar-width:none}.device-tabs button,.inventory-tab,.messages-tabs button,.po-kind-tabs button,.repair-status-tab,.report-tab,.settings-nav-item{flex:0 0 auto!important;min-width:max-content;width:auto!important}.field input,.field select,.field textarea,.input,.table-input,input,select,textarea{max-width:100%;width:100%}.table-card{overflow:hidden}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.sheet-like-table,table{min-width:680px!important}.device-po-sheet-table,.incoming-po-table,.online-sales-table,.po-edit-table,.trade-history-table,.wholesale-balance-table,.wholesale-orders-table{min-width:920px!important}.check-modal-card,.checkout-modal-card,.customer-modal-card,.employee-pin-modal,.inventory-count-modal,.wholesale-customer-modal,.wide-modal-card{max-height:calc(100dvh - 16px);max-width:100%;overflow:auto;width:100%}}@media (min-width:901px){.page{padding:24px clamp(24px,2.4vw,44px) 44px}.page-header{margin-bottom:18px}.top-nav-tabs,.topbar-main{padding-left:clamp(20px,2.2vw,38px);padding-right:clamp(20px,2.2vw,38px)}.topbar-main .search-wrap{flex:1 1 520px;max-width:none}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dashboard-grid,.two-col{grid-template-columns:minmax(0,1fr) minmax(360px,440px)}.intake-layout,.pos-layout{grid-template-columns:minmax(0,1fr) minmax(360px,420px)}.pos-universal-toolbar{grid-template-columns:minmax(380px,.95fr) minmax(460px,1.05fr)!important}.inventory-layout,.quote-layout{grid-template-columns:minmax(0,1fr) minmax(340px,410px)!important}.trade-in-layout{grid-template-columns:minmax(0,1fr) minmax(380px,440px)!important}.device-detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important}.settings-layout{grid-template-columns:240px minmax(0,1fr)!important}.messages-customer-workspace{grid-template-columns:minmax(300px,390px) minmax(0,1fr)}.messages-toolbar{grid-template-columns:minmax(260px,1fr) auto}.wholesale-customer-strip{grid-template-columns:minmax(300px,.7fr) minmax(0,1fr) minmax(280px,.9fr)!important}.wholesale-compact-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.brand-image-grid,.product-grid,.repair-image-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.model-image-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.issue-image-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.cart-panel,.checkout-summary-panel,.customer-profile,.device-detail-side,.quote-builder-panel,.settings-nav,.start-repair-card,.ticket-detail-sidebar,.trade-checkout-panel{top:128px}}@media (min-width:1280px){.pos-universal-toolbar{grid-template-columns:minmax(420px,.88fr) minmax(560px,1.12fr)!important}.page{padding-left:clamp(32px,3vw,56px);padding-right:clamp(32px,3vw,56px)}.product-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}}@media (min-width:1600px) and (min-height:900px){.app-layout{grid-template-columns:248px minmax(0,1fr)}.sidebar{width:248px;padding:16px 12px}.main-shell{min-width:0}.topbar-main{min-height:60px;padding:8px 28px}.topbar-main .search-wrap{flex-basis:640px;max-width:880px}.top-nav-tabs{gap:5px}.top-nav-tab{min-height:36px;padding:8px 10px}.page{max-width:1672px;margin-inline:auto;padding:18px 30px 30px}.page-header{margin-bottom:14px}.page-header h1{font-size:28px}.card-header .eyebrow,.eyebrow,.page-header .eyebrow{font-size:13px}.dashboard-grid,.dashboard-main,.device-detail-grid,.device-po-workspace,.devices-layout,.grid,.messages-customer-workspace,.pos-universal-toolbar,.purchase-order-layout,.repair-checkout-grid,.trade-in-layout,.two-col,.wholesale-workspace{gap:14px}.card-pad,.form-card,.settings-card{padding:14px}.card-header{padding:14px 14px 0}.kpi-grid{gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-bottom:14px}.kpi-card{min-height:94px;padding:14px;gap:12px}.kpi-icon{width:44px;height:44px;border-radius:10px;font-size:20px}.kpi-value{font-size:22px}.kpi-trend{margin-top:4px}.sparkline{width:68px;height:34px}.report-tabs,.report-tabs.device-tabs{gap:8px;margin-bottom:14px}.report-tab{min-height:62px;padding:10px 12px}.table-toolbar{padding:12px 14px}.table-wrap{max-height:calc(100vh - 270px);overflow:auto}.sheet-like-table td,.sheet-like-table th,td,th{padding:9px 11px}.button,.secondary-button{min-height:36px;padding:8px 12px}.field input,.field select,.field textarea,.input,.table-input{min-height:36px;padding:8px 10px}.pos-universal-toolbar{grid-template-columns:minmax(460px,.78fr) minmax(720px,1.22fr)!important}.trade-in-layout{grid-template-columns:minmax(0,1fr) 420px!important}.inventory-layout,.quote-layout{grid-template-columns:minmax(0,1fr) 380px!important}.device-po-workspace,.purchase-order-layout{grid-template-columns:300px minmax(0,1fr)}.settings-layout{grid-template-columns:220px minmax(0,1fr)!important}.messages-customer-workspace{grid-template-columns:360px minmax(0,1fr)!important}.wholesale-workspace{grid-template-columns:280px minmax(0,1fr)}.wholesale-invoice-workspace{grid-template-columns:300px minmax(0,1fr)}.cart-panel,.checkout-summary-panel,.customer-profile,.device-detail-side,.po-list-panel,.quote-builder-panel,.settings-nav,.start-repair-card,.ticket-detail-sidebar,.trade-checkout-panel,.wholesale-side-panel{top:110px;max-height:calc(100vh - 132px);overflow:auto}.repair-image-card{min-height:104px;padding:12px}.repair-card-visual{height:48px;width:48px;font-size:22px}.brand-image-grid,.repair-image-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.model-image-grid{grid-template-columns:repeat(auto-fit,minmax(116px,1fr))}.issue-image-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.device-tabs{grid-template-columns:repeat(8,minmax(0,1fr))}.device-po-sheet-table{min-width:1560px}.po-edit-table{min-width:1220px}}@media (max-width:480px) and (min-height:800px){body,html{max-width:100%;overflow-x:hidden;width:100%}.app-layout{display:block!important;min-height:100dvh;width:100%}.main-shell,.page{max-width:100vw!important;overflow-x:hidden;width:100%}.topbar{background:color-mix(in srgb,var(--surface) 96%,transparent);border-bottom:1px solid var(--border);position:sticky!important;top:0!important}.topbar-main{display:grid!important;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:calc(8px + env(safe-area-inset-top)) 10px 8px!important}.topbar-brand{gap:8px;max-width:100%;min-width:0}.topbar-brand .brand-mark{border-radius:7px;font-size:12px;height:36px;width:30px}.topbar-brand .brand-title{font-size:14px;line-height:1.05}.top-nav-tabs,.topbar-brand .brand-subtitle,.topbar-main .search-icon,.topbar-main .shortcut{display:none!important}.topbar-main .mobile-menu-wrap{justify-self:end;max-width:none!important;width:auto!important}.mobile-menu-button{min-height:38px;padding:7px 9px}.topbar-main .search-wrap{grid-column:1/-1;max-width:100%!important;min-width:0!important;order:3;width:100%!important}.topbar-main .search-wrap input,.universal-search-input{font-size:16px;min-height:40px;padding:9px 12px!important}.page{padding:10px 10px calc(24px + env(safe-area-inset-bottom))!important}.card-header,.page-header{display:grid!important;gap:8px;grid-template-columns:minmax(0,1fr)!important;margin-bottom:10px!important;max-width:100%!important;width:100%!important}.page-header h1{font-size:22px;line-height:1.1}.page-header .eyebrow{font-size:12px;line-height:1.35;max-width:100%}.dashboard-grid,.device-detail-grid,.device-po-workspace,.devices-single-layout,.incoming-po-layout,.inventory-layout,.merged-pos-grid,.messages-customer-workspace,.po-layout,.pos-universal-toolbar,.purchase-order-layout,.quote-layout,.repair-checkout-grid,.repair-page-grid,.reports-layout,.settings-layout,.ticket-detail-page-grid,.trade-in-layout,.trade-start-layout,.two-col,.wholesale-invoice-workspace,.wholesale-workspace{display:grid!important;gap:10px!important;grid-template-columns:minmax(0,1fr)!important;max-width:100%!important;width:100%!important}.card,.card-pad,.checkout-summary-panel,.device-detail-side,.device-primary-card,.device-side-card,.form-card,.kpi-card,.messages-thread-panel,.po-detail-panel,.po-list-panel,.quote-builder-panel,.settings-card,.start-repair-card,.table-card,.ticket-detail-sidebar,.trade-checkout-panel,.wholesale-order-builder,.wholesale-side-panel{border-radius:8px!important;max-width:100%!important;padding:10px!important;width:100%!important}.card-header{padding:10px 10px 0}.card-title{font-size:16px}.kpi-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:10px}.kpi-card{align-items:start;grid-template-columns:minmax(0,1fr);min-height:88px}.kpi-icon,.sparkline{display:none}.kpi-value{font-size:20px}.kpi-label,.kpi-trend{font-size:12px}.button-row,.cart-row-actions,.checkout-bottom-options,.checkout-modal-actions,.header-actions,.ledger-actions,.modal-actions,.pos-action-row,.receipt-row-actions,.saved-repair-actions,.ticket-contact-actions,.wholesale-order-actions{display:grid!important;gap:8px;grid-template-columns:minmax(0,1fr)!important;width:100%}.button,.invoice-option-toggle,.link-button,.secondary-button,.table-link-button{justify-content:center;min-height:44px;white-space:normal;width:100%}.icon-button{min-height:40px;min-width:40px;width:auto}.attached-part-row,.checkout-cart-row,.checkout-context-row,.checkout-line-item-row,.compact-customer-form,.compact-self-row,.customer-readonly-grid,.details-grid,.device-bulk-edit-grid,.device-filter-toolbar,.device-po-header-grid,.device-po-payment-grid,.expanded-spec-grid,.financing-grid,.form-grid,.form-grid.two,.invoice-link-card,.invoice-toggle-grid,.messages-toolbar,.payment-entry-row,.payment-grid,.payment-row,.po-compact-fields,.po-header-grid,.previous-payment-row,.repair-catalog-add-row,.repair-catalog-issue-row,.saved-checkout-payment,.single-column-details,.split-payment-row,.stacked-invoice-card,.table-toolbar,.three-payments,.ticket-device-row,.trade-imei-control,.trade-import-grid,.trade-manual-grid,.trade-offer-row,.wholesale-builder-footer,.wholesale-builder-grid,.wholesale-compact-fields,.wholesale-customer-strip,.wholesale-order-controls,.wholesale-order-links,.wholesale-order-main,.wholesale-order-money,.wholesale-payment-entry,.wholesale-payment-row{grid-template-columns:minmax(0,1fr)!important}.field input,.field select,.field textarea,.input,.table-input,input,select,textarea{font-size:16px;max-width:100%;min-height:44px;width:100%}.notes-area,textarea{min-height:110px}.device-tabs,.inventory-split-tabs,.messages-tabs,.po-kind-tabs,.repair-status-tabs,.repair-stepper,.report-tabs,.report-tabs.device-tabs,.settings-nav,.text-stepper{display:flex!important;flex-wrap:nowrap!important;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.device-tabs::-webkit-scrollbar,.inventory-split-tabs::-webkit-scrollbar,.messages-tabs::-webkit-scrollbar,.po-kind-tabs::-webkit-scrollbar,.repair-status-tabs::-webkit-scrollbar,.repair-stepper::-webkit-scrollbar,.report-tabs::-webkit-scrollbar,.settings-nav::-webkit-scrollbar,.text-stepper::-webkit-scrollbar{display:none}.device-tabs button,.inventory-tab,.messages-tabs button,.po-kind-tabs button,.repair-status-tab,.repair-stepper>*,.report-tab,.settings-nav-item,.text-stepper>*{flex:0 0 auto!important;min-width:max-content;width:auto!important}.brand-image-grid,.issue-image-grid,.model-image-grid,.product-grid,.repair-image-grid,.type-grid{gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.repair-image-card,.repair-image-card.compact,.repair-image-card.model-card{min-height:76px;padding:8px}.repair-image-card.issue-image-card{grid-template-columns:minmax(0,1fr)!important;text-align:center}.repair-card-visual{font-size:15px;height:32px;width:32px}.cart-panel,.checkout-summary-panel,.customer-profile,.device-detail-side,.po-list-panel,.quote-builder-panel,.settings-nav,.start-repair-card,.ticket-detail-sidebar,.trade-checkout-panel,.wholesale-side-panel{max-height:none!important;overflow:visible!important;position:static!important;top:auto!important}.table-card{overflow:hidden}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:8px;max-width:100%;overflow-x:auto}.sheet-like-table,table{min-width:720px!important}.repair-list-card table{min-width:0!important}.device-po-sheet-table,.incoming-po-table,.online-sales-table,.po-edit-table,.trade-history-table,.wholesale-balance-table,.wholesale-orders-table{min-width:980px!important}.sheet-like-table td,.sheet-like-table th,td,th{font-size:12px;padding:8px}.checkout-cart-list,.checkout-line-item-list,.invoice-day-list,.messages-customer-scroll,.messages-list,.po-list{gap:8px;max-height:none}.phone-message-thread{max-height:44dvh;min-height:250px}.message-reply-box{grid-template-columns:minmax(0,1fr) auto!important}.modal-backdrop{align-items:stretch;padding:env(safe-area-inset-top) 8px env(safe-area-inset-bottom)}.checkout-modal-card,.customer-modal-card,.device-modal-card,.modal-card,.print-modal-card,.receipt-modal-card,.repair-modal-card,.settings-modal-card,.user-modal-card,.wholesale-modal-card{border-radius:8px;max-height:calc(100dvh - 16px);max-width:100%;overflow:auto;width:100%}.universal-search-panel{left:10px;max-height:calc(100dvh - 136px);overflow:auto;position:fixed;right:10px;top:118px;width:auto}}@media (min-width:761px){.top-nav-tabs,.topbar-main .top-nav-tabs{flex-wrap:wrap;overflow:visible!important}}@media (max-width:760px){.topbar{isolation:isolate!important;overflow:visible!important;position:sticky!important;top:0!important;z-index:2147483600!important}.topbar-main,.topbar-main .mobile-menu-wrap{overflow:visible!important;position:relative}.topbar-main .mobile-menu-wrap{display:block;z-index:2147483601!important}.mobile-menu-backdrop{display:block!important;position:fixed!important;z-index:2147483602!important}.mobile-menu-dropdown{bottom:calc(12px + env(safe-area-inset-bottom))!important;left:12px!important;max-height:none!important;overflow-y:auto!important;position:fixed!important;right:12px!important;top:calc(64px + env(safe-area-inset-top))!important;z-index:2147483603!important}}.repair-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}button.repair-action-card{appearance:none;color:var(--text);cursor:pointer;font:inherit;min-height:54px;text-align:left;width:100%}.repair-action-card.active{border-color:rgba(37,99,235,.65);box-shadow:0 0 0 3px rgba(37,99,235,.1),var(--shadow-sm)}.repair-action-label{align-items:center;display:flex;gap:8px;min-width:0;white-space:nowrap}.repair-action-label strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.repair-action-label b{background:var(--soft-blue);border-radius:999px;color:var(--blue-dark);flex:0 0 auto;font-size:12px;min-width:28px;padding:4px 8px;text-align:center}.repair-overview-panel{margin-bottom:18px}@media (max-width:900px){.repair-action-grid{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}button.repair-action-card{flex:0 0 auto;min-width:max-content;width:auto}}@media (max-width:430px){table{display:block}thead{display:none}tbody,tr{display:block}tr{margin-bottom:1rem;background:var(--panel,white);border:.5px solid var(--border,rgba(0,0,0,.1));border-radius:8px;padding:.75rem}td{display:flex;justify-content:space-between;padding:.5rem 0;border:none;border-bottom:.5px solid var(--border-soft,rgba(0,0,0,.05))}td:last-child{border-bottom:none}td[data-label]:before{content:attr(data-label);font-weight:500;color:var(--muted,#64748b);font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-right:1rem}button:not(.compact),input:not([type=checkbox]):not([type=radio]),select{min-height:44px}input,select,textarea{font-size:16px!important}.repair-image-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.75rem!important}.repair-card-shell{position:relative}.repair-image-card{width:100%;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.75rem}.repair-type-image{max-width:100%;max-height:60px;object-fit:contain}.repair-step-search{width:100%!important;margin-bottom:1rem}.repair-catalog-title-row{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.repair-catalog-title-row .button-row{width:100%}.repair-catalog-title-row .button-row button{flex:1 1}}.danger-button{background:var(--red,#ef4444);color:white;border:1px solid transparent;padding:11px 14px;border-radius:12px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s,box-shadow .15s;min-height:34px;line-height:1.15;white-space:nowrap}.danger-button:hover{background:#dc2626;box-shadow:0 4px 12px rgba(239,68,68,.3)}.danger-button:active{transform:translateY(1px)}@media (min-width:1920px){.container,.page-container{max-width:1600px}}kbd{display:inline-block;padding:2px 6px;font-size:11px;line-height:1;color:var(--muted,#64748b);background:var(--panel-soft,#f9fbff);border:1px solid var(--border,#dbe3ef);border-radius:4px;font-family:ui-monospace,monospace;margin-left:8px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue,#2563eb);outline-offset:2px}.skeleton{background:linear-gradient(90deg,var(--border-soft,#edf1f7) 0,var(--panel-soft,#f9fbff) 50%,var(--border-soft,#edf1f7) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{text-align:center;padding:4rem 2rem;color:var(--muted,#64748b)}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state-title{font-size:1.25rem;font-weight:600;color:var(--text,#0f172a);margin-bottom:.5rem}.empty-state-description{font-size:.875rem;margin-bottom:1.5rem;max-width:400px;margin-left:auto;margin-right:auto}a[href^="mailto:"],a[href^="tel:"]{color:var(--blue,#2563eb);text-decoration:none}a[href^="mailto:"]:hover,a[href^="tel:"]:hover{text-decoration:underline}.date-preset-group{display:flex;gap:.5rem;margin-bottom:1rem}.date-preset{padding:.375rem .75rem;font-size:.8125rem;background:var(--panel,white);border:1px solid var(--border,#dbe3ef);border-radius:6px;cursor:pointer;transition:all .15s}.date-preset:hover{background:var(--panel-soft,#f9fbff);border-color:var(--blue,#2563eb)}.date-preset.active{background:var(--blue,#2563eb);color:white;border-color:var(--blue,#2563eb)}.stock-zero{color:var(--red,#ef4444);font-weight:600}.stock-low{color:var(--orange,#f59e0b);font-weight:600}.stock-good{color:var(--green,#16a34a)}.eyebrow,.item-sub{color:#64748b}.secondary-button.subtle{background:transparent;border:1px dashed var(--border,#dbe3ef);color:var(--muted,#64748b)}.secondary-button.subtle:hover{background:var(--panel-soft,#f9fbff);border-style:solid;color:var(--text,#0f172a)}.bulk-actions-bar{position:sticky;top:0;background:var(--blue-soft,#eaf1ff);border:1px solid var(--blue,#2563eb);border-radius:8px;margin-bottom:1rem;justify-content:space-between;z-index:10}.bulk-actions-bar-left{font-weight:500;color:var(--text,#0f172a)}.bulk-actions-bar-right{display:flex;gap:.5rem}.export-button{display:inline-flex;align-items:center;gap:.5rem}.export-button:before{content:"📊"}.device-card h4,.repair-card h4{font-size:16px;font-weight:600;margin-bottom:.5rem;color:var(--text,#0f172a)}.device-card p,.repair-card p{font-size:14px;margin-bottom:.25rem;color:var(--text,#0f172a)}.device-card .imei,.repair-card .imei{font-size:12px;color:var(--muted-2,#94a3b8);font-family:ui-monospace,monospace}.ticket-device-detail-card{border-left:4px solid #3b82f6!important;background:linear-gradient(90deg,#f8fafc 0,#ffffff);transition:all .2s ease;margin-bottom:1.5rem}.ticket-device-detail-card:hover{border-left-color:#2563eb;box-shadow:0 4px 12px rgba(0,0,0,.08)!important;transform:translateX(2px)}.ticket-issue-section-label{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.ticket-issue-selected-section{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.ticket-issue-selected-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;background:#f0fdf4;border:1px solid #bbf7d0;font-size:13px;font-weight:700;color:#166534}.ticket-issue-selected-price{margin-left:auto;font-size:12px;font-weight:700;color:#166534;opacity:.8}.ticket-issue-remove-btn{background:none;border:none;cursor:pointer;color:#dc2626;font-size:16px;line-height:1;padding:0 2px;border-radius:4px;opacity:.6;transition:opacity .15s}.ticket-issue-remove-btn:hover{opacity:1;background:#fee2e2}.device-card-header{align-items:start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.device-card-header strong{font-size:1.25rem;color:#111827;font-weight:700}.device-card-header .item-sub{color:#6b7280;font-size:.875rem;display:block;margin-top:.25rem}.status-badge{padding:.5rem 1rem!important;border-radius:20px!important;font-weight:600!important;font-size:.875rem!important;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.status-badge:hover{transform:scale(1.05)}.status-badge.green,.status-badge[data-tone=green]{background:linear-gradient(135deg,#10b981,#059669)!important;color:white!important;box-shadow:0 2px 4px rgba(16,185,129,.25)!important}.status-badge.orange,.status-badge[data-tone=orange]{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:white!important;box-shadow:0 2px 4px rgba(245,158,11,.25)!important}.status-badge.blue,.status-badge[data-tone=blue]{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:white!important;box-shadow:0 2px 4px rgba(59,130,246,.25)!important}.status-badge.red,.status-badge[data-tone=red]{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:white!important;box-shadow:0 2px 4px rgba(239,68,68,.25)!important}.summary-lines{background:#f9fafb;border-radius:12px;padding:1.5rem;margin:1.5rem 0;border:1px solid #e5e7eb}.summary-lines>div{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #e5e7eb;align-items:center}.summary-lines>div:last-child{border-bottom:none;font-weight:700;font-size:1.125rem;color:#111827;padding-top:1rem;margin-top:.5rem;border-top:2px solid #d1d5db}.summary-lines strong{color:#667eea;font-size:1.25rem;font-weight:700}.summary-lines span{color:#6b7280;font-weight:500}.warranty-section{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;padding:1.5rem;margin-top:1.5rem}.warranty-section h4{color:#92400e;font-weight:700;margin-bottom:1rem;font-size:1.125rem}.warranty-status-active{color:#065f46;background:#d1fae5;padding:.5rem 1rem;border-radius:8px;font-weight:600;display:inline-block}.section-title-row{display:flex;justify-content:space-between;align-items:start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.section-title-row strong{font-size:1.25rem;color:#111827;font-weight:700}.section-title-row .item-sub{color:#6b7280;font-size:.9rem;display:block;margin-top:.5rem;font-weight:400}.ticket-customer-card{display:flex;gap:1.5rem;align-items:center}.ticket-customer-card .avatar{background:linear-gradient(135deg,#667eea,#764ba2);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;box-shadow:0 4px 8px rgba(102,126,234,.25);flex-shrink:0}.ticket-customer-card h2{font-size:1.5rem;color:#111827;margin:0 0 .25rem}.ticket-customer-card p{color:#6b7280;margin:.25rem 0}.parts-table{background:white;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.parts-table th{background:#f9fafb;color:#374151;font-weight:600;text-align:left;padding:1rem;border-bottom:2px solid #e5e7eb}.parts-table td{padding:1rem;border-bottom:1px solid #f3f4f6}.parts-table tr:last-child td{border-bottom:none}.parts-table tr:hover{background:#f9fafb}.checkout-message{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-left:4px solid #3b82f6;color:#1e40af;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;box-shadow:0 2px 4px rgba(59,130,246,.1)}.checkout-message.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-left-color:#10b981;color:#065f46}.checkout-message.error{background:linear-gradient(135deg,#fee2e2,#fecaca);border-left-color:#ef4444;color:#991b1b}@media (max-width:640px){.ticket-device-detail-card{padding:1rem;border-left-width:3px}.ticket-customer-card{flex-direction:column;text-align:center}.section-title-row{flex-direction:column;gap:1rem}}.section-header{font-size:.875rem;font-weight:700;text-transform:uppercase;color:#6b7280;letter-spacing:.5px;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #f3f4f6;display:flex;align-items:center;gap:.5rem}.device-info-grid,.security-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.device-info-grid>div,.security-info-grid>div{display:flex;flex-direction:column;gap:.25rem}.device-info-grid span,.security-info-grid span{font-size:.75rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.device-info-grid strong,.security-info-grid strong{color:#111827;font-weight:600;font-size:.95rem}.current-notes{background:#eff6ff;border-left:3px solid #3b82f6;padding:1rem;border-radius:6px;margin-bottom:1rem}.current-notes strong{color:#1e40af;display:block;margin-bottom:.5rem;font-size:.875rem}.current-notes p{color:#1e3a8a;margin:0;line-height:1.5}.device-save-section{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #e5e7eb}.device-save-all-button{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#10b981,#059669);color:white;font-weight:700;font-size:1.125rem;border-radius:12px;border:none;box-shadow:0 4px 8px rgba(16,185,129,.25);transition:all .2s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem}.device-save-all-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(16,185,129,.35)}.device-save-all-button:active{transform:translateY(0)}.device-save-all-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.device-card-section{padding-bottom:1.5rem;border-bottom:1px solid #f3f4f6}.device-card-section:last-of-type{border-bottom:none}.device-card-section .field{margin-bottom:1.25rem}.device-card-section .field:last-child{margin-bottom:0}@media (max-width:640px){.device-info-grid,.security-info-grid{grid-template-columns:1fr}.section-header{font-size:.8rem}.device-save-all-button{padding:.875rem 1.5rem;font-size:1rem}}.device-overview-section{background:linear-gradient(135deg,#f8fafc,#ffffff);border:1px solid #e5e7eb;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px rgba(0,0,0,.04)}.overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.overview-header h3{font-size:1.25rem;font-weight:700;color:#111827;margin:0}.overview-total{font-size:1.5rem;font-weight:700;color:#667eea}.overview-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.overview-card{background:white;border:2px solid #e5e7eb;border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .2s ease;text-align:left}.overview-card:hover{border-color:#667eea;box-shadow:0 4px 8px rgba(102,126,234,.15);transform:translateY(-2px)}.overview-card[data-status=Ready]{border-left:4px solid #10b981}.overview-card[data-status="Waiting Parts"]{border-left:4px solid #f59e0b}.overview-card[data-status="In Progress"]{border-left:4px solid #3b82f6}.overview-card[data-status=Open]{border-left:4px solid #ef4444}.overview-card-icon{font-size:2rem;flex-shrink:0}.overview-card-content{flex:1 1;display:flex;flex-direction:column;gap:.25rem}.overview-card-content strong{font-size:.875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.overview-model{font-size:1rem;font-weight:600;color:#111827}.overview-status{margin:.25rem 0}.overview-price{font-size:1.125rem;font-weight:700;color:#667eea}.overview-card-arrow{font-size:1.5rem;color:#667eea;flex-shrink:0}.add-device-card{background:linear-gradient(135deg,#f8fafc,#f3f4f6);border:2px dashed #d1d5db;flex-direction:column;justify-content:center;align-items:center;min-height:140px}.add-device-card:hover{border-color:#667eea;background:linear-gradient(135deg,#f0f4ff,#e0e7ff)}.add-device-icon{font-size:3rem;color:#667eea;font-weight:300}.add-device-card strong{color:#667eea;font-size:1rem}.overview-progress{display:flex;flex-direction:column;gap:.5rem}.overview-progress span{font-size:.875rem;color:#6b7280;font-weight:600}.progress-bar{width:100%;height:8px;background:#e5e7eb;border-radius:9999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);transition:width .3s ease;border-radius:9999px}.device-nav-bar{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.5rem;margin-bottom:2rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 4px rgba(0,0,0,.04)}.device-nav-bar.sticky{position:sticky;top:1rem;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.08)}.nav-label{font-weight:600;color:#6b7280;white-space:nowrap}.nav-buttons{display:flex;gap:.5rem;flex-wrap:wrap;flex:1 1}.nav-device-button{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease;font-size:.875rem}.nav-device-button:hover{background:#f3f4f6;border-color:#d1d5db}.nav-device-button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:white;border-color:#667eea;font-weight:600}.nav-device-number{font-weight:600}.nav-device-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-status-dot{font-size:.75rem}.device-card{background:white;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem;transition:all .2s ease}.device-card.collapsed{cursor:pointer}.device-card.collapsed:hover{border-color:#667eea;box-shadow:0 4px 8px rgba(0,0,0,.06)}.device-card.expanded{border-left:4px solid #3b82f6;box-shadow:0 4px 12px rgba(0,0,0,.08)}.device-card-collapsed{padding:1.5rem}.collapsed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.collapsed-left{display:flex;align-items:center;gap:.5rem}.device-number{font-weight:600;color:#6b7280}.collapsed-header strong{font-size:1.125rem;color:#111827}.collapsed-details{color:#6b7280;font-size:.95rem;margin-bottom:.5rem;display:flex;align-items:center;flex-wrap:wrap}.collapsed-price{color:#667eea;font-weight:600}.collapsed-security{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.collapsed-actions{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #f3f4f6}.device-card-expanded{padding:1.5rem}.expanded-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.expanded-header-actions{display:flex;align-items:center;gap:1rem}.expanded-footer{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:2px solid #e5e7eb}.expanded-footer button{flex:1 1}.bulk-actions-container{position:relative}.bulk-actions-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:white;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:1.5rem;min-width:400px;max-height:600px;overflow-y:auto;z-index:200}.bulk-actions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.bulk-actions-header h4{margin:0;font-size:1.125rem;color:#111827}.bulk-selection-controls{display:flex;gap:1rem;margin-bottom:1rem}.bulk-device-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;max-height:300px;overflow-y:auto}.bulk-device-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f9fafb;border-radius:8px;cursor:pointer;transition:all .2s}.bulk-device-item:hover{background:#f3f4f6}.bulk-device-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.bulk-device-item span{flex:1 1;font-weight:500;color:#374151}.bulk-actions-buttons{display:flex;flex-direction:column;gap:.75rem}.bulk-actions-buttons h5{margin:0 0 .5rem;font-size:.875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.bulk-actions-buttons button{width:100%}.ticket-bottom-actions{display:flex;gap:1rem;justify-content:center;padding:2rem 0;border-top:2px solid #e5e7eb;margin-top:2rem}@media (max-width:1024px){.overview-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.bulk-actions-menu{min-width:320px;right:auto;left:0}}@media (max-width:768px){.overview-cards{grid-template-columns:1fr}.device-nav-bar{align-items:stretch}.device-nav-bar,.nav-buttons{flex-direction:column}.nav-device-button{justify-content:space-between}.expanded-footer{flex-direction:column}.bulk-actions-menu{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:90vw;max-height:80vh}}@media (max-width:640px){.device-overview-section{padding:1.5rem}.overview-header{gap:.5rem}.collapsed-details,.overview-header{flex-direction:column;align-items:flex-start}.device-nav-bar.sticky{top:0;border-radius:0;margin:0 -1rem 1rem;width:calc(100% + 2rem)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bulk-actions-menu,.device-card.expanded{animation:slideDown .2s ease}.nav-device-button:focus-visible,.overview-card:focus-visible{outline:3px solid #667eea;outline-offset:2px}.nav-device-button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:white;border-radius:9999px}.repair-ticket-table-container,.tradein-table-container{background:white;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:2rem}.repair-ticket-table,.tradein-table{width:100%;border-collapse:collapse;font-size:.875rem}.repair-ticket-table thead,.tradein-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.repair-ticket-table th,.tradein-table th{padding:.875rem 1rem;text-align:left;font-weight:600;font-size:.875rem;color:#374151;white-space:nowrap}.repair-ticket-table td,.tradein-table td{padding:1rem;border-bottom:1px solid #f3f4f6;vertical-align:middle}.repair-ticket-table tr:hover td,.tradein-table tr:hover td{background:#f9fafb}.device-row.selected td,.tradein-row.selected td{background:#eff6ff}.category-header-row td{background:#f3f4f6;padding:.75rem 1rem;border-bottom:2px solid #d1d5db}.category-header{display:flex;justify-content:space-between}.category-header button{background:none;border:none;font-weight:600;color:#111827;cursor:pointer}.additional-notes-link{color:#3b82f6;font-size:.875rem;text-decoration:none}.repair-ticket-table input,.repair-ticket-table select,.tradein-table input,.tradein-table select{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.repair-ticket-table input:focus,.repair-ticket-table select:focus,.tradein-table input:focus,.tradein-table select:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.pre-repair-link{color:#3b82f6;font-size:.813rem;text-decoration:none;display:block;margin-top:.25rem}.issue-tags{display:flex;flex-wrap:wrap;gap:.5rem}.issue-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:#dbeafe;color:#1e40af;border-radius:6px;font-size:.813rem;font-weight:500}.remove-tag{background:none;border:none;color:#1e40af;font-size:1.125rem;cursor:pointer;padding:0;opacity:.7}.remove-tag:hover{opacity:1}.add-issue-btn{background:none;border:1px dashed #3b82f6;color:#3b82f6;padding:.375rem .75rem;border-radius:6px;font-size:.813rem;cursor:pointer}.add-issue-btn:hover{background:#eff6ff;border-style:solid}.action-button{background:white;border:1px solid #d1d5db;padding:.5rem .75rem;border-radius:6px;font-size:.875rem;cursor:pointer;width:100%}.action-button:hover{border-color:#667eea;background:#f9fafb}.bulk-actions-bar{display:flex;align-items:center;gap:1rem;padding:1rem;background:#eff6ff;border-bottom:2px solid #3b82f6}.selected-count{font-weight:600;color:#1e40af}.bulk-action-buttons{display:flex;gap:.5rem;flex:1 1}.bulk-action-buttons button{background:white;border:1px solid #3b82f6;color:#3b82f6;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer}.bulk-action-buttons button:hover{background:#3b82f6;color:white}.clear-selection{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.875rem}.table-footer{padding:1rem;border-top:1px solid #e5e7eb;background:#f9fafb;text-align:center}.add-row-button{background:white;border:2px dashed #d1d5db;color:#667eea;padding:.75rem 2rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer}.add-row-button:hover{border-color:#667eea;border-style:solid;background:#f0f4ff}.tradein-value{font-weight:700;color:#10b981;font-size:1rem}@media (max-width:1400px){.repair-ticket-table-container,.tradein-table-container{overflow-x:auto}.repair-ticket-table,.tradein-table{min-width:1000px}}.trade-in-layout{align-items:flex-start!important;gap:1.5rem}.device-type-picker-section{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem 2rem;margin-bottom:1.5rem}.device-type-picker-section .picker-label{font-size:.75rem;font-weight:600;color:#6b7280;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem}.device-type-picker-section .picker-title{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:.25rem}.device-type-picker-section .picker-subtitle{font-size:.875rem;color:#6b7280;margin-bottom:1.25rem}.device-type-picker-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem}.device-type-picker-box .picker-box-title{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.25rem}.device-type-picker-box .picker-box-hint{font-size:.813rem;color:#9ca3af;margin-bottom:1rem}.device-type-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.625rem}@media (max-width:1200px){.device-type-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.device-type-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.device-type-grid{grid-template-columns:repeat(2,1fr)}}.device-type-btn{display:flex;flex-direction:column;align-items:flex-start;padding:.75rem 1rem;background:white;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease;text-align:left;min-height:64px}.device-type-btn:hover{border-color:#3b82f6;background:#f0f7ff;color:#1e40af;transform:translateY(-1px);box-shadow:0 2px 8px rgba(59,130,246,.1)}.device-type-btn:active{transform:translateY(0)}.device-type-btn .btn-number{font-size:.688rem;font-weight:600;color:#9ca3af;margin-bottom:.25rem}.device-type-btn .btn-label{font-size:.875rem;font-weight:600;color:#111827;line-height:1.2}.device-type-btn .btn-desc{font-size:.688rem;color:#9ca3af;font-weight:400;margin-top:.125rem}.device-type-btn.active,.device-type-btn.type-default{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 1px #3b82f6}.device-type-btn.active .btn-number,.device-type-btn.type-default .btn-number{color:#3b82f6}.device-type-btn.active .btn-label,.device-type-btn.type-default .btn-label{color:#1e40af}.device-type-btn.type-custom{border-style:dashed;border-color:#d1d5db}.device-type-btn.type-custom:hover{border-color:#10b981;background:#f0fdf4;border-style:solid}.device-type-btn.type-custom .btn-label{color:#374151}.device-card-section{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:0;margin-bottom:1.5rem;overflow:hidden}.device-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6}.device-card-header .device-label{font-size:.75rem;font-weight:600;color:#3b82f6;text-transform:uppercase;letter-spacing:.05em}.device-card-header .device-name{font-size:1.25rem;font-weight:700;color:#111827;margin-top:.25rem}.device-card-header .device-meta{font-size:.813rem;color:#6b7280;margin-top:.25rem}.device-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.device-card-actions .change-type-link,.device-card-actions .remove-link{font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;border:none;background:none;padding:0}.change-type-link{color:#3b82f6}.remove-link{color:#ef4444}.change-type-link:hover,.remove-link:hover{text-decoration:underline}.quote-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:8px;font-size:.813rem;font-weight:600}.quote-badge.auto{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.quote-badge.auto .quote-price{font-size:1.25rem;font-weight:700;color:#92400e}.quote-badge.sheet{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.quote-badge.manual{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.device-card-body{padding:1.25rem 1.5rem}.device-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem}.device-field label{display:block;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}.device-field input,.device-field select{width:100%;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#111827;background:white}.device-field input:focus,.device-field select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.condition-section{margin-top:1rem}.condition-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.condition-buttons{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.condition-btn{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 .75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;font-weight:600;color:#374151;background:white;cursor:pointer;transition:all .15s ease}.condition-btn:hover{border-color:#3b82f6;background:#eff6ff}.condition-btn.selected{border-color:#1e40af;background:#1e40af;color:white}.condition-btn.grade-a.selected{background:#059669;border-color:#059669}.condition-btn.grade-b.selected,.condition-btn.grade-c.selected{background:#1e40af;border-color:#1e40af}.condition-btn.grade-d.selected,.condition-btn.grade-f.selected{background:#6b7280;border-color:#6b7280}.condition-description{font-size:.813rem;color:#6b7280;margin-left:.5rem}.device-queue-section{margin-top:2rem;border-top:2px dashed #fcd34d;padding-top:1.5rem}.device-queue-header{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.device-queue-title{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:.25rem}.device-queue-subtitle{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.device-queue-list{display:flex;flex-direction:column;gap:0}.device-queue-item{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;background:white;border:1px solid #e5e7eb;border-bottom:none;cursor:pointer;transition:background .15s}.device-queue-item:first-child{border-radius:8px 8px 0 0}.device-queue-item:last-child{border-bottom:1px solid #e5e7eb;border-radius:0 0 8px 8px}.device-queue-item:only-child{border-radius:8px;border-bottom:1px solid #e5e7eb}.device-queue-item:hover{background:#f9fafb}.device-queue-item.editing{border-color:#fbbf24;background:#fffbeb;border-left:3px solid #f59e0b}.queue-item-type{display:inline-block;font-size:.688rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.125rem .5rem;border-radius:4px;margin-right:.75rem}.queue-item-type.type-iphone{background:#dbeafe;color:#1e40af}.queue-item-type.type-android{background:#d1fae5;color:#065f46}.queue-item-type.type-macbook{background:#e0e7ff;color:#3730a3}.queue-item-type.type-pc{background:#fef3c7;color:#92400e}.queue-item-type.type-custom{background:#f3f4f6;color:#374151}.queue-item-info{flex:1 1;font-size:.875rem;color:#111827;font-weight:500}.queue-item-price{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:6px;font-weight:700;font-size:.875rem;margin-right:.75rem}.queue-item-price.auto{background:#d1fae5;color:#065f46}.queue-item-price.manual{background:#fef3c7;color:#92400e}.queue-item-price.sheet{background:#dbeafe;color:#1e40af}.queue-item-source{font-size:.75rem;color:#9ca3af;min-width:50px}.queue-item-expand{color:#9ca3af;font-size:1.25rem;margin-left:.5rem}.add-another-device-btn{display:block;width:100%;padding:.875rem;margin-top:.75rem;background:white;border:2px dashed #d1d5db;border-radius:8px;font-size:.875rem;font-weight:600;color:#6b7280;cursor:pointer;text-align:center;transition:all .15s}.add-another-device-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#f0f7ff}.template-section-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.template-section-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.08em}.template-section-title{font-size:1.125rem;font-weight:700;color:#111827}.template-section-desc{font-size:.875rem;color:#6b7280}.device-cards-list{display:flex;flex-direction:column;gap:8px;margin-top:18px}.device-cards-list .tradein-card.collapsed{display:grid;grid-template-columns:130px minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;padding:12px 16px;background:#ffffff;border:1px solid #e5e7eb;border-left:3px solid #cbd5e1;border-radius:10px;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.device-cards-list .tradein-card.collapsed:hover{background:#f9fafb;box-shadow:0 1px 3px rgba(15,23,42,.06)}.device-cards-list .tradein-card-tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:4px;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#f3f4f6;color:#374151;white-space:nowrap}.device-cards-list .tradein-card-summary{display:flex;align-items:baseline;gap:10px;min-width:0;color:#111827;font-size:14px}.device-cards-list .tradein-card-summary strong{font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-cards-list .tradein-card-summary small{font-size:12px;color:#6b7280;font-weight:600}.device-cards-list .tradein-card-price{font-weight:800;font-size:15px;padding:4px 10px;border-radius:6px;background:#f3f4f6;color:#1f2937;min-width:70px;text-align:center}.device-cards-list .tradein-card-price.tone-auto{background:#dcfce7;color:#166534}.device-cards-list .tradein-card-price.tone-sheet{background:#dbeafe;color:#1e40af}.device-cards-list .tradein-card-price.tone-manual{background:#fef3c7;color:#92400e}.device-cards-list .tradein-card-source{font-size:12px;font-weight:600;color:#9ca3af;min-width:52px;text-align:right}.device-cards-list .tradein-card.family-iphone{border-left-color:#f97316}.device-cards-list .tradein-card.family-android{border-left-color:#3b82f6}.device-cards-list .tradein-card.family-ipad{border-left-color:#f97316}.device-cards-list .tradein-card.family-watch{border-left-color:#ec4899}.device-cards-list .tradein-card.family-mac{border-left-color:#6366f1}.device-cards-list .tradein-card.family-pc{border-left-color:#f59e0b}.device-cards-list .tradein-card.family-console{border-left-color:#8b5cf6}.device-cards-list .tradein-card.family-custom{border-left-color:#9ca3af;border-left-style:dashed}.device-cards-list .tradein-card-tag.family-iphone{background:#ffedd5;color:#9a3412}.device-cards-list .tradein-card-tag.family-android{background:#dbeafe;color:#1e40af}.device-cards-list .tradein-card-tag.family-ipad{background:#ffedd5;color:#9a3412}.device-cards-list .tradein-card-tag.family-watch{background:#fce7f3;color:#9d174d}.device-cards-list .tradein-card-tag.family-mac{background:#e0e7ff;color:#3730a3}.device-cards-list .tradein-card-tag.family-pc{background:#fef3c7;color:#92400e}.device-cards-list .tradein-card-tag.family-console{background:#ede9fe;color:#5b21b6}.device-cards-list .tradein-card-tag.family-custom{background:#f3f4f6;color:#374151}.device-cards-list .tradein-card.expanded{display:block;width:100%;background:#ffffff;border:1px solid #e5e7eb;border-left:4px solid #3b82f6;border-radius:12px;padding:20px 22px;box-shadow:0 4px 12px rgba(15,23,42,.06)}.device-cards-list .tradein-card.expanded.family-iphone{border-left-color:#f97316}.device-cards-list .tradein-card.expanded.family-android{border-left-color:#3b82f6}.device-cards-list .tradein-card.expanded.family-ipad{border-left-color:#f97316}.device-cards-list .tradein-card.expanded.family-watch{border-left-color:#ec4899}.device-cards-list .tradein-card.expanded.family-mac{border-left-color:#6366f1}.device-cards-list .tradein-card.expanded.family-pc{border-left-color:#f59e0b}.device-cards-list .tradein-card.expanded.family-console{border-left-color:#8b5cf6}.device-cards-list .tradein-card.expanded.family-custom{border-left-color:#9ca3af}.device-cards-list .tradein-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px solid #f3f4f6;margin-bottom:16px}.device-cards-list .tradein-card-titles{min-width:0;flex:1 1}.device-cards-list .tradein-card-eyebrow{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#6b7280;margin-bottom:4px}.device-cards-list .tradein-card-title{font-size:16px;font-weight:700;color:#0f172a;line-height:1.3}.device-cards-list .tradein-card-subtitle{font-size:12.5px;color:#6b7280;margin-top:2px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.device-cards-list .tradein-card-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.device-cards-list .tradein-quote{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;border-radius:10px;border:1.5px solid transparent;min-width:130px}.device-cards-list .tradein-quote.tone-auto{background:#dcfce7;border-color:#86efac;color:#166534}.device-cards-list .tradein-quote.tone-sheet{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.device-cards-list .tradein-quote.tone-manual{background:#fef3c7;border-color:#fcd34d;color:#92400e}.device-cards-list .tradein-quote-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.device-cards-list .tradein-quote-amount,.device-cards-list .tradein-quote-input-wrap{font-size:22px;font-weight:800;line-height:1.1}.device-cards-list .tradein-quote-input-wrap{display:flex;align-items:center;gap:2px}.device-cards-list .tradein-quote-input{width:92px;border:none;background:transparent;font-size:22px;font-weight:800;color:inherit;text-align:center;padding:0;outline:none;font-family:inherit}.device-cards-list .tradein-quote-input:focus{background:rgba(255,255,255,.55);border-radius:4px}.device-cards-list .tradein-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.device-cards-list .tradein-card-actions .link-button{font-size:13px;font-weight:600;background:none;border:none;padding:0;color:#3b82f6;cursor:pointer}.device-cards-list .tradein-card-actions .link-button:hover{text-decoration:underline}.device-cards-list .tradein-card-actions .link-button.danger-link{color:#ef4444}.device-cards-list .tradein-card-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 14px;margin-bottom:18px}.device-cards-list .tradein-field{display:flex;flex-direction:column;gap:5px;min-width:0}.device-cards-list .tradein-field-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b7280}.device-cards-list .tradein-field-input{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:7px;font-size:13.5px;color:#111827;background:#ffffff;font-family:inherit;min-height:36px}.device-cards-list .tradein-field-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.device-cards-list .tradein-card-condition,.device-cards-list .tradein-card-issues{margin-top:14px}.device-cards-list .tradein-card-section-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b7280;margin-bottom:8px}.device-cards-list .tradein-grade-pills{display:flex;flex-wrap:wrap;gap:6px}.device-cards-list .tradein-grade-free-input{margin-top:8px;max-width:240px}.device-cards-list .tradein-grade-pill{min-width:42px;padding:7px 12px;border:1.5px solid #e5e7eb;border-radius:7px;background:#ffffff;color:#374151;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.device-cards-list .tradein-grade-pill:hover{border-color:#93c5fd;background:#eff6ff}.device-cards-list .tradein-grade-pill.active{background:#1e40af;border-color:#1e40af;color:#ffffff}.device-cards-list .tradein-issue-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.device-cards-list .tradein-issue-pill{padding:6px 11px;border:1px solid #e5e7eb;border-radius:6px;background:#ffffff;color:#92400e;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s}.device-cards-list .tradein-issue-pill:hover{border-color:#fcd34d;background:#fffbeb}.device-cards-list .tradein-issue-pill.active{background:#fef3c7;border-color:#f59e0b;color:#92400e}.device-cards-list .tradein-card-notes{margin-top:4px}.device-cards-list .device-add-button{width:100%;padding:12px;margin-top:4px;background:#ffffff;border:1.5px dashed #d1d5db;border-radius:10px;font-size:13.5px;font-weight:700;color:#6b7280;cursor:pointer;text-align:center;transition:border-color .15s,color .15s,background .15s}.device-cards-list .device-add-button:hover{border-color:#3b82f6;color:#3b82f6;background:#f0f7ff}@media (max-width:720px){.device-cards-list .tradein-card.collapsed{grid-template-columns:auto 1fr auto;gap:10px}.device-cards-list .tradein-card-source{grid-column:3}.device-cards-list .tradein-card-header{flex-direction:column;align-items:stretch}.device-cards-list .tradein-card-header-right{flex-direction:row;align-items:center;justify-content:space-between}}.page>.page-header:has(+.trade-in-layout),.trade-in-layout-page-header{padding-block:8px!important;margin-bottom:10px!important}.page:has(.trade-in-layout)>.page-header h1{font-size:22px;margin:0;line-height:1.2}.page:has(.trade-in-layout)>.page-header .eyebrow{display:none}.page:has(.trade-in-layout)>.page-header .header-actions .button,.page:has(.trade-in-layout)>.page-header .header-actions .secondary-button{min-height:36px;padding:6px 14px;font-size:13px}.trade-in-layout .trade-scan-panel{padding:14px 16px!important}.trade-in-layout .trade-scan-header{margin-bottom:12px}.trade-in-layout .trade-scan-header .card-title{font-size:16px}.trade-in-layout .trade-scan-header .eyebrow{font-size:12px;margin:2px 0 0}.trade-in-layout .trade-scan-count{min-width:88px;padding:6px 10px;font-size:12px;border-radius:8px}.trade-in-layout .trade-scan-input{min-height:44px;border-radius:10px;font-size:14px;padding-inline:14px}.trade-in-layout .trade-scan-bar{grid-template-columns:minmax(0,1fr) 96px 96px 110px 80px;gap:8px}.trade-in-layout .trade-scan-bar .button,.trade-in-layout .trade-scan-bar .secondary-button{min-height:44px;border-radius:10px;font-size:13px}.trade-in-layout .trade-scan-panel>div[style*=background][style*=border-radius]{padding:10px!important;margin-bottom:8px!important}.trade-in-layout .device-cards-list{gap:6px;margin-top:12px}.trade-in-layout .device-cards-list .tradein-card.collapsed{padding:8px 12px}.trade-in-layout .device-cards-list .tradein-card.expanded{padding:14px 16px}.trade-in-layout .device-cards-list .tradein-card-header{padding-bottom:10px;margin-bottom:12px}.trade-in-layout .device-cards-list .tradein-card-title{font-size:14px}.trade-in-layout .device-cards-list .tradein-card-fields{gap:8px 10px;margin-bottom:10px}.trade-in-layout .device-cards-list .tradein-card-condition,.trade-in-layout .device-cards-list .tradein-card-issues{margin-top:10px}.trade-in-layout .device-cards-list .tradein-quote{padding:5px 10px;min-width:110px}.trade-in-layout .device-cards-list .tradein-quote-amount,.trade-in-layout .device-cards-list .tradein-quote-input,.trade-in-layout .device-cards-list .tradein-quote-input-wrap{font-size:18px}.trade-in-layout .device-cards-list .device-add-button{padding:8px;font-size:12.5px}.trade-in-layout{align-items:start}.checkout-v2-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--border-soft,#e5e7eb)}.checkout-v2-header h2{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em;color:#0f172a}.checkout-v2-customer{display:flex;flex-direction:column;gap:10px;padding:4px 0 12px}.checkout-v2-field{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;margin:0!important;font-size:13px}.checkout-v2-field>span:first-child{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.checkout-v2-field input{min-height:38px!important;padding:8px 12px!important;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;width:100%}.checkout-v2-field input[type=file]{padding:4px 6px!important;font-size:11px}.checkout-v2-match,.checkout-v2-selected{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;border-radius:7px;border:1px solid #e5e7eb;background:#f9fafb;font-size:12px}.checkout-v2-match span,.checkout-v2-selected span{display:flex;flex-direction:column;gap:1px;min-width:0}.checkout-v2-match strong,.checkout-v2-selected strong{font-size:12.5px;color:#0f172a}.checkout-v2-match small,.checkout-v2-selected small{font-size:11px;color:#6b7280}.checkout-v2-add-customer{min-height:32px;padding:4px 10px;font-size:12px;border-radius:7px}.checkout-v2-add-customer-link{align-self:flex-start;font-size:12px;color:#3b82f6;background:none;border:none;padding:0;cursor:pointer}.checkout-v2-add-customer-link:hover{text-decoration:underline}.checkout-v2-customer-form{display:flex;flex-direction:column;gap:5px;padding:8px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.checkout-v2-form-close{align-self:flex-end;font-size:11px;color:#6b7280;background:none;border:none;padding:0;cursor:pointer}.checkout-v2-id-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:4px}.checkout-v2-id-skip{min-height:38px;padding:6px 14px;font-size:12.5px;border-radius:8px}.checkout-v2-id-status{font-size:12px;color:#9ca3af;font-weight:600;margin-top:4px}.checkout-v2-id-status.success-text{color:#16a34a}.checkout-v2-payout{border-top:1px solid var(--border-soft,#e5e7eb);padding-top:16px}.checkout-v2-section-label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin-bottom:10px}.checkout-v2-payout-chips{display:flex;flex-wrap:wrap;gap:8px}.checkout-v2-payout-chip{flex-grow:1;flex-shrink:1;flex-basis:calc(33% - 6px);min-width:0;padding:12px 10px;border:1px solid #e5e7eb;border-radius:9px;background:#fff;font-size:13px;font-weight:700;color:#374151;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;transition:border-color .12s,background .12s,color .12s}.checkout-v2-payout-chip:hover{border-color:#93c5fd;background:#eff6ff}.checkout-v2-payout-chip.active{background:#1e40af;border-color:#1e40af;color:#fff}.checkout-v2-summary{border-top:1px solid var(--border-soft,#e5e7eb);padding-top:16px;margin-top:16px;display:flex;flex-direction:column;gap:12px}.checkout-v2-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12.5px;color:#6b7280;font-weight:600}.checkout-v2-meta b{color:#0f172a;font-weight:800}.checkout-v2-total{display:flex;justify-content:space-between;align-items:baseline;padding:14px 18px;background:linear-gradient(180deg,#f0fdf4,#dcfce7);border-radius:11px;border:1px solid #86efac}.checkout-v2-total span{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#166534}.checkout-v2-total strong{font-size:30px;font-weight:800;letter-spacing:-.02em;color:#166534;line-height:1}.checkout-v2-purchase{width:100%;min-height:52px;padding:14px;font-size:15px;font-weight:800;border-radius:11px;letter-spacing:.02em}.checkout-v2-purchase:disabled{opacity:.55;cursor:not-allowed}.page:has(>.trade-in-layout){max-width:1480px;margin-inline:auto;width:100%}.page:has(>.trade-in-layout)>.page-header{max-width:1480px;margin-inline:auto;width:100%}.trade-in-layout{max-width:1480px;margin-inline:auto;width:100%}.trade-edit-empty.queue-empty{flex-direction:column;text-align:center;gap:10px;padding:28px 16px 24px;margin-top:4px;border:1.5px dashed #cbd5e1;border-radius:14px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:#475569}.queue-empty-icon,.trade-edit-empty.queue-empty{display:flex;align-items:center;justify-content:center}.queue-empty-icon{width:52px;height:52px;border-radius:50%;background:#ffffff;border:1px solid #e2e8f0;color:#6366f1;box-shadow:0 1px 2px rgba(15,23,42,.04)}.queue-empty-icon svg{width:26px;height:26px}.trade-edit-empty.queue-empty strong{font-size:16px;font-weight:700;color:#0f172a}.trade-edit-empty.queue-empty span{font-size:13px;color:#64748b;max-width:36ch;line-height:1.45}.queue-empty-cta{margin-top:6px;min-height:36px;padding:6px 18px;font-size:13px;font-weight:700;border-radius:9px}.device-cards-list:has(>.queue-empty)>.device-add-button{margin-top:4px}.cloud-sync-pill{display:none!important}.save-status-toast{align-items:center;background:rgba(255,255,255,.97);border:1px solid var(--border);border-radius:8px;bottom:calc(18px + env(safe-area-inset-bottom));box-shadow:0 18px 45px rgba(15,23,42,.18);color:var(--text);display:inline-flex;gap:10px;max-width:min(360px,calc(100vw - 28px));min-width:210px;padding:10px 12px;position:fixed;right:18px;z-index:2147483400}.save-status-toast-dot{background:#64748b;border-radius:999px;flex:0 0 auto;height:9px;width:9px}.save-status-toast.syncing .save-status-toast-dot{background:#2563eb}.save-status-toast.saved .save-status-toast-dot{background:#16a34a}.save-status-toast.error .save-status-toast-dot{background:#dc2626}.save-status-toast-copy{display:grid;gap:2px;min-width:0}.save-status-toast-copy strong{font-size:13px;line-height:1.15}.save-status-toast-copy small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.25}:root[data-theme=dark] .save-status-toast{background:rgba(15,23,42,.97);border-color:var(--border)}@media (max-width:760px){.save-status-toast{bottom:calc(12px + env(safe-area-inset-bottom));left:12px;right:12px;width:auto}}@media (min-width:1201px){.page:has(>.trade-in-layout){padding-inline:40px}}.chevron-icon{width:14px;height:14px;flex:0 0 auto;display:inline-block;vertical-align:middle}.date-pill{display:inline-flex;align-items:center;gap:6px}.date-pill .chevron-icon{opacity:.7}.repair-step-arrow{display:inline-flex;align-items:center;color:#94a3b8}.repair-step-arrow .chevron-icon{width:12px;height:12px}.mini-calendar-header .icon-button .chevron-icon{width:16px;height:16px}.details-page-v2 .details-top-actions{margin-bottom:8px}.details-page-v2 .details-top-actions h3{font-size:15px;font-weight:800;margin:0;color:#0f172a}.details-page-v2 .details-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.details-page-v2 .details-card-wide{grid-column:1/-1}.details-page-v2 .details-card{border:1px solid #e5e7eb;background:#ffffff;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.details-page-v2 .details-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.details-page-v2 .details-card-head h4{margin:0;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#475569}.details-page-v2 .details-card-sub{font-size:11.5px;color:#6b7280;font-weight:600}.details-page-v2 .details-card-sub b{color:#0f172a;font-weight:800}.details-page-v2 .details-card-foot{font-size:11px;color:#6b7280;margin:0;line-height:1.4}.details-page-v2 .details-card .form-grid{gap:8px}.details-page-v2 .details-card .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.details-page-v2 .details-card .field{gap:3px;margin:0}.details-page-v2 .details-card .field>span{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.details-page-v2 .details-card .field input,.details-page-v2 .details-card .field select,.details-page-v2 .details-card .field textarea{min-height:32px;padding:5px 9px;font-size:13px;border-radius:7px;border:1px solid #d1d5db;background:#fff}.details-page-v2 .details-card .field input:focus,.details-page-v2 .details-card .field select:focus,.details-page-v2 .details-card .field textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.details-page-v2 .details-card .wide-field{grid-column:1/-1}.details-page-v2 .details-card .notes-area{min-height:50px;resize:vertical}.details-page-v2 .promised-option-row{display:flex;flex-wrap:wrap;gap:5px;margin:0}.details-page-v2 .promised-option-row .context-pill{padding:5px 10px;font-size:12px;border-radius:7px;background:#fff;border:1px solid #e5e7eb;color:#475569;cursor:pointer;font-weight:700}.details-page-v2 .promised-option-row .context-pill:hover{border-color:#93c5fd;background:#eff6ff}.details-page-v2 .promised-option-row .context-pill.active{background:#1e40af;border-color:#1e40af;color:#fff}.details-page-v2 .included-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:5px}.details-page-v2 .included-item{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#475569;font-size:12px;font-weight:600;cursor:pointer;margin:0}.details-page-v2 .included-item:hover{border-color:#93c5fd;background:#eff6ff}.details-page-v2 .included-item.active{border-color:#1e40af;background:#dbeafe;color:#1e40af}.details-page-v2 .included-item input[type=checkbox]{width:14px;height:14px;min-height:auto;margin:0}.details-page-v2 .details-card .check-row{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border:1px solid #e5e7eb;border-radius:7px;background:#f9fafb;font-size:12.5px;margin:0}.details-page-v2 .details-card .check-row input[type=checkbox]{width:16px;height:16px;min-height:auto;margin-top:1px}.details-page-v2 .details-card .check-row span{display:flex;flex-direction:column;gap:1px}.details-page-v2 .details-card .check-row strong{font-size:12.5px;color:#0f172a}.details-page-v2 .details-card .check-row .item-sub,.details-page-v2 .details-card .check-row small{font-size:11px;color:#6b7280}.details-page-v2 .details-card-deposit{background:linear-gradient(180deg,#f0fdf4,#ffffff);border-color:#86efac}.details-page-v2 .details-card-deposit .check-row{background:#ffffff;border-color:#d1fae5}.details-page-v2 .details-card-price .details-card-sub b{color:#166534;font-size:14px}@media (max-width:1100px){.details-page-v2 .details-grid-v2{grid-template-columns:1fr}}.modal{background:#ffffff;border-radius:14px;padding:22px 24px 18px;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow-y:auto;box-shadow:0 24px 72px rgba(15,23,42,.25);outline:none}.dialog-content{display:flex;flex-direction:column;gap:12px}.dialog-content h2{margin:0;font-size:18px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.dialog-content p{margin:0;font-size:14px;line-height:1.5;color:#475569}.dialog-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:14px}.dialog-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.dialog-actions .danger-button,.dialog-actions .primary-button,.dialog-actions .secondary-button{min-height:36px;padding:6px 16px;font-size:13px;font-weight:700;border-radius:8px}.record-analytics-modal{max-width:520px}.record-analytics-content{gap:14px}.record-analytics-header{display:flex;flex-direction:column;gap:4px}.record-analytics-subtitle{margin:0;font-size:12px;color:#64748b;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.record-analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.record-analytics-cell{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.record-analytics-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.record-analytics-value{font-size:18px;font-weight:800;color:#0f172a;line-height:1.1}.record-analytics-hint{font-size:11px;color:#94a3b8;font-weight:600}.record-analytics-cell--positive .record-analytics-value{color:#166534}.record-analytics-cell--negative .record-analytics-value{color:#b91c1c}.record-analytics-cell--muted .record-analytics-value{color:#94a3b8}.record-analytics-footnote{margin:0;font-size:11px;color:#94a3b8;font-style:italic}:root[data-theme=dark] .record-analytics-cell{background:var(--panel-soft);border-color:var(--border)}:root[data-theme=dark] .record-analytics-value{color:var(--text)}:root[data-theme=dark] .record-analytics-footnote,:root[data-theme=dark] .record-analytics-hint,:root[data-theme=dark] .record-analytics-label{color:var(--muted)}:root[data-theme=dark] .record-analytics-cell--positive .record-analytics-value{color:#4ade80}:root[data-theme=dark] .record-analytics-cell--negative .record-analytics-value{color:#f87171}.dialog-actions .primary-button{background:#1e40af;color:#ffffff;border:1px solid #1e40af}.dialog-actions .primary-button:hover{background:#1e3a8a}.trade-in-layout .trade-scan-panel{min-height:520px;display:flex;flex-direction:column}.trade-in-layout .trade-scan-panel>.device-cards-list{flex:1 1 auto;min-height:220px}.trade-in-layout .trade-scan-panel>.device-cards-list>.queue-empty{flex:1 1 auto;align-self:stretch;justify-content:center}.trade-in-layout{align-items:stretch}.trade-in-layout>aside.trade-checkout-panel,.trade-in-layout>main.dashboard-main{height:100%}.device-cards-list .tradein-card{transition:padding .15s ease,box-shadow .15s ease,border-color .15s ease}.pos-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.pos-checkin-button{white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.checkin-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#2563eb;color:#fff;font-size:11px;font-weight:700;line-height:1}.device-cards-list .tradein-card.row{display:grid;grid-template-columns:130px minmax(0,1fr) auto auto 24px;align-items:center;gap:14px;width:100%;padding:12px 14px;background:#ffffff;border:1px solid #e5e7eb;border-left:3px solid #cbd5e1;border-radius:10px;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.device-cards-list .tradein-card.row:hover{background:#f9fafb;box-shadow:0 1px 3px rgba(15,23,42,.06)}.device-cards-list .tradein-card.row.editing{background:#eff6ff;border-color:#93c5fd #93c5fd #93c5fd #3b82f6;box-shadow:0 1px 4px rgba(59,130,246,.12);border-bottom-left-radius:0;border-bottom-right-radius:0}.device-cards-list .tradein-card-chevron{color:#9ca3af;font-size:14px;transition:transform .15s ease;display:inline-flex;align-items:center;justify-content:center}.device-cards-list .tradein-card-chevron.open{transform:rotate(180deg);color:#3b82f6}.device-cards-list .tradein-drawer{background:#ffffff;border:1px solid #93c5fd;border-top:none;border-left:3px solid #3b82f6;border-radius:0 0 10px 10px;padding:14px 16px 12px;margin-top:-1px;margin-bottom:4px;box-shadow:0 4px 12px rgba(15,23,42,.06);animation:tradein-drawer-slide .15s ease-out}@keyframes tradein-drawer-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.device-cards-list .tradein-drawer.family-iphone{border-left-color:#f97316}.device-cards-list .tradein-drawer.family-android{border-left-color:#3b82f6}.device-cards-list .tradein-drawer.family-ipad{border-left-color:#f97316}.device-cards-list .tradein-drawer.family-watch{border-left-color:#ec4899}.device-cards-list .tradein-drawer.family-mac{border-left-color:#6366f1}.device-cards-list .tradein-drawer.family-pc{border-left-color:#f59e0b}.device-cards-list .tradein-drawer.family-console{border-left-color:#8b5cf6}.device-cards-list .tradein-drawer.family-custom{border-left-color:#9ca3af}.device-cards-list .tradein-card.row.editing.family-iphone{border-left-color:#f97316}.device-cards-list .tradein-card.row.editing.family-mac{border-left-color:#6366f1}.device-cards-list .tradein-card.row.editing.family-pc{border-left-color:#f59e0b}.device-cards-list .tradein-card.row.editing.family-watch{border-left-color:#ec4899}.device-cards-list .tradein-card.row.editing.family-console{border-left-color:#8b5cf6}.device-cards-list .tradein-card.row.editing.family-custom{border-left-color:#9ca3af}.device-cards-list .tradein-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;border-bottom:1px solid #f3f4f6;margin-bottom:12px}.device-cards-list .tradein-drawer-titles{min-width:0;flex:1 1}.device-cards-list .tradein-drawer-title{font-size:15px;font-weight:700;color:#0f172a;line-height:1.3;margin-top:2px}.device-cards-list .tradein-drawer-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.device-cards-list .tradein-drawer-footer{display:flex;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid #f3f4f6}.device-cards-list .tradein-drawer-footer .link-button{font-size:12.5px;font-weight:700;background:none;border:none;color:#6b7280;cursor:pointer;padding:4px 10px;border-radius:6px}.device-cards-list .tradein-drawer-footer .link-button:hover{background:#f3f4f6;color:#0f172a}.tradein-drawer-save{min-width:96px;padding:8px 18px;font-size:13px;font-weight:800}.ticket-r1-bar{position:sticky;top:12px;z-index:5;display:flex;align-items:center;gap:12px;padding:10px 16px;background:#ffffff;border:1px solid var(--border,#e5e7eb);border-radius:12px;margin-bottom:12px;box-shadow:0 1px 3px rgba(15,23,42,.06);flex-wrap:wrap}.ticket-r1-back{font-size:14px;font-weight:800;color:#3b82f6;text-decoration:none;padding:4px 8px;border-radius:6px;line-height:1}.ticket-r1-back:hover{background:#eff6ff}.ticket-r1-number{font-size:16px;font-weight:800;letter-spacing:-.01em;color:#0f172a}.ticket-r1-meta{font-size:11.5px;color:#6b7280;font-weight:600;padding:4px 8px;background:#f9fafb;border-radius:6px;white-space:nowrap}.ticket-r1-customer{gap:6px;padding:4px 10px;background:#dbeafe;border-radius:999px;font-size:12px;font-weight:700}.ticket-r1-avatar,.ticket-r1-customer{display:inline-flex;align-items:center;color:#1e40af}.ticket-r1-avatar{width:22px;height:22px;border-radius:50%;background:#ffffff;justify-content:center;font-size:10px;font-weight:800}.ticket-r1-customer-name{max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.ticket-r1-customer-link{color:inherit;text-decoration:none;cursor:pointer}a.ticket-r1-customer-link:hover{color:var(--blue);text-decoration:underline}.ticket-r1-spacer{flex:1 1}.ticket-r1-balance{display:flex;flex-direction:column;align-items:flex-end;padding:4px 12px;background:linear-gradient(180deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:8px;color:#9a3412;line-height:1.1}.ticket-r1-balance small{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ticket-r1-balance strong{font-size:15px;font-weight:800;color:#9a3412}.ticket-r1-primary{min-height:36px;padding:6px 16px;font-size:13px;font-weight:800;border-radius:9px}.ticket-r1-more-wrap{position:relative}.ticket-r1-more{min-height:36px;width:36px;padding:0;font-size:18px;font-weight:800;border-radius:9px;line-height:1}.ticket-r1-menu-backdrop{position:fixed;inset:0;z-index:9;background:transparent}.repair-inbox-row-more-wrap,.repair-inbox-row-wrap{position:relative}.repair-inbox-row-wrap:has(.ticket-r1-menu){z-index:60}.ticket-r1-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:10;min-width:200px;background:#ffffff;border:1px solid var(--border,#e5e7eb);border-radius:10px;box-shadow:0 12px 32px rgba(15,23,42,.14);padding:4px;display:flex;flex-direction:column;animation:ticket-r1-menu-pop .12s ease-out}@keyframes ticket-r1-menu-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ticket-r1-menu button{display:block;width:100%;text-align:left;padding:7px 12px;background:none;border:none;border-radius:7px;font-size:12.5px;font-weight:600;color:#0f172a;cursor:pointer}.ticket-r1-menu button:hover{background:#eff6ff;color:#1e40af}.ticket-r1-menu-divider{height:1px;background:#f3f4f6;margin:4px 6px}.ticket-customer-edit-card{padding:12px 14px!important;margin-bottom:10px}.ticket-customer-edit-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.ticket-customer-edit-head strong{font-size:14px}.ticket-customer-edit-head .item-sub{font-size:12px;color:var(--muted,#6b7280)}.ticket-customer-edit-actions{margin-left:auto;display:flex;gap:8px}.ticket-r1-bar{top:90px}.device-card-r1{background:#ffffff;border:1px solid #e5e7eb;border-left:3px solid #3b82f6;border-radius:11px;padding:12px 14px;margin-bottom:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);display:flex;flex-direction:column;gap:10px}.device-card-r1.family-ipad,.device-card-r1.family-phone,.device-card-r1.family-tablet{border-left-color:#f97316}.device-card-r1.family-laptop,.device-card-r1.family-mac{border-left-color:#6366f1}.device-card-r1.family-watch{border-left-color:#ec4899}.device-card-r1.family-console{border-left-color:#8b5cf6}.device-card-r1-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.device-card-r1-eyebrow{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;padding:3px 8px;background:#f3f4f6;border-radius:5px}.device-card-r1-title{font-size:15px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.device-card-r1-imei{font-size:11.5px;color:#6b7280;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:600}.device-card-r1-header>.status-badge,.device-card-r1-header>[class*=status]{margin-left:auto}.device-card-r1-delete{min-height:28px;border:1px solid #fecaca;border-radius:7px;background:#fff1f2;color:#b91c1c;font-size:11px;font-weight:800;padding:0 10px;cursor:pointer}.device-card-r1-delete:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.device-card-r1-delete:disabled{cursor:not-allowed;opacity:.45}.device-card-r1-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}.device-card-r1-field{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0}.device-card-r1-field>span:first-child{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.device-card-r1-input-row{display:flex;gap:4px;align-items:stretch}.device-card-r1-field input,.device-card-r1-field select,.device-card-r1-input-row input{width:100%;min-height:32px;padding:5px 9px;font-size:12.5px;border:1px solid #d1d5db;border-radius:7px;background:#ffffff;color:#0f172a;min-width:0}.device-card-r1-field input:focus,.device-card-r1-field select:focus,.device-card-r1-input-row input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.device-card-r1-save{min-width:30px;padding:0 8px;font-size:14px;font-weight:800;border:1px solid #e5e7eb;border-radius:7px;background:#f9fafb;color:#16a34a;cursor:pointer;line-height:1}.device-card-r1-save:hover{background:#dcfce7;border-color:#86efac}.device-card-r1-field-price input{font-weight:800;color:#166534}.device-card-r1-price-breakdown{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:6px 0 2px;font-size:12px;color:var(--muted,#64748b)}.device-card-r1-price-breakdown strong{color:var(--text,#0f172a);font-weight:700}.device-card-r1-issues{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.device-card-r1-issues-label{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.device-card-r1-issues-empty{font-size:11.5px;color:#9ca3af;font-style:italic}.device-card-r1-issue{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid #e5e7eb;border-radius:6px;background:#ffffff;font-size:11.5px;font-weight:700;color:#374151;cursor:pointer}.device-card-r1-issue:hover{border-color:#fca5a5;background:#fef2f2}.device-card-r1-issue.active{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.device-card-r1-issue.active:hover{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.device-card-r1-issue small{font-size:10.5px;font-weight:700;opacity:.75}.device-card-r1-issue-x{font-size:13px;line-height:1;opacity:0;transition:opacity .12s;color:currentColor}.device-card-r1-issue.active:hover .device-card-r1-issue-x{opacity:.8}.device-card-r1-issue-add{border-style:dashed;color:#6b7280}.device-card-r1-issue-add:hover{border-color:#93c5fd;background:#eff6ff;color:#1e40af}.device-card-r1-save-link{font-size:11.5px;font-weight:700;color:#3b82f6;background:none;border:none;padding:4px 8px;border-radius:6px;cursor:pointer}.device-card-r1-save-link:hover{background:#eff6ff}.device-card-r1-supplier-row{border-top:1px dashed #e5e7eb;padding-top:8px}.device-card-r1-supplier-row .device-card-r1-field{max-width:280px}.device-card-r1-more{border-top:1px solid #f3f4f6;padding-top:8px}.device-card-r1-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:4px 0;font-size:11.5px;font-weight:700;color:#6b7280}.device-card-r1-more>summary::-webkit-details-marker{display:none}.device-card-r1-more>summary:before{content:"▸";display:inline-block;font-size:10px;transition:transform .12s ease;color:#9ca3af}.device-card-r1-more[open]>summary:before{transform:rotate(90deg)}.device-card-r1-more>summary span{font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.device-card-r1-more>summary small{font-weight:600;color:#6b7280;font-size:11px}.device-card-r1-more-body{padding-top:10px;display:flex;flex-direction:column;gap:10px}.device-card-r1-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px;font-size:12px}.device-card-r1-meta-grid>div{display:flex;flex-direction:column;gap:2px}.device-card-r1-meta-grid span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.device-card-r1-meta-grid strong{font-size:12.5px;color:#0f172a}.device-card-r1-notes{display:flex;flex-direction:column;gap:5px}.device-card-r1-notes>span{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.device-card-r1-notes textarea{min-height:56px;padding:8px 10px;font-size:12.5px;border:1px solid #d1d5db;border-radius:7px;font-family:inherit;resize:vertical}.device-card-r1-notes .secondary-button{align-self:flex-start;min-height:28px;padding:4px 12px;font-size:12px}@media (max-width:1100px){.device-card-r1-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.repair-inbox{padding:14px 16px!important;display:flex;flex-direction:column;gap:10px}@keyframes repair-inbox-status-menu-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.invoice-edit-card{background:#ffffff;border-radius:14px;width:min(880px,calc(100vw - 32px));max-height:calc(100vh - 64px);display:flex;flex-direction:column;box-shadow:0 24px 72px rgba(15,23,42,.25);overflow:hidden}.invoice-edit-header{display:flex;align-items:center;gap:12px;padding:12px 18px;background:linear-gradient(180deg,#f8fafc,#ffffff);border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:2;flex-shrink:0}.invoice-edit-id{font-size:16px;font-weight:800;letter-spacing:-.01em;color:#0f172a;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.invoice-edit-meta{font-size:12.5px;font-weight:600;color:#6b7280}.invoice-edit-spacer{flex:1 1}.invoice-edit-header .link-button{background:#ffffff;border:1px solid #e5e7eb;border-radius:7px;width:32px;height:32px;font-size:22px;font-weight:700;color:#6b7280;padding:0;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.invoice-edit-header .link-button:hover{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.invoice-edit-body{flex:1 1 auto;overflow-y:auto;padding:0 18px}.invoice-edit-section{padding:14px 0;display:flex;flex-direction:column;gap:10px}.invoice-edit-divider{border:0;border-top:1px solid #f3f4f6;margin:0}.invoice-edit-section-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.invoice-edit-field-grid{display:grid;grid-template-columns:2fr 1fr auto;gap:10px 12px;align-items:end}.invoice-edit-field{display:flex;flex-direction:column;gap:4px;min-width:0}.invoice-edit-field>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.invoice-edit-field input,.invoice-edit-field select,.invoice-edit-field textarea{width:100%;min-height:34px;padding:6px 10px;font-size:13px;border:1px solid #d1d5db;border-radius:7px;font-family:inherit;background:#ffffff;color:#0f172a}.invoice-edit-field input:focus,.invoice-edit-field select:focus,.invoice-edit-field textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.invoice-edit-field-wide{grid-column:1/-1}.invoice-edit-field-wide textarea{min-height:56px;resize:vertical}.invoice-edit-check-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #e5e7eb;border-radius:7px;background:#f9fafb;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;height:34px;align-self:flex-end}.invoice-edit-check-row input[type=checkbox]{width:16px;height:16px}.invoice-edit-lines{display:flex;flex-direction:column;gap:4px}.invoice-edit-line{display:grid;grid-template-columns:1.4fr 2fr 72px 100px 32px;gap:6px;align-items:center}.invoice-edit-line-header{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;padding:0 4px 4px}.invoice-edit-line-header>span{padding-left:4px}.invoice-edit-line-input{min-height:30px;padding:4px 8px;font-size:12.5px;border:1px solid #e5e7eb;border-radius:6px;background:#ffffff;color:#0f172a;font-family:inherit}.invoice-edit-line-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.12)}.invoice-edit-line-qty{text-align:center;font-weight:700}.invoice-edit-line-price{text-align:right;font-weight:800;color:#166534}.invoice-edit-line-remove{width:28px;height:28px;border:1px solid #e5e7eb;border-radius:6px;background:#ffffff;color:#6b7280;font-size:16px;font-weight:700;cursor:pointer;padding:0;line-height:1}.invoice-edit-line-remove:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#991b1b}.invoice-edit-line-remove:disabled{opacity:.4;cursor:not-allowed}.invoice-edit-add-line{align-self:flex-start;min-height:30px;padding:4px 14px;font-size:12px;font-weight:700;border-radius:7px;background:#ffffff;border:1.5px dashed #cbd5e1;color:#475569;cursor:pointer}.invoice-edit-add-line:hover{border-color:#3b82f6;background:#eff6ff;color:#1e40af;border-style:solid}.invoice-edit-payments{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;border-top:1px dashed #e5e7eb}.invoice-edit-payments-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.invoice-edit-payments-badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#166534;background:#dcfce7;border-radius:999px;padding:3px 9px}.invoice-edit-payments-empty{font-size:12px;color:#6b7280;padding:4px 2px}.invoice-edit-payment-row{display:grid;grid-template-columns:1.2fr 110px 1.4fr 160px 32px;gap:6px;align-items:center}.invoice-edit-adj-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 12px}.invoice-edit-totals{display:grid;grid-template-columns:1fr 280px;gap:14px;align-items:stretch;margin:8px 0 14px;padding:14px 16px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px}.invoice-edit-totals-rows{display:flex;flex-direction:column;gap:4px}.invoice-edit-totals-rows>div{display:flex;justify-content:space-between;font-size:12.5px;padding:2px 0}.invoice-edit-totals-rows>div>span{color:#6b7280;font-weight:600}.invoice-edit-totals-rows>div>strong{color:#0f172a;font-weight:700}.invoice-edit-totals-paid>strong{color:#166534!important}.invoice-edit-totals-hero{display:flex;flex-direction:column;gap:8px}.invoice-edit-totals-total{background:#ffffff;border:1px solid #e5e7eb;border-radius:9px;padding:8px 12px;display:flex;justify-content:space-between;align-items:baseline}.invoice-edit-totals-total>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.invoice-edit-totals-total>strong{font-size:17px;font-weight:800;color:#0f172a}.invoice-edit-totals-balance{border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.invoice-edit-totals-balance.owed{background:linear-gradient(180deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;color:#9a3412}.invoice-edit-totals-balance.settled{background:linear-gradient(180deg,#f0fdf4,#dcfce7);border:1px solid #86efac;color:#166534}.invoice-edit-totals-balance>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.invoice-edit-totals-balance>strong{font-size:22px;font-weight:800;line-height:1.1}.invoice-edit-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;background:#f8fafc;border-top:1px solid #e5e7eb}.invoice-edit-footer .link-button{background:none;border:0;color:#6b7280;font-size:13px;font-weight:700;padding:6px 14px;cursor:pointer}.invoice-edit-footer .link-button:hover{color:#0f172a}.invoice-edit-footer .button{min-height:38px;padding:8px 18px;font-size:13px;font-weight:800;border-radius:8px}@media (max-width:900px){.invoice-edit-field-grid{grid-template-columns:1fr}.invoice-edit-adj-grid{grid-template-columns:repeat(2,1fr)}.invoice-edit-totals{grid-template-columns:1fr}.invoice-edit-line{grid-template-columns:1fr 64px 90px 28px}.invoice-edit-line>.invoice-edit-line-input:nth-child(2){display:none}}.ticket-r1-detail-strip{display:grid;grid-template-columns:220px 200px minmax(0,1fr);gap:10px 14px;align-items:start;padding:10px 12px;margin-bottom:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px}.ticket-r1-detail-strip .device-card-r1-field{margin:0}.ticket-r1-detail-strip-notes textarea{min-height:36px;padding:6px 10px;font-size:12.5px;border:1px solid #d1d5db;border-radius:7px;font-family:inherit;resize:vertical}.ticket-r1-detail-strip-notes textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.12)}@media (max-width:1100px){.ticket-r1-detail-strip{grid-template-columns:1fr 1fr}.ticket-r1-detail-strip-notes{grid-column:1/-1}}@media (max-width:720px){.ticket-r1-detail-strip{grid-template-columns:1fr}.ticket-r1-detail-strip-notes{grid-column:auto}}@media (max-width:900px){.ticket-r1-meta{order:5;flex-basis:100%}.ticket-r1-customer-name{max-width:12ch}}.modal-backdrop .modal-card.type-picker-modal{width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 64px);background:#ffffff;border-radius:16px;padding:20px 24px 22px;box-shadow:0 24px 72px rgba(15,23,42,.25);overflow-y:auto}.modal-backdrop .modal-card.type-picker-modal .modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.modal-backdrop .modal-card.type-picker-modal .modal-header h2{margin:0;font-size:18px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.modal-backdrop .modal-card.type-picker-modal .modal-header .eyebrow{margin:4px 0 0;font-size:12.5px;color:#6b7280}.modal-backdrop .modal-card.type-picker-modal .modal-close{width:32px;height:32px;border-radius:7px;border:1px solid #e5e7eb;background:#ffffff;color:#6b7280;font-size:14px;font-weight:700;cursor:pointer;line-height:1}.modal-backdrop .modal-card.type-picker-modal .modal-close:hover{background:#f3f4f6;color:#0f172a}.type-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.type-picker-tile{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;min-height:72px;background:#ffffff;border:1.5px solid #e5e7eb;border-radius:9px;cursor:pointer;text-align:left;font-family:inherit;color:inherit;transition:border-color .12s ease,background .12s ease,transform .12s ease,box-shadow .12s ease}.type-picker-tile:hover{border-color:#3b82f6;background:#eff6ff;transform:translateY(-1px);box-shadow:0 2px 6px rgba(59,130,246,.12)}.type-picker-tile.default{border-color:#3b82f6;border-width:2px;background:#eff6ff}.type-picker-tile.custom{border-style:dashed;border-color:#d1d5db}.type-picker-tile.custom:hover{border-color:#16a34a;background:#f0fdf4;border-style:solid}.type-picker-shortcut{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af}.type-picker-tile.default .type-picker-shortcut{color:#3b82f6}.type-picker-label{font-size:13.5px;font-weight:800;color:#0f172a;line-height:1.2}.type-picker-tile.default .type-picker-label{color:#1e40af}.type-picker-desc{font-size:11px;color:#9ca3af;line-height:1.25}.details-page-v3 .details-top-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.details-page-v3 .details-top-actions h3{font-size:16px;font-weight:800;letter-spacing:-.01em;color:#0f172a;margin:0}.details-page-v3 .details-top-estimate{font-size:12px;font-weight:600;color:#475569;padding:4px 12px;background:#f0fdf4;border:1px solid #86efac;border-radius:999px}.details-page-v3 .details-top-estimate b{color:#166534;font-weight:800;font-size:13px}.details-page-v3 .details-card{padding:12px 14px;border-radius:11px;gap:10px;border-left-width:3px;border-left-style:solid;transition:box-shadow .15s ease}.details-page-v3 .details-card:focus-within{box-shadow:0 4px 12px rgba(15,23,42,.08)}.details-page-v3 .details-card-accent-blue{border-left-color:#3b82f6}.details-page-v3 .details-card-accent-amber{border-left-color:#f59e0b}.details-page-v3 .details-card-accent-indigo{border-left-color:#6366f1}.details-page-v3 .details-card-accent-neutral{border-left-color:#94a3b8}.details-page-v3 .details-card-head{display:flex;align-items:center;gap:8px;padding-bottom:4px;border-bottom:1px solid #f3f4f6}.details-page-v3 .details-card-head h4{flex:0 0 auto;font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0f172a;margin:0}.details-page-v3 .details-card-icon{font-size:14px;line-height:1;filter:grayscale(.05)}.details-page-v3 .details-card-sub{flex:1 1 auto;text-align:right;font-size:11.5px;font-weight:600;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-page-v3 .details-card-sub b{color:#0f172a;font-weight:800}.details-page-v3 .details-card-sub-mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;color:#6b7280;letter-spacing:.02em}.details-page-v3 .details-card .field input,.details-page-v3 .details-card .field select,.details-page-v3 .details-card .field textarea{min-height:34px;padding:6px 10px;font-size:13px;border:1px solid #d1d5db;border-radius:7px;font-family:inherit;background:#fff;color:#0f172a}.details-page-v3 .details-card .field input:focus,.details-page-v3 .details-card .field select:focus,.details-page-v3 .details-card .field textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.details-page-v3 .promised-option-row{display:flex;flex-wrap:wrap;gap:5px;margin:0}.details-page-v3 .promised-option-row .context-pill{padding:6px 12px;font-size:12px;font-weight:700;border-radius:7px;background:#ffffff;border:1px solid #e5e7eb;color:#475569;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.details-page-v3 .promised-option-row .context-pill:hover{border-color:#f59e0b;background:#fffbeb;transform:translateY(-1px)}.details-page-v3 .promised-option-row .context-pill.active{background:#f59e0b;border-color:#d97706;color:#ffffff;box-shadow:0 1px 3px rgba(245,158,11,.25)}.details-page-v3 .details-card-pricing{background:linear-gradient(180deg,#f0fdf4,#ffffff 80%);border:1px solid #86efac;border-left:3px solid #16a34a}.details-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.details-price-field{display:flex;flex-direction:column;gap:4px}.details-price-input{display:flex;align-items:center;background:#ffffff;border:1px solid #d1d5db;border-radius:7px;padding:0 0 0 10px;min-height:38px}.details-price-input:focus-within{border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.12)}.details-price-prefix{font-size:16px;font-weight:800;color:#166534;padding-right:4px}.details-price-input input{flex:1 1;border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;min-height:36px!important;padding:6px 10px 6px 2px!important;font-size:18px!important;font-weight:800!important;color:#166534!important}.details-deposit-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;margin:0;transition:border-color .12s ease,background .12s ease}.details-deposit-toggle:hover{border-color:#86efac;background:#f0fdf4}.details-deposit-toggle input[type=checkbox]{width:18px;height:18px;accent-color:#16a34a;cursor:pointer;flex-shrink:0}.details-deposit-toggle:has(input[type=checkbox]:checked){background:#dcfce7;border-color:#86efac}.details-deposit-content{display:flex;flex-direction:column;gap:1px;min-width:0}.details-deposit-amount{font-size:16px;font-weight:800;color:#166534;letter-spacing:-.01em}.details-deposit-toggle small{font-size:11px;color:#6b7280;font-weight:600}.details-card-promised-compact{padding:10px 12px!important;gap:8px}.details-card-promised-compact .promised-compact-row{display:flex;align-items:baseline;gap:8px}.details-card-promised-compact .promised-compact-label{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#92400e}.details-card-promised-compact .promised-compact-summary{font-size:13px;font-weight:800;color:#0f172a}.details-card-pricing-inline{padding:10px 12px!important}.details-pricing-inline-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.details-pricing-inline-row .details-price-field{flex:0 0 auto;min-width:200px}.details-deposit-inline{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#166534;cursor:pointer;padding:6px 10px;border-radius:8px;border:1px solid #e5e7eb;background:#ffffff}.details-deposit-inline input[type=checkbox]{width:16px;height:16px;accent-color:#16a34a;cursor:pointer}.details-deposit-inline:has(input[type=checkbox]:checked){background:#dcfce7;border-color:#86efac}.details-card-promised-with-pricing{display:flex;flex-direction:column;gap:10px}.details-card-promised-with-pricing .details-price-field-stacked{margin-top:4px}.details-card-promised-with-pricing .details-deposit-inline{align-self:stretch;justify-content:flex-start}.details-pattern-pad{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:10px}.details-page-v3 .included-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px}.details-page-v3 .included-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #e5e7eb;border-radius:7px;background:#ffffff;font-size:12.5px;font-weight:600;color:#475569;cursor:pointer;transition:border-color .12s ease,background .12s ease;margin:0}.details-page-v3 .included-item:hover{border-color:#93c5fd;background:#eff6ff}.details-page-v3 .included-item.active{background:#dbeafe;border-color:#1e40af;color:#1e40af}.details-page-v3 .included-item input[type=checkbox]{width:15px;height:15px;accent-color:#1e40af;margin:0}.details-page-v3 .notes-area{min-height:58px;padding:8px 10px;font-size:12.5px;border-radius:7px;border:1px solid #d1d5db;font-family:inherit;line-height:1.5;resize:vertical}.details-page-v3 .notes-area:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.details-charger-row{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid #fed7aa;border-radius:7px;background:#fff7ed;margin:0}.details-charger-row input[type=checkbox]{width:16px;height:16px;margin-top:1px}.details-charger-row strong{font-size:12.5px;font-weight:800;color:#9a3412;display:block}.details-charger-row small{font-size:11px;color:#9a3412}.details-page-v3 .details-card-waiting-parts{background:linear-gradient(180deg,#fffbeb,#ffffff 80%);border-left:3px solid #f59e0b}@media (max-width:1100px){.details-page-v3 .details-pricing-grid{grid-template-columns:1fr}}.online-sales-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.online-sales-header-titles{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.online-sales-header-titles .card-title{font-size:16px;font-weight:800;color:#0f172a}.online-sales-header-titles .eyebrow{margin:2px 0 0;font-size:12px;color:#6b7280;font-weight:600}.online-sales-header-titles .item-sub{margin:2px 0 0;font-size:11px;color:#9ca3af}.online-sales-header-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.online-sales-header-actions .button,.online-sales-header-actions .secondary-button{min-height:36px;padding:6px 14px;font-size:12.5px;font-weight:700;border-radius:8px;white-space:nowrap}.online-sales-header-actions .file-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.online-sales-header-actions .file-button input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}@media (max-width:720px){.online-sales-header{flex-direction:column;align-items:stretch}.online-sales-header-actions{justify-content:flex-start}}.online-sales-card-grid{display:flex;flex-direction:column;gap:10px}.online-sale-card{background:#ffffff;border:1px solid #e5e7eb;border-left:3px solid #cbd5e1;border-radius:12px;display:flex;flex-direction:column;overflow:visible;box-shadow:0 1px 2px rgba(15,23,42,.04)}.online-sale-card>:first-child{border-top-left-radius:11px;border-top-right-radius:11px}.online-sale-card>:last-child{border-bottom-left-radius:11px;border-bottom-right-radius:11px}.online-sale-card.ready{border-left-color:#16a34a}.online-sale-card.needs-address{border-left-color:#f97316}.online-sale-card.needs-match{border-left-color:#f59e0b}.online-sale-card.is-shipped{border-left-color:#3b82f6}.online-sale-card.is-cancelled{border-left-color:#ef4444;opacity:.78}.online-sale-card-multi-banner{background:linear-gradient(180deg,#fff7ed,#ffedd5);border-bottom:1px solid #fed7aa;color:#9a3412;padding:6px 14px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.online-sale-card-multi-banner strong{font-size:12.5px;font-weight:800}.online-sale-card-multi-banner span:first-child{font-size:14px}.online-sale-card-head{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.online-sale-platform{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:5px;background:#f3f4f6;color:#374151}.online-sale-platform.platform-ebay{background:#dbeafe;color:#1e40af}.online-sale-platform.platform-swappa{background:#ede9fe;color:#5b21b6}.online-sale-order-id{font-size:14px;font-weight:800;color:#0f172a;text-decoration:none;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}a.online-sale-order-id:hover{color:#1e40af;text-decoration:underline}.online-sale-sold-at{font-size:11.5px;color:#6b7280;font-weight:600}.online-sale-cancelled{font-size:11px;color:#ef4444;font-weight:700}.online-sale-head-spacer{flex:1 1}.online-sale-qty-chip{font-size:11px;font-weight:800;letter-spacing:.04em;padding:3px 9px;border-radius:999px;background:#f3f4f6;color:#374151}.online-sale-qty-chip.multi{background:#ffedd5;color:#9a3412;box-shadow:0 0 0 2px rgba(249,115,22,.2)}.online-sale-card-body{display:grid;grid-template-columns:1.2fr 1.4fr 1fr;gap:18px;padding:14px 16px}.online-sale-section{display:flex;flex-direction:column;gap:4px;min-width:0}.online-sale-section-label{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.online-sale-section-value{font-size:13.5px;font-weight:800;color:#0f172a}.online-sale-variation{display:inline-block;align-self:flex-start;font-size:11.5px;font-weight:700;color:#5b21b6;background:#ede9fe;border:1px solid #c4b5fd;padding:2px 8px;border-radius:5px;margin:2px 0 4px}.online-sale-section-sub{font-size:11.5px;color:#6b7280;font-weight:600;line-height:1.4}.online-sale-address{font-size:12.5px;color:#0f172a;font-weight:600;line-height:1.45;margin-top:2px}.online-sale-address em{color:#f97316;font-style:normal;font-weight:700}.online-sale-address.address-warn{color:#9a3412}.online-sale-pill{display:inline-flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:7px;border:1px solid #e5e7eb;background:#f9fafb;margin-top:4px;font-size:11.5px}.online-sale-pill.ok{background:#f0fdf4;border-color:#86efac;color:#166534}.online-sale-pill.warn{background:#fff7ed;border-color:#fed7aa;color:#9a3412;font-weight:700}.online-sale-pill.neutral{background:#f3f4f6;border-color:#d1d5db;color:#374151}.online-sale-pill strong{font-size:12px;font-weight:800}.online-sale-pill small{font-size:11px;color:inherit;opacity:.85}.online-sale-match-pill{align-self:flex-start}.online-sale-pill-action{align-self:flex-start;margin-top:2px;background:none;border:0;color:inherit;font-size:11px;font-weight:700;text-decoration:underline;cursor:pointer;padding:0}.online-sale-scan-row{display:flex;gap:6px;align-items:center;margin-top:4px;flex-wrap:wrap}.online-sale-scan-input{flex:1 1 200px;min-height:32px;padding:5px 10px;font-size:12.5px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#0f172a}.online-sale-scan-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.online-sale-scan-row .secondary-button{min-height:32px;padding:4px 12px;font-size:12px;font-weight:700;border-radius:7px}.online-sale-scan-row .link-button{background:none;border:0;color:#6b7280;font-size:11.5px;font-weight:700;cursor:pointer;padding:4px 8px}.online-sale-scan-row .link-button:hover{color:#1e40af;text-decoration:underline}.online-sale-shipping-row{display:flex;gap:10px}.online-sale-shipping-field{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0}.online-sale-shipping-field>span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.online-sale-shipping-field:first-child{flex:0 0 80px}.online-sale-shipping-input{min-height:32px;padding:5px 9px;font-size:12.5px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#0f172a;font-family:inherit}.online-sale-shipping-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.online-sale-shipping-input.is-required{border-color:#f59e0b;background:#fffbeb}.online-sale-shipping-input.is-required:focus{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.18)}.online-sale-required{font-size:9.5px;font-weight:800;letter-spacing:.04em;color:#9a3412;background:#ffedd5;border-radius:4px;padding:1px 5px;margin-left:4px;text-transform:uppercase}.online-sale-tracking{margin-top:4px;padding:5px 10px;background:#eff6ff;border:1px solid #93c5fd;border-radius:7px;display:flex;flex-direction:column;gap:1px}.online-sale-tracking>span{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#1e40af}.online-sale-tracking>strong{font-size:12.5px;font-weight:800;color:#1e40af;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.online-sale-card-foot{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#f8fafc;border-top:1px solid #e5e7eb}.online-sale-foot-status{font-size:12px;font-weight:600;color:#166534}.online-sale-foot-status.warn{color:#9a3412}.online-sale-card-foot .button,.online-sale-card-foot .secondary-button{margin-left:auto;min-height:38px;padding:7px 16px;font-size:13px;font-weight:800;border-radius:8px}.online-sale-print-btn{background:#16a34a;border-color:#15803d;color:#ffffff}.online-sale-print-btn:hover:not(:disabled){background:#15803d}.online-sale-print-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1100px){.online-sale-card-body{grid-template-columns:1fr;gap:12px}}.section-pill-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:6px;margin-bottom:18px;background:#f8fafc;border:1px solid var(--border);border-radius:12px}.section-pill-tab{padding:8px 14px;font-weight:700;font-size:13px;color:var(--muted);text-decoration:none;border-radius:9px;transition:background .12s,color .12s,box-shadow .12s;flex:1 1 auto;text-align:center;white-space:nowrap}.section-pill-tab:hover{color:var(--text)}.section-pill-tab.active{background:#fff;color:var(--blue);box-shadow:0 1px 2px rgba(15,23,42,.06)}@media (max-width:640px){.section-pill-tab{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px)}}:root[data-theme=dark] .section-pill-tabs{background:var(--panel-soft);border-color:var(--border)}:root[data-theme=dark] .section-pill-tab.active{background:var(--panel)}.report-tabs.repair-section-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:900px){.report-tabs.repair-section-tabs{grid-template-columns:1fr}}.ws-offers-page{display:flex;flex-direction:column;gap:14px}.ws-offers-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ws-offers-page-header h2{margin:0 0 4px;font-size:18px;font-weight:800}.ws-offers-page-header .eyebrow{color:#64748b;font-size:12.5px}.ws-offers-header-actions{display:flex;gap:8px}.ws-offers-list{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.ws-offers-table{width:100%}.ws-offers-table th{background:#f8fafc;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:800;padding:10px 12px;text-align:left}.ws-offers-table th.right-align{text-align:right}.ws-offers-table td{padding:12px;border-top:1px solid #f1f5f9;vertical-align:middle}.ws-offers-table td.right-align{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ws-offers-table td.mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.ws-offer-margin-pos{color:#047857}.ws-offer-margin-neg{color:#b91c1c}.ws-offer-margin-neg strong,.ws-offer-margin-pos strong{display:block}.ws-offer-margin-neg .item-sub,.ws-offer-margin-pos .item-sub{display:block;font-size:10.5px;font-weight:700;opacity:.8}.ws-offer-status{display:inline-block;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#f1f5f9;color:#475569}.ws-offer-status-pending{background:#fef3c7;color:#92400e}.ws-offer-status-accepted{background:#d1fae5;color:#047857}.ws-offer-status-partial{background:#dbeafe;color:#1e40af}.ws-offer-status-countered{background:#fef3c7;color:#92400e}.ws-offer-status-declined{background:#fee2e2;color:#b91c1c}.ws-offer-status-expired,.ws-offer-status-withdrawn{background:#f1f5f9;color:#64748b}.ws-offer-detail{display:flex;flex-direction:column;gap:14px}.ws-offer-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#ffffff;border-radius:14px}.ws-offer-back{background:transparent;border:1px solid rgba(255,255,255,.25);color:#ffffff;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer;margin-bottom:8px}.ws-offer-back:hover{background:rgba(255,255,255,.12)}.ws-offer-head-left h2{margin:0 0 4px;font-size:18px;font-weight:900;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ws-offer-pill{display:inline-block;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#ffffff}.ws-offer-pill-accepted{background:rgba(16,185,129,.25);border-color:rgba(110,231,183,.5)}.ws-offer-pill-declined{background:rgba(239,68,68,.25);border-color:rgba(252,165,165,.5)}.ws-offer-sub{font-size:12.5px;opacity:.8}.ws-offer-head-right{text-align:right}.ws-offer-when{font-size:11.5px;opacity:.7}.ws-offer-id{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:800;margin-top:2px}.ws-offer-grid-2{display:grid;grid-template-columns:2fr 1fr;gap:14px}@media (max-width:900px){.ws-offer-grid-2{grid-template-columns:1fr}}.ws-offer-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.ws-offer-card-head{padding:12px 18px;border-bottom:1px solid #e2e8f0;background:#fafbfc}.ws-offer-eyebrow{font-size:11px;font-weight:800;color:#64748b;letter-spacing:.06em;text-transform:uppercase}.ws-offer-card-title{font-size:15px;font-weight:900;margin-top:2px}.ws-offer-card-body{padding:16px 18px}.ws-offer-who-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;font-size:13px}.ws-offer-who-grid .k{font-size:10.5px;font-weight:800;color:#64748b;letter-spacing:.05em;text-transform:uppercase;display:block;margin-bottom:2px}.ws-offer-who-grid .v{font-size:13.5px;font-weight:800;color:#0f172a}.ws-offer-who-notes{margin-top:12px;padding:10px 12px;background:#f8fafc;border-radius:8px;font-size:12.5px;color:#0f172a;font-style:italic}.ws-offer-summary-card{display:flex;flex-direction:column;gap:4px;padding:12px 18px}.ws-offer-summary-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;padding:5px 0}.ws-offer-summary-row.muted{color:#64748b}.ws-offer-summary-row .v{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ws-offer-summary-row .v.ws-offer-theirs{color:#1d4ed8}.ws-offer-summary-row.grand{padding:10px 0 0;border-top:2px solid #0f172a;margin-top:6px;font-size:15px}.ws-offer-summary-row.grand .v{font-size:20px;font-weight:900}.ws-offer-summary-row.profit .v{color:#047857}.ws-offer-summary-row.loss .v{color:#b91c1c}.ws-offer-lines-head,.ws-offer-lines-row{display:grid;grid-template-columns:1.4fr 1.2fr 95px 95px 95px 110px 110px 260px;gap:12px;align-items:center}.ws-offer-lines-row.ws-offer-line-declined{opacity:.62}.ws-offer-lines-row.ws-offer-line-declined .ws-offer-device strong{text-decoration:line-through}.ws-offer-lines-head{padding:10px 16px;background:#f8fafc;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b;border:1px solid #e2e8f0;border-bottom:0;border-radius:10px 10px 0 0}.ws-offer-lines-head .r{text-align:right}.ws-offer-lines-head .c{text-align:center}.ws-offer-lines-body{background:#ffffff;border:1px solid #e2e8f0;border-top:0;border-radius:0 0 12px 12px;overflow:hidden}.ws-offer-lines-row{padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#ffffff}.ws-offer-lines-row:last-child{border-bottom:0}.ws-offer-device strong{display:block;font-size:13px;font-weight:800}.ws-offer-device small{display:block;font-size:11.5px;color:#64748b;margin-top:2px}.ws-offer-issues{font-size:11.5px;line-height:1.35;color:#0f172a}.ws-offer-issues.none{color:#94a3b8;font-style:italic}.ws-offer-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;font-size:13px}.ws-offer-num.cost{color:#64748b}.ws-offer-num.ask{color:#0f172a}.ws-offer-num.theirs{color:#1d4ed8}.ws-offer-margin{text-align:right;font-weight:800;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ws-offer-margin.green{color:#047857}.ws-offer-margin.red{color:#b91c1c}.ws-offer-margin .pct{display:block;font-size:10.5px;font-weight:700;opacity:.75}.ws-offer-status-cell{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.ws-offer-line-status{display:inline-block;padding:3px 9px;border-radius:6px;font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ws-offer-line-status-pending{background:#fef3c7;color:#92400e}.ws-offer-line-status-accepted{background:#d1fae5;color:#047857}.ws-offer-line-status-countered{background:#fef3c7;color:#92400e}.ws-offer-line-status-declined{background:#fee2e2;color:#b91c1c}.ws-offer-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap}.ws-offer-btn{padding:6px 11px;background:#ffffff;border:1px solid #e2e8f0;border-radius:7px;font-size:11.5px;font-weight:800;cursor:pointer;color:#0f172a}.ws-offer-btn.accept{background:#d1fae5;border-color:#6ee7b7;color:#047857}.ws-offer-btn.counter{background:#fef3c7;border-color:#fcd34d;color:#92400e}.ws-offer-btn.decline{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.ws-offer-btn:hover{filter:brightness(.97)}.ws-offer-totals-row{display:grid;grid-template-columns:1.4fr 1.2fr 95px 95px 95px 110px 110px 200px;gap:12px;padding:14px 16px;background:#0f172a;color:#ffffff;border-radius:10px;font-size:13px;align-items:center}.ws-offer-totals-label{font-weight:900;font-size:13.5px}.ws-offer-totals-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;font-size:14px}.ws-offer-totals-num.cost{color:#cbd5e1}.ws-offer-totals-num.theirs{color:#93c5fd}.ws-offer-totals-num.margin{color:#6ee7b7;font-size:16px}.ws-offer-totals-num.margin.loss{color:#fca5a5}.ws-offer-actions-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;gap:12px;flex-wrap:wrap}.ws-offer-actions-left,.ws-offer-actions-right{display:flex;gap:8px;flex-wrap:wrap}.ws-offer-bar-btn{padding:10px 16px;border-radius:9px;font-size:13px;font-weight:800;cursor:pointer;border:1px solid #e2e8f0;background:#ffffff;color:#0f172a}.ws-offer-bar-btn.decline{background:#ffffff;color:#b91c1c;border-color:#fecaca}.ws-offer-bar-btn.counter{background:#fef3c7;color:#92400e;border-color:#fcd34d}.ws-offer-bar-btn.accept{background:#10b981;color:#ffffff;border-color:#059669;padding:12px 22px;font-size:14px;font-weight:900}.ws-offer-bar-btn:hover{filter:brightness(.98)}@media (max-width:1100px){.ws-offer-lines-head,.ws-offer-lines-row,.ws-offer-totals-row{grid-template-columns:1fr;gap:6px}.ws-offer-lines-head{display:none}.ws-offer-margin,.ws-offer-num{text-align:left}.ws-offer-actions{justify-content:flex-start}}.customer-import-note{margin-top:12px}.customer-import-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.customer-import-summary{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:12.5px;color:#475569}.customer-import-summary strong{color:#0f172a;font-weight:800}.customer-import-summary-match{padding:2px 10px;border-radius:999px;background:#dcfce7;color:#166534;border:1px solid #86efac}.customer-import-summary-match strong{color:#166534}:root[data-theme=dark] .customer-import-summary-match{background:rgba(34,197,94,.12);color:#86efac;border-color:rgba(134,239,172,.35)}:root[data-theme=dark] .customer-import-summary-match strong{color:#d1fae5}.customer-import-preview{margin-top:12px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.customer-import-preview .item-sub{color:#64748b;font-style:italic}:root[data-theme=dark] .customer-import-summary{background:var(--panel-soft);border-color:var(--border);color:var(--muted)}:root[data-theme=dark] .customer-import-summary strong{color:var(--text)}:root[data-theme=dark] .customer-import-preview{border-color:var(--border)}.inventory-load-more{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;margin-top:12px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;font-size:12.5px;color:#475569}.inventory-load-more span{font-weight:600}:root[data-theme=dark] .inventory-load-more{background:var(--panel-soft);border-color:var(--border);color:var(--muted)}.counter-modal-card{width:min(560px,96vw);max-height:86vh;overflow-y:auto}.counter-modal-lines{display:flex;flex-direction:column;gap:10px;margin:12px 0}.counter-modal-line{display:grid;grid-template-columns:1fr 180px;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.counter-modal-line-info{display:flex;flex-direction:column;gap:2px}.counter-modal-line-info small{color:#64748b;font-size:12px}.counter-modal-line-input{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#475569}.counter-modal-line-input input{padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-weight:700}.counter-modal-line-input input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}@media (max-width:720px){.counter-modal-line{grid-template-columns:1fr}}.po-bundle-tag{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;border-radius:999px;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;font-size:10.5px;font-weight:800;letter-spacing:.02em}.po-list-actions{display:flex;flex-direction:column;gap:6px}.po-empty-actions{display:flex;gap:8px;flex-wrap:wrap}:root[data-theme=dark] .dp1-detail-actions,:root[data-theme=dark] .lp6-change,:root[data-theme=dark] .lp6-empty-checkout-hint,:root[data-theme=dark] .lp6-field,:root[data-theme=dark] .lp6-mode-pill,:root[data-theme=dark] .lp6-ribbon,:root[data-theme=dark] .lp6-totals,:root[data-theme=dark] .price-import-stats>div,:root[data-theme=dark] .saved-repair-device-row,:root[data-theme=dark] .upload-column-help{background:var(--panel-soft);border-color:var(--border);color:var(--text)}.parts-row-actions{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.parts-row-actions .link-button{padding:0;font-size:12px}.parts-row-actions .parts-row-delete{color:#b91c1c}.parts-row-actions .parts-row-delete:hover{color:#7f1d1d;text-decoration:underline}:root[data-theme=dark] .parts-row-actions .parts-row-delete{color:#fb7185}:root[data-theme=dark] .parts-row-actions .parts-row-delete:hover{color:#f43f5e}:root[data-theme=dark] .price-import-stats>div span{color:var(--muted)}:root[data-theme=dark] .price-import-stats>div strong,:root[data-theme=dark] .upload-column-help strong{color:var(--text)}:root[data-theme=dark] .upload-column-help p{color:var(--muted)}.checkout-message.warning{background:linear-gradient(135deg,#fff3df,#fde68a);border-left-color:#f59e0b;color:#92400e}.tag-chip{display:inline-flex;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--muted);transition:background .12s,color .12s,border-color .12s;white-space:nowrap;-webkit-user-select:none;user-select:none}.tag-chip.active{background:var(--blue-dark);color:#fff;border-color:var(--blue-dark)}.tag-chip:hover:not(.active){background:var(--blue-soft);border-color:var(--blue);color:var(--blue-dark)}input:disabled,select:disabled{opacity:.45;cursor:not-allowed}.multi-phone-row{display:flex;align-items:center;gap:6px;margin-top:6px}.multi-phone-row input[type=text]{flex:1 1;min-width:0}.multi-phone-row .phone-label-input{width:90px;flex:0 0 90px}.multi-phone-row .notify-radio-label{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);cursor:pointer;white-space:nowrap}.multi-phone-row .remove-phone-btn{background:none;border:none;color:var(--muted-2);cursor:pointer;padding:2px 4px;font-size:16px;line-height:1;border-radius:4px;flex-shrink:0}.multi-phone-row .remove-phone-btn:hover{color:var(--red)}.add-phone-link{font-size:12px;color:var(--blue);background:none;border:none;cursor:pointer;padding:4px 0;margin-top:4px;display:inline-flex;align-items:center;gap:4px}.add-phone-link:hover{text-decoration:underline}.messages-inbox{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:stretch}.messages-inbox .inbox-list{display:flex;flex-direction:column;padding:0;overflow:hidden}.inbox-list-head{padding:16px 16px 8px}.inbox-title{font-size:17px;font-weight:800;color:var(--text,#0f172a)}.inbox-tabs{display:flex;gap:4px;padding:0 12px 10px;border-bottom:1px solid var(--border,#e2e8f0);flex-wrap:wrap}.inbox-tab{display:inline-flex;align-items:center;gap:5px;background:transparent;color:var(--muted,#64748b);font-size:12.5px;font-weight:700;padding:7px 9px;border-radius:8px;cursor:pointer;border:none;border-bottom:2px solid transparent}.inbox-tab:hover{color:var(--text,#0f172a)}.inbox-tab.active{color:#2563eb;border-bottom-color:#2563eb}.inbox-tab-badge{background:#2563eb;color:#fff;border-radius:999px;font-size:10px;font-weight:800;padding:1px 6px}.inbox-scroll{flex:1 1;overflow-y:auto;padding:6px}.messages-inbox .inbox-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:none;border-radius:12px;padding:11px 12px;cursor:pointer}.messages-inbox .inbox-row:hover{background:var(--surface-2,#f4f6f9)}.messages-inbox .inbox-row.active{background:#eef4ff;box-shadow:inset 0 0 0 1px #cdddff}.inbox-avatar{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800}.inbox-avatar-lg{width:40px;height:40px;font-size:14px}.inbox-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.inbox-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.messages-inbox .inbox-row-name{font-size:13.5px;font-weight:700;color:var(--text,#0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-row-time{flex:none;font-size:11px;color:var(--muted,#94a3b8);font-weight:600}.messages-inbox .inbox-row-preview{font-size:12px;color:var(--muted,#64748b);white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.messages-inbox .inbox-row.unread .inbox-row-name{font-weight:800}.messages-inbox .inbox-row.unread .inbox-row-preview{color:var(--text,#334155);font-weight:600}.inbox-row-side{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px}.inbox-unread-dot{width:9px;height:9px;border-radius:50%;background:#2563eb}.message-customer-entry{position:relative}.inbox-star-btn{position:absolute;top:10px;right:10px;z-index:2;border:0;background:transparent;padding:2px 4px;cursor:pointer;line-height:1}.message-customer-entry .message-customer-button .inbox-row-side{padding-right:22px}.inbox-star{font-size:15px;line-height:1;color:#cbd5e1;cursor:pointer}.inbox-star.on,.inbox-star:hover{color:#f59e0b}.inbox-new-quote{margin-left:6px;font-size:9.5px;font-weight:800;color:#fff;background:#dc2626;border-radius:999px;padding:1px 6px;text-transform:uppercase;letter-spacing:.04em}.messages-inbox .inbox-thread-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.inbox-thread-who{display:flex;align-items:center;gap:12px;min-width:0}.inbox-thread-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inbox-icon-btn{width:34px;height:34px;border-radius:9px;border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);color:var(--muted,#64748b);display:inline-grid;place-items:center;font-size:15px;cursor:pointer;text-decoration:none}.inbox-icon-btn:hover{background:var(--surface-2,#f1f5f9);color:var(--text,#0f172a)}.inbox-icon-btn.on{color:#f59e0b;border-color:#fcd9a0}.messages-inbox .phone-message-row{display:flex;align-items:flex-end;gap:8px;margin:10px 0}.messages-inbox .phone-message-row.outbound{flex-direction:row-reverse}.inbox-msg-avatar{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800}.inbox-bubble-wrap{display:flex;flex-direction:column;max-width:min(680px,85%)}.incall-banner{position:fixed;right:16px;bottom:16px;z-index:9000;display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 12px;background:#052e1a;color:#d1fae5;border:1px solid #10b981;border-radius:10px;font-size:12.5px;font-weight:600;box-shadow:0 6px 16px rgba(5,46,26,.35);max-width:320px}.incall-banner-icon{font-size:14px}.incall-banner-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incall-banner-text strong{color:#fff}.incall-banner-action{background:#10b981;color:#04231a;text-decoration:none;font-weight:800;font-size:11.5px;padding:4px 9px;border-radius:999px;white-space:nowrap}.incall-banner-action:hover{background:#34d399}.incall-banner-close{background:transparent;border:none;color:#a7f3d0;cursor:pointer;font-size:12px;padding:2px 4px;line-height:1}.messages-inbox .phone-message-bubble{background:#eef1f5;color:#0f172a;border-radius:16px;padding:10px 14px;box-shadow:none;border:none}.messages-inbox .phone-message-row.outbound .phone-message-bubble{background:#dbeafe;color:#0f2a5e}.messages-inbox .phone-message-bubble p{margin:0;font-size:13.5px;line-height:1.45;white-space:pre-wrap}.inbox-msg-time{font-size:10.5px;color:var(--muted,#94a3b8);margin-top:4px;padding:0 4px}.inbox-msg-status{font-weight:700}.inbox-msg-status.failed{color:#dc2626}.messages-inbox .message-reply-box{display:flex;align-items:center;gap:10px;margin-top:12px;border:1px solid var(--border,#d0d5dd);border-radius:14px;padding:6px 6px 6px 14px;background:var(--surface,#fff)}.messages-inbox .message-reply-box textarea{flex:1 1;border:none;resize:none;min-height:48px;max-height:140px;padding:8px 0;font-size:13.5px;background:transparent;outline:none}.messages-inbox .message-reply-box .button{border-radius:10px;align-self:stretch}:root[data-theme=dark] .messages-inbox .inbox-row.active{background:#16223d;box-shadow:inset 0 0 0 1px #2a3b5e}:root[data-theme=dark] .messages-inbox .phone-message-bubble{background:#1e293b;color:#e2e8f0}:root[data-theme=dark] .messages-inbox .phone-message-row.outbound .phone-message-bubble{background:#1e3a8a;color:#dbeafe}:root[data-theme=dark] .inbox-icon-btn{background:var(--panel,#1f2430);border-color:var(--border,#2d3340)}.messages-page .inbox-search-wrap{padding:10px 12px 4px}.messages-page .inbox-search{width:100%;box-sizing:border-box;border:1px solid var(--border,#d0d5dd);border-radius:10px;padding:9px 12px;font-size:13.5px;background:var(--surface,#fff);color:var(--text);outline:none}.messages-page .inbox-search:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.15)}.messages-inbox .phone-message-row.outbound .inbox-bubble-wrap{align-items:flex-end;margin-left:auto}.messages-inbox .phone-message-row:not(.outbound) .inbox-bubble-wrap{align-items:flex-start;margin-right:auto}.messages-inbox .phone-message-row.outbound .phone-message-bubble{background:#2563eb;color:#fff}.messages-inbox .phone-message-row.outbound .phone-message-bubble .phone-message-text,.messages-inbox .phone-message-row.outbound .phone-message-bubble .phone-message-text a,.messages-inbox .phone-message-row.outbound .phone-message-bubble .phone-message-text span{color:#fff}.messages-inbox .phone-message-row:not(.outbound) .phone-message-bubble{background:#eef1f5;color:#0f172a}.messages-inbox .phone-message-row:not(.outbound) .phone-message-bubble .phone-message-text,.messages-inbox .phone-message-row:not(.outbound) .phone-message-bubble .phone-message-text span{color:#0f172a}@media (min-width:901px){.messages-page .messages-customer-workspace{height:calc(100dvh - 150px);align-items:stretch}.messages-page .messages-customer-list{display:flex;flex-direction:column;min-height:0}.messages-page .messages-customer-scroll{flex:1 1 auto;min-height:0;max-height:none}.messages-page .messages-thread-panel{display:flex;flex-direction:column;min-height:0;height:100%}.messages-page .messages-thread-panel .phone-message-thread{flex:1 1 auto;min-height:0;max-height:none}.messages-page .messages-thread-panel .attachment-bar,.messages-page .messages-thread-panel .canned-reply-chips,.messages-page .messages-thread-panel .message-reply-box,.messages-page .messages-thread-panel .messages-new-quote-row{flex:none}}.invoice-columns-bar{display:flex;justify-content:flex-end;padding:10px 12px 0}.invoice-columns-dd{position:relative}.invoice-columns-summary{list-style:none;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.invoice-columns-summary::-webkit-details-marker{display:none}.invoice-columns-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:200px;background:var(--surface,#fff);border:1px solid var(--border,#d0d5dd);border-radius:10px;box-shadow:0 14px 36px rgba(15,23,42,.16);padding:8px;display:flex;flex-direction:column;gap:2px}.invoice-columns-menu-head{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#64748b);padding:4px 8px 6px}.invoice-columns-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;font-size:13px;color:var(--text,#1e293b);cursor:pointer}.invoice-columns-item:hover{background:var(--surface-2,#f1f5f9)}.invoice-columns-item input{width:15px;height:15px;cursor:pointer}:root[data-theme=dark] .invoice-columns-menu{background:var(--panel,#1f2430);border-color:var(--border,#2d3340)}.laptop-model-entry{margin-top:8px}.laptop-model-entry-row{display:flex;gap:10px;align-items:stretch;margin-top:8px}.laptop-model-entry-row .input{flex:1 1}.auth-gate-loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg,#f6f8fc)}.auth-gate-spinner{width:38px;height:38px;border-radius:50%;border:4px solid var(--border,#dbe3ef);border-top-color:var(--blue,#2563eb);animation:auth-gate-spin .8s linear infinite}@keyframes auth-gate-spin{to{transform:rotate(1turn)}}.vb-toolbar{gap:10px;flex-wrap:wrap;margin:14px 0}.vb-search,.vb-toolbar{display:flex;align-items:center}.vb-search{flex:1 1;min-width:240px;gap:8px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:9px 12px}.vb-search input{border:0;outline:0;flex:1 1;font-size:14px;background:transparent;color:var(--text)}.vb-exclude{position:relative}.vb-exclude-menu{position:absolute;right:0;top:46px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 30px rgba(15,23,42,.14);padding:10px;width:260px;z-index:20;max-height:320px;overflow:auto}.vb-exclude-menu h4{margin:2px 6px 8px;font-size:12px;color:var(--muted)}.vb-exclude-row{display:flex;align-items:center;gap:8px;padding:6px;border-radius:8px;cursor:pointer;font-size:13px}.vb-exclude-row:hover{background:var(--blue-soft)}.vb-chips{display:flex;gap:6px;flex-wrap:wrap;margin:-4px 0 12px}.vb-chip{background:var(--red-soft);color:var(--red);font-size:12px;font-weight:600;padding:4px 9px;border-radius:999px;display:inline-flex;gap:6px;align-items:center}.vb-chip b{cursor:pointer}.vb-md{display:grid;grid-template-columns:340px 1fr;gap:16px}.vb-col-card{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.vb-card-h{padding:13px 16px;border-bottom:1px solid var(--border-soft);font-weight:700;display:flex;justify-content:space-between;align-items:center}.vb-vlist{max-height:620px;overflow:auto}.vb-vrow{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 16px;border:0;border-bottom:1px solid var(--border-soft);background:transparent;cursor:pointer}.vb-vrow:hover{background:#f8fafc}.vb-vrow.active{background:var(--blue-soft)}.vb-vrow-name{font-weight:700;color:var(--text)}.vb-vrow-sub{font-size:12px;color:var(--muted);margin-top:2px}.vb-vrow-bal{font-weight:800;text-align:right;display:flex;flex-direction:column;align-items:flex-end}.vb-vrow-bal.owe{color:var(--red)}.vb-vrow-bal.owed-us{color:var(--green)}.vb-vrow-bal.zero,.vb-vrow-dir{color:var(--muted)}.vb-vrow-dir{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.vb-detail{padding:16px}.vb-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.vb-detail-name{font-size:18px;font-weight:800}.vb-mini-kpis{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.vb-mini{background:#f8fafc;border:1px solid var(--border-soft);border-radius:10px;padding:8px 12px;min-width:96px}.vb-mini .l{font-size:11px;color:var(--muted)}.vb-mini .v{font-size:17px;font-weight:800;margin-top:2px}.vb-sec-title{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:18px 0 8px}.vb-pay{margin-top:18px;background:#f8fafc;border:1px dashed var(--border);border-radius:12px;padding:14px}.vb-pay h4{margin:0 0 10px;font-size:13px}.vb-pay-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:10px;align-items:end}.vb-fld label{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.vb-fld input,.vb-fld select{width:100%;border:1px solid var(--border);border-radius:9px;padding:9px 10px;font-size:13px;background:#fff;color:var(--text)}@media (max-width:900px){.vb-md{grid-template-columns:1fr}.vb-pay-grid{grid-template-columns:1fr 1fr}}.ret-field{margin:12px 0}.ret-label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;font-weight:600}.ret-radios{display:flex;gap:8px;flex-wrap:wrap}.ret-radios label{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:10px;padding:9px 12px;cursor:pointer;font-size:13px;background:#fff}.ret-radios label.active{border-color:var(--blue);background:var(--blue-soft);font-weight:600}.price-sheet{display:flex;flex-direction:column;gap:16px}.price-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.price-sheet-head h2{margin:0 0 4px;font-size:20px}.price-sheet-head .eyebrow{margin:0;max-width:640px}.price-sheet-head-actions{display:flex;align-items:center;gap:10px}.price-sheet-unlocked{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--green);background:var(--green-soft);border-radius:999px;padding:7px 14px}.price-sheet-note{margin:0}.price-sheet-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch}.price-sheet-table{width:100%;border-collapse:separate;border-spacing:0}.price-sheet-table thead th{position:sticky;top:0;z-index:2;background:var(--panel-soft);color:var(--text);font-size:12px;font-weight:700;text-align:center;padding:12px 10px;white-space:nowrap;border-bottom:1px solid var(--border)}.price-sheet-table thead th.price-sheet-model-col{left:0;z-index:3;text-align:left}.price-sheet-table tbody th.price-sheet-model-col{position:sticky;left:0;z-index:1;background:var(--panel);text-align:left;white-space:nowrap;font-size:13px;font-weight:700;color:var(--text);padding:0 14px;border-right:1px solid var(--border-soft)}.price-sheet-table tbody tr:nth-child(2n) td,.price-sheet-table tbody tr:nth-child(2n) th.price-sheet-model-col{background:var(--panel-soft)}.price-sheet-table tbody td{padding:0;text-align:center;border-bottom:1px solid var(--border-soft);background:var(--panel)}.price-sheet-table tbody tr:last-child td,.price-sheet-table tbody tr:last-child th{border-bottom:none}.price-sheet-cell{display:flex;align-items:center;justify-content:center;gap:1px;padding:4px 6px}.price-sheet-dollar{color:var(--muted-2);font-size:13px}.price-sheet-input{width:56px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:center;font-size:14px;font-weight:600;color:var(--text);padding:7px 4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-sheet-input::placeholder{color:var(--muted-2);font-weight:400}.price-sheet-input:read-only{cursor:default}.price-sheet-input:not(:read-only){background:#fff;border-color:var(--border)}.price-sheet-input:not(:read-only):hover{border-color:var(--blue)}.price-sheet-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.pos-mode-tabs{margin-bottom:4px}.ticket-note-thread{margin:16px 0 8px;padding:12px;border:1px solid var(--border,#e2e8f0);border-radius:8px;background:var(--card,#fff)}.ticket-note-thread-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b)}.ticket-note-thread-count{font-size:11px;background:var(--blue-soft,#dbeafe);color:var(--blue,#2563eb);padding:2px 8px;border-radius:999px}.ticket-note-thread-composer{display:flex;gap:8px;align-items:flex-end;margin-bottom:12px}.ticket-note-thread-composer textarea{flex:1 1;min-height:56px}.ticket-note-thread-empty{margin:0;padding:8px 0;color:var(--muted,#94a3b8);font-size:13px;font-style:italic}.ticket-note-thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ticket-note-thread-entry{padding:8px 10px;background:var(--surface-2,#f8fafc);border-left:3px solid var(--blue,#2563eb);border-radius:4px}.ticket-note-thread-meta{display:flex;gap:8px;align-items:baseline;font-size:12px;color:var(--muted,#64748b);margin-bottom:2px}.ticket-note-thread-meta strong{color:var(--text,#0f172a);font-weight:600}.ticket-note-thread-body{margin:0;font-size:14px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.ws-portal-wrap{max-width:720px;margin:0 auto;padding:24px 16px 96px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ws-portal-wrap h1{font-size:24px;margin:0 0 4px}.ws-portal-wrap h2{font-size:16px;margin:0 0 12px;color:#334155;text-transform:uppercase;letter-spacing:.04em}.ws-portal-header{margin-bottom:16px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.ws-portal-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px}.ws-portal-totals-card{padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:2px}.ws-portal-totals-card span{color:#64748b;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ws-portal-totals-card strong{font-size:20px;color:#0f172a}.ws-portal-totals-outstanding{background:#fef3c7;border-color:#fde68a}.ws-portal-totals-outstanding strong{color:#b45309}.ws-portal-header p{margin:2px 0;color:#475569}.ws-portal-contact{font-size:13px;color:#64748b}.ws-portal-section{margin-bottom:32px}.ws-portal-empty{color:#94a3b8;font-style:italic;margin:0}.ws-portal-error{color:#b91c1c;background:#fee2e2;padding:12px;border-radius:6px}.ws-portal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ws-portal-invoice-block{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.ws-portal-invoice{display:flex;align-items:center;gap:12px;padding:12px}.ws-portal-checkbox input{width:18px;height:18px;cursor:pointer}.ws-portal-invoice-link{display:flex;flex:1 1;gap:12px;align-items:center;text-decoration:none;color:inherit;background:none;border:0;padding:0;cursor:pointer;font:inherit;text-align:left}.ws-portal-invoice-caret{color:#94a3b8;width:12px;flex:none}.ws-portal-invoice-detail{border-top:1px solid #e2e8f0;padding:12px;background:#f8fafc}.ws-portal-detail-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ws-portal-detail-pill{font-size:12px;padding:3px 10px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.ws-portal-detail-table-wrap{overflow-x:auto}.ws-portal-detail-table{width:100%;border-collapse:collapse;font-size:13px}.ws-portal-detail-table th{text-align:left;color:#64748b;font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.03em;padding:6px 8px;border-bottom:1px solid #e2e8f0}.ws-portal-detail-table td{padding:6px 8px;border-bottom:1px solid #eef2f7}.ws-portal-detail-totals{margin-top:10px;max-width:280px;margin-left:auto}.ws-portal-detail-total-row{display:flex;justify-content:space-between;padding:3px 0;font-size:14px}.ws-portal-detail-total-primary{font-weight:700;border-top:1px solid #cbd5e1;margin-top:4px;padding-top:6px}.ws-portal-detail-balance{color:#b45309;font-weight:700}.ws-portal-detail-links{display:flex;gap:12px;margin-top:10px}.ws-portal-detail-links a{color:#2563eb;text-decoration:none;font-size:14px}.ws-portal-detail-links a:hover{text-decoration:underline}.ws-portal-invoice-tracking{margin-top:14px;border-top:1px solid #e2e8f0;padding-top:12px;display:flex;flex-direction:column;gap:10px}.ws-portal-detail-subhead{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.ws-portal-track-row{display:flex;flex-direction:column;gap:4px}.ws-portal-track-line{display:flex;align-items:center;gap:10px}.ws-portal-track-links{display:flex;gap:12px;flex-wrap:wrap;font-size:14px}.ws-portal-track-links a{color:#2563eb;text-decoration:none}.ws-portal-track-links a:hover{text-decoration:underline}.ws-portal-invoice-id{font-weight:600;min-width:96px}.ws-portal-invoice-meta{flex:1 1;font-size:13px;color:#64748b}.ws-portal-invoice-total{font-weight:600}.ws-portal-status{font-weight:500}.ws-portal-status-unpaid{color:#b91c1c}.ws-portal-status-partial{color:#c2410c}.ws-portal-status-paid,.ws-portal-status-settled{color:#15803d}.ws-portal-selection-bar{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:12px 16px;background:#1e40af;color:#fff;border-radius:8px;box-shadow:0 -4px 12px rgba(0,0,0,.08)}.ws-portal-selection-bar button{background:rgba(255,255,255,.15);color:#fff;border:0;padding:6px 12px;border-radius:4px;cursor:pointer}.ws-portal-shipment{padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.ws-portal-shipment-head{display:flex;justify-content:space-between;margin-bottom:4px}.ws-portal-shipment-meta{display:flex;gap:12px;font-size:13px;color:#64748b;margin-bottom:6px}.ws-portal-shipment-links{display:flex;gap:12px;flex-wrap:wrap;font-size:14px}.ws-portal-shipment-links a{color:#2563eb;text-decoration:none}.ws-portal-shipment-links a:hover{text-decoration:underline}.ws-portal-track-pill{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;text-transform:capitalize}.ws-portal-track-delivered{background:#dcfce7;color:#15803d}.ws-portal-track-out{background:#dbeafe;color:#1d4ed8}.ws-portal-track-transit{background:#e0e7ff;color:#4338ca}.ws-portal-track-created{background:#fef3c7;color:#b45309}.ws-portal-track-exception{background:#fee2e2;color:#b91c1c}.ws-portal-track-neutral{background:#f1f5f9;color:#475569}