@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_65423c{font-family:Inter,Inter Fallback;font-style:normal}.__variable_65423c{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_dd6ea7{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_dd6ea7{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{color-scheme:light;--ink:#0f1419;--ink-soft:#1a2028;--paper:#fafaf7;--paper-2:#f4f2ec;--concrete:#e8e4dd;--concrete-2:#d8d3c8;--signal:#ff6b35;--signal-soft:#ffe9de;--slate:#5a6573;--slate-2:#8a929d;--success:#2d7a5f;--success-soft:#dcebe2;--warning:#c17820;--warning-soft:#f5e6cf;--danger:#a83232;--danger-soft:#f2dada;--line:#e0dbd2;--line-soft:#ece7de;--shadow:0 1px 0 rgba(15,20,25,0.04),0 1px 2px rgba(15,20,25,0.04);--font-ui:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-ui);background:var(--paper);color:var(--ink);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}a{color:inherit}h2{font-size:13px;letter-spacing:-.005em;margin:0 0 10px}h2,h3{font-weight:600}h3{font-size:12px;margin:0 0 6px}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{font-family:inherit;accent-color:var(--ink)}.mono,.sku,code{font-family:var(--font-mono);font-feature-settings:"zero","ss01";font-size:.92em}.num,.numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.muted{color:var(--slate)}.app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;background:var(--paper)}.sidebar{background:var(--ink);color:#c7ccd3;border-right:1px solid #000;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar-brand{padding:18px 18px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #1f262f}.brand-mark{width:22px;height:22px;background:var(--signal);position:relative;flex-shrink:0}.brand-mark:after{content:"";position:absolute;inset:5px;background:var(--ink)}.brand-word{font-weight:700;font-size:15px;letter-spacing:-.01em;color:#fafaf7}.brand-meta{font-family:var(--font-mono);font-size:9px;color:#6e7682;letter-spacing:.06em;text-transform:uppercase;margin-left:auto}.sidebar-nav{flex:1 1;padding-top:4px;overflow-y:auto}.sidebar-section{padding:14px 18px 6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#6e7682}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 18px;color:#c7ccd3;font-size:13px;text-decoration:none;border-left:2px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-item.active,.nav-item:hover{background:#161c24;color:#fafaf7}.nav-item.active{border-left-color:var(--signal)}.nav-item svg{opacity:.85;flex-shrink:0}.nav-item .ni-signal{color:var(--signal)}.nav-item .ni-count{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:#8a929d}.nav-item.active .ni-count{color:var(--signal)}.sidebar-foot{margin-top:auto;padding:12px 18px;border-top:1px solid #1f262f;display:flex;align-items:center;gap:10px}.avatar{width:24px;height:24px;background:var(--signal);color:var(--ink);font-weight:600;font-size:11px;display:grid;place-items:center;flex-shrink:0}.foot-meta{font-size:11.5px;line-height:1.25;min-width:0;flex:1 1}.foot-meta .name,.foot-meta .org{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.foot-meta .name{color:#fafaf7}.foot-meta .org{color:#6e7682;font-family:var(--font-mono);font-size:10px}.foot-account{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;text-decoration:none}.sign-out-button{background:transparent;border:1px solid #2a323c;color:#8a929d;width:26px;height:26px;display:grid;place-items:center;padding:0;flex-shrink:0}.sign-out-button:hover:not(:disabled){border-color:var(--signal);color:#fafaf7}.main{display:flex;flex-direction:column;min-width:0}.topbar{gap:16px;flex-wrap:wrap;padding:14px 28px;border-bottom:1px solid var(--line);background:var(--paper);position:-webkit-sticky;position:sticky;top:0;z-index:40}.crumbs,.topbar{display:flex;align-items:center}.crumbs{gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--slate);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs .sep{opacity:.4}.crumbs .here{color:var(--ink)}.topbar-search{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--paper-2);border:1px solid var(--line);padding:6px 10px;flex:1 1 200px;max-width:300px;font-size:12px;color:var(--slate);position:relative}.topbar-search:focus-within{border-color:var(--ink)}.topbar-search input{border:0;outline:0;background:transparent;font-size:12px;flex:1 1;min-width:0;color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none}.topbar-search input::-webkit-search-cancel-button{display:none}.kbd{font-family:var(--font-mono);font-size:10px;background:var(--paper);padding:1px 5px;color:var(--slate)}.kbd,.topbar-btn{border:1px solid var(--line);white-space:nowrap}.topbar-btn{background:transparent;padding:6px 10px;font-size:12px;color:var(--ink);display:flex;align-items:center;gap:6px;text-decoration:none}.topbar-btn:hover{background:var(--paper-2)}.search-results{position:absolute;top:calc(100% + 6px);left:-1px;right:-1px;background:var(--paper);border:1px solid var(--ink);box-shadow:0 12px 28px rgba(15,20,25,.14);max-height:420px;overflow-y:auto;padding-bottom:6px;z-index:50}.search-group-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);padding:10px 12px 4px;margin:0}.search-result{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;text-align:left;background:none;border:0;padding:7px 12px;font-size:12.5px;color:var(--ink)}.search-result.active{background:var(--paper-2)}.search-result .primary{font-weight:500}.search-result .primary,.search-result .secondary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result .secondary{color:var(--slate);font-family:var(--font-mono);font-size:10.5px}.search-empty{padding:14px 12px;margin:0;font-size:12px;color:var(--slate)}.content{padding:24px 28px 60px;max-width:1440px;width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.page-head h1{font-size:22px;font-weight:600;letter-spacing:-.015em;margin:0 0 4px}.page-head h1 .pill{margin-left:10px;vertical-align:middle}.page-head .sub{font-size:12.5px;color:var(--slate);margin:0}.page-head .crumbs{margin-bottom:6px}.page-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:7px 12px;font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;gap:6px;letter-spacing:-.005em;text-decoration:none;white-space:nowrap}.btn:hover:not(:disabled){background:var(--paper-2);border-color:var(--concrete-2)}.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-primary:hover:not(:disabled){background:#000;border-color:#000;color:#fff}.btn-signal{background:var(--signal);color:#fff;border-color:var(--signal)}.btn-signal:hover:not(:disabled){background:#e85820;border-color:#e85820}.btn-sm{padding:4px 8px;font-size:11.5px}.btn-ghost{border-color:transparent}.btn-danger{color:var(--danger)}.btn-danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.pill{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border:1px solid var(--line);color:var(--slate);background:var(--paper);white-space:nowrap;font-weight:500;line-height:1.45}.pill .dot{width:5px;height:5px;background:currentColor;border-radius:50%}.pill.signal{color:var(--signal);border-color:var(--signal);background:var(--signal-soft)}.pill.success{color:var(--success);border-color:#b8d5c2;background:var(--success-soft)}.pill.warning{color:var(--warning);border-color:#e0c795;background:var(--warning-soft)}.pill.danger{color:var(--danger);border-color:#d9a0a0;background:var(--danger-soft)}.pill.ink{color:var(--ink);border-color:var(--ink);background:var(--paper)}.pill.hybrid{color:var(--signal);border-color:var(--signal)}.panel{background:var(--paper);border:1px solid var(--line)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0}.panel-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--slate-2);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;white-space:nowrap}a.panel-meta:hover{color:var(--ink)}.stack{display:flex;flex-direction:column;gap:16px;min-width:0}.empty-state{margin:0;padding:40px 24px;text-align:center;color:var(--slate);font-size:13px}.drop-active{border-color:var(--signal);background:var(--signal-soft)}.panel>form{padding:16px}.panel>form>h2:first-child{margin:-16px -16px 16px;padding:12px 16px;border-bottom:1px solid var(--line)}.panel>form>.form-row{max-width:520px}.kpi-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);background:var(--paper);margin-bottom:24px}.kpi{padding:16px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px;text-decoration:none;min-width:0}.kpi:last-child{border-right:0}.kpi:hover{background:var(--paper-2)}.kpi-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.kpi-value{font-size:32px;font-weight:600;letter-spacing:-.025em;line-height:1}.kpi-value.signal{color:var(--signal)}.kpi-value.warning{color:var(--warning)}.kpi-value.danger{color:var(--danger)}.kpi-trend{font-family:var(--font-mono);font-size:10.5px;color:var(--slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-grid,.two-col{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.table-wrap{overflow-x:auto}.data-table,.tbl{width:100%;border-collapse:collapse;font-size:12.5px}.data-table{background:var(--paper);border:1px solid var(--line)}.data-table thead th,.tbl thead th{text-align:left;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);padding:8px 12px;border-bottom:1px solid var(--line);font-weight:500;background:var(--paper-2);white-space:nowrap}.data-table tbody td,.tbl tbody td{padding:9px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.data-table tbody tr:last-child td,.tbl tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover,.tbl tbody tr:hover{background:var(--paper-2)}.data-table .numeric,.data-table thead th.numeric,.tbl .numeric,.tbl thead th.numeric{text-align:right}.data-table .sku,.tbl .sku{font-size:11.5px;color:var(--ink)}.data-table td .sku,.data-table td.mono,.data-table td.sku,.tbl td .sku,.tbl td.mono,.tbl td.sku{white-space:nowrap}.delta{font-weight:600}.delta.up{color:var(--success)}.row-link{color:var(--ink);font-weight:500;text-decoration:none}.row-link:hover{color:var(--signal)}.row-open{display:inline-flex;color:var(--slate-2)}.row-open:hover{color:var(--signal)}.data-table th.wh-group{text-align:center}.data-table td.wh-first,.data-table th.wh-first,.data-table th.wh-group{border-left:1px solid var(--line)}.filter-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-bottom:0;background:var(--paper-2);flex-wrap:wrap}.filter-bar input,.filter-bar select{border:1px solid var(--line);background:var(--paper);padding:5px 8px;font-size:12px;color:var(--ink);outline:0;border-radius:0}.filter-bar input:focus,.filter-bar select:focus{border-color:var(--ink)}.filter-bar input[type=search]{min-width:240px}.filter-bar label{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.filter-bar .btn{padding:5px 10px;font-size:12px}.filter-bar .chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);background:var(--paper);font-size:11.5px;color:var(--ink)}.filter-bar .chip .count{font-family:var(--font-mono);font-size:10px;color:var(--slate-2)}.filter-bar .chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter-bar .spacer{flex:1 1}.filter-count{font-family:var(--font-mono);font-size:11px;color:var(--slate)}.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:16px}.tab{padding:8px 14px;font-size:12.5px;color:var(--slate);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}button.tab{background:transparent;border:0;border-bottom:2px solid transparent}.tab.active,.tab:hover{color:var(--ink)}.tab.active{border-bottom-color:var(--signal);font-weight:500}.customer-scope{margin:0 0 12px;font-size:12.5px;color:var(--slate)}.customer-scope strong{color:var(--ink)}.customer-scope-clear{margin-left:10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--signal);text-decoration:none}.feed{display:flex;flex-direction:column}.feed-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line-soft);align-items:center}.feed-row:last-child{border-bottom:0}.feed-icon{width:22px;height:22px;display:grid;place-items:center;background:var(--paper-2);color:var(--slate)}.feed-icon.signal{background:var(--signal-soft);color:var(--signal)}.feed-icon.success{background:var(--success-soft);color:var(--success)}.feed-icon.warning{background:var(--warning-soft);color:var(--warning)}.feed-title{font-size:12.5px}.feed-title .what{font-weight:500}.feed-title .obj{font-family:var(--font-mono);font-size:11.5px}.feed-delta{margin-left:6px}.feed-delta.up{color:var(--success)}.feed-sub{font-size:11.5px;color:var(--slate);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--slate-2)}.wh-row{padding:12px 16px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:12px}.wh-row:last-child{border-bottom:0}.wh-name{font-weight:500;font-size:13px}.wh-name .pill{margin-left:8px;font-size:9px}.wh-place{font-family:var(--font-mono);font-size:10.5px;color:var(--slate);text-transform:uppercase;letter-spacing:.06em}.wh-units{margin-left:auto;text-align:right}.wh-units .total{font-size:16px;font-weight:600}.wh-units .skus{font-family:var(--font-mono);font-size:10px;color:var(--slate)}.stockbar{width:80px;height:5px;background:var(--concrete);position:relative;overflow:hidden}.stockbar .fill{position:absolute;left:0;top:0;bottom:0;background:var(--ink)}.stockbar .fill.success{background:var(--success)}.stockbar .fill.warning{background:var(--warning)}.stockbar .fill.danger{background:var(--danger)}.field,.form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.field>label,.form-row>label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.form-row>label:has(>input[type=checkbox]){font-family:var(--font-ui);font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--ink)}.field input,.field select,.field textarea,.form-row input:not([type=checkbox]):not([type=radio]),.form-row select,.form-row textarea{border:1px solid var(--line);background:var(--paper);padding:7px 10px;font-size:13px;color:var(--ink);outline:0;border-radius:0}.field input:focus,.field select:focus,.field textarea:focus,.form-row input:not([type=checkbox]):not([type=radio]):focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--ink)}.form-actions{display:flex;gap:8px;align-items:center}.form-error{background:var(--danger-soft);border:1px solid #d9a0a0;color:var(--danger)}.form-error,.form-notice{padding:8px 10px;font-size:12.5px}.form-notice{background:var(--success-soft);border:1px solid #b8d5c2;color:var(--success)}p.form-notice{margin:0 0 16px}.form-notice.caution{background:var(--warning-soft);border-color:#e3c99a;color:var(--warning)}.tok-keyword{color:#566b00}.tok-invalid{color:var(--danger)}.tok-string,.tok-string2{color:var(--success)}.tok-atom,.tok-bool,.tok-literal,.tok-number{color:#8a4b00}.tok-propertyName,.tok-typeName{color:#1d4e89}.tok-variableName,.tok-variableName2{color:#6b3fa0}.tok-comment,.tok-meta,.tok-operator,.tok-punctuation{color:var(--slate)}.tok-comment{font-style:italic}.modal{background:var(--paper);color:var(--ink);width:560px;max-width:92vw;max-height:90vh;overflow-y:auto;border:1px solid var(--ink);box-shadow:0 20px 40px rgba(0,0,0,.2);padding:0}.modal::-webkit-backdrop{background:rgba(15,20,25,.45)}.modal::backdrop{background:rgba(15,20,25,.45)}.modal-head{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal-head h3{margin:0;font-size:14px;font-weight:600}.modal-close{background:transparent;border:0;padding:2px;color:var(--slate);display:grid;place-items:center}.modal-close:hover{color:var(--ink)}.modal-body{padding:18px}.modal-foot{padding:12px 18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px;background:var(--paper-2)}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 14px;gap:0 14px}.field-grid .form-row input{min-width:0}.hint{font-size:11px;color:var(--slate);margin:8px 0 0}.opening-stock{border:1px solid var(--line);margin:4px 0 0;padding:4px 12px 12px}.opening-stock legend{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);padding:0 6px}.opening-stock-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line-soft);font-size:12.5px}.opening-stock-row input{width:96px;border:1px solid var(--line);background:var(--paper);padding:5px 8px;font-size:13px;text-align:right;color:var(--ink);outline:0;border-radius:0}.opening-stock-row input:focus{border-color:var(--ink)}.opening-stock-fields{display:flex;gap:8px}.opening-stock-row input.opening-stock-bin{text-align:left}.wizard-shell{width:920px;max-width:94vw}.wizard-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}.wizard-card-label,.wizard-eyebrow,.wizard-preview-label{font-family:var(--font-mono);font-size:10px;color:var(--slate);letter-spacing:.1em;text-transform:uppercase}.wizard-title{font-size:16px;font-weight:600;margin:2px 0 0}.wizard-steps{display:flex;border-bottom:1px solid var(--line);background:var(--paper-2)}.wstep{flex:1 1;min-width:0;padding:14px 18px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;display:flex;align-items:center;gap:10px}.wstep:last-child{border-right:0}.wstep .wnum{width:22px;height:22px;flex:none;display:grid;place-items:center;border:1px solid var(--line);font-family:var(--font-mono);font-size:11px;color:var(--slate)}.wstep .wnum,.wstep.current{background:var(--paper)}.wstep.current .wnum{background:var(--ink);border-color:var(--ink);color:var(--paper)}.wstep.done .wnum{background:var(--success);border-color:var(--success);color:#fff}.wstep .wlabel{min-width:0;font-size:12px}.wstep .wsub,.wstep .wt{display:block}.wstep .wt{font-weight:500}.wstep .wsub{font-family:var(--font-mono);font-size:9.5px;color:var(--slate-2);text-transform:uppercase;letter-spacing:.08em}.wizard-body{padding:36px 48px;min-height:360px}.wizard-step-head{display:flex;align-items:center;gap:12px;margin-bottom:24px}.wizard-step-icon{width:36px;height:36px;flex:none;background:var(--ink);color:var(--paper);display:grid;place-items:center}.wizard-step-icon.signal{background:var(--signal);color:#fff}.wizard-step-head h2{margin:0;font-size:18px}.wizard-step-head p{margin:2px 0 0;color:var(--slate);font-size:12.5px}.wizard-form>:first-child>h2:first-child{display:none}.wizard-form>form{max-width:560px}.wizard-preview{padding:16px;background:var(--paper-2);border:1px solid var(--line);font-size:12.5px}.wizard-preview-label{margin-bottom:8px}.wizard-review{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.wizard-card{padding:14px;border:1px solid var(--line);background:var(--paper);min-width:0}.wizard-card-value{font-size:13px;margin-top:4px;overflow-wrap:anywhere}.wizard-callout{margin-top:24px;padding:14px;border-left:3px solid var(--signal);background:var(--signal-soft);font-size:12.5px}.wizard-foot{padding:14px 18px;border-top:1px solid var(--line);align-items:center;justify-content:space-between;background:var(--paper);font-size:12px}.wizard-foot,.wizard-foot-nav{display:flex;gap:8px}@media (max-width:720px){.wstep{padding:10px 8px;justify-content:center}.wstep .wlabel{display:none}.wstep.current .wlabel{display:block}.wizard-body{padding:20px 18px}.wizard-review{grid-template-columns:minmax(0,1fr)}}.dialog-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;align-items:flex-start}.stack>.dialog-row{margin-bottom:0}.dialog-panel{flex:1 1 320px;max-width:480px}.dialog-panel summary{cursor:pointer;padding:9px 14px;font-size:12.5px;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:8px}.dialog-panel summary::-webkit-details-marker{display:none}.dialog-panel summary:before{content:"+";font-family:var(--font-mono);font-size:13px;color:var(--signal);width:10px}.dialog-panel[open] summary:before{content:"−"}.dialog-panel summary:hover{background:var(--paper-2)}.dialog-panel[open] summary{border-bottom:1px solid var(--line)}.dialog-body{padding:16px}.status-bar{display:flex;align-items:stretch;border:1px solid var(--line);background:var(--paper);margin-bottom:16px}.status-step{flex:1 1;min-width:0;padding:12px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.status-step:last-child{border-right:0}.status-step .step-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate-2);display:flex;align-items:center;gap:6px}.status-step .step-num{width:14px;height:14px;display:grid;place-items:center;background:var(--paper-2);color:var(--slate);font-size:9px;letter-spacing:0}.status-step .step-time{font-size:12px;font-weight:500}.status-step .step-by{font-family:var(--font-mono);font-size:10.5px;color:var(--slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-step.done .step-num{background:var(--success);color:#fff}.status-step.done .step-label{color:var(--ink)}.status-step.current{background:var(--signal-soft)}.status-step.current .step-num{background:var(--signal);color:#fff}.status-step.current .step-label{color:var(--signal)}.lanes{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:start}.lanes.single{grid-template-columns:1fr}.lane-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.lane-header h2{margin:0}.lane-item{padding:12px 16px;border-bottom:1px solid var(--line-soft)}.lane-item:last-child{border-bottom:0}.lane-item-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.lane-item-name{font-weight:500;font-size:13px}.lane-item-meta{font-family:var(--font-mono);font-size:11px;color:var(--slate);margin:3px 0 0}.lane-item-meta .pill{margin-top:3px}.lane-item-actions{margin-top:10px;display:flex;gap:6px;align-items:center}.dispatch-strip{margin-top:16px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.dispatch-strip .headline{font-weight:600;font-size:13px;margin:0}.dispatch-strip .lane-item-meta{font-family:var(--font-ui);font-size:12.5px}.side-panel{padding:0 16px 14px;margin-bottom:16px;font-size:12.5px}.side-panel h2{margin:0 -16px 12px;padding:12px 16px;border-bottom:1px solid var(--line)}.side-panel p{margin:0 0 4px}.address-lines p{margin:0}.detail-list{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 12px;gap:8px 12px;margin:0}.detail-list dt{color:var(--slate)}.detail-list dd{margin:0}.timeline{list-style:none;margin:-12px 0 -14px;padding:0}.timeline li{padding:10px 0;border-bottom:1px solid var(--line-soft)}.timeline li:last-child{border-bottom:0}.timeline p{margin:0}.timeline .event-type{font-weight:500;font-size:12.5px}.timeline .event-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--slate)}.exception-list{display:flex;flex-direction:column;gap:16px;max-width:860px}.exception-card{padding:16px 18px;border-left:3px solid var(--danger)}.exception-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.exception-meta{font-size:12.5px;color:var(--slate);margin:0 0 10px}.exception-details{font-size:12.5px;background:var(--paper-2);border:1px solid var(--line);padding:8px 10px;margin-bottom:12px}.resolution-actions{display:flex;flex-wrap:wrap;gap:8px}.resolution-form{margin-top:12px;border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:10px;max-width:480px}.resolution-form .form-row{margin-bottom:0}.split-proposal{border:1px solid var(--line);background:var(--paper-2);padding:10px 12px;font-size:12.5px}.split-proposal p{margin:0 0 2px}.pick-sheet{max-width:860px}.pick-sheet-header{padding:16px;margin-bottom:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px 24px;gap:10px 24px}.pick-sheet-header p{margin:0}.pick-sheet-header .field-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:4px}.bin-cell{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.bin-cell input{width:110px;padding:4px 8px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font-size:13px}.pick-sheet-qr{width:96px;height:96px}.pick-sheet-qr svg{display:block;width:100%;height:100%}.bin-code{display:inline-block;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.06em;background:var(--ink);color:var(--paper);padding:6px 8px;min-width:72px;text-align:center;print-color-adjust:exact;-webkit-print-color-adjust:exact}.pick-qty{font-size:18px}.pick-progress,.pick-qty{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.partial-input{width:64px;padding:4px 7px;border:1px solid var(--line);background:var(--paper);font-size:12px;text-align:right;outline:0}.partial-input:focus{border-color:var(--ink)}.parcel-strip{padding:14px 16px;margin-bottom:16px}.parcel-strip-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.parcel-strip-head h2{margin:0;font-size:14px}.parcel-chips{display:flex;flex-wrap:wrap;gap:10px}.parcel-chip{border:1px solid var(--line);background:var(--paper);padding:8px 10px;min-width:180px;font-size:12.5px}.parcel-chip.current{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--signal)}.parcel-chip.closed{background:var(--paper-2)}.parcel-chip-choose{border:0;background:none;padding:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.parcel-chip-choose:disabled{cursor:default}.parcel-chip .form-actions{margin-top:6px}.parcel-close{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.dispatch-layout{display:grid;grid-template-columns:minmax(0,520px) minmax(0,420px);grid-gap:24px;gap:24px;align-items:start}.dispatch-form{padding:16px}.email-preview{padding:0 16px 16px;font-size:12.5px}.email-preview h2{margin:0 -16px 12px;padding:12px 16px;border-bottom:1px solid var(--line)}.email-preview p{margin:0 0 8px}.email-preview .muted{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.email-preview .email-subject{font-weight:600}.email-preview pre{white-space:pre-wrap;font-family:inherit;font-size:12.5px;line-height:1.5;margin:0;color:var(--slate)}.gate-list{list-style:none;padding:0;margin:8px 0 0}.gate-list li{padding:4px 0}.auth-screen{min-height:100vh;display:grid;place-items:center;background:var(--paper-2);padding:24px}.auth-card{width:340px;max-width:100%;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.auth-brand{background:var(--ink);padding:18px 24px;display:flex;align-items:center;gap:10px}.auth-body{padding:24px}.auth-body p{margin:0;font-size:12.5px}.auth-body .field input{width:100%}.auth-submit{width:100%;padding:9px 12px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:12.5px;font-weight:500;margin-top:6px}.auth-submit:hover:not(:disabled){background:#000}.auth-error{background:var(--danger-soft);border:1px solid #d9a0a0;color:var(--danger);padding:8px 10px;font-size:12.5px;margin-bottom:14px}.floor-shell{max-width:640px;margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-size:15px}.floor-header{gap:12px;padding:calc(10px + env(safe-area-inset-top)) 18px 10px;background:var(--ink);border-bottom:1px solid #1f262f}.floor-header,.floor-wordmark{display:flex;align-items:center}.floor-wordmark{gap:10px;text-decoration:none}.floor-wordmark-mode{font-size:9px;letter-spacing:.1em;color:#6e7682}.floor-user,.floor-wordmark-mode{font-family:var(--font-mono);text-transform:uppercase}.floor-user{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;letter-spacing:.06em;color:#8a929d}.floor-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.floor-switch{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:1px solid #2a323c;color:#c9ced6;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.floor-switch:hover{border-color:var(--signal);color:#fafaf7}.floor-header .sign-out-button{width:36px;height:36px}.floor-main{flex:1 1;padding:0 18px calc(96px + env(safe-area-inset-bottom))}.floor-screen-head{display:flex;align-items:center;gap:12px;margin:0 -18px;padding:12px 18px;background:var(--paper);border-bottom:1px solid var(--line)}.floor-screen-titles{flex:1 1;min-width:0}.floor-screen-title{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.floor-screen-sub{margin:2px 0 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.floor-icon-btn{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;padding:0;background:var(--paper-2);border:1px solid var(--line);color:var(--ink);text-decoration:none}.floor-tabbar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:640px;z-index:30;display:flex;padding:6px 0 calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line)}.floor-tab{flex:1 1;position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0 4px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate-2);text-decoration:none}.floor-tab.active{color:var(--ink)}.floor-tab.active:before{content:"";top:-6px;left:30%;right:30%;height:2px}.floor-tab-badge,.floor-tab.active:before{position:absolute;background:var(--signal)}.floor-tab-badge{top:4px;left:calc(50% + 8px);min-width:14px;padding:1px 4px;color:#fff;font-size:9px;font-weight:600;text-align:center}.floor-section-head{display:flex;justify-content:space-between;margin:0 -18px;padding:14px 18px 8px;background:var(--paper-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.floor-label,.floor-section-head{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.floor-label{margin:0 0 4px}.floor-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:14px 18px;border:none;background:var(--ink);color:var(--paper);font-size:16px;font-weight:600;letter-spacing:-.005em;text-decoration:none}.floor-btn.signal{background:var(--signal);color:#fff}.floor-btn.outline{background:var(--paper);color:var(--ink);border:1.5px solid var(--ink)}.floor-btn.ghost{background:var(--paper-2);color:var(--ink)}.floor-btn.lg{min-height:58px;font-size:17px}.floor-btn.floor-disabled,.floor-btn:disabled{opacity:.4;pointer-events:none}.floor-actions{display:flex;flex-direction:column;gap:10px;padding:18px 0}.floor-empty{padding:40px 0;text-align:center;color:var(--slate)}.floor-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(96px + env(safe-area-inset-bottom));width:calc(100% - 36px);max-width:604px;z-index:40;padding:12px 14px;background:var(--ink);color:var(--paper);border-left:3px solid var(--signal);font-size:13px;font-weight:500}.floor-field{margin:0 0 14px}.floor-field>label{display:block;margin-bottom:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.floor-field input,.floor-field select,.floor-field textarea{width:100%;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:0;background:var(--paper-2);color:var(--ink);font-size:16px}.floor-field-row{display:flex;gap:8px}.floor-field-row>input{flex:1 1;min-width:0}.floor-stepper{display:flex;align-items:stretch;gap:8px}.floor-stepper button{width:64px;min-height:52px;border:0;background:var(--paper-2);color:var(--ink);font-size:18px;font-weight:600}.floor-stepper input{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);text-align:center;font-size:22px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.floor-disabled{opacity:.6}.floor-banner{position:-webkit-sticky;position:sticky;top:0;z-index:10;padding:8px 18px;font-size:12px;font-weight:500;text-align:center}.floor-banner-offline{background:var(--warning);color:#fff}.floor-banner-syncing{background:var(--ink);color:var(--paper)}.floor-banner-conflict{background:var(--danger);color:#fff}.floor-banner-dismiss{background:transparent;border:1px solid rgba(255,255,255,.6);color:inherit;font-size:11.5px;padding:2px 10px;margin-left:8px}.floor-cards,.floor-lines{display:flex;flex-direction:column;margin:0 -18px}.floor-card{display:block;background:var(--paper);border-bottom:1px solid var(--line-soft);padding:16px 18px;text-decoration:none}.floor-card:active{background:var(--paper-2)}.floor-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.floor-card-id{font-family:var(--font-mono);font-weight:600;font-size:15px}.floor-card-customer{margin:6px 0 2px;font-size:15px;font-weight:500}.floor-card-meta{margin:0;font-size:12.5px;color:var(--slate)}.floor-parcel.current{box-shadow:inset 4px 0 0 var(--signal)}.floor-parcel .floor-actions{padding:10px 0 0}.floor-scanner{position:fixed;inset:0;z-index:60;background:#000;color:#fff}.floor-scanner-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.floor-scanner-btn{position:absolute;top:calc(16px + env(safe-area-inset-top));z-index:2;width:48px;height:48px;display:grid;place-items:center;padding:0;border:0;background:rgba(0,0,0,.55);color:#fff}.floor-scanner-close{right:16px}.floor-scanner-torch{left:16px}.floor-scanner-torch.on{background:var(--signal)}.floor-scanner-frame{position:absolute;top:32%;left:12%;right:12%;height:26%;border:1px solid rgba(255,255,255,.3)}.floor-scanner-frame:after,.floor-scanner-frame:before,.floor-scanner-frame>.corner{content:"";position:absolute;width:24px;height:24px;border:3px solid var(--signal)}.floor-scanner-frame:before{top:-2px;left:-2px;border-right:0;border-bottom:0}.floor-scanner-frame:after{top:-2px;right:-2px;border-left:0;border-bottom:0}.floor-scanner-frame>.corner.bl{bottom:-2px;left:-2px;border-right:0;border-top:0}.floor-scanner-frame>.corner.br{bottom:-2px;right:-2px;border-left:0;border-top:0}.floor-scanner-info{position:absolute;left:0;right:0;bottom:0;padding:40px 22px calc(28px + env(safe-area-inset-bottom));background:linear-gradient(transparent,rgba(0,0,0,.85));text-align:center}.floor-scanner-status{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;color:rgba(255,255,255,.85)}.floor-scanner-error{padding:12px 14px;background:rgba(255,255,255,.95);color:var(--ink);font-size:14px;text-align:left}.floor-scan-notice{margin:12px 0 0;padding:10px 14px;background:var(--ink);color:var(--paper);border-left:3px solid var(--signal);font-size:13px;font-weight:500}.floor-note{margin:12px 0 0}.floor-summary{padding:16px 0}.floor-summary-name{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}.floor-shipto{margin-top:12px;padding:12px;background:var(--paper-2);font-size:13px}.floor-shipto p{margin:0}.floor-shipto .floor-label{margin-bottom:4px}.floor-job{margin:0 -18px;padding:14px 18px;border-bottom:1px solid var(--line-soft)}.floor-job-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.floor-pod-tag{min-width:72px;padding:6px 8px;background:var(--signal);color:#fff;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.06em;text-align:center}.floor-qty{margin-left:auto;font-size:20px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.floor-job-name{margin:0;font-size:15px;font-weight:500}.floor-job-meta{margin:2px 0 0;font-family:var(--font-mono);font-size:11.5px;color:var(--slate)}.floor-job-actions{display:flex;gap:8px;margin-top:12px}.floor-job-pickable{touch-action:pan-y}.floor-form{padding-top:16px}.floor-gate{padding:18px 0;font-size:14px}.floor-gate ul{margin:12px 0;padding-left:18px}.floor-done{padding:40px 0 0;text-align:center}.floor-done-mark{width:72px;height:72px;margin:0 auto 20px;display:grid;place-items:center;background:var(--success);color:#fff}.floor-done-title{margin:0 0 8px;font-size:20px;font-weight:600}.floor-done-sub{margin:0 0 18px;font-size:14px;color:var(--slate)}.floor-done-tracking{padding:14px;background:var(--paper-2);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);font-family:var(--font-mono);font-size:16px;font-weight:600;letter-spacing:.06em;overflow-wrap:anywhere}.floor-search{display:flex;align-items:center;gap:8px;margin:16px 0;padding:0 12px;border:1px solid var(--line);background:var(--paper-2)}.floor-search input{flex:1 1;min-width:0;min-height:48px;border:0;outline:0;background:transparent;color:var(--ink);font-size:16px}.floor-levels{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.floor-level{flex:1 1;min-width:120px;padding:8px;background:var(--paper-2);text-align:center}.floor-level p{margin:0}.floor-level.low{background:var(--warning-soft)}.floor-level-bin,.floor-level-meta,.floor-level-name{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--slate)}.floor-level-name{text-transform:uppercase}.floor-level-qty{font-size:20px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.floor-level.low .floor-level-qty{color:var(--warning)}.floor-level .floor-level-bin{margin-top:2px;font-weight:600;color:var(--ink)}.floor-level-adjust{display:inline-block;margin-top:4px;padding:10px 12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.floor-current{margin-bottom:16px;padding:14px;border:1px solid var(--line)}.floor-current p{margin:0}.floor-current-qty{font-size:28px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.floor-result{margin:0;padding:12px;background:var(--paper-2);font-size:13px}.floor-add-line{margin-top:16px}.floor-level-actions{display:flex;justify-content:center;gap:4px}.floor-bin-form{margin:8px 0}.floor-bin-form-actions{display:flex;gap:8px}.floor-link-btn{margin:0 0 8px;padding:10px 0;border:0;background:transparent;color:var(--ink);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline}.floor-job .floor-stepper{margin-top:4px}.floor-stats-date{margin:12px 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.floor-kpi-grid{display:grid;grid-template-columns:1fr 1fr;margin:0 -18px;border-top:1px solid var(--line)}.floor-kpi{padding:16px 18px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.floor-kpi:nth-child(2n){border-right:0}.floor-kpi p{margin:0}.floor-kpi .floor-kpi-label{margin-bottom:8px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.floor-kpi-value{font-size:28px;font-weight:600;letter-spacing:-.025em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.floor-kpi-value.signal{color:var(--signal)}.floor-kpi-value.warning{color:var(--warning)}.floor-kpi-value.danger{color:var(--danger)}.floor-kpi-value.success{color:var(--success)}.floor-kpi .floor-kpi-note{margin-top:6px;font-family:var(--font-mono);font-size:10px;color:var(--slate)}.floor-activity{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;margin:0 -18px;padding:12px 18px;border-bottom:1px solid var(--line-soft)}.floor-activity p{margin:0}.floor-activity-type{font-size:13px;font-weight:500}.floor-activity-delta{margin-left:6px;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.floor-activity-delta.up{color:var(--success)}.floor-line{display:flex;align-items:center;gap:14px;background:var(--paper);border-bottom:1px solid var(--line-soft);padding:16px 18px;touch-action:pan-y}.floor-line-done{background:var(--success-soft)}.floor-bin{font-family:var(--font-mono);font-size:18px;font-weight:600;letter-spacing:.06em;background:var(--ink);color:var(--paper);padding:10px 12px;min-width:96px;text-align:center}.floor-line-body{flex:1 1;min-width:0}.floor-sku{margin:0;font-size:15px;font-weight:600}.floor-line-name{margin:2px 0 0;font-size:12.5px;color:var(--slate)}.floor-line-meta{margin:4px 0 0;font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.floor-queued-chip{margin-left:8px;padding:2px 6px;border:1px solid #e0c795;background:var(--warning-soft);color:var(--warning);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;font-weight:500}.floor-line-actions{display:flex;align-items:center;gap:8px}.floor-confirm,.floor-step,.floor-undo{min-height:48px;font-size:16px;justify-content:center}.floor-step{min-width:48px;font-weight:600}.floor-confirm{min-width:64px;font-weight:600}@media (max-width:480px){.floor-line{flex-wrap:wrap}.floor-bin{min-width:72px;font-size:16px}.floor-line-actions{width:100%;justify-content:flex-end}}@media screen and (pointer:coarse) and (max-height:499px),screen and (pointer:coarse) and (max-width:719px){.app-tenant,.floor-switch{display:none}}@media (max-width:1100px){.detail-grid,.dispatch-layout,.lanes,.two-col{grid-template-columns:minmax(0,1fr)}.kpi-grid{grid-template-columns:repeat(4,1fr)}.kpi:nth-child(4n){border-right:0}.kpi:nth-child(-n+4){border-bottom:1px solid var(--line)}}.api-docs{padding:0 4px 12px}.api-docs .swagger-ui,.api-docs .swagger-ui .btn,.api-docs .swagger-ui .info .title,.api-docs .swagger-ui .info li,.api-docs .swagger-ui .info p,.api-docs .swagger-ui .opblock .opblock-section-header h4,.api-docs .swagger-ui .opblock .opblock-summary-description,.api-docs .swagger-ui .opblock-description-wrapper p,.api-docs .swagger-ui .opblock-tag,.api-docs .swagger-ui .parameter__name,.api-docs .swagger-ui .response-col_status,.api-docs .swagger-ui .tab li,.api-docs .swagger-ui label,.api-docs .swagger-ui select,.api-docs .swagger-ui table thead tr th{font-family:var(--font-ui);color:var(--ink)}.api-docs .swagger-ui .model,.api-docs .swagger-ui .opblock-summary-method,.api-docs .swagger-ui .opblock-summary-path,.api-docs .swagger-ui .parameter__type,.api-docs .swagger-ui .prop-type,.api-docs .swagger-ui code,.api-docs .swagger-ui pre{font-family:var(--font-mono)}.api-docs .swagger-ui .info code,.api-docs .swagger-ui .markdown code,.api-docs .swagger-ui .renderedMarkdown code{color:var(--ink);background:var(--paper-2);border-radius:0}.api-docs .swagger-ui .info{margin:20px 0}.api-docs .swagger-ui .info .title{font-size:20px;letter-spacing:-.01em}.api-docs .swagger-ui .opblock-tag{font-size:15px;border-bottom:1px solid var(--line)}.api-docs .swagger-ui .scheme-container{background:transparent;box-shadow:none;border-bottom:1px solid var(--line);padding:12px 0}.api-docs .swagger-ui .btn,.api-docs .swagger-ui .dialog-ux .modal-ux,.api-docs .swagger-ui .highlight-code,.api-docs .swagger-ui .microlight,.api-docs .swagger-ui .opblock,.api-docs .swagger-ui .opblock .opblock-summary-method,.api-docs .swagger-ui input[type=text],.api-docs .swagger-ui select,.api-docs .swagger-ui textarea{border-radius:0}.api-docs .swagger-ui .opblock{box-shadow:none}.api-docs .swagger-ui .btn.authorize{color:var(--ink);border-color:var(--ink)}.api-docs .swagger-ui .btn.authorize svg{fill:var(--ink)}.api-docs .swagger-ui .btn.execute{background:var(--ink);border-color:var(--ink)}@media print{.no-print,.page-actions,.sidebar,.topbar{display:none!important}.app{display:block}.content{padding:0}body{background:#fff}.panel{border:none}}.support-banner{display:flex;align-items:center;gap:12px;padding:8px 20px;background:var(--signal-soft);border-bottom:1px solid var(--signal);font-size:12px}.support-banner-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--signal)}.support-banner .btn{margin-left:auto}