.pnl-root{--plane: #0e1524;--surface: rgba(15, 23, 42, .85);--surface-2: rgba(30, 41, 59, .75);--ink: #f8fafc;--ink-2: #cbd5e1;--muted: #94a3b8;--grid: rgba(148, 163, 184, .22);--border: rgba(148, 163, 184, .2);--accent: #22d3ee;--accent-ink: #67e8f9;--accent-wash: rgba(34, 211, 238, .12);--s1: #38bdf8;--s2: #fb923c;--s3: #34d399;--s6: #22c55e;--s8: #f87171;--up: #4ade80;--down: #f87171;--hl: rgba(34, 211, 238, .07);--src-iiko: #34d399;--src-pyrus: #a78bfa;--src-1c: #fbbf24;--src-bank: #60a5fa;--src-calc: #94a3b8;--pnl-shadow: 0 12px 40px rgba(0, 0, 0, .2);color:var(--ink);font-size:14px;line-height:1.45}:root[data-theme=light] .pnl-root{--plane: #f7f6f3;--surface: #ffffff;--surface-2: #f1f0ec;--ink: #16150f;--ink-2: #52514e;--muted: #898781;--grid: #e6e4dd;--border: rgba(22, 21, 15, .12);--accent: #2a78d6;--accent-ink: #1c5cab;--accent-wash: rgba(42, 120, 214, .09);--s1: #2a78d6;--s2: #eb6834;--s3: #1baf7a;--s6: #008300;--s8: #e34948;--up: #006300;--down: #c03a3a;--hl: rgba(42, 120, 214, .06);--src-iiko: #0e7a55;--src-pyrus: #4a3aa7;--src-1c: #8a6100;--src-bank: #1c5cab;--src-calc: #6b6963;--pnl-shadow: 0 1px 2px rgba(22, 21, 15, .04), 0 4px 16px rgba(22, 21, 15, .04)}.pnl-root *{box-sizing:border-box}.pnl-root .pnl-eyebrow{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.pnl-root .pnl-top{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.pnl-root .pnl-top h1{font-size:26px;font-weight:750;margin:0;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:baseline;gap:10px}.pnl-root .pnl-year{font-size:15px;font-weight:650;color:var(--accent-ink);background:var(--accent-wash);padding:2px 9px;border-radius:999px;letter-spacing:0}.pnl-root .pnl-subtitle{color:var(--ink-2);margin:4px 0 0;font-size:13.5px}.pnl-root .pnl-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pnl-root .seg{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:3px;gap:2px}.pnl-root .seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-2);font:600 12.5px/1 inherit;padding:7px 12px;border-radius:6px;cursor:pointer;white-space:nowrap}.pnl-root .seg button:hover{color:var(--ink)}.pnl-root .seg button[aria-pressed=true]{background:var(--accent-wash);color:var(--accent-ink)}.pnl-root .pnl-tabs{display:flex;gap:4px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.pnl-root .pnl-tabs::-webkit-scrollbar{display:none}.pnl-root .pnl-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:none;cursor:pointer;font:600 13.5px/1.2 inherit;color:var(--ink-2);padding:8px 14px 7px;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;white-space:nowrap;transition:background .15s,color .15s}.pnl-root .pnl-tabs button small{font-size:10.5px;font-weight:500;color:var(--muted);letter-spacing:.02em}.pnl-root .pnl-tabs button:hover{color:var(--ink);background:var(--surface-2)}.pnl-root .pnl-tabs button[aria-selected=true]{color:var(--accent-ink);background:var(--surface);border-color:var(--border);box-shadow:var(--pnl-shadow)}.pnl-root .pnl-tabs button[aria-selected=true] small{color:var(--accent-ink);opacity:.8}.pnl-root .pnl-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--pnl-shadow)}.pnl-root .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:12px;margin-bottom:12px}.pnl-root .kpi{padding:14px 16px 12px;display:flex;flex-direction:column;gap:2px;position:relative;overflow:hidden}.pnl-root .kpi:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--kpi-accent, transparent);opacity:.9}.pnl-root .kpi.accent-s1{--kpi-accent: var(--s1)}.pnl-root .kpi.accent-s2{--kpi-accent: var(--s2)}.pnl-root .kpi.accent-s3{--kpi-accent: var(--s3)}.pnl-root .kpi.accent-s6{--kpi-accent: var(--s6)}.pnl-root .kpi.accent-s8{--kpi-accent: var(--s8)}.pnl-root .kpi.accent-muted{--kpi-accent: var(--muted)}.pnl-root .kpi .lbl{font-size:12px;color:var(--ink-2)}.pnl-root .kpi .val{font-size:26px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pnl-root .kpi .val small{font-size:14px;font-weight:500;color:var(--ink-2)}.pnl-root .kpi .foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;min-height:22px}.pnl-root .delta{font-size:12px;font-weight:650;padding:2px 7px;border-radius:99px;white-space:nowrap}.pnl-root .delta.up{color:var(--up);background:color-mix(in srgb,var(--up) 12%,transparent)}.pnl-root .delta.down{color:var(--down);background:color-mix(in srgb,var(--down) 12%,transparent)}.pnl-root .delta.na{color:var(--muted);background:var(--surface-2);font-weight:500}.pnl-root .charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:12px;margin-bottom:12px}@media (max-width: 620px){.pnl-root .charts{grid-template-columns:1fr}}.pnl-root .chart-card{padding:16px 16px 10px;min-width:0}.pnl-root .chart-head{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;justify-content:space-between;margin-bottom:4px}.pnl-root .chart-title{font-size:13.5px;font-weight:650;margin:0;display:inline;color:var(--ink)}.pnl-root .chart-sub{font-size:12px;color:var(--muted)}.pnl-root .legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--ink-2)}.pnl-root .legend .key{display:inline-flex;align-items:center;gap:6px}.pnl-root .swatch{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.pnl-root .swatch.line{height:3px;border-radius:2px;width:14px}.pnl-root .chart-body{min-height:200px}.pnl-root .chart-body svg{display:block;width:100%;height:auto}.pnl-root .hbars{display:flex;flex-direction:column;gap:7px;padding:6px 0 8px}.pnl-root .hbar{display:grid;grid-template-columns:128px 1fr;gap:10px;align-items:center}.pnl-root .hbar .name{font-size:12.5px;color:var(--ink-2);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnl-root .hbar .track{display:flex;align-items:center;gap:8px;min-width:0}.pnl-root .hbar .bar{height:16px;border-radius:0 4px 4px 0;background:var(--s1);min-width:2px;transition:width .25s}.pnl-root .hbar .num{font-size:12px;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.pnl-root .hbar .num b{color:var(--ink);font-weight:650}.pnl-root .table-card{margin-bottom:12px;overflow:hidden}.pnl-root .table-head{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--border)}.pnl-root .table-head h2{font-size:15px;font-weight:650;margin:0;color:var(--ink)}.pnl-root .src-legend{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:11.5px;color:var(--muted)}.pnl-root .link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:4px 6px;color:var(--accent-ink);font:600 12.5px/1 inherit;cursor:pointer;border-radius:6px}.pnl-root .link-btn:hover{background:var(--accent-wash)}.pnl-root .hint{padding:8px 16px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border);display:flex;gap:14px;flex-wrap:wrap}.pnl-root .hint .mark-demo{display:inline-flex;align-items:center;gap:5px}.pnl-root .tri{width:0;height:0;border-left:7px solid var(--s2);border-bottom:7px solid transparent;display:inline-block}.pnl-root .dotc{width:7px;height:7px;border-radius:50%;background:var(--src-pyrus);display:inline-block}.pnl-root .tscroll{overflow-x:auto;max-height:70vh;overflow-y:auto}.pnl-root table.pl{border-collapse:separate;border-spacing:0;width:100%;font-size:12.8px}.pnl-root table.pl th,.pnl-root table.pl td{padding:6px 12px;white-space:nowrap}.pnl-root table.pl thead th{position:sticky;top:0;z-index:2;background:var(--plane);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:right;border-bottom:1px solid var(--grid);padding-top:10px;padding-bottom:8px}.pnl-root table.pl thead th.col-name{text-align:left;z-index:3;left:0;background:var(--plane)}.pnl-root table.pl td{border-bottom:1px solid color-mix(in srgb,var(--grid) 55%,transparent);text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}.pnl-root table.pl .col-name{position:sticky;left:0;z-index:1;background:var(--plane);text-align:left;min-width:300px;max-width:380px}.pnl-root table.pl td.col-name{color:var(--ink);overflow:hidden;text-overflow:ellipsis}.pnl-root table.pl .col-sum{font-weight:650;color:var(--ink);border-left:1px solid var(--grid)}.pnl-root table.pl thead th.col-sum{border-left:1px solid var(--grid)}.pnl-root table.pl .col-pct{color:var(--muted);min-width:70px}.pnl-root tr.lvl-1 td.col-name{padding-left:30px}.pnl-root tr.lvl-2 td.col-name{padding-left:48px}.pnl-root tr.lvl-3 td.col-name{padding-left:66px}.pnl-root tr.lvl-4 td.col-name{padding-left:84px}.pnl-root tr.sec>td{background:var(--surface-2);color:var(--ink);font-weight:650;border-bottom:1px solid var(--grid)}.pnl-root tr.sec>td.col-name{background:var(--plane);background:color-mix(in srgb,var(--ink) 7%,var(--plane))}.pnl-root tr.profit>td{font-weight:650;color:var(--ink);border-top:1px solid var(--grid)}.pnl-root tr.net>td{background:var(--accent-wash);font-weight:700;color:var(--ink)}.pnl-root tr.net>td.col-name{background:var(--plane);background:color-mix(in srgb,var(--accent) 9%,var(--plane))}.pnl-root tr.pct-row>td{color:var(--muted);font-size:12px}.pnl-root tr.pct-row>td.col-name{font-style:italic;color:var(--muted);font-weight:400}.pnl-root table.pl tbody tr:nth-child(2n):not(.sec):not(.profit):not(.net)>td{background:color-mix(in srgb,var(--surface-2) 35%,transparent)}.pnl-root table.pl tbody tr:nth-child(2n):not(.sec):not(.profit):not(.net)>td.col-name{background:color-mix(in srgb,var(--plane) 95%,var(--ink))}.pnl-root table.pl tbody tr:hover>td{background:var(--hl)}.pnl-root table.pl tbody tr:hover>td.col-name{background:var(--plane);background:color-mix(in srgb,var(--accent) 7%,var(--plane))}.pnl-root table.pl tbody tr.sec:hover>td.col-name{background:var(--plane);background:color-mix(in srgb,var(--accent) 7%,color-mix(in srgb,var(--ink) 7%,var(--plane)))}.pnl-root table.pl tbody tr.net:hover>td.col-name{background:var(--plane);background:color-mix(in srgb,var(--accent) 14%,var(--plane))}.pnl-root td .neg{color:var(--down)}.pnl-root .rowline{display:flex;align-items:center;gap:8px;min-width:0}.pnl-root .rowline .nm{overflow:hidden;text-overflow:ellipsis}.pnl-root .chev{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;padding:0;width:16px;height:16px;flex:0 0 auto;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.pnl-root .chev svg{transition:transform .15s}.pnl-root .chev[aria-expanded=true] svg{transform:rotate(90deg)}.pnl-root .del-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;color:var(--muted);font:600 14px/1 inherit;padding:0 4px;border-radius:4px;opacity:0;flex:0 0 auto}.pnl-root tr:hover .del-btn{opacity:1}.pnl-root .del-btn:hover{color:var(--down);background:color-mix(in srgb,var(--down) 12%,transparent)}.pnl-root .chev-ph{width:16px;flex:0 0 auto}.pnl-root .badge{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;padding:1.5px 6px;border-radius:5px}.pnl-root .badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.pnl-root .badge.b-iiko{color:var(--src-iiko);background:color-mix(in srgb,var(--src-iiko) 14%,transparent)}.pnl-root .badge.b-pyrus{color:var(--src-pyrus);background:color-mix(in srgb,var(--src-pyrus) 14%,transparent)}.pnl-root .badge.b-1c{color:var(--src-1c);background:color-mix(in srgb,var(--src-1c) 14%,transparent)}.pnl-root .badge.b-bank{color:var(--src-bank);background:color-mix(in srgb,var(--src-bank) 14%,transparent)}.pnl-root .badge.b-calc{color:var(--src-calc);background:color-mix(in srgb,var(--src-calc) 15%,transparent)}.pnl-root .badge.b-direct{color:var(--up);background:color-mix(in srgb,var(--up) 12%,transparent)}.pnl-root .badge.b-alloc{color:var(--src-pyrus);background:color-mix(in srgb,var(--src-pyrus) 12%,transparent)}.pnl-root table.pl.ptpl .col-name{min-width:252px;max-width:300px}.pnl-root table.pl.ptpl td:not(.col-name),.pnl-root table.pl.ptpl th:not(.col-name){min-width:96px}.pnl-root td.cell-edit{cursor:cell;position:relative}.pnl-root td.cell-edit:hover{box-shadow:inset 0 0 0 1px var(--accent);border-radius:3px}.pnl-root td.cell-edit.ovr:after{content:"";position:absolute;top:1px;right:1px;border-left:7px solid transparent;border-top:7px solid var(--s2)}.pnl-root td.cell-edit.com:before{content:"";position:absolute;bottom:3px;left:3px;width:6px;height:6px;border-radius:50%;background:var(--src-pyrus)}.pnl-root .heat-wrap{overflow-x:auto;padding:8px 16px 4px}.pnl-root table.heat{border-collapse:separate;border-spacing:3px;width:100%;font-size:12.3px;margin:4px 0 8px}.pnl-root table.heat th{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:4px 6px;text-align:right;white-space:nowrap}.pnl-root table.heat th.pt{text-align:left;position:sticky;left:0;background:var(--plane);z-index:1;font-size:12.5px;text-transform:none;letter-spacing:0;color:var(--ink);font-weight:600;min-width:120px}.pnl-root table.heat td{padding:6px 7px;text-align:right;border-radius:6px;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:62px;cursor:pointer}.pnl-root table.heat td:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.pnl-root table.heat td.nul{background:var(--surface-2);color:var(--muted);cursor:default}.pnl-root table.heat td.nul:hover{box-shadow:none}.pnl-root table.heat tr.total td{font-weight:650;cursor:default}.pnl-root table.heat tr.total td:hover{box-shadow:none}.pnl-root table.heat td.sum{font-weight:650}.pnl-root .heat-legend{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);padding:0 16px 12px;flex-wrap:wrap}.pnl-root .grad{width:160px;height:10px;border-radius:5px;background:linear-gradient(90deg,var(--s8),var(--surface),var(--s1));border:1px solid var(--border)}.pnl-root .inp{width:100%;background:var(--plane);border:1px solid var(--border);border-radius:7px;padding:6px 8px;color:var(--ink);font:500 13px/1.3 inherit;font-variant-numeric:tabular-nums}.pnl-root .inp:focus{outline:2px solid var(--accent);border-color:transparent}.pnl-root textarea.inp{resize:vertical;font-weight:400}.pnl-root select.inp{width:auto;cursor:pointer}.pnl-pop{position:absolute;z-index:1200;background:var(--pop-surface, #0f172a);border:1px solid rgba(148,163,184,.25);border-radius:12px;box-shadow:0 8px 32px #0006;padding:14px;width:300px;color:var(--ink)}.pnl-pop h4{margin:0 0 8px;font-size:13px;font-weight:650}.pnl-pop label{display:block;font-size:11.5px;color:var(--muted);margin:8px 0 3px}.pnl-pop .meta{font-size:11.5px;color:var(--muted);margin-top:8px}.pnl-pop .btns{display:flex;gap:8px;margin-top:12px}.pnl-pop .plrow{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;padding:3px 0;color:var(--ink-2)}.pnl-pop .plrow b{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.pnl-pop .plrow.tot{border-top:1px solid var(--grid);margin-top:5px;padding-top:7px;font-weight:650}.pnl-root .btn,.pnl-pop .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--ink);font:600 12.5px/1 inherit;padding:8px 12px;border-radius:8px;cursor:pointer}.pnl-root .btn:hover,.pnl-pop .btn:hover{background:var(--surface-2)}.pnl-root .btn.primary,.pnl-pop .btn.primary{background:var(--accent);border-color:var(--accent);color:#06121f}.pnl-root .btn:disabled,.pnl-pop .btn:disabled{opacity:.55;cursor:not-allowed}.pnl-root .plan-card{padding:16px;margin-bottom:12px}.pnl-root .plan-card h2{font-size:15px;font-weight:650;margin:0 0 4px;color:var(--ink)}.pnl-root .plan-card .sub{font-size:12.5px;color:var(--muted);margin:0 0 12px}.pnl-root .season{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px}.pnl-root .season .cell{display:flex;flex-direction:column;gap:3px}.pnl-root .season .cell span{font-size:11px;color:var(--muted);text-align:center}.pnl-root .season .cell input{text-align:center}.pnl-root .season-foot{margin-top:10px;font-size:12px;color:var(--muted);display:flex;gap:16px;flex-wrap:wrap;align-items:center}.pnl-root .season-foot .warn{color:var(--down);font-weight:600}.pnl-root .dirs-scroll{overflow-x:auto}.pnl-root table.dirs{border-collapse:collapse;width:100%;font-size:13px}.pnl-root table.dirs th{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:right;padding:8px 10px;border-bottom:1px solid var(--grid);white-space:nowrap}.pnl-root table.dirs th:first-child{text-align:left}.pnl-root table.dirs td{padding:7px 10px;border-bottom:1px solid color-mix(in srgb,var(--grid) 55%,transparent);text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.pnl-root table.dirs td:first-child{text-align:left;color:var(--ink);font-weight:550}.pnl-root table.dirs td .inp{width:130px;text-align:right;display:inline-block}.pnl-root table.dirs td .inp.gr{width:78px}.pnl-root table.dirs .y{font-weight:650;color:var(--ink)}.pnl-root table.dirs tr.note-row td{background:var(--surface-2);text-align:left;padding:8px 12px}.pnl-root .combtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;padding:3px 6px;border-radius:6px;color:var(--muted);font-size:12px;font-weight:600}.pnl-root .combtn:hover{background:var(--surface-2);color:var(--ink)}.pnl-root .combtn.has{color:var(--src-pyrus)}.pnl-root .manual-mark{font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--s2);background:color-mix(in srgb,var(--s2) 12%,transparent);padding:1.5px 6px;border-radius:5px;margin-left:6px}.pnl-root .notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.pnl-root .note-card{padding:18px 20px}.pnl-root .note-card h3{margin:0 0 10px;font-size:13.5px;font-weight:650;color:var(--ink)}.pnl-root .note-card ul{margin:0;padding-left:18px;color:var(--ink-2);font-size:13px;display:flex;flex-direction:column;gap:7px}.pnl-root .src-cards{display:flex;flex-direction:column;gap:10px}.pnl-root .src-row{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:baseline;font-size:13px;color:var(--ink-2)}.pnl-root .src-row .badge{justify-self:start}.pnl-root .formula{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;background:var(--surface-2);padding:1px 6px;border-radius:5px;color:var(--ink);white-space:nowrap}.pnl-root .pnl-footer{margin-top:22px;color:var(--muted);font-size:12px}.pnl-tip{position:fixed;z-index:1300;pointer-events:none;background:#0f172a;color:#f8fafc;border:1px solid rgba(148,163,184,.25);border-radius:8px;padding:8px 11px;font-size:12px;line-height:1.5;box-shadow:0 6px 24px #00000059;max-width:320px}.pnl-tip .t-title{font-weight:650;margin-bottom:3px}.pnl-tip .t-row{display:flex;justify-content:space-between;gap:14px}.pnl-tip .t-row b{font-variant-numeric:tabular-nums;font-weight:650}.pnl-tip .t-com{margin-top:4px;font-style:italic;opacity:.85;white-space:pre-wrap}.pnl-root .pnl-status{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;padding:8px 12px;margin-bottom:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--pnl-shadow)}.pnl-root .pnl-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pnl-root .chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;font-size:12px;font-weight:600;color:var(--ink);background:var(--surface-2);border:1px solid transparent;white-space:nowrap}.pnl-root .chip .dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}.pnl-root .chip .chip-meta{font-weight:500;color:var(--muted)}.pnl-root .chip.ok .dot{background:var(--up);box-shadow:0 0 0 3px color-mix(in srgb,var(--up) 20%,transparent)}.pnl-root .chip.idle .dot{background:var(--s1)}.pnl-root .chip.off{color:var(--muted)}.pnl-root .chip.off .dot{background:var(--grid)}.pnl-root .chip.warn{color:var(--s2);background:color-mix(in srgb,var(--s2) 12%,transparent);border-color:color-mix(in srgb,var(--s2) 25%,transparent)}.pnl-root .chip.warn .dot{background:var(--s2)}.pnl-root .chip.err{color:var(--down);background:color-mix(in srgb,var(--down) 12%,transparent)}.pnl-root .chip.err .dot{background:var(--down)}.pnl-root .chip.run .dot{background:var(--accent);animation:pnl-pulse 1.2s ease-in-out infinite}@keyframes pnl-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.pnl-root .pnl-status-actions{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.pnl-root .pnl-switch{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.pnl-root .pnl-switch input{position:absolute;opacity:0;width:0;height:0}.pnl-root .pnl-switch .track{width:32px;height:18px;border-radius:999px;background:var(--grid);position:relative;transition:background .15s;flex:none}.pnl-root .pnl-switch .track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #00000040}.pnl-root .pnl-switch input:checked+.track{background:var(--s2)}.pnl-root .pnl-switch input:checked+.track:after{transform:translate(14px)}.pnl-root .pnl-switch input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:2px}.pnl-root .btn-data{display:inline-flex;align-items:center;gap:7px;font-weight:650;border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent-ink);background:var(--accent-wash)}.pnl-root .btn-data:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.pnl-root .btn-data.busy svg{animation:pnl-spin 1.4s linear infinite}@keyframes pnl-spin{to{transform:rotate(360deg)}}.pnl-root table.pl thead th.th-open,.pnl-root table.heat th.th-open{color:var(--s2)}.pnl-root .th-open-mark{display:block;font-size:9px;letter-spacing:.04em;font-weight:650;color:var(--s2);opacity:.9;text-transform:none;margin-top:1px}.pnl-root table.pl thead th.th-future,.pnl-root table.heat th.th-future{color:color-mix(in srgb,var(--muted) 60%,transparent)}.pnl-root table.pl td.cell-open,.pnl-root table.heat td.cell-open{color:var(--muted);background-image:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--s2) 9%,transparent) 6px 8px)}.pnl-root table.pl td.cell-open .neg{opacity:.75}.pnl-root table.pl td.cell-future{color:color-mix(in srgb,var(--muted) 55%,transparent)}.pnl-root .hint .hatch{display:inline-block;width:14px;height:10px;border-radius:2px;border:1px solid color-mix(in srgb,var(--s2) 40%,transparent);background-image:repeating-linear-gradient(135deg,transparent 0 3px,color-mix(in srgb,var(--s2) 35%,transparent) 3px 5px)}.pnl-root td.cell-drill{cursor:pointer}.pnl-root td.cell-drill:hover{background:var(--hl);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent);color:var(--ink)}.pnl-root .hint-cell{text-align:left!important;color:var(--muted)!important;font-size:11.5px;white-space:normal!important}.pnl-root details.how{padding:0}.pnl-root details.how summary{cursor:pointer;padding:12px 20px;font-size:13px;font-weight:650;color:var(--ink-2);list-style:none;display:flex;align-items:center;gap:8px}.pnl-root details.how summary::-webkit-details-marker{display:none}.pnl-root details.how summary:before{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);transition:transform .15s;margin-left:2px}.pnl-root details.how[open] summary:before{transform:rotate(45deg)}.pnl-root details.how ul{padding:0 20px 16px 38px}.pnl-root details.how .formula{margin:2px 4px 2px 0;display:inline-block}.dd-section{margin-bottom:22px}.dd-section h4{margin:0 0 10px;font-size:11.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:#8c8c8c}.dd-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.dd-source{border:1px solid rgba(5,5,5,.09);border-radius:10px;padding:10px 12px;background:#00000005}.dd-source.off{opacity:.6}.dd-source-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.dd-source-head .name{font-weight:650;font-size:14px}.dd-source-meta{font-size:12px;color:#6b6b6b;line-height:1.4}.drill-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.drill-stat{border:1px solid rgba(5,5,5,.09);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;background:#00000005}.drill-stat .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8c8c8c;font-weight:600}.drill-stat .val{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.drill-stat .hint{font-size:11px;color:#8c8c8c}.supplier-bars{display:flex;flex-direction:column;gap:8px}.pnl-root .hbar .bar.ok{background:var(--s3)}.pnl-root .hbar .bar.muted{background:var(--muted)}.pnl-root .hbar .bar.warn{background:var(--s2)}:root{font-family:Plus Jakarta Sans,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;color:#f8fafc;background:#0b1220;--premium-bg: #0b1220;--premium-surface: rgba(15, 23, 42, .85);--premium-border: rgba(148, 163, 184, .35);--premium-glow-cyan: rgba(34, 211, 238, .4);--premium-glow-indigo: rgba(99, 102, 241, .4);--premium-text: #f8fafc;--premium-muted: #94a3b8;--premium-accent: #22d3ee;--premium-accent-end: #6366f1;--shadow-soft: 0 4px 24px rgba(15, 23, 42, .08);--shadow-card: 0 20px 60px rgba(15, 23, 42, .12);--radius-xl: 20px;--radius-2xl: 24px}body{margin:0;min-height:100vh;background:#0b1220;color:#f8fafc;-webkit-font-smoothing:antialiased}#root{min-height:100vh;background:#0b1220}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.saas-fade-in{opacity:0;animation:fadeInUp .6s ease-out forwards}.saas-fade-in-delay-1{animation-delay:.08s}.saas-fade-in-delay-2{animation-delay:.16s}.saas-fade-in-delay-3{animation-delay:.24s}.saas-fade-in-delay-4{animation-delay:.32s}.saas-fade-in-delay-5{animation-delay:.4s}.report-dashboard-card{transition:transform .25s ease,box-shadow .25s ease}.report-dashboard-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.schedule-table .ant-table-tbody .schedule-group-row>td{padding:4px 12px!important;vertical-align:middle!important;background:#0f172a99!important;border-bottom:1px solid rgba(148,163,184,.2)!important}.schedule-table .ant-table-tbody .schedule-group-row:hover>td{background:#0f172ab3!important}.schedule-table .ant-table-tbody>tr:not(.schedule-group-row):nth-child(2n)>td{background:#1e293b40!important}.schedule-table .ant-table-tbody>tr:not(.schedule-group-row):hover>td{background:#22d3ee14!important}.app-layout-content .ant-table-wrapper .ant-table-thead>tr>th.schedule-col-weekend{background:#64748b80!important;color:var(--premium-muted)!important}.hr-data-table .ant-table-thead>tr>th{background:linear-gradient(180deg,#0f172afa,#1e293bf2)!important;color:var(--premium-muted)!important;font-weight:600!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--premium-border)!important;padding:14px 18px!important}.hr-data-table .ant-table-tbody>tr>td{border-bottom:1px solid rgba(148,163,184,.12)!important;padding:14px 18px!important;color:var(--premium-text);background:#0f172a66!important}.hr-data-table .ant-table-tbody>tr:nth-child(2n)>td{background:#1e293b59!important}.hr-data-table .ant-table-tbody>tr:hover>td{background:#22d3ee1f!important}.hr-data-table .ant-table-tbody>tr:nth-child(2n):hover>td{background:#22d3ee24!important}.departments-page .priority-tag{display:inline-flex!important;justify-content:center;align-items:center;text-align:center}.app-layout-sider{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.4) transparent}.app-layout-sider::-webkit-scrollbar{width:6px}.app-layout-sider::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}.app-layout-logo{height:72px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid rgba(148,163,184,.15)}.app-layout-sider.ant-layout-sider-collapsed .app-layout-logo{padding:0;justify-content:center}.app-layout-sider.ant-layout-sider-collapsed .app-layout-logo a{justify-content:center}.app-layout .ant-menu-inline-collapsed.ant-menu-root{width:100%!important;padding-inline:0!important}.app-layout .ant-menu-inline-collapsed .ant-menu-item{padding:0!important;margin:4px 0!important;width:100%!important;display:flex!important;justify-content:center!important}.app-layout .ant-menu-inline-collapsed .ant-menu-item .ant-menu-item-content{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;text-align:center!important}.app-layout .ant-menu-inline-collapsed .ant-menu-item .ant-menu-item-icon{display:inline-flex!important;margin:0!important;margin-inline-end:0!important;font-size:20px!important;align-items:center!important}.app-layout .ant-menu-inline-collapsed .ant-menu-title-content{display:none!important}.app-layout-sider.ant-layout-sider-collapsed .ant-menu-dark.ant-menu-inline .ant-menu-item.ant-menu-item-selected{margin:4px 0!important;width:100%!important}.app-layout-logo-text{color:var(--premium-text);font-size:18px;font-weight:700;letter-spacing:-.3px}.app-layout-logo a:hover .app-layout-logo-text{color:#fff}.app-layout-nav-label{padding:12px 20px 4px;min-height:28px}.app-layout .ant-menu-dark.ant-menu-inline .ant-menu-item.ant-menu-item-selected{background:linear-gradient(90deg,#22d3ee33,#6366f133)!important;border-radius:12px;margin:4px 8px;width:calc(100% - 16px);box-shadow:0 0 0 1px #22d3ee33;font-weight:600}.app-layout .ant-menu-dark .ant-menu-item{border-radius:12px;margin:4px 8px;width:calc(100% - 16px);height:46px;line-height:46px;transition:background .2s,color .2s}.app-layout .ant-menu-dark .ant-menu-item:hover{background:#94a3b81f!important;color:#f8fafc!important}.app-layout-header{padding:0 28px!important;height:64px!important;line-height:64px!important;background:linear-gradient(165deg,#0f172af2,#0f172ae0)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex!important;align-items:center!important;justify-content:space-between!important;box-shadow:0 1px #94a3b826;border-bottom:1px solid var(--premium-border)}.app-layout-trigger{width:40px;height:40px;border-radius:10px;color:var(--premium-muted)!important;font-size:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.app-layout-trigger:hover{background:#22d3ee1f!important;color:var(--premium-accent)!important}.app-layout-header .ant-typography{color:var(--premium-text)!important}.app-layout-header .ant-divider{border-color:#94a3b840}.app-layout-server-tag{margin:0!important;padding:6px 14px!important;font-size:12px!important;color:#cbd5e1!important;background:#0f172acc!important;border:1px solid var(--premium-border)!important;border-radius:999px!important;font-weight:500}.app-layout-logout{height:38px!important;padding:0 14px!important;border-radius:10px!important;color:var(--premium-muted)!important;font-size:13px!important;font-weight:500}.app-layout-logout:hover{background:#ef444433!important;color:#fca5a5!important}.app-layout-content{margin:0!important;min-height:calc(100vh - 64px)!important;background:linear-gradient(165deg,#020617,#0b1220 40%,#0f172a),radial-gradient(ellipse 120% 80% at 0% 0%,rgba(34,211,238,.1) 0,transparent 50%),radial-gradient(ellipse 100% 70% at 100% 0%,rgba(99,102,241,.12) 0,transparent 50%),radial-gradient(ellipse 80% 60% at 0% 100%,rgba(236,72,153,.06) 0,transparent 50%)!important;padding:28px!important}:root[data-theme=light] .app-layout-content .ant-input,:root[data-theme=light] .app-layout-content .ant-input-affix-wrapper,:root[data-theme=light] .app-layout-content .ant-picker,:root[data-theme=light] .app-layout-content .ant-select-selector{background:#fff!important;border-color:#94a3b899!important;color:var(--premium-text)!important}:root[data-theme=light] .app-layout-content .ant-input::placeholder,:root[data-theme=light] .app-layout-content .ant-input-affix-wrapper input::placeholder{color:var(--premium-muted)}:root[data-theme=light] .app-layout-content .ant-btn-default{background:#fff!important;border-color:#94a3b899!important;color:#111827!important}:root[data-theme=light] .app-layout-content .ant-btn-default:hover{background:#e5e7eb!important;border-color:#374151e6!important;color:#111827!important}:root[data-theme=light] .app-layout-content .ant-alert{background:#fef2f2!important;border-color:#fecaca!important}:root[data-theme=light] .app-layout-content .ant-alert-message{color:#b91c1c}:root[data-theme=light] .sales-filters-panel{background:#fff!important;border-color:#94a3b899!important;box-shadow:0 18px 40px #0f172a14!important}:root[data-theme=light] .sales-quick-period-chip{background:#f3f4f6;color:var(--premium-muted)}:root[data-theme=light] .sales-quick-period-chip:hover{background:#e5e7eb}:root[data-theme=light] .sales-quick-period-chip.active{background:linear-gradient(135deg,#0ea5e92e,#4f46e52e);color:#111827}:root[data-theme=light] .home-hero-card{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(56,189,248,.2),transparent),linear-gradient(145deg,#fff,#e5e7eb 40%,#e5e7eb)!important}:root[data-theme=light] .home-what-next-item{background:#fff!important;border-color:#94a3b880!important}:root[data-theme=light] .home-what-next-item:hover{background:#f3f4f6!important;border-color:#2563eb99!important}.app-layout-content .ant-card{background:linear-gradient(160deg,#0f172aeb,#0f172ac7)!important;border:1px solid var(--premium-border)!important;box-shadow:0 0 0 1px #94a3b81a,0 20px 50px #00000059!important;color:var(--premium-text)}.app-layout-content .ant-card .ant-card-head{border-bottom-color:var(--premium-border)!important;color:var(--premium-text)!important}.app-layout-content .ant-card .ant-card-head-title{color:var(--premium-text)!important;font-weight:600}.app-layout-content .ant-card .ant-card-body{color:var(--premium-muted)}.app-layout-content .ant-typography{color:inherit}.app-layout-content .ant-typography.ant-typography-secondary{color:var(--premium-muted)!important}.app-layout-content .ant-table-wrapper{color:var(--premium-text)}.app-layout-content .ant-table-wrapper .ant-table-thead>tr>th{background:#0f172af2!important;border-bottom-color:var(--premium-border)!important;color:var(--premium-muted)!important;font-weight:600}.app-layout-content .ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:#94a3b826!important;color:var(--premium-text);background:#0f172a66!important}.app-layout-content .ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#22d3ee0f!important}.app-layout-content .ant-table-wrapper .ant-table-tbody .report-group-row>td{background:#0f172ab3!important;font-weight:600;color:var(--premium-text)}.app-layout-content .ant-table-wrapper .ant-table-summary .report-sales-summary-row>td{background:#22d3ee14!important;border-top:1px solid var(--premium-border);color:var(--premium-text);font-weight:600}.app-layout .ant-statistic-title{font-size:13px;color:var(--premium-muted)!important}.app-layout-content .ant-statistic-content{font-size:20px;font-weight:600;color:var(--premium-text)!important}.app-layout-content .ant-form-item-label>label{color:var(--premium-muted)!important}.app-layout-content .ant-input,.app-layout-content .ant-input-affix-wrapper,.app-layout-content .ant-picker,.app-layout-content .ant-select-selector{background:#0f172acc!important;border-color:var(--premium-border)!important;color:var(--premium-text)!important}.app-layout-content .ant-input::placeholder,.app-layout-content .ant-input-affix-wrapper input::placeholder{color:var(--premium-muted)}.app-layout-content .ant-select-selection-placeholder,.app-layout-content .ant-select-selection-item{color:var(--premium-text)!important}.app-layout-content .ant-picker-input>input{color:var(--premium-text)!important}.app-layout-content .ant-btn-default{background:#0f172acc!important;border-color:var(--premium-border)!important;color:var(--premium-text)!important}.app-layout-content .ant-btn-default:hover{background:#22d3ee26!important;border-color:var(--premium-accent)!important;color:var(--premium-accent)!important}.app-layout-content .ant-btn-primary{background:linear-gradient(135deg,#22d3ee,#6366f1)!important;border:none!important;color:#0f172a!important;font-weight:600}.app-layout-content .ant-list-item{border-bottom-color:var(--premium-border)!important;color:var(--premium-text)}.app-layout-content .ant-alert{background:#0f172ae6!important;border-color:var(--premium-border)!important}.app-layout-content .ant-alert-message{color:var(--premium-text)}.ant-select-dropdown{background:#0f172afa!important;border:1px solid var(--premium-border)!important;box-shadow:0 12px 40px #00000080!important}.ant-select-dropdown .ant-select-item{color:var(--premium-text)}.ant-select-dropdown .ant-select-item-option-active,.ant-select-dropdown .ant-select-item-option-selected{background:#22d3ee1f!important;color:var(--premium-text)}.ant-picker-dropdown,.ant-picker-dropdown .ant-picker-panel-container,.ant-picker-dropdown .ant-picker-panel{background:#0f172afa!important;border:1px solid var(--premium-border)!important}.ant-picker-dropdown .ant-picker-header,.ant-picker-dropdown .ant-picker-content th,.ant-picker-dropdown .ant-picker-cell{color:var(--premium-muted)}.ant-picker-dropdown .ant-picker-cell-in-view{color:var(--premium-text)}.ant-picker-dropdown .ant-picker-cell:hover .ant-picker-cell-inner{background:#22d3ee1f!important}.ant-picker-dropdown .ant-picker-header button{color:var(--premium-muted)}.ant-picker-dropdown .ant-picker-header button:hover{color:var(--premium-text)}.sales-filters-panel{border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(165deg,#0f172af2,#0f172ad1)!important;border:1px solid var(--premium-border);box-shadow:0 0 0 1px #94a3b81f,0 24px 56px #00000059}.sales-filters-panel .ant-card-head{padding:18px 22px 14px;border-bottom:1px solid var(--premium-border);min-height:auto}.sales-filters-panel .ant-card-head-title{font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--premium-text);display:flex;align-items:center;gap:10px}.sales-filters-panel .ant-card-body{padding:20px 22px 24px}.sales-filters-section{margin-bottom:20px}.sales-filters-section:last-of-type{margin-bottom:0}.sales-filters-section-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--premium-muted);margin-bottom:10px}.sales-filters-section-label .anticon{font-size:13px;color:var(--premium-accent)}.sales-quick-periods{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.sales-quick-period-chip{padding:6px 12px;font-size:12px;font-weight:500;border-radius:10px;border:1px solid var(--premium-border);background:#0f172a99;color:var(--premium-muted);cursor:pointer;transition:all .2s ease}.sales-quick-period-chip:hover{border-color:#22d3ee80;color:var(--premium-text);background:#22d3ee14}.sales-quick-period-chip.active{border-color:var(--premium-accent);background:linear-gradient(135deg,#22d3ee33,#6366f133);color:var(--premium-text)}.sales-filters-panel .ant-form-item{margin-bottom:16px}.sales-filters-panel .ant-form-item:last-child{margin-bottom:0}.sales-filters-panel .ant-form-item-label>label{font-size:12px;color:var(--premium-muted)}.sales-filters-submit{margin-top:22px;height:46px;font-size:14px;font-weight:600;border-radius:12px;background:linear-gradient(135deg,#22d3ee,#6366f1)!important;border:none!important;box-shadow:0 8px 24px #22d3ee59;transition:transform .15s ease,box-shadow .2s ease}.sales-filters-submit:hover{transform:translateY(-2px);box-shadow:0 12px 32px #22d3ee73!important}.sales-table-wrap{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--premium-border);background:linear-gradient(160deg,#0f172af5,#0f172ae0)!important;box-shadow:0 0 0 1px #94a3b81f,0 20px 50px #00000059}.sales-table-wrap .ant-card-head{background:#0f172afa!important;border-bottom:1px solid var(--premium-border)!important;color:var(--premium-text)!important}.sales-table-wrap .ant-card-body{background:transparent!important;padding:0!important;color:var(--premium-text)}.sales-table-wrap .ant-table-wrapper,.sales-table-wrap .ant-spin-nested-loading,.sales-table-wrap .ant-spin-container,.sales-table-wrap .ant-table,.sales-table-wrap .ant-table-container,.sales-table-wrap .ant-table-content,.sales-table-wrap .ant-table-body,.sales-table-wrap .ant-table-thead>tr>th,.sales-table-wrap .ant-table-tbody>tr>td,.sales-table-wrap table{background:transparent!important}.sales-table-wrap .ant-table-wrapper{border-radius:inherit;color:var(--premium-text)}.sales-table-wrap .ant-table-placeholder,.sales-table-wrap .ant-table-tbody>tr.ant-table-placeholder>td{background:#0f172a80!important;border-bottom:1px solid var(--premium-border)!important;color:var(--premium-muted)!important}.sales-table-wrap .ant-empty{color:var(--premium-muted)}.sales-table-wrap .ant-empty .ant-empty-description{color:var(--premium-muted)!important}.sales-table-wrap .ant-empty .ant-empty-image svg{fill:var(--premium-muted);opacity:.6}.sales-table-wrap .ant-spin-dot-item{background-color:var(--premium-accent)!important}.sales-table-wrap .ant-spin-text{color:var(--premium-muted)!important}.sales-table-wrap .ant-table-thead>tr>th{padding:14px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--premium-muted)!important;background:linear-gradient(180deg,#0f172afa,#1e293bf2)!important;border-bottom:2px solid var(--premium-border)!important;border-right:1px solid rgba(148,163,184,.15)!important}.sales-table-wrap .ant-table-thead>tr>th:last-child{border-right:none!important}.sales-table-wrap .ant-table-tbody>tr>td{padding:10px 16px;font-size:13px;font-variant-numeric:tabular-nums;color:var(--premium-text)!important;border-bottom:1px solid rgba(148,163,184,.12)!important;border-right:1px solid rgba(148,163,184,.08)!important;transition:background .15s ease}.sales-table-wrap .ant-table-tbody>tr>td{background:#0f172a66}.sales-table-wrap .ant-table-tbody>tr>td:last-child{border-right:none!important}.sales-table-wrap .ant-table-tbody>tr:nth-child(2n):not(.report-group-row)>td{background:#1e293b59}.sales-table-wrap .ant-table-tbody>tr:hover>td{background:#22d3ee1f!important}.sales-table-wrap .ant-table-tbody .report-group-row>td{padding:12px 16px;font-size:13px;font-weight:600;color:var(--premium-text)!important;background:linear-gradient(90deg,#22d3ee2e,#0f172ae6 24px,#1e293bd9)!important;border-bottom:1px solid rgba(148,163,184,.25)!important}.sales-table-wrap .ant-table-tbody .report-group-row>td:first-child{padding-left:18px;border-left:4px solid var(--premium-accent)}.sales-table-wrap tr.report-sales-summary-row td,.sales-table-wrap .ant-table-summary .report-sales-summary-row>td,.sales-table-wrap tfoot tr.report-sales-summary-row td,.sales-table-wrap .ant-table-summary tr.report-sales-summary-row td,.sales-table-wrap tfoot .report-sales-summary-row td{padding:14px 16px!important;font-size:13px!important;font-weight:700!important;color:var(--premium-text)!important;background:linear-gradient(135deg,#22d3ee33,#6366f126)!important;border-top:2px solid var(--premium-accent)!important;border-bottom:none!important;border-right:1px solid rgba(148,163,184,.12)!important}.sales-table-wrap .ant-table-summary .report-sales-summary-row>td:first-child,.sales-table-wrap tfoot tr.report-sales-summary-row td:first-child{font-size:12px!important;text-transform:uppercase;letter-spacing:.04em}.sales-table-wrap tfoot,.sales-table-wrap .ant-table-summary,.sales-table-wrap tfoot tr{background:transparent!important}.sales-table-wrap .ant-table-body::-webkit-scrollbar{height:8px}.sales-table-wrap .ant-table-body::-webkit-scrollbar-track{background:#0f172a99;border-radius:4px}.sales-table-wrap .ant-table-body::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:4px}.sales-table-wrap .ant-table-body::-webkit-scrollbar-thumb:hover{background:#22d3ee80}.sales-table-wrap .ant-table-cell-fix-left,.sales-table-wrap .ant-table-cell-fix-right{background:#0f172a66!important}.sales-table-wrap .ant-table-tbody .report-group-row .ant-table-cell-fix-left{background:linear-gradient(90deg,#22d3ee2e,#0f172ae6 24px,#1e293bd9)!important}.sales-table-wrap tr.report-sales-summary-row .ant-table-cell-fix-left,.sales-table-wrap .ant-table-summary .report-sales-summary-row .ant-table-cell-fix-left{background:linear-gradient(135deg,#22d3ee33,#6366f126)!important}.sales-table-wrap .ant-table-thead .ant-table-cell-fix-left{background:linear-gradient(180deg,#0f172afa,#1e293bf2)!important}.report-dashboard-card{border-radius:var(--radius-xl);border:1px solid var(--premium-border)!important;overflow:hidden;background:linear-gradient(160deg,#0f172ae6,#0f172abf)!important;box-shadow:0 0 0 1px #94a3b826,0 20px 50px #0000004d!important;transition:transform .25s ease,box-shadow .25s ease,border-color .2s ease}.report-dashboard-card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px #22d3ee4d,0 24px 60px #0006!important;border-color:#22d3ee59!important}.report-dashboard-card .ant-card-head{border-bottom:1px solid var(--premium-border);font-weight:600;min-height:48px;color:var(--premium-text)}.report-dashboard-card .ant-card-body{padding:18px 20px;color:var(--premium-muted)}.report-dashboard-card .ant-typography{color:inherit}.home-hero-card{position:relative;overflow:hidden}.home-hero-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(34,211,238,.15),transparent);pointer-events:none}.home-what-next-item:hover{border-color:#22d3ee66!important;background:#0f172ad9!important}.report-page-hero{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;border-radius:var(--radius-xl);border:1px solid var(--premium-border);background:linear-gradient(145deg,#0f172a99,#0f172a66);box-shadow:0 0 0 1px #94a3b81a,0 12px 40px #0003}:root[data-theme=light] .report-page-hero{background:linear-gradient(145deg,#fff,#e5e7eb 70%);box-shadow:0 18px 40px #0f172a14}.report-kpi-card{border-radius:14px;border:1px solid var(--premium-border)!important;overflow:hidden;position:relative;background:linear-gradient(160deg,#0f172ae6,#0f172abf)!important}.report-kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px}.report-kpi-card.report-kpi-revenue:before{background:linear-gradient(180deg,#22d3ee,#6366f1)}.report-kpi-card.report-kpi-orders:before{background:linear-gradient(180deg,#38b2ac,#319795)}.report-kpi-card.report-kpi-avg:before{background:linear-gradient(180deg,#ed8936,#dd6b20)}.report-kpi-card.report-kpi-fill:before{background:linear-gradient(180deg,#48bb78,#38a169)}.report-kpi-card.report-kpi-cost:before{background:linear-gradient(180deg,#0ea5e9,#06b6d4)}.report-kpi-card.report-kpi-margin:before{background:linear-gradient(180deg,#8b5cf6,#7c3aed)}.report-kpi-card .ant-card-body{padding:16px 20px}.report-kpi-card .ant-statistic-title{font-size:12px;text-transform:uppercase;letter-spacing:.02em;color:var(--premium-muted)}.report-kpi-card .ant-statistic-content{font-size:22px;font-weight:700;color:var(--premium-text)}.sales-pie-card .ant-card-head{padding:16px 20px 14px;min-height:52px}.sales-pie-card .ant-card-head-title{font-size:14px;font-weight:600}.sales-pie-card .ant-card-extra{font-size:12px;color:var(--premium-muted)}.sales-pie-card .ant-card-body{padding:12px 20px 24px}.sales-pie-center-label{font-size:13px;font-weight:700;fill:var(--premium-text);letter-spacing:-.02em}.sales-pie-center-sublabel{font-size:11px;fill:var(--premium-muted);font-weight:500}.recharts-pie-sector{transition:filter .2s ease,transform .15s ease}.recharts-pie-sector:hover{filter:brightness(1.15)}.recharts-pie-label-line{stroke:#94a3b880;stroke-width:1}.recharts-pie-label-text{font-size:11px!important;fill:var(--premium-muted)!important;font-weight:500}.recharts-pie-label text,.recharts-pie-label tspan{fill:var(--premium-muted)!important}.sales-pie-tooltip-card{min-width:220px;padding:0;border-radius:14px;background:linear-gradient(165deg,#0f172afa,#0f172af2);border:1px solid var(--premium-border);box-shadow:0 12px 40px #00000073,0 0 0 1px #94a3b81a;color:var(--premium-text);overflow:hidden}.sales-pie-tooltip-title{padding:14px 16px 12px;font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--premium-text);border-bottom:1px solid var(--premium-border);background:#22d3ee14}.sales-pie-tooltip-body{padding:10px 16px 14px}.sales-pie-tooltip-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:5px 0;font-size:13px}.sales-pie-tooltip-row:not(:last-child){border-bottom:1px solid rgba(148,163,184,.12)}.sales-pie-tooltip-label{color:var(--premium-muted);font-weight:500;flex-shrink:0}.sales-pie-tooltip-value{color:var(--premium-text);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.recharts-default-tooltip,.recharts-tooltip-wrapper,.recharts-default-tooltip .recharts-tooltip-label,.recharts-default-tooltip .recharts-tooltip-item,.recharts-default-tooltip p,.recharts-default-tooltip span{color:var(--premium-text)!important}.report-chart-tooltip{padding:10px 14px!important;border-radius:10px!important;background:#0f172af2!important;box-shadow:0 4px 20px #0000004d!important;border:1px solid var(--premium-border)!important;color:var(--premium-text)}.ant-modal-content{background:linear-gradient(160deg,#0f172afa,#0f172aeb)!important;border:1px solid var(--premium-border)!important;box-shadow:0 24px 60px #00000080!important;color:var(--premium-text)}.ant-modal-header{background:transparent!important;border-bottom-color:var(--premium-border)!important}.ant-modal-title{color:var(--premium-text)!important}.ant-modal-close{color:var(--premium-muted)!important}.ant-modal-close:hover{color:var(--premium-text)!important}.ant-modal-body{color:var(--premium-muted)}.ant-modal-footer{border-top-color:var(--premium-border)!important}.ant-modal-footer .ant-btn-default{background:#0f172acc!important;border-color:var(--premium-border)!important;color:var(--premium-text)!important}.ant-modal-footer .ant-btn-primary{background:linear-gradient(135deg,#22d3ee,#6366f1)!important;border:none!important;color:#0f172a!important}.ant-modal .ant-list-item{border-bottom-color:var(--premium-border)!important;color:var(--premium-text)}
