.inventory-reconciliation-scope{--ir-ground:#0b0b0d;--ir-surface:#17181c;--ir-surface-2:#1e1f24;--ir-ink:#ececea;--ir-muted:#9a9aa4;--ir-faint:#6c6c77;--ir-hair:#2a2b30;--ir-hair-2:#212226;--ir-accent:#e8db00;--ir-accent-ink:#0f1012;--ir-neg:#f0796c;--ir-neg-soft:#331f1d;--ir-pos:#7ca6ff;--ir-pos-soft:#1b2334;--ir-ok:#4fd1a0;--ir-ok-soft:#15271f;--ir-shadow:0 1px 2px #0000004d, 0 12px 32px #00000061;--ir-radius:14px;background:var(--ir-ground);color:var(--ir-ink);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}.inventory-reconciliation-scope *{box-sizing:border-box}.inventory-reconciliation-scope .wrap{max-width:1180px;margin:0}.inventory-reconciliation-scope .label{letter-spacing:.09em;text-transform:uppercase;color:var(--ir-muted);font-size:11px;font-weight:650}.inventory-reconciliation-scope .topline{justify-content:flex-end;margin-bottom:4px;display:flex}.inventory-reconciliation-scope .ctrl{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.inventory-reconciliation-scope select,.inventory-reconciliation-scope input[type=search]{font:inherit;color:var(--ir-ink);background:var(--ir-surface);border:1px solid var(--ir-hair);border-radius:10px;padding:9px 12px}.inventory-reconciliation-scope select#month{min-width:150px;font-weight:650}.inventory-reconciliation-scope .freeze{border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.inventory-reconciliation-scope .freeze.final{background:var(--ir-ok-soft);color:var(--ir-ok)}.inventory-reconciliation-scope .freeze.prov{background:var(--ir-neg-soft);color:var(--ir-neg)}.inventory-reconciliation-scope .tabrow{flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0 14px;display:flex}.inventory-reconciliation-scope .tabs{background:var(--ir-surface-2);border:1px solid var(--ir-hair);border-radius:12px;gap:4px;width:fit-content;padding:4px;display:flex}.inventory-reconciliation-scope .tab{appearance:none;font:inherit;color:var(--ir-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 18px;font-weight:650}.inventory-reconciliation-scope .tab[aria-selected=true]{color:var(--ir-ink);background:var(--ir-surface);box-shadow:var(--ir-shadow)}.inventory-reconciliation-scope .seg .tab{padding:7px 15px;font-size:13px}.inventory-reconciliation-scope .dev{background:var(--ir-neg-soft);color:var(--ir-neg);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:700}.inventory-reconciliation-scope .kpis{grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:16px;display:grid}.inventory-reconciliation-scope .kpi{background:var(--ir-surface);border:1px solid var(--ir-hair);border-radius:var(--ir-radius);box-shadow:var(--ir-shadow);padding:13px 15px}.inventory-reconciliation-scope .kpi .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:7px;font-size:23px;font-weight:760}.inventory-reconciliation-scope .kpi .foot{color:var(--ir-faint);margin-top:4px;font-size:12px}.inventory-reconciliation-scope .kpi.flag .v{color:var(--ir-neg)}.inventory-reconciliation-scope .track{background:var(--ir-surface-2);border-radius:3px;height:5px;margin-top:10px;overflow:hidden}.inventory-reconciliation-scope .track>i{height:100%;display:block}.inventory-reconciliation-scope .banner{background:var(--ir-pos-soft);border:1px solid color-mix(in srgb, var(--ir-pos) 30%, transparent);color:var(--ir-ink);border-radius:12px;margin-bottom:12px;padding:11px 14px;font-size:13px}.inventory-reconciliation-scope .banner b{color:var(--ir-pos)}.inventory-reconciliation-scope .banner.error{background:color-mix(in srgb, var(--ir-neg) 12%, transparent);border-color:color-mix(in srgb, var(--ir-neg) 35%, transparent)}.inventory-reconciliation-scope .banner.error b{color:var(--ir-neg)}.inventory-reconciliation-scope .hint{cursor:help;color:var(--ir-muted);margin-left:2px;font-size:10px}.inventory-reconciliation-scope .toolbar{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:11px;display:flex}.inventory-reconciliation-scope .btn{appearance:none;border:1px solid var(--ir-hair);background:var(--ir-surface);color:var(--ir-ink);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:9px 14px;font-weight:650;display:inline-flex}.inventory-reconciliation-scope .btn.primary{background:var(--ir-accent);color:var(--ir-accent-ink);border-color:#0000;font-weight:750}.inventory-reconciliation-scope .btn:hover{border-color:var(--ir-muted)}.inventory-reconciliation-scope .btn:focus-visible,.inventory-reconciliation-scope input:focus-visible,.inventory-reconciliation-scope select:focus-visible,.inventory-reconciliation-scope .tab:focus-visible{outline:2px solid var(--ir-accent);outline-offset:2px}.inventory-reconciliation-scope .spacer{flex:1}.inventory-reconciliation-scope .panel{background:var(--ir-surface);border:1px solid var(--ir-hair);border-radius:var(--ir-radius);box-shadow:var(--ir-shadow);overflow:hidden}.inventory-reconciliation-scope .scroll{max-height:66vh;overflow:auto}.inventory-reconciliation-scope table{border-collapse:separate;border-spacing:0;width:100%;min-width:1080px;font-size:12.5px}.inventory-reconciliation-scope thead th{background:var(--ir-surface);z-index:3;color:var(--ir-muted);border-bottom:1px solid var(--ir-hair);white-space:nowrap;text-align:right;letter-spacing:.03em;text-transform:uppercase;padding:7px 10px;font-size:10.5px;font-weight:650;position:sticky}.inventory-reconciliation-scope thead tr:first-child th{top:0}.inventory-reconciliation-scope thead tr:nth-child(2) th{top:29px}.inventory-reconciliation-scope th.grp{text-align:center;color:var(--ir-ink);background:var(--ir-surface-2);border-left:1px solid var(--ir-hair);border-right:1px solid var(--ir-hair)}.inventory-reconciliation-scope th.grp.ex{color:var(--ir-faint)}.inventory-reconciliation-scope th.l,.inventory-reconciliation-scope td.l{text-align:left}.inventory-reconciliation-scope th.sticky,.inventory-reconciliation-scope td.sticky{z-index:2;background:var(--ir-surface);position:sticky;left:0}.inventory-reconciliation-scope thead th.sticky{z-index:4}.inventory-reconciliation-scope td{border-bottom:1px solid var(--ir-hair-2);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:7px 10px;font-family:ui-monospace,Menlo,Consolas,monospace}.inventory-reconciliation-scope td.l{font-family:system-ui,sans-serif}.inventory-reconciliation-scope td.ex{color:var(--ir-faint);background:repeating-linear-gradient(45deg,#0000,#0000 6px,#9696a00d 6px 12px)}.inventory-reconciliation-scope tbody tr:nth-child(2n) td,.inventory-reconciliation-scope tbody tr:nth-child(2n) td.sticky{background:var(--ir-surface-2)}.inventory-reconciliation-scope tbody tr:hover td,.inventory-reconciliation-scope tbody tr:hover td.sticky{background:var(--ir-hair-2)}.inventory-reconciliation-scope .pname{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-weight:600;overflow:hidden}.inventory-reconciliation-scope .sku{color:var(--ir-faint);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px}.inventory-reconciliation-scope .z{color:var(--ir-faint)}.inventory-reconciliation-scope .dchip{justify-content:flex-end;align-items:center;gap:5px;font-weight:700;display:inline-flex}.inventory-reconciliation-scope .dchip.neg{color:var(--ir-neg)}.inventory-reconciliation-scope .dchip.pos{color:var(--ir-pos)}.inventory-reconciliation-scope .dchip.zero{color:var(--ir-faint);font-weight:500}.inventory-reconciliation-scope .bar{background:var(--ir-surface-2);vertical-align:middle;border-radius:4px;width:52px;height:7px;display:inline-block;overflow:hidden}.inventory-reconciliation-scope .bar>i{height:100%;display:block}.inventory-reconciliation-scope .bar>i.neg{background:var(--ir-neg)}.inventory-reconciliation-scope .bar>i.pos{background:var(--ir-pos)}.inventory-reconciliation-scope .foot2{border-top:1px solid var(--ir-hair);color:var(--ir-faint);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 14px;font-size:12px;display:flex}.inventory-reconciliation-scope .udev{text-align:center;padding:56px 24px}.inventory-reconciliation-scope .udev .ic{font-size:40px}.inventory-reconciliation-scope .udev h3{margin:12px 0 4px;font-size:18px}.inventory-reconciliation-scope .udev p{color:var(--ir-muted);max-width:52ch;margin:4px auto}.inventory-reconciliation-scope .about{background:var(--ir-surface);border:1px solid var(--ir-hair);border-radius:var(--ir-radius);box-shadow:var(--ir-shadow);margin-top:20px;padding:20px 22px}.inventory-reconciliation-scope .about h2{margin:0 0 6px;font-size:16px;font-weight:750}.inventory-reconciliation-scope .about h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ir-muted);margin:16px 0 5px;font-size:12px}.inventory-reconciliation-scope .about p{max-width:82ch;margin:5px 0;font-size:13px}.inventory-reconciliation-scope .about .f{background:var(--ir-surface-2);border-radius:6px;padding:2px 7px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.inventory-reconciliation-scope .about ul{margin:5px 0;padding-left:18px}.inventory-reconciliation-scope .about li{margin:3px 0;font-size:13px}.inventory-reconciliation-scope .grid2{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:760px){.inventory-reconciliation-scope .grid2{grid-template-columns:1fr}}.inventory-reconciliation-scope .legend{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.inventory-reconciliation-scope .legend span{align-items:center;gap:6px;display:inline-flex}.inventory-reconciliation-scope .dot{border-radius:3px;width:9px;height:9px}.inventory-reconciliation-scope .toast{background:var(--ir-ink);color:var(--ir-ground);opacity:0;pointer-events:none;box-shadow:var(--ir-shadow);z-index:50;border-radius:11px;padding:11px 18px;font-size:13px;font-weight:600;transition:all .25s;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(20px)}.inventory-reconciliation-scope .toast.show{opacity:1;transform:translate(-50%)translateY(0)}@media (max-width:820px){.inventory-reconciliation-scope .kpis{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.inventory-reconciliation-scope *{transition:none!important}}
