:root{--orange: #c4602a;--orange-dark: #9e4a1e;--ink: #1b1a16;--ink-2: #4a4740;--mute: #8a857a;--mute-2: #a8a29a;--line: #e5e0d6;--line-soft: #f1ede4;--line-warm: #ded9ce;--paper: #fbf9f5;--panel: #f7f4ed;--active: #ede7da;--mono: "Geist Mono", ui-monospace, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:Geist,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--orange);text-decoration:none}a:hover{color:var(--orange-dark)}button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:inherit}button:focus-visible,[role=button]:focus-visible,input:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.mono{font-family:var(--mono)}.pretty{text-wrap:pretty}input[type=range]{-webkit-appearance:none;appearance:none;height:3px;background:var(--line);border-radius:2px;outline:none;margin:6px 0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:var(--paper);border:1.5px solid var(--orange);cursor:grab}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--paper);border:1.5px solid var(--orange);cursor:grab}.app{display:flex;min-height:100vh;font-size:13px;line-height:1.45}.sidebar{width:212px;flex:0 0 212px;border-right:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar,.scrim{display:none}.nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 9px;border-radius:6px;font-size:12.5px;color:var(--ink-2)}.nav-item:hover{background:#f0ebe0;color:var(--ink)}.nav-item.is-active{background:var(--active);color:var(--ink);font-weight:500}.nav-badge{font-family:var(--mono);font-size:9.5px;background:var(--orange);color:#fff;border-radius:9px;padding:1px 6px}.view-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 26px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.view-body{padding:22px 26px 48px;display:flex;flex-direction:column;gap:18px}.card{border:1px solid var(--line);border-radius:8px;background:#fff}.card.clip{overflow:hidden}.card.panel{background:var(--panel)}.card.warm{background:var(--panel);border-color:var(--line-warm)}.card-head{padding:13px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.card-title{font-weight:500}.card-foot{padding:11px 16px;border-top:1px solid var(--line);font-size:11.5px;color:var(--mute);background:var(--paper);text-wrap:pretty}.note{font-size:11.5px;color:var(--mute);text-wrap:pretty}.eyebrow{font-family:var(--mono);font-size:9.5px;color:var(--mute);letter-spacing:.06em;text-transform:uppercase}.link-action{font-family:var(--mono);font-size:10px;color:var(--orange);cursor:pointer}.link-action:hover{color:var(--orange-dark)}.btn{border-radius:6px;padding:9px 14px;font-size:12px;cursor:pointer;text-align:center;transition:background .12s}.btn-primary{background:var(--orange);color:#fff;font-weight:500}.btn-primary:hover{background:var(--orange-dark)}.btn-secondary{border:1px solid var(--line);color:var(--ink-2)}.btn-secondary:hover{background:var(--panel)}.btn-approved{background:#eaf0ea;color:#3f7a52;border:1px solid #cbdccd;font-weight:500}.btn-approved:hover{background:#dfe9e0}.btn-toggle{border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:11.5px;color:var(--ink-2)}.btn-toggle:hover,.btn-toggle.on{background:var(--panel)}.seg{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.seg button{padding:7px 12px;font-size:12px;color:var(--ink-2)}.seg button+button{border-left:1px solid var(--line)}.seg button:hover{background:var(--panel)}.seg button.on{background:var(--active);color:var(--ink);font-weight:500}.row-btn{display:block;width:100%;cursor:pointer}.row-btn:hover{background:var(--paper)}.quad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.tiles{border:1px solid var(--line);border-radius:8px;overflow:hidden}.g-ov-a{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;align-items:start}.g-half{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.g-net{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;align-items:start}.g-dec{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:18px;align-items:start}.col{display:flex;flex-direction:column;gap:18px;min-width:0}.sticky-panel{position:sticky;top:18px}.inv-row{display:grid;grid-template-columns:146px minmax(0,1fr) 84px;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line-soft)}.sku-grid{display:grid;grid-template-columns:minmax(118px,1.3fr) repeat(4,minmax(62px,1fr)) minmax(104px,1fr);gap:1px;background:var(--line);overflow-x:auto}.sla-row-b{display:grid;grid-template-columns:minmax(0,1fr) 116px 56px;gap:12px;align-items:center}@media(min-width:860px){.quad{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.g-dec{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}}@media(max-width:859px){.app{flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:30;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line)}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:50;height:100%;width:260px;flex-basis:auto;transform:translate(-100%);transition:transform .18s ease;box-shadow:none}.sidebar.open{transform:none;box-shadow:0 0 40px #1b1a162e}.scrim.open{display:block;position:fixed;inset:0;z-index:40;background:#1b1a1640}.view-head{padding:16px 16px 14px}.view-body{padding:16px 16px 40px}.g-ov-a,.g-half,.g-net,.g-dec{grid-template-columns:minmax(0,1fr)}.sticky-panel{position:static}.inv-row{grid-template-columns:110px minmax(0,1fr) 44px;gap:10px}.sla-row-b{grid-template-columns:minmax(0,1fr) 90px 52px}}
