:root,[data-theme=dark]{--mat:#1c1d1f;--topbar:#242528;--rail:#292a2e;--grid1:#fff1;--grid2:#ffffff08;--surface:#17181b;--card:#212327;--card-edge:#3a3d43;--column:#08090a8c;--line:#2c2e33;--line-soft:#2a2c30;--chip:#2a2c31;--subtle:#1b1c1f;--note:#1e2023;--tag-edge:#5e626a;--text:#f4f4f5;--text2:#c8cacf;--muted:#9ea1a8;--ink:#f4f4f5;--on-ink:#111;--on-color:#0f1012;--late:#ff6b5e;--risk:#ffa24a;--ok:#4ade80;--info:#6ea8ff;--late-soft:#3a1e1c;--risk-soft:#352619;--ok-soft:#15291e;--ok-edge:#3e8a5e;--warn-edge:#a8692c;--repeat-edge:#4a4d54;--hats:#3fc2ae;--apparel:#6ea8ff;--drink:#b992ff;--sublimation:#f472b6;--other:#9ea1a8;--seg-off:#33363c;--today:#2a2512;--weekend:#141518;--shadow:0 1px 0 #00000080, 0 4px 10px #00000059;--scrim:#0009;--stage-art:#6b6f77;--stage-inventory:#8b8f97;--stage-pre-production:#adb1b8;--stage-ready:#f5c518;--stage-production:#6ea8ff;--stage-qc:#b992ff;--stage-ready-to-ship:#4ade80;color-scheme:dark}[data-theme=light]{--mat:#d4d6d9;--grid1:#00000013;--grid2:#00000009;--surface:#fff;--topbar:var(--surface);--rail:var(--surface);--card:#fff;--card-edge:#c9c9c9;--column:#e9e9e9;--line:#e4e4e4;--line-soft:#ededed;--chip:#f2f2f2;--subtle:#fafafa;--note:#f6f6f6;--tag-edge:#b5b5b5;--text:#111;--text2:#444;--muted:#6b6b6b;--ink:#111;--on-ink:#fff;--on-color:#fff;--late:#d92d20;--risk:#c4570a;--ok:#1f7a4d;--info:#2463c7;--late-soft:#fdedeb;--risk-soft:#fdf1e6;--ok-soft:#e9f4ee;--ok-edge:#7dbe98;--warn-edge:#e3a46a;--repeat-edge:#d6d6d6;--hats:#0f7c6e;--apparel:#2463c7;--drink:#7a4cc2;--sublimation:#b8327a;--other:#6b6b6b;--seg-off:#e4e4e4;--today:#fff8dc;--weekend:#f7f7f7;--shadow:0 1px 0 #0000000f, 0 2px 6px #0000000f;--scrim:#11111147;--stage-art:#a3a3a3;--stage-inventory:#8a8a8a;--stage-pre-production:#6e6e6e;--stage-ready:#c9a100;--stage-production:#2463c7;--stage-qc:#7a4cc2;--stage-ready-to-ship:#1f7a4d;color-scheme:light}*{box-sizing:border-box;border-radius:0}html,body{height:100%;margin:0}body{color:var(--text);background-color:var(--mat);background-image:linear-gradient(var(--grid1) 1px, transparent 1px), linear-gradient(90deg, var(--grid1) 1px, transparent 1px), linear-gradient(var(--grid2) 1px, transparent 1px), linear-gradient(90deg, var(--grid2) 1px, transparent 1px);-webkit-font-smoothing:antialiased;overscroll-behavior:none;background-position:-1px -1px;background-size:120px 120px,120px 120px,24px 24px,24px 24px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}body.hide-cursor,body.hide-cursor *{cursor:none!important}button,a,select,input{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus,a:focus{outline:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #f5c518}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{height:100vh;display:flex;overflow:hidden}.rail{background:var(--rail);border-right:1px solid var(--line);flex-direction:column;flex:none;align-items:center;gap:6px;width:84px;padding:18px 0;display:flex}.logo{background:var(--ink);width:48px;height:48px;color:var(--on-ink);letter-spacing:.02em;-webkit-user-select:none;user-select:none;touch-action:none;border:0;justify-content:center;align-items:center;margin-bottom:14px;font-size:18px;font-weight:700;display:flex}.rail-link{width:52px;height:52px;color:var(--muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:flex}.rail-link[aria-current=page]{background:var(--chip);border-color:var(--line);color:var(--text)}.rail-spacer{margin-top:auto}.rail-version{width:100%;color:var(--muted);text-align:center;overflow-wrap:anywhere;padding:6px 4px 0;font-size:10px;line-height:1.3}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--topbar);border-bottom:1px solid var(--line);flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;height:76px;padding:0 28px;display:grid}.title{white-space:nowrap;align-items:baseline;gap:10px;margin:0;display:flex}.title-kicker{letter-spacing:.12em;color:var(--muted);font-size:15px;font-weight:600}.title-main{letter-spacing:-.01em;font-size:26px;font-weight:600}.top-right{justify-self:end;align-items:center;gap:10px;display:flex}.pill-box{border:1px solid var(--line);background:var(--surface);height:44px;color:var(--text2);white-space:nowrap;align-items:center;gap:10px;padding:0 14px;font-size:15px;display:inline-flex}.pill-box.warn{border-color:var(--warn-edge);background:var(--risk-soft);color:var(--risk)}.pill-box.bad{border-color:var(--late);background:var(--late-soft);color:var(--late)}.dot{border-radius:50%;flex:none;width:8px;height:8px}.icon-btn{border:1px solid var(--line);background:var(--surface);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.alerts,.alerts .rail-link{position:relative}.rail-link .initials{background:var(--text);width:34px;height:34px;color:var(--surface);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.rail-link.alert-late{color:var(--late)}.rail-link.alert-risk{color:var(--risk)}.alerts-count{background:var(--late);min-width:20px;height:20px;color:var(--surface);border-radius:10px;justify-content:center;align-items:center;padding:0 5px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:2px;right:0}.alert-risk .alerts-count{background:var(--risk)}.rail-pop{z-index:40;background:var(--surface);width:380px;max-height:min(70vh,560px);color:var(--text);border:1px solid var(--card-edge);border-top:3px solid var(--ink);padding:12px 14px;font-size:14px;position:absolute;bottom:0;left:calc(100% + 16px);overflow-y:auto;box-shadow:0 10px 30px #00000059}.alerts-row{border:0;border-top:1px solid var(--line-soft);width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border-left:3px solid #0000;flex-direction:column;gap:2px;padding:8px 0 8px 10px;display:flex}.alerts-row:first-of-type{border-top:0}.alerts-row.late{border-left-color:var(--late)}.alerts-row.risk{border-left-color:var(--risk)}.alerts-row.late span{color:var(--late)}.alerts-row.risk span{color:var(--risk)}.alerts-row:hover,.alerts-row:focus-visible{background:var(--subtle)}.filters{gap:8px;display:flex}.settings-tabs{background:var(--topbar);border-bottom:1px solid var(--line);flex:none;gap:4px;padding:0 24px;display:flex}.settings-tab{height:52px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:600;display:inline-flex}.settings-tab:hover{color:var(--text)}.settings-tab[aria-selected=true]{color:var(--text);border-bottom-color:#f5c518}.badge-count.bad{background:var(--late);color:var(--surface)}.timeline-row{border:0;border-bottom:1px solid var(--line);width:100%;height:60px;color:inherit;font:inherit;text-align:left;cursor:pointer;user-select:none;background:0 0;grid-template-columns:340px 1fr;padding:0;display:grid;position:relative}.timeline-row:hover{background:color-mix(in srgb, var(--area) 6%, transparent)}.timeline-row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.filter{border:1px solid var(--line);background:var(--subtle);align-items:center;gap:10px;height:52px;padding:0 18px 0 8px;font-size:15px;font-weight:500;display:inline-flex}.filter.plain{padding:0 18px}.filter[aria-pressed=true]{border-color:var(--text);background:var(--surface)}.filter .count{color:var(--muted);font-size:14px}.banner{border:1px solid var(--warn-edge);background:var(--risk-soft);flex:none;align-items:center;gap:12px;margin:14px 28px 0;padding:12px 16px;font-size:15px;display:flex}.banner.bad{border-color:var(--late);background:var(--late-soft)}.content{flex-direction:column;flex:1;min-height:0;display:flex}.tile{flex:none;justify-content:center;align-items:center;display:flex}.tile svg{fill:none;stroke-linecap:round;stroke-linejoin:round}.area-hats{--area:var(--hats)}.area-apparel{--area:var(--apparel)}.area-drink{--area:var(--drink)}.area-sublimation{--area:var(--sublimation)}.area-other{--area:var(--other)}.kpis{flex:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:18px 28px 0;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative}.kpi[tabindex]{cursor:help}.kpi-tip{z-index:30;background:var(--surface);width:max-content;min-width:100%;max-width:360px;color:var(--text);border:1px solid var(--card-edge);border-top:3px solid var(--ink);padding:12px 14px;font-size:14px;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 30px #00000059}.kpi-tip.right{left:auto;right:0}.kpi:hover .kpi-tip,.kpi:focus-within .kpi-tip{display:block}.kpi-tip-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700}.kpi-tip-row{border-top:1px solid var(--line-soft);justify-content:space-between;gap:24px;padding:5px 0;display:flex}.kpi-tip-row:first-of-type{border-top:0}.kpi-tip-empty{color:var(--muted);padding-top:4px}.kpi.late{border-color:var(--late)}.kpi.risk{border-color:var(--risk)}.kpi-body{align-items:flex-start;gap:10px;padding:14px 16px 10px;display:flex}.kpi-label{color:var(--text2);font-size:15px}.kpi-value{letter-spacing:-.02em;margin-top:6px;font-size:30px;font-weight:600;line-height:1}.kpi.late .kpi-value{color:var(--late)}.kpi.risk .kpi-value{color:var(--risk)}.kpi-icon{background:var(--chip);flex:none;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;display:flex}.kpi-foot{border-top:1px solid var(--line);background:var(--subtle);color:var(--muted);justify-content:space-between;align-items:center;padding:9px 16px;font-size:14px;text-decoration:none;display:flex}.board{flex:1;gap:14px;min-height:0;padding:18px 28px 24px;display:grid}.column{background:var(--column);border:1px solid var(--line);flex-direction:column;gap:10px;min-width:0;min-height:0;padding:0 0 10px;display:flex;overflow:hidden}.column-head{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.column-head h3{margin:0;font-size:17px;font-weight:600}.badge-count{background:var(--chip);min-width:30px;height:28px;color:var(--text2);justify-content:center;align-items:center;margin-left:auto;padding:0 8px;font-size:14px;font-weight:600;display:inline-flex}.column-cards{scrollbar-width:none;flex-direction:column;gap:10px;display:flex;overflow-y:auto}.column-cards::-webkit-scrollbar{display:none}.card{text-align:left;border:1px solid var(--card-edge);background:var(--card);width:calc(100% + 2px);box-shadow:var(--shadow);color:var(--text);flex-direction:column;gap:8px;margin:0 -1px;padding:10px 12px;transition:transform .12s;display:flex;overflow:hidden}.card:hover{outline-offset:-1px;outline:2px solid #8c8c8cbf}.card:active{transform:translateY(1px)}.card.late{border:2px solid var(--late);background:var(--late-soft);--card-bg:var(--late-soft)}.card.risk{border:2px solid var(--risk);background:var(--risk-soft);--card-bg:var(--risk-soft)}.card{--card-bg:var(--card)}.card.pending{opacity:.92}.card:focus-visible{outline:3px solid var(--text);outline-offset:-1px}.card{cursor:pointer;user-select:none}.card.collapsed{gap:4px;padding-bottom:6px}.card.collapsed .due{justify-content:center}.card.collapsed .due-big{font-size:20px}.card.collapsed .cust{font-size:16px}.card-toggle{width:30px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin:2px -6px -4px 0;padding:0;display:inline-flex}.card-toggle:hover,.card-toggle:focus-visible{color:var(--text);border-color:var(--line);background:var(--chip)}.card.flash{animation:1.1s ease-out 4 snagflash}@keyframes snagflash{0%{box-shadow:0 0 #f5c51800}20%{box-shadow:0 0 0 5px #f5c518}to{box-shadow:0 0 #f5c51800}}.alert{color:var(--on-color);letter-spacing:.04em;align-items:center;gap:8px;margin:-10px -12px 0;padding:7px 12px;font-size:13px;font-weight:600;display:flex}.card.late .alert{background:var(--late)}.card.risk .alert{background:var(--risk)}.card-top{gap:10px;width:100%;display:flex}.card-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.card-id{align-items:center;gap:8px;margin:-10px 0 0 -12px;display:flex}.card.late .card-id,.card.risk .card-id{margin-top:-8px}.card-id .tile{background:var(--area);width:38px;height:38px}.card-id .tile svg{stroke:var(--card-bg)}.inv{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:500}.cust{white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;line-height:1.2;overflow:hidden}.overview{color:var(--text2);font-size:16px;font-weight:500}.due{border-left:1px solid var(--line-soft);flex-direction:column;flex:none;align-items:flex-end;gap:3px;padding-left:12px;display:flex}.due-big{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1}.due-big.small{font-size:20px}.due-big.late{color:var(--late)}.due-big.soon{color:var(--risk)}.due-big.ok{color:var(--ok)}.due-date{color:var(--muted);font-size:12px}.tags{flex-wrap:wrap;gap:5px;display:flex}.prod{white-space:nowrap;background:var(--chip);border:1px solid var(--area);align-items:center;gap:6px;padding:1px 1px 1px 8px;font-size:13px;font-weight:500;display:inline-flex}.prod b{background:var(--area);color:var(--on-color);padding:1px 6px;font-weight:600}.deco{border:1px solid var(--tag-edge);color:var(--text2);white-space:nowrap;padding:2px 8px;font-size:13px;font-weight:500}.flag{letter-spacing:.03em;border:1px solid;align-items:center;gap:4px;padding:2px 7px;font-size:12px;font-weight:600;display:inline-flex}.flag.rush{color:#111;background:#f5c518;border-color:#e0b000}.flag.repeat{background:var(--card);color:var(--text2);border-color:var(--repeat-edge)}.flag.late{background:var(--late);color:var(--on-color);border-color:var(--late)}.flag.risk{background:var(--risk);color:var(--on-color);border-color:var(--risk)}.chips{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;display:flex}.chip{border:1px solid;align-items:center;gap:4px;padding:1px 7px;font-size:13px;font-weight:500;display:inline-flex}.chip.ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-edge)}.chip.wait{background:var(--risk-soft);color:var(--risk);border-color:var(--warn-edge)}.chip.bad{background:var(--late-soft);color:var(--late);border-color:var(--late)}.sync-note{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.sync-note.bad{color:var(--late)}.scrim{background:var(--scrim);z-index:20;justify-content:flex-end;display:flex;position:fixed;inset:0}.scrim-close{background:0 0;border:0;flex:1}.drawer{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:min(620px,100vw);height:100%;display:flex}.drawer-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 24px;display:flex}.drawer-body{flex-direction:column;flex:1;gap:16px;padding:22px 24px;display:flex;overflow-y:auto}.scrim.centered{justify-content:center;align-items:center;padding:24px 16px}.modal{background:var(--surface);border:1px solid var(--line);flex-direction:column;width:min(880px,100%);max-height:100%;display:flex}.drawer-foot{border-top:1px solid var(--line);gap:10px;padding:16px 24px;display:flex}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stat{border:1px solid var(--line);padding:12px 14px}.stat-label{color:var(--muted);font-size:14px}.stat-value{margin-top:4px;font-size:24px;font-weight:600}.task{border:1px solid var(--line);background:var(--card);text-align:left;align-items:center;gap:14px;width:100%;min-height:52px;padding:0 14px;font-size:16px;font-weight:500;display:flex}.task.done{border-color:var(--ok-edge);background:var(--ok-soft)}.task:disabled{cursor:default;opacity:.7}.box{border:1.5px solid var(--muted);width:24px;height:24px;color:var(--on-color);flex:none;justify-content:center;align-items:center;display:inline-flex}.task.done .box{background:var(--ok);border-color:var(--ok)}.btn{border:1px solid var(--card-edge);background:var(--surface);justify-content:center;align-items:center;gap:10px;min-height:60px;padding:0 22px;font-size:17px;font-weight:500;text-decoration:none;display:inline-flex}.btn.primary{background:var(--ink);color:var(--on-ink);border:0;flex:1;font-size:18px;font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}.note{background:var(--note);color:var(--text2);padding:12px 14px;font-size:15px;line-height:1.5}.vendor{border:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 12px;padding:10px 14px;display:grid}.input{height:40px;font:inherit;color:var(--text);background:var(--subtle);border:1px solid var(--card-edge);margin-top:4px;padding:0 10px;font-size:15px}.toast{background:var(--ink);color:var(--on-ink);z-index:30;border-left:6px solid #f5c518;align-items:center;gap:14px;padding:16px 22px;font-size:18px;font-weight:500;animation:4.2s forwards toast;display:flex;position:fixed;bottom:36px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0000004d}.toast.bad{border-left-color:var(--late)}@keyframes spin{to{transform:rotate(360deg)}}.spin svg{animation:.8s linear infinite spin}@keyframes toast{0%{opacity:0;transform:translate(-50%,24px)}8%{opacity:1;transform:translate(-50%)}88%{opacity:1}to{opacity:0}}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.queue{flex-direction:column;flex:1;gap:6px;min-height:0;padding:18px 28px 22px;display:flex;overflow-y:auto}.qgrid{grid-template-columns:150px minmax(0,1.5fr) minmax(0,1.5fr) minmax(0,.8fr) 270px minmax(0,1.1fr);align-items:center;gap:16px;display:grid}.qhead{color:var(--muted);padding:10px 16px;font-size:14px;font-weight:600}.qrow{text-align:left;border:1px solid var(--card-edge);background:var(--card);width:100%;min-height:60px;box-shadow:var(--shadow);color:var(--text);padding:0 16px 0 0}.qrow.late{border:2px solid var(--late);background:var(--late-soft);--card-bg:var(--late-soft)}.qrow.risk{border:2px solid var(--risk);background:var(--risk-soft);--card-bg:var(--risk-soft)}.qrow{--card-bg:var(--card)}.qdays{align-self:stretch;align-items:stretch;gap:12px;display:flex}.qdays .bar{width:6px}.qrow.late .bar{background:var(--late)}.qrow.risk .bar{background:var(--risk)}.segs{gap:3px;display:grid}.segs span{background:var(--seg-off);height:8px}.empty{text-align:center;color:var(--muted);padding:40px;font-size:17px}@media (width<=1100px){.topbar{grid-template-columns:1fr auto;height:auto;padding:12px 16px}.topbar .filters{order:3;grid-column:1/-1;overflow-x:auto}.kpis{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 16px 0}.board{padding:14px 16px;overflow-x:auto;grid-template-columns:repeat(var(--cols), minmax(260px, 1fr))!important}.rail{width:64px}}.metrics-more{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 28px 22px;display:grid}.metric-list{flex-direction:column;gap:8px;padding:18px 22px;display:flex}.metric-list header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.metric-list h2{margin:0;font-size:17px;font-weight:600}.metric-list header span{color:var(--muted);font-size:13px}.metric-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto 90px;align-items:center;gap:12px;padding:4px 0;font-size:14px;display:grid}.metric-row>span:nth-child(2){color:var(--muted)}.metric-row strong{text-align:right}.metric-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.metric-bar{background:var(--chip);border:1px solid var(--line);width:120px;height:12px}.metric-bar span{background:var(--late);height:100%;display:block}.metric-foot{color:var(--muted);margin:4px 0 0;font-size:13px}@media (width<=1100px){.metrics-more{grid-template-columns:1fr}}.history{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 28px 22px;display:flex}.history-bar{align-items:center;gap:14px;display:flex}.history-bar .input{flex:0 380px}.history-bar span{color:var(--muted);font-size:14px}.history-scroll{background:var(--surface);border:1px solid var(--line);flex:1;min-height:0;overflow:auto}.history-table{border-collapse:collapse;width:100%;font-size:14px}.history-table th{z-index:1;background:var(--rail);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:0;position:sticky;top:0}.history-table th button{width:100%;font:inherit;text-align:inherit;color:var(--text2);cursor:pointer;background:0 0;border:0;padding:9px 12px;font-weight:600}.history-table th.num button{text-align:right}.history-table td{border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:6px 12px}.history-table td.num{text-align:right;font-variant-numeric:tabular-nums}.history-table td.mono{font-variant-numeric:tabular-nums;color:var(--text2)}.history-table tr.open{cursor:pointer}.history-table tr.open td{color:var(--text2)}.history-table tbody tr:hover td{background:var(--chip)}.history-table a{color:inherit}.history-cust{text-overflow:ellipsis;align-items:center;gap:8px;max-width:320px;display:inline-flex;overflow:hidden}.history-cust .tile{background:var(--area);width:22px;height:22px;color:var(--surface);flex:none;justify-content:center;align-items:center;display:inline-flex}.link-btn{font:inherit;color:var(--text2);cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-size:12px;text-decoration:underline}.shop-note{background:var(--chip);border-left:3px solid var(--line);padding:8px 12px;font-size:15px}.shop-note-meta{color:var(--muted);font-size:12px;display:block}.activity summary{cursor:pointer;font-size:15px;font-weight:600}.activity-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:5px 0;font-size:14px;display:flex}.activity-when{color:var(--muted);flex:none}.ship-scrim{z-index:60;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ship-dialog{flex-direction:column;gap:12px;width:min(540px,100vw - 32px);padding:22px 24px;display:flex}.ship-dialog h2{margin:0;font-size:20px}.ship-dialog p{color:var(--muted);margin:0;font-size:14px}.metrics-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.metrics-more{flex:none}.period-pick{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:inline-flex}.period-pick .input{min-width:150px;margin-top:0}.ship-dialog .btn{white-space:nowrap}.form-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 12px;display:grid}.form-grid>label,.field{flex-direction:column;min-width:0;font-size:13px;display:flex}.form-grid .wide{grid-column:1/-1}textarea.input{resize:vertical;height:auto;min-height:70px;padding:8px 10px}.btn.small{min-height:36px;padding:0 12px;font-size:15px}.rows{flex-direction:column;gap:6px;display:flex}.row-edit{align-items:end;gap:6px;display:grid}.row-edit .input{width:100%;min-width:0;margin-top:0}.check{align-items:center;gap:8px;min-height:40px;font-size:15px;display:flex}.form-section{flex-direction:column;gap:8px;display:flex}.form-section h3{margin:0;font-size:15px;font-weight:600}.tabs-inline{flex-wrap:wrap;gap:6px;display:flex}.danger{color:var(--late);border-color:var(--late)}@media (width<=640px){.row-edit{grid-template-columns:1fr 1fr!important}}.form-grid>label.check{flex-direction:row;align-self:end;font-size:15px}.row-edit>span{align-self:center}.inventory{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 28px 22px;display:flex;overflow:auto}.inventory .history-table td{vertical-align:top}.inventory .history-table tr.row-click{cursor:pointer}.inventory .history-table tr.row-click:hover td{background:var(--subtle)}.inv-kpis{flex-wrap:wrap;gap:10px;display:flex}.inv-kpis .stat{min-width:150px}.neg{color:var(--late);font-weight:600}.low{color:var(--risk);font-weight:600}.vendor-group{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.vendor-group h3{margin:0;font-size:17px}
