:root{--bg:#fbfaf8;--vlak:#fff;--rand:#e5e1da;--tekst:#1c1a17;--zacht:#6b665e;--accent:#1f6feb;--accent-vlak:#e3ecfb;--groen:#17794a;--groen-vlak:#eef7f2;--rood:#b3261e;--rood-vlak:#fdf0ef;--oranje:#9a5b00;--oranje-vlak:#fdf5e8}@media (prefers-color-scheme:dark){:root{--bg:#16150f;--vlak:#1f1e18;--rand:#35332b;--tekst:#ece9e1;--zacht:#a29c90;--accent:#6ea8ff;--accent-vlak:#1e2c46;--groen:#55d09a;--groen-vlak:#16261f;--rood:#ff8a80;--rood-vlak:#2a1c1a;--oranje:#e0a458;--oranje-vlak:#272016}}*{box-sizing:border-box}body{background:var(--bg);color:var(--tekst);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.6 ui-sans-serif,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:64rem;margin:0 auto;padding:2rem 1.25rem 5rem}h1{letter-spacing:-.02em;margin:.2rem 0 .6rem;font-size:1.7rem}h2{align-items:baseline;gap:.6rem;margin:0 0 .5rem;font-size:1.15rem;display:flex}h2 small{color:var(--zacht);font-size:.85rem;font-weight:400}section{margin-top:2.5rem}.lead{color:var(--zacht);max-width:44rem}.zacht{color:var(--zacht)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.balk{background:var(--vlak);border-bottom:1px solid var(--rand);flex-wrap:wrap;align-items:center;gap:1rem;padding:.7rem 1.25rem;display:flex}.merk{font-weight:650}.ontwikkel{color:var(--oranje);background:var(--oranje-vlak);border-radius:.3rem;margin-right:auto;padding:.15rem .5rem;font-size:.75rem}.inlog{place-items:center;min-height:100vh;padding:1.25rem;display:grid}.inlog .kaart{max-width:26rem}.kaart{background:var(--vlak);border:1px solid var(--rand);border-radius:.7rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.kaart.geslaagd{border-left:3px solid var(--groen);background:var(--groen-vlak)}.kaart.geslaagd h2{color:var(--groen)}.veld{flex-direction:column;gap:.3rem;display:flex}.veld label{font-size:.85rem;font-weight:600}input[type=text],input:not([type]),select{font:inherit;border:1px solid var(--rand);background:var(--bg);color:var(--tekst);border-radius:.4rem;padding:.45rem .6rem}input[type=file]{font:inherit;font-size:.9rem}.keuze{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.keuze small{color:var(--zacht);margin-top:.15rem;font-size:.82rem;display:block}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:.4rem;align-self:flex-start;padding:.5rem 1.1rem;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}button.secundair{color:var(--accent);background:0 0}button.klein{padding:.25rem .7rem;font-size:.85rem}.tellers{flex-wrap:wrap;gap:.4rem;margin:.8rem 0;display:flex}.teller{border:1px solid var(--rand);background:var(--vlak);border-radius:1rem;padding:.2rem .6rem;font-size:.82rem}.teller b{font-variant-numeric:tabular-nums}.teller.fout{border-color:var(--rood);color:var(--rood)}.label{border:1px solid var(--rand);border-radius:.3rem;padding:.05rem .45rem;font-size:.78rem}.label.nieuw{color:var(--groen);border-color:var(--groen)}.label.gewijzigd{color:var(--oranje);border-color:var(--oranje)}.label.vervallen{color:var(--rood);border-color:var(--rood)}.label.fout{color:#fff;background:var(--rood);border-color:var(--rood)}.label.ongewijzigd{color:var(--zacht)}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:40rem;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--rand);vertical-align:top;padding:.45rem .6rem}thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--zacht);font-size:.72rem}tr.fout{background:var(--rood-vlak)}tr.ongewijzigd{color:var(--zacht)}.foutregel{color:var(--rood);margin-top:.2rem;font-size:.8rem}.waarschuwing{color:var(--oranje);background:var(--oranje-vlak);border-radius:.4rem;padding:.5rem .8rem;font-size:.9rem}.fout-melding{color:var(--rood);background:var(--rood-vlak);border-radius:.4rem;padding:.5rem .8rem;font-size:.9rem}.geslaagd-melding{color:var(--groen);background:var(--groen-vlak);border-radius:.4rem;padding:.5rem .8rem;font-size:.9rem}pre.expressie{background:var(--vlak);border:1px solid var(--rand);border-radius:.4rem;padding:.5rem .8rem;font-size:.85rem;overflow-x:auto}textarea.expressie-invoer{width:100%;font-family:ui-monospace,monospace;font-size:.9rem}.actie{gap:.6rem;margin-top:1.2rem;display:flex}.actie button{align-self:auto}.laden{min-height:100vh;color:var(--zacht);place-items:center;display:grid}.ontwikkelblok{border-top:1px solid var(--rand);margin-top:.3rem;padding-top:.8rem}.ontwikkelblok summary{cursor:pointer;color:var(--zacht);font-size:.85rem;font-weight:600}.ontwikkelblok .uitleg{color:var(--zacht);font-size:.82rem}.ontwikkelblok .veld{margin-bottom:.8rem}nav{flex-wrap:wrap;gap:.3rem;margin-right:auto;display:flex}.tab{color:var(--zacht);background:0 0;border:1px solid #0000;align-self:auto;padding:.25rem .7rem;font-size:.88rem;font-weight:600}.tab.actief{color:var(--tekst);border-color:var(--rand);background:var(--bg)}.ontwikkel{margin-right:0}.maand{background:var(--oranje-vlak);color:var(--oranje);border-radius:.25rem;margin:0 .15rem .15rem 0;padding:.05rem .35rem;font-size:.72rem;display:inline-block}.veld small{font-size:.8rem}.kaarten{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.kaart.cijfer{gap:.2rem}.kaart.uitgelicht{border-color:var(--accent)}.kaarttitel{color:var(--zacht);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.78rem}.kaartbedrag{font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:650}.gunstig{color:var(--groen)}.ongunstig{color:var(--rood)}table.maanden{min-width:66rem}.totaalkolom{border-left:1px solid var(--rand);font-weight:650}tr.totaal th,tr.totaal td{border-top:2px solid var(--rand);font-weight:650}.meldingen{color:var(--zacht);margin:.3rem 0 0;padding-left:1.2rem;font-size:.85rem}button.cel{color:inherit;font:inherit;cursor:pointer;border:none;border-bottom:1px dotted var(--accent);font-variant-numeric:tabular-nums;background:0 0;align-self:auto;padding:0}button.cel:hover{color:var(--accent)}button.cel,button.cel:focus{background:0 0;width:auto}.detail{border:1px solid var(--accent);background:var(--vlak);border-radius:.6rem;padding:1rem 1.2rem}.detail h2{justify-content:space-between}.aanname{margin-bottom:.15rem;font-size:.82rem}.formulier{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:start;gap:1rem;display:grid}.formulier button,.veld.breed{grid-column:1/-1}.keuzelijst{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.3rem;display:grid}.keuzelijst .keuze{align-items:center;font-size:.9rem}.kengetallen{flex-wrap:wrap;gap:.75rem;margin:1rem 0 1.5rem;display:flex}.tegel{border:1px solid var(--rand,#e2e2e2);border-radius:8px;flex-direction:column;flex:12rem;gap:.25rem;padding:1rem;display:flex}.tegel.klein{flex:0 9rem}.tegel-label{color:var(--zacht);font-size:.85rem}.tegel-waarde{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.aandachtspunten{margin:0;padding:0;list-style:none}.aandachtspunten li{border-bottom:1px solid var(--rand,#eee);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.aandachtspunten li:last-child{border-bottom:none}.gelukt-melding{color:var(--groen);background:var(--groen-vlak);border-radius:.4rem;padding:.5rem .8rem;font-size:.9rem}.rekenstand{border:1px solid var(--rand);color:var(--zacht);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:.6rem .9rem;font-size:.9rem;display:flex}.rekenstand.achter{background:var(--oranje-vlak);border-color:var(--oranje);color:var(--oranje)}.plafondstand{margin:0 0 1rem;font-size:.9rem}.plafondstand.over{border:1px solid var(--rood);background:var(--rood-vlak);color:var(--rood);border-radius:6px;padding:.6rem .9rem}.plafondstand.over ul{margin:.4rem 0 0;padding-left:1.2rem}table.grid{border-collapse:collapse;width:100%}table.grid th,table.grid td{padding:.2rem .3rem}table.grid .vast{background:var(--vlak);text-align:left;min-width:14rem;position:sticky;left:0}table.grid .vast small{font-weight:400;display:block}.cel{text-align:right;font-variant-numeric:tabular-nums;width:5.5rem;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:4px;padding:.3rem .4rem}.cel:hover:not(:disabled){border-color:var(--rand)}.cel:focus{outline:2px solid var(--accent);outline-offset:-1px;background:var(--vlak)}.cel:disabled{color:var(--zacht)}.cel-gewijzigd{background:var(--oranje-vlak);border-color:var(--oranje)}.cel-fout{background:var(--rood-vlak);border-color:var(--rood)}.totaal{font-variant-numeric:tabular-nums;padding-left:.6rem;font-weight:600}.opslaanbalk{background:var(--vlak);border-top:1px solid var(--rand,#ddd);flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 0;display:flex;position:sticky;bottom:0}.foutlijst{color:var(--rood);margin:0;padding-left:1.2rem;font-size:.9rem}.notitiemarkering{text-transform:uppercase;letter-spacing:.06em;color:var(--oranje);background:var(--oranje-vlak);border:1px solid var(--oranje);border-radius:.3rem;margin-top:.15rem;padding:0 .35rem;font-size:.72rem;display:inline-block}button.notitieknop{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:.15rem;padding:0;font-size:.78rem;display:block}tr.notitierij td{border-bottom:1px solid var(--rand);padding-top:0}textarea.notitie{width:100%;font:inherit;border:1px solid var(--rand);color:inherit;resize:vertical;background:0 0;border-radius:4px;padding:.3rem .4rem;font-size:.85rem}textarea.notitie:focus{outline:2px solid var(--accent);outline-offset:-1px}textarea.notitie.cel-gewijzigd{background:var(--oranje-vlak);border-color:var(--oranje)}.notitie-tekst{margin:.1rem 0 .3rem;font-size:.85rem}.parameterdetail{padding:.75rem 0}.cel.breed{border-color:var(--rand);width:10rem}.chip{background:var(--accent-vlak);border-radius:10px;margin-right:.3rem;padding:.1rem .5rem;font-size:.85rem;display:inline-block}.nieuwe-waarde{border-top:1px dashed var(--rand,#ddd);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;padding-top:.6rem;display:flex}.metboom{grid-template-columns:17rem minmax(0,1fr);align-items:start;gap:1.25rem;max-width:82rem;margin:0 auto;padding:0 1.25rem;display:grid}.metboom>main{max-width:none;margin:0;padding-left:0;padding-right:0}@media (width<=900px){.metboom{grid-template-columns:minmax(0,1fr)}}.boom{border:1px solid var(--rand,#e2e2e2);border-radius:8px;max-height:calc(100vh - 8rem);padding:.75rem;position:sticky;top:1rem;overflow:auto}.boomdeel{border-top:1px solid var(--rand)}.boomdeel:first-of-type{border-top:none}.tak.vervallen .takknop{color:var(--zacht);text-decoration:line-through}.tak.sleepdoel{background:var(--accent-vlak);outline:2px dashed var(--accent);outline-offset:-2px}.boomkop{width:100%;color:var(--tekst);text-align:left;background:0 0;border:none;align-self:auto;align-items:center;gap:.35rem;padding:.5rem .2rem;font-size:.85rem;font-weight:650;display:flex}.boomkop:hover{color:var(--accent)}.stip{background:var(--accent);border-radius:50%;width:.45rem;height:.45rem}.tak.wortel{margin-bottom:.3rem}.boom .zoek{border:1px solid var(--rand,#ccc);width:100%;font:inherit;color:inherit;background:0 0;border-radius:6px;margin-bottom:.5rem;padding:.35rem .5rem}.takken,.takken ul{margin:0;padding:0;list-style:none}.tak{border-radius:6px;align-items:center;gap:.15rem;display:flex}.tak:hover{background:var(--vlak)}.tak.gekozen{background:var(--accent-vlak)}.klap{cursor:pointer;width:1.2rem;color:var(--zacht);background:0 0;border:none;padding:0;font-size:.8rem}.klap.leeg{cursor:default}.takknop{text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;flex:1;padding:.3rem .2rem}tr.categorie{background:var(--vlak);font-weight:600}tr.categorie th{text-align:left;font-weight:600}tr.categorie th small{margin-left:.5rem;font-weight:400}tr.categorie .klap{margin-right:.3rem}.inspringen{padding-left:1.8rem}.inspringen small{color:var(--zacht);display:block}.formule{max-width:32rem;font-size:.9rem;line-height:1.4}tr.fout-rij{background:var(--rood-vlak)}tr.fout-rij small{color:var(--rood);display:block}table.investeringen{min-width:62rem}table.investeringen .num{font-variant-numeric:tabular-nums;text-align:right}table.investeringen .vast small{font-weight:400;display:block}.investeringsformulier{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.6rem 1rem;margin:.75rem 0;display:grid}.investeringsformulier label{flex-direction:column;gap:.2rem;font-size:.85rem;font-weight:600;display:flex}.investeringsformulier input,.investeringsformulier select{font:inherit;border:1px solid var(--rand);background:var(--bg);color:var(--tekst);border-radius:.4rem;padding:.45rem .6rem;font-weight:400}.filterbalk{flex-direction:column;gap:.4rem;margin:0 0 1.2rem;display:flex}.filtergroep{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.filterlabel{text-transform:uppercase;letter-spacing:.06em;color:var(--zacht);min-width:3.6rem;font-size:.72rem}.chip{border:1px solid var(--rand);background:var(--vlak);color:var(--tekst);border-radius:1rem;align-self:auto;padding:.2rem .65rem;font-size:.82rem;font-weight:500}.chip.aan{border-color:var(--accent);background:var(--accent-vlak);color:var(--accent);font-weight:650}.ingeperkt{color:var(--oranje);background:var(--oranje-vlak);border-radius:.4rem;margin:.2rem 0 0;padding:.4rem .7rem;font-size:.85rem}.wisfilter{color:var(--accent);background:0 0;border:none;align-self:auto;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.rekenstand.kleeft{z-index:2;background:var(--vlak);position:sticky;top:0}.rekenstand.kleeft.achter{background:var(--oranje-vlak)}.standcijfers{color:var(--tekst);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:1.1rem;display:flex}.standcijfers small{text-transform:uppercase;letter-spacing:.06em;color:var(--zacht);font-size:.7rem;display:block}.uitleg-inline{display:inline}.uitleg-inline summary{cursor:pointer;color:var(--accent);font-size:.9rem}.parameters summary{cursor:pointer;color:var(--accent)}.parameters ul{text-align:left;white-space:nowrap;margin:.3rem 0 0;padding:0;font-size:.8rem;list-style:none}.parameters li{color:var(--zacht)}.parameters li strong{color:var(--tekst)}tr.groepkop th{color:var(--tekst);text-transform:none;letter-spacing:normal;border-bottom:1px solid var(--rand);padding-top:1.1rem;font-size:.9rem;font-weight:650}tr.groepkop small{font-weight:400}.regelacties{justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.bewaard{color:var(--groen);font-size:.8rem}.metboom.vol{max-width:none}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}table.maanden th,table.maanden td,table.maanden td small,table.maanden th small{white-space:nowrap}.schermkop{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.schermkop h1{margin:0}.schermkop select{font:inherit;border:1px solid var(--rand);background:var(--bg);color:var(--tekst);border-radius:.4rem;padding:.4rem .6rem}.schermkop button{align-self:auto}.waarschuwing-inline{color:var(--oranje);font-size:.85rem}.formatie-invoer{margin-top:2rem}.formatie-invoer h3{margin:0 0 .6rem;font-size:1rem}.invoerpanelen{grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));align-items:start;gap:1rem;display:grid}.invultabel{border-collapse:collapse;width:100%;min-width:0;font-size:.88rem}.invultabel th,.invultabel td{border-bottom:1px solid var(--rand);padding:.3rem .45rem}.invultabel input.cel{text-align:right;width:7rem}.invultabel input.cel.smal{width:4rem}.invultabel select,.invultabel input[type=date]{font:inherit;border:1px solid var(--rand);background:var(--bg);color:var(--tekst);border-radius:.35rem;padding:.3rem .4rem;font-size:.88rem}.invultabel td small{display:block}.nieuwe-regel td{border-top:2px solid var(--rand)}.rekenuitleg{margin:0 0 1rem}.rekenuitleg summary{cursor:pointer;color:var(--accent);font-size:.9rem;font-weight:600}.rekenuitleg ol{margin:.6rem 0 .4rem;padding-left:1.4rem;font-size:.88rem}.rekenuitleg li{margin-bottom:.15rem}.subtabs{border-bottom:1px solid var(--rand);gap:.2rem;margin-bottom:1.2rem;display:flex}.subtab{color:var(--zacht);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-self:auto;padding:.45rem 1rem .55rem;font-size:.92rem;font-weight:600}.subtab.actief{color:var(--tekst);border-bottom-color:var(--accent)}.subtab small{color:var(--zacht);font-size:.72rem;font-weight:400;display:block}.knopachtig{cursor:pointer;border:1px solid var(--accent);color:var(--accent);border-radius:.4rem;padding:.25rem .7rem;font-size:.85rem;font-weight:600;display:inline-block}.importregel{margin:0 0 .8rem}.importbeoordeling{margin-bottom:1rem}.fout-rij{background:var(--rood-vlak)}.knoppenrij{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.versiebadge{border:1px solid var(--groen);color:var(--groen);border-radius:1rem;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.regelkaart{gap:.4rem;margin-bottom:.8rem}.regelkaart h3{align-items:center;gap:.6rem;margin:0;font-size:1rem;display:flex}.regelkaart h3 button{margin-left:auto}.cases{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.8rem;display:grid}.case h4{margin:0 0 .3rem;font-family:ui-monospace,Menlo,monospace;font-size:.85rem}.smal-tabel{max-width:32rem}.metboom.zonderboom{grid-template-columns:minmax(0,1fr)}.invultabel input[type=date]{width:8.2rem;padding:.25rem .3rem}.nieuwe-regel input.cel{width:4.5rem}.nieuwe-regel select{max-width:5.5rem}.invoerpanelen .kaart{overflow-x:auto}.balkversie{align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.balkversie select{font:inherit;border:1px solid var(--rand);background:var(--bg);color:var(--tekst);border-radius:.4rem;max-width:16rem;padding:.3rem .5rem;font-size:.85rem}.subtabs.met-acties{align-items:center;display:flex}.subtab-acties{align-items:center;gap:.8rem;margin-left:auto;padding-bottom:.3rem;display:inline-flex}.scenariobouwer{padding:.6rem .2rem}.scenariobouwer h4{margin:.6rem 0 .3rem;font-size:.9rem}.aannamelijst{margin:0;padding:0;list-style:none}.aannamelijst li{border-bottom:1px solid var(--rand);align-items:center;gap:.8rem;padding:.25rem 0;display:flex}.aannamelijst li button{margin-left:auto}.vergelijkkeuze{flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:.5rem;display:flex}.vergelijkkeuze select{font:inherit;border:1px solid var(--rand);background:var(--bg);color:var(--tekst);border-radius:.4rem;padding:.4rem .6rem}td.negatief{color:var(--rood)}.herkomstmerk{border:1px solid var(--rand);color:var(--zacht);background:var(--vlak);white-space:nowrap;vertical-align:middle;border-radius:.25rem;padding:0 .4rem;font-size:.7rem;line-height:1.5;display:inline-block}.herkomstmerk-ingelezen{color:var(--accent);border-color:var(--accent);background:var(--accent-vlak)}.herkomstmerk-handmatig{color:var(--groen);border-color:var(--groen);background:var(--groen-vlak)}.herkomstmerk-parameter{color:var(--oranje);border-color:var(--oranje);background:var(--oranje-vlak)}.herkomstmerk-doorbelast{color:var(--oranje);border-color:var(--rand)}.herkomstmerk-aanname{color:var(--rood);border-color:var(--rood);background:var(--rood-vlak)}.herkomstmerk-onbekend{font-style:italic}.legenda{flex-wrap:wrap;gap:.3rem 1.2rem;font-size:.8rem;display:flex}.legenda>span{align-items:center;gap:.35rem;display:inline-flex}.herkomstblok{border-top:1px solid var(--rand);margin-top:.8rem;padding-top:.8rem}.herkomstblok:first-of-type{border-top:none;margin-top:0}.herkomstkop{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.herkomstkop strong{font-variant-numeric:tabular-nums;font-size:1.1rem}.coordsregel{margin:.2rem 0 .6rem;font-size:.82rem}.herkomstblok h4{text-transform:uppercase;letter-spacing:.06em;color:var(--zacht);margin:.8rem 0 .3rem;font-size:.78rem}.herkomstlijst{margin:0;padding-left:1.1rem;font-size:.88rem}.herkomstlijst li{margin-bottom:.2rem}.groeptabs{background:var(--vlak);border-bottom:1px solid var(--rand);flex-wrap:wrap;gap:.3rem;padding:.5rem 1.25rem;display:flex}button.verwijzing{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;border-bottom:1px solid;align-self:auto;padding:0;font-size:.85rem;font-weight:600}.verwijzingen{flex-wrap:wrap;gap:.3rem 1.2rem;margin-top:.6rem;display:flex}.scherm{padding:0 1.25rem}.scherm>main{max-width:none;margin:0;padding:1.1rem 0 4rem}.schermbalk{border-bottom:1px solid var(--rand);flex-wrap:wrap;align-items:flex-end;gap:1rem;min-height:2.75rem;margin-bottom:1.25rem;display:flex}.schermbalk-links{flex:auto;align-items:flex-end;gap:1rem;min-width:0;display:flex}.schermbalk-acties{flex-wrap:wrap;align-items:center;gap:.6rem;margin-left:auto;padding-bottom:.55rem;display:flex}.schermbalk-acties button,.schermbalk-acties select{align-self:auto}.schermtabs{gap:.2rem;display:flex}.schermtabs .subtab{margin-bottom:-1px}.contextlabel{align-items:center;gap:.6rem;padding-bottom:.7rem;font-size:.9rem;display:inline-flex}.uitlegknop{border:1px solid var(--rand);color:var(--zacht);background:0 0;padding:.3rem .8rem;font-size:.82rem;font-weight:600}.uitlegknop[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.uitlegtekst{max-width:72ch;color:var(--zacht);background:var(--vlak);border:1px solid var(--rand);border-radius:.6rem;margin:0 0 1.25rem;padding:.8rem 1.1rem;font-size:.92rem}.uitlegtekst p{margin:.35rem 0}.scherm-leeg{border:1px dashed var(--rand);color:var(--zacht);text-align:center;background:var(--vlak);border-radius:.7rem;padding:1.75rem 1.25rem}.scherm-leeg p{margin:.3rem 0}.scherm-leeg button{align-self:center;margin-top:.6rem}.scherm .kengetallen{margin-top:0}.tegel{background:var(--vlak);border-color:var(--rand);border-radius:.7rem}.tegel .tegel-label{color:var(--zacht);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.tegel .tegel-waarde{font-size:1.5rem;font-weight:650;line-height:1.25}.tegel.klein .tegel-waarde{font-size:1.2rem}.tegel .tegel-toelichting{color:var(--zacht);font-size:.82rem}.tegel.uitgelicht{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.tegel.negatief .tegel-waarde{color:var(--rood)}.tegel.positief .tegel-waarde{color:var(--groen)}.zieook{flex-wrap:wrap;align-items:baseline;gap:.8rem;margin-right:.4rem;font-size:.85rem;display:inline-flex}.doorreken{align-items:center;gap:.6rem;display:inline-flex}.rekenstatus{color:var(--zacht);white-space:nowrap;font-size:.8rem}.rekenstatus.let-op{color:var(--oranje);background:var(--oranje-vlak);border-radius:1rem;padding:.15rem .55rem;font-weight:600}.rekenuitkomst{color:var(--groen);background:var(--groen-vlak);border:1px solid var(--groen);border-radius:.6rem;justify-content:space-between;align-items:flex-start;gap:1rem;margin:-.4rem 0 1.25rem;padding:.55rem .9rem;font-size:.9rem;display:flex}.rekenuitkomst.mislukt{color:var(--rood);background:var(--rood-vlak);border-color:var(--rood)}.rekenuitkomst details{color:var(--tekst);margin-top:.3rem}.rekenuitkomst summary{cursor:pointer;color:var(--oranje);font-weight:600}button.sluit{color:inherit;background:0 0;border:none;align-self:flex-start;padding:0 .2rem;font-size:1.2rem;line-height:1}.schermbalk .subtabs{border-bottom:none;margin-bottom:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.boomdeel,.boom section{margin-top:0}.schermbalk{z-index:5;background:var(--bg);padding-top:.5rem;position:sticky;top:0}.scherm>main{padding-top:.6rem}table.parameterlijst{min-width:44rem}table.parameterlijst td{vertical-align:middle}table.parameterlijst td:first-child{width:40%}.technisch{color:var(--zacht);opacity:.75;font-family:ui-monospace,Menlo,monospace;font-size:.72rem;display:block}tr.parameter.open td{border-bottom-color:#0000}.waardeinvoer{justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.waardeinvoer .cel{width:7rem}.waardeinvoer .zacht{text-align:left;min-width:4.5rem;font-size:.8rem}tr.parameterdetail-rij>td{background:var(--bg);padding-top:0}.waardenlijst{border-left:2px solid var(--rand);flex-direction:column;gap:.15rem;padding:.2rem 0 .6rem 1.2rem;display:flex}.waarderij{border-radius:.4rem;justify-content:space-between;align-items:center;gap:1rem;padding:.15rem .4rem;display:flex}.waarderij:hover{background:var(--vlak)}.waardenaam{flex-direction:column;font-size:.9rem;display:flex}.waardenaam small{color:var(--oranje);font-size:.75rem;font-weight:600}.waarderij.ontbreekt{background:var(--oranje-vlak)}.waarderij.nieuw{margin-top:.3rem}.waarderij.nieuw .waardenaam{flex-direction:row;gap:.4rem}.waarderij.nieuw select{max-width:22rem;font-size:.85rem}.maatwerkeditor>section:first-of-type{margin-top:0}.maatwerkeditor section{margin-top:1.75rem}.scopekiezer{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.scopekiezer .chip{align-items:center;gap:.3rem;margin:0;display:inline-flex}button.chipweg{color:inherit;background:0 0;border:none;align-self:auto;padding:0 .1rem;font-size:1rem;font-weight:400;line-height:1}.invoegbalk{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.45rem;display:flex}.invoegbalk>.zacht{text-transform:uppercase;letter-spacing:.05em;min-width:5.5rem;font-size:.78rem}.invoegbalk select{padding:.25rem .5rem;font-size:.82rem}button.invoegknop{background:var(--vlak);color:var(--tekst);border:1px solid var(--rand);align-self:auto;padding:.2rem .55rem;font-family:ui-monospace,Menlo,monospace;font-size:.8rem;font-weight:600}button.invoegknop small{color:var(--zacht);font-family:ui-sans-serif,-apple-system,sans-serif;font-weight:400}button.invoegknop:hover{border-color:var(--accent);color:var(--accent)}.formulecontrole{margin:.4rem 0 0;font-size:.88rem}.formulecontrole.goed{color:var(--groen)}.formulecontrole.fout{color:var(--rood)}.regelkaart h3 .label{font-weight:600}.regelkaart h3 .technisch{margin-left:.2rem;display:inline}.scroll+.knoppenrij,form .knoppenrij,section>.knoppenrij{margin-top:.75rem}.scherm>main>section:first-of-type,.scherm>main>.schermbalk+section{margin-top:.5rem}table.elementtabel td{vertical-align:middle}table.elementtabel .cel{width:9rem}button.cel.elementnaam{text-align:left;border-bottom:none;font-weight:600}button.cel.elementnaam:hover{text-decoration:underline}h2 .terugknop{margin-left:auto;font-size:.8rem}.contextlabel strong{font-size:1rem}.chips{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.chips .chip{padding:.05rem .5rem;font-size:.75rem}.veldvorm{margin-bottom:1.25rem}.veldvorm .veld{margin-top:.8rem}.veldvorm .veldlabel{font-size:.85rem;font-weight:600}.inspringen-lijst{margin-left:1.6rem}.scopekiezer input{width:14rem}.scherm .tegel{flex-basis:10rem}.balkkeuze{align-items:center;gap:.4rem;padding-bottom:.6rem;font-size:.85rem;display:inline-flex}.balkkeuze select{padding:.3rem .5rem;font-size:.85rem}.dashboard-herkomst{margin:-.4rem 0 .8rem;font-size:.82rem}.dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.dtegel{background:var(--vlak);border:1px solid var(--rand);text-align:left;min-width:0;color:var(--tekst);border-radius:.7rem;flex-direction:column;gap:.2rem;padding:.8rem 1rem;display:flex}.dtegel.g2{grid-column:span 2}.dtegel.g4{grid-column:span 4}button.dtegel{font:inherit;cursor:pointer;align-self:stretch;font-weight:400}button.dtegel:hover{border-color:var(--accent)}button.dtegel:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dtegel-kop{color:var(--zacht);justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.dtegel-waarde{font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:650;line-height:1.25}.dtegel-sub{color:var(--zacht);margin:0;font-size:.78rem}.stand{white-space:nowrap;border-radius:1rem;padding:.05rem .5rem;font-size:.72rem;font-weight:650}.stand.goed{color:var(--groen);background:var(--groen-vlak)}.stand.let_op{color:var(--oranje);background:var(--oranje-vlak)}.stand.slecht{color:var(--rood);background:var(--rood-vlak)}.sparkline{width:100%;height:28px;margin-top:auto}.ranglijst{flex-direction:column;gap:.35rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.ranglijst li{grid-template-columns:minmax(0,9rem) minmax(0,1fr) 6.5rem;align-items:center;gap:.6rem;font-size:.85rem;display:grid}.ranglijst-naam{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranglijst-balk{background:var(--bg);border-radius:.25rem;height:.5rem;overflow:hidden}.ranglijst-balk>span{background:var(--accent);border-radius:.25rem;height:100%;display:block}.ranglijst-balk>span.negatief{background:var(--rood)}.ranglijst-balk.meter>.meter-goed{background:var(--groen)}.ranglijst-balk.meter>.meter-let_op{background:var(--oranje)}.ranglijst-balk.meter>.meter-slecht{background:var(--rood)}.ranglijst-bedrag{text-align:right;font-variant-numeric:tabular-nums}.ranglijst-bedrag.negatief{color:var(--rood)}.dtegel .aandachtspunten li{font-size:.85rem}.dashboard.bewerken .dtegel{border-style:dashed}.dtegel-bediening{justify-content:flex-end;gap:.25rem;margin:-.3rem -.4rem .2rem 0;display:flex}.dtegel-bediening select{padding:.1rem .3rem;font-size:.75rem}.dtegel-bediening button{padding:.05rem .5rem}button.dtegel.toevoegen{color:var(--accent);border-style:dashed;justify-content:center;align-items:center;min-height:6rem;font-weight:600}.tegelkiezer{margin-top:1rem}.tegelkiezer h2{justify-content:space-between}.tegelkiezer-groepen{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.tegelkiezer h3{text-transform:uppercase;letter-spacing:.05em;color:var(--zacht);margin:.6rem 0 .3rem;font-size:.8rem}button.kiesbaar{text-align:left;width:100%;color:var(--tekst);border:1px solid var(--rand);background:0 0;margin-bottom:.3rem;padding:.35rem .6rem;font-size:.88rem;font-weight:600;display:block}button.kiesbaar small{color:var(--zacht);font-size:.75rem;font-weight:400;display:block}button.kiesbaar:hover{border-color:var(--accent);color:var(--accent)}.normen{margin-bottom:1.25rem}.normen td small{display:block}.normen .cel{width:5rem}@media (width<=900px){.dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.dtegel.g4{grid-column:span 2}}@media (width<=560px){.dashboard{grid-template-columns:minmax(0,1fr)}.dtegel.g2,.dtegel.g4{grid-column:span 1}}.verloop{width:100%;height:7.5rem;margin-top:.4rem}.verloop-maanden{text-align:center;color:var(--zacht);grid-template-columns:repeat(12,1fr);font-size:.72rem;display:grid}.schermbalk-acties select{max-width:17rem}.dtegel .aandachtspunten .verwijzing{white-space:nowrap}.schermbalk-links{flex-wrap:wrap;row-gap:.2rem}.contextlabel{min-width:0}.contextlabel .zacht{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
