@font-face{font-family:Jakarta;src:url(/fonts/jakarta-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Jakarta;src:url(/fonts/jakarta-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Jakarta;src:url(/fonts/jakarta-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--papier:#f6f4ef;--papier-diep:#efebe2;--blad:#fff;--inkt:#14181f;--inkt-zacht:#5a6472;--lijn:#e2dcd0;--lijn-hard:#cfc7b7;--accent:#1d4ed8;--accent-op-donker:#60a5fa;--accent-ui:var(--accent);--knop-tekst:#fff;--status-goedgekeurd:#047857;--status-goedgekeurd-vlak:#d1fae5;--status-behandeling:#b45309;--status-behandeling-vlak:#fef3c7;--status-afgewezen:#b91c1c;--status-afgewezen-vlak:#fee2e2;--status-wachtlijst:#6d28d9;--status-wachtlijst-vlak:#ede9fe;--status-fout:#b91c1c;--status-fout-vlak:#fee2e2;--font-ui:"Jakarta", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--tekst-xs:.75rem;--tekst-s:.8125rem;--tekst-basis:.9375rem;--tekst-m:1.0625rem;--tekst-l:1.375rem;--tekst-xl:1.75rem;--ruimte-xs:.25rem;--ruimte-s:.5rem;--ruimte:1rem;--ruimte-m:1.5rem;--ruimte-l:2.5rem;--ruimte-xl:4rem;--rond-kaart:16px;--rond-knop:10px;--rond-veld:10px;--rond-chip:999px;--rond-blad:24px;--veld-hoogte:2.75rem;--rij-hoogte:2.75rem;--schaduw:0 18px 50px -24px #14181f59;--schaduw-blad:-24px 0 60px -30px #14181f73;--duur:.16s;--soepel:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--papier:#0b0d11;--papier-diep:#101319;--blad:#14181f;--inkt:#f3f4f6;--inkt-zacht:#a2abb9;--lijn:#262b34;--lijn-hard:#333a45;--accent-ui:var(--accent-op-donker);--knop-tekst:#08111f;--status-goedgekeurd:#34d399;--status-goedgekeurd-vlak:#0b2e22;--status-behandeling:#fbbf24;--status-behandeling-vlak:#3a2a08;--status-afgewezen:#f87171;--status-afgewezen-vlak:#3b1414;--status-wachtlijst:#a78bfa;--status-wachtlijst-vlak:#291f47;--status-fout:#f87171;--status-fout-vlak:#3b1414;--schaduw:0 18px 50px -24px #000000b3;--schaduw-blad:-24px 0 60px -30px #000c}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-ui);font-size:var(--tekst-basis);color:var(--inkt);background-color:var(--papier);-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");min-height:100vh;line-height:1.55}#root{min-height:100vh}h1,h2,h3{letter-spacing:-.024em;text-wrap:balance;font-weight:800;line-height:1.1}h1{font-size:var(--tekst-xl)}h2{font-size:var(--tekst-l)}h3{font-size:var(--tekst-m)}p{text-wrap:pretty}a{color:inherit}:focus-visible{outline:2px solid var(--accent-ui);outline-offset:2px;border-radius:3px}button{font:inherit;cursor:pointer;border-radius:var(--rond-knop);background:var(--accent-ui);min-height:2.5rem;color:var(--knop-tekst);white-space:nowrap;transition:background-color var(--duur) var(--soepel), border-color var(--duur) var(--soepel), transform var(--duur) var(--soepel), box-shadow var(--duur) var(--soepel);border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-weight:600;display:inline-flex}button:hover{background:color-mix(in srgb, var(--accent-ui) 88%, var(--inkt))}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.knop-mineur,.knop-mineur:hover{background:var(--blad);color:var(--inkt);border-color:var(--lijn-hard)}.knop-mineur:hover{background:var(--papier-diep)}.rij-acties{align-items:center;gap:var(--ruimte-s);flex-wrap:wrap;display:flex}.tabel .rij-acties{flex-wrap:nowrap}.tabel .rij-acties button{min-height:2rem;font-size:var(--tekst-s);padding:.25rem .7rem}.acties-boven{margin-top:var(--ruimte-m)}.rij-acties label{margin:0}.rij-acties select,.rij-acties input:not([type=checkbox]):not([type=radio]){width:auto;min-width:12rem}.paneel-inhoud h3:not(.detail-paneel h3):not(.mededeling-item h3){margin-top:var(--ruimte-l)}.paneel-inhoud h3+.tabel-omhulsel{margin-top:var(--ruimte-s)}.naam-knop,.naam-knop:hover{color:var(--inkt);text-underline-offset:.2em;min-height:0;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--lijn-hard);text-decoration-color:var(--lijn-hard);transition:text-decoration-color var(--duur) var(--soepel);background:0 0;border:0;padding:0;font-weight:600}.naam-knop:hover{-webkit-text-decoration-color:var(--accent-ui);text-decoration-color:var(--accent-ui)}input,select,textarea{font:inherit;color:var(--inkt);background:var(--blad);border:1px solid var(--lijn-hard);border-radius:var(--rond-veld);min-height:var(--veld-hoogte);width:100%;max-width:100%;transition:border-color var(--duur) var(--soepel), box-shadow var(--duur) var(--soepel);padding:.5rem .8rem}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent-ui);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-ui) 22%, transparent);outline:none}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--inkt-zacht) 70%, transparent)}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--accent-ui);flex:none;margin:0;padding:0}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none' stroke='%235A6472' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.2rem}textarea{resize:vertical;min-height:6rem}input:not([type=checkbox]):not([type=radio]):not([type=range]),select{height:var(--veld-hoogte)}.tabel select{width:auto;height:2rem;min-height:2rem;font-size:var(--tekst-s);padding:.2rem 2rem .2rem .6rem}label{font-size:var(--tekst-s);color:var(--inkt-zacht);margin-top:var(--ruimte);margin-bottom:.375rem;font-weight:600;display:block}.login-scherm{min-height:100vh;padding:var(--ruimte-m);place-items:center;display:grid;position:relative;overflow:hidden}.login-scherm:before{content:"";background:radial-gradient(60% 60% at 50% 50%, color-mix(in srgb, var(--accent-ui) 14%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:-40% 30% 40% -30%}.login-kaart{background:var(--blad);border:1px solid var(--lijn);border-radius:var(--rond-kaart);width:100%;max-width:24rem;padding:var(--ruimte-l) var(--ruimte-m);box-shadow:var(--schaduw);position:relative}.login-merk{letter-spacing:-.03em;font-weight:800;font-size:var(--tekst-m);margin-bottom:var(--ruimte-m);align-items:center;gap:.6rem;display:inline-flex}.login-kaart h1{font-size:var(--tekst-xl)}.login-uitleg{color:var(--inkt-zacht);margin-top:.375rem}.login-kaart button[type=submit]{margin-top:var(--ruimte-m);width:100%;min-height:var(--veld-hoogte)}.login-fout{color:var(--status-fout);background:var(--status-fout-vlak);border:1px solid color-mix(in srgb, var(--status-fout) 25%, transparent);border-left:3px solid var(--status-fout);border-radius:var(--rond-knop);margin-top:var(--ruimte);font-size:var(--tekst-s);padding:.7rem .9rem;font-weight:600}.tabel-leeg{margin-top:var(--ruimte-m);padding:var(--ruimte-m);color:var(--inkt-zacht);background:color-mix(in srgb, var(--blad) 55%, transparent);border:1px dashed var(--lijn-hard);border-radius:var(--rond-kaart);text-align:center}.detail-leeg,.uitleg-tekst,.formulier-uitleg{color:var(--inkt-zacht);font-size:var(--tekst-s);margin-top:var(--ruimte-s);max-width:46rem}.uitleg-tekst{font-size:var(--tekst-basis);margin-top:var(--ruimte)}.statusmelding{text-align:center;align-content:center;place-items:center;gap:var(--ruimte);min-height:100vh;padding:var(--ruimte-m);color:var(--inkt-zacht);display:grid}.statusmelding h1{color:var(--inkt)}.paneel{flex-direction:column;min-height:100vh;display:flex}.paneel-header{align-items:center;gap:var(--ruimte) var(--ruimte-m);padding:calc(var(--ruimte) + 4px) var(--ruimte-m) var(--ruimte);background:var(--blad);border-bottom:1px solid var(--lijn);flex-wrap:wrap;display:flex;position:relative}.paneel-header:before{content:"";background:var(--accent-ui);height:4px;position:absolute;inset:0 0 auto}.paneel-merk{letter-spacing:-.03em;font-weight:800;font-size:var(--tekst-m);white-space:nowrap;align-items:center;gap:.6rem;display:inline-flex}.merk-vlek{background:var(--accent-ui);width:28px;height:28px;color:var(--knop-tekst);border-radius:8px;flex:none;place-items:center;font-size:.85rem;font-weight:800;display:grid}.merk-label{font-size:var(--tekst-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--inkt-zacht);margin-left:.15rem;font-weight:600}.omgeving-kiezer{background:var(--papier-diep);border:1px solid var(--lijn);border-radius:var(--rond-knop);flex:0 auto;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.omgeving-knop,.omgeving-knop:hover{color:var(--inkt-zacht);border-radius:calc(var(--rond-knop) - 3px);min-height:2.1rem;font-size:var(--tekst-s);background:0 0;border:0;padding:.3rem .85rem;font-weight:600}.omgeving-knop:hover{color:var(--inkt)}.omgeving-knop.actief,.omgeving-knop.actief:hover{background:var(--blad);color:var(--inkt);box-shadow:0 1px 2px #14181f14, 0 0 0 1px var(--lijn)}.paneel-gebruiker{align-items:center;gap:var(--ruimte);font-size:var(--tekst-s);color:var(--inkt-zacht);white-space:nowrap;margin-left:auto;display:flex}.paneel-gebruiker strong{color:var(--inkt);font-weight:600}.paneel-gebruiker button{min-height:2.1rem;font-size:var(--tekst-s);padding:.3rem .85rem}.scherm-nav{padding:0 var(--ruimte-m);background:var(--blad);border-bottom:1px solid var(--lijn);scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.scherm-nav::-webkit-scrollbar{display:none}.scherm-tab,.scherm-tab:hover{color:var(--inkt-zacht);min-height:2.9rem;font-size:var(--tekst-s);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;margin-bottom:-1px;padding:.75rem .85rem;font-weight:600}.scherm-tab:hover{color:var(--inkt)}.scherm-tab.actief,.scherm-tab.actief:hover{color:var(--inkt);border-bottom-color:var(--accent-ui)}.scherm-tab:focus-visible{outline-offset:-3px;border-radius:6px}.paneel-inhoud{width:100%;max-width:96rem;padding:var(--ruimte-l) var(--ruimte-m) var(--ruimte-xl);flex:1;margin-inline:auto;position:relative}.paneel-aanhef{font-size:var(--tekst-xs);letter-spacing:.11em;text-transform:uppercase;color:var(--inkt-zacht);align-items:center;gap:.6rem;margin-bottom:.5rem;font-weight:600;display:flex}.paneel-aanhef:before{content:"";background:var(--accent-ui);width:22px;height:2px}.paneel-inhoud>h1{margin-bottom:var(--ruimte-s)}.filterbalk{align-items:center;gap:var(--ruimte-s);margin-top:var(--ruimte-m);flex-wrap:wrap;display:flex}.filterbalk input,.filterbalk select{width:auto;min-width:11rem}.filterbalk input[type=search]{flex:16rem;min-width:16rem;max-width:28rem}.filterbalk-inline{align-items:center;gap:var(--ruimte-s);font-size:var(--tekst-s);color:var(--inkt-zacht);display:flex}.filterbalk-inline input{width:auto}.bulk-balk{align-items:center;gap:var(--ruimte);margin-top:var(--ruimte);padding:var(--ruimte) var(--ruimte-m);background:var(--blad);border:1px solid var(--lijn);border-left:3px solid var(--accent-ui);border-radius:var(--rond-knop);font-size:var(--tekst-s);flex-wrap:wrap;display:flex}.bulk-voorvertoning,.bulk-resultaat{flex-direction:column;align-items:stretch}.tabel-omhulsel{margin-top:var(--ruimte-m);background:var(--blad);border:1px solid var(--lijn);border-radius:var(--rond-kaart);overflow-x:auto}.tabel{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--tekst-basis)}.tabel th{z-index:1;text-align:left;font-size:var(--tekst-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--inkt-zacht);background:var(--papier-diep);border-bottom:1px solid var(--lijn);white-space:nowrap;padding:.65rem 1rem;font-weight:600;position:sticky;top:0}.tabel th:first-child{border-top-left-radius:var(--rond-kaart)}.tabel th:last-child{border-top-right-radius:var(--rond-kaart)}.sorteer-knop,.sorteer-knop:hover{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;background:0 0;border:0;border-radius:4px;justify-content:flex-start;width:100%;min-height:0;padding:0}.sorteer-knop:hover{color:var(--inkt)}.tabel th:has(.sorteer-knop){padding:0}.tabel th .sorteer-knop{padding:.65rem 1rem}.tabel td{height:var(--rij-hoogte);border-bottom:1px solid var(--lijn);vertical-align:middle;padding:.45rem 1rem}.tabel tbody tr:last-child td{border-bottom:0}.tabel tbody tr:hover td{background:color-mix(in srgb, var(--accent-ui) 6%, transparent)}.tabel td:first-child:has(input[type=checkbox]){width:2.5rem;padding-right:0}.status-chip{font-size:var(--tekst-xs);letter-spacing:.01em;border-radius:var(--rond-chip);white-space:nowrap;align-items:center;gap:.4rem;padding:.2rem .6rem .2rem .5rem;font-weight:600;display:inline-flex}.status-chip:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.status-approved{color:var(--status-goedgekeurd);background:var(--status-goedgekeurd-vlak)}.status-requested,.status-pending,.status-info_requested{color:var(--status-behandeling);background:var(--status-behandeling-vlak)}.status-rejected{color:var(--status-afgewezen);background:var(--status-afgewezen-vlak)}.status-waitlist{color:var(--status-wachtlijst);background:var(--status-wachtlijst-vlak)}.detail-paneel{z-index:30;background:var(--blad);border:1px solid var(--lijn);border-radius:var(--rond-blad);width:min(27rem,100vw - 1.5rem);padding:var(--ruimte-m);box-shadow:var(--schaduw-blad);animation:blad-in .26s var(--soepel) both;position:fixed;top:.75rem;bottom:.75rem;right:.75rem;overflow-y:auto}@keyframes blad-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media (width<=40rem){.detail-paneel{border-radius:var(--rond-blad) var(--rond-blad) 0 0;width:100%;max-height:88vh;inset:auto 0 0}}.detail-kop{justify-content:space-between;align-items:flex-start;gap:var(--ruimte);padding-bottom:var(--ruimte);border-bottom:1px solid var(--lijn);display:flex}.detail-kop h2{font-size:var(--tekst-l)}.detail-kop button,.detail-kop button:hover{min-height:2.1rem;font-size:var(--tekst-s);background:var(--blad);color:var(--inkt);border-color:var(--lijn-hard);padding:.3rem .85rem}.detail-kop button:hover{background:var(--papier-diep)}.detail-paneel section{margin-top:var(--ruimte-m)}.detail-paneel h3{font-size:var(--tekst-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--inkt-zacht);margin-bottom:var(--ruimte-s);font-weight:600}.detail-lijst{gap:.4rem var(--ruimte);font-size:var(--tekst-basis);grid-template-columns:auto 1fr;display:grid}.detail-lijst dt{color:var(--inkt-zacht)}.detail-lijst dd{margin:0}.detail-lijst-simpel{flex-direction:column;gap:.4rem;padding:0;list-style:none;display:flex}.detail-lijst-simpel li{align-items:center;gap:var(--ruimte-s);border-bottom:1px solid var(--lijn);flex-wrap:wrap;padding:.45rem 0;display:flex}.detail-lijst-simpel li:last-child{border-bottom:0}.detail-lijst-simpel button{min-height:2rem;font-size:var(--tekst-s);margin-left:auto;padding:.25rem .7rem}.detail-paneel .formulier{max-width:none;margin-top:var(--ruimte-s);box-shadow:none;background:0 0;border:0;padding:0}.formulier{max-width:36rem;margin-top:var(--ruimte-m);padding:var(--ruimte-m);background:var(--blad);border:1px solid var(--lijn);border-radius:var(--rond-kaart);box-shadow:var(--schaduw)}.formulier h2{margin-bottom:var(--ruimte-xs)}.formulier>.rij-acties,.formulier>label:first-of-type{margin-top:var(--ruimte-m)}.formulier-sectie{margin-top:var(--ruimte-m);padding-top:var(--ruimte);border-top:1px solid var(--lijn)}.formulier-rij{gap:0 var(--ruimte);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.formulier-checkbox{align-items:center;gap:var(--ruimte-s);margin-top:var(--ruimte-s);font-size:var(--tekst-basis);color:var(--inkt);text-transform:none;letter-spacing:normal;margin-bottom:0;font-weight:400;display:flex}.formulier-label-groep{font-size:var(--tekst-s);color:var(--inkt-zacht);margin-top:var(--ruimte-m);font-weight:600;display:block}.rol-vinklijst{gap:0 var(--ruimte);margin-top:var(--ruimte-xs);background:var(--papier);border:1px solid var(--lijn);border-radius:var(--rond-veld);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));padding:.5rem .9rem;display:grid}.datum-vinklijst{margin-top:var(--ruimte-s);border:1px solid var(--lijn);border-radius:var(--rond-veld);background:var(--papier);max-height:16rem;padding:.5rem .9rem;list-style:none;overflow-y:auto}.datum-vinklijst li{text-transform:capitalize;padding:.2rem 0}.datum-vinklijst label{color:var(--inkt);font-weight:400;font-size:var(--tekst-basis);margin:0}.lijst-kop{margin-top:var(--ruimte-l)}.mededelingen-lijst{margin-top:var(--ruimte);gap:var(--ruimte-s);flex-direction:column;padding:0;list-style:none;display:flex}.mededeling-item{justify-content:space-between;align-items:flex-start;gap:var(--ruimte);padding:var(--ruimte) var(--ruimte-m);background:var(--blad);border:1px solid var(--lijn);border-radius:var(--rond-kaart);display:flex}.mededeling-item h3{font-size:var(--tekst-m);margin-bottom:.25rem}.mededeling-meta{color:var(--inkt-zacht);font-size:var(--tekst-s);margin-top:.4rem}.puntenregels-rooster{gap:var(--ruimte);margin-top:var(--ruimte);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.puntenregel-veld{flex-direction:column;gap:.35rem;display:flex}.puntenregel-veld span{font-size:var(--tekst-s);color:var(--inkt-zacht);font-weight:600}.toestemming-meta{color:var(--inkt-zacht);font-size:var(--tekst-xs);margin-top:.2rem}.startwachtwoord{margin-top:var(--ruimte-m);padding:var(--ruimte);background:var(--status-behandeling-vlak);border:1px solid color-mix(in srgb, var(--status-behandeling) 40%, transparent);border-left:3px solid var(--status-behandeling);border-radius:var(--rond-knop)}.startwachtwoord-kop{font-size:var(--tekst-s);color:var(--status-behandeling);font-weight:600}.startwachtwoord-waarde{margin-top:var(--ruimte-s);font-family:var(--font-mono);letter-spacing:.04em;word-break:break-all;color:var(--inkt);font-size:1.375rem;font-weight:700}.beoordeling-blok{margin-top:var(--ruimte-m);padding:var(--ruimte);background:var(--papier);border:1px solid var(--lijn);border-radius:var(--rond-kaart)}.beoordeling-blok p{margin-top:var(--ruimte)}.beoordeling-blok .tabel-omhulsel{margin-top:var(--ruimte-s)}@media (width<=48rem){.paneel-header{gap:var(--ruimte-s) var(--ruimte);padding-inline:var(--ruimte)}.paneel-gebruiker span{display:none}.scherm-nav{padding-inline:var(--ruimte)}.paneel-inhoud{padding:var(--ruimte-m) var(--ruimte) var(--ruimte-l)}.filterbalk input[type=search]{flex-basis:100%;min-width:0}}@media (prefers-color-scheme:dark){select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none' stroke='%23A2ABB9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E")}}
