@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2)format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2)format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2)format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2)format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--kleur-hoofd:#34598c;--kleur-hoofd-donker:#223a5c;--kleur-hoofd-licht:#e2eaf6;--kleur-tweede:#344250;--kleur-tekst:#101b2b;--kleur-tekst-zacht:#5a6472;--kleur-tekst-op-donker:#c2ccd9;--kleur-werkblad:#eef2f8;--kleur-werkblad-2:#e3ebf6;--kleur-wit:#fff;--kleur-vlak:#f6f7f9;--kleur-rand:#dadce3;--kleur-naad:#ccd2dc;--plank-dienst:#dde7f5;--plank-dienst-inkt:#2a4670;--plank-calamiteit:#d5efe0;--plank-calamiteit-inkt:#1c6b3e;--plank-avond:#f7ded2;--plank-avond-inkt:#99441f;--plank-verlof:#e3e6ec;--plank-verlof-inkt:#4b5666;--plank-ziek:#f8dade;--plank-ziek-inkt:#a32338;--kleur-accent:#ffd349;--kleur-accent-tekst:#7a5c00;--kleur-goed:#42ac6f;--kleur-fout:#e1364b;--kleur-fout-licht:#fdeaed;--ronding:4px;--schaduw-blad:0 1px 2px #101b2b0d, 0 6px 20px #101b2b0f;--schaduw-venster:0 2px 6px #101b2b0f, 0 24px 60px #101b2b1a;--lettertype:"Poppins", system-ui, -apple-system, sans-serif;--lettertype-cijfers:"IBM Plex Mono", ui-monospace, monospace}html{font-family:var(--lettertype);color:var(--kleur-tekst);background:linear-gradient(150deg, var(--kleur-werkblad) 0%, var(--kleur-werkblad-2) 100%);-webkit-text-size-adjust:100%;background-attachment:fixed}.cijfers,time,.tijd{font-family:var(--lettertype-cijfers);font-variant-numeric:tabular-nums;letter-spacing:-.01em}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--kleur-hoofd);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--bg:var(--kleur-werkblad);--surface:#fff;--surface-2:var(--kleur-vlak);--border:var(--kleur-rand);--text:var(--kleur-tekst);--text-soft:var(--kleur-tekst-zacht);--accent:var(--kleur-hoofd);--accent-hover:var(--kleur-hoofd-donker);--accent-soft:var(--kleur-hoofd-licht);--danger:var(--kleur-fout);--danger-soft:var(--kleur-fout-licht);--warning:var(--kleur-accent-tekst);--radius:var(--ronding);--shadow:var(--schaduw-blad);font-family:var(--lettertype);color:var(--text)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:650}a{color:var(--accent)}.btn{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:1px solid #0000;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.92rem;font-weight:550;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--accent-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn.secondary:hover{background:var(--surface-2)}.btn.danger{background:var(--danger)}.btn.ghost{color:var(--text-soft);background:0 0;padding:.4rem .6rem}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.btn.small{padding:.35rem .7rem;font-size:.85rem}label{color:var(--text-soft);margin-bottom:.3rem;font-size:.85rem;font-weight:550;display:block}input,select,textarea{border:1px solid var(--border);border-radius:var(--ronding);background:var(--surface);width:100%;font:inherit;color:var(--text);padding:.55rem .7rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.field{margin-bottom:1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;font-weight:600}td{border-bottom:1px solid var(--border);padding:.7rem .8rem}tr:last-child td{border-bottom:none}.badge{background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.badge.accent{background:var(--accent-soft);color:var(--accent-hover);border-color:#0000}.pill{border:1px solid var(--border);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.85rem;display:inline-flex}.pill.on{background:var(--accent);border-color:var(--accent);color:#fff}.error{background:var(--danger-soft);color:var(--danger);border-radius:var(--ronding);margin-bottom:1rem;padding:.6rem .8rem;font-size:.88rem}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--kleur-wit);box-shadow:var(--schaduw-blad);border-radius:var(--ronding);border:0}table{border-collapse:separate;border-spacing:0;width:100%;font-size:.9rem}thead th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--kleur-tekst-zacht);border-bottom:2px solid var(--kleur-tekst);white-space:nowrap;padding:.85rem 1rem .6rem;font-size:.68rem;font-weight:600}tbody td{border-bottom:1px solid var(--kleur-rand);vertical-align:top;padding:.6rem 1rem}tbody tr:last-child td{border-bottom:0}.tijd,.cijfers{font-family:var(--lettertype-cijfers);font-variant-numeric:tabular-nums}.field label{letter-spacing:.04em;text-transform:uppercase;color:var(--kleur-tekst-zacht);margin-bottom:.3rem;font-size:.75rem;font-weight:600;display:block}.field input,.field select,.field textarea{border:1px solid var(--kleur-rand);border-radius:var(--ronding);width:100%;font:inherit;color:var(--kleur-tekst);background:var(--kleur-wit);min-height:42px;padding:.55rem .7rem;font-size:.92rem}.field input[type=date],.field input[type=time]{font-family:var(--lettertype-cijfers)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--kleur-hoofd)}.field small{margin-top:.3rem;font-size:.76rem;display:block}.field+.field{margin-top:.85rem}.btn{letter-spacing:.005em;min-height:42px;font-weight:500;transition:background .12s,border-color .12s}.btn.small{min-height:32px;padding:.25rem .65rem;font-size:.82rem}.error{background:var(--kleur-fout-licht);border-left:3px solid var(--kleur-fout);color:#8c1d2e;border-radius:0 var(--ronding) var(--ronding) 0;margin-bottom:1rem;padding:.6rem .8rem;font-size:.88rem}.muted{color:var(--kleur-tekst-zacht)}.shell{background:var(--kleur-wit);width:100%;min-height:100vh;box-shadow:var(--schaduw-venster);border-radius:20px;grid-template-columns:244px 1fr;display:grid;overflow:hidden}@media (width>=1100px){.shell{width:calc(100% - 2.5rem);min-height:calc(100vh - 2.5rem);margin:1.25rem}}.sidebar{background:var(--kleur-wit);border-right:1px solid var(--kleur-rand);color:var(--kleur-tekst);flex-direction:column;gap:.1rem;padding:1.15rem .85rem 1rem;display:flex}.brand{align-items:center;gap:.65rem;padding:.2rem .5rem 1.5rem;display:flex}.brand-teken{background:var(--kleur-hoofd);border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.brand-naam{flex-direction:column;line-height:1.15;display:flex}.brand-naam b{letter-spacing:-.01em;color:var(--kleur-tekst);font-size:.98rem;font-weight:600}.brand-naam span{color:var(--kleur-tekst-zacht);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.nav-kop{letter-spacing:.14em;text-transform:uppercase;color:var(--kleur-tekst-zacht);padding:.9rem .6rem .35rem;font-size:.63rem;font-weight:600}.nav-kop:first-of-type{padding-top:0}.nav-link{color:var(--kleur-tekst-zacht);border-radius:8px;align-items:center;gap:.7rem;padding:.58rem .6rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.nav-link:hover{background:var(--kleur-vlak);color:var(--kleur-tekst)}.nav-link.active{background:var(--kleur-hoofd-licht);color:var(--kleur-hoofd);font-weight:600}.nav-link.active:before{content:"";background:var(--kleur-hoofd);border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;top:50%;left:-.85rem;transform:translateY(-50%)}.nav-link .ico{text-align:center;width:1.2rem;font-size:1.05rem}.sidebar-foot{border-top:1px solid var(--kleur-rand);margin-top:auto;padding-top:1rem}.sidebar-foot .wie{align-items:center;gap:.6rem;padding:.3rem .5rem .6rem;display:flex}.sidebar-foot .who{font-size:.88rem;font-weight:600;line-height:1.25}.sidebar-foot .rol{color:var(--kleur-tekst-zacht);font-size:.72rem}.main{background:var(--kleur-vlak);flex-direction:column;min-width:0;display:flex}.topbar{background:var(--kleur-wit);border-bottom:1px solid var(--kleur-rand);flex-shrink:0;align-items:center;gap:1rem;height:62px;padding:0 1.5rem;display:flex}.zoekveld{background:var(--kleur-vlak);border:1px solid #0000;border-radius:10px;flex:1;align-items:center;gap:.55rem;max-width:26rem;height:38px;padding:0 .8rem;display:flex}.zoekveld:focus-within{border-color:var(--kleur-hoofd);background:var(--kleur-wit)}.zoekveld input{font:inherit;color:var(--kleur-tekst);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:.88rem}.zoekveld .ico{color:var(--kleur-tekst-zacht);font-size:.9rem}.topbar-rechts{align-items:center;gap:.6rem;margin-left:auto;display:flex}.content{width:100%;padding:1.5rem;overflow-x:auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.page-head h1{letter-spacing:-.02em;font-size:1.6rem;font-weight:600}.hamburger{display:none}.shell-legger{box-shadow:none;background:0 0;border-radius:0;grid-template-columns:1fr;max-width:none;margin:0}.shell-legger .topbar{background:var(--kleur-hoofd);color:#fff;border-bottom:0;padding:0 1.1rem}.shell-legger .topbar .who{font-size:1rem;font-weight:600}.shell-legger .main{background:0 0}.shell-legger .content{max-width:640px;margin:0 auto;padding:1.1rem}@media (width<=900px){.shell{box-shadow:none;border-radius:0;grid-template-columns:1fr;min-height:100vh;margin:0}.sidebar{z-index:30;width:250px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 0 40px #101b2b33}.sidebar.open{transform:translate(0)}.hamburger{display:inline-flex}.scrim{z-index:20;background:#101b2b59;position:fixed;inset:0}.zoekveld{max-width:none}.content{padding:1rem}.page-head h1{font-size:1.35rem}}.inlog{background:var(--kleur-tweede);place-items:center;min-height:100vh;padding:1.25rem;display:grid;position:relative;overflow:hidden}.inlog-vloer{color:#ffffff0d;animation:.9s ease-out both vloer-leggen;position:absolute;inset:0}@keyframes vloer-leggen{0%{opacity:0;transform:translateY(14px)scale(1.04)}to{opacity:1;transform:none}}.inlog-blad{background:var(--kleur-wit);border-radius:var(--ronding);width:100%;max-width:24rem;padding:2rem 1.9rem 1.6rem;animation:.5s ease-out .15s both blad-erop;position:relative;box-shadow:0 12px 40px #00000047}@keyframes blad-erop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.inlog-merk{border-bottom:2px solid var(--kleur-tekst);align-items:center;gap:.7rem;margin-bottom:1.4rem;padding-bottom:1.6rem;display:flex}.inlog-merk .brand-naam{flex-direction:column;line-height:1.15;display:flex}.inlog-merk .brand-naam b{letter-spacing:.02em;font-size:1rem;font-weight:600}.inlog-merk .brand-naam span{letter-spacing:.1em;text-transform:uppercase;color:var(--kleur-tekst-zacht);font-size:.7rem}.inlog-blad h1{letter-spacing:-.01em;margin-bottom:1.1rem;font-size:1.15rem;font-weight:600}.btn.breed{justify-content:center;width:100%;margin-top:.4rem}.inlog-hulp{text-align:center;margin-top:1.1rem;font-size:.8rem}.klusbord{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:.6rem;display:grid}@media (width<=900px){.klusbord{grid-template-columns:repeat(2,minmax(0,1fr))}}.klusdag{background:var(--kleur-wit);border:1px solid var(--kleur-rand);border-radius:var(--ronding);min-height:8rem}.dagkop-vast{background:var(--kleur-vlak);border-bottom:1px solid var(--kleur-rand);border-radius:var(--ronding) var(--ronding) 0 0;align-items:baseline;gap:.4rem;padding:.5rem .6rem;display:flex}.dagkop-vast .dagnaam{text-transform:capitalize;font-weight:600}.dagkop-vast .dagnummer{color:var(--kleur-hoofd);font-size:1.2rem;font-weight:600}.klussenlijst{flex-direction:column;gap:.4rem;padding:.45rem;display:flex}.kluskaart{border:1px solid var(--kleur-rand);border-left:3px solid var(--kleur-hoofd);border-radius:var(--ronding);background:var(--kleur-wit);position:relative}.kluskaart.extern{border-left-color:var(--kleur-tekst-zacht);background:var(--kleur-vlak)}.kluskaart-open{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:.45rem .55rem;display:block}.kluskaart-open:hover{background:var(--kleur-hoofd-licht);border-radius:var(--ronding)}.klus-tijd{color:var(--kleur-tekst-zacht);font-variant-numeric:tabular-nums;font-size:.75rem}.klus-klant{font-size:.9rem;font-weight:600}.klus-adres{font-size:.78rem}.klus-werk{color:var(--kleur-hoofd);margin-top:.15rem;font-size:.8rem}.klus-leggers{margin-top:.15rem;font-size:.82rem;font-weight:500}.klus-notitie{color:var(--kleur-tekst-zacht);margin-top:.15rem;font-size:.75rem;font-style:italic}.kluskaart .weg{color:var(--kleur-fout);cursor:pointer;opacity:0;background:0 0;border:0;font-size:1rem;line-height:1;transition:opacity .12s;position:absolute;top:.15rem;right:.2rem}.kluskaart:hover .weg{opacity:1}.klusformulier{width:100%;max-width:40rem;max-height:90vh;margin:1rem;padding:1.4rem;overflow:auto}.klusformulier h2{margin-bottom:1rem;font-size:1.15rem}.dagen-kop{border-top:1px solid var(--kleur-rand);margin:1.4rem 0 .2rem;padding-top:1rem;font-size:1rem}.hint{margin-bottom:.8rem;font-size:.82rem}.dagblok{border:1px solid var(--kleur-rand);border-radius:var(--ronding);background:var(--kleur-vlak);margin-bottom:.8rem;padding:.8rem}.dagblok-kop{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.dagblok-kop .weg{color:var(--kleur-fout);cursor:pointer;background:0 0;border:0;font-size:1.1rem;line-height:1}.dagblok-tijden{grid-template-columns:2fr 1fr 1fr;gap:.5rem;display:grid}.extern{align-items:center;gap:.4rem;margin:.5rem 0;font-size:.86rem;display:flex}.werkvinkjes{border:1px solid var(--kleur-rand);border-radius:var(--ronding);background:var(--kleur-wit);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.15rem .6rem;max-height:11rem;padding:.45rem;display:grid;overflow:auto}.vinkje{align-items:center;gap:.35rem;font-size:.84rem;display:flex}.leggerlijst{border:1px solid var(--kleur-rand);border-radius:var(--ronding);background:var(--kleur-wit);max-height:14rem;margin:0;padding:0;list-style:none;overflow:auto}.leggerlijst label{cursor:pointer;align-items:baseline;gap:.5rem;padding:.35rem .5rem;display:flex}.leggerlijst label:hover{background:var(--kleur-hoofd-licht)}.leggerlijst label.kan-niet{opacity:.65}.legger-naam{min-width:5.5rem;font-weight:500}.legger-reden{font-size:.78rem}.scheiding{border-top:1px dashed var(--kleur-rand);margin:.2rem 0}.formulier-knoppen{border-top:1px solid var(--kleur-rand);justify-content:flex-end;gap:.6rem;margin-top:1.2rem;padding-top:1rem;display:flex}.legger-notitie{background:var(--kleur-accent);color:var(--kleur-tekst);border-radius:var(--ronding);white-space:nowrap;margin-left:auto;padding:.05rem .4rem;font-size:.75rem}.week-nav{align-items:center;gap:.5rem;display:flex}.week-pil{background:var(--kleur-wit);border:1px solid var(--kleur-rand);border-radius:999px;align-items:center;gap:.7rem;padding:.3rem .4rem .3rem .9rem;display:inline-flex;box-shadow:0 1px 2px #101b2b0d}.week-pil .week-label{white-space:nowrap;font-size:.88rem;font-weight:600}.week-pil button{background:var(--kleur-vlak);width:28px;height:28px;color:var(--kleur-tekst);cursor:pointer;border:0;border-radius:999px;place-items:center;font-size:1rem;line-height:1;display:grid}.week-pil button:hover{background:var(--kleur-hoofd-licht);color:var(--kleur-hoofd)}.roosterblad{background:var(--kleur-wit);box-shadow:var(--schaduw-blad);border-radius:14px;padding:0;overflow-x:auto}.roosterraster{border-collapse:separate;border-spacing:0;width:100%;font-size:.9rem}.roosterraster thead th{background:var(--kleur-vlak);text-align:center;z-index:5;padding:0;position:sticky;top:0}.roosterraster thead th:first-child{border-radius:14px 0 0}.roosterraster thead th:last-child{border-radius:0 14px 0 0}.naamkop{letter-spacing:.1em;text-transform:uppercase;width:12.5rem;min-width:12.5rem;color:var(--kleur-tekst-zacht);font-size:.72rem;font-weight:600;text-align:left!important;padding:1rem 1.1rem!important}.dagkop-knop{width:100%;font:inherit;cursor:pointer;border-radius:var(--ronding);background:0 0;border:0;flex-direction:column;align-items:center;gap:.05rem;padding:.85rem .5rem;transition:background .12s;display:flex}.dagkop-knop:hover{background:var(--kleur-hoofd-licht)}.dagkop-knop .dagnaam{text-transform:capitalize;color:var(--kleur-tekst);font-size:.85rem;font-weight:600}.dagkop-knop .dagnummer{font-family:var(--lettertype-cijfers);color:var(--kleur-tekst-zacht);font-variant-numeric:tabular-nums;font-size:.78rem}.dagkop-knop .dagtijd{font-family:var(--lettertype-cijfers);color:var(--kleur-tekst-zacht);white-space:nowrap;opacity:.85;font-size:.68rem}.dagkop-knop .dagtijd.winkel{font-family:var(--lettertype);color:var(--kleur-hoofd);font-size:.63rem}.groepkop td{text-transform:uppercase;letter-spacing:.12em;color:var(--kleur-tekst-zacht);background:var(--kleur-wit);padding:.9rem 1.1rem .4rem;font-size:.68rem;font-weight:600}.naamcel{text-align:left;text-transform:none;letter-spacing:normal;border-top:1px solid var(--kleur-rand);border-right:1px solid var(--kleur-rand);white-space:nowrap;background:var(--kleur-wit);padding:.5rem 1.1rem;font-size:.9rem;font-weight:400}.persoon{align-items:center;gap:.7rem;display:flex}.avatar{background:var(--kleur-hoofd-licht);color:var(--kleur-hoofd);letter-spacing:.02em;border-radius:999px;flex-shrink:0;place-items:center;font-weight:600;display:grid}.persoon-tekst{flex-direction:column;min-width:0;line-height:1.3;display:flex}.pnaam{text-transform:none;letter-spacing:-.01em;color:var(--kleur-tekst);font-size:.94rem;font-weight:500}.persoon-onder{text-transform:none;letter-spacing:normal;font-family:var(--lettertype);color:var(--kleur-tekst-zacht);font-variant-numeric:tabular-nums;gap:.5rem;font-size:.75rem;display:flex}.saldo{color:var(--kleur-hoofd)}.saldo.over{color:var(--kleur-fout)}.vakje{border-top:1px solid var(--kleur-rand);border-right:1px solid var(--kleur-rand);vertical-align:top;background:var(--kleur-wit);min-width:7.2rem;height:4.9rem;padding:.3rem;position:relative}.vakje.klikbaar{cursor:pointer}.vakje.klikbaar:not(.gevuld):not(.afwezig):hover{background:var(--kleur-vlak)}.vakje.klikbaar:not(.gevuld):not(.afwezig):hover:after{content:"+";color:var(--kleur-hoofd);opacity:.5;place-items:center;font-size:1.3rem;display:grid;position:absolute;inset:0}.vakje.dicht{background:repeating-linear-gradient(-45deg, var(--kleur-vlak) 0 6px, var(--kleur-wit) 6px 12px)}.blok{border-left:3px solid;border-radius:8px;flex-direction:column;gap:.1rem;height:100%;padding:.4rem .5rem;display:flex;overflow:hidden}.blok-uren{font-family:var(--lettertype-cijfers);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem;font-weight:500}.blok-soort{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.blok-pauze{white-space:nowrap;background:#ffffffa6;border-radius:4px;align-self:flex-start;margin-top:auto;padding:.05rem .35rem;font-size:.65rem;font-weight:500}.blok.kind-normaal{background:var(--plank-dienst);border-left-color:var(--kleur-hoofd);color:var(--plank-dienst-inkt)}.blok.kind-calamiteitendienst{background:var(--plank-calamiteit);border-left-color:var(--kleur-goed);color:var(--plank-calamiteit-inkt)}.blok.kind-vrijdagavond{background:var(--plank-avond);color:var(--plank-avond-inkt);border-left-color:#d9743f}.blok.verlof{background:var(--plank-verlof);border-left-color:var(--kleur-tweede);color:var(--plank-verlof-inkt)}.blok.ziek{background:var(--plank-ziek);border-left-color:var(--kleur-fout);color:var(--plank-ziek-inkt)}.vakmenu{z-index:20;background:var(--kleur-wit);border:1px solid var(--kleur-rand);box-shadow:var(--schaduw-blad);min-width:15rem;font-family:var(--lettertype);border-radius:10px;flex-direction:column;display:flex;position:absolute;top:calc(100% - 4px);left:50%;overflow:hidden;transform:translate(-50%)}.vakmenu button{text-align:left;font:inherit;cursor:pointer;white-space:nowrap;color:var(--kleur-tekst);background:0 0;border:0;padding:.6rem .8rem;font-size:.86rem}.vakmenu button:hover{background:var(--kleur-vlak)}.vakmenu button.aan{color:var(--kleur-hoofd);background:var(--kleur-hoofd-licht);font-weight:600}.vakmenu button.weghalen{color:var(--kleur-fout);border-top:1px solid var(--kleur-rand)}.legenda{color:var(--kleur-tekst-zacht);flex-wrap:wrap;align-items:center;gap:.6rem 1.5rem;margin-top:1rem;font-size:.82rem;display:flex}.legenda span{align-items:center;gap:.45rem;display:flex}.teken{border-left:3px solid;border-radius:4px;width:.9rem;height:1.5rem}.teken.kind-normaal{background:var(--plank-dienst);border-left-color:var(--kleur-hoofd)}.teken.kind-calamiteitendienst{background:var(--plank-calamiteit);border-left-color:var(--kleur-goed)}.teken.kind-vrijdagavond{background:var(--plank-avond);border-left-color:#d9743f}.teken.verlof{background:var(--plank-verlof);border-left-color:var(--kleur-tweede)}.teken.ziek{background:var(--plank-ziek);border-left-color:var(--kleur-fout)}.legenda .muted{flex-basis:100%;font-size:.78rem}.dagbeeld{background:var(--kleur-wit);width:100%;max-width:60rem;max-height:90vh;box-shadow:var(--schaduw-blad);border-radius:14px;margin:1rem;padding:1.4rem;overflow:auto}.dagbeeld h2{text-transform:capitalize;font-size:1.15rem;font-weight:600}.dagraster{border:1px solid var(--kleur-rand);border-radius:10px;gap:0;display:grid;overflow:hidden}.dagraster-hoek,.dagraster-kop{background:var(--kleur-vlak);border-bottom:1px solid var(--kleur-rand)}.dagraster-kop{border-left:1px solid var(--kleur-rand);text-overflow:ellipsis;white-space:nowrap;padding:.4rem .6rem;font-size:.85rem;font-weight:600;overflow:hidden}.dagraster-uur{font-family:var(--lettertype-cijfers);color:var(--kleur-tekst-zacht);border-top:1px solid var(--kleur-rand);padding:.2rem .6rem;font-size:.72rem}.dagraster-cel{border-top:1px solid var(--kleur-rand);border-left:1px solid var(--kleur-rand)}.dagraster-blok{background:var(--plank-dienst);border-left:3px solid var(--kleur-hoofd);z-index:1;border-radius:8px;flex-direction:column;gap:.1rem;margin:3px;padding:.35rem .5rem;display:flex;overflow:hidden}.dagraster-blok.kind-calamiteitendienst{background:var(--plank-calamiteit);border-left-color:var(--kleur-goed)}.dagraster-blok.kind-vrijdagavond{background:var(--plank-avond);border-left-color:#d9743f}.blok-naam{font-size:.85rem;font-weight:600}.blok-tijd{font-family:var(--lettertype-cijfers);color:var(--kleur-tekst-zacht);font-size:.7rem}@media (width<=820px){.naamkop,.naamcel{min-width:11rem;padding-left:.7rem;padding-right:.7rem}.vakje{min-width:6.4rem}}.vakmenu.omhoog{top:auto;bottom:calc(100% - 4px)}.afwezigheid{margin-top:1rem;padding:1.25rem}.afwezigheid h2{margin-bottom:1rem;font-size:1.05rem}.afwezigheid h3{margin-bottom:.6rem;font-size:.92rem}.afwezigheid-blokken{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.25rem;display:grid}.blok{border:1px solid var(--kleur-rand);border-radius:var(--ronding);background:var(--kleur-vlak);padding:.9rem}.datumrij{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.klein{margin-bottom:.6rem;font-size:.8rem}.eigen-meldingen{border-top:1px solid var(--kleur-rand);margin-top:1.25rem;padding-top:1rem}.eigen-meldingen ul{margin:0;padding:0;list-style:none}.eigen-meldingen li{border-bottom:1px solid var(--kleur-vlak);align-items:center;gap:.6rem;padding:.4rem 0;font-size:.88rem;display:flex}.soort{border-radius:var(--ronding);text-align:center;min-width:3.6rem;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.soort.verlof{background:var(--kleur-hoofd-licht);color:var(--kleur-hoofd)}.soort.ziek{background:var(--kleur-fout-licht);color:var(--kleur-fout)}.periode{flex:1}.status{font-size:.78rem;font-weight:500}.status-aangevraagd,.status-gemeld{color:var(--kleur-accent-tekst)}.status-goedgekeurd,.status-bevestigd{color:var(--kleur-goed)}.status-afgewezen{color:var(--kleur-fout)}.status-hersteld{color:var(--kleur-tekst-zacht)}.behandelen{margin-bottom:1rem;padding:1.25rem}.behandelen h2{margin-bottom:.8rem;font-size:1.05rem}.behandelen ul{margin:0;padding:0;list-style:none}.behandelen li{border-bottom:1px solid var(--kleur-rand);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.55rem 0;font-size:.9rem;display:flex}.behandelen li:last-child{border-bottom:0}.wie{min-width:6rem;font-weight:600}.reden{color:var(--kleur-tekst-zacht);font-style:italic}.knoppen{gap:.4rem;margin-left:auto;display:flex}.kloklijst{color:var(--kleur-tekst-zacht);font-variant-numeric:tabular-nums;margin:.8rem 0 0;padding:0;font-size:.85rem;list-style:none}.kloklijst li{padding:.15rem 0}.urenblad{margin-bottom:1rem;padding:0;overflow-x:auto}.urenkop{justify-content:space-between;align-items:baseline;gap:1rem;padding:1.1rem 1.2rem .8rem;display:flex}.urenkop h2{font-size:1.05rem;font-weight:600}.urenkop .muted{text-transform:capitalize;font-size:.85rem}.urentabel{width:100%;font-size:.9rem}.urentabel thead th{border-bottom:1px solid var(--kleur-rand);padding:.6rem 1.2rem;font-size:.68rem}.urentabel td{vertical-align:middle;padding:.55rem 1.2rem}.urentabel .rechts{text-align:right;white-space:nowrap}.urentabel .persoon{align-items:center;gap:.6rem;display:flex}.urentabel .pnaam{font-weight:500}.tegaan{color:var(--kleur-hoofd);font-weight:500}.teveel{color:var(--kleur-fout);font-weight:500}.vol{color:var(--kleur-goed);font-weight:500}.urenhint{border-top:1px solid var(--kleur-rand);margin:0;padding:.9rem 1.2rem 1.1rem;font-size:.82rem}.legger-dagen{flex-direction:column;gap:1.5rem;display:flex}.legger-dag{flex-direction:column;gap:.6rem;display:flex}.legger-dagkop{border-bottom:2px solid var(--kleur-tekst);align-items:baseline;gap:.6rem;padding-bottom:.45rem;display:flex}.legger-dagkop .dagtitel{text-transform:capitalize;letter-spacing:-.01em;font-size:1.05rem;font-weight:600}.legger-dagkop .dagsub{font-family:var(--lettertype-cijfers);color:var(--kleur-tekst-zacht);font-size:.82rem}.legger-dag.nu .legger-dagkop{border-bottom-color:var(--kleur-hoofd)}.legger-dag.nu .legger-dagkop .dagtitel{color:var(--kleur-hoofd)}.klus{background:var(--kleur-wit);border-radius:var(--ronding);box-shadow:var(--schaduw-blad);gap:.9rem;padding:.9rem 1rem;display:flex}.klus-tijd{font-family:var(--lettertype-cijfers);font-variant-numeric:tabular-nums;color:var(--kleur-tekst);border-right:1px solid var(--kleur-rand);flex-direction:column;align-items:flex-start;min-width:4.4rem;padding-right:.9rem;font-size:1.1rem;font-weight:500;line-height:1.3;display:flex}.klus-tijd .tot{color:var(--kleur-tekst-zacht);font-size:.88rem;font-weight:400}.klus-inhoud{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.klus-inhoud h3{letter-spacing:-.01em;font-size:1.05rem;font-weight:600}.klus-werk{background:var(--plank-dienst);color:var(--plank-dienst-inkt);letter-spacing:.01em;align-self:flex-start;padding:.2rem .5rem;font-size:.78rem;font-weight:500}.klus-adres{background:var(--kleur-vlak);border:1px solid var(--kleur-rand);border-radius:var(--ronding);color:var(--kleur-tekst);justify-content:space-between;align-items:center;gap:.6rem;min-height:44px;margin-top:.15rem;padding:.6rem .7rem;font-size:.92rem;text-decoration:none;display:flex}.klus-adres:hover,.klus-adres:active{background:var(--kleur-hoofd-licht);border-color:var(--kleur-hoofd)}.klus-adres .navigeer{letter-spacing:.06em;text-transform:uppercase;color:var(--kleur-hoofd);flex-shrink:0;font-size:.72rem;font-weight:600}.klus-samen{color:var(--kleur-tekst-zacht);font-size:.86rem}.klus-let-op{border-left:3px solid var(--kleur-accent);color:var(--kleur-accent-tekst);background:#fff8e0;padding:.45rem .6rem;font-size:.86rem}.legger-leeg{background:var(--kleur-wit);border-radius:var(--ronding);box-shadow:var(--schaduw-blad);text-align:center;padding:2rem 1.4rem}.legger-leeg p:first-child{margin-bottom:.5rem;font-size:1.05rem;font-weight:500}.agendakaart{background:var(--kleur-wit);border-radius:var(--ronding);box-shadow:var(--schaduw-blad);margin-top:1.6rem;padding:1.1rem}.agendakaart h2{margin-bottom:.3rem;font-size:.95rem;font-weight:600}.agendakaart .uitleg{color:var(--kleur-tekst-zacht);margin-bottom:.8rem;font-size:.86rem}.agendarij{flex-wrap:wrap;gap:.5rem;display:flex}.agendarij input{min-width:12rem;font-family:var(--lettertype-cijfers);flex:1;font-size:.78rem}@media (width<=420px){.klus{flex-direction:column;gap:.6rem}.klus-tijd{border-right:0;border-bottom:1px solid var(--kleur-rand);flex-direction:row;align-items:baseline;gap:.5rem;min-width:0;padding:0 0 .5rem}.klus-tijd .tot:before{content:"– "}}
