:root{--page:#f7f4ef;--wit:#fff;--ink:#1e1a16;--muted:#4a433c;--zacht:#6b625a;--lijn:#e6dfd5;--lijn2:#f1ece4;--lijn3:#f4efe8;--kop:#fbf9f6;--wine:#7d0d10;--gold:#c2923c;--sans:Jost,"Century Gothic","Avenir Next",sans-serif;--serif:"Bodoni Moda",Didot,Georgia,serif;color-scheme:light}*{box-sizing:border-box}body,html{margin:0}body{background:var(--page);color:var(--ink);font-size:14px;line-height:1.4}body,button,input{font-family:var(--sans)}a{color:inherit}:focus-visible{outline:2px solid var(--wine);outline-offset:2px}.logo{font-family:var(--serif);font-size:21px;color:var(--wine);letter-spacing:.04em}.auth{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.auth-kaart{width:400px;max-width:100%;background:var(--page);border:1px solid var(--lijn);box-shadow:0 2px 14px rgba(30,26,22,.12)}.auth-top{background:var(--wit);border-bottom:1px solid var(--lijn);padding:16px 18px 14px;display:flex;flex-direction:column;gap:10px}.auth-bar{display:flex;justify-content:space-between;align-items:center}.auth-bar .logo{font-size:18px}.auth h1{margin:0;font-size:24px;font-weight:600}.auth-sub{font-size:13px;color:var(--zacht)}.auth-body{padding:18px}.auth-body,.auth-form{gap:16px}.auth-body,.auth-form,.fld{display:flex;flex-direction:column}.fld{gap:5px;font-size:13px;font-weight:600;color:var(--muted)}.fld input{min-height:48px;padding:0 12px;border:1px solid #dcd3c6;background:var(--wit);font-size:16px;color:var(--ink);border-radius:0}.fld input:focus{outline:2px solid var(--wine);outline-offset:-1px}.big{min-height:52px;border:0;background:var(--wine);color:#fff;font-size:17px;font-weight:600;width:100%;cursor:pointer}.big:disabled{opacity:.7;cursor:wait}.link{font-size:14px;color:var(--wine);font-weight:600;text-align:center;text-decoration:none}.link:hover{text-decoration:underline}.msg{background:#fbf4e8;border-left:3px solid var(--gold);line-height:1.45}.fout,.msg{padding:8px 10px;font-size:13px}.fout{background:#fbedec;border-left:3px solid var(--wine);color:var(--wine);font-weight:500}.note{margin:0;font-size:12px;color:var(--zacht);line-height:1.45;text-align:center}.shell{display:flex;min-height:100dvh}.zijmenu{width:190px;flex:none;background:var(--wit);border-right:1px solid var(--lijn);padding:22px 14px;display:flex;flex-direction:column;gap:22px;position:-webkit-sticky;position:sticky;top:0;height:100dvh}.logo-lijn{height:1px;width:40px;background:var(--gold);margin:4px 0}.logo-sub{font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--zacht)}.menu{display:flex;flex-direction:column}.menu a,.menu span{display:block;padding:9px 12px;border-radius:8px;color:#3d3630;text-decoration:none}.menu a.on{background:#f4e7e3;color:var(--wine);font-weight:600}.menu span.later{color:#a39889;cursor:default;padding-top:6px;padding-bottom:6px}.menu-kop{margin:18px 12px 4px;font-size:10.5px;font-weight:600;letter-spacing:.16em;color:#a39889}.ik{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding:0 12px}.ik-naam{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ik-naam,.uitlog{font-size:13px;font-weight:600}.uitlog{align-self:flex-start;padding:0;border:0;background:none;color:var(--wine);cursor:pointer}.uitlog:hover{text-decoration:underline}.inhoud{flex:1 1;min-width:0;padding:18px 22px}.rooster{display:flex;flex-direction:column;gap:12px}.kop{display:flex;justify-content:flex-start;align-items:flex-end;gap:12px 40px;flex-wrap:wrap}.periode{font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--zacht)}.titel{font-size:24px;font-weight:600;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.weeknr{font-size:40px;font-weight:700;color:var(--wine);line-height:1}.weeknav{gap:6px;align-self:center}.weeknav,.weeknav .pijl{display:inline-flex;align-items:center}.weeknav .pijl{width:36px;height:36px;justify-content:center;border:1px solid var(--lijn);background:var(--wit);border-radius:8px;text-decoration:none;font-size:20px;color:var(--wine);line-height:1}.weeknav .pijl:hover{background:#f4e7e3}.weeknav .deze{font-size:13px;font-weight:600;color:var(--wine);text-decoration:none;padding:0 6px}.weeknav .deze:hover{text-decoration:underline}.acties{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.seg{display:flex;padding:3px;background:#ede7de;border-radius:10px}.seg a{min-height:38px;display:inline-flex;align-items:center;padding:0 16px;border-radius:7px;color:var(--muted);font-weight:500;text-decoration:none}.seg a.on{background:var(--wit);color:var(--ink);box-shadow:0 1px 2px rgba(30,26,22,.12)}.pil,.seg a.on{font-weight:600}.pil{padding:5px 12px;border-radius:999px;font-size:13px;white-space:nowrap}.pil.warn{background:#fbebd2;color:#6e4204}.pil.ok{background:#e3efe3;color:#23502a}.knop-pri{min-height:44px;padding:0 22px;border:0;border-radius:10px;background:var(--wine);color:#fff;font-weight:600;font-size:14px;cursor:pointer}.knop-pri:disabled{opacity:.7;cursor:wait}.kaart{background:var(--wit);border:1px solid var(--lijn);border-radius:12px;overflow:hidden}.kaart.scroll{overflow-x:auto}.grid{display:grid;grid-template-columns:220px repeat(7,minmax(118px,1fr));min-width:1046px}.kopregel{border-bottom:1px solid var(--lijn);position:-webkit-sticky;position:sticky;top:0;z-index:1}.kolomnaam{padding:10px 14px;font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--zacht);align-items:flex-end}.dagkop,.kolomnaam{display:flex;background:var(--kop)}.dagkop{padding:9px 10px 8px;border-left:1px solid #efe9e0;border-top:3px solid transparent;flex-direction:column;gap:2px}.dagkop.druk{border-top-color:#d98a0b;background:#fdf1dc}.dagkop.heel-druk{border-top-color:var(--wine);background:#f8e3e1}.dagkop.vandaag b{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}.dagregel{display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap}.dagregel b{font-size:14px}.drukte{font-size:12px;font-weight:600;white-space:nowrap}.druk .drukte{color:#8a5a08}.heel-druk .drukte{color:var(--wine)}.gasten{color:var(--zacht);white-space:nowrap}.bijz,.gasten{font-size:12px}.bijz{font-weight:600}.bijz,.sectiekop{color:var(--wine)}.sectiekop{padding:8px 14px;font-size:11px;font-weight:700;letter-spacing:.14em;background:var(--kop);border-bottom:1px solid var(--lijn);min-width:1046px}section+section .sectiekop{border-top:2px solid var(--lijn)}.rij{border-bottom:1px solid var(--lijn2)}.rij:hover{background:#fdfbf8}.grid>.kolomnaam,.grid>.nm{position:-webkit-sticky;position:sticky;left:0;z-index:1}.rij>.nm{background:var(--wit)}.rij:hover>.nm{background:#fdfbf8}.loonregel>.nm{background:var(--kop)}.nm{display:flex;align-items:center;gap:6px;padding:0 10px 0 14px;min-height:37px;min-width:0}.nm .n{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cel{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:4px;border-left:1px solid var(--lijn3)}.chip{width:100%;display:inline-flex;align-items:center;gap:4px;padding:5px 6px;font-size:12.5px;font-weight:500;white-space:nowrap;background:#fbf4e8;border:1px solid #eadcc4;color:#3a2e1f;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip .tel{color:var(--wine);flex:none}.chip.afw{background:#f3f0eb;border-color:#e0d9cf;color:var(--zacht)}.chip.afw.ziek{background:#f6dada;border-color:#ecc3c3;color:var(--wine)}.tag{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:1px 7px}.tag.vast{background:var(--ink);color:#fff;border-radius:4px}.tag.twv{background:linear-gradient(135deg,#ffd200,#f8991c);color:#3a2400;box-shadow:0 1px 2px rgba(120,70,0,.3);border-radius:999px}.loonregel{background:var(--kop);border-top:2px solid var(--lijn)}.loonlabel{flex-direction:column;align-items:flex-start;justify-content:center;padding:8px 14px;gap:0}.loonlabel .l1{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--muted)}.loonlabel .l2{font-size:11px;color:var(--zacht)}.cel.bedrag{align-items:flex-end;font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);padding-right:10px}.leeg{padding:28px 14px;color:var(--zacht)}@media (max-width:900px){.shell{flex-direction:column}.zijmenu{width:auto;height:auto;position:static;flex-direction:row;align-items:center;justify-content:space-between;padding:10px 14px;border-right:0;border-bottom:1px solid var(--lijn)}.menu,.zijmenu .logo-lijn,.zijmenu .logo-sub{display:none}.ik{margin:0;flex-direction:row;align-items:center;gap:12px;padding:0}.inhoud{padding:12px}.weeknr{font-size:32px}}.ok-blok{display:flex;flex-direction:column;gap:6px;background:#e9f2e9;border-left:3px solid #3c7a46;padding:10px 12px;font-size:14px;line-height:1.45}.ok-blok>b:first-child{color:#23502a;font-size:15px}.ok-blok .en{color:var(--zacht);font-size:13px}.big.licht{background:var(--wit);color:var(--wine);border:1px solid var(--wine);font-size:15px}.big.licht:disabled{color:#9a8f82;border-color:#dcd3c6;cursor:default;opacity:1}.knop-link{background:none;border:0;padding:0;cursor:pointer;font-family:var(--sans)}.laadbalk{position:fixed;top:0;left:0;right:0;height:3px;z-index:50;background:linear-gradient(90deg,transparent,var(--wine),var(--gold),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:laad 1s ease-in-out infinite}@keyframes laad{0%{background-position:-50% 0}to{background-position:150% 0}}.kaart.bezig{opacity:.45;transition:opacity .15s;pointer-events:none}.weeknav .pijl.geklikt{background:#f4e7e3}@media (prefers-reduced-motion:reduce){.laadbalk{animation:none;background:var(--wine)}}.cel.klikbaar{cursor:pointer;position:relative}.cel.klikbaar:hover{background:#f4e7e3}.cel.klikbaar:hover .chip{border-color:var(--wine)}.cel.klikbaar:focus-visible{outline:2px solid var(--wine);outline-offset:-3px}.cel .plus{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--wine);opacity:0}.cel.klikbaar.zonder-dienst:focus-visible .plus,.cel.klikbaar.zonder-dienst:hover .plus{opacity:.7}.venster-achtergrond{position:fixed;inset:0;z-index:40;background:rgba(30,26,22,.28);display:flex;align-items:center;justify-content:center;padding:16px}.venster{width:460px;max-width:100%;max-height:calc(100dvh - 32px);overflow:auto;background:var(--wit);border-radius:14px;box-shadow:0 18px 50px rgba(30,26,22,.3);padding:20px 22px;display:flex;flex-direction:column;gap:16px}.venster h2{margin:0;font-size:19px;font-weight:600}.venster-sub{font-size:13px;margin-top:2px}.lbl,.venster-sub{color:var(--zacht)}.lbl{font-size:11px;font-weight:600;letter-spacing:.12em;margin-bottom:6px}.opties{display:flex;flex-wrap:wrap;gap:6px}.optie{min-height:38px;padding:0 12px;border:1px solid #dcd3c6;background:var(--kop);font:500 14px var(--sans);color:var(--ink);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.optie.on,.optie:hover{border-color:var(--wine)}.optie.on{background:var(--wine);color:#fff;font-weight:600}.optie.ziek.on{background:#b3261e;border-color:#b3261e}.eigen-tijd{display:flex;gap:10px;flex-wrap:wrap}.eigen-tijd label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.eigen-tijd input,.eigen-tijd select{min-height:40px;padding:0 10px;border:1px solid #dcd3c6;background:var(--wit);font:15px var(--sans)}.schakel{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.schakel input{width:18px;height:18px;accent-color:var(--wine)}.schakel small{color:var(--zacht)}.tel-ico{color:var(--wine);display:inline-flex}.venster-knoppen{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.knop-sec{padding:0 18px;border:1px solid #dcd3c6;border-radius:10px;background:var(--wit);font:600 14px var(--sans)}.knop-sec,.knop-weg{min-height:44px;cursor:pointer}.knop-weg{margin-left:auto;padding:0 6px;border:0;background:none;color:var(--wine);font:600 13px var(--sans);text-decoration:underline;text-underline-offset:3px}.knop-pri:disabled,.knop-sec:disabled,.knop-weg:disabled{opacity:.5;cursor:default}.meerdaags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}.meerdaags input{min-height:38px;padding:0 8px;border:1px solid #dcd3c6;font:14px var(--sans)}.meerdaags small{flex-basis:100%;color:var(--zacht);font-size:12px}.knop-link-klein{border:0;background:none;padding:0;color:var(--wine);font:600 13px var(--sans);cursor:pointer;text-decoration:underline}.uitleg{margin:6px 0 0;font-size:12px;color:var(--zacht)}.periode-blok{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-left:3px solid var(--gold);background:#fbf4e8}.periode-blok.ziek{border-left-color:#b3261e;background:#fbedec}.periode-blok b{font-size:14px}.periode-rij{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.periode-rij label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.periode-rij input{min-height:40px;padding:0 8px;border:1px solid #dcd3c6;font:14px var(--sans);background:var(--wit)}.periode-rij .knop-sec{min-height:40px}.periode-blok .knop-link-klein{align-self:flex-start;font-weight:500;font-size:12px}.tag.periode{border-radius:4px;font-size:10px;letter-spacing:.04em;white-space:nowrap}.tag.periode.ziek{background:#f6dada;color:#7d0d10}.tag.periode.vrij{background:#ede7de;color:#4a433c}.rij>.nm{flex-wrap:wrap;row-gap:2px;align-content:center;padding-top:3px;padding-bottom:3px}.rij>.nm .n{flex:0 1 auto}.tag.periode{order:9}.afw{display:flex;flex-direction:column;gap:14px;max-width:1200px}.afw-kolommen{display:grid;grid-template-columns:360px 1fr;grid-gap:16px;gap:16px;align-items:start}@media (max-width:1000px){.afw-kolommen{grid-template-columns:1fr}}.afw-lijsten{gap:16px}.afw-blok,.afw-lijsten{display:flex;flex-direction:column}.afw-blok{padding:16px 18px;gap:10px}.afw-blok h2{margin:0;font-size:16px;font-weight:600;display:inline-flex;align-items:center;gap:8px}.afw-blok summary{cursor:pointer;list-style:none}.afw-blok summary::-webkit-details-marker{display:none}.afw-blok summary h2:before{content:"›";display:inline-block;color:var(--wine);transition:transform .15s}.afw-blok[open] summary h2:before{transform:rotate(90deg)}.aantal{background:var(--wine);color:#fff;font-size:12px;border-radius:999px;padding:1px 8px}.afw-form{gap:14px}.afw-form,.veld{display:flex;flex-direction:column}.veld{gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.veld input,.veld select{min-height:42px;padding:0 10px;border:1px solid #dcd3c6;background:var(--wit);font:15px var(--sans);color:var(--ink)}.afw-rij{border-top:1px solid var(--lijn2);padding:10px 0 6px;display:flex;flex-direction:column;gap:8px}.afw-rij.bezig{opacity:.5}.afw-hoofd{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.afw-hoofd b{font-weight:600}.afw-periode{color:var(--zacht);font-size:13px}.knop-sec.klein{min-height:34px;padding:0 12px;font-size:13px}.afw-actie{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding:10px 12px;background:var(--kop);border:1px solid var(--lijn)}.afw-actie .uitleg{flex-basis:100%;margin:0}.afw-actie .knop-pri,.afw-actie .knop-sec{min-height:42px}.leeg-tekst{margin:0;color:var(--zacht);font-size:14px}.ok-blok:not(:has(b)){color:#23502a}.afw-hoofd .tag.periode{order:0}.tag.periode.bijzonder_verlof{background:#e6eef6;color:#23405e}.tag.test{background:#e8f0e8;color:#23502a;border:1px dashed #3c7a46;border-radius:4px}.klok-pagina{display:flex;justify-content:center;padding-top:8px}.klok-kaart{width:420px;max-width:100%;background:var(--page);border:1px solid var(--lijn);box-shadow:0 2px 14px rgba(30,26,22,.08)}.klok-top{background:var(--wit);border-bottom:1px solid var(--lijn);padding:16px 18px;display:flex;flex-direction:column;gap:4px}.klok-top h1{margin:0;font-size:24px;font-weight:600}.klok-datum{color:var(--zacht);font-size:14px}.klok-dienst{margin-top:6px;font-size:16px}.klok-dienst b{color:var(--wine);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.klok-body{padding:20px 18px 24px;display:flex;flex-direction:column;gap:16px}.klok-tijd{font-size:56px;font-weight:600;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;min-height:56px}.klok-status{margin:0;text-align:center;font-size:16px}.klok-status.ok b{color:#23502a}.klok-status .en,.msg .en{color:var(--zacht);font-size:13px}.big.uit{background:var(--ink)}.fld input[type=time]{font-size:20px}@media (max-width:900px){.zijmenu{flex-wrap:wrap;row-gap:8px}.zijmenu .menu{display:flex;flex-direction:row;order:3;flex-basis:100%;gap:6px;overflow-x:auto}.zijmenu .menu a{white-space:nowrap;padding:8px 14px;border:1px solid var(--lijn);background:var(--kop)}.zijmenu .menu a.on{border-color:#f4e7e3}.zijmenu .menu .later,.zijmenu .menu .menu-kop{display:none}}.bs-achtergrond{position:fixed;inset:0;z-index:60;background:rgba(30,26,22,.35);display:flex;align-items:flex-end;justify-content:center}.bs-blad{width:480px;max-width:100%;background:var(--wit);padding:20px 18px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;box-shadow:0 -8px 30px rgba(30,26,22,.2)}.bs-blad h2{margin:0;font-size:21px;font-weight:600}.bs-sub{font-size:13px;color:var(--zacht);margin-top:-10px}.bs-stappen{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.bs-stappen li{display:flex;gap:12px;align-items:flex-start;font-size:16px}.bs-stappen .nr{flex:none;width:28px;height:28px;border-radius:999px;background:var(--wine);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.bs-stappen small{display:block;color:var(--zacht);font-size:13px}.ico{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border:1px solid #dcd3c6;border-radius:6px;background:var(--kop);font-size:15px}.klok-voet{border-top:1px solid var(--lijn);padding:12px 18px 16px;flex-direction:column;gap:8px}.klok-voet,.scan-achtergrond{display:flex;align-items:center}.scan-achtergrond{position:fixed;inset:0;z-index:70;background:rgba(30,26,22,.6);justify-content:center;padding:12px}.scan-blad{width:440px;max-width:100%;background:var(--wit);padding:18px;display:flex;flex-direction:column;gap:12px}.scan-blad h2{margin:0;font-size:20px}.scan-video{position:relative;width:100%;aspect-ratio:1;background:#000;overflow:hidden}.scan-video video{width:100%;height:100%;object-fit:cover}.qr-pagina{gap:16px}.qr-blad,.qr-pagina{display:flex;flex-direction:column;align-items:center}.qr-blad{width:560px;max-width:100%;background:var(--wit);border:1px solid var(--lijn);padding:32px;gap:14px;text-align:center}.qr-logo{font-size:30px}.qr-blad h1{margin:0;font-size:28px;font-weight:600}.qr-code{width:360px;max-width:100%}.qr-code svg{width:100%;height:auto;display:block}.qr-stappen{text-align:left;font-size:16px;line-height:1.5;margin:0;padding-left:22px}.qr-knoppen{width:560px;max-width:100%;display:flex;flex-direction:column;gap:10px;align-items:flex-start}@media print{.bs-achtergrond,.geen-print,.zijmenu{display:none!important}.inhoud{padding:0}body{background:#fff}.qr-blad{border:0;width:100%}.qr-code{width:12cm}}.qr-geavanceerd{width:100%;border:1px solid var(--lijn);background:var(--wit);padding:10px 14px}.qr-geavanceerd summary{cursor:pointer;font-weight:600;color:var(--muted)}.qr-geavanceerd[open]{display:flex;flex-direction:column;gap:12px}.qr-geavanceerd[open]>*+*{margin-top:12px}.msg>b:first-child{display:block}.chip.ongepland{border-style:dashed;border-color:#b07a1e;background:#fffaf0}.extra-label{font-size:9.5px;letter-spacing:.06em;color:#8a5a08}.kc{display:flex;flex-direction:column;gap:12px}.kc .titel{font-size:22px}.kc .weeknav button.pijl{cursor:pointer;font:inherit;font-size:20px}.kt{width:100%;border-collapse:collapse;font-size:14px;min-width:1000px}.kt th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--zacht);padding:10px;background:var(--kop);border-bottom:1px solid var(--lijn);white-space:nowrap}.kt td{padding:6px 10px;border-bottom:1px solid var(--lijn2);vertical-align:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kt .r{text-align:right}.kt .c{text-align:center}.kt tr.flag td{background:#fff8ec}.kt tr.ok td{background:#f5faf5}.kt tr.weg td{opacity:.5}.kt-naam{font-weight:500;white-space:nowrap}.kt-naam .tag{margin-left:6px}.kt-naam small{display:block;font-weight:400;color:var(--zacht);font-size:12px}.kt-rooster,.kt-telt{white-space:nowrap}.kt input[type=time]{min-height:36px;padding:0 6px;border:1px solid #dcd3c6;font:14px var(--sans);background:var(--wit)}.kt input[type=checkbox]{width:18px;height:18px;accent-color:var(--wine)}.kt-uren{font-weight:600}.kt-punten{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:220px}.stt{font-size:11.5px;font-weight:600;padding:2px 7px;white-space:nowrap}.stt.ok{background:#e3efe3;color:#23502a}.stt.warn{background:#fbebd2;color:#6e4204}.stt.bad{background:#f6dada;color:#7d0d10}.kt-niet{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;cursor:pointer}.na-opslaan{font-size:12px;color:var(--zacht);font-style:italic}.kt tfoot td{font-weight:600;background:var(--kop);border-top:2px solid var(--lijn);font-size:12px;letter-spacing:.06em;color:var(--muted)}.kc-opslaan{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.kc-knoppen{display:flex;gap:8px;flex-wrap:wrap}.knop-pri.klein{padding:0 14px}.optie.klein{min-height:30px;padding:0 10px;font-size:13px}.kc-niet{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 12px;background:#fff8ec;border:1px solid #eadcc4}.kc-niet .uitleg{flex-basis:100%;margin:0}.kt-nieuw td{background:#f4f9ff}.kt-kies{display:flex;flex-direction:column;gap:4px}.kt-kies select{min-height:36px;padding:0 6px;border:1px solid #dcd3c6;font:14px var(--sans);background:var(--wit)}.kc-niet{flex-direction:column;align-items:stretch}.kc-niet-rij{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.kc-niet-naam{min-width:180px;font-weight:500}.kc-niet-naam small{color:var(--zacht);font-weight:400}.kwartier{display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap}.kwartier select{min-height:36px;padding:0 4px;border:1px solid #dcd3c6;background:var(--wit);font:15px var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kwartier .echt{flex-basis:100%;font-size:11px;color:var(--zacht)}.eigen-tijd .kwartier select,.fld .kwartier select{min-height:48px;font-size:20px;padding:0 8px}.eigen-tijd .kwartier select{min-height:40px;font-size:15px}.mo-pagina{display:flex;flex-direction:column;gap:12px;max-width:1100px}.mo{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}.mo th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--zacht);padding:10px 12px;background:var(--kop);border-bottom:1px solid var(--lijn)}.mo td{padding:8px 12px;border-bottom:1px solid var(--lijn2);vertical-align:middle}.mo td.h{width:28px;color:#9a8f82;font-size:16px;cursor:-webkit-grab;cursor:grab;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mo tr.grp td{background:var(--kop);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--zacht);padding:7px 12px}.mo tr.drag td{background:#f4e7e3;box-shadow:inset 0 2px 0 var(--wine)}.mo tr.non td{color:#9a8f82}.mo-naam{font-weight:500;text-decoration:none;color:var(--ink)}.mo-naam:hover{color:var(--wine);text-decoration:underline}.tag.oproep{border:1px solid #a89c8c;color:var(--muted);border-radius:4px;padding:0 6px}.tag.jong{background:#e6eef6;color:#23405e;border-radius:4px}.mo .tag{margin-left:4px}.ck{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #dcd3c6;background:var(--wit);font:13px var(--sans);color:#3d3630;cursor:pointer}.ck.klein{padding:3px 8px;cursor:default}.ck.on{border-color:var(--wine);background:#f4e7e3;color:var(--wine);font-weight:600}.sw{width:40px;height:22px;border-radius:11px;background:#d8d0c4;position:relative;display:inline-block;border:0;padding:0;cursor:pointer;flex:none}.sw:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}.sw.on{background:var(--wine)}.sw.on:after{left:21px}.sw:disabled{opacity:.45;cursor:default}.st{font-size:12px;font-weight:600;padding:3px 8px;white-space:nowrap}.st.ok{background:#e7efe6;color:#2f5a2c}.st.warn{background:#fbebd2;color:#6e4204}.st.bad{background:#f6dada;color:var(--wine)}.seg button{min-height:38px;padding:0 16px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:500 14px var(--sans);cursor:pointer}.seg button.on{background:var(--wit);color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(30,26,22,.12)}.knop-link-pri{display:inline-flex;align-items:center;text-decoration:none;min-height:40px}.mk{gap:12px;max-width:1280px}.mk,.mk-kop{display:flex;flex-direction:column}.mk-kop{gap:10px}.mk-kop .terug{color:var(--zacht);text-decoration:none}.mk-kop .terug:hover{color:var(--wine)}.mk-naam{font-size:28px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mk-naam .tag{font-size:11px}.mk-knoppen{display:flex;gap:8px;flex-wrap:wrap}.knop-sec.rood{color:var(--wine)}.mk-nietopgeslagen{font-size:13px;color:#6e4204;background:#fbebd2;padding:6px 10px;align-self:flex-start}.mk-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-gap:14px;gap:14px;align-items:start}@media (max-width:1100px){.mk-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.mk-grid{grid-template-columns:1fr}}.mk-blok{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.mk-titel{font-size:15px;margin-bottom:2px}.mk-blok .lbl{margin:8px 0 0}.mk-velden2{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.mk-velden3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.mk-blok .veld input{min-height:38px;font-size:14px}.mk-blok .veld input:disabled{background:#f3f0eb;color:var(--zacht)}.mk-blok .veld small{font-weight:400;color:var(--zacht)}.mk-seg{align-self:flex-start}.mk-rij{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;border-bottom:1px solid var(--lijn2);font-size:14px}.mk-rij>span:first-child{display:flex;flex-direction:column}.mk-rij .sub{font-size:12px;color:var(--zacht)}.later-label{font-size:11px;color:#9a8f82;font-style:italic}.opties.klein{flex-wrap:nowrap}.ck.klein-knop{padding:3px 8px;font-size:12px}.ck .aangepast{font-weight:400}.mk-login{font-size:12.5px;padding:6px 10px;background:#fbebd2;color:#6e4204}.mk-login.ok{background:#e7efe6;color:#2f5a2c}.mk-wachtwoord{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:#fff8e8;border:1px solid var(--gold);max-width:640px;font-size:14px;line-height:1.45}.mk-wachtwoord code{font-size:22px;font-weight:600;letter-spacing:.04em;color:var(--wine);-webkit-user-select:all;-moz-user-select:all;user-select:all}.mk-blok .veld{min-width:0}.mk-blok .veld input{width:100%;min-width:0;box-sizing:border-box}.mk-rij{padding:3px 0;min-height:34px}.mk-blok{gap:6px}.mo td{padding:5px 12px}.mo-afd{font-size:13px;color:var(--muted)}.mk-login{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.mk-loginknoppen{display:flex;gap:6px;flex-wrap:wrap}.knop-pri.klein{min-height:34px;padding:0 12px;font-size:13px}.ux{display:flex;flex-direction:column;gap:12px;max-width:900px}.ux-maand{min-width:130px;text-align:center;font-weight:600;text-transform:capitalize}.ux-tabel{min-width:560px}.ux-tabel .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ux-rij{cursor:pointer}.ux-rij:hover td{background:#fbf9f6}.ux-pijl{width:22px;border:0;background:none;color:var(--zacht);font-size:15px;cursor:pointer;padding:0}.ux-dienst td{font-size:13px;color:var(--muted);background:#fdfcfa;padding-top:3px;padding-bottom:3px}.ux-dienst td:first-child{padding-left:34px}.ux-totaal td{font-weight:700;border-top:2px solid var(--lijn)}.ux-mist{color:var(--wine)}.ux-anders,.ux-mist{font-size:12px;font-weight:600}.ux-anders{color:#6e4204}.ux-leeg{color:var(--zacht);padding:18px 12px!important}.ux-let{display:flex;flex-direction:column;gap:6px;background:#fbebd2;border-left:3px solid #c2923c;padding:10px 12px;font-size:14px}.ux-let ul{margin:0;padding-left:18px}.ux-let a{color:var(--wine)}.weeknav .pijl.uit{opacity:.3}.ux-corr td{font-size:13px;color:#6e4204;background:#fff8ec;padding-top:3px;padding-bottom:3px}.ux-corr td:first-child{padding-left:34px}.ux-weg{margin-left:10px;border:0;background:none;color:var(--wine);font-size:12px;text-decoration:underline;cursor:pointer;padding:0}.ux-corrform{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.ux-corrvelden{display:grid;grid-template-columns:1.3fr .7fr .9fr 2fr;grid-gap:8px;gap:8px}@media (max-width:800px){.ux-corrvelden{grid-template-columns:1fr 1fr}}.ux-corrvelden .veld{min-width:0}.ux-corrvelden input,.ux-corrvelden select{width:100%;box-sizing:border-box}.ux-feestkop{font-size:13.5px;color:#5a3d06;background:#fbf3e1;padding:8px 12px;border-left:3px solid var(--gold)}.ux-feest td{font-size:13px;background:#fbf6ea;color:#5a3d06;padding-top:4px;padding-bottom:4px}.ux-feest td:first-child{padding-left:34px}.ux-tvtcel{white-space:nowrap}.ux-tvtkeuze{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-weight:600}.ux-tvtuur{width:64px;min-height:28px;margin:0 6px;padding:0 6px;border:1px solid #dcd3c6;font:13px var(--sans);text-align:right}.ux-tvtuitleg{margin-left:6px;color:var(--zacht)}.ux-tvt{font-size:12px;color:var(--zacht)}.ux-kies{min-height:36px;padding:0 8px;border:1px solid var(--lijn);background:var(--wit);border-radius:8px;font:600 14px var(--sans);color:var(--ink);cursor:pointer}.mu{display:flex;flex-direction:column;gap:14px;max-width:520px}.mu .en{color:var(--zacht);font-size:.9em}.mu-kop h1{font-size:26px;font-weight:600;margin:0 0 8px}.mu-periode{position:relative}.mu-periodeknop{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid var(--lijn);background:var(--wit);border-radius:10px;font:15px var(--sans);color:var(--ink);cursor:pointer}.mu-titel{font-weight:600;text-transform:capitalize}.mu-sel{color:var(--wine);font-weight:600;font-size:14px}.mu-menu{margin-top:6px;display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--lijn);background:var(--wit);border-radius:10px}.mu-optie{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:0;border-radius:8px;background:transparent;font:15px var(--sans);color:var(--ink);text-align:left;cursor:pointer}.mu-optie small{color:var(--zacht);font-size:12px}.mu-optie.on{background:#f4e7e3;color:var(--wine);font-weight:600}.mu-eigen{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--lijn2)}.mu-eigen input{width:100%;box-sizing:border-box}.mu-totaal{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--wit);border:1px solid var(--lijn);border-radius:12px;font-size:14px;line-height:1.35}.mu-getal{font-size:34px;font-weight:600;color:var(--wine);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mu-lijst{list-style:none;margin:0;padding:0;background:var(--wit);border:1px solid var(--lijn);border-radius:12px;overflow:hidden}.mu-lijst li{display:grid;grid-template-columns:72px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--lijn2);font-size:15px}.mu-lijst li:last-child{border-bottom:0}.mu-lijst li b{font-weight:600}.mu-tijd{display:flex;flex-direction:column;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mu-tijd small{font-size:12px;color:var(--zacht)}.mu-tijd .mu-feest{color:#8a5a00;font-weight:600}.mu-uren{text-align:right;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.mu-uren small{font-weight:500;font-size:12px;color:#6e4204}.mu-lijst li.wacht{background:#fdf8ef}.mu-lijst li.corr{background:#fff8ec}.mu-leeg,.mu-noot{color:var(--zacht)}.mu-noot{font-size:13px;line-height:1.45}.mu-let{padding:10px 12px;background:#fbebd2;border-left:3px solid var(--gold);font-size:14px}.knop-sec.knop-link{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink)}.mu-als{padding:10px 12px;background:#eef2f7;border-left:3px solid #4a6a8a;font-size:14px;line-height:1.45}.mu-als a{color:var(--wine);white-space:nowrap}.mu-feestblok{padding:10px 12px;background:#fbf3e1;border-left:3px solid var(--gold);font-size:14px;line-height:1.45;color:#5a3d06}.bw{display:flex;flex-direction:column;gap:12px}.bw-tabel{width:100%;border-collapse:collapse;min-width:980px;table-layout:fixed;font-size:13.5px}.bw-tabel th{text-align:left;font-size:12px;font-weight:600;color:var(--zacht);padding:9px 8px;background:var(--kop);border-bottom:1px solid var(--lijn)}.bw-tabel th:first-child{width:230px;letter-spacing:.1em;font-size:11px;padding-left:14px}.bw-tabel td{border-bottom:1px solid var(--lijn2);padding:0}.bw-tabel tr.grp td{background:var(--kop);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--zacht);padding:6px 14px}.bw-naam{padding:5px 8px 5px 14px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bw-naam a{color:var(--ink);text-decoration:none;font-weight:500;margin-right:6px}.bw-naam a:hover{color:var(--wine);text-decoration:underline}.bw-cel{border-left:1px solid var(--lijn3)}.bw-knop{width:100%;min-height:34px;display:flex;align-items:center;padding:3px 6px;border:0;background:transparent;cursor:pointer;text-align:left}.bw-knop:hover:not(:disabled){background:#faf6f0}.bw-knop:disabled{cursor:default}.bw-chip{display:inline-block;padding:3px 7px;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.bw-chip.pat{background:#ece6de;color:var(--ink)}.bw-chip.niet{background:#f6dada;color:var(--wine);font-weight:600}.bw-chip.extra{background:#e3eee1;color:#2f5a2c;font-weight:600}.bw-chip.afw{background:#eee9f3;color:#4b3a63;font-weight:600}.bw-streep{color:#b5aa9c;padding-left:8px}.bw-leeg{color:#a89c8c;font-size:12px}.bw-voet{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;background:var(--kop);border-top:1px solid var(--lijn);font-size:12px;color:var(--zacht)}.bw-voet span{flex:1 1;min-width:280px}.bw-keuzes{display:flex;flex-direction:column;gap:6px}.bw-keuzes .ck{min-height:42px;justify-content:flex-start}.bw-tijd{display:flex;flex-direction:column;gap:6px}.tk{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.tk select{min-height:36px;padding:0 8px;border:1px solid #dcd3c6;background:var(--wit);font:14px var(--sans);color:var(--ink)}.bp{display:flex;flex-direction:column;gap:12px;max-width:1180px}.bp .terug{color:var(--zacht);text-decoration:none}.bp-kies{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.bp-kies select{min-height:40px;min-width:220px;padding:0 8px;border:1px solid #dcd3c6;background:var(--wit);font:14px var(--sans)}.bp-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;align-items:start}@media (max-width:1000px){.bp-grid{grid-template-columns:1fr}}.bp-kop{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--lijn);background:var(--kop);font-size:13px;color:var(--muted)}.bp-kop b{font-size:15px;color:var(--ink)}.bp-rij{display:grid;grid-template-columns:52px 120px 1fr;align-items:center;grid-gap:8px;gap:8px;min-height:48px;padding:4px 14px;border-bottom:1px solid var(--lijn2)}.bp-rij.uit b{color:var(--zacht)}.bp-alle{background:#fdf7ee}.bp-alle b{color:var(--wine)}.bp-alle-tijd{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bp-niet{font-size:14px}.bp-niet,.bp-voet{color:var(--zacht)}.bp-voet{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;background:var(--kop);font-size:12px}.bp-voet span{flex:1 1;min-width:220px}.bp-uitz{display:flex;flex-direction:column;gap:10px}.bp-uitzkop{display:flex;justify-content:space-between;align-items:center}.bp-nieuw{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.bp-nieuw .veld input{width:100%;box-sizing:border-box}.bp-item{padding:10px 14px;background:var(--wit);border:1px solid var(--lijn);border-radius:12px;display:flex;flex-direction:column;gap:2px;font-size:14px}.bp-item .st-tekst{font-size:13px;font-weight:600}.bp-item.kan_niet .st-tekst{color:var(--wine)}.bp-item.extra .st-tekst{color:#2f5a2c}.bp-item.afw .st-tekst{color:#4b3a63}.bp-item .ux-weg{margin:4px 0 0;align-self:flex-start}.bp .sub,.bp-uitz .sub{font-size:12px;color:var(--zacht);margin:0}.bp-uitz a.sub{color:var(--wine);text-decoration:none}.besch-hint{font-size:13px;line-height:1.2;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.besch-hint.kan_niet{color:var(--wine);font-weight:600}.besch-hint.kan_niet:before{content:"✕ "}.besch-hint.beschikbaar{color:#6e8a6a}.cel.zonder-dienst:hover .besch-hint{display:none}.besch-melding{padding:9px 12px;font-size:14px;line-height:1.45;border-left:3px solid}.besch-melding.kan_niet{background:#fbeaea;border-color:var(--wine);color:#5a0a0c}.besch-melding.beschikbaar{background:#edf4ec;border-color:#5f8a5a;color:#2f5a2c}