@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_3d9088{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_3d9088{--font-body:"Instrument Sans","Instrument Sans Fallback"}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_9b180f{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_9b180f{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono Fallback;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9ef920{font-family:DM Mono,DM Mono Fallback;font-style:normal}.__variable_9ef920{--font-mono:"DM Mono","DM Mono Fallback"}:root{--nacht:#12211b;--nacht-zacht:#1b2e25;--mos:#24634a;--zee:#3f9a8a;--papegaai:#d8442f;--zon:#f2b441;--zon-diep:#e0a32f;--steen:#6d7a71;--bg:#f3f6ee;--kaart:#fbfcf8;--kaart-zacht:#f7f9f2;--rand:#e0e6d8;--rand-zacht:#e9eee2;--hover:#f0f4e9;--tekst:#12211b;--gedempt:#5d6a62;--vaag:#8d968c;--rood:#b5402c;--rood-vlak:#fbefec;--amber:#96681a;--amber-vlak:#fbf5e8;--groen:#24634a;--groen-vlak:#edf4ef;--radius:12px;--radius-sm:8px;--radius-xs:5px;--schaduw:0 1px 2px rgba(18,33,27,0.04);--schaduw-op:0 1px 3px rgba(18,33,27,0.08),0 8px 24px -14px rgba(18,33,27,0.16)}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light}body{background:var(--bg);color:var(--tekst);font-family:var(--font-body),-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:600;letter-spacing:-.014em}a{color:inherit}:focus-visible{outline:2px solid var(--mos);outline-offset:2px;border-radius:4px}::selection{background:var(--zon);color:var(--nacht)}.shell{max-width:1240px;margin:0 auto;padding:24px 22px 90px}.breed{max-width:1480px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.topbar+.topbar{margin-top:18px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:34px;height:34px;border-radius:9px;display:block;object-fit:contain}.brand h1{font-family:var(--font-display),var(--font-body),sans-serif;font-size:16px;font-weight:800;letter-spacing:-.026em}.brand p{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--vaag);margin-top:2px}.segment{display:inline-flex;gap:2px;padding:3px;background:#e7ede0;border-radius:10px;flex-wrap:wrap}.segment a,.segment button{text-decoration:none;font-size:13px;font-weight:500;color:var(--gedempt);padding:5px 11px;border-radius:7px;border:1px solid transparent;background:transparent;white-space:nowrap;line-height:1.45;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:color .12s,background .12s;box-shadow:none}.segment a:hover,.segment button:hover{color:var(--tekst);background:transparent}.segment a.actief,.segment button.actief{background:var(--kaart);color:var(--tekst);font-weight:600;border-color:var(--rand);box-shadow:var(--schaduw)}.segment .telling{font-size:11px;font-weight:600;color:var(--gedempt);background:rgba(18,33,27,.08);border-radius:999px;padding:0 5px;min-width:17px;text-align:center}.segment a.actief .telling,.segment button.actief .telling{background:var(--zon);color:var(--nacht)}.persoon-knop{display:inline-flex;align-items:center;gap:8px;padding:4px 11px 4px 4px;border-radius:999px;border:1px solid var(--rand);background:var(--kaart);font-size:13px;font-weight:500;color:var(--tekst);cursor:pointer;box-shadow:var(--schaduw)}.persoon-knop:hover{background:var(--hover)}.initialen{width:22px;height:22px;display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--nacht);letter-spacing:.01em}.avatar,.initialen{border-radius:50%;flex:none}.avatar{display:block;object-fit:cover;object-position:center 30%;background:var(--rand-zacht)}.persoon-mini .avatar{width:18px;height:18px}.kaart{background:var(--kaart);border:1px solid var(--rand);border-radius:var(--radius);padding:20px;box-shadow:var(--schaduw)}.kaart+.kaart{margin-top:16px}.kaart-kop{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.kaart-kop h2{font-size:14.5px;font-weight:600;display:flex;align-items:center;gap:8px}.kaart-kop .sub{font-size:12.5px;color:var(--vaag);font-weight:400}.eyebrow{font-family:var(--font-mono),monospace;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--mos)}.kolommen{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1.5fr 1fr;align-items:start;margin-top:16px}.kolommen.gelijk{grid-template-columns:1fr 1fr}@media (max-width:960px){.kolommen,.kolommen.gelijk{grid-template-columns:1fr}}.kengetallen{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kengetal{border:1px solid var(--rand-zacht);background:var(--kaart-zacht);border-radius:var(--radius-sm);padding:13px 14px}.kengetal .titel{font-size:12px;color:var(--gedempt);font-weight:500;display:block;margin-bottom:6px}.kengetal .waarde{font-size:22px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.kengetal .delta{font-size:12px;font-weight:500;margin-top:5px;color:var(--vaag);display:flex;align-items:center;gap:4px}.delta .pijl{font-size:9px;line-height:1}.delta.op{color:var(--groen)}.delta.neer{color:var(--rood)}.delta.vlak{color:var(--vaag)}.kengetal .toelichting{font-size:11.5px;color:var(--vaag);margin-top:4px;line-height:1.4}.kengetal.let-op{border-color:#edd8d2;background:var(--rood-vlak)}.kengetal.let-op .waarde{color:var(--rood)}.balkje{height:5px;border-radius:99px;background:#e2e8da;overflow:hidden}.balkje>span{display:block;height:100%;border-radius:99px;background:var(--mos);transition:width .3s}.balkje.dik{height:8px}.doel{padding:12px 0;border-top:1px solid var(--rand-zacht)}.doel:first-child{border-top:none;padding-top:0}.doel .rij1{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}.doel .naam{font-size:13.5px;font-weight:500}.doel .cijfer{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gedempt);white-space:nowrap}.doel .cijfer strong{color:var(--tekst);font-weight:600}.doel .onder{display:flex;justify-content:space-between;gap:12px;margin-top:5px;font-size:11.5px;color:var(--vaag)}.trechter{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin}.fasekolom{flex:0 0 252px;display:flex;flex-direction:column;gap:8px;min-width:0}.fasekop{padding:0 2px 6px}.fasekop .lijn{height:3px;border-radius:99px;margin-bottom:9px}.fasekop .naam{font-size:13px;font-weight:600;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.fasekop .naam .aantal{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gedempt);font-weight:500}.fasekop .bedrag{font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.06em;color:var(--vaag);margin-top:3px;text-transform:uppercase}.fasekop .uitleg{font-size:11.5px;color:var(--vaag);line-height:1.4;margin-top:6px}.fasevak{display:flex;flex-direction:column;gap:8px;min-height:60px;border-radius:var(--radius-sm);max-height:calc(100vh - 300px);overflow-y:auto;overscroll-behavior:contain;padding:2px;scrollbar-width:thin}.fasevak::-webkit-scrollbar{width:8px}.fasevak::-webkit-scrollbar-thumb{background:#cdd6c6;border-radius:8px}.fasevak.sleepdoel{background:#e8f0e2;outline:2px dashed var(--mos);outline-offset:2px}.fasekop{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--bg);padding-top:2px}.meerknop{width:100%;justify-content:center;font-size:12.5px;box-shadow:none;border-style:dashed;color:var(--gedempt);flex:none}.schoolkaart{background:var(--kaart);border:1px solid var(--rand);border-radius:var(--radius-sm);padding:11px 12px;box-shadow:var(--schaduw);cursor:-webkit-grab;cursor:grab;text-decoration:none;display:block;position:relative}.schoolkaart:hover{border-color:var(--mos)}.schoolkaart:active{cursor:-webkit-grabbing;cursor:grabbing}.schoolkaart.sleept{opacity:.45}.schoolkaart .naam{font-size:13.5px;font-weight:500;line-height:1.35}.schoolkaart .plaats{font-size:12px;color:var(--vaag);margin-top:2px}.schoolkaart .voet{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;font-size:11.5px;color:var(--gedempt)}.schoolkaart .bedrag{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.schoolkaart .stap{font-size:11.5px;color:var(--gedempt);margin-top:7px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.schoolkaart .merkje{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-family:var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--vaag)}.schoolkaart.overtijd{box-shadow:inset 3px 0 0 var(--papegaai),var(--schaduw)}.schoolkaart .merkje.verlopen{color:var(--rood)}.schoolkaart.bestaand:after{content:"bestaand";position:absolute;top:10px;right:11px;font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--mos);background:var(--groen-vlak);border-radius:99px;padding:1px 6px}.schoolkaart.bestaand .naam{padding-right:68px}.lanes{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.lane{background:var(--kaart);border:1px solid var(--rand);border-radius:var(--radius);padding:16px 17px;box-shadow:var(--schaduw);position:relative;overflow:hidden}.lane:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--lanekleur,var(--mos))}.lane h3{font-size:14.5px;font-weight:600}.lane .doeltekst{font-size:12.5px;color:var(--gedempt);line-height:1.45;margin-top:5px}.lane .cijfers{display:flex;gap:16px;margin-top:13px;flex-wrap:wrap;font-size:12px;color:var(--gedempt)}.lane .cijfers b{font-weight:600;color:var(--tekst);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lane .voet{margin-top:13px;padding-top:11px;border-top:1px solid var(--rand-zacht);font-size:12px;color:var(--gedempt)}.lane .voet strong{font-weight:500;color:var(--tekst)}.toestand{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;border-radius:999px;padding:2px 9px;border:1px solid var(--rand);background:var(--kaart-zacht);color:var(--gedempt);white-space:nowrap}.toestand .stip{width:5px;height:5px;border-radius:50%;background:var(--vaag);flex:none}.toestand.op-koers .stip{background:var(--groen)}.toestand.aandacht{color:var(--amber);background:var(--amber-vlak);border-color:#eee0c6}.toestand.aandacht .stip{background:var(--amber)}.toestand.geblokkeerd{color:var(--rood);background:var(--rood-vlak);border-color:#eddad6}.toestand.geblokkeerd .stip{background:var(--rood)}.toestand.rust{color:var(--vaag)}.toestand.rust .stip{background:#cfd6cb}.mijlpaal{display:flex;gap:11px;padding:10px 0;align-items:flex-start}.mijlpaal+.mijlpaal{border-top:1px solid var(--rand-zacht)}.mijlpaal .vlag{width:9px;height:9px;border-radius:2px;margin-top:5px;flex:none;background:var(--mijlkleur,var(--vaag))}.mijlpaal.behaald .vlag{background:var(--groen)}.mijlpaal.behaald .naam{color:var(--gedempt)}.mijlpaal .naam{font-size:13.5px;font-weight:500;line-height:1.35}.mijlpaal .meta{font-size:12px;color:var(--vaag);margin-top:3px;display:flex;gap:10px;flex-wrap:wrap}.mijlpaal .knoppen{margin-left:auto}.mijlpaalregel{border-top:1px solid var(--rand-zacht)}.mijlpaalregel:first-of-type{border-top:none}.mijlpaalregel.open{background:var(--kaart-zacht);border-radius:var(--radius-sm)}.mijlpaalkop{display:flex;align-items:flex-start;gap:12px;padding:13px 4px;cursor:pointer}.mijlpaalkop:hover .naam{color:var(--mos)}.mijlpaalregel.behaald .naam{color:var(--gedempt)}.mijlpaalkop .vlag{width:9px;height:9px;border-radius:2px;margin-top:5px;flex:none;background:var(--mijlkleur,var(--vaag))}.mijlpaalkop .naam{font-size:14px;font-weight:500;line-height:1.35}.mijlpaalkop .meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:4px;font-size:12.5px;color:var(--gedempt)}.mijlpaalcijfer{width:168px;flex:none;padding-top:2px}.mijlpaalcijfer .telwerk{font-size:12px;color:var(--gedempt);margin-bottom:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mijlpaalcijfer .telaat-tekst{color:var(--rood)}.mijlpaaldatum{width:116px;flex:none;text-align:right;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;flex-direction:column;gap:2px}.mijlpaaldatum .verlopen{color:var(--rood);font-weight:500}.mijlpaaldatum .behaald-op{color:var(--groen)}.mijlpaaldatum .stil-tekst{font-size:11.5px}.mijlpaaldetail{padding:0 4px 16px 33px}@media (max-width:760px){.mijlpaalkop{flex-wrap:wrap}.mijlpaalcijfer,.mijlpaaldatum{width:100%;padding-left:21px}.mijlpaaldatum{text-align:left;flex-direction:row;gap:8px}.mijlpaaldetail{padding-left:4px}}.regels{border:1px solid var(--rand-zacht);border-radius:var(--radius-sm);overflow:hidden}.regel{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;flex-wrap:wrap;background:var(--kaart);text-decoration:none}.regel+.regel{border-top:1px solid var(--rand-zacht)}.regel .naam{font-size:13.5px;font-weight:500;min-width:190px;flex:1 1}.regel .naam small{display:block;font-size:12px;color:var(--vaag);font-weight:400;margin-top:2px}.regel .waarden{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.regel .waarden div{text-align:right;min-width:54px}.regel .waarden .k{font-size:11px;color:var(--vaag);font-weight:400}.regel .waarden .v{font-size:13.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.regel.klikbaar{cursor:pointer}.regel.klikbaar:hover{background:var(--hover)}.opvolgregel{display:flex;align-items:flex-start;gap:11px;padding:10px 0;text-decoration:none}.opvolgregel+.opvolgregel{border-top:1px solid var(--rand-zacht)}.opvolgregel:hover .titel{color:var(--mos)}.opvolgregel .stip{width:7px;height:7px;border-radius:50%;margin-top:6px;flex:none;background:var(--vaag)}.opvolgregel .titel{font-size:13.5px;font-weight:500;line-height:1.35}.opvolgregel .onder{font-size:12px;color:var(--gedempt);margin-top:2px;line-height:1.4}.opvolgregel .wanneer{margin-left:auto;font-size:11.5px;color:var(--vaag);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:1px}.opvolgregel .wanneer.verlopen{color:var(--rood);font-weight:500}.opvolgregel .soort{font-family:var(--font-mono),monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--vaag)}.taaklijst{border:1px solid var(--rand-zacht);border-radius:var(--radius-sm);overflow:hidden}.taak{background:var(--kaart);padding:13px 15px 13px 16px;position:relative;scroll-margin-top:80px}.taak+.taak{border-top:1px solid var(--rand-zacht)}.taak:hover{background:var(--kaart-zacht)}.taak.bezig{box-shadow:inset 3px 0 0 var(--zon)}.taak.klaar .taak-titel{color:var(--gedempt)}.taak.open{background:var(--kaart-zacht)}.taak-kop{display:flex;align-items:flex-start;gap:12px}.taak-tekstblok{flex:1 1;min-width:0;cursor:pointer}.taak-titel{font-size:14px;font-weight:500;line-height:1.4}.taak-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:5px;font-size:12.5px;color:var(--gedempt)}.taak-omschrijving{font-size:13px;color:var(--gedempt);margin-top:8px;line-height:1.5;white-space:pre-wrap}.taak-omschrijving.ingekort{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.lanemerk{display:inline-flex;align-items:center;gap:6px}.lanemerk .stip{width:7px;height:7px;border-radius:2px;flex:none}.prio{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--tekst)}.prio .stip{width:6px;height:6px;border-radius:50%;flex:none}.prio.kritiek .stip{background:var(--rood)}.prio.hoog .stip{background:var(--amber)}.prio.midden .stip{background:#b2bab2}.prio.laag .stip{background:#d5dbd2}.prio.laag,.prio.midden{color:var(--gedempt);font-weight:400}.merk{color:var(--vaag);font-weight:400}.merk.nadruk{color:var(--gedempt)}.prelaunch{display:inline-block;padding:1px 7px;border-radius:999px;border:1px dashed var(--vaag);color:var(--vaag);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.telaat{display:inline-flex;align-items:center;gap:5px;background:var(--rood-vlak);border:1px solid #efdcd8;border-radius:999px;padding:1px 8px;font-size:11.5px}.telaat,.verlopen{color:var(--rood);font-weight:500}.persoon-mini{display:inline-flex;align-items:center;gap:6px;color:var(--gedempt)}.persoon-mini .punt{width:7px;height:7px;border-radius:50%;flex:none}.knop,button{font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--rand);background:var(--kaart);color:var(--tekst);padding:6px 12px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:background .12s,border-color .12s,color .12s;box-shadow:var(--schaduw)}.knop:hover,button:hover:not(:disabled){background:var(--hover)}button:disabled{opacity:.5;cursor:not-allowed}.knop.primair,button.primair{background:var(--nacht);border-color:var(--nacht);color:#f3f6ee}.knop.primair:hover,button.primair:hover:not(:disabled){background:var(--nacht-zacht);border-color:var(--nacht-zacht)}.knop.merk,button.merk{background:var(--zon);border-color:var(--zon-diep);color:var(--nacht);font-weight:600}.knop.merk:hover,button.merk:hover:not(:disabled){background:var(--zon-diep)}button.stil{box-shadow:none;border-color:transparent;background:transparent;color:var(--gedempt)}button.stil:hover:not(:disabled){background:#e7ede0;color:var(--tekst)}button.gevaar{color:var(--rood)}button.gevaar:hover:not(:disabled){background:var(--rood-vlak);border-color:#e8d2ce}button.stil.gevaar{color:var(--gedempt)}button.stil.gevaar:hover:not(:disabled){color:var(--rood);background:var(--rood-vlak)}.knop.klein,button.klein{padding:4px 10px;font-size:12.5px}.knoppen{display:flex;gap:7px;flex-wrap:wrap}label.veld{display:block;margin-bottom:13px}label.veld>span{display:block;font-size:12.5px;font-weight:500;color:var(--gedempt);margin-bottom:5px}label.veld .hint{font-weight:400;color:var(--vaag)}input,select,textarea{width:100%;font-family:inherit;font-size:13.5px;color:var(--tekst);background:var(--kaart);border:1px solid var(--rand);border-radius:var(--radius-sm);padding:7px 11px;outline:none;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--vaag)}input:focus,select:focus,textarea:focus{border-color:var(--mos);box-shadow:0 0 0 3px rgba(36,99,74,.1)}textarea{resize:vertical;min-height:76px;line-height:1.5}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gedempt) 50%),linear-gradient(135deg,var(--gedempt) 50%,transparent 50%);background-position:calc(100% - 15px) 14px,calc(100% - 10px) 14px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.veld-rij{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}input[type=checkbox]{width:15px;height:15px;accent-color:var(--mos)}input[type=search]{max-width:260px}.prijsvoorstel{font-size:12px;color:var(--gedempt);background:var(--groen-vlak);border:1px solid #dae7de;border-radius:var(--radius-sm);padding:9px 11px;margin-bottom:13px;line-height:1.5}.prijsvoorstel strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--tekst)}.leeg{text-align:center;padding:34px 20px;color:var(--vaag);font-size:13px}.leeg strong{display:block;color:var(--gedempt);font-size:14px;margin-bottom:4px;font-weight:600}.melding{padding:10px 13px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:14px;border:1px solid var(--rand);background:var(--kaart-zacht);color:var(--gedempt)}.melding.fout{background:var(--rood-vlak);border-color:#eddad6;color:var(--rood)}.melding.goed{background:var(--groen-vlak);border-color:#dae7de;color:var(--groen)}.melding.let-op{background:var(--amber-vlak);border-color:#eee0c6;color:var(--amber)}.blokkop{font-size:12.5px;color:var(--gedempt);font-weight:500;margin-bottom:9px}.scheiding{height:1px;background:var(--rand-zacht);margin:15px 0}.tijdlijn{display:flex;flex-direction:column;gap:9px}.tijdlijn-punt{display:flex;gap:10px;font-size:12.5px;color:var(--gedempt)}.tijdlijn-punt .stip{width:5px;height:5px;border-radius:50%;background:#ccd4c9;margin-top:7px;flex:none}.tijdlijn-punt strong{color:var(--tekst);font-weight:500}.tijdlijn-punt time{color:var(--vaag);font-size:11.5px}.notitie{border:1px solid var(--rand-zacht);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:7px;background:var(--kaart)}.notitie .wie{font-size:11.5px;color:var(--vaag);margin-bottom:3px;display:flex;gap:8px;flex-wrap:wrap}.notitie .wie strong{color:var(--gedempt);font-weight:500}.notitie .tekst{font-size:13px;line-height:1.5;white-space:pre-wrap}.dossierkop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:4px}.dossierkop h2{font-family:var(--font-display),sans-serif;font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.dossierkop .plaats{font-size:13px;color:var(--gedempt);margin-top:4px}.faseknoppen{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0 2px}.faseknop{font-size:12px;padding:5px 11px;border-radius:999px;box-shadow:none;border:1px solid var(--rand);background:var(--kaart);color:var(--gedempt)}.faseknop.actief{color:#fbfcf8;font-weight:600;border-color:transparent}.faseknop.actief:hover:not(:disabled){filter:brightness(1.08)}.dl{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 16px;gap:3px 16px;font-size:13px;align-items:baseline}.dl dt{color:var(--vaag);font-size:12px;white-space:nowrap}.dl dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contactkaart{display:flex;gap:11px;align-items:flex-start;padding:10px 0}.contactkaart+.contactkaart{border-top:1px solid var(--rand-zacht)}.contactkaart .naam{font-size:13.5px;font-weight:500}.contactkaart .rol{font-size:12px;color:var(--vaag)}.contactkaart .gegevens{font-size:12.5px;color:var(--gedempt);margin-top:3px;word-break:break-word}.verslag-tekst{font-size:14px;line-height:1.65;max-width:68ch}.verslag-tekst h2{font-size:13px;color:var(--mos);font-weight:600;margin:24px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--rand-zacht)}.verslag-tekst h2:first-child{margin-top:0}.verslag-tekst p{margin-bottom:10px}.verslag-tekst ul{margin:0 0 12px 18px}.verslag-tekst li{margin-bottom:5px}.verslag-tekst strong{font-weight:600}.overlay{position:fixed;inset:0;background:rgba(18,33,27,.34);display:grid;place-items:center;z-index:40;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-y:auto}.inlogscherm{min-height:100vh;display:grid;place-items:center;padding:24px}.inlogkaart{width:100%;max-width:360px;background:var(--kaart);border:1px solid var(--rand);border-radius:var(--radius);padding:26px;box-shadow:var(--schaduw-op)}.inlogkaart .brand{justify-content:center;margin-bottom:20px}.rij{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stil-tekst{color:var(--vaag);font-size:12.5px}.balk{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:20px 0}.grootgetal{font-family:var(--font-display),sans-serif;font-weight:800;font-size:34px;letter-spacing:-.045em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media print{body{background:#fff}.balk .rij,.faseknoppen,.knoppen,.persoon-knop,.segment,button{display:none!important}.kaart{border-color:#ddd;box-shadow:none;page-break-inside:avoid;break-inside:avoid}.shell{max-width:none;padding:0}}.dump{max-width:560px;margin:0 auto;padding:18px 16px 40px}.dump-kop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.dump-kop .brand h1{font-size:17px}.dump-kop .persoon-knop{flex:none;text-decoration:none}.dump-veld{width:100%;min-height:168px;font-size:16px;line-height:1.5;padding:14px;border-radius:var(--radius)}.dump-categorieen{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 16px}.categoriechip{font-size:13.5px;padding:7px 13px;border-radius:999px;border:1px solid var(--rand);background:var(--kaart);color:var(--gedempt);box-shadow:none}.categoriechip.gekozen{background:var(--nacht);border-color:var(--nacht);color:#f3f6ee;font-weight:500}.dump-knop{width:100%;justify-content:center;font-size:15.5px;padding:13px;border-radius:var(--radius)}.dump-uitleg{font-size:12.5px;color:var(--vaag);margin-top:10px;text-align:center}.dump-recent{margin-top:30px;border-top:1px solid var(--rand-zacht);padding-top:18px}.dump-item{display:flex;gap:11px;padding:9px 0;align-items:flex-start}.dump-item+.dump-item{border-top:1px solid var(--rand-zacht)}.dump-item .titel{font-size:14px;line-height:1.4}.dump-item .stip{width:7px;height:7px;border-radius:50%;margin-top:6px;flex:none;background:var(--vaag)}.dump-item .stip.backlog{background:var(--amber)}.dump-item .stip.bezig,.dump-item .stip.gepland{background:var(--mos)}.dump-item .stip.klaar{background:var(--groen)}.dump-item .stip.afgewezen{background:#cfd6cb}@media (max-width:520px){.dump{padding:14px 14px 32px}.dump-kop .brand p{display:none}.dump-veld{min-height:200px}}.wie{max-width:420px;margin:0 auto;padding:40px 18px}.wie .brand{margin-bottom:34px}.wie h2{font-size:21px;font-weight:600;margin-bottom:6px}.wie>.stil-tekst{display:block;margin-bottom:20px;line-height:1.5}.wie-lijst{display:flex;flex-direction:column;gap:9px}.wie-knop{display:flex;align-items:center;gap:12px;width:100%;padding:13px 15px;font-size:15.5px;text-align:left;border-radius:var(--radius);background:var(--kaart)}.wie-knop .initialen{width:30px;height:30px;font-size:12px}.wie-knop .naam{font-weight:500}.wie-knop .stil-tekst{margin-left:auto}.wie-knop:hover:not(:disabled){border-color:var(--mos);background:var(--kaart)}@media (max-width:640px){.shell{padding:16px 14px 64px}.brand-mark{width:30px;height:30px}.brand h1{font-size:15px}.brand p{display:none}.topbar+.topbar{margin-top:13px}.segment{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none;-webkit-overflow-scrolling:touch}.segment::-webkit-scrollbar{display:none}nav.segment{width:100%}.balk{gap:9px;margin:14px 0}.balk .rij{width:100%;justify-content:space-between}.kaart{padding:15px}.kaart+.kaart{margin-top:12px}.kaart-kop{margin-bottom:13px;gap:6px}.kengetallen{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kengetal{padding:11px 12px}.kengetal .titel{font-size:11.5px;margin-bottom:4px}.kengetal .waarde{font-size:19px}.kengetal .toelichting{display:none}.fasekolom{flex-basis:224px}.fasekop .uitleg{display:none}.lanes{grid-template-columns:1fr}.taak{padding:12px 13px}.taak-kop{flex-direction:column;align-items:stretch;gap:10px}.taak-kop .knoppen{justify-content:flex-start}.taak-kop .knoppen button{flex:1 1;justify-content:center;padding:8px 12px}.taak-meta{gap:9px;font-size:12px}.regel{flex-direction:column;align-items:stretch;gap:9px;padding:12px 13px}.regel .naam{min-width:0}.regel .waarden{gap:12px;justify-content:space-between;width:100%}.regel .waarden div{text-align:left;min-width:0}.veld-rij{grid-template-columns:1fr 1fr}.kolommen{gap:12px}.dossierkop h2{font-size:22px}input[type=search]{max-width:none}input,select,textarea{font-size:16px}}.kand-filters{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 12px}.kand-filter{font:inherit;font-size:12.5px;font-weight:500;border:1px solid var(--rand);background:var(--kaart);border-radius:99px;padding:6px 13px;cursor:pointer;color:var(--gedempt);display:inline-flex;align-items:center;gap:7px}.kand-filter:hover{border-color:var(--mos);color:var(--tekst)}.kand-filter.actief{background:var(--nacht);border-color:var(--nacht);color:#fff}.kand-filter .telling{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--rand-zacht);color:var(--gedempt);border-radius:99px;padding:1px 7px;min-width:20px;text-align:center}.kand-filter.actief .telling{background:rgba(255,255,255,.18);color:#fff}.kand-scherm{display:grid;grid-template-columns:330px 1fr;grid-gap:16px;gap:16px;align-items:start}@media (max-width:1000px){.kand-scherm{grid-template-columns:1fr}}.kand-lijst{background:var(--kaart);border:1px solid var(--rand);border-radius:var(--radius);padding:6px;max-height:calc(100vh - 220px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:16px}@media (max-width:1000px){.kand-lijst{position:static;max-height:380px}}.kand-rij{width:100%;display:flex;align-items:center;gap:11px;background:none;border:none;border-radius:var(--radius-sm);padding:9px 10px;cursor:pointer;text-align:left;font:inherit}.kand-rij.actief,.kand-rij:hover{background:var(--hover)}.kand-rij.actief{box-shadow:inset 2px 0 0 var(--mos)}.kand-rij-tekst{flex:1 1;min-width:0}.kand-rij .naam{display:block;font-size:13.5px;font-weight:500;color:var(--tekst);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kand-rij .onder{display:block;font-size:11.5px;color:var(--vaag);margin-top:1px}.kand-foto{border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--rand);background:var(--kaart-zacht)}.kand-foto.leeg{display:grid;place-items:center;font-weight:600;color:var(--mos);background:var(--groen-vlak)}.kand-score{font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:var(--radius-xs);padding:3px 8px;flex:none}.kand-score.hoog{background:var(--groen-vlak);color:var(--groen)}.kand-score.midden{background:var(--amber-vlak);color:var(--amber)}.kand-score.laag{background:var(--rood-vlak);color:var(--rood)}.kand-score.groot{display:grid;place-items:center;width:62px;height:62px;border-radius:var(--radius);font-size:22px;line-height:1}.kand-score.groot span{font-size:10px;font-weight:500;opacity:.75;margin-top:3px}.kand-detail{background:var(--kaart);border:1px solid var(--rand);border-radius:var(--radius);padding:22px 24px 26px}.kand-leeg{color:var(--vaag);font-size:13px;padding:24px 14px;text-align:center}.kand-kop{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}.kand-kop h2{font-size:19px;font-weight:600;letter-spacing:-.02em}.kand-sub{font-size:13px;color:var(--gedempt);margin-top:2px}.kand-contact{display:flex;flex-wrap:wrap;gap:12px;margin-top:7px;font-size:12.5px}.kand-contact a{color:var(--mos)}.kand-contact span{color:var(--vaag)}.kand-waarschuwing{background:var(--amber-vlak);border:1px solid #ecdcbc;color:var(--amber);border-radius:var(--radius-sm);padding:10px 13px;font-size:12.5px;margin-bottom:16px}.kand-knoppen{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--rand-zacht)}.kand-status{font:inherit;font-size:12.5px;font-weight:500;border:1px solid var(--rand);background:var(--kaart);border-radius:var(--radius-xs);padding:7px 13px;cursor:pointer;color:var(--gedempt)}.kand-status:hover:not(:disabled){border-color:var(--nacht);color:var(--tekst)}.kand-status.actief{color:#fff;font-weight:600}.kand-status:disabled{opacity:.6;cursor:progress}.kand-feiten{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));background:var(--rand-zacht);border:1px solid var(--rand-zacht);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:22px}.kand-feit{background:var(--kaart);padding:9px 12px}.kand-feit.zwaar{background:var(--groen-vlak)}.kand-feit .label{display:block;font-size:11px;color:var(--vaag);margin-bottom:2px}.kand-feit .waarde{display:block;font-size:13px;font-weight:500}.kand-feit.zwaar .waarde{color:var(--groen)}.kand-antwoord{margin-bottom:18px}.kand-antwoord h3{font-family:var(--font-mono),monospace;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--mos);margin-bottom:5px}.kand-antwoord p{font-size:13.5px;line-height:1.6;white-space:pre-wrap}.kand-notitie{border-top:1px solid var(--rand-zacht);padding-top:18px;margin-top:22px}.kand-notitie label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.kand-notitie textarea{width:100%;min-height:84px;resize:vertical;font:inherit;font-size:13.5px;color:var(--tekst);background:var(--kaart-zacht);border:1px solid var(--rand);border-radius:var(--radius-sm);padding:10px 12px}.kand-notitie textarea:focus-visible{outline:2px solid var(--mos);outline-offset:1px}.kand-notitie-voet{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:9px;font-size:11.5px;color:var(--vaag)}.kand-bewaar{font:inherit;font-size:12.5px;font-weight:600;border:1px solid var(--nacht);background:var(--nacht);color:#fff;border-radius:var(--radius-xs);padding:7px 15px;cursor:pointer;flex:none}.kand-bewaar:disabled{background:var(--kaart);color:var(--vaag);border-color:var(--rand);cursor:default}