@import url("https://fonts.googleapis.com/css2?family=Fira+Sans:wght@400;500;600;700;800&display=swap");:root{--color-primary:#0f172a;--color-primary-hover:#1e293b;--color-on-primary:#ffffff;--color-secondary:#475569;--color-accent:#2563eb;--color-positive:#15803d;--color-background:#f1f5f9;--color-surface:#ffffff;--color-foreground:#0f172a;--color-muted:#f8fafc;--color-border:#e2e8f0;--color-destructive:#dc2626;--color-ring:#2563eb;--chart-primair:#2563eb;--chart-secundair:#64748b;--chart-raster:#e2e8f0;--chart-bijbetaling:#dc2626;--chart-terug:#64748b;--color-frame:#e2e8f0;--color-dark-card:#0f172a;--color-dark-card-2:#1e293b;--space-xs:0.125rem;--space-sm:0.25rem;--space-md:0.5rem;--space-lg:0.75rem;--space-xl:1rem;--space-2xl:1.5rem;--space-3xl:2rem;--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 12px rgba(0,0,0,0.06);--shadow-lg:0 12px 28px rgba(0,0,0,0.1);--kaart-rand:1px solid #e2e5ea;--kaart-schaduw:0 1px 2px rgba(16,24,40,0.04),0 4px 14px rgba(16,24,40,0.05);--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--font-heading:"Fira Sans",var(--font-geist-sans),Arial,sans-serif;--font-body:"Fira Sans",var(--font-geist-sans),Arial,sans-serif}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--color-foreground);background:var(--color-frame);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.55}h1,h2,h3{font-family:var(--font-heading);font-weight:600;letter-spacing:-.01em}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}svg text,table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button{font-family:var(--font-body);font-size:16px;font-weight:600;min-height:42px;padding:var(--space-md) var(--space-xl);border:1px solid transparent;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;transition:background .15s ease,transform .1s ease}button:hover:not(:disabled){background:var(--color-primary-hover)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.6;cursor:not-allowed}input,select,textarea{font-family:var(--font-body);font-size:16px;min-height:42px;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-foreground);transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(29,29,31,.1)}input[type=file]{min-height:auto;padding:var(--space-md);background:var(--color-muted)}input[type=checkbox],input[type=radio]{min-height:auto;width:16px;height:16px;padding:0;border-radius:4px;flex:none}label{display:flex;flex-direction:column;gap:var(--space-xs);font-size:14px;font-weight:600;color:var(--color-foreground)}label input,label select,label textarea{font-weight:500}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{.app-sidebar-print-hide{display:none!important}}@font-face{font-family:geistSans;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_1e4310{font-family:geistSans,geistSans Fallback}.__variable_1e4310{--font-geist-sans:"geistSans","geistSans Fallback"}@font-face{font-family:geistMono;src:url(/_next/static/media/463dafcda517f24f-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_c3aa02{font-family:geistMono,geistMono Fallback}.__variable_c3aa02{--font-geist-mono:"geistMono","geistMono Fallback"}.AppShell_shell__YCowG{display:flex;min-height:100vh;max-width:1440px;margin:0 auto;background:var(--color-surface)}@media (min-width:1480px){.AppShell_shell__YCowG{margin:var(--space-2xl) auto;min-height:calc(100vh - var(--space-2xl) * 2);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}}.AppShell_sidebar__urELu{width:232px;flex-shrink:0;display:flex;flex-direction:column;padding:var(--space-2xl) var(--space-xl);gap:var(--space-2xl);background:var(--color-surface);border-right:1px solid var(--color-border);transition:width .2s ease,padding .2s ease}.AppShell_sidebarKop__0Dj_3{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.AppShell_inklapKnop__d6g_I{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:auto;padding:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-secondary);flex-shrink:0}.AppShell_inklapKnop__d6g_I:hover:not(:disabled){background:var(--color-muted);color:var(--color-foreground)}.AppShell_sidebarIngeklapt__HYKyq{width:76px;padding:var(--space-2xl) var(--space-md)}.AppShell_sidebarIngeklapt__HYKyq .AppShell_sidebarKop__0Dj_3{flex-direction:column;gap:var(--space-lg)}.AppShell_sidebarIngeklapt__HYKyq .AppShell_logo__K_Jlm{padding:0}.AppShell_sidebarIngeklapt__HYKyq .AppShell_navLink__O_wwd{justify-content:center}.AppShell_sidebarIngeklapt__HYKyq .AppShell_navLink__O_wwd span{display:none}.AppShell_logo__K_Jlm{font-family:var(--font-heading);font-size:24px;font-weight:800;letter-spacing:-.03em;color:var(--color-foreground);padding:0 var(--space-md)}.AppShell_nav__nv2Pu{display:flex;flex-direction:column;gap:var(--space-xs);flex:1 1}.AppShell_navLink__O_wwd{display:flex;align-items:center;gap:var(--space-lg);width:100%;min-height:auto;padding:var(--space-md) var(--space-md);border:none;border-radius:var(--radius-sm);background:none;color:var(--color-foreground);font-size:16px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.AppShell_navLink__O_wwd svg{flex-shrink:0;color:var(--color-secondary)}.AppShell_navLink__O_wwd:hover{background:var(--color-muted)}.AppShell_navLinkActief__1oQeo{color:var(--color-secondary);font-weight:500}.AppShell_navLinkActief__1oQeo svg{color:var(--color-secondary)}.AppShell_sidebarOnder__Bm392{padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.AppShell_rechterKant__aiC5I{flex:1 1;min-width:0;display:flex;flex-direction:column;background:var(--color-background)}.AppShell_topbar__wO_J6{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:var(--space-2xl) var(--space-3xl) var(--space-lg)}.AppShell_paginaTitel__9GF6V{font-size:24px;font-weight:600;letter-spacing:-.02em}.AppShell_topbarRechts__y5YtC,.AppShell_zoekveld__0okL9{display:flex;align-items:center;gap:var(--space-md)}.AppShell_zoekveld__0okL9{flex-direction:row;width:300px;min-height:42px;padding:0 var(--space-xl);background:var(--color-surface);border-radius:var(--radius-pill);color:var(--color-secondary);font-weight:500}.AppShell_zoekveld__0okL9 input{flex:1 1;min-height:auto;padding:0;border:none;background:transparent;font-size:16px}.AppShell_zoekveld__0okL9 input:focus{box-shadow:none}.AppShell_iconKnop__nsg3r{display:flex;align-items:center;justify-content:center;width:42px;height:42px;min-height:auto;padding:0;border-radius:999px;background:var(--color-surface);color:var(--color-foreground)}.AppShell_iconKnop__nsg3r:hover:not(:disabled){background:var(--color-muted)}.AppShell_avatar__e1yn9{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:var(--color-dark-card);color:var(--color-on-primary);font-weight:700;font-size:16px}.AppShell_content__InPW3{flex:1 1;min-width:0}@media (max-width:900px){.AppShell_sidebar__urELu{width:64px;padding:var(--space-xl) var(--space-md)}.AppShell_logo__K_Jlm{font-size:0}.AppShell_logo__K_Jlm:before{content:"S";font-size:24px}.AppShell_navLink__O_wwd span{display:none}.AppShell_navLink__O_wwd{justify-content:center}.AppShell_zoekveld__0okL9{display:none}.AppShell_topbar__wO_J6{padding:var(--space-xl) var(--space-xl) var(--space-md)}}