*{box-sizing:border-box}html{scrollbar-gutter:stable}body{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);letter-spacing:var(--ds-tracking-tekst);-webkit-font-smoothing:antialiased;margin:0}button{color:inherit;font-family:inherit}button,input,select,textarea{letter-spacing:inherit}h4{font-family:var(--ds-font-headline)}.shell{--shell-rand:var(--ds-space-6);background:var(--ds-color-surface);min-height:100vh;padding:var(--shell-rand) var(--shell-rand) 0 0;grid-template-columns:84px 1fr;display:grid}.shell>main{--rand-tot-rand:100cqw;background:var(--ds-color-bg);border-radius:var(--ds-radius-md) var(--ds-radius-md) 0 0;min-width:0;min-height:calc(100vh - var(--shell-rand));container-type:inline-size}.shell:has(.page.release){padding-left:var(--shell-rand);grid-template-columns:1fr}.shell:has(.page.release) .shell-side{display:none}.shell-side{height:100vh;padding:var(--ds-space-6) 0;background:var(--ds-color-surface);flex-direction:column;align-items:center;display:flex;position:sticky;top:0}.shell-logo{width:42px;height:42px;margin-bottom:var(--ds-space-12);color:var(--ds-color-progress);flex:none;place-items:center;text-decoration:none;display:grid}.shell-logo img{width:100%;height:100%;display:block}.shell-nav{gap:var(--ds-space-2);flex-direction:column;flex:1;display:flex}.shell-nav a{border-radius:var(--ds-radius-md);width:52px;height:52px;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);place-items:center;display:grid}.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-nav a>*{transition:scale var(--ds-dur-med) var(--ds-ease-out), translate var(--ds-dur-med) var(--ds-ease-out)}.shell-nav a:hover>*{translate:6px;scale:1.45}.shell-nav a:hover+a>*{translate:3px;scale:1.2}.shell-nav a:has(+a:hover)>*{translate:3px;scale:1.2}.shell-nav a:hover+a+a>*{translate:1px;scale:1.08}.shell-nav a:has(+a+a:hover)>*{translate:1px;scale:1.08}@media (prefers-reduced-motion:reduce){.shell-nav a>*{translate:none!important;scale:none!important}}.shell-logout{border-radius:var(--ds-radius-md);cursor:pointer;width:52px;height:52px;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);background:0 0;border:0;place-items:center;display:grid}.shell-logout:hover{background:var(--ds-color-surface-2);color:var(--ds-color-danger)}.shell-feedback:hover{color:var(--ds-color-primary)}.checkin-stemming{gap:var(--ds-space-6);flex-wrap:wrap;align-items:flex-start;margin-top:0;display:flex}.stemming-bol{align-items:center;gap:var(--ds-space-2);font:inherit;font-family:var(--ds-font-headline);font-weight:var(--ds-weight-light);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);cursor:pointer;padding:var(--ds-space-2);background:0 0;border:0;flex-direction:column;display:flex}.stemming-kleur{border-radius:var(--ds-radius-full);box-sizing:border-box;width:104px;height:104px;transition:transform var(--ds-dur-fast) var(--ds-ease-spring), box-shadow var(--ds-dur-fast) var(--ds-ease-out);place-items:center;padding:10px;display:grid}.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-danger)}.stemming-oranje .stemming-kleur{background:var(--ds-color-warning)}.stemming-groen .stemming-kleur{background:var(--ds-color-progress)}.stemming-regenboog .stemming-kleur{background:var(--ds-regenboog)}.stemming-bol:hover .stemming-kleur{transform:scale(1.08)}.stemming-bol.actief{color:var(--ds-color-text)}.stemming-bol.actief .stemming-kleur{box-shadow:0 0 0 var(--ds-ring-wit) var(--ds-color-surface), 0 0 0 var(--ds-ring-dik) var(--ds-color-text);transform:scale(1.08)}.teambeeld{margin-bottom:var(--ds-space-8);padding:var(--ds-space-12)}.teambeeld-kop{margin:0 0 var(--ds-space-6)}.teambeeld>*{z-index:1;position:relative}.teambeeld-mensen{gap:var(--ds-space-4) var(--ds-space-2);margin-bottom:var(--ds-space-8);flex-wrap:wrap;align-items:start;display:flex}.teambeeld-persoon{cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.teambeeld-ring{border-radius:var(--ds-radius-full);box-sizing:content-box;transition:background var(--ds-dur-med) var(--ds-ease-out);padding:8px;display:block}.teambeeld-ring .avatar-gezicht{box-shadow:0 0 0 3px var(--ds-color-surface)}.teambeeld-ring.stemming-rood{background:var(--ds-color-danger)}.teambeeld-ring.stemming-oranje{background:var(--ds-color-warning)}.teambeeld-ring.stemming-groen{background:var(--ds-color-progress)}.teambeeld-ring.stemming-regenboog{background:var(--ds-regenboog)}.teambeeld-ring.stemming-leeg{border:2px dashed var(--ds-color-border);background:0 0;padding:3px}.teambeeld-ring.stemming-leeg .avatar-gezicht{opacity:.45}.teambeeld-ring.stand-bezig{background:0 0;border:0;padding:5px;position:relative}.teambeeld-ring.stand-bezig .avatar-gezicht{opacity:.8}.teambeeld-ring.stand-bezig:before{content:"";border-radius:var(--ds-radius-full);background:conic-gradient(var(--ds-color-progress) 0deg 300deg, transparent 300deg 360deg);animation:1.6s linear infinite draaien;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(circle,#0000 calc(100% - 3px),#000 calc(100% - 3px))}.teambeeld-vlag{border-radius:var(--ds-radius-full);background:var(--ds-color-surface);width:24px;height:24px;box-shadow:0 0 0 2px var(--ds-color-surface), var(--ds-shadow-lift);font-size:var(--ds-text-sm);line-height:var(--ds-leading-none);color:var(--ds-color-text);opacity:1;z-index:1;--opkomen-y:0px;--opkomen-schaal:.4;animation:opkomen var(--ds-dur-med) var(--ds-ease-spring) backwards;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}@media (prefers-reduced-motion:reduce){.teambeeld-vlag,.teambeeld-ring.stand-bezig:before{animation:none}}.chip-nieuw{background:var(--ds-color-primary);color:var(--ds-color-surface);font-weight:var(--ds-weight-medium);border-color:#0000;text-decoration:none}.chip-nieuw:hover{filter:brightness(1.06)}.ds-chip.chip-nieuw:hover{background:var(--ds-color-primary);color:var(--ds-color-surface)}.fasefilter-scheiding{background:var(--ds-color-border);width:1px;height:22px;margin:0 var(--ds-space-2)}.home-tegels{gap:var(--ds-space-4);margin-bottom:var(--ds-space-12);grid-template-columns:1.7fr 1fr 1fr 1fr;display:grid}.tegel{text-align:left;cursor:pointer;background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-6);box-shadow:var(--ds-shadow-lift);color:inherit;font:inherit;flex-direction:column;align-items:flex-start;gap:6px;text-decoration:none;display:flex;position:relative}.tegel:hover{box-shadow:var(--ds-shadow-hover)}.tegel-groot{padding:var(--ds-space-8);background:var(--ds-color-surface);justify-content:center}.tegel-groot .tegel-kop{font-family:var(--ds-font-display);font-size:var(--ds-text-xl)}.tegel-kop{font-family:var(--ds-font-display);font-weight:var(--ds-weight-normal);font-size:var(--ds-text-lg);line-height:var(--ds-leading-tight);color:var(--ds-color-text)}.tegel-sub{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.tegel-plus{font-size:var(--ds-text-lg);color:var(--ds-color-progress);line-height:var(--ds-leading-none);margin-bottom:var(--ds-space-2)}:is(.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{right:var(--ds-space-8);border-radius:var(--ds-radius-full);border:1px solid var(--ds-color-border);width:44px;height:44px;color:var(--ds-color-text);place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.tegel-vink{right:var(--ds-space-8);font-size:var(--ds-text-lg);color:var(--ds-color-progress);position:absolute;top:50%;transform:translateY(-50%)}.tegel-af{cursor:default;background:var(--ds-color-surface-2);box-shadow:none}.tegel-af:hover{box-shadow:none}a.tegel-af{cursor:pointer}a.tegel-af:hover{box-shadow:var(--ds-shadow-lift)}@media (max-width:1180px){.home-tegels{grid-template-columns:1fr 1fr}}@media (max-width:900px){.home-tegels{grid-template-columns:1fr}}.checkin-alstaat{margin:0 0 var(--ds-space-6);gap:6px;padding:0;list-style:none;display:grid}.checkin-alstaat li{font-family:var(--ds-font-sans);font-weight:var(--ds-weight-light);font-size:var(--ds-text-lg);line-height:var(--ds-leading-ui);color:var(--ds-color-text-muted)}.checkin-alstaat em{font-style:normal;font-size:var(--ds-text-xs);color:var(--ds-color-success-tekst);margin-left:var(--ds-space-2);white-space:nowrap}.checkin-antwoorden+.uitklap.open{margin-top:var(--ds-space-8)}.checkin-aanvraag{gap:var(--ds-space-4);margin-bottom:var(--ds-space-8);justify-items:stretch;max-width:640px;display:grid}.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{align-items:flex-end;gap:var(--ds-space-3);width:100%;display:flex}.aanvraag-regels{gap:var(--ds-space-8);flex:1;min-width:0;display:grid}.aanvraag-vorm .ds-notitie-pijl{margin-bottom:2px}.bespreek-weg{cursor:pointer;font-size:var(--ds-text-md);color:var(--ds-color-zwart-sterk);background:0 0;border:0;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);text-overflow:ellipsis;white-space:nowrap;max-width:46ch;overflow:hidden}.intake-scherm{background:var(--ds-color-podium);justify-content:center;min-height:100vh;padding:48px 16px 96px;display:flex}.intake-vel{background:var(--ds-color-surface);border-radius:var(--ds-radius-sm);width:100%;max-width:1080px;box-shadow:var(--ds-shadow-podium);padding:56px 96px 64px;position:relative}.intake-vel:before{content:"";pointer-events:none;opacity:.055;background:url(/textures/paper-fibers.webp) 0 0/180px;position:absolute;inset:0}.intake-vel>*{position:relative}.intake-vel h1{font-size:var(--ds-text-2xl);margin:var(--ds-space-6) 0 var(--ds-space-3)}.intake-intro{color:var(--ds-color-text-muted);line-height:var(--ds-leading-body);max-width:54ch;margin:0 0 40px}.intake-bijlage{gap:var(--ds-space-3);margin-bottom:var(--ds-space-2);grid-template-columns:1fr 1.4fr auto;align-items:center;display:grid}.intake-weg{cursor:pointer;font-size:var(--ds-text-lg);color:var(--ds-color-text-muted);background:0 0;border:0;padding:0 4px}.intake-weg:hover{color:var(--ds-color-danger)}.intake-plus{cursor:pointer;font:inherit;font-size:var(--ds-text-sm);color:var(--ds-color-success-tekst);background:0 0;border:0;padding:6px 0}.intake-bijlage .iv-veld{min-width:0}@media (max-width:640px){.intake-bijlage{grid-template-columns:minmax(0,1fr) auto}.intake-bijlage input:first-child{grid-column:1/-1}}.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}}.st-scherm{z-index:45;background:color-mix(in srgb, var(--ds-color-podium) 90%, transparent);animation:sluier var(--ds-dur-entree) var(--ds-ease-stroom) both;justify-content:center;align-items:flex-start;padding:48px 16px 96px;display:flex;position:fixed;inset:0;overflow-y:auto}.st-vel{--st-zij:96px;background:var(--ds-color-surface);border-radius:var(--ds-radius-sm);width:100%;max-width:1080px;padding:56px var(--st-zij) 64px;box-shadow:var(--ds-shadow-podium);--opkomen-y:64px;animation:opkomen var(--ds-dur-entree) var(--ds-ease-stroom) both;flex-direction:column;padding-bottom:55vh;display:flex;position:relative}.st-vel.breed{max-width:1480px}.st-vel:before{content:"";pointer-events:none;opacity:.055;border-radius:inherit;background:url(/textures/paper-fibers.webp) 0 0/180px;position:absolute;inset:0}.st-vel>*{position:relative}@media (max-width:1100px){.st-vel{--st-zij:56px;padding-top:48px}}@media (max-width:640px){.st-vel{--st-zij:24px;padding-top:32px}}.st-blok{--opkomen-y:34px;animation:opkomen var(--ds-dur-stap) var(--ds-ease-stroom) backwards;padding:104px 0;scroll-margin-block:25vh}.st-blok:first-of-type{padding-top:8px}.st-blok.gedaan{opacity:.38}.st-blok.actief{opacity:1}.st-blok,.st-blok.gedaan{transition:opacity var(--ds-dur-stroom) var(--ds-ease-stroom)}.st-blok>*{--opkomen-y:12px;animation:opkomen var(--ds-dur-stap) var(--ds-ease-stroom) backwards}.st-blok>:first-child{animation-delay:calc(var(--ds-dur-stagger) * 1)}.st-blok>:nth-child(2){animation-delay:calc(var(--ds-dur-stagger) * 2)}.st-blok>:nth-child(3){animation-delay:calc(var(--ds-dur-stagger) * 3)}.st-blok>:nth-child(4){animation-delay:calc(var(--ds-dur-stagger) * 4)}.st-blok>:nth-child(5){animation-delay:calc(var(--ds-dur-stagger) * 5)}.st-blok>:nth-child(n+6){animation-delay:calc(var(--ds-dur-stagger) * 6)}@supports (animation-timeline:view()){.st-blok.gedaan{animation:linear both stScherp;animation-timeline:view();animation-range:cover 15% cover 85%}.st-blok,.st-blok.gedaan{transition:none}@keyframes stScherp{0%,to{opacity:.38}45%,55%{opacity:1}}}.st-kop{font-family:var(--ds-font-display);font-weight:var(--ds-weight-normal);font-size:var(--ds-text-2xl);line-height:var(--ds-leading-tight);letter-spacing:var(--ds-tracking-kop);max-width:40ch;color:var(--ds-color-text);margin:0 0 8px;display:block}.st-komt{animation:opkomen var(--ds-dur-slow) var(--ds-ease-out) both;animation-delay:calc(var(--aanloop,0s) + .12s)}.st-verderrij{align-items:center;gap:var(--ds-space-3);margin-top:40px;display:flex}.st-verder{border-radius:var(--ds-radius-full);background:var(--ds-color-progress);width:47px;height:47px;color:var(--ds-color-surface);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;display:flex}.st-verder:disabled{background:var(--ds-color-surface-2);color:var(--ds-color-text-muted);cursor:default}.st-verder:not(:disabled):hover{box-shadow:var(--ds-shadow-lift);transform:translateY(-1px)}.st-sneltoets{font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);gap:3px;display:flex}.st-meter{margin-left:var(--ds-space-6);align-items:center;gap:var(--ds-space-2);pointer-events:none;--opkomen-y:12px;animation:opkomen var(--ds-dur-stroom) var(--ds-ease-stroom) .32s backwards;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:100%}.st-meter>*{top:var(--ds-space-8);position:sticky}@media (max-width:1360px){.st-meter{background:linear-gradient(var(--ds-color-surface) 70%, transparent);z-index:2;flex-direction:row;align-items:center;margin-left:0;padding:12px 0 14px;position:sticky;top:0;bottom:auto;left:auto}.st-meter>*{position:static}}@media (max-width:1680px){.st-vel.breed>.st-meter{background:linear-gradient(var(--ds-color-surface) 70%, transparent);z-index:2;flex-direction:row;align-items:center;margin-left:0;padding:12px 0 14px;position:sticky;top:0;bottom:auto;left:auto}.st-vel.breed>.st-meter>*{position:static}}@media (min-width:1361px){.st-vel:not(.breed)>.st-meter .st-ringbinnen b{color:var(--ds-color-surface)}.st-vel:not(.breed)>.st-meter .st-ringbinnen em{color:color-mix(in srgb, var(--ds-color-surface) 78%, transparent)}}@media (min-width:1681px){.st-vel.breed>.st-meter .st-ringbinnen b{color:var(--ds-color-surface)}.st-vel.breed>.st-meter .st-ringbinnen em{color:color-mix(in srgb, var(--ds-color-surface) 78%, transparent)}}@property --pct{syntax:"<number>";inherits:false;initial-value:0}.st-ring{flex:none;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}.st-ringsvg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.st-ringspoor,.st-ringvol{fill:none;stroke-width:5px}.st-ringspoor{stroke:color-mix(in srgb, var(--ds-color-text-muted) 30%, transparent)}.st-ringvol{stroke:var(--ds-color-progress);stroke-linecap:round;stroke-dasharray:163.36;stroke-dashoffset:calc(163.36 * (1 - var(--pct) / 100));transition:--pct var(--ds-dur-slow) var(--ds-ease-inout)}.st-ringbinnen{line-height:var(--ds-leading-none);flex-direction:column;justify-content:center;align-items:center;display:flex}.st-ringbinnen b{font-family:var(--ds-font-display);font-weight:var(--ds-weight-medium);font-size:var(--ds-text-md)}.st-ring-kaal .st-ringbinnen b{font-size:var(--ds-text-xl)}.st-ringbinnen em{font-style:normal;font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);letter-spacing:var(--ds-tracking-ui);color:var(--ds-color-text-muted);margin-top:1px}.st-metertekst{font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);white-space:nowrap;text-align:center}.st-metertekst em{color:var(--ds-color-progress);font-style:normal}@media (prefers-reduced-motion:reduce){.st-scherm,.route-wissel>.st-scherm,.st-vel,.st-blok,.st-blok.gedaan,.st-blok>*,.st-meter,.st-komt{animation:none}.st-blok,.st-blok.gedaan{opacity:1;transition:none}.st-komt{opacity:1}.st-ring{transition:none}}.iv-hint{font-size:var(--ds-text-sm);line-height:var(--ds-leading-body);color:var(--ds-color-text-muted);max-width:52ch;margin:0 0 20px}.iv-terugblik{font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);letter-spacing:var(--ds-tracking-ui);color:var(--ds-color-text-muted);max-width:52ch;margin:0 0 6px}.iv-later{margin:var(--ds-space-4) 0 0;font-size:var(--ds-text-sm);color:var(--ds-color-success-tekst);--opkomen-y:-4px;animation:opkomen var(--ds-dur-slow) var(--ds-ease-out) backwards}.iv-veld{width:100%;font:inherit;font-size:var(--ds-text-lg);line-height:var(--ds-leading-body);color:var(--ds-color-text);border:0;border-bottom:1px solid var(--ds-color-border);resize:none;background:0 0;outline:none;padding:8px 0;overflow:hidden}.iv-veld:focus{border-bottom-color:var(--ds-color-primary)}.iv-knoppen{align-items:center;gap:var(--ds-space-4);margin-top:24px;display:flex}.iv-start{margin-top:8px}.ik-lijst{gap:var(--ds-space-4);margin:0 0 var(--ds-space-12);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.ik-kaart{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;flex-direction:column;gap:4px;display:flex}.ik-kaart.ik-nieuw{cursor:pointer}.ik-kaart:hover{border-color:var(--ds-color-text);box-shadow:var(--ds-shadow-hover);transform:translateY(-2px)}.ik-kaartvoet{justify-content:space-between;align-items:center;gap:var(--ds-space-3);margin-top:var(--ds-space-4);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-color-surface-2);display:flex}.ik-kop{justify-content:space-between;align-items:center;gap:var(--ds-space-3);display:flex}.ik-naam{font-family:var(--ds-font-display);font-weight:var(--ds-weight-medium);font-size:var(--ds-text-lg)}.ik-regel{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.ik-regel.stil{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.ik-nieuw{border-style:dashed;align-items:flex-start}.ik-plus{font-size:var(--ds-text-lg);color:var(--ds-color-progress)}.ik-samenstel{max-width:720px;animation:opkomen var(--ds-dur-med) var(--ds-ease-out) both}.ik-terug{margin-bottom:var(--ds-space-4);display:inline-block}.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:var(--ds-leading-body);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);flex-direction:column;display:flex}.vk-lijst{flex-direction:column;display:flex}.vk-vraag{gap:var(--ds-space-3);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);grid-template-columns:22px 1fr;align-items:start;display:grid}.vk-vraag.aan{opacity:1}.vk-vraag.vast{cursor:default}.vk-vraag input{width:18px;height:18px;accent-color:var(--ds-color-primary);margin-top:3px}.vk-tekst{flex-direction:column;gap:2px;display:flex}.vk-titel{font-family:var(--ds-font-headline);font-size:var(--ds-text-md)}.vk-hint{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);line-height:var(--ds-leading-body)}.vk-telling{font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);margin:var(--ds-space-4) 0 var(--ds-space-8)}.vk-afgeweken{color:var(--ds-color-text-muted)}.ik-voet{align-items:center;gap:var(--ds-space-4);margin-top:var(--ds-space-12);padding-top:var(--ds-space-6);border-top:1px solid var(--ds-color-surface-2);flex-wrap:wrap;display:flex}.ik-reactie{margin:0 0 var(--ds-space-12)}.ik-antwoord{margin:0 0 var(--ds-space-6);max-width:68ch}.ik-avraag{font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);margin:0 0 2px}.ik-atekst{font-size:var(--ds-text-md);line-height:var(--ds-leading-body);white-space:pre-wrap;margin:0}.ik-kant{margin:var(--ds-space-2) 0 0;padding-left:var(--ds-space-4);border-left:2px solid var(--ds-color-warning);font-size:var(--ds-text-sm);line-height:var(--ds-leading-body);color:var(--ds-color-text-muted)}.ik-kant strong{color:var(--ds-color-warning)}.kaart-papier{position:relative;overflow:hidden}.kaart-papier:after{content:"";pointer-events:none;opacity:.055;background:url(/textures/paper-fibers.webp) 0 0/180px;position:absolute;inset:0}.feedback-vel{z-index:60;background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);width:340px;box-shadow:var(--ds-shadow-md);padding:var(--ds-space-6);position:fixed;bottom:16px;left:76px}.feedback-intro{margin:0 0 var(--ds-space-3);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);line-height:var(--ds-leading-body)}.feedback-dank{font-size:var(--ds-text-sm);margin:0}a,button,input,select,textarea,[role=button]{transition:background-color var(--ds-dur-fast) var(--ds-ease-hover-uit), color var(--ds-dur-fast) var(--ds-ease-hover-uit), border-color var(--ds-dur-fast) var(--ds-ease-hover-uit), box-shadow var(--ds-dur-fast) var(--ds-ease-hover-uit), opacity var(--ds-dur-fast) var(--ds-ease-hover-uit), transform var(--ds-dur-fast) var(--ds-ease-hover-uit), filter var(--ds-dur-fast) var(--ds-ease-hover-uit)}a:hover,button:hover,input:hover,select:hover,textarea:hover,[role=button]:hover,a:focus-visible,button:focus-visible,[role=button]:focus-visible{transition:background-color var(--ds-dur-med) var(--ds-ease-hover-aan), color var(--ds-dur-med) var(--ds-ease-hover-aan), border-color var(--ds-dur-med) var(--ds-ease-hover-aan), box-shadow var(--ds-dur-med) var(--ds-ease-hover-aan), opacity var(--ds-dur-med) var(--ds-ease-hover-aan), transform var(--ds-dur-med) var(--ds-ease-hover-aan), filter var(--ds-dur-med) var(--ds-ease-hover-aan)}.uitklap{width:100%;transition:grid-template-rows var(--ds-dur-slow) var(--ds-ease-inout), margin-top var(--ds-dur-slow) var(--ds-ease-inout);grid-template-rows:0fr;grid-template-columns:minmax(0,1fr);display:grid}.uitklap.open{grid-template-rows:1fr}.uitklap>*{opacity:0;visibility:hidden;min-width:0;transition:opacity var(--ds-dur-slow) var(--ds-ease-inout), visibility 0s linear var(--ds-dur-slow);overflow:hidden}.uitklap.open>*{opacity:1;visibility:visible;transition:opacity var(--ds-dur-slow) var(--ds-ease-inout), visibility 0s linear 0s}h1,h2,h3{font-family:var(--ds-font-display);font-weight:var(--ds-weight-normal);letter-spacing:var(--ds-tracking-kop)}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:1200px;margin-inline:auto}.page-weekly{max-width:1480px}.page-projecten{max-width:1400px}.route-wissel>*{animation:opkomen var(--ds-dur-slow) var(--ds-ease-out) backwards}.route-wissel>.st-scherm{animation:sluier var(--ds-dur-entree) var(--ds-ease-stroom) backwards}body[data-paneel-dicht] .route-wissel>*,.route-wissel>[data-binnen]{animation:none}:is([data-opbouw].opbouw,[data-opbouw] .opbouw)>*{--opkomen-y:12px;animation:opkomen var(--ds-dur-slow) var(--ds-ease-out) backwards;animation-delay:calc(var(--ds-dur-stagger) * var(--opbouw-i,0))}.opbouw>:nth-child(2){--opbouw-i:1}.opbouw>:nth-child(3){--opbouw-i:2}.opbouw>:nth-child(4){--opbouw-i:3}.opbouw>:nth-child(5){--opbouw-i:4}.opbouw>:nth-child(6){--opbouw-i:5}.opbouw>:nth-child(7){--opbouw-i:6}.opbouw>:nth-child(8){--opbouw-i:7}.opbouw>:nth-child(9){--opbouw-i:8}.opbouw>:nth-child(10){--opbouw-i:9}.opbouw>:nth-child(11){--opbouw-i:10}.opbouw>:nth-child(n+12){--opbouw-i:11}.tl-inner.opbouw>:not(.tl-row),.tl-inner.opbouw>.tl-head,body[data-paneel-dicht] .opbouw>*,:is([data-binnen].opbouw,[data-binnen] .opbouw)>*{animation:none}@media (prefers-reduced-motion:reduce){.opbouw>*{animation:none!important}}.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-xl);font-weight:var(--ds-weight-normal);margin:var(--ds-space-12) 0 var(--ds-space-4)}.rows{margin:0;padding:0;list-style:none}.rows li{align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-6) 0;border-bottom:1px solid var(--ds-color-border);--opkomen-y:4px;animation:opkomen var(--ds-dur-med) var(--ds-ease-out) both;display:flex}.rows .grow{min-width:0;transition:opacity var(--ds-dur-med) var(--ds-ease-out);flex:1}.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:var(--ds-leading-ui)}.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);cursor:pointer;padding:var(--ds-space-1);border-radius:var(--ds-radius-sm);transition:background var(--ds-dur-fast) var(--ds-ease-out);background:0 0;border:0}.rows select:not(.ds-select):hover{background:var(--ds-color-surface-2)}.row-delete{font:inherit;appearance:none;cursor:pointer;border-radius:var(--ds-radius-full);width:28px;height:28px;color:var(--ds-color-text-muted);font-size:var(--ds-text-md);line-height:var(--ds-leading-none);transition:color var(--ds-dur-fast) var(--ds-ease-out), background var(--ds-dur-fast) var(--ds-ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.rows li:hover .row-delete,.row-delete:focus-visible{background:var(--ds-color-surface-2);color:var(--ds-color-text)}.row-delete:hover{color:var(--ds-color-danger);background:#ec00001a}.addline{gap:var(--ds-space-3);padding:var(--ds-space-4) 0;align-items:center;display:flex}.addline input{font:inherit;font-size:var(--ds-text-sm);color:var(--ds-color-text);padding:var(--ds-space-1) 0;min-width:0;transition:border-color var(--ds-dur-fast) var(--ds-ease-out);background:0 0;border:0;border-bottom:1px solid #0000;flex:1}.addline input::placeholder{color:var(--ds-color-text-muted)}.addline input:focus{border-bottom-color:var(--ds-color-primary);outline:none}.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:var(--ds-weight-normal);width:100%}.detail-groepen{gap:var(--ds-space-8);margin-top:var(--ds-space-6);flex-direction:column;display:flex}.detail-groep{gap:var(--ds-space-3);flex-direction:column;min-width:0;display:flex}.detail-groep-breed{max-width:70ch}.detail-groep>.ds-segment{align-self:flex-start}.detail-chips{gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.detail-statusuitleg{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);max-width:62ch;margin:0}.detail-groep-datums{gap:var(--ds-space-12);flex-direction:row}.detail-reden{width:100%;font-size:var(--ds-text-md)}.ds-chip.vg-knelt.actief{background:color-mix(in srgb, var(--ds-color-warning) 18%, transparent);color:var(--ds-color-warning-tekst)}.ds-chip.vg-rood.actief{background:color-mix(in srgb, var(--ds-color-danger) 14%, transparent);color:var(--ds-color-danger-tekst)}.ds-chip.vg-bouw.actief{background:color-mix(in srgb, var(--ds-color-bouw) 14%, transparent);color:var(--ds-color-bouw)}.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{cursor:default;opacity:.6;border-style:dashed}.tl-page{height:calc(100dvh - var(--shell-rand,0px));flex-direction:column;padding-top:16px;display:flex;position:relative}.tl{flex:1;min-height:0;overflow:auto}.tl::-webkit-scrollbar{height:18px}.tl::-webkit-scrollbar-track{background:var(--ds-color-surface-2);border-radius:var(--ds-radius-full)}.tl::-webkit-scrollbar-thumb{background:var(--ds-color-text-muted);border-radius:var(--ds-radius-full);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}@property --tl-px{syntax:"<length>";inherits:true;initial-value:7.5px}@property --tl-we{syntax:"<length>";inherits:true;initial-value:7.5px}.tl-inner{transition:--tl-px var(--ds-dur-slow) var(--ds-ease-inout), --tl-we var(--ds-dur-slow) var(--ds-ease-inout);position:relative}@media (prefers-reduced-motion:reduce){.tl-inner{transition:none}}.tl-row{align-items:stretch;display:flex}.tl-head{z-index:8;background:var(--ds-color-bg);position:sticky;top:0}.tl-head .tl-person{z-index:9}.tl-person{z-index:6;background:var(--ds-color-bg);width:120px;padding-right:var(--ds-space-4);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;display:flex;position:sticky;left:0}.tl-person-naam{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-normal);font-family:var(--ds-font-headline);color:var(--ds-color-text-muted);letter-spacing:var(--ds-tracking-ui);line-height:normal}.tl-person-knop .avatar-cap+.tl-person-naam{margin-top:5px}.tl-person-knop .avatar-gezicht.ring-ruimte{--ring-kleur:var(--ds-color-primary)}.tl-person-knop .avatar-gezicht.ring-vol{--ring-kleur:var(--ds-color-warning)}.tl-person-knop .avatar-gezicht.ring-overboekt{--ring-kleur:var(--ds-color-danger)}.tl-person-knop .avatar-gezicht[class*=ring-]{box-shadow:none;outline:2px solid var(--ring-kleur);outline-offset:2px;transition:outline-color var(--ds-dur-slow) var(--ds-ease-inout)}.tl-person-knop .cap-badge{min-width:0;height:22px;font-weight:var(--ds-weight-light);letter-spacing:var(--ds-tracking-ui);line-height:var(--ds-leading-none);border-width:2px;padding:0 5px 1px;inset:34px auto auto 25px}.tl-person-periode{font-size:var(--ds-text-xs);line-height:var(--ds-leading-tight);font-family:var(--ds-font-headline);color:var(--ds-color-text-muted);font-variant-numeric:tabular-nums}.tl-canvas,.tl-canvasvlak{transition:height var(--ds-dur-slow) var(--ds-ease-inout);flex:none;position:relative}.tl-canvasvlak{background:var(--ds-color-surface);border-bottom:4px solid var(--ds-color-bg)}.tl-weeklijn{background:var(--ds-color-border);width:1px;position:absolute;top:0;bottom:0}.tl-buiten{pointer-events:none;z-index:2;background:color-mix(in srgb, var(--ds-color-bg) 68%, transparent);position:absolute;top:0;bottom:0}.tl-grens{z-index:3;pointer-events:none;background:var(--ds-color-text-muted);width:2px;position:absolute;top:0;bottom:0}.tl-ruit{background:var(--ds-color-bg);z-index:1;width:6.8px;height:6.8px;position:absolute;top:-3.4px;transform:rotate(45deg)}.tl-maandbalk{background:var(--ds-color-surface);height:29px;animation:fade var(--ds-dur-slow) var(--ds-ease-out) both;position:absolute;top:0;overflow:hidden}.tl-maandbalk span{height:100%;font-family:var(--ds-font-headline);font-weight:var(--ds-weight-normal);font-size:var(--ds-text-xs);letter-spacing:var(--ds-tracking-ui);color:var(--ds-color-text-muted);white-space:nowrap;align-items:center;line-height:normal;display:flex;position:absolute;top:0;left:9px}.tl-weekcel{background:var(--ds-color-surface);height:29px;font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);animation:fade var(--ds-dur-slow) var(--ds-ease-out) both;place-items:center;display:grid;position:absolute;top:31px;overflow:hidden}@media (prefers-reduced-motion:reduce){.tl-maandbalk,.tl-weekcel{animation:none}}.tl-dagcel{font-weight:var(--ds-weight-medium);letter-spacing:var(--ds-tracking-ui)}.tl-dagcel.weekend{color:var(--ds-color-text-muted);opacity:.5}.tl-dagcel.vandaag{color:var(--ds-color-danger)}.tl-vandaag{background:var(--ds-color-danger);z-index:5;pointer-events:none;width:2px;position:absolute;top:-6px}.tl-vandaag-dot{border-radius:var(--ds-radius-full);background:var(--ds-color-danger);z-index:5;pointer-events:none;width:21px;height:21px;position:absolute;top:-16px;transform:translate(-10.5px)}.tl-halve{z-index:2;--opkomen-y:-6px;--opkomen-schaal:.97;animation:opkomen var(--ds-dur-slow) var(--ds-ease-out) both;align-items:stretch;display:flex;position:absolute}.tl-halve .mpk{align-items:center;width:100%;padding:7px 10px}.tl-canvasvlak .tl-halve .mpk-naam{font-size:var(--ds-text-sm);line-height:var(--ds-leading-ui);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.tl-halve{animation:none}}.tl-balk{white-space:nowrap;z-index:1;transition:transform var(--ds-dur-slow) var(--ds-ease-inout), box-shadow var(--ds-dur-slow) var(--ds-ease-inout), top var(--ds-dur-med) var(--ds-ease-out);position:absolute}.tl-balk:hover{z-index:4;transition:transform var(--ds-dur-med) var(--ds-ease-inout), box-shadow var(--ds-dur-med) var(--ds-ease-inout), top var(--ds-dur-med) var(--ds-ease-out)}.ac-leeg-stil{color:var(--ds-color-text-muted);font-family:var(--ds-font-headline);font-weight:var(--ds-weight-light);font-size:var(--ds-text-sm);white-space:nowrap;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tl-baltip{white-space:normal;min-width:190px}.tl-balklabel{text-overflow:ellipsis;align-items:center;gap:var(--ds-space-2);max-width:100%;display:inline-flex;position:sticky;left:132px;overflow:hidden}.balk-emoji{font-size:var(--ds-text-sm);line-height:var(--ds-leading-none);flex:none}.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);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.tl-exportknop:hover{color:var(--ds-color-text);border-color:var(--ds-color-text-muted)}.tl-exportpop{z-index:60;gap:var(--ds-space-4);background:var(--ds-color-surface);border-radius:var(--ds-radius-md);width:344px;box-shadow:var(--ds-shadow-lg);padding:var(--ds-space-4);animation:opkomen var(--ds-dur-fast) var(--ds-ease-out) both;flex-direction:column;display:flex;position:fixed}.tl-exportkop{font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);color:var(--ds-color-text);margin:0}.tl-exportsnel{gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.tl-exportvelden{gap:var(--ds-space-3);grid-template-columns:1fr 1fr;display:grid}.tl-exportstand{font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);line-height:var(--ds-leading-body);font-variant-numeric:tabular-nums;margin:0}.tl-exportgo{justify-content:center;width:100%}button.tl-person-knop{appearance:none;box-shadow:none;background:var(--ds-color-bg);cursor:pointer;font:inherit;color:inherit;transition:background var(--ds-dur-fast) var(--ds-ease-out), height var(--ds-dur-slow) var(--ds-ease-inout);border:0;outline:none;margin:0}button.tl-person-knop:hover{background:var(--ds-color-surface-2);border-radius:var(--ds-radius-md)}.tl-midden{z-index:9;border-left:1px dashed color-mix(in srgb, var(--ds-color-text-muted) 45%, transparent);pointer-events:none;width:0;position:absolute;top:28px}.tl-middenlabel{z-index:6;font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);white-space:nowrap;color:var(--ds-color-surface);background:var(--ds-color-text-muted);border-radius:var(--ds-radius-full);padding:2px 8px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.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 var(--ds-ring-wit) var(--ds-color-surface), 0 0 0 var(--ds-ring-dik) var(--ds-color-primary)}.ring-vol{box-shadow:0 0 0 var(--ds-ring-wit) var(--ds-color-surface), 0 0 0 var(--ds-ring-dik) var(--ds-color-warning)}.ring-overboekt{box-shadow:0 0 0 var(--ds-ring-wit) var(--ds-color-surface), 0 0 0 var(--ds-ring-dik) var(--ds-color-danger)}@media (prefers-reduced-motion:reduce){.avatar-gezicht{transition:none}}.avatar-cap{flex:none;place-items:center;display:inline-grid;position:relative}.cap-badge{z-index:2;border-radius:var(--ds-radius-full);min-width:24px;height:20px;color:var(--ds-color-surface);font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);line-height:var(--ds-leading-none);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);place-items:center;padding:0 5px 1px;display:grid;position:absolute;bottom:-4px;right:-6px}.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{align-items:center;gap:var(--ds-space-4);margin-bottom:var(--ds-space-2);display:flex}.persoon-kop-tekst{min-width:0}.foto-knop-wrap{flex:none;display:inline-flex;position:relative}.foto-knop{cursor:pointer;border-radius:var(--ds-radius-full);background:0 0;border:0;padding:0;line-height:0;position:relative}.foto-knop-hint{z-index:3;border-radius:var(--ds-radius-full);background:var(--ds-color-zwart-sluier);color:var(--ds-color-surface);font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);line-height:var(--ds-leading-none);opacity:0;transition:opacity var(--ds-dur-fast) var(--ds-ease-out);place-items:center;display:grid;position:absolute;inset:0}.foto-knop:hover .foto-knop-hint,.foto-knop:focus-visible .foto-knop-hint{opacity:1}.foto-veld{top:calc(100% + var(--ds-space-2));z-index:5;min-width:280px;padding:var(--ds-space-3) var(--ds-space-4);background:var(--ds-color-surface);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-md);position:absolute;left:0}.persoon-tip{border-radius:var(--ds-radius-md);gap:2px;min-width:220px;top:50%;left:100%;transform:translateY(-50%)translate(-6px)}.persoon-tip .tip-sub{opacity:.65}.tl-person-knop:hover .persoon-tip,.tl-person-knop:focus-visible .persoon-tip{opacity:1;transform:translateY(-50%)translate(4px)}.tl-person-leeg{color:var(--ds-color-text-muted)}.tl-wachtrij-icoon{border-radius:var(--ds-radius-full);width:54px;height:54px;font-size:var(--ds-text-lg);background:var(--ds-color-surface-2);color:var(--ds-color-text-muted);place-items:center;display:grid}.tl-wachtrij{gap:var(--ds-space-2);transition:left var(--ds-dur-slow) var(--ds-ease-inout);display:flex;position:absolute;top:10px}.tl-plannenrij{border-top:1px solid var(--ds-color-border)}.tl-plannenbalk{opacity:.75;border-style:dashed}.tl-plannenbalk:hover{opacity:1}.tl-devwacht-kop{text-align:center;padding-block:var(--ds-space-4);justify-content:center}.tl-devwacht .tl-canvasvlak{min-height:96px}.tl-devwacht-rij{gap:var(--ds-space-3);padding:var(--ds-space-4) 0;flex-wrap:wrap;width:min(100vw - 340px,1400px);display:flex;position:sticky;left:132px}.tl-devwacht-kaart{font:inherit;text-align:left;cursor:pointer;color:var(--ds-color-text);align-items:center;gap:var(--ds-space-3);border-radius:var(--ds-radius-sm);background:color-mix(in srgb, var(--ok-vel) 55%, var(--ds-color-surface));border:1.5px dashed var(--ok-rand);max-width:300px;padding:8px 14px 8px 10px;display:inline-flex}.tl-devwacht-kaart:hover{box-shadow:var(--ds-shadow-lift)}.tl-devwacht-team{font-size:var(--ds-text-lg);flex:none}.tl-devwacht-tekst{flex-direction:column;gap:2px;min-width:0;display:flex}.tl-devwacht-naam{font-family:var(--ds-font-display);font-size:var(--ds-text-sm);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.tl-devwacht-sub{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tl-team{cursor:default}.tl-teambol{border-radius:var(--ds-radius-full);width:46px;height:46px;font-size:var(--ds-text-lg);background:var(--ds-color-surface-2);border:1px solid var(--ds-color-border);place-items:center;display:grid}.tl-team .tl-person-periode{text-align:center}.tl-devtip{min-width:240px}.tl-devtip-regel{font-family:var(--ds-font-sans);font-weight:var(--ds-weight-normal);font-size:var(--ds-text-xs);display:block}.tl-devtip-regel em{color:var(--ds-color-text-muted);font-style:normal}.ds-planbar.tl-devband{justify-content:center;align-items:flex-start;gap:var(--ds-space-1);text-align:left;flex-direction:column;height:62px;padding:0;display:flex;overflow:visible}.tl-devband-kop{align-items:center;gap:var(--ds-space-2);text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:calc(100% - 28px);margin:0 0 0 14px;line-height:18px;display:flex;position:sticky;left:132px;overflow:hidden}.tl-devband.klikbaar{cursor:pointer}.tl-devband-naam{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;transition:color var(--ds-dur-fast) var(--ds-ease-out), text-decoration-color var(--ds-dur-fast) var(--ds-ease-out);background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.tl-devband-naam:hover,.tl-devband-naam:focus-visible{color:var(--ds-color-text);text-decoration-color:currentColor}.tl-devband-regel{max-width:calc(100% - 28px);font-family:var(--ds-font-sans);font-weight:var(--ds-weight-normal);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-left:14px;display:block;position:sticky;left:132px;overflow:hidden}.tl-pip{box-sizing:border-box;border:1.5px solid var(--ds-color-text-muted);background:0 0;flex:none;display:inline-block}.tl-pip.vorm-pagina{border-radius:1.5px;width:7px;height:9px}.tl-pip.vorm-blok{border-radius:var(--ds-radius-xs);width:8px;height:8px}.tl-pip.vorm-punt{border-radius:var(--ds-radius-full);width:7px;height:7px}.tl-pip.fase-todo{border-style:dotted;border-color:var(--ds-color-text-muted)}.tl-pip.fase-bouw{background:linear-gradient(to top, var(--ds-color-text-muted) 50%, transparent 50%)}.tl-pip.fase-live{background:var(--ds-color-text-muted)}.ds-tip.tl-devtip.los{z-index:70;opacity:1;--opkomen-schaal:.97;animation:opkomen var(--ds-dur-med) var(--ds-ease-out) both;position:fixed;transform:none}.ds-tip.tl-devtip.los.weg{animation:devTipUit var(--ds-dur-med) var(--ds-ease-inout) both}@keyframes devTipUit{0%{opacity:1;translate:0;scale:1}to{opacity:0;translate:0 4px;scale:.98}}@media (prefers-reduced-motion:reduce){.ds-tip.tl-devtip.los,.ds-tip.tl-devtip.los.weg{animation-duration:1ms}}.ds-tip.tl-devtip{gap:var(--ds-space-3);min-width:340px;max-width:440px;padding:var(--ds-space-6) var(--ds-space-6) var(--ds-space-8);font-size:var(--ds-text-sm);white-space:normal;transform-origin:0 0}.tl-devtip-kop{font-family:var(--ds-font-display);font-size:var(--ds-text-lg);font-weight:var(--ds-weight-normal);line-height:var(--ds-leading-tight)}.tl-devtip-sub{opacity:.75;font-size:var(--ds-text-xs);margin-bottom:var(--ds-space-1)}.tl-devtip-pakket{padding-top:var(--ds-space-3);margin-top:var(--ds-space-1);border-top:1px solid #ffffff24;flex-direction:column;gap:6px;display:flex}.tl-devtip-pakket.nu .tl-devtip-pakketkop{color:var(--ds-color-surface)}.tl-devtip-pakketkop{justify-content:space-between;gap:var(--ds-space-3);font-size:var(--ds-text-xs);opacity:.85;display:flex}.tl-devtip-pakketkop em{font-style:normal}.tl-devtip-wie{font-size:var(--ds-text-xs);opacity:.75}.ds-tip .tl-devtip-regel{font-size:var(--ds-text-sm);line-height:var(--ds-leading-body);align-items:center;gap:10px;display:flex}.ds-tip .tl-pip{border-color:#fffc}.ds-tip .tl-pip.fase-bouw{background:linear-gradient(#0000 50%,#fffc 50%)}.ds-tip .tl-pip.fase-live{background:#fffc}.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)}.detail-kop{align-items:flex-start;gap:var(--ds-space-4);flex-wrap:wrap;display:flex}.detail-kop h1{font-size:var(--ds-text-4xl);line-height:var(--ds-leading-tight);letter-spacing:var(--ds-tracking-kop);color:var(--ds-color-text);margin:0}.bk{--bk-inspring:0px;flex-direction:column;flex:420px;gap:6px;min-width:0;display:flex}.bk-metlinks{--bk-inspring:calc(36px + var(--ds-space-4))}.bk-naast{flex:none;margin-left:-10px}.bk-sub,.bk-subveld,.bk-subplus{margin-left:var(--bk-inspring)}.bk-rij{align-items:center;gap:var(--ds-space-4);flex-wrap:wrap;display:flex}.kop-emoji{font-size:var(--ds-text-2xl);line-height:var(--ds-leading-none);cursor:pointer;background:0 0;border:0;flex:none;padding:0;transform:translateY(-3.5px)}.bk-pen{border-radius:var(--ds-radius-full);width:30px;height:30px;color:var(--ds-color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--ds-dur-fast) var(--ds-ease-hover-uit), translate var(--ds-dur-fast) var(--ds-ease-hover-uit), background var(--ds-dur-fast) var(--ds-ease-hover-uit);background:0 0;border:0;place-items:center;padding:0;display:grid;translate:-10px}.bk:hover .bk-pen,.bk-pen:focus-visible{opacity:1;transition:opacity var(--ds-dur-med) var(--ds-ease-hover-aan), translate var(--ds-dur-med) var(--ds-ease-hover-aan), background var(--ds-dur-med) var(--ds-ease-hover-aan);translate:0}@media (prefers-reduced-motion:reduce){.bk-pen{translate:0}}.bk-pen:hover{background:var(--ds-color-surface-2);color:var(--ds-color-text)}.bk-titelveld{font-family:var(--ds-font-display);font-weight:var(--ds-weight-normal);font-size:var(--ds-text-4xl);line-height:var(--ds-leading-tight);letter-spacing:var(--ds-tracking-kop);color:var(--ds-color-text);border:0;border-bottom:1px solid var(--ds-color-primary);background:0 0;outline:none;width:100%;padding:0}.bk-sub,.bk-subveld{font-family:var(--ds-font-sans);font-size:var(--ds-text-md);line-height:var(--ds-leading-body);color:var(--ds-color-text-muted);text-align:left;max-width:70ch}.bk-sub{cursor:pointer;white-space:pre-wrap;background:0 0;border:0;padding:0}.bk-sub:hover{color:var(--ds-color-text)}.bk-subveld{border:0;border-bottom:1px solid var(--ds-color-primary);resize:none;background:0 0;outline:none;width:100%;padding:0 0 2px}.bk-subplus{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);opacity:0;transition:opacity var(--ds-dur-fast) var(--ds-ease-hover-uit), translate var(--ds-dur-fast) var(--ds-ease-hover-uit);align-self:flex-start;translate:-8px}.bk:hover .bk-subplus,.bk-subplus:focus-visible{opacity:1;transition:opacity var(--ds-dur-med) var(--ds-ease-hover-aan), translate var(--ds-dur-med) var(--ds-ease-hover-aan);translate:0}.detail-tabs{min-width:359px;margin:0 0 var(--ds-space-8);padding-bottom:var(--ds-space-2)}.detail-kopblok{width:fit-content;max-width:100%}.detail-kopblok:has(.bk-sub,.bk-subveld) .detail-tabs{margin-top:var(--ds-space-6)}.detail-tabs button{color:var(--ds-color-text);min-height:42px;font-weight:var(--ds-weight-light);align-items:center;display:inline-flex}.detail-tabs button.actief{font-weight:var(--ds-weight-medium)}.vg-split{flex-wrap:nowrap;align-items:center;display:inline-flex}.vg-split .ds-voortgang{flex-wrap:nowrap;width:max-content}.vg-dev{align-items:center;display:inline-flex}.vg-dev-lijn{background:var(--ds-color-absence);width:12px;height:1.5px}.vg-dev.bereikt .vg-dev-lijn:first-child{background:var(--ds-color-progress)}.vg-dev-label{font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);line-height:var(--ds-leading-none);letter-spacing:var(--ds-tracking-ui);border-radius:var(--ds-radius-full);border:1.5px solid var(--ds-color-absence);color:var(--ds-color-text-muted);background:var(--ds-color-surface);padding:3px 8px}.vg-dev.bereikt .vg-dev-label{border-color:var(--ds-color-bouw);color:var(--ds-color-bouw)}.vg-dev.nu .vg-dev-label{background:var(--ds-color-bouw);color:var(--ds-color-surface)}.urenzone{margin:64px calc(50% - var(--rand-tot-rand,100vw) / 2) 0;width:var(--rand-tot-rand,100vw);background:var(--ds-color-band);justify-content:center;padding:75px 0 30px;display:flex}.urenvel{background:var(--ds-color-surface);width:min(1282px,79.2vw);min-height:841px;padding:57px 69px 69px}.urenvel .uren-kop{font-size:var(--ds-text-3xl);font-weight:var(--ds-weight-normal);letter-spacing:var(--ds-tracking-kop);color:var(--ds-color-text);margin:0}.urenpaneel .pmpct input{width:42px;font:inherit;color:inherit;text-align:right;-moz-appearance:textfield;background:0 0;border:0;border-bottom:1px solid #0000;padding:0 2px}.urenpaneel .pmpct input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.urenpaneel .pmpct input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.urenpaneel .pmpct input:hover{border-bottom-color:var(--ds-color-border)}.urenpaneel .pmpct input:focus{border-bottom-color:var(--ds-color-primary);outline:none}.urenpaneel{margin-top:89px}.uren-lijst{margin:0;padding:0;list-style:none}.uren-regel{align-items:center;gap:var(--ds-space-4);border:0;border-bottom:1px solid var(--ds-paper-border);width:100%;min-height:52px;font:inherit;text-align:left;color:var(--ds-color-text);background:0 0;padding:0;display:flex}button.uren-regel{cursor:pointer}.uren-naam{font-family:var(--ds-font-headline);font-weight:var(--ds-weight-light);font-size:var(--ds-text-md);letter-spacing:var(--ds-tracking-ui);flex:0 auto}.uren-getal{font-family:var(--ds-font-headline);font-weight:var(--ds-weight-light);font-size:var(--ds-text-md);letter-spacing:var(--ds-tracking-ui);font-variant-numeric:tabular-nums}.uren-chevron{width:24px;color:var(--ds-color-text-muted);transition:transform var(--ds-dur-slow) var(--ds-ease-inout);place-items:center;margin-left:auto;display:grid}.uren-chevron.open{transform:rotate(180deg)}.uren-onderdelen{padding:var(--ds-space-3) 0;border-bottom:1px solid var(--ds-paper-border);margin:0;list-style:none}.uren-onderdelen li{justify-content:flex-start;gap:var(--ds-space-4);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);padding:3px 0;display:flex}.uren-leeg{min-height:52px;color:var(--ds-color-text-muted);font-size:var(--ds-text-sm);align-items:center;display:flex}.uren-slot{margin-top:var(--ds-space-8)}.uren-som{min-height:52px}.uren-eind .uren-naam,.uren-eind .uren-getal{font-weight:var(--ds-weight-medium)}.urenpaneel .pmpct{align-items:baseline;display:inline-flex}.checkin-stappen{margin-top:var(--ds-space-6)}.checkin-kalibratie{margin-top:var(--ds-space-4);gap:var(--ds-space-2);flex-direction:column;display:flex}.ck-regel{align-items:baseline;gap:var(--ds-space-3);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);flex-wrap:wrap;display:flex}.ck-vraag strong{color:var(--ds-color-text);font-weight:var(--ds-weight-semibold)}.ck-knoppen{gap:var(--ds-space-1);display:inline-flex}.ck-knop{cursor:pointer;font:inherit;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);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);background:0 0;border:0;padding:2px 8px}.ck-knop:hover{color:var(--ds-color-text)}.ck-knop.actief{color:var(--ds-color-success-tekst);font-weight:var(--ds-weight-semibold);background:color-mix(in srgb, var(--ds-color-progress) 10%, transparent)}.ck-detail{align-items:baseline;gap:var(--ds-space-2);display:inline-flex}.ck-uren,.ac-kal-uren{border:0;border-bottom:1px solid var(--ds-color-border);width:48px;font:inherit;color:var(--ds-color-text);text-align:center;-moz-appearance:textfield;background:0 0}.ck-uren::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ck-uren::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ac-kal-uren::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ac-kal-uren::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ck-reden,.ac-kal-reden{border:0;border-bottom:1px solid var(--ds-color-border);width:min(300px,60vw);font:inherit;color:var(--ds-color-text);background:0 0}.ck-uren:focus,.ck-reden:focus,.ac-kal-uren:focus,.ac-kal-reden:focus{border-bottom-color:var(--ds-color-primary);outline:none}.checkin-keten{margin-top:var(--ds-space-4);margin-inline:calc(var(--st-zij,96px) * -1);padding-inline:var(--st-zij,96px) var(--ds-space-8);padding-bottom:var(--ds-space-2);overflow-x:auto}.checkin-bollen{align-items:flex-start;width:max-content;display:flex}.checkin-stap{flex:none;justify-content:center;width:110px;display:flex;position:relative}.checkin-stap .tb{width:92px}.checkin-stap .tb-label{width:92px;font-size:var(--ds-text-sm)}.checkin-schakel,.pub-schakel{border-top:2px solid #cfc9c4;width:calc(100% - 74px);position:absolute;top:60px;left:calc(50% + 37px)}.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{overscroll-behavior-x:contain;width:var(--rand-tot-rand,100vw);margin-inline:calc(50% - var(--rand-tot-rand,100vw) / 2);transition:border-color var(--ds-dur-fast) var(--ds-ease-out), height var(--ds-dur-med) var(--ds-ease-inout);border:0;border-radius:0;position:relative;overflow:auto hidden}.ac-inhoud{background:var(--ds-color-surface)}.ac-inhoud:before{content:"";background-image:linear-gradient(90deg,#f7f7f7 1px,#0000 1px),linear-gradient(#f7f7f7 1px,#0000 1px);background-size:var(--ac-raster,12.5px) var(--ac-raster,12.5px);pointer-events:none;background-position:0 0;position:absolute;inset:0}.ac-inhoud{isolation:isolate;min-width:100%;position:relative}.ac-canvas.ac-doel{box-shadow:inset 0 0 0 1px var(--ds-color-progress)}.ac-lijnen{pointer-events:none;z-index:0;width:100%;height:100%;transition:transform var(--ds-dur-med) var(--ds-ease-inout);position:absolute;inset:0;overflow:visible}.ac-koppel{fill:none;stroke:#3d3d3d;stroke-width:2px;transition:d var(--ds-dur-med) var(--ds-ease-inout), stroke-dasharray var(--ds-dur-med) var(--ds-ease-out), opacity var(--ds-dur-med) var(--ds-ease-inout)}.ac-koppel-leeg{opacity:0}.ac-koppel-open{stroke-dasharray:2 6;stroke-linecap:round}.ac-koppel-klaar{stroke:var(--ds-color-progress)}.cosmic-icoon{-webkit-mask:var(--icoon) no-repeat center / contain;mask:var(--icoon) no-repeat center / contain;-webkit-mask:var(--icoon) no-repeat center / contain;background-color:currentColor;flex:none;display:inline-block}.tb{width:66px;font:inherit;color:var(--ds-color-text);background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:0;display:flex}.tb[role=button]{cursor:pointer}.tb-bol{z-index:1;border-radius:var(--ds-radius-full);background:var(--ds-color-surface);width:66px;height:66px;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);border:2px solid;flex:none;place-items:center;display:grid;position:relative}.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[role=button] .tb-bol{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), scale var(--ds-dur-fast) var(--ds-ease-spring)}.tb[role=button]:hover .tb-bol,.tb.tb-opties .tb-bol{box-shadow:var(--ds-shadow-lift);scale:1.08}@media (prefers-reduced-motion:reduce){.tb[role=button]:hover .tb-bol,.tb.tb-opties .tb-bol{scale:1}}.tb:focus-visible{outline:none}.tb:focus-visible .tb-bol{box-shadow:var(--ds-ring-focus)}.tb-datum{height:18px;font-family:var(--ds-font-headline);font-weight:var(--ds-weight-light);font-size:var(--ds-text-sm);color:inherit;align-items:center;display:flex;position:relative}.tb-datumkiezer .dk-knop{font:inherit;color:inherit;border-radius:var(--ds-radius-xs);white-space:nowrap;margin-left:0;padding:0 2px}.tb-datumkiezer .dk-knop:hover{background:var(--ds-color-surface-2)}.tb-datumkiezer .dk-knop.leeg{color:inherit;opacity:0;transition:opacity var(--ds-dur-med) var(--ds-ease-out), transform var(--ds-dur-med) var(--ds-ease-out);transform:translateY(-3px)}.tb:is(:hover:not(.ac-canvas .tb),.tb-opties) .tb-datumkiezer .dk-knop.leeg,.tb-datumkiezer .dk-knop.leeg:focus-visible,.tb-datumkiezer.open .dk-knop.leeg{opacity:.55;transform:translateY(0)}.tb-standen{pointer-events:none;--waaier-dy:52px;--waaier-steek:31px;align-items:center;gap:9px;height:18px;display:flex}.tb:has(>.tb-datum) .tb-standen{--waaier-dy:80px}.tb:is(:hover:not(.ac-canvas .tb),.tb-opties) .tb-standen,.tb:focus-within .tb-standen{pointer-events:auto}.tb-stand{border-radius:var(--ds-radius-full);cursor:pointer;background:var(--ds-color-taak-stip);width:22px;height:22px;color:var(--ds-color-surface);transition:transform var(--ds-dur-fast) var(--ds-ease-spring), background var(--ds-dur-fast) var(--ds-ease-out);border:0;flex:none;place-items:center;padding:0;display:grid}.tb-stand:hover{transform:scale(1.35)}.tb-stand-bezig{background:var(--ds-color-success-tekst)}.tb-stand-klaar{background:var(--ds-color-progress)}.tb-stand.actief{box-shadow:0 0 0 var(--ds-ring-wit) var(--ds-color-surface), 0 0 0 var(--ds-ring-dik) var(--stip-ring,var(--ds-color-text-muted))}.tb-stand-bezig.actief{--stip-ring:var(--ds-color-success-tekst)}.tb-stand-klaar.actief{--stip-ring:var(--ds-color-progress)}@media (prefers-reduced-motion:reduce){.tb-standen,.tb-datumkiezer .dk-knop.leeg{transition:none}}.tb-label{font-family:var(--ds-font-headline);font-weight:var(--ds-weight-normal);font-size:var(--ds-text-sm);line-height:var(--ds-leading-ui);color:inherit;text-align:center;-webkit-line-clamp:2;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual;-webkit-box-orient:vertical;width:92px;min-height:35px;display:-webkit-box;overflow:hidden}.tb-voet{flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;height:36px;margin-top:4px;display:flex}.tb-uren{height:14px;font-family:var(--ds-font-headline);font-weight:var(--ds-weight-light);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);white-space:nowrap;opacity:0;transition:opacity var(--ds-dur-slow) var(--ds-ease-out), transform var(--ds-dur-slow) var(--ds-ease-out);align-items:center;display:flex;transform:translateY(-4px)}.tb:is(:hover:not(.ac-canvas .tb),.tb-opties) .tb-uren,.tb:focus-within .tb-uren{opacity:1;transform:none}.tb-voetrij{justify-content:center;align-items:center;width:100%;height:14px;display:flex;position:relative}.tb-voetrij .tb-formaten{justify-content:center;position:absolute;inset:0}.tb-duur{font-family:var(--ds-font-headline);font-weight:var(--ds-weight-light);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);white-space:nowrap;transition:opacity var(--ds-dur-slow) var(--ds-ease-out)}.tb-duur.actief{color:var(--ds-color-text);font-weight:var(--ds-weight-normal)}.tb-formaten{pointer-events:none;--waaier-dy:-99px;--waaier-steek:27px;align-items:center;gap:9px;height:14px;display:inline-flex}.tb:is(:hover:not(.ac-canvas .tb),.tb-opties) .tb-formaten,.tb:focus-within .tb-formaten{pointer-events:auto}.tb-formaat{border-radius:var(--ds-radius-full);cursor:pointer;background:var(--ds-color-taak-stip);width:18px;height:18px;color:var(--ds-color-surface);font-family:var(--ds-font-headline);font-weight:var(--ds-weight-semibold);font-size:var(--ds-text-xs);line-height:var(--ds-leading-none);transition:transform var(--ds-dur-fast) var(--ds-ease-spring), background var(--ds-dur-fast) var(--ds-ease-out);border:0;flex:none;place-items:center;padding:0;display:grid}.tb-formaat:hover{transform:scale(1.35)}.tb-stand,.tb-formaat{--i:0;--n:3;translate:calc((1 - var(--i)) * var(--waaier-steek)) var(--waaier-dy);transition:translate var(--ds-dur-slow) var(--ds-ease-veer) calc((var(--n) - 1 - var(--i)) * var(--ds-dur-waaier)), scale var(--ds-dur-fast) var(--ds-ease-out) calc((var(--n) - 1 - var(--i)) * var(--ds-dur-waaier)), transform var(--ds-dur-fast) var(--ds-ease-spring), background var(--ds-dur-fast) var(--ds-ease-out);scale:.82}.tb-stand:nth-child(2),.tb-formaat:nth-child(2){--i:1}.tb-stand:nth-child(3),.tb-formaat:nth-child(3){--i:2}.tb:is(:hover:not(.ac-canvas .tb),.tb-opties) :is(.tb-stand,.tb-formaat),.tb:focus-within :is(.tb-stand,.tb-formaat){transition:translate var(--ds-dur-slow) var(--ds-ease-veer) calc(var(--i) * var(--ds-dur-waaier)), scale var(--ds-dur-fast) var(--ds-ease-out) calc(var(--i) * var(--ds-dur-waaier)), transform var(--ds-dur-fast) var(--ds-ease-spring), background var(--ds-dur-fast) var(--ds-ease-out);translate:0;scale:1}.tb-formaat.actief{background:var(--ds-color-success-tekst);box-shadow:0 0 0 var(--ds-ring-wit) var(--ds-color-surface), 0 0 0 var(--ds-ring-dik) var(--ds-color-success-tekst)}.tb-klaar .tb-bol{color:var(--ds-color-progress)}.tb-vink{border-radius:var(--ds-radius-full);background:var(--ds-color-progress);width:20px;height:20px;color:var(--ds-color-surface);box-shadow:0 0 0 2px var(--ds-color-surface);animation:tbVink var(--ds-dur-med) var(--ds-ease-spring) both;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}@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}.taak-icoon{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex:none;display:block}.tb-bol .taak-icoon{transition:opacity var(--ds-dur-fast) var(--ds-ease-out)}.tb-open .tb-bol .taak-icoon{opacity:.38}.tb-open[role=button]:hover .tb-bol .taak-icoon{opacity:1}.tb-bezig .tb-bol{border-color:var(--ds-color-success-tekst);color:var(--ds-color-success-tekst)}.tb-bezig[role=button]:hover .tb-bol{border-color:color-mix(in srgb, var(--ds-color-success-tekst) 70%, #000)}.tb-bezig .tb-bol:after{content:"";border-radius:var(--ds-radius-full);border:3px solid var(--ds-color-progress);animation:rimpel var(--ds-dur-adem) var(--ds-ease-out) infinite;pointer-events:none;opacity:0;position:absolute;inset:-3px}@media (prefers-reduced-motion:reduce){.tb-bezig .tb-bol:after{opacity:.3;animation:none;transform:scale(1.2)}}.tb-gekozen .tb-bol{box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-color-text) 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{box-shadow:var(--ds-shadow-diep);transform:scale(1.1667)}.tb-schim{opacity:.25}.tb-geland .tb-bol{animation:tbLanden var(--ds-dur-med) var(--ds-ease-out) both}@keyframes tbLanden{0%{transform:scale(1.1667)}to{transform:scale(1)}}.ac-canvas .tb{z-index:1;cursor:grab;transition:left var(--ds-dur-med) var(--ds-ease-inout), top var(--ds-dur-med) var(--ds-ease-inout);position:absolute;transform:translate(-50%,-89px)}.ac-canvas .tb:active{cursor:grabbing}.ac-canvas .tb.tb-opgetild{z-index:3;transition:none}.ac-leeg{align-content:center;place-items:center;gap:var(--ds-space-4);color:var(--ds-color-text-muted);font-size:var(--ds-text-sm);justify-items:center;margin:0;display:grid;position:absolute;inset:0}.ac-leeg p{margin:0}.ac-plek{border-radius:var(--ds-radius-full);z-index:1;pointer-events:none;background:var(--ds-color-surface);border:2px dashed color-mix(in srgb, var(--ds-color-text-muted) 60%, transparent);width:66px;height:66px;transition:left var(--ds-dur-med) var(--ds-ease-inout), top var(--ds-dur-med) var(--ds-ease-inout);animation:acPlek var(--ds-dur-fast) var(--ds-ease-out) both, draaien 16s linear infinite;position:absolute;translate:-50% -50%}@keyframes acPlek{0%{scale:.7}to{scale:1}}@media (prefers-reduced-motion:reduce){.ac-plek{transition:none;animation:none}}.ac-geest{z-index:60;pointer-events:none;opacity:1;transform-origin:50%;transition:rotate var(--ds-dur-fast) var(--ds-ease-spring);position:fixed;rotate:-2.5deg}.ac-geest.recht{rotate:none}@media (prefers-reduced-motion:reduce){.ac-geest,.ac-geest.recht{transition:none;rotate:none}}.ac-bib{margin-top:var(--ds-space-8);padding:var(--ds-space-6);border-radius:var(--ds-radius-xs);transition:border-color var(--ds-dur-fast) var(--ds-ease-out), background var(--ds-dur-fast) var(--ds-ease-out);border:1px dashed #0000}.ac-bib.terugleg{border-color:var(--ds-color-danger);background:color-mix(in srgb, var(--ds-color-danger) 5%, transparent)}.ac-bib-rij{gap:var(--ds-space-4) 0;flex-wrap:wrap;align-items:flex-start;display:flex}.ac-bib .tb{width:108px}.ac-bib{align-items:flex-start;gap:var(--ds-space-6) var(--ds-space-6);width:calc(var(--rand-tot-rand,100vw) - 64px);margin-inline:calc(50% - var(--rand-tot-rand,100vw) / 2 + 32px);padding-inline:var(--ds-space-12);row-gap:var(--ds-space-4);flex-wrap:wrap;display:flex}.ac-bib>.tb{width:108px}.ac-bib-eigen{flex:none}.ac-bib .tb.sl-bron{box-shadow:none;background:0 0!important;border:0!important}.ac-bib .tb.sl-bron>:not(.tb-bol){opacity:0}.ac-bib .tb.sl-bron>.tb-bol{opacity:1}.ac-bib .tb.sl-bron .tb-bol{border:2px dashed var(--ds-color-border);background:var(--ds-color-bg);box-shadow:none}.ac-bib .tb.sl-bron .tb-bol>*{opacity:0}.ac-bib .tb.bib-komt{position:relative}.ac-bib .tb.bib-komt>*{animation:slOnthul var(--ds-dur-med) var(--ds-ease-out) both}.ac-bib .tb.bib-komt:before{content:"";border-radius:var(--ds-radius-full);background:var(--ds-color-bg);border:2px dashed var(--ds-color-border);box-sizing:border-box;pointer-events:none;width:66px;height:66px;animation:vervagen calc(var(--ds-dur-med) * .22) var(--ds-ease-out) calc(var(--ds-dur-med) * .78) both;position:absolute;top:29px;left:50%;translate:-50%}@media (prefers-reduced-motion:reduce){.ac-bib .tb.bib-komt>*,.ac-bib .tb.bib-komt:before{animation:none}.ac-bib .tb.bib-komt:before{display:none}}.ac-bib .buiten-maat{opacity:.45}.ac-bib .buiten-maat:hover{opacity:1}.detail-tabinhoud .aanpak2{margin-top:calc(-1 * var(--ds-space-6))}.aanpak2.met-venster{gap:var(--ds-space-8);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.ac-venster{top:var(--ds-space-8);border:1px solid var(--ds-paper-border);border-radius:var(--ds-radius-xs);box-shadow:0 1px 0 var(--ds-paper-shadow);padding:var(--ds-space-6);background:var(--ds-color-surface);--schuif-van:12px 0px;animation:schuiven var(--ds-dur-med) var(--ds-ease-out) both;position:sticky}.ac-venster-kop{align-items:flex-start;gap:var(--ds-space-3);justify-content:space-between;display:flex}.ac-venster-kop h3{font-size:var(--ds-text-lg);margin:0}.ac-venster-sluit{font-size:var(--ds-text-lg);line-height:var(--ds-leading-none);color:var(--ds-color-text-muted);cursor:pointer;background:0 0;border:0;padding:0 2px}.ac-venster-sluit:hover{color:var(--ds-color-text)}.ac-venster-desc{margin:var(--ds-space-2) 0 var(--ds-space-6);font-size:var(--ds-text-sm);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:var(--ds-tracking-label);color:var(--ds-color-text-muted);margin:var(--ds-space-6) 0 var(--ds-space-3);font-weight:var(--ds-weight-medium)}.ac-standen{gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.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-text);border-color:var(--ds-color-text)}.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{gap:var(--ds-space-2);display:flex}.ac-formaten button{border-radius:var(--ds-radius-full);background:var(--ds-color-surface);width:28px;height:28px;font:inherit;font-size:var(--ds-text-xs);cursor:pointer;border:1px solid #d8d8d8}.ac-formaten button.actief{box-shadow:var(--ds-shadow-in);background:#f9f6e7;border-color:#bcb8a2}.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{gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.ac-persoon{cursor:pointer;border-radius:var(--ds-radius-full);transition:box-shadow var(--ds-dur-fast) var(--ds-ease-out);background:0 0;border:0;padding:0;box-shadow:0 0 0 2px #0000}.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);font:inherit;font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);cursor:pointer;background:0 0;border:0;padding:0}.ac-venster-verwijder:hover{color:var(--ds-color-danger)}@media (prefers-reduced-motion:reduce){.ac-canvas .tb{transition:none}}.telgetal{height:1.4em;line-height:var(--ds-leading-ui);vertical-align:bottom;font-variant-numeric:tabular-nums;margin-inline:-.1em;padding-inline:.1em;display:inline-block;overflow:hidden}.telgetal-rol{flex-direction:column;display:flex}.telgetal-rol.rolt{will-change:transform}.telgetal-rol>span{height:1.4em;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kaart-grid{gap:var(--ds-space-4);grid-template-columns:repeat(auto-fill,minmax(282px,1fr));display:grid}.vt-lijst{view-transition-name:lijst}.vt-paneel{view-transition-name:paneel}.vt-canvas{view-transition-name:canvas}.ac-canvas .tb.tb-gaat{pointer-events:none;animation:acBolGaat var(--ds-dur-med) var(--ds-ease-out) both}@keyframes acBolGaat{to{translate:0 38px}}.ac-canvas .tb.tb-gaat .tb-bol{animation:acCirkelWeg var(--ds-dur-med) var(--ds-ease-out) both}@keyframes acCirkelWeg{to{transform:scale(0)}}.ac-canvas .tb.tb-gaat .tb-datum,.ac-canvas .tb.tb-gaat .tb-label,.ac-canvas .tb.tb-gaat .tb-voet,.ac-canvas .tb.tb-gaat .tb-standen{animation:vervagen var(--ds-dur-med) var(--ds-ease-out) both}.ac-canvas .tb.tb-komt{animation:acBolKomt var(--ds-dur-med) var(--ds-ease-out) var(--ds-dur-med) both}@keyframes acBolKomt{0%{translate:0 38px}to{translate:0}}.ac-canvas .tb.tb-komt .tb-bol{animation:acCirkelKomt var(--ds-dur-med) var(--ds-ease-out) var(--ds-dur-med) both}@keyframes acCirkelKomt{0%{transform:scale(0)}to{transform:scale(1)}}.ac-canvas .tb.tb-komt .tb-datum,.ac-canvas .tb.tb-komt .tb-label,.ac-canvas .tb.tb-komt .tb-voet,.ac-canvas .tb.tb-komt .tb-standen{animation:fade var(--ds-dur-med) var(--ds-ease-out) var(--ds-dur-med) both}@media (prefers-reduced-motion:reduce){.ac-canvas .tb.tb-gaat,.ac-canvas .tb.tb-komt{animation:none}.ac-lijnen{transition:none}}: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-lift);transition:box-shadow var(--ds-dur-med) var(--ds-ease-out);position:relative;overflow:hidden}.kaart-klik:hover{box-shadow:var(--ds-shadow-hover)}.kaart-titel{font:inherit;cursor:pointer;text-align:left;font-family:var(--ds-font-display);font-size:var(--ds-text-md);font-weight:var(--ds-weight-medium);color:inherit;background:0 0;border:0;padding:0}.projectkaart:before,.persoonkaart:before{content:"";pointer-events:none;opacity:.045;background:url(/textures/paper-fibers.webp) 0 0/180px;position:absolute;inset:0}.projectkaart>*,.persoonkaart>*{position:relative}.kaart-emoji{font-size:var(--ds-text-lg);line-height:var(--ds-leading-none);flex:none;place-items:center;padding:0;display:inline-grid}.emojikiezer .kop-emoji{border-radius:var(--ds-radius-md)}.emojikiezer{display:inline-flex;position:relative}.emojikiezer:has(.emojipop){z-index:40}.emojikiezer .kaart-emoji{width:44px;height:44px;font-size:var(--ds-text-lg);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{z-index:20;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:opkomen var(--ds-dur-fast) var(--ds-ease-out) both;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);left:0}.emojipop input{font:inherit;font-size:var(--ds-text-lg);text-align:center;border:0;border-bottom:1px solid var(--ds-color-border);padding:var(--ds-space-1) 0;background:0 0;outline:none}.emojipop input:focus{border-bottom-color:var(--ds-color-primary)}.paletrij{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.paletrij button{aspect-ratio:1;border-radius:var(--ds-radius-sm);cursor:pointer;width:100%;transition:transform var(--ds-dur-fast) var(--ds-ease-out), border-color var(--ds-dur-fast) var(--ds-ease-out);border:2px solid #0000;padding:0}.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{width:100%;margin:var(--ds-space-3) 0 var(--ds-space-4);display:block}.kaart-voortgang .ds-voortgang{width:max-content;max-width:100%}.avatar-stapel{align-items:center;display:flex}.avatar-stapel>*{border:2px solid var(--ds-color-surface);border-radius:var(--ds-radius-full);margin-left:-8px}.avatar-stapel>:first-child{margin-left:0}.avatar-stapel .kaart-sub{border:0;margin-left:0}.avatar-wrap{display:inline-flex;position:relative}.kroon{font-size:var(--ds-text-sm);line-height:var(--ds-leading-none);pointer-events:none;filter:drop-shadow(0 1px 1px var(--ds-color-zwart-sterk));position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(-12deg)}.projectkaart,.persoonkaart{text-align:left;width:100%;font:inherit;color:inherit;border:1px solid var(--ds-color-border);cursor:pointer;display:block}.projectkaart .ds-row,.persoonkaart .ds-row{display:flex}.projectkaart .kaart-titel,.projectkaart .kaart-sub,.projectkaart .kaart-voortgang,.persoonkaart .kaart-titel{display:block}.projectkaart{flex-direction:column;align-items:stretch;display:flex}.kaart-voet{padding-top:var(--ds-space-4);justify-content:space-between;margin-top:auto}.fasefilter{gap:var(--ds-space-2);margin-bottom:var(--ds-space-8);flex-wrap:wrap;align-items:center;display:flex}.weekzoom{justify-content:space-between;align-items:center;gap:var(--ds-space-4);margin-top:var(--ds-space-6);display:flex}.weekbalkjes{margin-top:var(--ds-space-2);align-items:flex-end;gap:3px;display:flex}.weekkolom{flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;display:flex}.weekbalk{background:var(--ds-color-surface-2);border-radius:var(--ds-radius-xs);align-items:flex-end;width:100%;height:40px;display:flex;overflow:hidden}.weekbalk>span{border-radius:var(--ds-radius-xs);background:var(--ds-color-primary);width:100%;transition:height var(--ds-dur-med) var(--ds-ease-out);display:block}.weekbalk.vol>span{background:var(--ds-color-warning)}.weekbalk.overboekt>span{background:var(--ds-color-danger)}.weekbalk.vakantie:after{content:"";pointer-events:none;background:repeating-linear-gradient(-45deg,#ffffff8c 0 4px,#0000 4px 8px);position:absolute;inset:0}.week-vlag{font-size:var(--ds-text-sm);line-height:var(--ds-leading-none)}.weeknr{font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);line-height:var(--ds-leading-none);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{border-radius:var(--ds-radius-full);border:2px solid var(--ds-color-border);background:var(--ds-color-surface);cursor:pointer;width:22px;height:22px;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);flex:none;place-items:center;padding:0;display:grid;position:relative}.agenda-check:hover{border-color:var(--ds-color-primary)}.agenda-check.done{background:var(--ds-color-primary);border-color:var(--ds-color-primary);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:"";border-radius:var(--ds-radius-full);border:2px solid var(--ds-color-primary);--rimpel-tot:1.9;animation:rimpel var(--ds-dur-slow) var(--ds-ease-out) both;pointer-events:none;position:absolute;inset:-2px}.paneel:not(.open),.paneel-backdrop:not(.open){pointer-events:none}.paneel-backdrop{z-index:40;background:var(--ds-color-surface);opacity:0;transition:opacity var(--ds-dur-scherm) var(--ds-ease-inout);position:fixed;inset:0}.paneel-backdrop.open{opacity:1}.paneel{z-index:41;scrollbar-gutter:stable;background:var(--ds-color-surface);--rand-tot-rand:100cqw;opacity:0;transition:transform var(--ds-dur-scherm) var(--ds-ease-inout), opacity var(--ds-dur-scherm) var(--ds-ease-inout);position:fixed;inset:0;overflow-y:auto;transform:translate(42px);container-type:inline-size}.paneel.open{opacity:1;transform:none}body:has(.paneel.open) .shell{transform:translate(-26px)}body:has(.paneel.open){overflow:hidden}.shell{transition:transform var(--ds-dur-scherm) var(--ds-ease-inout)}.paneel-kop{z-index:2;max-width:1380px;padding:56px 0 0;padding-left:var(--ds-space-12);padding-right:var(--ds-space-12);margin-inline:auto;position:sticky;top:0}.paneel-sluit{z-index:2;border-radius:var(--ds-radius-full);border:1px solid color-mix(in srgb, var(--ds-color-text) 20%, transparent);background:var(--ds-color-surface);width:47px;height:47px;color:var(--ds-color-text);cursor:pointer;transition:background var(--ds-dur-fast) var(--ds-ease-out), border-color var(--ds-dur-fast) var(--ds-ease-out);justify-content:center;align-items:center;display:inline-flex}.paneel-sluit:hover{background:var(--ds-color-surface-2);border-color:color-mix(in srgb, var(--ds-color-text) 45%, transparent)}.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>*{--opkomen-y:10px;animation:opkomen var(--ds-dur-scherm) var(--ds-ease-out) backwards}.paneel.open .paneel-inhoud>:first-child{animation-delay:calc(var(--ds-dur-stagger) * 1)}.paneel.open .paneel-inhoud>:nth-child(2){animation-delay:calc(var(--ds-dur-stagger) * 2)}.paneel.open .paneel-inhoud>:nth-child(n+3){animation-delay:calc(var(--ds-dur-stagger) * 3)}@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{background:var(--ds-color-bg);place-items:center;min-height:100vh;display:grid}.login-inner{width:min(360px, calc(100vw - var(--ds-space-12)));animation:opkomen var(--ds-dur-slow) var(--ds-ease-out) both}.login-inner .logo{width:44px;height:44px;margin-bottom:var(--ds-space-8);place-items:center;display:grid}.login-inner .logo img{width:100%;height:100%;display:block}@media (max-width:560px){.login-inner .ds-tekstknop{align-items:center;min-height:44px;display:inline-flex}}.login-inner h1{font-size:var(--ds-text-xl);font-weight:var(--ds-weight-normal);letter-spacing:var(--ds-tracking-kop);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{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);font-weight:var(--ds-weight-medium);text-transform:uppercase;letter-spacing:var(--ds-tracking-label);margin-bottom:var(--ds-space-2);display:block}.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);padding:var(--ds-space-2) 0;transition:border-color var(--ds-dur-fast) var(--ds-ease-out);background:0 0;border-radius:0}.login-field input:focus{border-bottom-color:var(--ds-color-primary);outline:none}.login-actions{margin-top:var(--ds-space-12);align-items:center;gap:var(--ds-space-6);display:flex}.login-actions .ds-tekstknop{font-size:var(--ds-text-sm)}.login .err{color:var(--ds-color-danger);font-size:var(--ds-text-sm);margin:var(--ds-space-4) 0 0}.login-wissel{margin-top:var(--ds-space-6);font-size:var(--ds-text-sm);align-self:flex-start}::view-transition-group(*){animation-duration:var(--ds-dur-scherm);animation-timing-function:var(--ds-ease-inout)}::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(*){animation-duration:var(--ds-dur-scherm);animation-timing-function:var(--ds-ease-inout);object-fit:none;object-position:top left}::view-transition-old(pk-kaart){object-fit:fill;object-position:50% 50%}::view-transition-new(pk-kaart){object-fit:fill;object-position:50% 50%}::view-transition-old(pk-tekst){animation-duration:calc(var(--ds-dur-scherm) * .55)}::view-transition-new(pk-tekst){animation-duration:calc(var(--ds-dur-scherm) * .7);animation-delay:calc(var(--ds-dur-scherm) * .3)}::view-transition-old(pk-stand){animation-duration:calc(var(--ds-dur-scherm) * .4)}::view-transition-new(pk-erbij){animation-duration:calc(var(--ds-dur-scherm) * .75);animation-delay:calc(var(--ds-dur-scherm) * .25)}::view-transition-old(root){animation-duration:var(--ds-dur-slow);animation-timing-function:var(--ds-ease-inout);object-fit:fill;object-position:50% 50%}::view-transition-new(root){animation-duration:var(--ds-dur-slow);animation-timing-function:var(--ds-ease-inout);object-fit:fill;object-position:50% 50%}::view-transition-old(pubbord){animation-duration:var(--ds-dur-slow);animation-timing-function:var(--ds-ease-inout);object-fit:fill;object-position:50% 50%}::view-transition-new(pubbord){animation-duration:var(--ds-dur-slow);animation-timing-function:var(--ds-ease-inout);object-fit:fill;object-position:50% 50%}::view-transition-old(lijst){animation-duration:var(--ds-dur-slow);animation-timing-function:var(--ds-ease-inout);object-fit:fill;object-position:50% 50%}::view-transition-new(lijst){animation-duration:var(--ds-dur-slow);animation-timing-function:var(--ds-ease-inout);object-fit:fill;object-position:50% 50%}::view-transition-old(instel){animation-duration:var(--ds-dur-slow);animation-timing-function:var(--ds-ease-inout);object-fit:fill;object-position:50% 50%}::view-transition-new(instel){animation-duration:var(--ds-dur-slow);animation-timing-function:var(--ds-ease-inout);object-fit:fill;object-position:50% 50%}::view-transition-old(paneel){animation-duration:var(--ds-dur-slow);animation-timing-function:var(--ds-ease-inout);object-fit:fill;object-position:50% 50%}::view-transition-new(paneel){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(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.checkin-scherm .st-vel{background:var(--ds-color-surface)}.checkin-projecttitel{margin-bottom:clamp(20px,3vh,36px)!important}.checkin-verder{align-items:center;gap:var(--ds-space-6);margin-top:40px;display:flex}.checkin-verder .st-verderrij{margin-top:0}.checkin-verder .checkin-notitie{margin:0}.checkin-groet{font-family:var(--ds-font-display);font-size:clamp(var(--ds-text-xl), 3.2vw, var(--ds-text-3xl));letter-spacing:var(--ds-tracking-kop);color:var(--ds-color-text);line-height:var(--ds-leading-ui);margin:0}.checkin-groet-zin{margin-top:.3em;display:block}.checkin-lijst{flex-direction:column;gap:14px;max-width:420px;margin-top:clamp(28px,5vh,52px);display:flex}.checkin-projecttitel{font-family:var(--ds-font-display);font-size:clamp(var(--ds-text-xl), 3.2vw, var(--ds-text-3xl));letter-spacing:var(--ds-tracking-kop);color:var(--ds-color-text);align-items:center;gap:22px;margin:0 0 clamp(40px,10vh,110px);display:flex}.checkin-emoji{font-size:var(--ds-text-3xl);line-height:var(--ds-leading-none)}.checkin-vraag{font-family:var(--ds-font-display);font-size:clamp(24px, 3vw, var(--ds-text-3xl));line-height:var(--ds-leading-tight);letter-spacing:var(--ds-tracking-kop);color:var(--ds-color-text);margin:0 0 var(--ds-space-6)}.checkin-antwoorden{flex-wrap:wrap;gap:15px;margin-top:0;display:flex}.checkin-chip{font:inherit;font-family:var(--ds-font-headline);font-size:clamp(16px, 1.4vw, var(--ds-text-lg));letter-spacing:var(--ds-tracking-ui);color:var(--ds-color-text);border:1px solid var(--ds-color-lijn);border-radius:var(--ds-radius-full);line-height:var(--ds-leading-ui);cursor:pointer;background:0 0;padding:13px 22px}.checkin-chip:hover{border-color:var(--ds-color-text)}.checkin-chip.actief{background:var(--ds-color-progress);border-color:var(--ds-color-progress);color:var(--ds-color-surface)}.checkin-chip.actief-knelt{background:var(--ds-color-warning);border-color:var(--ds-color-warning)}.checkin-chip.actief-rood{background:var(--ds-color-danger);border-color:var(--ds-color-danger)}.checkin-chip.actief-bouw{background:var(--ds-color-bouw);border-color:var(--ds-color-bouw)}.checkin-vertel,.wizard-regel{max-width:640px}.checkin-nogniet{gap:var(--ds-space-2);margin-top:var(--ds-space-6);flex-direction:column;max-width:420px;display:flex}.checkin-nogniet .checkin-notitie{margin:0}.checkin-notitie{font-family:var(--ds-font-headline);font-size:var(--ds-text-md);color:var(--ds-color-text-muted);margin:clamp(24px,5vh,48px) 0 0}.checkin-vervolg{margin-top:clamp(28px,6vh,56px)}.afr-citaat{margin:calc(-1 * var(--ds-space-2)) 0 var(--ds-space-6);max-width:640px;font-family:var(--ds-font-headline);font-weight:var(--ds-weight-light);font-size:var(--ds-text-lg);line-height:var(--ds-leading-body);color:var(--ds-color-text-muted)}.afr-uren{align-items:baseline;gap:var(--ds-space-3);max-width:240px;display:flex}.afr-uren .checkin-notitie{margin:0}.afr-intakes{gap:var(--ds-space-4);margin:0;padding:0;list-style:none;display:grid}.afr-intakes li{align-items:center;gap:var(--ds-space-6);flex-wrap:wrap;display:flex}.afr-intakenaam{font-family:var(--ds-font-headline);font-size:var(--ds-text-lg);min-width:220px}.ev.ev-stroom{margin-top:0}.afr-later{padding-inline:0}.afr-af{font-size:var(--ds-text-md);padding:14px 28px}.afr-tegels{gap:var(--ds-space-4);grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));display:grid}.afr-tegel{padding:var(--ds-space-6) var(--ds-space-8);text-align:left}.afr-tegel .tegel-kop{align-items:center;gap:var(--ds-space-3);padding-right:var(--ds-space-8);display:flex}.afr-tegelemoji{font-size:var(--ds-text-xl);line-height:var(--ds-leading-none)}.checkin-hulp{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-muted);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.checkin-hulp:hover,.checkin-hulp.actief{color:var(--ds-color-text)}.checkin-hulp-vink{border-radius:var(--ds-radius-full);border:1px solid var(--ds-color-lijn);width:22px;height:22px;font-size:var(--ds-text-xs);color:var(--ds-color-surface);flex:none;place-items:center;display:grid}.checkin-hulp.actief .checkin-hulp-vink{background:var(--ds-color-progress);border-color:var(--ds-color-progress)}.checkin-sluit{cursor:pointer;font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);background:0 0;border:0;padding:4px 0}.checkin-sluit:hover{color:var(--ds-color-text)}.vel-sluit{z-index:2;border-radius:var(--ds-radius-full);width:36px;height:36px;color:var(--ds-color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:28px;right:32px}.vel-sluit:hover{color:var(--ds-color-text);background:var(--ds-color-zwart-fluister)}.page.home{padding-top:calc(var(--ds-space-12) + 20px)}.laadvel{position:relative}.laadvel-inhoud{opacity:0;pointer-events:none;visibility:hidden;min-height:55vh;transition:opacity var(--ds-dur-med) var(--ds-ease-out)}.laadvel.klaar .laadvel-inhoud{opacity:1;pointer-events:auto;visibility:visible;min-height:0}.laadvel-skelet{pointer-events:none;gap:var(--ds-space-6);transition:opacity var(--ds-dur-med) var(--ds-ease-out);flex-direction:column;display:flex;position:absolute;inset:0 0 auto}.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}.laadhapering{gap:var(--ds-space-3);max-width:460px;padding:var(--ds-space-8) 0;justify-items:start;display:grid}.laadhapering-kop{font-family:var(--ds-font-display);font-weight:var(--ds-weight-normal);font-size:var(--ds-text-xl);line-height:var(--ds-leading-ui);margin:0}.laadhapering-sub{margin:0 0 var(--ds-space-2);color:var(--ds-color-text-muted);line-height:var(--ds-leading-body)}.skelet{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%, var(--ds-color-surface)) 50%, var(--ds-color-surface-2) 60%);animation:skeletGlans var(--ds-dur-adem) ease-in-out infinite;background-size:200% 100%;display:inline-block}.skelet-rond{border-radius:var(--ds-radius-full);flex:none}@keyframes skeletGlans{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skelet{animation:none}}.skelet-kaart{gap:var(--ds-space-3);padding:var(--ds-space-6);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-lift);flex-direction:column;display:flex}.skelet-kaartvoet{margin-top:var(--ds-space-3);justify-content:space-between;align-items:center;display:flex}.skelet-raster{gap:var(--ds-space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.skelet-rijen{gap:var(--ds-space-6);flex-direction:column;display:flex}.skelet-rij{gap:var(--ds-space-4);align-items:center;display:flex}.skelet-rijtekst{gap:var(--ds-space-2);flex-direction:column;flex:1;min-width:0;display:flex}.skelet-tijdlijn .skelet-rijtekst{gap:var(--ds-space-3);flex-direction:row}.home-groet{font-family:var(--ds-font-display);font-size:clamp(32px,3.5vw,47px);line-height:var(--ds-leading-tight);letter-spacing:var(--ds-tracking-kop);color:var(--ds-color-text);margin:0}.home-sub{color:var(--ds-color-text-muted);font-size:var(--ds-text-md);margin:-2px 0 0}.home-grid{gap:var(--ds-space-12);margin-top:var(--ds-space-12);flex-direction:column;display:flex}.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-xl);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{align-items:center;gap:var(--ds-space-3);font:inherit;font-family:var(--ds-font-headline);font-size:var(--ds-text-md);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-lift);border:0;display:inline-flex}.home-checkin-persoon:hover{box-shadow:var(--ds-shadow-hover)}.home-vinkje{border-radius:var(--ds-radius-full);width:22px;height:22px;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);background:var(--ds-color-surface-2);place-items:center;display:grid}.home-vinkje.af{background:var(--ds-color-primary);color:var(--ds-color-surface)}.ds-planbar.tl-balk.concept{opacity:.72;border-style:dashed}.probleemvel{background:var(--ds-color-vel-warm);border-radius:var(--ds-radius-sm);margin-bottom:var(--ds-space-12);padding:98px 112px 99px;position:relative;overflow:hidden}.probleemvel:before{content:"";pointer-events:none;opacity:.055;background:url(/textures/paper-fibers.webp) 0 0/180px;position:absolute;inset:0}.probleem-grid{flex-direction:column;gap:37px;display:flex;position:relative}.probleemveld{flex-direction:column;gap:15px;max-width:621px;display:flex}.probleemveld-groot{max-width:790px}.probleemveld-groot .probleemveld-tekst{font-size:var(--ds-text-2xl);letter-spacing:var(--ds-tracking-kop);line-height:var(--ds-leading-ui)}.probleemveld-kop{font-family:var(--ds-font-headline);font-weight:var(--ds-weight-bold);font-size:var(--ds-text-xs);letter-spacing:var(--ds-tracking-label);text-transform:uppercase;color:var(--ds-color-text-muted);margin:0}.probleemveld-tekst{width:100%;font:inherit;font-family:var(--ds-font-display);font-weight:var(--ds-weight-normal);font-size:var(--ds-text-lg);line-height:var(--ds-leading-ui);letter-spacing:var(--ds-tracking-kop);color:var(--ds-color-text);resize:none;background:0 0;border:0;outline:none;padding:0}.probleemveld-tekst::placeholder{color:var(--ds-color-text-muted)}@media (max-width:1100px){.probleemvel{padding:48px 40px}.probleemveld,.probleemveld-groot{max-width:100%}.probleemveld-groot .probleemveld-tekst{font-size:var(--ds-text-xl)}}.weekbalk,.weekkolom{position:relative}.weektip{min-width:230px;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px)}.weekkolom:hover .weektip{opacity:1;transform:translate(-50%)translateY(0)}.weektip-regel{justify-content:space-between;gap:var(--ds-space-4);display:flex}.weektip-regel.zacht{opacity:.6}.weektip-regel.som{border-top:1px solid #ffffff2e;margin-top:4px;padding-top:4px}.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{font-size:var(--ds-text-sm);color:var(--ds-color-success-tekst);margin:0}.afspraak-lijst{max-width:430px;margin:0;padding:0;list-style:none}.afspraak-lijst li{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);display:flex}.afspraak-wat{color:var(--ds-color-text-muted)}.afspraak-diff{font-family:var(--ds-font-headline);color:var(--ds-color-text)}.afspraak-lijst li.zwaar .afspraak-diff{color:var(--ds-color-warning)}.verloop{max-width:620px;margin:0;padding:0;list-style:none}.verloop li{gap:var(--ds-space-4);padding:var(--ds-space-3) 0 var(--ds-space-3) var(--ds-space-2);display:flex;position:relative}.verloop li:before{content:"";background:var(--ds-paper-border);width:1px;position:absolute;top:0;bottom:0;left:3px}.verloop li:first-child:before{top:18px}.verloop li:last-child:before{bottom:calc(100% - 18px)}.eval-sluier{z-index:50;padding:var(--ds-space-8);background:color-mix(in srgb, var(--ds-color-text) 22%, transparent);animation:opkomen var(--ds-dur-med) var(--ds-ease-out) both;place-items:center;display:grid;position:fixed;inset:0}.eval-venster{background:var(--ds-color-surface);border-radius:var(--ds-radius-md);width:min(520px,100%);max-height:90vh;padding:var(--ds-space-8);box-shadow:var(--ds-shadow-lg);overflow-y:auto}.eval-venster h2{font-size:var(--ds-text-2xl);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-text);margin:var(--ds-space-6) 0 var(--ds-space-3)}.eval-succesmaat{margin:-4px 0 var(--ds-space-2);color:var(--ds-color-text-muted);font-style:italic;font-size:var(--ds-text-sm)}.eval-keuze{gap:var(--ds-space-2);display:flex}.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-text);color:var(--ds-color-text)}.eval-knoppen{justify-content:flex-end;gap:var(--ds-space-3);margin-top:var(--ds-space-8);display:flex}.checkin-late{margin:var(--ds-space-4) 0 0;font-size:var(--ds-text-sm);color:#b45309;max-width:60ch}.wizard-scherm{z-index:45;background:var(--ds-color-podium);padding:var(--ds-space-8);animation:opkomen var(--ds-dur-scherm) var(--ds-ease-inout) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.wizard-vel{width:min(1480px,100%);height:min(860px, calc(100vh - var(--ds-space-12)));background:var(--ds-color-surface);border-radius:var(--ds-radius-sm);box-shadow:var(--ds-shadow-podium);flex-direction:column;margin:auto;display:flex;position:relative;overflow:hidden}.wizard-vel:before{content:"";border-radius:inherit;opacity:.055;pointer-events:none;background:url(/textures/paper-fibers.webp) 0 0/180px;position:absolute;inset:0}.wizard-inhoud{min-height:0;animation:schuiven var(--ds-dur-scherm) var(--ds-ease-inout) both;flex-direction:column;flex:1;justify-content:safe center;padding:clamp(40px,8vh,96px) clamp(32px,10vw,146px) 118px;display:flex;position:relative;overflow-y:auto}.wizard-inhoud.terug{--schuif-van:-34px 0px}.wizard-pijl{border-radius:var(--ds-radius-full);border:1px solid color-mix(in srgb, var(--ds-color-text) 20%, transparent);width:44px;height:44px;color:var(--ds-color-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;bottom:38px;right:62px}.wizard-pijl:hover:not(:disabled){background:color-mix(in srgb, var(--ds-color-text) 6%, transparent)}.wizard-pijl:disabled{opacity:.25;cursor:default}.wizard-terug{border-radius:var(--ds-radius-full);border:1px solid color-mix(in srgb, var(--ds-color-text) 20%, transparent);width:44px;height:44px;color:var(--ds-color-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;bottom:38px;right:121px}.wizard-terug:hover{color:var(--ds-color-text);border-color:color-mix(in srgb, var(--ds-color-text) 35%, transparent)}.wizard-stippen{gap:8px;display:flex;position:absolute;bottom:46px;left:50%;transform:translate(-50%)}.wizard-stippen span{border-radius:var(--ds-radius-full);background:var(--ds-color-taak-stip);width:6px;height:6px;transition:transform var(--ds-dur-fast) var(--ds-ease-out), background var(--ds-dur-fast) var(--ds-ease-out)}.wizard-stippen span.gehad{background:var(--ds-color-lijn)}.wizard-stippen span.actief{background:var(--ds-color-progress);transform:scale(1.4)}.wizard-groot{max-width:640px;margin-top:var(--ds-space-4)}.wizard-maten{gap:var(--ds-space-4);margin-top:var(--ds-space-4);display:flex}.wizard-maat{align-items:center;gap:var(--ds-space-3);font:inherit;font-size:var(--ds-text-sm);color:var(--ds-color-text);cursor:pointer;padding:var(--ds-space-3) var(--ds-space-4);border:1px solid color-mix(in srgb, var(--ds-color-text) 18%, transparent);border-radius:var(--ds-radius-md);background:0 0;display:flex}.wizard-maat.actief{border-color:var(--ds-color-text)}.wizard-maat-letter{font-family:var(--ds-font-display);font-size:var(--ds-text-xl)}.wizard-diensten{gap:var(--ds-space-2);margin-top:var(--ds-space-3);flex-wrap:wrap;display:flex}.wizard-team{gap:var(--ds-space-6) var(--ds-space-4);max-width:640px;margin-top:var(--ds-space-6);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));display:grid}.wizard-persoon{align-items:center;gap:var(--ds-space-2);flex-direction:column;display:flex}.wizard-persoon>button{align-items:center;gap:var(--ds-space-2);cursor:pointer;font:inherit;font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text);text-align:center;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.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{min-height:26px;font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);align-items:center;gap:5px;display:inline-flex}.wizard-dagen input{width:42px;font:inherit;font-size:var(--ds-text-sm);color:var(--ds-color-text);text-align:right;border:0;border-bottom:1px solid color-mix(in srgb, var(--ds-color-text) 18%, transparent);background:0 0;padding:0 2px 2px 0}.wizard-dagen input:focus{border-bottom-color:var(--ds-color-text);outline:none}.wizard-kroon{cursor:pointer;font-size:var(--ds-text-sm);opacity:.25;line-height:var(--ds-leading-none);background:0 0;border:0;padding:0 2px}.wizard-kroon:hover{opacity:.6}.wizard-kroon.aan,.wizard-kroon.aan:hover{opacity:1;color:var(--ds-color-warning)}.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{gap:var(--ds-space-6);flex-wrap:wrap;display:flex}.kies-persoon{align-items:center;gap:var(--ds-space-2);cursor:pointer;font:inherit;font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text);padding:var(--ds-space-3);border-radius:var(--ds-radius-md);background:0 0;border:0;flex-direction:column;display:flex}.kies-persoon:hover{background:var(--ds-color-surface-2)}.kies-persoon:disabled{opacity:.5;cursor:default}.toegang-lijst{max-width:620px;margin:0;padding:0;list-style:none}.toegang-lijst li{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);display:flex}.toegang-adres{font-family:var(--ds-font-headline);color:var(--ds-color-text)}.toegang-persoon{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);flex:1}.toegang-leeg{color:var(--ds-color-text-muted)}.vg-kolommen{gap:var(--ds-space-4);grid-template-columns:repeat(5,minmax(220px,1fr));display:grid;overflow-x:auto}.vg-kolom{gap:var(--ds-space-8);padding-top:var(--ds-space-3);border-top:2px solid var(--ds-color-border);flex-direction:column;display:flex}.vg-kolom .kaart-kop .kaart-titel{-webkit-line-clamp:3}.vg-gepland{border-top-color:var(--ds-color-text-muted)}.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{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:var(--ds-weight-medium);display:flex}.vg-telling{color:var(--ds-color-text-muted);font-variant-numeric:tabular-nums}.vg-project{border-radius:var(--ds-radius-md);transition:background var(--ds-dur-fast) var(--ds-ease-hover-uit);flex-direction:column;display:flex;position:relative}.vg-project:hover,.vg-project:focus-within{background:var(--ds-color-surface-2);transition:background var(--ds-dur-med) var(--ds-ease-hover-aan)}.vg-project:has(.ds-notitie-tekst:not(.leeg)){background:var(--ds-color-surface-2);transition:background var(--ds-dur-med) var(--ds-ease-hover-aan)}.vg-project:has(.ds-notitie){background:var(--ds-color-surface-2);transition:background var(--ds-dur-med) var(--ds-ease-hover-aan)}.vg-project .projectkaart{z-index:1;position:relative}.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-fast) var(--ds-ease-hover-uit)}.vg-project .ds-notitie-tekst:hover{color:var(--ds-color-text)}.vg-project .ds-notitie-tekst.leeg{transition:grid-template-rows var(--ds-dur-fast) var(--ds-ease-hover-uit), opacity var(--ds-dur-fast) var(--ds-ease-hover-uit), padding-top var(--ds-dur-fast) var(--ds-ease-hover-uit), padding-bottom var(--ds-dur-fast) var(--ds-ease-hover-uit);padding-top:0;padding-bottom:0}.vg-project:hover .ds-notitie-tekst.leeg,.vg-project .ds-notitie-tekst.leeg:focus-visible{padding-top:10px;padding-bottom:var(--ds-space-3);transition:grid-template-rows var(--ds-dur-med) var(--ds-ease-hover-aan), opacity var(--ds-dur-med) var(--ds-ease-hover-aan), padding-top var(--ds-dur-med) var(--ds-ease-hover-aan), padding-bottom var(--ds-dur-med) var(--ds-ease-hover-aan)}.vg-project .ds-notitie{padding:10px var(--ds-space-3) var(--ds-space-3)}.vg-leeg{color:var(--ds-color-text-muted);margin:0}.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);color:var(--ds-color-text-muted)}.afwijs-reden strong{color:var(--ds-color-danger);font-weight:var(--ds-weight-medium)}.ac-vlak{display:flow-root;position:relative}.ac-kalibratie{z-index:4;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-lift);--opkomen-y:-6px;animation:opkomen var(--ds-dur-slow) var(--ds-ease-out) backwards;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.ac-kal-tekst strong{color:var(--ds-color-text);font-weight:var(--ds-weight-semibold)}.ac-kal-knoppen{gap:var(--ds-space-2);display:inline-flex}.ac-kal-klopte{color:var(--ds-color-success-tekst);font-weight:var(--ds-weight-semibold)}.ac-kal-weg{cursor:pointer;color:var(--ds-color-text-muted);font-size:var(--ds-text-md);line-height:var(--ds-leading-none);background:0 0;border:0;padding:0 2px}.ac-kal-weg:hover{color:var(--ds-color-text)}.ac-knoppen{justify-content:flex-end;align-items:center;gap:var(--ds-space-3);margin:-59px var(--ds-space-2) var(--ds-space-4);z-index:3;pointer-events:none;display:flex;position:relative}.ac-knoppen>*{pointer-events:auto}@container (max-width:1200px){.ac-knoppen{margin-top:0}}.page .ac-knoppen{margin-top:0}.ac-export{border-radius:var(--ds-radius-full);cursor:pointer;border:1px solid var(--ds-color-border);background:var(--ds-color-surface);width:36px;height:36px;color:var(--ds-color-text-muted);place-items:center;display:grid}.ac-export:hover{color:var(--ds-color-text);border-color:var(--ds-color-text-muted)}.ac-weergave button{font-size:var(--ds-text-xs);padding:0 14px}.ac-weergave button:focus-visible{box-shadow:inset 0 0 0 2px var(--ds-color-primary);outline:none}.instel-fase{font-size:var(--ds-text-md);color:var(--ds-color-text-muted);text-transform:uppercase;letter-spacing:var(--ds-tracking-label);font-family:var(--ds-font-headline);font-weight:var(--ds-weight-bold);margin:0 0 var(--ds-space-4)}.instel-lijst{gap:var(--ds-space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.instel-kaart{max-width:720px;padding:var(--ds-space-8)}.instel-titel{font-family:var(--ds-font-display);font-weight:var(--ds-weight-normal);font-size:var(--ds-text-lg);color:var(--ds-color-text);padding:0 0 var(--ds-space-1)}.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:var(--ds-tracking-label);margin:var(--ds-space-6) 0 var(--ds-space-1)}.instel-tekst{font-size:var(--ds-text-sm);line-height:var(--ds-leading-body);color:var(--ds-color-text);padding:0 0 4px}.instel-fout{font-size:var(--ds-text-xs)}.instel-probes{align-items:center;gap:var(--ds-space-2);margin-top:var(--ds-space-2);flex-wrap:wrap;display:flex}.instel-probe-uitleg{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.poster-grid{gap:var(--ds-space-8);margin-top:var(--ds-space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@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:var(--ds-leading-tight);letter-spacing:var(--ds-tracking-kop);color:var(--ds-color-text)}.poster-waarom{margin:0 0 var(--ds-space-6);font-size:var(--ds-text-sm);line-height:var(--ds-leading-body);color:var(--ds-color-text-muted)}.poster-regels{gap:var(--ds-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.poster-regels li{padding-left:var(--ds-space-6);font-size:var(--ds-text-sm);line-height:var(--ds-leading-body);position:relative}.poster-regels li:before{content:"";border-radius:var(--ds-radius-full);background:var(--ds-color-primary);width:6px;height:6px;position:absolute;top:.55em;left:0}.intake-analyse{border-left:2px solid var(--ds-color-primary);padding-left:var(--ds-space-6);margin:0 0 var(--ds-space-8);--opkomen-y:-4px;animation:opkomen 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);color:var(--ds-color-text-muted)}.link-deel{margin-top:var(--ds-space-2);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.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:translate(13px)}.lk-lijst{margin:0 0 var(--ds-space-6);gap:var(--ds-space-4);grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));padding:0;list-style:none;display:grid}.lk-blok{gap:var(--ds-space-1);padding:var(--ds-space-4);padding-right:var(--ds-space-12);background:var(--ds-color-surface);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-lift);transition:box-shadow var(--ds-dur-fast) var(--ds-ease-hover-uit), translate var(--ds-dur-fast) var(--ds-ease-hover-uit);flex-direction:column;display:flex;position:relative}.lk-blok:hover{box-shadow:var(--ds-shadow-hover);translate:0 calc(-1 * var(--ds-optil));transition:box-shadow var(--ds-dur-med) var(--ds-ease-hover-aan), translate var(--ds-dur-med) var(--ds-ease-hover-aan)}.lk-link{min-width:0;color:var(--ds-color-text);flex-direction:column;gap:2px;text-decoration:none;display:flex}.lk-label{font-family:var(--ds-font-headline);font-size:var(--ds-text-md);font-weight:var(--ds-weight-medium);overflow-wrap:anywhere}.lk-link:hover .lk-label{color:var(--ds-color-primary)}.lk-url{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lk-blok .link-deel{align-self:flex-start}.lk-weg{top:var(--ds-space-3);right:var(--ds-space-3);border-radius:var(--ds-radius-full);width:28px;height:28px;color:var(--ds-color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--ds-dur-fast) var(--ds-ease-hover-uit), background-color var(--ds-dur-fast) var(--ds-ease-hover-uit);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.lk-blok:hover .lk-weg,.lk-weg:focus-visible{opacity:1}.lk-weg:hover{background:var(--ds-color-surface-2);color:var(--ds-color-text)}@media (hover:none){.lk-weg{opacity:1}}.lk-nieuw{gap:var(--ds-space-4);flex-direction:column;max-width:480px;display:flex}.lk-knoppen{gap:var(--ds-space-2);display:flex}.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{align-items:center;gap:var(--ds-space-4);display:flex}.instel-icoon{flex:none;position:relative}.instel-icoon-knop{border-radius:var(--ds-radius-full);border:1px solid var(--ds-color-border);background:var(--ds-color-surface);cursor:pointer;width:42px;height:42px;color:var(--ds-color-text);justify-content:center;align-items:center;display:flex}.instel-icoon-knop:hover{border-color:var(--ds-color-primary)}.instel-icoon-kiezer{z-index:30;background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);width:380px;max-width:min(380px,78vw);box-shadow:var(--ds-shadow-md);padding:var(--ds-space-4);position:absolute;top:calc(100% + 8px);left:0}.instel-icoon-raster{margin-top:var(--ds-space-3);grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:2px;max-height:264px;display:grid;overflow-y:auto}.instel-icoon-optie{aspect-ratio:1;cursor:pointer;border-radius:var(--ds-radius-sm);color:var(--ds-color-text);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.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{border-collapse:collapse;width:100%}.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{text-align:right;appearance:textfield;width:100%}.instel-uur::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.instel-uur::-webkit-inner-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:hover,.instel-weg:focus-visible{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{gap:var(--ds-space-6);margin-top:var(--ds-space-3);font-size:var(--ds-text-sm);align-items:center;display:flex}.instel-plus,.instel-reset{color:var(--ds-color-text-muted)}.instel-weghaal:hover{color:var(--ds-color-danger)}.instel-weggehaald{max-width:720px;margin-top:var(--ds-space-8)}.instel-weglijst{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.instel-weglijst li{justify-content:space-between;align-items:baseline;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);display:flex}.instel-weglijst li:last-child{border-bottom:0}.kaart-kop{align-items:flex-start;gap:var(--ds-space-2);margin-bottom:var(--ds-space-1);flex-wrap:nowrap;display:flex}.kaart-kop .kaart-emoji{width:var(--kaart-emoji-breedte);height:calc(var(--ds-text-md) * var(--ds-leading-ui));flex:none;margin-top:0}.kaart-kop .kaart-titel{-webkit-line-clamp:2;min-width:0;line-height:var(--ds-leading-ui);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.projectkaart{--kaart-emoji-breedte:26px;padding:var(--ds-space-6)}.projectkaart .kaart-titel{font-weight:var(--ds-weight-normal);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:80vw;padding:clamp(32px, 6vh, 72px) clamp(20px, 3vw, 56px) var(--ds-space-16);margin-inline:auto}@media (max-width:700px){.pub{max-width:none}}.pub-logo{width:40px;height:40px;margin-bottom:var(--ds-space-6);display:block}.pub-kop h1{letter-spacing:var(--ds-tracking-kop);color:var(--ds-color-text);margin:0 0 var(--ds-space-12);font-size:clamp(30px,4vw,44px)}.pub-stil{color:var(--ds-color-text-muted)}.pub-bord{gap:var(--ds-space-8);flex-direction:column;display:flex}.pub-tabs{align-self:flex-start}.pub-tab:focus-visible{outline:2px solid var(--ds-color-primary);outline-offset:2px}.pub-telling{border-radius:var(--ds-radius-full);background:var(--ds-color-surface-2);min-width:20px;height:20px;font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);flex:none;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.pub-tab.actief .pub-telling{background:var(--ds-color-primary-soft);color:var(--ds-color-primary)}.pub-leeg{padding:var(--ds-space-12) 0}.pub-raster{gap:var(--ds-space-6);view-transition-name:pubbord;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.pub-raster>li{display:flex}.pub-kaart{background:var(--ds-color-surface);width:100%;height:100%;box-shadow:var(--ds-shadow-lift);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);border:0;flex-direction:column;display:flex;position:relative}.pub-kaartlijf{min-width:0;height:100%;padding:var(--ds-space-6);flex-direction:column;display:flex}.pub-kaart:not(.open){transition:top var(--ds-dur-fast) var(--ds-ease-hover-uit), box-shadow var(--ds-dur-fast) var(--ds-ease-hover-uit);top:0}.pub-kaart:not(.open):hover{top:calc(-1 * var(--ds-optil));box-shadow:var(--ds-shadow-hover);transition:top var(--ds-dur-med) var(--ds-ease-hover-aan), box-shadow var(--ds-dur-med) var(--ds-ease-hover-aan)}.pub-kaart.open .pub-erbij,.pub-kaart.open .pub-sluit{animation:fade var(--ds-dur-med) var(--ds-ease-out) calc(var(--ds-dur-scherm) * .4) backwards}.pub-kaart.open{z-index:60;width:auto;height:auto;box-shadow:none;overscroll-behavior:contain;border:0;border-radius:0;position:fixed;inset:0;overflow-y:auto}.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,.pub-sluit){width:100%;max-width:700px;margin-inline:auto}.pub-kaartkop{align-items:baseline;gap:var(--ds-space-3);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;margin-bottom:var(--ds-space-3);background:0 0;border:0;padding:0;display:flex}.pub-kaart:not(.open) .pub-kaartkop:after{content:"";border-radius:var(--ds-radius-md);position:absolute;inset:0}.pub-kaartkop:focus-visible{outline:2px solid var(--ds-color-primary);outline-offset:4px;border-radius:var(--ds-radius-xs)}.pub-emoji{font-size:var(--ds-text-xl);line-height:var(--ds-leading-none);flex:none}.pub-naam{min-width:0;font-family:var(--ds-font-display);font-weight:var(--ds-weight-normal);font-size:var(--ds-text-xl);line-height:var(--ds-leading-tight);letter-spacing:var(--ds-tracking-kop);color:var(--ds-color-text);flex:1}.pub-kaart.open .pub-naam{font-size:clamp(30px,3.4vw,42px)}.pub-zin{margin:0 0 var(--ds-space-6);font-size:var(--ds-text-sm);line-height:var(--ds-leading-body);color:var(--ds-color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pub-stand{align-items:center;gap:var(--ds-space-3);font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);flex-wrap:wrap;margin:auto 0 0;display:flex}.pub-stand-tekst{min-width:0}.pub-stand strong{font-weight:var(--ds-weight-medium);color:var(--ds-color-text)}.pub-sluit{top:max(var(--ds-space-6), env(safe-area-inset-top,0px));right:max(var(--ds-space-6), env(safe-area-inset-right,0px));position:absolute}.pub-kaart[data-morft],.pub-kaart[data-morft] .pub-aanpak{scrollbar-width:none;overflow:hidden}.pub-kaart[data-morft]::-webkit-scrollbar{display:none}.pub-kaart[data-morft] .pub-aanpak::-webkit-scrollbar{display:none}.pub-body{font-size:var(--ds-text-sm);line-height:var(--ds-leading-body);color:var(--ds-color-text);margin:0 0 var(--ds-space-4);-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;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:var(--ds-tracking-label);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{width:max-content;max-width:100%;margin:var(--ds-space-2) auto 0;align-items:flex-start;display:flex}.pub-stap{flex:0 110px;justify-content:center;min-width:96px;display:flex;position:relative}.pub-stap .tb{width:92px;position:static}.pub-stukken{flex-direction:column;display:flex}.pub-bestanden{margin:0 0 var(--ds-space-4);gap:var(--ds-space-2);flex-direction:column;padding:0;list-style:none;display:flex}.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{gap:var(--ds-space-4) var(--ds-space-8);margin:var(--ds-space-2) 0 var(--ds-space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pub-mens{align-items:center;gap:var(--ds-space-3);min-width:0;display:flex}.pub-mens>span{flex-direction:column;min-width:0;display:flex}.pub-mens .pub-kop-klein,.pub-mens .pub-body{margin:0}.pub-team .pub-avatar{width:44px;height:44px}.pub-team .pub-avatar-letter{font-size:var(--ds-text-sm)}.pub-avatar{border-radius:var(--ds-radius-full);object-fit:cover;border:2px solid var(--ds-color-surface);background:var(--ds-color-surface-2);flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.pub-avatar-letter{font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.shot-raster{grid-template-columns:repeat(2,1fr);gap:39px 36px;max-width:772px;margin-top:28px;display:grid}.shot-cel{min-width:0}.shot-tegel{aspect-ratio:1;border-radius:var(--ds-radius-sm);background:#d9d9d9;border:1px dashed #5c5c5c;place-items:center;display:grid;position:relative;overflow:hidden;container-type:inline-size}.shot-tegel.gevuld{background:#d9d9d9;border-color:#0000}.shot-tegel img{object-fit:cover;width:100%;height:100%;display:block}.shot-melding{font-family:var(--ds-font-headline);font-weight:var(--ds-weight-normal);font-size:var(--ds-text-lg);letter-spacing:var(--ds-tracking-ui);color:var(--ds-color-text);text-align:center;padding:0 var(--ds-space-4)}.shot-tegel.bezig img{opacity:.55;filter:saturate(.8)}.shot-streep{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.shot-streep:after{content:"";width:45%;animation:shotStreep var(--ds-dur-adem) var(--ds-ease-inout) infinite;background:linear-gradient(100deg,#0000,#ffffffbf,#0000);position:absolute;top:0;bottom:0}@keyframes shotStreep{0%{transform:translate(-120%)}to{transform:translate(320%)}}.shot-tegel.mis img{opacity:.4}.shot-mislukt{padding:var(--ds-space-3) var(--ds-space-4);font-family:var(--ds-font-sans);font-size:var(--ds-text-sm);color:var(--ds-color-danger);background:#fffffff0;justify-items:start;gap:4px;display:grid;position:absolute;bottom:0;left:0;right:0}.shot-mislukt button{cursor:pointer;font:inherit;color:var(--ds-color-text);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.shot-weg{border-radius:var(--ds-radius-full);cursor:pointer;width:30px;height:30px;color:var(--ds-color-text);border:1px solid var(--ds-color-border);box-shadow:var(--ds-shadow-lift);opacity:0;transition:opacity var(--ds-dur-fast) var(--ds-ease-out), transform var(--ds-dur-fast) var(--ds-ease-out);background:#ffffffeb;place-items:center;display:grid;position:absolute;top:10px;right:10px;transform:scale(.9)}.shot-tegel:hover .shot-weg,.shot-weg:focus-visible,.shot-tegel.mis .shot-weg{opacity:1;transform:none}.shot-weg:hover{background:var(--ds-color-surface);color:var(--ds-color-danger)}@media (prefers-reduced-motion:reduce){.shot-streep:after{opacity:.4;animation:none}.shot-weg{transition:none}}.shot-bijschrift{resize:none;width:100%;font-family:var(--ds-font-headline);font-weight:var(--ds-weight-normal);font-size:var(--ds-text-lg);letter-spacing:var(--ds-tracking-ui);color:var(--ds-color-text);line-height:var(--ds-leading-ui);background:0 0;border:0;margin-top:13px;padding:0;display:block;overflow:hidden}.shot-bijschrift::placeholder{color:var(--ds-color-zwart-sluier)}.shot-bijschrift:focus{box-shadow:0 1px 0 var(--ds-color-text);outline:0}.shot-link{width:100%;margin-top:var(--ds-space-2);font-family:var(--ds-font-headline);font-weight:var(--ds-weight-normal);font-size:var(--ds-text-sm);line-height:var(--ds-leading-ui);color:var(--ds-color-text-muted);text-overflow:ellipsis;background:0 0;border:0;padding:0;display:block}.shot-link::placeholder{color:var(--ds-color-zwart-sluier)}.shot-link:focus{color:var(--ds-color-text);box-shadow:0 1px 0 var(--ds-color-text);outline:0}.shot-link.mis:not(:focus){color:var(--ds-color-danger)}.shot-linkrij{flex-direction:column;align-items:flex-start;display:flex}.sm-link.shot-linkknop{margin-top:var(--ds-space-2)}.shot-zone{aspect-ratio:1;border-radius:var(--ds-radius-sm);background:conic-gradient(var(--ds-color-zwart-zacht) 0 25%, transparent 0 50%, var(--ds-color-zwart-zacht) 0 75%, transparent 0) 0 0 / 28px 28px, var(--ds-color-surface);box-shadow:var(--ds-shadow-lift);cursor:pointer;place-items:center;display:grid;position:relative;overflow:hidden;container-type:inline-size}.shot-zone.breed{aspect-ratio:772/370;grid-column:1/-1}.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:var(--ds-color-zwart-fluister)}.shot-zone.boven .ss-rand{border-color:var(--ds-color-progress);background:color-mix(in srgb, var(--ds-color-progress) 8%, transparent)}.shot-zone .shot-melding{z-index:2;position:relative}.shot-zone input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.shot-zone:has(input:focus-visible){outline:2px solid var(--ds-color-primary);outline-offset:2px}.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:auto;min-height:0;overflow-y:auto}.sm-cel{break-inside:avoid;margin:0 0 var(--ds-space-6);flex-direction:column;align-items:center;display:flex}.sm-kaart{width:100%;font:inherit;color:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;display:block}.sm-link{align-items:center;gap:var(--ds-space-2);margin-top:var(--ds-space-3);max-width:100%;font-family:var(--ds-font-headline);border-radius:var(--ds-radius-full);text-decoration:none;display:inline-flex}.sm-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sm-link-icoon{flex:none}.sm-link.sm-link-groot{background:var(--ds-color-surface);color:var(--ds-color-text);font-size:var(--ds-text-md);padding:var(--ds-space-3) var(--ds-space-6);cursor:pointer;border-color:#0000;margin-top:0}.sm-beeld{border-radius:var(--ds-radius-sm);display:block;position:relative;overflow:hidden;container-type:inline-size}.sm-kaart img{width:100%;height:auto;display:block}.sm-tekst{margin-top:var(--ds-space-2);text-align:center;font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);line-height:var(--ds-leading-ui);color:var(--ds-color-text);display:block}.sm-kaart:hover .sm-beeld{box-shadow:var(--ds-shadow-hover)}.sm-groot{z-index:90;cursor:zoom-out;background:color-mix(in srgb, var(--ds-color-podium) 92%, transparent);animation:fade var(--ds-dur-med) var(--ds-ease-out) both;place-items:center;padding:clamp(24px,5vh,64px);display:grid;position:fixed;inset:0}.sm-groot-vel{align-items:center;gap:var(--ds-space-4);flex-direction:column;max-width:min(1200px,94vw);margin:0;display:flex}.sm-groot-vel img{object-fit:contain;border-radius:var(--ds-radius-sm);width:auto;max-width:100%;height:auto;max-height:78vh;box-shadow:var(--ds-shadow-podium);display:block}.sm-groot-vel figcaption{font-family:var(--ds-font-display);font-size:var(--ds-text-xl);line-height:var(--ds-leading-tight);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{border-radius:var(--ds-radius-full);cursor:pointer;width:56px;height:56px;font-size:var(--ds-text-2xl);line-height:var(--ds-leading-none);background:color-mix(in srgb, var(--ds-color-surface) 16%, transparent);color:var(--ds-color-surface);opacity:.55;transition:opacity var(--ds-dur-fast) var(--ds-ease-hover-uit), background var(--ds-dur-fast) var(--ds-ease-hover-uit);border:0;position:fixed;top:50%;transform:translateY(-50%)}.sm-pijl:hover,.sm-pijl:focus-visible{opacity:1;background:color-mix(in srgb, var(--ds-color-surface) 28%, transparent);transition:opacity var(--ds-dur-med) var(--ds-ease-hover-aan), background var(--ds-dur-med) var(--ds-ease-hover-aan)}.sm-pijl[aria-disabled=true],.sm-pijl[aria-disabled=true]:hover{opacity:.25;cursor:default;background:color-mix(in srgb, var(--ds-color-surface) 16%, transparent)}.sm-groot-vel img.sm-wissel{animation:fade var(--ds-dur-med) var(--ds-ease-out) both}.sm-pijl.links{left:clamp(8px,2vw,28px)}.sm-pijl.rechts{right:clamp(8px,2vw,28px)}@media (prefers-reduced-motion:reduce){.sm-groot,.sm-groot-vel img.sm-wissel{animation:none}}::view-transition-old(shot-morf){animation-duration:var(--ds-dur-scherm);animation-timing-function:var(--ds-ease-inout);object-fit:fill;object-position:50% 50%}::view-transition-new(shot-morf){animation-duration:var(--ds-dur-scherm);animation-timing-function:var(--ds-ease-inout);object-fit:fill;object-position:50% 50%}html.sm-morft::view-transition-old(root){opacity:0;animation:none}html.sm-morft::view-transition-new(root){opacity:1;animation:none}html.sm-morft .page.presenteert>[data-blok],html.sm-morft .pres-balk,html.sm-morft .sticker-balk,html.sm-morft .weekly-deelnemers{view-transition-name:none}.ss-mask{pointer-events:none;border:3.35cqw solid var(--ds-color-zwart-sluier);border-radius:inherit;transition:border-width var(--ds-dur-scherm) var(--ds-ease-inout), border-radius var(--ds-dur-scherm) var(--ds-ease-inout);display:block;position:absolute;inset:0}.ss-rand{border:2px dashed var(--ds-color-surface);background:var(--ds-color-zwart-fluister);box-shadow:var(--ds-shadow-in);border-radius:3.35cqw;display:block;position:absolute;inset:0}.ss-mask.klein{border-width:3.35cqw}.kaart-koprij{justify-content:space-between;align-items:baseline;gap:var(--ds-space-4);flex-wrap:wrap;display:flex}.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{gap:var(--ds-space-8);margin:0 0 var(--ds-space-4);flex-wrap:wrap;display:flex}.detail-veld{flex-direction:column;gap:2px;display:flex}.detail-vrij{align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.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{margin-left:0;padding-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)}.aanpak-vellen{margin:64px calc(50% - var(--rand-tot-rand,100vw) / 2) 0;width:var(--rand-tot-rand,100vw);background:var(--ds-color-band);grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;align-items:start;gap:clamp(16px,2vw,32px);padding:75px clamp(16px,4vw,60px) 30px;display:grid}.aanpak-vellen .urenzone{background:0 0;width:auto;margin:0;padding:0;display:block}.aanpak-vellen .urenvel{width:auto;min-height:0}.teamvel{background:var(--ds-color-surface);min-width:0;padding:57px 69px 69px}.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{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(16px,2.5vw,40px);display:grid}.probleem-stukken{min-width:0}.probleem-stukken h2:first-child{margin-top:0}.probleem-stukken .addline{flex-wrap:wrap}.probleem-stukken .addline input{flex:100%}@media (max-width:1100px){.probleem-naast{grid-template-columns:minmax(0,1fr)}}.teamvel>h2{font-family:var(--ds-font-display);font-size:var(--ds-text-3xl);font-weight:var(--ds-weight-normal);letter-spacing:var(--ds-tracking-kop);color:var(--ds-color-text);margin:0 0 var(--ds-space-8)}.tl-person{padding-top:8px;padding-bottom:8px;overflow:visible}.tl-row{overflow:visible}.mpk-rij{align-items:stretch;gap:var(--ds-space-2);flex-direction:column;width:100%;display:flex}.mpk{align-items:flex-start;gap:var(--ds-space-2);border-radius:var(--ds-radius-sm);background:color-mix(in srgb, var(--mpk-kleur,var(--ds-color-surface)) 42%, var(--ds-color-surface));border:1px solid color-mix(in srgb, var(--mpk-rand,var(--ds-color-border)) 55%, var(--ds-color-surface));text-align:left;width:100%;padding:10px 14px;display:flex}.mpk-knop{cursor:pointer;text-decoration:none}.mpk-knop:hover{box-shadow:var(--ds-shadow-hover)}.mpk-emoji{font-size:var(--ds-text-sm);line-height:var(--ds-leading-ui);flex:none}.mpk-tekst{flex-direction:column;min-width:0;display:flex}.mpk-naam{font-family:var(--ds-font-display);font-weight:var(--ds-weight-medium);font-size:var(--ds-text-sm);color:var(--ds-color-text);line-height:var(--ds-leading-ui);overflow-wrap:anywhere}.mpk-sub{font-family:var(--ds-font-display);font-weight:var(--ds-weight-normal);font-size:var(--ds-text-xs);color:var(--ds-color-zwart-sluier);line-height:var(--ds-leading-ui)}.weektip .mpk-rij{gap:4px;margin:2px 0}.weektip .mpk{padding:7px 10px}.page.presenteert{z-index:80;background:var(--ds-color-podium);max-width:none;font-size:var(--ds-text-lg);grid-template-rows:minmax(0,1fr);place-items:stretch stretch;padding:clamp(24px,4vh,56px) clamp(16px,3vw,56px) 104px;display:grid;position:fixed;inset:0;overflow:hidden}.page.presenteert h2{font-size:var(--ds-text-3xl)}.page.presenteert>[data-blok]{background:var(--ds-color-surface);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-podium);padding:var(--ds-space-12);grid-area:1/1;min-height:calc(100vh - 210px);margin-bottom:0;display:none;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"],.page.presenteert[data-pres="7"]>[data-blok="7"]{display:block}.page>.slot-slide{display:none}.slot-slide{min-height:calc(100vh - 210px - var(--ds-space-12) * 2);place-items:center;display:grid}.slot-vel{justify-items:center;gap:var(--ds-space-8);margin:0;display:grid}.slot-midden{min-height:calc(100vh - 210px - var(--ds-space-12) * 2);grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.slot-vel img{border-radius:var(--ds-radius-md);max-width:min(860px,82%);max-height:60vh;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-text);text-align:center;text-wrap:balance;max-width:30ch;line-height:var(--ds-leading-tight);letter-spacing:var(--ds-tracking-kop)}.slot-bron{margin-top:var(--ds-space-3);font-family:var(--ds-font-sans);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-normal);letter-spacing:var(--ds-tracking-tekst);color:var(--ds-color-text-muted);display:block}.slot-tekst{display:block}.slot-credit{margin-top:var(--ds-space-1);font-family:var(--ds-font-sans);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-normal);letter-spacing:var(--ds-tracking-tekst);line-height:var(--ds-leading-ui);color:var(--ds-color-text-muted);display:block}.slot-vel.lang figcaption{font-size:var(--ds-text-xl);max-width:46ch;line-height:var(--ds-leading-ui)}.slot-vel.lang img{max-height:48vh}.slot-vel.slot-plaat{box-sizing:border-box;background:var(--slot-vlak,var(--ds-color-surface-2));border-radius:var(--ds-radius-md);align-content:center;width:min(860px,82%);min-height:min(56vh,520px);padding:clamp(40px,8vh,96px) clamp(32px,6vw,88px)}.slot-vel.slot-plaat figcaption{color:var(--slot-inkt,var(--ds-color-text));font-size:var(--ds-text-3xl);max-width:26ch}.slot-vel.slot-plaat.lang figcaption{font-size:var(--ds-text-2xl);max-width:30ch}.slot-vel.slot-plaat .slot-bron{color:inherit}.page.presenteert>[data-blok] h2:first-child{margin-top:0}.page.presenteert>[data-blok="0"] .kaart{box-shadow:none;background:0 0;padding:0}.page.presenteert>[data-blok="0"]>*{margin-top:0}.page.presenteert .weekly-kop{display:none}.page.presenteert[data-pres="6"]>[data-blok="6"]{flex-direction:column;min-height:0;display:flex}.page.presenteert>[data-blok]{view-transition-name:presvel}::view-transition-old(presvel){animation-duration:var(--ds-dur-slow);animation-timing-function:var(--ds-ease-hover-aan);height:100%;animation-fill-mode:both}::view-transition-new(presvel){animation-duration:var(--ds-dur-slow);animation-timing-function:var(--ds-ease-hover-aan);height:100%;animation-fill-mode:both}::view-transition-old(presvel){--schuif-van:0px 0px;--schuif-tot:0px calc(-104% - 220px);--schuif-dekking:1;animation-name:schuiven}::view-transition-new(presvel){--schuif-van:0px calc(104% + 220px);--schuif-dekking:1;animation-name:schuiven}.page.presenteert.terug>[data-blok]{view-transition-name:presvel}:root:has(.page.presenteert.terug)::view-transition-old(presvel){--schuif-van:0px 0px;--schuif-tot:0px calc(104% + 220px);--schuif-dekking:1;animation-name:schuiven}:root:has(.page.presenteert.terug)::view-transition-new(presvel){--schuif-van:0px calc(-104% - 220px);--schuif-dekking:1;animation-name:schuiven}.pres-balk{z-index:81;align-items:center;gap:var(--ds-space-4);background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-full);box-shadow:var(--ds-shadow-md);view-transition-name:pres-balk;padding:8px 14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.pres-titel{font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text);min-width:150px}.pres-stippen{gap:6px;display:flex}.pres-stippen span{border-radius:var(--ds-radius-full);background:var(--ds-color-border);width:7px;height:7px}.pres-stippen span.actief{background:var(--ds-color-progress)}.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]>h2:first-child,.page>[data-blok] .kaart>h2:first-child{margin-top:0}.page>[data-blok]{position:relative}.vel-laag{pointer-events:none;z-index:45;height:100%;position:absolute;top:0;left:0;right:0}.vel-anker{display:none}.page.presenteert .sm-wikkel{position:relative}.agenda-lijst .ds-notitie-tekst:not(.leeg){color:var(--ds-color-text)}.pf-mensen{gap:var(--ds-space-2);align-items:center;margin-left:auto;display:flex}.pf-persoon{cursor:pointer;border-radius:var(--ds-radius-full);background:0 0;border:0;padding:0;line-height:0}.pf-persoon .avatar-gezicht{transition:box-shadow var(--ds-dur-fast) var(--ds-ease-hover-uit), opacity var(--ds-dur-fast) var(--ds-ease-hover-uit)}.pf-persoon:hover .avatar-gezicht{box-shadow:var(--ds-shadow-lift)}.pf-persoon:focus-visible{outline:none}.pf-persoon:focus-visible .avatar-gezicht{box-shadow:var(--ds-ring-focus)}.pf-persoon.actief .avatar-gezicht{box-shadow:0 0 0 var(--ds-ring-wit) var(--ds-color-surface), 0 0 0 var(--ds-ring-dik) 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:var(--ds-weight-normal);font-size:var(--ds-text-xl);line-height:var(--ds-leading-tight);letter-spacing:var(--ds-tracking-kop);margin:0 0 var(--ds-space-2);text-wrap:balance}.release-tekst{margin:0 0 var(--ds-space-6);max-width:65ch;color:var(--ds-color-text)}.release-beeld{border-radius:var(--ds-radius-md);border:1px solid var(--ds-color-border);max-width:100%;box-shadow:var(--ds-shadow-lift);margin-bottom:var(--ds-space-3);display:block}.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-underline-offset:3px;text-decoration:underline}.release-ingang{margin-top:var(--ds-space-8);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);text-decoration:none;display:inline-block}.release-ingang:hover{color:var(--ds-color-text)}.ekg{gap:var(--ds-space-3);flex-direction:column;width:316px;max-width:100%;display:flex}.ekg-zoek{width:100%;font-size:var(--ds-text-sm)}.ekg-lijst{gap:var(--ds-space-3);flex-direction:column;max-height:340px;padding-right:2px;display:flex;overflow-y:auto}.ekg-groepkop{font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);letter-spacing:var(--ds-tracking-ui);text-transform:uppercase;color:var(--ds-color-text-muted);margin:0 0 4px}.ekg-raster{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;display:grid}.ekg-knop{font-size:var(--ds-text-lg);line-height:var(--ds-leading-none);border-radius:var(--ds-radius-sm);cursor:pointer;background:0 0;border:0;padding:5px 0}.ekg-knop:hover{background:var(--ds-color-surface-2);transform:scale(1.15)}.ekg-leeg{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);margin:0}.sb-pop{background:var(--ds-color-surface);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-lg);padding:var(--ds-space-4);animation:opkomen var(--ds-dur-fast) var(--ds-ease-out) both;position:absolute;top:0;right:calc(100% + 10px)}.teambeeld-tikt{background:var(--ds-color-surface);border-radius:var(--ds-radius-full);box-shadow:var(--ds-shadow-lift);align-items:center;gap:3px;padding:5px 7px;display:flex;position:absolute;bottom:-2px;right:-4px}.teambeeld-tikt i{border-radius:var(--ds-radius-full);background:var(--ds-color-text-muted);width:5px;height:5px;animation:tikken var(--ds-dur-adem) ease-in-out infinite}.teambeeld-tikt i:nth-child(2){animation-delay:calc(var(--ds-dur-adem) / 7)}.teambeeld-tikt i:nth-child(3){animation-delay:calc(var(--ds-dur-adem) * 2 / 7)}@media (prefers-reduced-motion:reduce){.teambeeld-tikt i{opacity:.7;animation:none}}.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{align-items:center;gap:8px;display:inline-flex}.weekly-live-stip{border-radius:var(--ds-radius-full);background:var(--ds-color-danger);width:8px;height:8px;animation:livePuls var(--ds-dur-adem) var(--ds-ease-inout) infinite;flex:none}@keyframes livePuls{0%,to{opacity:1}50%{opacity:.35}}.home .weekly-live-knop{margin-top:var(--ds-space-4)}.weekly-nu{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-md);background:var(--ds-color-primary);color:var(--ds-color-primary-text);box-shadow:var(--ds-shadow-lift);text-decoration:none;display:flex}.weekly-nu:hover{box-shadow:var(--ds-shadow-hover)}.weekly-nu-stip{border-radius:var(--ds-radius-full);background:var(--ds-color-primary-text);width:14px;height:14px;animation:livePuls var(--ds-dur-adem) var(--ds-ease-inout) infinite;flex:none}.weekly-nu-tekst{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.weekly-nu-tekst strong{font-family:var(--ds-font-display);font-weight:var(--ds-weight-normal);font-size:var(--ds-text-xl);line-height:var(--ds-leading-tight)}.weekly-nu-tekst span{font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);opacity:.82}.weekly-nu-pijl{border-radius:var(--ds-radius-full);border:1px solid color-mix(in srgb, var(--ds-color-primary-text) 45%, transparent);flex:none;place-items:center;width:44px;height:44px;display:grid}@media (prefers-reduced-motion:reduce){.weekly-nu-stip{animation:none}}.weekly-deelnemers{z-index:82;view-transition-name:weekly-deelnemers;display:flex;position:fixed;top:22px;right:22px}.weekly-deelnemer{border-radius:var(--ds-radius-full);box-shadow:0 0 0 2.5px var(--dk,var(--ds-color-border));background:var(--ds-color-podium);margin-left:-6px;display:grid}.weekly-deelnemer:first-child{margin-left:0}.weekly-cursordoos{pointer-events:none;position:absolute;inset:0}.weekly-cursor{pointer-events:none;will-change:transform;transition:transform .14s linear;position:absolute;top:0;left:0}.weekly-cursorlabel{font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);background:var(--dk,var(--ds-color-surface-2));color:var(--ds-color-text);border:1px solid var(--dkr,var(--ds-color-border));border-radius:var(--ds-radius-full);white-space:nowrap;padding:2px 9px;position:absolute;top:15px;left:13px}.weekly-sticker{pointer-events:none;cursor:grab;--ws-rand:drop-shadow(0 3px 0 var(--ds-color-surface)) drop-shadow(0 -3px 0 var(--ds-color-surface)) drop-shadow(3px 0 0 var(--ds-color-surface)) drop-shadow(-3px 0 0 var(--ds-color-surface)) drop-shadow(2.2px 2.2px 0 var(--ds-color-surface)) drop-shadow(-2.2px 2.2px 0 var(--ds-color-surface)) drop-shadow(2.2px -2.2px 0 var(--ds-color-surface)) drop-shadow(-2.2px -2.2px 0 var(--ds-color-surface)) drop-shadow(0 0 1px #cfcfcf);transform:translate(-50%, -50%) rotate(var(--rot,0deg));filter:var(--ws-rand) drop-shadow(0 1px 2.5px var(--ds-color-zwart-zacht));transition:scale var(--ds-dur-med) var(--ds-ease-out), filter var(--ds-dur-med) var(--ds-ease-out);-webkit-user-select:none;user-select:none;touch-action:none;position:absolute}.ws-front{display:block;position:relative}.ws-flap{pointer-events:none;transform-origin:0 0;position:absolute;inset:0}.ws-flap .ws-flap-inhoud{filter:brightness(0)invert(.97)}.weekly-sticker.ws-gif,.sticker-ghost.ws-gif{filter:none}.weekly-sticker.ws-gif img,.sticker-ghost.ws-gif img{border:6px solid var(--ds-color-surface);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface);box-shadow:0 1px 2.5px var(--ds-color-zwart-zacht);transition:box-shadow var(--ds-dur-med) var(--ds-ease-out);outline:1px solid #cfcfcf}.weekly-sticker.ws-gif.pakt img,.sticker-ghost.ws-gif img{box-shadow:var(--ds-shadow-lift)}.page.presenteert .weekly-sticker{pointer-events:auto;will-change:translate}.weekly-sticker .ws-emoji{font-size:var(--ds-text-4xl);line-height:var(--ds-leading-none);display:block}.weekly-sticker img{object-fit:contain;border-radius:var(--ds-radius-xs);width:160px;max-height:160px;display:block}.weekly-sticker.pakt{cursor:grabbing;z-index:10;filter:var(--ws-rand) drop-shadow(0 8px 14px var(--ds-color-zwart-sterk));scale:1.15}.sticker-ghost{z-index:95;will-change:translate;pointer-events:none;--ws-rand:drop-shadow(0 3px 0 var(--ds-color-surface)) drop-shadow(0 -3px 0 var(--ds-color-surface)) drop-shadow(3px 0 0 var(--ds-color-surface)) drop-shadow(-3px 0 0 var(--ds-color-surface)) drop-shadow(2.2px 2.2px 0 var(--ds-color-surface)) drop-shadow(-2.2px 2.2px 0 var(--ds-color-surface)) drop-shadow(2.2px -2.2px 0 var(--ds-color-surface)) drop-shadow(-2.2px -2.2px 0 var(--ds-color-surface)) drop-shadow(0 0 1px #cfcfcf);filter:var(--ws-rand) drop-shadow(0 8px 14px var(--ds-color-zwart-sterk));position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(1.15)}.sticker-ghost .ws-emoji{font-size:var(--ds-text-4xl);line-height:var(--ds-leading-none);display:block}.sticker-ghost img{object-fit:contain;width:160px;max-height:160px;display:block}.agenda-ring-anker{top:var(--ds-space-2);z-index:6;justify-content:flex-end;height:0;display:flex;position:sticky}.agenda-ring{width:84px;height:84px;position:relative}.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{font-family:var(--ds-font-display);font-size:var(--ds-text-xl);color:var(--ds-color-text);place-items:center;display:grid;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.agenda-ring-vulling{transition:none}}.agenda-wie{margin-left:var(--ds-space-4);flex:none}.page.presenteert .vg-project .ds-notitie-tekst{pointer-events:none}.page.presenteert .vg-project .ds-notitie-tekst.leeg{display:none}.sticker-balk{z-index:82;align-items:center;gap:var(--ds-space-1);background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-full);box-shadow:var(--ds-shadow-md);view-transition-name:sticker-balk;flex-direction:column;padding:10px 8px;display:flex;position:fixed;top:50%;right:20px;transform:translateY(-50%)}.sb-knop{border-radius:var(--ds-radius-full);width:40px;height:40px;font-size:var(--ds-text-lg);line-height:var(--ds-leading-none);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;display:grid}.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{width:190px;font-family:var(--ds-font-sans);font-size:var(--ds-text-sm);color:var(--ds-color-text);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-full);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-md);padding:9px 14px;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.sb-invoer:focus{border-color:var(--ds-color-text-muted);outline:none}.sb-invoer.fout{border-color:var(--ds-color-danger)}@media (prefers-reduced-motion:reduce){.weekly-live-stip{animation:none}.weekly-cursor{transition:none}}.dk{display:inline-flex;position:relative}.dk-knop{font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text);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;background:0 0;border:0}.dk-knop:hover{background-color:var(--ds-color-surface-2)}.dk-knop.leeg{color:var(--ds-color-text-muted)}.dk-knop:focus-visible{outline:2px solid var(--ds-color-primary);outline-offset:1px}.dk-pop{z-index:95;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:opkomen var(--ds-dur-fast) var(--ds-ease-out) both;position:fixed}.dk-kop{margin-bottom:var(--ds-space-3);justify-content:space-between;align-items:center;display:flex}.dk-maand{font-family:var(--ds-font-display);font-size:var(--ds-text-lg)}.dk-pijl{border-radius:var(--ds-radius-full);cursor:pointer;width:32px;height:32px;font-size:var(--ds-text-lg);line-height:var(--ds-leading-none);color:var(--ds-color-text-muted);background:0 0;border:0}.dk-pijl:hover{background:var(--ds-color-surface-2);color:var(--ds-color-text)}.dk-dagkoppen,.dk-raster{grid-template-columns:repeat(7,1fr);display:grid}.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-muted)}.dk-raster{gap:2px}.dk-dag{aspect-ratio:1;border-radius:var(--ds-radius-full);cursor:pointer;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);background:0 0;border:0}.dk-dag:hover:not(:disabled){background:var(--ds-color-surface-2)}.dk-dag.buiten{color:var(--ds-color-text-muted)}.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{background:var(--ds-color-primary);color:var(--ds-color-surface)}.dk-dag.gekozen:hover{background:var(--ds-color-primary)}.dk-voet{margin-top:var(--ds-space-3);justify-content:space-between;display:flex}.dk-voet .ds-tekstknop:disabled,.dk-voet .ds-tekstknop:disabled:hover{color:var(--ds-color-border);cursor:default}.dagenkiezer{display:inline-flex;position:relative}.dagenkiezer.open{z-index:30}.dagenbol{border-radius:var(--ds-radius-full);cursor:pointer;background:var(--ds-color-surface-2);width:46px;height:46px;font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text);white-space:nowrap;transition:background-color var(--ds-dur-fast) var(--ds-ease-out), transform var(--ds-dur-fast) var(--ds-ease-out);border:0;justify-content:center;align-items:center;display:inline-flex}.dagenbol:hover{background:var(--ds-color-border)}.dagenkiezer.open>.dagenbol{background:var(--ds-color-text);color:var(--ds-color-surface)}.dageneenheid{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);margin-left:1px}.dagenkiezer.open>.dagenbol .dageneenheid{color:#ffffffb3}.dagenwaaier{border-radius:var(--ds-radius-md);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-lg);grid-template-rows:repeat(5,auto);grid-auto-flow:column;gap:4px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.dagenbol.keuze{--opkomen-y:14px;--opkomen-schaal:.6;width:42px;height:42px;animation:opkomen var(--ds-dur-med) var(--ds-ease-spring) both;animation-delay:calc(var(--i) * 22ms);background:0 0}.dagenbol.keuze:hover{background:var(--ds-color-surface-2)}.dagenbol.keuze.actief{background:var(--ds-color-primary);color:var(--ds-color-surface)}.teamerbij{margin-top:var(--ds-space-4);display:inline-flex;position:relative}.teamerbij.open{z-index:30}.teamplus{border-radius:var(--ds-radius-full);cursor:pointer;border:1px dashed var(--ds-color-border);background:var(--ds-color-surface-2);width:44px;height:44px;color:var(--ds-color-text-muted);font-size:var(--ds-text-lg);line-height:var(--ds-leading-none);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);place-items:center;display:grid}.teamplus:hover{background:var(--ds-color-border);color:var(--ds-color-text)}.teamerbij.open .teamplus{transform:rotate(45deg)}.teamkeuze{z-index:20;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);grid-template-columns:repeat(3,64px);display:grid;position:absolute;top:calc(100% + 10px);left:0}.teamgezicht{cursor:pointer;width:64px;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);--opkomen-y:14px;--opkomen-schaal:.6;animation:opkomen var(--ds-dur-med) var(--ds-ease-spring) both;animation-delay:calc(var(--i) * 30ms);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;display:flex}.teamgezicht:hover{background:var(--ds-color-surface-2);color:var(--ds-color-text)}.teamgezicht span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.leadknop{cursor:pointer;border-radius:var(--ds-radius-full);background:0 0;border:0;flex:none;padding:0;line-height:0;position:relative}.leadkroon{font-size:var(--ds-text-xl);line-height:var(--ds-leading-none);filter:drop-shadow(0 1px 1px var(--ds-color-zwart-sterk));opacity:0;transition:opacity var(--ds-dur-fast) var(--ds-ease-out), transform var(--ds-dur-med) var(--ds-ease-spring);position:absolute;top:-15px;left:50%;transform:translate(-50%)rotate(-14deg)}.leadknop.lead .leadkroon,.leadknop:hover .leadkroon{opacity:1}.leadknop:not(.lead):hover .leadkroon{opacity:.45;transform:translate(-50%)rotate(-14deg)translateY(2px)}@media (prefers-reduced-motion:reduce){.dagenbol.keuze,.teamgezicht{animation:none}.teamerbij.open .teamplus,.leadkroon{transition:none}}.meld-samenvatting{color:var(--ds-color-text-muted);margin-bottom:var(--ds-space-6)}.meld-balk{align-items:center;gap:var(--ds-space-4);margin-bottom:var(--ds-space-12);display:flex}.meld-balk .ds-tekstknop{color:var(--ds-color-text-muted);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);gap:var(--ds-space-2);flex-direction:column;align-items:flex-start;display:flex}.meld-kaart.af{opacity:.5}.meld-kop{align-items:baseline;gap:var(--ds-space-3);display:flex}.meld-teller{font-family:var(--ds-font-display);font-size:var(--ds-text-lg);min-width:46px;color:var(--ds-color-text-muted);transition:color var(--ds-dur-med) var(--ds-ease-out);flex:none}.meld-teller[data-ernst=midden]{color:var(--ds-color-warning)}.meld-teller[data-ernst=hoog]{color:var(--ds-color-danger)}.meld-tekst{font-family:var(--ds-font-headline);font-size:var(--ds-text-md);margin:0}.meld-sub{color:var(--ds-color-text-muted);font-size:var(--ds-text-sm);margin:0}.meld-kruimels{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);line-height:var(--ds-leading-body);max-width:92ch;margin:0}.meld-kruimels span{font-family:var(--ds-font-headline);text-transform:uppercase;letter-spacing:var(--ds-tracking-label);font-size:var(--ds-text-xs);margin-right:var(--ds-space-2);opacity:.7}.meld-kaart .ds-tekstknop{color:var(--ds-color-text-muted);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:var(--ds-radius-sm);font-size:var(--ds-text-xs);line-height:var(--ds-leading-body);white-space:pre-wrap;word-break:break-word;width:100%;overflow-x:auto}.crash{max-width:520px;padding:0 var(--ds-space-8);gap:var(--ds-space-4);flex-direction:column;align-items:flex-start;margin:18vh auto;display:flex}.crash p{color:var(--ds-color-text-muted);margin:0}.foutgrens{padding:var(--ds-space-4) 0;color:var(--ds-color-text-muted);font-size:var(--ds-text-sm);margin:0}.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:var(--ds-weight-medium);color:var(--ds-color-text)}.up-lijst{gap:var(--ds-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.up-regel{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2) 0;border-bottom:1px solid var(--ds-color-surface-2);flex-wrap:wrap;display:flex}.up-woord{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.up-uren{min-width:88px;padding-left:0}.up-weg{margin-left:auto}.up-plus{margin-top:var(--ds-space-3)}.up-strook{margin-top:var(--ds-space-6)}.up-weken{align-items:flex-end;gap:2px;height:44px;display:flex}.up-week{background:var(--ds-color-surface-2);border-radius:var(--ds-radius-xs);flex:1;align-items:flex-end;min-width:0;height:100%;display:flex;overflow:hidden}.up-week>span{border-radius:var(--ds-radius-xs);background:var(--ds-color-border);width:100%;transition:height var(--ds-dur-med) var(--ds-ease-out), background-color var(--ds-dur-med) var(--ds-ease-out);display:block}.up-week.minder>span{background:var(--ds-color-warning)}.up-week.meer>span{background:var(--ds-color-progress)}.up-maanden{margin-top:var(--ds-space-1);justify-content:space-between;display:flex}.up-maandlabel{font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.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-warning);border-color:var(--ds-color-warning)}.ds-genoteerd-bol.sein-bol.rood{background:var(--ds-color-danger);border-color:var(--ds-color-danger)}.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{gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.sein-bal{align-items:center;gap:var(--ds-space-2);border:1px solid var(--ds-color-border);background:var(--ds-color-surface);border-radius:var(--ds-radius-full);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);display:inline-flex}.sein-licht{border-radius:var(--ds-radius-full);background:var(--ds-color-surface-2);width:14px;height:14px;transition:background-color var(--ds-dur-fast) var(--ds-ease-out);flex:none}.sein-bal.knelt:hover .sein-licht,.sein-bal.knelt.actief .sein-licht{background:var(--ds-color-warning)}.sein-bal.rood:hover .sein-licht,.sein-bal.rood.actief .sein-licht{background:var(--ds-color-danger)}.sein-bal.actief{color:var(--ds-color-text);border-color:var(--ds-color-text)}.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-muted);margin:var(--ds-space-3) 0 0}.instel-tabs{margin:var(--ds-space-8) 0 var(--ds-space-12);max-width:720px}.bollen{gap:31px;display:flex}.bol{aspect-ratio:1;border-radius:var(--ds-radius-full);background:var(--bol-vlak);opacity:0;max-width:245px;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);flex:1 1 0;place-items:center;display:grid;position:relative;transform:scale(.86);container-type:inline-size}.bol.op{opacity:1;transform:none}.bol.toon-neutraal{--bol-vlak:var(--ds-color-bol-neutraal)}.bol.toon-aandacht{--bol-vlak:var(--ds-color-bol-aandacht)}.bol.toon-negatief{--bol-vlak:var(--ds-color-bol-negatief)}.bol.toon-positief{--bol-vlak:var(--ds-color-bol-positief)}.bol-swirl{transform-origin:50%;display:block;position:absolute;inset:0}.bol.op .bol-swirl{--draai-van:-300deg;--draai-tot:0deg;animation:draaien var(--ds-dur-scherm) var(--ds-ease-out) var(--bol-wacht,0s) backwards}.bol-rand{width:100%;height:100%;animation:240s linear infinite draaien;animation-delay:var(--bol-fase,0s);position:absolute;inset:0}.bol-pad{font-family:var(--ds-font-headline);font-weight:var(--ds-weight-medium);letter-spacing:var(--ds-tracking-ui);fill:var(--ds-color-text);font-size:7.6cqw}.bol-getal{font-family:var(--ds-font-display);font-weight:var(--ds-weight-medium);font-size:45.6cqw;line-height:var(--ds-leading-none);color:var(--ds-color-text);letter-spacing:-.045em;position:relative}@media (prefers-reduced-motion:reduce){.bol-rand,.bol-swirl{animation:none}.bol{opacity:1;transition:none;transform:none}}.iv-waarom{margin:0 0 var(--ds-space-6)}.iv-waaromnaam{font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);overflow-wrap:anywhere;margin-bottom:4px;display:block}.navicoon{color:var(--ds-color-progress);flex:none;display:block}.navicoon svg{width:100%;height:100%;display:block;overflow:visible}.navicoon .ni-wijzer,.navicoon .ni-blad,.navicoon .ni-krul,.navicoon .ni-doek,.navicoon .ni-oog,.navicoon .ni-mond,.navicoon .ni-eend,.navicoon .ni-deur,.navicoon .ni-balk,.navicoon .ni-raam{transform-box:fill-box}.navicoon .ni-deur{transform-origin:0 100%;transition:scale var(--ds-dur-med) var(--ds-ease-spring)}.shell-nav a:hover .navicoon.huis .ni-deur{scale:.55 1}.navicoon .ni-raam{transform-origin:50%}.shell-nav a:hover .navicoon.huis .ni-raam{animation:niKnipper var(--ds-dur-med) var(--ds-ease-inout)}@keyframes niKnipper{0%,to{scale:1}45%{scale:1 .15}}.navicoon.huis.klikt .ni-deur{animation:niDeur var(--ds-dur-slow) var(--ds-ease-spring)}@keyframes niDeur{0%{scale:1}45%{scale:.3 1}to{scale:1}}.navicoon .ni-balk{transition:translate var(--ds-dur-med) var(--ds-ease-spring)}.navicoon .ni-balk-2{transition-delay:calc(var(--ds-dur-waaier) * 1)}.navicoon .ni-balk-3{transition-delay:calc(var(--ds-dur-waaier) * 2)}.navicoon .ni-balk-4{transition-delay:calc(var(--ds-dur-waaier) * 3)}.shell-nav a:hover .navicoon.gantt .ni-balk-1{translate:8%}.shell-nav a:hover .navicoon.gantt .ni-balk-2{translate:-10%}.shell-nav a:hover .navicoon.gantt .ni-balk-3{translate:18%}.shell-nav a:hover .navicoon.gantt .ni-balk-4{translate:-18%}.navicoon.gantt.klikt .ni-balk{transform-origin:0%;animation:niBalk var(--ds-dur-slow) var(--ds-ease-spring)}@keyframes niBalk{0%{scale:1}40%{scale:.4 1}to{scale:1}}.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{--draai-tot:30deg;animation:draaien var(--ds-dur-slow) var(--ds-ease-inout)}.navicoon.klok.klikt .ni-minuut{animation:draaien var(--ds-dur-slow) var(--ds-ease-inout)}.navicoon .ni-blad{transform-origin:50% 100%;transition:rotate var(--ds-dur-med) var(--ds-ease-spring), translate var(--ds-dur-med) var(--ds-ease-spring)}.shell-nav a:hover .navicoon.klembord .ni-blad{translate:0 -4%;rotate:-7deg}.navicoon.klembord.klikt .ni-blad{animation:niWip var(--ds-dur-slow) var(--ds-ease-spring)}@keyframes niWip{0%{rotate:none}35%{translate:0 -8%;rotate:-14deg}70%{rotate:6deg}to{translate:0;rotate:none}}.navicoon .ni-krul{transform-origin:50%}.shell-nav a:hover .navicoon.ballon .ni-krul{animation:niKriebel 1.1s var(--ds-ease-inout) infinite}@keyframes niKriebel{0%,to{translate:0;rotate:none}25%{translate:-5%;rotate:-6deg}75%{translate:5%;rotate:6deg}}.navicoon.ballon.klikt .ni-krul{animation:niKriebel .3s var(--ds-ease-inout) 2}.navicoon .ni-doek{transform-origin:0%}.shell-nav a:hover .navicoon.vlag .ni-doek{animation:niWapper 1.3s var(--ds-ease-inout) infinite}@keyframes niWapper{0%,to{skew:0deg;rotate:none;scale: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%;transition:scale var(--ds-dur-fast) var(--ds-ease-spring)}.navicoon .ni-mond{transform-origin:50% 0;transition:scale var(--ds-dur-med) 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}40%{scale:1.25 1.5}to{scale:1}}.navicoon .ni-eend{transform-origin:50%;transition:translate var(--ds-dur-med) var(--ds-ease-spring), rotate var(--ds-dur-med) var(--ds-ease-spring), scale var(--ds-dur-med) 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;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%{translate:0;rotate:none;scale:1}25%{translate:0 14%;rotate:-26deg;scale:.88}55%{translate:0 -6%;rotate:14deg;scale:1.08}to{translate:0;rotate:none;scale:1}}@media (prefers-reduced-motion:reduce){.navicoon [class^=ni-]{transition:none;translate:0;rotate:none;scale:1;animation:none!important}}.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:draaien var(--ds-dur-slow) var(--ds-ease-out)}@media (prefers-reduced-motion:reduce){.logo-pijl{transition:none;animation:none!important;rotate:none!important}}.agenda-titel{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;font-family:inherit;display:block}.agenda-titel:hover{color:var(--ds-color-primary)}.agenda-lijst{margin-top:var(--ds-space-8)}.ss-wie{z-index:2;border-radius:var(--ds-radius-full);box-shadow:0 0 0 2px #ffffffe6, 0 1px 3px var(--ds-color-zwart-sterk);pointer-events:none;transition:scale var(--ds-dur-scherm) var(--ds-ease-inout);position:absolute;top:9px;left:9px}.detail-voortgang{flex:none;max-width:320px;display:block}.detail-voortgang .ds-voortgang{width:max-content;max-width:100%}.uitklap-breed>div{width:100%}.snapdelen{margin-top:var(--ds-space-6);width:100%}.snapdelen-grid{gap:var(--ds-space-6) var(--ds-space-4);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));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{aspect-ratio:auto;grid-column:1/-1;min-height:190px}.toegang-acties{align-items:baseline;gap:var(--ds-space-4);margin-left:auto;display:flex}.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-success-tekst)}.tekstlink{color:var(--ds-color-primary);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.tekstlink:hover{text-decoration-thickness:2px}.agenda-titel-tekst{display:block}.bespreek-regel{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.bespreek-tekst{cursor:text}.bespreek-pen{border-radius:var(--ds-radius-full);width:24px;height:24px;color:var(--ds-color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--ds-dur-fast) var(--ds-ease-hover-uit), background var(--ds-dur-fast) var(--ds-ease-hover-uit);background:0 0;border:0;flex:none;align-self:center;place-items:center;padding:0;display:inline-grid}.ds-genoteerd-regel:hover .bespreek-pen,.bespreek-pen:focus-visible{opacity:1;transition:opacity var(--ds-dur-med) var(--ds-ease-hover-aan), background var(--ds-dur-med) var(--ds-ease-hover-aan)}.bespreek-pen:hover{background:var(--ds-color-surface-2);color:var(--ds-color-text)}.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{margin-bottom:var(--ds-space-8);overflow-x:auto}.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-muted);font-variant-numeric:tabular-nums;padding:0 3px 6px}.iz-grid td{text-align:center;padding:3px}.iz-naam{white-space:nowrap;font-size:var(--ds-text-sm);align-items:center;gap:var(--ds-space-2);display:flex;text-align:left!important;padding-right:var(--ds-space-4)!important}.iz-cel{border-radius:var(--ds-radius-sm);width:22px;height:22px;display:inline-block}.iz-leeg{border:1px dashed var(--ds-color-border);background:0 0}.iz-stemming-rood{background:var(--ds-color-danger)}.iz-stemming-oranje{background:var(--ds-color-warning)}.iz-stemming-groen{background:var(--ds-color-progress)}.iz-stemming-regenboog{background:var(--ds-regenboog)}.iz-cel{position:relative}.iz-over:after{content:"";border-radius:var(--ds-radius-xs);background:var(--ds-color-danger);height:2.5px;position:absolute;bottom:-5px;left:3px;right:3px}.iz-niks{color:var(--ds-color-text-muted)}.iz-knelpunten{margin:0 0 var(--ds-space-8);padding:0;list-style:none}.iz-knelpunten li{align-items:baseline;gap:var(--ds-space-3);padding:var(--ds-space-2) 0;border-bottom:1px solid var(--ds-color-border);display:flex}.iz-stip{border-radius:var(--ds-radius-full);flex:none;align-self:center;width:8px;height:8px}.iz-stip.iz-knelt{background:var(--ds-color-warning)}.iz-stip.iz-rood{background:var(--ds-color-danger)}.iz-knel-meta{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);white-space:nowrap;flex:none}.iz-knel-tekst{font-size:var(--ds-text-sm)}.iz-taken{margin-bottom:var(--ds-space-12);flex-direction:column;display:flex}.iz-taak{border-bottom:1px solid var(--ds-color-border)}.iz-taak-kop{align-items:center;gap:var(--ds-space-4);width:100%;padding:var(--ds-space-3) 0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.iz-taak-naam{font-family:var(--ds-font-headline);font-weight:var(--ds-weight-light);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}.iz-oordelen{border-radius:var(--ds-radius-xs);flex:0 0 160px;align-items:stretch;gap:1px;height:8px;display:flex;overflow:hidden}.iz-geen{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);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-danger)}.iz-redenen{margin:0 0 var(--ds-space-3);padding:0 0 0 var(--ds-space-4);list-style:none}.iz-redenen li{font-size:var(--ds-text-sm);padding:3px 0}.iz-schuif{margin-left:var(--ds-space-2);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);white-space:nowrap}.iz-uitkomst{margin-left:var(--ds-space-2);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);border-radius:var(--ds-radius-full);white-space:nowrap;padding:1px 8px}.iz-uitkomst-ja{color:var(--ds-color-primary);background:color-mix(in srgb, var(--ds-color-primary) 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{margin:0 0 var(--ds-space-8);padding:0;list-style:none}.iz-weekly li{align-items:baseline;gap:var(--ds-space-3);padding:var(--ds-space-2) 0;border-bottom:1px solid var(--ds-color-border);display:flex}.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:var(--ds-leading-body);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{margin:0;padding:0;list-style:none}.over-keuzes li{max-width:62ch;padding:var(--ds-space-3) 0;border-bottom:1px solid var(--ds-color-border);line-height:var(--ds-leading-body)}.over-keuzes li:last-child{border-bottom:0}.ld{--ld-kolom:1120px;background:var(--ds-color-bg);min-height:100dvh;color:var(--ds-color-text);overflow-x:clip}.ld-kop{max-width:var(--ld-kolom);padding:var(--ds-space-6) var(--ds-space-8);justify-content:space-between;align-items:center;gap:var(--ds-space-6);margin:0 auto;display:flex}.ld-logo{color:var(--ds-color-progress);display:inline-flex}.ld-logo .shell-logo{width:44px;height:44px}.ld-nav{align-items:center;gap:var(--ds-space-6);display:flex}.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);padding:clamp(40px, 8vh, 96px) var(--ds-space-8) 0;text-align:center;margin:0 auto}.ld-h1{max-width:20ch;font-family:var(--ds-font-display);font-weight:var(--ds-weight-normal);font-size:clamp(2.4rem,6.2vw,4.6rem);line-height:var(--ds-leading-tight);letter-spacing:var(--ds-tracking-kop);color:var(--ds-color-text);margin:0 auto}.ld-h1-regel{--opkomen-y:22px;animation:opkomen var(--ds-dur-scherm) var(--ds-ease-out) both;animation-delay:calc(.12s + var(--n) * .11s);display:block}.ld-lead{max-width:56ch;margin:var(--ds-space-8) auto 0;font-size:var(--ds-text-md);line-height:var(--ds-leading-body);color:var(--ds-color-text-muted);animation:fade var(--ds-dur-scherm) var(--ds-ease-out) .52s both}.ld-hero-knoppen{justify-content:center;gap:var(--ds-space-4);margin-top:var(--ds-space-8);animation:fade var(--ds-dur-scherm) var(--ds-ease-out) .68s both;display:flex}.ld-groot{font-size:var(--ds-text-md);padding:14px 26px;text-decoration:none}.ld-hero-scene{--opkomen-y:28px;max-width:980px;animation:opkomen var(--ds-dur-scherm) var(--ds-ease-out) .9s both;margin:clamp(40px,7vh,72px) auto 0}.ld-blok{max-width:var(--ld-kolom);padding:clamp(64px, 10vh, 128px) var(--ds-space-8);margin:0 auto}.ld-kicker{margin:0 0 var(--ds-space-8);font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);letter-spacing:var(--ds-tracking-label);text-transform:uppercase;color:var(--ds-color-text-muted)}.ld-twee{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,7vw,120px);display:grid}.ld-twee+.ld-twee,.ld-reveal-wrap+.ld-reveal-wrap{margin-top:clamp(72px,11vh,136px)}.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:var(--ds-weight-normal);font-size:clamp(1.6rem,2.6vw,2.25rem);line-height:var(--ds-leading-tight);color:var(--ds-color-text)}.ld-tekst{max-width:46ch}.ld-twee-om .ld-tekst{justify-self:end}.ld-tekst p+p{margin-top:var(--ds-space-4)}.ld-tekst p{font-size:var(--ds-text-md);line-height:var(--ds-leading-body);color:var(--ds-color-text-muted);max-width:46ch;margin:0}.ld-scene{background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-6);overflow:hidden}.ld-cap{gap:var(--ds-space-6);padding:var(--ds-space-4) 0;flex-direction:column;align-items:center;display:flex}.ld-cap-rij{gap:clamp(20px,5vw,56px);display:flex}.ld-cap-persoon{opacity:0;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);flex-direction:column;align-items:center;gap:8px;display:flex;transform:translateY(8px)}.ld-cap.in .ld-cap-persoon{opacity:1;transform:none}.ld-cap-gezicht{border-radius:var(--ds-radius-full);width:64px;height:64px;font-family:var(--ds-font-headline);font-weight:var(--ds-weight-semibold);background:var(--ds-color-surface-2);color:var(--ds-color-text);box-shadow:0 0 0 var(--ds-ring-wit) var(--ds-color-surface), 0 0 0 var(--ds-ring-dik) var(--ds-color-border);transition:box-shadow var(--ds-dur-slow) var(--ds-ease-inout);place-items:center;transition-delay:.9s;display:grid;position:relative}.ld-cap.in .ruimte .ld-cap-gezicht{box-shadow:0 0 0 var(--ds-ring-wit) var(--ds-color-surface), 0 0 0 var(--ds-ring-dik) var(--ds-color-primary)}.ld-cap.in .vol .ld-cap-gezicht{box-shadow:0 0 0 var(--ds-ring-wit) var(--ds-color-surface), 0 0 0 var(--ds-ring-dik) var(--ds-color-warning)}.ld-cap.in .overboekt .ld-cap-gezicht{box-shadow:0 0 0 var(--ds-ring-wit) var(--ds-color-surface), 0 0 0 var(--ds-ring-dik) var(--ds-color-danger)}.ld-cap-badge{border-radius:var(--ds-radius-full);min-width:26px;height:22px;font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-color-surface);background:var(--ds-color-primary);transition:transform var(--ds-dur-med) var(--ds-ease-spring) 1.1s;place-items:center;padding:0 6px;display:grid;position:absolute;bottom:-4px;right:-6px;transform:scale(0)}.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:var(--ds-weight-medium)}.ld-cap-zin{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;margin:0}.ld-cap.in .ld-cap-zin{opacity:1}.ld-cap-zin strong{color:var(--ds-color-danger);font-weight:var(--ds-weight-medium)}.ld-blok-podium{background:var(--ds-color-podium);max-width:none;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:#0000}.ld-slot{text-align:center}.ld-slot h2{margin:0 0 var(--ds-space-4);font-family:var(--ds-font-display);font-weight:var(--ds-weight-normal);font-size:clamp(1.8rem, 3vw, var(--ds-text-3xl));color:var(--ds-color-text)}.ld-slot .ld-lead{opacity:1;margin-top:0;animation:none}.ld-slot .ld-lead a{color:var(--ds-color-primary)}.ld-slot .ds-btn{margin-top:var(--ds-space-8)}.ld-tl{background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);padding-bottom:6px;position:relative;overflow:hidden}.ld-hero-scene .ld-tl{box-shadow:0 30px 80px -40px var(--ds-color-zwart-sterk)}.ld-scene .ld-tl{border:0;border-radius:0}.ld-tl-as{border-bottom:1px solid var(--ds-color-border);height:30px;font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);margin-left:118px;position:relative}.ld-tl-as>span{padding-left:8px;position:absolute;top:8px}.ld-tl-vandaag{background:var(--ds-color-danger);z-index:2;transform-origin:top;width:2px;transition:transform var(--ds-dur-scherm) var(--ds-ease-out) .2s;position:absolute;top:0;bottom:-400px;left:18%;transform:scaleY(0);padding:0!important}.ld-tl.in .ld-tl-vandaag{transform:none}.ld-tl-rij{border-bottom:4px solid var(--ds-color-bg);display:flex}.ld-tl-rij:last-child{border-bottom:0}.ld-tl-persoon{background:var(--ds-color-bg);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:118px;padding:10px 0;display:flex}.ld-avatar{border-radius:var(--ds-radius-full);width:40px;height:40px;font-family:var(--ds-font-headline);font-weight:var(--ds-weight-semibold);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;place-items:center;display:grid}.ld-tl:not(.in) .ld-avatar{box-shadow:0 0 0 var(--ds-ring-wit) var(--ds-color-surface), 0 0 0 var(--ds-ring-dik) var(--ds-color-border)}.ld-avatar.ld-nu{transition-delay:0s}.ld-tl-persoon .ld-avatar{position:relative}.ld-tl-badge{border-radius:var(--ds-radius-full);background:var(--ds-color-warning);min-width:20px;height:20px;color:var(--ds-color-surface);border:2px solid var(--ds-color-surface);font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);opacity:0;transition:opacity var(--ds-dur-med) var(--ds-ease-out), transform var(--ds-dur-med) var(--ds-ease-spring);place-items:center;padding:0 5px;display:grid;position:absolute;bottom:-4px;right:-8px;transform:scale(.4)}.ld-tl-badge.in{opacity:1;transform:none}.ld-tl-naam{font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium)}.ld-tl-vlak{flex:1;min-height:98px;position:relative}.ld-balk{height:40px;font-size:var(--ds-text-sm);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);padding-left:12px;position:absolute;transform:translate(-24px)}.ld-tl.in .ld-balk{opacity:1;transform:none}.ld-balk-naam{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ld-tl .ds-planbar:hover{box-shadow:none;transform:none}.ld-aanpak{padding:var(--ds-space-4) 0;justify-content:space-between;gap:0;display:flex}.ld-stap{opacity:0;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);flex-direction:column;flex:1;align-items:center;gap:10px;display:flex;position:relative;transform:translateY(10px)}.ld-aanpak.in .ld-stap{opacity:1;transform:none}.ld-stap:not(:last-child) .ld-bol:before{content:"";background:var(--ds-color-border);z-index:-1;width:calc(100% + 26px);height:2px;transition:background var(--ds-dur-slow) var(--ds-ease-inout);position:absolute;top:50%;left:100%;transform:translateY(-50%)}.ld-stap-klaar:not(:last-child) .ld-bol:before{background:var(--ds-color-progress)}.ld-bol{border-radius:var(--ds-radius-full);background:var(--ds-color-surface);border:2px solid var(--ds-color-border);isolation:isolate;width:46px;height:46px;color:var(--ds-color-text-muted);transition:border-color var(--ds-dur-slow) var(--ds-ease-inout), color var(--ds-dur-slow) var(--ds-ease-inout);place-items:center;display:grid;position:relative}.ld-stap-klaar .ld-bol,.ld-stap-bezig .ld-bol{color:var(--ds-color-success-tekst)}.ld-stap-klaar .ld-bol{border-color:var(--ds-color-progress)}.ld-stap-bezig .ld-bol{border-color:var(--ds-color-success-tekst)}.ld-vink{border-radius:var(--ds-radius-full);background:var(--ds-color-progress);width:20px;height:20px;color:var(--ds-color-surface);animation:dsCheckPop var(--ds-dur-med) var(--ds-ease-spring) both;place-items:center;display:grid;position:absolute;bottom:-6px;right:-6px}.ld-puls{border-radius:var(--ds-radius-full);z-index:-2;border:2px solid var(--ds-color-progress);--rimpel-tot:1.9;animation:rimpel var(--ds-dur-adem) ease-out infinite;position:absolute;inset:-2px}.ld-stap-naam{font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);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:var(--ds-radius-sm);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:var(--ds-text-xl);color:var(--ds-color-text)}.ld-stemming{gap:var(--ds-space-6);justify-content:center;display:flex}.ld-stem{border-radius:var(--ds-radius-full);opacity:0;width:56px;height:56px;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 var(--ds-ring-wit) var(--ds-color-surface), 0 0 0 var(--ds-ring-dik) transparent;place-items:center;display:grid;position:relative;transform:scale(.7)}.ld-checkin.in .ld-stem{opacity:1;transform:none}.ld-stem-rood{background:var(--ds-color-danger)}.ld-stem-oranje{background:var(--ds-color-warning)}.ld-stem-groen{background:var(--ds-color-progress)}.ld-stem-regenboog{background:var(--ds-regenboog)}.ld-stem.gekozen{box-shadow:0 0 0 var(--ds-ring-wit) var(--ds-color-surface), 0 0 0 var(--ds-ring-dik) var(--ds-color-text);transition-delay:0s;transform:scale(1.12)!important}.ld-stem-tekst{font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);white-space:nowrap;color:var(--ds-color-text-muted);position:absolute;top:calc(100% + 8px)}.ld-checkin-project{padding-top:var(--ds-space-6);border-top:1px solid var(--ds-color-border);opacity:0;transition:opacity var(--ds-dur-slow) var(--ds-ease-out), transform var(--ds-dur-slow) var(--ds-ease-out);margin-top:48px;transform:translateY(10px)}.ld-checkin-project.in{opacity:1;transform:none}.ld-checkin-titel{font-family:var(--ds-font-display);font-size:var(--ds-text-md);margin-bottom:var(--ds-space-3);color:var(--ds-color-text);display:block}.ld-chips{gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.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{color:var(--ds-color-text);font-style:normal}.ld-weekly{background:var(--ds-color-surface);border-radius:var(--ds-radius-sm);padding:var(--ds-space-6);color:var(--ds-color-text)}.ld-weekly-kop{margin-bottom:var(--ds-space-4);font-family:var(--ds-font-display);font-size:var(--ds-text-lg);color:var(--ds-color-text);justify-content:space-between;align-items:center;display:flex}.ld-ring{border-radius:var(--ds-radius-full);border:3px solid var(--ds-color-progress);width:44px;height:44px;font-family:var(--ds-font-display);transition:border-color var(--ds-dur-slow) var(--ds-ease-inout);place-items:center;display:grid}.ld-punt{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;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);display:flex;transform:translate(-10px)}.ld-weekly.in .ld-punt{opacity:1;transform:none}.ld-punt.af .ld-punt-titel{color:var(--ds-color-text-muted);text-decoration:line-through}.ld-check{border-radius:var(--ds-radius-full);border:1.5px solid var(--ds-color-border);width:22px;height:22px;transition:background var(--ds-dur-med) var(--ds-ease-out), border-color var(--ds-dur-med) var(--ds-ease-out);flex:none;place-items:center;margin-top:2px;display:grid}.ld-check.aan{background:var(--ds-color-progress);border-color:var(--ds-color-progress);color:var(--ds-color-surface);animation:dsCheckPop var(--ds-dur-med) var(--ds-ease-spring) both}.ld-punt-tekst{flex-direction:column;gap:2px;display:flex}.ld-punt-titel{font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium)}.ld-punt-titel.ernst:before{content:"";border-radius:var(--ds-radius-full);background:var(--ds-color-warning);vertical-align:middle;width:8px;height:8px;margin-right:8px;display:inline-block}.ld-punt-sub{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}@media (prefers-reduced-motion:reduce){.ld-h1-regel,.ld-lead,.ld-hero-knoppen,.ld-hero-scene{animation:none}.ld-balk,.ld-stap,.ld-stem,.ld-punt,.ld-checkin-project,.ld-checkin-reden{opacity:1;transition:none;transform:none}.ld-puls{animation:none}}.ld-tilt{transform-origin:50% 0}@supports (animation-timeline:view()){.ld-tilt{perspective:1200px;animation:linear both ldTilt;animation-timeline:view();animation-range:entry cover 45%}.ld-hero-scene{perspective:1400px}@keyframes ldTilt{0%{opacity:.85;transform:perspective(1400px)rotateX(9deg)scale(.94)}to{opacity:1;transform:none}}}.ld-reveal-wrap{opacity:0;transition:opacity var(--ds-dur-scherm) var(--ds-ease-out), transform var(--ds-dur-scherm) var(--ds-ease-out);transform:translateY(24px)}.ld-reveal-wrap.in{opacity:1;transform:none}.ld-kicker-sticky{z-index:2;position:sticky;top:24px}.ld-walk{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.ld-walk-stap{min-height:78vh;padding:var(--ds-space-8) 0;opacity:.32;transition:opacity var(--ds-dur-slow) var(--ds-ease-inout);flex-direction:column;justify-content:center;display:flex}.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:var(--ds-weight-medium);letter-spacing:var(--ds-tracking-label);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:var(--ds-weight-normal);font-size:clamp(1.6rem,2.6vw,2.25rem);line-height:var(--ds-leading-tight);color:var(--ds-color-surface)}.ld-walk-stap p{max-width:44ch;font-size:var(--ds-text-md);line-height:var(--ds-leading-body);color:color-mix(in srgb, var(--ds-color-surface) 74%, transparent);margin:0}.ld-walk-inline{margin-top:var(--ds-space-6);display:none}.ld-walk-venster{height:76vh;display:grid;position:sticky;top:12vh}.ld-walk-scene{opacity:0;pointer-events:none;transition:opacity var(--ds-dur-scherm) var(--ds-ease-out), transform var(--ds-dur-scherm) var(--ds-ease-out);grid-area:1/1;align-items:center;display:grid;transform:translateY(28px)scale(.98)}.ld-walk-scene.actief{opacity:1;pointer-events:auto;transform:none}.ld-walk-scene .ld-scene{border-color:#0000}@media (max-width:860px){.ld-walk{grid-template-columns:1fr}.ld-walk-venster{display:none}.ld-walk-stap{opacity:1;min-height:0}.ld-walk-inline{display:block}}.ld-snap{align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-4) 0;flex-direction:column;display:flex}.ld-snap-kaart{opacity:0;width:min(320px,100%);transition:opacity var(--ds-dur-scherm) var(--ds-ease-out), transform var(--ds-dur-scherm) var(--ds-ease-spring);transform:translateY(18px)rotate(-1.5deg)}.ld-snap.in .ld-snap-kaart{opacity:1;transform:rotate(-1.5deg)}.ld-snap-beeld{aspect-ratio:4/3;border-radius:var(--ds-radius-sm);background:var(--ds-color-surface-2);display:block;position:relative;overflow:hidden;container-type:inline-size}.ld-snap-schets{border-radius:var(--ds-radius-sm);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);position:absolute;inset:14%}.ld-snap-wie{border-radius:var(--ds-radius-full);background:var(--ds-color-surface);width:30px;height:30px;font-family:var(--ds-font-headline);font-weight:var(--ds-weight-semibold);font-size:var(--ds-text-xs);color:var(--ds-color-text);box-shadow:0 0 0 2px var(--ds-color-surface), var(--ds-shadow-lift);z-index:2;place-items:center;display:grid;position:absolute;top:12px;left:12px}.ld-snap-tekst{margin-top:var(--ds-space-2);text-align:center;font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text);display:block}.ld-snap-hint{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;margin:0}.ld-snap.in .ld-snap-hint{opacity:1}.ld-opnieuw{padding:var(--ds-space-2) 0;min-height:240px;color:var(--ds-color-text);position:relative}.ld-opnieuw-kop{font-family:var(--ds-font-display);font-size:var(--ds-text-lg);color:var(--ds-color-text);margin-bottom:var(--ds-space-4);justify-content:space-between;display:flex}.ld-opnieuw-klok{font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);align-self:center}.ld-opnieuw-regel{padding:var(--ds-space-3) 0;border-top:1px solid var(--ds-color-border);font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);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);display:block}.ld-opnieuw-regel.stil{font-weight:var(--ds-weight-normal);color:var(--ds-color-text-muted)}.ld-opnieuw.leeg .ld-opnieuw-oud .ld-opnieuw-regel{opacity:0;transform:translate(-24px)}.ld-opnieuw-nieuw{opacity:0;transition:opacity var(--ds-dur-scherm) var(--ds-ease-out) .5s, transform var(--ds-dur-scherm) var(--ds-ease-out) .5s;position:absolute;top:52px;left:0;right:0;transform:translateY(12px)}.ld-opnieuw.leeg .ld-opnieuw-nieuw{opacity:1;transform:none}.ld-opnieuw-week{font-family:var(--ds-font-display);font-size:var(--ds-text-lg);color:var(--ds-color-text);margin-bottom:var(--ds-space-4);display:block}.ld-opnieuw-punt{margin-top:var(--ds-space-4);border-radius:var(--ds-radius-full);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);padding:8px 14px;display:inline-block}.ld-week{gap:var(--ds-space-4);flex-direction:column;display:flex}.ld-week-kop{font-family:var(--ds-font-display);font-size:var(--ds-text-lg);color:var(--ds-color-text);margin:0}.ld-week-dagen{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.ld-week-dag{opacity:0;transition:opacity var(--ds-dur-slow) var(--ds-ease-out), transform var(--ds-dur-slow) var(--ds-ease-out);transition-delay:calc(var(--n) * 90ms);flex-direction:column;gap:6px;display:flex;transform:translateY(14px)}.ld-week.in .ld-week-dag{opacity:1;transform:none}.ld-week-dagkop{font-family:var(--ds-font-display);font-size:var(--ds-text-sm);text-align:center;color:var(--ds-color-text-muted)}.ld-week-vakken{background:var(--ds-color-surface);border-radius:var(--ds-radius-sm);grid-auto-rows:minmax(0,1fr);gap:4px;min-height:116px;display:grid}.ld-week-blok{border-radius:var(--ds-radius-sm);font-family:var(--ds-font-display);font-weight:var(--ds-weight-medium);font-size:var(--ds-text-xs);line-height:var(--ds-leading-tight);color:var(--ds-color-text);-webkit-hyphens:auto;hyphens:auto;border:1px solid #0000;flex-direction:column;justify-content:center;gap:2px;padding:7px 8px;display:flex;overflow:hidden}.ld-week-blok.heel{grid-row:span 2}.ld-week-blok.vast{background:var(--ds-color-surface-2);border-color:var(--ds-color-border);color:var(--ds-color-text-muted)}.ld-week-blok span{font-size:var(--ds-text-sm)}.ld-week-leeg{border-radius:var(--ds-radius-sm);border:1px dashed var(--ds-color-border)}.ld-week-blok.wacht{color:#0000;border:1px dashed var(--ds-color-border)!important;background:0 0!important}.ld-week-blok.wacht>span{opacity:0}.ld-week-blok.gelegd{animation:ldLegNeer var(--ds-dur-scherm) var(--ds-ease-out) both}@keyframes ldLegNeer{0%{opacity:0;translate:0 26px;rotate:-3.2deg;scale:1.06}60%{opacity:1}to{opacity:1;translate:none;rotate:none;scale:1}}.ld-week-tel{font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);margin:0}@media (max-width:700px){.ld-week-dagen{grid-template-columns:1fr;gap:6px}.ld-week-dag{flex-direction:row;align-items:stretch;gap:10px}.ld-week-dagkop{text-align:left;flex:none;align-self:center;width:26px}.ld-week-vakken{flex:1;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(38px,auto);min-height:0}.ld-week-blok{-webkit-hyphens:manual;hyphens:manual;flex-direction:row;align-items:center;gap:6px}.ld-week-blok.heel{grid-area:auto/span 2}}.ld-lus{align-items:center;gap:var(--ds-space-4);text-align:center;padding:var(--ds-space-2) 0;flex-direction:column;display:flex}.ld-lus-stap{flex-direction:column;align-items:center;gap:8px;display:flex}.ld-lus-bol{border-color:var(--ds-color-progress);opacity:0;transition:opacity var(--ds-dur-slow) var(--ds-ease-out), transform var(--ds-dur-slow) var(--ds-ease-spring);transform:scale(.86)}.ld-lus.in .ld-lus-bol{opacity:1;transform:none}.ld-lus-naam{font-family:var(--ds-font-display);font-weight:var(--ds-weight-medium);font-size:var(--ds-text-sm);color:var(--ds-color-text)}.ld-lus-naam em{font-style:normal;font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);margin-top:2px;display:block}.ld-lus-vraag{font-family:var(--ds-font-display);font-size:var(--ds-text-lg);color:var(--ds-color-text);margin:0}.ld-lus-keuzes{gap:8px;display:flex}.ld-lus-keuzes .ds-chip{opacity:0;transition:opacity var(--ds-dur-slow) var(--ds-ease-out), transform var(--ds-dur-slow) var(--ds-ease-out), background-color var(--ds-dur-med) var(--ds-ease-inout), color var(--ds-dur-med) var(--ds-ease-inout);transition-delay:calc(var(--n) * .11s);transform:translateY(10px)}.ld-lus.in .ld-lus-keuzes .ds-chip{opacity:1;transform:none}.ld-lus-na{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);opacity:0;transition:opacity var(--ds-dur-slow) var(--ds-ease-out), transform var(--ds-dur-slow) var(--ds-ease-out);margin:0;transform:translateY(8px)}.ld-lus-na.in{opacity:1;transform:none}.ld-lus-na em{font-style:normal;font-weight:var(--ds-weight-semibold);color:var(--ds-color-text)}.ld-rel{flex-direction:column;display:flex}.ld-rel-regel{align-items:baseline;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);color:var(--ds-color-text);opacity:0;transition:opacity var(--ds-dur-slow) var(--ds-ease-out), transform var(--ds-dur-slow) var(--ds-ease-out);transition-delay:calc(var(--n) * .11s);margin:0;display:flex;transform:translateY(10px)}.ld-rel.in .ld-rel-regel{opacity:1;transform:none}.ld-rel-dag{width:62px;font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);flex:none}.ld-rel-nieuw{opacity:0;transition:grid-template-rows var(--ds-dur-slow) var(--ds-ease-out), opacity var(--ds-dur-slow) var(--ds-ease-out), padding var(--ds-dur-slow) var(--ds-ease-out);border-bottom:0;grid-template-rows:0fr;padding:0;display:grid}.ld-rel .ld-rel-nieuw.in{opacity:1;padding:var(--ds-space-3) 0;border-bottom:1px solid var(--ds-color-border);grid-template-rows:1fr}.ld-rel-nieuw>*{min-height:0;overflow:hidden}.ld-rel-stil{margin:var(--ds-space-4) 0 0;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{opacity:1;transition:none;transform:none}.ld-walk-stap{opacity:1}.ld-walk-scene{transition:none}.ld-snap-kaart,.ld-snap-hint,.ld-opnieuw-regel,.ld-opnieuw-nieuw,.ld-week-dag,.ld-lus-bol,.ld-lus-keuzes .ds-chip,.ld-lus-na,.ld-rel-regel{opacity:1;transition:none;transform:none}.ld-week-blok.gelegd{animation:none}.ld-tl-badge,.ld-rel-nieuw{transition:none}}.tr{gap:var(--ds-space-3);flex-direction:column;display:flex}.tr-regel{align-items:center;gap:var(--ds-space-3);background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);padding:15px 18px;display:flex}.tr-emoji{font-size:var(--ds-text-lg);line-height:var(--ds-leading-none);flex:none}.tr-wat{min-width:0;font-family:var(--ds-font-sans);font-weight:var(--ds-weight-light);font-size:var(--ds-text-md);color:var(--ds-color-text);flex:1}.tr-wat b,.tr-wanneer b{font-weight:var(--ds-weight-bold)}.tr-wanneer{font-family:var(--ds-font-sans);font-weight:var(--ds-weight-light);font-size:var(--ds-text-md);white-space:nowrap;color:var(--ds-color-text)}.tr-weg{cursor:pointer;line-height:var(--ds-leading-none);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);border-radius:var(--ds-radius-xs);transition:color var(--ds-dur-fast) var(--ds-ease-hover-uit);background:0 0;border:0;padding:2px 4px}.tr-weg:hover{color:var(--ds-color-text)}.tr-nieuw{margin-top:var(--ds-space-4)}.tr-kopje{font-family:var(--ds-font-headline);font-weight:var(--ds-weight-medium);font-size:var(--ds-text-xs);letter-spacing:var(--ds-tracking-label);text-transform:uppercase;color:var(--ds-color-text-muted);margin-bottom:4px;display:block}.tr-rij{align-items:center;gap:var(--ds-space-6);border-bottom:1px solid var(--ds-color-border);padding:6px 0 10px;display:flex}.tr-veld{align-items:center;gap:6px;display:flex;position:relative}.tr-land{flex:0 0 170px}.tr-veld:nth-child(2){flex:0 240px}.tr-plus{margin-left:auto}.tr-invoer{width:100%;font-family:var(--ds-font-sans);font-size:var(--ds-text-md);color:var(--ds-color-text);background:0 0;padding:0;border:0!important}.tr-invoer::placeholder{color:var(--ds-color-text-muted)}.tr-invoer:focus{outline:none}.tr-vlag{font-size:var(--ds-text-md);line-height:var(--ds-leading-none)}.tr-suggesties{z-index:30;background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);min-width:200px;box-shadow:var(--ds-shadow-hover);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.tr-suggesties button{cursor:pointer;border-radius:var(--ds-radius-sm);font:inherit;font-family:var(--ds-font-sans);font-size:var(--ds-text-sm);text-align:left;color:var(--ds-color-text);background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px;display:flex}.tr-suggesties button:hover{background:var(--ds-color-surface-2)}.tr-plus{border-radius:var(--ds-radius-full);background:var(--ds-color-surface-2);width:28px;height:28px;color:var(--ds-color-text-muted);font-size:var(--ds-text-sm);cursor:not-allowed;transition:background var(--ds-dur-fast) var(--ds-ease-hover-uit), color var(--ds-dur-fast) var(--ds-ease-hover-uit);border:0;flex:none;place-items:center;display:grid}.tr-plus.kan{background:var(--ds-color-progress);color:var(--ds-color-surface);cursor:pointer}.tr-leeg{color:var(--ds-color-text-muted);font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);margin:0}.ds-tabel{flex-direction:column;display:flex}.ds-tabelrij{justify-content:space-between;align-items:center;gap:var(--ds-space-6);border-bottom:1px solid var(--ds-color-border);padding:13px 0;display:flex}.ds-tabelrij>span:first-child{font-family:var(--ds-font-sans);font-weight:var(--ds-weight-normal);font-size:var(--ds-text-md);color:var(--ds-color-text)}.ds-tabelwaarde{font-family:var(--ds-font-sans);font-size:var(--ds-text-md);color:var(--ds-color-text);text-align:right;align-items:center;gap:8px;display:flex}.ds-tabelwaarde input,input.ds-tabelwaarde{text-align:right}input.ds-tabelwaarde{width:auto;max-width:320px}@media (prefers-reduced-motion:reduce){.tr-plus,.tr-weg{transition:none}}.sl-kaart{z-index:80;pointer-events:none;transform:translate(-50%,-50%)scale(1.06);rotate:var(--sl-draai,-2.5deg);will-change:translate;filter:var(--ds-filter-diep);transition:transform var(--ds-dur-fast) var(--ds-ease-spring);position:fixed;top:0;left:0}.sl-kaart.recht,.sl-kaart.landt{rotate:none}.sl-kaart.landt{transition:translate var(--ds-dur-med) var(--ds-ease-inout), transform var(--ds-dur-med) var(--ds-ease-inout), rotate var(--ds-dur-med) var(--ds-ease-inout), width var(--ds-dur-med) var(--ds-ease-inout), height var(--ds-dur-med) var(--ds-ease-inout), filter var(--ds-dur-med) var(--ds-ease-inout);filter:drop-shadow(0 1px 2px var(--ds-color-zwart-zacht));transform:translate(-50%,-50%)scale(1)}.sl-kaart.landt>*{align-items:center;height:100%}.sl-kaart.landt .mpk-naam{white-space:normal;-webkit-line-clamp:2;line-height:var(--ds-leading-ui);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sl-kaart.weg{transition:transform var(--ds-dur-fast) var(--ds-ease-out), opacity var(--ds-dur-fast) var(--ds-ease-out);opacity:0;transform:translate(-50%,-50%)scale(.9)}.sl-kaart.weg:after{content:"×";border-radius:var(--ds-radius-full);background:var(--ds-color-danger);width:22px;height:22px;color:var(--ds-color-surface);font-size:var(--ds-text-sm);line-height:var(--ds-leading-none);font-family:var(--ds-font-headline);place-items:center;display:grid;position:absolute;top:-12px;right:-10px}@media (prefers-reduced-motion:reduce){.sl-kaart,.sl-kaart.recht,.sl-kaart.landt{transition:none;transform:translate(-50%,-50%)}.sl-kaart{rotate:none}}body.sl-sleept{-webkit-user-select:none;user-select:none;cursor:grabbing}.wr-blok,.wr-dagkop,.wr-leeg{-webkit-user-select:none;user-select:none}.sl-bron>*{opacity:0}.sl-bron{border-radius:var(--ds-radius-sm);box-shadow:var(--ds-shadow-in);border:1px solid var(--ds-color-border)!important;background:var(--ds-color-bg)!important}.sl-doel{box-shadow:var(--ds-ring-focus);border-style:solid!important;border-color:var(--ds-color-primary)!important;background:var(--ds-color-primary-soft)!important}.sl-doel.heel{outline:2px solid var(--ds-color-primary);outline-offset:4px;box-shadow:none;background:0 0!important;border:0!important}.sl-land{--opkomen-y:-4px;--opkomen-schaal:.96;animation:opkomen var(--ds-dur-med) var(--ds-ease-out) both}@media (prefers-reduced-motion:reduce){.sl-land{animation:none}}.wr{gap:var(--ds-space-8);display:grid}.wr-palet{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.wr-paletknop{cursor:grab;border-radius:var(--ds-radius-sm);touch-action:none;background:0 0;border:0;padding:0}.wr-paletknop:active{cursor:grabbing}.wr-paletknop{position:relative}.wr-paletknop.komt>*{animation:slOnthul var(--ds-dur-med) var(--ds-ease-out) both}.wr-paletknop.komt:before{content:"";border-radius:var(--ds-radius-sm);background:var(--ds-color-bg);border:1px solid var(--ds-color-border);box-shadow:var(--ds-shadow-in);animation:vervagen calc(var(--ds-dur-med) * .22) var(--ds-ease-out) calc(var(--ds-dur-med) * .78) both;position:absolute;inset:0}@keyframes slOnthul{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}.wr-alle{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.wr-alle[aria-pressed=true]{color:var(--ds-color-primary)}@media (prefers-reduced-motion:reduce){.wr-paletknop.komt>*,.wr-paletknop.komt:before{animation:none}.wr-paletknop.komt:before{display:none}}.wr-paletknop.arm,.wr-paletknop:focus-visible{outline:2px solid var(--ds-color-primary);outline-offset:3px}.wr-blok{align-items:center;gap:10px;width:auto;padding:10px 16px 10px 13px}.wr-blok .mpk-naam{font-size:var(--ds-text-sm);white-space:nowrap}.wr-afspraak{font-family:var(--ds-font-headline);font-weight:var(--ds-weight-light);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);margin-left:2px}.wr-stil{background:var(--ds-color-surface-2);border-color:var(--ds-color-border)}.wr-stil .mpk-naam{color:#333}.wr-streep{background:repeating-linear-gradient(135deg, var(--ds-color-bg) 0 6px, var(--ds-color-border) 6px 12px);border-color:var(--ds-color-border)}.wr-eigen{font:inherit;font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);border-radius:var(--ds-radius-sm);cursor:pointer;background:0 0;border:1px dashed #d4d3ce;padding:10px 14px}.wr-eigen-veld{width:180px;color:var(--ds-color-text);border-style:solid;outline:none}.wr-gewisseld{font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.wr-week{gap:var(--ds-space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.wr-dag{background:var(--ds-color-surface-2);border-radius:var(--ds-radius-md);min-width:0;padding:var(--ds-space-3);align-content:start;gap:8px;display:grid}.wr-dagkop{text-align:center;font:inherit;background:0 0;border:0;width:100%;padding:0 2px 4px;display:block}.wr-dagkop b{font-family:var(--ds-font-display);font-weight:var(--ds-weight-normal);font-size:var(--ds-text-md);line-height:var(--ds-leading-tight);letter-spacing:var(--ds-tracking-kop);color:var(--ds-color-text-muted)}.wr-dagkop:hover b{color:var(--ds-color-text)}.wr-dagkop.wr-heel{cursor:grab}.wr-dagkop.vandaag b{color:var(--ds-color-success-tekst)}.wr-dagkolom{gap:var(--ds-space-2);align-content:start;min-width:0;display:grid}.wr-moment{font-size:var(--ds-text-xs);color:var(--ds-color-success-tekst);background:var(--ds-color-primary-soft);border-radius:var(--ds-radius-full);justify-self:start;padding:2px 8px}.wr-helften{border-radius:var(--ds-radius-sm);gap:6px;min-width:0;display:grid}.wr-half{border-radius:var(--ds-radius-sm);border:1px solid var(--ds-color-border);background:var(--ds-color-surface);cursor:default;touch-action:none;min-width:0;min-height:68px;transition:background var(--ds-dur-fast) var(--ds-ease-out), border-color var(--ds-dur-fast) var(--ds-ease-out);align-items:stretch;padding:0;display:flex}.wr-half.vol{cursor:grab;background:0 0;border:0}.wr-half.vol>.mpk{flex:1;align-items:center;min-width:0;padding:10px 12px;display:flex}.wr-half.vol .mpk-naam{white-space:normal;-webkit-line-clamp:2;line-height:var(--ds-leading-ui);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wr-half.vol>.mpk{width:100%;max-width:100%}.wr-half:focus-visible{outline:2px solid var(--ds-color-primary);outline-offset:2px}.wr-leeg{font-family:var(--ds-font-headline);font-weight:var(--ds-weight-light);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);align-self:center;padding:0 12px}.wr-telling{font-family:var(--ds-font-headline);font-weight:var(--ds-weight-light);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);flex-wrap:wrap;gap:6px 18px;margin:0;display:flex}.st-blok .wr{margin-top:clamp(20px,3vh,32px)}.wo{--wo-naam:190px;--wo-kolommen:5;min-width:calc(var(--wo-naam) + var(--wo-kolommen) * 130px);gap:6px;display:grid}.wo-as,.wo-rij{grid-template-columns:var(--wo-naam) repeat(var(--wo-kolommen), minmax(0, 1fr));align-items:stretch;display:grid}.wo-dagkop.weekgrens,.wo-dag.weekgrens{border-left:1px solid var(--ds-color-text-muted)}.wo-as{border-bottom:1px solid var(--ds-color-border);padding-bottom:6px}.wo-dagkop{text-align:center;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);border-radius:var(--ds-radius-sm) var(--ds-radius-sm) 0 0;padding:6px 0 2px}.wo-dagkop span{color:var(--ds-color-text-muted);font-weight:var(--ds-weight-normal);font-size:var(--ds-text-xs);display:block}.wo-dagkop.nu{background:var(--ds-color-primary-soft)}.wo-moment{font-size:var(--ds-text-xs);color:var(--ds-color-success-tekst);background:var(--ds-color-primary-soft);border-radius:var(--ds-radius-full);text-overflow:ellipsis;white-space:nowrap;gap:5px;max-width:100%;margin-top:4px;padding:1px 8px;display:inline-flex;overflow:hidden}.wo-rij{border-bottom:1px solid var(--ds-color-border)}.wo-wie{text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:var(--ds-radius-sm);background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px 8px 4px;display:flex}.wo-wie:disabled{cursor:default}.wo-wie b{font-weight:var(--ds-weight-medium);font-size:var(--ds-text-sm);display:block}.wo-dag{border-left:1px solid var(--ds-color-border);grid-template-rows:1fr 1fr;gap:4px;min-width:0;padding:6px 5px;display:grid}.wo-dag.nu{background:var(--ds-color-primary-soft)}.wo-vak{min-width:0;min-height:34px;display:flex}.wo-heel{grid-row:span 2}.wo-vak .mpk{align-items:center;width:100%;padding:6px 9px}.wo-vak .mpk-naam{font-size:var(--ds-text-xs);line-height:var(--ds-leading-tight);white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tl-bediening{z-index:10;flex-wrap:wrap;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;gap:18px;padding:14px 32px 10px;display:grid;position:relative}.tl-bediening-links,.tl-bediening-rechts,.tl-bediening-midden{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}@media (max-width:960px){.tl-bediening{grid-template-columns:minmax(0,1fr)}.tl-bediening-links,.tl-bediening-rechts,.tl-bediening-midden{flex-wrap:wrap}.tl-bediening-rechts{justify-content:flex-start}}.tl-bediening-rechts{justify-content:flex-end}.tl-vandaagknop{font:inherit;font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);border-radius:var(--ds-radius-full);border:1px solid var(--ds-color-border);background:var(--ds-color-surface);height:42px;color:var(--ds-color-text);cursor:pointer;white-space:nowrap;transition:box-shadow var(--ds-dur-fast) var(--ds-ease-hover-uit), border-color var(--ds-dur-fast) var(--ds-ease-hover-uit), translate var(--ds-dur-fast) var(--ds-ease-hover-uit);align-items:center;gap:10px;padding:0 18px 0 14px;display:inline-flex}.tl-vandaagknop:hover{box-shadow:var(--ds-shadow-lift);border-color:var(--ds-color-text-muted);transition:box-shadow var(--ds-dur-med) var(--ds-ease-hover-aan), border-color var(--ds-dur-med) var(--ds-ease-hover-aan), translate var(--ds-dur-med) var(--ds-ease-hover-aan);translate:0 -1px}.tl-vandaagknop:active{translate:0;scale:.98}.tl-vandaagknop:focus-visible{outline:2px solid var(--ds-color-primary);outline-offset:2px}.tl-vandaagknop-stip{border-radius:var(--ds-radius-full);background:var(--ds-color-danger);flex:none;width:9px;height:9px}.tl-bediening .tl-exportknop{height:42px;font-size:var(--ds-text-sm);padding:0 16px}.tl-zoom button{font-size:var(--ds-text-sm)}.tl-weeknav{align-items:center;gap:var(--ds-space-2);font-weight:var(--ds-weight-medium);display:flex}.weekly-weeknav{font-family:var(--ds-font-headline);font-size:var(--ds-text-sm)}.weekly-weeknav span{text-align:center;min-width:190px}.tl-weeknav .ds-tekstknop{font-size:var(--ds-text-lg);line-height:var(--ds-leading-none)}.overleg-rooster{margin-bottom:var(--ds-space-8);overflow-x:auto}.jw{gap:var(--ds-space-4);flex-direction:column;display:flex}.jw-week{gap:var(--ds-space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.jw-dag{background:var(--ds-color-surface);border-radius:var(--ds-radius-md);align-content:start;gap:8px;min-width:0;padding:10px 10px 12px;display:grid}.jw-dag>b{font-family:var(--ds-font-display);font-weight:var(--ds-weight-normal);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);text-align:center}.jw-dag.nu>b{color:var(--ds-color-success-tekst)}.jw-helften{gap:6px;min-width:0;display:grid}.jw-half{border-radius:var(--ds-radius-sm);border:1px solid var(--ds-color-border);background:var(--ds-color-surface);align-items:stretch;min-width:0;min-height:46px;display:flex}.jw-half.vol{background:0 0;border:0}.jw-half .mpk{align-items:center;gap:7px;width:100%;padding:7px 9px}.jw .jw-half .mpk-naam{font-size:var(--ds-text-sm);line-height:var(--ds-leading-tight);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.jw-half .mpk-naam,.wo-vak .mpk-naam,.tl-halve .mpk-naam{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.jw-leeg{font-family:var(--ds-font-headline);font-weight:var(--ds-weight-light);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);align-self:center;padding:0 10px}.jw-voet{justify-content:space-between;align-items:center;gap:var(--ds-space-6);flex-wrap:wrap;margin:0;display:flex}.jw-moment{border-top:1px solid var(--ds-color-border);padding-top:var(--ds-space-4);flex-direction:column;gap:2px;display:flex}.jw-moment-naam{font-family:var(--ds-font-display);font-weight:var(--ds-weight-medium);font-size:var(--ds-text-md);color:var(--ds-color-text)}.jw-moment-sub{font-family:var(--ds-font-headline);font-weight:var(--ds-weight-light);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.home-week{margin-top:var(--ds-space-12)}.ev{margin-top:var(--ds-space-16);gap:var(--ds-space-4);display:grid}.ev h2{margin:0}.ev-stil{max-width:62ch;color:var(--ds-color-text-muted);line-height:var(--ds-leading-body);margin:0}.ev-vragen{max-width:70ch;line-height:var(--ds-leading-body);gap:8px;margin:0;padding-left:22px;display:grid}.ev-knoppen{gap:var(--ds-space-3);flex-wrap:wrap;align-items:center;display:flex}.ev-upload{cursor:pointer}.ev-lijst{max-width:720px}.ev-geen{color:var(--ds-color-text-muted);font-family:var(--ds-font-headline);font-weight:var(--ds-weight-light)}.ev-uit{gap:var(--ds-space-3);max-width:720px;display:grid}.ev-link{font-family:var(--ds-font-headline);font-size:var(--ds-text-md);word-break:break-all}.ev-uitvoet{align-items:baseline;gap:var(--ds-space-6);flex-wrap:wrap;display:flex}.ev-antwoorden{margin:var(--ds-space-4) 0 0;gap:var(--ds-space-8);padding:0;list-style:none;display:grid}.ev-wie{margin:0 0 var(--ds-space-3);font-family:var(--ds-font-headline);font-weight:var(--ds-weight-medium)}.ev-antwoorden dl{gap:var(--ds-space-4);margin:0;display:grid}.ev-antwoorden dt{color:var(--ds-color-text-muted);font-size:var(--ds-text-sm)}.ev-antwoorden dd{margin:var(--ds-space-1) 0 0;line-height:var(--ds-leading-body);white-space:pre-wrap}.ds-gelukt{font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);animation:dsGelukt 2.2s var(--ds-ease-out) both;align-items:center;gap:8px;margin:10px 0 0;display:flex}.ds-gelukt-vink{border-radius:var(--ds-radius-full);background:var(--ds-color-progress);width:20px;height:20px;color:var(--ds-color-surface);font-size:var(--ds-text-xs);flex:none;place-items:center;display:grid}@keyframes dsGelukt{0%{opacity:0;translate:0 -6px}12%{opacity:1;translate:0}80%{opacity:1;translate:0}to{opacity:0;translate:0 -4px}}@media (prefers-reduced-motion:reduce){.ds-gelukt{animation:none}}.login-proeftuin{margin-top:var(--ds-space-6);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-color-border);width:100%}.login-proeftuin p{margin:0 0 var(--ds-space-3);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);text-align:center}.login-proefknoppen{gap:var(--ds-space-2);flex-wrap:wrap;justify-content:center;display:flex}.detail-voortgang-lijn{max-width:720px}.dv{margin-block:var(--ds-space-8) var(--ds-space-16)}.dvt{background:var(--ds-color-bg);padding:var(--ds-space-3) 0 var(--ds-space-2);width:var(--rand-tot-rand);margin-inline:calc(50% - var(--rand-tot-rand) / 2);margin-bottom:var(--ds-space-12);overflow:auto visible}.wp-tegels{gap:var(--ds-space-4);margin-bottom:var(--ds-space-8);grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));display:grid}.wp-tegel{font:inherit;text-align:left;cursor:pointer;color:var(--ds-color-text);gap:var(--ds-space-2);padding:var(--ds-space-4);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);border:1px solid var(--ds-color-border);flex-direction:column;display:flex}.wp-tegel:hover{box-shadow:var(--ds-shadow-lift)}.wp-tegel.gekozen{border-color:var(--ds-color-text);box-shadow:inset 0 0 0 1px var(--ds-color-text)}.wp-kop{font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.wp-telling{font-family:var(--ds-font-display);font-size:var(--ds-text-xl);line-height:var(--ds-leading-tight);color:var(--ds-color-text)}.wp-tekens{flex-wrap:wrap;gap:3px;min-height:10px;display:flex}.wp-stand{font-size:var(--ds-text-xs);color:var(--ds-color-text-muted)}.ds-segment-groot{gap:var(--ds-space-2);max-width:100%;padding:2px;overflow-x:auto}.ds-segment-groot>.ds-segment-duim{border-color:var(--ds-color-border)}.ds-segment-groot button{height:50px;padding:0 var(--ds-space-4);align-items:center;gap:var(--ds-space-2);font-family:var(--ds-font-sans);font-weight:var(--ds-weight-light);font-size:var(--ds-text-sm);color:var(--ds-color-text);white-space:nowrap;display:inline-flex}.dv-teamtabs{margin-bottom:var(--ds-space-8)}.dv-tab-emoji{font-size:var(--ds-text-lg);line-height:var(--ds-leading-none)}.dv-tab-naam{line-height:var(--ds-leading-none)}.dv-tab-tel{box-sizing:border-box;border-radius:var(--ds-radius-full);min-width:20px;height:20px;font-size:var(--ds-text-xs);line-height:var(--ds-leading-none);place-items:center;margin-left:-3px;padding:0 2px;display:inline-grid}.dv-tab-tel.bouw{background:var(--ds-color-tel-bouw);color:var(--ds-color-success-tekst)}.dv-tab-tel.wacht{background:var(--ds-color-tel-wacht);color:var(--ds-color-tel-wacht-inkt)}button.ok{font:inherit;text-align:left;cursor:pointer;color:var(--ds-color-text);padding:0}.ok.verstopt{visibility:hidden}.ok-naam{display:block}.okv-sluier{z-index:80;background:color-mix(in srgb, var(--ds-color-podium) 55%, transparent);animation:sluier var(--ds-dur-scherm) var(--ds-ease-inout) both;position:fixed;inset:0}.okv-sluier.dicht{animation:sluier-weg var(--ds-dur-scherm) var(--ds-ease-inout) both}.okv{background:var(--ds-color-surface);box-shadow:var(--ds-shadow-lg);grid-template-columns:minmax(0,46%) minmax(0,1fr);display:grid;position:fixed;overflow:hidden}.okv-kaart{z-index:2;background:var(--ds-color-surface);pointer-events:none;border:1px solid var(--ds-color-border);border-radius:inherit;animation:vervagen calc(var(--ds-dur-scherm) * .4) var(--ds-ease-inout) calc(var(--ds-dur-scherm) * .25) both;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.okv-sluier.dicht .okv-kaart{animation:fade calc(var(--ds-dur-scherm) * .4) var(--ds-ease-inout) calc(var(--ds-dur-scherm) * .35) both}@media (prefers-reduced-motion:reduce){.okv-kaart{display:none}}.okv-beeld{background:var(--ok-vel);border-right:1px solid var(--ok-rand);place-items:center;display:grid;position:relative;overflow:hidden}.okv-beeld>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.okv-inhoud{padding:var(--ds-space-12) var(--ds-space-12) var(--ds-space-8);animation:opkomen calc(var(--ds-dur-scherm) * .55) var(--ds-ease-out) calc(var(--ds-dur-scherm) * .45) both;flex-direction:column;gap:6px;display:flex;overflow-y:auto}.okv-sluier.dicht .okv-inhoud{animation:vervagen var(--ds-dur-fast) var(--ds-ease-out) both}.okv-naam{font-family:var(--ds-font-display);font-weight:var(--ds-weight-normal);font-size:var(--ds-text-2xl);line-height:var(--ds-leading-tight);margin:0}@media (max-width:760px){.okv{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);overflow-y:auto}}.okv-links{border-right:1px solid var(--ok-rand);flex-direction:column;min-height:0;display:flex}.okv-links>.okv-beeld{border-right:0;border-bottom:1px solid var(--ok-rand);flex:0 0 42%;min-height:0}.okv-verloop{min-height:0;padding:var(--ds-space-6) var(--ds-space-8) var(--ds-space-8);gap:var(--ds-space-6);animation:opkomen calc(var(--ds-dur-scherm) * .55) var(--ds-ease-out) calc(var(--ds-dur-scherm) * .45) both;flex-direction:column;flex:1;display:flex;overflow-y:auto}.okv-sluier.dicht .okv-verloop{animation:vervagen var(--ds-dur-fast) var(--ds-ease-out) both}@media (max-width:760px){.okv-links>.okv-beeld{height:calc(var(--ds-space-16) * 3);flex-basis:auto}.okv-verloop{overflow:visible}}.ok-tijdlijn{gap:var(--ds-space-2) var(--ds-space-4);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);flex-wrap:wrap;margin:0;display:flex}.ok-tijdlijn:empty{display:none}.ok-tijdlijn-stil{color:var(--ds-color-danger-tekst)}.ok-verloopkop{margin:0 0 var(--ds-space-2);font-family:var(--ds-font-headline);font-size:var(--ds-text-md);font-weight:var(--ds-weight-medium)}.ok-taakjes ul{margin:0;padding:0;list-style:none}.ok-taakjes li{align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-1) 0;font-size:var(--ds-text-sm);display:flex}.ok-taakjes li.af .ok-taakje-tekst{color:var(--ds-color-text-muted);text-decoration:line-through}.ok-taakje-tekst{flex:1;min-width:0}.ok-taakjes .row-delete,.ok-logkop .row-delete{opacity:0;transition:opacity var(--ds-dur-fast) var(--ds-ease-out)}.ok-taakjes li:hover .row-delete,.ok-taakjes .row-delete:focus-visible,.ok-logregel:hover .row-delete,.ok-logkop .row-delete:focus-visible{opacity:1}.ok-taakje-nieuw{margin-top:var(--ds-space-1);font-size:var(--ds-text-sm)}.ok-notitie{gap:var(--ds-space-2);font-size:var(--ds-text-sm);flex-direction:column;display:flex}.ok-notitie-voet{align-items:center;gap:var(--ds-space-4);display:flex}.ok-notitie-voet label{cursor:pointer}.ok-notitie-plaats{margin-left:auto}.ok-log{margin:var(--ds-space-4) 0 0;padding:0;list-style:none}.ok-logregel{gap:var(--ds-space-3);padding:var(--ds-space-3) 0;border-top:1px solid var(--ds-color-border);font-size:var(--ds-text-sm);display:flex}.ok-logregel p{margin:0}.ok-logregel.auto{color:var(--ds-color-text-muted);align-items:center}.ok-logteken{width:var(--ds-space-2);height:var(--ds-space-2);margin:0 var(--ds-space-3);border-radius:var(--ds-radius-full);background:var(--ds-color-border);flex:none}.ok-logregel.sein-knelt .ok-logteken{background:var(--ds-color-warning)}.ok-logregel.sein-rood .ok-logteken{background:var(--ds-color-danger)}.ok-logkop{align-items:baseline;gap:var(--ds-space-2);display:flex}.ok-logkop .row-delete{margin-left:auto}.ok-logop{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.ok-logtekst{white-space:pre-wrap;overflow-wrap:anywhere}.ok-logbijlagen{gap:var(--ds-space-3);flex-wrap:wrap;display:flex;margin-top:var(--ds-space-1)!important}.ok-loggezicht{flex:none}.ok-signaal{align-items:flex-start;gap:var(--ds-space-2);margin-top:var(--ds-space-2);flex-direction:column;display:flex}.ok-knelpunt{align-self:stretch}.ok-signaalkeuze button.sein-knelt[aria-pressed=true]{color:var(--ds-color-warning-tekst)}.ok-signaalkeuze button.sein-rood[aria-pressed=true]{color:var(--ds-color-danger-tekst)}.ok-raster>*{--opkomen-y:10px;animation:opkomen var(--ds-dur-med) var(--ds-ease-out) backwards}.ok-raster>:nth-child(2){animation-delay:calc(var(--ds-dur-stagger) * 1)}.ok-raster>:nth-child(3){animation-delay:calc(var(--ds-dur-stagger) * 2)}.ok-raster>:nth-child(4){animation-delay:calc(var(--ds-dur-stagger) * 3)}.ok-raster>:nth-child(n+5){animation-delay:calc(var(--ds-dur-stagger) * 4)}@media (prefers-reduced-motion:reduce){.ok-raster>*{animation:none}}.ok-raster>.ok.geland{animation:none}.ok-raster{gap:var(--ds-space-6);grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));align-items:start;display:grid}.ok{background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.ok:not(.open):hover{box-shadow:var(--ds-shadow-lift)}.ok-beeld{aspect-ratio:16/10;cursor:pointer;background:var(--ok-vel);border:0;border-bottom:1px solid var(--ok-rand);place-items:center;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.ok-beeld img{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.ok-teken{box-sizing:border-box;border:3px solid var(--ok-rand);background:color-mix(in srgb, var(--ds-color-surface) 70%, transparent);display:block}.ok-teken.vorm-pagina{border-radius:var(--ds-radius-sm);width:56px;height:72px}.ok-teken.vorm-blok{border-radius:var(--ds-radius-md);width:64px;height:64px}.ok-teken.vorm-punt{border-radius:var(--ds-radius-full);width:60px;height:60px}.ok-fase{border-radius:var(--ds-radius-full);background:var(--ds-color-surface);font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);padding:3px 10px;position:absolute;top:10px;right:10px}.ok-fase.fase-bouw{color:var(--ds-color-bouw)}.ok-fase.fase-live{color:var(--ds-color-primary)}.ok-lijf{gap:var(--ds-space-1);padding:var(--ds-space-4);flex-direction:column;min-width:0;display:flex}.ok-soort{font-family:var(--ds-font-headline);font-size:var(--ds-text-xs);letter-spacing:var(--ds-tracking-ui);color:var(--ds-color-text-muted);align-items:center;gap:6px;display:inline-flex}.ok-naam{font-family:var(--ds-font-display);font-weight:var(--ds-weight-normal);font-size:var(--ds-text-lg);line-height:var(--ds-leading-ui);min-height:calc(2em * var(--ds-leading-ui));margin:0}.ok-meta{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);margin:0}.ok-ticket{font-size:var(--ds-text-sm);color:var(--ds-color-primary);align-self:flex-start;margin-top:4px;text-decoration:none}.ok-ticket:hover{text-decoration:underline}.ok-ticket.jira{align-items:center;gap:var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-full);background:var(--ds-color-surface);color:var(--ds-color-text);font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);padding:5px 12px 5px 9px;text-decoration:none;display:inline-flex}.ok-ticket.jira:hover{background:var(--ds-color-surface-2);text-decoration:none}.ok-jira{width:16px;height:16px;color:var(--ds-color-jira);flex:none}.ok-erbij{border:1.5px dashed var(--ds-color-border);border-radius:var(--ds-radius-md);cursor:pointer;min-height:120px;font:inherit;font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);background:0 0;align-self:stretch;place-items:center;display:grid}.ok-erbij:hover{color:var(--ds-color-text);border-color:var(--ds-color-text-muted)}.ok-bewerk{gap:var(--ds-space-4);flex-direction:column;display:flex}.ok-naamveld{margin:2px 0}.ok-metpen{align-items:center;gap:var(--ds-space-2);min-width:0;display:flex}.ok-pen{border-radius:var(--ds-radius-full);cursor:pointer;width:28px;height:28px;color:var(--ds-color-text-muted);opacity:0;transition:opacity var(--ds-dur-fast) var(--ds-ease-hover-uit), background-color var(--ds-dur-fast) var(--ds-ease-hover-uit);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.ok-metpen:hover .ok-pen,.ok-pen:focus-visible{opacity:1;transition:opacity var(--ds-dur-med) var(--ds-ease-hover-aan), background-color var(--ds-dur-med) var(--ds-ease-hover-aan)}.ok-pen:hover{background:var(--ds-color-surface-2);color:var(--ds-color-text)}@media (hover:none){.ok-pen{opacity:1}}.okv-naam.ok-metpen .ok-pen{align-self:center}.ok-info,.ds-opsomming{border-top:1px solid var(--ds-color-border);grid-template-columns:max-content minmax(0,1fr);gap:0;margin:0;display:grid}:is(.ok-inforij,.ds-opsomrij){display:contents}.ds-opsomrij dd{gap:var(--ds-space-2);flex-wrap:wrap}.ds-opsomrij dd.detail-opsomstapel{flex-direction:column;justify-content:center;align-items:flex-start}.detail-opsomming{max-width:820px;margin:0 0 var(--ds-space-12);border-top:0}.detail-segment{flex:none}.detail-opsomming .detail-statusuitleg{line-height:1.5}.ds-opsomrij dd.detail-opsomstapel{padding-block:var(--ds-space-3) var(--ds-space-4)}textarea.ok-rijveld{font:inherit;letter-spacing:inherit;color:inherit;resize:none}.detail-ingesprongen{padding-top:var(--ds-space-4)}.detail-opsomming dd{padding-block:var(--ds-space-3)}:is(.ok-inforij,.ds-opsomrij) dt,:is(.ok-inforij,.ds-opsomrij) dd{min-height:56px;padding-block:var(--ds-space-2);border-bottom:1px solid var(--ds-color-border);font-family:var(--ds-font-sans);font-size:var(--ds-text-md);font-weight:var(--ds-weight-normal);letter-spacing:var(--ds-tracking-tekst);align-items:center;display:flex}:is(.ok-inforij,.ds-opsomrij) dt{color:var(--ds-color-text-muted);padding-right:var(--ds-space-8)}:is(.ok-inforij,.ds-opsomrij) dd{color:var(--ds-color-text);margin:0}:is(.ok-inforij,.ds-opsomrij) dd :is(input,select,.dk-knop){font:inherit;letter-spacing:inherit;color:inherit}:is(.ok-inforij,.ds-opsomrij) dd .dk{align-items:center;display:flex}:is(.ok-inforij,.ds-opsomrij) dd .dk-knop{line-height:var(--ds-leading-ui);margin-left:0;padding:0}.ok-rijveld{background-color:#0000;border:0;outline:none;flex:1;width:100%;min-width:0;padding:0}.ok-rijveld::placeholder{color:var(--ds-color-text-muted)}:is(.ok-inforij,.ds-opsomrij) dd{transition:border-color var(--ds-dur-fast) var(--ds-ease-out)}:is(.ok-inforij,.ds-opsomrij):has(:is(input,textarea,select):focus)>dd{border-bottom-color:var(--ds-color-text)}select.ok-rijveld{width:auto;padding:0 calc(var(--ds-space-3) + 14px) 0 0;background-color:#0000;background-position:right var(--ds-space-1) center;flex:none}select.ok-rijveld:hover{background-color:#0000}select.ok-rijveld:focus-visible{outline:none}.ok-kop{gap:var(--ds-space-1);flex-direction:column;display:flex}.ok-subwikkel{transition:grid-template-rows var(--ds-dur-med) var(--ds-ease-inout);grid-template-rows:0fr;display:grid}.ok-subwikkel>div{min-height:0;overflow:hidden}.ok-subwikkel .ok-subveld{opacity:0;transition:opacity var(--ds-dur-med) var(--ds-ease-out), translate var(--ds-dur-med) var(--ds-ease-out), border-color var(--ds-dur-fast) var(--ds-ease-out);translate:0 -6px}.ok-kop:hover .ok-subwikkel,.ok-subwikkel:focus-within,.ok-subwikkel.gevuld{grid-template-rows:1fr}.ok-kop:hover .ok-subveld,.ok-subwikkel:focus-within .ok-subveld,.ok-subwikkel.gevuld .ok-subveld{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.ok-subwikkel .ok-subveld{translate:0}}.ok-subveld{width:100%;font-family:var(--ds-font-sans);font-size:var(--ds-text-md);color:var(--ds-color-text-muted);transition:border-color var(--ds-dur-fast) var(--ds-ease-out);background:0 0;border:0;border-bottom:1px solid #0000;outline:none;padding:2px 0}.ok-subveld::placeholder{color:var(--ds-color-text-muted);opacity:.7}.ok-subveld:focus{border-bottom-color:var(--ds-color-text);color:var(--ds-color-text)}.ok-stand{align-self:flex-start}.ok-bewerk>.ok-info{margin-top:var(--ds-space-4)}.ok-figma{width:11px;height:16px}.ok-duim{border-radius:var(--ds-radius-xs);cursor:pointer;background:0 0;border:2px solid #0000;width:72px;height:48px;padding:0;overflow:hidden}.ok-duim img{object-fit:cover;width:100%;height:100%;display:block}.ok-duim.gekozen,.ok-duim:hover{border-color:var(--ds-color-primary)}.ok-knoppen{padding-top:var(--ds-space-6);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.ok-ticket.jira{margin-top:0}.okv-beeld-erbij{justify-content:center;align-items:center;gap:var(--ds-space-4);background:var(--ok-vel);opacity:0;transition:opacity var(--ds-dur-fast) var(--ds-ease-hover-uit);flex-direction:column;display:flex;position:absolute;inset:0}.okv-beeld:hover .okv-beeld-erbij,.okv-beeld-erbij:focus-within{opacity:1;transition:opacity var(--ds-dur-med) var(--ds-ease-hover-aan)}@media (hover:none){.okv-beeld-erbij{opacity:1}}.okv-beeld-kies{align-items:center;gap:var(--ds-space-2);cursor:pointer;font-family:var(--ds-font-headline);font-size:var(--ds-text-md);color:var(--ds-color-text);flex-direction:column;display:inline-flex}.okv-beeld-plus{border-radius:var(--ds-radius-full);background:var(--ds-color-surface);width:48px;height:48px;box-shadow:var(--ds-shadow-lift);font-size:var(--ds-text-lg);color:var(--ds-color-progress);place-items:center;display:grid}.okv-beeld-voortgang{align-items:center;gap:var(--ds-space-2);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);flex-direction:column;display:flex}.okv-beeld-voortgang>div{justify-content:center;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.okv-beeld-bezig{inset:auto 0 var(--ds-space-6);text-align:center;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);position:absolute}.okv-hoek{top:var(--ds-space-3);right:var(--ds-space-3);z-index:1;gap:var(--ds-space-2);display:flex;position:absolute}.okv-hoek .ds-bevestig{display:inline-flex}.okv-hoekknop{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-full);background:var(--ds-color-surface);width:34px;height:34px;color:var(--ds-color-text);cursor:pointer;box-shadow:var(--ds-shadow-lift);place-items:center;padding:0;display:inline-grid}.okv-hoekknop:hover{background:var(--ds-color-surface-2)}.dvt-leeg{white-space:nowrap;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);position:absolute;top:50%;translate:0 -50%}.dv-waar{margin:0 0 var(--ds-space-8);max-width:720px;color:var(--ds-color-text-muted)}.dv-subkop{margin:0 0 var(--ds-space-4)}.dv-invul{padding-top:var(--ds-space-6)}.dv-teamerbij{align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.dv-stil{color:var(--ds-color-text-muted);font-size:var(--ds-text-sm);margin-right:var(--ds-space-2)}.vl{margin:0;padding:0;list-style:none}.vl-item{gap:var(--ds-space-4);padding-bottom:var(--ds-space-8);grid-template-columns:40px minmax(0,1fr);display:grid;position:relative}.vl-item.vl-moment{padding-bottom:var(--ds-space-3)}.vl-item:last-child{padding-bottom:0}.vl-item:before{content:"";background:color-mix(in srgb, var(--ds-color-text-muted) 35%, transparent);width:2px;position:absolute;top:0;bottom:0;left:19px}.vl-item:first-child:before{top:20px}.vl-item:last-child:before{height:20px;bottom:auto}.vl-item:first-child:last-child:before{display:none}.vl-wie{z-index:1;place-items:center;height:40px;display:grid;position:relative}.vl-teken{border-radius:var(--ds-radius-full);background:var(--ds-color-surface);place-items:center;display:grid}.vl-stap .vl-teken{background:var(--ds-color-progress);width:18px;height:18px;color:var(--ds-color-surface)}.vl-fase .vl-teken{border:2px solid var(--ds-color-progress);width:24px;height:24px;color:var(--ds-color-progress);font-family:var(--ds-font-headline);font-size:var(--ds-text-md);line-height:var(--ds-leading-none)}.vl-start .vl-teken{border:2px solid var(--ds-color-text);width:24px;height:24px;box-shadow:inset 0 0 0 4px var(--ds-color-surface);background:var(--ds-color-text)}.vl-bouw .vl-teken{background:var(--ds-color-bouw);width:24px;height:24px;box-shadow:0 0 0 4px color-mix(in srgb, var(--ds-color-bouw) 18%, transparent)}.vl-momenttekst{align-items:center;gap:var(--ds-space-3);min-height:40px;font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);flex-wrap:wrap;margin:0;display:flex}.vl-momentnaam{font-family:var(--ds-font-display);font-size:var(--ds-text-lg);color:var(--ds-color-text)}.vl-bericht .vl-kop{align-items:center;min-height:40px}.vl-lijf{min-width:0}.vl-kop{margin:0 0 var(--ds-space-2);align-items:baseline;gap:var(--ds-space-2);font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);flex-wrap:wrap;display:flex}.vl-kop strong{font-weight:var(--ds-weight-bold)}.vl-wanneer{color:var(--ds-color-text-muted);font-weight:var(--ds-weight-normal)}.vl-tekst{font-size:var(--ds-text-md);line-height:var(--ds-leading-body);white-space:pre-wrap;margin:0}.vl-beelden{margin-top:var(--ds-space-3);gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vl-beelden.een{grid-template-columns:minmax(0,1fr);max-width:460px}.vl-beeld{margin:0}.vl-beeldknop{cursor:zoom-in;border-radius:var(--ds-radius-xs);background:0 0;border:0;width:100%;padding:0;line-height:0;display:block;position:relative;overflow:hidden;container-type:inline-size}.vl-beeldknop img{width:100%;height:auto;display:block}.vl-beeld figcaption{margin-top:var(--ds-space-2);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);line-height:var(--ds-leading-ui)}.vl-leeg{color:var(--ds-color-text-muted);max-width:52ch;line-height:var(--ds-leading-body)}.vl-groot{z-index:90;padding:var(--ds-space-8);background:color-mix(in srgb, var(--ds-color-podium) 88%, transparent);cursor:zoom-out;animation:fade var(--ds-dur-med) var(--ds-ease-out);place-items:center;display:grid;position:fixed;inset:0}.vl-groot-vel{max-width:min(1100px,92vw);margin:0}.vl-groot-vel img{border-radius:var(--ds-radius-xs);width:auto;max-width:100%;height:auto;max-height:78vh;margin-inline:auto;display:block}.vl-groot-vel figcaption{margin-top:var(--ds-space-4);text-align:center;font-family:var(--ds-font-display);font-size:var(--ds-text-xl);color:var(--ds-color-surface)}:root{--wd-binnen:410}.wd{flex-direction:column;display:flex}.page>[data-blok].wd-vel,.page.presenteert>[data-blok].wd-vel{background:linear-gradient(to bottom, var(--ds-color-surface) 0, var(--ds-color-bg) 260px)}.wd-persoon{gap:var(--ds-space-2);padding-bottom:var(--ds-space-16);flex-direction:column;display:flex}.wd-wie{align-items:center;gap:var(--ds-space-2);padding-block:var(--ds-space-3);display:flex}.wd-naam{font-family:var(--ds-font-headline);font-weight:var(--ds-weight-medium);font-size:var(--ds-text-lg);line-height:var(--ds-leading-ui);margin:0}.wd-kaarten{flex-wrap:wrap;align-items:flex-start;gap:34px;display:flex}.wd-kaart{box-sizing:border-box;width:calc(var(--wd-binnen) * 1px + 50px);max-width:100%;padding:var(--ds-space-6);text-align:left;font:inherit;color:inherit;cursor:zoom-in;background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);will-change:transform;transition:scale var(--ds-dur-slow) var(--ds-ease-inout), box-shadow var(--ds-dur-slow) var(--ds-ease-inout);flex-direction:column;align-items:stretch;gap:20px;display:flex;position:relative;scale:1;container-type:inline-size}.wd-kaartvak{width:calc(var(--wd-binnen) * 1px + 50px);perspective:800px;max-width:100%;display:block;position:relative}.wd-kaartvak:hover,.wd-kaartvak:focus-within{z-index:3}.wd-kaartvak>.wd-kaart{width:100%}.wd-kaart:is(:hover,:focus-visible){transition:scale var(--ds-dur-slow) var(--ds-ease-out), box-shadow var(--ds-dur-med) var(--ds-ease-hover-aan);scale:1.06;box-shadow:0 9px 24px -8px #0f172a33}@media (prefers-reduced-motion:reduce){.wd-kaart:is(:hover,:focus-visible){scale:1}}.wd-kaart:focus-visible{outline:2px solid var(--ds-color-text);outline-offset:3px}.wd-stapelvlak{width:100%;height:calc(62.571cqw + (var(--wd-n,1) - 1) * 16px);display:block;position:relative}.wd-laag{width:calc(100% - var(--i,0) * 12px);height:62.571cqw;translate:-50% calc(var(--i,0) * -8px);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-2);transition:translate var(--ds-dur-fast) var(--ds-ease-hover-uit), box-shadow var(--ds-dur-fast) var(--ds-ease-hover-uit);display:block;position:absolute;bottom:0;left:50%;overflow:hidden}.wd-laag.voor{background:var(--ds-color-bg)}.wd-laag img{object-fit:cover;width:100%;height:100%;display:block}.wd-kaart:is(:hover,:focus-visible) .wd-laag{translate:-50% calc(var(--i,0) * -16px);transition:translate var(--ds-dur-med) var(--ds-ease-hover-aan), box-shadow var(--ds-dur-med) var(--ds-ease-hover-aan)}.wd-kaart.alleen-tekst .wd-stapelvlak{height:auto}.wd-stapelvlak.weg>*{visibility:hidden}.wd-kaart .wd-zinvlak,.wd-kaart:is(:hover,:focus-visible) .wd-zinvlak{translate:none}.wd-zinvlak{width:100%;height:auto;min-height:62.571cqw;padding:var(--ds-space-6);box-sizing:border-box;background:var(--wd-zin-vlak,var(--ds-color-surface));border-color:var(--wd-zin-vlak,var(--ds-color-border));place-items:center;display:grid;position:static;translate:none}.wd-zin{font-family:var(--ds-font-display);font-weight:var(--ds-weight-normal);font-size:var(--ds-text-2xl);line-height:var(--ds-leading-tight);text-align:center;color:var(--wd-zin-inkt,var(--ds-color-text));overflow-wrap:anywhere}.wd-stippen{justify-content:center;align-items:center;gap:var(--ds-space-2);height:8px;margin-top:-12px;display:flex}.wd-stippen>*{border-radius:var(--ds-radius-full);background:var(--ds-color-absence);width:6px;height:6px}.wd-stippen>.aan{background:var(--ds-color-text);width:16px}.wd-tekst{font-family:var(--ds-font-headline);font-weight:var(--ds-weight-medium);font-size:var(--ds-text-lg);line-height:var(--ds-leading-body);color:var(--ds-color-text);white-space:pre-wrap;overflow-wrap:anywhere}.wd-tekst+.wd-project{margin-top:-10px}.wd-project{font-family:var(--ds-font-headline);font-weight:var(--ds-weight-light);font-size:var(--ds-text-sm);line-height:var(--ds-leading-body);color:var(--ds-color-text-muted)}.wd-rail{z-index:83;box-sizing:border-box;width:32px;padding-block:var(--ds-space-2);align-items:center;gap:var(--ds-space-1);background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-full);flex-direction:column;display:flex;position:fixed;top:50%;left:max(4px,clamp(16px,3vw,56px) - 16px);translate:0 -50%}.wd-rail-stap{position:relative}.wd-rail-pijl,.wd-rail-stap{cursor:pointer;border-radius:var(--ds-radius-full);background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.wd-rail-pijl{color:var(--ds-color-primary)}.wd-rail-pijl:disabled{color:var(--ds-color-absence);cursor:default}.wd-rail-pijl:not(:disabled):hover{background:var(--ds-color-surface-2)}.wd-rail-icoon{background:currentColor;width:14px;height:14px;-webkit-mask:url(/weekly/chevron-op.svg) 50%/contain no-repeat;mask:url(/weekly/chevron-op.svg) 50%/contain no-repeat}.wd-rail-pijl.neer .wd-rail-icoon{-webkit-mask-image:url(/weekly/chevron-neer.svg);mask-image:url(/weekly/chevron-neer.svg)}.wd-rail-stappen{flex-direction:column;gap:2px;display:flex;position:relative}.wd-rail-stip{box-sizing:border-box;border-radius:var(--ds-radius-full);background:var(--ds-color-surface);border:1px solid var(--ds-color-text-muted);width:6px;height:6px;transition:opacity var(--ds-dur-fast) var(--ds-ease-out)}.wd-rail-stap.actief .wd-rail-stip{opacity:0}.wd-rail-stap:not(.actief):hover .wd-rail-stip{border-color:var(--ds-color-text)}.wd-rail-pil{border-radius:var(--ds-radius-full);background:var(--ds-color-primary);pointer-events:none;width:6px;height:16px;translate:0 calc(var(--wd-actief,0) * 30px);transition:translate var(--ds-dur-med) var(--ds-ease-out);position:absolute;top:6px;left:11px}.wd-rail-tip{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-3) var(--ds-space-2) var(--ds-space-2);white-space:nowrap;font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);flex-direction:row;top:50%;left:calc(100% + 16px);transform:translate(-4px,-50%)}.wd-rail-stap:is(:hover,:focus-visible)>.wd-rail-tip{opacity:1;transform:translateY(-50%)}.wd-rail-teller{font-family:var(--ds-font-headline);font-weight:var(--ds-weight-medium);font-size:var(--ds-text-xs);color:var(--ds-color-text-muted);line-height:16px}@media (prefers-reduced-motion:reduce){.wd-laag,.wd-rail-pil{transition:none}}.wd-groot{z-index:90;cursor:zoom-out;place-items:center;padding:clamp(24px,5vh,64px);display:grid;position:fixed;inset:0}.wd-groot-sluier{z-index:-1;background:color-mix(in srgb, var(--ds-color-podium) 92%, transparent);animation:fade var(--ds-dur-scherm) var(--ds-ease-inout) both;position:fixed;inset:0}.wd-groot-na{--opkomen-y:10px;animation:opkomen var(--ds-dur-med) var(--ds-ease-out) calc(var(--ds-dur-scherm) * .55) backwards}.wd-groot.gaat .wd-groot-sluier{animation:vervagen var(--ds-dur-scherm) var(--ds-ease-inout) both}.wd-groot.gaat .wd-groot-info,.wd-groot.gaat .wd-groot-na{animation:vervagen var(--ds-dur-fast) var(--ds-ease-out) both}.wd-groot.vervaagt .wd-groot-plaat{animation:vervagen var(--ds-dur-med) var(--ds-ease-out) both}.wd-groot-plaat,.wd-groot-zin{transform-origin:50%}.wd-groot-plaat img.wissel,.wd-groot-zin.wissel{animation:fade var(--ds-dur-med) var(--ds-ease-out) both}.wd-groot-vel{align-items:center;gap:var(--ds-space-4);flex-direction:column;max-width:min(1200px,94vw);margin:0;display:flex;position:relative}.wd-groot-plaat{line-height:0;display:block}.wd-groot-plaat img{object-fit:contain;border-radius:var(--ds-radius-sm);width:auto;max-width:min(1200px,94vw);height:auto;max-height:62vh;box-shadow:var(--ds-shadow-podium);display:block}.wd-groot-zinvak{width:min(900px,80vw,95vh);display:block;container-type:inline-size}.wd-groot-zin{box-sizing:border-box;width:100%;min-height:62.571cqw;padding:calc(100cqw * 24 / var(--wd-binnen));background:var(--wd-zin-vlak,var(--ds-color-surface));color:var(--wd-zin-inkt,var(--ds-color-text));border:calc(100cqw / var(--wd-binnen)) solid var(--wd-zin-vlak,var(--ds-color-border));border-radius:calc(100cqw * 12 / var(--wd-binnen));box-shadow:var(--ds-shadow-podium);font-family:var(--ds-font-display);font-weight:var(--ds-weight-normal);font-size:calc(100cqw * 36 / var(--wd-binnen));line-height:var(--ds-leading-tight);text-align:center;overflow-wrap:anywhere;place-items:center;display:grid}.wd-stippen.licht{height:24px;margin-top:0}.wd-stippen.licht>button{cursor:pointer;background:color-mix(in srgb, var(--ds-color-surface) 40%, transparent);border:0;padding:0}.wd-stippen.licht>button.aan{background:var(--ds-color-surface)}.wd-groot-info{align-items:center;gap:var(--ds-space-2);box-sizing:border-box;max-width:min(900px,90vw);padding:var(--ds-space-4) var(--ds-space-6);text-align:center;background:var(--ds-color-surface);color:var(--ds-color-text);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-podium);--opkomen-y:10px;animation:opkomen var(--ds-dur-med) var(--ds-ease-out) calc(var(--ds-dur-scherm) * .55) backwards;flex-direction:column;display:flex}.wd-groot-tekst{font-family:var(--ds-font-display);font-size:var(--ds-text-xl);line-height:var(--ds-leading-ui);white-space:pre-wrap;max-width:40ch}.wd-groot-kop{align-items:baseline;gap:var(--ds-space-2);font-family:var(--ds-font-headline);font-weight:var(--ds-weight-light);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);display:flex}.wd-groot-stand{align-items:center;gap:var(--ds-space-3);display:flex}.wd-groot-stand .ds-voortgang{width:max-content}.wd-groot-nu{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}@media (prefers-reduced-motion:reduce){.wd-groot-sluier,.wd-groot-na,.wd-groot-info,.wd-groot.gaat .wd-groot-sluier,.wd-groot.gaat .wd-groot-info,.wd-groot.gaat .wd-groot-na,.wd-groot-plaat img.wissel,.wd-groot-zin.wissel{animation:none}}.checkin-updatebeelden{margin-top:var(--ds-space-6)}.checkin-updatebeelden .shot-raster{max-width:560px}.checkin-updatebeelden .shot-zone.breed{aspect-ratio:auto;min-height:132px}.checkin-weekkop{align-items:baseline;gap:var(--ds-space-4);flex-wrap:wrap;display:flex}.checkin-weekpijlen{align-items:center;gap:var(--ds-space-2);font-family:var(--ds-font-headline);font-size:var(--ds-text-sm);color:var(--ds-color-text-muted);display:flex}.checkin-weekpijlen button{min-width:34px;font-size:var(--ds-text-lg);line-height:var(--ds-leading-tight);padding:2px 10px}.checkin-weekpijlen button:disabled{opacity:.35;cursor:default}.checkin-weekdatum{text-align:center;min-width:108px}.vg-klein{gap:var(--ds-space-2);flex-direction:column;display:flex}.vg-klein .mpk{box-sizing:border-box;text-align:left;width:100%;font:inherit;cursor:pointer}.vg-kleinproject{gap:var(--ds-space-1);flex-direction:column;display:flex}.vg-vast{padding:0 var(--ds-space-2);gap:var(--ds-space-2);font-size:var(--ds-text-xs);flex-direction:column;margin:0;list-style:none;display:flex}.vg-project .vg-vast{padding:var(--ds-space-2) var(--ds-space-3) var(--ds-space-3)}.vg-vast li{flex-direction:column;display:flex}.vg-vast-kop{align-items:baseline;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.vg-vast-stip{width:var(--ds-space-2);height:var(--ds-space-2);border-radius:var(--ds-radius-full);background:var(--ds-color-warning);flex:none;align-self:center}.vg-vast .sein-rood .vg-vast-stip,.vg-vast li.sein-rood .vg-vast-stip{background:var(--ds-color-danger)}.vg-vast-naam{font-weight:var(--ds-weight-medium)}.vg-vast-team{color:var(--ds-color-text-muted)}.vg-vast li.sein-knelt .vg-vast-team{color:var(--ds-color-warning-tekst)}.vg-vast li.sein-rood .vg-vast-team{color:var(--ds-color-danger-tekst)}.vg-vast-nodig{padding-left:calc(var(--ds-space-2) + var(--ds-space-2))}.dvt .tl-vandaag-dot{display:none}:is(.tegel,.kaart-klik,.ds-card,.weekly-nu,.home-checkin-persoon,.mpk-knop,.pf-persoon,.wp-tegel,.ok,.tl-devwacht-kaart,.ds-btn){transition:top var(--ds-dur-fast) var(--ds-ease-hover-uit), box-shadow var(--ds-dur-fast) var(--ds-ease-hover-uit), background-color var(--ds-dur-fast) var(--ds-ease-hover-uit), border-color var(--ds-dur-fast) var(--ds-ease-hover-uit), color var(--ds-dur-fast) var(--ds-ease-hover-uit), opacity var(--ds-dur-fast) var(--ds-ease-hover-uit);position:relative;top:0}:is(.tegel,.kaart-klik,.ds-card,.weekly-nu,.home-checkin-persoon,.mpk-knop,.pf-persoon,.wp-tegel,.ok,.tl-devwacht-kaart,.ds-btn):hover:where(:not(:disabled,.tegel-af,.ok.open)){top:calc(-1 * var(--ds-optil));transition:top var(--ds-dur-med) var(--ds-ease-hover-aan), box-shadow var(--ds-dur-med) var(--ds-ease-hover-aan), background-color var(--ds-dur-med) var(--ds-ease-hover-aan), border-color var(--ds-dur-med) var(--ds-ease-hover-aan), color var(--ds-dur-med) var(--ds-ease-hover-aan), opacity var(--ds-dur-med) var(--ds-ease-hover-aan)}:is(.ds-btn,.mpk-knop,.home-checkin-persoon):hover:where(:not(:disabled)){top:calc(-1 * var(--ds-optil-klein))}.wpl-kop{align-items:flex-start;gap:var(--ds-space-6);margin-bottom:var(--ds-space-8);flex-direction:column;display:flex}.wpl-kop h1{margin:0}.wpl-nav{justify-content:center;align-items:center;gap:var(--ds-space-4);margin-bottom:var(--ds-space-6);display:flex}.wpl-week{flex-direction:column;align-items:center;gap:2px;min-width:220px;display:flex}.wpl-week b{font-family:var(--ds-font-headline);font-weight:var(--ds-weight-medium);font-size:var(--ds-text-lg);letter-spacing:var(--ds-tracking-ui);line-height:var(--ds-leading-tight)}.wpl-week span{font-size:var(--ds-text-sm);color:var(--ds-color-text-muted)}.wpl-nav .ds-btn{font-size:var(--ds-text-lg);line-height:var(--ds-leading-none)}.wpl .wr-dag{background:var(--ds-color-surface)}.wpl-vlak{--opkomen-y:8px;animation:opkomen var(--ds-dur-med) var(--ds-ease-out) backwards}@media (prefers-reduced-motion:reduce){.wpl-vlak{animation:none}}.home-week-kop{justify-content:space-between;align-items:center;gap:var(--ds-space-4);margin-bottom:var(--ds-space-6);display:flex}.home-week-kop h2{margin-bottom:0}.team-bouwlead{font-size:var(--ds-text-sm);opacity:0;transition:opacity var(--ds-dur-fast) var(--ds-ease-out)}.rows li:hover .team-bouwlead,.team-bouwlead:focus-visible{opacity:1}
