@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/7a79a8532ddacb0c-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/ded494f396ddea9f-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%}.cIOPDW_className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.cIOPDW_variable{--font-ui:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
:root{--bg:#f3f6f5;--surface:#fff;--surface-2:#e8eeec;--ink:#15211e;--muted:#5b6b67;--line:#d3dcd9;--accent:#1e6b5a;--accent-ink:#fff;--accent-soft:#d6ebe5;--danger:#b0322a;--danger-soft:#f8dfdc;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1614;--surface:#17211e;--surface-2:#1f2b28;--ink:#e5eeeb;--muted:#9aaba6;--line:#2c3a36;--accent:#5cc3a6;--accent-ink:#0b1a16;--accent-soft:#173a31;--danger:#f08a80;--danger-soft:#3d1d1a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui), "Segoe UI", system-ui, sans-serif;padding-top:env(safe-area-inset-top,0px);font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page{max-width:560px;padding-block:32px 48px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));gap:16px;margin:0 auto;display:grid}h1{text-wrap:balance;margin:0;font-size:26px;line-height:1.15}.sub{color:var(--muted);margin:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:16px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--muted);font-size:13px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:11px 12px;font-size:16px}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;padding:10px 16px;font-weight:600}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn:disabled{opacity:.6;cursor:progress}.notice{background:var(--accent-soft);color:var(--ink);border-radius:12px;padding:10px 12px;font-size:14px}.notice.error{background:var(--danger-soft)}.top{justify-content:space-between;align-items:center;gap:12px;display:flex}.label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:13px;font-weight:600}a{color:var(--accent)}h2{margin:0;font-size:17px}.shell{min-height:100dvh;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.shell>.top{max-width:560px;padding-block:16px 0;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.shell>.page{padding-top:16px}.bottom{background:var(--surface);border-top:1px solid var(--line);padding-block:8px calc(8px + env(safe-area-inset-bottom,0px));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));justify-content:center;gap:8px;display:flex;position:fixed;inset:auto 0 0}.bottom a{text-align:center;color:var(--muted);border-radius:10px;flex:0 140px;padding:10px 12px;font-weight:600;text-decoration:none}.bottom a[aria-current=page]{background:var(--accent-soft);color:var(--ink)}a.btn{color:var(--ink);justify-self:start;text-decoration:none;display:inline-block}a.btn.primary{color:var(--accent-ink)}.section{gap:10px;display:grid}.row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.big{font-size:30px;font-weight:700;line-height:1.1}.note{color:var(--muted);margin:0;font-size:13px}.amount{white-space:nowrap;font-weight:700}.amount.positive{color:var(--accent)}.chip{background:var(--surface-2);color:var(--muted);border-radius:999px;justify-self:start;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.chip.ok{background:var(--accent-soft);color:var(--ink)}.chip.warn{background:var(--danger-soft);color:var(--ink)}.chip.virtual{border:1px dashed var(--line);background:0 0}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:4px;padding:14px;display:grid}.kpi>span:first-child{color:var(--muted);font-size:13px;font-weight:600}.kpi .amount{font-size:20px}.kpi.wide{grid-column:1/-1}.list{gap:0;padding-block:4px}.row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-block:10px;display:flex}.row:last-child{border-bottom:0}.link-row{color:inherit;text-decoration:none}.link-row:hover strong{text-decoration:underline}.label-col{gap:2px;min-width:0;display:grid}.label-col small{color:var(--muted);font-size:13px}.value-col{justify-items:end;gap:2px;display:grid}.shared{border-style:dashed}.back{justify-self:start;font-weight:600;text-decoration:none}.choice{border:0;flex-wrap:wrap;gap:16px;margin:0;padding:0;display:flex}.choice legend{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:600}details summary{cursor:pointer;font-weight:600}.note .amount{font-size:inherit}details.panel{display:block}details.panel .list{margin-top:8px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bottom a.plus{background:var(--accent);color:var(--accent-ink)}.bottom a.plus[aria-current=page]{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 2px var(--accent-soft)}.btn.small{padding:6px 12px;font-size:14px}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notice.success{gap:6px;display:grid}.block{display:block}.stack{gap:10px;display:grid}.segmented{background:var(--surface-2);border:0;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:3px;margin:0;padding:3px;display:grid}.segmented.cols-2,.segmented.cols-4{grid-template-columns:repeat(2,1fr)}@media (min-width:520px){.segmented.cols-4{grid-template-columns:repeat(4,1fr)}}.segmented label{position:relative}.segmented input{opacity:0;position:absolute;inset:0}.segmented span{text-align:center;color:var(--muted);cursor:pointer;border-radius:9px;padding:9px 4px;font-weight:600;display:block}.segmented input:checked+span{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.segmented input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.segmented a{text-align:center;color:var(--muted);border-radius:9px;padding:9px 4px;font-weight:600;text-decoration:none;display:block}.segmented a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.amount-input{font-weight:700;font-size:28px!important}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:14px}.chip-btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);font-weight:600}.options{gap:12px;display:grid}.options[open]>summary{margin-bottom:4px}.check{align-items:center;gap:8px;display:flex}.splits{border:1px solid var(--line);border-radius:12px;gap:8px;margin:0;padding:12px;display:grid}.split-row{grid-template-columns:minmax(0,1fr) 7em;gap:8px;display:grid}.split-row select,.split-row input,.batch input,.batch select,.filters select{border:1px solid var(--line);background:var(--bg);border-radius:10px;min-width:0;padding:9px 10px;font-size:16px}.tools{flex-wrap:wrap;gap:6px 16px;font-weight:600;display:flex}.month-nav{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.month-nav a{padding:6px;font-size:20px;text-decoration:none}.month-nav h2:first-letter{text-transform:uppercase}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters select{flex:12em}.day{color:var(--muted);margin:0;font-size:13px;font-weight:600}.row>input[type=checkbox]{flex:none;width:20px;height:20px}.link-row.grow{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.row.cancelled .label-col strong,.row.cancelled .amount{color:var(--muted);text-decoration:line-through}.row-with-action{border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex}.row-with-action:last-child{border-bottom:0}.row-with-action>.row{border-bottom:0;flex:1;min-width:0}.two{grid-template-columns:repeat(auto-fit,minmax(12em,1fr));gap:12px;display:grid}.batch{gap:10px;margin:0;padding:0;list-style:none;display:grid}.batch li{border-bottom:1px solid var(--line);grid-template-columns:6.5em minmax(0,1fr);gap:6px;padding-bottom:10px;display:grid}.batch li input[name=rowPayee]{grid-column:1/-1}@media (min-width:720px){.batch li{grid-template-columns:7em minmax(0,1fr) minmax(0,1fr)}.batch li input[name=rowPayee]{grid-column:auto}}.total{margin:0}.panel.inline{grid-template-columns:minmax(0,1fr) auto;align-items:end}.inline-form{gap:8px;display:flex}.category summary{display:block}.category[open]{gap:12px}.field input,.field select,.field textarea{width:100%;min-width:0}.panel>.list+.list{border-top:1px solid var(--line)}.table-wrap{overflow-x:auto}table.balances{border-collapse:collapse;width:100%;font-size:.95rem}table.balances th,table.balances td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;padding:8px 6px}table.balances th:first-child{text-align:left}table.balances thead th{color:var(--muted);font-size:.8rem;font-weight:600}table.balances tbody tr:last-child>*{border-bottom:0}.month-nav{align-items:center;gap:10px;font-weight:600;display:flex}.month-nav a{color:var(--ink);background:var(--accent-soft);border-radius:8px;padding:4px 10px;text-decoration:none}.shared-expense{gap:4px;padding-block:6px;display:grid}.shared-expense+.shared-expense{border-top:1px solid var(--line);padding-top:12px}.shared-expense.cancelled{opacity:.6}.parts,.trace{gap:2px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.parts li{justify-content:space-between;gap:8px;display:flex}.trace{color:var(--muted)}.advance{gap:6px;display:grid}.advance+.advance{border-top:1px solid var(--line);padding-top:10px}.advance summary{cursor:pointer;font-weight:600}fieldset.share{border:1px solid var(--line);border-radius:12px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.split-parts{gap:8px;display:grid}.gauge{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.gauge span{background:var(--accent);height:100%;display:block}.gauge.over span{background:var(--danger)}.budget-figures{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0;display:grid}.budget-figures dt{color:var(--muted);font-size:.85em}.budget-figures dd{margin:0;font-weight:700}html[data-masque="1"] .amount{color:#0000;background:var(--surface-2);-webkit-user-select:none;user-select:none;border-radius:6px}.alert-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.alert-item{border:1px solid var(--line);border-radius:12px;gap:6px;padding:12px;display:grid}.alert-item.urgent{border-color:var(--danger);background:var(--danger-soft)}.alert-item .note{margin:0}.prefs{gap:12px;display:grid}.pref{border:1px solid var(--line);border-radius:12px;gap:8px;padding:12px;display:grid}.pref .check span{display:grid}.kpis>.note.wide{grid-column:1/-1}.budget-mini .label-col{flex:1}.btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}fieldset.pref{min-width:0;margin:0}.pref .threshold{align-items:center;gap:8px;display:flex}.pref .threshold input{width:6em}:root{--viz-income:#1baf7a;--viz-expense:#eb6834}@media (prefers-color-scheme:dark){:root{--viz-income:#199e70;--viz-expense:#d95926}}.segmented.tabs{grid-template-columns:repeat(3,1fr)}@media (min-width:520px){.segmented.tabs{grid-template-columns:repeat(5,1fr)}}.viz-table{border-collapse:collapse;width:100%;font-size:14px}.viz-table th,.viz-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 0}.viz-table thead th{color:var(--muted);font-size:12px;font-weight:600}.viz-table tbody th{width:100%;padding-right:12px;font-weight:600}.viz-table .num{text-align:right;white-space:nowrap;padding-left:12px}.viz-bar{background:var(--surface-2);border-radius:4px;height:8px;margin-top:6px;display:block;overflow:hidden}.viz-bar+.viz-bar{margin-top:2px}.viz-bar>span{border-radius:0 4px 4px 0;height:100%;display:block}.viz-bar.income>span,.swatch.income{background:var(--viz-income)}.viz-bar.expense>span,.swatch.expense{background:var(--viz-expense)}.viz-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:13px;display:flex}.swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.filters.analyses{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.filters.analyses .wide{grid-column:1/-1}.table-scroll{overflow-x:auto}.filters.analyses label:not(.check){color:var(--muted);gap:4px;font-size:13px;font-weight:600;display:grid}.filters.analyses input[type=month],.filters.analyses input[type=date]{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--ink);border-radius:10px;padding:8px 10px;font-size:16px}
