@import "https://fonts.googleapis.com/css2?family=Chivo:wght@600;700;800&family=Inter:wght@400;450;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--bg:#eef2f7;--bg-grid:#e3e9f1;--surface:#fff;--raised:#f6f9fc;--border:#d9e1ec;--hairline:#e7edf4;--text:#16202b;--text-soft:#43526380;--muted:#5c6b7a;--signal:#06a87a;--signal-dim:#06a87a22;--info:#2563eb;--amber:#c9851a;--red:#e03e4e;--shadow:0 1px 2px #10202c0f, 0 8px 24px -12px #10202c2e;--shadow-lg:0 2px 4px #10202c0f, 0 24px 48px -20px #10202c47;--ams-border:var(--border);--ams-pulse:#06a87a4d;--ams-occ-empty:#e7edf4;--ams-occ-low:#2bb178;--ams-occ-mid:#e0a32a;--ams-occ-high:#e2604a;--ams-occ-over:#c02a3a;--ams-cell-ink:#0d141c;--ams-cell-label:#fff;--ams-cell-label-halo:#0000008c;--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--display:"Chivo", "Inter", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:450 15px/1.5 var(--sans);letter-spacing:.1px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis:none}:root[data-theme=dark]{--bg:#0b0f14;--bg-grid:#10161e;--surface:#11161d;--raised:#161d26;--border:#232d39;--hairline:#1a222c;--text:#e7eef6;--text-soft:#8a98a880;--muted:#8a98a8;--signal:#36e2a4;--signal-dim:#36e2a41f;--info:#5aa9ff;--amber:#f6b53c;--red:#ff5d6b;--shadow:0 1px 2px #0006, 0 10px 30px -12px #0009;--shadow-lg:0 2px 6px #00000080, 0 28px 56px -20px #000000b3;--ams-pulse:#36e2a447;--ams-occ-empty:#1b2530;--ams-occ-low:#2fd39a;--ams-occ-mid:#f0b53e;--ams-occ-high:#ff6a5a;--ams-occ-over:#ff3b54;--ams-cell-ink:#f3f8fe;--ams-cell-label:#0b0f14;--ams-cell-label-halo:#fff9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{margin:0}#root{text-align:left;width:100%;max-width:none;min-height:100svh;color:var(--text);background:radial-gradient(1200px 600px at 100% -10%, var(--signal-dim), transparent 60%), linear-gradient(var(--bg-grid) 1px, transparent 1px) 0 0 / 100% 28px, var(--bg);border:0;margin:0}h1,h2,h3{font-family:var(--display);color:var(--text);margin:0}h1{letter-spacing:.2px;font-size:18px;font-weight:800}h2{letter-spacing:-.2px;margin-bottom:2px;font-size:22px;font-weight:700}h3{letter-spacing:.9px;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}p{margin:0}a{color:var(--info);text-decoration:none}a:hover{text-decoration:underline}code,.counter,kbd{font-family:var(--mono);font-size:.88em}::selection{background:var(--signal);color:#00150d}.app{flex-direction:column;min-height:100svh;display:flex}.commandbar{z-index:20;background:color-mix(in oklab, var(--surface) 82%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--border);align-items:center;gap:18px;height:56px;padding:0 22px;display:flex;position:sticky;top:0}.brand{font-family:var(--display);letter-spacing:.3px;align-items:center;gap:11px;font-weight:800;display:flex}.brand__logo{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:8px;width:34px;height:34px;padding:3px;box-shadow:0 1px 2px #0000002e}.brand__name{align-items:baseline;gap:7px;display:inline-flex}.brand small{color:var(--muted);font-weight:500;font-family:var(--sans);letter-spacing:.4px;font-size:12px}.signin{text-align:center;background:var(--surface);border:1px solid var(--border);max-width:460px;box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;align-items:center;margin:7vh auto 0;padding:30px;display:flex}.signin__logo{border:1px solid var(--border);background:#fff;border-radius:12px;width:min(340px,82%);height:auto;margin-bottom:18px;padding:20px 24px}.signin h2{font-size:20px}.signin__sub{color:var(--muted);margin:6px 0 18px}.signin button{padding:11px 18px;font-size:14px}.commandbar__spacer{flex:1}.menu{position:relative}.kebab{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:7px;display:grid}.kebab:hover{color:var(--text);background:var(--hairline);border-color:var(--border);box-shadow:none}.kebab[aria-expanded=true]{color:var(--text);background:var(--raised);border-color:var(--border)}.menu__panel{background:var(--surface);border:1px solid var(--border);min-width:264px;box-shadow:var(--shadow-lg);z-index:40;border-radius:14px;flex-direction:column;gap:1px;padding:7px;animation:.12s ease-out menu-in;display:flex;position:absolute;top:calc(100% + 9px);right:0}@keyframes menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.menu__row{border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:9px 11px;display:flex}.menu__status{justify-content:flex-start}.menu__panel [role=status]{color:var(--muted);font:500 12px/1.4 var(--mono)}.menu__label{color:var(--muted);font-size:13px}.menu__sep{background:var(--hairline);height:1px;margin:5px 3px}@media (prefers-reduced-motion:reduce){.menu__panel{animation:none}}.live{color:var(--muted);font:500 11.5px/1 var(--mono);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:7px;display:inline-flex}.live:before{content:"";background:var(--signal);width:8px;height:8px;box-shadow:0 0 0 0 var(--signal);border-radius:50%}:root[data-intensity=full] .live:before{animation:2s ease-out infinite live-pulse}:root[data-intensity=subtle] .live:before{opacity:.9}@keyframes live-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--signal) 70%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.mainnav{scrollbar-width:none;gap:4px;padding:10px 18px 0;display:flex;overflow-x:auto}.mainnav::-webkit-scrollbar{display:none}.mainnav button{appearance:none;cursor:pointer;font:600 13px/1 var(--sans);color:var(--muted);letter-spacing:.2px;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:9px 9px 0 0;padding:10px 14px;transition:color .15s,background .15s}.mainnav button:hover{color:var(--text);background:var(--hairline)}.mainnav button:disabled{color:var(--text);cursor:default;background:var(--surface);border-bottom-color:var(--signal)}.content{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:22px}section{margin-bottom:22px}section>h2{margin-bottom:14px}.panel,.card,table{background:var(--surface);border:1px solid var(--border);border-radius:14px}.panel,.card{box-shadow:var(--shadow);padding:16px}button{appearance:none;cursor:pointer;font:600 13px/1 var(--sans);letter-spacing:.2px;color:var(--text);background:var(--raised);border:1px solid var(--border);border-radius:9px;padding:8px 13px;transition:border-color .15s,background .15s,transform 50ms}button:hover{border-color:color-mix(in oklab, var(--signal) 55%, var(--border))}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--signal);outline-offset:2px}button[type=button]:not(:disabled):hover{box-shadow:0 6px 16px -10px var(--signal)}input,select,textarea{font:450 13px/1.4 var(--sans);color:var(--text);background:var(--raised);border:1px solid var(--border);border-radius:9px;padding:8px 10px}label{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--hairline);padding:9px 14px}thead th{color:var(--muted);font:700 11px/1 var(--display);text-transform:uppercase;letter-spacing:.8px;background:var(--raised)}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--raised)}td:nth-child(3),td:nth-child(4),td:nth-child(5){font-family:var(--mono)}ul{padding-left:18px}section ul:not(.mainnav) li{padding:3px 0}strong{font-family:var(--mono);color:var(--text);font-weight:600}[data-variance]{font:700 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.6px;border:1px solid;border-radius:999px;padding:3px 7px}[data-variance=matched],[data-variance=ok]{color:var(--signal)}[data-variance=over],[data-variance=extra]{color:var(--amber)}[data-variance=under],[data-variance=missing],[data-variance=short]{color:var(--red)}[data-variance=misplaced],[data-variance=unexpected]{color:var(--info)}[role=alert]{color:var(--red)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);background-clip:content-box;border:2px solid #0000;border-radius:8px}.content>section{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:18px 18px 20px}.stack{flex-direction:column;gap:18px;display:flex}.pagehead{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.pagehead h2{margin:0}.pagehead .sub{color:var(--muted);font:500 12px/1 var(--mono)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:14px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:16px 16px 18px;position:relative;overflow:hidden}.kpi-card:before{content:"";background:var(--signal);opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.kpi-card .kpi-val{font:600 34px/1 var(--mono);letter-spacing:-1px;color:var(--text)}.kpi-card .kpi-label{font:700 11px/1.3 var(--display);text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-top:9px}.warehouse-grid{grid-template-columns:1.5fr .9fr;align-items:start;gap:18px;display:grid}@media (width<=980px){.warehouse-grid{grid-template-columns:1fr}}.feed{margin:0;padding:0;list-style:none}.feed li{border-bottom:1px solid var(--hairline);align-items:baseline;gap:10px;padding:8px 2px;display:flex}.feed li:last-child{border-bottom:0}.feed .feed-loc{color:var(--muted)}.feed .feed-meta{color:var(--text-soft);font:500 11.5px/1 var(--mono);margin-left:auto}.chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.chips button{border-radius:999px;padding:5px 11px;font-size:12px}button[aria-pressed=true]{color:var(--text);background:var(--signal-dim);border-color:color-mix(in oklab, var(--signal) 55%, var(--border))}.actionbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.actionbar .muted,.muted{color:var(--muted);font-size:13px}tr.row-selected td{background:var(--signal-dim)}tr.row-selected td:first-child{box-shadow:inset 3px 0 0 var(--signal)}button.danger{color:var(--red);border-color:color-mix(in oklab, var(--red) 40%, var(--border))}button.danger:hover:not(:disabled){background:color-mix(in oklab, var(--red) 12%, transparent);border-color:var(--red);box-shadow:none}.cardform{background:var(--raised);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;padding:14px;display:flex}.cardform .field{flex-direction:column;gap:5px;display:flex}.cardform .field>span{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:11px;font-weight:700}.lineeditor{flex-direction:column;gap:6px;width:100%;display:flex}.lineeditor .linerow{align-items:center;gap:8px;display:flex}@media (width<=720px){.content{padding:14px}.commandbar{padding:0 14px}}:root[data-intensity=full] .pulse-on-mount{animation:.6s ease-out ams-pulse}:root[data-intensity=subtle] .pulse-on-mount{transition:background-color .3s}:root[data-intensity=off] .pulse-on-mount{transition:none;animation:none}@keyframes ams-pulse{0%{background-color:var(--ams-pulse,#50a0ff59)}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.pulse-on-mount{transition:none!important;animation:none!important}}.warehouse-cell rect{transition:none}:root[data-intensity=subtle] .warehouse-cell rect,:root[data-intensity=full] .warehouse-cell rect{transition:fill .4s}:root[data-intensity=full] .warehouse-cell.over rect{animation:1.2s ease-in-out infinite ams-occ-pulse}@keyframes ams-occ-pulse{0%,to{opacity:1}50%{opacity:.65}}@media (prefers-reduced-motion:reduce){.warehouse-cell rect,.warehouse-cell.over rect{transition:none;animation:none}}.gauge-rail{flex-direction:column;gap:10px;display:flex}.gauge-row{align-items:center;gap:10px;display:flex}.gauge-meta{flex-direction:column;line-height:1.2;display:flex}.gauge-zone{opacity:.85;font-size:12px}.gauge-count{opacity:.6;font-size:11px;font-family:var(--mono)}.panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.warehouse-editor{flex-direction:column;gap:10px;display:flex}.editor-error{color:var(--danger,#dc2626);margin:0 0 8px;font-size:13px}.editor-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-toolbar .editor-spacer{flex:1}.editor-toolbar .primary{font-weight:600}.editor-inspector{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.editor-inspector label{align-items:center;gap:6px;font-size:12px;display:flex}.editor-inspector input{width:7rem}
