.inv-kpi-card{text-align:left;padding:10px 12px;cursor:pointer;border:1px solid var(--bdr);background:var(--surf);color:inherit;font:inherit}.inv-kpi-card.is-on{border-color:color-mix(in srgb,var(--brand) 45%,var(--bdr));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 35%,transparent)}.inv-kpi-val{font-size:16px;font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums}.inv-kpi-sub{font-size:10px;color:var(--t3);margin-top:2px}.inv-date-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:70;padding:10px;display:flex;gap:8px;flex-wrap:wrap;min-width:260px}.inv-date-pop .inp{display:block;margin-top:4px}.inv-exp-opt{padding:8px 10px;font-size:12px;cursor:pointer;border-radius:6px}.inv-exp-opt:hover{background:var(--surf2)}.vm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:12px}.inv-card{padding:12px 14px}.inv-child-row td{background:var(--surf2);font-size:12px}.inv-kpi-card .label{display:flex;align-items:center;gap:6px}.inv-kpi-dot{width:8px;height:8px;border-radius:2px;flex:none}.inv-kpi-card[data-kpi=received] .inv-kpi-dot,.inv-kpi-dot{background:var(--blue)}.inv-kpi-card[data-kpi=plantin] .inv-kpi-dot{background:var(--purple)}.inv-kpi-card[data-kpi=plantout] .inv-kpi-dot{background:var(--brand)}.inv-kpi-card[data-kpi=ship] .inv-kpi-dot{background:var(--green)}.inv-kpi-card[data-kpi=today] .inv-kpi-dot{background:var(--blue)}.inv-kpi-card[data-kpi=coldalert] .inv-kpi-dot,.inv-kpi-card[data-kpi=packstale] .inv-kpi-dot{background:var(--red)}.inv-ledger-end{display:flex;align-items:center;gap:8px}.inv-col-wrap{position:relative}.inv-col-btn{width:28px;height:28px;border:1px solid var(--bdr);border-radius:8px;background:var(--surf);color:var(--t3);cursor:pointer}.inv-col-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:70;min-width:180px;padding:8px}.inv-col-opt{display:flex;align-items:center;gap:8px;font-size:11px;padding:4px 6px;color:var(--t2)}.inv-th-sort{background:none;border:0;color:inherit;font:inherit;letter-spacing:.04em;cursor:pointer;padding:0}.inv-th-arrows{color:var(--t3);font-size:10px}.inv-stage-cell{display:inline-flex;align-items:center;gap:6px}.inv-stage-pill{display:inline-block;font-family:Fira Code,monospace;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:4px;background:color-mix(in srgb,var(--purple) 16%,transparent);color:var(--purple)}.inv-stage-pill.st-recv{color:var(--blue);background:color-mix(in srgb,var(--blue) 14%,transparent)}.inv-stage-pill.st-pl_in{color:var(--purple);background:color-mix(in srgb,var(--purple) 14%,transparent)}.inv-stage-pill.st-pl_out{color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,transparent)}.inv-stage-pill.st-ship{color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.inv-stage-extra{font-size:10px;color:var(--t3)}.inv-trace-go{font-family:Fira Code,monospace;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--brand);text-decoration:none}.inv-trace-go:hover{text-decoration:underline}.inv-foot-acts{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 8px}.tab-panel.on{display:block}.inp{border:1px solid var(--bdr);border-radius:8px;color:var(--t1);font-size:13px}.btn-g,.inp{background:var(--surf);padding:6px 10px}.btn-g{border:1px solid var(--bdr);border-radius:6px;color:var(--t2);font-size:11px;font-weight:600;cursor:pointer}.tbl{width:100%;border-collapse:collapse}.tbl td,.tbl th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--bdr);font-size:12px}