@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2?dpl=dpl_6od6mggAVNosZFLzf1ybNA8Gn1Fu)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:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_6od6mggAVNosZFLzf1ybNA8Gn1Fu)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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2?dpl=dpl_6od6mggAVNosZFLzf1ybNA8Gn1Fu)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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_6od6mggAVNosZFLzf1ybNA8Gn1Fu)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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2?dpl=dpl_6od6mggAVNosZFLzf1ybNA8Gn1Fu)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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_6od6mggAVNosZFLzf1ybNA8Gn1Fu)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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2?dpl=dpl_6od6mggAVNosZFLzf1ybNA8Gn1Fu)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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_6od6mggAVNosZFLzf1ybNA8Gn1Fu)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;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2?dpl=dpl_6od6mggAVNosZFLzf1ybNA8Gn1Fu)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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_6od6mggAVNosZFLzf1ybNA8Gn1Fu)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_67814c59-module__l35zPW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_67814c59-module__l35zPW__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--r-1:4px;--r-2:8px;--r-3:12px;--r-4:16px;--r-5:20px;--r-6:24px;--r-8:32px;--r-10:40px;--r-12:48px;--r-16:64px;--rij-compact:32px;--rij:36px;--rij-ruim:44px;--pagina:#fff;--invoer-vlak:#edf3fb;--invoer-rand:#c9d8ec;--invoer-placeholder:#7b8794;--berekend-vlak:#f6efdd;--berekend-rand:#e2d4ae;--kern-vlak:#efe4c6;--kern-rand:#d9c79a;--sectie-vlak:#f6efdd;--sectie-rand:#e2d4ae;--kaart-rand:#e2d4ae;--rijlijn:#f1eada;--goud-label:#6e5d2c;--focus-rand:#b8a66e;--focus-ring:0 0 0 3px #b8a66e33;--navy-band:#0f2a3f;--navy-band-tekst:#fbf7ee;--navy-band-tekst-2:#d9cba0;--creme:var(--berekend-vlak);--creme-2:var(--kern-vlak);--rand-warm:var(--kaart-rand);--rand-warm-2:var(--rijlijn);--rand-warm-3:var(--rijlijn);--vlak:var(--creme);--kaart:#fff;--verhoogd:var(--creme-2);--haarlijn:var(--rijlijn);--haarlijn-sterk:var(--kaart-rand);--tekst:#041d2f;--tekst-2:#45505e;--tekst-3:#6b7480;--navy-1:#041d2f;--navy-2:#0d2d44;--navy-3:#173a52;--goud:#b8a66e;--goud-inkt:#7a6a35;--goud-zacht:#f4efe2;--goed-tekst:#1e5e3d;--goed:#1e7a4c;--goed-vlak:#e6f4ec;--goed-rand:#a9d8bd;--let-op-tekst:#8a4b06;--let-op-regels:#5c3a0a;--let-op-ico:#c2680a;--let-op-vlak:#fdf1e1;--let-op-rand:#f2c98e;--slecht-tekst:#912018;--slecht:#b42318;--slecht-vlak:#fdecea;--slecht-rand:#f3b4ae;--bedrag-neg:#b42318;--bedrag-neg-donker:#f3b4ae;--positief:var(--goed-tekst);--positief-vlak:var(--goed-vlak);--positief-inkt:var(--goed-tekst);--negatief:var(--slecht);--negatief-vlak:var(--slecht-vlak);--let-op:var(--let-op-tekst);--pg-aow:#1b2b4b;--pg-werkgever:#3f6e96;--pg-lijfrente:#b8a66e;--pg-extra:#b4423a;--l-meta:12px;--l-klein:13px;--l-tekst:14px;--l-kop:18px;--l-cijfer:28px;--l-titel:32px;--a-label:4px;--a-pil:6px;--a-knop:8px;--a-invoer:8px;--a-kaart:16px;--a-paneel:16px;--schaduw:0 1px 2px #0000000d;--schaduw-zwevend:0 8px 24px #0000000f;--curve:cubic-bezier(.22, 1, .36, 1);--t-hover:.15s;--t-menu:.2s;--t-binnen:.4s;--navy:var(--navy-1);--ink:var(--tekst);--white:var(--kaart);--grey-50:var(--vlak);--grey-100:var(--rand-warm-2);--grey-200:var(--rand-warm);--grey-300:var(--kaart-rand);--grey-400:#8a929b;--grey-500:var(--tekst-3);--grey-600:var(--tekst-2);--grey-700:var(--tekst-2);--inp:var(--invoer-vlak);--calc:var(--berekend-vlak);--green:var(--positief-vlak);--green-ink:var(--positief);--amber:var(--let-op-vlak);--amber-ink:var(--let-op);--red-light:var(--negatief-vlak);--red-ink:var(--negatief);--teal:var(--tekst-2);--teal-mid:var(--tekst-2);--teal-light:var(--verhoogd);--radius:var(--a-kaart);--radius-sm:var(--a-knop);--shadow:var(--schaduw);--shadow-lg:var(--schaduw-zwevend);--font-body:var(--font-dm-sans), system-ui, sans-serif;--font-display:var(--font-body);--font-getal:var(--font-body);--font-getal-weight:500;--luxor:var(--goud);--luxor-on:var(--navy-1);--gold:var(--goud);--card-navy:var(--navy-1);--card-label:#ffffffb8;--card-sub:#fff9;--card-arc:transparent;--card-shadow:var(--schaduw);--pos:var(--positief);--krap:var(--let-op);--neg:var(--negatief);--pos-bg:var(--positief-vlak);--pos-tx:var(--positief);--neg-bg:var(--negatief-vlak);--neg-tx:var(--negatief);--krap-bg:var(--let-op-vlak);--krap-tx:var(--let-op);--gold-bg:var(--goud-zacht);--gold-tx:var(--goud-inkt)}body{font-family:var(--font-body);background:var(--pagina);color:var(--tekst);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.5}.uitkomst{border-bottom:2px solid var(--goud);padding-bottom:4px;display:inline-block}.ico{vertical-align:-3px;flex-shrink:0;display:inline-block}.stip{background:var(--tekst-3);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.stip.positief,.stip.goed{background:var(--goed)}.stip.let-op{background:var(--let-op-ico)}.stip.negatief,.stip.slecht{background:var(--slecht)}.status-kader{font-variant-numeric:tabular-nums;border:1px solid;border-radius:12px;padding:16px;font-size:13px}.status-kader.goed{background:var(--goed-vlak);border-color:var(--goed-rand);color:var(--goed-tekst)}.status-kader.let-op{background:var(--let-op-vlak);border-color:var(--let-op-rand);color:var(--let-op-regels)}.status-kader.slecht{background:var(--slecht-vlak);border-color:var(--slecht-rand);color:var(--slecht-tekst)}.status-kop{align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.status-kader.let-op .status-kop{color:var(--let-op-tekst)}.goed .status-ico,.status-ico.goed{color:var(--goed)}.let-op .status-ico,.status-ico.let-op{color:var(--let-op-ico)}.slecht .status-ico,.status-ico.slecht{color:var(--slecht)}.status-label{border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;line-height:normal;display:inline-flex}.status-label.goed{background:var(--goed-vlak);color:var(--goed-tekst)}.status-label.let-op{background:var(--let-op-vlak);color:var(--let-op-tekst)}.status-label.slecht{background:var(--slecht-vlak);color:var(--slecht-tekst)}.bedrag-neg,.neg-val{color:var(--bedrag-neg)!important;font-weight:500!important}.bedrag-neg.op-donker{color:var(--bedrag-neg-donker)!important}.pos-val{color:var(--goed-tekst)}.met-ico{align-items:center;gap:8px;display:inline-flex}.sectie-label{color:var(--goud-label);letter-spacing:.06em;font-size:12px;font-weight:500}.goud-pil{border-radius:var(--a-pil);background:var(--goud);height:20px;color:var(--navy-band);align-items:center;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.navy-band{background:var(--navy-band);color:var(--navy-band-tekst);border-radius:var(--a-kaart);padding:24px}.navy-band .band-label{color:var(--navy-band-tekst-2);font-size:13px}.navy-band .band-cijfer{color:var(--navy-band-tekst);font-variant-numeric:tabular-nums;font-size:32px;font-weight:500;line-height:1.1}.navy-band .band-sub{color:var(--navy-band-tekst-2);font-size:12px}.navy-band .goud-pil{margin-bottom:12px}.navy-band-raster{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.navy-band-raster>div{border-left:1px solid #fbf7ee1f;padding:0 24px}.navy-band-raster>div:first-child{border-left:none;padding-left:0}@media (max-width:900px){.navy-band-raster{grid-template-columns:repeat(2,1fr);row-gap:20px}.navy-band-raster>div:nth-child(odd){border-left:none;padding-left:0}}.top-bar{background:var(--navy-1);z-index:100;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.top-spacer{flex:1}.client-badge{color:#ffffffb8;align-items:center;gap:8px;padding:0 4px;font-size:13px;font-weight:400;display:inline-flex}.save-btn{color:#ffffffe0;border-radius:var(--a-knop);height:32px;font-family:var(--font-body);cursor:pointer;transition:background-color var(--t-hover) var(--curve), border-color var(--t-hover) var(--curve);background:0 0;border:1px solid #ffffff29;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.save-btn:hover{background:#ffffff0f;border-color:#ffffff3d}.save-btn:focus-visible{outline:2px solid var(--goud);outline-offset:2px}.save-ok{color:#fff9;align-items:center;gap:4px;font-size:12px;display:inline-flex}.progress-bar{background:var(--haarlijn);height:2px;overflow:hidden}.progress-fill{background:var(--navy-3);transform-origin:0;width:100%;height:100%;transition:transform var(--t-binnen) var(--curve)}.tab-nav{background:var(--pagina);border-bottom:1px solid var(--rand-warm);gap:4px;padding:0 24px;display:flex;overflow-x:auto}.tab-btn{cursor:pointer;height:44px;font-family:var(--font-body);color:var(--tekst-2);white-space:nowrap;transition:color var(--t-hover) var(--curve), border-color var(--t-hover) var(--curve);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:400;display:flex}.tab-btn .ico{color:var(--tekst-3);transition:color var(--t-hover) var(--curve)}.tab-btn:hover{color:var(--tekst)}.tab-btn:hover .ico{color:var(--tekst-2)}.tab-btn.active{color:var(--tekst);border-bottom-color:var(--goud);font-weight:500}.tab-btn.active .ico{color:var(--tekst)}.tab-btn:focus-visible{outline:2px solid var(--goud);outline-offset:-2px}.main{max-width:1140px;margin:0 auto;padding:24px}.kpi-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.kpi-tile{border-radius:var(--a-kaart);color:var(--tekst);background:var(--kaart);border:1px solid var(--rand-warm);padding:20px;position:relative;overflow:hidden}.kpi-tile.navy,.kpi-tile.teal,.kpi-tile.amber,.kpi-tile.grey,.kpi-tile.teal-dark,.kpi-tile.luxor{background:var(--kaart)}.kpi-label{color:var(--tekst-2);margin-bottom:8px;font-size:13px;font-weight:400}.kpi-value{font-family:var(--font-body);color:var(--tekst);font-size:28px;font-weight:500;line-height:1}.kpi-sub{color:var(--tekst-3);margin-top:8px;font-size:12px}.card{background:var(--kaart);border-radius:var(--a-kaart);border:1px solid var(--rand-warm);margin-bottom:16px;overflow:hidden}.card-header{background:var(--kaart);border-bottom:1px solid var(--rijlijn);align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.card-header:has(+.card-body>.field-grid:first-child>.field-section){border-bottom:none}.card-icon{display:none}.card-title{color:var(--tekst);font-size:20px;font-weight:500;line-height:normal;font-family:var(--font-body)}.card-sub{color:var(--tekst-2);margin-top:4px;font-size:13px;line-height:normal}.card-body{padding:24px}.field-grid{border-bottom:1px solid var(--rijlijn);grid-template-columns:150px 1fr 150px;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:grid}.field-grid:last-child{border-bottom:none}.field-grid:has(+.field-grid>.field-section){border-bottom:none}.field-label{color:var(--tekst-2);font-size:14px;font-weight:400}.field-note{color:var(--tekst-3);text-align:right;font-size:12px}.field-grid:has(>.field-section){border-bottom:none;padding:0;display:block}.field-section{background:var(--sectie-vlak);border-top:1px solid var(--sectie-rand);border-bottom:1px solid var(--sectie-rand);color:var(--goud-label);letter-spacing:.06em;align-items:center;gap:8px;margin:8px -24px 4px;padding:10px 24px;font-size:12px;font-weight:500;line-height:normal;display:flex}.card-body:has(>.field-grid>.field-section){padding:0 24px 16px}.card-body>.field-grid:first-child>.field-section{margin-top:0}.inp-wrap{align-items:center;gap:8px;display:flex}.inp-prefix{color:var(--tekst-3);flex-shrink:0;font-size:13px;font-weight:400}input[type=number],input[type=text],input[type=date],input[type=email],input[type=search],input:not([type]),textarea,select{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--tekst);background-color:var(--invoer-vlak);border:1px solid var(--invoer-rand);border-radius:var(--a-invoer);width:100%;transition:border-color var(--t-hover) var(--curve), box-shadow var(--t-hover) var(--curve);outline:none;padding:8px 12px;font-size:14px;font-weight:500}input::placeholder,textarea::placeholder{color:var(--invoer-placeholder);opacity:1;font-weight:400}input:focus,select:focus,textarea:focus{border-color:var(--focus-rand);box-shadow:var(--focus-ring)}input[readonly]{background-color:var(--berekend-vlak);border-color:var(--berekend-rand)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2345505E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:36px}input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2345505E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E") 50%/16px 16px no-repeat;width:16px;height:16px;margin:0;padding:0}.calc-val{color:var(--tekst);background:var(--berekend-vlak);border:1px solid var(--berekend-rand);border-radius:var(--a-invoer);text-align:right;min-width:120px;padding:8px 12px;font-size:14px;font-weight:500;line-height:normal}.calc-val.pos{background:var(--goed-vlak);border-color:var(--goed-rand);color:var(--goed-tekst)}.calc-val.neg{background:var(--slecht-vlak);border-color:var(--slecht-rand);color:var(--slecht-tekst)}.calc-val.hl{background:var(--kern-vlak);border-color:var(--kern-rand);color:var(--tekst)}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{background:var(--sectie-vlak);text-align:left;color:var(--goud-label);border-bottom:1px solid var(--sectie-rand);padding:8px 12px;font-size:12px;font-weight:500}.data-table td{border-bottom:1px solid var(--haarlijn);padding:8px 12px}.data-table tr:last-child td{border-bottom:none}.data-table tr.subtotal td{background:var(--sectie-vlak);color:var(--tekst);font-weight:500}.data-table tr.total td{background:var(--sectie-vlak);color:var(--tekst);border-top:1px solid var(--sectie-rand);font-weight:500}.data-table th.right{text-align:right}.data-table td.right{text-align:right;font-weight:500}.data-table td.muted{color:var(--tekst-3);font-size:12px}.info-banner .ico{color:var(--let-op-ico)}.info-banner{background:var(--let-op-vlak);border:1px solid var(--let-op-rand);color:var(--let-op-tekst);border-radius:12px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.three-col{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.scenario-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.scenario-tile{border:1px solid var(--haarlijn);border-radius:var(--a-kaart);background:var(--kaart);transition:border-color var(--t-hover) var(--curve);padding:20px}.scenario-tile.active{border-color:var(--goud);background:var(--goud-zacht)}.sc-label{color:var(--tekst-2);margin-bottom:8px;font-size:13px;font-weight:400}.sc-val{font-family:var(--font-body);color:var(--tekst);font-size:28px;font-weight:500}.sc-sub{color:var(--tekst-3);margin-top:4px;font-size:12px}@media (max-width:900px){.kpi-grid,.kpi-grid-4,.two-col,.three-col,.scenario-grid,.field-grid{grid-template-columns:1fr}.main{padding:16px}.top-bar,.tab-nav{padding:0 16px}}.kpi-grid-4{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}@media (max-width:900px){.kpi-grid-4{grid-template-columns:repeat(2,1fr)}}.vdv-card{background:var(--navy-1);border:1px solid var(--navy-3);border-radius:var(--a-kaart);position:relative;overflow:hidden}.kpi-value-md{font-family:var(--font-body);color:var(--tekst);margin:4px 0;font-size:24px;font-weight:500;line-height:1.1}.kpi-value-lg{font-family:var(--font-body);color:var(--tekst);margin:8px 0 4px;font-size:28px;font-weight:500;line-height:1.1}.cf-box{border-radius:var(--a-kaart);border:1px solid #0000;padding:16px 20px}.cf-green{background:var(--goed-vlak);color:var(--goed-tekst);border-color:var(--goed-rand)}.cf-green .kpi-label,.cf-green .kpi-sub,.cf-green .kpi-value-lg,.cf-green .kpi-value-md{color:var(--goed-tekst)}.cf-green .ico{color:var(--goed)}.cf-amber{background:var(--let-op-vlak);color:var(--let-op-tekst);border-color:var(--let-op-rand)}.cf-amber .kpi-label,.cf-amber .kpi-sub,.cf-amber .kpi-value-lg,.cf-amber .kpi-value-md{color:var(--let-op-tekst)}.cf-amber .ico{color:var(--let-op-ico)}.cf-red{background:var(--slecht-vlak);color:var(--slecht-tekst);border-color:var(--slecht-rand)}.cf-red .kpi-label,.cf-red .kpi-sub,.cf-red .kpi-value-lg,.cf-red .kpi-value-md{color:var(--slecht-tekst)}.cf-red .ico{color:var(--slecht)}.buffer-status{align-items:center;gap:8px;margin-top:8px;font-size:13px;font-weight:500;display:flex}.buffer-status.goed{color:var(--goed-tekst)}.buffer-status.goed .ico{color:var(--goed)}.buffer-status.laag{color:var(--let-op-tekst)}.buffer-status.laag .ico{color:var(--let-op-ico)}.buffer-status.ontbreekt{color:var(--slecht-tekst)}.buffer-status.ontbreekt .ico{color:var(--slecht)}.buffer-status.onbekend{color:var(--tekst-3)}.waterval-table{flex-direction:column;gap:0;display:flex}.wt-row{border-bottom:1px solid var(--haarlijn);grid-template-columns:1fr 200px 160px;align-items:center;gap:12px;min-height:44px;padding:8px 0;display:grid}.wt-mnd input{width:100%;min-width:140px}.wt-row:last-child{border-bottom:none}.wt-label{color:var(--tekst-2);font-size:13px}.wt-mnd{text-align:right}.wt-jaar{text-align:right;color:var(--tekst-3);font-size:13px}.wt-row .muted{color:var(--tekst-3)!important}.neg-label{color:var(--tekst-2)}.input-row .wt-label{color:var(--tekst);font-weight:500}.subtotal-row{background:var(--sectie-vlak)}.subtotal-row .wt-label{color:var(--tekst);font-weight:500}.wt-row.subtotal-row{background:var(--kaart)}.subtotal-row:has(input,select,textarea,.calc-val){background:var(--kaart)}.ks-table tr.subtotal-row:has(input,select,textarea,.calc-val) td{background:var(--kaart)}.data-table tr:is(.subtotal,.total):has(input,select,textarea,.calc-val) td{background:var(--kaart)}.veld-onder{color:var(--tekst-3);text-align:right;margin-top:4px;font-size:12px}.persoon-kolom-2{border-left:1px solid var(--haarlijn);padding-left:16px}@media (max-width:900px){.persoon-kolom-2{border-left:none;border-top:1px solid var(--haarlijn);padding-top:12px;padding-left:0}}.pijler-balk-rij{grid-template-columns:140px 1fr 152px;align-items:center;gap:12px;margin-bottom:16px;display:grid}@media (max-width:900px){.pijler-balk-rij{grid-template-columns:1fr;gap:4px}}.ks-table{border-collapse:collapse;width:100%;font-size:12px}.ks-table th{background:var(--sectie-vlak);color:var(--goud-label);text-align:left;white-space:nowrap;border-bottom:1px solid var(--sectie-rand);padding:8px 12px;font-size:12px;font-weight:500}.ks-table th.right{text-align:right}.ks-table td{border-bottom:1px solid var(--haarlijn);vertical-align:middle;white-space:nowrap;padding:4px 8px;overflow:hidden}.ks-table tr:hover{background:var(--creme-2)}.ks-table tr.subtotal-row td{background:var(--sectie-vlak);color:var(--tekst);font-weight:500}.ks-table input[type=number],.ks-table input[type=text]{width:100%}.ks-table select{background-position:right 8px center;padding:4px 28px 4px 8px;font-size:12px}.ks-table td:first-child,.ks-table th:first-child{min-width:0}.beoordeling-noodzakelijk{color:var(--goed-tekst);background:var(--goed-vlak)!important;border-color:var(--goed-rand)!important}.beoordeling-nice{color:var(--let-op-tekst);background:var(--let-op-vlak)!important;border-color:var(--let-op-rand)!important}.beoordeling-overbodig{color:var(--slecht-tekst);background:var(--slecht-vlak)!important;border-color:var(--slecht-rand)!important}.besparing-positief{color:var(--goed-tekst);font-weight:500}.delta-badge{border-radius:var(--a-label);padding:0 6px;font-size:12px;line-height:20px;display:inline-block}.delta-badge.pos{color:var(--goed-tekst);background:var(--goed-vlak)}.delta-badge.neg{color:var(--slecht-tekst);background:var(--slecht-vlak)}.delta-badge.flat{color:var(--tekst-3);background:var(--verhoogd)}.delta-badge.on-dark.pos{color:var(--goed-tekst);background:var(--goed-vlak)}.delta-badge.on-dark.neg{color:var(--slecht-tekst);background:var(--slecht-vlak)}.delta-badge.on-dark.flat{color:#fff9;background:#ffffff14}.cf-pill{border-radius:var(--a-knop);border:1px solid;padding:4px 12px;font-size:13px;display:inline-block}.cf-pill.pos{color:var(--goed-tekst);background:var(--goed-vlak);border-color:var(--goed-rand)}.cf-pill.krap{color:var(--let-op-tekst);background:var(--let-op-vlak);border-color:var(--let-op-rand)}.cf-pill.neg{color:var(--slecht-tekst);background:var(--slecht-vlak);border-color:var(--slecht-rand)}.summary-accent-top{border-top:2px solid var(--goud);border-radius:var(--a-kaart) var(--a-kaart) 0 0}.summary-header{background:var(--goud-zacht);color:var(--goud-inkt);padding:12px 16px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}.logo-link{border-radius:var(--a-label);transition:opacity var(--t-hover) var(--curve);display:inline-flex}.logo-link:hover{opacity:.88}.logo-link:focus-visible{outline:2px solid var(--goud);outline-offset:4px}
