@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2?dpl=dpl_5z36dasR7rZKMak11C1K1tKDByQn)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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2?dpl=dpl_5z36dasR7rZKMak11C1K1tKDByQn)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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_822025aa-module__BMxp8G__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_822025aa-module__BMxp8G__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
:root{--ground:#fff;--surface:#fff;--surface-2:#f4f1ed;--ink:#141414;--ink-2:#45403c;--muted:#6b6561;--rule:#e2ddd7;--rule-soft:#eeeae5;--navy:#222f3f;--copper:#cf4500;--copper-soft:#fbe7db;--patina:#2f6b4a;--patina-soft:#e3efe8;--crimson:#b3261e;--crimson-soft:#fbe4e2;--ochre:#8a5a00;--ochre-soft:#f8ebd6;--head:#e9f0f9;--hover:#1414140d;--series-2:#222f3f;--font-body:var(--font-dm-sans), -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ground:#141b26;--surface:#1a2230;--surface-2:#1f2835;--ink:#f4efea;--ink-2:#cdd5df;--muted:#9ca7b7;--rule:#2a3648;--rule-soft:#232d3c;--navy:#0b111a;--copper:#ff6a2b;--copper-soft:#3a2116;--patina:#5fb98c;--patina-soft:#16302a;--crimson:#f08c84;--crimson-soft:#3a1f1d;--ochre:#e0b04f;--ochre-soft:#332810;--head:#1f2c40;--hover:#f4efea0f;--series-2:#93c5fd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.shell{max-width:1920px;margin:0 auto;padding:0 20px 64px}.topbar{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px 24px;margin-bottom:24px;padding:20px 0 14px;display:flex}.brand{border-radius:3px;align-items:center;display:inline-flex}.logo{align-items:center;display:inline-flex}.logo img{width:auto;height:100%}.logo .on-dark,:root[data-theme=dark] .logo .on-light{display:none}:root[data-theme=dark] .logo .on-dark{display:block}.nav{gap:4px;display:flex}.nav a{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-radius:3px;padding:5px 10px;font-size:11.5px}.nav a:hover{color:var(--ink);background:var(--surface-2)}.nav a[data-active=true]{color:var(--copper);background:var(--copper-soft)}.meta{font-family:var(--font-body);color:var(--muted);letter-spacing:.03em;flex-wrap:wrap;gap:4px 20px;margin-left:auto;font-size:11px;display:flex}.scenarios{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.scenario{border:1px solid var(--rule);background:var(--surface);color:var(--ink-2);border-radius:3px;padding:7px 12px;font-size:13px}.scenario:hover{border-color:var(--muted)}.scenario[data-active=true]{border-color:var(--copper);background:var(--copper-soft);color:var(--copper);font-weight:600}.kpis{background:var(--rule);border:1px solid var(--rule);border-radius:3px;flex-wrap:wrap;gap:1px;margin-bottom:24px;display:flex;overflow:hidden}.kpi{background:var(--surface);flex:1 1 0;min-width:150px;padding:14px 16px}.kpi .label{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:9.5px;display:block}.kpi .value{font-family:var(--font-body);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:23px;font-weight:600;display:block}.kpi .note{font-family:var(--font-body);color:var(--muted);margin-top:4px;font-size:10.5px;display:block}.kpi .note[data-tone=good]{color:var(--patina)}.kpi .note[data-tone=bad]{color:var(--crimson)}.kpi .note[data-tone=warn]{color:var(--ochre)}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:3px;margin-bottom:24px}.panel>header{border-bottom:1px solid var(--rule);background:var(--surface-2);align-items:baseline;gap:12px;padding:12px 16px;display:flex}.panel>header h2{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:0;font-size:11px;font-weight:600}.panel>header .hint{font-family:var(--font-body);color:var(--muted);margin-left:auto;font-size:10.5px}.panel .body{padding:16px}.legend{font-family:var(--font-body);color:var(--muted);flex-wrap:wrap;gap:6px 20px;margin-top:10px;font-size:10.5px;display:flex}.legend i{vertical-align:middle;width:16px;height:2.5px;margin-right:6px;display:inline-block}.summary{border-collapse:collapse;width:100%;font-size:13.5px}.summary th{font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--rule);padding:8px 12px;font-size:9.5px;font-weight:600}.summary td{border-bottom:1px solid var(--rule-soft);color:var(--ink-2);padding:9px 12px}.summary tr:last-child td{border-bottom:none}.summary td.name{color:var(--ink);font-weight:500}.summary td.num{text-align:right;font-family:var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap}.chip{font-family:var(--font-body);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:2.5px 7px;font-size:9.5px;font-weight:600;line-height:1.5;display:inline-block}.chip[data-tone=error]{background:var(--crimson-soft);color:var(--crimson)}.chip[data-tone=warning]{background:var(--ochre-soft);color:var(--ochre)}.chip[data-tone=info]{background:var(--patina-soft);color:var(--patina)}.chip[data-tone=actual]{background:var(--copper-soft);color:var(--copper)}.findings{flex-direction:column;display:flex}.finding{border-bottom:1px solid var(--rule-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:11px 16px;display:grid}.finding:last-child{border-bottom:none}.finding .title{color:var(--ink);margin-bottom:2px;font-size:13.5px;font-weight:550}.finding .detail{color:var(--muted);font-size:12.5px;line-height:1.5}body:has(.layout) .shell{flex-direction:column;height:100dvh;padding-bottom:0;display:flex}.gridwrap{border:none;border-top:1px solid var(--rule);background:var(--surface);flex:1;min-height:260px;margin:0 -20px;overflow:auto}table.grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12.5px}table.grid th,table.grid td{padding:0}table.grid thead th{z-index:3;background:var(--head);border-bottom:1px solid var(--rule);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:right;white-space:nowrap;padding:8px 10px;font-size:9.5px;font-weight:600;position:sticky;top:0}table.grid thead th.rowhead{z-index:4;text-align:left;background:var(--head);min-width:230px;font-size:9.5px;left:0}table.grid th.rowhead,table.grid td.rowhead{z-index:2;background:var(--surface);border-right:1px solid var(--rule);text-align:left;white-space:nowrap;color:var(--ink);padding:6px 10px;font-size:13px;font-weight:500;position:sticky;left:0}table.grid tr.group td{background:var(--head);font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:5px 10px;font-size:9.5px;position:sticky;left:0}table.grid td.cell{text-align:right;font-family:var(--font-body);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--rule-soft);color:var(--ink-2);cursor:pointer;white-space:nowrap;padding:6px 10px 6px 20px;position:relative}table.grid tbody tr:not(.group):hover td{background-image:linear-gradient(var(--hover), var(--hover))}table.grid td.cell:hover:after{content:"";background:var(--hover);pointer-events:none;z-index:1;position:absolute;inset:-100000px 0}table.grid td.cell[data-kind=actual]{background:var(--copper-soft);color:var(--ink)}table.grid td.cell[data-kind=override]{background:var(--ochre-soft);color:var(--ochre)}table.grid td.cell[data-selected=true]{outline:2px solid var(--copper);outline-offset:-2px}table.grid td.rowhead[data-provisional=true]:after{content:"importert";font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ochre);background:var(--ochre-soft);border-radius:3px;margin-left:8px;padding:1px 5px;font-size:9px}.layout{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.formulabar{border:1px solid var(--rule);background:var(--surface);border-radius:3px;align-items:center;gap:10px;margin-bottom:-6px;padding:7px 12px;display:flex}.formulabar-sigil{font-family:var(--font-body);color:var(--muted);flex:none;font-size:13px;font-style:italic}.formulabar-editor{flex:auto;min-width:0;display:block;position:relative}.formulabar-input,.formulabar-editor .formula-render{width:100%;font-family:var(--font-body);padding:5px 0;font-size:12.5px;line-height:22px;display:block}.formulabar-input{color:#0000;caret-color:var(--ink);background:0 0;border:none;position:relative}.formulabar-input:focus-visible{outline:none}.formulabar-input::placeholder{color:var(--muted)}.formula-render{white-space:pre;pointer-events:none;color:var(--ink);position:absolute;inset:0;overflow:hidden}.formulabar[data-source=model] .formula-render{color:var(--ink-2)}.formulabar[data-source=written] .formulabar-sigil{color:var(--copper)}.formulabar-input::selection,.cell-input::selection{background:color-mix(in srgb, var(--copper) 22%, transparent);color:#0000}.formula-render .tok-ref{background:var(--surface);color:var(--copper);box-shadow:0 0 0 3px var(--surface), 0 0 0 4px var(--copper), 0 2px 5px #00000026;border-radius:3px;padding:2px 0}.formula-render .tok-shift{background:var(--surface);color:var(--ochre);box-shadow:0 0 0 3px var(--surface), 0 0 0 4px var(--ochre), 0 2px 5px #00000026;border-radius:3px;padding:2px 0}.tok-edge{color:#0000}.formula-render>span:not(.tok-ref):not(.tok-shift){position:relative}.formula-suggest{z-index:30;background:var(--surface);border:1px solid var(--rule);font-family:var(--font-body);border-radius:3px;min-width:220px;max-width:340px;max-height:240px;margin:0;padding:4px;font-size:12px;line-height:1.4;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 6px 24px #00000024}.formula-suggest li{cursor:pointer;color:var(--ink-2);text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;padding:5px 8px;overflow:hidden}.formula-suggest li[data-active=true]{background:var(--copper-soft);color:var(--copper)}.formulabar-from{flex-wrap:wrap;flex:none;align-items:center;gap:5px;max-width:55%;display:flex;overflow:hidden}.formulabar-from .label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.bar-message{color:var(--crimson);margin:-8px 0 0;font-size:12.5px}.formulabar-from .ref{font-family:var(--font-body);background:var(--copper-soft);color:var(--copper);white-space:nowrap;border-radius:3px;padding:2px 7px;font-size:10.5px}.cell-formula-mark{font-family:var(--font-body);color:var(--rule);pointer-events:none;font-size:9px;font-style:italic;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.cell-formula-mark[data-written=true]{color:var(--copper)}.cell-value[data-negative=true]{color:var(--crimson)}.cell-value[data-editing=true]{visibility:hidden}.cell-editor{outline:2px solid var(--copper);outline-offset:-2px;background:var(--surface);display:block;position:absolute;inset:0}.cell-input,.cell-editor .formula-render{width:100%;font-family:var(--font-body);font-variant-numeric:tabular-nums;text-align:right;padding:6px 10px 6px 20px;font-size:12.5px;line-height:20px;position:absolute;inset:0}.cell-input{color:#0000;caret-color:var(--ink);background:0 0;border:none;border-radius:0;outline:none}.cell-editor[data-formula=true] .cell-input,.cell-editor[data-formula=true] .formula-render{text-align:left}.gridwrap:focus,.gridwrap:focus-visible{outline:none}.auth{max-width:380px;margin:12vh auto 0;padding:0 20px}.auth h1{letter-spacing:-.015em;color:var(--ink);margin:18px 0 10px;font-size:25px;font-weight:600}.auth-lede{color:var(--muted);margin:0 0 26px;font-size:14px;line-height:1.55}.auth-form{flex-direction:column;gap:8px;display:flex}.auth-form label{font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:10px}.auth-form input{font-family:var(--font-body);border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:3px;padding:10px 12px;font-size:15px}.auth-form input:focus-visible{border-color:var(--copper)}.auth-form input.code{font-family:var(--font-body);letter-spacing:.32em;text-align:center;font-size:22px}.auth-form button{font-family:var(--font-body);border:1px solid var(--copper);background:var(--copper);color:#fff;cursor:pointer;border-radius:3px;margin-top:6px;padding:10px 14px;font-size:14px;font-weight:600}.auth-form button:disabled{opacity:.6;cursor:default}.auth-message{margin:4px 0 0;font-size:13px;line-height:1.5}.auth-message.error{color:var(--crimson)}.auth-message.notice{color:var(--patina)}.auth-alt{margin-top:18px;font-size:12.5px}.auth-alt a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.topbar-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.topbar-actions button{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:5px 8px;font-size:11px}.topbar-actions button:hover{color:var(--ink);background:var(--surface-2)}.theme-toggle{min-width:58px}.auth-hint{color:var(--muted);margin:14px 0 0;font-size:12.5px;line-height:1.5}
