@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/481eac7be1c268b7-s.1shg3f9j2jih-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/481eac7be1c268b7-s.1shg3f9j2jih-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/481eac7be1c268b7-s.1shg3f9j2jih-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/481eac7be1c268b7-s.1shg3f9j2jih-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_1745455f-module__1iQXpG__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.schibsted_grotesk_1745455f-module__1iQXpG__variable{--font-sans:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
:root{--canvas:#f1f3f4;--surface:#fff;--surface-sunken:#f6f8f9;--rail:#eceff1;--ink:#16181a;--ink-2:#4a4c49;--ink-3:#6b6d69;--meta:#6e7069;--tone-dim:#8b8d89;--tone-meta:#95968f;--tone-faint:#a3a49f;--tone-empty:#c4c5c1;--line:#e1e5e8;--line-2:#eaeef0;--line-control:#d9dee2;--line-strong:#c3c9ce;--row-hover:#f3f6f7;--brand:#2f6b4f;--brand-strong:#255c43;--brand-tint:#e6efe9;--brand-ink:#255c43;--brand-line:#c4dbcd;--brand-wash:#f3f6f4;--brand-hit:#dbeee2;--brand-mark:#cf6b37;--bar-bg:var(--surface);--bar-ink:var(--ink);--bar-ink-dim:var(--ink-3);--bar-line:#e2e0db;--page-gutter:24px;--page-max:1600px;--appbar-height:54px;--tabbar-height:0px;--safe-top:env(safe-area-inset-top,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--appbar-total:calc(var(--appbar-height) + var(--safe-top));--danger:#c0392b;--danger-tint:#fdf0ee;--danger-ink:#a02b21;--danger-line:#f3d9d4;--amber:#b9791a;--amber-line:#d9a441;--amber-line-2:#ebd08e;--amber-tint:#faf0dc;--amber-hi:#ffe9a8;--amber-ink:#6f4710;--info:#3c6a9e;--info-tint:#e9f0f7;--chart-bar:#cfd3cd;--chart-bar-low:#e2e4e0;--chart-fill-muted:#c9cdc7;--chart-in:#12784b;--chart-out:#5f7280;--on-accent:#fff;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-lg:18px;--text-xl:22px;--text-2xl:30px;--text-card-title:14.5px;--text-row:13.5px;--text-note:12.5px;--text-chip:11.5px;--text-group:10.5px;--text-field:16px;--shadow-sm:0 1px 2px #1228230f, 0 2px 8px #12282312;--shadow:0 24px 60px #00000059;--shadow-doc:0 18px 50px #12282329;--radius:10px;--radius-sm:6px;--radius-xs:4px;--focus-ring:#1c6b57;--focus-ring-width:2px;--focus-ring-offset:2px;--bg:var(--canvas);--surface-soft:var(--rail);--muted:var(--ink-3);--brand-soft:var(--brand-tint);--danger-soft:var(--danger-tint);--warning:var(--amber-ink);--warning-soft:var(--amber-tint);--good:var(--brand-ink);--good-soft:var(--brand-tint);--sans:var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--canvas:#131311;--surface:#1b1c19;--surface-sunken:#171814;--rail:#24251f;--ink:#eceae5;--ink-2:#c2c1ba;--ink-3:#9b9c94;--meta:#93948c;--tone-dim:#83847d;--tone-meta:#74756e;--tone-faint:#66675f;--tone-empty:#4c4d46;--line:#302f2a;--line-2:#262520;--line-control:#35342e;--line-strong:#4b4a43;--brand:#5fae87;--brand-strong:#7fc0a0;--brand-tint:#1a2b23;--brand-ink:#7fc0a0;--brand-line:#335545;--brand-wash:#1f2b25;--brand-hit:#2c4638;--danger:#d9564a;--danger-tint:#341c19;--danger-ink:#f0938a;--danger-line:#5e2f2a;--amber:#daa04a;--amber-line:#e0a856;--amber-line-2:#6b5326;--amber-tint:#2c2314;--amber-hi:#4a3a15;--amber-ink:#f0c274;--info:#85b4e8;--info-tint:#17242f;--chart-bar:#45443d;--chart-bar-low:#2c2b26;--chart-fill-muted:#4f4e46;--chart-in:#0d7a4f;--chart-out:#8a9cab;--on-accent:#0f100d;--row-hover:#23241f;--shadow-sm:0 1px 2px #00000080;--shadow:0 24px 60px #000000b3;--shadow-doc:0 18px 50px #000000b3;--focus-ring:#5fae87;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{font-size:var(--text-sm);line-height:1.4;font-family:var(--sans);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;padding:0}body{min-height:100dvh}h1,h2,h3,h4{font-family:var(--sans)}a{color:inherit}img,svg{max-width:100%}table{font-family:inherit}[hidden]{display:none!important}.shell{background:var(--canvas);flex-direction:column;min-height:100dvh;display:flex}.appbar{z-index:100;height:var(--appbar-height);padding:0 var(--page-gutter);background:color-mix(in srgb, var(--bar-bg) 84%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);border-bottom:1px solid var(--bar-line);align-items:center;gap:20px;display:flex;position:sticky;top:0}.brandmark{font-weight:700;font-size:var(--text-lg);letter-spacing:-.03em;color:var(--bar-ink);text-decoration:none}.brandmark .dot{color:var(--brand-mark)}.brandmark .product{color:var(--ink-3);letter-spacing:-.01em;margin-left:6px;font-weight:500}.appnav{gap:2px;display:flex}.appnav a{border-radius:var(--radius-sm);height:32px;font-size:var(--text-sm);color:var(--ink-2);align-items:center;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.appnav a:hover{background:var(--row-hover);color:var(--ink)}.appnav a[aria-current=page]{background:var(--brand-tint);color:var(--brand-ink)}.tabbar{display:none}.appbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.appbar-company{font-size:var(--text-sm);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.appmenu{flex-shrink:0;position:relative}.appmenu summary{border:1px solid var(--bar-line);border-radius:var(--radius-sm);height:34px;color:var(--bar-ink-dim);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 11px;font-weight:550;list-style:none;display:inline-flex}.appmenu summary::-webkit-details-marker{display:none}.appmenu summary:hover{color:var(--bar-ink);border-color:var(--bar-ink-dim)}.appmenu-panel{z-index:200;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:210px;box-shadow:var(--shadow);gap:1px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.appmenu-panel a{border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm);white-space:nowrap;padding:8px 10px;text-decoration:none}.appmenu-panel a:hover{background:var(--surface-soft)}.appmenu-panel a.active{color:var(--brand-ink);background:var(--brand-soft)}.appmenu-company summary,.appmenu-tenant summary{max-width:210px}.appmenu-company-name,.appmenu-tenant-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appmenu-tenant-name{font-weight:600}.appmenu-choice{border-radius:var(--radius-sm);width:100%;height:auto;color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.appmenu-choice:hover{background:var(--surface-soft)}.appmenu-choice.active{color:var(--brand-ink);background:var(--brand-soft)}.appmenu-user summary{border-color:#0000;justify-content:center;width:34px;padding:0}.appmenu-user summary:hover{border-color:var(--bar-line)}.appmenu-avatar{background:var(--ink);width:28px;height:28px;color:var(--surface);font-size:var(--text-2xs);letter-spacing:.01em;border-radius:50%;place-items:center;font-weight:600;display:grid}.appmenu-identity{border-bottom:1px solid var(--line);gap:2px;margin-bottom:4px;padding:8px 10px 10px;display:grid}.appmenu-identity strong{font-size:var(--text-sm)}.appmenu-identity small{color:var(--ink-3);font-size:var(--text-2xs)}.appmenu-signout{border-top:1px solid var(--line);margin-top:4px;padding-top:5px}.appmenu-signout button{border-radius:var(--radius-sm);width:100%;height:auto;color:var(--ink-2);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;padding:8px 10px}.appmenu-signout button:hover{background:var(--surface-soft);color:var(--ink)}.workspace{padding:24px var(--page-gutter) 40px;width:100%;max-width:calc(var(--page-max) + 2 * var(--page-gutter));grid-template-columns:minmax(0,1fr);gap:20px;margin:0 auto 0 0;display:grid}.page-head{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.page-head h1{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.page-head-summary{color:var(--ink-3);font-size:var(--text-sm);margin:0}.top-actions{gap:8px;margin-left:auto;display:flex}.top-actions:empty{display:none}.eyebrow{font-size:var(--text-xs);color:var(--meta);margin:0 0 4px;font-weight:500}.page-section{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.page-section+.page-section,.kpi-grid+.page-section,.kpi-note+.page-section,.notice+.page-section{margin-top:24px}.page-head+.page-section{margin-top:8px}.panel-head .panel-title{font-size:var(--text-base);margin:0;font-weight:600}.panel-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:-2px 0 14px;display:flex}.panel-flush>.panel-title-row{border-bottom:1px solid var(--line-2);margin:0;padding:14px 18px 10px}.panel-title-row h2,.panel-title-row h3{font-size:var(--text-base);letter-spacing:-.01em;margin:0;font-weight:600}.panel-title-row p{color:var(--ink-3);font-size:var(--text-xs);margin:0}.panel-title-row .panel-title-text{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.kpi-strip{border-bottom:1px solid var(--line-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:-4px 0 18px;padding-bottom:16px;display:grid}.kpi-cell{flex-direction:column;gap:6px;min-width:0;padding:2px 18px 0 0;display:flex;container-type:inline-size}.kpi-cell+.kpi-cell{border-left:1px solid var(--line-2);padding-left:18px}.kpi-cell .kpi-value{font-size:clamp(var(--text-lg), 1.9vw, var(--text-2xl))}.kpi-cell .kpi-meta{margin-top:0}@media (max-width:720px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.kpi-cell:nth-child(odd){border-left:none;padding-left:0}.kpi-cell:nth-child(2n){border-left:1px solid var(--line-2);padding-left:14px}}.details-panel>summary{cursor:pointer;padding-right:44px;list-style:none;position:relative}.details-panel>summary::-webkit-details-marker{display:none}.details-panel>summary h3{font-size:var(--text-base);letter-spacing:-.01em;margin:0;font-weight:600}.details-panel>summary:after{content:"";border-right:1.5px solid var(--meta);border-bottom:1.5px solid var(--meta);width:7px;height:7px;transition:transform .14s ease-out;position:absolute;top:50%;right:20px;transform:translateY(-70%)rotate(45deg)}.details-panel[open]>summary:after{transform:translateY(-30%)rotate(225deg)}.details-panel:not([open])>summary{border-bottom:none}.details-panel>summary:hover{background:var(--row-hover)}.details-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}@media (max-width:900px){.details-pair{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.details-panel>summary:after{transition:none}}.rowtree{margin:0;padding:0;list-style:none}.rowtree-nested{border-left:1px solid var(--line-2);margin-left:14px;padding-left:14px}.rowtree-item+.rowtree-item{border-top:1px solid var(--line-2)}.rowtree-row{grid-template-columns:minmax(160px,1fr) minmax(0,2fr) auto;align-items:center;gap:16px;min-height:44px;padding:6px 0;display:grid}.rowtree-label{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.rowtree-total .rowtree-label{font-weight:700}.rowtree-meta{font-size:var(--text-xs);color:var(--meta);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rowtree-meta-empty{color:var(--amber-ink)}.rowtree-action{min-height:30px;font-size:var(--text-xs);padding:0 10px}.rowtree-open>.rowtree-row .rowtree-label{color:var(--brand-ink)}.rowtree-editor{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-sunken);gap:14px;margin:2px 0 12px;padding:14px 16px;display:grid}.rowtree-editor-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rowtree-rename{flex:320px;gap:6px;display:flex}.rowtree-rename input{flex:auto;min-width:0}.rowtree-editor-move{gap:6px;display:inline-flex}.rowtree-editor-ranges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rowtree-range-remove{min-height:0;color:inherit;opacity:.65;background:0 0;border:none;padding:0;font-size:13px;line-height:1}.rowtree-range-remove.rowtree-range-remove:hover{opacity:1;background:0 0}.rowtree-editor-foot{border-top:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.rowtree-add-child{flex:320px;gap:6px;display:flex}.rowtree-add-child input{flex:auto;min-width:0}.rowtree-add{border-top:1px solid var(--line-2);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.rowtree-add input[name=label]{flex:240px}.unmapped-assign{align-items:center;gap:6px;display:flex}.unmapped-assign select{max-width:260px;min-height:30px;font-size:var(--text-xs)}.unmapped-assign button{min-height:30px;font-size:var(--text-xs);padding:0 10px}.unmapped-table th:last-child,.unmapped-table td:last-child{white-space:nowrap;width:1%}.account-tree-owner{color:var(--meta);font-size:var(--text-2xs)}@media (max-width:720px){.rowtree-row{grid-template-columns:minmax(0,1fr) auto}.rowtree-meta{white-space:normal;grid-column:1/-1}}.panel{--panel-pad:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--panel-pad);box-shadow:var(--shadow-sm)}.panel-flush{padding:0;overflow:clip}.panel-head{border-bottom:1px solid var(--line-2);align-items:baseline;gap:12px;padding:14px 18px;display:flex}.panel-head h2{font-size:var(--text-base);letter-spacing:-.015em;margin:0;font-weight:600}.panel-head small{color:var(--ink-3);font-size:var(--text-note)}.panel-foot{border-top:1px solid var(--line-2);color:var(--meta);font-size:var(--text-note);flex-wrap:wrap;gap:16px;padding:10px 18px;display:flex}.confirm-dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);width:min(440px,100vw - 32px);padding:18px}.confirm-dialog::backdrop{background:#1218166b}.confirm-dialog h2{font-size:var(--text-lg);margin:0 0 8px}.confirm-dialog p{color:var(--ink-2);font-size:var(--text-sm);margin:0 0 16px;line-height:1.45}.confirm-dialog-actions{justify-content:flex-end;gap:8px;display:flex}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.danger:hover{background:var(--danger-ink);border-color:var(--danger-ink)}.toasts{z-index:60;pointer-events:none;gap:8px;width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.toast{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);font-size:var(--text-sm);pointer-events:auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 12px;line-height:1.35;display:grid}.toast-good{border-color:var(--brand-line);background:var(--brand-tint);color:var(--brand-ink)}.toast-warning{border-color:var(--amber-line);background:var(--amber-tint);color:var(--amber-ink)}.toast-danger{border-color:var(--danger-line);background:var(--danger-tint);color:var(--danger-ink)}.toast-close{height:auto;min-height:0;color:inherit;opacity:.65;cursor:pointer;background:0 0;border:0;padding:2px}.toast-close:hover{opacity:1;background:0 0}@media (max-width:520px){.toasts{width:auto;bottom:12px;left:12px;right:12px}}.panel-actions{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:flex-end;gap:20px;padding:14px 18px;display:flex}.panel-actions form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.field{gap:4px;display:grid}.field>span{color:var(--ink-3);font-size:var(--text-xs);font-weight:650}.hint{color:var(--ink-3);font-size:var(--text-note);max-width:62ch;margin:0}.panel-actions .hint{flex-basis:100%;margin-top:-4px}.input-wide{min-width:240px}.check{white-space:nowrap;align-items:center;gap:6px;font-weight:400;display:flex}.check input{min-height:0}.access-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row-actions{justify-content:flex-end;gap:6px;display:flex}.cell-sub{color:var(--tone-dim);font-size:var(--text-note);margin-top:2px}.cell-note{color:var(--meta);font-size:var(--text-note)}.row-inactive td{opacity:.55}.password-once{font-size:var(--text-base);-webkit-user-select:all;user-select:all}.password-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.panel-head-bare{border-bottom:none;padding:0 0 12px}.panel-cta{margin:14px 0 0}.button-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.notice-spaced{margin-bottom:12px}.kpi-value-date{font-size:var(--text-lg)}.num{font-variant-numeric:tabular-nums;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.cell-empty{color:var(--tone-empty)}.amount-negative{color:var(--ink-2)}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;min-height:104px;box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;gap:6px;padding:14px 16px 12px;text-decoration:none;display:flex}a.kpi:hover{border-color:var(--line-control);background:var(--row-hover)}@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.kpi-label{font-size:var(--text-sm);color:var(--meta);font-weight:500}.kpi-value{font-variant-numeric:proportional-nums;font-size:clamp(var(--text-lg), 2.1vw, var(--text-2xl));letter-spacing:-.02em;white-space:nowrap;font-weight:600;line-height:1.05}.kpi{container-type:inline-size}@container (max-width:190px){.kpi-value{font-size:var(--text-lg)}}@container (max-width:150px){.kpi-value{font-size:var(--text-base)}}.kpi-meta{flex-wrap:wrap;row-gap:2px}.kpi-note{font-size:var(--text-note);color:var(--meta);margin:10px 2px 0;line-height:1.5}.kpi-meta{font-size:var(--text-note);color:var(--ink-3);align-items:baseline;gap:8px;margin-top:auto;display:flex}.kpi-delta{font-variant-numeric:tabular-nums;font-weight:500}.kpi-delta-up{color:var(--brand-ink)}.kpi-delta-down{color:var(--amber-ink)}.kpi-delta-flat{color:var(--meta)}.waterfall{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:10px;min-height:240px;padding:8px 0 0;display:grid}.waterfall-bar{height:100%;color:inherit;flex-direction:column;justify-content:flex-end;gap:6px;padding-top:1.6em;text-decoration:none;display:flex;container:bar/inline-size}.waterfall-track{flex:1;min-height:0;position:relative}.waterfall-fill{border-radius:3px;min-height:3px;position:absolute;left:0;right:0}.waterfall-zero{left:-5px;right:-5px;bottom:var(--waterfall-zero,0%);border-top:1px solid var(--line-strong,var(--line));pointer-events:none;position:absolute}.waterfall-base .waterfall-fill{background:var(--brand)}.waterfall-deduction .waterfall-fill{background:var(--chart-bar)}.waterfall-result .waterfall-fill{background:var(--brand-strong)}.waterfall-negative .waterfall-fill{background:var(--danger)}.waterfall-label{font-size:var(--text-2xs);color:var(--meta);text-align:center;line-height:1.25}.waterfall-value{font-variant-numeric:tabular-nums;font-size:var(--text-xs);text-align:center;white-space:nowrap;pointer-events:none;font-weight:600;line-height:1.2;position:absolute;left:0;right:0}.money-full{display:none}@container bar (min-width:100px){.money-full{display:inline}.money-compact{display:none}}.balance,.cashflow-graph{container:plot/inline-size}@container plot (min-width:640px){.balance-plot,.cashflow-plot,.cashflow-axis{margin-left:104px}.balance-gridvalue,.cashflow-gridvalue{width:96px;left:-104px}.balance-gridvalue .money-full,.cashflow-gridvalue .money-full{display:inline}.balance-gridvalue .money-compact,.cashflow-gridvalue .money-compact{display:none}}.cashflow-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.cashflow-head h2{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:600}.cashflow-sub{font-size:var(--text-xs);color:var(--meta);margin:4px 0 0}.cashflow-plot,.cashflow-axis{max-width:calc(var(--buckets,60) * 176px);margin-left:56px}.cashflow-plot{touch-action:pan-y;height:232px;position:relative}.cashflow-slots{z-index:1;align-items:stretch;gap:2px;height:100%;display:flex;position:relative}.cashflow-slot{flex-direction:column;flex:1 1 0;min-width:0;height:100%;display:flex;container:bar/inline-size}.cashflow-slot.pointed .cashflow-bar{filter:brightness(.88)}.cashflow-slots.has-selection .cashflow-slot:not(.selected) .cashflow-bar,.cashflow-slots.has-selection .cashflow-slot:not(.selected) .cashflow-tip{opacity:.35}.cashflow-slot.selected .cashflow-tip{color:var(--ink)}.cashflow-half{flex-direction:column;flex:1 1 0;align-items:center;min-height:0;display:flex}.cashflow-half-in{justify-content:flex-end}.cashflow-half-out{justify-content:flex-start}.cashflow-half{position:relative}.cashflow-bar,.cashflow-tip{text-align:center;z-index:1;position:absolute;left:0;right:0}.cashflow-shadow{z-index:0;width:100%;max-width:64px;position:absolute;left:0;overflow:hidden;transform:translate(-10%)}.cashflow-shadow-up{border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--meta) 55%, transparent) 0 2px, transparent 2px 6px);bottom:0}.cashflow-shadow-down{border-radius:0 0 var(--radius-xs) var(--radius-xs);background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--meta) 55%, transparent) 0 2px, transparent 2px 6px);top:0}.cashflow-slots.has-selection .cashflow-slot:not(.selected) .cashflow-shadow{opacity:.35}.cashflow-readout-expected{color:var(--meta)}.cashflow-bar{flex:none;width:100%;max-width:64px}.cashflow-bar-up{background:var(--chart-in);border-radius:var(--radius-xs) var(--radius-xs) 0 0}.cashflow-bar-down{background:var(--chart-out);border-radius:0 0 var(--radius-xs) var(--radius-xs)}.cashflow-tip{font-size:var(--text-2xs);color:var(--ink-2);white-space:nowrap;font-weight:600;line-height:1.4}.cashflow-zero{background:var(--line-strong);pointer-events:none;height:1px;position:absolute;top:50%;left:0;right:0}.cashflow-grid{pointer-events:none;position:absolute;inset:0}.cashflow-gridline{background:var(--line);height:1px;position:absolute;left:0;right:0}.cashflow-gridline-up{bottom:50%}.cashflow-gridline-down{top:50%}.cashflow-gridvalue{text-align:right;width:48px;font-size:var(--text-2xs);color:var(--tone-faint);background:var(--surface);padding:0 4px;position:absolute;bottom:-.55em;left:-56px}.cashflow-axis{gap:2px;padding-top:8px;display:flex}.cashflow-tick{text-align:center;min-width:0;font-size:var(--text-2xs);color:var(--tone-meta);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;overflow:hidden}.cashflow-tick.pointed{color:var(--ink);font-weight:600}@media (max-width:900px){.cashflow-tick:nth-child(2n of .cashflow-tick.labelled){visibility:hidden}}.cashflow-readout{z-index:3;top:6px;left:clamp(88px, var(--readout-x), calc(100% - 88px));border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);pointer-events:none;white-space:nowrap;font-size:var(--text-xs);gap:3px;padding:8px 10px;display:grid;position:absolute;transform:translate(-50%)}.cashflow-readout-when{color:var(--meta);font-size:var(--text-2xs)}.cashflow-readout-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.cashflow-readout-key{color:var(--meta)}.cashflow-readout-net{border-top:1px solid var(--line-2);margin-top:2px;padding-top:4px;font-weight:600}.cashflow-conclusion{border-top:1px solid var(--line-2);font-size:var(--text-sm);color:var(--ink-2);margin:14px 0 0;padding-top:12px;line-height:1.55}.cashflow-conclusion strong{color:var(--ink);font-weight:600}.report-switches{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rangeswitch{border:1px solid var(--line-control);border-radius:var(--radius-sm);background:var(--surface-sunken);gap:2px;padding:2px;display:inline-flex}.rangeswitch-option{border-radius:var(--radius-xs);font-size:var(--text-xs);color:var(--meta);padding:4px 12px;text-decoration:none;transition:background .12s ease-out,color .12s ease-out}.rangeswitch-option:hover{color:var(--ink)}.rangeswitch-option.active{background:var(--surface);border:1px solid var(--brand-line);color:var(--brand-ink);padding:3px 11px;font-weight:600}@media (prefers-reduced-motion:reduce){.rangeswitch-option{transition:none}}.empty-inline{text-align:center;font-size:var(--text-sm);color:var(--meta);margin:0;padding:32px 0}.balance-plot{height:200px;margin:4px 0 0 56px;position:relative}.balance-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.balance-area{fill:var(--chart-in);opacity:.1}.balance-line{fill:none;stroke:var(--chart-in);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.balance-gridline{background:var(--line);height:1px;position:absolute;left:0;right:0}.balance-zero{background:var(--line-strong)}.balance-gridvalue{text-align:right;width:48px;font-size:var(--text-2xs);color:var(--tone-faint);position:absolute;bottom:-.55em;left:-56px}.balance-dot{background:var(--surface);width:8px;height:8px;box-shadow:0 0 0 2px var(--chart-in) inset, 0 0 0 2px var(--surface);border-radius:50%;margin:0 0 -4px -4px;position:absolute}.balance-dot-last{background:var(--chart-in);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);margin:0 0 -5px -5px}.balance-endlabel{border-radius:var(--radius-xs);background:var(--surface);font-size:var(--text-xs);color:var(--ink);white-space:nowrap;margin-bottom:10px;padding:1px 6px;font-weight:600;position:absolute;right:0}.balance-axis{padding-top:10px;padding-left:56px;display:flex}.balance-tick{text-align:center;min-width:0;font-size:var(--text-2xs);color:var(--tone-meta);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;overflow:hidden}.balance-tick:first-child{text-align:left}.balance-tick:last-child{text-align:right}.sparkline{width:100%;height:28px;display:block;overflow:visible}.sparkline-line{fill:none;stroke:var(--brand);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.sparkline-area{fill:var(--brand-tint);stroke:none}.sparkline-zero{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-slots{top:0;bottom:0;left:calc(-50% / var(--segments,1));right:calc(-50% / var(--segments,1));z-index:2;display:flex;position:absolute}.chart-slot{outline:none;flex:1 1 0;min-width:0;position:relative}.chart-slot:hover:before,.chart-slot:focus-visible:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:0;bottom:0;left:50%}.chart-readout{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);pointer-events:none;white-space:nowrap;font-size:var(--text-xs);color:var(--ink);z-index:3;padding:6px 10px;display:none;position:absolute;top:6px;left:50%;transform:translate(-50%)}.chart-slot:hover .chart-readout,.chart-slot:focus-visible .chart-readout,.chart-slot:focus-within .chart-readout{display:block}.chart-slot:hover .chart-readout-rows,.chart-slot:focus-visible .chart-readout-rows,.chart-slot:focus-within .chart-readout-rows{gap:3px;display:grid}.chart-slot:first-child .chart-readout{left:50%;transform:none}.chart-slot:last-child .chart-readout{left:auto;right:50%;transform:none}.chart-readout-when{color:var(--meta);font-size:var(--text-2xs)}.chart-readout-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.chart-readout-key{color:var(--meta)}.balance-slots .balance-dot{left:50%}.chart-slot:hover .balance-dot,.chart-slot:focus-visible .balance-dot{width:12px;height:12px;margin:0 0 -6px -6px}.sparkline-wrap{display:block;position:relative}.sparkline-dot{background:var(--brand);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;margin:0 0 -3.5px -3.5px;display:none;position:absolute;left:50%}.chart-slot:hover .sparkline-dot{display:block}.sparkline-slots .chart-readout{font-size:var(--text-2xs);padding:3px 8px;top:auto;bottom:calc(100% + 4px)}.cashbreak{border-top:1px solid var(--line-2);margin-top:18px;padding-top:16px}.cashbreak-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:4px;display:flex}.cashbreak-head h3{font-size:var(--text-base);margin:0;font-weight:600}.linklike{min-height:0;font:inherit;color:var(--brand-ink);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.waterfall-bar{position:relative}.waterfall-hit{cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;min-height:0;padding:0;position:absolute;inset:0}.waterfall-hit.waterfall-hit,.waterfall-hit.waterfall-hit:hover,.linklike.linklike:hover{background:0 0}.waterfall-bar:has(.waterfall-hit:hover) .waterfall-fill{filter:brightness(.9)}.waterfall-hit:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.waterfall-up .waterfall-fill{background:var(--chart-in)}.waterfall-down .waterfall-fill{background:var(--chart-out)}.waterfall-active .waterfall-fill{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--ink)}.waterfall-dimmed .waterfall-fill,.waterfall-dimmed .waterfall-value{opacity:.4}.cashbreak-accounts{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--text-xs);margin:4px 0 0;padding:12px 14px}.cashbreak-accounts-head{flex-wrap:wrap;align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.cashbreak-accounts-head small{color:var(--meta)}.cashbreak-accounts ul{columns:2;column-gap:32px;margin:0;padding:0;list-style:none}.cashbreak-accounts li{break-inside:avoid;border-top:1px solid var(--line-2);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.cashbreak-accounts a{color:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cashbreak-accounts a:hover,.cashbreak-accounts-head a{color:var(--brand-ink)}@media (max-width:720px){.cashbreak-accounts ul{columns:1}}.cashbreak-filter{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.cashbreak-filter-label{font-size:var(--text-xs);color:var(--meta);margin-right:4px}.chip{border:1px solid var(--line-control);background:var(--surface);min-height:0;font:inherit;font-size:var(--text-xs);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:3px 10px;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out}.chip:hover{border-color:var(--ink-3);color:var(--ink)}.chip-off{color:var(--tone-dim);background:var(--surface-sunken);border-style:dashed;text-decoration:line-through}@media (prefers-reduced-motion:reduce){.chip{transition:none}}.report-scroll{overflow:auto visible}.report{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--text-row)}.report th,.report td{white-space:nowrap;border-bottom:1px solid var(--line-2);background:var(--surface);height:34px;padding:0 12px}.report thead th{z-index:2;height:34px;font-size:var(--text-xs);color:var(--meta);text-align:right;border-bottom:1px solid var(--line);font-weight:500;position:sticky;top:0}.report thead th.report-label,.report tbody th.report-label{text-align:left}.report .report-label{z-index:3;min-width:200px;max-width:280px;font-weight:400;position:sticky;left:0}.report thead .report-label{z-index:4}.report .report-total{z-index:3;border-left:1px solid var(--line);font-weight:600;position:sticky;right:0}.report thead .report-total{z-index:4}.report td{text-align:right;font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.report-unit{letter-spacing:0;text-transform:none;color:var(--tone-faint);margin-top:1px;font-weight:400;display:block}.report thead th.report-future{color:var(--tone-empty)}.report td.report-future{min-width:48px}.report-tkr td:not(.report-future){min-width:68px}.report-kr td:not(.report-future){min-width:92px}.report tbody tr:hover td,.report tbody tr:hover th{background:var(--row-hover)}.report-depth-0 .report-label{padding-left:12px}.report-depth-1 .report-label{padding-left:30px}.report-depth-2 .report-label{padding-left:48px}.report-depth-3 .report-label{padding-left:66px}.report-strong th,.report-strong td{font-weight:600}.report-result th,.report-result td{background:var(--rail);color:var(--ink);font-weight:600}.report-result:hover th,.report-result:hover td{background:var(--row-hover)}.report-account th,.report-account td{color:var(--tone-dim);font-size:var(--text-note);height:26px}.report-account .report-label{padding-left:66px}.report-account-number{font-variant-numeric:tabular-nums;color:var(--tone-faint);margin-right:8px}.report-percent{font-size:var(--text-2xs);color:var(--tone-meta);margin-top:-2px;line-height:1.1;display:block}.report .report-toggle{width:14px;min-height:0;color:var(--ink-3);cursor:pointer;background:0 0;border:none;margin-right:6px;padding:0;font-size:10px;line-height:1}.report-row-error{color:var(--danger);font-size:var(--text-2xs);display:block}.reconcile-ok{color:var(--meta)}.reconcile-warn{color:var(--amber-ink);font-weight:500}.reconcile-error{color:var(--danger-ink);font-weight:500}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-row)}.table th{text-align:left;font-size:var(--text-xs);color:var(--meta);border-bottom:1px solid var(--line);padding:10px 12px;font-weight:500}.table td{border-bottom:1px solid var(--line-2);height:32px;padding:0 12px}.table td.right,.table th.right{text-align:right}.table .num{white-space:nowrap}.table tbody tr:hover td{background:var(--row-hover)}.table a{color:var(--brand-ink);text-decoration:none}.table a:hover{text-decoration:underline}.status-mark{align-items:center;gap:7px;display:inline-flex}.status-mark-dot{background:var(--dot-neutral,#dcdcd7);border-radius:50%;flex:none;width:5px;height:5px}.status-good .status-mark-dot{background:var(--brand)}.status-warning .status-mark-dot{background:var(--amber-line)}.status-danger .status-mark-dot{background:var(--danger)}.badge{border-radius:var(--radius-xs);height:20px;font-size:var(--text-chip);border:1px solid #0000;align-items:center;padding:0 7px;font-weight:600;display:inline-flex}.badge-danger{background:var(--danger-tint);color:var(--danger-ink);border-color:var(--danger-line)}.badge-warning{background:var(--amber-tint);color:var(--amber-ink);border-color:var(--amber-line-2)}.badge-good{background:var(--brand-tint);color:var(--brand-ink);border-color:var(--brand-line)}.badge-neutral{color:var(--ink-3)}.notice{border:1px solid var(--line);border-radius:var(--radius);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.notice-warning{background:var(--amber-tint);border-color:var(--amber-line-2);color:var(--amber-ink)}.notice-danger{background:var(--danger-tint);border-color:var(--danger-line);color:var(--danger-ink)}.notice-info{background:var(--info-tint);border-color:var(--brand-line);color:var(--ink-2)}.form-alert{background:var(--danger-tint);border:1px solid var(--danger-line);color:var(--danger-ink);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:10px 12px}.form-success{background:var(--brand-tint);border:1px solid var(--brand-line);color:var(--brand-ink);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:10px 12px}.empty-state{text-align:center;color:var(--ink-3);justify-items:center;gap:10px;padding:48px 24px;display:grid}.empty-state h2{font-size:var(--text-lg);color:var(--ink);margin:0;font-weight:600}.empty-state p{max-width:46ch;font-size:var(--text-sm);margin:0}button,.button-link{border:1px solid var(--line-control);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:6px;padding:0 13px;font-weight:500;text-decoration:none;display:inline-flex}button:hover,.button-link:hover{background:var(--surface-sunken)}button.primary,.button-link.primary{border-color:var(--brand);background:var(--brand);color:var(--on-accent)}button.primary:hover,.button-link.primary:hover{background:var(--brand-strong)}button:disabled{cursor:not-allowed;opacity:.55}input,select{border:1px solid var(--line-control);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;color:var(--ink);font:inherit;font-size:var(--text-field);padding:0 10px}@media (min-width:700px){input,select{font-size:var(--text-sm)}}label{font-size:var(--text-sm);gap:4px;display:grid}label>span{color:var(--ink-2);font-weight:500}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--brand)}code{font-family:var(--mono);background:var(--surface-sunken);border:1px solid var(--line-2);border-radius:var(--radius-xs);padding:2px 7px}:where(a,button,input,select,summary):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.toolbar-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar:has(+.panel){border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.toolbar+.panel{border-top:1px solid var(--line-2);border-top-left-radius:0;border-top-right-radius:0;margin-top:-20px}.menu{position:relative}.menu-summary{cursor:pointer;border:1px solid var(--line-control);border-radius:var(--radius-sm);background:var(--surface);min-height:32px;font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:8px;padding:0 30px 0 12px;list-style:none;display:inline-flex;position:relative}.menu-summary::-webkit-details-marker{display:none}.menu-summary:after{content:"";border-right:1.5px solid var(--meta);border-bottom:1.5px solid var(--meta);width:6px;height:6px;position:absolute;top:50%;right:12px;transform:translateY(-65%)rotate(45deg)}.menu-summary:hover{background:var(--surface-sunken)}.menu[open]>.menu-summary{border-color:var(--brand-line)}.menu-panel{z-index:20;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:300px;box-shadow:var(--shadow-md,0 8px 24px #141e281f);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.menu-list{display:grid}.menu-item{border-radius:var(--radius-xs);color:var(--ink);font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:16px;padding:8px 10px;text-decoration:none;display:flex}.menu-item:hover{background:var(--surface-sunken)}.menu-item-active{background:var(--brand-tint);color:var(--brand-ink)}.menu-item-meta{font-size:var(--text-xs);color:var(--meta)}.period-menu-label{font-weight:500}.period-menu-dates{color:var(--meta);font-size:var(--text-xs)}.period-picker{border-top:1px solid var(--line-2);font-size:var(--text-sm);align-items:end;gap:8px;margin-top:6px;padding:10px 10px 6px;display:flex}.period-picker label{font-size:var(--text-xs);color:var(--meta);gap:4px;display:grid}@media (max-width:640px){.period-menu-dates{display:none}.menu-panel{min-width:260px}}.login-shell{background:var(--canvas);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(400px,100%);box-shadow:var(--shadow-sm);gap:14px;padding:28px;display:grid}.login-panel h1{font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:600}.login-form{gap:12px;display:grid}.login-lead{color:var(--ink-3);font-size:var(--text-sm);margin:0}.platform-shell{background:var(--canvas);flex-direction:column;min-height:100dvh;display:flex}.rename-inline{align-items:center;gap:6px;display:flex}.rename-inline input{min-width:160px}@media (max-width:900px){:root{--page-gutter:14px}.appbar{gap:10px}.appnav a{height:44px;padding:0 8px}.appmenu summary{height:40px}.appmenu-user summary{width:40px}.appmenu-panel{gap:2px;min-width:220px}.appmenu-panel a,.appmenu-choice,.appmenu-signout button{align-items:center;min-height:44px;display:flex}.report .report-label{min-width:190px}}@media (max-width:700px){:root{--tabbar-height:calc(52px + env(safe-area-inset-bottom,0px))}.appbar{padding-left:max(14px, var(--safe-left));padding-right:max(14px, var(--safe-right));-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bar-bg);gap:10px}.appnav,.brandmark .product{display:none}.appbar-right{flex:auto;justify-content:flex-end;min-width:0}.appbar-company{flex:0 auto;min-width:0;max-width:none}.appmenu-company,.appmenu-tenant{flex:0 auto;min-width:0}.appmenu-company summary,.appmenu-tenant summary{max-width:100%}.appmenu-panel{left:max(10px, var(--safe-left));right:max(10px, var(--safe-right));top:calc(var(--appbar-total) + 6px);min-width:0;position:fixed}.workspace{padding:16px var(--page-gutter) 18px;flex:auto;align-content:start;gap:14px}.tabbar{z-index:90;background:var(--bar-bg);border-top:1px solid var(--bar-line);padding-top:4px;padding-bottom:calc(2px + env(safe-area-inset-bottom,0px));padding-left:max(6px, var(--safe-left));padding-right:max(6px, var(--safe-right));display:flex;position:sticky;bottom:0}.tabbar a,.tabbar button{border-radius:var(--radius-sm);min-width:0;min-height:0;color:var(--ink-3);font:inherit;font-size:var(--text-2xs);cursor:pointer;background:0 0;border:0;flex:1;justify-items:center;gap:4px;padding:5px 0 2px;font-weight:400;text-decoration:none;display:grid}.tabbar a:hover,.tabbar button:hover{color:var(--ink);background:0 0}.tabbar .active{color:var(--brand);font-weight:500}.page-head{gap:4px 12px}.page-head h1{font-size:var(--text-xl)}.top-actions,.period-picker-wrap{flex-basis:100%;align-items:stretch;margin-left:0}.period-quick-picks{justify-content:flex-start}.period-quick-pick-more{display:none}.period-custom{align-self:flex-start}.period-picker{flex-wrap:wrap}.period-picker input[type=date]{flex:120px;min-width:0}button,.button-link,input,select{min-height:40px}.check{white-space:normal}.input-wide{width:100%;min-width:0}.panel{--panel-pad:14px}.panel-head{flex-wrap:wrap;gap:2px 10px;padding:12px 14px}.panel-foot,.panel-actions{padding:10px 14px}.panel-actions{gap:12px}.panel-actions form{width:100%}.table th,.table td{padding-left:8px;padding-right:8px}.panel{background-image:linear-gradient(to right, var(--surface) 40%, transparent), linear-gradient(to left, var(--surface) 40%, transparent), linear-gradient(to right, color-mix(in srgb, var(--ink) 12%, transparent), transparent), linear-gradient(to left, color-mix(in srgb, var(--ink) 12%, transparent), transparent);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:36px 100%,36px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;overflow-x:auto}.table td{height:auto;padding-top:8px;padding-bottom:8px}.row-actions{flex-wrap:nowrap}.row-actions button,.row-actions .button-link{white-space:nowrap}.empty-state{padding:32px 16px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{min-height:0;padding:12px 12px 10px}.waterfall{gap:6px;min-height:200px}.waterfall-value{font-size:var(--text-2xs);white-space:normal;line-height:1.1}.waterfall-bar{padding-top:2.4em}.waterfall-label{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.cashflow-head{flex-direction:column;align-items:stretch;gap:14px}.rangeswitch{order:-1;display:flex}.rangeswitch-option,.rangeswitch-option.active{flex:1;justify-content:center;align-items:center;height:38px;padding:0;display:flex}.cashflow-plot{height:200px}.cashflow-tick{overflow:visible}.cashflow-tick:nth-child(2n of .cashflow-tick.labelled){visibility:hidden}.balance-plot{margin-left:0}.balance-gridvalue{text-align:left;background:var(--surface);width:auto;padding:0 4px;bottom:2px;left:0}.balance-axis{padding-left:0}.report th,.report td{padding-left:8px;padding-right:8px}.report .report-label{white-space:normal;min-width:150px;max-width:190px;box-shadow:6px 0 8px -6px color-mix(in srgb, var(--ink) 14%, transparent)}.report .report-total{position:static}.report-depth-0 .report-label{padding-left:8px}.report-depth-1 .report-label{padding-left:22px}.report-depth-2 .report-label{padding-left:36px}.report-depth-3 .report-label,.report-account .report-label{padding-left:50px}}@media (max-width:520px){.waterfall{gap:4px}.cashflow-tick:nth-child(4n+3 of .cashflow-tick.labelled){visibility:hidden}.balance-tick:first-child:nth-last-child(n+7)~.balance-tick:nth-child(2n):not(:last-child){visibility:hidden}}.panel-foot .pager{gap:14px;margin-left:auto;display:flex}
.reskontra-credit-row td{color:var(--meta);font-size:var(--text-xs);font-weight:400}
.report-viewswitch{margin:0 0 14px}.report td.report-changes-cell{white-space:normal;text-align:left;background:var(--surface-sunken);border-bottom:1px solid var(--line-2);height:auto;padding:10px 12px 14px 42px;font-family:inherit}.report-changes-row:hover td{background:var(--surface-sunken)}.report-changes{border-collapse:separate;border-spacing:0;width:auto;min-width:520px;font-size:var(--text-note)}.report-changes caption{text-align:left;caption-side:top;color:var(--ink-2);font-size:var(--text-note);padding:0 0 8px}.report-changes th,.report-changes td{border-bottom:1px solid var(--line-2);white-space:nowrap;background:0 0;height:26px;padding:4px 12px}.report-changes thead th{height:24px;font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--meta);text-align:left;border-bottom:1px solid var(--line);font-weight:600;position:static}.report-changes tbody th{text-align:left;color:var(--ink);font-weight:400}.report-changes tbody th a{color:var(--brand-ink);text-decoration:none}.report-changes tbody th a:hover{text-decoration:underline}.report-changes .right{text-align:right}.report-changes td.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.report-changes tbody tr:last-child th,.report-changes tbody tr:last-child td{border-bottom:none}.delta-up{color:var(--brand-ink)}.delta-down{color:var(--amber-ink)}.delta-flat{color:var(--meta)}.report-col-note{letter-spacing:0;text-transform:none;color:var(--tone-dim);margin-top:-2px;font-weight:400;display:block}.report.balance thead th{vertical-align:bottom;height:44px;padding-bottom:6px}.ratios .ratios-group th{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink);border-bottom:1px solid var(--line);background:var(--surface);padding:16px 12px 6px;font-weight:600}.ratios tbody th.ratio-label{text-align:left;font-size:var(--text-row);letter-spacing:0;text-transform:none;color:var(--ink);border-bottom:1px solid var(--line-2);white-space:nowrap;height:36px;padding:0 12px;font-weight:500}.ratios td{vertical-align:middle;height:36px}.ratios .ratio-value{font-size:var(--text-base);white-space:nowrap;font-weight:600}.ratio-formula{color:var(--meta);font-size:var(--text-note);display:block}.ratio-reason{color:var(--amber-ink);font-size:var(--text-2xs);margin-top:1px;display:block}@media (max-width:700px){.report td.report-changes-cell{padding:10px 8px 12px}.report-changes{min-width:0}.report-changes th,.report-changes td{padding:4px 8px}.ratios thead{display:none}.ratios tbody tr{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:8px 14px 10px;display:grid}.ratios tbody tr>th,.ratios tbody tr>td{border-bottom:0;height:auto;padding:0;display:block}.ratios tbody tr.ratios-group{border-bottom:0;padding:0;display:block}.ratios .ratios-group th{border-bottom:1px solid var(--line);padding:14px 14px 4px}.ratios tbody th.ratio-label{white-space:normal;align-self:baseline}.ratios td.ratio-value{align-self:baseline}.ratios tbody tr>td:last-child{grid-column:1/-1;margin-top:2px}}
.account-tree{border:1px solid var(--brand-line);border-radius:var(--radius);background:var(--surface);margin-top:10px;overflow:clip}.account-tree-head{border-bottom:1px solid var(--line-2);background:var(--brand-wash);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.account-tree-title{gap:2px;min-width:0;display:grid}.account-tree-title h3{font-size:var(--text-card-title);letter-spacing:-.01em;margin:0;font-weight:600}.account-tree-title small{color:var(--ink-3);font-size:var(--text-note)}.account-tree-search{align-items:center;gap:6px;margin-left:auto;display:flex}.account-tree-search input[type=search]{min-width:220px}.account-tree-body{max-height:min(60vh,640px);padding:6px 10px;overflow:auto}.account-tree-classes,.account-tree-groups,.account-tree-leaves{margin:0;padding:0;list-style:none}.account-tree-groups,.account-tree-leaves{padding-left:22px}.account-tree-node{align-items:flex-start;gap:8px;display:flex}.account-tree-node>input[type=checkbox]{flex:none;margin:9px 0 0}.account-tree-node>details{flex:1;min-width:0}.account-tree-node summary{border-radius:var(--radius-xs);cursor:pointer;font-size:var(--text-row);align-items:baseline;gap:10px;padding:5px 8px;line-height:20px;list-style:none;display:flex}.account-tree-node summary::-webkit-details-marker{display:none}.account-tree-node summary:before{content:"▸";width:10px;color:var(--tone-meta);font-size:var(--text-xs);flex:none;transition:transform .12s}.account-tree-node details[open]>summary:before{transform:rotate(90deg)}.account-tree-node summary:hover{background:var(--row-hover)}.account-tree-class>.account-tree-node>details>summary .account-tree-name{font-weight:600}.account-tree-key{min-width:4ch;color:var(--ink-3);font-size:var(--text-sm);flex:none}.account-tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.account-tree-count{color:var(--meta);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.account-tree-leaf label{border-radius:var(--radius-xs);font-size:var(--text-row);cursor:pointer;align-items:center;gap:10px;padding:4px 8px;line-height:20px;display:flex}.account-tree-leaf label:hover{background:var(--row-hover)}.account-tree-leaf label>span{color:inherit;font-weight:400}.account-tree-leaf label>.account-tree-key{color:var(--ink-3)}.account-tree-amount{color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap;flex:none;margin-left:auto}input[type=checkbox].is-mixed{box-shadow:0 0 0 2px var(--brand-line);border-radius:3px}.account-tree-empty{color:var(--meta);font-size:var(--text-note);margin:0;padding:10px 8px}.account-tree-error{margin:10px 14px 0}.account-tree-foot{border-top:1px solid var(--line-2);background:var(--surface-sunken);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.account-tree-foot small{color:var(--ink-3);font-size:var(--text-note)}.range-manual{display:inline-block}.range-manual>summary{cursor:pointer;color:var(--ink-3);font-size:var(--text-note);border-radius:var(--radius-xs);padding:4px 6px;list-style:none}.range-manual>summary::-webkit-details-marker{display:none}.range-manual>summary:hover{color:var(--ink);background:var(--row-hover)}.range-manual>form{gap:4px;margin-top:6px;display:flex}.unmapped-balance>summary{cursor:pointer;color:var(--ink-3);font-size:var(--text-note);border-top:1px solid var(--line-2);padding:12px 18px;list-style:none}.unmapped-balance>summary::-webkit-details-marker{display:none}.unmapped-balance>summary:before{content:"▸ ";color:var(--tone-meta)}.unmapped-balance[open]>summary:before{content:"▾ "}.unmapped-balance>summary:hover{background:var(--row-hover)}.unmapped-note{color:var(--ink-3);font-size:var(--text-note);margin:0;padding:12px 18px 0}@media (max-width:700px){.account-tree-head{gap:8px;padding:10px 12px}.account-tree-title{flex:auto}.account-tree-close{margin-left:auto}.account-tree-search{flex-basis:100%;order:2;margin-left:0}.account-tree-search input[type=search]{flex:auto;min-width:0}.account-tree-body{padding:6px}.account-tree-groups,.account-tree-leaves{padding-left:14px}.account-tree-node{gap:6px}.account-tree-node>input[type=checkbox],.account-tree-leaf input[type=checkbox]{width:20px;height:20px}.account-tree-node>input[type=checkbox]{margin-top:10px}.account-tree-node summary,.account-tree-leaf label{gap:8px;padding:10px 6px}.account-tree-key{min-width:3.5ch}.account-tree-name{white-space:normal;overflow:visible}.account-tree-foot{padding:10px 12px}.account-tree-foot button{justify-content:center;width:100%}.range-manual>form{flex-wrap:wrap}}
