@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ground: #e7eae9;--surface: #f8f9f8;--surface-alt: #f1f3f2;--surface-sunk: #e6e9e8;--ink: #171b1a;--ink-2: #3e4746;--muted: #6c7876;--rule: #d9dedc;--rule-strong: #c1c9c7;--accent: #16706b;--accent-soft: #d8e7e5;--accent-ink: #0e4f4b;--accent-contrast: #ffffff;--neg: #a93520;--hover-band: #edf1f0;--tone-good: #e2f2e6;--tone-warn: #fdf3d9;--tone-bad: #fbe3de;--db-ink: #1c4f86;--db-cell: #eef4fb;--sec-product: #a3abad;--sec-move: #5b8ec6;--sec-finance: #3f9a8a;--sec-potential: #86a87c;--sec-prices: #c48c5c;--sec-funnel: #a97ba9;--sec-ads: #7c80c6;--sec-notes: #8b9ba3;--svod-total: var(--surface-sunk);--scale-mix: 60%;--scale-red: #e67c73;--scale-yellow: #fff2cc;--scale-green: #57bb8a;--block-mix: 20%;--dark: 0;--scale-ink: #1f2321;--svod-total-stub: var(--surface-sunk);--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-base: 14px;--fs-lg: 16px;--fs-xl: 20px;--font-ui: "Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-num: var(--font-ui);--r: 8px;--band-h: 62px;--rail-gap: 18px;--eyebrow-h: 20px;--rail-row-gap: 3px;--rail-item-h: 44px;--head-h: 38px;--col-1: 248px;--thumb-w: 42px;--thumb-h: 67px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground: #111213;--surface: #18191b;--surface-alt: #1e1f22;--surface-sunk: #25272a;--ink: #e8e9eb;--ink-2: #bec1c5;--muted: #8d9196;--rule: #2c2e31;--rule-strong: #3f4246;--accent: #43b0a6;--accent-soft: #1b3a37;--accent-ink: #7fd3ca;--accent-contrast: #0c1211;--neg: #e0745c;--hover-band: #202225;--tone-good: #1c3524;--tone-warn: #3a3218;--tone-bad: #3d211c;--db-ink: #8fbdec;--db-cell: #182635;--sec-product: #6d7578;--sec-move: #6f9fd6;--sec-finance: #4fae9c;--sec-potential: #93b489;--sec-prices: #cf9c6e;--sec-funnel: #b58db5;--sec-ads: #9094d6;--sec-notes: #75868e;--svod-total: var(--surface-sunk);--scale-mix: 30%;--scale-red: oklch(.66 .2 25);--scale-yellow: oklch(.83 .1 80);--scale-green: oklch(.8 .14 155);--block-mix: 26%;--dark: 1;--scale-ink: var(--ink);--svod-total-stub: var(--surface-sunk)}}:root[data-theme=dark]{color-scheme:dark;--ground: #111213;--surface: #18191b;--surface-alt: #1e1f22;--surface-sunk: #25272a;--ink: #e8e9eb;--ink-2: #bec1c5;--muted: #8d9196;--rule: #2c2e31;--rule-strong: #3f4246;--accent: #43b0a6;--accent-soft: #1b3a37;--accent-ink: #7fd3ca;--accent-contrast: #0c1211;--neg: #e0745c;--hover-band: #202225;--tone-good: #1c3524;--tone-warn: #3a3218;--tone-bad: #3d211c;--db-ink: #8fbdec;--db-cell: #182635;--sec-product: #6d7578;--sec-move: #6f9fd6;--sec-finance: #4fae9c;--sec-potential: #93b489;--sec-prices: #cf9c6e;--sec-funnel: #b58db5;--sec-ads: #9094d6;--sec-notes: #75868e;--svod-total: var(--surface-sunk);--scale-mix: 30%;--scale-red: oklch(.66 .2 25);--scale-yellow: oklch(.83 .1 80);--scale-green: oklch(.8 .14 155);--block-mix: 26%;--dark: 1;--scale-ink: var(--ink);--svod-total-stub: var(--surface-sunk)}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-base);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2{margin:0;text-wrap:balance;letter-spacing:-.015em}h1{font-size:22px;font-weight:650}p{margin:0}.eyebrow{font-family:var(--font-ui);font-size:var(--fs-xs);line-height:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sub{font-family:var(--font-ui);font-size:var(--fs-xs);line-height:14px;color:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.app{height:100dvh;overflow:hidden;display:grid;grid-template-columns:236px minmax(0,1fr);background:var(--surface)}.rail{overflow-x:clip;border-right:1px solid var(--rule);background:var(--surface-alt);padding:0 0 14px;display:flex;flex-direction:column;gap:var(--rail-gap);min-width:0;overflow-y:auto}.rail-brand{position:relative;height:var(--band-h);padding:0 14px;border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:9px}.rail-mark{width:24px;height:24px;border-radius:5px;background:var(--accent);color:var(--accent-contrast);display:grid;place-items:center;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);font-weight:700;flex:none}.brand-name{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:var(--fs-md);line-height:18px;font-weight:600;color:var(--ink);text-align:left;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-name:hover{color:var(--accent)}.brand-name .muted{color:var(--muted);font-weight:400}.name-pop{position:absolute;top:calc(100% + 6px);left:12px;right:12px;z-index:30;display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r);box-shadow:0 8px 24px #0000002e}.name-form{display:flex;gap:6px}.name-form input{flex:1 1 auto;min-width:0;height:28px;padding:0 8px;border:1px solid var(--rule-strong);border-radius:var(--r);background:var(--surface);font:inherit;font-size:var(--fs-md);color:var(--ink)}.name-form input:focus{outline:none;border-color:var(--accent)}.name-form .btn{height:28px;padding:0 10px}.rail-group{display:flex;flex-direction:column;gap:var(--rail-row-gap)}.rail-group>.eyebrow{height:var(--eyebrow-h);padding:0 14px 4px}.rail-item{min-height:var(--rail-item-h);line-height:18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-left:2px solid transparent;text-align:left;font:inherit;color:var(--ink-2);padding:6px 14px 6px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;min-width:0}.rail-item:hover{background:var(--surface-sunk)}.rail-item[aria-current=true]{background:var(--accent-soft);border-left-color:var(--accent);color:var(--ink);font-weight:560}.rail-item .txt{min-width:0;overflow:hidden;text-overflow:ellipsis}.rail-item .sub{display:block}.rail-item .txt.muted{color:var(--muted)}.rail-row{position:relative;display:flex}.rail-row .rail-item{flex:1 1 auto;min-width:0;padding-right:30px}.rail-row .confirm{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center}.rail-del{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--fs-sm);line-height:1;height:100%;padding:0 10px;display:flex;align-items:center;opacity:0}.rail-row:hover .rail-del,.rail-del:focus-visible,.rail-row .confirm .rail-del[aria-expanded=true]{opacity:1}.rail-del:hover{color:var(--neg)}.rail-access{position:absolute;top:0;right:0;bottom:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--muted);cursor:pointer;padding:0 10px;display:flex;align-items:center;opacity:.6}.rail-row:hover .rail-access,.rail-access:focus-visible{opacity:1}.rail-access:hover,.rail-access[aria-current=true]{color:var(--accent);opacity:1}.rail-access svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round}.rail-form{display:flex;gap:6px;padding:2px 14px 2px 12px}.rail-form input{flex:1 1 auto;min-width:0;height:26px;padding:0 8px;border:1px solid var(--rule-strong);border-radius:var(--r);background:var(--surface);font:inherit;font-size:var(--fs-md);color:var(--ink)}.rail-form input:focus{outline:none;border-color:var(--accent)}.rail-form .btn{height:26px;padding:0 10px}.rail-link{text-decoration:none}.rail-link .txt{flex:1 1 auto}.rail-logo{width:16px;height:16px;flex:none}.rail-out{width:13px;height:13px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.rail-link:hover .rail-out{opacity:1}.rail-note{margin-top:auto;padding:12px 14px 0;border-top:1px solid var(--rule);font-size:var(--fs-sm);color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:8px}.theme-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:var(--r);background:none;color:var(--muted);cursor:pointer;width:28px;height:28px;display:grid;place-items:center;flex:none}.theme-btn:hover{background:var(--surface-sunk);border-color:var(--rule-strong);color:var(--ink)}.theme-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.theme-btn svg .fill{fill:currentColor;stroke:none}.main{min-width:0;min-height:0;display:flex;flex-direction:column}.toolbar{min-height:var(--band-h);padding:12px 20px;border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex:none}.toolbar .spacer{flex:1 1 auto}.toolbar-filters{min-height:0;padding:10px 20px;background:var(--surface-alt);row-gap:8px}.toolbar-filters>.eyebrow{margin-right:2px}.toolbar-sep{width:1px;align-self:stretch;min-height:22px;margin:0 2px;background:var(--rule-strong)}.toolbar-filters .chips{flex:1 1 auto;min-width:0;padding:0;border-bottom:0}.chips-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;font-size:var(--fs-sm);color:var(--muted);cursor:pointer;padding:0 4px}.chips-reset:hover{color:var(--ink)}.field{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r);padding:0 10px;height:32px}.field label{font-size:var(--fs-md);color:var(--muted);white-space:nowrap}.field select,.field input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;font:inherit;font-size:var(--fs-md);color:var(--ink);padding:0;min-width:0;max-width:150px}.dir-search input{width:220px;max-width:none}.field select:focus,.field input:focus{outline:none}.field input::placeholder{color:var(--muted)}.period{gap:2px;position:relative}.rc{position:absolute;top:calc(100% + 4px);left:0;z-index:20;padding:8px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r);box-shadow:0 6px 20px #0000001f;font-size:var(--fs-md);color:var(--ink)}.rc-hint{font-size:var(--fs-sm);color:var(--muted);margin-bottom:4px}.rc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-weight:600}.rc-head button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--muted);font-size:var(--fs-lg);width:28px;height:28px;border-radius:4px;cursor:pointer}.rc-head button:hover:not(:disabled){background:var(--hover-band);color:var(--ink)}.rc-head button:disabled{opacity:.35;cursor:default}.rc-grid{display:grid;grid-template-columns:repeat(7,32px);row-gap:2px}.rc-wd{text-align:center;font-size:var(--fs-xs);color:var(--muted);padding-bottom:2px}.rc-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;height:30px;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);border-radius:8px;cursor:pointer;transition:background-color .12s ease-out}.rc-day:hover:not(:disabled):not([data-edge]){background:var(--hover-band)}.rc-day[data-in]{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface));border-radius:0}.rc-day[data-in]:hover:not(:disabled){background:var(--accent-soft)}.rc-day[data-edge]{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent-ink);font-weight:600}.rc-day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rc-day:disabled{color:var(--rule-strong);cursor:default}.datefield{display:inline-flex;align-items:center;gap:4px;position:relative}.datefield label{font-size:var(--fs-md);color:var(--muted);padding:0 2px}.datefield input[type=text]{width:82px;max-width:none;font-variant-numeric:tabular-nums}.datefield input[aria-invalid=true]{border-color:var(--neg)}.datefield-error{position:absolute;top:100%;left:0;margin-top:2px;font-size:var(--fs-sm);color:var(--neg);white-space:nowrap;z-index:2}.datefield-pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--muted);cursor:pointer;padding:0;width:20px;height:20px;display:grid;place-items:center;flex:none}.datefield-pick:hover{color:var(--ink)}.datefield-pick svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round}.period-days{margin-left:2px;padding-left:6px;border-left:1px solid var(--rule);font-size:var(--fs-md);color:var(--muted);white-space:nowrap}.ms{position:relative;display:inline-flex}.ms-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;gap:6px;max-width:260px}.ms-label{font-size:var(--fs-md);color:var(--muted);white-space:nowrap}.ms-summary{font-size:var(--fs-md);color:var(--ink);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-caret{font-size:10px;color:var(--muted)}.ms-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:100%;max-width:300px;max-height:280px;overflow-y:auto;padding:6px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r);box-shadow:0 6px 20px #0000001f}.ms-item{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:4px;font-size:var(--fs-md);color:var(--ink);white-space:nowrap;cursor:pointer}.ms-item:hover{background:var(--hover-band)}.ms-value{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.ms-hint{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--muted);flex:none}.ms-search{width:100%;box-sizing:border-box;margin-bottom:4px;padding:5px 7px;border:1px solid var(--rule-strong);border-radius:4px;background:var(--surface);font:inherit;font-size:var(--fs-md);color:var(--ink)}.ms-search:focus{outline:none;border-color:var(--accent)}.ms-item input{accent-color:var(--accent);margin:0}.ms-empty{padding:6px 8px;font-size:var(--fs-sm);color:var(--muted)}.ms-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin-top:4px;padding:5px 7px;border:0;border-top:1px solid var(--rule);background:none;font:inherit;font-size:var(--fs-sm);color:var(--muted);text-align:left;cursor:pointer}.ms-reset:hover{color:var(--ink)}.vp-pop{overflow:hidden;display:flex;flex-direction:column;min-width:220px}.vp-list{overflow-y:auto;min-height:0}.vp-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:none;font:inherit;font-size:var(--fs-md);text-align:left}.vp-item[aria-current=true]{background:var(--accent-soft);color:var(--ink);font-weight:560}.vp-row{position:relative;display:flex}.vp-row .vp-item{flex:1 1 auto;min-width:0;padding-right:26px}.vp-del{position:absolute;top:0;right:0;bottom:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;font-size:var(--fs-xs);line-height:1;color:var(--muted);padding:0 7px;cursor:pointer;opacity:0}.vp-row:hover .vp-del,.vp-del:focus-visible{opacity:1}.vp-del:hover{color:var(--neg)}.vp-confirm{display:flex;align-items:center;gap:6px;padding:5px 7px;font-size:var(--fs-sm);color:var(--ink)}.vp-confirm-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-confirm .btn{height:24px;padding:0 8px;font-size:var(--fs-sm)}.vp-form{display:flex;gap:6px;margin-top:4px;padding-top:4px;border-top:1px solid var(--rule)}.vp-form input{flex:1 1 auto;min-width:0;height:26px;padding:0 8px;border:1px solid var(--rule-strong);border-radius:var(--r);background:var(--surface);font:inherit;font-size:var(--fs-md);color:var(--ink)}.vp-form input:focus{outline:none;border-color:var(--accent)}.vp-form .btn{height:26px;padding:0 10px}.vp-dirty{font-size:var(--fs-xs);color:var(--accent);white-space:nowrap}.vp-update{color:var(--ink)}.vp-update:hover{background:var(--hover-band)}.vp-update+.ms-reset{margin-top:0;border-top:0}.seg{display:inline-flex;background:var(--surface-sunk);border-radius:var(--r);padding:3px;gap:2px}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;font-size:var(--fs-md);color:var(--muted);padding:4px 12px;border-radius:6px;cursor:pointer;white-space:nowrap}.seg-label{align-self:center;padding:0 4px 0 8px;font-size:var(--fs-md);color:var(--muted);white-space:nowrap}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:560;box-shadow:0 1px 2px #0000001a}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--fs-md);height:32px;padding:0 14px;border-radius:var(--r);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap}.btn:hover{background:var(--surface-alt);color:var(--ink)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:560}.btn-primary:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}.btn-danger{color:var(--neg)}.btn-danger:hover{color:var(--neg);border-color:var(--neg)}.btn:disabled{opacity:.55;cursor:default}.confirm{position:relative;display:inline-block}.confirm-pop{position:absolute;z-index:30;font-family:var(--font-ui);font-size:var(--fs-md);font-variant-numeric:normal;width:max-content;max-width:260px;white-space:normal;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r);box-shadow:0 6px 20px #00000024}.confirm-pop.above{bottom:calc(100% + 6px)}.confirm-pop.below{top:calc(100% + 6px)}.confirm-pop.left{left:0}.confirm-pop.right{right:0}.confirm-text{font-size:var(--fs-md);color:var(--ink);overflow-wrap:anywhere}.confirm-actions{display:flex;gap:6px}.confirm-actions .btn{height:26px;padding:0 10px}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px;border-bottom:1px solid var(--rule);flex:none}.chip{font-size:var(--fs-sm);line-height:1;background:var(--accent-soft);color:var(--accent-ink);border-radius:100px;padding:0 4px 0 10px;height:22px;display:inline-flex;align-items:center;gap:6px}.chip button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:inherit;cursor:pointer;font:inherit;font-size:10px;line-height:1;width:16px;height:16px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:100px;opacity:.65}.chip button:hover{opacity:1;background:#80808033}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-bottom:1px solid var(--rule);background:var(--surface-alt);flex:none}.kpi{padding:11px 16px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:2px;min-width:0}.kpi:last-child{border-right:0}.kpi .k-label,.plans-done-tile .k-label{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi .k-val,.plans-done-tile .k-val{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;letter-spacing:-.02em}.kpi .k-delta{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);min-height:16px;color:var(--muted)}.grid-wrap{flex:1 1 auto;min-height:0;overflow:auto;background:var(--surface)}.grid-wrap{transition:opacity .18s ease-out}.grid-wrap[data-stale]{opacity:.55}.grid-wrap>.grid{animation:fade-in .16s ease-out}@keyframes fade-in{0%{opacity:0}}.toasts{position:fixed;right:20px;bottom:20px;z-index:100;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.toast{padding:9px 14px;border-radius:var(--r);background:var(--ink);color:var(--surface);font-size:var(--fs-md);box-shadow:0 6px 24px #0000002e;animation:toast-in .18s ease-out}.toast.error{background:var(--neg);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.rail-ghost{height:var(--rail-item-h);display:flex;align-items:center;padding:0 14px}.rail-ghost .skeleton-cell{flex:0 1 70%;height:14px}.skeleton{display:flex;flex-direction:column;gap:10px;padding:20px;animation:fade-in .2s ease-out .12s both}.kpi .k-ghost{display:block;width:60%;height:22px;margin:2px 0}.skeleton-row{display:flex;gap:12px}.skeleton-cell{flex:1 1 0;height:18px;border-radius:4px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--surface) 70%,transparent) 50%,transparent 100%) 0 0 / 200% 100% no-repeat,var(--surface-sunk);animation:shimmer 1.3s ease-in-out infinite}.skeleton-row:first-child .skeleton-cell{height:26px}.skeleton-stub{flex:0 0 var(--col-1)}@keyframes shimmer{0%{background-position:150% 0,0 0}to{background-position:-50% 0,0 0}}@media(prefers-reduced-motion:reduce){.skeleton-cell,.skeleton,.grid-wrap>.grid{animation:none}.side-slot[data-phase]{animation-duration:1ms}}.grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.grid th,.grid td{font-weight:400;text-align:right;padding:0 12px;height:32px;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);white-space:nowrap;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--ink)}.grid thead th{position:sticky;top:0;z-index:3;background:var(--surface-alt);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-md);font-weight:600;border-bottom:1px solid var(--rule-strong);height:var(--head-h)}.grid thead th.weekend{background:color-mix(in srgb,var(--ink) 5%,var(--surface-alt))}.grid thead th.sortable{cursor:pointer}.grid thead th.sortable:hover{color:var(--ink)}.grid .col-head{position:sticky;left:0;z-index:4;text-align:left;width:var(--col-1);min-width:var(--col-1);background:var(--surface-alt);border-right:1px solid var(--rule-strong);max-width:var(--col-1);overflow:hidden;text-overflow:ellipsis}.grid tbody td{color:var(--ink-2)}.grid tbody td.stub{position:sticky;left:0;z-index:2;text-align:left;background:var(--surface);border-right:1px solid var(--rule-strong);font-family:var(--font-ui);font-size:var(--fs-md);color:var(--ink-2);width:var(--col-1);min-width:var(--col-1);max-width:var(--col-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid td.stub{font-variant-numeric:normal}.grid td.nil{color:var(--muted)}.grid tbody td.stub .unit{color:var(--muted);font-size:var(--fs-xs)}.grid td.total,.grid th.total{position:sticky;right:0;border-left:1px solid var(--rule-strong);border-right:0}.grid td.total{z-index:2;background:var(--surface-alt);font-weight:520;color:var(--ink)}.grid thead th.total{z-index:4}.grid tbody tr:hover td.total{background:var(--hover-band)}.grid.selecting{-webkit-user-select:none;user-select:none}.grid td.sel{--sel-tint: color-mix(in srgb, var(--ink) 17%, transparent);--sel-line: color-mix(in srgb, var(--ink) 42%, transparent);--st: transparent;--sr: transparent;--sb: transparent;--sl: transparent;box-shadow:inset 0 1px 0 0 var(--st),inset -1px 0 0 0 var(--sr),inset 0 -1px 0 0 var(--sb),inset 1px 0 0 0 var(--sl),inset 0 0 0 999px var(--sel-tint)}.grid td.sel.sel-t{--st: var(--sel-line)}.grid td.sel.sel-r{--sr: var(--sel-line)}.grid td.sel.sel-b{--sb: var(--sel-line)}.grid td.sel.sel-l{--sl: var(--sel-line)}.sel-stats{position:fixed;right:22px;bottom:18px;z-index:40;padding:6px 14px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--surface-alt);color:var(--ink);box-shadow:0 6px 20px #00000038;font-family:var(--font-ui);font-size:var(--fs-md);font-variant-numeric:tabular-nums;pointer-events:none}.grid colgroup col.col-hover,.grid tbody tr:hover td{background:var(--hover-band)}.grid thead th.head-hover{background:var(--accent-soft);color:var(--accent-ink)}.grid tbody td.stub.stub-hover{background:var(--accent-soft);color:var(--ink)}.grid tbody tr td.cell-hover{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--accent)}.grid tr.group td{background:var(--surface-sunk);border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);height:calc(var(--thumb-h) + 8px);font-family:var(--font-ui)}.grid tr.group td.stub{background:var(--surface-sunk)}.grid tr.group td.meta{text-align:left}.pivot-grid thead th{z-index:5}.pivot-grid thead th.col-head,.pivot-grid thead th.total{z-index:6}.pivot-grid tr.group td{position:sticky;top:var(--thead-h, var(--head-h));z-index:3}.pivot-grid tr.group td.stub,.pivot-grid tr.group td.total{z-index:4}.grid tr.summary-head td,.grid tbody tr.summary-head:hover td{height:44px;background:var(--surface-sunk);border-top:0}.day-date,.day-wd{display:block;line-height:1.25;text-align:center}.day-wd{font-size:var(--fs-xs);font-weight:400;color:var(--muted)}.grid tbody tr.group:hover td,.grid tbody tr.group:hover td.stub{background:var(--surface-sunk)}.grid tr.summary-head td.cell-hover,.grid tr.group td.cell-hover{box-shadow:none}.grid tr.summary-row td{font-weight:400;color:var(--ink)}.grid tr.summary-row td.stub{font-weight:500;color:var(--ink)}.grid tr.summary-row:last-of-type td{border-bottom:2px solid var(--rule-strong)}.grid tr.block-row td,.grid tbody tr.block-row:hover td,.grid tr.block-row td.total{height:24px;background:color-mix(in srgb,var(--block-c) var(--block-mix),var(--surface));border-bottom-color:var(--rule-strong)}.grid tr.block-row td.stub,.grid tbody tr.block-row:hover td.stub{box-shadow:inset 3px 0 0 var(--block-c);font-weight:600;color:var(--ink)}.grid tr.block-row td.cell-hover{box-shadow:none}.grid tr.size-row td{color:var(--muted)}.grid tr.plan-row td{color:var(--ink-2)}.grid tr.plan-row td.stub{padding-left:22px;color:var(--ink-2)}.grid tr.size-row td.stub{padding-left:34px;color:var(--muted)}.size-name{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--ink-2)}.grid tr.text-row td:not(.stub){font-size:var(--fs-sm);color:var(--ink-2)}.prod{display:flex;align-items:center;gap:9px;min-width:0}.prod-img{width:var(--thumb-w);height:var(--thumb-h);border-radius:5px;flex:none;display:grid;place-items:center;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--surface);background:var(--rule-strong)}img.prod-img{object-fit:cover;background:var(--surface-sunk);border:1px solid var(--rule);box-sizing:border-box}.prod-txt{min-width:0;overflow:hidden}.prod-name{display:block;font-size:var(--fs-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-meta{display:block;font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag{display:inline-block;font-family:var(--font-ui);font-size:var(--fs-xs);padding:1px 6px;border-radius:3px;background:var(--surface);border:1px solid var(--rule-strong);color:var(--muted)}.tag.alarm{border-color:var(--neg);color:var(--neg)}.grid tr.note-row td{height:92px;vertical-align:top;border-bottom:1px solid var(--rule-strong)}.grid tr.note-row td.stub{padding-top:6px}.grid col.col-noted{width:168px}.grid tr.note-row.empty td{height:32px}.grid tr.note-row.empty td.stub{padding-top:0;vertical-align:middle}.grid tr.note-row.empty:focus-within td{height:92px}.grid tr.note-row td.note-cell{padding:0}.grid tr.note-row textarea{display:block;width:0;min-width:100%;height:100%;resize:none;border:0;background:transparent;font:inherit;font-family:var(--font-ui);font-size:var(--fs-md);line-height:1.4;color:var(--ink);padding:6px 8px;text-align:left;overflow-y:auto}.grid tr.note-row textarea::placeholder{color:var(--rule-strong)}.grid tr.note-row .note-view{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:0;min-width:100%;height:100%;border:0;background:transparent;font:inherit;font-family:var(--font-ui);font-size:var(--fs-md);line-height:1.4;color:var(--ink);padding:6px 8px;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden;cursor:text}.note-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.grid tr.note-row .note-view:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule-strong)}.note-empty{color:var(--rule-strong)}.grid tr.note-row textarea:focus{background:var(--surface);outline:2px solid var(--accent);outline-offset:-2px}.spark{display:block}.total-cell{display:flex;align-items:center;justify-content:flex-end;gap:8px}.grid tr.flat-row td{height:calc(var(--thumb-h) + 8px)}.grid tr.flat-row td.stub{cursor:pointer}.grid tr.day-row td.stub{padding-left:52px;color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-sm)}.caret{display:inline-block;width:10px;color:var(--muted);font-size:10px}.grid-foot{padding:10px 20px;border-top:1px solid var(--rule);background:var(--surface-alt);display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:var(--fs-sm);color:var(--muted);flex:none}.state{max-width:520px;margin:0 auto;padding:56px 24px;text-align:center;color:var(--muted);font-size:var(--fs-base);line-height:1.5;animation:fade-in .2s ease-out}.state.error{color:var(--neg)}.crash{max-width:900px;margin:0 auto;padding:40px 20px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.crash-msg{color:var(--neg);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-md)}.crash-stack{width:100%;overflow-x:auto;background:var(--surface-sunk);border:1px solid var(--rule);border-radius:var(--r);padding:12px;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);line-height:1.5;color:var(--ink-2);margin:0}.login{min-height:100dvh;display:grid;place-items:center;background:var(--ground);padding:24px}.login-card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:14px}.login-card label{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-sm);color:var(--muted)}.login-card input{font:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r);padding:8px 10px}.login-card .hint{font-size:var(--fs-xs);color:var(--muted)}.login-card .seg{align-self:stretch}.login-card .seg button{flex:1 1 0;padding:6px 8px}.login-error{color:var(--neg);font-size:var(--fs-md);line-height:1.4}.grid tr.spacer-row td{height:auto;padding:0;border:0;background:transparent}.grid tr.more-row td{color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-sm);height:40px;text-align:left}:root{--tone-good-ui: var(--tone-good);--tone-warn-ui: var(--tone-warn);--tone-bad-ui: var(--tone-bad)}@supports (color: oklch(from red l c h)){:root{--tone-good-ui: oklch( from var(--tone-good) calc(l + (.82 - l) * var(--dark)) calc(max(c, .06) + (min(c * 6, .14) - max(c, .06)) * var(--dark)) h );--tone-warn-ui: oklch( from var(--tone-warn) calc(l + (.83 - l) * var(--dark)) calc(max(c, .06) + (min(c * 4, .1) - max(c, .06)) * var(--dark)) calc(h - 8 * var(--dark)) );--tone-bad-ui: oklch( from var(--tone-bad) calc(l + (.66 - l) * var(--dark)) calc(max(c, .06) + (min(c * 8, .2) - max(c, .06)) * var(--dark)) h )}}.grid td.tone-good{--tone-base: var(--tone-good-ui)}.grid td.tone-warn{--tone-base: var(--tone-warn-ui)}.grid td.tone-bad{--tone-base: var(--tone-bad-ui)}.grid td.tone-ramp{--tone-base: var(--tone-c)}.grid td:is(.tone-good,.tone-warn,.tone-bad,.tone-ramp){--tone-fill: color-mix( in srgb, var(--tone-base) min(100%, calc(var(--tone-a, .5) * (105% - 49% * var(--dark)))), transparent )}.grid td:is(.tone-good,.tone-warn,.tone-bad,.tone-ramp),.grid tbody tr:hover td:is(.tone-good,.tone-warn,.tone-bad,.tone-ramp){background:var(--tone-fill)}.grid td.total:is(.tone-good,.tone-warn,.tone-bad,.tone-ramp){background-color:var(--surface-alt);background-image:linear-gradient(var(--tone-fill),var(--tone-fill))}.grid tbody tr:hover td.total:is(.tone-good,.tone-warn,.tone-bad,.tone-ramp){background-color:var(--hover-band)}.thr-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr)}.thr-list{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--rule);background:var(--surface-alt)}.thr-list-head{flex:none;display:flex;flex-direction:column;gap:10px;padding:16px 16px 12px;border-bottom:1px solid var(--rule)}.thr-list-head .ms-search{margin:0;height:32px;padding:0 10px}.thr-list-head .seg{align-self:flex-start}.thr-list-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 8px 16px}.thr-group{margin:14px 8px 4px;padding-left:8px;border-left:3px solid var(--block-c);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.thr-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:var(--r);background:none;font:inherit;font-size:var(--fs-md);color:var(--ink);text-align:left;cursor:pointer}.thr-item:hover{background:var(--hover-band)}.thr-item[aria-current=true]{background:var(--accent-soft)}.thr-item-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thr-item .unit,.thr-title .unit{font-weight:400;color:var(--muted)}.thr-item .unit{font-size:var(--fs-xs)}.thr-badge{flex:none;font-size:var(--fs-xs);color:var(--muted)}.thr-badge.on{color:var(--accent-ink);font-weight:560}.thr-swatches{display:inline-flex;padding-right:3px}.thr-swatches span{width:12px;height:12px;margin-right:-3px;border:1px solid var(--rule-strong);border-radius:50%}.thr-editor{min-height:0;overflow-y:auto}.thr-editor-body{max-width:720px;padding:28px 32px 40px;display:flex;flex-direction:column;gap:16px;animation:fade-in .16s ease-out}.thr-head{display:flex;align-items:center;gap:16px}.thr-title{flex:1 1 auto;margin:0;font-size:var(--fs-xl);font-weight:650;color:var(--ink)}.thr-title .unit{font-size:var(--fs-base)}.thr-lead{margin:0;font-size:var(--fs-base);color:var(--ink-2)}.thr-section{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:1px solid var(--rule);border-radius:10px;background:var(--surface)}.thr-section-head{display:flex;align-items:flex-start;gap:16px}.thr-section-head>div{flex:1 1 auto}.thr-section h3{margin:0;font-size:var(--fs-base);font-weight:600;color:var(--ink)}.thr-note{margin:2px 0 0;font-size:var(--fs-md);color:var(--muted)}.thr-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.thr-row-label{min-width:170px;font-size:var(--fs-md);color:var(--ink-2)}.thr-row input[type=range]{accent-color:var(--accent)}.thr-num{font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--ink-2)}.thr-bands{display:flex;flex-wrap:wrap;gap:10px 22px}.thr-band{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-md);color:var(--ink-2)}.thr-band-rest{color:var(--muted)}.thr-dot{flex:none;width:10px;height:10px;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:50%}.thr-dot.good{background:var(--tone-good-ui)}.thr-dot.warn{background:var(--tone-warn-ui)}.thr-dot.bad{background:var(--tone-bad-ui)}.thr-input,.thr-select{height:30px;padding:0 8px;border:1px solid var(--rule-strong);border-radius:var(--r);background:var(--surface);font:inherit;font-size:var(--fs-md);color:var(--ink)}.thr-input{width:72px;text-align:right;font-variant-numeric:tabular-nums}.thr-input:focus,.thr-select:focus{outline:none;border-color:var(--accent)}.thr-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;position:relative;width:36px;height:20px;padding:0;border:0;border-radius:10px;background:var(--rule-strong);cursor:pointer;transition:background-color .15s ease-out}.thr-switch span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0003;transition:transform .15s ease-out}.thr-switch[aria-checked=true]{background:var(--accent)}.thr-switch[aria-checked=true] span{transform:translate(16px)}.thr-switch:disabled{opacity:.4;cursor:default}.thr-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.thr-preview{display:flex;flex-direction:column;gap:8px}.thr-caption{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.grid.thr-preview-grid{width:100%;min-width:0;border:1px solid var(--rule);border-radius:var(--r);overflow:hidden}.grid.thr-preview-grid td{text-align:center}.grid.thr-preview-grid td:last-child{border-right:0}.grid.thr-preview-grid tr:last-child td{border-bottom:0}.thr-colors{display:flex;flex-wrap:wrap;gap:20px}.thr-color{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-md);color:var(--ink-2);cursor:pointer}.thr-color input[type=color]{width:36px;height:28px;padding:0;border:1px solid var(--rule-strong);border-radius:6px;background:none;cursor:pointer}.thr-ramp{display:block;height:14px;border:1px solid var(--rule);border-radius:999px;opacity:var(--tone-a, .5);background:linear-gradient(90deg,var(--tone-good-ui),var(--tone-warn-ui),var(--tone-bad-ui))}.thr-actions{display:flex;gap:10px}.thr-sync{color:var(--accent-ink)}.grid.sheet th{text-align:left}.grid.sheet td{text-align:left;padding:0;height:32px}.grid.sheet th.from-db{color:var(--db-ink);background:var(--db-cell)}.grid.sheet td.from-db{padding:0 10px;color:var(--ink-2)}.grid.sheet td.editable input{width:100%;height:100%;border:0;background:transparent;font:inherit;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--ink);padding:0 10px}.grid.sheet td.editable input:hover{background:var(--hover-band)}.grid.sheet td.editable input:focus{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface)}.grid.sheet td.row-drop{text-align:center}.grid.sheet td.row-drop button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--muted);cursor:pointer;font:inherit;padding:4px 8px}.grid.sheet td.row-drop button:hover{color:var(--neg)}.sheet-pane{flex:1 1 auto;min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:24px;padding:16px}.sheet-col{display:flex;flex-direction:column;gap:8px;min-width:0}.sheet-input{resize:vertical;border:1px solid var(--rule-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-md);line-height:1.5;padding:8px 10px}.sheet-input:focus{outline:none;border-color:var(--accent)}.chip-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:4px 12px;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--ink-2)}.grid.sheet td.editable select{width:100%;height:100%;border:0;background:transparent;font:inherit;font-size:var(--fs-md);color:var(--ink);padding:0 8px}.grid.sheet td.editable input:disabled,.grid.sheet td.editable select:disabled{color:var(--muted);cursor:default}.grid.sheet td.center{text-align:center}.grid.sheet td.center input{width:auto;accent-color:var(--accent)}.tax-panel{height:calc(var(--rail-gap) + var(--eyebrow-h) + var(--rail-row-gap) + var(--rail-item-h));display:flex;flex-wrap:nowrap;align-items:center;gap:0 16px;padding:0 16px;border-bottom:1px solid var(--rule);background:var(--surface-alt);flex:none;overflow-x:auto}.tax-title{display:flex;flex-direction:column;justify-content:center;gap:3px;padding-right:16px;border-right:1px solid var(--rule-strong);white-space:nowrap}.tax-list{display:flex;flex-wrap:nowrap;gap:0;margin:0}.tax-cell{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0 18px;border-right:1px solid var(--rule)}.tax-cell:last-child{border-right:0}.tax-cell dt{white-space:nowrap}.tax-cell dd{margin:0;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-lg);line-height:20px;font-weight:600;white-space:nowrap}.tax-cell dd.from-db{color:var(--db-ink);background:none;padding:0}.tax-cell dd.empty{color:var(--rule-strong)}.sheet-pane.two-lists{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.list-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-pane .grid.sheet{width:100%}.grid.sheet.narrow{width:auto;min-width:320px}.autosave.saving,.autosave.waiting{color:var(--muted)}.autosave.saved{color:var(--accent)}.autosave.error{color:var(--neg);font-weight:600}.tax-panel .tax-title .sub:only-of-type:not(:first-child){color:inherit}.grid.sheet td.editable input.unknown-article{color:var(--neg);box-shadow:inset 0 0 0 1px var(--neg)}.grid.sheet td.needs-value{background:color-mix(in srgb,var(--tone-warn-ui) calc(40% - 22% * var(--dark)),var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--neg) 35%,transparent)}.dir-grid{--dir-w1: 36px;--dir-w2: 112px;--dir-w3: 160px}.dir-grid thead{position:sticky;top:0;z-index:5}.dir-grid thead th{top:auto}.dir-grid .dir-stick{position:sticky;z-index:2;box-sizing:border-box;background:var(--surface)}.dir-grid thead .dir-stick{z-index:4;background:var(--surface-alt)}.dir-grid .dir-stick.from-db{background:color-mix(in srgb,var(--db-cell) 60%,var(--surface))}.dir-grid thead .dir-stick.from-db{background:var(--db-cell)}.dir-grid .s1{left:0;width:var(--dir-w1);min-width:var(--dir-w1);max-width:var(--dir-w1)}.dir-grid .s2{left:var(--dir-w1);width:var(--dir-w2);min-width:var(--dir-w2);max-width:var(--dir-w2)}.dir-grid .s3{left:calc(var(--dir-w1) + var(--dir-w2));width:var(--dir-w3);min-width:var(--dir-w3);max-width:var(--dir-w3);overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--rule-strong)}.dir-grid tr.dir-groups th{height:30px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-sunk);border-bottom:1px solid var(--rule);white-space:nowrap}.dir-grid tr.dir-groups th.dir-stick{left:0;border-right:1px solid var(--rule-strong);background:var(--surface-sunk)}.dir-grid tr.dir-groups th.folded{padding:0;text-align:center}.dir-grid tr.dir-groups th.folded .svod-fold-btn{margin:0}.dir-grid th.dir-folded,.dir-grid td.dir-folded{width:30px;min-width:30px;max-width:30px;padding:4px 0;text-align:center;vertical-align:bottom;background:var(--surface-sunk)}.save-state{color:var(--muted)}.save-state.done{color:var(--accent-ink)}.grid.sheet td.needs-value input::placeholder,.grid.sheet td.needs-value select{color:var(--neg)}.warn-text{color:var(--neg)}.grid.sheet tr.ghost-row td.editable input::placeholder{color:var(--rule-strong)}.grid.sheet tr.ghost-row td{background:var(--surface-alt)}.list-head .sub{font-family:var(--font-ui)}.grid.list th,.grid.list td{text-align:left;padding:0 12px;font-family:var(--font-ui);font-size:var(--fs-md)}.grid.list th{font-family:var(--font-num);font-variant-numeric:tabular-nums}.grid.list td .sub{color:var(--muted)}.grid.list .confirm-pop{max-width:340px}.report-bar{display:flex;align-items:flex-start;gap:12px;padding:8px 16px;border-bottom:1px solid var(--rule);background:var(--surface-alt);font-size:var(--fs-md);color:var(--ink-2)}.report-bar.warn{border-left:3px solid var(--neg);background:color-mix(in srgb,var(--neg) 7%,var(--surface-alt));color:var(--ink)}.report-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.report-text{overflow-wrap:anywhere}.report-group{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px}.report-group-label{color:var(--ink-2)}.report-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin-left:8px;background:none;cursor:pointer;font:inherit;color:var(--accent);text-decoration:underline}.report-action:hover{color:var(--ink)}.report-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;border:0;background:none;cursor:pointer;color:var(--muted);font-size:var(--fs-lg);line-height:1;padding:2px 4px}.report-close:hover{color:var(--ink)}.add-article{display:inline-flex;align-items:center;gap:6px}.add-article input{width:110px;font-variant-numeric:tabular-nums}.grid th.col-action,.grid td.col-action{width:1%;text-align:right;white-space:nowrap}.grid td.col-action .btn{height:24px;padding:0 8px;font-size:var(--fs-sm)}.grid td.col-action .col-note{display:block;text-align:center}.grid.sheet th.col-action,.grid.sheet td.col-action{width:36px;min-width:36px;text-align:center;padding:0 6px}.grid.sheet td.col-action .confirm>.btn{height:22px;min-width:22px;padding:0 6px;line-height:1;font-size:var(--fs-base);color:var(--muted)}.grid.sheet td.col-action .confirm>.btn:hover{color:var(--ink)}.sheet-pane.one-list{grid-template-columns:minmax(320px,720px)}.sheet-pane{padding:20px}.sheet-intro{margin:6px 0 12px;max-width:640px;font-size:var(--fs-md);line-height:1.5;color:var(--muted)}.link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:none;font:inherit;font-size:var(--fs-sm);color:var(--accent-ink);cursor:pointer}.link-btn:hover{text-decoration:underline}.grid.sheet td.art-info{padding:0 10px;min-width:180px}.art-chip{font-variant-numeric:normal;display:flex;align-items:center;gap:8px;min-width:0;font-family:var(--font-ui)}.art-chip .prod-img{width:20px;height:26px;border-radius:3px;font-size:8px}.art-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.art-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--ink)}.art-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--muted)}.sheet-pane.wide-list{grid-template-columns:minmax(520px,940px)}.invite{position:relative;display:flex;flex-direction:column}.rail-hint{padding:4px 14px;font-size:var(--fs-sm);color:var(--muted)}.invite-error{padding:4px 14px;font-size:var(--fs-sm);color:var(--neg)}.invite-pop{position:absolute;top:calc(100% + 6px);left:12px;right:12px;z-index:30;display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r);box-shadow:0 8px 24px #0000002e}.invite-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.invite-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--fs-sm);line-height:1;padding:2px 4px}.invite-close:hover{color:var(--ink)}.invite-url{width:100%;height:28px;padding:0 8px;border:1px solid var(--rule-strong);border-radius:var(--r);background:var(--surface-sunk);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--ink)}.invite-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invite-actions .btn{height:26px;padding:0 10px}.invite-note{color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-xs);line-height:15px}.work{position:relative;flex:1 1 auto;min-height:0;display:flex}.side-slot{flex:none;min-height:0;display:flex}.side-slot[data-phase=opening],.side-slot[data-phase=closing]{position:absolute;top:0;right:0;bottom:0;z-index:6;box-shadow:-10px 0 28px #0000001a;will-change:transform}.side-slot[data-phase=opening]{animation:slide-in .2s cubic-bezier(.2,.8,.2,1)}.side-slot[data-phase=closing]{animation:slide-out .16s cubic-bezier(.4,0,1,1) forwards}@keyframes slide-in{0%{transform:translate(100%)}}@keyframes slide-out{to{transform:translate(100%)}}.work>.grid-wrap{flex:1 1 auto;min-width:0}.panel-toggle-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;color:var(--muted)}.panel-toggle[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.panel-toggle[aria-pressed=true] .panel-toggle-icon{color:var(--accent)}.side-panel{flex:none;width:340px;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--rule-strong);background:var(--surface)}.side-head{flex:none;display:flex;align-items:baseline;gap:8px;padding:16px 16px 10px 20px}.side-title{font-size:var(--fs-lg);font-weight:650;color:var(--ink)}.side-count{flex:1 1 auto;font-size:var(--fs-sm);color:var(--muted)}.side-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:center;width:28px;height:28px;border:0;border-radius:var(--r);background:none;font:inherit;font-size:var(--fs-md);color:var(--muted);cursor:pointer}.side-close:hover{background:var(--hover-band);color:var(--ink)}.side-foot{flex:none;padding:12px 20px 16px;border-top:1px solid var(--rule)}.side-foot .btn{width:100%;justify-content:center}.cp-head{flex:none;display:flex;flex-direction:column;gap:12px;padding:0 20px 14px;border-bottom:1px solid var(--rule)}.cp-head .ms-search{margin:0;height:32px;padding:0 10px}.cp-head .vp-form{margin:0;padding:0;border:0}.cp-group{display:flex;flex-direction:column;gap:6px}.cp-caption{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cp-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cp-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px 12px 12px}.cp-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:26px;padding:0 11px;border:1px solid var(--rule-strong);border-radius:13px;background:var(--surface);font:inherit;font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;cursor:pointer}.cp-chip:hover{color:var(--ink);background:var(--hover-band)}.cp-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);font-weight:560}.cp-chip-add{border-style:dashed;color:var(--muted)}.cp-chip-wrap{display:inline-flex;align-items:center}.cp-chip-wrap .cp-chip{border-radius:13px 0 0 13px}.cp-chip-del{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:26px;padding:0 8px;border:1px solid var(--rule-strong);border-left:0;border-radius:0 13px 13px 0;background:var(--surface);font:inherit;font-size:10px;color:var(--muted);cursor:pointer}.cp-chip-del:hover{color:var(--neg)}.cp-block{display:flex;align-items:center;gap:6px;margin-top:6px;padding:7px 10px 7px 4px;border-radius:4px;background:color-mix(in srgb,var(--block-c) var(--block-mix),var(--surface));font-size:var(--fs-sm);font-weight:600;color:var(--ink);white-space:nowrap}.cp-block:first-child{margin-top:0}.cp-block[draggable=true]{cursor:grab}.cp-block[data-dragging]{outline:2px solid var(--accent);outline-offset:-2px}.cp-block~.cp-item{padding-left:14px}.cp-block input{flex:none;margin:0 2px 0 0;accent-color:var(--accent)}.cp-block-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex:1 1 auto;align-items:center;gap:6px;min-width:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.cp-block-toggle:disabled{cursor:default}.cp-caret{flex:none;width:10px;font-size:10px;color:var(--ink-2);text-align:center}@media(hover:hover){.cp-item .cp-grip,.cp-block .cp-grip{opacity:0}.cp-item:hover .cp-grip,.cp-block:hover .cp-grip,.cp-grip:focus-visible{opacity:1}}.cp-item{gap:6px;padding:6px 8px 6px 4px}.cp-item[data-dragging]{background:var(--accent-soft)}.cp-grip{flex:none;padding:0 3px;border-radius:3px;font-size:var(--fs-sm);line-height:1;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none}.cp-grip:hover,.cp-grip:focus-visible{color:var(--ink)}.cp-grip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cp-label{display:flex;flex:1 1 auto;align-items:center;gap:7px;min-width:0;cursor:pointer}.svod-grid thead th.svod-head{vertical-align:bottom;white-space:normal;min-width:92px;max-width:140px;line-height:1.25;padding-top:8px;padding-bottom:8px;-webkit-user-select:none;user-select:none}.grid thead th[data-dragging]{opacity:.45}.grid thead th[data-drop=before]{box-shadow:inset 3px 0 0 var(--accent)}.grid thead th[data-drop=after]{box-shadow:inset -3px 0 0 var(--accent)}.svod-grid thead th.svod-section,.svod-grid thead th.svod-fold-head{cursor:grab}.svod-label{display:block}.svod-grid tr.svod-total td{font-weight:600;background:var(--surface-alt)}.svod-grid td.svod-empty{color:var(--muted);cursor:help}.svod-grid td.svod-noted{cursor:help}.svod-grid td sup{color:var(--muted);margin-left:1px}.svod-chart-cell{padding:0 4px}.svod-chart-btn{display:inline-flex;align-items:center;gap:6px;border:0;padding:2px 4px;background:transparent;border-radius:4px;cursor:pointer;font:inherit;color:inherit}.svod-chart-btn:hover{background:var(--accent-soft)}.svod-chart-last{min-width:48px;text-align:right}.svod-spark-empty{color:var(--muted);display:inline-block;width:76px;text-align:center}.svod-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--ink) 35%,transparent)}.svod-modal{width:min(860px,100%);max-height:100%;overflow:auto;background:var(--surface);border:1px solid var(--rule-strong);border-radius:8px;padding:16px;box-shadow:0 12px 40px color-mix(in srgb,var(--ink) 25%,transparent)}.svod-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.svod-modal-title{font-weight:600;font-size:var(--fs-lg);color:var(--ink)}.svod-chart{width:100%;height:auto;display:block}.svod-chart .grid-line{stroke:var(--rule)}.svod-chart .axis-zero{stroke:var(--rule-strong);stroke-width:1.5}.svod-chart .tick{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);fill:var(--muted)}.svod-chart .tip{fill:var(--surface);stroke:var(--rule-strong)}.svod-chart .tip-date{font-size:var(--fs-xs);fill:var(--muted)}.svod-chart .tip-value{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-md);font-weight:600;fill:var(--ink)}.svod-grid thead th.svod-head-days{max-width:none}.svod-days-head,.svod-grid td.svod-days{white-space:nowrap}.svod-days-head{display:flex;justify-content:flex-end;font-size:var(--fs-xs);font-weight:400;color:var(--muted);margin-top:2px}.svod-day{display:inline-block;min-width:var(--day-w, 52px);text-align:right;font-variant-numeric:tabular-nums}.svod-day+.svod-day{margin-left:14px}.svod-day.empty{color:var(--muted)}.ms-pop.svod-cond-pop{left:auto;right:0;display:flex;flex-direction:column;gap:12px;width:340px;max-width:340px;max-height:none;padding:10px;overflow:visible}.svod-cond-form{display:flex;flex-direction:column;gap:6px}.svod-cond-sets{padding-top:10px;border-top:1px solid var(--rule)}.svod-cond-sets .vp-form{margin:0;padding:0;border:0}.cp-chip:disabled{opacity:.5;cursor:default}.svod-cond-row{display:flex;gap:6px}.svod-cond-op{width:56px}.svod-cond-value{flex:1 1 auto;min-width:0}.svod-cond-form .ms-empty{padding:0 2px}.svod-cond-form .field{font:inherit;font-size:var(--fs-md);color:var(--ink)}.svod-spark line.zero{stroke:var(--muted);stroke-dasharray:none;stroke-width:.6}.svod-chart .hover-band{fill:color-mix(in srgb,var(--ink) 6%,transparent)}.svod-chart .bar{transition:opacity 80ms ease-out}.mobile-bar,.rail-backdrop{display:none}.col-resize{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;touch-action:none;z-index:6}.col-resize:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px}.col-resize:hover:after,.col-resize:focus-visible:after,.col-resize[data-active]:after{background:var(--accent)}.col-resize:focus-visible{outline:none}.rail-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--muted);width:26px;height:26px;display:grid;place-items:center;border-radius:var(--r);cursor:pointer;flex:none}.rail-toggle:hover{color:var(--ink);background:var(--surface-sunk)}.rail-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.rail-hide{margin-left:auto}.rail-strip{display:none}@media(min-width:861px)and (min-height:501px){.app[data-rail-hidden]{grid-template-columns:34px minmax(0,1fr)}.app[data-rail-hidden] .rail{display:none}.rail-strip{display:flex;justify-content:center;padding-top:calc((var(--band-h) - 26px) / 2);border-right:1px solid var(--rule);background:var(--surface-alt)}}@media(max-width:860px),(max-height:500px){:root{--mobile-bar-h: 48px;--col-1: 170px}.app{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--mobile-bar-h) minmax(0,1fr)}.mobile-bar{display:flex;align-items:center;gap:6px;padding:0 12px 0 4px;border-bottom:1px solid var(--rule);background:var(--surface-alt);min-width:0}.mobile-menu{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--ink);width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r);cursor:pointer;flex:none}.rail-hide{display:none}.mobile-menu svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.mobile-title{display:flex;flex-direction:column;min-width:0;font-weight:600;line-height:18px;white-space:nowrap}.mobile-title,.mobile-title .sub{overflow:hidden;text-overflow:ellipsis}.rail{position:fixed;inset:0 auto 0 0;z-index:60;width:min(300px,86vw);transform:translate(-100%);transition:transform .18s ease-out,visibility .18s;box-shadow:0 0 32px #00000038;visibility:hidden}.rail[data-open]{transform:none;visibility:visible}.rail-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:color-mix(in srgb,var(--ink) 35%,transparent)}.main{overflow-y:auto;overscroll-behavior:contain}.grid-wrap{flex:none;min-height:240px;max-height:calc(100dvh - var(--mobile-bar-h))}.toolbar{padding:8px 12px;gap:6px}.toolbar .spacer,.toolbar-sep{display:none}.toolbar-filters .chips{flex-basis:100%}.seg{max-width:100%;overflow-x:auto}.kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.kpi{padding:8px 12px;border-bottom:1px solid var(--rule)}.kpi .k-val{font-size:18px}.grid td.total,.grid th.total{position:static}.grid tbody td.stub:not([colspan]){max-width:var(--col-1);white-space:normal}.grid-foot{padding:8px 12px}.sheet-pane,.sheet-pane.one-list,.sheet-pane.wide-list,.sheet-pane.two-lists{flex:none;overflow:visible;grid-template-columns:minmax(0,1fr);gap:16px;padding:12px}.sheet-col{overflow-x:auto}.grid.sheet.narrow{min-width:0}.tax-panel{height:auto;min-height:56px;padding:6px 12px}.thr-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,38%) minmax(0,1fr)}.thr-list{border-right:0;border-bottom:1px solid var(--rule)}.thr-editor-body{padding:20px 16px 32px}.side-slot,.side-slot[data-phase]{position:fixed;top:0;right:0;bottom:0;z-index:70;box-shadow:-8px 0 32px #00000038}.side-panel{width:min(360px,100vw)}.ms-pop,.vp-pop{position:fixed;top:auto;left:8px;right:8px;bottom:8px;width:auto;min-width:0;max-width:none;max-height:65dvh;z-index:70;padding:6px;box-shadow:0 -4px 32px #00000047}.ms-item,.vp-item{min-height:40px}.ms-pop.svod-cond-pop{width:auto;max-width:none}.svod-modal-backdrop{padding:8px}.svod-modal{padding:12px}}@media(pointer:coarse){:is(.btn,.seg button,.field,.field input,.field select,.ms-trigger,.ms-item,.ms-search,.ms-reset,.vp-item,.vp-form input,.chip,.chips-reset,.sheet-input,.thr-input,.thr-select,.add-article input,.grid.sheet td.editable input,.grid.sheet td.editable select,.field label,.datefield label,.period-days,.ms-label,.ms-summary,.vp-dirty){font-size:var(--fs-base)}.ms-summary{max-width:180px}.ms-caret{font-size:var(--fs-xs)}.chip{height:28px}.chip button{width:24px;height:24px;font-size:var(--fs-sm)}.field,.btn{height:36px}.seg button{padding:7px 12px}.datefield input[type=text]{width:90px}.datefield-pick{width:32px;height:32px}.datefield-pick svg{width:16px;height:16px}.rc-grid{grid-template-columns:repeat(7,38px)}.rc-day{height:36px}}.plans-dialog{width:min(960px,100%);display:flex;flex-direction:column;gap:10px}.plans-table{width:100%}.plans-table td.plans-msg{text-align:left;white-space:normal;font-family:var(--font-ui)}.plans-change{display:block}.plans-new{display:block;font-weight:600;color:var(--accent)}.plans-change.emptied{color:var(--neg)}.plans-done{display:flex;flex-direction:column;gap:14px}.plans-done-head{display:flex;align-items:center;gap:12px}.plans-done-mark{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;font-size:18px;font-weight:700;color:var(--surface);background:var(--accent)}.plans-done-title{font-size:var(--fs-lg);font-weight:600;color:var(--ink)}.plans-done-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.plans-done-tile{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--rule);border-radius:6px;background:var(--surface-sunk)}.plans-done-period{font-size:var(--fs-base)}.plans-actions{position:sticky;bottom:-16px;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 -16px -16px;padding:10px 16px;background:var(--surface);border-top:1px solid var(--rule-strong)}.svod-grid{--svod-h1: 32px;--svod-h2: 26px}.svod-grid thead{position:sticky;top:0;z-index:5}.svod-grid thead th,.svod-grid thead td{top:auto}.svod-grid thead tr.svod-h1 th{height:var(--svod-h1)}.svod-grid thead tr.svod-h2 th{height:var(--svod-h2)}.svod-grid thead th.col-head{vertical-align:bottom}.svod-grid thead td.stub{position:sticky;left:0;z-index:4;text-align:left;font-family:var(--font-ui)}.svod-grid thead tr.svod-total td{border-bottom:1px solid var(--rule-strong)}.svod-grid thead th.svod-id-block{vertical-align:top;line-height:var(--svod-h1);padding-top:0}.svod-grid thead th.svod-id-block,.svod-grid thead th.svod-section{background:color-mix(in srgb,var(--block-c) var(--block-mix),var(--surface));text-align:left;font-weight:700;font-size:var(--fs-md);color:var(--ink);white-space:nowrap}.svod-grid thead th.svod-sub{text-align:center;font-size:var(--fs-xs);font-weight:500;color:var(--ink-2);background:color-mix(in srgb,var(--block-c) var(--block-mix),var(--surface));white-space:nowrap}.svod-grid thead tr.svod-h3 th{font-size:var(--fs-sm);font-weight:600;text-align:center;vertical-align:bottom}.svod-grid thead tr.svod-h3 th.svod-head,.svod-grid thead tr.svod-h3 th.col-head{background:color-mix(in srgb,var(--block-c) var(--block-mix),var(--surface))}.svod-grid thead tr.svod-h3 th.svod-head[data-plan]{color:var(--neg);font-weight:700}.svod-grid td[data-scale],.svod-grid tbody tr:hover td[data-scale]{background:color-mix(in srgb,var(--scale-c) var(--scale-mix),var(--surface));color:var(--scale-ink)}.svod-sort{margin-left:3px;color:var(--accent)}.svod-grid thead th:is(.svod-section,.svod-sub,.svod-head,.svod-fold-head){border-right-color:color-mix(in srgb,var(--block-c) 50%,var(--surface));border-bottom-color:color-mix(in srgb,var(--block-c) 50%,var(--surface))}.svod-section-in{position:sticky;left:calc(var(--col-1) + 28px);display:inline-flex;align-items:center}.svod-section-fold .svod-section-in{position:static}.svod-grid thead th.svod-section-fold{text-align:center}.svod-fold-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;width:16px;height:16px;margin-right:6px;padding:0;border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);border-radius:3px;background:color-mix(in srgb,var(--surface) 70%,transparent);font:inherit;font-size:var(--fs-sm);font-weight:700;line-height:1;color:var(--ink);vertical-align:middle;cursor:pointer}.svod-fold-btn:hover{background:var(--surface)}.svod-grid thead th.svod-section-fold{padding:0}.svod-section-fold .svod-fold-btn{margin-right:0}.svod-grid thead th.svod-fold-head{width:30px;min-width:30px;max-width:30px;padding:4px 0;background:color-mix(in srgb,var(--block-c) var(--block-mix),var(--surface));vertical-align:bottom}.svod-fold-title{display:inline-block;max-height:80px;overflow:hidden;text-overflow:ellipsis;writing-mode:vertical-rl;transform:rotate(180deg);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.svod-grid td.svod-fold,.svod-grid tbody tr:hover td.svod-fold{width:30px;min-width:30px;max-width:30px;padding:0;background:var(--surface-alt)}.svod-grid tr.svod-total td{background:var(--svod-total)}.svod-grid tr.svod-total td.stub{background:var(--svod-total-stub)}.num-g{margin-left:.3em}
