.bpivot-ctl{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 12px}.bpivot-lbl{color:var(--ink-2, #7f9a95);font-size:12px;margin-left:6px}.bpivot-ctl .seg,.bcmp-ctl .seg{display:inline-flex;border:1px solid var(--line, #263d42);border-radius:7px;overflow:hidden}.bpivot-ctl .seg button,.bcmp-ctl .seg button{background:transparent;border:none;color:var(--ink-2, #7f9a95);padding:4px 10px;cursor:pointer;font:inherit;font-size:12px}.bpivot-ctl .seg button.on,.bcmp-ctl .seg button.on{background:#2ff5c829;color:var(--phos, #2ff5c8);font-weight:600}.bpivot-ctl .chip{background:transparent;border:1px solid var(--line, #31505a);color:var(--ink-2, #8fb7c3);border-radius:6px;padding:3px 9px;font:inherit;font-size:12px;cursor:pointer}.bpivot-ctl .chip.on{background:#2ff5c824;border-color:var(--phos, #2ff5c8);color:var(--phos, #2ff5c8);font-weight:600}.bpivot-ctl .chip .ord{opacity:.8;font-size:10px;margin-right:3px}.bpivot-ctl .chip:disabled{opacity:.35;cursor:not-allowed}.bpv{width:100%;border-collapse:collapse;font-size:12.5px}.bpv th,.bpv td{border:1px solid var(--line, #1c3236);padding:5px 9px}.bpv thead th{background:var(--bg-2, #10222629);color:var(--phos, #2ff5c8);font-weight:700;text-align:right;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;position:sticky;top:0;z-index:1}.bpv thead th:first-child{text-align:left}.bpv thead th.sorted{color:var(--phos, #2ff5c8)}.bpv .arrow{margin-left:4px;font-size:9px;color:var(--phos, #2ff5c8)}.bpv td{text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;color:var(--ink-0, #e7f2ef)}.bpv td.lbl{text-align:left;font-family:inherit;color:var(--ink-1, #cfe0dc);white-space:nowrap}.bpv tr.lvl0 td.lbl{font-weight:700;color:#fff}.bpv td.dim{color:var(--ink-3, #5f7a76)}.bpv .chev{color:var(--phos, #2ff5c8);margin-right:6px;display:inline-block;width:10px}.bpv tr.total td{border-top:2px solid var(--line, #2a444a);background:#2ff5c80d;color:var(--phos, #2ff5c8);font-weight:700}.bpv th.grp,.bpv td.grp{border-left:2px solid var(--ink-3, #5f7a76)}.bpv-scroll{max-height:70vh;overflow:auto;border:1px solid var(--line, #1c3236);border-radius:8px}.bpv-date{background:var(--bg-1, #0f1d20);border:1px solid var(--line, #263d42);color:var(--ink-1, #c9d6d3);border-radius:6px;padding:3px 8px;font:inherit;font-size:12px;color-scheme:dark}.bpv-xlsx{margin-left:auto;background:#2ff5c824;border:1px solid var(--phos, #2ff5c8);color:var(--phos, #2ff5c8);border-radius:6px;padding:4px 12px;font-size:12px;text-decoration:none;font-weight:600;white-space:nowrap}.bpv-xlsx:hover{background:#2ff5c83d}.fdrop{position:relative;display:inline-block}.fdrop-pop{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:200px;max-width:280px;background:var(--bg-1, #0f1d20);border:1px solid var(--line, #2a444a);border-radius:8px;padding:8px;box-shadow:0 8px 24px #0006}.fdrop-q{width:100%;box-sizing:border-box;background:var(--bg-0, #0a1416);border:1px solid var(--line, #263d42);color:var(--ink-1, #c9d6d3);border-radius:6px;padding:4px 8px;font-size:12px;margin-bottom:6px}.fdrop-acts{display:flex;gap:6px;align-items:center;margin-bottom:6px}.fdrop-acts button{background:transparent;border:1px solid var(--line, #31505a);color:var(--ink-2, #8fb7c3);border-radius:5px;padding:2px 8px;font-size:11px;cursor:pointer}.fdrop-list{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:2px}.fdrop-list label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-1, #cfe0dc);padding:2px 3px;cursor:pointer;white-space:nowrap}.fdrop-list label:hover{background:#2ff5c812;border-radius:4px}.bcmp-ctl{display:flex;gap:8px;align-items:center;margin:10px 0 12px}.bcmp td.num,.bcmp th.num{text-align:right;font-variant-numeric:tabular-nums}.bcmp-total td{border-top:2px solid var(--line, #1c2f33);color:var(--phos, #2ff5c8)}.d-ok{color:var(--phos, #2ff5c8)}.d-warn{color:#ffc24a}.d-bad{color:#ff5d6c;font-weight:700}.d-dim{color:var(--ink-3, #5f7a76)}.hot-bad{background:#ff5d6c9e;color:#fff;font-weight:700}.flag-warn{background:#ffb02080;color:#fff;font-weight:700}.flag-empty{background:#7f9a9547;color:#e7f2ef;font-weight:700}.bpv td.no-num-txt{white-space:normal;text-align:left;font-family:inherit;line-height:1.2;max-width:220px}.bo-refresh-bar{display:flex;align-items:center;gap:12px;margin:0 0 12px;flex-wrap:wrap}.bo-src-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bo-src{display:inline-flex;align-items:baseline;gap:6px;padding:3px 9px;border-radius:999px;font-size:12px;line-height:1.4;white-space:nowrap;border:1px solid transparent;cursor:default}.bo-src-ico{font-size:11px}.bo-src-name{font-weight:600}.bo-src-when{opacity:.75;font-variant-numeric:tabular-nums}.bo-src-ok{background:#40c8a01f;border-color:#40c8a04d;color:#cfe0dc}.bo-src-stale{background:#ffb02029;border-color:#ffb02073;color:#ffd894}.bo-src-bad{background:#ff5d6c2e;border-color:#ff5d6c80;color:#ffc2c8}.bo-src-empty{background:#7f9a952e;border-color:#7f9a9559;color:#b9c9c5}.bpv-split{display:flex;gap:20px;align-items:flex-start}.bpv-half{flex:1 1 0;min-width:0}.bpv-split .bpv th,.bpv-split .bpv td{padding-left:6px;padding-right:6px}.bo-emp-section+.bo-emp-section{margin-top:14px}.bo-emp-wk{font-size:13px;font-weight:600;color:var(--ink-1, #cfe0dc);margin:12px 0 6px}@media(max-width:640px){.bpv-split{flex-direction:column;gap:16px}.section-head{flex-wrap:wrap;gap:8px}.bpivot-ctl,.bcmp-ctl{flex-wrap:wrap;row-gap:8px}.bpv-xlsx{margin-left:0}.bpv{font-size:13.5px}.bpv th,.bpv td{padding:8px 11px}.bpv-scroll{-webkit-overflow-scrolling:touch;max-height:none}.bpv tbody td.lbl:first-child,.bpv thead th:first-child{position:sticky;left:0;z-index:2;background:var(--bg-1, #0f1d20);box-shadow:1px 0 0 var(--line, #1c3236)}.bpv thead th:first-child{z-index:3;background:var(--bg-2, #102226)}.bpivot-ctl .chip,.bpivot-ctl .seg button,.bcmp-ctl .seg button,.bpv-date,.bpv-xlsx{padding:8px 13px;font-size:13px}.fdrop-list label{padding:6px 3px}}.bo-page .panel.bo-novelty{margin-bottom:18px}.nov-watch{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 14px}.nov-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 3px 2px 10px;border-radius:999px;background:#2ff5c824;border:1px solid var(--phos, #2ff5c8);color:var(--phos, #2ff5c8);font-size:12px;font-weight:600;white-space:nowrap}.nov-x{background:transparent;border:none;color:inherit;cursor:pointer;font:inherit;font-size:15px;line-height:1;padding:0 6px;opacity:.65}.nov-x:hover{opacity:1}.nov-x:disabled{cursor:default;opacity:.3}.nov-pick{max-width:260px}.nov-empty{padding:4px 14px 16px}.nov-scroll{margin:0 14px 14px}.nov-table thead th{text-align:left}.nov-guess{margin-left:7px;padding:0 5px;border-radius:4px;font-size:10.5px;font-weight:600;color:#ffd894;background:#ffb0201f;border:1px solid rgba(255,176,32,.45)}.bo-page .panel.bo-reviews{margin-top:18px}.bo-reviews .lfl-ctrls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bo-reviews .lfl-empty{padding:22px 14px}.bo-reviews table.lfl tr.bo-sub td{background:var(--bg-2);font-weight:700;color:var(--ink-0);border-top:2px solid var(--line);border-bottom:1px solid var(--line)}.bo-reviews table.lfl tr.bo-sub td.offer{background:var(--bg-2);border-left:3px solid var(--phos)}.bo-reviews table.lfl tr.bo-child td.offer{border-left:3px solid var(--line)}.bo-reviews table.lfl td.lfl-zero{color:var(--bad);font-weight:600;background:#ff5d6c12}.bo-reviews table.lfl tr.bo-sub td.lfl-zero{background:#ff5d6c1a}.prod-root{--p-oz: var(--brand-ozon-ink);--p-wb: var(--brand-wb-ink);--p-ss: var(--warn);--p-st: #4f6c6f;--p-ord: var(--phos);--p-edit: #b9a2ff;display:flex;flex-direction:column;gap:12px;padding-top:4px}.prod-root.has-bar{padding-bottom:64px}.prod-root .p-cap{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.prod-root .p-hint{font-size:11.5px;color:var(--ink-2)}.prod-root .p-err{color:var(--bad);font-size:12px}.prod-root .p-okt{color:var(--ok);font-size:12px}.prod-root .p-dim{color:var(--ink-3)}.prod-root .p-sub{font-family:var(--body);font-size:10.5px;color:var(--ink-2);margin-top:1px}.prod-root .p-sub2{font-family:var(--body);font-size:10.5px;color:var(--ink-2);white-space:normal;line-height:1.45;margin:6px 0 0}.prod-root .p-warnline{font-family:var(--body);font-size:10.5px;color:var(--bad);white-space:normal;line-height:1.3;margin-top:2px}.prod-root .p-zero{font-family:var(--body);font-size:10.5px;color:var(--warn);white-space:normal}.prod-root .p-note{margin:0;font-size:12px;color:var(--ink-1);line-height:1.55;max-width:150ch}.prod-root .p-note b{color:var(--ink-0)}.prod-root .p-empty{padding:28px;text-align:center;color:var(--ink-1);background:var(--bg-1);border:1px dashed var(--line);border-radius:8px}.prod-root .p-head-sub{margin-left:10px;font-weight:400}.prod-root .p-head-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.prod-root .panel-head.clickable{-webkit-user-select:none;user-select:none}.prod-root .panel-head.clickable:focus-visible{outline:1px solid var(--phos-dim);outline-offset:-1px}.prod-root .p-chk{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-1);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.prod-root .p-inl{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-1);white-space:nowrap}.prod-root .p-badge{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:3px}.prod-root .p-badge.warn{color:var(--warn);background:var(--warn-glow);border:1px solid rgba(255,194,74,.35)}.prod-root .p-link{background:none;border:none;padding:0;color:var(--phos);font:inherit;font-family:var(--body);font-size:12px;font-weight:500;cursor:pointer;text-decoration:none}.prod-root .p-link:hover{background:none;text-decoration:underline;text-underline-offset:2px}.prod-root .p-link.bad{color:var(--bad)}.prod-root .p-link:disabled{opacity:.5}.prod-root .pbtn{display:inline-flex;align-items:center;gap:7px;background:var(--bg-2);color:var(--ink-0);border:1px solid var(--line);border-radius:6px;padding:6px 12px;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color .12s,background .12s,box-shadow .12s,color .12s}.prod-root .pbtn:hover:not(:disabled){border-color:var(--phos-dim);background:#183235}.prod-root .pbtn.ghost{background:transparent;color:var(--ink-1)}.prod-root .pbtn.ghost:hover:not(:disabled){color:var(--ink-0)}.prod-root .pbtn.primary{background:var(--phos);border-color:var(--phos);color:#04221c;font-weight:600}.prod-root .pbtn.primary:hover:not(:disabled){background:#63f9d8;border-color:#63f9d8;box-shadow:0 0 20px -4px #2ff5c8a6}.prod-root .pbtn.lg{padding:8px 16px;font-size:13px}.prod-root .pbtn.sm{padding:3px 9px;font-size:11.5px}.prod-root .pbtn:disabled{opacity:.42;cursor:default}.prod-root .pbtn .p-ico{font-size:14px;line-height:1;color:var(--phos)}.prod-root .pbtn.pulse{animation:p-pulse 1.8s ease-in-out infinite}@keyframes p-pulse{0%,to{box-shadow:0 0 #2ff5c88c}60%{box-shadow:0 0 0 6px #2ff5c800}}.prod-root .p-spin{width:12px;height:12px;border-radius:50%;border:2px solid rgba(47,245,200,.25);border-top-color:var(--phos);animation:p-rot .8s linear infinite;display:inline-block;flex:none}.prod-root .p-spin.dark{border-color:#04221c40;border-top-color:#04221c}.prod-root .p-spin.sm{width:10px;height:10px;border-width:1.5px}@keyframes p-rot{to{transform:rotate(360deg)}}.prod-root input.p-num,.prod-root input.p-date,.prod-root select.p-sel,.prod-root input.p-search,.prod-root input.p-qin{background:var(--bg-inset);color:var(--ink-0);border:1px solid var(--line);border-radius:5px;padding:4px 7px;font:inherit;font-family:var(--mono);font-size:12.5px;color-scheme:dark;transition:border-color .12s,box-shadow .12s}.prod-root input.p-num:focus,.prod-root input.p-date:focus,.prod-root select.p-sel:focus,.prod-root input.p-search:focus,.prod-root input.p-qin:focus{outline:none;border-color:var(--phos-dim);box-shadow:0 0 0 2px #2ff5c81f}.prod-root input.p-num{width:54px;text-align:right}.prod-root input.p-num.lg{padding:6px 9px;font-size:13px}.prod-root input.p-num::placeholder{color:var(--ink-3)}.prod-root input.p-num.own{border-color:var(--phos-dim);color:var(--phos)}.prod-root input.p-num:disabled{opacity:.4}.prod-root input.p-date,.prod-root select.p-sel{padding:6px 9px;font-size:13px}.prod-root select.p-sel{min-width:260px;cursor:pointer}.prod-root input.p-search{width:230px;font-family:var(--body)}.prod-root :is(input.p-num,input.p-date,select.p-sel).bad{border-color:var(--bad);box-shadow:0 0 0 2px var(--bad-glow)}.prod-root input[type=checkbox]{accent-color:var(--phos);width:13px;height:13px;margin:0;padding:0;cursor:pointer;vertical-align:middle}.prod-root .p-seg{display:inline-flex;gap:2px;background:var(--bg-inset);border:1px solid var(--line-soft);border-radius:7px;padding:2px}.prod-root .p-seg button{background:none;border:1px solid transparent;color:var(--ink-2);font-weight:500;font-size:12px;padding:4px 10px;border-radius:5px;white-space:nowrap}.prod-root .p-seg button:hover{color:var(--ink-0);background:#ffffff0a}.prod-root .p-seg button[aria-pressed=true]{background:#2ff5c824;border-color:#2ff5c866;color:var(--phos);font-weight:600}.prod-root .p-toggle button{font-size:12px;white-space:nowrap}.prod-root .p-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,540px);gap:16px;align-items:stretch}.prod-root .p-hero-l{display:flex;flex-direction:column;gap:7px;justify-content:center;padding:4px 2px;min-width:0}.prod-root .p-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--phos-dim)}.prod-root .p-title{margin:0;font-family:var(--disp);font-size:27px;font-weight:600;letter-spacing:-.015em;color:var(--ink-0);line-height:1.1}.prod-root .p-meta{display:flex;flex-wrap:wrap;row-gap:3px;font-family:var(--mono);font-size:11px;color:var(--ink-2)}.prod-root .p-meta span+span:before{content:"·";margin:0 8px;color:var(--ink-3)}.prod-root .p-meta b{color:var(--ink-1);font-weight:500}.prod-root .p-lede{margin:2px 0 0;max-width:80ch;color:var(--ink-1);font-size:13px;line-height:1.5}.prod-root .p-hero-act{display:flex;align-items:center;gap:12px;margin-top:4px;flex-wrap:wrap}.prod-root .p-kpi{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;padding:14px 16px 12px;border:1px solid rgba(47,245,200,.26);border-radius:10px;background:radial-gradient(120% 140% at 100% 0%,rgba(47,245,200,.1) 0%,transparent 55%),var(--bg-1)}.prod-root .p-kpi:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.05;background-image:linear-gradient(var(--phos) 1px,transparent 1px),linear-gradient(90deg,var(--phos) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(120% 100% at 80% 20%,#000 0%,transparent 70%);mask-image:radial-gradient(120% 100% at 80% 20%,#000 0%,transparent 70%)}.prod-root .p-kpi>*{position:relative}.prod-root .p-kpi-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.prod-root .p-var{font-family:var(--mono);font-size:10px;padding:2px 8px;border-radius:3px;border:1px solid var(--line);color:var(--ink-1);white-space:nowrap}.prod-root .p-var.v1{color:var(--brand-ozon-ink);border-color:#6f9dff73}.prod-root .p-big{font-family:var(--mono);font-weight:600;font-size:42px;line-height:1.02;color:var(--phos);letter-spacing:-.02em;text-shadow:0 0 22px rgba(47,245,200,.35);font-variant-numeric:tabular-nums}.prod-root .p-big small{font-size:15px;color:var(--ink-2);margin-left:7px;text-shadow:none;font-weight:500;letter-spacing:0}.prod-root .p-kpi-sub{font-family:var(--mono);font-size:12px;color:var(--ink-1)}.prod-root .p-lines{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.prod-root .p-line{display:grid;grid-template-columns:1fr auto;row-gap:2px;padding:8px 10px;background:#081012b3;border:1px solid var(--line-soft);border-left:3px solid var(--ink-2);border-radius:6px}.prod-root .p-line.l2{border-left-color:var(--phos-dim)}.prod-root .p-line span{grid-column:1 / -1;font-size:11px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod-root .p-line b{font-family:var(--mono);font-size:19px;font-weight:600;color:var(--ink-0);font-variant-numeric:tabular-nums}.prod-root .p-line b small{font-size:11px;color:var(--ink-2);font-weight:400}.prod-root .p-line em{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--ink-1);align-self:end}.prod-root .p-kpi-off{font-size:11px;color:var(--warn)}.prod-root .p-edits{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);margin-top:2px}.prod-root .p-edits.on{color:var(--p-edit)}.prod-root .p-inputs .panel-head{flex-wrap:wrap}.prod-root .p-applied{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.prod-root .p-pill{font-family:var(--mono);font-size:11px;color:var(--ink-1);background:var(--bg-inset);border:1px solid var(--line-soft);padding:2px 9px;border-radius:999px;white-space:nowrap}.prod-root .p-in-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.prod-root .p-banner{margin:0;font-size:12.5px;color:var(--ink-0)}.prod-root .p-banner ul{margin:0;padding-left:18px}.prod-root .p-alert{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.prod-root .p-alert-t{min-width:0;flex:1 1 520px;line-height:1.5}.prod-root .p-alert-act{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prod-root .p-fields{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:flex-start}.prod-root .p-fld{display:flex;flex-direction:column;gap:5px;min-width:0}.prod-root .p-fld-l{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.prod-root .p-fld-c{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:32px}.prod-root .p-fld-h{font-size:11px;color:var(--ink-2);max-width:330px;line-height:1.4}.prod-root .p-fld-h b{color:var(--ink-1);font-weight:600}.prod-root .p-fld-h.bad{color:var(--bad)}.prod-root .p-fld-wb .p-fld-h{max-width:480px}.prod-root .p-calc{margin-left:auto;align-self:center}.prod-root .p-in-foot{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font-size:12px;border-top:1px dashed var(--line-soft);padding-top:9px}.prod-root .p-dirty{color:var(--warn);display:inline-flex;gap:7px;align-items:center;font-weight:500}.prod-root .p-dirty i{width:7px;height:7px;border-radius:50%;background:var(--warn);box-shadow:0 0 8px var(--warn);flex:none}.prod-root .p-synced{color:var(--ok)}.prod-root .p-scroll{overflow:auto}.prod-root table.p-tbl{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-0)}.prod-root .p-tbl th,.prod-root .p-tbl td{padding:6px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line-soft);vertical-align:middle}.prod-root .p-tbl thead th{position:sticky;top:0;z-index:2;background:var(--bg-1);font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-1);white-space:normal;line-height:1.3;vertical-align:bottom;border-bottom:1px solid var(--line)}.prod-root .p-tbl .l{text-align:left}.prod-root .p-tbl .c{text-align:center}.prod-root .p-tbl th.mp-oz,.prod-root .p-tbl td.mp-oz b{color:var(--brand-ozon-ink)}.prod-root .p-tbl th.mp-wb,.prod-root .p-tbl td.mp-wb b{color:var(--brand-wb-ink)}.prod-root .p-tbl th.sticky-l,.prod-root .p-tbl td.sticky-l{position:sticky;left:0;z-index:1;background:var(--bg-1)}.prod-root .p-tbl thead th.sticky-l{z-index:3}.prod-root .p-tbl tfoot td{position:sticky;bottom:0;z-index:2;background:var(--bg-2);font-weight:700;border-top:1px solid var(--ink-3);border-bottom:none}.prod-root .p-tbl tfoot td.sticky-l{z-index:3}.prod-root .p-tbl td.neg,.prod-root .p-tbl span.neg{color:var(--bad);font-weight:600}.prod-root .p-tbl tr.est td{color:var(--ink-3)}.prod-root .p-th-s{font-weight:400;color:var(--ink-2);text-transform:none;letter-spacing:0}.prod-root .p-none{text-align:center!important;color:var(--ink-2);padding:18px!important;font-family:var(--body)}.prod-root .p-nm{display:block;font-family:var(--body);font-size:11px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-weight:400}.prod-root .p-cat{font-family:var(--body);color:var(--ink-1);font-size:12px}.prod-root .p-rst{background:none;border:none;color:var(--ink-2);padding:0 3px;font-size:13px;font-weight:400;cursor:pointer;line-height:1}.prod-root .p-rst:hover{color:var(--phos);background:none}.prod-root .p-rst.hid{visibility:hidden}.prod-root .p-tsum{font-family:var(--mono);font-size:11px;color:var(--ink-1)}.prod-root .p-t-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:12px}.prod-root .p-grid{background:var(--bg-inset);border:1px solid var(--line-soft);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:9px}.prod-root .p-grid-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.prod-root .p-grid-head .pbtn{margin-left:auto}.prod-root .p-grid-cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:6px}.prod-root .p-gc{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:3px 3px 3px 8px;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg-1);cursor:text;min-width:0}.prod-root .p-gc-n{font-size:11px;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-root .p-gc input.p-num{width:42px;padding:2px 5px;font-size:12px;flex:none}.prod-root .p-gc.chg{border-color:var(--phos-dim);box-shadow:0 0 12px -6px var(--phos)}.prod-root .p-gc.chg .p-gc-n{color:var(--ink-0)}.prod-root .p-gc.chg input.p-num{color:var(--phos);border-color:var(--phos-dim)}.prod-root .p-gc.closed{opacity:.42}.prod-root .p-tbar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.prod-root .p-right{margin-left:auto}.prod-root .p-tscroll{max-height:min(1040px,calc(100vh - 80px));border:1px solid var(--line-soft);border-radius:6px}.prod-root .p-ttbl tr.chg>td:first-child{box-shadow:inset 3px 0 0 var(--phos)}.prod-root .p-ttbl tr.chg>td{background:#2ff5c808}.prod-root .p-ttbl tr.off>td{color:var(--ink-2)}.prod-root .p-ttbl tr.off .art{opacity:.65}.prod-root .p-ttbl .w-chk{width:40px}.prod-root .p-ttbl th.w-chk{white-space:nowrap}.prod-root .p-ttbl td.p-art{min-width:220px}.prod-root .p-ttbl td.p-art .art{font-weight:600}.prod-root .p-kd{font-family:var(--body);font-size:11px;padding:1px 7px;border-radius:3px;border:1px solid var(--line);color:var(--ink-1);white-space:nowrap}.prod-root .p-kd.set_diy{color:var(--phos);border-color:#2ff5c84d}.prod-root .p-kd.set_factory{color:var(--up);border-color:#5fb0ff59}.prod-root .p-parts{display:block;font-family:var(--body);font-size:10.5px;color:var(--ink-2);max-width:260px;white-space:normal;line-height:1.45;margin-top:3px}.prod-root .p-parts .art{font-family:var(--mono)}.prod-root .p-tc{display:flex;align-items:center;gap:6px}.prod-root .p-chip{background:none;border:1px solid var(--line);color:var(--ink-2);font-size:10.5px;font-weight:500;padding:2px 8px;border-radius:999px;font-family:var(--mono)}.prod-root .p-chip:hover{color:var(--ink-0);border-color:var(--phos-dim);background:none}.prod-root .p-chip.on{color:var(--phos);border-color:var(--phos-dim);background:#2ff5c81a}.prod-root .p-tnote{font-family:var(--body);font-size:11px;color:var(--ink-3)}.prod-root .p-tnote.own{color:var(--phos-dim)}.prod-root .p-why{font-family:var(--body);font-size:11.5px;color:var(--ink-2);white-space:normal;min-width:170px}.prod-root .p-why>span{margin-right:6px}.prod-root .p-m-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:16px}.prod-root .p-tl{position:relative;padding:0 6px}.prod-root .p-tl-marks{position:relative;height:32px}.prod-root .p-mk{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;white-space:nowrap;line-height:1.2;font-size:10.5px;color:var(--ink-2)}.prod-root .p-mk b{font-family:var(--mono);font-size:11px;color:var(--ink-0);font-weight:600}.prod-root .p-mk em{font-style:normal}.prod-root .p-tl-marks.top .p-mk{bottom:0}.prod-root .p-tl-marks.top .p-mk:after{content:"";width:2px;height:6px;margin-top:2px;border-radius:1px;background:var(--phos-dim)}.prod-root .p-mk.own b,.prod-root .p-mk.own em{color:var(--phos)}.prod-root .p-mk.own:after{background:var(--phos)!important;height:8px!important;box-shadow:0 0 6px var(--phos)}.prod-root .p-tl-marks.bottom .p-mk{top:0}.prod-root .p-tl-marks.bottom .p-mk:before{content:"";width:1px;height:6px;margin-bottom:2px;background:var(--ink-3)}.prod-root .p-mk.arr b{color:var(--up)}.prod-root .p-tl-track{position:relative;height:34px;border-radius:6px;background:var(--bg-inset);border:1px solid var(--line-soft);overflow:hidden}.prod-root .p-tl-track>div{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:0 8px;overflow:hidden}.prod-root .p-tl-track span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod-root .p-seg1{background:var(--bg-2);color:var(--ink-1)}.prod-root .p-seg2{background:linear-gradient(180deg,#2ff5c84d,#2ff5c81f);color:var(--ink-0);font-weight:600;box-shadow:inset 2px 0 0 var(--phos)}.prod-root .p-seg3{background:repeating-linear-gradient(135deg,#ffc24a33 0,#ffc24a33 6px,#ffc24a12 6px,#ffc24a12 12px);color:var(--warn);font-weight:500}.prod-root .p-tl-now{position:absolute;top:0;bottom:0;width:2px;background:var(--ink-1);opacity:.45}.prod-root .p-tl-arr{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed var(--up)}.prod-root .p-fx{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.prod-root .p-fxc{--c: var(--ink-3);display:flex;flex-direction:column;justify-content:center;gap:3px;padding:8px 12px;border-radius:6px;min-width:120px;background:var(--bg-inset);border:1px solid var(--line-soft);border-top:2px solid var(--c)}.prod-root .p-fxc b{font-family:var(--mono);font-size:18px;font-weight:600;color:var(--ink-0);font-variant-numeric:tabular-nums}.prod-root .p-fxc b small{font-size:12px;color:var(--ink-2);font-weight:400}.prod-root .p-fxc span{font-size:11px;color:var(--ink-2);line-height:1.3;max-width:200px}.prod-root .p-fxc.oz{--c: var(--p-oz)}.prod-root .p-fxc.wb{--c: var(--p-wb)}.prod-root .p-fxc.ss{--c: var(--p-ss)}.prod-root .p-fxc.st{--c: var(--p-st)}.prod-root .p-fxc.rn{--c: var(--ink-2)}.prod-root .p-fxc.ord{--c: var(--phos);background:linear-gradient(180deg,#2ff5c82e,#2ff5c80d);border-color:#2ff5c873}.prod-root .p-fxc.ord b{color:var(--phos);text-shadow:0 0 14px rgba(47,245,200,.35)}.prod-root .p-op{align-self:center;font-family:var(--mono);font-size:18px;color:var(--ink-3)}.prod-root .p-cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.prod-root .p-c3{--c: var(--ink-3);font-size:12px;color:var(--ink-2);line-height:1.5;padding:10px 12px;border-left:2px solid var(--c);background:var(--bg-inset);border-radius:0 6px 6px 0}.prod-root .p-c3 b{display:block;color:var(--ink-0);font-family:var(--disp);font-size:13px;font-weight:600;margin-bottom:4px}.prod-root .p-c3.oz{--c: var(--p-oz)}.prod-root .p-c3.wb{--c: var(--p-wb)}.prod-root .p-c3.ss{--c: var(--p-ss)}.prod-root .p-c3.dim{opacity:.55}.prod-root .p-pos-head{flex-wrap:wrap;row-gap:8px}.prod-root .p-pscroll{max-height:calc(100vh - 170px);min-height:240px}.prod-root .p-ptbl th.sticky-l{min-width:280px}.prod-root .p-row{cursor:pointer}.prod-root .p-row.open>td{background:var(--bg-2)}.prod-root .p-row.zero>td{color:var(--ink-2)}.prod-root .p-row.edited>td.p-qcell{background:#b9a2ff0f}.prod-root .p-ptbl td.p-art{white-space:normal;vertical-align:top}.prod-root .p-caret{display:inline-block;width:14px;color:var(--ink-3);font-size:9px;vertical-align:top;margin-top:3px;transition:transform .15s,color .15s}.prod-root .p-row:hover .p-caret{color:var(--ink-1)}.prod-root .p-row.open .p-caret{transform:rotate(90deg);color:var(--phos)}.prod-root .p-art-in{display:inline-flex;flex-direction:column;gap:1px;vertical-align:top;max-width:320px;min-width:0}.prod-root .p-art-in .art{font-weight:600}.prod-root .p-ln{font-family:var(--mono);font-size:10.5px;padding:1px 7px;border-radius:999px;border:1px solid var(--line);color:var(--ink-1);white-space:nowrap}.prod-root .p-ln.l2{color:var(--phos);border-color:#2ff5c859;background:#2ff5c80f}.prod-root .p-eng{color:var(--ink-1)}.prod-root .p-q{display:inline-flex;align-items:center;gap:5px;justify-content:flex-end}.prod-root input.p-qin{width:82px;text-align:right}.prod-root .p-row.edited input.p-qin{border-color:#b9a2ff8c;color:var(--p-edit)}.prod-root .p-dlt{font-family:var(--mono);font-size:10.5px;padding:0 5px;border-radius:3px;background:#b9a2ff24;color:var(--p-edit);font-weight:600}.prod-root .p-qtot .p-dlt{margin-left:6px}.prod-root .p-by{font-family:var(--body);font-size:10px;color:var(--ink-2);margin-top:2px}.prod-root .p-dot{width:7px;height:7px;border-radius:50%;background:var(--p-edit);display:inline-block;flex:none;box-shadow:0 0 6px var(--p-edit)}.prod-root .p-mini{display:inline-flex;flex-direction:column;gap:3px;width:150px;vertical-align:middle;cursor:help}.prod-root .p-mini .b{display:flex;height:6px;border-radius:2px;overflow:hidden;background:var(--bg-inset)}.prod-root .p-mini i{display:block;height:100%}.prod-root :is(.p-mini i,.p-legend .sw).oz{background:var(--p-oz)}.prod-root :is(.p-mini i,.p-legend .sw).wb{background:var(--p-wb)}.prod-root :is(.p-mini i,.p-legend .sw).ss{background:var(--p-ss)}.prod-root :is(.p-mini i,.p-legend .sw).st{background:var(--p-st)}.prod-root :is(.p-mini i,.p-legend .sw).ord{background:var(--p-ord)}.prod-root :is(.p-mini i,.p-legend .sw).ed{background:var(--p-edit)}.prod-root .p-legend{display:flex;flex-wrap:wrap;gap:4px 18px;padding:8px 14px 10px;font-size:11px;color:var(--ink-2);border-top:1px solid var(--line-soft)}.prod-root .p-legend .sw{display:inline-block;width:10px;height:6px;border-radius:2px;margin:0 5px 0 2px;vertical-align:1px}.prod-root tr.p-det-row>td{padding:0;background:var(--bg-0);border-bottom:1px solid var(--line);text-align:left}.prod-root tr.p-det-row:hover>td{outline:none}.prod-root .p-det{position:sticky;left:0;width:min(100%,calc(100vw - 72px));box-sizing:border-box;padding:12px 14px 14px;display:flex;flex-direction:column;gap:12px;white-space:normal;font-family:var(--body)}.prod-root .p-det .p-tbl thead th,.prod-root .p-modal .p-tbl thead th{position:static}.prod-root .p-det .p-tbl tfoot td{position:static;background:transparent}.prod-root .p-det-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px}.prod-root .p-card{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-width:0}.prod-root .p-card h4{margin:0 0 6px;font-family:var(--disp);font-size:13px;color:var(--ink-0);font-weight:600}.prod-root .p-ledger{display:flex;flex-direction:column}.prod-root .p-lg{display:grid;grid-template-columns:1fr auto;gap:10px;padding:4px 0;border-bottom:1px dashed var(--line-soft);font-size:12px;color:var(--ink-1)}.prod-root .p-lg .v{font-family:var(--mono);color:var(--ink-0);text-align:right;font-variant-numeric:tabular-nums}.prod-root .p-lg.hd{font-weight:600;color:var(--ink-0);border-bottom:none;padding-top:8px}.prod-root .p-lg.hd.oz>span:first-child{color:var(--p-oz)}.prod-root .p-lg.hd.wb>span:first-child{color:var(--p-wb)}.prod-root .p-lg.sub{color:var(--ink-2);padding-left:12px}.prod-root .p-lg.sum{border-top:1px solid var(--ink-3);border-bottom:none;font-weight:700;color:var(--ink-0);margin-top:2px}.prod-root .p-lg.edit .v{color:var(--p-edit)}.prod-root .p-lg.neg .v{color:var(--bad);font-weight:600}.prod-root .p-lg-n{display:block;font-size:10.5px;color:var(--ink-2);font-weight:400}.prod-root .p-okk{color:var(--ok)}.prod-root .p-why{margin:0 0 8px;font-size:12.5px;color:var(--ink-1)}.prod-root .p-why b{color:var(--warn);font-weight:600}.prod-root .p-mini-scroll{overflow-x:auto;margin-top:4px}.prod-root .p-rt th,.prod-root .p-rt td{padding:4px 8px}.prod-root .p-cl-card{padding:4px 0 0}.prod-root .p-cl-scroll{overflow-x:auto}.prod-root .p-cl{font-size:11.5px}.prod-root .p-cl td.p-cl-n{font-family:var(--body);white-space:normal;min-width:150px}.prod-root .p-cl tr.wbrow>td{background:#ff00ff0d}.prod-root .p-cl tr.closed>td{color:var(--ink-3)}.prod-root .p-cl th.own,.prod-root .p-cl td.own{background:#2ff5c80b}.prod-root .p-cl tfoot td{border-top:1px solid var(--ink-3);font-weight:700}.prod-root .p-wbtag{font-family:var(--mono);font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;background:var(--brand-wb);color:#fff;margin-left:5px}.prod-root .p-cov{display:inline-flex;align-items:center;gap:7px}.prod-root .p-cvbar{position:relative;width:70px;height:6px;border-radius:3px;background:var(--bg-inset);border:1px solid var(--line-soft)}.prod-root .p-cvbar i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--phos-dim)}.prod-root .p-cvbar i.low{background:var(--bad)}.prod-root .p-cvbar .tg{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--ink-0);border-radius:1px}.prod-root .p-src{margin-left:5px;font-family:var(--body);font-size:9.5px;padding:0 5px;border-radius:3px;border:1px solid var(--line);color:var(--ink-2)}.prod-root .p-src.order,.prod-root .p-src.wb_order{color:var(--phos);border-color:#2ff5c859}.prod-root .p-src.grid,.prod-root .p-src.grid_low{color:var(--warn);border-color:#ffc24a59}.prod-root .p-xs{font-family:var(--body);font-size:10px;padding:0 6px;border-radius:999px;background:var(--bg-2);color:var(--ink-2)}.prod-root .p-xs.y{background:#ffc24a29;color:var(--warn)}.prod-root .p-rsrc{display:inline-block;font-family:var(--body);font-size:10.5px;font-weight:500;line-height:1.5;padding:0 7px;border-radius:999px;border:1px solid var(--line);color:var(--ink-1);white-space:nowrap;cursor:help}.prod-root .p-rsrc.manual{color:var(--warn);border-color:#ffc24a73;background:var(--warn-glow)}.prod-root .p-rsrc.order{color:var(--p-edit);border-color:#b9a2ff80;background:#b9a2ff1a}.prod-root .p-rsrc.engine{color:var(--up);border-color:#5fb0ff66}.prod-root .p-rsum{white-space:normal;min-width:170px}.prod-root .p-rsplit{display:block;font-family:var(--mono);font-size:10.5px;color:var(--ink-2);margin-top:2px}.prod-root .p-rtab{padding:10px 12px 6px}.prod-root .p-rtab-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:4px}.prod-root .p-rtab-h h4{margin:0}.prod-root .p-rt tr.p-rown>td{background:#ffffff06}.prod-root .p-rkind{display:block;font-family:var(--body);font-size:10.5px;color:var(--ink-2)}.prod-root .p-rt td.p-rcell{white-space:normal;min-width:250px;vertical-align:top}.prod-root .p-rc{display:flex;align-items:center;flex-wrap:wrap;gap:5px 6px}.prod-root .p-rv{font-family:var(--mono);font-weight:600;display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.prod-root .p-rv .p-use{font-style:normal;font-family:var(--body);font-weight:500;font-size:10.5px;color:var(--phos);border:1px solid var(--phos-dim);border-radius:4px;padding:0 5px;line-height:15px}.prod-root .p-rv .p-rnote{font-family:var(--body);font-weight:400;font-size:10.5px;color:var(--ink-2);white-space:nowrap}.prod-root .p-rref{font-family:var(--body);font-size:10.5px;color:var(--ink-2);line-height:1.4;margin-top:3px;max-width:420px}.prod-root input.p-num.rt{width:70px}.prod-root .p-dot.warn{background:var(--warn);box-shadow:0 0 6px var(--warn)}.prod-root .p-b-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:12px}.prod-root .p-bcards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prod-root .p-bcard{background:var(--bg-inset);border:1px solid var(--line-soft);border-top:2px solid var(--ink-2);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.prod-root .p-bcard.l2{border-top-color:var(--phos-dim)}.prod-root .p-bc-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.prod-root .p-bc-t{font-family:var(--disp);font-size:14px;font-weight:600;color:var(--ink-0)}.prod-root .p-bc-q{font-family:var(--mono);font-size:24px;font-weight:600;color:var(--ink-0);font-variant-numeric:tabular-nums}.prod-root .p-bc-q small{font-size:12px;color:var(--ink-2);font-weight:400}.prod-root .p-bc-d{font-size:11.5px;color:var(--ink-2)}.prod-root .p-bc-stats{display:flex;flex-wrap:wrap;gap:4px 16px;font-family:var(--mono);font-size:11.5px;color:var(--ink-2)}.prod-root .p-bc-stats b{color:var(--ink-0);font-weight:600}.prod-root .p-bc-stats .ed b{color:var(--p-edit)}.prod-root .p-bc-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.prod-root .p-copybox{display:flex;flex-direction:column;gap:6px}.prod-root .p-copybox label{font-size:12px;color:var(--warn)}.prod-root .p-copybox textarea{width:100%;font-family:var(--mono);font-size:12px;background:var(--bg-inset);color:var(--ink-0);border:1px solid var(--line);border-radius:6px;padding:8px;resize:vertical}.prod-root .p-send{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 14px;border-radius:8px;border:1px solid rgba(47,245,200,.22);background:linear-gradient(90deg,rgba(47,245,200,.07),transparent 60%),var(--bg-1)}.prod-root .p-send-l{display:flex;flex-direction:column;gap:4px;font-size:12px;min-width:0;flex:1 1 380px}.prod-root .p-send-r{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.prod-root .p-sendst{display:inline-flex;align-items:center;gap:7px;color:var(--ink-1)}.prod-root .p-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#050a0bb8;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.prod-root .p-modal{width:100%;max-width:580px;max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 20px 60px #0009;border-color:#2ff5c847}.prod-root .p-modal-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}.prod-root .p-mfields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prod-root .p-mtbl input.p-num{width:78px}.prod-root .p-msum{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);line-height:1.5}.prod-root .p-mact{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.prod-root .p-lt-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:12px}.prod-root .p-lt-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px}.prod-root .p-tcap{display:block;margin-bottom:6px}.prod-root .p-ltscroll{max-height:420px;border:1px solid var(--line-soft);border-radius:6px}.prod-root .p-lttbl tr.in>td{background:#2ff5c80f}.prod-root .p-lttbl tr.in>td:first-child{box-shadow:inset 2px 0 0 var(--phos)}.prod-root .p-ordtbl tr.live>td:first-child{box-shadow:inset 2px 0 0 var(--up)}.prod-root .p-dbar{display:inline-flex;align-items:center;gap:8px}.prod-root .p-dbar i{display:block;height:6px;border-radius:3px;background:var(--phos-dim)}.prod-root .p-lttbl tr.est .p-dbar i{background:var(--ink-3)}.prod-root .p-why2{font-family:var(--body);font-size:11.5px;color:var(--ink-2)}.prod-root .p-st{font-family:var(--body);font-size:10.5px;padding:1px 8px;border-radius:999px;border:1px solid var(--line);white-space:nowrap}.prod-root .p-st.sent{color:var(--up);border-color:#5fb0ff66;background:var(--up-glow)}.prod-root .p-st.received{color:var(--ok);border-color:#4fe39b59}.prod-root .p-st.cancelled{color:var(--ink-3)}.prod-root .p-st.partial{color:var(--warn);border-color:#ffc24a66;background:var(--warn-glow)}.prod-root .p-st.posted{color:var(--ok);border-color:#4fe39b40;border-style:dashed}.prod-root .p-oact{display:flex;gap:12px}.prod-root .p-foot{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--ink-2);border-top:1px solid var(--line-soft);padding:12px 2px 4px;line-height:1.5}.prod-root .p-foot b{color:var(--ink-1);font-weight:500}.prod-root .p-savebar{position:fixed;left:0;right:0;bottom:0;z-index:25;padding:10px 18px;background:#0f1d20f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--line);box-shadow:0 -12px 30px #00000073;animation:p-up .22s ease-out}.prod-root .p-savebar.on{border-top-color:#ffc24a8c}@keyframes p-up{0%{transform:translateY(100%)}to{transform:none}}.prod-root .p-sb-in{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}.prod-root .p-sb-t{font-size:12.5px;color:var(--ink-1);display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.prod-root .p-sb-t>b{color:var(--warn)}.prod-root .p-savebar .p-dot{background:var(--warn);box-shadow:0 0 8px var(--warn);margin-right:4px}.prod-root .p-sb-warn{color:var(--warn)}.prod-root .p-sb-ro{color:var(--ink-2)}.prod-root .p-sb-btns{display:flex;gap:8px}.prod-root .p-skel{display:flex;flex-direction:column;gap:12px}.prod-root .p-skel-hero{display:grid;grid-template-columns:1fr 480px;gap:16px}.prod-root .p-skel-hero span,.prod-root .p-skel-bar,.prod-root .p-skel-table{display:block;border-radius:8px;border:1px solid var(--line-soft);background:linear-gradient(90deg,var(--bg-1) 0%,var(--bg-2) 50%,var(--bg-1) 100%);background-size:200% 100%;animation:p-shim 1.4s linear infinite}.prod-root .p-skel-hero span{height:160px}.prod-root .p-skel-bar{height:90px}.prod-root .p-skel-bar.short{height:46px}.prod-root .p-skel-table{height:380px}@keyframes p-shim{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.prod-root .pbtn.pulse,.prod-root .p-savebar,.prod-root .p-skel *{animation:none}}@media(max-width:1180px){.prod-root .p-hero,.prod-root .p-cards3,.prod-root .p-lt-grid,.prod-root .p-det-top{grid-template-columns:minmax(0,1fr)}.prod-root .p-skel-hero{grid-template-columns:1fr}}@media(max-width:900px){.prod-root .p-bcards,.prod-root .p-mfields{grid-template-columns:minmax(0,1fr)}}.prod-root .p-datewd{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prod-root .p-wd{font-family:var(--mono);font-size:13px;color:var(--ink-1);min-width:22px}.prod-root .p-wd.bad{color:var(--bad)}.prod-root .p-prebd{margin-top:6px;padding:6px 0 2px 12px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:3px}.prod-root .p-pb{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--ink-1)}.prod-root .p-pb .v{font-family:var(--mono);color:var(--ink-0);white-space:nowrap}.prod-root .p-pb-n{display:block;font-size:11px;color:var(--ink-2)}.prod-root .p-pb.est>span:first-child{color:var(--warn)}.prod-root .p-pb.inc>span:first-child{color:var(--up)}.prod-root .p-pb.dim{color:var(--ink-2)}.prod-root .p-pb.tot{border-top:1px solid var(--line);padding-top:4px;font-weight:600;color:var(--ink-0)}.prod-root .p-pb.tot.neg .v{color:var(--bad)}.prod-root .p-ttbl{--grp-h: 24px}.prod-root .p-ttbl thead tr.p-grp th{top:0;padding-top:0;padding-bottom:0;line-height:calc(var(--grp-h) - 1px);vertical-align:middle;white-space:nowrap;font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.prod-root .p-ttbl thead tr.p-grp th.p-gempty{border-bottom-color:transparent}.prod-root .p-ttbl thead tr.p-cols th{top:var(--grp-h)}.prod-root .p-ttbl .p-thw{display:inline-block;min-width:92px;max-width:112px;white-space:normal;letter-spacing:.02em;text-align:inherit;vertical-align:bottom}.prod-root .p-ttbl .bx-oz{--bc: color-mix(in srgb, var(--p-oz) 70%, transparent)}.prod-root .p-ttbl .bx-wb{--bc: color-mix(in srgb, var(--p-wb) 70%, transparent)}.prod-root .p-ttbl .bx-l{border-left:2px solid var(--bc)}.prod-root .p-ttbl .bx-r{border-right:2px solid var(--bc)}.prod-root .p-ttbl thead th.bx-t{box-shadow:inset 0 2px 0 var(--bc)}.prod-root .p-ttbl thead tr.p-grp th.bx-oz{background:linear-gradient(color-mix(in srgb,var(--p-oz) 12%,transparent),color-mix(in srgb,var(--p-oz) 12%,transparent)),var(--bg-1)}.prod-root .p-ttbl thead tr.p-grp th.bx-wb{background:linear-gradient(color-mix(in srgb,var(--p-wb) 12%,transparent),color-mix(in srgb,var(--p-wb) 12%,transparent)),var(--bg-1)}.prod-root .p-ttbl tbody tr:last-child>:is(.bx-oz,.bx-wb){border-bottom:2px solid var(--bc)}.prod-root .p-ttbl td.p-art .p-rst{margin-left:4px}.prod-root .p-ttbl .p-refv{background:none;border:1px dashed color-mix(in srgb,var(--p-wb) 55%,transparent);border-radius:4px;padding:1px 7px;color:var(--ink-1);font:inherit;font-family:var(--mono);font-size:12px;font-weight:500;line-height:1.4;cursor:pointer}.prod-root .p-ttbl .p-refv:hover{background:color-mix(in srgb,var(--p-wb) 10%,transparent);border-style:solid;border-color:var(--p-wb);color:var(--ink-0)}.prod-root .p-ttbl .p-refv.on{border-style:solid;border-color:var(--phos-dim);color:var(--phos)}.prod-root .p-ttbl .p-refv:focus-visible{outline:1px solid var(--phos-dim);outline-offset:1px}.prod-root .p-badge.ed{color:var(--p-edit);background:#b9a2ff1a;border:1px solid rgba(185,162,255,.4)}.prod-root .p-rch{--c: var(--ink-3);--cb: var(--line);--cg: transparent;--cp: var(--bg-2);border:1px solid var(--cb);border-left:3px solid var(--c);border-radius:8px;padding:8px 10px 4px;margin-top:8px;background:var(--cg)}.prod-root .p-rch+.p-rch{margin-top:14px}.prod-root .p-rch.oz{--c: var(--p-oz);--cb: rgba(111, 157, 255, .35);--cg: rgba(111, 157, 255, .035);--cp: rgba(111, 157, 255, .14)}.prod-root .p-rch.wb{--c: var(--p-wb);--cb: rgba(255, 116, 255, .32);--cg: rgba(255, 116, 255, .035);--cp: rgba(255, 116, 255, .13)}.prod-root .p-rch-h{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-bottom:2px}.prod-root .p-mpill{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.5;padding:0 10px;border-radius:999px;color:var(--c);border:1px solid var(--cb);background:var(--cp)}.prod-root .p-rch .p-tbl thead th{background:transparent}.prod-root .p-dot.busy{background:var(--ink-2);box-shadow:none;animation:p-busy 1.1s ease-in-out infinite}@keyframes p-busy{0%,to{opacity:.35}50%{opacity:1}}.prod-root .p-cl th.p-shh{color:var(--ink-0)}.prod-root .p-cl th.p-shh .p-shmp{font-weight:700}.prod-root .p-cl th.sh-o{background:#6f9dff29}.prod-root .p-cl th.sh-o .p-shmp{color:var(--p-oz)}.prod-root .p-cl th.sh-w{background:#ff74ff24}.prod-root .p-cl th.sh-w .p-shmp{color:var(--p-wb)}.prod-root .p-cl th.sh-ow{background:linear-gradient(120deg,#6f9dff2e,#ff74ff29)}.prod-root .p-cl th.sh-ord{border-bottom:3px solid var(--phos)}@media(prefers-reduced-motion:reduce){.prod-root .p-dot.busy{animation:none;opacity:.7}}.prod-root .p-calcst{display:inline-flex;align-items:center;min-height:18px;font-weight:500}.prod-root .p-calcst-busy{display:inline-flex;align-items:center;gap:7px;color:var(--phos)}.prod-root .p-sb-calc{display:inline-flex;align-items:center;gap:6px;color:var(--ink-1)}.prod-root .p-ptbl th.p-th-rate{width:132px;min-width:112px}.prod-root .p-ptbl th.p-th-num{width:96px;min-width:84px}.prod-root .p-rfix{display:inline-block;padding:0 6px;border:1px solid;border-radius:4px;line-height:1.6;cursor:help}.prod-root .p-rfix.manual{color:var(--warn);border-color:#ffc24a99;background:var(--warn-glow)}.prod-root .p-rfix.order{color:var(--p-edit);border-color:#b9a2ff99;background:#b9a2ff1a}.prod-root .p-rfix.via{border-style:dashed;background:none}.prod-root .p-rfix-t.manual{color:var(--warn)}.prod-root .p-rfix-t.order{color:var(--p-edit)}.prod-root .p-ptbl td.p-turn{font-weight:600;cursor:help}.prod-root .p-tnorm{padding:0 5px;border-radius:3px}.prod-root .p-tnorm.ok{color:var(--ok);background:#4fe39b33}.prod-root .p-tnorm.bad{color:var(--bad);background:#ff5d6c33}.prod-root .p-tnorm.warn{color:var(--warn);background:#ffc24a33}.prod-root .p-ptbl th.p-th-need{min-width:190px;padding-right:18px}.prod-root .p-ptbl th.p-th-need .st-arrow{position:absolute;top:6px;right:6px;margin:0}.prod-root .p-thleg{display:flex;flex-direction:column;gap:2px;margin-top:5px;font-family:var(--body);font-size:10px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-2);line-height:1.35}.prod-root .p-thleg>span{white-space:nowrap}.prod-root .p-thleg .sw{display:inline-block;width:9px;height:6px;border-radius:2px;margin:0 4px 0 0;vertical-align:1px}.prod-root .p-thleg .sw.oz{background:var(--p-oz)}.prod-root .p-thleg .sw.wb{background:var(--p-wb)}.prod-root .p-thleg .sw.ss{background:var(--p-ss)}.prod-root .p-thleg .sw.st{background:var(--p-st)}.prod-root .p-thleg .sw.ord{background:var(--p-ord)}.prod-root .p-thleg .sw.ed{background:var(--p-edit)}.prod-root .p-row.open>td{border-bottom-color:transparent}.prod-root .p-row.open>td:first-child{box-shadow:inset 3px 0 0 var(--phos)}.prod-root tr.p-det-row>td{background:color-mix(in srgb,var(--bg-2) 60%,var(--bg-1));border-bottom:2px solid var(--ink-3)}.prod-root .p-det-wrap{position:sticky;left:0;width:min(100%,calc(100vw - 72px));box-sizing:border-box;box-shadow:inset 3px 0 0 var(--phos)}.prod-root .p-det-wrap>.p-det{position:static;width:auto}.prod-root .p-det-fold{display:flex;align-items:center;gap:6px;width:100%;margin:0;padding:6px 14px 7px 17px;border:none;border-top:1px dashed var(--line);border-radius:0;background:#2ff5c80a;color:var(--ink-2);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.02em;text-align:left;cursor:pointer}.prod-root .p-det-fold:hover{background:#2ff5c81a;border-color:var(--line);color:var(--phos)}.prod-root .p-det-fold:focus-visible{outline:1px solid var(--phos-dim);outline-offset:-1px}.prod-root .p-dot.err{background:var(--bad);box-shadow:0 0 6px var(--bad)}.prod-root .p-badge.err{color:var(--bad);background:var(--bad-glow);border:1px solid var(--bad)}.prod-root .p-ttbl{--stk0: 58px;--stk1: 58px;--stk2: 230px}.prod-root .p-ttbl .w-chk{width:var(--stk0);min-width:var(--stk0);max-width:var(--stk0);box-sizing:border-box}.prod-root .p-ttbl :is(td,th).p-stk0{position:sticky;left:0;z-index:1;background:var(--bg-1)}.prod-root .p-ttbl :is(td,th).p-stk1{position:sticky;left:var(--stk0);z-index:1;background:var(--bg-1)}.prod-root .p-ttbl :is(td,th).p-stk2{position:sticky;left:calc(var(--stk0) + var(--stk1));z-index:1;background:var(--bg-1);width:var(--stk2);min-width:var(--stk2);max-width:var(--stk2);box-sizing:border-box;box-shadow:inset -1px 0 0 var(--line)}.prod-root .p-ttbl thead th:is(.p-stk0,.p-stk1,.p-stk2){z-index:4}.prod-root .p-ttbl tr.chg>td:is(.p-stk0,.p-stk1,.p-stk2){background:linear-gradient(#2ff5c808,#2ff5c808),var(--bg-1)}.prod-root .p-ttbl td.p-art{min-width:var(--stk2)}.prod-root .p-ttbl td.p-art .p-nm{display:block;max-width:calc(var(--stk2) - 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-root .p-ttbl td.p-kind{max-width:150px;white-space:normal}.prod-root .p-ttbl td.p-cat{max-width:110px;white-space:normal}.prod-root .p-ttbl .p-thw.wide{max-width:150px;min-width:130px}.prod-root .p-ttbl thead tr.p-grp th.p-stk2{box-shadow:inset -1px 0 0 var(--line)}.plan-root{--pl-grp-h: 24px;--pl-stk: 232px;--pl-sh-h: 20px;--pl-grid: var(--line);--pl-th-bg: var(--bg-2);--pl-tint-me: rgba(255, 194, 74, .07);--pl-tint-chg: rgba(47, 245, 200, .045);--pl-tint-ed: rgba(185, 162, 255, .12);counter-reset:step}.plan-root table tr:hover>td{outline:none}.plan-root section.panel.pl-step{counter-increment:step}.plan-root .pl-step>.panel-head .panel-title .marker{display:none}.plan-root .pl-step>.panel-head .panel-title .fold-arrow{order:-1}.plan-root .pl-step>.panel-head .panel-title:before{content:counter(step);order:0;display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:6px;font:600 11.5px var(--mono);color:var(--phos);background:#2ff5c821;border:1px solid rgba(47,245,200,.42);box-shadow:0 0 10px -4px var(--phos)}.plan-root .panel-title{font-size:15px}.plan-root .p-hint{font-size:12px;color:var(--ink-1);line-height:1.45}.plan-root .p-cap{color:var(--ink-1);font-size:10.5px}.plan-root .p-tsum{font-size:11.5px}.plan-root .p-chip{font-size:11.5px;padding:3px 10px}.plan-root input.p-num{font-size:12.5px}.plan-root input.p-num.own{background:#2ff5c812;border-color:var(--phos-dim);color:var(--phos);font-weight:600}.plan-root input[type=checkbox]{accent-color:var(--phos);width:15px;height:15px}.plan-root .pl-wd{font-size:15px;color:var(--ink-2);font-weight:400}.plan-root .pl-age.ok{color:var(--ok)}.plan-root .pl-age.warn{color:var(--warn)}.plan-root .pl-age.bad{color:var(--bad)}.plan-root .pl-cycle{min-width:220px}.plan-root .pl-files{display:flex;flex-direction:column;gap:3px;margin-top:4px;font-size:12px}.plan-root .pl-files small{font-size:10.5px}.plan-root .pl-status{display:inline-flex;align-items:center;gap:6px;padding:1px 9px;border-radius:999px;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-1);background:var(--bg-inset)}.plan-root .pl-status.accepted{color:var(--ok);border-color:#4fe39b73}.plan-root .pl-status.uploaded{color:var(--phos);border-color:#2ff5c873}.plan-root .pl-const{font-family:var(--mono);font-size:13px;color:var(--ink-0)}.plan-root .pl-sub{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.plan-root .pl-chips{display:flex;flex-wrap:wrap;gap:6px}.plan-root .p-chip.on{color:var(--ink-0);border-color:var(--line)}.plan-root .p-chip.off{color:var(--bad);border-color:#ff5d6c73;background:var(--bad-glow);text-decoration:line-through}.plan-root .p-chip.closed{opacity:.55}.plan-root .p-chip:disabled{cursor:default}.plan-root .pl-block{background:var(--bg-inset);border:1px solid var(--line-soft);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.plan-root .pl-block-h{display:flex;gap:4px 12px;align-items:baseline;flex-wrap:wrap}.plan-root .pl-block-h .p-hint{flex:1 1 320px}.plan-root .pl-none{padding:6px 2px;font-family:var(--body);font-size:12px}.plan-root .pl-rec{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.plan-root .pl-st{display:inline-block;padding:1px 8px;border-radius:999px;font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;border:1px solid var(--line);color:var(--ink-1);white-space:nowrap}.plan-root .pl-st.in{color:var(--ok);border-color:#4fe39b66;background:#4fe39b14}.plan-root .pl-st.out{color:var(--ink-1);border-color:var(--line);background:var(--bg-2)}.plan-root .pl-st.man{color:var(--warn);border-color:#ffc24a73;background:#ffc24a14}.plan-root .pl-st.bad{color:var(--bad);border-color:#ff5d6c73;background:var(--bad-glow)}.plan-root .pl-rectbl tr.late>td,.plan-root .pl-rectbl tr.ret>td{color:var(--ink-2)}.plan-root .pl-rectbl tr.man>td{color:var(--ink-1)}.plan-root .pl-rectbl tfoot td{font-weight:400;color:var(--ink-1)}.plan-root .pl-tr-done{font-size:12px;color:var(--ink-1);display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.plan-root input.pl-skuin{width:260px;font-family:var(--mono);font-size:12px}.plan-root .pl-trtbl tr.bad>td:first-child input{border-color:var(--bad)}.plan-root .pl-trtbl input.p-num{width:70px}.plan-root .pl-tr-act{display:flex;gap:8px}.plan-root .pl-paste{display:flex;flex-direction:column;gap:6px}.plan-root .pl-paste-act{display:flex;gap:8px}.plan-root .pl-ta{width:100%;max-width:560px;box-sizing:border-box;font-family:var(--mono);font-size:12px;background:var(--bg-1);color:var(--ink-0);border:1px solid var(--line);border-radius:6px;padding:6px 8px;resize:vertical}.plan-root .pl-ta:focus{outline:none;border-color:var(--phos-dim)}.plan-root table.pl-tbl2{border-collapse:separate;border-spacing:0}.plan-root .pl-tbl2 th,.plan-root .pl-tbl2 td{border-bottom:1px solid var(--pl-grid);padding:5px 8px}.plan-root .pl-tbl2 thead th{position:sticky;top:0;z-index:2;background:var(--pl-th-bg);color:var(--ink-0);font-size:10.5px;letter-spacing:.03em;border-bottom:1px solid var(--ink-3)}.plan-root .pl-tbl2 thead th.sticky-l{z-index:4;background:var(--pl-th-bg)}.plan-root .pl-tbl2 :is(th,td).sticky-l{border-right:1px solid var(--line)}.plan-root .pl-tbl2 tbody td{color:var(--ink-0)}.plan-root .pl-tbl2 tbody td .art{font-weight:600}.plan-root .pl-tbl2 tbody tr:hover>td{background-color:var(--bg-2);box-shadow:inset 0 1px 0 var(--phos-dim),inset 0 -1px 0 var(--phos-dim)}.plan-root .pl-tbl2 tbody tr:hover>td:is(.pl-stk,.sticky-l){background-color:var(--bg-2)}.plan-root .pl-tbl2 tfoot td{position:sticky;bottom:0;z-index:2;background:var(--bg-2);border-top:2px solid var(--ink-3);font-weight:700}.plan-root .pl-tbl2 tfoot td.sticky-l{z-index:3;background:var(--bg-2)}.plan-root table:is(.pl-rectbl,.pl-trtbl,.pl-rtbl,.pl-glost) :is(thead th,tfoot td){position:static}.plan-root .pl-tbl2 td.pl-txt,.plan-root td.pl-txt{font-family:var(--body);white-space:normal;max-width:260px;font-size:11.5px;color:var(--ink-1);line-height:1.35}.plan-root .pl-rtbl th,.plan-root .pl-rtbl td{padding:4px 8px}.plan-root input.pl-rin{width:100%;min-width:180px;box-sizing:border-box;font-family:var(--mono)}.plan-root .pl-guard.stop{border-color:#ff5d6c80}.plan-root .pl-gbody{gap:10px}.plan-root .pl-gchip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.03em;border:1px solid}.plan-root .pl-gchip.ok{color:var(--ok);border-color:#4fe39b73;background:#4fe39b14}.plan-root .pl-gchip.warn{color:var(--warn);border-color:#ffc24a80;background:#ffc24a1a}.plan-root .pl-gchip.bad{color:var(--bad);border-color:#ff5d6c8c;background:var(--bad-glow)}.plan-root .pl-gtiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.plan-root .pl-gtile{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line-soft);border-left:3px solid var(--phos-dim);border-radius:6px;background:var(--bg-inset)}.plan-root .pl-gtile.dim{border-left-color:var(--ink-3)}.plan-root .pl-gtile.dim b{color:var(--ink-1)}.plan-root .pl-gtile b{font-family:var(--mono);font-size:24px;font-weight:600;color:var(--ink-0);line-height:1.1;font-variant-numeric:tabular-nums}.plan-root .pl-gtile b small{font-size:12px;color:var(--ink-2);margin-left:5px;font-weight:400}.plan-root .pl-gsub{font-family:var(--mono);font-size:11px;color:var(--ink-1)}.plan-root .pl-gtag{align-self:flex-start;margin-top:2px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.plan-root .pl-gtag.in{color:var(--phos)}.plan-root .pl-gtotal{font-family:var(--mono);font-size:12px;color:var(--ink-1)}.plan-root .pl-gtotal b{color:var(--ink-0)}.plan-root .pl-gnote{font-family:var(--mono);font-size:12px;color:var(--ink-0);line-height:1.5}.plan-root .pl-gline{font-family:var(--body);font-size:12.5px;padding:7px 10px;border-radius:6px;border:1px solid var(--line-soft);background:var(--bg-inset)}.plan-root .pl-gline.ok{color:var(--ok)}.plan-root .pl-gline.warn{color:var(--warn);border-color:#ffc24a66}.plan-root .pl-gline.bad{color:var(--bad);border-color:#ff5d6c73}.plan-root .pl-gstop{padding:8px 12px;border-radius:6px;border:1px solid rgba(255,93,108,.55);background:var(--bad-glow);color:var(--bad);font-weight:600;font-size:12.5px}.plan-root .pl-lost{margin:0;padding-left:18px;font-family:var(--mono);font-size:11.5px;color:var(--bad);line-height:1.5}.plan-root .pl-glost td{color:var(--ink-1)}.plan-root .pl-gfold{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;color:var(--ink-1);font-family:var(--body);font-size:12.5px;font-weight:500;cursor:pointer}.plan-root .pl-gfold:hover{color:var(--phos);background:none}.plan-root .pl-gorders{display:flex;flex-direction:column;gap:8px}.plan-root .pl-gscroll{max-height:520px;border:1px solid var(--line);border-radius:6px}.plan-root .pl-gtbl tr.g-lost>td{color:var(--bad)}.plan-root .pl-gtbl tr.g-ign>td,.plan-root .pl-gtbl tr.g-seen>td{color:var(--ink-2)}.plan-root .pl-gtbl td.pl-gin{color:var(--phos);font-weight:600}.plan-root .pl-intake{padding:8px 14px;font-family:var(--mono);font-size:11.5px;color:var(--ink-1);border-bottom:1px solid var(--line-soft)}.plan-root .pl-intake.bad{color:var(--bad)}.plan-root .pl-ascroll{max-height:min(1280px,calc(100vh - 140px));border:1px solid var(--line);border-radius:6px}.plan-root .pl-atbl thead th{vertical-align:bottom}.plan-root .pl-atbl tr.pl-grp th{top:0;padding:0 8px;line-height:calc(var(--pl-grp-h) - 1px);height:var(--pl-grp-h);box-sizing:border-box;font-family:var(--body);font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none;text-align:center;vertical-align:middle;border-bottom:1px solid var(--line);color:var(--ink-1)}.plan-root .pl-atbl tr.pl-cols th{top:var(--pl-grp-h)}.plan-root .pl-atbl thead th.pl-stk{top:0;z-index:4;vertical-align:middle;text-align:left;font-size:11px}.plan-root .pl-atbl tr.pl-grp th.pl-g-me{background:linear-gradient(var(--pl-tint-me),var(--pl-tint-me)),var(--pl-th-bg);color:var(--warn)}.plan-root .pl-atbl tr.pl-cols th.pl-in,.plan-root .pl-atbl tr.pl-cols th.pl-chk{background:linear-gradient(var(--pl-tint-me),var(--pl-tint-me)),var(--pl-th-bg)}.plan-root .pl-atbl .p-thw{display:inline-block;min-width:54px;max-width:74px;white-space:normal;line-height:1.25;letter-spacing:.02em;vertical-align:bottom}.plan-root .pl-atbl :is(th,td).pl-gl{border-left:1px solid var(--pl-grid)}.plan-root .pl-atbl :is(th,td).pl-stk{position:sticky;left:0;z-index:1;width:var(--pl-stk);min-width:var(--pl-stk);max-width:var(--pl-stk);box-sizing:border-box;background:var(--bg-1);border-right:1px solid var(--line);border-left:3px solid transparent}.plan-root .pl-atbl thead th.pl-stk{background:var(--pl-th-bg)}.plan-root .pl-atbl tr.hot>td.pl-stk{border-left-color:var(--bad)}.plan-root .pl-atbl tr.warn>td.pl-stk{border-left-color:var(--warn)}.plan-root .pl-atbl td.pl-stk .pl-art{display:flex;align-items:center;gap:6px}.plan-root .pl-atbl td.pl-stk .art{font-size:13px;font-weight:600;color:var(--ink-0)}.plan-root .pl-atbl td.pl-stk .p-nm{color:var(--ink-1);max-width:calc(var(--pl-stk) - 22px)}.plan-root .pl-atbl td.pl-stk .pl-pred{display:block;font-size:10.5px;color:var(--ink-2);font-family:var(--body)}.plan-root .pl-atbl .pl-lvl{font-size:11px;flex:none}.plan-root .pl-atbl tr.chg>td{background:var(--pl-tint-chg)}.plan-root .pl-atbl tr.chg>td.pl-stk{background:linear-gradient(var(--pl-tint-chg),var(--pl-tint-chg)),var(--bg-1)}.plan-root .pl-atbl tbody tr.chg:hover>td{background:linear-gradient(var(--pl-tint-chg),var(--pl-tint-chg)),var(--bg-2)}.plan-root .pl-atbl tr.off>td{color:var(--ink-2)}.plan-root .pl-atbl tr.off .art{opacity:.65}.plan-root .pl-atbl td.pl-in,.plan-root .pl-atbl td.pl-chk{background:#ffc24a09}.plan-root .pl-atbl :is(th,td).pl-n{width:72px;min-width:64px;max-width:78px}.plan-root .pl-atbl :is(th,td).pl-note{min-width:440px;max-width:560px;white-space:normal;text-align:left}.plan-root .pl-atbl td.pl-note{font-family:var(--body);font-size:11.5px;line-height:1.4;color:var(--ink-1)}.plan-root .pl-atbl td.pl-note .pl-lv{color:var(--ink-0);font-weight:600}.plan-root .pl-atbl :is(th,td).pl-in{width:84px;min-width:84px}.plan-root .pl-atbl :is(th,td).pl-chk{width:56px;min-width:56px;text-align:center}.plan-root .pl-atbl input.p-num{width:64px}.plan-root input.p-num.pl-newin{border-color:#ff5d6c80}.plan-root .pl-atbl td.pl-low{color:var(--bad);font-weight:600}.plan-root .pl-atbl td.pl-less{color:var(--warn)}.plan-root .pl-atbl tr.pl-grp th.pl-g-st{color:var(--bad)}.plan-root .pl-atbl td.pl-paid{color:var(--bad);font-weight:600}.plan-root .pl-atbl td.pl-soon{color:var(--warn)}.plan-root .pl-atbl td.pl-in .pl-cap{display:block;margin-top:2px;font:600 10.5px var(--mono);color:var(--bad);white-space:nowrap}.plan-root .pl-atbl td.pl-rule{color:var(--ink-2)}.plan-root .pl-cnt{margin-left:5px;font-family:var(--mono);font-size:9.5px;padding:0 5px;border-radius:999px;background:#ffc24a2e;color:var(--warn)}.plan-root .pl-prob{border-color:#ff5d6c80}.plan-root .pl-mx-bar{padding:8px 14px}.plan-root .pl-pend{color:var(--p-edit)}.plan-root .pl-mxscroll{max-height:calc(2*(100vh - 220px));min-height:320px;border:1px solid var(--line);border-radius:6px;margin:0 14px 14px}.plan-root .pl-mxtbl tr.pl-shares th{top:0;padding:0 8px;height:var(--pl-sh-h);line-height:calc(var(--pl-sh-h) - 1px);box-sizing:border-box;font-size:9.5px;font-weight:400;text-transform:none;letter-spacing:0;border-bottom:1px solid var(--line-soft);color:var(--ink-2);vertical-align:middle}.plan-root .pl-mxtbl thead tr.pl-cols th{top:var(--pl-sh-h);vertical-align:bottom}.plan-root .pl-mxtbl th.sticky-l{min-width:240px}.plan-root .pl-clh{display:inline-block;max-width:100px;white-space:normal;line-height:1.2;font-size:10px;font-weight:600;color:var(--ink-0)}.plan-root .pl-mxtbl tbody td{height:36px;box-sizing:border-box;padding:0 8px;font-size:13px}.plan-root .pl-mxtbl td.pl-cell{font-variant-numeric:tabular-nums;min-width:56px}.plan-root .pl-mxtbl td.pl-cell.ed{cursor:text}.plan-root .pl-mxtbl td.pl-cell.ed:hover{box-shadow:inset 0 0 0 1px var(--phos-dim);background:var(--bg-2)}.plan-root .pl-mxtbl td.pl-cell.z{color:var(--ink-3)}.plan-root .pl-mxtbl td.pl-cell.ap{color:var(--p-edit);box-shadow:inset 0 -2px #b9a2ff8c}.plan-root .pl-mxtbl td.pl-cell.own{color:var(--p-edit);font-weight:700;background:linear-gradient(var(--pl-tint-ed),var(--pl-tint-ed)),var(--bg-1);box-shadow:inset 0 0 0 1px #b9a2ff80}.plan-root .pl-mxtbl td.sticky-l{border-left:3px solid transparent}.plan-root .pl-mxtbl tr.pend>td.sticky-l{border-left-color:var(--p-edit)}.plan-root .pl-mxtbl :is(td,th).pl-tot{font-weight:700;border-left:2px solid var(--ink-3)}.plan-root .pl-mxtbl td.pl-tot{background:linear-gradient(#ffffff08,#ffffff08),var(--bg-1)}.plan-root input.pl-cin{width:58px;padding:1px 4px;font-size:12px}.plan-root .pl-detscroll{max-height:calc(2*(100vh - 220px));min-height:320px;border:1px solid var(--line);border-radius:6px;margin:0 14px 14px}.plan-root .pl-dettbl th{min-width:74px}.plan-root .pl-dettbl th.sticky-l{min-width:220px}.plan-root .pl-dettbl tbody td{height:32px;box-sizing:border-box;padding:0 8px}.plan-root .pl-dettbl td.pl-dsub,.plan-root .pl-dettbl .pl-dsub{color:var(--ink-2);font-family:var(--body);font-size:12px}.plan-root .pl-dettbl td.pl-cl{font-family:var(--body);font-size:12px;color:var(--ink-0)}.plan-root .pl-dettbl tr.pl-first>td{border-top:1px solid var(--ink-3)}.plan-root .pl-dettbl tr.pl-gsum>td{background:var(--bg-inset);color:var(--ink-1)}.plan-root .pl-dettbl td.t-bad{background:linear-gradient(#ff5d6c38,#ff5d6c38),var(--bg-1);color:#ffb3bb;font-weight:600}.plan-root .pl-dettbl td.t-ok{background:linear-gradient(#4fe39b2e,#4fe39b2e),var(--bg-1);color:#b8f2d2}.plan-root .pl-dettbl td.t-mid{background:linear-gradient(#bee36e29,#bee36e29),var(--bg-1);color:#e2f1b7}.plan-root .pl-dettbl td.t-yel{background:linear-gradient(#ffe65a2e,#ffe65a2e),var(--bg-1);color:#fff0a8}.plan-root .pl-dettbl td.t-over{background:linear-gradient(#ffc24a38,#ffc24a38),var(--bg-1);color:#ffd98a;font-weight:600}.plan-root .pl-legend{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-family:var(--mono);font-size:10.5px;color:var(--ink-1)}.plan-root .pl-legend i{display:inline-block;width:12px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}.plan-root .pl-legend i.t-bad{background:#ff5d6c8c}.plan-root .pl-legend i.t-ok{background:#4fe39b80}.plan-root .pl-legend i.t-mid{background:#bee36e80}.plan-root .pl-legend i.t-yel{background:#ffe65a8c}.plan-root .pl-legend i.t-over{background:#ffc24a99}.plan-root .pl-clsel{min-width:180px}.plan-root .pl-sheet{padding:0 14px 14px}.plan-root .pl-sheet-note{display:block;padding:8px 0}.plan-root .pl-sheet table.pl-tbl2{width:auto;min-width:60%}.plan-root .pl-gates{margin:0;padding-left:0;list-style:none;color:var(--bad);font-size:12.5px;line-height:1.5}.plan-root .pl-accept .p-send{align-items:flex-start}.plan-root .pl-calc .p-send{border:1px solid rgba(47,245,200,.25);background:linear-gradient(180deg,rgba(47,245,200,.05),transparent 70%),var(--bg-1)}.plan-root .pl-combo{position:relative;display:block;min-width:220px}.plan-root .pl-combo input.pl-combo-in{width:100%;box-sizing:border-box;padding-right:26px;font-family:var(--mono)}.plan-root input.pl-combo-in.bad{border-color:var(--bad);box-shadow:0 0 0 2px var(--bad-glow)}.plan-root .pl-combo-btn{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:20px;height:20px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink-2);font-size:11px;line-height:20px;cursor:pointer}.plan-root .pl-combo-btn:hover{color:var(--phos);background:#2ff5c814}.pl-combo-pop{position:fixed;z-index:1000;box-sizing:border-box;margin:0;padding:4px 0;list-style:none;overflow-y:auto;background:var(--bg-2);border:1px solid var(--phos-dim);border-radius:7px;box-shadow:0 14px 34px -10px #000000b3,0 0 0 1px #2ff5c80f}.pl-combo-pop.up{transform:translateY(-100%)}.pl-combo-opt{display:grid;grid-template-columns:minmax(180px,max-content) minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:5px 12px;cursor:pointer}.pl-combo-opt.act{background:#2ff5c81a}.pl-combo-opt.cur .pl-combo-sku{color:var(--phos)}.pl-combo-sku{font:600 12.5px var(--mono);color:var(--ink-0);white-space:nowrap}.pl-combo-sku mark{background:#2ff5c83d;color:inherit;border-radius:2px}.pl-combo-nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11.5px var(--body);color:var(--ink-2)}.pl-combo-tag{display:inline-block;margin-right:6px;padding:0 6px;border-radius:999px;font:600 10px var(--mono);color:var(--warn);border:1px solid rgba(255,194,74,.5);background:#ffc24a1a}.pl-combo-ff{font:11.5px var(--mono);color:var(--ink-1);white-space:nowrap}.pl-combo-empty{padding:8px 12px;font:12px var(--body);color:var(--ink-2)}.plan-root input.p-num.pl-rmax{width:112px;text-align:left}.plan-root .pl-rtbl tr.pl-rhas>td{border-bottom:0}.plan-root .pl-rtbl tr.pl-rwarn>td{padding:0 8px 7px;white-space:normal;font:11.5px var(--body)}.plan-root .pl-rtbl tr.pl-rwarn.bad>td{color:var(--bad)}.supplies-root{display:flex;flex-direction:column;gap:10px}.supplies-root .mv-head{display:flex;align-items:center;gap:14px;margin:8px 0 2px}.supplies-root .mv-head h2{margin:0}.supplies-root .mv-empty{color:var(--muted);padding:12px 0}.supplies-root .mv-error{color:var(--bad);padding:12px 0}.supplies-root .mv-scroll{overflow:auto;max-height:calc(100vh - 140px);border:1px solid var(--line)}.supplies-root table.mv{border-collapse:collapse;table-layout:auto;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--ink-0);background:var(--bg-1)}.supplies-root table.mv th,.supplies-root table.mv td{border:1px solid var(--line-soft);padding:1px 7px;white-space:nowrap;text-align:right;height:20px;line-height:18px}.supplies-root table.mv th{font-weight:700;text-align:center;vertical-align:middle;font-size:11px;color:var(--ink-0);background:var(--bg-2);border-bottom-color:var(--line)}.supplies-root table.mv td.l,.supplies-root table.mv th.l{text-align:left}.supplies-root table.mv td.cat{color:var(--ink-1);font-family:var(--body)}.supplies-root table.mv thead th{position:sticky;top:0;z-index:2}.supplies-root table.mv thead tr.mv-bands th{height:20px;line-height:18px}.supplies-root table.mv thead tr:nth-child(2) th{top:20px;height:22px;line-height:20px}.supplies-root table.mv thead tr:nth-child(3) th{top:42px;height:34px;line-height:13px;white-space:normal}.supplies-root table.mv thead th.band{font-family:var(--body);font-size:11px;letter-spacing:.03em;border-bottom:2px solid var(--bg-1)}.supplies-root table.mv thead th.band-inv{background:#f2c94c;color:#111}.supplies-root table.mv thead th.band-rcv{background:#8a8f98;color:#111}.supplies-root table.mv thead th.band-ship{background:#2f6fd6;color:#fff}.supplies-root table.mv thead th.band-wb{background:#8d297f;color:#fff}.supplies-root table.mv thead th.band-other{background:var(--bg-inset);color:var(--ink-0)}.supplies-root table.mv thead th.h-date{background:var(--bg-inset);color:var(--phos);font-weight:700;letter-spacing:.04em;font-size:11.5px}.supplies-root table.mv thead th.b{color:var(--ink-0);font-weight:700;background:var(--bg-inset)}.supplies-root table.mv thead th.mv-click{cursor:pointer;-webkit-user-select:none;user-select:none}.supplies-root table.mv thead th.mv-click:hover{color:var(--ink-0)}.supplies-root table.mv .mv-expand{color:var(--phos);font-weight:500;margin-left:6px;white-space:nowrap}.supplies-root table.mv th.sticky-l,.supplies-root table.mv td.sticky-l{position:sticky;left:0;z-index:1;background:var(--bg-1)}.supplies-root table.mv thead th.sticky-l{z-index:3;background:var(--bg-2)}.supplies-root table.mv .g{border-left:2px solid var(--ink-3)}.supplies-root table.mv td.pos{color:var(--ok)}.supplies-root table.mv td.neg{color:var(--bad)}.supplies-root table.mv td.bal{font-weight:700}.supplies-root table.mv td.bal.neg{background:#ff5d6c24}.supplies-root table.mv tr.total td{font-weight:700;background:var(--bg-2);border-top:2px solid var(--ink-3)}.supplies-root table.mv tbody tr:hover td{outline:1px solid var(--phos-dim);outline-offset:-1px;background:var(--bg-2)}.supplies-root table.mv thead th.band-click{cursor:pointer;-webkit-user-select:none;user-select:none}.supplies-root table.mv thead th.band-click:hover,.supplies-root table.mv thead th.band-click.open{background:#3b7ee8}.supplies-root .band-caret{font-size:9px;margin-left:4px;opacity:.85}.supplies-root .band-menu{position:fixed;z-index:40;overflow:auto;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #00000073;padding:4px;text-align:left;font-family:var(--body);font-size:11px;font-weight:400;color:var(--ink-0);cursor:default}.supplies-root .band-menu a{display:flex;gap:10px;align-items:flex-start;padding:7px 9px;border-radius:4px;color:var(--ink-0);text-decoration:none;white-space:normal;line-height:1.35}.supplies-root .band-menu a:hover{background:var(--bg-inset)}.supplies-root .band-menu .bm-ico{color:var(--phos);font-size:14px}.supplies-root .band-menu .bm-txt{display:flex;flex-direction:column;gap:2px}.supplies-root .band-menu .bm-txt small{color:var(--muted);font-size:10.5px}.supplies-root .band-menu .bm-empty{padding:7px 9px;color:var(--muted);white-space:normal}.supplies-root .sp-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line)}.supplies-root .sp-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);padding:8px 12px;cursor:pointer;font:inherit}.supplies-root .sp-tab:hover{color:var(--ink-0)}.supplies-root .sp-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.supplies-root .sets-bar a.upload-btn{text-decoration:none}.supplies-root .sets-meta,.supplies-root .sets-hint{color:var(--muted);font-size:12px}.supplies-root .sets-ok{color:var(--ok)}.supplies-root table.mv.sets thead th{position:sticky;top:0;height:26px}.supplies-root table.mv.sets tr.set-first td{border-top:2px solid var(--ink-3)}.supplies-root table.mv.sets td.sticky-l{font-weight:700}.supplies-root .sets-preview{border:1px solid var(--line);background:var(--bg-1);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.supplies-root .sp-title{font-weight:700}.supplies-root .sp-errors{color:var(--bad);font-size:12px}.supplies-root .sp-errors ul{margin:4px 0 0 18px;padding:0}.supplies-root table.mv.sp-table{max-width:900px}.supplies-root .st-new{color:var(--ok)}.supplies-root .st-removed{color:var(--bad)}.supplies-root .st-changed{color:var(--phos)}.supplies-root .sp-actions{display:flex;gap:8px}.supplies-root .rp-block{margin-left:28px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1);display:flex;flex-direction:column;gap:6px}.supplies-root .rp-title{font-weight:700;font-size:12px;color:var(--ink-1);letter-spacing:.02em}.supplies-root .rp-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.supplies-root .rp-ms{position:relative}.supplies-root .rp-ms-btn{min-width:260px;display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--bg-inset);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:6px 10px;font:inherit;cursor:pointer}.supplies-root .rp-ms-btn.has{color:var(--ink-0)}.supplies-root .rp-caret{font-size:10px;opacity:.8}.supplies-root .rp-ms-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:30;width:420px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #00000080;padding:8px;display:flex;flex-direction:column;gap:6px}.supplies-root .rp-search{background:var(--bg-inset);color:var(--ink-0);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font:inherit}.supplies-root .rp-ms-tools{display:flex;gap:8px}.supplies-root .rp-ms-tools button{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;font-size:12px;padding:0}.supplies-root .rp-ms-list{max-height:320px;overflow:auto;display:flex;flex-direction:column}.supplies-root .rp-ms-list label{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;padding:4px 6px;border-radius:4px;cursor:pointer;font-family:var(--mono);font-size:12px}.supplies-root .rp-ms-list label:hover{background:var(--bg-inset)}.supplies-root .rp-ms-list label.on .rp-sku{color:var(--phos)}.supplies-root .rp-cat{color:var(--muted);font-family:var(--body);font-size:11px}.supplies-root .rp-empty{color:var(--muted);padding:6px}.supplies-root .rp-date{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.supplies-root .rp-date input{background:var(--bg-inset);color:var(--ink-0);border:1px solid var(--line);border-radius:6px;padding:5px 8px;font:inherit;color-scheme:dark}.supplies-root table.mv thead th.band-ord{background:var(--bg-1);color:var(--phos);font-weight:600;outline:1px dashed var(--phos-dim);outline-offset:-2px}.supplies-root table.mv thead th.band-ord.band-click:hover,.supplies-root table.mv thead th.band-ord.band-click.open{background:#1c9e8329}.supplies-root table.mv thead th.ord{color:var(--phos-dim);font-style:italic;font-weight:600}.supplies-root table.mv thead th.band-obal{background:var(--bg-1);color:var(--phos);font-weight:600;outline:1px solid var(--phos-dim);outline-offset:-2px}.supplies-root table.mv td.ord{color:var(--ink-2);font-style:italic}.supplies-root table.mv thead th.band-rcv.est{outline:1.5px dashed #111;outline-offset:-4px}.supplies-root table.mv thead th.band-rcv.band-click:hover,.supplies-root table.mv thead th.band-rcv.band-click.open{background:#a0a5ad}.supplies-root table.mv thead th.band-wb.band-click:hover,.supplies-root table.mv thead th.band-wb.band-click.open{background:#a8439a}.supplies-root table.mv thead th.h-date.est{font-style:italic}.supplies-root table.mv thead th.h-date.nodate{color:var(--ink-2);font-family:var(--body);font-style:italic;font-weight:600;font-size:11px;letter-spacing:.02em}.supplies-root table.mv .mv-est{color:var(--ink-2);font-style:italic;font-weight:600}.supplies-root .band-menu .bm-head{padding:6px 9px 7px;color:var(--ink-2);font-size:11px;white-space:normal;line-height:1.4}.supplies-root .band-menu .bm-head b{color:var(--ink-0);font-weight:600}.supplies-root .band-menu .bm-sep{height:1px;background:var(--line-soft);margin:3px 0}.supplies-root .band-menu .bm-act{display:flex;gap:10px;align-items:flex-start;width:100%;padding:7px 9px;margin:0;background:none;border:none;border-radius:4px;color:var(--ink-0);font:inherit;font-weight:400;text-align:left;white-space:normal;line-height:1.35;cursor:pointer}.supplies-root .band-menu .bm-act:hover:not(:disabled),.supplies-root .band-menu .bm-act.on{background:var(--bg-inset)}.supplies-root .band-menu .bm-act:disabled{opacity:.5;cursor:default}.supplies-root .band-menu .bm-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 9px 8px 33px}.supplies-root .band-menu .bm-form input[type=date]{background:var(--bg-inset);color:var(--ink-0);border:1px solid var(--line);border-radius:6px;padding:4px 7px;font-family:var(--mono);font-size:12px;color-scheme:dark}.supplies-root .band-menu .bm-form input[type=date]:focus{border-color:var(--accent)}.supplies-root .band-menu .bm-form input.bad{border-color:var(--bad)}.supplies-root .band-menu .bm-form button{padding:4px 11px;font-size:12px;border-radius:6px}.supplies-root .band-menu .bm-form .bm-cancel{background:none;border-color:var(--line);color:var(--ink-1)}.supplies-root .band-menu .bm-form .bm-cancel:hover:not(:disabled){color:var(--ink-0);border-color:var(--ink-3)}.supplies-root .band-menu .bm-hint{flex-basis:100%;color:var(--muted);font-size:10.5px;white-space:normal}.supplies-root .band-menu .bm-hint.bad{color:var(--bad)}.supplies-root .band-menu .bm-err{padding:4px 9px 6px;color:var(--bad);font-size:11px;white-space:normal;line-height:1.4}.supplies-root .mv-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;font-size:11.5px;color:var(--ink-2)}.supplies-root .mv-legend>span{display:inline-flex;align-items:center;gap:7px}.supplies-root .mv-sw{width:26px;height:12px;border-radius:2px;flex:none}.supplies-root .mv-sw.est{background:#8a8f98;outline:1.5px dashed #111;outline-offset:-3px}.supplies-root .mv-sw.ord{background:var(--bg-1);outline:1px dashed var(--phos-dim);outline-offset:-1px}.supplies-root .mv-notice{color:var(--ok)}.supplies-root .mv-lg-hint{color:var(--ink-3)}.supplies-root .p-st.estimate{color:var(--ink-1);border-color:var(--ink-3);border-style:dashed}.supplies-root .p-st.fact{color:var(--ok);border-color:#4fe39b59}.supplies-root table.mv td.bc,.supplies-root .rp-bc{color:var(--phos);font-size:11px}.supplies-root table.mv td.gt{color:var(--ink-1);font-size:11px}.supplies-root .gt-tag{display:inline-block;margin-left:6px;padding:0 5px;border:1px solid currentColor;border-radius:3px;font-family:var(--body);font-size:10px;font-style:normal;line-height:14px;vertical-align:1px}.supplies-root .gt-tag.old{color:var(--bad)}.supplies-root .gt-tag.new{color:var(--ok)}.supplies-root .mv-legend .gt-tag{margin-left:0}.ae-root .p-modal.ae-modal{max-width:820px}.ae-root .ae-scroll{max-height:50vh;overflow:auto;border:1px solid var(--line-soft);border-radius:6px}.ae-root .p-modal.ae-modal .ae-tbl thead th{position:sticky;top:0;z-index:2;background:var(--bg-1)}.ae-root .ae-tbl td.ae-nm{font-family:var(--body);color:var(--ink-2);max-width:280px;overflow:hidden;text-overflow:ellipsis}.ae-root .ae-tbl td.neg{color:var(--bad)}.ae-root .ae-tbl td.pos{color:var(--phos)}.ae-root .ae-tbl tr.ae-new>td:first-child{box-shadow:inset 2px 0 0 var(--phos-dim)}.ae-root .ae-tbl th{white-space:nowrap}.ae-root .ae-tbl tfoot td{font-weight:600;border-top:1px solid var(--line);border-bottom:none}.ae-root .ae-tbl .pl-combo{min-width:230px}.mono{font-family:var(--mono)}.tnum,.tabnum{font-variant-numeric:tabular-nums;font-family:var(--mono)}.disp{font-family:var(--disp)}.muted{color:var(--ink-2)}.dim{color:var(--ink-3)}.up-txt{color:var(--up)}.right{text-align:right}.center{text-align:center}.nowrap{white-space:nowrap}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);position:relative}.panel.inset{background:var(--bg-inset)}.panel.raised{background:var(--bg-2)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line-soft)}.panel-title{display:flex;align-items:center;gap:9px;font-family:var(--disp);font-weight:600;font-size:.9rem;color:var(--ink-0);letter-spacing:.2px}.panel-title .marker{width:3px;height:13px;background:var(--phos);border-radius:2px;display:inline-block}.panel-title .marker.wb{background:var(--wb)}.panel-title .marker.vk{background:var(--up)}.panel-title .marker.yapp{background:var(--warn)}.panel-sub{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.panel-body{padding:14px}.panel-body.tight{padding:0}.kpi-grid{display:grid;gap:10px}.kpi{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}.kpi.lead{background:linear-gradient(180deg,var(--bg-2),var(--panel))}.kpi-label{font-family:var(--mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);display:flex;align-items:center;gap:6px}.kpi-val{font-family:var(--disp);font-weight:700;font-size:1.55rem;color:var(--ink-0);line-height:1;letter-spacing:.3px;font-variant-numeric:tabular-nums}.kpi-val.sm{font-size:1.15rem}.kpi-unit{font-size:.7em;color:var(--ink-2);font-weight:500;margin-left:3px}.kpi-sub{font-family:var(--mono);font-size:.66rem;color:var(--ink-2);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.kpi.accent:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--phos)}.kpi.accent.ok:after{background:var(--ok)}.kpi.accent.warn:after{background:var(--warn)}.kpi.accent.bad:after{background:var(--bad)}.hero{background:radial-gradient(120% 140% at 0% 0%,var(--bg-2),var(--panel));border:1px solid var(--border);border-radius:var(--r);padding:18px 20px;display:flex;align-items:flex-start;gap:26px;flex-wrap:wrap}.hero-main{display:flex;flex-direction:column;gap:8px;min-width:220px}.hero-cap{font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.hero-val{font-family:var(--disp);font-weight:700;font-size:3.2rem;line-height:.9;color:var(--ink-0);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px}.hero-val .u{font-size:1.1rem;color:var(--ink-2);font-weight:600}.hero-meta{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.hero-stat{display:flex;flex-direction:column;gap:3px}.hero-stat .l{font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.hero-stat .v{font-family:var(--mono);font-weight:600;font-size:1rem;color:var(--ink-1);font-variant-numeric:tabular-nums}.delta{font-family:var(--mono);font-weight:600;font-size:.72rem;display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border-radius:4px;font-variant-numeric:tabular-nums}.delta.up{color:var(--bad);background:var(--bad-glow)}.delta.down{color:var(--ok);background:var(--ok-glow)}.delta.flat{color:var(--ink-2);background:var(--line-soft)}.delta.neutral-up{color:var(--up);background:var(--up-glow)}.badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:.64rem;font-weight:600;letter-spacing:.04em;padding:2px 7px;border-radius:4px;line-height:1.5;text-transform:uppercase;white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge.ok{color:var(--ok);background:var(--ok-glow);border:1px solid rgba(79,227,155,.25)}.badge.ok .dot{background:var(--ok)}.badge.warn{color:var(--warn);background:var(--warn-glow);border:1px solid rgba(255,194,74,.28)}.badge.warn .dot{background:var(--warn)}.badge.bad{color:var(--bad);background:var(--bad-glow);border:1px solid rgba(255,93,108,.28)}.badge.bad .dot{background:var(--bad)}.badge.ghost{color:var(--ink-2);background:var(--line-soft);border:1px solid var(--line)}.badge.prelim{color:var(--up);background:var(--up-glow);border:1px dashed rgba(95,176,255,.4)}.prelim-star{color:var(--up);font-weight:700;cursor:help}.chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:4px;line-height:1.6;white-space:nowrap}.chip .swatch{width:7px;height:7px;border-radius:2px;flex-shrink:0}.chip.ozon{color:var(--phos);background:var(--phos-glow);border:1px solid rgba(47,245,200,.25)}.chip.ozon .swatch{background:var(--phos)}.chip.wb{color:var(--wb);background:var(--wb-glow);border:1px solid rgba(139,156,255,.28)}.chip.wb .swatch{background:var(--wb)}.chip.vk{color:var(--up);background:var(--up-glow);border:1px solid rgba(95,176,255,.28)}.chip.vk .swatch{background:var(--up)}.chip.yapp{color:var(--warn);background:var(--warn-glow);border:1px solid rgba(255,194,74,.28)}.chip.yapp .swatch{background:var(--warn)}.chip.unattr{color:var(--ink-2);background:var(--line-soft);border:1px solid var(--line)}.chip.unattr .swatch{background:var(--ink-3)}.chip.sm{font-size:.58rem;padding:1px 6px}.c-ozon{color:var(--phos)}.c-wb{color:var(--wb)}.c-vk{color:var(--up)}.c-yapp{color:var(--warn)}.c-unattr{color:var(--ink-2)}.bd-ozon{border-color:#2ff5c866}.bd-wb{border-color:#8b9cff66}.bd-vk{border-color:#5fb0ff66}.bd-yapp{border-color:#ffc24a66}.data-table{width:100%;border-collapse:collapse;font-size:.78rem}.data-table th,.data-table td{padding:7px 11px;text-align:right;border-bottom:1px solid var(--line-soft);vertical-align:middle}.data-table th:first-child,.data-table td:first-child{text-align:left}.data-table thead th{font-family:var(--mono);font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:var(--bg-inset);position:sticky;top:0;z-index:2;border-bottom:1px solid var(--line)}.data-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table thead th.sortable:hover{color:var(--ink-0)}.data-table thead th.sorted:after{content:"▾";margin-left:4px;color:var(--phos)}.data-table tbody tr{transition:background .1s}.data-table tbody td{font-variant-numeric:tabular-nums;font-family:var(--mono);color:var(--ink-1)}.data-table tbody td:first-child{font-family:var(--body);color:var(--ink-0);font-weight:500}.data-table .num{font-family:var(--mono);font-variant-numeric:tabular-nums}.data-table tfoot td,.data-table tr.total td{font-weight:700;color:var(--ink-0);border-top:1px solid var(--line);background:var(--bg-inset)}.data-table tr.subrow td{background:var(--bg-inset)}.data-table tr.subrow td:first-child{padding-left:26px;color:var(--ink-1);font-weight:400;font-family:var(--mono);font-size:.72rem}.data-table tr.unattr-row td{color:var(--ink-2);font-style:italic}.data-table tr.unattr-row td:first-child{color:var(--ink-2)}.data-table col.sep,.data-table td.sep,.data-table th.sep{border-left:1px solid var(--line)}.data-table.ext{border-collapse:separate;border-spacing:0;overflow:visible}.data-table.ext thead th{background:var(--bg-1);position:sticky;top:0;z-index:2}.data-table.ext thead tr.grp th{background:var(--bg-2);color:var(--phos);font-weight:700;letter-spacing:.12em;font-size:.58rem;border-bottom:1px solid var(--phos-dim);top:0;z-index:3}.data-table.ext thead tr.cols th{color:var(--ink-0);font-weight:600;font-size:.58rem;letter-spacing:.05em;background:var(--bg-1);border-bottom:1px solid var(--phos-dim);top:24px;z-index:2}.data-table.ext thead tr.cols th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table.ext thead tr.cols th.sortable:hover{color:var(--phos);background:var(--bg-2)}.data-table.ext thead tr.cols th .sort-ind{margin-left:3px;color:var(--phos);font-size:.85em}.data-table.ext tbody td{color:var(--ink-0);font-variant-numeric:tabular-nums}.data-table.ext tbody td.col-date{font-family:var(--mono);color:var(--ink-1)}.data-table.ext tbody tr.total td{background:var(--bg-inset);border-top:2px solid var(--phos-dim)}.data-table.ext td.col-date,.data-table.ext th.col-date{position:sticky;left:0}.data-table.ext tbody td.col-date{z-index:1;background:var(--bg-1)}.data-table.ext tfoot td.col-date{z-index:1}.data-table.ext thead tr.grp th.col-date,.data-table.ext thead tr.cols th.col-date{z-index:6}.ext-legend{font-family:var(--mono);font-size:.6rem;color:var(--ink-3);letter-spacing:.04em;padding:8px 14px 12px;line-height:1.5}.ext-legend .sw{display:inline-block;width:9px;height:9px;border-radius:2px;vertical-align:-1px;margin:0 3px}.ext-legend .sw.phos{background:#2ff5c857}.ext-legend .sw.coral{background:#ff5d6c57}.row-toggle{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.row-toggle .caret{width:0;height:0;border-left:5px solid var(--ink-2);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s}.row-toggle[aria-expanded=true] .caret{transform:rotate(90deg);border-left-color:var(--phos)}.heat-matrix{width:100%;border-collapse:collapse;font-size:.74rem}.heat-matrix th,.heat-matrix td{padding:0;text-align:center;border:1px solid var(--bg-0)}.heat-matrix thead th{font-family:var(--mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--bg-inset);padding:8px 6px;position:sticky;top:0;z-index:2}.heat-matrix tbody th{text-align:left;font-family:var(--body);font-weight:500;color:var(--ink-0);background:var(--panel);padding:6px 11px;position:sticky;left:0;z-index:1;white-space:nowrap;border-right:1px solid var(--line)}.heat-cell{padding:7px 6px;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-0);position:relative;cursor:default;min-width:62px}.heat-cell.empty{color:var(--ink-3);background:var(--bg-inset)}.heat-cell .sub{display:block;font-size:.56rem;color:var(--ink-2);margin-top:1px}.heat-cell.prelim:after{content:"*";position:absolute;top:2px;right:4px;color:var(--up);font-weight:700}.h-ok-1{background:#4fe39b1a}.h-ok-2{background:#4fe39b33}.h-ok-3{background:#4fe39b52}.h-warn-1{background:#ffc24a1a}.h-warn-2{background:#ffc24a38}.h-warn-3{background:#ffc24a57}.h-bad-1{background:#ff5d6c1a}.h-bad-2{background:#ff5d6c38}.h-bad-3{background:#ff5d6c5c}.h-phos-1{background:#2ff5c812}.h-phos-2{background:#2ff5c829}.h-phos-3{background:#2ff5c847}.h-phos-4{background:#2ff5c866}.seg{display:inline-flex;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:2px}.seg button{font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.02em;background:none;color:var(--muted);padding:4px 12px;border-radius:6px;transition:.12s;white-space:nowrap}.seg button:hover{color:var(--ink-0)}.seg button[aria-pressed=true]{background:var(--border);color:var(--ink-0)}.seg.wb button[aria-pressed=true]{background:var(--border);color:var(--wb)}.toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.toolbar .ctl{display:flex;align-items:center;gap:7px}.toolbar .ctl-label{font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.switch{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--mono);font-size:.7rem;color:var(--ink-1)}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{width:34px;height:18px;background:var(--bg-inset);border:1px solid var(--line);border-radius:10px;position:relative;transition:.15s;flex-shrink:0}.switch .track:after{content:"";position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:var(--ink-2);transition:.15s}.switch input:checked+.track{background:var(--phos-glow);border-color:var(--phos-dim)}.switch input:checked+.track:after{transform:translate(16px);background:var(--phos)}.fld{font-family:var(--mono);font-size:.7rem;color:var(--ink-1);background:var(--bg-inset);border:1px solid var(--line);border-radius:5px;padding:5px 9px}.fld:focus{border-color:var(--phos-dim)}.mixbar{display:flex;height:18px;width:100%;border-radius:4px;overflow:hidden;background:var(--bg-inset);border:1px solid var(--line-soft)}.mixbar .seg-fill{height:100%;position:relative;min-width:2px;transition:width .2s}.mixbar .seg-fill.ozon{background:var(--phos-dim)}.mixbar .seg-fill.wb{background:var(--wb-dim,#5f6dba)}.mixbar .seg-fill.vk{background:var(--up)}.mixbar .seg-fill.yapp{background:var(--warn)}.mixbar .seg-fill.unattr{background:var(--ink-3)}.mix-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.mix-legend .it{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.66rem;color:var(--ink-1)}.mix-legend .it .sw{width:9px;height:9px;border-radius:2px}.mix-legend .it .pct{color:var(--ink-2);font-variant-numeric:tabular-nums}.band{position:relative;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--ok-glow),var(--warn-glow) 70%,var(--bad-glow));overflow:visible;margin:10px 0}.band .target-line{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink-1);border-radius:1px}.band .marker{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid var(--bg-0)}.band .marker.ok{background:var(--ok)}.band .marker.warn{background:var(--warn)}.band .marker.bad{background:var(--bad)}.spark{display:inline-block;height:24px;width:88px;vertical-align:middle}.spark svg{display:block;width:100%;height:100%;overflow:visible}.spark .ln{fill:none;stroke:var(--phos);stroke-width:1.5}.spark.wb .ln{stroke:var(--wb)}.spark.vk .ln{stroke:var(--up)}.spark.yapp .ln{stroke:var(--warn)}.spark.ok .ln{stroke:var(--ok)}.spark.bad .ln{stroke:var(--bad)}.spark .area{fill:var(--phos-glow);stroke:none}.spark .dot-last{fill:var(--ink-0)}.alert-feed{display:flex;flex-direction:column;gap:1px}.alert{display:flex;gap:11px;align-items:flex-start;padding:10px 12px;border-left:3px solid var(--line);background:var(--bg-inset);border-radius:0 5px 5px 0}.alert.bad{border-left-color:var(--bad)}.alert.warn{border-left-color:var(--warn)}.alert .a-ic{font-family:var(--mono);font-weight:700;font-size:.8rem;line-height:1.4;flex-shrink:0}.alert.bad .a-ic{color:var(--bad)}.alert.warn .a-ic{color:var(--warn)}.alert .a-body{display:flex;flex-direction:column;gap:2px;min-width:0}.alert .a-entity{font-family:var(--mono);font-size:.64rem;letter-spacing:.04em;color:var(--ink-2);text-transform:uppercase}.alert .a-text{font-size:.78rem;color:var(--ink-0);line-height:1.35}.scatter{position:relative;width:100%;aspect-ratio:16/10;background:var(--bg-inset);border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden}.scatter .axis{position:absolute;background:var(--line);z-index:1}.scatter .axis.h{left:0;right:0;height:1px}.scatter .axis.v{top:0;bottom:0;width:1px}.scatter .quad-lbl{position:absolute;font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:6px 8px;z-index:1}.scatter .pt{position:absolute;border-radius:50%;transform:translate(-50%,-50%);border:1.5px solid var(--bg-0);cursor:pointer;transition:.12s;z-index:2}.scatter .pt:hover{filter:brightness(1.25);z-index:3}.scatter .pt.ok{background:var(--ok)}.scatter .pt.warn{background:var(--warn)}.scatter .pt.bad{background:var(--bad)}.chart{position:relative;width:100%;background:var(--bg-inset);border-radius:var(--r);border:1px solid var(--line-soft)}.chart svg{display:block;width:100%;height:100%}.chart .grid-ln{stroke:var(--line-soft);stroke-width:1}.chart .axis-lbl{fill:var(--ink-1);font-family:var(--mono);font-size:10px}.chart .drr-line{fill:none;stroke:var(--phos);stroke-width:2}.chart .target-band{fill:var(--phos-glow)}.chart .prelim-zone{fill:url(#hatch)}.chart .a-ozon{fill:var(--phos-dim);opacity:.55}.chart .a-wb{fill:var(--wb-dim,#5f6dba);opacity:.55}.chart .a-vk{fill:var(--up);opacity:.5}.chart .a-yapp{fill:var(--warn);opacity:.5}.chart .cap{font-family:var(--mono);font-size:9.5px;letter-spacing:1.2px;fill:var(--ink-2);text-transform:uppercase}.chart .cap-val{font-family:var(--mono);font-size:9.5px;fill:var(--ink-3)}.section{display:flex;flex-direction:column;gap:14px}.grid{display:grid;gap:14px}.row{display:flex;gap:14px;flex-wrap:wrap}.scroll-x{overflow-x:auto;scrollbar-width:thin}.ext-scroll{max-height:140vh;overflow:auto}.ads-scope-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;margin-bottom:10px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.ads-scope-cap{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.scroll-x::-webkit-scrollbar{height:8px}.scroll-x::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.divider{height:1px;background:var(--line-soft);margin:2px 0}hr.dash{border:none;border-top:1px dashed var(--line);margin:6px 0}.note{font-family:var(--mono);font-size:.6rem;color:var(--ink-3);letter-spacing:.04em}.wrap{max-width:1480px;margin:0 auto;padding:18px 22px 60px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.brandline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}h1.page-h1{font-family:var(--disp);font-weight:700;font-size:1.32rem;color:var(--ink-0);letter-spacing:.2px;display:flex;align-items:center;gap:10px}h1.page-h1 .h1-mark{width:4px;height:20px;background:var(--phos);border-radius:2px;box-shadow:0 0 12px var(--phos-glow)}.demo-badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.05em;color:var(--warn);background:var(--warn-glow);border:1px solid rgba(255,194,74,.34);border-radius:5px;padding:4px 10px;text-transform:uppercase}.demo-badge .dt{width:7px;height:7px;border-radius:50%;background:var(--warn);box-shadow:0 0 8px var(--warn)}.method-note{font-family:var(--mono);font-size:.6rem;color:var(--ink-3);line-height:1.5;max-width:760px}.method-note b{color:var(--ink-2);font-weight:600}.toolbar-bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);padding:10px 14px;margin-bottom:14px}.chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:14px 16px 4px}.chart-heroes{display:flex;gap:26px;flex-wrap:wrap;align-items:flex-start}.mini-hero{display:flex;flex-direction:column;gap:5px;min-width:128px}.mini-hero .mh-cap{font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.mini-hero .mh-val{font-family:var(--disp);font-weight:700;font-size:2.1rem;line-height:.9;color:var(--ink-0);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:5px}.mini-hero .mh-val .u{font-size:.85rem;color:var(--ink-2);font-weight:600}.mini-hero .mh-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hero-strip{display:flex;flex-wrap:wrap;align-items:stretch}.hero-strip .hcell{flex:1 1 0;min-width:140px;padding:2px 12px;border-left:1px solid var(--line-soft);display:flex;flex-direction:column;gap:5px}.hero-strip .hcell:first-child{border-left:none;padding-left:0}.hero-strip .hc-cap{font-family:var(--mono);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-0);display:flex;align-items:center;gap:6px}.hero-strip .hc-cap .dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.hero-strip .hc-val{font-family:var(--disp);font-weight:700;font-size:1.7rem;line-height:.95;color:var(--ink-0);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:4px}.hero-strip .hc-val .u{font-size:.72rem;color:var(--ink-2);font-weight:600}.hero-strip .hc-delta{font-family:var(--mono);font-size:.64rem;display:flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.hero-strip .hc-delta.ok{color:var(--ok)}.hero-strip .hc-delta.bad{color:var(--bad)}.hero-strip .hc-delta.neutral{color:var(--ink-1)}.hero-strip .hc-delta.flat{color:var(--ink-2)}.hero-strip .hc-delta.none{color:var(--ink-3)}.hero-strip .hc-sub{font-family:var(--mono);font-size:.56rem;color:var(--ink-0);letter-spacing:.02em}.hero-strip .hcell-bal{flex:1.9 1 0;min-width:300px}.hero-strip .hb-rows{display:flex;flex-direction:column;gap:3px;flex:1;justify-content:center}.hero-strip .hb-row{display:flex;align-items:baseline;gap:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.hero-strip .hb-label{font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-0);flex:0 0 96px}.hero-strip .hb-sum{font-family:var(--disp);font-weight:700;font-size:1.05rem;color:var(--ink-0);white-space:nowrap}.hero-strip .hb-days{font-family:var(--mono);font-size:.7rem;color:var(--ink-0);white-space:nowrap}.hero-strip .hb-days.warn{color:var(--warn)}.hero-strip .hb-days.bad{color:var(--bad)}.chart-legend{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:2px 16px 12px}.chart-legend .it{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.64rem;color:var(--ink-1)}.chart-legend .it .sw{width:11px;height:11px;border-radius:2px;flex-shrink:0}.chart-legend .it .ln-sw{width:16px;height:0;border-top:2px solid var(--phos);flex-shrink:0}.chart-legend .it .band-sw{width:14px;height:8px;border-radius:2px;background:var(--phos-glow);border:1px solid var(--phos-dim)}.chart-legend .it .prelim-sw{width:14px;height:10px;border-radius:2px;background:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(95,176,255,.35) 3px,rgba(95,176,255,.35) 5px);border:1px dashed rgba(95,176,255,.45)}.chart-svg-wrap{padding:0 12px 12px}.mini-card{flex:1 1 0;min-width:150px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r);padding:9px 11px 8px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:.12s;position:relative}.mini-card:hover{border-color:var(--line)}.mini-card.active{border-color:var(--phos-dim);box-shadow:inset 0 0 0 1px #2ff5c840;background:linear-gradient(180deg,var(--bg-2),var(--panel))}.mini-card .mc-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.mini-card .mc-lbl{font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.03em;color:var(--ink-1);display:flex;align-items:center;gap:5px}.mini-card .mc-lbl .sw{width:8px;height:8px;border-radius:2px;flex-shrink:0}.mini-card .mc-val{font-family:var(--disp);font-weight:700;font-size:1.18rem;line-height:1;color:var(--ink-0);font-variant-numeric:tabular-nums}.mini-card .mc-val .u{font-size:.62rem;color:var(--ink-2);font-weight:600;margin-left:2px}.mini-card svg{display:block;width:100%;height:40px;overflow:visible}.subst{display:flex;align-items:stretch;gap:14px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line-soft);background:var(--bg-inset)}.subst-card{flex:1 1 200px;min-width:190px;display:flex;align-items:center;gap:12px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r);padding:10px 13px}.subst-card .arr{font-family:var(--disp);font-weight:700;font-size:1.5rem;line-height:1}.subst-card.down .arr{color:var(--bad)}.subst-card.up .arr{color:var(--ok)}.subst-card .sc-body{display:flex;flex-direction:column;gap:2px;min-width:0}.subst-card .sc-lbl{font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.subst-card .sc-val{font-family:var(--mono);font-weight:600;font-size:.92rem;color:var(--ink-0);font-variant-numeric:tabular-nums}.subst-result{flex:1 1 220px;min-width:210px;display:flex;flex-direction:column;justify-content:center;gap:4px;background:radial-gradient(120% 140% at 100% 0%,var(--bg-2),var(--panel));border:1px solid var(--phos-dim);border-radius:var(--r);padding:11px 15px}.subst-result .sr-lbl{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.subst-result .sr-val{font-family:var(--disp);font-weight:700;font-size:1.25rem;color:var(--ink-0);display:flex;align-items:baseline;gap:8px}.mid-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:14px;align-items:stretch}.mid-grid>.mid-left{display:flex;flex-direction:column;gap:14px;min-width:0}.mid-grid>.panel{align-self:stretch}@media(max-width:1080px){.mid-grid{grid-template-columns:1fr}}.scatter-legend{display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding:10px 14px 2px;font-family:var(--mono);font-size:.62rem;color:var(--ink-2)}.scatter-legend .it{display:flex;align-items:center;gap:6px}.scatter-legend .sz{display:inline-flex;align-items:center;gap:5px}.scatter-legend .sz .b{border-radius:50%;background:var(--ink-3);border:1px solid var(--bg-0)}.mixtrend{display:flex;flex-direction:column;gap:5px}.mixtrend-row{display:flex;align-items:center;gap:10px}.mixtrend-row .lbl{font-family:var(--mono);font-size:.6rem;color:var(--ink-1);width:74px;flex-shrink:0;text-align:right}.mixtrend-row .barwrap{flex:1}.mixtrend-foot{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.58rem;color:var(--ink-3);margin-top:4px}.tip{position:fixed;pointer-events:none;z-index:50;background:var(--bg-2);border:1px solid var(--phos-dim);border-radius:5px;padding:7px 10px;font-family:var(--mono);font-size:.66rem;color:var(--ink-0);box-shadow:0 8px 24px #0009;opacity:0;transition:opacity .1s;max-width:240px;line-height:1.5}.tip.on{opacity:1}.tip .t-name{color:var(--phos);font-weight:600;display:block;margin-bottom:3px}.tip .t-row{display:flex;justify-content:space-between;gap:14px}.tip .t-row span:last-child{color:var(--ink-1);font-variant-numeric:tabular-nums}.sm-scroll{overflow:auto;max-height:600px;border-top:1px solid var(--line-soft);scrollbar-width:thin;position:relative}table.sm-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--ink-0)}table.sm-table th,table.sm-table td{padding:5px 9px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line-soft);font-weight:500}table.sm-table thead th{position:sticky;top:0;z-index:2;background:var(--bg-1);font-size:9px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-1);font-weight:700;vertical-align:bottom;line-height:1.25;cursor:pointer;-webkit-user-select:none;user-select:none}table.sm-table thead th:hover{color:var(--ink-0)}table.sm-table thead th.sorted{color:var(--accent)}.sm-arrow{display:inline-block;min-width:7px;margin-left:3px;font-size:8px;color:var(--accent)}table.sm-table td.dim{color:var(--ink-3);font-weight:400}table.sm-table .sm-date{min-width:48px}table.sm-table tbody td.sm-wk{position:relative}.sm-hdots{display:flex;gap:3px;justify-content:flex-end;margin-bottom:3px}.sm-hdot{width:4px;height:4px;border-radius:50%;background:var(--ink-3);opacity:.45}.sm-hdot.on{background:var(--phos);opacity:.95}.sm-wkdays{margin-left:4px;font-size:8px;color:var(--ink-2);font-weight:400}.sm-extbar{position:absolute;left:3px;bottom:1px;height:2px;border-radius:1px;background:var(--ink-1);opacity:.5;max-width:calc(100% - 6px);pointer-events:none}table.sm-table td.sm-c0,table.sm-table th.sm-c0{position:sticky;left:0;z-index:1;background:var(--bg-1);text-align:right;width:84px;min-width:84px;max-width:84px;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis}table.sm-table td.sm-c1,table.sm-table th.sm-c1{position:sticky;left:84px;z-index:1;background:var(--bg-1);text-align:left;color:var(--ink-0);font-weight:600;white-space:nowrap;max-width:520px;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--line)}table.sm-table thead th.sm-c0,table.sm-table thead th.sm-c1{z-index:3}table.sm-table .sm-total{border-left:2px solid var(--ink-2);font-weight:700;color:var(--ink-0)}table.sm-table tfoot td{position:sticky;bottom:0;z-index:2;background:var(--bg-1);font-weight:700;color:var(--ink-0);border-top:2px solid var(--ink-3)}table.sm-table tfoot td.sm-c0,table.sm-table tfoot td.sm-c1{z-index:3}table.sm-table .sm-name.sm-expandable{cursor:pointer}table.sm-table .sm-name.sm-expandable:hover{color:var(--accent)}.sm-caret{display:inline-block;width:12px;color:var(--ink-2);font-size:8px}table.sm-table tr.sm-child td.sm-c1{padding-left:24px;font-weight:400;color:var(--ink-1)}table.sm-table tr.sm-child td.sm-c0{color:var(--ink-2)}.sm-badge{margin-left:6px;font-size:8px;letter-spacing:.04em;color:var(--ink-2);border:1px solid var(--line);border-radius:3px;padding:0 3px;vertical-align:middle}table.sm-table tr.sm-camp td{color:var(--ink-1);font-weight:400}table.sm-table tr.sm-camp td.sm-c1{padding-left:38px}.sm-c1-in{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:100%;overflow:hidden}.sm-c1-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sm-rowdots{display:inline-flex;align-items:center;gap:1px;flex-shrink:0}.sm-rowdot{height:4px;border-radius:1px;background:var(--ink-3);opacity:.35}.sm-rowdot.on{background:var(--phos);opacity:.9}.sm-rowdot.wkgap{margin-right:4px}.sm-tip{position:fixed;z-index:1000;max-width:460px;padding:7px 10px;pointer-events:none;background:#0d1a21;border:1px solid var(--line);border-radius:6px;font-family:var(--mono);font-size:.68rem;line-height:1.45;color:var(--ink-0);box-shadow:0 6px 22px #00000080;white-space:normal;word-break:break-word}.smc-wrap{display:flex;align-items:center;gap:6px;overflow:hidden;width:100%}.smc-dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}.smc-ch{font-size:9px;letter-spacing:.06em;color:var(--ink-2);flex-shrink:0;text-transform:uppercase}.smc-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.smc-status{font-size:9px;letter-spacing:.04em;border:1px solid var(--line);border-radius:3px;padding:0 4px;color:var(--ink-2);flex-shrink:0;white-space:nowrap}.smc-status.ok{color:var(--ok);border-color:#3fd78c73}.smc-status.warn{color:var(--warn);border-color:#ffc24a73}.smc-status.muted{color:var(--ink-3)}.smc-note{color:var(--ink-2);font-style:italic}.sq-search{color:var(--ink-2);font-size:12px;display:flex;gap:6px;align-items:center}.sq-meta{display:flex;gap:14px;flex-wrap:wrap;padding:8px 14px;font-size:11.5px;color:var(--ink-2);border-bottom:1px solid var(--line-soft)}.sq-warn{padding:8px 14px;font-size:12px;color:var(--bad);background:var(--bad-glow);border-bottom:1px solid var(--line-soft)}.sq-table th.sq-l,.sq-table td.sq-l{text-align:left;padding:0 8px;white-space:nowrap;font-size:11.5px;border-bottom:1px solid var(--line-soft)}.sq-table td.sq-q{max-width:280px;overflow:hidden;text-overflow:ellipsis}.sq-table td.sq-n{text-align:right;font-variant-numeric:tabular-nums;padding:0 8px;font-size:11px;color:var(--ink-1);border-bottom:1px solid var(--line-soft)}.sq-table td.sq-zero{color:var(--bad);font-weight:700}.sq-table tr.sq-rep td.sq-art,.sq-table tr.sq-rep td.sq-abc{opacity:.3}.heat td.hc.sq-oos{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.1) 0 4px,transparent 4px 8px)}.heat td.hc.sq-out{color:var(--ink-3);font-weight:600;font-size:10px}.sq-x{background:none;border:0;color:var(--ink-3);cursor:pointer;padding:0 4px;font-size:13px}.sq-x:hover{color:var(--bad)}.sq-plus{font-size:11px}.sq-add{display:flex;gap:6px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.sq-add .sq-add-q{min-width:260px}.sq-add .sq-add-art{font-weight:700;font-size:12px}.an-root{display:flex;flex-direction:column;gap:12px}.an-root .an-nav.an-mp{border-bottom:none;padding-bottom:2px}.an-root .an-nav.an-mp .an-nav-btn{font-weight:700}.an-root .an-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line)}.an-root .an-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);padding:8px 14px;cursor:pointer;font:inherit}.an-root .an-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.an-root .an-ctrls{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:8px 12px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r)}.an-root .an-ctrls .an-lbl{color:var(--ink-2);font-size:12px;display:flex;gap:6px;align-items:center}.an-root select,.an-root input[type=number]{background:var(--bg-inset);color:var(--ink-0);border:1px solid var(--line);border-radius:var(--r);padding:3px 8px;font:inherit;font-size:12px;max-width:320px}.an-root .an-date{background:var(--bg-inset);color:var(--ink-0);border:1px solid var(--line);border-radius:var(--r);padding:3px 8px;font:inherit;font-size:12px;color-scheme:dark}.an-root .an-reset{background:none;border:1px solid var(--line);color:var(--ink-2);border-radius:var(--r);padding:2px 8px;font:inherit;font-size:11px;cursor:pointer}.an-root .an-reset:hover{color:var(--ink-0);border-color:var(--phos-dim)}.an-root .an-btn{background:var(--bg-2);color:var(--ink-0);border:1px solid var(--line);border-radius:var(--r);padding:3px 10px;font:inherit;font-size:12px;cursor:pointer}.an-root .an-btn:disabled{opacity:.5;cursor:default}.an-root .an-note{color:var(--ink-2);font-size:11.5px;line-height:1.4}.an-root .an-warn{color:var(--warn);background:var(--warn-glow);font-size:11.5px;padding:1px 6px;display:inline-block;border-radius:3px}.an-root .an-empty{color:var(--muted);padding:12px}.an-root .an-slicers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px}@media(max-width:1100px){.an-root .an-slicers{grid-template-columns:minmax(0,1fr)}}.an-root .an-slicer{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r)}.an-root .an-slicer-head{padding:6px 10px;border-bottom:1px solid var(--line-soft);font-weight:700;font-size:12px;color:var(--ink-0)}.an-root .an-tiles{display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px;max-height:132px;overflow-y:auto}.an-root .an-tile{background:var(--bg-2);color:var(--ink-1);border:1px solid var(--line);border-radius:3px;padding:2px 8px;font:inherit;font-size:11.5px;font-family:var(--mono);cursor:pointer;white-space:nowrap}.an-root .an-tile:hover{border-color:var(--phos-dim);color:var(--ink-0)}.an-root .an-tile.active{background:var(--phos);color:#06231f;border-color:var(--phos);font-weight:700}.an-root .an-tile.related{border-color:var(--phos-dim);color:var(--ink-0)}.an-root .an-tile.dim{opacity:.45}.an-root .free{overflow:visible!important;max-height:none!important}.an-root .free table.xl thead th{top:53px}.an-root .free table.xl thead tr:nth-child(2) th{top:75px}.an-root .free table.xl.head3 thead tr:nth-child(2) th{height:34px}.an-root .free table.xl.head3 thead tr:nth-child(3) th{top:108px}.an-root .free .xl-blocks{overflow:visible}.an-root .free table.an-oos-side thead th{position:static}.an-root .xl-title{font-weight:700;font-size:13px;margin:6px 0 2px;color:var(--ink-0)}.an-root .xl-blocks{display:flex;gap:18px;align-items:flex-start;overflow-x:auto;padding-bottom:6px}.an-root .xl-scroll{overflow:auto;max-height:720px}.an-root table.xl{border-collapse:collapse;table-layout:auto;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--ink-0);background:var(--bg-1)}.an-root table.xl th,.an-root table.xl td{border:1px solid var(--line-soft);padding:1px 7px;white-space:nowrap;text-align:right;height:20px;line-height:18px}.an-root table.xl th{font-weight:600;text-align:center;vertical-align:middle;font-size:10.5px;color:var(--ink-1)}.an-root table.xl td.l,.an-root table.xl th.l{text-align:left}.an-root table.xl td.c{text-align:center}.an-root table.xl thead th{position:sticky;top:0;z-index:2;background:var(--bg-1)}.an-root table.xl thead tr:first-child th{height:22px;line-height:20px}.an-root table.xl thead tr:nth-child(2) th{top:22px;height:34px;line-height:13px;white-space:normal}.an-root table.xl thead th.sticky-l,.an-root table.xl td.sticky-l{position:sticky;left:0;z-index:1;background:var(--bg-1)}.an-root table.xl thead th.sticky-l{z-index:3}.an-root table.xl th.h-navy{background:#143634;color:var(--ink-0);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:10px}.an-root table.xl th.h-navy.sub{font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink-1)}.an-root table.xl th.h-navy.wrap{line-height:12px}.an-root table.xl th.h-peach{background:var(--bg-2);color:var(--ink-0);text-align:left}.an-root table.xl th.h-peach.c{text-align:center}.an-root table.xl th.h-gray,.an-root table.xl th.h-grayblue{background:var(--bg-inset);color:var(--ink-1);font-weight:700}.an-root table.xl th.wrap{white-space:normal;max-width:110px;line-height:12px}.an-root table.xl .g{border-left:2px solid var(--ink-3)}.an-root table.xl tr.total td{font-weight:700;border-top:2px solid var(--ink-3)}.an-root table.xl tr.sum td{font-weight:700;background:var(--bg-2)}.an-root table.xl tr.dyn td{font-weight:700}.an-root table.xl tr.today td{color:var(--ink-3);font-style:italic}.an-root table.xl td.neg{color:var(--bad)}.an-root table.xl td.b{font-weight:700}.an-root table.xl tr.click{cursor:pointer}.an-root table.xl tr.sel td.l{color:var(--accent);font-weight:700}.an-root table.xl tr.detail td{text-align:left;white-space:normal;background:var(--bg-inset);font-family:var(--body)}.an-root .an-detail-body{max-width:900px}.an-root .an-chips{display:flex;flex-wrap:wrap;gap:4px}.an-root .an-chip{border:1px solid var(--line);background:var(--bg-2);color:var(--ink-1);padding:0 6px;font-size:11px;border-radius:10px;font-family:var(--mono)}.an-root .an-chip.oos{background:var(--bad-glow);color:var(--bad);border-color:transparent}.an-root .muted{color:var(--ink-2)}.an-root .xl-budget{display:inline-flex;align-items:center;gap:4px;background:var(--warn-glow);color:var(--warn);border:1px solid transparent;border-radius:var(--r);padding:2px 8px;font-weight:700;font-family:var(--mono)}.an-root .xl-budget input{width:64px;background:transparent;border:none;color:var(--warn);font-weight:700;font-size:12px;padding:0}.an-root .an-md{max-width:980px;line-height:1.5;color:var(--ink-1);font-size:13.5px}.an-root .an-md h1{font-size:20px;color:var(--ink-0);margin:8px 0 12px}.an-root .an-md h2{font-size:16px;color:var(--ink-0);margin:22px 0 8px;border-bottom:1px solid var(--line-soft);padding-bottom:4px}.an-root .an-md h3{font-size:14px;color:var(--ink-0);margin:16px 0 6px}.an-root .an-md h4{font-size:13px;color:var(--ink-0);margin:12px 0 4px}.an-root .an-md p{margin:6px 0}.an-root .an-md ul,.an-root .an-md ol{margin:6px 0 6px 22px}.an-root .an-md li{margin:2px 0}.an-root .an-md code{font-family:var(--mono);font-size:12px;background:var(--bg-inset);padding:1px 4px;border-radius:3px;color:var(--ink-0)}.an-root .an-md pre{background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;overflow-x:auto}.an-root .an-md pre code{background:none;padding:0}.an-root .an-md-table{overflow-x:auto;margin:8px 0}.an-root .an-md table{border-collapse:collapse;font-size:12.5px}.an-root .an-md th,.an-root .an-md td{border:1px solid var(--line);padding:4px 8px;text-align:left;vertical-align:top}.an-root .an-md th{background:var(--bg-2);color:var(--ink-0)}.an-root .an-md a{color:var(--accent)}.an-root table.xl.pnl thead th,.an-root table.xl.pnl thead th.sticky-l{background:#1b5a50;color:#f2fffc;font-size:10.5px;box-shadow:inset 0 -2px 0 var(--phos-dim)}.an-root table.xl.pnl thead th .muted{color:var(--ink-1)}.an-root table.xl tr.pnl-calc td{font-weight:700;background:var(--bg-2)}.an-root table.xl tr.pnl-net td{font-weight:700;border-top:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3)}.an-root table.xl th.pnl-forecast{border-left:2px solid var(--ink-3)}.an-root table.xl td.pnl-forecast{border-left:2px solid var(--ink-3);font-style:italic}.an-root table.xl thead th.h-navy.pnl-part{background:#4a3810;color:var(--warn)}.an-root table.xl thead th.h-navy.pnl-part .muted{color:var(--warn)}.an-root table.xl tr td.pnl-part{background:#ffc24a38}.an-root table.xl th.pnl-part.pl,.an-root table.xl tr td.pnl-part.pl{border-left:2px solid var(--warn)}.an-root .an-progress{color:var(--warn);font-size:12px}.an-root .an-warn-inline{color:var(--warn, #e0b252);font-weight:400}.an-root th.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.an-root th.th-sort:hover{filter:brightness(1.25)}.an-root th.th-sort.on{box-shadow:inset 0 -2px 0 var(--accent, #2fbf9f)}.an-root .th-arrow{opacity:.45;margin-left:3px;font-size:9px}.an-root th.th-sort.on .th-arrow{opacity:1}.an-root tr.click{cursor:pointer}.an-root tbody tr.sel>td{background:#2fbf9f24!important;box-shadow:inset 0 0 0 1px #2fbf9f80}.an-root .an-ctrls-tight{padding:4px 8px;gap:10px}.an-root .an-filter{position:relative;display:inline-block}.an-root .an-filter-btn{background:var(--bg-2, #122326);color:var(--ink-1);border:1px solid var(--line);border-radius:5px;padding:3px 9px;font-size:12px;cursor:pointer}.an-root .an-filter-btn.on{border-color:var(--accent, #2fbf9f);color:var(--accent, #2fbf9f)}.an-root .an-filter-menu{position:absolute;z-index:40;top:100%;left:0;margin-top:4px;width:280px;background:var(--bg-1, #0f1d20);border:1px solid var(--line);border-radius:6px;padding:6px;box-shadow:0 10px 24px #00000073}.an-root .an-filter-q{width:100%;box-sizing:border-box;background:var(--bg-0, #0a1416);color:var(--ink-0);border:1px solid var(--line);border-radius:4px;padding:3px 6px;font-size:12px}.an-root .an-filter-acts{display:flex;gap:6px;align-items:center;padding:5px 2px;font-size:11px}.an-root .an-filter-acts button{background:none;border:1px solid var(--line);border-radius:4px;color:var(--ink-1);padding:1px 7px;cursor:pointer;font-size:11px}.an-root .an-filter-list{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:1px}.an-root .an-filter-list label{display:flex;gap:6px;align-items:center;font-size:12px;padding:2px 3px;border-radius:3px;cursor:pointer;font-family:var(--mono)}.an-root .an-filter-list label:hover{background:#ffffff0f}.an-root table.an-unit td{white-space:nowrap}.an-root .an-unit-in{width:74px;background:var(--bg-0, #0a1416);color:var(--accent, #2fbf9f);font-weight:700;border:1px solid var(--accent, #2fbf9f);border-radius:4px;padding:1px 5px;text-align:right;font-family:var(--mono);font-size:12px}.an-root .an-unit-drr{display:inline-flex;align-items:center;gap:2px}.an-root .an-nav{display:flex;gap:6px;align-items:center;padding:0 0 6px;border-bottom:1px solid var(--line);margin-bottom:6px}.an-root .an-nav-btn{background:none;border:1px solid transparent;border-radius:6px 6px 0 0;color:var(--ink-2);padding:5px 14px;font-size:13px;font-weight:600;cursor:pointer}.an-root .an-nav-btn:hover{color:var(--ink-0);background:#ffffff0d}.an-root .an-nav-btn.active{color:var(--accent, #2fbf9f);border-color:var(--line);border-bottom-color:transparent;background:var(--bg-1, #0f1d20)}.an-root .an-link{background:none;border:0;padding:0;color:var(--accent, #2fbf9f);cursor:pointer;font:inherit;font-family:var(--mono);text-decoration:underline;text-underline-offset:2px}.an-root .an-link:hover{color:var(--ink-0)}.an-root .an-note-in{width:150px;background:var(--bg-0, #0a1416);color:var(--ink-1);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:12px}.an-root tr.warn-row>td:first-child{box-shadow:inset 2px 0 0 var(--warn, #ffc24a)}.an-root .an-diff{border:1px solid var(--accent, #2fbf9f);border-radius:6px;padding:10px 12px;margin:8px 0;background:#2fbf9f0d;display:grid;gap:8px}.an-root .an-btn.primary{border-color:var(--accent, #2fbf9f);color:#06231d;background:var(--accent, #2fbf9f);font-weight:600}.an-root .an-btn.primary:disabled{opacity:.5}.an-root a.an-btn{text-decoration:none;display:inline-flex;align-items:center}.an-root table.xl th.an-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.an-root table.xl th.an-sort:hover{filter:brightness(1.25)}.an-root .an-qchip{display:inline-flex;align-items:center;gap:6px;margin-left:4px;border:1px solid var(--line);background:transparent;color:var(--ink-2);padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer}.an-root .an-qchip.on{background:var(--bg-2);color:var(--ink-1)}.an-root .an-qchip i{width:9px;height:9px;border-radius:50%;display:inline-block}.an-root .an-qchip:not(.on) i{opacity:.3}.an-root .an-qwrap{position:relative;width:100%}.an-root .an-qtip{position:absolute;pointer-events:none;z-index:5;min-width:230px;max-width:300px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;box-shadow:0 8px 24px #00000073;font-size:12px;color:var(--ink-1)}.an-root .an-qtip-v{font-size:18px;font-weight:600;color:var(--ink-0);font-variant-numeric:tabular-nums}.an-root .an-qtip-v span{font-size:11px;font-weight:400;color:var(--ink-2);margin-left:6px}.an-root .an-qtip-k{color:var(--ink-2);margin:2px 0 8px}.an-root .an-qtip-grid{display:grid;grid-template-columns:auto auto;gap:3px 14px}.an-root .an-qtip-grid span{color:var(--ink-2)}.an-root .an-qtip-grid b{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.an-root .an-qtip-st{margin-top:8px}.an-root .an-qtip-st i{font-style:normal;font-weight:700;margin-right:5px}.an-root .an-qtip-act{margin-top:4px;color:var(--ink-2)}.an-root table.xl tr.hot td,.an-root table.xl tr.pinned td{box-shadow:inset 0 1px 0 var(--ink-2),inset 0 -1px 0 var(--ink-2)}.an-root table.xl tr.pinned td:first-child{font-weight:600}.mt-sub{font-size:12px;margin:-4px 0 12px}.mt-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);cursor:pointer}.mt-toggle input{margin:0}.mt-table{width:100%}.mt-table td{vertical-align:top}.mt-n{width:36px;text-align:right;color:var(--muted)}.mt-nowrap{white-space:nowrap}.mt-task{white-space:pre-wrap;min-width:280px}.mt-comment{font-size:12px;margin-top:2px}.mt-col-status{min-width:260px}.mt-status{display:flex;align-items:center;gap:6px}.mt-input{width:100%;padding:6px 8px;font-size:13px}.mt-mark{width:14px;font-size:13px}.mt-saved{color:var(--good, var(--accent))}.mt-error{color:var(--bad);cursor:help}.mt-done td{opacity:.55}.mt-today td{background:#2ff5c812}.mt-today td:first-child{box-shadow:inset 3px 0 0 var(--accent);color:var(--accent)}.mt-today-tag{margin-left:6px;padding:1px 6px;border-radius:4px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--phos-glow);border:1px solid rgba(47,245,200,.45)}:root{--cs-tint: rgba(230, 241, 240, .14);--cs-edge: var(--ink-0)}html.cs-drag,html.cs-drag *{-webkit-user-select:none!important;user-select:none!important}:is(td,th)[data-cs]{--cs-t: 0 0 transparent;--cs-b: 0 0 transparent;--cs-l: 0 0 transparent;--cs-r: 0 0 transparent;background-image:linear-gradient(var(--cs-tint),var(--cs-tint))!important;box-shadow:var(--cs-t),var(--cs-b),var(--cs-l),var(--cs-r)!important}:is(td,th)[data-cs-e~=t]{--cs-t: inset 0 2px 0 0 var(--cs-edge)}:is(td,th)[data-cs-e~=b]{--cs-b: inset 0 -2px 0 0 var(--cs-edge)}:is(td,th)[data-cs-e~=l]{--cs-l: inset 2px 0 0 0 var(--cs-edge)}:is(td,th)[data-cs-e~=r]{--cs-r: inset -2px 0 0 0 var(--cs-edge)}.cs-status{position:fixed;right:16px;bottom:16px;z-index:1000;display:flex;gap:18px;padding:7px 14px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 20px #00000073;font-family:var(--mono);font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.cs-status[hidden]{display:none}.cs-status b{color:var(--ink-0);font-weight:500}.cs-status .cs-flash{color:var(--ok)}:root{--bg: #0a1416;--panel: #0f1d20;--border: #1c3236;--text: #e6f1f0;--muted: #67807e;--accent: #2ff5c8;--ok: #4fe39b;--warn: #ffc24a;--bad: #ff5d6c;--bg-0: #0a1416;--bg-1: #0f1d20;--bg-2: #14282b;--bg-inset: #081012;--line: #1c3236;--line-soft: #152629;--phos: #2ff5c8;--phos-dim: #1c9e83;--phos-glow: rgba(47,245,200,.16);--wb: #8b9cff;--wb-glow: rgba(139,156,255,.15);--ym: #c6e83a;--brand-ozon: #005bff;--brand-ozon-ink: #6f9dff;--brand-wb: #ff00ff;--brand-wb-ink: #ff74ff;--brand-ym: #ffdd00;--brand-ym-ink: #ffe54d;--up: #5fb0ff;--up-glow: rgba(95,176,255,.16);--ink-0: #e6f1f0;--ink-1: #a6bdbb;--ink-2: #67807e;--ink-3: #42585a;--ok-glow: rgba(79,227,155,.16);--warn-glow: rgba(255,194,74,.16);--bad-glow: rgba(255,93,108,.16);--r: 6px;--mono: "IBM Plex Mono", ui-monospace, monospace;--disp: "Space Grotesk", sans-serif;--body: "Inter", system-ui, -apple-system, sans-serif;--sidebar-w: 220px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:14px;-webkit-font-smoothing:antialiased}.tnum{font-variant-numeric:tabular-nums;font-family:var(--mono)}.app{min-height:100vh;display:flex;flex-direction:column;padding-top:68px}.topbar{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;gap:18px;height:54px;padding:0 18px;background:linear-gradient(180deg,var(--bg-1) 0%,#0c181b 100%);border-bottom:1px solid var(--line)}.tb-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.tb-brand .logo{width:26px;height:26px;display:grid;place-items:center}.brand-name{font-family:var(--disp);font-weight:700;font-size:15px;letter-spacing:.2px;color:var(--ink-0);white-space:nowrap}.tb-nav{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin;background:var(--bg-inset);border:1px solid var(--line-soft);border-radius:10px;padding:3px;box-shadow:inset 0 1px 3px #00000073}.tb-nav::-webkit-scrollbar{height:0}.tb-item{display:flex;align-items:center;white-space:nowrap;font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.01em;color:var(--ink-2);padding:7px 13px;border-radius:7px;background:none;border:1px solid transparent;cursor:pointer;position:relative;transition:color .12s ease,background .12s ease}.tb-item:hover{color:var(--ink-0);background:#ffffff0a}.tb-item.active{color:#eafffb;font-weight:600;background:linear-gradient(180deg,#2ff5c842,#2ff5c81a);border-color:#2ff5c88c;box-shadow:0 0 22px -3px #2ff5c873,inset 0 1px #ffffff38;text-shadow:0 0 12px rgba(47,245,200,.5)}.tb-item.active:hover{background:linear-gradient(180deg,#2ff5c84d,#2ff5c81f)}.tb-count{display:inline-grid;place-items:center;margin-left:7px;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--bad);color:#fff;font-size:10.5px;font-weight:700;line-height:1;text-shadow:none;box-shadow:0 0 10px #ff5d6c8c}.tb-user{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:10px}.tb-user .who{font-family:var(--mono);font-size:12px;color:var(--ink-1);display:flex;align-items:center;gap:7px}.who .ubadge{font-size:9px;letter-spacing:.1em;text-transform:uppercase;background:var(--bg-2);border:1px solid var(--line);color:var(--phos);padding:2px 6px;border-radius:3px;font-weight:600}.tb-user .logout{font-size:12px;padding:5px 10px;border:1px solid var(--line);border-radius:var(--r)}.tb-user .logout:hover{color:var(--ink-0);border-color:var(--ink-3);background:var(--bg-2)}.content{padding:16px 18px 24px;max-width:none;width:100%;margin:0}@media(max-width:900px){.tb-user .who{display:none}}h2{margin:24px 0 12px;font-size:17px;font-family:var(--disp);font-weight:600;color:var(--ink-0)}.centered{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:32px;width:320px;display:flex;flex-direction:column;gap:12px}.login-card h1{font-size:18px;margin:0 0 8px;text-align:center}input,select{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-size:14px}input:focus,select:focus{outline:none;border-color:var(--accent)}button{background:#2ff5c81f;border:1px solid rgba(47,245,200,.35);border-radius:8px;padding:9px 14px;color:var(--accent);font-size:14px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}button:hover{background:#2ff5c833;border-color:#2ff5c880}button:disabled{opacity:.5;cursor:default}.btn-link{background:none;border:none;color:var(--muted);font-weight:400;padding:4px 8px}.btn-link:hover{color:var(--text)}.error{color:var(--bad)}.muted{color:var(--muted)}.small{font-size:12px}.banner-warn{background:#e6b84c1f;border:1px solid var(--warn);border-radius:8px;padding:10px 14px;margin:12px 0}.banner-ok{background:var(--ok-glow);border:1px solid var(--ok);border-radius:8px;padding:10px 14px;margin:12px 0}button.btn-danger,.upload-btn.btn-danger{background:var(--bad-glow);color:var(--bad);border-color:#ff5d6c59}button.btn-danger:hover,.upload-btn.btn-danger:hover{background:#ff5d6c38;border-color:var(--bad)}.data-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.data-table th,.data-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border)}.data-table th{color:var(--muted);font-weight:500;font-size:12px}.data-table tr:last-child td{border-bottom:none}.row-broken td{background:#e5574f14}.data-table.ab-table th,.data-table.ab-table td{text-align:center;border-left:1px solid var(--border)}.data-table.ab-table th:first-child,.data-table.ab-table td:first-child{text-align:left;border-left:none}.data-table.ab-table td{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--ink-0);font-weight:500}.data-table.ab-table td:first-child{font-family:inherit;font-size:inherit}.data-table.ab-table td.num{text-align:right;padding-right:24px}.data-table.ab-table td.muted{color:var(--muted);font-weight:400}.row-stale td{background:#e6b84c14}.status{padding:2px 10px;border-radius:10px;font-size:12px;font-weight:600}.status-ok{background:#3fbf6f26;color:var(--ok)}.status-stale{background:#e6b84c26;color:var(--warn)}.status-broken{background:#e5574f26;color:var(--bad)}.status-na{background:#67807e26;color:var(--ink-2)}.chip{margin-left:8px;padding:1px 8px;border-radius:8px;font-size:11px;background:var(--border);color:var(--muted)}.run-summary{margin:8px 0}details summary{cursor:pointer;color:var(--accent);margin:8px 0}.kpi-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:8px}@media(max-width:800px){.kpi-row{grid-template-columns:1fr}}.kpi-card{background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:10px;padding:16px 18px}.kpi-card.light-green{border-left-color:var(--ok)}.kpi-card.light-yellow{border-left-color:var(--warn)}.kpi-card.light-red{border-left-color:var(--bad)}.kpi-head{display:flex;justify-content:space-between;align-items:baseline}.kpi-title{color:var(--muted);font-size:13px}.kpi-pct{font-weight:700;font-size:14px}.kpi-pct.light-green{color:var(--ok)}.kpi-pct.light-yellow{color:var(--warn)}.kpi-pct.light-red{color:var(--bad)}.kpi-value{font-size:28px;font-weight:700;margin:6px 0 2px}.kpi-updated{color:var(--muted);font-size:11px;font-weight:400;margin-left:8px}.kpi-sub{font-size:13px}.kpi-method{color:var(--muted);font-size:11px;margin-top:8px}.section-head{display:flex;align-items:center;justify-content:space-between}.section-head h2{margin:0}.section-head:has(>h2){margin:16px 0 12px}.toggle{display:flex;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:2px}.toggle button{background:none;color:var(--muted);font-weight:500;padding:4px 12px;border-radius:6px}.toggle button.on{background:var(--border);color:var(--text)}button[data-mp=ozon]{--mp: var(--brand-ozon);--mp-ink: var(--brand-ozon-ink);--mp-on-ink: #fff}button[data-mp=wb]{--mp: var(--brand-wb);--mp-ink: var(--brand-wb-ink);--mp-on-ink: #fff}button[data-mp=ym]{--mp: var(--brand-ym);--mp-ink: var(--brand-ym-ink);--mp-on-ink: #17150a}button[data-mp][data-mp]{color:var(--mp-ink)}button[data-mp][data-mp]:hover{background:color-mix(in srgb,var(--mp) 16%,transparent);color:var(--mp-ink)}button[data-mp][data-mp]:is(.on,.active,[aria-pressed=true]){background:var(--mp);border-color:var(--mp);color:var(--mp-on-ink);font-weight:600}.chart-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px}.alert-list{display:flex;flex-direction:column;gap:8px}.alert-card{display:flex;gap:10px;align-items:flex-start;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px 14px}.alert-card.sev-high{border-left:4px solid var(--bad)}.alert-card.sev-medium{border-left:4px solid var(--warn)}.alert-card.sev-info{border-left:4px solid var(--ok)}.alert-icon{line-height:1.4}.nav-item{background:none;color:var(--muted);padding:4px 10px;border-radius:6px;font-weight:500;cursor:pointer}.nav-item.active{color:var(--text);background:var(--border)}.buyout-strip{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px 14px;margin:16px 0}.upload-btn{background:#2ff5c81f;color:var(--accent);font-weight:600;font-size:13px;padding:7px 14px;border:1px solid rgba(47,245,200,.35);border-radius:8px;cursor:pointer;transition:background .12s,border-color .12s}.upload-btn:hover{background:#2ff5c833;border-color:#2ff5c880}.row-good td{background:#3fbf6f14}.finance-actions{display:flex;gap:8px;align-items:center}.finance-actions a{text-decoration:none}.table-scroll{overflow-x:auto}.pnl-table td.num,.data-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pnl-table tr{cursor:pointer}.pnl-table td.indent{padding-left:28px;color:var(--muted)}.row-pct td{color:var(--muted);font-size:12px}.row-selected td{background:#2ff5c81a}.col-select{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:4px 8px;font-size:13px}.review-card{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:1px solid var(--border, #2a2f3a);border-radius:8px;padding:12px 16px;margin-bottom:10px}.review-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stars{color:#c9a227;letter-spacing:2px}.stars-5{color:#e3b341}.review-text{margin:6px 0;white-space:pre-wrap}.review-answer{background:#7ee78712;border-radius:6px;padding:8px}.review-draft{width:100%;resize:vertical;font:inherit;padding:8px;border-radius:6px}.review-actions{display:flex;gap:10px;margin-top:8px;align-items:center}.review-filters{display:flex;gap:10px;margin:10px 0 14px;flex-wrap:wrap}.filter-row{display:flex;align-items:center;gap:10px;margin:8px 0;flex-wrap:wrap}.review-filters select,.review-filters input{padding:4px 8px}.review-status-pending{background:#e3b3412e}.review-status-manual{background:#e77e7e2e}.review-status-sent{background:#7eb4e72e}.review-status-answered{background:#7ee7872e}.matrix-form{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap}.matrix-form input{padding:4px 8px}.bulk-bar{display:flex;align-items:center;gap:16px;margin:4px 0 12px;padding:8px 12px;border:1px solid var(--border, #2a2f3a);border-radius:8px}.review-q{background:#e7b47e40}.review-card.review-selected{border-color:#7eb4e7}.panel{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line-soft)}.panel-title{font-family:var(--disp);font-weight:600;font-size:14px;color:var(--ink-0);display:flex;align-items:center;gap:8px}.panel-title .marker{width:3px;height:13px;background:var(--phos);border-radius:2px;box-shadow:0 0 6px var(--phos-glow);display:inline-block}.panel-sub{font-family:var(--mono);font-size:10px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.07em}.panel-head.clickable{cursor:pointer}.panel-head.clickable:hover{background:var(--bg-2)}.fold-arrow{font-family:var(--mono);font-size:10px;color:var(--ink-2);width:14px;flex-shrink:0;display:inline-block}.ov-page{display:flex;flex-direction:column;gap:14px}.ov-chart{display:flex;flex-direction:column}.ov-buyouts{margin-top:0}.ex-bo{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ex-bo input{margin:0;cursor:pointer}.ex-bo.is-off,.lfl-onlynew.is-off{opacity:.55;cursor:not-allowed}.ex-bo.is-off input,.lfl-onlynew.is-off input{cursor:not-allowed}.ov-chart .chart-legend .lg-ex{margin-left:auto;font-family:var(--body)}.ov-today{display:flex;flex-direction:column;gap:12px}.today-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:stretch}.today-row .tcard{display:flex;flex-direction:column}.today-row .tcard .body{flex:1;display:flex;flex-direction:column}.today-row .tcard .norm{margin-bottom:11px}.today-row .tcard .tforecast{margin-top:auto}.today-row.n4{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.today-row.n4 .tcard .top{padding:9px 11px 6px;gap:6px}.today-row.n4 .tcard .mkt{font-size:13px;gap:6px;white-space:nowrap}.today-row.n4 .tcard .upd{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.today-row.n4 .tcard .body{padding:2px 11px 11px}.today-row.n4 .tcard .big{font-size:clamp(20px,1.75vw,31px);white-space:nowrap}.today-row.n4 .tcard .big .cur{font-size:clamp(12px,.95vw,17px)}.today-row.n4 .tcard .qty{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-row.n4 .tcard .qty .sep{margin:0 4px}.today-row.n4 .tbody-top{flex-wrap:nowrap;gap:8px;align-items:center}.today-row.n4 .tbody-top .tcab-list{gap:2px}.today-row.n4 .tcab-cap,.today-row.n4 .tcab-qty{display:none}.today-row.n4 .tcab{grid-template-columns:auto auto;gap:6px;line-height:1.25}.today-row.n4 .tcab-rev{font-size:12px}.today-row.n4 .norm{margin-top:9px;margin-bottom:9px}.today-row.n4 .tcard .tforecast{padding-top:8px}.today-row.n4 .tcard .tf-val{font-size:clamp(14px,1.1vw,18px)}.today-row.n4 .tcard .tmethod{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1000px){.today-row.n4{grid-template-columns:1fr}}@media(max-width:680px){.ov-chart .panel-head,.ov-lfl .panel-head,.ov-heat .panel-head{flex-wrap:wrap}}.tbody-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tbody-main{min-width:0}.tbody-top .tcab-list{margin:0;padding:0;border-top:none;flex-shrink:0}.tcard{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r);padding:0;overflow:hidden;position:relative}.tcard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--phos) 1px,transparent 1px),linear-gradient(90deg,var(--phos) 1px,transparent 1px);background-size:26px 26px;opacity:.045;-webkit-mask-image:radial-gradient(120% 100% at 75% 30%,#000 0%,transparent 72%);mask-image:radial-gradient(120% 100% at 75% 30%,#000 0%,transparent 72%)}.tcard>*{position:relative;z-index:1}.tcard .top{display:flex;align-items:center;justify-content:space-between;padding:11px 14px 8px}.tcard .mkt{display:flex;align-items:center;gap:8px;font-family:var(--disp);font-weight:600;font-size:14px;color:var(--ink-0)}.mkt .mchip{font-family:var(--mono);font-size:9px;font-weight:600;padding:2px 6px;border-radius:3px;letter-spacing:.06em}.mchip.ozon{background:#2ff5c81f;color:var(--phos);border:1px solid rgba(47,245,200,.28)}.mchip.wb{background:#8b9cff1f;color:var(--wb);border:1px solid rgba(139,156,255,.28)}.mchip.ym{background:#c6e83a1f;color:var(--ym);border:1px solid rgba(198,232,58,.28)}.mchip.total{background:#e6f1f01a;color:var(--ink-0);border:1px solid rgba(230,241,240,.22)}.tcard-total{border-color:#2ff5c83d}.tcard-total .big{color:var(--phos)}.tcard .upd{font-family:var(--mono);font-size:10px;color:var(--ink-2)}.tcard .upd .upd-data{opacity:.65}.tcard .upd .upd-fallback{color:var(--amber, #d9a026);cursor:help}.tcard .body{padding:2px 14px 13px}.tcard .big{font-family:var(--mono);font-weight:600;font-size:31px;color:var(--ink-0);letter-spacing:-.01em;line-height:1.1;font-variant-numeric:tabular-nums}.tcard .big .cur{font-size:17px;color:var(--ink-2);font-weight:400}.tcard .qty{font-family:var(--mono);font-size:12px;color:var(--ink-1);margin-top:3px;font-variant-numeric:tabular-nums}.tcard .qty .sep{color:var(--ink-3);margin:0 6px}.tcard .tforecast{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid var(--line-soft)}.tcard .tf-lbl{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.tcard .tf-val{font-family:var(--mono);font-weight:600;font-size:18px;color:var(--ink-0);white-space:nowrap}.tcard .tmethod{font-family:var(--mono);font-size:10px;color:var(--ink-3);margin-top:7px}.norm{margin-top:11px}.norm .nrow{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:5px}.norm .lbl{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.norm .pct{font-family:var(--mono);font-weight:600;font-size:13px;display:flex;align-items:center;gap:7px}.diode{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}.track{position:relative;height:5px;border-radius:3px;background:var(--bg-inset);overflow:hidden;border:1px solid var(--line-soft)}.track .fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px}.track:before,.track:after{content:"";position:absolute;top:-1px;bottom:-1px;width:1px;background:var(--ink-3);opacity:.55;z-index:1}.track:before{left:70%}.track:after{left:90%}.tcard.is-ok .diode{background:var(--ok);box-shadow:0 0 7px var(--ok)}.tcard.is-ok .pct{color:var(--ok)}.tcard.is-ok .fill{background:linear-gradient(90deg,var(--ok-glow),var(--ok))}.tcard.is-warn .diode{background:var(--warn);box-shadow:0 0 7px var(--warn)}.tcard.is-warn .pct{color:var(--warn)}.tcard.is-warn .fill{background:linear-gradient(90deg,var(--warn-glow),var(--warn))}.tcard.is-bad .diode{background:var(--bad);box-shadow:0 0 7px var(--bad)}.tcard.is-bad .pct{color:var(--bad)}.tcard.is-bad .fill{background:linear-gradient(90deg,var(--bad-glow),var(--bad))}.tcard.is-na .diode{background:var(--ink-3)}.tcard.is-na .pct{color:var(--ink-2)}.tcard.is-na .fill{background:var(--ink-3)}.tcab-list{margin-top:11px;padding-top:10px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:6px}.tcab-cap{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:1px}.tcab{display:grid;grid-template-columns:48px 1fr auto;align-items:baseline;gap:12px;font-family:var(--mono);font-variant-numeric:tabular-nums;max-width:320px}.tcab-code{font-size:10px;font-weight:600;color:var(--ink-2);letter-spacing:.04em}.tcab-rev{font-size:13px;color:var(--ink-0)}.tcab-qty{font-size:11px;color:var(--ink-2)}.tcab .pct{font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.tcab.is-ok .diode{background:var(--ok);box-shadow:0 0 6px var(--ok)}.tcab.is-ok .pct{color:var(--ok)}.tcab.is-warn .diode{background:var(--warn);box-shadow:0 0 6px var(--warn)}.tcab.is-warn .pct{color:var(--warn)}.tcab.is-bad .diode{background:var(--bad);box-shadow:0 0 6px var(--bad)}.tcab.is-bad .pct{color:var(--bad)}.tcab.is-na .diode{background:var(--ink-3)}.tcab.is-na .pct{color:var(--ink-2)}.chart-ctrls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ov-chart .panel-head{justify-content:flex-start;gap:16px}.ov-chart .panel-head .toggle button{padding:4px 8px}.ttl-stack{display:inline-grid}.ttl-stack>span{grid-area:1 / 1;white-space:nowrap}.ttl-stack>span[aria-hidden=true]{visibility:hidden}.ov-chart .chart-body{padding:10px 8px 4px}.ov-chart .chart-legend{display:flex;gap:18px;padding:6px 14px 10px;font-family:var(--mono);font-size:12px;color:var(--ink-1);flex-wrap:wrap}.ov-chart .chart-legend .lg{display:flex;align-items:center;gap:7px}.ov-chart .chart-legend .sw{width:14px;height:3px;border-radius:2px;display:inline-block}.ov-chart .chart-legend .lg-ozon .sw{background:var(--phos);box-shadow:0 0 6px var(--phos-glow)}.ov-chart .chart-legend .lg-wb .sw{background:var(--wb)}.ov-chart .chart-legend .lg-ym .sw{background:var(--ym)}.ov-chart .chart-legend .lg-total .sw{background:var(--phos);box-shadow:0 0 6px var(--phos-glow)}.ov-chart .chart-legend .val{color:var(--ink-2);margin-left:3px}.ov-chart .chart-note{font-family:var(--mono);font-size:10px;color:var(--ink-3);padding:0 14px 11px}.ov-chart-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ov-chart-main{min-width:0;display:flex;flex-direction:column}.mp-shares{min-width:0;display:flex;flex-direction:column;gap:8px;padding:20px 16px 0;border-left:1px solid var(--line-soft)}.mps-cap{font-family:var(--mono);font-size:10px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.07em}.mps-ctrls{margin-left:auto;display:flex;align-items:center;gap:14px}.mps-assort{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:10px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.mps-assort label{display:inline-flex;align-items:center;gap:5px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;letter-spacing:.04em;color:var(--mp-ink)}.mps-assort label[data-mp=ozon]{--mp: var(--brand-ozon);--mp-ink: var(--brand-ozon-ink)}.mps-assort label[data-mp=wb]{--mp: var(--brand-wb);--mp-ink: var(--brand-wb-ink)}.mps-assort label[data-mp=ym]{--mp: var(--brand-ym);--mp-ink: var(--brand-ym-ink)}.mps-assort input{margin:0;width:12px;height:12px;accent-color:var(--mp);cursor:pointer}.mpd-wrap.busy{opacity:.4;transition:opacity .15s}.mpd-msg{flex:1;text-align:center;font-family:var(--mono);font-size:11px;color:var(--ink-2)}.mpd-wrap{display:flex;align-items:center;gap:28px}.mpd-donut{position:relative;flex-shrink:0}.mpd-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;font-family:var(--mono)}.mpd-total{font-size:17px;font-weight:600;color:var(--ink-0);white-space:nowrap}.mpd-sub{margin-top:3px;font-size:10px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.07em}.mpd-donut.sm .mpd-total{font-size:14px}.mpd-donut.sm .mpd-sub{font-size:9px}.mpd-leg{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px;font-family:var(--mono)}.mpd-row{display:grid;grid-template-columns:74px 90px 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:baseline;cursor:default;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.mpd-row:last-child{border-bottom:none;padding-bottom:0}.mpd-name{grid-row:1 / span 2;align-self:center;display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ink-1);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.mpd-name .sw{width:14px;height:3px;border-radius:2px;display:inline-block;flex-shrink:0}.mpd-pct{grid-row:1 / span 2;align-self:center;font-size:22px;font-weight:600;color:var(--ink-0);white-space:nowrap}.mpd-delta{font-size:11px;color:var(--ink-1);white-space:nowrap}.mpd-abs{font-size:11px;color:var(--ink-2);white-space:nowrap}.mpd-wrap:has(.mpd-leg.compact){gap:20px}.mpd-leg.compact{gap:10px}.mpd-leg.compact .mpd-row{grid-template-columns:1fr auto;row-gap:3px;padding-bottom:9px}.mpd-leg.compact .mpd-name{grid-row:1;grid-column:1}.mpd-leg.compact .mpd-pct{grid-row:1;grid-column:2;justify-self:end;font-size:17px}.mpd-leg.compact .mpd-delta{grid-row:2;grid-column:1}.mpd-leg.compact .mpd-abs{grid-row:2;grid-column:2;justify-self:end}.mpd-wrap.below{justify-content:center}.mpd-leg.below{flex-direction:row;gap:12px}.mpd-leg.below .mpd-row{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:0;border-bottom:none}.mpd-leg.below .mpd-row>*{align-self:flex-start}.mpd-leg.below .mpd-pct{font-size:17px}.ov-chart .mp-shares .chart-note{margin-top:auto;padding:0 0 11px}@media(max-width:900px){.ov-chart-split{grid-template-columns:minmax(0,1fr)}.mp-shares{border-left:none;border-top:1px solid var(--line-soft)}}.ov-lfl .lfl-ctrls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ov-lfl .lfl-onlynew{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ov-lfl .lfl-empty{padding:22px 14px}.lfl-scroll{overflow:auto;max-height:580px;border-top:1px solid var(--line-soft)}table.lfl{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--ink-0)}table.lfl th,table.lfl td{padding:5px 9px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line-soft);font-weight:500}table.lfl thead th{position:sticky;top:0;z-index:2;background:var(--bg-1);font-size:9px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-1);font-weight:700;vertical-align:bottom;line-height:1.25}table.lfl td.offer,table.lfl th.offer{position:sticky;left:0;text-align:left;background:var(--bg-1);color:var(--ink-0);font-weight:600;z-index:1;max-width:210px;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--line)}table.lfl thead th.offer{z-index:3}table.lfl tfoot td{position:sticky;bottom:0;z-index:2;background:var(--bg-1);font-weight:700;color:var(--ink-0);border-top:2px solid var(--ink-3)}table.lfl tfoot td.offer{z-index:3}table.lfl td.dim{color:var(--ink-3);font-weight:400}table.lfl .lfl-sep{border-left:1px solid var(--line)}table.lfl .lfl-sum{font-weight:700}table.lfl thead th.lfl-sum{color:var(--ink-0)}table.lfl .lfl-edge{border-left:2px solid var(--ink-2)}.lfl-dow{display:block;font-size:8.5px;color:var(--ink-2);font-weight:600;letter-spacing:0}.lfl-14 thead th{min-width:42px}th.st-th{cursor:pointer;-webkit-user-select:none;user-select:none}th.st-th:hover{filter:brightness(1.25)}th.st-th.st-on{box-shadow:inset 0 -2px 0 var(--accent)}.st-arrow{margin-left:3px;font-size:8px;color:var(--accent)}table.lfl thead th.lfl-th{cursor:pointer;-webkit-user-select:none;user-select:none}table.lfl thead th.lfl-th:hover{color:var(--ink-0)}table.lfl thead th.lfl-th.sorted{color:var(--accent)}.lfl-arrow{display:inline-block;min-width:7px;margin-left:3px;font-size:8px;color:var(--accent)}.lfl-offer-name{display:inline}.lfl-new{display:inline-block;margin-left:6px;font-family:var(--mono);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:1px 5px;border-radius:3px;color:var(--phos);background:#2ff5c824;border:1px solid rgba(47,245,200,.3);vertical-align:middle}.lfl-skl{font-size:9.5px;font-weight:500;color:var(--ink-2);letter-spacing:0;text-transform:none}.lfl-skl:before{content:"·";margin:0 5px;color:var(--ink-3)}.lfl-skl.dim{color:var(--ink-3);font-style:italic}.lfl-caret{display:inline-block;width:12px;margin-right:2px;color:var(--ink-2);font-size:8px}table.lfl td.offer.lfl-expandable{cursor:pointer;-webkit-user-select:none;user-select:none}table.lfl td.offer.lfl-expandable:hover{color:var(--accent)}table.lfl td.offer.lfl-child{padding-left:22px;font-weight:500;color:var(--ink-1)}.toggle button:disabled{opacity:.38;cursor:not-allowed}.dlt{display:inline-block;font-weight:600;padding:1px 7px;border-radius:3px;font-size:11px;font-family:var(--mono)}.dlt.up{color:var(--up);background:var(--up-glow)}.dlt.down{color:var(--bad);background:var(--bad-glow)}.dlt.flat{color:var(--ink-2);background:var(--bg-2)}.ov-heat{display:flex;flex-direction:column;min-height:0}.heat-legend{display:flex;align-items:center;gap:9px;padding:9px 14px 8px;font-family:var(--mono);font-size:10px;color:var(--ink-2);border-bottom:1px solid var(--line-soft)}.heat-legend .cap{margin-right:auto}.heat-legend .bar{height:8px;width:110px;border-radius:3px;background:linear-gradient(90deg,#ff5d6c,#22363a 50%,#2ff5c8);border:1px solid var(--line-soft)}.heat-legend .bar.rev{background:linear-gradient(90deg,#2ff5c8,#22363a 50%,#ff5d6c)}.heat-legend .lo{color:var(--bad)}.heat-legend .hi{color:var(--phos)}.heat-scroll{overflow-x:auto;max-height:none;scrollbar-width:thin}.heat-empty{padding:22px 14px}table.heat{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--mono)}.heat thead th{position:sticky;top:0;z-index:2;background:var(--bg-1);font-size:9px;font-weight:700;color:var(--ink-1);padding:6px 3px;text-align:center;white-space:nowrap;border-bottom:1px solid var(--line)}.heat thead th .d{display:block;color:var(--ink-0);font-size:9.5px}.heat thead th .t{display:block;color:var(--ink-3)}.heat thead th.heat-th{cursor:pointer;-webkit-user-select:none;user-select:none}.heat thead th.heat-th:hover,.heat thead th.heat-th:hover .d{color:var(--ink-0)}.heat thead th.heat-th.sorted,.heat thead th.heat-th.sorted .d{color:var(--accent)}.heat thead th.src-b .d,.heat thead th.src-b .t{opacity:.45}.heat-arrow{display:block;font-size:8px;line-height:1;color:var(--accent)}.heat th.hcorner{left:0;top:0;z-index:3;text-align:left;padding-left:12px;font-size:10px;color:var(--ink-0);font-weight:700;border-right:1px solid var(--line)}.heat th.hlast{color:var(--phos-dim)}.heat th.hsku{position:sticky;left:0;z-index:1;background:var(--bg-1);text-align:left;font-weight:600;font-size:11.5px;color:var(--ink-0);padding:0 8px 0 12px;white-space:nowrap;max-width:170px;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line)}.heat td.hc{height:23px;min-width:40px;padding:0 3px;border:1px solid var(--bg-1);text-align:center;font-size:11px;font-weight:700;color:var(--ink-0);letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}.heat td.hc.dk{color:#05110f}.heat td.hd,.heat th.hd{min-width:50px;border-left:1px solid var(--line)}.heat td.hd-first,.heat th.hd-first{border-left:2px solid var(--ink-2)}.heat td.hval{font-size:10px;color:var(--ink-1);font-weight:600;text-align:right;padding:0 12px 0 9px;white-space:nowrap;border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums}.heat td.hval.dn{color:var(--bad)}.heat td.hval.rise{color:var(--phos)}@media(max-width:1080px){.ov-row{flex-direction:column}.ov-left,.ov-heat{flex:1 1 auto;width:100%}}@media(max-width:1000px){.today-row{grid-template-columns:1fr}}@media(max-width:680px){.tcard .big{font-size:26px}}html.col-rsz-hover,html.col-rsz-hover *,html.col-rsz-drag,html.col-rsz-drag *{cursor:col-resize!important}html.col-rsz-drag,html.col-rsz-drag *{-webkit-user-select:none!important;user-select:none!important}.col-rsz-guide{display:none;position:fixed;z-index:1000;width:2px;margin-left:-1px;background:var(--accent);pointer-events:none}table tr:hover>td{outline:1px solid var(--phos-dim);outline-offset:-1px}.art{white-space:nowrap}.art-copy{display:inline-block;vertical-align:-2px;margin-left:5px;padding:1px;border-radius:3px;line-height:0;color:var(--ink-2);cursor:pointer;opacity:0;transition:opacity .12s,color .12s}.art-copy svg{display:block}.art:hover .art-copy,:is(td,th):hover .art-copy,.art-copy:focus-visible,.art-copy-ok,.art-copy-fail{opacity:1}.art-copy:hover{color:var(--ink-0);background:var(--bg-2)}.art-copy:focus-visible{outline:1px solid var(--phos-dim)}.art-copy-ok,.art-copy-ok:hover{color:var(--ok)}.art-copy-fail,.art-copy-fail:hover{color:var(--bad)}.art-ell{display:inline-flex;align-items:center;max-width:100%;vertical-align:middle}.art-ell>.art-t{overflow:hidden;text-overflow:ellipsis;min-width:0}.art-ell>.art-copy{flex:none;vertical-align:0}@media(hover:none){.art-copy{opacity:.6}}
