.inventory-positions{--bg:#f9fafb;--surface:#ffffff;--line:#e5e7eb;--line-strong:#d1d5db;--fg:#111827;--muted:#6b7280;--soft:#f3f4f6;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-soft:#eff6ff;--ok:#059669;--warn:#d97706;--crit:#dc2626;--warn-soft:#fffbeb;--crit-soft:#fef2f2;--ok-soft:#ecfdf5;--bar:#bfdbfe;--font:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){.inventory-positions:not([data-theme=light]){--bg:#0f141b;--surface:#161c25;--line:#273241;--line-strong:#344256;--fg:#eef2f7;--muted:#9aa7b8;--soft:#1d2531;--accent:#60a5fa;--accent-strong:#93c5fd;--accent-soft:#1a2740;--ok:#34d399;--warn:#fbbf24;--crit:#f87171;--warn-soft:#2a2210;--crit-soft:#2d1515;--ok-soft:#0f2a22;--bar:#1e3a5f;color-scheme:dark}}.inventory-positions[data-theme=dark]{--bg:#0f141b;--surface:#161c25;--line:#273241;--line-strong:#344256;--fg:#eef2f7;--muted:#9aa7b8;--soft:#1d2531;--accent:#60a5fa;--accent-strong:#93c5fd;--accent-soft:#1a2740;--ok:#34d399;--warn:#fbbf24;--crit:#f87171;--warn-soft:#2a2210;--crit-soft:#2d1515;--ok-soft:#0f2a22;--bar:#1e3a5f;color-scheme:dark}.inventory-positions *{box-sizing:border-box}.inventory-positions{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:14px;line-height:1.45}.inventory-positions .wrap{max-width:1180px;margin:0 auto;padding-block:20px 48px;padding-inline:16px}.inventory-positions header.page{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.inventory-positions h1{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0;text-wrap:balance}.inventory-positions .sub{color:var(--muted);margin:4px 0 0}.inventory-positions .demo{display:inline-flex;align-items:center;gap:6px;background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.inventory-positions .bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:12px}.inventory-positions .bar label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;min-width:0}.inventory-positions .bar input,.inventory-positions .bar select{font:inherit;font-size:13px;color:var(--fg);background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;padding:6px 9px;min-width:0}.inventory-positions .bar input{width:220px;max-width:100%}.inventory-positions .bar .grow{flex:1 1 auto}.inventory-positions .fresh{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;color:var(--muted)}.inventory-positions .fresh .dot{width:8px;height:8px;border-radius:50%;background:var(--ok);display:inline-block;margin-right:6px}.inventory-positions button.btn{font:inherit;font-size:13px;font-weight:600;color:var(--accent-strong);background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;padding:6px 11px;cursor:pointer}.inventory-positions button.btn:hover{background:var(--accent-soft)}.inventory-positions button.btn:focus-visible,.inventory-positions tr[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inventory-positions .totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.inventory-positions .tot{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:0}.inventory-positions .tot .k{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.inventory-positions .tot .v{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:2px}.inventory-positions .tot .d{font-size:12px;color:var(--muted)}.inventory-positions .stack{display:flex;flex-direction:column;gap:14px}.inventory-positions .level{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.inventory-positions .level.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.inventory-positions .lh{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--soft)}.inventory-positions .lh .tag{font-size:11px;font-weight:700;color:var(--accent-strong);background:var(--accent-soft);border-radius:5px;padding:2px 7px;letter-spacing:.04em}.inventory-positions .lh h2{font-size:15px;font-weight:600;margin:0;min-width:0}.inventory-positions .lh .crumb{color:var(--muted);font-weight:400}.inventory-positions .lh .n{font-variant-numeric:tabular-nums;font-weight:600;color:var(--fg)}.inventory-positions .lh .right{margin-left:auto;display:flex;gap:8px;align-items:center}.inventory-positions .lh input{font:inherit;font-size:13px;border:1px solid var(--line-strong);border-radius:7px;padding:5px 9px;background:var(--surface);color:var(--fg);width:200px;max-width:100%}.inventory-positions .lh button.x{font:inherit;color:var(--muted);background:none;border:1px solid var(--line-strong);border-radius:7px;padding:4px 9px;cursor:pointer}.inventory-positions .tw{overflow-x:auto}.inventory-positions table{width:100%;border-collapse:collapse;min-width:560px}.inventory-positions th{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:8px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.inventory-positions td{padding:9px 14px;border-bottom:1px solid var(--line);vertical-align:top}.inventory-positions tr:last-child td{border-bottom:0}.inventory-positions td.num,.inventory-positions th.num{text-align:right;font-variant-numeric:tabular-nums}.inventory-positions tr[tabindex]{cursor:pointer}.inventory-positions tr[tabindex]:hover td{background:var(--accent-soft)}.inventory-positions tr.sel td{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.inventory-positions td .lbl{font-weight:600}.inventory-positions td .desc{display:block;color:var(--muted);font-size:12px;margin-top:2px;max-width:60ch}.inventory-positions .share{display:flex;align-items:center;gap:8px;min-width:140px}.inventory-positions .share i{display:block;height:6px;border-radius:3px;background:var(--bar);flex:0 0 auto}.inventory-positions .share b{font-weight:500;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.inventory-positions .chip{display:inline-block;font-size:11px;font-weight:600;border-radius:999px;padding:2px 8px;white-space:nowrap}.inventory-positions .chip.ok{background:var(--ok-soft);color:var(--ok)}.inventory-positions .chip.warn{background:var(--warn-soft);color:var(--warn)}.inventory-positions .chip.crit{background:var(--crit-soft);color:var(--crit)}.inventory-positions .chip.neutral{background:var(--soft);color:var(--muted)}.inventory-positions .arrow{color:var(--accent);font-weight:700}.inventory-positions .foot{padding:9px 14px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;align-items:center}.inventory-positions .foot button{margin-left:auto}.inventory-positions .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.inventory-positions .empty{padding:18px 14px;color:var(--muted)}.inventory-positions .note{margin-top:18px;font-size:12px;color:var(--muted);max-width:90ch;line-height:1.55}.inventory-positions .toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--fg);color:var(--bg);padding:9px 14px;border-radius:8px;font-size:13px;box-shadow:0 6px 24px rgba(0,0,0,.2);opacity:0;pointer-events:none;transition:opacity .2s}.inventory-positions .toast.on{opacity:1}@media (max-width:760px){.inventory-positions .totals{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-positions .bar input{width:100%}.inventory-positions h1{font-size:19px}}@media (prefers-reduced-motion:reduce){.inventory-positions *{transition:none!important;scroll-behavior:auto!important}}.inventory-positions .error{padding:12px 14px;border:1px solid var(--crit);border-radius:8px;color:var(--crit);background:var(--crit-soft);margin-bottom:12px}.inventory-positions .level,.inventory-positions .lh{scroll-margin-top:90px}.inventory-positions .device-evidence{padding:14px;background:var(--soft);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.inventory-positions a{color:var(--accent)}.inventory-positions button:disabled{opacity:.45;cursor:default}.inventory-positions .overview-summary{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:12px;margin-bottom:16px}.inventory-positions .opening-stock-section{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.inventory-positions .opening-stock-section h2{margin:0;font-size:14px;font-weight:650}.inventory-positions .opening-stock-section h2 span{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:20px;background:var(--warn-soft);color:var(--warn);font-variant-numeric:tabular-nums}.inventory-positions .opening-stock-section p{margin:5px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.inventory-positions .opening-stock-section .btn{flex-shrink:0}.inventory-positions tfoot{background:var(--accent-soft)}.inventory-positions tfoot td,.inventory-positions tfoot th{padding:14px 12px;border-top:2px solid var(--accent);font-size:14px;color:var(--fg);text-align:left}.inventory-positions tfoot .num{text-align:right;font-size:17px;font-variant-numeric:tabular-nums}.inventory-positions tfoot .desc{font-size:11px;font-weight:400;margin-top:4px}@media(max-width:760px){.inventory-positions .overview-summary{grid-template-columns:1fr}.inventory-positions .opening-stock-section{flex-wrap:wrap}}.inventory-positions tfoot th{text-transform:none;letter-spacing:normal;font-weight:650}.inventory-positions tfoot .desc{display:block;text-transform:none;letter-spacing:normal}.inventory-positions .other-inventory{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.inventory-positions .other-inventory summary{padding:13px 16px;font-weight:600;cursor:pointer;color:var(--muted)}.inventory-positions .other-inventory summary strong{margin-left:12px;font-variant-numeric:tabular-nums;color:var(--fg)}.inventory-positions .other-inventory>p{padding:0 16px 10px;margin:0;font-size:12px;color:var(--muted)}.inventory-positions .population-heading{margin:18px 0 10px}.inventory-positions .population-heading h2{font-size:18px;font-weight:700;margin:0}.inventory-positions .population-heading p,.inventory-positions .population-note{font-size:12px;line-height:1.55;color:var(--muted);margin:5px 0}.inventory-positions .population-note{padding:10px 14px;margin:0;background:var(--warn-soft)}.inventory-positions .receipt-overview{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 16px;font-size:13px}.inventory-positions .receipt-overview p{font-size:12px;color:var(--muted);margin:5px 0 0}.inventory-positions .inventory-info{position:relative;display:inline-flex;align-items:center}.inventory-positions .inventory-info-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);font-size:16px;font-weight:700;cursor:help}.inventory-positions .inventory-info-button:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.inventory-positions .inventory-info-popup{visibility:hidden;opacity:0;position:absolute;right:0;top:100%;z-index:50;display:flex;flex-direction:column;gap:7px;width:min(440px,calc(100vw - 40px));padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--fg);box-shadow:0 8px 24px #0002;font-size:13px;line-height:1.5;text-align:left}.inventory-positions .inventory-info:focus-within .inventory-info-popup,.inventory-positions .inventory-info:hover .inventory-info-popup{visibility:visible;opacity:1}.inventory-positions .inventory-info-popup strong{font-size:14px}.inventory-positions .fresh{margin-left:auto;flex-wrap:nowrap}.inventory-positions .fresh-copy{display:flex;flex-direction:column;gap:2px;white-space:nowrap}@media(max-width:760px){.inventory-positions .fresh{margin-left:0;flex-wrap:wrap;max-width:100%}.inventory-positions .fresh-copy{white-space:normal}}