.brand-logo{display:inline-flex;align-items:center;line-height:0}.brand-logo img{height:100%;width:auto}.brand-logo .on-dark{display:none}:root[data-theme=dark] .brand-logo .on-light,:root[data-theme=black] .brand-logo .on-light{display:none}:root[data-theme=dark] .brand-logo .on-dark,:root[data-theme=black] .brand-logo .on-dark{display:inline}.brand-mark{display:inline-block;object-fit:contain}.side .side-brand{margin-top:auto;display:flex;align-items:center;padding:4px 8px;opacity:.85}.side .side-brand+.foot{margin-top:0}.side .side-brand .side-brand-mark{display:none}.app.collapsed .side .side-brand{justify-content:center;padding:4px 0}.app.collapsed .side .side-brand .side-brand-full{display:none}.app.collapsed .side .side-brand .side-brand-mark{display:inline-block}.boot{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:16px;background:var(--surface);color:var(--ink)}.boot-card{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:360px;text-align:center;animation:mo-rise .25s var(--ease-out, ease-out) both}.boot-card p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.5}.boot-card h2{margin:0;font-size:17px;font-weight:600}.boot-card>.ico{color:var(--warn);width:22px;height:22px}.boot-mark{margin-bottom:6px}@media(prefers-reduced-motion:reduce){.boot-card{animation:none}}.pr{min-height:100vh;min-height:100dvh;background:var(--surface);color:var(--ink)}.pr-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(16px,4vw);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.pr-nav nav{display:flex;align-items:center;gap:18px;font-size:13.5px}.pr-nav nav a:not(.btn){color:var(--ink-2);text-decoration:none}.pr-nav nav a:not(.btn):hover{color:var(--ink)}.pr-hero{max-width:720px;margin:0 auto;padding:56px 16px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.pr-eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.pr-hero h1{margin:0;font-size:clamp(32px,5vw,48px);font-weight:600;letter-spacing:-.02em}.pr-hero>p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.55}.pr-trial{font-size:12.5px!important;color:var(--ink-3)!important}.pr-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:13px;cursor:pointer;background:var(--surface)}.pr-toggle button{all:unset;width:30px;height:17px;border-radius:999px;background:var(--line-strong);position:relative;cursor:pointer;transition:background .15s}.pr-toggle button i{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .15s var(--ease-out, ease-out)}.pr-toggle button.on{background:var(--accent-fill, var(--accent))}.pr-toggle button.on i{transform:translate(13px)}.pr-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pr-toggle em{font-style:normal;font-size:11.5px;padding:1px 8px;border-radius:999px;border:1px dashed var(--accent);color:var(--accent)}.pr-cards{max-width:1180px;margin:0 auto;padding:8px max(16px,3vw) 48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}@media(max-width:1040px){.pr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pr-cards{grid-template-columns:minmax(0,1fr)}}.pr-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:26px 18px 18px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.pr-card.pop{border:2px solid var(--accent-fill, var(--accent));box-shadow:0 8px 28px color-mix(in srgb,var(--accent-fill, var(--accent)) 16%,transparent)}.pr-tag{position:absolute;top:-10px;left:14px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink-3)}.pr-card.pop .pr-tag{background:var(--accent-fill, var(--accent));border-color:transparent;color:#fff}.pr-card h2{margin:0;font-size:20px;font-weight:600}.pr-pitch{margin:0;font-size:13px;color:var(--ink-2);line-height:1.5;min-height:3em}.pr-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px}.pr-price s{color:var(--ink-3);font-size:14px}.pr-price b{font-size:34px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pr-price span{font-size:12.5px;color:var(--ink-3)}.pr-price small{flex-basis:100%;font-size:12px;color:var(--ink-3)}.pr-price.quote{font-size:30px;font-weight:600;letter-spacing:-.02em}.pr-price.sm{justify-content:center;gap:2px 4px}.pr-price.sm b{font-size:15px}.pr-price.sm span{font-size:11px}.pr-price.quote.sm{font-size:13px}.pr-cta{justify-content:center;width:100%;box-sizing:border-box}.pr-inc{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);padding-top:4px}.pr-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.4}.pr-card li{display:flex;gap:8px;align-items:flex-start}.pr-card li .ico{color:var(--accent);flex:none;margin-top:2px}.pr-ideal{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--ink-2)}.pr-ideal small{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.pr-compare{max-width:1180px;margin:0 auto;padding:32px max(16px,3vw) 48px;border-top:1px solid var(--line)}.pr-compare>h2{text-align:center;font-size:clamp(24px,3.2vw,32px);font-weight:600;letter-spacing:-.02em;margin:8px 0 24px}.pr-scroll{overflow-x:auto}.pr-grid{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.pr-grid thead th{position:sticky;top:51px;z-index:2;background:var(--surface);padding:12px 8px 14px;border-bottom:1px solid var(--line-strong);vertical-align:bottom;text-align:center;font-weight:400}.pr-grid thead th b{display:block;font-size:14px;font-weight:600;margin-bottom:2px}.pr-grid thead th a{display:inline-grid;place-items:center;width:24px;height:24px;margin-top:6px;border:1px solid var(--line);border-radius:50%;color:var(--ink-2)}.pr-grid thead th a:hover{color:var(--accent);border-color:var(--accent)}.pr-grid thead th.pr-first{text-align:left;width:34%}.pr-grid thead th.pr-first>span{display:block;font-size:13px;color:var(--ink-2);margin-bottom:8px}.pr-grid .pr-group th{text-align:left;padding:26px 8px 8px;font-size:15px;font-weight:600;border-bottom:1px solid var(--line-strong)}.pr-grid tbody th[scope=row]{text-align:left;font-weight:400;color:var(--ink);padding:11px 8px}.pr-grid tbody td{text-align:center;padding:11px 8px;color:var(--accent)}.pr-grid tbody tr:not(.pr-group){border-bottom:1px solid var(--line)}.pr-grid .hl{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.pr-grid thead th.hl{box-shadow:inset 0 0 0 1.5px var(--accent-fill, var(--accent));border-radius:6px 6px 0 0}.pr-no{color:var(--ink-3)}.pr-txt{color:var(--ink-2);font-size:12.5px}.pr-note{margin:18px 0 0;font-size:12.5px;color:var(--ink-3);text-align:center}.pr-rules{margin:22px auto 0;padding:0;max-width:640px;list-style:none;display:grid;gap:6px;font-size:13px;color:var(--ink-2);text-align:center}.pr-foot{display:flex;justify-content:center;gap:18px;padding:22px 16px 30px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-3)}.pr-foot a{color:inherit;text-decoration:none}.pr-foot a:hover{color:var(--accent)}@media(max-width:640px){.pr-nav nav a:not(.btn){display:none}.pr-grid thead th{top:0}}:root .top{gap:10px}.hcrumb{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;overflow:visible}.hcrumb .co{color:var(--ink-3);white-space:nowrap}.hcrumb .sep{color:var(--line-strong)}.hcrumb>b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbsw{position:relative;display:flex;align-items:center;gap:6px;min-width:0}.hbsw-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px 0 10px;border:1px solid var(--line);border-radius:2px;background:var(--surface);color:var(--ink);font-weight:500;font-size:13px;cursor:pointer;min-width:0;max-width:340px}.hbsw-btn:hover{border-color:var(--line-strong);background:var(--surface-2)}.hbsw-btn[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hbsw-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hbsw-btn .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbsw-btn .ico{color:var(--ink-3);flex:none}.hbsw .pill{flex:none}.hbsw-menu{left:0;right:auto;min-width:360px;top:calc(100% + 6px)}@media(max-width:1280px){.hbsw-real{display:none}}@media(max-width:980px){.hcrumb .co,.hcrumb .sep:first-of-type{display:none}}.settings-page{max-width:1180px}.settings-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.settings-nav{position:sticky;top:0;display:flex;flex-direction:column;gap:10px;font-size:13px}.settings-nav .ni{padding:6px 10px}@media(max-width:860px){.settings-layout{grid-template-columns:1fr}.settings-nav{position:static}}.menu .mh{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:8px 9px 2px}.menu a.mi{all:unset;padding:6px 9px 6px 29px;border-radius:2px;font-size:12.5px;cursor:pointer;color:var(--ink-2)}.menu a.mi:hover{background:var(--surface-2);color:var(--ink)}.company-menu{min-width:260px;max-height:calc(100vh - 80px);overflow-y:auto}.settings-page{max-width:980px}.menu a.mi-row{all:unset;padding:7px 9px;border-radius:2px;font-size:12.5px;cursor:pointer;display:flex;gap:6px;align-items:center}.menu a.mi-row:hover{background:var(--surface-2)}.settings-side{display:flex;flex-direction:column;gap:10px}.settings-side .ni.back{color:var(--ink);font-weight:500}.app.collapsed .side .settings-side .navg .h,.app.collapsed .side .settings-side .ni .lbl{display:none}.app.collapsed .side .settings-side .ni{justify-content:center}.top{container-type:inline-size;min-width:0}.top .r{flex:none;min-width:0}.hbsw,.hbsw-btn{min-width:0;flex-shrink:1}.hcrumb>b{min-width:0}@container (max-width: 1080px){.top .top-saved{display:none}}@container (max-width: 940px){.top .r .btn .lbl,.top .r .pill .lbl{display:none}}@container (max-width: 760px){.hcrumb>b,.hcrumb .sep{display:none}.top .top-lock .lbl,.top .hsep{display:none}}@container (max-width: 560px){.top .r a[href="#/exporter"]{display:none}}@container (max-width: 480px){.hbsw .pill{display:none}.hbsw-btn{max-width:100%}}.hbsw-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--info)}.hbsw-dot.proj{background:var(--warn)}.hbsw-btn{height:32px}.top-ib{width:32px;height:32px;padding:0;justify-content:center}.top-ib.on{color:var(--warn);background:var(--warn-soft)}.top-check{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;font-size:12px;font-weight:500;color:var(--ink-2);text-decoration:none;border-radius:2px}.top-check:hover{background:var(--surface-2)}.top-check i{width:7px;height:7px;border-radius:50%;background:var(--pos)}.top-check.warn i{background:var(--warn)}.top-check.neg i{background:var(--neg)}.top-check.neg{color:var(--neg)}.top .r .btn.ai-toggle,.top .r .btn.hbtn,.top .r .btn.top-ib{height:32px}.top .r .btn.top-ib{width:32px}.top .r .top-check{height:32px}.ex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:560px){.ex-grid,.ex-grid.compact{grid-template-columns:minmax(0,1fr)}}.ex-card{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:2px;background:var(--surface);cursor:pointer;position:relative;transition:border-color .12s,box-shadow .12s,transform .12s}.ex-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ex)}.ex-card:hover{border-color:color-mix(in srgb,var(--ex) 55%,var(--line));box-shadow:0 2px 10px #0000000f;transform:translateY(-1px)}.ex-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ex-top{display:flex;align-items:center;gap:8px}.ex-ico{display:grid;place-items:center;width:26px;height:26px;border-radius:2px;background:color-mix(in srgb,var(--ex) 18%,var(--surface));color:color-mix(in srgb,var(--ex) 80%,var(--ink))}.ex-sector{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.ex-name{font-size:15px;font-weight:600}.ex-blurb{font-size:12.5px;color:var(--ink-2);line-height:1.45}.ex-stats{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13px;font-variant-numeric:tabular-nums}.ex-stats span{display:flex;flex-direction:column;gap:1px}.ex-stats small{font-size:11px;color:var(--ink-3)}.ex-models{display:flex;flex-wrap:wrap;gap:4px}.ex-models i{font-style:normal;font-size:11px;padding:1px 6px;border-radius:2px;background:var(--surface-2);color:var(--ink-2)}.ex-go{margin-top:auto;display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--accent);font-weight:500}.ex-card:hover .ex-go{text-decoration:underline;text-underline-offset:3px}.ex-intro{display:flex;flex-direction:column;gap:10px}.ex-intro h4{margin:0}:root:root:root{--accent: var(--accent-on-light, #1d6a50);--accent-ink: var(--accent-ink-on-light, #ffffff);--accent-soft: var(--accent-soft-light, #e2efe8);--c1: var(--accent-on-light, #1d6a50)}:root:root:root[data-theme=dark]{--accent: var(--accent-on-dark, #5dbe94);--accent-ink: var(--accent-ink-on-dark, #04110b);--accent-soft: var(--accent-soft-dark, #0e2219);--c1: var(--accent-on-dark, #5dbe94)}:root .btn.accent{background:var(--accent-fill, var(--accent));border-color:var(--accent-fill, var(--accent));color:var(--accent-fill-ink, var(--accent-ink))}:root .ws .lg,:root .ws span.lg{background:var(--accent-fill, var(--accent))!important;color:var(--accent-fill-ink, var(--accent-ink))!important}:root .tog[aria-checked=true] .tr{background:var(--accent-fill, var(--accent))}:root .meter i{background:var(--accent-fill, var(--accent))}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:34px;height:34px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;display:grid;place-items:center;padding:0}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.swatch .ico{width:16px;height:16px}.color-input{width:44px;height:34px;padding:0;border:1px solid var(--line-strong);border-radius:2px;background:var(--surface);cursor:pointer}.token-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.token{border:1px solid var(--line);border-radius:2px;overflow:hidden;font-size:11.5px;background:var(--surface)}.token .sw{height:36px;display:grid;place-items:center;font-weight:600}.token .meta{padding:6px 8px;display:flex;flex-direction:column;gap:1px}.token code{font-family:var(--f-num);color:var(--ink-3);font-size:10.5px}.preview-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px;border:1px dashed var(--line-strong);border-radius:2px}:root[data-style=papier]{--canvas: #ffffff;--surface: #ffffff;--surface-2: #f5f5f4;--surface-3: #ececeb;--line: #ebebea;--line-strong: #d9d9d7;--ink: #1b1c1c;--ink-2: #5d605f;--ink-3: #9a9d9b;--primary: #1b1c1c;--side-bg: #f7f7f6}:root[data-style=papier][data-theme=dark]{--canvas: #0d0e0e;--surface: #151616;--surface-2: #1b1c1c;--surface-3: #232424;--line: #262828;--line-strong: #343636;--ink: #eceeed;--ink-2: #a3a7a5;--ink-3: #6e7371;--primary: #eceeed;--side-bg: #111212}:root[data-style=papier] .side{background:var(--side-bg)}:root[data-style=graphite]{--canvas: #f6f6f7;--surface: #ffffff;--surface-2: #efeff1;--surface-3: #e6e6e9;--line: #e3e3e6;--line-strong: #cfcfd4;--ink: #18181b;--ink-2: #52525b;--ink-3: #8b8b93;--primary: #18181b}:root[data-style=graphite][data-theme=dark]{--canvas: #000000;--surface: #0c0c0d;--surface-2: #141416;--surface-3: #1c1c1f;--line: #1f1f22;--line-strong: #2e2e33;--ink: #ededef;--ink-2: #a1a1aa;--ink-3: #63636b;--primary: #ededef}:root[data-style=ardoise]{--canvas: #f3f5f9;--surface: #ffffff;--surface-2: #eceff5;--surface-3: #e2e7ef;--line: #e0e5ed;--line-strong: #c9d1dd;--ink: #0f172a;--ink-2: #475569;--ink-3: #8592a6;--primary: #0f172a}:root[data-style=ardoise][data-theme=dark]{--canvas: #020409;--surface: #0b0f17;--surface-2: #121826;--surface-3: #1a2233;--line: #1c2333;--line-strong: #2b3447;--ink: #e8edf5;--ink-2: #9aa6b8;--ink-3: #5f6b7e;--primary: #e8edf5}:root[data-style=sable]{--canvas: #f7f6f3;--surface: #ffffff;--surface-2: #f0eeea;--surface-3: #e7e4de;--line: #e6e2dc;--line-strong: #d3cdc4;--ink: #1c1917;--ink-2: #57534e;--ink-3: #8f8982;--primary: #1c1917}:root[data-style=sable][data-theme=dark]{--canvas: #050403;--surface: #0f0d0b;--surface-2: #171411;--surface-3: #201c18;--line: #221e1a;--line-strong: #332d27;--ink: #eeebe7;--ink-2: #a8a29e;--ink-3: #6c665f;--primary: #eeebe7}.style-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.style-card{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);border-radius:2px;padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--surface)}.style-card:hover{border-color:var(--line-strong)}.style-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.style-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.style-mini{height:54px;border-radius:2px;display:grid;grid-template-columns:26% 1fr;overflow:hidden;border:1px solid rgba(0,0,0,.08)}.style-mini .s{padding:6px;display:flex;flex-direction:column;gap:4px}.style-mini .s i{display:block;height:4px;border-radius:2px;opacity:.35}.style-mini .m{padding:6px;display:flex;flex-direction:column;gap:4px}.style-mini .m .card-x{flex:1;border-radius:2px;display:flex;align-items:flex-end;padding:4px;gap:4px}.style-mini .m .card-x b{display:block;height:8px;width:28px;border-radius:2px}.style-card .nm{font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px}.style-card .ds{font-size:11.5px;color:var(--ink-3);line-height:1.35}.settings-page:has(.tr-table){max-width:none}.tr-card{overflow:hidden}.tr-table td{padding-top:8px;padding-bottom:8px}.tr-table th:first-child,.tr-table td:first-child{width:42%;min-width:280px}.tr-table th:last-child,.tr-table td:last-child{width:96px}.tr-cell{display:flex;align-items:center;gap:6px;min-width:0}.tr-tog{display:inline-grid;place-items:center;width:16px;color:var(--ink-3);transition:transform .12s;flex:none}.tr-tog.open{transform:rotate(90deg)}.tr-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-edit{all:unset;box-sizing:border-box;flex:1;min-width:0;padding:2px 6px;margin:-2px -6px;border-radius:2px;background:var(--surface);box-shadow:0 0 0 2px var(--accent);cursor:text;font:inherit}.tr-g{cursor:pointer}.tr-g.l0 td{background:var(--surface-2);font-weight:600}.tr-g.l1 td{font-weight:500}.tr-g:hover td{background:color-mix(in srgb,var(--surface-2) 70%,var(--surface-3))}.tr-g.l1:hover td{background:var(--surface-2)}.tr-g.over td{background:var(--accent-soft);box-shadow:inset 0 1px 0 var(--accent),inset 0 -1px 0 var(--accent)}.tr-count{color:var(--ink-3)}.tr-p td{color:var(--ink)}.tr-p[draggable=true]{cursor:grab}.tr-grip{width:12px;margin-left:-16px;color:var(--ink-3);font-size:10px;letter-spacing:-2px;opacity:0;flex:none}.tr-p:hover .tr-grip{opacity:.7}.tr-pill{height:18px;font-size:10.5px;margin-left:8px;vertical-align:1px}.tr-start{margin-left:8px;font-size:11.5px}.tr-acts{text-align:right;white-space:nowrap}.tr-act{all:unset;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:2px;color:var(--ink-3);cursor:pointer;opacity:.55}.tr-act:hover{opacity:1;color:var(--ink);background:var(--surface-3)}.tr-act.del:hover{color:var(--neg)}.tr-act:disabled{opacity:.2;cursor:not-allowed;background:none}.tr-act:focus-visible{outline:2px solid var(--accent);opacity:1}.tr-add td{padding-top:2px;padding-bottom:2px;border-bottom:1px solid var(--line)}.tr-add button{all:unset;display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border-radius:2px;font-size:12px;color:var(--ink-3);cursor:pointer}.tr-add button:hover{color:var(--accent)}.tr-add button:focus-visible{outline:2px solid var(--accent)}.tr-hint{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0;padding:10px 16px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media print{.tr-acts,.tr-add,.tr-hint,.tr-grip{display:none}}.tr-pick td{padding-top:6px;padding-bottom:6px}.tp-chip{all:unset;box-sizing:border-box;margin-left:6px;padding:1px 7px;border-radius:2px;font-size:11px;font-weight:500;color:var(--ink-3);border:1px solid var(--line);cursor:pointer;flex:none}.tp-chip:hover,.tp-chip:focus-visible{color:var(--accent);border-color:var(--accent)}.tp-chip.on{color:var(--accent);background:var(--accent-soft);border-color:transparent}.tp-panel{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(380px,100vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-pop);padding:16px;display:flex;flex-direction:column;gap:12px;animation:tp-in .14s ease-out}.tp-h{display:flex;align-items:flex-start;gap:8px}.tp-h h4{font-size:15px;margin-top:2px}.tp-help{font-size:12px;line-height:1.45}.tp-list{max-height:none;flex:1;min-height:0}@keyframes tp-in{0%{transform:translate(16px);opacity:0}}@media(prefers-reduced-motion:reduce){.tp-panel{animation:none}}.about-page{max-width:1180px}.about-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;align-items:start}.about-toc{position:sticky;top:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.about-toc a{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:2px;color:var(--ink-2);text-decoration:none}.about-toc a:hover{background:var(--surface-2);color:var(--ink)}.about-toc .dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;flex:none}.about-toc a.done .dot{background:var(--accent-fill, var(--accent));border-color:var(--accent-fill, var(--accent));color:var(--accent-fill-ink, var(--accent-ink))}.about-toc .dot .ico{width:10px;height:10px}.about-sec{scroll-margin-top:16px}.about-item{display:flex;gap:8px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:2px;background:var(--canvas)}.about-milestone{display:grid;grid-template-columns:140px minmax(0,1fr) 150px;gap:10px}.about-context{display:flex;flex-direction:column;gap:4px;font-size:12.5px;padding:8px 12px;border:1px dashed var(--line-strong);border-radius:2px;align-self:end}@media(max-width:900px){.about-layout{grid-template-columns:1fr}.about-toc{position:static}.about-milestone{grid-template-columns:1fr}}.onepager{padding:28px 32px;display:flex;flex-direction:column;gap:18px}.op-head{display:flex;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px}.op-logo{width:48px;height:48px;border-radius:2px;display:grid;place-items:center;font:600 16px var(--f-num);flex:none;background:var(--accent-fill, var(--accent));color:var(--accent-fill-ink, var(--accent-ink))}.op-head h2{font-size:22px;letter-spacing:-.02em}.op-tag{font-size:15px;color:var(--ink-2);margin-top:4px;max-width:70ch}.op-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.op-chips span{font-size:11.5px;padding:2px 9px;border-radius:2px;background:var(--surface-2);color:var(--ink-2)}.op-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px}.op-col{display:flex;flex-direction:column;gap:16px;min-width:0}.op-block h5{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}.op-block p{font-size:13px;line-height:1.55;margin:0 0 6px;white-space:pre-wrap}.op-table{width:100%;border-collapse:collapse;font-size:11.5px;font-variant-numeric:tabular-nums}.op-table th{text-align:right;color:var(--ink-3);font-weight:500;padding:3px 4px;border-bottom:1px solid var(--line)}.op-table td{text-align:right;padding:4px;font-family:var(--f-num);border-bottom:1px solid var(--line);white-space:nowrap}.op-table td:first-child,.op-table th:first-child{text-align:left;font-family:var(--f-ui);color:var(--ink-2)}.op-use{display:flex;justify-content:space-between;gap:12px}@media(max-width:900px){.op-grid{grid-template-columns:1fr}}.onepager.print{padding:0;--ink: #111;--ink-2: #333;--ink-3: #777;--line: #d6d9dc;--surface-2: #eef0f2;--accent: var(--pdf-blue, #1a7fc4)}.onepager.print .op-block p{font-size:9pt}.onepager.print .op-tag{font-size:11pt}.onepager.print .op-table{font-size:7.5pt}.sv{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--surface);color:var(--ink)}.sv-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px max(16px,3vw);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;background:var(--surface)}.sv-brand{display:inline-flex}.sv-co-logo{height:28px;width:auto;max-width:180px;object-fit:contain}.sv-aside{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}.sv-who b{color:var(--ink);font-weight:600}.sv-ro{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:2px;background:var(--surface-2);color:var(--ink-2);font-size:12px}.sv-main{flex:1;min-width:0}.sv-page{padding:16px max(16px,3vw) 40px;animation:none}.sv-wait{padding:48px 16px;display:grid;place-items:center}.sv-msg{max-width:460px;margin:12vh auto 0;padding:0 16px;display:flex;flex-direction:column;gap:10px;text-align:center;align-items:center}.sv-msg h2{margin:0;font-size:19px;font-weight:600}.sv-msg p{margin:0;line-height:1.55}.sv-foot{padding:14px max(16px,3vw);border-top:1px solid var(--line);font-size:12px;color:var(--ink-3)}.sv-foot a{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}.sv-foot a:hover{color:var(--accent)}@media(max-width:640px){.sv-exp{display:none}.sv-aside{margin-left:0;width:100%}}@media print{.sv-head{position:static}.sv-aside .btn,.sv .rp-tools,.sv .tabband{display:none!important}.sv-foot{border-top:0}}.sh-link{display:flex;gap:8px}.sh-link .input{flex:1;min-width:0}.sh-link input{font-family:var(--f-num);font-size:12px}.team-link-form{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:12px;align-items:end}.team-link-form .field{margin:0}.team-link-meta{gap:8px;flex-wrap:wrap;font-size:12.5px}@media(max-width:760px){.team-link-form{grid-template-columns:1fr}}.t.rbac th.c,.t.rbac td.c{text-align:center;width:110px}.t.rbac .me{background:var(--accent-soft)}.rbac-yes{color:var(--pos);display:inline-flex}.rbac-no{color:var(--ink-4, var(--ink-3))}:root .app{grid-template-columns:var(--side-w, 240px) minmax(0,1fr);position:relative}:root .split{grid-template-columns:var(--list-w, 420px) minmax(0,1fr)}.split>.page{container-type:inline-size;padding-right:20px}.split>.page .ph h1{font-size:21px}@container (max-width: 560px){.page table.t th.n~th.n,.page table.t td.n~td.n{display:none}.page table.t td,.page table.t th{padding-inline:10px}}@container (max-width: 380px){.page table.t th.n,.page table.t td.n{display:none}}:root .sheet{position:relative}.resizer{position:absolute;top:0;bottom:0;width:9px;cursor:col-resize;z-index:20;touch-action:none}.resizer:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:1px;background:transparent;transition:background .12s,width .12s,left .12s}.resizer:hover:after,.resizer.active:after,.resizer:focus-visible:after{background:var(--accent);width:3px;left:3px}.resizer:focus-visible{outline:none}.resizer.on-side{left:calc(var(--side-w, 240px) - 5px)}.resizer.on-sheet{left:0}.resizer.on-sheet:after{left:0}.resizer.on-sheet:hover:after,.resizer.on-sheet.active:after,.resizer.on-sheet:focus-visible:after{left:0}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-resizing iframe{pointer-events:none}@media(max-width:1100px){:root .split{grid-template-columns:1fr}.resizer.on-sheet{display:none}}@media(max-width:760px){:root .app{grid-template-columns:1fr}.resizer.on-side{display:none}}@media print{.resizer{display:none}}:root .app.collapsed{grid-template-columns:60px minmax(0,1fr)}.app.collapsed .resizer.on-side{left:55px}.app.collapsed .side{padding:12px 8px;align-items:stretch}.app.collapsed .side .bsw,.app.collapsed .side .navg .h,.app.collapsed .side .ni .lbl,.app.collapsed .side .ni .c,.app.collapsed .side .foot .lbl,.app.collapsed .side .ws>div,.app.collapsed .side .ws>svg{display:none}.app.collapsed .side .ws{justify-content:center!important;padding:6px 0!important;width:100%!important;margin:0!important}.app.collapsed .side .foot{align-items:center}.app.collapsed .side .ni{justify-content:center;padding:8px 0}.app.collapsed .side .navg{gap:2px}.app.collapsed .side .navg+.navg{border-top:1px solid var(--line);padding-top:6px}.app.collapsed .side .foot{flex-direction:column;gap:6px;padding:8px 0}.app.collapsed .side .foot .btn{margin-left:0!important}.side-toggle{margin-left:-8px}.side{transition:padding .15s}@media(prefers-reduced-motion:reduce){.side{transition:none}}@media(max-width:760px){.app.nav-open .side{display:flex;position:fixed;top:0;bottom:0;left:0;z-index:70;width:min(280px,85vw);background:var(--side-bg, var(--canvas));box-shadow:var(--shadow-pop);animation:nav-in .16s ease-out}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:69;background:color-mix(in srgb,var(--ink) 28%,transparent)}.side-toggle{margin-left:-4px}}@keyframes nav-in{0%{transform:translate(-24px)}}@media(prefers-reduced-motion:reduce){.app.nav-open .side{animation:none}}.work{flex:1;min-height:0;display:flex}.work>.content{flex:1;min-width:0}.work.ai-left{flex-direction:row-reverse}.ai-panel{position:relative;flex:none;width:var(--ai-w, 380px);display:flex;flex-direction:column;min-height:0;background:var(--surface)}.ai-panel.right{border-left:1px solid var(--line)}.ai-panel.left{border-right:1px solid var(--line)}.resizer.on-ai.right{left:-5px}.resizer.on-ai.left{left:auto;right:-5px}.ai-h{display:flex;align-items:center;gap:8px;height:44px;padding:0 8px 0 14px;border-bottom:1px solid var(--line);flex:none;font-size:13px}.ai-h>.ico{color:var(--accent)}.ai-mode{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:2px;background:var(--surface-2);color:var(--ink-2)}.ai-mode.ai{background:var(--accent-soft);color:var(--accent)}.btn.icon{padding:0;width:26px;justify-content:center}.ai-body{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.5}.ai-empty{margin:auto 0;text-align:center;padding:12px 6px;color:var(--ink-2)}.ai-empty h3{margin:10px 0 4px;font-size:16px;color:var(--ink)}.ai-empty p{margin:0 auto;max-width:300px;font-size:12.5px}.ai-orb{width:40px;height:40px;border-radius:2px;margin:0 auto;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.ai-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:12px;color:var(--accent);text-decoration:none}.ai-link:hover{text-decoration:underline}.ai-msg{display:flex;gap:6px;max-width:100%}.ai-msg .tx{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.ai-msg.assistant .tx{white-space:normal}.ai-msg .tx p{margin:0 0 6px}.ai-msg .tx p:last-child,.ai-msg .tx ul:last-child{margin-bottom:0}.ai-msg .tx ul{margin:0 0 6px;padding-left:18px}.ai-msg.user{align-self:flex-end}.ai-msg.user .tx{background:var(--surface-2);padding:7px 11px;border-radius:2px}.ai-msg.action,.ai-msg.error,.ai-msg.note{font-size:12px;align-items:flex-start;padding:6px 9px;border-radius:2px}.ai-msg.action{background:var(--accent-soft);color:var(--ink)}.ai-msg.action .ico{color:var(--accent);margin-top:2px}.ai-msg.error{background:var(--neg-soft);color:var(--neg)}.ai-msg.error .ico{margin-top:2px}.ai-msg.note{color:var(--ink-3);padding:0 2px}.ai-typing{display:flex;gap:4px;padding:4px 2px}.ai-typing i{width:6px;height:6px;border-radius:50%;background:var(--ink-3);animation:ai-dot 1s infinite ease-in-out}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.ai-typing i{animation:none;opacity:.6}}.ai-f{flex:none;border-top:1px solid var(--line);padding:10px 12px 8px;display:flex;flex-direction:column;gap:8px}.ai-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:96px;overflow-y:auto}.ai-chip{all:unset;font-size:12px;padding:4px 10px;border-radius:2px;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;color:var(--ink)}.ai-chip:hover{background:var(--surface-2)}.ai-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ai-chip:disabled{opacity:.5;cursor:default}.ai-input{display:flex;align-items:flex-end;gap:6px;border:1px solid var(--line-strong);border-radius:2px;padding:6px 6px 6px 10px;background:var(--surface)}.ai-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ai-input textarea{all:unset;flex:1;min-height:20px;max-height:140px;field-sizing:content;font-size:13px;line-height:20px;padding:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}.ai-foot{font-size:10.5px;color:var(--ink-3);text-align:center}.hsep{width:1px;height:20px;background:var(--line);margin:0 2px}.hbtn{gap:5px}.ai-toggle{height:30px;padding:0 12px;border-radius:2px;gap:6px;background:var(--surface-2);border-color:var(--line)}.ai-toggle .ico{color:var(--accent)}.ai-toggle[aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--ink)}.help-wrap{position:relative}.help-wrap .help-menu{left:auto;right:0;width:320px;padding:10px;gap:10px;cursor:default}.help-menu section{display:flex;flex-direction:column;gap:6px}.help-menu section+section{border-top:1px solid var(--line);padding-top:10px}.help-menu ul{margin:0;padding-left:16px;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.help-menu .help-ask{align-items:flex-start;background:var(--accent-soft);color:var(--ink);font-size:12px;line-height:1.4}.help-menu .help-ask .ico{color:var(--accent);flex:none;margin-top:1px}.help-menu .help-ask:hover{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface-2))}.help-menu dl{margin:0;display:grid;gap:4px;font-size:12px}.help-menu dl div{display:flex;gap:8px;align-items:center}.help-menu dt{width:58px;flex:none}.help-menu dd{margin:0;color:var(--ink-2)}.help-menu kbd{font:500 11px var(--f-num);padding:1px 5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:2px;background:var(--surface-2)}.help-links{flex-direction:row!important;flex-wrap:wrap;gap:4px 12px!important}.help-links a{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2);text-decoration:none}.help-links a:hover{color:var(--ink)}@media(max-width:1100px){.ai-panel{position:fixed;top:48px;bottom:0;z-index:40;width:min(420px,100vw);box-shadow:var(--shadow-pop)}.ai-panel.right{right:0}.ai-panel.left{left:0}.resizer.on-ai,.hbtn .lbl,.ai-toggle .lbl{display:none}}@media print{.ai-panel,.ai-toggle,.help-wrap{display:none!important}}.hbtn.on{background:var(--accent-soft);color:var(--ink)}.hp-scrim{position:fixed;top:48px;right:0;bottom:0;left:0;z-index:60;background:#0000001f}.help-panel{position:fixed;top:48px;right:0;bottom:0;z-index:61;width:min(380px,100vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);box-shadow:-12px 0 32px #0000001f;animation:hp-in .16s ease-out}@keyframes hp-in{0%{transform:translate(16px);opacity:0}}@media(prefers-reduced-motion:reduce){.help-panel{animation:none}}.help-panel>header{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 10px 0 18px;border-bottom:1px solid var(--line);font-size:14px;flex:none}.hp-body{flex:1;min-height:0;overflow-y:auto;padding:14px 18px 24px;display:flex;flex-direction:column;gap:18px;font-size:13px}.hp-search{height:36px}.hp-search .ico{color:var(--ink-3)}.hp-body section{display:flex;flex-direction:column;gap:2px}.hp-body h3{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.hp-page{padding:12px 14px;border-radius:2px;background:var(--surface-2)}.hp-page h3{color:var(--accent)}.hp-page ul{margin:0 0 8px;padding-left:16px;line-height:1.5;color:var(--ink-2)}.hp-row{display:flex}.hp-ask{all:unset;display:flex;gap:6px;align-items:flex-start;padding:7px 9px;border-radius:2px;background:var(--surface);color:var(--ink);font-size:12.5px;line-height:1.4;cursor:pointer;box-shadow:0 0 0 1px var(--line)}.hp-ask .ico{color:var(--accent);flex:none;margin-top:2px}.hp-ask:hover{box-shadow:0 0 0 1px var(--accent)}.hp-item{all:unset;box-sizing:border-box;display:flex;align-items:baseline;gap:8px;width:100%;padding:7px 8px;border-radius:2px;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;text-decoration:none}.hp-item small{font-size:11.5px;font-weight:400;color:var(--ink-3)}.hp-item.sm{font-size:12.5px;font-weight:400;color:var(--ink-2);padding:5px 8px}.hp-item:hover{background:var(--surface-2)}.hp-item:focus-visible,.hp-ask:focus-visible{outline:2px solid var(--accent)}.hp-guide summary{list-style:none}.hp-guide summary::-webkit-details-marker{display:none}.hp-guide summary:after{content:"›";margin-left:auto;color:var(--ink-3);transition:transform .12s}.hp-guide[open] summary:after{transform:rotate(90deg)}.hp-guide>div{display:flex;flex-direction:column;padding-left:8px}.hp-body dl{margin:0;display:grid;gap:6px;font-size:12.5px}.hp-body dl div{display:flex;gap:10px;align-items:center}.hp-body dt{width:60px;flex:none}.hp-body dd{margin:0;color:var(--ink-2)}.hp-body kbd{font:500 11px var(--f-num);padding:1px 5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:2px;background:var(--surface-2)}.hp-body p{margin:0 0 4px;font-size:12.5px;line-height:1.5}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900}.tour-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);animation:mo-fade .2s ease-out}.tour-spot{position:fixed;border-radius:4px;pointer-events:none;box-shadow:0 0 0 2px var(--accent-fill, var(--accent)),0 0 0 100vmax var(--scrim);transition:top .32s var(--ease-out),left .32s var(--ease-out),width .32s var(--ease-out),height .32s var(--ease-out);animation:mo-fade .2s ease-out}.tour-spot:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:6px;box-shadow:0 0 color-mix(in srgb,var(--accent-fill, var(--accent)) 55%,transparent);animation:tour-pulse 1.8s ease-out .4s infinite}@keyframes tour-pulse{to{box-shadow:0 0 0 10px transparent}}.tour-card{position:fixed;display:flex;flex-direction:column;gap:8px;padding:16px 16px 12px;background:var(--surface);border:1px solid var(--line);border-radius:2px;box-shadow:var(--shadow-pop);transition:top .32s var(--ease-out),left .32s var(--ease-out);animation:mo-pop .24s var(--ease-spring)}.tour-step{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-weight:600}.tour-card h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.tour-card p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.tour-f{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-top:6px}.tour-dots{display:flex;gap:4px;margin-right:auto;padding:4px 0}.tour-dots i{width:6px;height:6px;border-radius:50%;background:var(--line-strong);transition:background .2s,width .2s}.tour-dots i.done{background:color-mix(in srgb,var(--accent-fill, var(--accent)) 45%,var(--surface))}.tour-dots i.on{width:16px;border-radius:3px;background:var(--accent-fill, var(--accent))}.field.autofilled>:is(input,select,textarea,.inp,.sel,.note,div):not(.hint):not(.err-msg){animation:af-glow 2.4s ease-out .2s both}.field.autofilled>label:after{content:"Rempli";margin-left:6px;white-space:nowrap;vertical-align:1px;padding:1px 6px;font-size:10.5px;font-weight:500;color:var(--accent);background:var(--accent-soft);border-radius:2px;text-transform:none;letter-spacing:0;animation:mo-fade .3s ease-out}@keyframes af-glow{0%,40%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-fill, var(--accent)) 45%,transparent)}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.tour-spot,.tour-card{transition:none}.tour-spot:after,.tour-card,.tour-dim{animation:none}.field.autofilled>*{animation:none}}.tb-faces{all:unset;display:inline-flex;align-items:center;cursor:pointer;padding:0 4px 0 10px;height:32px;border-radius:2px}.tb-faces:hover{background:var(--surface-2)}.tb-faces:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tb-face{display:inline-grid;place-items:center;border-radius:50%;font:600 10.5px var(--f-ui);color:#1d1d1f;flex:none;box-shadow:0 0 0 2px var(--surface)}.tb-faces .tb-face{margin-left:-7px}.tb-more{background:var(--surface-3);color:var(--ink-2);width:28px;height:28px}.top .r .btn.tb-share{height:32px}.tb-sec{display:flex;flex-direction:column;gap:8px}.tb-sec+.tb-sec{border-top:1px solid var(--line);padding-top:14px}.tb-sec h5{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.tb-invite{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:8px;align-items:center}.tb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.tb-list li{display:flex;align-items:center;gap:10px;font-size:13px}.tb-who{flex:1;min-width:0}.tb-who>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-who .faint{font-size:12px}@container (max-width: 760px){.tb-faces{display:none}}@media(max-width:640px){.tb-invite{grid-template-columns:1fr}}.sales-list td{padding:7px 12px}.sales-list .sl-grand td{background:var(--surface-2);font-weight:600;border-bottom:1px solid var(--line-strong)}.sales-list .sl-dept td{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding-top:14px;border-bottom:1px solid var(--line-strong)}.sales-list .sl-cat td{font-weight:600}.sales-list .sl-cat td:first-child{padding-left:24px}.sales-list .sl-line td:first-child{padding-left:40px}.sales-list .sl-line.sel td{background:var(--accent-soft)}.sales-list .sl-link{color:var(--accent);text-decoration:none}.sales-list .sl-link:hover{text-decoration:underline}.sales-list .sl-tag{font-size:10.5px;color:var(--ink-3);white-space:nowrap}.sales-list .sl-tot{font-weight:500;background:var(--surface-2)}.sales-list.editing td.sl-cell{padding:0;border-left:1px solid var(--line);min-width:72px}.sales-list.editing td.sl-cell input{all:unset;box-sizing:border-box;width:100%;height:32px;padding:0 8px;text-align:right;font-family:var(--f-num);font-variant-numeric:tabular-nums;font-size:12.5px}.sales-list.editing td.sl-cell input.gen{color:var(--ink-3)}.sales-list.editing td.sl-cell input.typed{color:var(--ink);font-weight:600;background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.sales-list.editing td.sl-cell input:focus{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.sales-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:2px}.sales-tabs button{all:unset;cursor:pointer;padding:8px 12px;font-size:13px;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px}.sales-tabs button[aria-selected=true]{color:var(--ink);font-weight:500;border-bottom-color:var(--accent)}.sales-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sales-list .sl-act{background:var(--actual);color:var(--info)}.sales-list th.sl-act{color:var(--info)}.sales-list .sl-grand td.sl-act,.sales-list .sl-dept td.sl-act,.sales-list .sl-cat td.sl-act{background:color-mix(in srgb,var(--actual) 80%,var(--surface-2))}.sales-list.actual thead th{color:var(--info)}.sb-head{flex-wrap:wrap;gap:10px}.sb-legend{display:flex;flex-wrap:wrap;gap:4px 6px;padding:10px 16px 0}.sb-legend button{all:unset;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:2px;font-size:12.5px;color:var(--ink-2);cursor:pointer;transition:background .12s,opacity .12s}.sb-legend button:hover{background:var(--surface-2)}.sb-legend button:focus-visible{outline:2px solid var(--accent)}.sb-legend button.off{opacity:.4}.sb-legend button.off i{background:var(--line-strong)!important}.sb-legend .sb-all{color:var(--accent)}.sb-head>:last-child{margin-left:auto}.an-form{display:flex;flex-direction:column;gap:14px}.an-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,280px));gap:12px 16px}.an-ents{container-type:inline-size;display:flex;flex-direction:column;gap:8px}.an-ent{display:grid;grid-template-columns:28px minmax(200px,2fr) minmax(110px,1fr) minmax(110px,1fr) minmax(140px,1fr) 32px;gap:10px;align-items:center}.an-ent-h{font-size:11.5px;color:var(--ink-2);margin-bottom:-4px}.an-c{min-width:0}.an-c small{display:none;font-size:11px;color:var(--ink-3);margin-bottom:3px}.an-hist .input{height:34px;gap:6px;color:var(--ink-3)}.an-tag{justify-self:center;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--line-strong);font:500 12px var(--f-ui);color:var(--ink-2);background:var(--surface)}.an-tag.ref{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}.an-tag.sm{width:18px;height:18px;font-size:10.5px;margin-right:6px;vertical-align:1px}.an-del{justify-self:end}.an-del:hover:not(:disabled){color:var(--neg)}@container (max-width: 760px){.an-ent-h{display:none}.an-ent{grid-template-columns:repeat(3,minmax(0,1fr)) 32px;grid-template-areas:"t e e x" "f to h h";padding:10px 0;border-bottom:1px solid var(--line)}.an-tag{grid-area:t;justify-self:start}.an-ent>.an-c:nth-of-type(1){grid-area:e}.an-ent>.an-c:nth-of-type(2){grid-area:f}.an-ent>.an-c:nth-of-type(3){grid-area:to}.an-ent>.an-c:nth-of-type(4){grid-area:h}.an-del{grid-area:x}.an-c small{display:block}}.an-table th{white-space:nowrap;vertical-align:bottom}.an-table th .an-hn{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;margin-left:auto}.an-table th small{display:block;font-size:10.5px;color:var(--ink-3);font-weight:400}.an-table .an-gs{border-left:1px solid var(--line)}.an-table tbody td:first-child{min-width:220px}.an-table td.an-dv{font-weight:600}.an-table td.an-dv.down{color:var(--neg)}.an-table td.an-dv.up{color:var(--pos, #1d7a4e)}.an-table td.an-dv.zero{color:var(--ink-3);font-weight:400}.an-table td.an-pc{font-size:11.5px}.an-table td.an-bar{width:90px;min-width:70px;padding-left:4px}.an-table td.an-bar i{display:block;height:6px;border-radius:2px}.an-table td.an-bar i.down{background:var(--neg)}.an-table td.an-bar i.up{background:var(--pos, #1d7a4e)}.rp-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:12px 16px}.rp-f{display:flex;flex-direction:column;gap:4px;min-width:0}.rp-f small{font-size:11.5px;color:var(--ink-2)}.rp-budget{flex:1 1 260px;max-width:420px}.rp-y{width:112px}.rp-hist{height:34px;gap:6px;color:var(--ink-3);width:132px}.rp-histlink{margin-left:auto;align-self:flex-end;height:34px}.rp-ratios td.bad{background:color-mix(in srgb,var(--neg) 12%,transparent);color:var(--neg)}.rp-ratios td.good{color:var(--pos, #1d7a4e)}.rp-cf td:last-child,.rp-cf th:last-child{text-align:right}.rp-cf thead th:first-child{text-align:left;font-weight:600;color:var(--ink)}.rp-ratios td.bad{position:relative}.rp-ratios td.bad{cursor:pointer}.rp-ratios td.bad:hover{background:color-mix(in srgb,var(--neg) 18%,transparent)}.rp-ratios td.bad:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rp-ratios td.bad.sel{box-shadow:inset 0 0 0 2px var(--neg)}.rp-ask{all:unset;position:absolute;z-index:3;bottom:calc(100% + 3px);right:2px;display:grid;place-items:center;width:24px;height:24px;border-radius:2px;color:var(--accent);background:var(--surface);box-shadow:0 0 0 1px var(--line-strong),0 2px 6px #0000001f;cursor:pointer;animation:rp-ask-in .12s ease-out}.rp-ask:hover{background:var(--accent);color:var(--accent-ink, #fff)}@keyframes rp-ask-in{0%{opacity:0;transform:translateY(4px) scale(.85)}}@media(prefers-reduced-motion:reduce){.rp-ask{animation:none}}.rp-ask:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rp-ratios td.n{white-space:nowrap}.hp-table input[type=checkbox]{accent-color:var(--accent)}.hp-rep th{position:relative;text-align:center;padding-top:18px}.hp-rep th.lastm{border-right:2px solid var(--ink-2)}.hp-last{position:absolute;top:0;left:50%;transform:translate(-50%);font-size:9.5px;font-weight:600;padding:1px 6px;border-radius:2px;background:var(--ink-2);color:var(--surface);white-space:nowrap}.hp-table td.off,.hp-table td.off input{color:var(--ink-3);background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.hp-table td.hp-cell{padding:0;border-left:1px solid var(--line);min-width:78px}.hp-table td.hp-cell input{all:unset;box-sizing:border-box;width:100%;height:30px;padding:0 8px;text-align:right;font-family:var(--f-num);font-variant-numeric:tabular-nums;font-size:12.5px}.hp-table td.hp-cell input.typed{color:var(--ink);font-weight:600}.hp-table td.hp-cell input:focus{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.hp-table td.tc{background:color-mix(in srgb,var(--surface-2) 60%,transparent);font-weight:600}.hp-lbl{display:inline-flex;align-items:center;gap:4px;min-width:0}.hp-name{all:unset;min-width:0;width:200px;border-radius:2px;padding:1px 4px;margin-left:-4px}.hp-name:hover{background:var(--surface-2)}.hp-name:focus{box-shadow:0 0 0 2px var(--accent);background:var(--surface)}.hp-del{all:unset;display:grid;place-items:center;width:18px;height:18px;border-radius:2px;color:var(--ink-3);cursor:pointer;opacity:0}.hp-line:hover .hp-del,.hp-del:focus-visible{opacity:1}.hp-del:hover{color:var(--neg);background:var(--surface-2)}.hp-link{margin-left:8px;font-size:11px;color:var(--accent)}.hp-add td{padding:4px 12px}.hp-add button{all:unset;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-3);cursor:pointer;padding:3px 6px;border-radius:2px}.hp-add button:hover{color:var(--accent)}.st-table th.act,.st-table td.act{background:var(--actual);color:var(--info);text-align:right}.st-table td.st-left.ok{color:var(--pos, #1d7a4e)}.st-table td.st-left.warn{color:var(--warn, #9a620a)}.st-table td.st-left.neg{color:var(--neg)}.st-acts{white-space:nowrap;text-align:right}.st-acts button{all:unset;font-size:11px;padding:2px 6px;border-radius:2px;color:var(--ink-3);cursor:pointer}.st-acts button:hover{background:var(--surface-2);color:var(--accent)}.st-acts button:focus-visible{outline:2px solid var(--accent)}.st-acts .ico{vertical-align:-2px}.st-table td.hp-cell{min-width:54px}.st-table td.hp-cell input{padding:0 6px}.st-table th,.st-table td:first-child{white-space:nowrap}.hd-table td{vertical-align:middle}.hd-help{font-size:12px;max-width:420px}.hd-act{text-align:right;white-space:nowrap}.hd-table th:first-child,.hd-table td:first-child{width:230px}.el-block{display:flex;flex-direction:column;gap:6px}.el-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.el-head b{font-size:13px;font-weight:600}.el-head .faint{font-size:12px}.el-table td{padding-top:5px;padding-bottom:5px}.el-table tr:not(.on) td:first-child{color:var(--ink-3)}.el-table tr.on td:first-child{color:var(--ink);font-weight:500}.el-table tr.on{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.tc-program{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:2px;background:var(--surface-2)}.tc-note{display:flex;gap:6px;margin:0;font-size:12px;line-height:1.5;color:var(--ink-2)}.tc-note .ico{flex:none;margin-top:2px;color:var(--accent)}.sh-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) 130px minmax(0,1fr) 32px;gap:8px;align-items:center}.dv-row{cursor:pointer}.dv-row:hover td{background:var(--surface-2)}.dv-tog{display:inline-grid;place-items:center;width:16px;color:var(--ink-3);transition:transform .12s;vertical-align:-2px}.dv-row.open .dv-tog{transform:rotate(90deg)}.dv-grid>td{padding:0 0 10px 24px;background:color-mix(in srgb,var(--surface-2) 40%,transparent)}.dv-total td{font-weight:600;border-top:1px solid var(--line-strong)}.ct-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media(max-width:640px){.ct-grid{grid-template-columns:minmax(0,1fr)}}.ct-list{max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:2px;padding:4px;display:flex;flex-direction:column;gap:1px}.ct-item{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:2px;font-size:12.5px;cursor:pointer}.ct-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-item small{font-size:10.5px;color:var(--accent)}.ct-item:hover:not(.static){background:var(--surface-2)}.ct-item.on{background:var(--accent-soft);font-weight:500}.ct-item.static{cursor:default}.ct-del{all:unset;display:grid;place-items:center;width:20px;height:20px;border-radius:2px;color:var(--ink-3);cursor:pointer}.ct-del:hover{color:var(--neg);background:var(--surface-2)}.xjump{display:flex;align-items:center;gap:2px;flex:none}.xjump-c{width:132px}.xjump-c .input.dd{height:30px;font-variant-numeric:tabular-nums}.psplit{border:1px solid var(--line);border-radius:2px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.psplit .t td{padding:3px 6px}.psplit .t td:first-child{width:48%}.btn.sm.on{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.fin-search{height:30px;min-width:0;width:100%;margin:4px 0 6px}.card-h .fin-search{width:180px;margin:0}.fin-search input{all:unset;flex:1;min-width:0;font-size:12.5px}.fin-search>.ico{color:var(--ink-3)}.fin-recv{font-size:11.5px}.fin-sched tfoot td{font-weight:600;border-top:1px solid var(--line-strong)}.fin-loc td{border-bottom:none;padding-bottom:4px}.fin-hyp td{padding-top:0}.fin-hyp .input{height:30px;background:transparent;border-style:dashed}.fin-hyp .input:focus-within{border-style:solid;background:var(--surface)}.fin-eq tr.sel td{background:var(--accent-soft)}.fin-eq a{color:inherit;font-weight:500;text-decoration:none}.fin-eq a:hover{text-decoration:underline}.fin-h5{font-size:13px;font-weight:600}.ychart{border:1px solid var(--line);border-radius:2px;padding:10px 12px 4px;display:flex;flex-direction:column;gap:4px}.ychart-h{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ychart-legend{display:flex;gap:12px;font-size:11.5px;color:var(--ink-2)}.ychart-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:0}.mweights{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}.mweights label{display:flex;flex-direction:column;gap:2px;font-size:10.5px;color:var(--ink-3);text-transform:lowercase;min-width:0}.mweights .input{height:28px;padding:0 4px}.mweights .input input{text-align:right;font-size:12px}@media(max-width:900px){.mweights{grid-template-columns:repeat(6,minmax(0,1fr))}}.cost-line{border:1px solid var(--line);border-radius:2px;padding:8px;display:flex;flex-direction:column;gap:8px}.cost-line-b{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.cost-line-b .toggle,.cost-line-b>label{height:34px}.sheet-h .eyebrow{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page.db{container-type:inline-size}.db-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.db-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.db-two{grid-template-columns:repeat(2,minmax(0,1fr))}.db-three{grid-template-columns:repeat(3,minmax(0,1fr))}@container (max-width: 1050px){.db-main{grid-template-columns:minmax(0,1fr)}.db-three{grid-template-columns:repeat(2,minmax(0,1fr))}.db-three>:last-child{grid-column:1 / -1}}@container (max-width: 820px){.db-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.db-two{grid-template-columns:minmax(0,1fr)}}@container (max-width: 560px){.db-three{grid-template-columns:minmax(0,1fr)}.db .ph .r{margin-left:0;width:100%}.db .ph .r .btn{flex:1;justify-content:center}}@container (max-width: 400px){.db-kpis{grid-template-columns:minmax(0,1fr)}}.page{container-type:inline-size}.kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}.list-split{grid-template-columns:300px minmax(0,1fr);align-items:start}@container (max-width: 820px){.kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))}.list-split{grid-template-columns:minmax(0,1fr)}}@container (max-width: 620px){.kpis-3{grid-template-columns:minmax(0,1fr)}}@container (max-width: 400px){.kpis-4{grid-template-columns:minmax(0,1fr)}}.seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg>button{flex:none;white-space:nowrap}.fin-foot{font-size:12px;padding:10px var(--page-x, 14px);margin:0;border-top:1px solid var(--line)}.fin-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.fin-mini>div{padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.fin-mini>div+div{border-left:1px solid var(--line)}.fin-mini small{font-size:12px;color:var(--ink-3)}.fin-mini b{font-size:17px;font-weight:600}.fin-mini span{font-size:11.5px;color:var(--ink-2)}.split .fin-page table.t .n{display:none}.db-toprow{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:12.5px;color:inherit;text-decoration:none}.db-topname{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-underline-offset:3px;transition:color .12s}.db-toprow:hover .db-topname,.db-toprow:focus-visible .db-topname{color:var(--accent)!important;text-decoration:underline}.db-toprow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bk-status{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;border-radius:2px}.bk-status.ok{background:var(--pos-soft);color:var(--pos)}.bk-status.warn{background:var(--warn-soft);color:var(--warn)}.bk-status.neg{background:var(--neg-soft);color:var(--neg)}.bk-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 16px;border:1px dashed var(--line-strong);border-radius:2px;color:var(--ink-2);font-size:13.5px;text-align:center;cursor:pointer;transition:background .12s,border-color .12s}.bk-drop:hover,.bk-drop.on{background:var(--accent-soft);border-color:var(--accent)}.bk-drop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bk-drop small{color:var(--ink-3);font-size:12px}.hb-checks{display:flex;flex-direction:column;gap:6px}.hb-checks .bk-status{flex-wrap:wrap}.hb-acts{display:inline-flex;gap:6px;margin-left:auto}.hb-valid td.neg{color:var(--neg);font-weight:600}.auth{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--surface);color:var(--ink)}.auth-top{display:flex;justify-content:center;padding:36px 16px 0}.auth-brand{margin:0;display:inline-flex;line-height:0}.auth-col{width:100%;max-width:432px;margin:auto;padding:56px 16px 96px;box-sizing:border-box}@media(min-width:640px){.auth-col{max-width:452px}}.auth-col h1{margin:0 0 26px;text-align:center;font-size:21px;font-weight:600;letter-spacing:-.02em}.auth-sub{margin:-18px 0 26px;text-align:center;color:var(--ink-2);font-size:14px}.auth-alert{margin-bottom:14px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--neg) 22%,transparent);background:var(--neg-soft);color:var(--neg);border-radius:5px;font-size:13.5px}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-input{position:relative;display:flex;align-items:center;height:42px;border:1px solid var(--line);border-radius:5px;background:var(--surface);transition:border-color .12s,box-shadow .12s}.auth-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-input.err{border-color:var(--neg);box-shadow:0 0 0 3px var(--neg-soft)}.auth-input>.ico{position:absolute;left:14px;color:var(--ink-3);pointer-events:none}.auth-input input{all:unset;box-sizing:border-box;flex:1;height:100%;padding:0 12px 0 38px;font-size:14px;color:var(--ink);min-width:0}.auth-input input::placeholder{color:var(--ink-3)}.auth-input input.noico{padding-left:12px}.auth-eye{all:unset;display:grid;place-items:center;width:32px;height:32px;margin-right:6px;border-radius:5px;color:var(--ink-3);cursor:pointer}.auth-eye:hover{background:var(--surface-2);color:var(--ink-2)}.auth-eye:focus-visible{outline:2px solid var(--accent)}.auth-err{color:var(--neg);font-size:12.5px}.auth-strength{display:flex;align-items:center;gap:10px}.auth-meter{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.auth-meter i{height:3px;background:var(--line)}.auth-meter i.on.s1{background:var(--neg)}.auth-meter i.on.s2{background:var(--warn)}.auth-meter i.on.s3,.auth-meter i.on.s4{background:var(--pos)}.auth-score{font-style:normal;font-size:12px;font-weight:500;min-width:64px;text-align:right}.auth-score.s0,.auth-score.s1{color:var(--neg)}.auth-score.s2{color:var(--warn)}.auth-score.s3,.auth-score.s4{color:var(--pos)}.auth-check{display:flex;align-items:center;gap:8px;margin:2px 0;font-size:13px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.auth-check input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.auth-submit{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:42px;margin-top:6px;width:100%;border-radius:5px;background:var(--accent-fill, var(--accent));color:var(--accent-fill-ink, var(--accent-ink));font-size:15px;font-weight:600;cursor:pointer;transition:filter .12s}.auth-submit:hover{filter:brightness(.95)}.auth-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-submit:disabled{opacity:.6;cursor:default}.auth-links{margin-top:18px;text-align:center}.auth-link{all:unset;color:var(--accent);font-size:14px;cursor:pointer}.auth-link:hover{text-decoration:underline;text-underline-offset:2px}.auth-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-forgot{margin:10px 0 0;font-size:12.5px;color:var(--ink-2);line-height:1.5;text-align:left;padding:10px 12px;background:var(--surface-2);border-radius:5px}.auth-switch{margin:12px 0 0;text-align:center;font-size:14px;color:var(--ink-2)}.auth-foot{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:8px;padding:0 16px 26px;font-size:12px;color:var(--ink-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-sso{display:flex;flex-direction:column;gap:10px}.auth-ssobtn{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;height:42px;width:100%;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:background .12s,border-color .12s}.auth-ssobtn:hover{background:var(--surface-2);border-color:var(--line-strong)}.auth-ssobtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-ssonote{margin:2px 0 0;padding:9px 12px;border-radius:5px;background:var(--surface-2);color:var(--ink-2);font-size:12.5px;line-height:1.45;text-align:center}.auth-or{display:flex;align-items:center;gap:12px;margin:26px 0}.auth-or span{flex:1;height:1px;background:var(--line)}.auth-or em{font-style:normal;font-size:12px;color:var(--ink-3)}.auth-bypass{all:unset;position:fixed;right:16px;bottom:16px;z-index:20;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px dashed var(--line-strong);border-radius:5px;background:var(--surface);color:var(--ink-2);font-size:12.5px;cursor:pointer}.auth-bypass:hover{color:var(--ink);border-color:var(--ink-3)}.auth-bypass:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--canvas: #f5f6f3;--surface: #ffffff;--surface-2: #eef0ec;--surface-3: #e6e9e4;--line: #e1e4de;--line-strong: #cbd0c8;--ink: #141917;--ink-2: #545d58;--ink-3: #8a928d;--accent: #1d6a50;--accent-ink: #ffffff;--accent-soft: #e2efe8;--pos: #1d7a4e;--pos-soft: #e1f1e7;--neg: #b0432a;--neg-soft: #f8e6e0;--warn: #9a620a;--warn-soft: #f7edd8;--info: #3155b0;--info-soft: #e4eaf8;--actual: #edf0f5;--primary: #141917;--primary-ink: #ffffff;--c1: #1d6a50;--c2: #3f6fc4;--c3: #c4862a;--c4: #7c6db8;--c5: #8a928d;--c6: #b0432a;--shadow-pop: 0 12px 40px rgba(20, 25, 23, .16), 0 2px 6px rgba(20, 25, 23, .08);--scrim: rgba(20, 25, 23, .32);--f-ui: "Geist", ui-sans-serif, -apple-system, "Segoe UI", Roboto, sans-serif;--f-num: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;color-scheme:light}:root[data-theme=dark]{--canvas: #000000;--surface: #0b0c0c;--surface-2: #121414;--surface-3: #1a1d1c;--line: #1c1f1e;--line-strong: #2b302e;--ink: #edefee;--ink-2: #9ba39f;--ink-3: #5f6763;--accent: #5dbe94;--accent-ink: #04110b;--accent-soft: #0e2219;--pos: #69c796;--pos-soft: #0f2318;--neg: #ee8467;--neg-soft: #2a140f;--warn: #e5ae52;--warn-soft: #2a1f0c;--info: #93acf5;--info-soft: #121a33;--actual: #0f1520;--primary: #edefee;--primary-ink: #000000;--c1: #5dbe94;--c2: #8ea8f2;--c3: #e5ae52;--c4: #afa2ec;--c5: #6f7772;--c6: #ee8467;--shadow-pop: 0 0 0 1px rgba(255, 255, 255, .07), 0 16px 48px rgba(0, 0, 0, .8);--scrim: rgba(0, 0, 0, .7);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font:14px/1.5 var(--f-ui);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mono,.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.up{color:var(--pos)}.down{color:var(--neg)}.ico{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ico.s{width:14px;height:14px}.app{display:grid;grid-template-columns:240px 1fr;height:100%}.side{border-right:1px solid var(--line);padding:12px 10px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;font-size:13px}.main{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden}.top{height:48px;flex:none;display:flex;align-items:center;gap:10px;padding:0 20px;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-2)}.top .crumb b{color:var(--ink);font-weight:500}.top .r{margin-left:auto;display:flex;gap:8px;align-items:center}.content{flex:1;overflow:auto}.page{padding:24px 28px 64px;display:flex;flex-direction:column;gap:18px;min-width:0}.split{display:grid;grid-template-columns:minmax(0,1fr) 560px;height:100%}.split>.page{overflow:auto}.ph{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.ph h1{font-size:24px;letter-spacing:-.02em}.ph .sub{color:var(--ink-2);font-size:13px;margin-top:2px}.ph .r{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row{display:grid;gap:14px}.hstack{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vstack{display:flex;flex-direction:column;gap:10px}.spacer{flex:1}.ws{display:flex;align-items:center;gap:8px;padding:6px 8px}.ws .lg{width:26px;height:26px;border-radius:2px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font:600 11px var(--f-num)}.ws b{font-weight:600;display:block;line-height:1.2}.ws small{color:var(--ink-3);font-size:11px}.ws{box-sizing:border-box;min-width:0}.ws .lg{flex:none}.ws .ws-name,.ws .ws-sub{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws>.ico{flex:none}.bsw{border:1px solid var(--line);background:var(--surface);border-radius:2px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;position:relative}.bsw button.t1{all:unset;display:flex;align-items:center;gap:6px;font-weight:500;font-size:12.5px;cursor:pointer}.menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:2px;box-shadow:var(--shadow-pop);padding:4px;display:flex;flex-direction:column}.menu button{all:unset;padding:7px 9px;border-radius:2px;font-size:12.5px;cursor:pointer;display:flex;gap:6px;align-items:center}.menu button:hover,.menu button.on{background:var(--surface-2)}.menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.navg{display:flex;flex-direction:column;gap:1px}.navg .h{font-size:11px;color:var(--ink-3);padding:4px 8px;font-weight:500}.ni{all:unset;display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:2px;color:var(--ink-2);cursor:pointer}.ni:hover{background:var(--surface-2);color:var(--ink)}.ni .c{margin-left:auto;font:11px var(--f-num);color:var(--ink-3)}.ni.on{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 0 0 1px var(--line)}.side .foot{margin-top:auto;display:flex;align-items:center;gap:8px;padding:8px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-2)}.av{width:24px;height:24px;border-radius:50%;background:var(--surface-3);display:grid;place-items:center;font:600 10px var(--f-ui);color:var(--ink);flex:none}.btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:2px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.btn.primary:hover{opacity:.9}.btn.accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.sm{height:26px;padding:0 9px;font-size:12px}.btn.danger{color:var(--neg)}.btn:disabled{opacity:.45;cursor:not-allowed}.kbd{font:500 11px var(--f-num);color:var(--ink-3);border:1px solid var(--line);border-radius:2px;padding:0 4px;background:var(--surface-2)}.pill{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:2px;font-size:11.5px;font-weight:500;white-space:nowrap;background:var(--surface-2);color:var(--ink-2)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.nodot:before{display:none}.pill.actual{background:var(--actual);color:var(--info)}.pill.forecast{background:var(--accent-soft);color:var(--accent)}.pill.proj,.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.ok{background:var(--pos-soft);color:var(--pos)}.pill.neg{background:var(--neg-soft);color:var(--neg)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.lock{background:var(--surface-3);color:var(--ink)}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>label{font-size:12px;font-weight:500;color:var(--ink-2)}.field .hint{font-size:11.5px;color:var(--ink-3)}.input{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:2px;background:var(--surface);font-size:13px;min-width:0}.input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input.err{border-color:var(--neg);box-shadow:0 0 0 3px var(--neg-soft)}.input input,.input select{all:unset;flex:1;min-width:0;width:100%}.input select{cursor:pointer}.input.num input{font-family:var(--f-num);text-align:right}.input .sfx{color:var(--ink-3);font-size:12px;white-space:nowrap}.input.disabled{background:var(--surface-2);color:var(--ink-3)}.err-msg{font-size:11.5px;color:var(--neg)}.fg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fg.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fg.four{grid-template-columns:repeat(4,minmax(0,1fr))}.seg{display:inline-flex;justify-self:start;width:fit-content;max-width:100%;padding:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:2px;gap:2px}.seg button{border:0;background:transparent;height:26px;padding:0 10px;border-radius:2px;font-size:12.5px;color:var(--ink-2);cursor:pointer;white-space:nowrap}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014;font-weight:500}.tog{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);cursor:pointer;background:none;border:0;padding:0}.tog .tr{width:30px;height:18px;border-radius:9px;background:var(--line-strong);position:relative;flex:none;transition:background .15s}.tog .tr:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0003;transition:left .15s}.tog[aria-checked=true] .tr{background:var(--accent)}.tog[aria-checked=true] .tr:after{left:14px}.tog:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--line);border-radius:2px;min-width:0}.card-h{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.card-h h4{font-size:13px;font-weight:600}.card-h .r{margin-left:auto;display:flex;gap:6px;align-items:center}.card-b{padding:14px}.kpi{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:2px;min-width:0}.kpi .l{font-size:12px;color:var(--ink-2);display:flex;gap:6px;align-items:center}.kpi .v{font:500 22px var(--f-num);letter-spacing:-.02em;white-space:nowrap}.kpi .s{font-size:11.5px;color:var(--ink-3)}.banner{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:2px;font-size:12.5px}.banner b{font-weight:600}.banner.ok{background:var(--pos-soft);color:var(--pos)}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner.neg{background:var(--neg-soft);color:var(--neg)}.banner.info{background:var(--info-soft);color:var(--info)}.banner p{color:var(--ink-2)}.flag{border:1px solid var(--line);border-radius:2px;padding:10px 12px;display:flex;flex-direction:column;gap:5px;font-size:12.5px;background:var(--surface)}.flag b{font-weight:500}.flag .msg{color:var(--ink-2)}.empty{padding:32px;text-align:center;color:var(--ink-2);display:flex;flex-direction:column;gap:10px;align-items:center}.scroll-x{overflow-x:auto}table.t{border-collapse:collapse;width:100%;font-size:13px}.t th{text-align:left;font-weight:500;color:var(--ink-3);font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.t th.n,.t td.n{text-align:right;font-family:var(--f-num);font-variant-numeric:tabular-nums}.t td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.t tr:last-child td{border-bottom:0}.t tr.click{cursor:pointer}.t tr.click:hover td{background:var(--surface-2)}.t tr.sel td{background:var(--accent-soft)}.t tr.grp td{background:var(--surface-2);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:6px 12px}.t tr.total td{font-weight:600;border-top:1px solid var(--line-strong)}.rt{border-collapse:collapse;width:100%;font-size:12.5px}.rt th{font-size:11px;color:var(--ink-3);font-weight:500;text-align:right;padding:8px 10px;border-bottom:1px solid var(--line-strong);white-space:nowrap;position:sticky;top:0;background:var(--surface);z-index:1}.rt th:first-child{text-align:left;left:0;z-index:2}.rt td{padding:6px 10px;text-align:right;font-family:var(--f-num);font-variant-numeric:tabular-nums;white-space:nowrap}.rt td:first-child{text-align:left;font-family:var(--f-ui);color:var(--ink-2);position:sticky;left:0;background:var(--surface);min-width:260px}.rt tr.line td:first-child{padding-left:24px}.rt tr.line:hover td{background:var(--surface-2)}.rt tr.sec td{padding-top:16px;font-family:var(--f-ui);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.rt tr.sub td{border-top:1px solid var(--line-strong);font-weight:600;color:var(--ink)}.rt tr.tot td{border-top:3px double var(--line-strong);font-weight:600;color:var(--ink);padding-block:9px}.rt tr.check td{color:var(--pos);font-size:11.5px}.rt tr.check.bad td,.rt td.neg{color:var(--neg)}.rt td.tc,.rt th.tc{background:var(--surface-2);font-weight:600}.mg{border-collapse:separate;border-spacing:0;font-size:12px;width:100%}.mg th{font-weight:500;color:var(--ink-3);font-size:11px;padding:6px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.mg th:first-child,.mg td:first-child{text-align:left;position:sticky;left:0;background:var(--surface);z-index:1;color:var(--ink-2);white-space:nowrap;padding-right:12px;font-family:var(--f-ui)}.mg td{padding:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:right;font-family:var(--f-num);font-variant-numeric:tabular-nums;height:30px;min-width:64px}.mg td input{all:unset;width:100%;height:30px;padding:0 6px;text-align:right;box-sizing:border-box;color:var(--ink);font-weight:500}.mg td input::placeholder{color:var(--ink-3);font-weight:400;font-style:italic}.mg td input:focus{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.mg td.calc{color:var(--ink-2);background:var(--surface-2);padding:0 6px}.mg td.tot{font-weight:600;background:var(--surface-2);padding:0 6px;color:var(--ink)}.mg td.act{background:var(--actual)}.mg td .rowbtn{all:unset;cursor:pointer;color:var(--ink-3);font-size:11px;padding:0 4px}.mg td .rowbtn:hover{color:var(--accent)}.helper{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:2px;font-size:12px;color:var(--ink-2);flex-wrap:wrap}.helper .input{height:26px;width:80px}.sheet{border-left:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden}.sheet-h{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.sheet-h h3{font-size:15px}.sheet-b{padding:16px 18px 40px;display:flex;flex-direction:column;gap:16px;overflow:auto}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.titleinput{all:unset;font-size:16px;font-weight:600;width:100%;border-bottom:1px dashed transparent}.titleinput:hover,.titleinput:focus{border-bottom-color:var(--line-strong)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:grid;place-items:center;z-index:50;padding:16px}.modal{width:min(440px,100%);background:var(--surface);border-radius:2px;box-shadow:var(--shadow-pop);display:flex;flex-direction:column}.modal.wide{width:min(720px,100%);max-height:calc(100dvh - 32px)}.modal.wide .modal-b{overflow-y:auto}.modal-h{padding:16px 18px 4px;display:flex;flex-direction:column;gap:4px}.modal-h h4{font-size:15px}.modal-h p{font-size:12.5px;color:var(--ink-2)}.modal-b{padding:14px 18px;display:flex;flex-direction:column;gap:14px}.modal-f{padding:12px 18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.toasts{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:60;align-items:center}.toast{display:flex;align-items:center;gap:10px;background:var(--primary);color:var(--primary-ink);padding:9px 12px;border-radius:2px;font-size:12.5px;box-shadow:var(--shadow-pop)}.toast .btn{height:24px;background:transparent;color:var(--primary-ink);border-color:color-mix(in srgb,var(--primary-ink) 30%,transparent)}.chart svg{width:100%;height:auto;display:block}.chart svg.chart-px{width:100%;height:auto;max-width:100%}.chart .chart-halo{paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.chart text{fill:var(--ink-3);font:10.5px var(--f-num)}.tip{position:absolute;pointer-events:none;background:var(--primary);color:var(--primary-ink);font:11.5px var(--f-num);padding:5px 8px;border-radius:2px;white-space:nowrap;transform:translate(-50%,-130%);z-index:5}.legend{display:flex;gap:12px;font-size:11.5px;color:var(--ink-2);align-items:center;flex-wrap:wrap}.legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:middle}.li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:12.5px}.li:last-child{border-bottom:0}.li .t{font-weight:500}.li .d{color:var(--ink-3);font-size:11.5px}.li .a{font-family:var(--f-num);text-align:right}.date{width:40px;text-align:center;border:1px solid var(--line);border-radius:2px;padding:3px 0;line-height:1.1}.date b{display:block;font:600 13px var(--f-num)}.date small{font-size:10px;color:var(--ink-3);text-transform:uppercase}.recon{display:grid;grid-template-columns:1fr auto;gap:6px 16px;font-size:12.5px}.recon .v{font-family:var(--f-num);text-align:right}.recon .tt{border-top:1px solid var(--line);padding-top:6px;font-weight:600}.dotc{width:8px;height:8px;border-radius:2px;flex:none;display:inline-block}.months{display:flex;gap:4px;flex-wrap:wrap}.months span{font:11px var(--f-num);padding:3px 7px;border-radius:2px;background:var(--actual);color:var(--info)}@media print{.side,.top,.noprint{display:none!important}.app{display:block}.main,.content{overflow:visible;height:auto}body{background:#fff}}@media(max-width:1100px){.split{grid-template-columns:1fr}.split>.sheet{border-left:0;border-top:1px solid var(--line)}}@media(max-width:760px){.app{grid-template-columns:1fr}.side{display:none}.fg,.fg.four{grid-template-columns:1fr 1fr}}@media print{.print-page{break-after:page;border:0!important;box-shadow:none!important}.rt th,.rt td:first-child{position:static}}.mg td input.gen{color:var(--ink-3);font-weight:400}.mg td input.typed{color:var(--ink);font-weight:600;background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.mg td .rowbtn+.rowbtn{margin-left:2px}.subhead{font-size:12px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}textarea.note{all:unset;box-sizing:border-box;width:100%;min-height:54px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:2px;background:var(--surface);font-size:13px;line-height:1.45}textarea.note:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.elig{display:grid;grid-template-columns:minmax(0,1.6fr) 90px 150px 150px 32px;gap:8px;align-items:center}.ratio-card .v{font:500 22px var(--f-num);letter-spacing:-.02em}.cf{display:grid;grid-template-columns:1fr auto;gap:4px 16px;font-size:13px}.cf .l1{padding-left:18px;color:var(--ink-2);font-size:12.5px}.cf .v{font-family:var(--f-num);text-align:right}.cf .tot{border-top:1px solid var(--line-strong);padding-top:6px;font-weight:600}.rt tr.ind2 td:first-child{padding-left:42px;color:var(--ink-3)}.input.dd{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:6px;width:100%;height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:2px;background:var(--surface);font-size:13px;color:var(--ink);cursor:pointer;min-width:0}.input.dd:hover{border-color:color-mix(in srgb,var(--ink) 30%,var(--line-strong))}.input.dd:focus-visible,.input.dd.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input.dd.disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}.input.dd .dd-v{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input.dd>.ico{color:var(--ink-3);flex:none}.dd-menu{position:fixed;z-index:1000;max-width:min(420px,calc(100vw - 16px));overflow-y:auto;padding:4px;background:var(--surface);border:1px solid var(--line-strong);border-radius:2px;box-shadow:var(--shadow-pop);font-size:13px;animation:dd-in .08s ease-out}.dd-menu.up{animation-name:dd-in-up}@keyframes dd-in{0%{opacity:0;transform:translateY(-3px)}}@keyframes dd-in-up{0%{opacity:0;transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.dd-menu{animation:none}}.dd-g{padding:8px 10px 3px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.dd-o{display:flex;align-items:center;gap:6px;min-height:32px;padding:0 10px 0 6px;border-radius:2px;cursor:pointer;color:var(--ink)}.dd-o.act{background:var(--surface-2)}.dd-o.sel{font-weight:500}.dd-ck{width:16px;flex:none;display:grid;place-items:center;color:var(--accent)}.dd-l{flex:1;min-width:0;overflow-wrap:anywhere}.dd-h{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.input.dd.combo{cursor:text;padding-left:8px}.input.dd.combo input{all:unset;flex:1;min-width:0;height:100%;font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input.dd.combo input::placeholder{color:var(--ink-3)}.input.dd.combo>.ico{order:2}.dd-new{color:var(--accent);border-top:1px solid var(--line);border-radius:0 0 2px 2px;margin-top:2px}.dd-empty{padding:10px;color:var(--ink-3);font-size:12.5px}.lg.lg-img{width:26px;height:26px;border-radius:2px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);overflow:hidden;flex:none}.lg.lg-img img{max-width:22px;max-height:22px;object-fit:contain}.op-logo-img{height:48px;max-width:140px;object-fit:contain;flex:none}.logo-field{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.logo-drop{width:200px;height:90px;border:1.5px dashed var(--line-strong);border-radius:2px;display:grid;place-items:center;cursor:pointer;background:var(--surface-2);padding:8px;box-sizing:border-box}.logo-drop.has{border-style:solid;background:#fff}.logo-drop.over,.logo-drop:hover{border-color:var(--accent)}.logo-drop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.logo-drop img{max-width:100%;max-height:100%;object-fit:contain}.logo-ph{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.logo-side{display:flex;flex-direction:column;gap:6px;flex:1;min-width:220px}.logo-side small{font-size:11.5px}.itip{position:relative;display:inline-flex;vertical-align:middle;margin-left:3px}.itip-btn{all:unset;box-sizing:border-box;width:15px;height:15px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;font:600 9.5px/1 var(--f-ui);color:var(--ink-3);cursor:help;text-transform:none;letter-spacing:0}.itip-btn:hover,.itip-btn:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.itip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.itip-pop{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);z-index:50;width:max-content;max-width:260px;padding:8px 10px;border-radius:2px;background:var(--ink);color:var(--surface);font:400 12px/1.45 var(--f-ui);text-align:left;text-transform:none;letter-spacing:0;white-space:normal;box-shadow:var(--shadow-pop);opacity:0;visibility:hidden;transition:opacity .12s;pointer-events:none}.itip-pop:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--ink)}.itip:hover .itip-pop,.itip-btn:focus-visible+.itip-pop{opacity:1;visibility:visible}th .itip-pop{font-weight:400}th .itip-pop,.itip.down .itip-pop{bottom:auto;top:calc(100% + 8px)}th .itip-pop:after,.itip.down .itip-pop:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--ink)}.itip.cue{margin-left:8px;vertical-align:4px}.itip.cue .itip-btn{width:20px;height:20px;font-size:12px;font-weight:700;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft);cursor:pointer}.itip.cue .itip-btn:hover,.itip.cue .itip-btn:focus-visible{background:var(--accent);color:var(--accent-ink, #fff)}.itip.cue .itip-pop{bottom:auto;top:calc(100% + 8px);left:0;transform:none;max-width:320px;font-size:12.5px;letter-spacing:0}.itip.cue .itip-pop:after{top:auto;bottom:100%;left:10px;transform:none;border-top-color:transparent;border-bottom-color:var(--ink)}.an-title{display:flex;align-items:center}.rt tr.var td{color:#7b3fb0;font-size:11px;padding-top:0;padding-bottom:4px}[data-theme=dark] .rt tr.var td,[data-theme=black] .rt tr.var td{color:#b98ce6}.rt tr.var td:first-child{padding-left:14px}.rt th.act{color:var(--info)}.rt td.act{background:var(--actual);color:var(--info)}.rt tr.sub td.act,.rt tr.tot td.act{background:color-mix(in srgb,var(--actual) 80%,var(--surface-2))}:root{--c1: #f4a77f;--c2: #79cdb9;--c3: #9db4e6;--c4: #c7aee3;--c5: #e6c47a;--c6: #b8bcb9;--series-line: #ee8a5c;--series-soft: #fde9de;--series2-line: #4fb79e;--series2-soft: #dcf3ed;--grid: #e4e4e2;--neg: #d4552f;--f-num: "Geist", ui-sans-serif, -apple-system, "Segoe UI", Roboto, sans-serif}:root:root:root:root{--c1: #f4a77f}:root:root:root:root[data-theme=dark]{--c1: #f0a07a}:root[data-theme=dark]{--c1: #f0a07a;--c2: #6cc4af;--c3: #8fa8e6;--c4: #b9a0de;--c5: #dcb768;--c6: #7d827f;--series-line: #f4b08f;--series-soft: #3a2419;--series2-line: #86d6c3;--series2-soft: #13302a;--grid: #2e3030;--neg: #f0805f}body{font-variant-numeric:tabular-nums}.seg.tabband{display:flex;width:fit-content;max-width:100%;padding:0;gap:0;border-radius:2px;background:var(--surface-2);border:1px solid var(--line);overflow-x:auto}.seg.tabband>button{height:38px;padding:0 18px;border-radius:0;border-right:1px solid var(--line);font-size:13.5px;color:var(--ink-3);background:transparent;box-shadow:none;font-weight:400}.seg.tabband>button:last-child{border-right:0}.seg.tabband>button:hover{color:var(--ink-2)}.seg.tabband>button[aria-selected=true]{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:none}.seg.tabband>button:focus-visible{outline:2px solid var(--series-line);outline-offset:-2px}.sales-tabs{width:fit-content;max-width:100%;gap:0;border:1px solid var(--line);border-radius:2px;background:var(--surface-2);overflow:hidden;margin-bottom:4px}.sales-tabs button{padding:0 18px;height:38px;display:inline-flex;align-items:center;border-bottom:0;margin-bottom:0;border-right:1px solid var(--line);color:var(--ink-3);font-size:13.5px}.sales-tabs button:last-child{border-right:0}.sales-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);border-bottom-color:transparent}.t th{text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:400;color:var(--ink-2)}.t th.n,.t td.n{border-left:1px solid var(--line);white-space:nowrap}.t tr.grp td{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;color:var(--ink-2)}.down,.t td.neg{color:var(--neg)}.rt{font-size:13px}.rt th{font-size:12.5px;font-weight:400;color:var(--ink);border-bottom:1px solid var(--line);padding:10px 12px}.rt td{padding:7px 12px;color:var(--ink)}.rt td+td,.rt th+th{border-left:1px solid var(--line)}.rt tbody tr.line td,.rt tbody tr.sub td{border-bottom:1px solid var(--line)}.rt tr.sec td{font-size:12px;letter-spacing:.02em;text-transform:none;color:var(--ink-2);font-weight:600;padding-top:18px}.rt tr.sub td{border-top:0;font-weight:500}.rt tr.tot td{border-top:1px solid var(--line-strong);font-weight:600}.rt td.neg{color:var(--neg)}.rt td.tc,.rt th.tc{background:var(--surface-2);font-weight:500}.chart text{font:11.5px var(--f-ui);font-variant-numeric:tabular-nums;fill:var(--ink-3)}.chart text.val{fill:var(--ink-2)}.chart .gridl{stroke:var(--grid);stroke-dasharray:2 4}.legend i{border-radius:2px}.legend i.hatch,.ychart-legend i.hatch{background:repeating-linear-gradient(135deg,currentColor 0 2px,transparent 2px 4.5px)!important}.rt tr.ind2 td:first-child:before{content:"↳";color:var(--c1);margin-right:8px;font-size:13px}.mg{font-size:13px}.mg th{font-size:12.5px;font-weight:400;color:var(--ink-2);padding:8px 6px}.mg td{height:32px}.mg td input{height:32px;font-weight:400}.mg td input:focus{box-shadow:inset 0 0 0 1.5px var(--series-line);background:var(--series-soft)}.mg td input.typed{font-weight:600;background:color-mix(in srgb,var(--series-soft) 70%,transparent)}.mg td .rowbtn:hover{color:var(--series-line)}.page{--page-x: 28px;padding-left:var(--page-x);padding-right:var(--page-x)}:is(.page>.card,.page>.vstack>.card):has(table){margin-left:calc(-1 * var(--page-x));margin-right:calc(-1 * var(--page-x));border-left:0;border-right:0;border-radius:0}:is(.page>.card,.page>.vstack>.card):has(table)>.card-h,:is(.page>.card,.page>.vstack>.card):has(table)>.card-b{padding-left:var(--page-x);padding-right:var(--page-x)}:is(.page>.card,.page>.vstack>.card):has(table) :is(th,td):first-child{padding-left:var(--page-x)}:is(.page>.card,.page>.vstack>.card):has(table) :is(th,td):last-child{padding-right:var(--page-x)}@media(max-width:760px){.page{--page-x: 16px}}:is(.page>.card,.page>.vstack>.card):has(table) .rt tr.line td:first-child{padding-left:calc(var(--page-x) + 16px)}:is(.page>.card,.page>.vstack>.card):has(table) .rt tr.ind2 td:first-child{padding-left:calc(var(--page-x) + 34px)}:is(.page>.card,.page>.vstack>.card):has(table) .rt tr.var td:first-child{padding-left:calc(var(--page-x) + 2px)}.rt2{font-size:14px}.rt2 thead th{font-size:13.5px;font-weight:400;color:var(--ink);padding:10px 14px;border-bottom:1px solid var(--line)}.rt2 thead th:first-child{color:var(--ink-3)}.rt2 tbody td{height:36px;padding:0 14px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:400}.rt2 tbody td:first-child{color:var(--ink);min-width:280px}.rt2 td+td,.rt2 th+th{border-left:1px solid var(--line)}.rt2 .rl{display:flex;align-items:center;gap:10px;min-width:0}.rt2 .gico{all:unset;display:grid;place-items:center;width:18px;height:18px;color:var(--series2-line);cursor:pointer;flex:none;border-radius:2px}.rt2 .gico:hover{background:var(--series2-soft)}.rt2 .gico:focus-visible{outline:2px solid var(--series2-line)}.rt2 .cico{display:grid;place-items:center;width:18px;height:18px;color:var(--c1);flex:none}.rt2 tr.grp td{font-weight:500}.rt2 tr.child.lvl2 td:first-child .rl{padding-left:28px}.rt2 tr.child.lvl2 .cico{opacity:.7}.rt2 tr.child:hover td,.rt2 tr.solo:hover td,.rt2 tr.grp:hover td{background:var(--surface-2)}.rt2 tr.gap td{height:22px;border-bottom:1px solid var(--line)}.rt2 tr.solo td:first-child{padding-left:42px}.rt2 tr.sub td{font-weight:500;border-top:1px solid var(--line-strong)}.rt2 tr.sub td:first-child,.rt2 tr.tot td:first-child{padding-left:42px}.rt2 tr.tot td{font-weight:600;border-top:1px solid var(--ink-3);border-bottom:1px solid var(--ink-3)}.rt2 tr.check td{color:var(--pos);font-size:12.5px}.rt2 tr.check.bad td{color:var(--neg)}.rt2 tr.check td:first-child{padding-left:42px}.rt2 td.neg{color:var(--neg)}.rt2 td.tc,.rt2 th.tc{background:var(--surface-2)}.rt2 td.pc{font-size:12px}.rt2 .vpct{font-size:11px;color:var(--ink-3);margin-right:8px;font-weight:400}:is(.page>.card,.page>.vstack>.card):has(table) .rt2 tbody tr.solo td:first-child,:is(.page>.card,.page>.vstack>.card):has(table) .rt2 tbody tr.sub td:first-child,:is(.page>.card,.page>.vstack>.card):has(table) .rt2 tbody tr.tot td:first-child,:is(.page>.card,.page>.vstack>.card):has(table) .rt2 tbody tr.check td:first-child{padding-left:calc(var(--page-x) + 28px)}.rp-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rp-tools .rp-f{display:block}.rp-tools .rp-budget{width:220px;max-width:100%}.rp-tools .seg button{padding:0 9px}.rp-tools .top-ib{width:32px;height:32px;padding:0;justify-content:center}.rp-tools .rp-y{width:96px}.rp-tools .input.dd{height:32px}.rp-range{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3)}.rp-sep{width:1px;height:20px;background:var(--line);margin:0 4px}.rp-push{flex:1}.rp-tools .seg{height:32px;align-items:stretch}.rp-tools .btn.sm{height:32px}.rp-histlink{color:var(--ink-2)}.rp-opt{position:relative}.rp-opt-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;gap:10px;padding:12px 14px;min-width:250px;background:var(--surface);border:1px solid var(--line-strong);border-radius:2px;box-shadow:var(--shadow-pop)}@container (max-width: 760px){.rp-push{display:none}.rp-tools .rp-budget{width:100%}}:root{--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1)}.sheet{animation:mo-sheet .22s var(--ease-out)}@keyframes mo-sheet{0%{opacity:0;transform:translate(28px)}}.sheet-b{animation:mo-rise .2s var(--ease-out)}.sheet-h .titleinput,.sheet-h .eyebrow{animation:mo-fade .18s ease-out}.t td{transition:background-color .14s ease-out}.t tr.click:active td{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface-2));transition-duration:0s}.t tr.sel td:first-child,.sl-line.sel td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.t tr.sel td,.sl-line.sel td{animation:mo-sel .35s ease-out}.sl-line td{transition:background-color .14s ease-out}.sl-line:hover td:not(.sl-act):not(.sl-tot){background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.sl-line.sel:hover td{background:var(--accent-soft)}@keyframes mo-sel{0%{background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface))}}.btn{transition:background-color .12s,border-color .12s,color .12s,transform .08s}.btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.db-toprow{transition:transform .12s var(--ease-out)}.db-toprow:hover{transform:translate(2px)}.content>.page,.content>div>.page{animation:mo-rise .22s var(--ease-out)}.scrim{animation:mo-fade .16s ease-out}.scrim>.modal{animation:mo-pop .2s var(--ease-spring)}@keyframes mo-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}}.toast{animation:mo-toast .24s var(--ease-spring)}@keyframes mo-toast{0%{opacity:0;transform:translateY(14px) scale(.96)}}.kpi{animation:mo-rise .26s var(--ease-out) both}.kpi:nth-child(2){animation-delay:.03s}.kpi:nth-child(3){animation-delay:.06s}.kpi:nth-child(4){animation-delay:.09s}.rt2 .fold{transition:transform .15s var(--ease-out)}@keyframes mo-fade{0%{opacity:0}}@keyframes mo-rise{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.sheet,.sheet-b,.sheet-h .titleinput,.sheet-h .eyebrow,.t tr.sel td,.sl-line.sel td,.content>.page,.content>div>.page,.scrim,.scrim>.modal,.toast,.kpi{animation:none}.btn:active:not(:disabled),.db-toprow:hover{transform:none}}.spin{display:inline-block;flex:none;box-sizing:border-box;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;animation:mo-spin .7s linear infinite;vertical-align:-2px}@keyframes mo-spin{to{transform:rotate(360deg)}}.skel{display:block;border-radius:2px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3, var(--line)) 40%,var(--surface-2) 80%) 0 0 / 300% 100%;animation:mo-shimmer 1.3s ease-in-out infinite}@keyframes mo-shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}.skel-page{animation:mo-fade .2s ease-out .08s both}.skel-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@container (max-width: 700px){.skel-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.skel-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);background:var(--surface)}.skel-table{gap:0;padding:0}.skel-row{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--line)}.skel-row:last-child{border-bottom:0}.skel-row>.skel:first-child{margin-right:auto}.skel-hint{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3)}.btn .spin,.auth-submit .spin{margin-right:6px}@media(prefers-reduced-motion:reduce){.spin{animation-duration:1.6s}.skel,.skel-page{animation:none}}@media(max-width:1100px){:root .split{display:block;height:auto;min-height:100%}:root .split>.page{overflow:visible;padding-right:var(--page-x, 28px)}:root .split>.sheet{position:fixed;top:48px;right:0;bottom:0;z-index:35;width:min(560px,100vw);height:auto;border-top:0;border-left:1px solid var(--line);box-shadow:var(--shadow-pop);animation:sheet-in .16s ease-out}.split>.sheet .sheet-b{flex:1;min-height:0;padding-bottom:calc(40px + env(safe-area-inset-bottom))}}@keyframes sheet-in{0%{transform:translate(24px);opacity:0}}@media(prefers-reduced-motion:reduce){:root .split>.sheet{animation:none}}@container (max-width: 640px){.row[style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:760px){.top{padding:0 10px;gap:6px}.top .hsep{display:none}.hbsw-menu{position:fixed;top:50px;left:8px;right:8px;min-width:0;max-height:calc(100dvh - 66px);overflow-y:auto}.page{padding:18px var(--page-x, 16px) 56px;gap:14px}.ph h1{font-size:21px}.ph .r{margin-left:0;width:100%;justify-content:flex-start}.banner.noprint{margin:12px 16px 0!important}.fg{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.card-h{padding:10px 12px}.card-b{padding:12px}.kpi .v{font-size:20px}.sheet-h{flex-wrap:wrap;padding:10px 12px;gap:6px}.sheet-h>*{order:2}.sheet-h>div:first-child{order:1;flex:1 1 calc(100% - 48px)!important}.sheet-h>:last-child{order:1}.sheet-b{padding:14px 14px 40px}.rt td:first-child,.rt2 tbody td:first-child{min-width:150px;max-width:190px;white-space:normal}.rt th:first-child{min-width:150px}.card>table.t{display:block;overflow-x:auto}.hd-table th:first-child,.hd-table td:first-child{width:auto;min-width:110px}.hd-table .hd-help{min-width:180px}.sh-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;grid-template-areas:"n n x" "s s s" "a d d";padding:8px 0;border-bottom:1px solid var(--line)}.sh-row>:nth-child(1){grid-area:n}.sh-row>:nth-child(2){grid-area:s}.sh-row>:nth-child(3){grid-area:a}.sh-row>:nth-child(4){grid-area:d}.sh-row>:nth-child(5){grid-area:x}.elig{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.elig>:last-child{justify-self:end}.scrim{padding:12px}.modal{max-height:calc(100dvh - 24px)}.modal .modal-b{overflow-y:auto}.modal-f{flex-wrap:wrap}.toasts{left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom));transform:none}.toast{max-width:100%}.itip-pop{max-width:min(260px,calc(100vw - 32px))}.itip.cue .itip-pop{max-width:calc(100vw - 48px)}.tp-panel{top:48px}.pdf{padding:12px 0 48px;gap:12px}.pdf-bar{flex-wrap:wrap;padding:0 12px}.pdf-bar .faint{flex-basis:100%}.pdf-doc{max-width:100%;overflow-x:auto;align-items:flex-start;padding:0 12px 12px}.pdf-sheet{max-width:none;flex:none}.exp-preview{margin:0 12px 16px!important;height:75dvh!important}}@media(pointer:coarse){.btn{min-height:36px}.btn.sm{min-height:32px;min-width:32px;justify-content:center}.seg button{height:32px}.ni{padding:9px 8px}.menu button,.menu a.mi-row{padding:10px}.dd-o{min-height:40px}.itip-btn{width:20px;height:20px}}@media(pointer:coarse)and (max-width:1100px){.input input,.input select,.input.dd,.input.dd.combo input,textarea.note,.ai-input textarea,.auth-input input,.titleinput{font-size:16px}.input,.input.dd{height:40px}}@media(max-width:420px){.fg,.fg.four{grid-template-columns:minmax(0,1fr)}.ph .r .btn{flex:1 1 auto;justify-content:center}}@media print{:root .split>.sheet{position:static;box-shadow:none}}
