:root{--color-ink:#201c18;--color-gray:#6b6355;--color-muted:#8a8070;--color-accent:#bc5a08;--color-accent-dark:#7a2e06;--color-on-accent:#fff;--color-border:#ece7e0;--color-page:#fbf8f6;--color-card:#fff;--tint-orange:#f6f3ec;--tint-purple:#f5eeff;--pricing-border:#efa646;--success:#1f8a4c;--success-tint:#eafaf0;--warning:#b8760f;--warning-tint:#fdf2e3;--danger:#c8401f;--danger-tint:#fbeceb;--success-strong:#166534;--warning-strong:#92400e;--danger-strong:#991b1b;--brand-ink:#201c18;--brand-copper-dark:#7a2e06;--brand-copper:#bc5a08;--brand-copper-light:#efa646;--brand-copper-pale:#f7d49c;--font-brand:Gabarito, "Trebuchet MS", "Segoe UI", sans-serif;--font-heading:"Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sidebar-width:232px;--topbar-height:64px;--radius-card:12px;--radius-control:8px;--shadow-card:0 1px 0 #201e1d0f;--shadow-hover:0 8px 24px #201e1d1f}*{box-sizing:border-box}body{color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:#faf9f7;margin:0}button,input,select{font-family:inherit}:root[data-tone=warm]{--color-ink:#201c18;--color-gray:#6b6355;--color-muted:#8a8070;--color-accent:#bc5a08;--color-accent-dark:#7a2e06;--color-on-accent:#fff;--color-border:#ece7e0;--color-page:#fbf8f6;--color-card:#fff;--color-raised:#fdfbf9}:root[data-tone=cool]{--color-ink:#1a1d24;--color-gray:#5a6272;--color-muted:#838b9b;--color-accent:#3d5afe;--color-accent-dark:#2a3eb1;--color-on-accent:#fff;--color-border:#e3e7ee;--color-page:#f7f8fb;--color-card:#fff;--color-raised:#fbfcfe}:root[data-tone=pink]{--color-ink:#241a1e;--color-gray:#6d5560;--color-muted:#93798a;--color-accent:#c2185b;--color-accent-dark:#8e0038;--color-on-accent:#fff;--color-border:#f0e2e8;--color-page:#fdf7f9;--color-card:#fff;--color-raised:#fefbfc}:root[data-tone=purple]{--color-ink:#1e1b26;--color-gray:#5f5870;--color-muted:#8a83a0;--color-accent:#6d28d9;--color-accent-dark:#4c1d95;--color-on-accent:#fff;--color-border:#e7e3f1;--color-page:#f8f6fc;--color-card:#fff;--color-raised:#fcfbfe}:root[data-tone=dark]{--color-ink:#e9ecf1;--color-gray:#a7aeba;--color-muted:#7b8391;--color-accent:#7aa2f7;--color-accent-dark:#a8c3fa;--color-on-accent:#0d1117;--color-border:#353c47;--color-page:#0f1216;--color-card:#1b1f26;--color-raised:#252a33;--success:#4ade80;--success-tint:#14301f;--warning:#fbbf24;--warning-tint:#33270a;--danger:#f87171;--danger-tint:#3a1a1a;--success-strong:#86efac;--warning-strong:#fcd34d;--danger-strong:#fca5a5}:root[data-tone=slate]{--color-ink:#10151b;--color-gray:#46525f;--color-muted:#6d7b8a;--color-accent:#0f766e;--color-accent-dark:#0b544e;--color-on-accent:#fff;--color-border:#d8dee5;--color-page:#f2f5f7;--color-card:#fff;--color-raised:#f9fbfc}:root[data-tone=mono]{--color-ink:#17181a;--color-gray:#55585e;--color-muted:#7c8088;--color-accent:#2f3237;--color-accent-dark:#17181a;--color-on-accent:#fff;--color-border:#e2e3e6;--color-page:#f6f6f7;--color-card:#fff;--color-raised:#fbfbfc}:root[data-tone=navy]{--color-ink:#181818;--color-gray:#444;--color-muted:#747474;--color-accent:#0176d3;--color-accent-dark:#014486;--color-on-accent:#fff;--color-border:#c9c9c9;--color-page:#f3f3f3;--color-card:#fff;--color-raised:#fafaf9;--radius-card:4px;--radius-control:4px}body{background:var(--color-page)}:root{--color-raised:#fdfbf9;--shadow-card:0 1px 2px #10151b0a, 0 1px 1px #10151b08;--shadow-hover:0 6px 18px #10151b17;--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-accent) 28%, transparent)}.data-table td.num,.data-table td.col-num,.dash-stat-value,.detail-strip dd{font-variant-numeric:tabular-nums}:where(button,a,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-control);outline:none}:root{--row-pad-y:12px;--row-pad-x:16px;--row-font:13.5px}:root[data-density=cosy]{--row-pad-y:8px;--row-pad-x:14px;--row-font:13px}:root[data-density=compact]{--row-pad-y:4px;--row-pad-x:11px;--row-font:12.5px}#root{min-height:100vh}.pos-layout{grid-template-columns:1fr 340px;align-items:start;gap:20px;display:grid}.pos-search input{border:1.5px solid var(--color-border);border-radius:var(--radius-control);width:100%;font:400 14px var(--font-body);margin-bottom:16px;padding:12px 14px}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.pos-product-tile{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);text-align:left;cursor:pointer;padding:14px;position:relative}.pos-product-tile:hover:not(:disabled){border-color:var(--color-accent)}.pos-product-photo{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--radius-card) - 4px);background:var(--color-page);width:100%;margin-bottom:10px;display:block}.pos-product-tile:disabled{opacity:.45;cursor:not-allowed}.pos-product-name{font:700 13.5px var(--font-heading);margin-bottom:4px}.pos-product-sku{font:400 11.5px var(--font-body);color:var(--color-gray);margin-bottom:8px}.pos-product-price{font:800 15px var(--font-heading);color:var(--color-accent-dark)}.pos-oos-badge{font:700 9px var(--font-heading);background:var(--danger-tint);color:var(--danger);border-radius:999px;padding:2px 6px;position:absolute;top:8px;right:8px}.pos-cart-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:20px;position:sticky;top:20px}.pos-cart-line{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.pos-cart-line-name{font:700 13px var(--font-heading)}.pos-cart-line-price{font:400 12px var(--font-body);color:var(--color-gray)}.pos-cart-qty{align-items:center;gap:8px;display:flex}.pos-cart-qty button{border:1px solid var(--color-border);background:var(--color-card);cursor:pointer;border-radius:999px;width:26px;height:26px;font-weight:700}.pos-total-row{font:800 18px var(--font-heading);border-bottom:2px solid var(--color-ink);justify-content:space-between;margin-bottom:12px;padding:16px 0;display:flex}.pos-total-row.pos-total-sub{font:600 14px var(--font-heading);color:var(--color-gray);border-bottom:none;margin-bottom:0;padding:4px 0}.pos-payment-toggle{gap:8px;margin-bottom:16px;display:flex}.pos-payment-toggle button{border:1.5px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);cursor:pointer;font:700 13px var(--font-heading);flex:1;padding:10px}.pos-payment-toggle button.active{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}@media (width<=860px){.pos-layout{grid-template-columns:1fr}.pos-cart-panel{position:static}}h1,h2,h3{font-family:var(--font-heading);color:var(--color-ink);margin:0 0 12px}.page-title{font:800 24px var(--font-heading);margin-bottom:20px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.kpi-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:20px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:block}.kpi-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.kpi-value{font:800 30px var(--font-heading);color:var(--color-ink)}.kpi-label{font:600 12.5px var(--font-heading);color:var(--color-gray);margin-top:4px}@media (width<=860px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.page-header-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-header-row .page-title{margin-bottom:0}.btn{font:800 14px var(--font-heading);cursor:pointer;border:none;border-radius:999px;padding:12px 24px;text-decoration:none;display:inline-block}.btn-accent{background:var(--color-accent);color:var(--color-on-accent)}.btn-outline{color:var(--color-ink);border:1.5px solid var(--color-border);background:0 0}.btn-outline:hover{border-color:var(--color-ink)}.btn-link{color:var(--color-accent);font:700 13px var(--font-heading);cursor:pointer;background:0 0;border:none;padding:4px 0;text-decoration:underline}.workspace-list{flex-direction:column;gap:10px;display:flex}.workspace-option{text-align:left;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;flex-direction:column;gap:3px;width:100%;padding:14px 16px;display:flex}.workspace-option:hover:not(:disabled){border-color:var(--color-accent)}.workspace-option:disabled{opacity:.6;cursor:default}.workspace-option-name{font:800 15px var(--font-heading);color:var(--color-ink)}.workspace-option-meta{font:400 12px var(--font-body);color:var(--color-gray)}.inline-form{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:20px;padding:20px;display:flex}.inline-form .field{min-width:140px;margin-bottom:0}.inline-form .form-error{width:100%;margin:0}.btn-accent:disabled{opacity:.6;cursor:not-allowed}.form-error{color:var(--danger);font:600 13px var(--font-body);margin:8px 0}.login-notice{background:var(--warning-tint);border-left:3px solid var(--warning);border-radius:var(--radius-control);color:var(--warning);font:600 13px var(--font-body);margin:0 0 16px;padding:10px 12px}.login-page{background:linear-gradient(#f6f3ec,#faf9f7);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--color-card);border-radius:var(--radius-card);width:100%;max-width:380px;padding:36px;box-shadow:0 4px 24px #201e1d14}.login-logo{width:auto;height:18px;margin-bottom:20px;display:block}.login-title{font:800 22px var(--font-heading);margin-bottom:24px}.login-subtitle{font:400 13px var(--font-body);color:var(--color-gray);margin:-16px 0 20px;line-height:1.5}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{font:700 12px var(--font-heading);color:var(--color-gray)}.field-label{font:700 12px var(--font-heading);color:var(--color-gray);display:block}.pos-location-fixed{font:700 15px var(--font-heading);color:var(--color-ink);margin:4px 0 0}.field-hint{font:400 11px var(--font-body);color:var(--color-gray);max-width:340px;line-height:1.4}.template-picker{border:none;min-width:0;margin:4px 0 0;padding:0}.template-picker legend{font:700 12px var(--font-heading);color:var(--color-gray);margin-bottom:8px;padding:0}.template-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.template-option{border:1.5px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;background:var(--color-card);gap:2px;padding:10px;display:grid}.template-option:hover{border-color:var(--color-gray)}.template-option.is-active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.template-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.template-option:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.template-mini{border:1px solid var(--color-border);margin-bottom:8px;display:block;overflow:hidden}.template-mini-header{align-items:center;height:14px;padding:0 6px;display:flex}.template-mini-logo{opacity:.85;border-radius:2px;width:26px;height:4px;display:block}.template-mini-body{padding:8px;display:block}.template-mini-card{border:1px solid #201e1d1a;padding:6px;display:block}.template-mini-thumb{background:linear-gradient(135deg,#d8d4cf,#efedea);height:30px;margin-bottom:6px;display:block}.template-mini-line{background:#201e1d3d;border-radius:2px;height:3px;margin-bottom:4px;display:block}.template-mini-line.is-short{background:#201e1d24;width:55%}.template-mini-btn{height:9px;margin-top:6px;display:block}.template-option-name{font:800 13px var(--font-heading);color:var(--color-ink)}.template-option-blurb{font:400 11.5px/1.45 var(--font-body);color:var(--color-gray)}.product-photo-field{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.product-photo-preview{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--color-border);background:var(--color-page);border-radius:10px;width:160px}.field-hint.is-warning{color:var(--warning);font-weight:500}.field input,.field select,.field textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-control);font:400 14px var(--font-body);padding:12px 14px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.field select:disabled,.field input:disabled,.field textarea:disabled{background:var(--color-page);color:var(--color-gray);cursor:default}.field input[type=file]{border:0;padding:0}.field input[readonly]{background:var(--color-page);color:var(--color-gray);cursor:default}.field input[readonly]:focus{outline-color:var(--color-border);border-color:var(--color-border)}.login-card .btn{width:100%;margin-top:8px}.placeholder-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);max-width:560px;padding:28px}.placeholder-card p{color:var(--color-gray);margin:0;line-height:1.6}.journal-list{flex-direction:column;gap:16px;display:flex}.journal-entry-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:18px 20px}.journal-entry-header{margin-bottom:12px;font-size:13.5px}.journal-entry-ref{color:var(--color-gray);font-weight:400}.journal-lines-table{border:none}.journal-lines-table th,.journal-lines-table td{padding:8px 12px}.data-table{border-collapse:collapse;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;overflow:hidden}.data-table th,.data-table td{text-align:left;padding:var(--row-pad-y) var(--row-pad-x);font-size:var(--row-font);border-bottom:1px solid var(--color-border)}.data-table th{font:700 11px var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);background:var(--color-page)}.data-table tbody tr:last-child td{border-bottom:none}.status-pill{font:700 11px var(--font-heading);text-transform:capitalize;border-radius:999px;padding:3px 10px;display:inline-block}.status-active{background:var(--success-tint);color:var(--success)}.status-inactive{background:var(--color-border);color:var(--color-gray)}.status-po-draft,.status-po-delayed{background:var(--warning-tint);color:var(--warning)}.status-po-sent,.status-po-confirmed{background:var(--tint-purple);color:var(--color-accent-dark)}.status-po-received{background:var(--success-tint);color:var(--success)}.status-po-cancelled{background:var(--danger-tint);color:var(--danger)}.status-po-type-stock,.status-po-type-service{background:var(--color-surface-alt,var(--color-border));color:var(--color-gray)}.status-for_payment{background:var(--warning-tint);color:var(--warning)}.status-paid{background:var(--success-tint);color:var(--success)}.row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.po-form{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);max-width:720px;padding:24px}.po-form select{border:1.5px solid var(--color-border);border-radius:var(--radius-control);font:400 14px var(--font-body);width:100%;padding:12px 14px}.po-line-row{grid-template-columns:2fr 1fr 1fr minmax(72px,auto) auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.po-line-total{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-gray);font-size:14px}.po-grand-total{text-align:right;margin:14px 0 0;font-size:15px}.po-grand-total strong{margin-left:6px;font-size:18px}.order-header{border:1.5px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);margin-bottom:20px;padding:14px 16px}.order-header .page-header-row{align-items:flex-start;margin-bottom:0}.order-header-id{flex-direction:column;gap:2px;min-width:0;display:flex}.order-header-party{font:600 15px var(--font-body);color:var(--color-gray);overflow-wrap:anywhere;margin:0}.order-header-actions{flex-direction:column;flex:none;align-items:flex-end;gap:10px;display:flex}.order-header-value{text-align:right;flex:none}.order-header-value strong{font:700 22px var(--font-heading);font-variant-numeric:tabular-nums;margin-top:2px;display:block}.order-header-rule{background:var(--color-border);border:0;height:1px;margin:12px 0}.order-header .po-summary{background:0 0;border:0;grid-template-columns:1fr;margin:0;padding:0}.order-header .detail-strip{background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px 20px;margin:0;padding:0;display:grid}.order-header .detail-strip>div{flex-direction:column;align-items:flex-start;gap:3px}.order-header .detail-strip dt{font:600 10.5px var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.order-header .detail-strip dt:after{content:none}.order-header .detail-strip dd{font:400 14px var(--font-body);color:var(--color-ink)}@media (width<=640px){.order-header .page-header-row{flex-direction:column;gap:10px}.order-header-value{text-align:left}}.po-summary{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);grid-template-columns:auto minmax(220px,1fr);align-items:end;gap:24px;margin-bottom:14px;padding:14px 16px;display:grid}@media (width<=640px){.po-summary{grid-template-columns:1fr;align-items:stretch;gap:14px}}.po-summary-figure strong{font:700 22px var(--font-heading);font-variant-numeric:tabular-nums;margin-top:2px;display:block}.po-summary-label{font:600 10.5px var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.po-summary-progress-head{font:500 13px var(--font-body);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.po-progress{background:var(--color-border);border-radius:999px;height:8px;overflow:hidden}.po-progress-fill{background:var(--color-accent);border-radius:999px;height:100%;transition:width .24s;display:block}.po-progress-fill.is-complete{background:var(--success)}@media (prefers-reduced-motion:reduce){.po-progress-fill{transition:none}}.lot-number{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.lot-more{color:var(--color-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0 0 0 4px;font-family:inherit;font-size:11px}.lot-more:hover,.lot-more:focus-visible{color:var(--color-accent);text-decoration:underline}.po-line-row input.is-agreed-price{background:var(--tint-orange,#fdf2e3);border-color:var(--warning,#b8760f)}.po-line-row input{border:1.5px solid var(--color-border);border-radius:var(--radius-control);font:400 14px var(--font-body);padding:10px 12px}.po-actions{align-items:center;gap:12px;display:flex}@media (width<=640px){.row2,.po-line-row{grid-template-columns:1fr}}.page-subtitle{color:var(--color-gray);max-width:70ch;margin:-8px 0 20px;font-size:14px;line-height:1.5}.detail-section-title{font:700 15px var(--font-heading);margin-bottom:12px}.form-notice{border-radius:var(--radius-control);background:var(--success-tint);color:var(--success-strong);border:1px solid #a7f3d0;margin-bottom:16px;padding:9px 12px;font-size:13px}.form-hint{color:var(--color-gray);text-transform:capitalize;font-size:12.5px;line-height:1.45}.status-invited{background:var(--warning-tint);color:var(--warning-strong)}.status-revoked,.status-declined,.status-expired{background:var(--color-border);color:var(--color-gray)}.workspace-switcher{align-items:center;gap:8px;display:flex}.workspace-switcher select{border:1.5px solid var(--color-border);border-radius:var(--radius-control);font:inherit;background:var(--color-card);padding:6px 10px;font-size:13px}.radio-row{cursor:pointer;align-items:flex-start;gap:10px;padding:10px 0;font-size:13px;line-height:1.5;display:flex}.radio-row input{flex-shrink:0;margin-top:3px}.radio-row strong{font-weight:600}.filter-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.filter-select{font:600 11.5px var(--font-heading);letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:6px;display:inline-flex}.filter-select select{font:400 13px var(--font-body);text-transform:none;letter-spacing:0;color:var(--color-text);border:1.5px solid var(--color-border);background:var(--color-surface);border-radius:999px;max-width:240px;padding:6px 12px}.filter-select select[data-active]{border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.pager{color:var(--color-gray);align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.approval-card{border-radius:var(--radius-control);background:var(--warning-tint);border:1px solid #fcd34d;margin-bottom:12px;padding:14px 16px;font-size:13px;line-height:1.5}.approval-card-live{background:var(--danger-tint);border-color:#fca5a5}.approval-reason{color:var(--color-ink);margin-top:8px;font-style:italic}.approval-actions{gap:8px;margin-top:12px;display:flex}.status-pending_approval{background:var(--warning-tint);color:var(--warning-strong)}.status-ended{background:var(--color-border);color:var(--color-gray)}.status-denied{background:var(--danger-tint);color:var(--danger-strong)}.tab-row{border-bottom:1px solid var(--color-border);gap:8px;margin-bottom:20px;display:flex}.tab{cursor:pointer;font:700 13px var(--font-heading);color:var(--color-gray);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px}.tab.active{color:var(--color-ink);border-bottom-color:var(--color-accent)}.title-with-doc{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.doc-number{font:700 14px var(--font-heading);color:var(--color-gray);letter-spacing:.02em}.detail-header{margin-bottom:20px}.back-link{cursor:pointer;color:var(--color-accent);background:0 0;border:none;margin-bottom:10px;padding:0;font-size:13px;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.detail-meta-row{color:var(--color-gray);flex-wrap:wrap;gap:16px;margin-top:8px;font-size:13px;display:flex}.header-actions{flex-wrap:wrap;gap:8px;display:flex}.form-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.pill{border:1.5px solid var(--color-border);font:600 12.5px var(--font-body);color:var(--color-gray);cursor:pointer;background:0 0;border-radius:999px;padding:5px 13px}.pill.active{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.value-negative{color:var(--danger-strong)}.impact-line{margin-top:4px;font-size:14px}.status-draft{background:var(--color-border);color:var(--color-gray)}.status-authorised{background:var(--warning-tint);color:var(--warning-strong)}.status-completed{background:var(--success-tint);color:var(--success-strong)}.status-cancelled{background:var(--danger-tint);color:var(--danger-strong)}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0 20px;display:flex}.dash-header .dash-greeting{flex:none}.dash-header .dash-sub{flex:100%;order:3;margin:0}.dash-greeting{font:800 34px var(--font-heading);letter-spacing:-.03em;color:var(--color-ink);margin:0 0 6px}.dash-greeting-emoji{animation:.42s ease-out dash-emoji-pop;display:inline-block}@keyframes dash-emoji-pop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}70%{opacity:1;transform:scale(1.15)rotate(4deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.dash-greeting-emoji{animation:none}}.dash-sub{color:var(--color-gray);max-width:62ch;margin:0;font-size:14.5px}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(max(260px,33.3333% - 13.3333px),1fr));grid-auto-rows:10px;grid-auto-flow:dense;align-items:start;gap:0 20px;margin-top:20px;display:grid}.dash-grid>[data-span="1"]{grid-column:span 1}.dash-grid>[data-span="2"]{grid-column:span min(2, 3)}.dash-grid>[data-span="3"]{grid-column:1/-1}.dash-section-box{min-width:0;position:relative}@media (width<=720px){.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-grid>[data-span]{grid-column:1/-1}}.dash-resize{cursor:ew-resize;border-radius:var(--radius-control);background:var(--color-card);border:1px solid var(--color-border);width:14px;height:46px;color:var(--color-muted);touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:11px;line-height:1;display:flex;position:absolute;top:12px;right:-3px}.dash-resize:hover,.dash-resize:focus-visible{border-color:var(--color-accent,currentColor);color:inherit}.dash-customise{white-space:nowrap;flex:none}.dash-customise-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);margin-bottom:18px;padding:14px 16px}.dash-customise-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dash-section-list{margin:0 0 10px;padding:0;list-style:none}.dash-section-row{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;display:flex}.dash-section-row.is-dragging{opacity:.5;border-style:dashed}.dash-drag{cursor:grab;color:var(--color-gray);font-size:15px;line-height:1}.dash-section-label{font:400 13.5px var(--font-body);cursor:pointer;flex:1;align-items:center;gap:8px;display:flex}.dash-section-move{gap:4px;display:flex}.dash-section-move button{border:1px solid var(--color-border);border-radius:var(--radius-control);width:24px;height:24px;color:var(--color-gray);cursor:pointer;background:0 0;line-height:1}.dash-section-move button:disabled{opacity:.35;cursor:default}.dash-health{grid-column:1}.dash-health-head{font:800 12px var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray);margin:16px 0 8px}.dash-health-head:first-of-type{margin-top:4px}.dash-cash{border-radius:var(--radius-control);border:1px solid var(--color-border);margin-bottom:4px;padding:12px 14px}.cash-positive{background:var(--success-tint);border-color:#cfe6d8}.cash-negative{background:var(--danger-tint);border-color:#f3c9c3}.cash-breakeven{background:var(--warning-tint);border-color:#f0e0bd}.dash-cash-verdict{font:800 12px var(--font-heading);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.dash-cash-line{font:400 13px var(--font-body);color:var(--color-ink);margin:0}.cash-reorder-bar{margin:14px 0 10px;padding:4px 0;position:relative}.cash-reorder-track{background:var(--color-border);border-radius:999px;height:10px;display:flex;overflow:hidden}.cash-reorder-seg{height:100%}.cash-reorder-seg.is-bills,.cash-reorder-key.is-bills{background:var(--color-gray)}.cash-reorder-seg.is-order,.cash-reorder-key.is-order{background:var(--color-accent-dark)}.cash-reorder-seg.is-reorder,.cash-reorder-key.is-reorder{background:var(--color-accent)}.cash-reorder-key.is-cash{background:var(--color-ink)}.cash-reorder-marker{background:var(--color-ink);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.cash-reorder-key{border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.cash-reorder-lines{gap:6px;margin:0;font-size:13px;display:grid}.cash-reorder-lines>div{justify-content:space-between;gap:12px;display:flex}.cash-reorder-lines dt{color:var(--color-ink)}.cash-reorder-lines dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.cash-reorder-lines>.is-total{border-top:1px solid var(--color-border);padding-top:6px;font-weight:700}.dash-risk{border-radius:var(--radius-control);border:1px solid var(--color-border);color:inherit;background:var(--color-card);align-items:flex-start;gap:10px;margin-bottom:6px;padding:9px 10px;text-decoration:none;display:flex}.dash-risk:hover{border-color:var(--color-accent)}.dash-risk-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.dot-critical{background:var(--danger)}.dot-warning{background:var(--warning)}.dash-risk-body{font:400 13px var(--font-body);min-width:0;display:block}.dash-risk-why{color:var(--color-gray);margin-top:1px;font-size:12px;display:block}.dash-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:18px 20px 12px}.dash-card-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dash-card-title{font:800 16px var(--font-heading);margin:0}.dash-count{font:700 11px var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.dash-period{font:700 11px var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);white-space:nowrap;margin-left:auto}.dash-quickwin{background:var(--tint-orange);border:1px solid var(--pricing-border);border-radius:var(--radius-control);color:var(--color-ink);margin-bottom:14px;padding:9px 12px;font-size:13px;line-height:1.45}.dash-task{border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-card);align-items:center;gap:10px;margin-bottom:8px;padding:11px 12px;display:flex}.dash-task.tone-late{background:var(--danger-tint);border-color:#f3c9c3}.dash-task.tone-due{background:var(--warning-tint);border-color:#f2ddb8}.dash-task-title{min-width:0;color:var(--color-ink);flex:1;font-size:13.5px;line-height:1.4;text-decoration:none}.dash-task-title:hover{text-decoration:underline}.dash-effort,.dash-badge{font:700 10.5px var(--font-heading);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px}.dash-effort{background:var(--color-border);color:var(--color-gray)}.effort-quick{background:var(--success-tint);color:var(--success-strong)}.effort-multistep{color:#5a4b8a;background:#f0eef7}.dash-task-check{cursor:pointer;width:17px;height:17px;accent-color:var(--success);flex-shrink:0}.dash-task-body{flex:1;min-width:0}.dash-task.is-done{opacity:.6}.dash-task.is-done .dash-task-title{text-decoration:line-through}.dash-task.is-blocked{border-style:dashed}.dash-task-waiting,.dash-task-clears{font:400 11.5px var(--font-body);color:var(--color-gray);margin-top:2px}.dash-task-clears{color:var(--success)}.dash-sorts{gap:6px;margin-left:auto;display:flex}.dash-more{border:1px dashed var(--color-border);border-radius:var(--radius-control);width:100%;color:var(--color-gray);font:600 12px var(--font-heading);cursor:pointer;background:0 0;margin-top:4px;padding:8px}.dash-more:hover{border-color:var(--color-accent);color:var(--color-accent)}.badge-late{background:var(--danger);color:#fff}.badge-due{background:var(--warning);color:#fff}.badge-normal{background:var(--color-border);color:var(--color-gray)}.dash-dismiss{cursor:pointer;color:var(--color-muted);background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:13px;line-height:1}.dash-dismiss:hover{color:var(--color-ink)}.dash-empty{color:var(--color-gray);padding:4px 0 14px;font-size:13.5px;line-height:1.5}.dash-quicklinks{flex-direction:column;gap:12px;display:flex}.dash-quicklink{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card)}.dash-periods{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.dash-pin{cursor:pointer;opacity:.35;filter:grayscale();background:0 0;border:none;padding:3px;font-size:13px;line-height:1}.dash-pin.is-pinned{opacity:1;filter:none}.dash-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.dash-kpi{border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;padding:10px 12px}.dash-kpi .dash-stat-value{font-size:20px}.dash-card-reorder{justify-content:space-between;align-items:center;margin:-4px 0 6px;display:flex}.is-reorderable{cursor:grab;border-style:dashed}.dash-kpi.is-dragging,.dash-quicklink.is-dragging{opacity:.5}.dash-quicklink .dash-card-reorder{margin:0;padding:8px 16px 0}.dash-quicklink-body{color:inherit;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:14px 16px;text-decoration:none;display:grid}.dash-quicklink-label,.dash-quicklink-body .dash-stat-value,.dash-quicklink-body .dash-stat-delta{grid-column:1}.dash-quicklink-label{color:var(--color-gray);font-size:12px}.dash-quicklink-go{color:var(--color-gray);grid-area:1/2/-1;font-size:16px}.dash-quicklink-body:hover{background:var(--color-hover,#00000008);border-radius:var(--radius-card)}.dash-quicklink-body:hover .dash-quicklink-go{color:var(--color-ink)}.dash-stat-label{color:var(--color-gray);margin-bottom:4px;font-size:12px}.dash-stat-value{font:800 26px var(--font-heading);letter-spacing:-.02em;color:var(--color-ink);line-height:1.1}.dash-stat-delta{color:var(--success);margin-top:3px;font-size:11.5px}.report-search{border:1px solid var(--color-border);font:inherit;background:var(--color-card);border-radius:999px;width:260px;padding:8px 16px;font-size:13.5px}.report-search:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.report-grid{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:12px;display:grid}.report-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-ink);padding:14px 16px;text-decoration:none;display:block}.report-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-card)}.report-card-name{font:700 14px var(--font-heading);margin-bottom:5px}.report-card-desc{color:var(--color-gray);margin:0 0 9px;font-size:12.5px;line-height:1.45}.report-card-blocked{opacity:.72;cursor:default;border-style:dashed}.report-card-blocked:hover{border-color:var(--color-border);box-shadow:none}.report-card-blocked-why{color:var(--color-muted);margin:0;font-size:11.5px;font-style:italic;line-height:1.45}.report-scroll{border-radius:var(--radius-control);overflow-x:auto}.report-section td{font:700 11px var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);border-bottom:none;padding-top:18px}.report-total td{border-top:2px solid var(--color-border);background:var(--tint-orange);font-weight:700}.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.data-table th.num{text-align:right}.list-controls{margin-bottom:16px}.list-controls-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.list-search{border:1px solid var(--color-border);background:var(--color-card);min-width:220px;max-width:420px;color:var(--color-muted);border-radius:999px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.list-search:focus-within{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:1px}.list-search input{min-width:0;font:inherit;color:var(--color-ink);background:0 0;border:none;outline:none;flex:1;padding:9px 0;font-size:13.5px}.list-search-clear{cursor:pointer;color:var(--color-muted);background:0 0;border:none;padding:2px 4px;font-size:12px;line-height:1}.list-search-clear:hover{color:var(--color-ink)}.list-pager{color:var(--color-gray);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.list-range{margin-right:auto}.list-range strong{color:var(--color-ink);font-variant-numeric:tabular-nums}.list-pager select{border:1px solid var(--color-border);border-radius:var(--radius-control);font:inherit;background:var(--color-card);padding:5px 8px;font-size:12.5px}.btn-small{padding:5px 11px;font-size:12.5px}.data-table th.sortable{padding:0}.data-table th.sortable button{cursor:pointer;width:100%;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:5px;padding:9px 12px;display:flex}.data-table th.sortable.num button{justify-content:flex-end}.data-table th.sortable button:hover{color:var(--color-ink);background:var(--tint-orange)}.data-table th.sorted button{color:var(--color-accent)}.sort-arrow{opacity:.4;font-size:10px}.data-table th.sorted .sort-arrow{opacity:1}.sort-rank{border-radius:var(--radius-control);background:var(--color-accent);min-width:14px;height:14px;color:var(--color-on-accent);justify-content:center;align-items:center;margin-left:2px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.column-picker{position:relative}.column-picker .btn.is-customised{border-color:var(--color-accent);color:var(--color-accent)}.column-picker-count{font:700 10px var(--font-heading);background:var(--color-border);color:var(--color-gray);border-radius:999px;margin-left:2px;padding:2px 6px}.column-picker-panel{z-index:40;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);width:288px;box-shadow:var(--shadow-hover);padding:12px;position:absolute;top:calc(100% + 8px);right:0}.column-picker-head{border-bottom:1px solid var(--color-border);flex-direction:column;gap:2px;margin-bottom:6px;padding-bottom:9px;font-size:13px;display:flex}.column-picker-head span{color:var(--color-muted);font-size:11.5px}.column-picker-list{max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.column-picker-list li{border-radius:var(--radius-control);align-items:center;gap:8px;padding:5px 4px;font-size:13px;display:flex}.column-picker-list li:hover{background:var(--tint-orange)}.column-picker-grip{cursor:grab;color:var(--text-muted);letter-spacing:-1px;-webkit-user-select:none;user-select:none;font-size:13px;line-height:1}.column-picker-list li.dragging{opacity:.4;cursor:grabbing}.column-picker-list li.drop-target{background:var(--tint-orange);box-shadow:inset 0 2px 0 var(--color-accent)}.column-picker-list label{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.column-picker-list label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.column-picker-locked{color:var(--color-muted);white-space:nowrap;font-size:10.5px}.column-picker-move{flex-shrink:0;gap:1px;display:flex}.column-picker-move button{cursor:pointer;color:var(--color-gray);border-radius:var(--radius-control);background:0 0;border:none;padding:2px 5px;font-size:12px;line-height:1}.column-picker-move button:hover:not(:disabled){background:var(--color-card);color:var(--color-accent)}.column-picker-move button:disabled{opacity:.25;cursor:default}.column-picker-actions{border-top:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:4px;margin-top:6px;padding-top:9px;display:flex}.btn-link.danger{color:var(--danger)}.product-profile .page-title-sub{color:var(--color-gray);font-size:13px;font-weight:600}.page-header-actions{align-items:center;gap:10px;display:flex}.save-confirm{color:#2f8f5b;white-space:nowrap;background:#2f8f5b1f;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12.5px;font-weight:700;animation:.18s ease-out save-confirm-in;display:inline-flex}@keyframes save-confirm-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.save-confirm{animation:none}}.save-error{color:#b73a3a;white-space:nowrap;cursor:pointer;background:#b73a3a1f;border:none;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.save-error:hover{background:#b73a3a33}.profile-layout{align-items:flex-start;gap:18px;display:flex}.profile-nav{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;flex:none;gap:2px;width:200px;padding:8px;display:flex;position:sticky;top:76px}.profile-nav button{text-align:left;border-radius:var(--radius-control);font:600 12px var(--font-heading);color:var(--color-gray);cursor:pointer;background:0 0;border:0;padding:9px 12px}.profile-nav button:hover{background:var(--tint-orange)}.profile-nav button.is-active{background:var(--color-accent);color:var(--color-on-accent)}.profile-layout.tabs-top{flex-direction:column;align-items:stretch}.profile-layout.tabs-top .profile-nav{flex-direction:row;gap:4px;width:100%;position:static;overflow-x:auto}.profile-layout.tabs-top .profile-nav button{white-space:nowrap}.profile-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);flex:1;min-width:0;padding:22px;overflow-x:auto}.profile-panel h2{font:700 14px var(--font-heading);margin:0 0 4px}.section-intro{color:var(--color-gray);max-width:62ch;margin:0 0 16px;font-size:11.5px;line-height:1.5}.field-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 18px;display:grid}.field.span-3{grid-column:span 3}.field.row-start{grid-column:1}.pill-row{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.pill{border:1.5px solid var(--color-border);background:var(--color-card);font:600 11px var(--font-heading);color:var(--color-gray);cursor:pointer;border-radius:999px;padding:7px 14px}.pill:hover{border-color:var(--color-accent);color:var(--color-ink)}.pill.is-selected{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.checkbox-row{font:600 12px var(--font-heading);color:var(--color-gray);cursor:pointer;align-items:center;gap:8px;display:flex}.muted-note{border-top:1px dashed var(--color-border);margin-top:18px;padding-top:14px}.location-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 4px;display:flex}.location-row:hover{background:var(--color-surface-2,#00000008)}.location-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.editable-table input,.editable-table select{border:1.5px solid var(--color-border);border-radius:var(--radius-control);width:100%;font:400 13px var(--font-body);padding:6px 8px}.editable-table td{vertical-align:middle}.side-panel-scrim{z-index:80;background:#0f172a59;position:fixed;inset:0}.side-panel{z-index:90;background:var(--color-page);border-left:1px solid var(--color-border);flex-direction:column;width:min(880px,92vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #1c191729}.side-panel-head{background:var(--color-card);border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.side-panel-title{font:700 15px var(--font-heading);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.side-panel-actions{flex:none;align-items:center;gap:8px;display:flex}.side-panel-close{border:1px solid var(--color-border);background:var(--color-card);border-radius:var(--radius-control);cursor:pointer;width:30px;height:30px;color:var(--color-gray);flex:none;font-size:13px}.side-panel-close:hover{border-color:var(--color-accent);color:var(--color-accent)}.side-panel-body{flex:1;min-height:0;padding:20px;overflow-y:auto}@media (width<=760px){.side-panel{width:100vw}.side-panel-body{padding:14px}}.table-scroll{border-radius:var(--radius-card);min-width:0;max-width:100%;overflow-x:auto}@media (width<=900px){.table-scroll .data-table{white-space:nowrap}.data-table th,.data-table td{padding:var(--row-pad-y) 12px}.profile-layout{flex-direction:column;align-items:stretch}.profile-nav{flex-direction:row;width:100%;position:static;overflow-x:auto}.profile-panel{width:100%}.field-grid-3{grid-template-columns:1fr}.field.span-3,.field.row-start{grid-column:auto}}.filter-pills{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.pill-count{background:#00000014;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;display:inline-block}.pill.is-selected .pill-count{background:#ffffff47}.row-star{cursor:pointer;color:var(--color-gray);background:0 0;border:0;padding:2px 4px;font-size:15px;line-height:1}.row-star:hover,.row-star.is-pinned{color:var(--color-accent)}.select-col{text-align:center;width:34px}.data-table tr.is-selected{background:var(--tint-orange)}.selection-bar{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--tint-orange);font:400 12.5px var(--font-body);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding:10px 14px;display:flex}.selection-note{color:var(--color-gray);max-width:60ch;line-height:1.45}.modal-backdrop{z-index:100;background:#1c191773;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--color-card);border-radius:var(--radius-card);width:100%;max-width:660px;padding:26px;box-shadow:0 10px 40px #1c19172e}.modal-card h2{font:800 19px var(--font-heading);margin:0 0 4px}.email-review-meta{border:1px solid var(--color-border);border-radius:10px;grid-template-columns:max-content 1fr;align-items:baseline;gap:8px 14px;margin:14px 0 12px;padding:12px 14px;font-size:13.5px;display:grid}.email-review-meta dt{font:700 12px var(--font-heading);color:var(--color-gray)}.email-review-meta dd{overflow-wrap:anywhere;min-width:0;margin:0}.email-review-meta input{width:100%;max-width:420px}.email-review-label{font:700 12px var(--font-heading);color:var(--color-gray);margin:14px 0 6px}.email-review-frame{border:1.5px solid var(--color-border);background:#fff;border-radius:10px;width:100%;height:220px}.email-review-pdf{border:1.5px solid var(--color-border);background:#fff;border-radius:10px;width:100%;height:460px}.modal-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.receive-line{border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:14px;padding:14px 16px}.receive-line-head{font:400 13px var(--font-body);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.receive-line-tag{font:700 10px var(--font-heading);text-transform:uppercase;letter-spacing:.04em;background:var(--tint-orange);color:var(--color-accent-dark);border-radius:999px;padding:3px 8px}.receive-line-qty{font:700 12px var(--font-heading);color:var(--color-gray);margin-left:auto}.receive-line-qty.is-ok{color:#2f8f5b}.receive-line textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-control);resize:vertical;padding:10px 12px;font:400 13px ui-monospace,Consolas,monospace}.receive-problems{background:var(--danger-tint);border-radius:var(--radius-control);margin:0;padding:12px 14px;list-style:none}.receive-problems li{margin:3px 0}.batch-picker{width:100%}.batch-picker>label{font:700 12px var(--font-heading);color:var(--color-gray);flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.batch-picker-rule{font:400 11px var(--font-body);text-transform:none;line-height:1.4}.batch-options{flex-direction:column;gap:6px;display:flex}.batch-option{text-align:left;border:1.5px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;display:flex}.batch-option:hover{border-color:var(--color-accent)}.batch-option.is-selected{border-color:var(--color-accent);background:var(--tint-orange)}.batch-option.is-expired{border-color:var(--danger)}.batch-option.is-expired .batch-option-meta{color:var(--danger)}.batch-option-name{font:700 13px var(--font-heading);color:var(--color-ink);align-items:center;gap:8px;display:flex}.batch-option-meta{font:400 11.5px var(--font-body);color:var(--color-gray)}.batch-badge{font:700 9px var(--font-heading);text-transform:uppercase;letter-spacing:.05em;background:var(--color-accent);color:var(--color-on-accent);border-radius:999px;padding:2px 7px}.batch-warn{color:var(--danger);font-weight:600}.detail-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:16px;padding:20px 22px}.detail-card h2{font:700 14px var(--font-heading);margin:0 0 12px}.invoice-sheet>.detail-card:last-child{margin-bottom:0}.rec-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=1100px){.rec-grid{grid-template-columns:1fr}}.data-table tr.is-selected>td{background:var(--color-accent-soft,#f05a2814)}.saved-view{border:1px solid var(--color-border);background:var(--color-card);border-radius:999px;align-items:baseline;gap:6px;padding:3px 9px;display:inline-flex}.detail-grid{grid-template-columns:repeat(3,1fr);gap:8px 24px;margin:0;display:grid}.detail-grid>div{min-width:0;font:400 13.5px var(--font-body);align-items:baseline;gap:6px;display:flex}.detail-grid dt{color:var(--color-ink);flex:none;font-weight:700}.detail-grid dt:after{content:":"}.detail-grid dd{color:var(--color-gray);overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=760px){.detail-grid{grid-template-columns:1fr}}.detail-strip{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-card);flex-wrap:wrap;align-items:baseline;gap:6px 20px;margin:0 0 20px;padding:12px 16px;display:flex}.detail-strip>div{min-width:0;font:400 13.5px var(--font-body);align-items:baseline;gap:6px;display:flex}.detail-strip dt{color:var(--color-ink);flex:none;font-weight:700}.detail-strip dt:after{content:":"}.detail-strip dd{color:var(--color-gray);overflow-wrap:anywhere;min-width:0;margin:0}.section-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-header-row h2{margin:0}.data-table tr.is-voided td{color:var(--color-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--color-muted);text-decoration-color:var(--color-muted)}.doc-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.doc-actions .btn{margin:0}.data-table tr.is-voided td.row-actions,.data-table tr.is-voided .status-pill{text-decoration:none}.editable-date{border-radius:var(--radius-control);font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;margin:-1px -5px;padding:1px 5px}.editable-date:hover,.editable-date:focus-visible{border-color:var(--color-border);background:var(--color-card)}.detail-strip .editable-date-form{align-items:center;gap:4px;display:flex}.detail-strip .editable-date-form input{font:inherit;border:1.5px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-ink);padding:1px 4px}.icon-button{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-ink);border-radius:var(--radius-control);cursor:pointer;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;line-height:1;display:inline-flex}.icon-button:hover:not(:disabled){border-color:var(--color-accent)}.icon-button:disabled{opacity:.5;cursor:default}.detail-flag{font:700 10.5px var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--danger);background:var(--danger-tint);border-radius:999px;margin-left:6px;padding:1px 6px}@media (width<=900px){.detail-strip{gap:6px 16px}}@media (width<=560px){.detail-strip{grid-template-columns:1fr;display:grid}}.help-tip{vertical-align:middle;margin-left:5px;display:inline-flex;position:relative}.help-tip-button{border:1px solid var(--color-border);background:var(--color-card);width:15px;height:15px;color:var(--color-gray);font:700 10px var(--font-heading);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.help-tip-button:hover,.help-tip-button.is-open{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.help-tip-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.help-tip-bubble{z-index:100000;border-radius:var(--radius-control);background:var(--color-ink);color:#fff;width:max-content;max-width:300px;font:400 11.5px/1.5 var(--font-body);text-transform:none;letter-spacing:0;white-space:normal;text-align:left;padding:9px 12px;position:fixed;box-shadow:0 4px 16px #1c191738}.help-tip-bubble:after{content:"";border:5px solid #0000;border-top-color:var(--color-ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}.help-tip-bubble.is-below:after{border-top-color:#0000;border-bottom-color:var(--color-ink);top:auto;bottom:100%}@media (width<=560px){.help-tip-bubble{max-width:240px;left:auto;right:-8px;transform:none}.help-tip-bubble:after{left:auto;right:12px;transform:none}}.cell-disclosure{font:inherit;color:var(--color-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cell-disclosure:hover{text-decoration-style:solid}.cell-disclosure:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-control)}.stock-breakdown{z-index:200;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-card);min-width:340px;max-width:min(560px,100vw - 16px);max-height:min(60vh,480px);font:400 13.5px var(--font-body);padding:14px 16px;position:fixed;overflow:auto;box-shadow:0 12px 32px #00000029}.stock-breakdown-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.stock-breakdown-head .pill-row{flex:1;margin:0}.stock-breakdown-head .btn-link{flex:none;margin-left:auto}.data-table.compact th,.data-table.compact td{padding:max(3px, calc(var(--row-pad-y) * .6)) max(8px, calc(var(--row-pad-x) * .7));font-size:calc(var(--row-font) - .5px)}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:18px;display:grid}.reference-tile{background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-card);color:inherit;padding:16px 18px;text-decoration:none;transition:border-color .12s,transform .12s;display:block}.reference-tile:hover{border-color:var(--color-accent);transform:translateY(-1px)}.reference-tile-title{font:700 15px var(--font-heading);margin-bottom:4px}.reference-tile-sub{font:400 12.5px/1.5 var(--font-body);color:var(--color-gray)}.reference-tile-count{font:700 12px var(--font-heading);color:var(--color-accent);margin-top:10px}.po-invoice-list{font-variant-numeric:tabular-nums}.po-invoice-list .is-draft-ref{color:var(--color-gray);font-style:italic}.credit-state{border:1.5px solid var(--color-border);border-radius:var(--radius-card);font:400 13.5px var(--font-body);margin:-8px 0 20px;padding:12px 16px;line-height:1.5}.credit-state p{margin:0 0 8px}.credit-state p:last-child{margin-bottom:0}.credit-state.is-held{background:var(--warning-tint);border-color:var(--warning)}.credit-state.is-released{background:var(--color-surface);border-left:4px solid var(--warning)}.tax-correction-banner{background:var(--warning-tint);border-radius:var(--radius-card);font:400 13.5px var(--font-body);border:1px solid #f0e0bd;margin-bottom:20px;padding:14px 16px;line-height:1.5}.rate-correct-form{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.rate-correct-form input{border:1.5px solid var(--color-border);border-radius:var(--radius-control);width:90px;font:400 13px var(--font-body);padding:6px 8px}.side-panel.is-stacked{width:min(820px,88vw)}.undo-panel{border:1.5px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);max-width:520px;padding:12px 14px}.undo-panel-head{font:700 13px var(--font-heading);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.undo-panel .field-hint{margin:0 0 10px}.heatmap{align-items:flex-start;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.heatmap-days{font:500 9px var(--font-body);color:var(--color-muted);grid-template-rows:repeat(7,13px);gap:3px;padding-top:1px;display:grid}.heatmap-grid{gap:3px;display:flex}.heatmap-week{grid-template-rows:repeat(7,13px);gap:3px;display:grid}.heatmap-cell{border-radius:var(--radius-control);background:var(--color-border);width:13px;height:13px}.heatmap-cell.is-blank{background:0 0}.heatmap-cell.level-0{background:var(--color-border)}.heatmap-cell.level-1{background:color-mix(in srgb, var(--color-accent) 25%, var(--color-border))}.heatmap-cell.level-2{background:color-mix(in srgb, var(--color-accent) 50%, var(--color-border))}.heatmap-cell.level-3{background:color-mix(in srgb, var(--color-accent) 75%, var(--color-border))}.heatmap-cell.level-4{background:var(--color-accent)}.heatmap-legend{align-items:center;gap:5px;margin-top:10px;display:flex}.cashflow{align-items:flex-end;gap:6px;height:120px;padding-bottom:2px;display:flex;overflow-x:auto}.cashflow-month{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:34px;height:100%;display:flex}.cashflow-bars{justify-content:center;align-items:flex-end;gap:2px;width:100%;height:100%;display:flex}.cashflow-bar{border-radius:var(--radius-control) var(--radius-control) 0 0;width:11px;min-height:0}.cashflow-bar.is-in{background:var(--color-accent)}.cashflow-bar.is-out{background:var(--color-gray)}.cashflow-label{font:500 9.5px var(--font-body);color:var(--color-muted);white-space:nowrap}.cashflow-legend{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.cashflow-key{border-radius:var(--radius-control);width:11px;height:11px;display:inline-block}.cashflow-key.is-in{background:var(--color-accent)}.cashflow-key.is-out{background:var(--color-gray)}.profit{flex-direction:column;padding-bottom:2px;display:flex;overflow-x:auto}.profit-row{align-items:flex-end;min-width:0;display:flex}.profit-bars-row{height:132px;position:relative}.profit-zero{border-top:1px dashed var(--color-border);pointer-events:none;height:0;position:absolute;left:0;right:0}.profit-col{flex:1 1 0;justify-content:center;align-items:flex-end;min-width:46px;height:100%;padding:0 3px;display:flex}.profit-bars{justify-content:center;align-items:stretch;gap:2px;width:100%;height:100%;display:flex}.profit-slot{flex:1 1 0;min-width:0;max-width:26px;position:relative}.profit-bar{border-radius:var(--radius-control) var(--radius-control) 0 0;position:absolute;left:0;right:0}.profit-bar.is-revenue{background:var(--color-accent)}.profit-bar.is-expense{background:var(--color-gray)}.profit-bar.is-net{background:var(--success)}.profit-bar.is-net.is-loss{background:var(--danger);border-radius:0 0 var(--radius-control) var(--radius-control)}.profit-bar-name{text-align:center;font:500 8.5px var(--font-body);color:var(--color-muted);letter-spacing:.02em;white-space:nowrap;position:absolute;bottom:-13px;left:0;right:0;overflow:hidden}.profit-labels-row{margin-top:17px}.profit-label{font:500 9.5px var(--font-body);color:var(--color-muted);white-space:nowrap}.profit-legend{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.profit-legend-item{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.profit-key{border-radius:var(--radius-control);width:11px;height:11px;display:inline-block}.profit-key.is-revenue{background:var(--color-accent)}.profit-key.is-expense{background:var(--color-gray)}.profit-key.is-net{background:var(--success)}.overview-cols{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=560px){.overview-cols{grid-template-columns:1fr}}.overview-heading{font:700 11px var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin:0 0 6px}.overview-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.overview-list li{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.overview-meta{color:var(--color-gray);white-space:nowrap;font-size:11.5px}.onboarding-list{counter-reset:none;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.onboarding-list li{align-items:flex-start;gap:8px;display:flex}.onboarding-list li.is-done{opacity:.5}.onboarding-tick{color:var(--color-accent);flex-shrink:0;width:14px;font-size:12px;line-height:1.5}.onboarding-list li.is-done .onboarding-tick{color:var(--color-gray)}.onboarding-body{flex-direction:column;gap:1px;display:flex}.onboarding-title{font-size:13px;font-weight:600}.onboarding-list li.is-done .onboarding-title{font-weight:400;text-decoration:line-through}.onboarding-detail{color:var(--color-gray);font-size:11.5px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-block{flex-direction:column;gap:10px;padding:4px 0;display:flex}.loading-bar{border-radius:var(--radius-control);background:var(--color-border);height:14px;animation:1.25s ease-in-out infinite loading-pulse}.loading-bar:first-child{width:38%;height:16px}.loading-bar:not(:first-child){width:100%}@keyframes loading-pulse{0%{opacity:1}50%{opacity:.45}to{opacity:1}}.data-table th.col-ref{min-width:132px}.data-table th.col-date{min-width:120px}.data-table th.col-datetime{min-width:176px}.data-table th.col-num{min-width:104px}.data-table th.col-status{min-width:140px}.data-table th.col-label{min-width:128px}.data-table th.col-count{min-width:80px}.data-table th.col-name{min-width:168px}.data-table th.col-text{min-width:190px}.print-only{display:none}@media print{.print-only{display:block}.print-doc-header{margin-bottom:18px}.print-doc-footer{color:#6b665f;margin-top:24px;font-size:11px}.print-doc-terms{color:#6b665f;break-inside:avoid;border-top:1px solid #ddd;margin-top:14px;padding-top:10px;font-size:10px;line-height:1.5}.app-sidebar,.app-nav,nav,.breadcrumbs,.tab-strip,.page-header-row .status-pill,.no-print,button:not(.print-keep),.help-tip{display:none!important}.app-main,.app-content,main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body{color:#000!important;background:#fff!important}.card,section.card,.placeholder-card{break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #999!important}table{break-inside:auto}thead{display:table-header-group}tr{break-inside:avoid}a{color:#000!important;text-decoration:none!important}.table-scroll{overflow:visible!important}}.tone-grid{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));grid-auto-rows:1fr;gap:12px;display:grid}.tone-card{text-align:left;border:1.5px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.tone-card:hover:not(:disabled){border-color:var(--color-accent)}.tone-card.is-selected{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.tone-swatch{border-radius:var(--radius-control);border:1px solid var(--color-border);display:flex;overflow:hidden}.tone-swatch>span{width:34px;height:22px;display:block}.field-group-label{font:700 11px var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray);margin:14px 0 8px}.field-group-label:first-of-type{margin-top:0}.app-offline{background:var(--danger-tint);border-bottom:1px solid var(--danger);color:var(--danger);font:600 14px var(--font-body);align-items:center;gap:10px;padding:10px 20px;display:flex}.app-offline-dot{background:var(--danger);border-radius:50%;flex:none;width:10px;height:10px}.pos-shift{background:var(--color-page);border:1px solid var(--color-border);border-radius:var(--radius-control);margin-bottom:12px;padding:12px 14px}.pos-shift-title{font:800 12.5px var(--font-heading);letter-spacing:.03em;text-transform:uppercase}.pos-shift-figures{color:var(--color-ink);font:600 13px var(--font-body);flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.pos-shift-card{color:var(--color-gray)}.pos-shift-balanced{color:var(--success);font:600 13px var(--font-body)}.pos-shift-variance{background:var(--warning-tint);border-left:3px solid var(--warning);border-radius:var(--radius-control);color:var(--warning);font:600 13px var(--font-body);padding:8px 10px}.payout-summary{border-top:1px solid var(--color-border);font:600 14px var(--font-body);flex-wrap:wrap;align-items:baseline;gap:20px;margin-top:14px;padding-top:12px;display:flex}.payout-net{color:var(--color-accent-dark);font-size:15px}.till-off{color:var(--warning);font-weight:700}.till-open{color:var(--color-gray)}.dash-range{color:var(--color-gray);align-items:center;gap:6px;margin-left:8px;font-size:12.5px;display:inline-flex}.dash-range input[type=date]{border:1px solid var(--color-border);border-radius:var(--radius-control);font:inherit;color:var(--color-ink);background:var(--color-card);padding:4px 7px}.dash-range-label{color:var(--color-muted)}.dash-range-clear{color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 2px}.dash-range-clear:hover{text-decoration:underline}.dash-range-note{color:var(--warning);margin-left:8px;font-size:12px}.list-filter{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-ink);font:inherit;cursor:pointer;padding:7px 10px;font-size:13px}.list-filter:hover{border-color:var(--color-accent)}.grid-table td.grid-editable{cursor:cell}.grid-table td.grid-editable:hover{box-shadow:inset 0 0 0 1px var(--color-accent);background:color-mix(in srgb, var(--color-accent) 7%, transparent)}.grid-table td.grid-cursor{box-shadow:inset 0 0 0 2px var(--color-accent)}.grid-table td.grid-locked{background:color-mix(in srgb, var(--color-muted) 7%, transparent);color:var(--color-muted);cursor:not-allowed}.grid-table .grid-input{width:100%;margin:calc(var(--row-pad-y) * -1) calc(var(--row-pad-x) * -1);padding:var(--row-pad-y) var(--row-pad-x);font:inherit;font-variant-numeric:tabular-nums;border:2px solid var(--color-accent);background:var(--color-card);color:var(--color-ink);border-radius:3px;outline:none}.grid-table .grid-open-col{white-space:nowrap;width:1%}.grid-table .grid-open{border:1px solid var(--color-border);background:var(--color-card);cursor:pointer;color:var(--color-muted);border-radius:5px;padding:2px 7px;line-height:1.4;text-decoration:none;display:inline-block}.grid-table .grid-open:hover{border-color:var(--color-accent);color:var(--color-accent)}.grid-table tr.grid-row-failed td{background:color-mix(in srgb, var(--danger) 7%, transparent)}.grid-table tr.grid-error-row td{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);padding-top:4px;padding-bottom:4px;font-size:12.5px}.grid-table tr.grid-row-saving td{opacity:.72}.grid-undo-bar{border:1px solid var(--color-border);border-left:3px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, var(--color-card));color:var(--color-ink);border-radius:0 8px 8px 0;align-items:center;gap:12px;margin-bottom:8px;padding:8px 14px;font-size:13px;display:flex}.grid-undo-bar span{flex:1}.grid-undo-bar strong{font-weight:600}.grid-undo-bar button{border:1px solid var(--color-accent);background:var(--color-card);color:var(--color-accent);font:600 12.5px var(--font-body);cursor:pointer;border-radius:6px;padding:5px 12px}.grid-undo-bar button:hover:not(:disabled){background:var(--color-accent);color:var(--color-on-accent)}.grid-undo-bar button:disabled{opacity:.6;cursor:default}.grid-undo-bar kbd{border:1px solid var(--color-border);color:var(--color-muted);border-bottom-width:2px;border-radius:4px;padding:3px 6px;font:600 11px ui-monospace,Menlo,monospace}.form-success{color:var(--success);font:600 13px var(--font-body);margin:8px 0}.scr-success{color:var(--success);background:var(--success-tint);border-radius:6px;font-weight:600}.status-sent{background:var(--warning-tint);color:var(--warning)}.data-table tr.row-flagged td{background:color-mix(in srgb, var(--warning) 9%, transparent)}.placeholder-card.ledger-mismatch{border-color:var(--danger);background:var(--danger-tint);border-left-width:4px}.placeholder-card.ledger-mismatch p{color:var(--color-ink)}.detail-section{margin-top:32px}.detail-section:first-child{margin-top:0}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:20px}.btn-primary{border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent);font:800 14px var(--font-heading);cursor:pointer;background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-accent-dark);border-radius:999px;padding:12px 24px;text-decoration:none;display:inline-block}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.section-title{font:700 15px var(--font-heading);margin-bottom:12px}.form-row{flex-wrap:wrap;gap:14px;display:flex}.form-row>.field{flex:200px;min-width:0}.form-row>.btn,.form-row>.btn-primary,.form-row>.btn-accent,.form-row>.btn-outline,.form-actions>.btn,.form-actions>.btn-primary,.form-actions>.btn-accent,.form-actions>.btn-outline,.form-actions>label.btn{white-space:nowrap;flex:none;align-self:flex-end}.form-actions>.field{flex:0 auto}.dash-task-list{margin:0;padding:0;list-style:none}.dash-task-meta{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:50%;color:var(--color-gray);flex:0 auto;font-size:12.5px;overflow:hidden}.row-subtext{color:var(--color-gray);font-size:12.5px;line-height:1.35}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr.clickable:hover{background:var(--color-page)}.input{border:1.5px solid var(--color-border);border-radius:var(--radius-control);font:400 14px var(--font-body);padding:12px 14px}.input:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.link-quiet{color:var(--color-gray);text-decoration-color:#0000}.link-quiet:hover{color:var(--color-accent);text-decoration-color:currentColor}.tab-print-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.po-summary-progress,.pos-grid-panel{min-width:0}.plan-options{flex-wrap:wrap;gap:12px;margin:10px 0 14px;display:flex}.plan-option{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);flex:200px;min-width:190px;padding:14px 16px}.plan-option-name{font:700 13px var(--font-heading);letter-spacing:.04em;text-transform:capitalize}.plan-option-price{font:800 22px var(--font-heading);margin:4px 0 2px}.plan-option-price span{color:var(--color-muted);font:400 12px var(--font-body)}.plan-option-detail{color:var(--color-muted);font:400 12px/1.5 var(--font-body);margin-bottom:12px}.plan-option-confirm p{font:400 12px/1.5 var(--font-body);margin:0 0 10px}.plan-option-confirm .btn{margin-right:6px}.embedded-detail{margin-top:8px}.embedded-detail>*{padding:0}.embedded-detail h1{font-size:var(--font-size-lg,1.125rem);margin-bottom:12px}.typeahead{display:block;position:relative}.typeahead-input{width:100%;min-width:120px}.typeahead-list{z-index:1000;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);max-height:280px;margin:0;padding:4px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000024}.typeahead-group{text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray);padding:6px 8px 2px;font-size:.75rem}.typeahead-option{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;display:block}.typeahead-option.is-active{background:var(--color-hover,#0000000f)}.typeahead-option.is-selected{font-weight:600}.typeahead-empty{color:var(--color-gray);padding:8px}.allocate-row{align-items:flex-end}.stale-build-banner{z-index:60;background:var(--tint-orange);border-bottom:1px solid var(--color-border);color:var(--color-ink);font:500 13.5px var(--font-body);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.stale-build-banner-actions{flex:none;gap:8px;display:flex}.usage-cards{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));align-items:start;gap:16px;display:grid}.usage-cards>.detail-card{margin-bottom:0}@media (width<=480px){.usage-cards{grid-template-columns:1fr}}:root[data-tone=navy]{--navy-navy:#032d60;--navy-navy-deep:#021c3d;--navy-blue:#0176d3;--navy-blue-dark:#014486;--navy-hairline:#e5e5e5;--navy-label:#514f4d;--navy-row-hover:#f3f3f3;--topbar-height:50px}:root[data-tone=navy] .shell-topbar{background:var(--navy-navy);border-bottom:1px solid var(--navy-navy-deep);gap:8px;padding:0 16px}:root[data-tone=navy] .shell-sidebar{padding-top:0}:root[data-tone=navy] .shell-brand{height:var(--topbar-height);background:var(--navy-navy);border-bottom:1px solid var(--navy-navy-deep);box-shadow:1px 0 0 var(--navy-navy);margin-bottom:18px;padding:0 16px}:root[data-tone=navy] .shell-tenant{color:#ffffffbf}:root[data-tone=navy] .shell-topbar .topbar-chip,:root[data-tone=navy] .shell-topbar .topbar-chip-static{color:#fff;background:#ffffff26;border-color:#ffffff4d}:root[data-tone=navy] .shell-topbar .topbar-chip:hover{background:#ffffff40}:root[data-tone=navy] .shell-topbar .topbar-icon-btn,:root[data-tone=navy] .shell-topbar .shell-menu-btn{color:#fff}:root[data-tone=navy] .shell-topbar .shell-menu-btn{background:#ffffff26;border-color:#ffffff4d}:root[data-tone=navy] .shell-topbar .shell-menu-btn:hover{border-color:#fff9}:root[data-tone=navy] .shell-topbar .topbar-icon-btn:hover,:root[data-tone=navy] .shell-topbar .shell-menu-btn:hover{color:#fff;background:#ffffff26}:root[data-tone=navy] .shell-topbar .topbar-avatar{color:#fff;background:#ffffff26;border:1px solid #ffffff59}:root[data-tone=navy] .topbar-dropdown{border-radius:var(--radius-control);border-color:var(--navy-hairline);box-shadow:0 2px 3px #00000029}:root[data-tone=navy] .shell-sidebar{border-right-color:var(--navy-hairline)}:root[data-tone=navy] .shell-nav-item{border-left:3px solid #0000;border-radius:0;padding:7px 12px 7px 13px;font-size:13px;font-weight:400}:root[data-tone=navy] .shell-nav-item:hover{background:var(--navy-row-hover)}:root[data-tone=navy] .shell-nav-item.active{background:var(--navy-row-hover);border-left-color:var(--navy-blue);color:var(--navy-blue);font-weight:700}:root[data-tone=navy] .shell-nav-group-label,:root[data-tone=navy] .shell-fav-label{color:var(--navy-label);letter-spacing:.0625em;padding-left:13px;font-weight:700}:root[data-tone=navy] button.shell-nav-group-label:hover{background:var(--navy-row-hover);color:var(--navy-label)}:root[data-tone=navy] .shell-fav-item{border-radius:0}:root[data-tone=navy] .page-header-row,:root[data-tone=navy] .page-title{border:1px solid var(--navy-hairline);border-radius:var(--radius-card);background:#fff;margin-bottom:16px;padding:12px 16px}:root[data-tone=navy] .page-header-row .page-title,:root[data-tone=navy] .card .page-title,:root[data-tone=navy] .panel .page-title,:root[data-tone=navy] .order-header .page-header-row{background:0 0;border:0;border-radius:0;margin-bottom:0;padding:0}:root[data-tone=navy] .page-title{font:600 18px var(--font-heading);letter-spacing:-.01em}:root[data-tone=navy] .breadcrumbs:has(+*>:is(.page-header-row,.page-title,.order-header):first-child){border:1px solid var(--navy-hairline);border-radius:var(--radius-card) var(--radius-card) 0 0;background:#fff;border-bottom:0;margin-bottom:0;padding:10px 16px 2px}:root[data-tone=navy] .breadcrumbs:has(+*>:is(.page-header-row,.page-title,.order-header):first-child)+*>:is(.page-header-row,.page-title,.order-header):first-child{border-radius:0 0 var(--radius-card) var(--radius-card);border-top:0;padding-top:6px}:root[data-tone=navy] .data-table{border-color:var(--navy-hairline)}:root[data-tone=navy] .data-table th{border-bottom:1px solid var(--navy-hairline);color:var(--navy-label);font:700 11px var(--font-body);letter-spacing:.0625em;text-transform:uppercase;padding:var(--row-pad-y) var(--row-pad-x);background:#fafaf9}:root[data-tone=navy] .data-table td{border-bottom:1px solid var(--navy-hairline);padding:var(--row-pad-y) var(--row-pad-x);font-size:var(--row-font)}:root[data-tone=navy] .data-table tbody tr:hover{background:var(--navy-row-hover)}:root[data-tone=navy] .card,:root[data-tone=navy] .panel{border-color:var(--navy-hairline);box-shadow:none}:root[data-tone=navy] .btn,:root[data-tone=navy] button.btn-secondary{border:1px solid var(--navy-blue);color:var(--navy-blue);background:#fff;font-weight:400}:root[data-tone=navy] .btn:hover,:root[data-tone=navy] button.btn-secondary:hover{background:#f4f6fe}:root[data-tone=navy] .btn-accent,:root[data-tone=navy] .btn.btn-accent{background:var(--navy-blue);border:1px solid var(--navy-blue);color:#fff;font-weight:400}:root[data-tone=navy] .btn-accent:hover:not(:disabled),:root[data-tone=navy] .btn.btn-accent:hover:not(:disabled){background:var(--navy-blue-dark);border-color:var(--navy-blue-dark)}:root[data-tone=navy] .btn-primary{font-weight:400}:root[data-tone=navy] input,:root[data-tone=navy] select,:root[data-tone=navy] textarea{border-radius:var(--radius-control);border-color:#c9c9c9}:root[data-tone=navy] input:focus,:root[data-tone=navy] select:focus,:root[data-tone=navy] textarea:focus{border-color:var(--navy-blue);box-shadow:0 0 0 1px var(--navy-blue);outline:none}:where(a){color:var(--color-accent-dark);text-underline-offset:2px;text-decoration-thickness:1px}:where(a):hover{color:var(--color-accent)}:where(.data-table a,.detail-grid a){text-decoration-color:#0000;transition:text-decoration-color .12s,color .12s}:where(.data-table a,.detail-grid a):hover{text-decoration-color:currentColor}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:where(.btn){transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform 80ms}:where(.btn-accent):hover:not(:disabled){background:var(--color-accent-dark)}:where(.btn):active:not(:disabled){transform:translateY(1px)}:where(.btn):disabled{cursor:not-allowed}:where(.btn-outline):disabled{opacity:.5}:where(.data-table tbody tr){transition:background-color .1s}:where(.data-table tbody tr):hover{background:var(--color-page)}:where(.data-table th,.data-table td){font-variant-numeric:tabular-nums}:where(.data-table th,.data-table td.num){white-space:nowrap}:where(input,select,textarea){transition:border-color .12s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell{background:var(--color-page);min-height:100vh;display:flex}.shell-sidebar{width:var(--sidebar-width);background:var(--color-card);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;height:100vh;padding:18px 0 0;display:flex;position:sticky;top:0;overflow:hidden}.shell-brand{align-items:center;gap:10px;padding:0 16px 18px;display:flex}.shell-wordmark{flex-shrink:0;width:auto;height:20px;display:block}.shell-brand-text{min-width:0}.shell-tenant{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.3;overflow:hidden}.shell-nav{flex-direction:column;gap:1px;padding:0 10px;display:flex}.shell-nav-group{flex-direction:column;gap:1px;margin-top:14px;display:flex}.shell-nav-group-label,.shell-fav-label{font:700 10px var(--font-heading);letter-spacing:.09em;text-transform:uppercase;color:var(--color-muted);padding:6px 10px 4px}button.shell-nav-group-label{cursor:pointer;text-align:left;border-radius:var(--radius-control);background:0 0;border:none;align-items:center;gap:8px;width:100%;display:flex}button.shell-nav-group-label:hover{background:var(--tint-orange);color:var(--color-ink)}button.shell-nav-group-label:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.shell-nav-group-body{flex-direction:column;gap:1px;display:flex}.shell-nav-group.collapsed{margin-top:6px}.shell-nav-group.collapsed .shell-nav-group-label{padding-bottom:6px}.shell-nav-item{border-radius:var(--radius-control);font:600 13.5px var(--font-body);color:var(--color-ink);align-items:center;gap:10px;padding:8px 10px;line-height:1.2;text-decoration:none;display:flex}.shell-nav-item:hover{background:var(--tint-orange)}.shell-nav-item.active{background:var(--color-accent);color:#fff}.shell-nav-item.active .shell-icon{opacity:1}.shell-nav-item.disabled{color:var(--color-muted);cursor:default;justify-content:space-between}.shell-icon{opacity:.75;flex-shrink:0;width:16px;height:16px}.shell-nav-badge{font:700 9px var(--font-heading);text-transform:uppercase;letter-spacing:.05em;background:var(--color-border);color:var(--color-muted);border-radius:999px;padding:2px 6px}.shell-favourites{padding:0 10px 6px}.shell-fav-item{border-radius:var(--radius-control);color:var(--color-ink);align-items:center;gap:8px;padding:6px 10px;font-size:13px;text-decoration:none;display:flex}.shell-fav-item:hover{background:var(--tint-orange)}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.shell-topbar{height:var(--topbar-height);background:var(--color-page);flex-shrink:0;justify-content:flex-end;align-items:center;gap:14px;padding:0 28px;display:flex}.topbar-chip{border:1px solid var(--color-border);background:var(--color-card);font:600 13px var(--font-body);color:var(--color-ink);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;display:flex}.topbar-chip:hover{border-color:var(--color-accent)}.topbar-icon-btn{cursor:pointer;border-radius:var(--radius-control);color:var(--color-gray);background:0 0;border:none;place-items:center;padding:6px;display:grid;position:relative}.topbar-icon-btn:hover{background:var(--color-card);color:var(--color-ink)}.topbar-badge{background:var(--color-accent);color:#fff;min-width:15px;height:15px;font:700 9.5px var(--font-heading);border-radius:999px;place-items:center;padding:0 4px;display:grid;position:absolute;top:1px;right:1px}.topbar-avatar{background:var(--color-accent);color:#fff;width:32px;height:32px;font:700 12px var(--font-heading);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.shell-content{flex:1;min-width:0;padding:8px 28px 48px}.actor-banner{color:#78350f;background:#fef3c7;border-bottom:1px solid #fcd34d;justify-content:space-between;align-items:center;gap:16px;padding:10px 28px;font-size:13px;line-height:1.4;display:flex}.actor-banner-support{color:#fee2e2;background:#7f1d1d;border-bottom-color:#991b1b}.actor-banner-text strong{font-weight:600}.actor-banner-exit{border-radius:var(--radius-control);cursor:pointer;color:inherit;background:0 0;border:1px solid;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:500}.actor-banner-exit:hover{background:#ffffff26}.pastdue-banner{color:#78350f;background:#fef3c7;border-bottom:1px solid #fcd34d;justify-content:space-between;align-items:center;gap:16px;padding:10px 28px;font-size:13px;line-height:1.4;display:flex}.pastdue-banner-locked{color:#fee2e2;background:#7f1d1d;border-bottom-color:#991b1b}.pastdue-banner-text strong{font-weight:600}.pastdue-banner-error{font-weight:600;text-decoration:underline}.pastdue-banner-text a{color:inherit;text-decoration:underline}.pastdue-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pastdue-banner-btn{border-radius:var(--radius-control);cursor:pointer;color:inherit;background:0 0;border:1px solid;padding:5px 12px;font-size:12px;font-weight:500}.pastdue-banner-btn:hover{background:#ffffff26}.pastdue-banner-btn:disabled{opacity:.6;cursor:default}.pastdue-banner-dismiss{border-radius:var(--radius-control);width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.pastdue-banner-dismiss:hover{background:#00000014}.workspace-switcher{align-items:center;gap:8px;margin-right:auto;display:flex}.workspace-switcher-label{font:700 10px var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.workspace-switcher select{border:1px solid var(--color-border);font:600 13px var(--font-body);background:var(--color-card);border-radius:999px;padding:6px 12px}.shell-scroll{flex:1;min-height:0;padding-bottom:12px;overflow-y:auto}.shell-settings{border-top:1px solid var(--color-border);background:var(--color-card);flex-shrink:0;padding:8px 10px 14px}.shell-settings-toggle{cursor:pointer;text-align:left;width:100%;font:600 13.5px var(--font-body);background:0 0;border:none}.shell-settings-toggle.open{background:var(--tint-orange)}.shell-chevron{color:var(--color-muted);margin-left:auto;font-size:10px}.shell-settings-sub{border-left:2px solid var(--color-border);scrollbar-width:thin;overscroll-behavior:contain;flex-direction:column;gap:1px;max-height:min(34vh,300px);margin-top:3px;margin-left:12px;padding-left:12px;padding-right:4px;display:flex;overflow-y:auto}.shell-settings-sub .shell-nav-item{padding:7px 10px;font-size:13px}.shell-fav-row{align-items:center;display:flex}.shell-fav-row .shell-fav-item{flex:1;min-width:0}.shell-fav-row .shell-fav-item:after{content:""}.shell-fav-remove{cursor:pointer;color:var(--color-accent);border-radius:var(--radius-control);opacity:0;background:0 0;border:none;place-items:center;padding:5px 8px;display:grid}.shell-fav-item svg{fill:currentColor;opacity:1}.shell-fav-remove svg{fill:none;opacity:1}.shell-fav-row:hover .shell-fav-remove{opacity:1}.shell-fav-remove:hover{color:var(--danger);background:var(--danger-tint)}.shell-fav-empty{color:var(--color-muted);margin:2px 10px 6px;font-size:11.5px;line-height:1.45}.topbar-icon-btn.is-current{background:var(--color-card);color:var(--color-accent)}.topbar-icon-btn.is-pinned{color:var(--color-accent)}.topbar-icon-btn.is-pinned svg{fill:currentColor;opacity:1}.topbar-chip-static{cursor:default}.topbar-chip-static:hover{border-color:var(--color-border)}.topbar-menu{position:relative}.topbar-dropdown{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:232px;box-shadow:var(--shadow-hover);z-index:40;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.topbar-dropdown-head{border-bottom:1px solid var(--color-border);margin-bottom:4px;padding:8px 10px 10px}.topbar-dropdown-name{font:700 13px var(--font-heading);color:var(--color-ink);word-break:break-all}.topbar-dropdown-sub{color:var(--color-muted);text-transform:capitalize;margin-top:2px;font-size:11.5px}.topbar-dropdown-item{text-align:left;cursor:pointer;border-radius:var(--radius-control);width:100%;font:600 13px var(--font-body);color:var(--color-ink);background:0 0;border:none;padding:8px 10px;display:block}.topbar-dropdown-item:hover{background:var(--tint-orange)}.topbar-dropdown-item.danger{color:var(--danger)}.topbar-dropdown-item.danger:hover{background:var(--danger-tint)}.breadcrumbs{margin-bottom:14px}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{font:600 11.5px var(--font-heading);align-items:center;gap:6px;display:flex}.breadcrumbs a{color:var(--color-gray);text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:3px;cursor:pointer}.breadcrumbs a:hover{color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.breadcrumbs [aria-current=page]{color:var(--color-ink)}.breadcrumbs span:not([aria-current]):not(.breadcrumb-sep){color:var(--color-gray)}.breadcrumb-sep{color:var(--color-border);font-weight:400}@media (width<=760px){.breadcrumbs li:not(:first-child):not(:nth-last-child(-n+2)){display:none}}.shell-menu-btn,.shell-scrim{display:none}@media (width<=900px){.shell-menu-btn{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-ink);cursor:pointer;place-items:center;margin-right:auto;padding:7px;display:grid}.shell-menu-btn:hover{border-color:var(--color-accent)}.shell-sidebar{z-index:60;width:min(280px,84vw);box-shadow:var(--shadow-hover);transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-100%)}.shell.nav-open .shell-sidebar{transform:translate(0)}.shell-scrim{z-index:50;opacity:0;pointer-events:none;background:#0f172a66;transition:opacity .18s;display:block;position:fixed;inset:0}.shell.nav-open .shell-scrim{opacity:1;pointer-events:auto}.shell-topbar{padding:0 16px}.shell-content{padding:8px 16px 40px}.actor-banner{padding:10px 16px}.workspace-switcher-label{display:none}.workspace-switcher{margin-right:0}}@media (prefers-reduced-motion:reduce){.shell-sidebar,.shell-scrim{transition:none}}@media (width<=560px){.shell-topbar{gap:8px;padding:0 12px}.shell-content{padding:8px 12px 32px}.actor-banner{padding:10px 12px}.topbar-chip-static{display:none}.actor-banner{flex-direction:column;align-items:flex-start;gap:8px}}.scanner-overlay{z-index:2000;color:#fff;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.scanner-head{justify-content:space-between;align-items:center;padding:14px 16px;font-size:15px;font-weight:700;display:flex}.scanner-head button{color:#fff;cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;font-size:22px}.scanner-head button:focus-visible{outline-offset:2px;outline:2px solid #fff}.scanner-frame{flex:1;position:relative;overflow:hidden}.scanner-video{object-fit:cover;width:100%;height:100%}.scanner-reticle{border:3px solid #ffffffe6;border-radius:12px;width:min(70vw,360px);height:150px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #00000059}.scanner-last,.scanner-hint,.scanner-error{margin:0;padding:12px 16px;font-size:14px}.scanner-last{font-weight:700}.scanner-hint{opacity:.7;font-size:13px}.scanner-error{background:#7f1d1d}.wms-scanner{--color-ink:#201e1d;--color-gray:#6b6355;--color-muted:#8a8070;--color-accent:#ff5a32;--color-accent-dark:#c8401f;--color-border:#201e1d;--tint-orange:#fff5f0;--success:#1f8a4c;--success-tint:#eafaf0;--warning:#b8760f;--warning-tint:#fdf2e3;--danger:#c8401f;--danger-tint:#fbeceb;--font-heading:"Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tap-min:52px}.wms-scanner,.wms-scanner *{box-sizing:border-box}.wms-scanner{color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:#faf9f7;margin:0}.wms-scanner button,.wms-scanner input,.wms-scanner select{font-family:inherit}.wms-scanner{--shell-max:480px}@media (width>=600px){.wms-scanner{--shell-max:720px}}@media (width>=1024px){.wms-scanner{--shell-max:1080px}}.wms-shell{max-width:var(--shell-max);border-left:2px solid var(--color-border);border-right:2px solid var(--color-border);background:#fff;min-height:100vh;margin:0 auto;position:relative}.wms-scanner h1,.wms-scanner h2,.wms-scanner h3{font-family:var(--font-heading);margin:0 0 8px}.wms-scanner p{margin:0}.wms-scanner .scr-topbar{border-bottom:2px solid var(--color-border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.wms-scanner .scr-topbar-title{font:800 15px var(--font-heading);text-transform:uppercase;letter-spacing:.03em}.wms-scanner .hburger{width:var(--tap-min);height:var(--tap-min);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:22px;display:flex}.wms-scanner .menu-overlay{z-index:40;background:#201e1d80;position:fixed;inset:0}.wms-scanner .menu-panel{border-right:2px solid var(--color-border);z-index:41;background:#fff;flex-direction:column;width:78%;max-width:280px;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0}.wms-scanner .menu-panel-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.wms-scanner .menu-close{cursor:pointer;background:0 0;border:none;width:40px;height:40px;font-size:20px}.wms-scanner .menu-tile{font:700 14px var(--font-heading);color:var(--color-ink);min-height:var(--tap-min);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:14px 10px;text-decoration:none;display:flex}.wms-scanner .menu-tile:hover{background:var(--tint-orange)}.wms-scanner .menu-tile-signout{color:var(--color-accent-dark);margin-top:auto}.wms-scanner .home-header{border-bottom:2px solid var(--color-border);padding:20px 16px}.wms-scanner .home-tenant{font:900 18px var(--font-heading);letter-spacing:-.02em}.wms-scanner .home-signedin{font:400 12.5px var(--font-body);color:var(--color-gray);margin-top:4px}.wms-scanner .home-location{margin-top:14px;display:block}.wms-scanner .home-location span{font:700 11px var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray);margin-bottom:5px;display:block}.wms-scanner .home-location select{width:100%;font:700 14px var(--font-body);border:2px solid var(--color-border);background:#fff;border-radius:10px;padding:10px}.wms-scanner .home-location select:focus{border-color:var(--color-accent);outline:none}.wms-scanner .tile-grid{flex-direction:column;gap:2px;padding:16px;display:flex}@media (width>=600px){.wms-scanner .login-form,.wms-scanner .field input,.wms-scanner .field select,.wms-scanner .field textarea,.wms-scanner .btn-block{max-width:480px}.wms-scanner .tile-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start;gap:12px;padding:20px;display:grid}.wms-scanner .tile{gap:12px}}.wms-scanner .tile{border:2px solid var(--color-border);color:var(--color-ink);background:#fff;border-radius:12px;align-items:center;gap:14px;min-height:64px;padding:16px;text-decoration:none;display:flex}.wms-scanner .tile-icon{text-align:center;width:36px;font-size:22px}.wms-scanner .tile-label{font:800 14px var(--font-heading)}.wms-scanner .tile-sub{font:400 12px var(--font-body);color:var(--color-gray);margin-top:2px}.wms-scanner .tile-chevron{color:var(--color-muted);margin-left:auto}.wms-scanner .tile.disabled{opacity:.5}.wms-scanner .tile-badge{font:700 9px var(--font-heading);background:var(--color-border);color:#fff;border-radius:999px;margin-left:auto;padding:2px 8px}.wms-scanner .wms-body{padding:16px}.wms-scanner .field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.wms-scanner .field label{font:700 12px var(--font-heading);color:var(--color-gray)}.wms-scanner .field input,.wms-scanner .field select,.wms-scanner .field textarea{border:2px solid var(--color-border);font:400 15px var(--font-body);min-height:var(--tap-min);border-radius:10px;padding:14px}.wms-scanner .btn-block{border:2px solid var(--color-border);background:var(--color-ink);color:#fff;width:100%;font:800 15px var(--font-heading);min-height:var(--tap-min);cursor:pointer;text-align:center;border-radius:10px;padding:16px;display:block}.wms-scanner .btn-block:disabled{opacity:.5;cursor:not-allowed}.wms-scanner .btn-block-outline{color:var(--color-ink);background:#fff}.wms-scanner .form-error{color:var(--danger);font:600 13px var(--font-body);margin:8px 0}.wms-scanner .login-notice{background:var(--warning-tint);border-left:3px solid var(--warning);color:var(--warning);font:600 15px var(--font-body);border-radius:4px;margin:0 0 16px;padding:12px 14px}.wms-scanner .scan-input{border:2px solid var(--color-border);min-height:var(--tap-min);border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:14px;display:flex}.wms-scanner .scan-input input{font:400 15px var(--font-body);border:none;outline:none;flex:1}.wms-scanner .scr-line{border:2px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 14px;display:flex}.wms-scanner .scr-line.done{background:var(--success-tint);border-color:var(--success)}.wms-scanner .scr-line-name{font:700 13.5px var(--font-heading)}.wms-scanner .scr-line-progress{font:800 13px var(--font-heading)}.wms-scanner .scr-line-progress.done{color:var(--success)}.wms-scanner .scr-callout{background:var(--tint-orange);border:2px solid var(--color-accent);font:600 12.5px/1.5 var(--font-body);border-radius:10px;margin-bottom:16px;padding:12px 14px}.wms-scanner .scr-section-title{font:800 11px var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:20px 0 10px}.wms-scanner .order-picker{flex-direction:column;gap:10px;display:flex}.wms-scanner .order-pick-row{border:2px solid var(--color-border);cursor:pointer;min-height:var(--tap-min);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:16px;display:flex}.wms-scanner .login-screen{text-align:center;padding:40px 20px}.wms-scanner .login-tenant{font:900 20px var(--font-heading);margin-bottom:4px}.wms-scanner .login-device{font:400 13px var(--font-body);color:var(--color-gray);margin-bottom:32px}.wms-scanner .login-form{text-align:left}.wms-scanner .biometric-btn{margin-top:12px}.wms-scanner .login-note{font:400 12px/1.6 var(--font-body);color:var(--color-gray);margin-top:20px}.wms-scanner .scr-line-qty{flex:none;align-items:center;gap:6px;display:flex}.wms-scanner .scr-line-qty input{text-align:right;width:62px;font:800 15px var(--font-heading);border:2px solid var(--color-border);background:#fff;border-radius:8px;padding:8px 6px}.wms-scanner .scr-line-qty input:focus{border-color:var(--color-accent);outline:none}.wms-scanner .scr-success{background:var(--success-tint);border:2px solid var(--success);font:800 13.5px var(--font-heading);color:var(--success);border-radius:10px;margin:10px 0;padding:10px 14px}.wms-scanner .scr-batch-select{width:100%;font:600 12.5px var(--font-body);border:2px solid var(--color-border);background:#fff;border-radius:8px;margin-top:6px;padding:7px 8px}.wms-scanner .scr-track-fields{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.wms-scanner .scr-track-fields input{min-width:0;font:600 12.5px var(--font-body);border:2px solid var(--color-border);background:#fff;border-radius:8px;flex:130px;padding:7px 8px}.wms-scanner .scr-track-fields input:focus{border-color:var(--color-accent);outline:none}.wms-scanner .scr-chip{font:700 12px var(--font-body);border:2px solid var(--color-border);color:inherit;background:#fff;border-radius:999px;margin:4px 4px 0 0;padding:5px 9px;display:inline-block}.wms-scanner .scr-note{background:var(--color-surface,#faf9f7);border:2px solid var(--color-border);font:600 12.5px var(--font-body);border-radius:10px;margin:10px 0 0;padding:10px 14px;line-height:1.5}.wms-scanner .scr-bol-panel{border-top:2px solid var(--color-border);margin-top:22px;padding-top:14px}.wms-scanner .scr-bol{border:2px solid var(--color-border);background:#fff;border-radius:10px;margin:10px 0;padding:12px 14px}.wms-scanner .scr-bol-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wms-scanner .scr-bol-number{font:800 18px var(--font-heading);font-variant-numeric:tabular-nums}.wms-scanner .scr-bol-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wms-scanner .scr-email-overlay{z-index:50;background:#fff;padding:16px;position:fixed;inset:0;overflow-y:auto}.wms-scanner .scr-email-meta{font:600 13px var(--font-body);grid-template-columns:auto 1fr;gap:6px 12px;margin:12px 0 14px;display:grid}.wms-scanner .scr-email-meta dt{color:var(--color-gray);font:700 12px var(--font-heading)}.wms-scanner .scr-email-meta dd{overflow-wrap:anywhere;min-width:0;margin:0}.wms-scanner .scr-email-frame{border:2px solid var(--color-border);background:#fff;border-radius:10px;width:100%;height:220px}.wms-scanner .scan-camera-btn{min-width:var(--tap-min);min-height:var(--tap-min);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:22px;line-height:1}.wms-scanner .scan-camera-btn:active{opacity:.6}.wms-scanner .scanner-overlay{z-index:2000;color:#fff;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.wms-scanner .scanner-head{font:700 15px var(--font-heading,sans-serif);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.wms-scanner .scanner-head button{color:#fff;min-width:var(--tap-min);min-height:var(--tap-min);cursor:pointer;background:0 0;border:none;font-size:22px}.wms-scanner .scanner-frame{flex:1;position:relative;overflow:hidden}.wms-scanner .scanner-video{object-fit:cover;width:100%;height:100%}.wms-scanner .scanner-reticle{border:3px solid #ffffffe6;border-radius:12px;width:min(70vw,320px);height:140px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #00000059}.wms-scanner .scanner-last,.wms-scanner .scanner-hint,.wms-scanner .scanner-error{font:400 14px var(--font-body,sans-serif);margin:0;padding:12px 16px}.wms-scanner .scanner-last{font-weight:700}.wms-scanner .scanner-hint{opacity:.7;font-size:13px}.wms-scanner .scanner-error{background:#7f1d1d}.wms-scanner .wms-offline{background:var(--danger-tint);border-bottom:2px solid var(--danger);color:var(--danger);align-items:center;gap:12px;padding:12px 16px;display:flex}.wms-scanner .wms-offline strong{font:800 15px var(--font-heading);letter-spacing:.02em;text-transform:uppercase}.wms-scanner .wms-offline-detail{color:var(--color-ink);font:600 14px var(--font-body);margin-top:2px}.wms-scanner .wms-offline-dot{background:var(--danger);border-radius:50%;flex:none;width:12px;height:12px}.wms-scanner .pick-bin-header{background:var(--color-ink);color:#fff;font:800 15px var(--font-heading);letter-spacing:.06em;border-radius:8px;margin:18px 0 8px;padding:8px 12px}.wms-scanner .partial-pick{background:var(--warning-tint);border-left:4px solid var(--warning);border-radius:6px;margin:10px 0 2px;padding:10px 12px}.wms-scanner .partial-pick-title{font:800 11px var(--font-heading);letter-spacing:.08em;color:var(--warning);margin-bottom:4px}.wms-scanner .partial-pick p{font:400 13px/1.5 var(--font-body);color:var(--color-ink)}.wms-scanner .partial-pick-btn{min-height:var(--tap-min);border:2px solid var(--warning);width:100%;font:800 14px var(--font-heading);letter-spacing:.06em;color:var(--warning);background:#fff;border-radius:10px;margin-top:8px}.wms-scanner .carton-panel{border:2px solid var(--color-border);border-radius:12px;margin:18px 0 0;padding:14px}.wms-scanner .carton-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wms-scanner .carton-fields label{flex-direction:column;gap:4px;display:flex}.wms-scanner .carton-fields label span{font:700 11px var(--font-heading);letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.wms-scanner .carton-fields input{min-height:var(--tap-min);border:2px solid var(--color-border);font:600 17px var(--font-body);border-radius:10px;padding:12px}.wms-scanner .carton-list{margin-top:18px}.wms-scanner .carton-row{border-bottom:1px solid #e6e1da;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.wms-scanner .bin-checklist{margin:4px 0 18px}.wms-scanner .bin-checklist-row{border-bottom:1px solid #e6e1da;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.wms-scanner .bin-checklist-row input{width:96px;min-height:var(--tap-min);border:2px solid var(--color-border);text-align:center;font:700 19px var(--font-body);border-radius:10px;padding:12px}.wms-scanner .transfer-mode{gap:10px;margin:4px 0 18px;display:grid}.wms-scanner .transfer-mode-btn{text-align:left;min-height:var(--tap-min);border:2px solid var(--color-border);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;display:flex}.wms-scanner .transfer-mode-btn.selected{background:var(--tint-orange);border-color:var(--color-accent)}.wms-scanner .transfer-mode-title{font:800 14px var(--font-heading);letter-spacing:.04em;color:var(--color-ink)}.wms-scanner .transfer-mode-sub{font:400 12.5px/1.4 var(--font-body);color:var(--color-gray)}.wms-scanner .in-transit-block{border-top:2px solid var(--color-border);margin-top:26px;padding-top:18px}.wms-scanner .in-transit-row{border:2px solid var(--color-border);border-radius:12px;margin-bottom:12px;padding:14px}.wms-scanner .in-transit-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wms-scanner .in-transit-doc{font:800 15px var(--font-heading);letter-spacing:.04em}.wms-scanner .in-transit-qty{font:400 12.5px var(--font-body);color:var(--color-gray)}.wms-scanner .in-transit-route{font:600 13.5px/1.45 var(--font-body);color:var(--color-ink);margin-top:4px}.wms-scanner .device-unlock-card{border:2px solid var(--color-border);border-radius:12px;margin-bottom:12px;padding:14px}.wms-scanner .device-unlock-head{align-items:flex-start;gap:12px;margin-bottom:12px;font-size:26px;display:flex}.wms-scanner .device-unlock-title{font:800 15px var(--font-heading);color:var(--color-ink)}.wms-scanner .device-unlock-note{font:400 13px/1.5 var(--font-body);color:var(--color-gray);margin-top:4px}
