:root{color-scheme:light;--pagina:#f5f5f3;--kaart:#ffffff;--papier:#ffffff;--vlak:#f0efec;--inkt:#1a1a18;--inkt-zacht:#6b6a65;--lijn:#e6e5e1;--lijn-sterk:#b9b7b1;--koper:#7a5a3f;--koper-zacht:#f5eee7;--op-inkt:#ffffff;--goed:#2f6b4f;--let-op:#8a5300;--fout:#a3261c;--schaduw:0 1px 2px rgba(26,26,24,0.04),0 2px 10px rgba(26,26,24,0.04);--schaduw-op:0 14px 34px rgba(26,26,24,0.18),0 3px 8px rgba(26,26,24,0.1);--balk-hoogte:56px}*{box-sizing:border-box}body{margin:0;background:var(--pagina);color:var(--inkt);font-family:Carlito,Calibri,Segoe UI,system-ui,sans-serif;font-size:17px;line-height:1.45;-webkit-font-smoothing:antialiased}main{max-width:880px;margin:0 auto;padding:28px 16px 72px}main.smal{max-width:420px;padding-top:8vh}h1{font-size:1.9rem;margin:0 0 4px;line-height:1.15;letter-spacing:-.01em}h2{font-size:1.25rem;margin:0 0 6px;line-height:1.25}h3{font-size:1rem;margin:14px 0 4px}a{color:var(--koper);text-underline-offset:2px}:focus-visible{outline:2px solid var(--koper);outline-offset:2px}.zacht{font-size:.92rem}.label,.zacht{color:var(--inkt-zacht)}.label{text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:700}.cijfers{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.logo{width:140px;display:block;margin-bottom:16px}.kop{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:18px}.balk{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:var(--balk-hoogte);gap:8px;padding:0 12px;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--lijn)}.balk,.balk nav{display:flex;align-items:center}.balk nav{gap:2px;flex:1 1;min-width:0;overflow-x:auto;scrollbar-width:none}.balk nav::-webkit-scrollbar{display:none}.balk nav a{flex-shrink:0;color:var(--inkt-zacht);text-decoration:none;font-weight:700;padding:6px 11px;border-radius:999px;transition:background .15s,color .15s}.balk nav a:hover{color:var(--inkt);background:var(--vlak)}.balk nav a.actief{color:var(--koper);background:var(--koper-zacht)}.balk nav a.merk{display:flex;align-items:center;gap:8px;margin-right:6px;color:var(--inkt);padding:0;background:none}.balk .merk img{width:40px}.balk .uit{flex-shrink:0;display:flex;align-items:center;gap:6px}@media (max-width:560px){.balk{padding:0 8px;gap:4px}.balk .merk span,.balk .uit .naam,.balk .uit .tekst{display:none}.balk .merk img{width:34px}.balk nav a{padding:6px 8px;font-size:.92rem}.balk nav a.merk{margin-right:2px}}.balk .uit .icoon{display:none}@media (max-width:560px){.balk .uit .icoon{display:inline}.balk .uit button{padding:5px 9px}}.kaart{background:var(--kaart);border:1px solid var(--lijn);border-radius:14px;padding:20px;margin:16px 0;box-shadow:var(--schaduw)}label{display:block;font-size:.92rem;margin-bottom:12px}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{display:block;width:100%;margin-top:4px;padding:10px 12px;font:inherit;border:1px solid var(--lijn-sterk);border-radius:10px;background:var(--kaart);color:var(--inkt);transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--koper);box-shadow:0 0 0 3px color-mix(in srgb,var(--koper) 25%,transparent)}input.klein,select.klein{display:inline-block;width:auto;margin:0;padding:5px 8px;font-size:.88rem;border-radius:8px}label.vink{display:inline-flex;align-items:center;gap:6px;margin:0 14px 6px 0}input[type=checkbox]{accent-color:var(--koper)}textarea{resize:vertical}.knoppen{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.knop,button{display:inline-block;background:var(--inkt);color:var(--op-inkt);border:1px solid var(--inkt);border-radius:10px;padding:9px 16px;font:inherit;font-size:.95rem;font-weight:700;cursor:pointer;text-decoration:none;line-height:1.3;transition:transform .1s,background .15s,border-color .15s,box-shadow .15s}.knop:hover,button:hover:not(:disabled){box-shadow:0 2px 8px rgba(0,0,0,.15)}.knop:active,button:active:not(:disabled){transform:translateY(1px)}.knop.secundair,button.secundair{background:var(--kaart);color:var(--inkt);border-color:var(--lijn-sterk)}.knop.secundair:hover,button.secundair:hover:not(:disabled){border-color:var(--inkt)}button.gevaar{background:transparent;color:var(--fout);border-color:color-mix(in srgb,var(--fout) 60%,transparent)}.knop.klein,button.klein{padding:5px 11px;font-size:.85rem;border-radius:8px}button:disabled{opacity:.45;cursor:default}.melding{padding:11px 14px;border-radius:10px;border-left:4px solid var(--goed);background:var(--vlak);font-size:.95rem}.melding.fout{border-color:var(--fout);color:var(--fout)}.melding.let-op{border-color:var(--let-op)}.lijst{list-style:none;padding:0;margin:0}.lijst li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--lijn)}.lijst li:first-child{border-top:0}.lijst a{word-break:break-word}.status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap;color:var(--inkt-zacht);background:var(--vlak);border:1px solid transparent}.status.goed{color:var(--goed);background:color-mix(in srgb,var(--goed) 14%,transparent)}.status.let-op{color:var(--let-op);background:color-mix(in srgb,var(--let-op) 15%,transparent)}.status.fout{color:var(--fout);background:color-mix(in srgb,var(--fout) 14%,transparent)}.status.neutraal{color:var(--inkt-zacht);background:var(--vlak)}.tekst-goed{color:var(--goed)}.tekst-let-op{color:var(--let-op)}.tekst-fout{color:var(--fout)}.show-kop{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 16px;gap:4px 16px;align-items:center}.datumtegel{grid-row:span 2;width:64px;text-align:center;border-radius:12px;overflow:hidden;border:1px solid var(--lijn);background:var(--kaart);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.datumtegel .dag{display:block;background:var(--koper);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 0}.datumtegel .nummer{display:block;font-size:1.6rem;font-weight:700;padding:3px 0 0}.datumtegel .maand{display:block;font-size:.75rem;color:var(--inkt-zacht);padding:0 0 5px}.show-kop h2{margin:0}.show-kop .onder{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;color:var(--inkt-zacht);font-size:.95rem}.show-kop .onder strong{color:var(--inkt)}.datum{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tab-rij{display:flex;flex-wrap:wrap;gap:2px;margin:16px 0 0;padding:4px;border-radius:12px;background:var(--vlak)}.tab-rij button{background:transparent;color:var(--inkt-zacht);border:0;border-radius:9px;padding:6px 12px;font-weight:700;font-size:.9rem;box-shadow:none}.tab-rij button:hover:not(.actief){color:var(--inkt);box-shadow:none}.tab-rij button.actief{background:var(--kaart);color:var(--inkt);box-shadow:0 1px 3px rgba(0,0,0,.15)}.tab-inhoud{padding:14px 4px 0}.uitzonderingen{list-style:none;padding:0;margin:0}.uitzonderingen li{padding:5px 0}.tijdschema{border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tijdschema td{padding:6px 18px 6px 0;border-top:1px solid var(--lijn);vertical-align:top}.tijdschema tr:first-child td{border-top:0}.tijdschema td:first-child{font-weight:700;white-space:nowrap}.gage{font-size:1.15rem;font-weight:700}.totaal,.vaste-acties{position:-webkit-sticky;position:sticky;top:var(--balk-hoogte);z-index:10;background:rgba(245,245,243,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:10px 0;margin-bottom:10px;border-bottom:1px solid var(--lijn)}.totaal .acties{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.totaal .groot{font-size:1.7rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schakelaar{display:inline-flex;align-items:center;gap:8px;font-weight:700;margin:0;cursor:pointer}.schakelaar input{width:20px;height:20px}.set{list-style:none;padding:0;margin:0}.set,.set>li{position:relative}.set>li{transition:transform .18s ease}.set.zonder-animatie>li{transition:none}.rij{display:grid;grid-template-columns:auto 2em minmax(0,1fr) auto;grid-gap:2px 8px;gap:2px 8px;align-items:center;padding:8px 12px 8px 2px;margin:6px 0;background:var(--kaart);border:1px solid var(--lijn);border-radius:12px;box-shadow:var(--schaduw)}.rij.kies{grid-template-columns:auto minmax(0,1fr) auto;cursor:pointer;padding-left:12px}.rij.kies:hover{border-color:var(--lijn-sterk)}.rij.uit{box-shadow:none;background:transparent}.rij.uit .titel{color:var(--inkt-zacht);font-weight:400}.rij .nr{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--inkt-zacht);text-align:right}.rij .titel{font-weight:700;font-size:1.05rem}.rij .duur{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--inkt-zacht)}.rij .extra{grid-column:3/-1;display:flex;gap:6px 10px;flex-wrap:wrap;align-items:center;font-size:.88rem;min-width:0}.rij .extra input.klein{min-width:0;flex:1 1 140px;max-width:220px}.notitieknop{background:none;border:0;color:var(--inkt-zacht);padding:2px 4px;font-size:.85rem;font-weight:400;box-shadow:none!important}.notitieknop:hover{color:var(--koper)}.rij.kies .extra{grid-column:2/-1}.greep{touch-action:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:8px 10px;font-size:1.25rem;line-height:1;color:var(--inkt-zacht);background:none;border:0;border-radius:8px;box-shadow:none}.greep:hover{background:var(--vlak);box-shadow:none!important}.pijlen{display:flex;gap:2px}.pijlen button{padding:2px 9px;background:transparent;color:var(--inkt);border-color:var(--lijn)}.wissel{margin:2px 0 4px 3.6em;font-size:.85rem;color:var(--let-op)}.set>li{display:flow-root}.set>li.opgetild{z-index:5;transition:none;cursor:-webkit-grabbing;cursor:grabbing}.set>li.opgetild.landt{transition:transform .16s ease-out}.set>li .rij{transition:box-shadow .18s,transform .18s,border-color .18s}.set>li.opgetild .rij,.set>li.opgetild.einde{box-shadow:var(--schaduw-op);transform:scale(1.025);border-color:var(--koper)}.set>li.opgetild .greep,body.sleept-nu{cursor:-webkit-grabbing;cursor:grabbing}body.sleept-nu{-moz-user-select:none;user-select:none;-webkit-user-select:none}.overgang{display:block;width:100%;margin:0;text-align:left;border-radius:0;font-size:.8rem;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;font-weight:700;box-shadow:none!important}button.overgang{cursor:pointer}.overgang.pauze{background:transparent;color:var(--inkt-zacht);border:0;padding:0 0 0 3.6em;font-weight:400;text-transform:none;letter-spacing:0;font-size:.78rem;opacity:.7}.overgang.pauze:hover{opacity:1}.set>li.door-naar .rij{margin-bottom:0;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.set>li.door-naar+li .rij{margin-top:0;border-top-left-radius:4px;border-top-right-radius:4px}.overgang.door{background:transparent;color:var(--inkt);border:0;border-left:6px solid var(--inkt);border-radius:0;margin:0 0 0 1.6em;padding:6px 12px;font-size:.92rem}.overgang.praatmoment{background:var(--vlak);color:var(--inkt);border:1px dashed var(--lijn-sterk);border-radius:10px;padding:10px 14px;margin:8px 0;text-align:center}.set>li.einde{display:flex!important;align-items:center;gap:10px;background:var(--inkt);color:var(--op-inkt);padding:6px 10px;margin:12px 0;border-radius:10px;text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;font-weight:700}.set>li.einde>span:first-of-type{flex:1 1}.set>li.einde .greep{color:var(--op-inkt)}.set>li.einde .greep:hover{background:rgba(255,255,255,.15)}.set>li.einde .pijlen button{color:var(--op-inkt);border-color:rgba(255,255,255,.35)}.voorbeeld .papier{background:#fff;padding:28px;border-radius:6px;box-shadow:var(--schaduw-op);overflow-x:auto}@media print{.niet-printen{display:none!important}body{background:#fff;color:#000;font-size:12pt}main{max-width:none;padding:0}.voorbeeld .papier{box-shadow:none;padding:0}}.vaste-acties{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:0 -16px 8px;padding:10px 16px}.vaste-acties .knoppen{margin:0}.binnenkort{text-align:center;padding:40px 20px}.binnenkort .icoon{font-size:2.4rem;line-height:1;color:var(--koper)}