*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;background:var(--ds-color-bg);color:var(--ds-color-text);font-family:var(--ds-font-sans),system-ui,sans-serif;line-height:var(--ds-leading-body);-webkit-font-smoothing:antialiased}h4{font-family:var(--ds-font-headline)}.shell{display:grid;grid-template-columns:84px 1fr;min-height:100vh}.shell>main{min-width:0}.shell:has(.page.release){grid-template-columns:1fr}.shell:has(.page.release) .shell-side{display:none}.shell-side{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--ds-space-6) 0;background:var(--ds-color-surface)}.shell-logo{width:42px;height:42px;flex:none;display:grid;place-items:center;text-decoration:none;margin-bottom:var(--ds-space-12);color:var(--ds-color-progress)}.shell-logo img{width:100%;height:100%;display:block}.shell-nav{flex:1 1;display:flex;flex-direction:column;gap:var(--ds-space-2)}.shell-nav a{width:52px;height:52px;border-radius:var(--ds-radius-md);display:grid;place-items:center;color:var(--ds-color-text-muted);transition:background var(--ds-dur-fast) var(--ds-ease-out),color var(--ds-dur-fast) var(--ds-ease-out)}.shell-nav a:hover{background:var(--ds-color-surface-2);color:var(--ds-color-text)}.shell-nav a.active{background:var(--ds-color-primary-soft);color:var(--ds-color-primary)}.shell-logout{width:52px;height:52px;border-radius:var(--ds-radius-md);border:0;background:none;cursor:pointer;display:grid;place-items:center;color:var(--ds-color-text-muted);transition:background var(--ds-dur-fast) var(--ds-ease-out),color var(--ds-dur-fast) var(--ds-ease-out)}.shell-logout:hover{background:var(--ds-color-surface-2);color:var(--ds-color-danger)}.shell-feedback:hover{color:var(--ds-color-primary)}.checkin-stemming{display:flex;gap:var(--ds-space-6);margin-top:0;flex-wrap:wrap;align-items:flex-start}.stemming-bol{display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-2);font:inherit;font-family:var(--ds-font-headline);font-weight:300;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);background:none;border:0;cursor:pointer;padding:var(--ds-space-2)}.stemming-kleur{width:68px;height:68px;border-radius:999px;box-sizing:border-box;padding:9px;display:grid;place-items:center;transition:transform var(--ds-dur-fast) var(--ds-ease-spring),box-shadow var(--ds-dur-fast) var(--ds-ease-out)}.stemming-kleur .avatar-gezicht{background:var(--ds-color-surface);box-shadow:0 0 0 3px var(--ds-color-surface)}.stemming-rood .stemming-kleur{background:var(--ds-color-sein-rood)}.stemming-oranje .stemming-kleur{background:var(--ds-color-sein-oranje)}.stemming-groen .stemming-kleur{background:var(--ds-color-sein-groen)}.stemming-regenboog .stemming-kleur{background:conic-gradient(var(--ds-color-sein-rood),var(--ds-color-sein-oranje),#f7db93,var(--ds-color-sein-groen),#2f80ed,#9b51e0,var(--ds-color-sein-rood))}.stemming-bol:hover .stemming-kleur{transform:scale(1.08)}.stemming-bol.actief{color:var(--ds-color-text)}.stemming-bol.actief .stemming-kleur{transform:scale(1.08);box-shadow:0 0 0 3px #fff,0 0 0 5px #3b3b3b}.teambeeld{margin-bottom:var(--ds-space-8);padding:var(--ds-space-12)}.teambeeld-kop{margin:0 0 var(--ds-space-6)}.teambeeld>*{position:relative;z-index:1}.teambeeld-mensen{display:flex;flex-wrap:wrap;gap:var(--ds-space-4) var(--ds-space-2);align-items:start;margin-bottom:var(--ds-space-8)}.teambeeld-persoon{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:0;cursor:pointer;font:inherit;padding:0;text-align:center}.teambeeld-ring{display:block;border-radius:999px;padding:8px;box-sizing:content-box;transition:background var(--ds-dur-med) var(--ds-ease-out)}.teambeeld-ring .avatar-gezicht{box-shadow:0 0 0 3px var(--ds-color-surface)}.teambeeld-ring.stemming-rood{background:var(--ds-color-sein-rood)}.teambeeld-ring.stemming-oranje{background:var(--ds-color-sein-oranje)}.teambeeld-ring.stemming-groen{background:var(--ds-color-sein-groen)}.teambeeld-ring.stemming-regenboog{background:conic-gradient(var(--ds-color-sein-rood),var(--ds-color-sein-oranje),#f7db93,var(--ds-color-sein-groen),#2f80ed,#9b51e0,var(--ds-color-sein-rood))}.teambeeld-ring.stemming-leeg{background:none;border:2px dashed var(--ds-color-border);padding:3px}.teambeeld-ring.stemming-leeg .avatar-gezicht{opacity:.45}.teambeeld-ring.stand-bezig{background:none;border:0;padding:5px;position:relative}.teambeeld-ring.stand-bezig .avatar-gezicht{opacity:.8}.teambeeld-ring.stand-bezig:before{content:"";position:absolute;inset:0;border-radius:999px;background:conic-gradient(var(--ds-color-progress) 0deg 300deg,transparent 300deg 1turn);mask:radial-gradient(circle,transparent calc(100% - 3px),#000 calc(100% - 3px));-webkit-mask:radial-gradient(circle,transparent calc(100% - 3px),#000 calc(100% - 3px));animation:teambeeldDraait 1.6s linear infinite}@keyframes teambeeldDraait{to{transform:rotate(1turn)}}.teambeeld-vlag{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:var(--ds-color-surface);box-shadow:0 0 0 2px var(--ds-color-surface),0 1px 4px rgba(0,0,0,.18);font-size:15px;line-height:1;opacity:1;z-index:1;animation:teambeeldVlagIn var(--ds-dur-med) var(--ds-ease-spring) backwards}@keyframes teambeeldVlagIn{0%{transform:scale(.4);opacity:0}}@media (prefers-reduced-motion:reduce){.teambeeld-ring.stand-bezig:before,.teambeeld-vlag{animation:none}}.chip-nieuw{text-decoration:none;background:var(--ds-color-primary);color:#fff;border-color:transparent;font-weight:var(--ds-weight-medium)}.chip-nieuw:hover{filter:brightness(1.06)}.fasefilter-scheiding{width:1px;height:22px;background:var(--ds-color-border);margin:0 var(--ds-space-2)}.home-tegels{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;grid-gap:var(--ds-space-4);gap:var(--ds-space-4);margin-bottom:var(--ds-space-12)}.tegel{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;text-decoration:none;cursor:pointer;background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);padding:var(--ds-space-6);box-shadow:var(--ds-shadow-sm);color:inherit;font:inherit}.tegel:hover{box-shadow:var(--ds-shadow-hover);transform:translateY(-2px)}.tegel-groot{justify-content:center;padding:var(--ds-space-8);background:var(--ds-color-surface)}.tegel-groot .tegel-kop{font-family:var(--ds-font-display);font-size:28px}.tegel-kop{font-family:var(--ds-font-display);font-weight:400;font-size:20px;line-height:1.15;color:var(--ds-color-text)}.tegel-sub{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.tegel-plus{font-size:20px;color:var(--ds-color-progress);line-height:1;margin-bottom:var(--ds-space-2)}.tegel:has(.tegel-pijl) .tegel-kop,.tegel:has(.tegel-pijl) .tegel-sub,.tegel:has(.tegel-vink) .tegel-kop,.tegel:has(.tegel-vink) .tegel-sub{padding-right:calc(52px + var(--ds-space-4))}.tegel-pijl{position:absolute;right:var(--ds-space-8);top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:1px solid var(--ds-color-border);display:grid;place-items:center;color:var(--ds-color-text)}.tegel-vink{position:absolute;right:var(--ds-space-8);top:50%;transform:translateY(-50%);font-size:22px;color:var(--ds-color-progress)}.tegel-af{cursor:default;background:var(--ds-color-surface-2);box-shadow:none}.tegel-af:hover{transform:none;box-shadow:none}@media (max-width:1180px){.home-tegels{grid-template-columns:1fr 1fr}}@media (max-width:900px){.home-tegels{grid-template-columns:1fr}}.checkin-alstaat{list-style:none;margin:0 0 var(--ds-space-6);padding:0;display:grid;grid-gap:6px;gap:6px}.checkin-alstaat li{font-family:var(--ds-font-sans);font-weight:300;font-size:18px;line-height:1.4;color:var(--ds-color-text-muted)}.checkin-alstaat em{font-style:normal;font-size:var(--ds-text-xs);color:var(--ds-color-progress);margin-left:var(--ds-space-2);white-space:nowrap}.checkin-antwoorden+.uitklap.open{margin-top:var(--ds-space-8)}.checkin-aanvraag{display:grid;grid-gap:var(--ds-space-4);gap:var(--ds-space-4);margin-bottom:var(--ds-space-8);justify-items:stretch;max-width:640px}.checkin-aanvraag .ds-tekstknop{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.checkin-aanvraag-plus{margin:var(--ds-space-2) 0 var(--ds-space-4)}.aanvraag-vorm{display:flex;align-items:flex-end;gap:var(--ds-space-3);width:100%}.aanvraag-regels{flex:1 1;min-width:0;display:grid;grid-gap:var(--ds-space-8);gap:var(--ds-space-8)}.aanvraag-vorm .ds-notitie-pijl{margin-bottom:2px}.bespreek-weg{border:0;background:none;cursor:pointer;font-size:16px;color:rgba(0,0,0,.35);padding:0 4px}.bespreek-weg:hover{color:var(--ds-color-danger)}.intake-url{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);background:var(--ds-color-surface-2);border-radius:var(--ds-radius-sm);padding:var(--ds-space-2) var(--ds-space-3);max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-antwoorden{margin:0;display:grid;grid-gap:var(--ds-space-4);gap:var(--ds-space-4);max-width:70ch}.intake-antwoorden dt{font-family:var(--ds-font-headline);font-weight:500;font-size:var(--ds-text-sm);margin-bottom:2px}.intake-antwoorden dd{margin:0;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);line-height:1.6;white-space:pre-wrap}.intake-scherm{min-height:100vh;background:var(--ds-color-podium);padding:48px 16px 96px;display:flex;justify-content:center}.intake-vel{position:relative;width:100%;max-width:1080px;background:#fdfdfb;border-radius:4px;padding:56px 96px 64px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.intake-vel:before{content:"";position:absolute;inset:0;pointer-events:none;background:url(/textures/paper-fibers.webp) 50%/cover;opacity:.1}.intake-vel>*{position:relative}.intake-vel h1{font-size:34px;margin:20px 0 12px}.intake-intro{color:var(--ds-color-text-muted);line-height:1.6;margin:0 0 40px;max-width:54ch}.intake-vraag{margin-bottom:32px}.intake-vraag label{display:block;font-family:var(--ds-font-display);font-weight:500;font-size:20px;margin-bottom:4px}.intake-nr{display:inline-block;min-width:26px;color:var(--ds-color-progress)}.intake-hint{margin:0 0 8px 26px}.intake-denkt,.intake-hint{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.intake-denkt{margin:6px 0 0 26px;font-style:italic}.intake-doorvraag{margin:8px 0 0 26px;padding-left:var(--ds-space-4);border-left:2px solid var(--ds-color-primary);font-size:var(--ds-text-sm);line-height:1.5;color:var(--ds-color-text);animation:intakeDoorvraag var(--ds-dur-slow) var(--ds-ease-out) backwards}@keyframes intakeDoorvraag{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.intake-vraag input,.intake-vraag textarea{width:100%;font:inherit;font-size:var(--ds-text-md);color:var(--ds-color-text);background:transparent;border:0;border-bottom:1px solid var(--ds-color-border);padding:8px 0;outline:none;resize:vertical;margin-left:0}.intake-vraag input:focus,.intake-vraag textarea:focus{border-bottom-color:var(--ds-color-primary)}.intake-telling em{font-style:normal;color:var(--ds-color-progress)}.intake-bijlage{display:grid;grid-template-columns:1fr 1.4fr auto;grid-gap:var(--ds-space-3);gap:var(--ds-space-3);align-items:center;margin-bottom:var(--ds-space-2)}.intake-weg{border:0;background:none;cursor:pointer;font-size:20px;color:var(--ds-color-text-muted);padding:0 4px}.intake-weg:hover{color:var(--ds-color-danger)}.intake-plus{border:0;background:none;cursor:pointer;padding:6px 0;font:inherit;font-size:var(--ds-text-sm);color:var(--ds-color-progress)}@media (max-width:640px){.intake-bijlage{grid-template-columns:1fr auto}}.intake-telling{font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.intake-fout{color:var(--ds-color-danger);font-size:var(--ds-text-sm)}@media (max-width:1100px){.intake-vel{padding:48px 56px 56px}}@media (max-width:640px){.intake-vel{padding:32px 24px 40px}}.iv-stroom{display:flex;flex-direction:column;padding-bottom:55vh}.iv-blok{padding:104px 0;scroll-margin-block:25vh;animation:ivBinnen var(--ds-dur-stroom) var(--ds-ease-stroom) both}@keyframes ivBinnen{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}.iv-blok:first-child{padding-top:8px}.iv-blok.gedaan{opacity:.38}.iv-blok.actief{opacity:1}.iv-blok,.iv-blok.gedaan{transition:opacity var(--ds-dur-stroom) var(--ds-ease-stroom)}@supports (animation-timeline:view()){.iv-blok.gedaan{animation:ivScherp linear both;animation-timeline:view();animation-range:cover 15% cover 85%}.iv-blok,.iv-blok.gedaan{transition:none}@keyframes ivScherp{0%,to{opacity:.38}45%,55%{opacity:1}}}.iv-blok[data-blok="0"]>*{animation:ivBinnen var(--ds-dur-stroom) var(--ds-ease-stroom) backwards}.iv-blok[data-blok="0"]>:first-child{animation-delay:60ms}.iv-blok[data-blok="0"]>:nth-child(2){animation-delay:.18s}.iv-blok[data-blok="0"]>:nth-child(3){animation-delay:.32s}.iv-blok[data-blok="0"]>:nth-child(4){animation-delay:.46s}.iv-blok[data-blok="0"]>:nth-child(5){animation-delay:.62s}@media (prefers-reduced-motion:reduce){.iv-blok[data-blok="0"]>*{animation:none}.iv-blok,.iv-blok.gedaan{opacity:1;animation:none;transition:none}}.iv-vraag{display:block;font-family:var(--ds-font-display);font-weight:400;font-size:36px;line-height:1.2;letter-spacing:-.015em;margin:0 0 8px;max-width:40ch;color:var(--ds-color-ink)}.iv-hint{margin:0 0 20px;font-size:var(--ds-text-sm);line-height:1.5;color:var(--ds-color-text-muted);max-width:52ch}.iv-terugblik{margin:0 0 6px;font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);letter-spacing:.02em;color:var(--ds-color-text-stil);max-width:52ch}.iv-later{margin:var(--ds-space-4) 0 0;font-size:var(--ds-text-sm);color:var(--ds-color-progress);animation:intakeDoorvraag var(--ds-dur-slow) var(--ds-ease-out) backwards}.iv-veld{width:100%;font:inherit;font-size:20px;line-height:1.5;color:var(--ds-color-text);background:transparent;border:0;border-bottom:1px solid var(--ds-color-border);padding:8px 0;outline:none;resize:none;overflow:hidden}.iv-veld:focus{border-bottom-color:var(--ds-color-primary)}.iv-doorvraag{margin:12px 0 0;padding-left:var(--ds-space-4);border-left:2px solid var(--ds-color-primary);font-size:var(--ds-text-sm);line-height:1.5;color:var(--ds-color-text);animation:intakeDoorvraag var(--ds-dur-slow) var(--ds-ease-out) backwards}.iv-knoppen{display:flex;align-items:center;gap:var(--ds-space-4);margin-top:24px}.iv-start{margin-top:8px}.iv-meter{position:absolute;left:100%;top:0;bottom:0;margin-left:var(--ds-space-6);display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-2);pointer-events:none}.iv-meter>*{position:-webkit-sticky;position:sticky;top:var(--ds-space-8)}.iv-metertekst{text-align:center}@media (max-width:1360px){.iv-meter{position:-webkit-sticky;position:sticky;left:auto;bottom:auto;margin-left:0;flex-direction:row;align-items:center;padding:12px 0 14px;background:linear-gradient(#fdfdfb 70%,rgba(253,253,251,0));z-index:2;top:0}.iv-meter>*{position:static}}@property --pct{syntax:"<percentage>";inherits:false;initial-value:0}.iv-ring{position:relative;width:54px;height:54px;flex:none;background:conic-gradient(var(--ds-color-progress) var(--pct),var(--ds-color-surface-2) 0);transition:--pct var(--ds-dur-slow) var(--ds-ease-inout)}.iv-ring,.iv-ringbinnen{border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.iv-ringbinnen{width:44px;height:44px;background:#fdfdfb;line-height:1}.iv-ringbinnen b{font-family:var(--ds-font-display);font-weight:500;font-size:17px}.iv-ringbinnen em{font-style:normal;font-size:9px;letter-spacing:.04em;color:var(--ds-color-text-stil);margin-top:1px}.iv-metertekst,.iv-ringbinnen em{font-family:var(--ds-font-headline)}.iv-metertekst{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);white-space:nowrap}.iv-metertekst em{font-style:normal;color:var(--ds-color-progress)}@media (prefers-reduced-motion:reduce){.iv-ring{transition:none}}.ik-lijst{display:grid;grid-gap:var(--ds-space-4);gap:var(--ds-space-4);margin:0 0 var(--ds-space-12);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ik-kaart{display:flex;flex-direction:column;gap:4px;text-align:left;padding:var(--ds-space-6);background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);font:inherit}.ik-kaart.ik-nieuw{cursor:pointer}.ik-kaart:hover{border-color:var(--ds-color-ink);box-shadow:var(--ds-shadow-hover);transform:translateY(-2px)}.ik-kaartvoet{margin-top:var(--ds-space-4);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-color-surface-2)}.ik-kaartvoet,.ik-kop{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3)}.ik-naam{font-family:var(--ds-font-display);font-weight:500;font-size:18px}.ik-regel{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.ik-regel.stil{color:var(--ds-color-text-stil);font-size:var(--ds-text-xs)}.ik-nieuw{border-style:dashed;align-items:flex-start}.ik-plus{font-size:20px;color:var(--ds-color-progress)}.ik-samenstel{max-width:720px;animation:pageEnter var(--ds-dur-med) var(--ds-ease-out) both}.ik-terug{display:inline-block;margin-bottom:var(--ds-space-4)}.ik-vast{max-width:62ch;padding:var(--ds-space-4);background:var(--ds-color-surface-2);border-radius:var(--ds-radius-md);font-size:var(--ds-text-sm);line-height:1.5;color:var(--ds-color-text-muted);margin:0 0 var(--ds-space-6)}.ik-presets{gap:var(--ds-space-2);margin:0 0 var(--ds-space-6)}.ik-presets,.vk-lijst{display:flex;flex-direction:column}.vk-vraag{display:grid;grid-template-columns:22px 1fr;grid-gap:var(--ds-space-3);gap:var(--ds-space-3);align-items:start;padding:var(--ds-space-4) 0;cursor:pointer;border-bottom:1px solid var(--ds-color-surface-2);opacity:.45;transition:opacity var(--ds-dur-fast) var(--ds-ease-out)}.vk-vraag.aan{opacity:1}.vk-vraag.vast{cursor:default}.vk-vraag input{width:18px;height:18px;margin-top:3px;accent-color:var(--ds-color-primary)}.vk-tekst{display:flex;flex-direction:column;gap:2px}.vk-titel{font-family:var(--ds-font-headline);font-size:var(--ds-text-md)}.vk-hint{line-height:1.45}.vk-hint,.vk-telling{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.vk-telling{font-family:var(--ds-font-headline);margin:var(--ds-space-4) 0 var(--ds-space-8)}.vk-afgeweken{color:var(--ds-color-text-stil)}.ik-voet{display:flex;align-items:center;gap:var(--ds-space-4);flex-wrap:wrap;margin-top:var(--ds-space-12);padding-top:var(--ds-space-6);border-top:1px solid var(--ds-color-surface-2)}.ik-reactie{margin:0 0 var(--ds-space-12)}.ik-antwoord{margin:0 0 var(--ds-space-6);max-width:68ch}.ik-avraag{margin:0 0 2px;font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.ik-atekst{margin:0;font-size:var(--ds-text-md);line-height:1.55;white-space:pre-wrap}.ik-kant{margin:var(--ds-space-2) 0 0;padding-left:var(--ds-space-4);border-left:2px solid var(--ds-color-sein-oranje);font-size:var(--ds-text-sm);line-height:1.5;color:var(--ds-color-text-muted)}.ik-kant strong{color:var(--ds-color-sein-oranje)}.kaart-papier{position:relative;overflow:hidden}.kaart-papier:after{content:"";position:absolute;inset:0;pointer-events:none;background:url(/textures/paper-fibers.webp) 50%/cover;opacity:.1}.feedback-vel{position:fixed;left:76px;bottom:16px;z-index:60;width:340px;background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-md);padding:var(--ds-space-6)}.feedback-intro{margin:0 0 var(--ds-space-3);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);line-height:1.5}.feedback-dank{margin:0;font-size:var(--ds-text-sm)}[role=button],a,button,input,select,textarea{transition:background-color var(--ds-dur-hover-uit) var(--ds-ease-hover-uit),color var(--ds-dur-hover-uit) var(--ds-ease-hover-uit),border-color var(--ds-dur-hover-uit) var(--ds-ease-hover-uit),box-shadow var(--ds-dur-hover-uit) var(--ds-ease-hover-uit),opacity var(--ds-dur-hover-uit) var(--ds-ease-hover-uit),transform var(--ds-dur-hover-uit) var(--ds-ease-hover-uit),filter var(--ds-dur-hover-uit) var(--ds-ease-hover-uit)}[role=button]:focus-visible,[role=button]:hover,a:focus-visible,a:hover,button:focus-visible,button:hover,input:hover,select:hover,textarea:hover{transition:background-color var(--ds-dur-hover-aan) var(--ds-ease-hover-aan),color var(--ds-dur-hover-aan) var(--ds-ease-hover-aan),border-color var(--ds-dur-hover-aan) var(--ds-ease-hover-aan),box-shadow var(--ds-dur-hover-aan) var(--ds-ease-hover-aan),opacity var(--ds-dur-hover-aan) var(--ds-ease-hover-aan),transform var(--ds-dur-hover-aan) var(--ds-ease-hover-aan),filter var(--ds-dur-hover-aan) var(--ds-ease-hover-aan)}.uitklap{display:grid;grid-template-rows:0fr;grid-template-columns:minmax(0,1fr);width:100%;transition:grid-template-rows var(--ds-dur-slow) var(--ds-ease-inout),margin-top var(--ds-dur-slow) var(--ds-ease-inout)}.uitklap.open{grid-template-rows:1fr}.uitklap>*{overflow:hidden;min-width:0;opacity:0;transition:opacity var(--ds-dur-slow) var(--ds-ease-inout)}.uitklap.open>*{opacity:1}h1,h2,h3{font-family:var(--ds-font-display);font-weight:400;letter-spacing:-.015em}h1{font-size:var(--ds-text-2xl)}h2{font-size:var(--ds-text-xl)}h3{font-size:var(--ds-text-lg)}.page{padding:var(--ds-space-12) var(--ds-space-16);max-width:1080px;margin-inline:auto}.page-weekly{max-width:1480px}.page-projecten{max-width:1400px}.route-wissel>*{animation:pageEnter var(--ds-dur-slow) var(--ds-ease-out) both}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page h1{font-size:var(--ds-text-2xl);line-height:var(--ds-leading-tight);margin:0 0 var(--ds-space-3)}.page .lead{color:var(--ds-color-text-muted);margin:0 0 var(--ds-space-12)}.page h2{font-size:var(--ds-text-lg);font-weight:400;margin:var(--ds-space-12) 0 var(--ds-space-4)}.rows{list-style:none;margin:0;padding:0}.rows li{display:flex;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-6) 0;border-bottom:1px solid var(--ds-color-border);animation:rowEnter var(--ds-dur-med) var(--ds-ease-out) both}@keyframes rowEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rows .grow{flex:1 1;min-width:0;transition:opacity var(--ds-dur-med) var(--ds-ease-out)}.rows .name{font-weight:var(--ds-weight-medium);font-size:var(--ds-text-md)}.agenda-lijst .name{font-size:var(--ds-text-lg);line-height:1.3}.rows .sub{color:var(--ds-color-text-muted);font-size:var(--ds-text-sm)}.rows select:not(.ds-select){font:inherit;font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);border:0;background:transparent;cursor:pointer;padding:var(--ds-space-1);border-radius:var(--ds-radius-sm);transition:background var(--ds-dur-fast) var(--ds-ease-out)}.rows select:not(.ds-select):hover{background:var(--ds-color-surface-2)}.row-delete{font:inherit;border:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;flex:none;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:none;color:var(--ds-color-text-muted);font-size:var(--ds-text-md);line-height:1;padding:0;transition:color var(--ds-dur-fast) var(--ds-ease-out),background var(--ds-dur-fast) var(--ds-ease-out)}.row-delete:focus-visible,.rows li:hover .row-delete{background:var(--ds-color-surface-2);color:var(--ds-color-ink)}.row-delete:hover{background:rgba(236,0,0,.1);color:var(--ds-color-danger)}.addline{display:flex;gap:var(--ds-space-3);align-items:center;padding:var(--ds-space-4) 0}.addline input{font:inherit;font-size:var(--ds-text-sm);color:var(--ds-color-text);border:0;border-bottom:1px solid transparent;background:transparent;padding:var(--ds-space-1) 0;min-width:0;flex:1 1;transition:border-color var(--ds-dur-fast) var(--ds-ease-out)}.addline input::placeholder{color:var(--ds-color-text-muted)}.addline input:focus{outline:none;border-bottom-color:var(--ds-color-primary)}.empty{text-align:center;padding:var(--ds-space-16) 0}.empty h3{font-size:var(--ds-text-lg);font-weight:var(--ds-weight-semibold);margin:0 0 var(--ds-space-2)}.empty p{color:var(--ds-color-text-muted);margin:0 0 var(--ds-space-6)}.tb.eigen-taak .tb-bol{border-style:dashed}.ac-venster-titel{font-family:var(--ds-font-display);font-size:var(--ds-text-xl);font-weight:400;width:100%}.detail-groepen{gap:var(--ds-space-8);margin-top:var(--ds-space-6)}.detail-groep,.detail-groepen{display:flex;flex-direction:column}.detail-groep{gap:var(--ds-space-3);min-width:0}.detail-groep-breed{max-width:70ch}.detail-chips{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.detail-statusuitleg{margin:0;font-size:var(--ds-text-sm);color:var(--ds-color-text-stil);max-width:62ch}.detail-groep-datums{flex-direction:row;gap:var(--ds-space-12)}.detail-reden{width:100%;font-size:var(--ds-text-md)}.ds-chip.vg-knelt.actief{background:color-mix(in srgb,var(--ds-color-sein-oranje) 18%,#fff);color:color-mix(in srgb,var(--ds-color-sein-oranje) 75%,#000)}.ds-chip.vg-rood.actief{background:color-mix(in srgb,var(--ds-color-sein-rood) 14%,#fff);color:color-mix(in srgb,var(--ds-color-sein-rood) 80%,#000)}.ds-chip.vg-bouw.actief{background:color-mix(in srgb,var(--ds-color-bouw) 16%,#fff);color:color-mix(in srgb,var(--ds-color-bouw) 80%,#000)}.ik-kaart-knop{cursor:pointer;text-align:left}.ik-kaart-knop:hover{box-shadow:var(--ds-shadow-lift)}.ik-kaart-knop:focus-visible{outline:2px solid var(--ds-color-primary);outline-offset:2px}.agenda-genoteerd .name{color:var(--ds-color-text)}.agenda-genoteerd .agenda-check.leeg{border-style:dashed;cursor:default;opacity:.6}.tl-page{position:relative;padding-top:16px;height:100dvh;display:flex;flex-direction:column}.tl-zoomrij{position:absolute;top:var(--ds-space-6);right:var(--ds-space-8);z-index:4;gap:var(--ds-space-1)}.tl{overflow:auto;flex:1 1;min-height:0}.tl::-webkit-scrollbar{height:18px}.tl::-webkit-scrollbar-track{background:var(--ds-color-surface-2);border-radius:999px}.tl::-webkit-scrollbar-thumb{background:var(--ds-color-text-stil);border-radius:999px;border:4px solid var(--ds-color-bg);background-clip:padding-box}.tl::-webkit-scrollbar-thumb:hover{background:var(--ds-color-text);background-clip:padding-box}.tl-inner{position:relative}.tl-row{display:flex;align-items:stretch}.tl-head{position:-webkit-sticky;position:sticky;top:0;z-index:8;background:var(--ds-color-bg)}.tl-head .tl-person{z-index:9}.tl-person{width:120px;flex:none;position:-webkit-sticky;position:sticky;left:0;z-index:6;background:var(--ds-color-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding-right:var(--ds-space-4)}.tl-person-naam{font-size:12px;font-weight:var(--ds-weight-medium);color:var(--ds-color-text)}.tl-person-naam,.tl-person-periode{font-family:var(--ds-font-headline)}.tl-person-periode{font-size:10px;line-height:1.2;color:var(--ds-color-text-stil);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-canvas,.tl-canvasvlak{position:relative;flex:none;transition:height var(--ds-dur-med) var(--ds-ease-out)}.tl-canvasvlak{background:var(--ds-color-surface);border-bottom:4px solid var(--ds-color-bg)}.tl-weeklijn{position:absolute;top:0;bottom:0;width:1px;background:var(--ds-color-border);transition:left var(--ds-dur-slow) var(--ds-ease-inout)}.tl-buiten{z-index:2;background:color-mix(in srgb,var(--ds-color-bg) 68%,transparent);transition:left var(--ds-dur-slow) var(--ds-ease-inout),width var(--ds-dur-slow) var(--ds-ease-inout)}.tl-buiten,.tl-grens{position:absolute;top:0;bottom:0;pointer-events:none}.tl-grens{width:2px;z-index:3;background:var(--ds-color-text-stil)}.tl-grens,.tl-ruit{transition:left var(--ds-dur-slow) var(--ds-ease-inout)}.tl-ruit{position:absolute;top:-3.4px;width:6.8px;height:6.8px;background:var(--ds-color-bg);transform:rotate(45deg);z-index:1}.tl-maandbalk{position:absolute;top:0;height:29px;background:var(--ds-color-surface);overflow:hidden;transition:left var(--ds-dur-slow) var(--ds-ease-inout),width var(--ds-dur-slow) var(--ds-ease-inout)}.tl-maandbalk span{left:9px;top:4px;font-weight:var(--ds-weight-medium);color:var(--ds-color-text-muted);white-space:nowrap}.tl-maandbalk span,.tl-weekcel{position:absolute;font-family:var(--ds-font-headline);font-size:var(--ds-text-sm)}.tl-weekcel{top:31px;height:29px;background:var(--ds-color-surface);overflow:hidden;display:grid;place-items:center;color:var(--ds-color-text-muted);transition:left var(--ds-dur-slow) var(--ds-ease-inout),width var(--ds-dur-slow) var(--ds-ease-inout)}.tl-vandaag{top:-6px;width:2px}.tl-vandaag,.tl-vandaag-dot{position:absolute;background:var(--ds-color-danger);z-index:5;pointer-events:none;transition:left var(--ds-dur-slow) var(--ds-ease-inout)}.tl-vandaag-dot{top:-16px;width:21px;height:21px;border-radius:var(--ds-radius-full);transform:translateX(-10.5px)}.tl-balk{position:absolute;white-space:nowrap;z-index:1;transition:left var(--ds-dur-slow) var(--ds-ease-inout),width var(--ds-dur-slow) var(--ds-ease-inout),top var(--ds-dur-med) var(--ds-ease-out)}.tl-balk:hover{z-index:4}.tl-baltip{min-width:190px;white-space:normal}.tl-balklabel{position:-webkit-sticky;position:sticky;left:132px;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:var(--ds-space-2)}.balk-emoji{font-size:15px;line-height:1;flex:none}.tl-compact .balk-emoji{font-size:12px}.tl-zoom{font:inherit;font-size:var(--ds-text-sm);border:0;cursor:pointer;background:none;color:var(--ds-color-text-muted);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-sm);transition:background var(--ds-dur-fast) var(--ds-ease-out),color var(--ds-dur-fast) var(--ds-ease-out)}.tl-zoom:hover{background:var(--ds-color-surface-2)}.tl-zoom.active{background:var(--ds-color-primary-soft);color:var(--ds-color-primary);font-weight:var(--ds-weight-medium)}.tl-export{display:flex}.tl-exportknop{font:inherit;font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);border:1px solid var(--ds-color-border);background:var(--ds-color-surface);color:var(--ds-color-text-muted);border-radius:var(--ds-radius-full);cursor:pointer;padding:var(--ds-space-2) var(--ds-space-3);display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.tl-exportknop:hover{color:var(--ds-color-text);border-color:var(--ds-color-text-stil)}.tl-exportpop{position:fixed;z-index:60;width:344px;display:flex;flex-direction:column;gap:var(--ds-space-4);background:var(--ds-color-surface);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-lg);padding:var(--ds-space-4);animation:pageEnter var(--ds-dur-fast) var(--ds-ease-out) both}.tl-exportkop{margin:0;font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);color:var(--ds-color-text)}.tl-exportsnel{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.tl-exportvelden{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--ds-space-3);gap:var(--ds-space-3)}.tl-exportstand{margin:0;font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);color:var(--ds-color-text-stil);line-height:1.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-exportgo{width:100%;justify-content:center}button.tl-person-knop{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;outline:none;margin:0;box-shadow:none;background:var(--ds-color-bg);cursor:pointer;font:inherit;color:inherit;transition:background var(--ds-dur-fast) var(--ds-ease-out)}button.tl-person-knop:hover{background:var(--ds-color-surface-2);border-radius:var(--ds-radius-md)}.tl-midden{position:absolute;top:28px;width:0;z-index:9;border-left:1px dashed color-mix(in srgb,var(--ds-color-text-muted) 45%,transparent);pointer-events:none}.tl-middenlabel{position:absolute;top:5px;left:50%;transform:translateX(-50%);z-index:6;font-family:var(--ds-font-headline);font-size:10px;font-weight:500;white-space:nowrap;color:var(--ds-color-surface);background:var(--ds-color-text-muted);padding:2px 8px;border-radius:var(--ds-radius-full)}.avatar-gezicht{transition:box-shadow var(--ds-dur-slow) var(--ds-ease-inout)}img.avatar-gezicht{display:block}.ring-ruimte{box-shadow:0 0 0 2.5px var(--ds-color-surface),0 0 0 5px var(--ds-color-primary)}.ring-vol{box-shadow:0 0 0 2.5px var(--ds-color-surface),0 0 0 5px var(--ds-color-warning)}.ring-overboekt{box-shadow:0 0 0 2.5px var(--ds-color-surface),0 0 0 5px var(--ds-color-danger)}@media (prefers-reduced-motion:reduce){.avatar-gezicht{transition:none}}.avatar-cap{position:relative;display:inline-grid;place-items:center;flex:none}.cap-badge{position:absolute;right:-6px;bottom:-4px;z-index:2;min-width:24px;height:20px;padding:0 5px 1px;border-radius:var(--ds-radius-full);display:grid;place-items:center;color:#fff;font-family:var(--ds-font-headline);font-size:11px;font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:2px solid var(--ds-color-bg);box-sizing:border-box;transition:background var(--ds-dur-med) var(--ds-ease-out)}.cap-badge.ruimte{background:var(--ds-color-primary)}.cap-badge.vol{background:var(--ds-color-warning)}.cap-badge.overboekt{background:var(--ds-color-danger)}.persoon-kop{display:flex;align-items:center;gap:var(--ds-space-4);margin-bottom:var(--ds-space-2)}.persoon-kop-tekst{min-width:0}.foto-knop-wrap{position:relative;display:inline-flex;flex:none}.foto-knop{position:relative;padding:0;border:0;background:none;cursor:pointer;line-height:0}.foto-knop,.foto-knop-hint{border-radius:var(--ds-radius-full)}.foto-knop-hint{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:rgba(0,0,0,.55);color:#fff;font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);line-height:1;opacity:0;transition:opacity var(--ds-dur-fast) var(--ds-ease-out)}.foto-knop:focus-visible .foto-knop-hint,.foto-knop:hover .foto-knop-hint{opacity:1}.foto-veld{position:absolute;top:calc(100% + var(--ds-space-2));left:0;z-index:5;min-width:280px;padding:var(--ds-space-3) var(--ds-space-4);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-md)}.foto-veld,.persoon-tip{border-radius:var(--ds-radius-md)}.persoon-tip{left:100%;top:50%;transform:translateY(-50%) translateX(-6px);gap:2px;min-width:220px}.persoon-tip .tip-sub{opacity:.65}.tl-person-knop:focus-visible .persoon-tip,.tl-person-knop:hover .persoon-tip{opacity:1;transform:translateY(-50%) translateX(4px)}.tl-person-leeg{color:var(--ds-color-text-muted)}.tl-wachtrij-icoon{width:54px;height:54px;border-radius:var(--ds-radius-full);display:grid;place-items:center;font-size:var(--ds-text-lg);background:var(--ds-color-surface-2);color:var(--ds-color-text-muted)}.tl-compact .tl-wachtrij-icoon{width:36px;height:36px;font-size:var(--ds-text-md)}.tl-wachtrij{position:absolute;top:10px;display:flex;gap:var(--ds-space-2);transition:left var(--ds-dur-slow) var(--ds-ease-inout)}.tl-plannenrij{border-top:1px solid var(--ds-color-border)}.tl-plannenbalk{opacity:.75;border-style:dashed}.tl-plannenbalk:hover{opacity:1}.tl-plannen-hint{font-weight:var(--ds-weight-normal);opacity:.7;font-size:var(--ds-text-xs);margin-left:var(--ds-space-3)}button.tl-person-knop:focus-visible{outline:2px solid var(--ds-color-primary);outline-offset:-2px;border-radius:var(--ds-radius-md)}.tl-compact .ds-planbar{height:28px;font-size:var(--ds-text-xs);padding-left:12px}.tl-compact .ring-ruimte{box-shadow:0 0 0 2px var(--ds-color-surface),0 0 0 4px var(--ds-color-primary)}.tl-compact .ring-vol{box-shadow:0 0 0 2px var(--ds-color-surface),0 0 0 4px var(--ds-color-warning)}.tl-compact .ring-overboekt{box-shadow:0 0 0 2px var(--ds-color-surface),0 0 0 4px var(--ds-color-danger)}.tl-compact .tl-person-naam{font-size:11px}.detail-kop{display:flex;align-items:flex-start;gap:var(--ds-space-4);flex-wrap:wrap}.detail-kop h1{font-size:40px;line-height:1.1;letter-spacing:-.015em;color:var(--ds-color-ink);margin:0}.detail-kopacties{display:flex;gap:var(--ds-space-3);align-items:center;flex:none;margin-left:auto;padding-top:4px}.bk{flex-direction:column;gap:6px;min-width:0;flex:1 1 420px}.bk,.bk-rij{display:flex}.bk-rij{align-items:center;gap:var(--ds-space-4);flex-wrap:wrap}.kop-emoji{font-size:34px;line-height:1;background:none;border:0;padding:0;cursor:pointer;transform:translateY(-3.3px);flex:none}.bk-pen{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:999px;background:none;padding:0;color:var(--ds-color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--ds-dur-hover-uit) var(--ds-ease-hover-uit),background var(--ds-dur-hover-uit) var(--ds-ease-hover-uit)}.bk-pen:focus-visible,.bk:hover .bk-pen{opacity:1;transition:opacity var(--ds-dur-hover-aan) var(--ds-ease-hover-aan),background var(--ds-dur-hover-aan) var(--ds-ease-hover-aan)}.bk-pen:hover{background:var(--ds-color-surface-2);color:var(--ds-color-ink)}.bk-titelveld{font-family:var(--ds-font-display);font-weight:400;font-size:40px;line-height:1.1;letter-spacing:-.015em;color:var(--ds-color-ink);background:transparent;width:100%;border:0;border-bottom:1px solid var(--ds-color-primary);padding:0;outline:none}.bk-sub,.bk-subveld{font-family:var(--ds-font-sans);font-size:var(--ds-text-md);line-height:1.55;color:var(--ds-color-text-muted);max-width:70ch;text-align:left}.bk-sub{background:none;border:0;padding:0;cursor:pointer;white-space:pre-wrap}.bk-sub:hover{color:var(--ds-color-text)}.bk-subveld{width:100%;border:0;border-bottom:1px solid var(--ds-color-primary);background:transparent;padding:0 0 2px;outline:none;resize:none}.bk-subplus{align-self:flex-start;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);opacity:0;transition:opacity var(--ds-dur-hover-uit) var(--ds-ease-hover-uit)}.bk-subplus:focus-visible,.bk:hover .bk-subplus{opacity:1;transition:opacity var(--ds-dur-hover-aan) var(--ds-ease-hover-aan)}.detail-tabs{width:-moz-fit-content;width:fit-content;min-width:359px;margin:var(--ds-space-8) 0 var(--ds-space-16);border-bottom-color:#ccc}.detail-tabs button{color:var(--ds-color-ink)}.urenzone{margin:64px calc(50% - 50vw) 0;width:100vw;background:var(--ds-color-band);padding:75px 0 30px;display:flex;justify-content:center}.urenvel{width:min(1282px,79.2vw);min-height:841px;background:var(--ds-color-surface);padding:57px 69px 69px}.urenvel .uren-kop{font-size:40px;font-weight:400;letter-spacing:-.015em;color:var(--ds-color-ink);margin:0}.urenpaneel .pmpct input{width:42px;border:0;border-bottom:1px solid transparent;background:none;font:inherit;color:inherit;text-align:right;padding:0 2px;-moz-appearance:textfield}.urenpaneel .pmpct input::-webkit-inner-spin-button,.urenpaneel .pmpct input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.urenpaneel .pmpct input:hover{border-bottom-color:var(--ds-color-border)}.urenpaneel .pmpct input:focus{outline:none;border-bottom-color:var(--ds-color-primary)}.urenpaneel{margin-top:89px}.uren-lijst{list-style:none;margin:0;padding:0}.uren-regel{display:flex;align-items:center;gap:var(--ds-space-4);width:100%;min-height:52px;padding:0;border:0;background:none;border-bottom:1px solid var(--ds-paper-border);font:inherit;text-align:left;color:var(--ds-color-ink)}button.uren-regel{cursor:pointer}.uren-naam{flex:0 1 auto}.uren-getal,.uren-naam{font-family:var(--ds-font-headline);font-weight:300;font-size:17px;letter-spacing:.2px}.uren-getal{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.uren-chevron{display:grid;place-items:center;width:24px;margin-left:auto;color:var(--ds-color-text-muted);transition:transform var(--ds-dur-slow) var(--ds-ease-inout)}.uren-chevron.open{transform:rotate(180deg)}.uren-onderdelen{list-style:none;margin:0;padding:var(--ds-space-3) 0;border-bottom:1px solid var(--ds-paper-border)}.uren-onderdelen li{justify-content:flex-start;gap:var(--ds-space-4);padding:3px 0}.uren-leeg,.uren-onderdelen li{display:flex;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.uren-leeg{min-height:52px;align-items:center}.uren-slot{margin-top:var(--ds-space-8)}.uren-som{min-height:52px}.uren-eind .uren-getal,.uren-eind .uren-naam{font-weight:var(--ds-weight-medium)}.urenpaneel .pmpct{display:inline-flex;align-items:baseline}.checkin-stappen{margin-top:var(--ds-space-6)}.checkin-kalibratie{margin-top:var(--ds-space-4);display:flex;flex-direction:column;gap:var(--ds-space-2)}.ck-regel{display:flex;align-items:baseline;gap:var(--ds-space-3);flex-wrap:wrap;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.ck-vraag strong{color:var(--ds-color-ink);font-weight:600}.ck-knoppen{display:inline-flex;gap:var(--ds-space-1)}.ck-knop{border:0;background:none;cursor:pointer;font:inherit;font-size:var(--ds-text-sm);color:var(--ds-color-text-stil);padding:2px 8px;border-radius:var(--ds-radius-full);transition:color var(--ds-dur-fast) var(--ds-ease-out),background var(--ds-dur-fast) var(--ds-ease-out)}.ck-knop:hover{color:var(--ds-color-ink)}.ck-knop.actief{color:var(--ds-color-progress-donker);font-weight:600;background:color-mix(in srgb,var(--ds-color-progress) 10%,transparent)}.ck-detail{display:inline-flex;align-items:baseline;gap:var(--ds-space-2)}.ac-kal-uren,.ck-uren{width:48px;border:0;border-bottom:1px solid var(--ds-color-border);background:none;font:inherit;color:var(--ds-color-ink);text-align:center;-moz-appearance:textfield}.ac-kal-uren::-webkit-inner-spin-button,.ac-kal-uren::-webkit-outer-spin-button,.ck-uren::-webkit-inner-spin-button,.ck-uren::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ac-kal-reden,.ck-reden{width:min(300px,60vw);border:0;border-bottom:1px solid var(--ds-color-border);background:none;font:inherit;color:var(--ds-color-ink)}.ac-kal-reden:focus,.ac-kal-uren:focus,.ck-reden:focus,.ck-uren:focus{outline:none;border-bottom-color:var(--ds-color-primary)}.checkin-keten{margin-top:var(--ds-space-4);overflow-x:auto;margin-inline:calc(clamp(32px, 10vw, 146px) * -1);padding-inline:clamp(32px,10vw,146px) var(--ds-space-8);padding-bottom:var(--ds-space-2)}.checkin-bollen{display:flex;align-items:flex-start;width:max-content}.checkin-stap{position:relative;flex:none;width:110px;display:flex;justify-content:center}.checkin-stap .tb{width:92px}.checkin-stap .tb-label{width:92px;font-size:13px}.checkin-schakel,.pub-schakel{position:absolute;top:53px;left:calc(50% + 37px);width:calc(100% - 74px);border-top:2px solid #cfc9c4}.checkin-schakel.klaar,.pub-schakel.klaar{border-top-color:var(--ds-color-progress)}.checkin-schakel.open,.pub-schakel.open{border-top-style:dotted;border-top-color:#dcd6d1}.ac-canvas{position:relative;border:1px solid var(--ds-color-border);border-left:0;border-right:0;border-radius:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;width:calc(100vw - 64px);margin-inline:calc(50% - 50vw + 32px);transition:border-color var(--ds-dur-fast) var(--ds-ease-out),height var(--ds-dur-med) var(--ds-ease-inout)}.ac-inhoud{background:var(--ds-color-surface)}.ac-inhoud:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#e9e9e9 1px,transparent 0);background-size:12.5px 12.5px;background-position:0 0;pointer-events:none}.ac-inhoud{position:relative;min-width:100%}.ac-canvas.ac-doel{border-color:var(--ds-color-progress)}.ac-lijnen{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;transition:transform var(--ds-dur-med) var(--ds-ease-inout)}.ac-koppel{fill:none;stroke:#3d3d3d;stroke-width:2;transition:d var(--ds-dur-med) var(--ds-ease-inout),stroke-dasharray var(--ds-dur-med) var(--ds-ease-out)}.ac-koppel-open{stroke-dasharray:2 6;stroke-linecap:round}.ac-koppel-klaar{stroke:var(--ds-color-progress)}.cosmic-icoon{display:inline-block;flex:none;background-color:currentColor;mask:var(--icoon) no-repeat center /contain;-webkit-mask:var(--icoon) no-repeat center /contain}.tb{width:66px;display:flex;flex-direction:column;align-items:center;gap:7px;border:0;background:none;padding:0;font:inherit;color:#4f4540}.tb[role=button]{cursor:pointer}.tb-bol{position:relative;width:66px;height:66px;flex:none;border-radius:50%;background:var(--ds-color-surface);border:2px solid;display:grid;place-items:center;transition:box-shadow var(--ds-dur-fast) var(--ds-ease-out),border-color var(--ds-dur-fast) var(--ds-ease-out),opacity var(--ds-dur-fast) var(--ds-ease-out),transform var(--ds-dur-fast) var(--ds-ease-out)}.tb-bol>svg{width:28px;height:28px}.tb[role=button]:hover .tb-bol{border-color:#000}.tb-klaar[role=button]:hover .tb-bol{border-color:color-mix(in srgb,var(--ds-color-progress) 70%,#000)}.tb:focus-visible{outline:none}.tb:focus-visible .tb-bol{box-shadow:0 0 0 3px var(--ds-color-primary-soft)}.tb-datum{position:relative;height:18px;display:flex;align-items:center;font-family:var(--ds-font-headline);font-weight:300;font-size:14px;color:inherit}.tb-datumkiezer .dk-knop{font:inherit;color:inherit;padding:0 2px;margin-left:0;border-radius:3px;white-space:nowrap}.tb-datumkiezer .dk-knop:hover{background:var(--ds-color-surface-2)}.tb-datumkiezer .dk-knop.leeg{color:inherit;opacity:0;transform:translateY(-3px);transition:opacity var(--ds-dur-med) var(--ds-ease-out),transform var(--ds-dur-med) var(--ds-ease-out)}.tb-datumkiezer .dk-knop.leeg:focus-visible,.tb:hover .tb-datumkiezer .dk-knop.leeg{opacity:.55;transform:translateY(0)}.tb-datumkiezer.open .dk-knop.leeg{opacity:.55;transform:translateY(0)}.tb-standen{height:14px;display:flex;align-items:center;gap:9px;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity var(--ds-dur-slow) var(--ds-ease-out),transform var(--ds-dur-slow) var(--ds-ease-out)}.tb:focus-within .tb-standen,.tb:hover .tb-standen{opacity:1;transform:translateY(0);pointer-events:auto}.tb-stand{width:18px;height:18px;border-radius:50%;padding:0;border:0;cursor:pointer;background:#d4d4d4;color:#fff;display:grid;place-items:center;transition:transform var(--ds-dur-fast) var(--ds-ease-spring),background var(--ds-dur-fast) var(--ds-ease-out)}.tb-stand:hover{transform:scale(1.35)}.tb-stand-bezig{background:var(--ds-color-progress-donker)}.tb-stand-klaar{background:var(--ds-color-progress)}.tb-stand.actief{box-shadow:0 0 0 2px var(--ds-color-surface),0 0 0 3.5px var(--stip-ring,var(--ds-color-text-stil))}.tb-stand-bezig.actief{--stip-ring:var(--ds-color-progress-donker)}.tb-stand-klaar.actief{--stip-ring:var(--ds-color-progress)}@media (prefers-reduced-motion:reduce){.tb-datumkiezer .dk-knop.leeg,.tb-standen{transition:none}}.tb-label{font-family:var(--ds-font-headline);font-weight:var(--ds-weight-normal);font-size:14px;line-height:1.25;color:inherit;text-align:center;width:92px;min-height:35px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;word-break:normal;hyphens:manual;-webkit-hyphens:manual}.tb-voet{height:36px;margin-top:4px;flex-direction:column;justify-content:flex-start;gap:8px}.tb-uren,.tb-voet{display:flex;align-items:center}.tb-uren{height:14px;font-family:var(--ds-font-headline);font-weight:300;font-size:12px;color:var(--ds-color-text-muted);white-space:nowrap;opacity:0;transform:translateY(-4px);transition:opacity var(--ds-dur-slow) var(--ds-ease-out),transform var(--ds-dur-slow) var(--ds-ease-out)}.tb:focus-within .tb-uren,.tb:hover .tb-uren{opacity:1;transform:none}.tb-formaten{height:14px;display:inline-flex;align-items:center;gap:9px;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity var(--ds-dur-slow) var(--ds-ease-out),transform var(--ds-dur-slow) var(--ds-ease-out)}.tb:focus-within .tb-formaten,.tb:hover .tb-formaten{opacity:1;transform:none;pointer-events:auto}.tb-formaat{width:18px;height:18px;border-radius:50%;border:0;padding:0;cursor:pointer;background:#d4d4d4;color:#fff;display:grid;place-items:center;font-family:var(--ds-font-headline);font-weight:600;font-size:10px;line-height:1;transition:transform var(--ds-dur-fast) var(--ds-ease-spring),background var(--ds-dur-fast) var(--ds-ease-out)}.tb-formaat:hover{transform:scale(1.35)}.tb-formaat.actief{background:var(--ds-color-progress-donker);box-shadow:0 0 0 2px var(--ds-color-surface),0 0 0 3.5px var(--ds-color-progress-donker)}.tb-klaar .tb-bol{color:var(--ds-color-progress)}.tb-vink{position:absolute;right:-2px;bottom:-2px;width:20px;height:20px;border-radius:50%;background:var(--ds-color-progress);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 2px var(--ds-color-surface);animation:tbVink var(--ds-dur-med) var(--ds-ease-spring) both}@keyframes tbVink{0%{transform:scale(0)}to{transform:scale(1)}}.tb-open .tb-bol{color:color-mix(in srgb,currentColor 38%,var(--ds-color-surface))}.tb-open[role=button]:hover .tb-bol{color:inherit;border-color:#000}.tb-bezig .tb-bol{border-color:var(--ds-color-progress-donker);color:var(--ds-color-progress-donker)}.tb-bezig[role=button]:hover .tb-bol{border-color:color-mix(in srgb,var(--ds-color-progress-donker) 70%,#000)}.tb-bezig .tb-bol:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:3px solid var(--ds-color-progress);animation:tbPuls 2.4s var(--ds-ease-out) infinite;pointer-events:none;opacity:0}@keyframes tbPuls{0%{opacity:0;transform:scale(1)}18%{opacity:.6}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.tb-bezig .tb-bol:after{animation:none;opacity:.3;transform:scale(1.2)}}.tb-gekozen .tb-bol{box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-color-ink) 14%,transparent)}.tb-opgetild .tb-bol{animation:tbOptillen var(--ds-dur-med) var(--ds-ease-spring) both}@keyframes tbOptillen{0%{transform:scale(1)}to{transform:scale(1.1667)}}.tb-opgetild .tb-bol{transform:scale(1.1667);box-shadow:1px 2px 4px rgba(0,0,0,.1),4px 7px 8px rgba(0,0,0,.09),8px 15px 11px rgba(0,0,0,.05),15px 27px 12px rgba(0,0,0,.01)}.tb-schim{opacity:.25}.tb-geland .tb-bol{animation:tbLanden var(--ds-dur-med) var(--ds-ease-spring) both}@keyframes tbLanden{0%{transform:scale(1.1667)}60%{transform:scale(.96)}to{transform:scale(1)}}.ac-canvas .tb{position:absolute;transform:translate(-50%,-79px);cursor:-webkit-grab;cursor:grab;transition:left var(--ds-dur-med) var(--ds-ease-inout),top var(--ds-dur-med) var(--ds-ease-inout)}.ac-canvas .tb:active{cursor:-webkit-grabbing;cursor:grabbing}.ac-canvas .tb.tb-opgetild{transition:none;z-index:3}.ac-leeg{position:absolute;inset:0;display:grid;place-items:center;align-content:center;grid-gap:var(--ds-space-4);gap:var(--ds-space-4);justify-items:center;margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-text-sm)}.ac-leeg p{margin:0}.ac-leeg-rij{margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-text-sm)}.ac-plek{position:absolute;width:66px;height:66px;border-radius:50%;transform:translate(-50%,-33px);pointer-events:none;border:2px dashed var(--ds-color-text-muted);opacity:.6;animation:acPlek var(--ds-dur-fast) var(--ds-ease-out) both}@keyframes acPlek{0%{opacity:0;transform:translate(-50%,-33px) scale(.7)}to{opacity:.6;transform:translate(-50%,-33px) scale(1)}}.ac-geest{position:fixed;z-index:60;pointer-events:none;transform-origin:center}.ac-bib{margin-top:var(--ds-space-8);padding:var(--ds-space-6);border:1px dashed transparent;border-radius:5px;transition:border-color var(--ds-dur-fast) var(--ds-ease-out),background var(--ds-dur-fast) var(--ds-ease-out)}.ac-bib.terugleg{border-color:var(--ds-color-danger);background:color-mix(in srgb,var(--ds-color-danger) 5%,transparent)}.ac-bib-rij{display:flex;flex-wrap:wrap;gap:var(--ds-space-6) 0;align-items:flex-start}.ac-bib .tb{width:108px}.ac-bib-groep{margin-top:var(--ds-space-6)}.ac-bib-groep:first-of-type{margin-top:var(--ds-space-4)}.ac-bib-kop{display:block;margin-bottom:var(--ds-space-2);font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text-stil);letter-spacing:.02em}.ac-bib .buiten-maat{opacity:.45}.ac-bib .buiten-maat:hover{opacity:1}.detail-tabinhoud .aanpak2{margin-top:calc(-1 * var(--ds-space-16))}.aanpak2.met-venster{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:var(--ds-space-8);gap:var(--ds-space-8);align-items:start}.ac-venster{position:-webkit-sticky;position:sticky;top:var(--ds-space-8);border:1px solid var(--ds-paper-border);border-radius:5px;box-shadow:0 1px 0 var(--ds-paper-shadow);padding:var(--ds-space-6);background:var(--ds-color-surface);animation:acVenster var(--ds-dur-med) var(--ds-ease-out) both}@keyframes acVenster{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}.ac-venster-kop{display:flex;align-items:flex-start;gap:var(--ds-space-3);justify-content:space-between}.ac-venster-kop h3{margin:0;font-size:var(--ds-text-lg)}.ac-venster-sluit{border:0;background:none;font-size:22px;line-height:1;color:var(--ds-color-text-muted);cursor:pointer;padding:0 2px}.ac-venster-sluit:hover{color:var(--ds-color-ink)}.ac-venster-desc{margin:var(--ds-space-2) 0 var(--ds-space-6);font-size:var(--ds-text-sm)}.ac-venster h4,.ac-venster-desc{color:var(--ds-color-text-muted)}.ac-venster h4{font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);text-transform:uppercase;letter-spacing:.06em;margin:var(--ds-space-6) 0 var(--ds-space-3);font-weight:var(--ds-weight-medium)}.ac-standen{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.ac-standen button{font:inherit;font-size:var(--ds-text-xs);padding:5px var(--ds-space-3);border-radius:var(--ds-radius-full);border:1px solid var(--ds-color-border);background:var(--ds-color-surface);color:var(--ds-color-text-muted);cursor:pointer}.ac-stand.actief{color:var(--ds-color-ink);border-color:var(--ds-color-ink)}.ac-stand-klaar.actief{color:var(--ds-color-progress);border-color:var(--ds-color-progress);background:color-mix(in srgb,var(--ds-color-progress) 8%,transparent)}.ac-formaten{display:flex;gap:var(--ds-space-2)}.ac-formaten button{width:28px;height:28px;border-radius:50%;border:1px solid #d8d8d8;background:var(--ds-color-surface);font:inherit;font-size:var(--ds-text-xs);cursor:pointer}.ac-formaten button.actief{background:#f9f6e7;border-color:#bcb8a2;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}.ac-venster-uren{margin:var(--ds-space-3) 0 0;font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.ac-wie{display:flex;flex-wrap:wrap;gap:var(--ds-space-3)}.ac-persoon{border:0;background:none;padding:0;cursor:pointer;border-radius:50%;box-shadow:0 0 0 2px transparent;transition:box-shadow var(--ds-dur-fast) var(--ds-ease-out)}.ac-persoon:hover{box-shadow:0 0 0 2px var(--ds-color-border)}.ac-persoon.aan,.ac-persoon.aan:hover{box-shadow:0 0 0 2px var(--ds-color-progress)}.ac-venster-verwijder{margin-top:var(--ds-space-8);border:0;background:none;padding:0;font:inherit;font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);cursor:pointer}.ac-venster-verwijder:hover{color:var(--ds-color-danger)}@media (prefers-reduced-motion:reduce){.ac-canvas .tb{transition:none}}.telgetal{display:inline-block;overflow:hidden;height:1.4em;padding-inline:.1em;margin-inline:-.1em;line-height:1.4;vertical-align:bottom;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.telgetal-rol{display:flex;flex-direction:column}.telgetal-rol.rolt{will-change:transform}.telgetal-rol>span{display:block;height:1.4em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.kaart-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(282px,1fr));grid-gap:var(--ds-space-4);gap:var(--ds-space-4)}.vt-lijst{view-transition-name:lijst}.vt-paneel{view-transition-name:paneel}.vt-canvas{view-transition-name:canvas}:root.vt-alleen-vlak{view-transition-name:none}.vt-instel{view-transition-name:instel}.vt-voortgang{view-transition-name:voortgang}.page.presenteert .vt-voortgang{view-transition-name:none}.kaart{background:var(--ds-color-surface);border-radius:var(--ds-radius-md);padding:var(--ds-space-4);box-shadow:var(--ds-shadow-sm);position:relative;overflow:hidden;transition:box-shadow var(--ds-dur-med) var(--ds-ease-out),transform var(--ds-dur-med) var(--ds-ease-out)}.kaart-klik:hover{box-shadow:var(--ds-shadow-hover);transform:translateY(-2px)}.kaart .row-delete{position:absolute;top:var(--ds-space-3);right:var(--ds-space-3)}.kaart-titel{font:inherit;border:0;background:none;cursor:pointer;padding:0;text-align:left;font-family:var(--ds-font-display);font-size:var(--ds-text-md);font-weight:var(--ds-weight-medium);color:inherit}.persoonkaart:before,.projectkaart:before{content:"";position:absolute;inset:0;pointer-events:none;background:url(/textures/paper-fibers.webp) 50%/cover;opacity:.065}.persoonkaart>*,.projectkaart>*{position:relative}.kaart-emoji{flex:none;display:inline-grid;place-items:center;font-size:20px;line-height:1;padding:0}.emojikiezer .kop-emoji{border-radius:var(--ds-radius-md)}.emojikiezer{position:relative;display:inline-flex}.emojikiezer:has(.emojipop){z-index:40}.emojikiezer .kaart-emoji{width:44px;height:44px;font-size:22px;border-radius:var(--ds-radius-md);transition:transform var(--ds-dur-fast) var(--ds-ease-out)}.emojikiezer .kaart-emoji:hover{transform:scale(1.05)}.emojipop{position:absolute;top:calc(100% + 8px);left:0;z-index:20;display:flex;flex-direction:column;gap:var(--ds-space-3);background:var(--ds-color-surface);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-lg);padding:var(--ds-space-4);width:max-content;min-width:220px;max-width:calc(100vw - 32px);animation:pageEnter var(--ds-dur-fast) var(--ds-ease-out) both}.emojipop input{font:inherit;font-size:var(--ds-text-lg);text-align:center;border:0;border-bottom:1px solid var(--ds-color-border);background:transparent;padding:var(--ds-space-1) 0;outline:none}.emojipop input:focus{border-bottom-color:var(--ds-color-primary)}.paletrij{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:6px;gap:6px}.paletrij button{width:100%;aspect-ratio:1;border-radius:var(--ds-radius-sm);border:2px solid transparent;cursor:pointer;padding:0;transition:transform var(--ds-dur-fast) var(--ds-ease-out),border-color var(--ds-dur-fast) var(--ds-ease-out)}.paletrij button:hover{transform:scale(1.12)}.paletrij button.actief{border-color:var(--ds-color-text)}.kaart-sub{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.kaart-voortgang{display:block;width:100%;margin:var(--ds-space-3) 0 var(--ds-space-8)}.kaart-voortgang .ds-voortgang{width:max-content;max-width:100%}.avatar-stapel{display:flex;align-items:center}.avatar-stapel>*{margin-left:-8px;border:2px solid var(--ds-color-surface);border-radius:50%}.avatar-stapel>:first-child{margin-left:0}.avatar-stapel .kaart-sub{margin-left:0;border:0}.avatar-wrap{position:relative;display:inline-flex}.kroon{position:absolute;top:-7px;left:50%;transform:translateX(-50%) rotate(-12deg);font-size:14px;line-height:1;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.persoonkaart,.projectkaart{display:block;width:100%;text-align:left;font:inherit;color:inherit;border:1px solid var(--ds-color-border);cursor:pointer}.persoonkaart .ds-row,.projectkaart .ds-row{display:flex}.persoonkaart .kaart-titel,.projectkaart .kaart-sub,.projectkaart .kaart-titel,.projectkaart .kaart-voortgang{display:block}.fasefilter{gap:var(--ds-space-2);flex-wrap:wrap;margin-bottom:var(--ds-space-8)}.fasefilter,.weekzoom{display:flex;align-items:center}.weekzoom{justify-content:space-between;gap:var(--ds-space-4);margin-top:var(--ds-space-6)}.weekbalkjes{display:flex;gap:3px;align-items:flex-end;margin-top:var(--ds-space-2)}.weekkolom{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px}.weekbalk{height:40px;background:var(--ds-color-surface-2);display:flex;align-items:flex-end;overflow:hidden}.weekbalk,.weekbalk>span{width:100%;border-radius:3px}.weekbalk>span{display:block;background:var(--ds-color-success);transition:height var(--ds-dur-med) var(--ds-ease-out)}.weekbalk.vol>span{background:var(--ds-color-warning)}.weekbalk.overboekt>span{background:var(--ds-color-danger)}.weekbalk.vakantie:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.55) 0 4px,transparent 4px 8px);pointer-events:none}.week-vlag{font-size:13px;line-height:1}.weeknr{font-family:var(--ds-font-headline);font-size:10px;line-height:1;letter-spacing:-.02em;text-align:center;color:var(--ds-color-text-muted);height:10px}.weeknr.druk{color:var(--ds-color-text);font-weight:var(--ds-weight-semibold)}.agenda-check{width:22px;height:22px;border-radius:50%;flex:none;position:relative;border:2px solid var(--ds-color-border);background:var(--ds-color-surface);display:grid;place-items:center;cursor:pointer;padding:0;transition:background var(--ds-dur-fast) var(--ds-ease-spring),border-color var(--ds-dur-fast) var(--ds-ease-out),transform var(--ds-dur-fast) var(--ds-ease-spring)}.agenda-check:hover{border-color:var(--ds-color-primary)}.agenda-check.done{background:var(--ds-color-success);border-color:var(--ds-color-success);color:var(--ds-color-primary-text);transform:scale(1.08)}.agenda-check.done svg{animation:dsCheckPop var(--ds-dur-med) var(--ds-ease-spring) both}.agenda-check.done:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--ds-color-success);animation:checkEcho var(--ds-dur-slow) var(--ds-ease-out) both;pointer-events:none}@keyframes checkEcho{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.paneel-backdrop:not(.open),.paneel:not(.open){pointer-events:none}.paneel-backdrop{position:fixed;inset:0;z-index:40;background:var(--ds-color-surface);opacity:0;transition:opacity var(--ds-dur-scherm) var(--ds-ease-inout)}.paneel-backdrop.open{opacity:1}.paneel{position:fixed;inset:0;z-index:41;scrollbar-gutter:stable;background:var(--ds-color-surface);overflow-y:auto;opacity:0;transform:translateX(42px);transition:transform var(--ds-dur-scherm) var(--ds-ease-inout),opacity var(--ds-dur-scherm) var(--ds-ease-inout)}.paneel.open{transform:none;opacity:1}body:has(.paneel.open) .shell{transform:translateX(-26px)}body:has(.paneel.open){overflow:hidden}.shell{transition:transform var(--ds-dur-scherm) var(--ds-ease-inout)}.paneel-kop{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:56px 0 0;max-width:1380px;margin-inline:auto;padding-left:var(--ds-space-12);padding-right:var(--ds-space-12)}.paneel-sluit{z-index:2;width:47px;height:47px;border-radius:50%;border:1px solid rgba(59,59,59,.2);display:inline-flex;align-items:center;justify-content:center;background:var(--ds-color-surface);color:var(--ds-color-ink);cursor:pointer;transition:background var(--ds-dur-fast) var(--ds-ease-out),border-color var(--ds-dur-fast) var(--ds-ease-out)}.paneel-sluit:hover{background:var(--ds-color-surface-2);border-color:rgba(59,59,59,.45)}.paneel-inhoud{padding:var(--ds-space-6) var(--ds-space-12) var(--ds-space-16);max-width:1380px;margin-inline:auto}.paneel.open .paneel-inhoud>*{animation:paneelLanding var(--ds-dur-scherm) var(--ds-ease-out) backwards}.paneel.open .paneel-inhoud>:first-child{animation-delay:80ms}.paneel.open .paneel-inhoud>:nth-child(2){animation-delay:.16s}.paneel.open .paneel-inhoud>:nth-child(n+3){animation-delay:.24s}@keyframes paneelLanding{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.paneel.open .paneel-inhoud>*,.paneel.open .paneel-inhoud>:first-child,.paneel.open .paneel-inhoud>:nth-child(2),.paneel.open .paneel-inhoud>:nth-child(n+3){animation-delay:0s}}.paneel-inhoud h2{font-size:var(--ds-text-2xl);margin:var(--ds-space-12) 0 var(--ds-space-6)}.login{min-height:100vh;display:grid;place-items:center;background:var(--ds-color-bg)}.login-inner{width:min(360px,calc(100vw - var(--ds-space-12)));animation:pageEnter var(--ds-dur-slow) var(--ds-ease-out) both}.login-inner .logo{width:44px;height:44px;display:grid;place-items:center;margin-bottom:var(--ds-space-8)}.login-inner .logo img{width:100%;height:100%;display:block}.login-inner h1{font-size:var(--ds-text-xl);font-weight:var(--ds-weight-semibold);letter-spacing:-.01em;margin:0 0 var(--ds-space-2)}.login-inner .lead{color:var(--ds-color-text-muted);font-size:var(--ds-text-sm);margin:0 0 var(--ds-space-12)}.login-field{margin-bottom:var(--ds-space-8)}.login-field label{display:block;font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);font-weight:var(--ds-weight-medium);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--ds-space-2)}.login-field input{width:100%;font:inherit;font-size:var(--ds-text-md);color:var(--ds-color-text);border:0;border-bottom:1px solid var(--ds-color-border);background:transparent;padding:var(--ds-space-2) 0;border-radius:0;transition:border-color var(--ds-dur-fast) var(--ds-ease-out)}.login-field input:focus{outline:none;border-bottom-color:var(--ds-color-primary)}.login-actions{margin-top:var(--ds-space-12);display:flex;align-items:center;gap:var(--ds-space-6)}.login .err{color:var(--ds-color-danger);margin:var(--ds-space-4) 0 0}.login .err,.login-wissel{font-size:var(--ds-text-sm)}.login-wissel{align-self:flex-start;margin-top:var(--ds-space-6)}::view-transition-group(*){animation-duration:var(--ds-dur-scherm);animation-timing-function:var(--ds-ease-inout)}::view-transition-new(*),::view-transition-old(*){animation-duration:var(--ds-dur-scherm);animation-timing-function:var(--ds-ease-inout);object-fit:none;object-position:top left}::view-transition-new(pk-kaart),::view-transition-old(pk-kaart){object-fit:fill;object-position:50% 50%}::view-transition-old(pk-probleem),::view-transition-old(pk-stukken){animation-duration:calc(var(--ds-dur-scherm) * .55)}::view-transition-new(pk-probleem),::view-transition-new(pk-stukken){animation-duration:calc(var(--ds-dur-scherm) * .7);animation-delay:calc(var(--ds-dur-scherm) * .3)}::view-transition-new(pk-erbij){animation-duration:calc(var(--ds-dur-scherm) * .75);animation-delay:calc(var(--ds-dur-scherm) * .25)}::view-transition-new(instel),::view-transition-new(lijst),::view-transition-new(paneel),::view-transition-new(root),::view-transition-old(instel),::view-transition-old(lijst),::view-transition-old(paneel),::view-transition-old(root){animation-duration:var(--ds-dur-slow);animation-timing-function:var(--ds-ease-inout);object-fit:fill;object-position:50% 50%}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}.checkin-scherm{position:fixed;inset:0;z-index:45;background:var(--ds-color-podium);display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:var(--ds-space-8);animation:pageEnter var(--ds-dur-scherm) var(--ds-ease-inout) both}.checkin-vel{position:relative;width:min(1480px,100%);height:min(880px,calc(100vh - var(--ds-space-16)));margin:auto;background:var(--ds-color-surface);border-radius:6px;box-shadow:0 24px 80px rgba(0,0,0,.45);display:flex;flex-direction:column;overflow:hidden}.checkin-vel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:url(/textures/paper-fibers.webp) 50%/cover;opacity:.1;pointer-events:none}.checkin-inhoud{position:relative;flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;justify-content:safe center;padding:clamp(40px,8vh,96px) clamp(32px,10vw,146px) 118px;animation:checkinIn var(--ds-dur-scherm) var(--ds-ease-inout) both}@keyframes checkinIn{0%{opacity:0;transform:translateX(34px)}to{opacity:1;transform:none}}.checkin-inhoud.terug{animation-name:checkinTerug}@keyframes checkinTerug{0%{opacity:0;transform:translateX(-34px)}to{opacity:1;transform:none}}.checkin-groet{font-family:var(--ds-font-display);font-size:clamp(26px,3.2vw,40px);letter-spacing:-.015em;color:var(--ds-color-ink);margin:0;line-height:1.35}.checkin-lijst{display:flex;flex-direction:column;gap:28px;margin-top:clamp(32px,6vh,64px)}.checkin-projectregel{display:inline-flex;font-size:clamp(20px,2.3vw,28px);letter-spacing:.01em}.checkin-projectregel,.checkin-projecttitel{align-items:center;gap:22px;font-family:var(--ds-font-display);color:var(--ds-color-ink)}.checkin-projecttitel{display:flex;font-size:clamp(26px,3.2vw,40px);letter-spacing:-.015em;margin:0 0 clamp(40px,10vh,110px)}.checkin-emoji{font-size:40px;line-height:1}.checkin-vraag{font-family:var(--ds-font-display);font-size:clamp(24px,3vw,40px);line-height:1.15;letter-spacing:.01em;color:var(--ds-color-ink);margin:0 0 var(--ds-space-6)}.checkin-antwoorden{display:flex;gap:15px;flex-wrap:wrap;margin-top:0}.checkin-chip{font:inherit;font-family:var(--ds-font-headline);font-size:clamp(16px,1.4vw,20px);letter-spacing:.01em;color:#111;background:transparent;border:1px solid #bbb;border-radius:100px;padding:13px 22px;line-height:1.3;cursor:pointer}.checkin-chip:hover{border-color:var(--ds-color-ink)}.checkin-chip.actief{background:var(--ds-color-sein-groen);border-color:var(--ds-color-sein-groen);color:#fff}.checkin-chip.actief-knelt{background:var(--ds-color-sein-oranje);border-color:var(--ds-color-sein-oranje)}.checkin-chip.actief-rood{background:var(--ds-color-sein-rood);border-color:var(--ds-color-sein-rood)}.checkin-chip.actief-bouw{background:var(--ds-color-bouw);border-color:var(--ds-color-bouw)}.checkin-punten,.checkin-vertel,.wizard-regel{width:100%;font:inherit;font-family:var(--ds-font-headline);font-size:clamp(18px,2vw,26px);letter-spacing:.01em;color:var(--ds-color-ink);line-height:1.5;border:0;border-bottom:1px solid rgba(59,59,59,.18);border-radius:0;background:transparent;outline:none;resize:none;padding:2px 0 3px;overflow:hidden;transition:border-color var(--ds-dur-fast) var(--ds-ease-out)}.checkin-vertel,.wizard-regel{max-width:640px}.checkin-punten:focus,.checkin-vertel:focus,.wizard-groot:focus,.wizard-regel:focus{border-bottom-color:var(--ds-color-ink)}.checkin-punten::placeholder,.checkin-vertel::placeholder,.wizard-groot::placeholder,.wizard-regel::placeholder{color:var(--ds-color-text-muted)}.checkin-notitie{font-family:var(--ds-font-headline);font-size:var(--ds-text-md);color:var(--ds-color-text-stil);margin:clamp(24px,5vh,48px) 0 0}.checkin-vervolg{margin-top:clamp(28px,6vh,56px)}.checkin-hulp{display:inline-flex;align-items:center;gap:var(--ds-space-3);margin-top:var(--ds-space-8);font:inherit;font-family:var(--ds-font-headline);font-size:var(--ds-text-md);color:var(--ds-color-text-stil);background:none;border:0;padding:0;cursor:pointer}.checkin-hulp.actief,.checkin-hulp:hover{color:var(--ds-color-ink)}.checkin-hulp-vink{width:22px;height:22px;border-radius:50%;flex:none;border:1px solid #bbb;display:grid;place-items:center;font-size:12px;color:#fff}.checkin-hulp.actief .checkin-hulp-vink{background:var(--ds-color-progress);border-color:var(--ds-color-progress)}.checkin-stippen{position:absolute;left:50%;bottom:46px;transform:translateX(-50%);display:flex;gap:7px}.checkin-stippen span{width:6px;height:6px;border-radius:50%;background:#ddd;transition:background var(--ds-dur-med) var(--ds-ease-out),transform var(--ds-dur-med) var(--ds-ease-out)}.checkin-stippen span.gehad{background:#bbb}.checkin-stippen span.actief{background:var(--ds-color-progress);transform:scale(1.4)}.checkin-terug{position:absolute;right:121px;bottom:38px;width:47px;height:47px;border-radius:50%;border:1px solid rgba(59,59,59,.18);background:transparent;color:var(--ds-color-text-stil);display:grid;place-items:center;cursor:pointer;z-index:1}.checkin-terug:hover{color:var(--ds-color-ink);border-color:rgba(59,59,59,.35)}.checkin-pijl{position:absolute;right:62px;bottom:38px;width:47px;height:47px;border-radius:50%;border:1px solid rgba(59,59,59,.35);background:transparent;color:var(--ds-color-ink);display:grid;place-items:center;cursor:pointer;z-index:1}.checkin-pijl:hover:not(:disabled){background:rgba(59,59,59,.06)}.checkin-pijl:disabled{opacity:.25;cursor:default}.checkin-sluit{position:absolute;left:62px;bottom:46px;z-index:1;font:inherit;font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text-stil);background:none;border:0;cursor:pointer;padding:0}.checkin-sluit:hover{color:var(--ds-color-ink)}.vel-sluit{position:absolute;top:28px;right:32px;z-index:2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--ds-color-text-stil);background:none;border:0;cursor:pointer;padding:0}.vel-sluit:hover{color:var(--ds-color-ink);background:rgba(0,0,0,.05)}.page.home{padding-top:calc(var(--ds-space-12) + 20px)}.laadvel{position:relative}.laadvel-inhoud{opacity:0;min-height:55vh;pointer-events:none;visibility:hidden;transition:opacity var(--ds-dur-med) var(--ds-ease-out)}.laadvel.klaar .laadvel-inhoud{opacity:1;min-height:0;pointer-events:auto;visibility:visible}.laadvel-skelet{position:absolute;inset:0 0 auto 0;pointer-events:none;display:flex;flex-direction:column;gap:var(--ds-space-6);transition:opacity var(--ds-dur-med) var(--ds-ease-out)}.laadvel.klaar .laadvel-skelet{opacity:0;visibility:hidden;transition:opacity var(--ds-dur-med) var(--ds-ease-out),visibility 0s var(--ds-dur-med)}.laadvel-hapering{position:absolute;inset:0 0 auto 0}.laadhapering{display:grid;grid-gap:var(--ds-space-3);gap:var(--ds-space-3);justify-items:start;max-width:460px;padding:var(--ds-space-8) 0}.laadhapering-kop{margin:0;font-family:var(--ds-font-display);font-weight:400;font-size:var(--ds-text-xl);line-height:1.25}.laadhapering-sub{margin:0 0 var(--ds-space-2);color:var(--ds-color-text-muted);line-height:1.5}.skelet{display:inline-block;border-radius:var(--ds-radius-sm);background:linear-gradient(100deg,var(--ds-color-surface-2) 40%,color-mix(in srgb,var(--ds-color-surface-2) 45%,#fff) 50%,var(--ds-color-surface-2) 60%);background-size:200% 100%;animation:skeletGlans 1.6s ease-in-out infinite}.skelet-rond{border-radius:50%;flex:none}@keyframes skeletGlans{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skelet{animation:none}}.skelet-kaart{display:flex;flex-direction:column;gap:var(--ds-space-3);padding:var(--ds-space-6);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-sm)}.skelet-kaartvoet{display:flex;justify-content:space-between;align-items:center;margin-top:var(--ds-space-3)}.skelet-raster{display:grid;grid-gap:var(--ds-space-6);gap:var(--ds-space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.skelet-rijen{display:flex;flex-direction:column;gap:var(--ds-space-6)}.skelet-rij{display:flex;gap:var(--ds-space-4);align-items:center}.skelet-rijtekst{display:flex;flex-direction:column;gap:var(--ds-space-2);flex:1 1;min-width:0}.skelet-tijdlijn .skelet-rijtekst{flex-direction:row;gap:var(--ds-space-3)}.home-groet{font-family:var(--ds-font-display);font-size:clamp(32px,3.5vw,47px);line-height:1.1;letter-spacing:-.015em;color:var(--ds-color-ink);margin:0}.home-sub{color:var(--ds-color-text-muted);margin:-2px 0 0;font-size:var(--ds-text-md)}.home-grid{display:flex;flex-direction:column;gap:var(--ds-space-12);margin-top:var(--ds-space-12)}.home-grid>.uitklap:not(.open){margin-top:calc(-1 * var(--ds-space-12))}.home-grid .home-grid{margin-top:0}.home-grid>.home-tegels{margin-bottom:0}.home-grid h2{font-size:var(--ds-text-lg);margin:0 0 var(--ds-space-6)}.home-stil{color:var(--ds-color-text-muted);font-size:var(--ds-text-md);margin:0}.home-checkin-persoon{display:inline-flex;align-items:center;gap:var(--ds-space-3);font:inherit;font-family:var(--ds-font-headline);font-size:var(--ds-text-md);border:0;background:var(--ds-color-surface);border-radius:var(--ds-radius-full);padding:var(--ds-space-2) var(--ds-space-4) var(--ds-space-2) var(--ds-space-2);cursor:pointer;box-shadow:var(--ds-shadow-sm)}.home-checkin-persoon:hover{box-shadow:var(--ds-shadow-hover);transform:translateY(-1px)}.home-vinkje{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;color:var(--ds-color-text-muted);background:var(--ds-color-surface-2)}.home-vinkje.af{background:var(--ds-color-success);color:#fff}.ds-planbar.tl-balk.concept{border-style:dashed;opacity:.72}.probleemvel{position:relative;overflow:hidden;background:#fcfaf6;padding:98px max(40px,calc((100% - 840px) / 2)) 112px;margin-bottom:var(--ds-space-12)}.probleemvel:before{content:"";position:absolute;inset:0;pointer-events:none;background:url(/textures/paper-fibers.webp) 50%/cover;opacity:.1}.probleem-grid{position:relative;display:grid;grid-gap:71px 62px;gap:71px 62px;grid-template-columns:repeat(2,minmax(0,388px));justify-content:center;max-width:840px;margin-inline:auto}.probleemveld{display:flex;flex-direction:column;gap:15px}.probleemveld-kop{font-family:var(--ds-font-headline);font-weight:700;font-size:12px;letter-spacing:.36px;text-transform:uppercase;color:#5f5f5f;margin:0}.probleemveld-tekst{width:100%;min-height:130px;font:inherit;font-family:var(--ds-font-display);font-weight:400;font-size:20px;line-height:1.3;letter-spacing:.2px;color:#3b3b3b;border:0;background:transparent;outline:none;resize:none;padding:0}.probleemveld-tekst::placeholder{color:var(--ds-color-text-muted)}@media (max-width:1100px){.probleemvel{padding:48px 40px}.probleem-grid{grid-template-columns:minmax(0,1fr);gap:48px}}.weekbalk,.weekkolom{position:relative}.weektip{left:50%;top:calc(100% + 8px);transform:translateX(-50%) translateY(-4px);min-width:230px}.weekkolom:hover .weektip{opacity:1;transform:translateX(-50%) translateY(0)}.weektip-regel{display:flex;justify-content:space-between;gap:var(--ds-space-4)}.weektip-regel.zacht{opacity:.6}.weektip-regel.som{margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.18)}.ac-datumkiezer{display:flex}.ac-datumkiezer .dk-knop{margin-left:calc(var(--ds-space-2) * -1)}.checkin-punten{max-width:620px}.afspraak-regel{margin:0 0 var(--ds-space-3);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.afspraak-gelijk{margin:0;font-size:var(--ds-text-sm);color:var(--ds-color-progress)}.afspraak-lijst{list-style:none;margin:0;padding:0;max-width:430px}.afspraak-lijst li{display:flex;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-2) 0;border-bottom:1px solid var(--ds-paper-border);font-size:var(--ds-text-sm)}.afspraak-wat{color:var(--ds-color-text-muted)}.afspraak-diff{font-family:var(--ds-font-headline);color:var(--ds-color-ink)}.afspraak-lijst li.zwaar .afspraak-diff{color:var(--ds-color-warning)}.verloop{list-style:none;margin:0;padding:0;max-width:620px}.verloop li{position:relative;display:flex;gap:var(--ds-space-4);padding:var(--ds-space-3) 0 var(--ds-space-3) var(--ds-space-2)}.verloop li:before{content:"";position:absolute;left:3px;top:0;bottom:0;width:1px;background:var(--ds-paper-border)}.verloop li:first-child:before{top:18px}.verloop li:last-child:before{bottom:calc(100% - 18px)}.verloop-stip{position:relative;z-index:1;flex:none;width:7px;height:7px;margin-top:7px;border-radius:50%;background:var(--ds-color-text-muted);box-shadow:0 0 0 3px var(--ds-color-surface)}.verloop-afspraak .verloop-stip,.verloop-evaluatie .verloop-stip{background:var(--ds-color-ink)}.verloop-besluit .verloop-stip{background:var(--ds-color-progress)}.verloop-kop{font-family:var(--ds-font-headline);font-weight:var(--ds-weight-medium);font-size:var(--ds-text-sm);color:var(--ds-color-ink)}.verloop-door{margin-left:var(--ds-space-2);font-size:var(--ds-text-xs)}.verloop-door,.verloop-tekst{color:var(--ds-color-text-muted)}.verloop-tekst{margin:2px 0 0;font-size:var(--ds-text-sm)}.eval-sluier{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--ds-space-8);background:color-mix(in srgb,var(--ds-color-ink) 22%,transparent);animation:pageEnter var(--ds-dur-med) var(--ds-ease-out) both}.eval-venster{width:min(520px,100%);max-height:90vh;overflow-y:auto;background:var(--ds-color-surface);border-radius:var(--ds-radius-lg);padding:var(--ds-space-8);box-shadow:var(--ds-shadow-lg)}.eval-venster h2{margin:0}.eval-intro{margin:var(--ds-space-2) 0 var(--ds-space-6);color:var(--ds-color-text-muted);font-size:var(--ds-text-sm)}.eval-venster h4{font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);color:var(--ds-color-ink);margin:var(--ds-space-6) 0 var(--ds-space-3)}.eval-succesmaat{margin:-4px 0 var(--ds-space-2);font-style:italic;color:var(--ds-color-text-muted);font-size:var(--ds-text-sm)}.eval-keuze{display:flex;gap:var(--ds-space-2)}.eval-keuze button{font:inherit;font-size:var(--ds-text-sm);padding:6px var(--ds-space-4);border-radius:var(--ds-radius-full);border:1px solid var(--ds-color-border);background:var(--ds-color-surface);color:var(--ds-color-text-muted);cursor:pointer}.eval-keuze button.actief{border-color:var(--ds-color-ink);color:var(--ds-color-ink)}.eval-knoppen{display:flex;justify-content:flex-end;gap:var(--ds-space-3);margin-top:var(--ds-space-8)}.checkin-late{margin:var(--ds-space-4) 0 0;font-size:15px;color:#b45309;max-width:60ch}.wizard-vel{height:min(860px,calc(100vh - var(--ds-space-12)))}.wizard-groot{font-family:var(--ds-font-headline);font-size:clamp(18px,2vw,26px);letter-spacing:.01em;color:var(--ds-color-ink);width:100%;max-width:640px;border:0;border-bottom:1px solid rgba(59,59,59,.18);background:none;outline:none;padding:2px 0 3px;transition:border-color var(--ds-dur-fast) var(--ds-ease-out)}.wizard-groot,.wizard-maten{margin-top:var(--ds-space-4)}.wizard-maten{display:flex;gap:var(--ds-space-4)}.wizard-maat{display:flex;align-items:center;gap:var(--ds-space-3);font:inherit;font-size:var(--ds-text-sm);color:var(--ds-color-ink);background:none;cursor:pointer;padding:var(--ds-space-3) var(--ds-space-4);border:1px solid rgba(59,59,59,.18);border-radius:var(--ds-radius-md)}.wizard-maat.actief{border-color:var(--ds-color-ink)}.wizard-maat-letter{font-family:var(--ds-font-display);font-size:24px}.wizard-diensten{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin-top:var(--ds-space-3)}.wizard-team{display:grid;grid-gap:var(--ds-space-6) var(--ds-space-4);gap:var(--ds-space-6) var(--ds-space-4);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));max-width:640px;margin-top:var(--ds-space-6)}.wizard-persoon,.wizard-persoon>button{display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-2)}.wizard-persoon>button{border:0;background:none;cursor:pointer;font:inherit;font-family:var(--ds-font-headline);font-size:15px;color:var(--ds-color-ink);padding:0;text-align:center}.wizard-persoon>button .avatar-cap{opacity:.4;transition:opacity var(--ds-dur-fast) var(--ds-ease-out)}.wizard-persoon.aan>button .avatar-cap{opacity:1}.wizard-persoon>button span:last-child{opacity:.5}.wizard-persoon.aan>button span:last-child{opacity:1;font-weight:var(--ds-weight-semibold)}.wizard-dagen{display:inline-flex;align-items:center;gap:5px;min-height:26px;font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.wizard-dagen input{width:42px;font:inherit;font-size:15px;color:var(--ds-color-ink);text-align:right;padding:0 2px 2px 0;border:0;border-bottom:1px solid rgba(59,59,59,.18);background:none}.wizard-dagen input:focus{outline:none;border-bottom-color:var(--ds-color-ink)}.wizard-kroon{border:0;background:none;cursor:pointer;font-size:15px;opacity:.25;padding:0 2px;line-height:1}.wizard-kroon:hover{opacity:.6}.wizard-kroon.aan,.wizard-kroon.aan:hover{opacity:1;color:var(--ds-color-warning)}.nieuw-project{display:inline-block;margin-top:var(--ds-space-8);text-decoration:none}.login-melding{font-size:var(--ds-text-sm);color:var(--ds-color-primary);margin:var(--ds-space-3) 0 0;max-width:42ch}.kies-jezelf{display:flex;flex-wrap:wrap;gap:var(--ds-space-6)}.kies-persoon{display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-2);border:0;background:none;cursor:pointer;font:inherit;font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-ink);padding:var(--ds-space-3);border-radius:var(--ds-radius-md)}.kies-persoon:hover{background:var(--ds-color-surface-2)}.kies-persoon:disabled{opacity:.5;cursor:default}.toegang-lijst{list-style:none;margin:0;padding:0;max-width:620px}.toegang-lijst li{display:flex;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-3) 0;border-bottom:1px solid var(--ds-color-border);font-size:var(--ds-text-sm)}.toegang-adres{font-family:var(--ds-font-headline);color:var(--ds-color-ink)}.toegang-persoon{flex:1 1;font-size:var(--ds-text-xs)}.toegang-leeg,.toegang-persoon{color:var(--ds-color-text-muted)}.vg-kolommen{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));overflow-x:auto;grid-gap:var(--ds-space-4);gap:var(--ds-space-4)}.vg-kolom{display:flex;flex-direction:column;gap:var(--ds-space-8);padding-top:var(--ds-space-3);border-top:2px solid var(--ds-color-border)}.vg-kolom .kaart-kop .kaart-titel{-webkit-line-clamp:3}.vg-gepland{border-top-color:var(--ds-color-text-stil)}.vg-koers{border-top-color:var(--ds-color-primary)}.vg-knelt{border-top-color:var(--ds-color-warning)}.vg-rood{border-top-color:var(--ds-color-danger)}.vg-bouw{border-top-color:var(--ds-color-bouw)}.vg-kolomkop{display:flex;align-items:baseline;gap:var(--ds-space-2);margin:0 0 var(--ds-space-2);font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);font-weight:500}.vg-telling{color:var(--ds-color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vg-project{display:flex;flex-direction:column;position:relative;border-radius:var(--ds-radius-md);transition:background var(--ds-dur-hover-uit) var(--ds-ease-hover-uit)}.vg-project:focus-within,.vg-project:has(.ds-notitie),.vg-project:has(.ds-notitie-tekst:not(.leeg)),.vg-project:hover{background:var(--ds-color-surface-2);transition:background var(--ds-dur-hover-aan) var(--ds-ease-hover-aan)}.vg-project .projectkaart{position:relative;z-index:1}.vg-project .ds-notitie-tekst{width:100%;padding:10px var(--ds-space-4) var(--ds-space-3);color:var(--ds-color-text-muted);text-align:center;white-space:pre-wrap;transition:color var(--ds-dur-hover-uit) var(--ds-ease-hover-uit)}.vg-project .ds-notitie-tekst:hover{color:var(--ds-color-text)}.vg-project .ds-notitie-tekst.leeg{padding-top:0;padding-bottom:0;transition:grid-template-rows var(--ds-dur-hover-uit) var(--ds-ease-hover-uit),opacity var(--ds-dur-hover-uit) var(--ds-ease-hover-uit),padding-top var(--ds-dur-hover-uit) var(--ds-ease-hover-uit),padding-bottom var(--ds-dur-hover-uit) var(--ds-ease-hover-uit)}.vg-project .ds-notitie-tekst.leeg:focus-visible,.vg-project:hover .ds-notitie-tekst.leeg{padding-top:10px;padding-bottom:var(--ds-space-3);transition:grid-template-rows var(--ds-dur-hover-aan) var(--ds-ease-hover-aan),opacity var(--ds-dur-hover-aan) var(--ds-ease-hover-aan),padding-top var(--ds-dur-hover-aan) var(--ds-ease-hover-aan),padding-bottom var(--ds-dur-hover-aan) var(--ds-ease-hover-aan)}.vg-project .ds-notitie{padding:10px var(--ds-space-3) var(--ds-space-3)}.vg-leeg{margin:0}.afwijs-reden,.vg-leeg{color:var(--ds-color-text-muted)}.afwijs-reden{margin:0 0 var(--ds-space-4);max-width:70ch;padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-2);font-size:var(--ds-text-sm)}.afwijs-reden strong{color:var(--ds-color-danger);font-weight:500}.ac-vlak{position:relative}.ac-kalibratie{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-full);background:var(--ds-color-surface);width:max-content;max-width:92%;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);box-shadow:var(--ds-shadow-sm);animation:kalBinnen var(--ds-dur-slow) var(--ds-ease-out) backwards}@keyframes kalBinnen{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.ac-kal-tekst strong{color:var(--ds-color-ink);font-weight:600}.ac-kal-knoppen{display:inline-flex;gap:var(--ds-space-2)}.ac-kal-klopte{color:var(--ds-color-progress-donker);font-weight:600}.ac-kal-weg{border:0;background:none;cursor:pointer;padding:0 2px;color:var(--ds-color-text-stil);font-size:16px;line-height:1}.ac-kal-weg:hover{color:var(--ds-color-ink)}.ac-knoppen{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-2);margin:0 var(--ds-space-2) var(--ds-space-3)}.ac-export{width:30px;height:30px;border-radius:50%;cursor:pointer;display:grid;place-items:center;border:1px solid var(--ds-color-border);background:var(--ds-color-surface);color:var(--ds-color-text-muted)}.ac-export:hover{color:var(--ds-color-text);border-color:var(--ds-color-text-muted)}.ac-weergave{display:flex;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-full);background:var(--ds-color-surface);overflow:hidden}.ac-weergave button{height:30px;border:0;padding:0 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:none;font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.ac-weergave button:hover{color:var(--ds-color-text)}.ac-weergave button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ds-color-primary)}.ac-weergave button[aria-pressed=true]{background:var(--ds-color-surface-2);color:var(--ds-color-text)}.detail-tabinhoud{animation:tabIn var(--ds-dur-slow) var(--ds-ease-out) both}@keyframes tabIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.detail-tabinhoud{animation:none}}.instel-fase{font-size:var(--ds-text-md);color:var(--ds-color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-family:var(--ds-font-headline);font-weight:var(--ds-weight-bold);margin:0 0 var(--ds-space-4)}.instel-lijst{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ds-space-6)}.instel-kaart{max-width:720px;padding:var(--ds-space-8)}.instel-titel{font-family:var(--ds-font-display);font-weight:500;font-size:22px;color:var(--ds-color-ink);width:100%;border:0;border-bottom:1px solid transparent;background:transparent;padding:0 0 var(--ds-space-1);outline:none}.instel-titel:focus{border-bottom-color:var(--ds-color-primary)}.instel-titel::placeholder{color:var(--ds-color-text-muted)}.instel-label{font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);color:var(--ds-color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:var(--ds-space-6) 0 var(--ds-space-1)}.instel-tekst{width:100%;font:inherit;font-size:var(--ds-text-sm);line-height:1.5;color:var(--ds-color-text);border:0;border-bottom:1px solid transparent;background:transparent;padding:0;outline:none;resize:none}.instel-tekst:focus{border-bottom-color:var(--ds-color-primary)}.instel-tekst::placeholder{color:var(--ds-color-text-muted)}.instel-fout{font-size:var(--ds-text-xs)}.instel-probes{display:flex;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;margin-top:var(--ds-space-2)}.instel-probe-uitleg{font-size:var(--ds-text-xs);color:var(--ds-color-text-stil)}.poster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ds-space-8);gap:var(--ds-space-8);margin-top:var(--ds-space-12)}@media (max-width:860px){.poster-grid{grid-template-columns:minmax(0,1fr)}}.poster{background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-12)}.poster h2{margin:0 0 var(--ds-space-4);font-size:var(--ds-text-xl);line-height:1.15;letter-spacing:-.015em;color:var(--ds-color-ink)}.poster-waarom{margin:0 0 var(--ds-space-6);font-size:var(--ds-text-sm);line-height:1.55;color:var(--ds-color-text-muted)}.poster-regels{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ds-space-3)}.poster-regels li{position:relative;padding-left:var(--ds-space-6);font-size:var(--ds-text-sm);line-height:1.5}.poster-regels li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--ds-color-primary)}.intake-analyse{border-left:2px solid var(--ds-color-primary);padding-left:var(--ds-space-6);margin:0 0 var(--ds-space-8);animation:intakeDoorvraag var(--ds-dur-slow) var(--ds-ease-out) backwards}.intake-analyse .instel-label:first-child{margin-top:0}.intake-assistent{margin-top:var(--ds-space-4);font-size:var(--ds-text-sm)}.intake-assistent,.link-deel{color:var(--ds-color-text-muted)}.link-deel{margin-top:var(--ds-space-2);font-size:var(--ds-text-xs)}.link-deel .ds-toggle-spoor{width:32px;height:19px}.link-deel .ds-toggle-knop{width:14px;height:14px;top:2.5px;left:2.5px}.link-deel[aria-pressed=true] .ds-toggle-knop{transform:translateX(13px)}.instel-intern{margin-top:var(--ds-space-4)}.instel-intern .ds-toggle{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);text-align:left}.instel-kop{display:flex;align-items:center;gap:var(--ds-space-4)}.instel-icoon{position:relative;flex:none}.instel-icoon-knop{width:42px;height:42px;border-radius:50%;border:1px solid var(--ds-color-border);background:var(--ds-color-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ds-color-text)}.instel-icoon-knop:hover{border-color:var(--ds-color-primary)}.instel-icoon-kiezer{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:380px;max-width:min(380px,78vw);background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-md);padding:var(--ds-space-4)}.instel-icoon-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));grid-gap:2px;gap:2px;margin-top:var(--ds-space-3);max-height:264px;overflow-y:auto}.instel-icoon-optie{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:0;background:none;cursor:pointer;border-radius:var(--ds-radius-sm);color:var(--ds-color-text)}.instel-icoon-optie:hover{background:var(--ds-color-surface-2)}.instel-icoon-optie.actief{background:var(--ds-color-primary-soft)}.instel-tabel-wrap{max-width:640px}.instel-tabel{width:100%;border-collapse:collapse}.instel-tabel th{font-family:var(--ds-font-headline);font-weight:var(--ds-weight-medium);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);text-align:left;padding:0 var(--ds-space-3) var(--ds-space-2) 0}.instel-tabel th:not(:first-child){text-align:right;width:64px}.instel-tabel td{padding:var(--ds-space-1) var(--ds-space-3) var(--ds-space-1) 0;vertical-align:middle}.instel-tabel td:last-child,.instel-tabel th:last-child{width:24px;padding-right:0}.instel-uur{width:100%;text-align:right;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.instel-uur::-webkit-inner-spin-button,.instel-uur::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.instel-weg{opacity:.45;transition:opacity var(--ds-dur-fast) var(--ds-ease-out)}.instel-tabel tr:hover .instel-weg,.instel-weg:focus-visible,.instel-weg:hover{opacity:1}.instel-tabel tfoot td{font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);color:var(--ds-color-text-muted);text-align:right;border-top:1px solid var(--ds-color-border);padding-top:var(--ds-space-2)}.instel-tabel tfoot td:first-child{text-align:left}.instel-tabel-acties{display:flex;gap:var(--ds-space-6);align-items:center;margin-top:var(--ds-space-3);font-size:var(--ds-text-sm)}.instel-plus,.instel-reset{color:var(--ds-color-text-muted)}.instel-weghaal:hover{color:var(--ds-color-danger)}.instel-weg{max-width:720px;margin-top:var(--ds-space-8)}.instel-weglijst{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.instel-weglijst li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-2) 0;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);border-bottom:1px solid var(--ds-color-border)}.instel-weglijst li:last-child{border-bottom:0}.kaart-kop{display:flex;align-items:flex-start;gap:var(--ds-space-2);flex-wrap:nowrap;margin-bottom:var(--ds-space-1)}.kaart-kop .kaart-emoji{flex:none;margin-top:0;width:var(--kaart-emoji-breedte);height:calc(var(--ds-text-md) * 1.25)}.kaart-kop .kaart-titel{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.projectkaart{--kaart-emoji-breedte:26px;padding:var(--ds-space-6)}.projectkaart .kaart-titel{font-weight:400;font-size:var(--ds-text-lg)}.projectkaart>.kaart-sub,.projectkaart>.kaart-voortgang{padding-left:calc(var(--kaart-emoji-breedte) + var(--ds-space-2))}.pub{max-width:1380px;margin-inline:auto;padding:clamp(40px,8vh,96px) var(--ds-space-8) var(--ds-space-16)}.pub-logo{width:40px;height:40px;display:block;margin-bottom:var(--ds-space-6)}.pub-kop h1{font-size:clamp(30px,4vw,44px);letter-spacing:-.015em;color:var(--ds-color-ink);margin:0 0 var(--ds-space-12)}.pub-stil{color:var(--ds-color-text-muted)}.pub-kolom>.pub-stil{text-align:center}.pub-bord{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--ds-space-8);gap:var(--ds-space-8);align-items:start}@media (max-width:1100px){.pub-bord{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.pub-bord{grid-template-columns:minmax(0,1fr)}}.pub-kolomkop{display:flex;gap:var(--ds-space-3);font-size:var(--ds-text-lg);margin:0 0 var(--ds-space-6)}.pub-kolomkop,.pub-telling{align-items:center;justify-content:center}.pub-telling{flex:none;width:28px;height:28px;border-radius:50%;display:inline-flex;border:1px solid var(--ds-color-border);background:var(--ds-color-surface);font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.pub-lijst{list-style:none;margin:0;padding:0;gap:var(--ds-space-4)}.pub-kaart,.pub-lijst{display:flex;flex-direction:column}.pub-kaart{position:relative;width:100%;background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);transition:border-color var(--ds-dur-med) var(--ds-ease-out),box-shadow var(--ds-dur-med) var(--ds-ease-out),transform var(--ds-dur-fast) var(--ds-ease-out)}.pub-kaartlijf{display:flex;flex-direction:column;min-width:0;padding:var(--ds-space-6)}.pub-kaart:not(.open):hover{border-color:var(--ds-color-text-muted);box-shadow:var(--ds-shadow-hover);transform:translateY(-2px);box-shadow:var(--ds-shadow-md);transform:translateY(-1px)}.pub-kaart.open{position:fixed;inset:0;z-index:60;width:auto;border:0;border-radius:0;box-shadow:none;overflow-y:auto;overscroll-behavior:contain}.pub-kaart.open .pub-kaartlijf{padding:clamp(28px,5vh,64px) var(--ds-space-8) var(--ds-space-16)}.pub-kaart.open .pub-kaartlijf>:not(.pub-aanpak){width:100%;max-width:700px;margin-inline:auto}.pub-kaartkop{display:flex;align-items:baseline;gap:var(--ds-space-3);width:100%;text-align:left;font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;margin-bottom:var(--ds-space-3)}.pub-kaart:not(.open) .pub-kaartkop:after{content:"";position:absolute;inset:0;border-radius:var(--ds-radius-md)}.pub-kaartkop:focus-visible{outline:2px solid var(--ds-color-primary);outline-offset:4px;border-radius:3px}.pub-emoji{font-size:22px;line-height:1;flex:none}.pub-naam{flex:1 1;min-width:0;font-family:var(--ds-font-display);font-weight:500;font-size:var(--ds-text-lg);line-height:1.15;letter-spacing:-.015em;color:var(--ds-color-ink)}.pub-vouw{flex:none;align-self:center;display:inline-flex;color:var(--ds-color-text-muted);transition:transform var(--ds-dur-med) var(--ds-ease-inout)}.pub-kaart.open .pub-vouw{transform:rotate(180deg)}.pub-body{font-size:var(--ds-text-sm);line-height:1.55;color:var(--ds-color-text);margin:0 0 var(--ds-space-4);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.pub-kaart.open .pub-body{-webkit-line-clamp:unset;overflow:visible}.pub-kop-klein{font-family:var(--ds-font-headline);font-weight:var(--ds-weight-bold);font-size:var(--ds-text-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--ds-color-text-muted);margin:var(--ds-space-6) 0 var(--ds-space-2);display:block}.pub-aanpak{overflow-x:auto}.pub-stappen{display:flex;align-items:flex-start;width:max-content;margin:var(--ds-space-2) auto 0}.pub-stap{position:relative;flex:none;width:110px;display:flex;justify-content:center}.pub-stap .tb{position:static;width:92px}.pub-stukken{display:flex;flex-direction:column}.pub-bestandtelling{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);margin-top:var(--ds-space-2)}.pub-bestanden{list-style:none;margin:0 0 var(--ds-space-4);padding:0;display:flex;flex-direction:column;gap:var(--ds-space-2)}.pub-bestanden a{font-size:var(--ds-text-sm);color:var(--ds-color-primary);text-decoration:none}.pub-bestanden a:hover{text-decoration:underline}.pub-team{justify-content:space-between;gap:var(--ds-space-4);margin-top:var(--ds-space-4);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-color-border)}.pub-lead,.pub-team{display:flex;align-items:center}.pub-lead{gap:var(--ds-space-3);min-width:0}.pub-lead>span{display:flex;flex-direction:column;min-width:0}.pub-lead .pub-body,.pub-lead .pub-kop-klein{margin:0}.pub-avatars{display:flex;flex:none}.pub-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid var(--ds-color-surface);background:var(--ds-color-surface-2);display:inline-flex;align-items:center;justify-content:center;flex:none}.pub-avatars .pub-avatar+.pub-avatar{margin-left:-8px}.pub-avatar-letter{font-family:var(--ds-font-headline);font-size:var(--ds-text-xs)}.pub-avatar-letter,.pub-voet{color:var(--ds-color-text-muted)}.pub-voet{margin-top:var(--ds-space-16);padding-top:var(--ds-space-6);border-top:1px solid var(--ds-color-border);font-size:var(--ds-text-sm)}.pub-voet a{color:var(--ds-color-primary)}.shot-raster{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:39px 36px;gap:39px 36px;margin-top:28px;max-width:772px}.shot-cel{min-width:0}.shot-tegel{position:relative;container-type:inline-size;aspect-ratio:1;border-radius:10px;border:1px dashed #5c5c5c;overflow:hidden;background:#d9d9d9;display:grid;place-items:center}.shot-tegel.gevuld{background:#d9d9d9;border-color:transparent}.shot-tegel img{width:100%;height:100%;object-fit:cover;display:block}.shot-melding{font-family:var(--ds-font-headline);font-weight:400;font-size:20px;letter-spacing:.2px;color:#000;text-align:center;padding:0 var(--ds-space-4)}.shot-tegel.bezig img{opacity:.55;filter:saturate(.8)}.shot-streep{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.shot-streep:after{content:"";position:absolute;top:0;bottom:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);animation:shotStreep 1.15s var(--ds-ease-inout) infinite}@keyframes shotStreep{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.shot-tegel.mis img{opacity:.4}.shot-mislukt{position:absolute;left:0;right:0;bottom:0;display:grid;grid-gap:4px;gap:4px;justify-items:start;padding:var(--ds-space-3) var(--ds-space-4);background:rgba(255,255,255,.94);font-family:var(--ds-font-sans);font-size:var(--ds-text-sm);color:var(--ds-color-sein-rood)}.shot-mislukt button{border:0;background:none;padding:0;cursor:pointer;font:inherit;color:var(--ds-color-ink);text-decoration:underline;text-underline-offset:3px}.shot-weg{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:999px;cursor:pointer;display:grid;place-items:center;color:var(--ds-color-ink);background:rgba(255,255,255,.92);border:1px solid var(--ds-color-border);box-shadow:var(--ds-shadow-sm);opacity:0;transform:scale(.9);transition:opacity var(--ds-dur-fast) var(--ds-ease-out),transform var(--ds-dur-fast) var(--ds-ease-out)}.shot-tegel.mis .shot-weg,.shot-tegel:hover .shot-weg,.shot-weg:focus-visible{opacity:1;transform:none}.shot-weg:hover{background:#fff;color:var(--ds-color-sein-rood)}@media (prefers-reduced-motion:reduce){.shot-streep:after{animation:none;opacity:.4}.shot-weg{transition:none}}.shot-bijschrift{display:block;width:100%;margin-top:13px;border:0;background:none;padding:0;resize:none;overflow:hidden;font-family:var(--ds-font-headline);font-weight:400;font-size:20px;letter-spacing:.2px;color:#000;line-height:1.3}.shot-bijschrift::placeholder{color:rgba(0,0,0,.45)}.shot-bijschrift:focus{outline:0;box-shadow:0 1px 0 var(--ds-color-ink)}.shot-zone{position:relative;container-type:inline-size;aspect-ratio:1;border-radius:10px;overflow:hidden;background:conic-gradient(rgba(0,0,0,.08) 0 25%,transparent 0 50%,rgba(0,0,0,.08) 0 75%,transparent 0) 0 0 /28px 28px,#fff;box-shadow:0 2px 4px rgba(0,0,0,.18);display:grid;place-items:center;cursor:pointer}.shot-zone.breed{grid-column:1/-1;aspect-ratio:772/370}.shot-zone .ss-rand{transition:border-color var(--ds-dur-fast) var(--ds-ease-out),background var(--ds-dur-fast) var(--ds-ease-out)}.shot-zone:hover .ss-rand{background:rgba(0,0,0,.05)}.shot-zone.boven .ss-rand{border-color:var(--ds-color-sein-groen);background:color-mix(in srgb,var(--ds-color-sein-groen) 8%,transparent)}.shot-zone .shot-melding{position:relative;z-index:2}.shot-zone input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sm-muur{column-count:3;column-gap:var(--ds-space-6);padding-bottom:var(--ds-space-2)}@media (max-width:900px){.sm-muur{column-count:2}}.sm-wikkel{max-height:none}.page.presenteert .sm-wikkel{flex:1 1 auto;min-height:0;overflow-y:auto}.sm-kaart{display:block;width:100%;page-break-inside:avoid;break-inside:avoid;margin:0 0 var(--ds-space-6);padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:zoom-in}.sm-beeld{position:relative;display:block;border-radius:10px;overflow:hidden;container-type:inline-size}.sm-kaart img{display:block;width:100%;height:auto}.sm-tekst{display:block;margin-top:var(--ds-space-2);text-align:center;font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);line-height:1.35;color:var(--ds-color-text)}.sm-kaart:hover .sm-beeld{box-shadow:var(--ds-shadow-hover)}.sm-groot{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:clamp(24px,5vh,64px);cursor:zoom-out;background:color-mix(in srgb,var(--ds-color-podium) 92%,transparent);animation:smGrootIn var(--ds-dur-med) var(--ds-ease-out) both}@keyframes smGrootIn{0%{opacity:0}to{opacity:1}}.sm-groot-vel{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-4);max-width:min(1200px,94vw)}.sm-groot-vel img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.sm-groot-vel figcaption{font-family:var(--ds-font-display);font-size:28px;line-height:1.2;text-align:center;color:var(--ds-color-surface);max-width:40ch}.sm-groot-vel .sm-groot-teller{font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);text-align:center;color:color-mix(in srgb,var(--ds-color-surface) 78%,transparent)}.sm-pijl{position:fixed;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:var(--ds-radius-full);border:0;cursor:pointer;font-size:34px;line-height:1;background:color-mix(in srgb,var(--ds-color-surface) 16%,transparent);color:var(--ds-color-surface);opacity:.55;transition:opacity var(--ds-dur-hover-uit) var(--ds-ease-hover-uit),background var(--ds-dur-hover-uit) var(--ds-ease-hover-uit)}.sm-pijl:focus-visible,.sm-pijl:hover{opacity:1;background:color-mix(in srgb,var(--ds-color-surface) 28%,transparent);transition:opacity var(--ds-dur-hover-aan) var(--ds-ease-hover-aan),background var(--ds-dur-hover-aan) var(--ds-ease-hover-aan)}.sm-pijl.links{left:clamp(8px,2vw,28px)}.sm-pijl.rechts{right:clamp(8px,2vw,28px)}@media (prefers-reduced-motion:reduce){.sm-groot{animation:none}}::view-transition-new(shot-morf),::view-transition-old(shot-morf){animation-duration:var(--ds-dur-scherm);animation-timing-function:var(--ds-ease-inout)}html.sm-morft::view-transition-old(root){animation:none;opacity:0}html.sm-morft::view-transition-new(root){animation:none;opacity:1}.ss-mask{pointer-events:none;border:3.35cqw solid rgba(0,0,0,.4);border-radius:inherit;transition:border-width var(--ds-dur-scherm) var(--ds-ease-inout),border-radius var(--ds-dur-scherm) var(--ds-ease-inout)}.ss-mask,.ss-rand{position:absolute;inset:0;display:block}.ss-rand{border:2px dashed #fff;border-radius:3.35cqw;background:rgba(0,0,0,.02);box-shadow:inset 0 4px 12px rgba(0,0,0,.16)}.ss-mask.klein{border-width:3.35cqw}.kaart-koprij{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-space-4);flex-wrap:wrap}.page-snapshots{max-width:none;padding-inline:clamp(24px,4vw,72px)}.page-snapshots h1{margin-bottom:var(--ds-space-8)}.sm-muur-vrij{column-count:4}@media (max-width:1200px){.sm-muur-vrij{column-count:3}}@media (max-width:900px){.sm-muur-vrij{column-count:2}}@media (max-width:600px){.sm-muur-vrij{column-count:1}}.detail-velden{display:flex;flex-wrap:wrap;gap:var(--ds-space-8);margin:0 0 var(--ds-space-4)}.detail-veld{display:flex;flex-direction:column;gap:2px}.detail-veldnaam{font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.detail-veld .ds-select-stil{padding-left:0;margin-left:0}.detail-veldwaarde{font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text);padding-block:var(--ds-space-1)}.detail-diensten{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin:0 0 var(--ds-space-8)}.aanpak-vellen{margin:64px calc(50% - 50vw) 0;width:100vw;background:var(--ds-color-band);padding:75px clamp(16px,4vw,60px) 30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(16px,2vw,32px);gap:clamp(16px,2vw,32px);align-items:start;justify-content:center}.aanpak-vellen .urenzone{margin:0;width:auto;background:none;padding:0;display:block}.aanpak-vellen .urenvel{width:auto;min-height:0}.teamvel{background:var(--ds-color-surface);padding:57px 69px 69px;min-width:0}.teamvel>h2:first-child{margin-top:0}@media (max-width:1000px){.aanpak-vellen{grid-template-columns:minmax(0,1fr)}}.ac-canvas{scrollbar-width:none}.ac-canvas::-webkit-scrollbar{width:0;height:0;display:none}.probleem-naast{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:clamp(16px,2.5vw,40px);gap:clamp(16px,2.5vw,40px);align-items:start}.probleem-stukken{min-width:0}.probleem-stukken h2:first-child{margin-top:0}.probleem-stukken .addline{flex-wrap:wrap}.probleem-stukken .addline input{flex:1 1 100%}@media (max-width:1100px){.probleem-naast{grid-template-columns:minmax(0,1fr)}}.teamvel>h2{font-family:var(--ds-font-display);font-size:40px;font-weight:400;letter-spacing:-.015em;color:var(--ds-color-ink);margin:0 0 var(--ds-space-8)}.tl-person{padding-top:8px;padding-bottom:8px}.tl-person,.tl-row{overflow:visible}.intake-voet{display:grid;grid-gap:var(--ds-space-3);gap:var(--ds-space-3);justify-items:start;margin-top:48px}.intake-balk{width:100%;height:3px;border-radius:999px;background:var(--ds-color-border);overflow:hidden}.intake-balk i{display:block;height:100%;background:var(--ds-color-progress);transition:width var(--ds-dur-slow) var(--ds-ease-out)}.intake-knoppen{display:flex;gap:var(--ds-space-3);align-items:center}.intake-later{color:var(--ds-color-text-muted)}.wie-lijst{list-style:none;margin:var(--ds-space-6) 0 0;padding:0;display:grid;grid-gap:var(--ds-space-6);gap:var(--ds-space-6)}.wie-rij{display:flex;align-items:flex-start;gap:var(--ds-space-4)}.wie-inhoud{display:grid;grid-gap:4px;gap:4px;min-width:0}.wie-naam{font-family:var(--ds-font-headline);font-size:var(--ds-text-md);color:var(--ds-color-ink)}.wie-projecten{display:flex;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-4)}.wie-project{font-family:var(--ds-font-sans);font-weight:300;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.mpk-rij{flex-direction:column;align-items:stretch;gap:var(--ds-space-2)}.mpk,.mpk-rij{display:flex;width:100%}.mpk{align-items:flex-start;gap:var(--ds-space-3);padding:10px 14px;border-radius:var(--ds-radius-sm);background:var(--ds-color-surface);border:1px solid var(--ds-color-border);text-align:left}.mpk-knop{text-decoration:none;cursor:pointer;transition:box-shadow var(--ds-dur-hover-uit) var(--ds-ease-hover-uit),transform var(--ds-dur-hover-uit) var(--ds-ease-hover-uit)}.mpk-knop:hover{transform:translateY(-1px);box-shadow:var(--ds-shadow-hover);transition:box-shadow var(--ds-dur-hover-aan) var(--ds-ease-hover-aan),transform var(--ds-dur-hover-aan) var(--ds-ease-hover-aan)}.mpk-emoji{font-size:15px;line-height:1.3;flex:none}.mpk-tekst{display:flex;flex-direction:column;min-width:0}.mpk-naam{font-weight:500;font-size:15px;color:var(--ds-color-ink);overflow-wrap:anywhere}.mpk-naam,.mpk-sub{font-family:var(--ds-font-display);line-height:1.3}.mpk-sub{font-weight:400;font-size:var(--ds-text-xs);color:rgba(0,0,0,.55)}.weektip .mpk-rij{gap:4px;margin:2px 0}.weektip .mpk{padding:7px 10px}.page.presenteert{position:fixed;inset:0;z-index:80;max-width:none;overflow:hidden;background:var(--ds-color-podium);padding:clamp(24px,4vh,56px) clamp(16px,3vw,56px) 104px;display:grid;place-items:stretch;font-size:1.15rem;grid-template-rows:minmax(0,1fr)}.page.presenteert h2{font-size:var(--ds-text-3xl)}.page.presenteert>[data-blok]{display:none;grid-area:1/1;background:var(--ds-color-surface);border-radius:14px;box-shadow:0 30px 90px rgba(0,0,0,.45);padding:var(--ds-space-12);margin-bottom:0;min-height:calc(100vh - 210px);overflow-y:auto}.page.presenteert[data-pres="0"]>[data-blok="0"],.page.presenteert[data-pres="1"]>[data-blok="1"],.page.presenteert[data-pres="2"]>[data-blok="2"],.page.presenteert[data-pres="3"]>[data-blok="3"],.page.presenteert[data-pres="4"]>[data-blok="4"],.page.presenteert[data-pres="5"]>[data-blok="5"],.page.presenteert[data-pres="6"]>[data-blok="6"]{display:block}.page>[data-blok="6"]{display:none}.slot-slide{display:grid;place-items:center;min-height:calc(100vh - 210px - var(--ds-space-12) * 2)}.slot-vel{margin:0;display:grid;justify-items:center;grid-gap:var(--ds-space-8);gap:var(--ds-space-8)}.slot-vel img{max-width:min(860px,82%);max-height:60vh;border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-md)}.slot-vel figcaption{font-family:var(--ds-font-display);font-size:var(--ds-text-2xl);color:var(--ds-color-ink);text-align:center;max-width:30ch;text-wrap:balance;line-height:1.2;letter-spacing:-.015em}.slot-bron{display:block;margin-top:var(--ds-space-3);font-family:var(--ds-font-sans);font-size:var(--ds-text-sm);font-weight:400;letter-spacing:0;color:var(--ds-color-text-stil)}.page.presenteert>[data-blok] h2:first-child{margin-top:0}.page.presenteert>[data-blok="0"] .kaart{padding:0;box-shadow:none;background:none}.page.presenteert>[data-blok="0"]>*{margin-top:0}.page.presenteert .weekly-kop{display:none}.page.presenteert[data-pres="5"]>[data-blok="5"]{display:flex;flex-direction:column;min-height:0}.page.presenteert>[data-blok]{view-transition-name:presvel}::view-transition-new(presvel),::view-transition-old(presvel){animation-duration:var(--ds-dur-vel);animation-timing-function:var(--ds-ease-vel);animation-fill-mode:both;height:100%}::view-transition-old(presvel){animation-name:velOmhoogWeg}::view-transition-new(presvel){animation-name:velVanOnder}.page.presenteert.terug>[data-blok]{view-transition-name:presvel}:root:has(.page.presenteert.terug)::view-transition-old(presvel){animation-name:velOmlaagWeg}:root:has(.page.presenteert.terug)::view-transition-new(presvel){animation-name:velVanBoven}@keyframes velOmhoogWeg{to{transform:translateY(calc(-104% - 220px))}}@keyframes velVanOnder{0%{transform:translateY(calc(104% + 220px))}}@keyframes velOmlaagWeg{to{transform:translateY(calc(104% + 220px))}}@keyframes velVanBoven{0%{transform:translateY(calc(-104% - 220px))}}.pres-balk{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:81;display:flex;align-items:center;gap:var(--ds-space-4);background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:999px;padding:8px 14px;box-shadow:var(--ds-shadow-md);view-transition-name:pres-balk}.pres-titel{font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text);min-width:150px}.pres-stippen{display:flex;gap:6px}.pres-stippen span{width:7px;height:7px;border-radius:999px;background:var(--ds-color-border)}.pres-stippen span.actief{background:var(--ds-color-progress)}.pres-kaart{animation:presKaartIn var(--ds-dur-slow) var(--ds-ease-out) both;animation-delay:calc(var(--n, 0) * 90ms)}@keyframes presKaartIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pres-kaart{animation:none}}.wie-raster{display:grid;grid-gap:var(--ds-space-6);gap:var(--ds-space-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:var(--ds-space-8)}.wie-kaart{align-content:start;grid-gap:var(--ds-space-3);gap:var(--ds-space-3);min-height:300px;padding:var(--ds-space-8) var(--ds-space-6);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-sm);text-align:center}.wie-kaart,.wie-persoon{display:grid;justify-items:center;font:inherit}.wie-persoon{grid-gap:var(--ds-space-2);gap:var(--ds-space-2);background:none;border:0;padding:0;cursor:pointer;color:inherit}.wie-persoon:hover .avatar-gezicht{box-shadow:var(--ds-shadow-hover)}.wie-kaart .wie-naam{font-family:var(--ds-font-display);font-size:24px;color:var(--ds-color-ink)}.wie-kaart .wie-projecten{display:flex;flex-direction:column;align-items:stretch;gap:var(--ds-space-2);width:100%;margin-top:var(--ds-space-2)}.presenteert .wie-kaart .mpk{padding:12px 16px}.presenteert .wie-kaart .mpk-naam{font-size:var(--ds-text-md)}.page>[data-blok]{padding:var(--ds-space-12);margin-bottom:var(--ds-space-8)}.page>[data-blok]:last-child{margin-bottom:0}.page>[data-blok="0"]{padding:0}.page>[data-blok="0"]>.kaart{padding:var(--ds-space-12)}.page>[data-blok] .kaart>h2:first-child,.page>[data-blok]>h2:first-child{margin-top:0}.page>[data-blok]{position:relative}.vel-laag{position:absolute;left:0;top:0;right:0;height:100%;pointer-events:none;z-index:45}.agenda-lijst .ds-notitie-tekst:not(.leeg){color:var(--ds-color-text)}.pf-mensen{margin-left:auto;display:flex;gap:var(--ds-space-2);align-items:center}.pf-persoon{border:0;background:none;padding:0;cursor:pointer;border-radius:50%;line-height:0;transition:transform var(--ds-dur-hover-uit) var(--ds-ease-hover-uit)}.pf-persoon .avatar-gezicht{transition:box-shadow var(--ds-dur-hover-uit) var(--ds-ease-hover-uit),opacity var(--ds-dur-hover-uit) var(--ds-ease-hover-uit)}.pf-persoon:hover{transform:translateY(-2px);transition:transform var(--ds-dur-hover-aan) var(--ds-ease-hover-aan)}.pf-persoon:hover .avatar-gezicht{box-shadow:0 4px 10px rgba(0,0,0,.22)}.pf-persoon:focus-visible{outline:none}.pf-persoon:focus-visible .avatar-gezicht{box-shadow:0 0 0 3px var(--ds-color-primary-soft)}.pf-persoon.actief .avatar-gezicht{box-shadow:0 0 0 2px var(--ds-color-surface),0 0 0 4px var(--ds-color-primary)}.pf-mensen:has(.actief) .pf-persoon:not(.actief) .avatar-gezicht{opacity:.45}.pf-mensen:has(.actief) .pf-persoon:not(.actief):hover .avatar-gezicht{opacity:1}.release-intro{color:var(--ds-color-text-muted);max-width:55ch;margin:0 0 var(--ds-space-8)}.release-dag{margin-bottom:var(--ds-space-16)}.release-dag h2{margin:var(--ds-space-12) 0 var(--ds-space-6)}.release-item{margin-bottom:var(--ds-space-16);max-width:720px}.release-titel{font-family:var(--ds-font-display);font-weight:500;font-size:28px;line-height:1.15;letter-spacing:-.01em;margin:0 0 6px;text-wrap:balance}.release-tekst{margin:0 0 20px;max-width:65ch;color:var(--ds-color-text)}.release-beeld{display:block;max-width:100%;border-radius:var(--ds-radius-md);border:1px solid var(--ds-color-border);box-shadow:var(--ds-shadow-sm);margin-bottom:var(--ds-space-3)}.release-link{font-size:var(--ds-text-sm);font-family:var(--ds-font-headline);color:var(--ds-color-primary);text-decoration:none}.release-link:hover{text-decoration:underline;text-underline-offset:3px}.release-ingang{display:inline-block;margin-top:var(--ds-space-8);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);text-decoration:none}.release-ingang:hover{color:var(--ds-color-text)}.ekg{display:flex;flex-direction:column;gap:var(--ds-space-3);width:316px;max-width:100%}.ekg-zoek{width:100%;font-size:var(--ds-text-sm)}.ekg-lijst{overflow-y:auto;max-height:340px;padding-right:2px;display:flex;flex-direction:column;gap:var(--ds-space-3)}.ekg-groepkop{margin:0 0 4px;font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--ds-color-text-muted)}.ekg-raster{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:2px;gap:2px}.ekg-knop{font-size:22px;line-height:1;padding:5px 0;border:0;background:none;border-radius:var(--ds-radius-sm);cursor:pointer}.ekg-knop:hover{background:var(--ds-color-surface-2);transform:scale(1.15)}.ekg-leeg{margin:0;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.sb-pop{right:calc(100% + 10px);top:0;border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-lg);padding:var(--ds-space-4);animation:pageEnter var(--ds-dur-fast) var(--ds-ease-out) both}.sb-pop,.teambeeld-tikt{position:absolute;background:var(--ds-color-surface)}.teambeeld-tikt{right:-4px;bottom:-2px;display:flex;gap:3px;align-items:center;border-radius:999px;padding:5px 7px;box-shadow:0 1px 4px rgba(0,0,0,.18)}.teambeeld-tikt i{width:5px;height:5px;border-radius:50%;background:var(--ds-color-text-muted);animation:tiktPuls 1.3s ease-in-out infinite}.teambeeld-tikt i:nth-child(2){animation-delay:.18s}.teambeeld-tikt i:nth-child(3){animation-delay:.36s}@keyframes tiktPuls{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.teambeeld-tikt i{animation:none;opacity:.7}}.teambeeld-ring{position:relative}.pres-volgt{font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);white-space:nowrap}.weekly-live-knop{display:inline-flex;align-items:center;gap:8px}.weekly-live-stip{width:8px;height:8px;border-radius:999px;flex:none;background:var(--ds-color-sein-rood);animation:livePuls 1.8s var(--ds-ease-inout) infinite}@keyframes livePuls{0%,to{opacity:1}50%{opacity:.35}}.home .weekly-live-knop{margin-top:var(--ds-space-4)}.weekly-nu{display:flex;align-items:center;gap:var(--ds-space-6);margin:var(--ds-space-6) 0 var(--ds-space-8);padding:var(--ds-space-6) var(--ds-space-8);border-radius:var(--ds-radius-lg);text-decoration:none;background:var(--ds-color-primary);color:var(--ds-color-primary-text);box-shadow:var(--ds-shadow-sm)}.weekly-nu:hover{box-shadow:var(--ds-shadow-hover);transform:translateY(-2px)}.weekly-nu-stip{flex:none;width:14px;height:14px;border-radius:999px;background:var(--ds-color-primary-text);animation:livePuls 1.8s var(--ds-ease-inout) infinite}.weekly-nu-tekst{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.weekly-nu-tekst strong{font-family:var(--ds-font-display);font-weight:400;font-size:28px;line-height:1.1}.weekly-nu-tekst span{font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);opacity:.82}.weekly-nu-pijl{flex:none;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ds-color-primary-text) 45%,transparent)}@media (prefers-reduced-motion:reduce){.weekly-nu-stip{animation:none}}.weekly-deelnemers{position:fixed;top:22px;right:22px;z-index:82;display:flex;view-transition-name:weekly-deelnemers}.weekly-deelnemer{border-radius:50%;margin-left:-6px;display:grid;box-shadow:0 0 0 2.5px var(--dk,var(--ds-color-border));background:var(--ds-color-podium)}.weekly-deelnemer:first-child{margin-left:0}.weekly-cursordoos{inset:0}.weekly-cursor,.weekly-cursordoos{position:absolute;pointer-events:none}.weekly-cursor{left:0;top:0;will-change:transform;transition:transform .14s linear}.weekly-cursorlabel{position:absolute;left:13px;top:15px;font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);background:var(--dk,var(--ds-color-surface-2));color:var(--ds-color-ink);border:1px solid var(--dkr,var(--ds-color-border));padding:2px 9px;border-radius:999px;white-space:nowrap}.weekly-sticker{position:absolute;pointer-events:none;cursor:-webkit-grab;cursor:grab;--ws-rand:drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff) drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(2.2px 2.2px 0 #fff) drop-shadow(-2.2px 2.2px 0 #fff) drop-shadow(2.2px -2.2px 0 #fff) drop-shadow(-2.2px -2.2px 0 #fff) drop-shadow(0 0 1px #cfcfcf);transform:translate(-50%,-50%) rotate(var(--rot,0deg));filter:var(--ws-rand) drop-shadow(0 1px 2.5px rgba(0,0,0,.14));transition:scale var(--ds-dur-med) var(--ds-ease-out),filter var(--ds-dur-med) var(--ds-ease-out);-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none}.ws-front{display:block;position:relative}.ws-flap{position:absolute;inset:0;pointer-events:none;transform-origin:0 0}.ws-flap .ws-flap-inhoud{filter:brightness(0) invert(.97)}.sticker-ghost.ws-gif,.weekly-sticker.ws-gif{filter:none}.sticker-ghost.ws-gif img,.weekly-sticker.ws-gif img{border:6px solid #fff;outline:1px solid #cfcfcf;border-radius:8px;background:#fff;box-shadow:0 1px 2.5px rgba(0,0,0,.14);transition:box-shadow var(--ds-dur-med) var(--ds-ease-out)}.sticker-ghost.ws-gif img,.weekly-sticker.ws-gif.pakt img{box-shadow:0 8px 14px rgba(0,0,0,.25)}.page.presenteert .weekly-sticker{pointer-events:auto;will-change:translate}.weekly-sticker .ws-emoji{font-size:52px;line-height:1;display:block}.weekly-sticker img{display:block;width:160px;max-height:160px;object-fit:contain;border-radius:4px}.weekly-sticker.pakt{cursor:-webkit-grabbing;cursor:grabbing;z-index:10;scale:1.15}.sticker-ghost,.weekly-sticker.pakt{filter:var(--ws-rand) drop-shadow(0 8px 14px rgba(0,0,0,.25))}.sticker-ghost{position:fixed;left:0;top:0;z-index:95;will-change:translate;pointer-events:none;--ws-rand:drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff) drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(2.2px 2.2px 0 #fff) drop-shadow(-2.2px 2.2px 0 #fff) drop-shadow(2.2px -2.2px 0 #fff) drop-shadow(-2.2px -2.2px 0 #fff) drop-shadow(0 0 1px #cfcfcf);transform:translate(-50%,-50%) scale(1.15)}.sticker-ghost .ws-emoji{font-size:52px;line-height:1;display:block}.sticker-ghost img{display:block;width:160px;max-height:160px;object-fit:contain}.agenda-ring-anker{position:-webkit-sticky;position:sticky;top:var(--ds-space-2);z-index:6;height:0;display:flex;justify-content:flex-end}.agenda-ring{position:relative;width:84px;height:84px}.agenda-ring svg{display:block}.agenda-ring-hart{fill:var(--ds-color-surface)}.agenda-ring-rand{fill:none;stroke:var(--ds-color-border)}.agenda-ring-spoor{fill:none;stroke:var(--ds-color-surface-2)}.agenda-ring-vulling{fill:none;stroke:var(--ds-color-progress);stroke-linecap:round;transition:stroke-dashoffset var(--ds-dur-slow) var(--ds-ease-out)}.agenda-ring-getal{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--ds-font-display);font-size:28px;color:var(--ds-color-ink)}@media (prefers-reduced-motion:reduce){.agenda-ring-vulling{transition:none}}.agenda-wie{flex:none;margin-left:var(--ds-space-4)}.page.presenteert .vg-project .ds-notitie-tekst{pointer-events:none}.page.presenteert .vg-project .ds-notitie-tekst.leeg{display:none}.sticker-balk{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:82;display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-1);padding:10px 8px;background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:999px;box-shadow:var(--ds-shadow-md);view-transition-name:sticker-balk}.sb-knop{width:40px;height:40px;border-radius:999px;border:0;background:none;font-size:22px;line-height:1;cursor:-webkit-grab;cursor:grab;display:grid;place-items:center;touch-action:none}.sb-knop:hover{background:var(--ds-color-surface-2)}.sb-knop.sb-tekst{font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);cursor:pointer}.sb-invoer{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);width:190px;font-family:var(--ds-font-sans);font-size:var(--ds-text-sm);color:var(--ds-color-text);padding:9px 14px;border:1px solid var(--ds-color-border);border-radius:999px;background:var(--ds-color-surface);box-shadow:var(--ds-shadow-md)}.sb-invoer:focus{outline:none;border-color:var(--ds-color-text-muted)}.sb-invoer.fout{border-color:var(--ds-color-sein-rood)}@media (prefers-reduced-motion:reduce){.weekly-live-stip{animation:none}.weekly-cursor{transition:none}}.dk{position:relative;display:inline-flex}.dk-knop{font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text);border:0;background:transparent;padding:var(--ds-space-1) var(--ds-space-2);margin-left:calc(var(--ds-space-2) * -1);border-radius:var(--ds-radius-sm);cursor:pointer}.dk-knop:hover{background-color:var(--ds-color-surface-2)}.dk-knop.leeg{color:var(--ds-color-text-stil)}.dk-knop:focus-visible{outline:2px solid var(--ds-color-primary);outline-offset:1px}.dk-pop{position:fixed;z-index:60;width:336px;padding:var(--ds-space-4);background:var(--ds-color-surface);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-lg);animation:pageEnter var(--ds-dur-fast) var(--ds-ease-out) both}.dk-kop{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ds-space-3)}.dk-maand{font-family:var(--ds-font-display);font-size:var(--ds-text-lg)}.dk-pijl{width:32px;height:32px;border:0;border-radius:999px;background:transparent;cursor:pointer;font-size:20px;line-height:1;color:var(--ds-color-text-muted)}.dk-pijl:hover{background:var(--ds-color-surface-2);color:var(--ds-color-text)}.dk-dagkoppen,.dk-raster{display:grid;grid-template-columns:repeat(7,1fr)}.dk-dagkoppen{margin-bottom:2px}.dk-dagkoppen span{text-align:center;font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);color:var(--ds-color-text-stil)}.dk-raster{gap:2px}.dk-dag{aspect-ratio:1;border:0;border-radius:999px;cursor:pointer;background:transparent;font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text);transition:background-color var(--ds-dur-fast) var(--ds-ease-out),color var(--ds-dur-fast) var(--ds-ease-out)}.dk-dag:hover:not(:disabled){background:var(--ds-color-surface-2)}.dk-dag.buiten{color:var(--ds-color-text-stil)}.dk-dag:disabled{color:var(--ds-color-border);cursor:default}.dk-dag.vandaag{box-shadow:inset 0 0 0 1px var(--ds-color-border)}.dk-dag.gekozen{color:#fff}.dk-dag.gekozen,.dk-dag.gekozen:hover{background:var(--ds-color-primary)}.dk-voet{display:flex;justify-content:space-between;margin-top:var(--ds-space-3)}.dagenkiezer{position:relative;display:inline-flex}.dagenkiezer.open{z-index:30}.dagenbol{width:46px;height:46px;border-radius:999px;border:0;cursor:pointer;background:var(--ds-color-surface-2);font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:background-color var(--ds-dur-fast) var(--ds-ease-out),transform var(--ds-dur-fast) var(--ds-ease-out)}.dagenbol:hover{background:var(--ds-color-border)}.dagenkiezer.open>.dagenbol{background:var(--ds-color-text);color:#fff}.dageneenheid{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);margin-left:1px}.dagenkiezer.open>.dagenbol .dageneenheid{color:rgba(255,255,255,.7)}.dagenwaaier{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);display:grid;grid-auto-flow:column;grid-template-rows:repeat(5,auto);grid-gap:4px;gap:4px;padding:6px;border-radius:var(--ds-radius-md);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-lg)}.dagenbol.keuze{width:42px;height:42px;background:transparent;animation:bolOp var(--ds-dur-med) var(--ds-ease-spring) both;animation-delay:calc(var(--i) * 22ms)}.dagenbol.keuze:hover{background:var(--ds-color-surface-2)}.dagenbol.keuze.actief{background:var(--ds-color-primary);color:#fff}@keyframes bolOp{0%{opacity:0;transform:translateY(14px) scale(.6)}to{opacity:1;transform:none}}.teamerbij{position:relative;display:inline-flex;margin-top:var(--ds-space-4)}.teamerbij.open{z-index:30}.teamplus{width:44px;height:44px;border-radius:999px;cursor:pointer;border:1px dashed var(--ds-color-border);background:var(--ds-color-surface-2);color:var(--ds-color-text-muted);font-size:20px;line-height:1;display:grid;place-items:center;transition:background-color var(--ds-dur-fast) var(--ds-ease-out),color var(--ds-dur-fast) var(--ds-ease-out),transform var(--ds-dur-med) var(--ds-ease-spring)}.teamplus:hover{background:var(--ds-color-border);color:var(--ds-color-text)}.teamerbij.open .teamplus{transform:rotate(45deg)}.teamkeuze{position:absolute;top:calc(100% + 10px);left:0;z-index:20;display:grid;grid-template-columns:repeat(3,64px);grid-gap:var(--ds-space-3);gap:var(--ds-space-3);width:max-content;padding:var(--ds-space-4);background:var(--ds-color-surface);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-lg)}.teamgezicht{display:flex;flex-direction:column;align-items:center;gap:4px;width:64px;border:0;background:transparent;cursor:pointer;padding:var(--ds-space-1);border-radius:var(--ds-radius-md);font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);animation:bolOp var(--ds-dur-med) var(--ds-ease-spring) both;animation-delay:calc(var(--i) * 30ms)}.teamgezicht:hover{background:var(--ds-color-surface-2);color:var(--ds-color-text)}.teamgezicht span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.leadknop{position:relative;border:0;background:none;padding:0;cursor:pointer;line-height:0;border-radius:999px;flex:none}.leadkroon{position:absolute;top:-15px;left:50%;font-size:26px;line-height:1;transform:translateX(-50%) rotate(-14deg);filter:drop-shadow(0 1px 1px rgba(0,0,0,.25));opacity:0;transition:opacity var(--ds-dur-fast) var(--ds-ease-out),transform var(--ds-dur-med) var(--ds-ease-spring)}.leadknop.lead .leadkroon,.leadknop:hover .leadkroon{opacity:1}.leadknop:not(.lead):hover .leadkroon{opacity:.45;transform:translateX(-50%) rotate(-14deg) translateY(2px)}@media (prefers-reduced-motion:reduce){.dagenbol.keuze,.teamgezicht{animation:none}.leadkroon,.teamerbij.open .teamplus{transition:none}}.meld-samenvatting{color:var(--ds-color-text-stil);margin-bottom:var(--ds-space-6)}.meld-balk{display:flex;align-items:center;gap:var(--ds-space-4);margin-bottom:var(--ds-space-12)}.meld-balk .ds-tekstknop{color:var(--ds-color-text-stil);font-size:var(--ds-text-sm)}.meld-balk .ds-tekstknop:hover{color:var(--ds-color-primary)}.meld-sectie{margin-bottom:var(--ds-space-12)}.meld-sectie h2{margin-bottom:var(--ds-space-2)}.meld-kaart{padding:var(--ds-space-4) 0;border-top:1px solid var(--ds-color-border);display:flex;flex-direction:column;gap:var(--ds-space-2);align-items:flex-start}.meld-kaart.af{opacity:.5}.meld-kop{display:flex;align-items:baseline;gap:var(--ds-space-3)}.meld-teller{font-family:var(--ds-font-display);font-size:var(--ds-text-lg);flex:none;min-width:46px;color:var(--ds-color-text-stil);transition:color var(--ds-dur-med) var(--ds-ease-out)}.meld-teller[data-ernst=midden]{color:var(--ds-color-sein-oranje)}.meld-teller[data-ernst=hoog]{color:var(--ds-color-sein-rood)}.meld-tekst{font-family:var(--ds-font-headline);font-size:17px;margin:0}.meld-sub{font-size:var(--ds-text-sm)}.meld-kruimels,.meld-sub{color:var(--ds-color-text-stil);margin:0}.meld-kruimels{font-size:12px;line-height:1.6;max-width:92ch}.meld-kruimels span{font-family:var(--ds-font-headline);text-transform:uppercase;letter-spacing:.08em;font-size:10px;margin-right:var(--ds-space-2);opacity:.7}.meld-kaart .ds-tekstknop{color:var(--ds-color-text-stil);font-size:var(--ds-text-sm)}.meld-kaart .ds-tekstknop:hover{color:var(--ds-color-primary)}.meld-stack{background:var(--ds-color-surface-2);padding:var(--ds-space-3);border-radius:6px;font-size:12px;line-height:1.5;overflow-x:auto;width:100%;white-space:pre-wrap;word-break:break-word}.crash{max-width:520px;margin:18vh auto;padding:0 var(--ds-space-8);display:flex;flex-direction:column;gap:var(--ds-space-4);align-items:flex-start}.crash p,.foutgrens{color:var(--ds-color-text-stil);margin:0}.foutgrens{padding:var(--ds-space-4) 0;font-size:var(--ds-text-sm)}.up{margin:0 0 var(--ds-space-8)}.up-blok{margin-top:var(--ds-space-6)}.up-basis,.up-lijst,.up-strook{max-width:900px}.up-stil .up-regel{border-bottom:0;padding:2px 0}.up-basis{margin:0 0 var(--ds-space-4);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.up-basis strong{font-family:var(--ds-font-headline);font-weight:500;color:var(--ds-color-text)}.up-lijst{list-style:none;margin:0;padding:0;flex-direction:column}.up-lijst,.up-regel{display:flex;gap:var(--ds-space-2)}.up-regel{align-items:center;flex-wrap:wrap;padding:var(--ds-space-2) 0;border-bottom:1px solid var(--ds-color-surface-2)}.up-woord{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.up-uren{padding-left:0;min-width:88px}.up-weg{margin-left:auto}.up-plus{margin-top:var(--ds-space-3)}.up-strook{margin-top:var(--ds-space-6)}.up-weken{gap:2px;height:44px}.up-week,.up-weken{display:flex;align-items:flex-end}.up-week{flex:1 1;min-width:0;height:100%;background:var(--ds-color-surface-2);border-radius:2px;overflow:hidden}.up-week>span{display:block;width:100%;border-radius:2px;background:var(--ds-color-border);transition:height var(--ds-dur-med) var(--ds-ease-out),background-color var(--ds-dur-med) var(--ds-ease-out)}.up-week.minder>span{background:var(--ds-color-sein-oranje)}.up-week.meer>span{background:var(--ds-color-sein-groen)}.up-maanden{display:flex;justify-content:space-between;margin-top:var(--ds-space-1)}.up-maandlabel{font-family:var(--ds-font-headline);font-size:10px;color:var(--ds-color-text-stil)}.sein{margin-top:var(--ds-space-8);max-width:720px}.sein-kop{font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);color:var(--ds-color-text-muted);margin:var(--ds-space-8) 0 var(--ds-space-3)}.sein-lijst{margin:var(--ds-space-3) 0 0}.ds-genoteerd-bol.sein-bol.knelt{background:var(--ds-color-sein-oranje);border-color:var(--ds-color-sein-oranje)}.ds-genoteerd-bol.sein-bol.rood{background:var(--ds-color-sein-rood);border-color:var(--ds-color-sein-rood)}.sein-knop{display:inline-block}.sein-vel{padding:var(--ds-space-6) 0 0}.sein-vraag{font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);margin:0 0 var(--ds-space-2)}.sein-vraag:not(:first-child){margin-top:var(--ds-space-6)}.sein-projecten{gap:var(--ds-space-2);flex-wrap:wrap}.sein-stoplicht{display:flex;gap:var(--ds-space-3);flex-wrap:wrap}.sein-bal{display:inline-flex;align-items:center;gap:var(--ds-space-2);border:1px solid var(--ds-color-border);background:var(--ds-color-surface);border-radius:999px;padding:7px var(--ds-space-4) 7px 9px;cursor:pointer;font:inherit;font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.sein-licht{width:14px;height:14px;border-radius:50%;flex:none;background:var(--ds-color-surface-2);transition:background-color var(--ds-dur-fast) var(--ds-ease-out)}.sein-bal.knelt.actief .sein-licht,.sein-bal.knelt:hover .sein-licht{background:var(--ds-color-sein-oranje)}.sein-bal.rood.actief .sein-licht,.sein-bal.rood:hover .sein-licht{background:var(--ds-color-sein-rood)}.sein-bal.actief{color:var(--ds-color-text);border-color:var(--ds-color-ink)}.sein-regel{max-width:100%}.sein-voet{gap:var(--ds-space-4);margin-top:var(--ds-space-6)}.sein-uitleg{font-size:var(--ds-text-xs);color:var(--ds-color-text-stil);margin:var(--ds-space-3) 0 0}.instel-tabs{margin:var(--ds-space-8) 0 var(--ds-space-12);max-width:720px}.bollen{display:flex;gap:31px}.bol{position:relative;flex:1 1;max-width:245px;aspect-ratio:1;container-type:inline-size;border-radius:50%;display:grid;place-items:center;background:var(--bol-vlak);opacity:0;transform:scale(.86);transition:opacity var(--ds-dur-scherm) var(--ds-ease-out) var(--bol-wacht,0s),transform var(--ds-dur-scherm) var(--ds-ease-out) var(--bol-wacht,0s),background-color var(--ds-dur-slow) var(--ds-ease-out)}.bol.op{opacity:1;transform:none}.bol.toon-neutraal{--bol-vlak:#f9f0df}.bol.toon-aandacht{--bol-vlak:#ffdba9}.bol.toon-negatief{--bol-vlak:#f99797}.bol.toon-positief{--bol-vlak:#abe0b8}.bol-swirl{position:absolute;inset:0;display:block;transform-origin:50% 50%}.bol.op .bol-swirl{animation:bolAanloop 1.1s var(--ds-ease-out) var(--bol-wacht,0s) backwards}@keyframes bolAanloop{0%{rotate:-300deg}to{rotate:0deg}}.bol-rand{position:absolute;inset:0;width:100%;height:100%;animation:bolDraai 240s linear infinite;animation-delay:var(--bol-fase,0s)}@keyframes bolDraai{to{transform:rotate(1turn)}}.bol-pad{font-family:var(--ds-font-headline);font-weight:500;font-size:7.6cqw;letter-spacing:.01em;fill:var(--ds-color-ink)}.bol-getal{position:relative;font-family:var(--ds-font-display);font-weight:500;font-size:45.6cqw;line-height:1;color:#443939;letter-spacing:-.045em}@media (prefers-reduced-motion:reduce){.bol-rand,.bol-swirl{animation:none}.bol{opacity:1;transform:none;transition:none}}.iv-waarom{margin:0 0 var(--ds-space-6)}.iv-waaromnaam{display:block;font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);margin-bottom:4px;overflow-wrap:anywhere}.navicoon{display:block;flex:none;color:var(--ds-color-sein-groen)}.navicoon svg{width:100%;height:100%;display:block;overflow:visible}.navicoon .ni-blad,.navicoon .ni-doek,.navicoon .ni-eend,.navicoon .ni-krul,.navicoon .ni-mond,.navicoon .ni-oog,.navicoon .ni-wijzer{transform-box:fill-box}.navicoon .ni-wijzer{transition:rotate var(--ds-dur-med) var(--ds-ease-spring)}.navicoon .ni-uur{transform-origin:0 100%}.navicoon .ni-minuut{transform-origin:100% 100%}.shell-nav a:hover .navicoon.klok .ni-uur{rotate:30deg}.shell-nav a:hover .navicoon.klok .ni-minuut{rotate:180deg}.navicoon.klok.klikt .ni-uur{animation:niUur var(--ds-dur-slow) var(--ds-ease-inout)}.navicoon.klok.klikt .ni-minuut{animation:niRonde var(--ds-dur-slow) var(--ds-ease-inout)}@keyframes niRonde{0%{rotate:0deg}to{rotate:1turn}}@keyframes niUur{0%{rotate:0deg}to{rotate:30deg}}.navicoon .ni-blad{transform-origin:50% 100%;transition:rotate var(--ds-dur-hover-aan) var(--ds-ease-spring),translate var(--ds-dur-hover-aan) var(--ds-ease-spring)}.shell-nav a:hover .navicoon.klembord .ni-blad{rotate:-7deg;translate:0 -4%}.navicoon.klembord.klikt .ni-blad{animation:niWip var(--ds-dur-slow) var(--ds-ease-spring)}@keyframes niWip{0%{rotate:0deg}35%{rotate:-14deg;translate:0 -8%}70%{rotate:6deg}to{rotate:0deg;translate:0 0}}.navicoon .ni-krul{transform-origin:50% 50%}.shell-nav a:hover .navicoon.ballon .ni-krul{animation:niKriebel 1.1s var(--ds-ease-inout) infinite}@keyframes niKriebel{0%,to{translate:0 0;rotate:0deg}25%{translate:-5% 0;rotate:-6deg}75%{translate:5% 0;rotate:6deg}}.navicoon.ballon.klikt .ni-krul{animation:niKriebel .3s var(--ds-ease-inout) 2}.navicoon .ni-doek{transform-origin:0 50%}.shell-nav a:hover .navicoon.vlag .ni-doek{animation:niWapper 1.3s var(--ds-ease-inout) infinite}@keyframes niWapper{0%,to{rotate:0deg;skew:0deg;scale:1 1}30%{rotate:-4deg;scale:1.04 .96}65%{rotate:5deg;scale:.97 1.03}}.navicoon.vlag.klikt .ni-doek{animation:niWapper .45s var(--ds-ease-inout) 2}.navicoon .ni-oog{transform-origin:50% 50%;transition:scale var(--ds-dur-fast) var(--ds-ease-spring)}.navicoon .ni-mond{transform-origin:50% 0;transition:scale var(--ds-dur-hover-aan) var(--ds-ease-spring)}.shell-nav a:hover .navicoon.smiley .ni-oog{scale:1 .35}.shell-nav a:hover .navicoon.smiley .ni-mond{scale:1.12 1.25}.navicoon.smiley.klikt .ni-mond{animation:niLach var(--ds-dur-slow) var(--ds-ease-spring)}@keyframes niLach{0%{scale:1 1}40%{scale:1.25 1.5}to{scale:1 1}}.navicoon .ni-eend{transform-origin:50% 50%;transition:translate var(--ds-dur-hover-aan) var(--ds-ease-spring),rotate var(--ds-dur-hover-aan) var(--ds-ease-spring),scale var(--ds-dur-hover-aan) var(--ds-ease-spring)}.shell-nav a:hover .navicoon.eend .ni-eend{animation:niDobber 1.5s var(--ds-ease-inout) infinite}@keyframes niDobber{0%,to{translate:0 0;rotate:-7deg;scale:1}30%{translate:0 -14%;rotate:6deg;scale:1.06}60%{translate:0 -3%;rotate:-4deg;scale:1}}.navicoon.eend.klikt .ni-eend{animation:niKnik var(--ds-dur-slow) var(--ds-ease-spring)}@keyframes niKnik{0%{rotate:0deg;translate:0 0;scale:1}25%{rotate:-26deg;translate:0 14%;scale:.88}55%{rotate:14deg;translate:0 -6%;scale:1.08}to{rotate:0deg;translate:0 0;scale:1}}@media (prefers-reduced-motion:reduce){.navicoon [class^=ni-]{animation:none!important;transition:none;rotate:0deg;translate:0 0;scale:1}}.shell-logo svg{width:100%;height:100%;display:block}.logo-pijl{transform-origin:72px 72px;transition:rotate var(--ds-dur-slow) var(--ds-ease-spring)}.shell-side:hover .logo-pijl{rotate:135deg}.shell-logo.draait .logo-pijl{animation:logoRonde var(--ds-dur-slow) var(--ds-ease-out)}@keyframes logoRonde{0%{rotate:0deg}to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.logo-pijl{transition:none;animation:none!important;rotate:0deg!important}}.agenda-titel{font:inherit;font-family:inherit;color:inherit;border:0;background:none;padding:0;text-align:left;cursor:pointer;display:block;width:100%}.agenda-titel:hover{color:var(--ds-color-primary)}.agenda-lijst{margin-top:var(--ds-space-8)}.ss-wie{position:absolute;left:9px;top:9px;z-index:2;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.9),0 1px 3px rgba(0,0,0,.35);pointer-events:none;transition:scale var(--ds-dur-scherm) var(--ds-ease-inout)}.detail-voortgang{display:block;flex:none;max-width:320px}.detail-voortgang .ds-voortgang{width:max-content;max-width:100%}.snapdelen{margin-top:var(--ds-space-6)}.snapdelen-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--ds-space-6) var(--ds-space-4);margin-top:0}.snapdelen-grid .shot-bijschrift{font-size:var(--ds-text-sm);margin-top:8px}.snapdelen-grid .shot-melding{font-size:var(--ds-text-sm)}.snapdelen-grid .shot-zone.breed{grid-column:1/-1;aspect-ratio:auto;min-height:190px}.toegang-acties{display:flex;align-items:baseline;gap:var(--ds-space-4);margin-left:auto}.toegang-acties .ds-tekstknop{color:var(--ds-color-text-muted)}.toegang-acties .ds-tekstknop:hover{color:var(--ds-color-primary)}.toegang-gekopieerd{font-size:var(--ds-text-xs);color:var(--ds-color-progress)}.tekstlink{color:var(--ds-color-primary);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.tekstlink:hover{text-decoration-thickness:2px}.agenda-titel-tekst{display:block}.bespreek-regel{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.bespreek-tekst{cursor:text}.bespreek-pen{display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:999px;background:none;padding:0;flex:none;color:var(--ds-color-text-muted);cursor:pointer;opacity:0;align-self:center;transition:opacity var(--ds-dur-hover-uit) var(--ds-ease-hover-uit),background var(--ds-dur-hover-uit) var(--ds-ease-hover-uit)}.bespreek-pen:focus-visible,.ds-genoteerd-regel:hover .bespreek-pen{opacity:1;transition:opacity var(--ds-dur-hover-aan) var(--ds-ease-hover-aan),background var(--ds-dur-hover-aan) var(--ds-ease-hover-aan)}.bespreek-pen:hover{background:var(--ds-color-surface-2);color:var(--ds-color-ink)}.bespreek-veld{font:inherit;max-width:40ch}.iz-uitleg{color:var(--ds-color-text-muted);font-size:var(--ds-text-sm);max-width:62ch;margin:calc(-1 * var(--ds-space-2)) 0 var(--ds-space-4)}.iz-grid-wikkel{overflow-x:auto;margin-bottom:var(--ds-space-8)}.iz-grid{border-collapse:collapse}.iz-grid th{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-normal);color:var(--ds-color-text-stil);padding:0 3px 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.iz-grid td{padding:3px;text-align:center}.iz-naam{white-space:nowrap;text-align:left!important;font-size:var(--ds-text-sm);padding-right:var(--ds-space-4)!important;display:flex;align-items:center;gap:var(--ds-space-2)}.iz-cel{display:inline-block;width:22px;height:22px;border-radius:6px}.iz-leeg{background:none;border:1px dashed var(--ds-color-border)}.iz-stemming-rood{background:var(--ds-color-sein-rood)}.iz-stemming-oranje{background:var(--ds-color-sein-oranje)}.iz-stemming-groen{background:var(--ds-color-sein-groen)}.iz-stemming-regenboog{background:conic-gradient(var(--ds-color-sein-rood),var(--ds-color-sein-oranje),#f7db93,var(--ds-color-sein-groen),#2f80ed,#9b51e0,var(--ds-color-sein-rood))}.iz-cel{position:relative}.iz-over:after{content:"";position:absolute;left:3px;right:3px;bottom:-5px;height:2.5px;border-radius:2px;background:var(--ds-color-danger)}.iz-niks{color:var(--ds-color-text-muted)}.iz-knelpunten{list-style:none;margin:0 0 var(--ds-space-8);padding:0}.iz-knelpunten li{display:flex;align-items:baseline;gap:var(--ds-space-3);padding:var(--ds-space-2) 0;border-bottom:1px solid var(--ds-color-border)}.iz-stip{flex:none;width:8px;height:8px;border-radius:50%;align-self:center}.iz-stip.iz-knelt{background:var(--ds-color-sein-oranje)}.iz-stip.iz-rood{background:var(--ds-color-sein-rood)}.iz-knel-meta{flex:none;font-size:var(--ds-text-xs);color:var(--ds-color-text-stil);white-space:nowrap}.iz-knel-tekst{font-size:var(--ds-text-sm)}.iz-taken{display:flex;flex-direction:column;margin-bottom:var(--ds-space-12)}.iz-taak{border-bottom:1px solid var(--ds-color-border)}.iz-taak-kop{display:flex;align-items:center;gap:var(--ds-space-4);width:100%;padding:var(--ds-space-3) 0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.iz-taak-naam{font-family:var(--ds-font-headline);font-weight:300;font-size:var(--ds-text-md);flex:0 0 260px}.iz-taak-feiten{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);flex:1 1}.iz-oordelen{flex:0 0 160px;display:flex;height:8px;border-radius:4px;overflow:hidden;gap:1px;align-items:stretch}.iz-geen{font-size:var(--ds-text-xs);color:var(--ds-color-text-stil);align-self:center}.iz-o{display:block}.iz-o-minder{background:var(--ds-color-bouw)}.iz-o-klopte{background:var(--ds-color-progress)}.iz-o-meer{background:var(--ds-color-sein-rood)}.iz-redenen{list-style:none;margin:0 0 var(--ds-space-3);padding:0 0 0 var(--ds-space-4)}.iz-redenen li{font-size:var(--ds-text-sm);padding:3px 0}.iz-schuif{color:var(--ds-color-text-stil)}.iz-schuif,.iz-uitkomst{margin-left:var(--ds-space-2);font-size:var(--ds-text-xs);white-space:nowrap}.iz-uitkomst{font-weight:var(--ds-weight-medium);border-radius:var(--ds-radius-full);padding:1px 8px}.iz-uitkomst-ja{color:var(--ds-color-success);background:color-mix(in srgb,var(--ds-color-success) 12%,transparent)}.iz-uitkomst-deels{color:var(--ds-color-warning);background:color-mix(in srgb,var(--ds-color-warning) 12%,transparent)}.iz-uitkomst-nee{color:var(--ds-color-danger);background:color-mix(in srgb,var(--ds-color-danger) 12%,transparent)}.iz-uitkomst-onbekend{color:var(--ds-color-text-muted);background:var(--ds-color-surface-2)}.iz-weekly{list-style:none;margin:0 0 var(--ds-space-8);padding:0}.iz-weekly li{display:flex;align-items:baseline;gap:var(--ds-space-3);padding:var(--ds-space-2) 0;border-bottom:1px solid var(--ds-color-border)}.iz-weekly-feit{font-size:var(--ds-text-sm)}.over{max-width:760px}.over-lead{max-width:58ch}.over-blok{margin-top:var(--ds-space-12)}.over-blok p{max-width:62ch;line-height:1.65;color:var(--ds-color-text);margin:0 0 var(--ds-space-4)}.over-stil{color:var(--ds-color-text-muted);font-size:var(--ds-text-sm)}.over-keuzes{list-style:none;margin:0;padding:0}.over-keuzes li{max-width:62ch;padding:var(--ds-space-3) 0;border-bottom:1px solid var(--ds-color-border);line-height:1.6}.over-keuzes li:last-child{border-bottom:0}.home-voetlinks{display:flex;gap:var(--ds-space-6)}.ld{--ld-kolom:1120px;min-height:100dvh;background:var(--ds-color-bg);color:var(--ds-color-text);overflow-x:clip}.ld-kop{max-width:var(--ld-kolom);margin:0 auto;padding:var(--ds-space-6) var(--ds-space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-6)}.ld-logo{display:inline-flex;color:var(--ds-color-progress)}.ld-logo .shell-logo{width:44px;height:44px}.ld-nav{display:flex;align-items:center;gap:var(--ds-space-6)}.ld-nav a{font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);text-decoration:none}.ld-nav a:hover{color:var(--ds-color-text)}@media (max-width:700px){.ld-nav a{display:none}}.ld-hero{max-width:var(--ld-kolom);margin:0 auto;padding:clamp(40px,8vh,96px) var(--ds-space-8) 0;text-align:center}.ld-h1{margin:0 auto;max-width:20ch;font-family:var(--ds-font-display);font-weight:400;font-size:clamp(2.4rem,6.2vw,4.6rem);line-height:1.04;letter-spacing:-.01em;color:var(--ds-color-ink)}.ld-h1-regel{display:block;opacity:0;transform:translateY(22px);animation:ldOp var(--ds-dur-scherm) var(--ds-ease-out) both;animation-delay:calc(.12s + var(--n) * .11s)}@keyframes ldOp{to{opacity:1;transform:none}}.ld-lead{max-width:56ch;margin:var(--ds-space-8) auto 0;font-size:var(--ds-text-md);line-height:1.55;color:var(--ds-color-text-muted);opacity:0;animation:ldOp var(--ds-dur-scherm) var(--ds-ease-out) .52s both}.ld-hero-knoppen{display:flex;justify-content:center;gap:var(--ds-space-4);margin-top:var(--ds-space-8);opacity:0;animation:ldOp var(--ds-dur-scherm) var(--ds-ease-out) .68s both}.ld-groot{padding:14px 26px;font-size:var(--ds-text-md);text-decoration:none}.ld-hero-scene{margin:clamp(40px,7vh,72px) auto 0;max-width:980px;opacity:0;transform:translateY(28px);animation:ldOp calc(var(--ds-dur-scherm) * 1.3) var(--ds-ease-out) .9s both}.ld-blok{max-width:var(--ld-kolom);margin:0 auto;padding:clamp(64px,10vh,128px) var(--ds-space-8)}.ld-kicker{margin:0 0 var(--ds-space-8);font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-color-text-stil)}.ld-twee{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(32px,6vw,88px);gap:clamp(32px,6vw,88px);align-items:center}.ld-twee+.ld-twee{margin-top:clamp(64px,10vh,120px)}.ld-twee-om{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.ld-twee-om .ld-tekst{order:2}@media (max-width:860px){.ld-twee,.ld-twee-om{grid-template-columns:1fr}.ld-twee-om .ld-tekst{order:0}}.ld-tekst h2{margin:0 0 var(--ds-space-4);font-family:var(--ds-font-display);font-weight:400;font-size:clamp(1.6rem,2.6vw,2.25rem);line-height:1.12;color:var(--ds-color-ink)}.ld-tekst p{margin:0;font-size:var(--ds-text-md);line-height:1.6;color:var(--ds-color-text-muted);max-width:46ch}.ld-scene{background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:14px;padding:var(--ds-space-6);overflow:hidden}.ld-cap{display:flex;flex-direction:column;gap:var(--ds-space-6);align-items:center;padding:var(--ds-space-4) 0}.ld-cap-rij{display:flex;gap:clamp(20px,5vw,56px)}.ld-cap-persoon{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;transform:translateY(8px);transition:opacity var(--ds-dur-slow) var(--ds-ease-out),transform var(--ds-dur-slow) var(--ds-ease-out);transition-delay:calc(var(--n) * .14s)}.ld-cap.in .ld-cap-persoon{opacity:1;transform:none}.ld-cap-gezicht{position:relative;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-family:var(--ds-font-headline);font-weight:600;background:var(--ds-color-surface-2);color:var(--ds-color-text);box-shadow:0 0 0 3px var(--ds-color-surface),0 0 0 6px var(--ds-color-border);transition:box-shadow var(--ds-dur-slow) var(--ds-ease-inout);transition-delay:.9s}.ld-cap.in .ruimte .ld-cap-gezicht{box-shadow:0 0 0 3px var(--ds-color-surface),0 0 0 6px var(--ds-color-primary)}.ld-cap.in .vol .ld-cap-gezicht{box-shadow:0 0 0 3px var(--ds-color-surface),0 0 0 6px var(--ds-color-warning)}.ld-cap.in .overboekt .ld-cap-gezicht{box-shadow:0 0 0 3px var(--ds-color-surface),0 0 0 6px var(--ds-color-danger)}.ld-cap-badge{position:absolute;right:-6px;bottom:-4px;min-width:26px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;font-family:var(--ds-font-headline);font-size:11px;font-weight:600;color:#fff;background:var(--ds-color-primary);transform:scale(0);transition:transform var(--ds-dur-med) var(--ds-ease-spring) 1.1s}.ld-cap.in .ld-cap-badge{transform:none}.vol .ld-cap-badge{background:var(--ds-color-warning)}.overboekt .ld-cap-badge{background:var(--ds-color-danger)}.ld-cap-naam{font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);font-weight:500}.ld-cap-zin{margin:0;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);opacity:0;transition:opacity var(--ds-dur-slow) var(--ds-ease-out) 1.5s}.ld-cap.in .ld-cap-zin{opacity:1}.ld-cap-zin strong{color:var(--ds-color-danger);font-weight:500}.ld-blok-podium{max-width:none;background:var(--ds-color-podium);color:var(--ds-color-surface)}.ld-blok-podium>*{max-width:var(--ld-kolom);margin-inline:auto}.ld-blok-podium .ld-kicker{color:color-mix(in srgb,var(--ds-color-surface) 55%,transparent)}.ld-blok-podium .ld-tekst h2{color:var(--ds-color-surface)}.ld-blok-podium .ld-tekst p{color:color-mix(in srgb,var(--ds-color-surface) 74%,transparent)}.ld-blok-podium .ld-scene{border-color:transparent}.ld-slot{text-align:center}.ld-slot h2{margin:0 0 var(--ds-space-4);font-family:var(--ds-font-display);font-weight:400;font-size:clamp(1.8rem,3vw,2.5rem);color:var(--ds-color-ink)}.ld-slot .ld-lead{animation:none;opacity:1;margin-top:0}.ld-slot .ld-lead a{color:var(--ds-color-primary)}.ld-slot .ds-btn{margin-top:var(--ds-space-8)}.ld-voet{max-width:var(--ld-kolom);margin:0 auto;padding:var(--ds-space-8) var(--ds-space-8) var(--ds-space-12);display:flex;justify-content:space-between;gap:var(--ds-space-6);font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);color:var(--ds-color-text-stil);border-top:1px solid var(--ds-color-border)}.ld-voet a{color:inherit;text-decoration:none}.ld-voet a:hover{color:var(--ds-color-text)}.ld-tl{position:relative;background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:14px;overflow:hidden;padding-bottom:6px}.ld-hero-scene .ld-tl{box-shadow:0 30px 80px -40px rgba(0,0,0,.25)}.ld-scene .ld-tl{border:0;border-radius:0}.ld-tl-as{position:relative;height:30px;margin-left:118px;border-bottom:1px solid var(--ds-color-border);font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.ld-tl-as>span{position:absolute;top:8px;padding-left:8px}.ld-tl-vandaag{position:absolute;top:0;bottom:-400px;left:18%;width:2px;background:var(--ds-color-danger);padding:0!important;z-index:2;transform:scaleY(0);transform-origin:top;transition:transform var(--ds-dur-scherm) var(--ds-ease-out) .2s}.ld-tl.in .ld-tl-vandaag{transform:none}.ld-tl-rij{display:flex;border-bottom:4px solid var(--ds-color-bg)}.ld-tl-rij:last-child{border-bottom:0}.ld-tl-persoon{width:118px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 0;background:var(--ds-color-bg)}.ld-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:var(--ds-font-headline);font-weight:600;font-size:var(--ds-text-xs);background:var(--ds-color-surface-2);color:var(--ds-color-text);transition:box-shadow var(--ds-dur-slow) var(--ds-ease-inout) 1.6s}.ld-tl:not(.in) .ld-avatar{box-shadow:0 0 0 2.5px var(--ds-color-surface),0 0 0 5px var(--ds-color-border)}.ld-tl-naam{font-family:var(--ds-font-headline);font-size:11px;font-weight:500}.ld-tl-vlak{position:relative;flex:1 1;min-height:98px}.ld-balk{position:absolute;height:40px;font-size:13px;padding-left:12px;transform:translateX(-24px);opacity:0;transition:transform var(--ds-dur-scherm) var(--ds-ease-out),opacity var(--ds-dur-med) var(--ds-ease-out);transition-delay:calc(.3s + var(--n) * 90ms)}.ld-tl.in .ld-balk{transform:none;opacity:1}.ld-balk-naam{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-tl .ds-planbar:hover{transform:none;box-shadow:none}.ld-aanpak{display:flex;gap:0;justify-content:space-between;padding:var(--ds-space-4) 0}.ld-stap{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;transform:translateY(10px);transition:opacity var(--ds-dur-slow) var(--ds-ease-out),transform var(--ds-dur-slow) var(--ds-ease-out);transition-delay:calc(var(--n) * 70ms)}.ld-aanpak.in .ld-stap{opacity:1;transform:none}.ld-stap:not(:last-child) .ld-bol:before{content:"";position:absolute;left:100%;top:50%;height:2px;width:calc(100% + 26px);transform:translateY(-50%);background:var(--ds-color-border);z-index:-1;transition:background var(--ds-dur-slow) var(--ds-ease-inout)}.ld-stap-klaar:not(:last-child) .ld-bol:before{background:var(--ds-color-progress)}.ld-bol{position:relative;width:46px;height:46px;border-radius:50%;background:var(--ds-color-surface);border:2px solid var(--ds-color-border);display:grid;place-items:center;isolation:isolate;transition:border-color var(--ds-dur-slow) var(--ds-ease-inout)}.ld-stap-klaar .ld-bol{border-color:var(--ds-color-progress)}.ld-stap-bezig .ld-bol{border-color:var(--ds-color-progress-donker)}.ld-vink{position:absolute;right:-6px;bottom:-6px;width:20px;height:20px;border-radius:50%;background:var(--ds-color-progress);color:#fff;display:grid;place-items:center;animation:dsCheckPop var(--ds-dur-med) var(--ds-ease-spring) both}.ld-puls{position:absolute;inset:-2px;border-radius:50%;z-index:-2;border:2px solid var(--ds-color-progress);animation:vgPuls 2.4s ease-out infinite}.ld-stap-naam{font-family:var(--ds-font-headline);font-size:11px;text-align:center;color:var(--ds-color-text)}@media (max-width:600px){.ld-stap:nth-child(n+6){display:none}}.ld-checkin{background:var(--ds-color-surface);border-radius:10px;padding:var(--ds-space-6);color:var(--ds-color-text)}.ld-checkin-vraag{margin:0 0 var(--ds-space-6);font-family:var(--ds-font-display);font-size:1.5rem;color:var(--ds-color-ink)}.ld-stemming{display:flex;gap:var(--ds-space-6);justify-content:center}.ld-stem{position:relative;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;opacity:0;transform:scale(.7);transition:opacity var(--ds-dur-slow) var(--ds-ease-out),transform var(--ds-dur-slow) var(--ds-ease-spring),box-shadow var(--ds-dur-slow) var(--ds-ease-inout);transition-delay:calc(var(--n) * 90ms);box-shadow:0 0 0 3px var(--ds-color-surface),0 0 0 5px transparent}.ld-checkin.in .ld-stem{opacity:1;transform:none}.ld-stem-rood{background:var(--ds-color-sein-rood)}.ld-stem-oranje{background:var(--ds-color-sein-oranje)}.ld-stem-groen{background:var(--ds-color-sein-groen)}.ld-stem-regenboog{background:conic-gradient(#ff6b6b,#ffd166,#06d6a0,#4cc9f0,#c77dff,#ff6b6b)}.ld-stem.gekozen{transform:scale(1.12)!important;transition-delay:0s;box-shadow:0 0 0 3px var(--ds-color-surface),0 0 0 5px var(--ds-color-ink)}.ld-stem-tekst{position:absolute;top:calc(100% + 8px);font-family:var(--ds-font-headline);font-size:11px;white-space:nowrap;color:var(--ds-color-text-muted)}.ld-checkin-project{margin-top:48px;padding-top:var(--ds-space-6);border-top:1px solid var(--ds-color-border);opacity:0;transform:translateY(10px);transition:opacity var(--ds-dur-slow) var(--ds-ease-out),transform var(--ds-dur-slow) var(--ds-ease-out)}.ld-checkin-project.in{opacity:1;transform:none}.ld-checkin-titel{display:block;font-family:var(--ds-font-display);font-size:1.1rem;margin-bottom:var(--ds-space-3);color:var(--ds-color-ink)}.ld-chips{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.ld-chips .ds-chip{transition:background var(--ds-dur-med) var(--ds-ease-out),color var(--ds-dur-med) var(--ds-ease-out)}.ld-checkin-reden{margin:var(--ds-space-4) 0 0;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);opacity:0;transition:opacity var(--ds-dur-slow) var(--ds-ease-out) .3s}.ld-checkin-reden.in{opacity:1}.ld-checkin-reden em{font-style:normal;color:var(--ds-color-text)}.ld-weekly{background:var(--ds-color-surface);border-radius:10px;padding:var(--ds-space-6);color:var(--ds-color-text)}.ld-weekly-kop{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ds-space-4);font-size:1.3rem;color:var(--ds-color-ink)}.ld-ring,.ld-weekly-kop{font-family:var(--ds-font-display)}.ld-ring{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:3px solid var(--ds-color-progress);transition:border-color var(--ds-dur-slow) var(--ds-ease-inout)}.ld-punt{display:flex;align-items:flex-start;gap:var(--ds-space-3);padding:var(--ds-space-3) 0;border-top:1px solid var(--ds-color-border);opacity:0;transform:translateX(-10px);transition:opacity var(--ds-dur-slow) var(--ds-ease-out),transform var(--ds-dur-slow) var(--ds-ease-out);transition-delay:calc(.2s + var(--n) * .26s)}.ld-weekly.in .ld-punt{opacity:1;transform:none}.ld-punt.af .ld-punt-titel{color:var(--ds-color-text-stil);text-decoration:line-through}.ld-check{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--ds-color-border);display:grid;place-items:center;margin-top:2px;transition:background var(--ds-dur-med) var(--ds-ease-out),border-color var(--ds-dur-med) var(--ds-ease-out)}.ld-check.aan{background:var(--ds-color-progress);border-color:var(--ds-color-progress);color:#fff;animation:dsCheckPop var(--ds-dur-med) var(--ds-ease-spring) both}.ld-punt-tekst{display:flex;flex-direction:column;gap:2px}.ld-punt-titel{font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);font-weight:500}.ld-punt-titel.ernst:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ds-color-sein-oranje);margin-right:8px;vertical-align:middle}.ld-punt-sub{font-size:var(--ds-text-xs);color:var(--ds-color-text-stil)}@media (prefers-reduced-motion:reduce){.ld-h1-regel,.ld-hero-knoppen,.ld-hero-scene,.ld-lead{animation:none;opacity:1;transform:none}.ld-balk,.ld-checkin-project,.ld-checkin-reden,.ld-punt,.ld-stap,.ld-stem{transition:none;opacity:1;transform:none}.ld-puls{animation:none}}.ld-tilt{transform-origin:50% 0}@supports (animation-timeline:view()){.ld-tilt{animation:ldTilt linear both;animation-timeline:view();animation-range:entry 0 cover 45%;perspective:1200px}.ld-hero-scene{perspective:1400px}@keyframes ldTilt{0%{transform:perspective(1400px) rotateX(9deg) scale(.94);opacity:.85}to{transform:none;opacity:1}}}.ld-reveal-wrap{opacity:0;transform:translateY(24px);transition:opacity var(--ds-dur-scherm) var(--ds-ease-out),transform var(--ds-dur-scherm) var(--ds-ease-out)}.ld-reveal-wrap.in{opacity:1;transform:none}.ld-kicker-sticky{position:-webkit-sticky;position:sticky;top:24px;z-index:2}.ld-walk{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(32px,6vw,88px);gap:clamp(32px,6vw,88px);align-items:start}.ld-walk-stap{min-height:78vh;display:flex;flex-direction:column;justify-content:center;padding:var(--ds-space-8) 0;opacity:.32;transition:opacity var(--ds-dur-slow) var(--ds-ease-inout)}.ld-walk-stap.actief{opacity:1}.ld-walk-stap:first-child{min-height:60vh}.ld-walk-tijd{font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--ds-color-surface) 55%,transparent);margin-bottom:var(--ds-space-3)}.ld-walk-stap h2{margin:0 0 var(--ds-space-4);font-family:var(--ds-font-display);font-weight:400;font-size:clamp(1.6rem,2.6vw,2.25rem);line-height:1.12;color:var(--ds-color-surface)}.ld-walk-stap p{margin:0;max-width:44ch;font-size:var(--ds-text-md);line-height:1.6;color:color-mix(in srgb,var(--ds-color-surface) 74%,transparent)}.ld-walk-inline{display:none;margin-top:var(--ds-space-6)}.ld-walk-venster{position:-webkit-sticky;position:sticky;top:12vh;height:76vh;display:grid}.ld-walk-scene{grid-area:1/1;display:grid;align-items:center;opacity:0;transform:translateY(28px) scale(.98);pointer-events:none;transition:opacity var(--ds-dur-scherm) var(--ds-ease-out),transform var(--ds-dur-scherm) var(--ds-ease-out)}.ld-walk-scene.actief{opacity:1;transform:none;pointer-events:auto}.ld-walk-scene .ld-scene{border-color:transparent}@media (max-width:860px){.ld-walk{grid-template-columns:1fr}.ld-walk-venster{display:none}.ld-walk-stap{min-height:0;opacity:1}.ld-walk-inline{display:block}}.ld-snap{display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-4) 0}.ld-snap-kaart{width:min(320px,100%);opacity:0;transform:translateY(18px) rotate(-1.5deg);transition:opacity var(--ds-dur-scherm) var(--ds-ease-out),transform var(--ds-dur-scherm) var(--ds-ease-spring)}.ld-snap.in .ld-snap-kaart{opacity:1;transform:rotate(-1.5deg)}.ld-snap-beeld{position:relative;display:block;aspect-ratio:4/3;border-radius:10px;overflow:hidden;container-type:inline-size;background:var(--ds-color-surface-2)}.ld-snap-schets{position:absolute;inset:14%;border-radius:6px;background:linear-gradient(var(--ds-color-border) 0 0) 0 0 /60% 10px no-repeat,linear-gradient(var(--ds-color-border) 0 0) 0 22px /80% 8px no-repeat,linear-gradient(var(--ds-color-border) 0 0) 0 40px /45% 8px no-repeat,linear-gradient(var(--ds-color-primary) 0 0) 0 70px /34% 26px no-repeat,var(--ds-color-surface)}.ld-snap-wie{position:absolute;top:12px;left:12px;width:30px;height:30px;border-radius:50%;background:var(--ds-color-surface);display:grid;place-items:center;font-weight:600;font-size:12px;box-shadow:0 0 0 2px var(--ds-color-surface),0 1px 4px rgba(0,0,0,.18);z-index:2}.ld-snap-tekst,.ld-snap-wie{font-family:var(--ds-font-headline);color:var(--ds-color-text)}.ld-snap-tekst{display:block;margin-top:var(--ds-space-2);text-align:center;font-size:var(--ds-text-sm)}.ld-snap-hint{margin:0;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);opacity:0;transition:opacity var(--ds-dur-slow) var(--ds-ease-out) .9s}.ld-snap.in .ld-snap-hint{opacity:1}.ld-opnieuw{position:relative;padding:var(--ds-space-2) 0;min-height:240px;color:var(--ds-color-text)}.ld-opnieuw-kop{display:flex;justify-content:space-between;font-family:var(--ds-font-display);font-size:1.3rem;color:var(--ds-color-ink);margin-bottom:var(--ds-space-4)}.ld-opnieuw-klok{color:var(--ds-color-text-stil);align-self:center}.ld-opnieuw-klok,.ld-opnieuw-regel{font-family:var(--ds-font-headline);font-size:var(--ds-text-sm)}.ld-opnieuw-regel{display:block;padding:var(--ds-space-3) 0;border-top:1px solid var(--ds-color-border);font-weight:500;transition:opacity var(--ds-dur-slow) var(--ds-ease-inout),transform var(--ds-dur-slow) var(--ds-ease-inout);transition-delay:calc(var(--n, 0) * 90ms)}.ld-opnieuw-regel.stil{font-weight:400;color:var(--ds-color-text-muted)}.ld-opnieuw.leeg .ld-opnieuw-oud .ld-opnieuw-regel{opacity:0;transform:translateX(-24px)}.ld-opnieuw-nieuw{position:absolute;left:0;right:0;top:52px;opacity:0;transform:translateY(12px);transition:opacity var(--ds-dur-scherm) var(--ds-ease-out) .5s,transform var(--ds-dur-scherm) var(--ds-ease-out) .5s}.ld-opnieuw.leeg .ld-opnieuw-nieuw{opacity:1;transform:none}.ld-opnieuw-week{display:block;font-family:var(--ds-font-display);font-size:1.3rem;color:var(--ds-color-ink);margin-bottom:var(--ds-space-4)}.ld-opnieuw-punt{display:inline-block;margin-top:var(--ds-space-4);padding:8px 14px;border-radius:999px;border:1px dashed var(--ds-color-border);font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}@media (prefers-reduced-motion:reduce){.ld-tilt{animation:none;transform:none}.ld-reveal-wrap{transition:none;opacity:1;transform:none}.ld-walk-stap{opacity:1}.ld-walk-scene{transition:none}.ld-opnieuw-nieuw,.ld-opnieuw-regel,.ld-snap-hint,.ld-snap-kaart{transition:none;opacity:1;transform:none}}