.hoofd:has(.flow){max-width:1500px}.flow{--fl-amber:#d98b2b;--fl-koraal:#cf5f4c;--fl-groen:#2f7a5f;--fl-nacht:#0f2638;--fl-nacht-2:#15344d}.flow .fl-stand{color:var(--grijs);font-size:.84rem}.flow small{font-weight:500}.fl-balk{border-bottom:1px solid var(--rand);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin:-.2rem 0 1.1rem;display:flex}.fl-tabs{flex-wrap:wrap;gap:.1rem;display:flex}.fl-tabs button{color:var(--grijs);transition:color var(--beweging);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem .85rem;font-size:.95rem}.fl-tabs button:hover{color:var(--donker)}.fl-tabs button.aan{color:var(--donker);border-bottom-color:var(--donker);font-weight:600}.fl-filter{flex-wrap:wrap;align-items:center;gap:.7rem;padding-bottom:.45rem;display:flex}.fl-periode{color:var(--grijs);align-items:center;gap:.3rem;display:inline-flex}.fl-periode input,.toren-dag input,.fl-norm input,.fl-norm select{font:inherit;border:1px solid var(--rand);color:var(--tekst);background:#fff;border-radius:8px;padding:.28rem .45rem;font-size:.84rem}.fl-periode button{color:var(--grijs);background:0 0;border:0;padding:0 .2rem;font-size:1.1rem;line-height:1}.fl-keuze{background:var(--ijs-2);border-radius:9px;flex-wrap:wrap;gap:1px;padding:2px;display:inline-flex}.fl-keuze button{color:var(--grijs);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:.34rem .75rem;font-size:.88rem}.fl-keuze.klein button{padding:.24rem .6rem;font-size:.8rem}.fl-keuze button.aan{color:var(--donker);background:#fff;font-weight:600;box-shadow:0 1px 2px #173a521f}.fl-scherm{flex-direction:column;gap:1.1rem;display:flex}.fl-kernrij{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem;display:grid}.fl-kern{border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schaduw);background:#fff;padding:.8rem 1rem .75rem;position:relative;overflow:hidden}.fl-kern:before{content:"";background:var(--punt);width:3px;position:absolute;top:0;bottom:0;left:0}.fl-kern.amber:before{background:var(--fl-amber)}.fl-kern.koraal:before{background:var(--fl-koraal)}.fl-kern .l{color:var(--grijs);font-size:.76rem}.fl-kern .w{color:var(--donker);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:650;line-height:1.15}.fl-kern .w small{color:var(--grijs);letter-spacing:0;font-size:.82rem}.fl-kern .w small.groot{color:var(--donker);font-size:1.02rem;font-weight:600}.fl-kern .s{color:var(--grijs);margin-top:.15rem;font-size:.76rem}.fl-twee{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.1rem;display:grid}.fl-twee.breed-links{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.fl-twee>div>.fl-kaart+.fl-kaart{margin-top:1.1rem}@media (width<=1050px){.fl-twee,.fl-twee.breed-links{grid-template-columns:minmax(0,1fr)}}.fl-kaart{border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schaduw);background:#fff;min-width:0;padding:1rem 1.15rem 1.05rem}.fl-kaart>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.7rem;display:flex}.fl-kaart h3{align-items:center;gap:.35rem;margin:0;font-size:1rem;display:inline-flex}.fl-leegstart{max-width:640px}.fl-n{color:var(--grijs);font-size:.78rem}.fl-info{display:inline-flex;position:relative}.fl-info>button{color:var(--punt);background:0 0;border:0;border-radius:50%;padding:2px;display:inline-flex}.fl-info>button:hover,.fl-info>button.aan{color:var(--donker)}.fl-info svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:17px;height:17px}.fl-info-blad{z-index:40;border:1px solid var(--rand);width:min(380px,78vw);color:var(--tekst);letter-spacing:0;text-align:left;background:#fff;border-radius:10px;padding:.75rem .9rem;font-size:.84rem;font-weight:400;line-height:1.5;position:absolute;top:24px;left:-8px;box-shadow:0 10px 30px #173a5229}.fl-vlak{width:100%;position:relative}.fl-vlak svg{display:block}.fl-as{fill:var(--grijs);font-variant-numeric:tabular-nums;font-size:10.5px}.fl-as.sterk{fill:var(--donker);font-weight:600}.fl-lijnlabel{font-size:10.5px;font-weight:600}.fl-rijlabel{fill:var(--tekst);font-size:12px}.fl-rijlabel.sterk{fill:var(--donker);font-weight:600}.fl-waarde{fill:var(--donker);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.fl-waarde.sterk{font-size:12.5px}.fl-sub{fill:var(--grijs);font-size:10.5px;font-weight:400}.fl-zweef{z-index:30;background:var(--donker);color:#fff;pointer-events:none;white-space:nowrap;border-radius:8px;padding:.4rem .6rem;font-size:.78rem;line-height:1.4;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 6px 18px #0f26384d}.fl-legenda{color:var(--grijs);flex-wrap:wrap;gap:.3rem 1rem;margin-top:.5rem;font-size:.76rem;display:flex}.fl-legenda span{align-items:center;gap:.35rem;display:inline-flex}.fl-legenda i{border-radius:3px;width:10px;height:10px;display:inline-block}.fl-hitte-wrap,.fl-tabel-wrap{overflow-x:auto}.fl-hitte{border-collapse:separate;border-spacing:2px;font-variant-numeric:tabular-nums;width:100%;font-size:.8rem}.fl-hitte th{color:var(--grijs);white-space:nowrap;padding:.2rem .35rem;font-size:.74rem;font-weight:500}.fl-hitte tbody th{text-align:left;color:var(--tekst);font-size:.8rem}.fl-hitte td{text-align:center;min-width:2.5rem;color:var(--donker);border-radius:5px;padding:.28rem .35rem}.fl-hitte td.kaal{color:var(--grijs);background:0 0}.fl-matrices{flex-wrap:wrap;gap:1.4rem 2rem;display:flex}.fl-matrices>div{min-width:0}.fl-matrices h4{color:var(--donker);margin:0 0 .3rem;font-size:.86rem}.fl-matrices .fl-hitte td{min-width:2.1rem;padding:.26rem .2rem;font-size:.76rem}.fl-tabel{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.84rem}.fl-tabel th{text-align:left;color:var(--grijs);border-bottom:1px solid var(--rand);white-space:nowrap;padding:.3rem .6rem .35rem 0;font-size:.74rem;font-weight:500}.fl-tabel td{vertical-align:top;border-bottom:1px solid #edf3f6;padding:.42rem .6rem .42rem 0}.fl-tabel tr:last-child td{border-bottom:0}.fl-tabel td small{color:var(--grijs);font-size:.74rem;display:block}.fl-tabel td.let{color:var(--fl-amber);font-weight:650}.fl-tabel td.rechts{text-align:right;white-space:nowrap}.fl-tabel tr.laat td{color:var(--grijs)}.fl-tabel tr.vroeg td{border-bottom-color:#0000}.fl-tabel.verr .naam{text-transform:capitalize}.fl-tabel.verr th.midden{text-align:center}.fl-tabel.verr td.interval{min-width:240px;height:2.2rem;padding-right:0;position:relative}.fl-tabel.verr td.interval+td{padding-left:1.2rem}.fl-tabel.verr td.interval .as{background:var(--rand);width:1px;position:absolute;top:20%;bottom:20%;left:50%}.fl-tabel.verr td.interval i{opacity:.45;border-radius:3px;height:5px;position:absolute;top:44%}.fl-tabel.verr td.interval b{background:var(--donker);border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;top:31%}.fl-tabel.verr td.interval em{color:var(--donker);font-size:.8rem;font-style:normal;font-weight:600;position:absolute;top:22%;right:4px}.fl-tabel.wensen td:first-child{width:30%}.fl-tabel.wensen td:nth-child(3),.fl-tabel.wensen td:nth-child(4){color:var(--grijs)}.fl-chip{background:var(--ijs-2);color:var(--donker);white-space:nowrap;border-radius:99px;padding:.1rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.fl-chip.ontbreekt{color:#a8432f;background:#f6e4df}.fl-chip.gereconstrueerd,.fl-chip.samengevallen,.fl-chip.deels{color:#96601a;background:#f8ecd6}.fl-chip.aanwezig,.fl-chip.export{color:var(--fl-groen);background:#e0f0e8}.fl-dek{background:var(--ijs-2);vertical-align:middle;border-radius:3px;width:64px;height:6px;margin-right:.5rem;display:inline-block;overflow:hidden}.fl-dek i{background:var(--accent);height:100%;display:block}.fl-uitleg{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:1.6rem;display:grid}.fl-uitleg nav{flex-direction:column;gap:.1rem;display:flex;position:sticky;top:6.4rem}.fl-uitleg nav input{font:inherit;border:1px solid var(--rand);color:var(--tekst);background:#fff;border-radius:8px;width:100%;margin-bottom:.6rem;padding:.4rem .6rem;font-size:.86rem}.fl-uitleg nav button{text-align:left;color:var(--grijs);background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:.34rem .6rem;font-size:.9rem;display:flex}.fl-uitleg nav button:hover{background:var(--ijs-2);color:var(--donker)}.fl-uitleg nav button span{background:var(--ijs-2);color:var(--donker);border-radius:99px;padding:0 .45rem;font-size:.74rem}.fl-uitleg section{scroll-margin-top:6.4rem}.fl-uitleg dl{flex-direction:column;margin:0;display:flex}.fl-uitleg dl>div{border-top:1px solid var(--rand);grid-template-columns:230px minmax(0,1fr);gap:1.4rem;padding:.62rem 0;font-size:.88rem;line-height:1.5;display:grid}.fl-uitleg dl>div:first-child{border-top:0;padding-top:.1rem}.fl-uitleg dt{color:var(--donker);font-weight:600}.fl-uitleg dd{color:var(--tekst);max-width:78ch;margin:0}@media (width<=900px){.fl-uitleg{grid-template-columns:1fr;gap:1rem}.fl-uitleg nav{flex-flow:wrap;position:static}.fl-uitleg dl>div{grid-template-columns:1fr;gap:.15rem}}.fl-strook{color:#7a5116;background:#f8ecd6;border-radius:10px;padding:.55rem .9rem;font-size:.84rem}.fl-trends{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1.1rem;display:grid}.fl-verschuiving{background:var(--ijs-2);color:var(--donker);font-variant-numeric:tabular-nums;border-radius:99px;padding:.12rem .55rem;font-size:.76rem;font-weight:650}.fl-verschuiving.stil{color:var(--grijs);background:0 0;font-weight:500}.fl-inlezen{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.fl-inlezen input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.fl-inlezen label.knop{cursor:pointer;display:inline-block}.fl-inlezen .fl-tabel-wrap{width:100%}.fl-norm{flex-wrap:wrap;align-items:flex-end;gap:.8rem;display:flex}.fl-norm label{color:var(--grijs);flex-direction:column;gap:.2rem;font-size:.76rem;display:flex}.fl-norm .melding{width:100%;margin:0}.fl-code{color:var(--grijs);flex-direction:column;gap:.2rem;font-size:.76rem;display:flex}.fl-code input{font:inherit;border:1px solid var(--rand);color:var(--tekst);letter-spacing:.08em;background:#fff;border-radius:8px;width:8rem;padding:.28rem .45rem;font-size:.84rem}.fl-bevestig{flex-wrap:wrap;align-items:flex-end;gap:.8rem;display:flex}.fl-keten{grid-template-columns:repeat(9,minmax(0,1fr));gap:0;padding:.3rem 0 .1rem;display:grid}.fl-keten .fl-schakel{text-align:center;flex-direction:column;align-items:center;padding:.1rem .2rem;display:flex;position:relative}.fl-keten .naam{color:var(--donker);margin-bottom:.45rem;font-size:.78rem;font-weight:600}.fl-keten .staaf{background:var(--ijs);border-radius:8px;width:62%;max-width:54px;height:104px;position:relative;overflow:hidden}.fl-keten .staaf i{background:var(--accent);border-radius:6px 6px 0 0;position:absolute;bottom:0;left:0;right:0}.fl-keten .staaf i.p75{background:#b9d6e4}.fl-keten .staaf b{background:var(--donker);height:2px;position:absolute;left:-2px;right:-2px}.fl-keten .fl-schakel.zwak .staaf{box-shadow:0 0 0 2px var(--fl-amber), 0 0 0 6px #d98b2b2e}.fl-keten .fl-schakel.zwak .staaf i{background:var(--fl-amber)}.fl-keten .fl-schakel.zwak .staaf i.p75{background:#efd0a3}.fl-keten .fl-schakel.zwak .naam{color:#a5661a}.fl-keten .fl-schakel.leeg .staaf{background:repeating-linear-gradient(135deg,#f1f6f9 0 6px,#e6eef3 6px 12px)}.fl-keten .fl-schakel.leeg .naam,.fl-keten .fl-schakel.leeg .getal{color:var(--punt)}.fl-keten .getal{color:var(--donker);font-variant-numeric:tabular-nums;margin-top:.45rem;font-size:1.15rem;font-weight:650;line-height:1.1}.fl-keten .getal small{color:var(--grijs);font-size:.7rem}.fl-keten .sub{color:var(--grijs);min-height:1.9em;font-size:.68rem;line-height:1.25}.fl-keten .pijl{border-top:1.5px solid var(--punt);border-right:1.5px solid var(--punt);width:8px;height:8px;position:absolute;top:76px;right:-4px;transform:rotate(45deg)}@media (width<=900px){.fl-keten{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:.8rem}.fl-keten .pijl{display:none}}.fl-kalender{position:relative}.fl-kalender rect.kies{cursor:pointer}.fl-kalender rect.kies:hover{stroke:var(--donker);stroke-width:1.5px}.fl-bevindingen>header{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.5rem 0 .7rem;display:flex}.fl-bevindingen>header h2{margin:0}.fl-bevindingen>header .fl-keuze{margin-left:auto}.fl-bevinding{border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schaduw);border-left:3px solid var(--donker);background:#fff;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 118px;align-items:center;gap:1.4rem;margin-bottom:.6rem;padding:.95rem 1.15rem;display:grid}.fl-bevinding.beschrijvend{border-left-color:var(--punt)}.fl-bevinding.geen_patroon{box-shadow:none;background:#fbfdfe;border-left-color:#b9cbd5}.fl-bevinding.niet_bevestigd{border-left-color:var(--fl-amber)}.fl-bevinding .kop{align-items:center;gap:.45rem;margin-bottom:.3rem;display:flex}.fl-bevinding .status{letter-spacing:.05em;text-transform:uppercase;color:var(--donker);font-size:.68rem;font-weight:700}.fl-bevinding .status.beschrijvend,.fl-bevinding .status.geen_patroon{color:var(--grijs)}.fl-bevinding .status.niet_bevestigd{color:var(--fl-amber)}.fl-bevinding .plek{color:var(--grijs);border-left:1px solid var(--rand);padding-left:.45rem;font-size:.72rem}.fl-bevinding h4{color:var(--donker);letter-spacing:-.012em;margin:0 0 .3rem;font-size:1.06rem;font-weight:620;line-height:1.3}.fl-bevinding p{color:var(--tekst);margin:0;font-size:.88rem}.fl-bevinding .voet{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.55rem;display:flex}.fl-bevinding .voet .n{color:var(--grijs);margin-right:.2rem;font-size:.74rem}.fl-bevinding .voet button{border:1px solid var(--rand);color:var(--accent);background:#fff;border-radius:99px;padding:.16rem .55rem;font-size:.76rem}.fl-bevinding .voet button:hover{border-color:var(--accent)}.fl-bevinding .voet button.door{background:var(--accent-zacht);color:var(--donker);border-color:#0000}.fl-bevinding dl{gap:.22rem;margin:0;font-size:.82rem;display:grid}.fl-bevinding dl div{border-bottom:1px dotted var(--rand);justify-content:space-between;gap:.8rem;display:flex}.fl-bevinding dt{color:var(--grijs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-bevinding dd{color:var(--donker);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.fl-bevinding .rechts{text-align:right}.fl-bevinding .uur{color:var(--donker);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:650;line-height:1}.fl-bevinding .eenheid{color:var(--grijs);margin-top:.2rem;font-size:.72rem}@media (width<=900px){.fl-bevinding{grid-template-columns:minmax(0,1fr);gap:.7rem}.fl-bevinding .rechts{text-align:left}}.fl-mini{gap:.22rem;display:grid}.fl-mini-rij{grid-template-columns:minmax(0,46%) minmax(0,1fr) 3.2rem;align-items:center;gap:.5rem;font-size:.78rem;display:grid}.fl-mini-rij .l{color:var(--grijs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-mini-rij .b{background:var(--ijs);border-radius:4px;height:8px;position:relative;overflow:hidden}.fl-mini-rij .b i{background:var(--accent);border-radius:4px;position:absolute;top:0;bottom:0}.fl-mini-rij .b.tweezijdig i{background:#e2b06f}.fl-mini-rij .v{text-align:right;color:var(--donker);font-variant-numeric:tabular-nums;font-weight:600}.fl-mini-eenheid{color:var(--grijs);font-size:.68rem}.fl-geen{margin-top:1rem}.fl-vouw{color:var(--grijs);background:0 0;border:0;align-items:center;gap:.5rem;padding:.3rem 0 .6rem;font-size:.9rem;font-weight:600;display:inline-flex}.fl-vouw:before{content:"›";transition:transform var(--beweging);font-size:1.1rem;display:inline-block}.fl-vouw[aria-expanded=true]:before{transform:rotate(90deg)}.fl-vouw span{background:var(--ijs-2);color:var(--donker);border-radius:99px;padding:0 .5rem;font-size:.76rem}.toren{flex-direction:column;gap:.8rem;display:flex}.toren-balk{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.toren-dag{align-items:center;gap:.4rem;display:flex}.toren-dag strong{color:var(--donker);margin-left:.5rem;font-size:1.02rem}.toren-dag button{border:1px solid var(--rand);width:30px;height:30px;color:var(--donker);background:#fff;border-radius:8px;font-size:1.1rem;line-height:1}.toren-dag button:disabled{opacity:.35;cursor:default}.toren-snel{flex-wrap:wrap;gap:.4rem;display:flex}.toren-snel button{border:1px solid var(--rand);color:var(--accent);background:#fff;border-radius:99px;padding:.25rem .7rem;font-size:.8rem}.toren-snel button.aan{background:var(--donker);color:#fff;border-color:var(--donker)}.toren-kern{color:var(--grijs);flex-wrap:wrap;gap:.4rem 1.6rem;font-size:.84rem;display:flex}.toren-kern span{color:var(--donker);font-variant-numeric:tabular-nums;margin-right:.15rem;font-size:1.15rem;font-weight:650}.toren-kern .amber span{color:var(--fl-amber)}.toren-kern .koraal span{color:var(--fl-koraal)}.toren-scherm{background:radial-gradient(1200px 500px at 20% -10%, #1a4160 0%, var(--fl-nacht) 60%);color:#fff;border-radius:16px;padding:.7rem 0 .6rem;position:relative;overflow-x:auto;box-shadow:0 10px 34px #0f263847,inset 0 1px #ffffff0f}.toren-speel{align-items:center;gap:.8rem;padding:.1rem 1rem .5rem;display:flex;position:sticky;left:0}.toren-speel .speel{background:#fff;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.toren-speel .speel svg{width:16px;height:16px;fill:var(--fl-nacht);stroke:var(--fl-nacht);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.toren-speel input[type=range]{accent-color:#b4e2f4;flex:1;min-width:120px}.toren-speel .tijd{font-variant-numeric:tabular-nums;letter-spacing:-.01em;min-width:4.6rem;font-size:1.25rem;font-weight:650}.toren-speel .heel{color:#fff;background:0 0;border:1px solid #ffffff47;border-radius:99px;padding:.18rem .65rem;font-size:.76rem}.toren-speel .stand{color:#ffffffb3;white-space:nowrap;font-size:.8rem}.toren-speel .stand b{color:#fff;font-variant-numeric:tabular-nums;font-size:.95rem}.toren-speel .reconstructie{letter-spacing:.08em;text-transform:uppercase;color:#ffffff61;white-space:nowrap;font-size:.68rem}.toren-svg{display:block}.toren-svg text{font-family:var(--font)}.tr-uur{fill:#ffffff80;font-variant-numeric:tabular-nums;font-size:10.5px}.tr-locatie{fill:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:650}.tr-zaal{fill:#ffffffd1;font-size:11.5px}.tr-zaal.dof{fill:#ffffff6b}.tr-gat{fill:#f2b24c;font-size:9.5px;font-weight:650}.tr-norm{fill:#ffffff80;letter-spacing:.04em;font-size:9.5px}.tr-rand text{fill:#ffffff8c;font-variant-numeric:tabular-nums;font-size:11px}.tr-rand text.amber{fill:#f2b24c;font-weight:650}.tr-rand text.koraal{fill:#f08a75;font-weight:650}.tr-randtekst{fill:#ffffff80;font-size:10.5px}.tr-op{cursor:default}.tr-op:hover rect{filter:brightness(1.18)}.toren-zweef{z-index:30;width:290px;color:var(--tekst);pointer-events:none;background:#fff;border-radius:10px;padding:.6rem .75rem;font-size:.78rem;line-height:1.4;position:absolute;box-shadow:0 12px 34px #00000059}.toren-zweef b{color:var(--donker);text-transform:capitalize;font-size:.86rem;display:block}.toren-zweef>div{color:var(--grijs);margin-bottom:.3rem}.toren-zweef table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.toren-zweef td{white-space:nowrap;padding:.08rem .5rem .08rem 0}.toren-zweef td:first-child{color:var(--grijs)}.toren-zweef td:last-child{color:var(--grijs);padding-right:0}.toren-legenda{color:#fff9;flex-wrap:wrap;gap:.3rem 1.1rem;padding:.5rem 1rem 0;font-size:.72rem;display:flex;position:sticky;left:0}.toren-legenda span{align-items:center;gap:.4rem;display:inline-flex}.toren-legenda i{border-radius:2px;width:16px;height:9px;display:inline-block}.toren-legenda i.stip{background:0 0;border-top:2px dotted #ffffff80;height:0}.toren-legenda i.arcering{background:repeating-linear-gradient(135deg,#f2b24c 0 2px,#0000 2px 5px)}.toren-legenda i.ruit{background:#f2b24c;border-radius:1px;width:8px;height:8px;transform:rotate(45deg)}.toren-opvallend{flex-wrap:wrap;gap:.5rem;display:flex}.toren-opvallend button{border:1px solid var(--rand);color:var(--tekst);border-left:3px solid var(--fl-amber);background:#fff;border-radius:10px;align-items:center;gap:.55rem;padding:.4rem .75rem;font-size:.84rem;display:inline-flex}.toren-opvallend button.uitloop{border-left-color:var(--fl-koraal)}.toren-opvallend button .t{color:var(--donker);font-variant-numeric:tabular-nums;font-weight:650}.toren-opvallend button.aan{border-color:var(--fl-amber);background:#fdf5e6}.fl-tabel td:has(.fl-dek){white-space:nowrap}.fl-cijfers{gap:.25rem;margin:.7rem 0 0;font-size:.84rem;display:grid}.fl-cijfers div{border-bottom:1px dotted var(--rand);justify-content:space-between;gap:1rem;display:flex}.fl-cijfers dt{color:var(--grijs)}.fl-cijfers dd{color:var(--donker);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.tr-team{fill:#0f2638;font-size:9.5px;font-weight:700}.tr-pauze{fill:#fff9;font-size:9.5px}.toren-legenda i.pauze{background:repeating-linear-gradient(135deg,#ffffff73 0 2px,#0000 2px 5px)}.toren-legenda i.team{background:#b4e2f4;border-radius:3px;width:16px;height:12px}.toren-zweef .elders{color:#96601a;margin:.35rem 0 0}.fl-knoppen{gap:.75rem;display:grid}.fl-knoppen>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.fl-knoppen>div>span{color:var(--tekst);font-size:.88rem}.fl-terug{border:1px solid var(--rand);color:var(--accent);background:#fff;border-radius:99px;padding:.2rem .65rem;font-size:.78rem}.fl-winst .groot{color:var(--donker);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.3rem;font-weight:650;line-height:1.05}.fl-winst .groot small{color:var(--grijs);letter-spacing:0;font-size:.85rem}.fl-paar{border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schaduw);background:#fff;padding:.8rem 1rem .75rem}.fl-paar .l{color:var(--grijs);font-size:.76rem}.fl-paar .w{font-variant-numeric:tabular-nums;align-items:baseline;gap:.45rem;line-height:1.2;display:flex}.fl-paar .nu{color:var(--grijs);font-size:1.15rem;font-weight:500}.fl-paar .pijl{color:var(--punt)}.fl-paar .straks{color:var(--donker);letter-spacing:-.02em;font-size:1.7rem;font-weight:650}.fl-paar .w small{color:var(--grijs);font-size:.78rem}.fl-paar .straks.goed,.fl-paar .s.goed{color:var(--fl-groen)}.fl-paar .straks.let,.fl-paar .s.let{color:var(--fl-amber)}.fl-paar .s{color:var(--grijs);font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:.76rem}:root{--ijs:#f3f8fb;--ijs-2:#e5f0f6;--kaart:#fff;--rand:#d0e0e9;--donker:#173a52;--lijn:#173a52;--tekst:#1b2a36;--grijs:#5e7786;--accent:#377c9e;--accent-zacht:#e5f1f7;--punt:#79aac1;--goed:#2f7a5f;--let-op:#b36128;--fout:#b04a4a;--radius:12px;--schaduw:0 1px 2px #173a520d, 0 4px 14px #173a520d;--beweging:.26s cubic-bezier(.4, 0, .2, 1);--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--ijs);color:var(--tekst);font-family:var(--font);margin:0;padding:0;font-size:15px;line-height:1.5}a{color:var(--accent);text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3{color:var(--donker);letter-spacing:-.015em;margin:0 0 .4em}h1{font-size:1.9rem;font-weight:600}h2{font-size:1.25rem;font-weight:600}h3{font-size:1.02rem;font-weight:600}p{margin:0 0 .8em}.grijs{color:var(--grijs)}.klein{font-size:.86rem}.fout{color:var(--fout)}.goed{color:var(--goed)}.app{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.zijbalk{background:var(--ijs-2);border-right:1px solid var(--rand);flex-direction:column;gap:.35rem;height:100vh;padding:1.3rem 1rem 1rem;display:flex;position:sticky;top:0}.merk{color:var(--donker);letter-spacing:-.03em;align-items:center;gap:.55rem;margin:0 0 1.6rem .2rem;font-size:1.02rem;font-weight:600;line-height:1.08;display:flex}.merk-lijn{flex-shrink:0;width:84px;height:50px;display:block}.merk-punt{color:var(--punt)}.zijbalk nav a{color:var(--tekst);transition:background var(--beweging);border-radius:9px;align-items:center;padding:.55rem .8rem;font-size:.95rem;display:flex}.zijbalk nav a:hover{background:#377c9e14}.zijbalk nav a.actief{color:var(--donker);background:#d7e8f1;font-weight:600}.zijbalk .onder{flex-direction:column;gap:.2rem;margin-top:auto;display:flex}.zijbalk .onder a,.zijbalk .onder button{text-align:left;color:var(--grijs);background:0 0;border:0;border-radius:8px;padding:.35rem .8rem;font-size:.88rem}.zijbalk .onder a:hover,.zijbalk .onder button:hover{color:var(--tekst);background:#377c9e14}.hoofd{width:100%;min-width:0;max-width:1180px;margin:0 auto;padding:2.2rem 2.6rem 5rem}.zijbalk{z-index:28}.subbalk{z-index:27;border-right:1px solid var(--rand);visibility:hidden;background:#f9fbfc;flex-direction:column;gap:.35rem;width:232px;height:100vh;padding:1.3rem 1rem 1rem;transition:transform .25s,visibility 0s linear .25s;display:flex;position:fixed;top:0;left:232px;transform:translate(-100%);box-shadow:6px 0 18px #1f334014}.subbalk.open{visibility:visible;transition:transform .25s,visibility;transform:translate(0)}@media (prefers-reduced-motion:reduce){.subbalk,.subbalk.open{transition:none}}@media (width<=760px){.subbalk{display:none}}.subbalk .subkop{letter-spacing:.08em;text-transform:uppercase;color:var(--grijs);padding:.4rem .8rem .2rem;font-size:.75rem}.subbalk a{color:var(--tekst);transition:background var(--beweging);border-radius:9px;align-items:center;padding:.55rem .8rem;font-size:.95rem;display:flex}.subbalk a:hover{background:#377c9e14}.subbalk a.actief{color:var(--donker);background:#d7e8f1;font-weight:600}.subbalk a .nogniet{color:var(--grijs);letter-spacing:.02em;margin-left:auto;font-size:.66rem;font-weight:400}.onderdelenrij{display:none}@media (width<=760px){.onderdelenrij{scrollbar-width:none;gap:.3rem;margin:.2rem -1rem .5rem;padding:.3rem 1rem;display:flex;overflow-x:auto}.onderdelenrij::-webkit-scrollbar{display:none}.onderdelenrij a{color:var(--tekst);white-space:nowrap;background:#377c9e14;border-radius:999px;flex:none;padding:.35rem .75rem;font-size:.8rem}.onderdelenrij a.actief{color:var(--donker);background:#d7e8f1;font-weight:600}.mobielmenu .groepje{letter-spacing:.08em;text-transform:uppercase;color:var(--grijs);padding:.7rem .4rem .1rem;font-size:.72rem}.mobielmenu .mobielmenu-groep a{border-top:0;padding:.5rem .4rem}.mobielmenu .mobielmenu-groep{border-top:1px solid var(--rand)}}.mobielbalk,.mobielkop{display:none}@media (width<=760px){.app{grid-template-columns:1fr}.zijbalk{display:none}.mobielkop{align-items:center;padding:.6rem 1rem .2rem;display:flex}.mobielkop .merk{margin:0;font-size:.92rem}.mobielkop .merk-lijn{width:64px;height:38px}.hoofd{padding:.6rem 1rem 6.5rem}.mobielbalk{border-top:1px solid var(--rand);padding:.4rem .2rem calc(.4rem + env(safe-area-inset-bottom));z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobielbalk a{color:var(--grijs);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;flex:1;min-width:0;padding:.25rem .1rem;font-size:.6rem;overflow:hidden}.mobielbalk a.actief{color:var(--donker);background:#377c9e24;font-weight:650}.mobielbalk button{font:inherit;color:var(--grijs);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;min-width:0;padding:.25rem .1rem;font-size:.6rem}.mobielbalk button.actief{color:var(--donker);background:#377c9e24;font-weight:650}.mobielmenu-achtergrond{z-index:30;background:#24374659;position:fixed;inset:0}.mobielmenu{padding:.6rem 1rem calc(1rem + env(safe-area-inset-bottom));background:#fff;border-radius:16px 16px 0 0;flex-direction:column;max-height:80vh;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 30px #00000026}.mobielmenu-kop{justify-content:space-between;align-items:center;padding:.2rem 0 .5rem;display:flex}.mobielmenu-kop .sluit{color:var(--grijs);cursor:pointer;background:0 0;border:0;padding:.2rem .5rem;font-size:1.4rem;line-height:1}.mobielmenu a,.mobielmenu button.uitloggen{border-top:1px solid var(--rand);color:var(--tekst);text-align:left;width:100%;font-size:.95rem;font:inherit;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;padding:.7rem .4rem;display:block}.mobielmenu button.uitloggen{color:var(--accent);font-weight:600}.mobielmenu .mobielmenu-feedback{border-top:1px solid var(--rand);padding:.5rem .4rem}.mobielmenu .mobielmenu-feedback button{font:inherit;color:var(--tekst);cursor:pointer;background:0 0;border:0;padding:.2rem 0;font-size:.95rem}h1{font-size:1.5rem}}.collega{z-index:30;pointer-events:none;color:var(--lijn);transition:left .7s cubic-bezier(.4,0,.2,1),top .7s cubic-bezier(.4,0,.2,1),width .7s cubic-bezier(.4,0,.2,1),height .7s cubic-bezier(.4,0,.2,1);position:fixed}.collega svg{width:100%;height:100%;overflow:visible}@media (prefers-reduced-motion:reduce){.collega{transition:none}}.op-etalage .merk-lijn{width:0;height:0}.op-etalage .mobielkop{display:none}.kaart{background:var(--kaart);border:1px solid var(--rand);border-radius:var(--radius);min-width:0;box-shadow:var(--schaduw);margin-bottom:1.1rem;padding:1.1rem 1.2rem;overflow:hidden}.figuur-kop{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.4rem;display:flex}.figuur-kop h3{margin:0}.figuur-kop{flex-wrap:wrap}.figuur-kop .kop-keuze{flex-wrap:wrap;order:3;gap:.5rem;width:100%;margin-top:.1rem;display:flex}.figuur-kop .kop-keuze .keuze button{border-radius:999px;padding:.2rem .6rem;font-size:.8rem}.affordances{flex-shrink:0;gap:.15rem;display:flex}.affordances button{width:36px;height:36px;color:var(--grijs);transition:background var(--beweging), color var(--beweging);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.affordances button:hover{background:var(--accent-zacht);color:var(--donker)}.affordances button.aan{color:var(--accent)}.affordances svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.affordances .icoon-tof{stroke-width:2.2px}.affordances button.aan .icoon-tof{stroke-width:2.8px}.bijschrift{color:var(--grijs);margin:.2rem 0 .6rem;font-size:.86rem}.uitleg{background:var(--accent-zacht);border-radius:10px;margin:.4rem 0 .8rem;padding:.8rem 1rem;font-size:.9rem}.uitleg h4{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 .3rem;font-size:.82rem}.uitleg .methode,.uitleg .toelichting,.uitleg .lezen{white-space:pre-wrap;margin-bottom:.7rem}.uitleg h4+div,.uitleg h4+ul{margin-top:.1rem}.uitleg .tabel{margin-bottom:.7rem}.uitleg .bezwaar{border-left:3px solid var(--accent);background:#fff;border-radius:6px;margin:0 0 .7rem;padding:.5rem .7rem}.subtabs{border-bottom:1px solid var(--rand);gap:.4rem;margin:.2rem 0 .8rem;display:flex}.subtabs button{color:var(--grijs);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .9rem;font-size:.95rem}.subtabs button.aan{color:var(--donker);border-bottom-color:var(--accent);font-weight:600}.vastgesteld{color:var(--accent);border:1px solid var(--accent-zacht);background:var(--accent-zacht);border-radius:999px;margin:0 0 .6rem;padding:.1rem .6rem;font-size:.78rem;display:inline-block}.affordances .klopt-niet{width:auto;height:36px;color:var(--grijs);white-space:nowrap;padding:0 .6rem;font-size:.8rem}.affordances .klopt-niet:hover{color:var(--donker)}@media (width<=640px){.affordances .klopt-niet{display:none}}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin:.4rem 0 .8rem;display:grid}.kpi{background:var(--ijs);border-radius:10px;padding:.65rem .8rem}.kpi .label{color:var(--grijs);font-size:.74rem}.kpi .waarde{color:var(--donker);font-size:1.35rem;font-weight:650;line-height:1.2}.kpi .sub{color:var(--grijs);margin-top:.15rem;font-size:.74rem}.tabel{overflow-x:auto}.tabel table{border-collapse:collapse;width:100%;font-size:.88rem}.tabel th,.tabel td{text-align:left;border-bottom:1px solid var(--rand);white-space:nowrap;padding:.4rem .6rem}.tabel th{color:var(--grijs);font-size:.78rem;font-weight:600}.leeg{color:var(--grijs);padding:.6rem 0;font-style:normal}.groepkop{text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin:1.8rem 0 .7rem;font-size:.78rem;font-weight:650}.js-plotly-plot .plotly .modebar{display:none!important}.periode{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0 1.2rem;font-size:.88rem;display:flex}.periode select{border:1px solid var(--rand);width:auto;font:inherit;background:#fff;border-radius:8px;padding:.35rem .5rem}.knop{background:var(--donker);color:#fff;transition:background var(--beweging);border:0;border-radius:10px;padding:.6rem 1.1rem;font-weight:600}.knop:hover{background:#24536c}.knop.licht{background:var(--accent-zacht);color:var(--donker)}.knop:disabled{opacity:.5;cursor:default}input[type=text],input[type=email],input[type=password],input[type=time],textarea,select{border:1px solid var(--rand);width:100%;font:inherit;background:#fff;border-radius:10px;padding:.6rem .7rem}textarea{resize:vertical;min-height:90px}label{color:var(--grijs);margin:.6rem 0 .25rem;font-size:.84rem;display:block}.formulier{max-width:420px}.melding{background:var(--accent-zacht);border-radius:10px;margin:.6rem 0;padding:.7rem .9rem;font-size:.9rem}.melding.fout{color:var(--fout);background:#f7e6e6}.melding.goed{color:var(--goed);background:#e3f1ea}.inlog{place-items:center;min-height:100vh;padding:1rem;display:grid}.omgevingstrook{color:#5c4400;text-align:center;background:#fff3cd;border-bottom:1px solid #ecd27a;grid-column:1/-1;padding:.4rem 1rem;font-size:.85rem}.inlog .omgevingstrook{border:1px solid #ecd27a;border-radius:10px;align-self:end;width:min(440px,100%)}.inlog .kaart{width:min(440px,100%);padding:2rem 2rem 1.6rem}.inlog .lijn{color:var(--lijn);margin:-.4rem auto .6rem;display:block}.etalage{max-width:780px;margin:0 auto}.etalage-kop{align-items:center;gap:1.2rem;margin:.4rem 0 2rem;display:flex}.etalage-kop .logo{flex-shrink:0;width:150px;height:90px}.etalage h1{margin:0;font-size:2.1rem;font-weight:600}.dagitem{padding:.2rem 0 .6rem}.dagitem .type{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:650}.dagitem h2{margin:.4rem 0 .7rem;font-size:1.7rem;line-height:1.25}.dagitem .kern{font-size:1.14rem;line-height:1.6}.dagitem .tekst{color:var(--tekst);white-space:pre-wrap;margin-top:.8rem}.dagitem .bron{color:var(--grijs);margin-top:.4rem;font-size:.8rem}.dagitem .onder{border-top:1px solid var(--rand);align-items:center;margin-top:.8rem;padding-top:.5rem;display:flex}.vandaag{background:var(--ijs-2);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 1.4rem;padding:1.1rem 1.2rem;display:grid}.vandaag a.item.actie{color:var(--donker);transition:background var(--beweging);border-radius:10px;margin:-.4rem .4rem -.4rem -.4rem;padding:.4rem .6rem .4rem .8rem}.vandaag a.item.actie:hover{background:#377c9e1a}.vandaag a.item.actie.open .waarde{color:var(--accent)}.vandaag .item .sub{color:var(--grijs);margin-top:.15rem;font-size:.78rem}.jr-strook{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.jr-strook .affordances button{width:32px;height:32px}.jr-uitleg{margin-top:-.4rem}.jr-lijst{margin:0 0 .7rem;padding-left:1.3rem}.jr-lijst li{margin-bottom:.25rem}.testmodel{color:var(--donker);background:#fff3d6;border:1px solid #f0d9a0;border-radius:10px;margin:.2rem 0 1rem;padding:.6rem .9rem;font-size:.88rem}.vandaag .label .tag{text-transform:none;letter-spacing:0;color:var(--donker);background:#fff3d6;border:1px solid #f0d9a0;border-radius:999px;margin-left:.3rem;padding:0 .4rem;font-size:.64rem;display:inline-block}.dagitem .meer{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem 0 0;font-size:.92rem;font-weight:600}.dagitem .meer:hover{text-decoration:underline}.icoonknoppen.twee{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.icoonknoppen.twee .icoonknop{width:auto;min-width:0}.icoonknoppen.twee .icoonknop svg{flex-shrink:0}.vandaag .item{padding:0 1rem}.vandaag .item+.item{border-left:1px solid #377c9e40}.vandaag .label{letter-spacing:.06em;text-transform:uppercase;color:var(--grijs);margin-bottom:.3rem;font-size:.68rem}.vandaag .waarde{color:var(--donker);font-size:.98rem;font-weight:600}.icoonknoppen{gap:1rem;margin-top:1.4rem;display:flex}.icoonknop{border:1px solid var(--rand);width:92px;height:72px;color:var(--lijn);box-shadow:var(--schaduw);transition:border-color var(--beweging), transform var(--beweging);background:#fff;border-radius:16px;place-items:center;display:grid}.icoonknop:hover{border-color:var(--accent);transform:translateY(-1px)}.icoonknop .teller{color:var(--donker);border:2.5px solid var(--lijn);border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.7rem;font-weight:650;line-height:1;display:grid}@media (width<=900px){.vandaag{grid-template-columns:1fr 1fr;gap:.9rem 1rem;padding:1rem}.vandaag .item{padding:0}.vandaag .item+.item{border-left:0}.vandaag a.item.actie{border-bottom:1px solid #377c9e40;border-radius:0;grid-column:1/-1;margin:0;padding:0 0 .8rem}}@media (width<=760px){.etalage-kop{gap:.8rem;margin:.6rem 0 1.2rem}.etalage-kop .logo{width:96px;height:58px}.etalage h1{font-size:1.5rem}.dagitem h2{font-size:1.35rem}}.invoerbalk{border:1px solid var(--rand);color:var(--tekst);box-shadow:var(--schaduw);background:#fff;border-radius:14px;align-items:center;gap:.8rem;margin-bottom:1.2rem;padding:.7rem 1rem;display:flex}.invoerbalk .teller{border:2px solid var(--lijn);width:34px;height:34px;color:var(--donker);border-radius:50%;place-items:center;font-weight:650;display:grid}.invoerbalk .grijs{margin-left:auto}.invoerpagina{max-width:720px}.dagenrooster{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin:.6rem 0 1.2rem;display:grid}.dagtegel{border:1px solid var(--rand);text-align:left;min-height:68px;transition:border-color var(--beweging), background var(--beweging);background:#fff;border-radius:12px;flex-direction:column;gap:.15rem;padding:.5rem .55rem .45rem;display:flex}.dagtegel .dl{color:var(--donker);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;overflow:hidden}.dagtegel .dc{color:var(--grijs);white-space:nowrap;text-overflow:ellipsis;min-height:1em;font-size:.72rem;overflow:hidden}.dagtegel .stippen{gap:5px;margin-top:auto;display:flex}.stip{border:1.5px solid var(--accent);border-radius:50%;width:10px;height:10px;display:inline-block}.stip.vol{background:var(--accent)}.dagtegel.klaar{opacity:.55}.dagtegel.gekozen{border-color:var(--donker);background:var(--accent-zacht);opacity:1}.invoer{background:var(--kaart);border:1px solid var(--rand);box-shadow:var(--schaduw);border-radius:18px;margin-bottom:1.4rem;padding:1.2rem 1.3rem}.invoer .dag{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.3rem;display:flex}.invoer .vraag{color:var(--donker);margin:.5rem 0 .6rem;font-size:1.05rem;font-weight:600}.schaal{grid-template-columns:repeat(9,1fr);gap:6px;display:grid}.schaal.s7{grid-template-columns:repeat(7,1fr)}.schaal button{aspect-ratio:1;border:1px solid var(--rand);min-height:44px;color:var(--donker);background:#fff;border-radius:12px;font-size:1.1rem;font-weight:650;transition:all .12s}.schaal button:hover{background:var(--accent-zacht)}.schaal button.aan{background:var(--donker);color:#fff;border-color:var(--donker)}.schaal-tekst{color:var(--grijs);min-height:1.3em;margin-top:.4rem;font-size:.8rem}.maandkaart{border-left:4px solid var(--accent)}.maanditems{flex-direction:column;gap:.9rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.maanditems .stelling{margin-bottom:.35rem;font-size:.95rem}.schaal.klein-schaal button{aspect-ratio:auto;min-height:36px;padding:.35rem 0;font-size:.95rem}@media (width<=760px){.invoer{padding:.9rem .8rem}.schaal{gap:4px}.schaal button{aspect-ratio:auto;border-radius:9px;min-width:0;min-height:42px;padding:0;font-size:1rem}.dagenrooster{grid-template-columns:repeat(3,1fr);gap:6px}.dagtegel{min-height:62px;padding:.4rem .45rem}}.haak{color:var(--tekst);background:var(--ijs-2);border-radius:10px;margin-top:1rem;padding:.8rem 1rem;font-size:.88rem}.kennis-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.kennis-filters input{max-width:320px}.kennis-filters select{width:auto}.kennislijst{gap:.7rem;display:grid}.kennisitem{background:var(--kaart);border:1px solid var(--rand);cursor:pointer;transition:border-color var(--beweging);border-radius:14px;padding:.9rem 1.1rem}.kennisitem:hover{border-color:var(--accent)}.kennisitem .type{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:650}.kennisitem h3{margin:.15rem 0 .2rem}.oordeel{background:var(--accent-zacht);color:var(--donker);border-radius:999px;margin-left:.4rem;padding:.12rem .5rem;font-size:.74rem;display:inline-block}.tof-groot{border:1px solid var(--rand);color:var(--grijs);transition:all var(--beweging);background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .9rem .4rem .7rem;display:flex}.tof-groot svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.tof-groot.aan{color:var(--accent);border-color:var(--accent);background:var(--accent-zacht)}.overlay{z-index:40;background:#1b2a3673;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialoog{background:#fff;border-radius:18px;width:min(680px,100%);max-height:90vh;padding:1.6rem 1.8rem;overflow:auto;box-shadow:0 20px 60px #0003}.dialoog .sluit{float:right;color:var(--grijs);background:0 0;border:0;font-size:1.3rem}.knoppen{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem 1.2rem;margin:.6rem 0 1rem;display:grid}.knoppen label{margin:0 0 .2rem}.knoppen input[type=range]{width:100%}.keuze{flex-wrap:wrap;gap:4px;display:flex}.keuze button{border:1px solid var(--rand);color:var(--tekst);background:#fff;border-radius:8px;padding:.3rem .6rem;font-size:.84rem}.keuze button.aan{background:var(--donker);color:#fff;border-color:var(--donker)}.aannames{color:var(--grijs);font-size:.84rem}.aannames li{margin-bottom:.25rem}.kalwrap{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.maand{background:var(--ijs);border-radius:10px;padding:8px}.maand .mt{color:var(--donker);margin-bottom:4px;font-size:.82rem;font-weight:600}.maand .grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.kh{color:var(--grijs);text-align:center;font-size:9px}.kc{text-align:center;min-height:24px;color:var(--grijs);background:#fff;border-radius:4px;font-size:9px;position:relative}.kc.leeg{background:0 0}.kc.dienst{color:#fff;padding-top:5px;font-size:9px;font-weight:700}.kc.feest{box-shadow:inset 0 0 0 2px #fff, 0 0 0 1px var(--donker)}.meter{width:120px;height:66px;display:block}.rondleiding .deel{max-width:720px;margin-bottom:1.4rem}.rondleiding svg{color:var(--lijn)}.affordance-tekening{background:var(--kaart);border:1px solid var(--rand);border-radius:18px;margin:1rem 0 1.4rem;padding:1.4rem}.affordance-tekening .uitleglijst{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem;font-size:.88rem;display:grid}.tof-uitleg{align-items:flex-start;gap:.6rem;max-width:720px;display:flex}.tof-uitleg p{margin:.3rem 0 0}.hoofd{padding-top:0}.paginakop{z-index:25;background:var(--ijs);border-bottom:1px solid var(--rand);justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:1.4rem 0 .6rem;display:flex;position:sticky;top:0}.paginakop h1{margin:0}.paginakop-links{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.kop-figuur{flex-shrink:0;width:120px;height:72px}.etalage-kop{padding-top:1.4rem}@media (width<=760px){.paginakop{padding:.5rem 0 .4rem}.kop-figuur{width:84px;height:50px}}.icoonknop{text-align:left;width:auto;min-width:92px;color:var(--tekst);justify-content:flex-start;align-items:center;gap:.7rem;padding:.6rem 1rem .6rem .8rem;display:flex}.icoonknop .duiding{color:var(--donker);font-size:.9rem;font-weight:600;line-height:1.25}.icoonknop .duiding .klein{font-weight:400}.icoonknop.taken.open{border-color:var(--donker)}.icoonknop.taken.open .teller{background:var(--donker);color:#fff}.invoerbalk.open{background:var(--donker);color:#fff;border-color:var(--donker);padding:.9rem 1.1rem}.invoerbalk.open .teller{color:var(--donker);background:#fff;border-color:#fff;width:40px;height:40px;font-size:1.1rem}.invoerbalk.open .klein,.invoerbalk.open .grijs{color:#fffc}.invoerbalk .pijl{margin-left:auto;font-size:1.3rem}.invoerbalk .tekst{line-height:1.3}.knoppen-uitleg{background:var(--accent-zacht);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;margin:.4rem 0 .6rem;padding:.6rem .9rem;font-size:.88rem}.knoppen{border-bottom:1px solid var(--rand);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem 1.6rem;margin-bottom:1rem;padding:.4rem .2rem .8rem}.claimblok{border:1px solid var(--rand);background:#fff;border-radius:14px;margin-bottom:1rem;padding:.8rem 1rem}.claimkop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.rondleiding h2{margin:1.6rem 0 .8rem}.tekening{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:1.4rem;display:grid}.tekening-kaart{background:var(--kaart);border:1px solid var(--rand);border-radius:16px;padding:1.1rem 1.2rem}.nr{background:var(--donker);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.74rem;font-weight:700;display:inline-grid}.wijzer{display:inline-block;position:relative}.wijzer .nr{position:absolute;top:-8px;right:-8px}.aanwijzingen{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.aanwijzingen li{align-items:flex-start;gap:.7rem;font-size:.92rem;display:flex}.aanwijzingen li .nr{margin-top:.15rem}.aanwijzingen.los{max-width:720px}.tekening-schil{border:1px solid var(--rand);background:var(--ijs);border-radius:14px;grid-template-columns:112px 1fr;min-height:320px;display:grid;overflow:hidden}.schil-zijbalk{background:var(--ijs-2);flex-direction:column;gap:.25rem;padding:.6rem .5rem;font-size:.7rem;display:flex}.schil-merk{color:var(--donker);align-items:center;gap:.3rem;margin-bottom:.5rem;font-size:.62rem;font-weight:600;line-height:1.05;display:flex}.schil-knop{color:var(--tekst);border-radius:6px;justify-content:space-between;align-items:center;padding:.25rem .4rem;display:flex}.schil-knop.actief{background:#d7e8f1;font-weight:600}.schil-knop.klein{color:var(--grijs);font-size:.64rem}.schil-onder{flex-direction:column;gap:.15rem;margin-top:auto;display:flex}.schil-hoofd{padding:.7rem .9rem}.schil-titel{color:var(--donker);border-bottom:1px solid var(--rand);justify-content:space-between;align-items:center;margin-bottom:.6rem;padding-bottom:.4rem;font-weight:600;display:flex}.schil-kaart{border:1px solid var(--rand);background:#fff;border-radius:10px;height:90px;margin-bottom:.5rem}.schil-kaart.kort{height:50px}.tof-uitleg{align-items:center;margin-top:1rem}.tof-uitleg svg{color:var(--lijn);flex-shrink:0}.meerlezen{max-width:760px;margin-top:1.6rem}.meerlezen summary{cursor:pointer;color:var(--accent);font-size:.92rem}.meerlezen .deel{margin-top:1rem}@media (width<=760px){.tekening{grid-template-columns:1fr}.tof-uitleg{flex-direction:column;align-items:flex-start}.tof-uitleg svg{width:220px}}.merk-lijn svg{width:100%;height:100%;color:var(--lijn)}.blikvanger{border-left:4px solid var(--punt);margin:.4rem 0 .6rem;padding:1.4rem 0 .8rem 1.6rem;position:relative}.blikvanger .type{align-items:center;gap:.5rem;font-size:.76rem;display:flex}.blikvanger .type .stip{background:var(--punt);border-radius:50%;width:10px;height:10px;display:inline-block}.blikvanger h2{letter-spacing:-.03em;margin:.5rem 0 .9rem;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:700;line-height:1.12}.blikvanger .kern{color:var(--donker);font-size:1.28rem;line-height:1.5}.blikvanger .tekst{color:var(--tekst);font-size:.98rem}.icoonknoppen.drie{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.icoonknoppen.drie .icoonknop{width:auto;min-width:0}.icoonknoppen.drie .icoonknop svg{flex-shrink:0}.icoonknop.open{border-color:var(--donker)}@media (width<=760px){.icoonknoppen.drie,.icoonknoppen.twee{grid-template-columns:1fr}.blikvanger{padding-left:1rem}.blikvanger h2{font-size:1.6rem}.blikvanger .kern{font-size:1.08rem}}.knoppen{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem 1.4rem}.knop-veld{background:var(--ijs);border-radius:10px;min-width:0;padding:.6rem .8rem .7rem}.knop-label{color:var(--grijs);justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;font-size:.84rem;display:flex}.knop-label strong{color:var(--donker);white-space:nowrap}.knop-veld input[type=range]{width:100%;accent-color:var(--accent);margin:.2rem 0 0}.schakel{width:46px;height:26px;transition:background var(--beweging);background:#c9d6de;border:0;border-radius:999px;padding:0;position:relative}.schakel .bol{width:20px;height:20px;transition:left var(--beweging);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.schakel.aan{background:var(--accent)}.schakel.aan .bol{left:23px}@media (width<=1100px){.knoppen{grid-template-columns:repeat(2,minmax(0,1fr))}}.doorgeven{max-width:760px}.regels{gap:.5rem;margin:.4rem 0 1.2rem;display:grid}.regel{align-items:flex-start;gap:.7rem;font-size:.92rem;display:flex}.regel .nr{margin-top:.1rem}.wensformulier{border:1px solid var(--rand);background:#fff;border-radius:16px;margin-bottom:1.2rem;padding:1.1rem 1.3rem}.wensformulier h3{margin:.8rem 0 .4rem}.wensformulier h3:first-child{margin-top:0}.wensformulier .blok{flex-wrap:wrap;align-items:flex-end;gap:.8rem 1.2rem;margin-bottom:.6rem;display:flex}.wensformulier .blok label{margin:0}.wensformulier .blok label.vink{color:var(--tekst);align-items:center;gap:.4rem;font-size:.92rem;display:flex}.wensformulier .blok select,.wensformulier .blok input[type=date]{width:auto;min-width:90px;padding:.45rem .6rem}.bloknaam{color:var(--donker);min-width:52px;padding-bottom:.5rem;font-weight:600}.wensenlijst{margin:0 0 .6rem;padding-left:1.1rem}.bronregel{color:var(--grijs);margin:-.5rem 0 .9rem;font-size:.92rem;font-style:italic}.schalen-uitleg{border:1px solid var(--rand);background:#fff;border-radius:14px;margin-top:1rem;padding:.9rem 1.1rem}.schalen-uitleg ul{margin:.2rem 0 0;padding-left:1.1rem}.schalen-uitleg li{margin-bottom:.3rem}.tof-uitleg img{mix-blend-mode:multiply;width:100%;max-width:460px;height:auto}.zijbalk .onder .tekstknop{text-align:left;color:var(--grijs);background:0 0;border:0;border-radius:8px;padding:.35rem .8rem;font-size:.88rem}.zijbalk .onder .tekstknop:hover{color:var(--tekst);background:#377c9e14}.zijbalk .prikkel{color:var(--tekst);margin:3.2rem .8rem 1rem;font-size:.86rem;line-height:1.4;display:block}.zijbalk .prikkel:hover .titel{color:var(--accent)}.zijbalk .prikkel .titel{color:var(--donker);font-style:italic;display:block}.zijbalk .prikkel .bron{color:var(--grijs);margin-top:.3rem;font-size:.76rem;display:block}.paginakop{transition:background var(--beweging), box-shadow var(--beweging), padding var(--beweging)}.paginakop.vast{background:var(--ijs);border-bottom-color:#0000;border-radius:0 0 14px 14px;margin-left:-1rem;margin-right:-1rem;padding:.6rem 1rem .4rem;box-shadow:0 6px 18px #173a5214}.kaart.bijwerken .js-plotly-plot,.kaart.bijwerken .kpis{opacity:.6;transition:opacity .2s}.wensformulier .blok{grid-template-columns:64px 120px 200px 1fr;align-items:center;gap:.6rem 1rem;margin-bottom:.7rem;display:grid}.wensformulier .blok label{white-space:nowrap;align-items:center;gap:.5rem;margin:0;display:flex}.wensformulier .blok label.vink{grid-column:1/3}.wensformulier .blok select,.wensformulier .blok input[type=date]{width:100%;min-width:0}.wensformulier .blok>.klein{grid-column:4}.bloknaam{padding-bottom:0}.wensformulier h3{margin-top:1.1rem}@media (width<=760px){.wensformulier .blok{grid-template-columns:1fr 1fr}.wensformulier .blok>.klein{grid-column:1/-1}}.logex{max-width:820px}.logex .intro{font-size:1.05rem}.logex .fictief{letter-spacing:.08em;text-transform:uppercase;color:var(--let-op);border:1px solid var(--let-op);border-radius:999px;margin:.4rem 0 1rem;padding:.15rem .6rem;font-size:.74rem;display:inline-block}.logex .stap{border:1px solid var(--rand);background:#fff;border-radius:16px;margin-bottom:1rem;padding:1.1rem 1.3rem}.logex .stap-kop{align-items:center;gap:.7rem;margin-bottom:.4rem;display:flex}.logex .stap-kop h2{margin:0;font-size:1.15rem}.logex .letop{color:var(--let-op);background:#fbf3ea;border-radius:8px;margin:.6rem 0 0;padding:.5rem .8rem;font-size:.88rem}.logex .knoppen{grid-template-columns:repeat(2,minmax(0,1fr))}.logex .zoek{margin:.6rem 0}.logex .filters{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;display:flex}.logex .filter{border:1px solid var(--rand);color:var(--donker);cursor:pointer;background:#fff;border-radius:999px;padding:.25rem .8rem;font-size:.84rem}.logex .filter.aan{background:var(--donker);color:#fff;border-color:var(--donker)}.logex .zoek .tabel td:nth-child(3),.logex .zoek .tabel td:nth-child(4),.logex .zoek .tabel td:nth-child(5){white-space:nowrap}.logex .zoek input{max-width:420px;margin-bottom:.5rem}.logex .zoek .tabel td:nth-child(2){white-space:normal;min-width:340px}.logex .zoek .tabel td:first-child{font-variant-numeric:tabular-nums}.wensformulier .blok.enkel{grid-template-columns:auto minmax(220px,420px)}.wensformulier .blok.enkel label.vink{grid-column:1/-1}.wensformulier .blok.enkel label{gap:.7rem}.logex .eigen{margin:.6rem 0 .4rem}.logex .eigen h3{margin-bottom:.3rem;font-size:.95rem}.logex .eigen .tabel td:nth-child(2){white-space:normal;min-width:260px}.wensformulier .blok.enkel select{width:100%;min-width:260px}.logex .eigen .tabel td,.logex .eigen .tabel th{white-space:normal}.logex .eigen .tabel td:nth-child(3){white-space:nowrap}.wensformulier .blok{grid-template-columns:64px 110px 190px minmax(0,1fr)}.wensformulier .blok>.klein{white-space:normal}@media (width<=1000px){.wensformulier .blok>.klein{grid-column:2/-1;margin-top:-.4rem}}.zijbalk .prikkel{align-items:flex-start;gap:.4rem;display:flex}.zijbalk .prikkel a{min-width:0;color:var(--tekst);flex:1}.zijbalk .prikkel .ptitel{color:var(--donker);margin-bottom:.15rem;font-weight:600;display:block}.zijbalk .prikkel .ptof{width:30px;height:30px;color:var(--grijs);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;margin-top:-.2rem;display:grid}.zijbalk .prikkel .ptof svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.zijbalk .prikkel .ptof:hover{color:var(--donker);background:#377c9e14}.zijbalk .prikkel .ptof.aan{color:var(--accent)}.zijbalk .prikkel .ptof.aan svg{stroke-width:2.8px}.roosteraar .tabs{flex-wrap:wrap;gap:.3rem;margin:.2rem 0 1rem;display:flex}.roosteraar .tabs button{border:1px solid var(--rand);color:var(--donker);cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .9rem;font-size:.88rem}.roosteraar .tabs button.aan{background:var(--donker);color:#fff;border-color:var(--donker)}.roosteraar h4{margin:1rem 0 .4rem;font-size:.95rem}.roosteraar .hoe{margin:.2rem 0 .6rem}.roosteraar .hoe .ik{border:1px solid var(--rand);color:var(--grijs);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.78rem;display:inline-flex}.roosteraar .hoe .ik.aan{color:var(--accent);border-color:var(--accent)}.roosteraar .hoe .ik svg{width:14px;height:14px}.roosteraar .periode-rij{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.roosteraar .periode-rij .periode{margin-bottom:.6rem}.roosteraar .periode label input[type=date]{border:1px solid var(--rand);width:auto;font:inherit;border-radius:8px;padding:.3rem .4rem}.roosteraar .knop.uit{opacity:.45;pointer-events:none}.roosteraar .tabel td.naam,.roosteraar .tabel th.naam{font-weight:600}.roosteraar tr.inactief td,.roosteraar tr.inactief th{color:var(--grijs)}.roosteraar td.neg{color:var(--fout);font-weight:600}.roosteraar td.pos{color:var(--goed);font-weight:600}.roosteraar .saldotabel tbody tr{cursor:pointer}.roosteraar .saldotabel tbody tr:hover td{background:var(--ijs)}.roosteraar .saldotabel tr.gekozen td{background:var(--accent-zacht)}.roosteraar .saldotabel th.saldo-k,.roosteraar .saldotabel td.saldo-k{border-right:1px solid var(--rand)}.roosteraar .maandtabel td.vol{background:var(--ijs)}.roosteraar .letop-blok{color:var(--let-op);background:#fbf3ea}.roosteraar .legenda .lk{border:1px solid var(--rand);border-radius:6px;margin-right:.3rem;padding:.1rem .5rem;display:inline-block}.roosteraar .signalen{gap:.5rem;margin-top:.6rem;display:grid}.roosteraar .signaal{border:1px solid var(--rand);background:#fff;border-radius:12px}.roosteraar .signaal.actief{border-color:var(--punt)}.roosteraar .skop{width:100%;font:inherit;color:var(--donker);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.7rem;padding:.7rem .9rem;display:flex}.roosteraar .skop .badge{text-align:center;background:var(--ijs);min-width:2rem;color:var(--grijs);border-radius:999px;padding:.15rem .5rem;font-size:.85rem;font-weight:650}.roosteraar .signaal.actief .skop .badge{background:var(--donker);color:#fff}.roosteraar .skop .stitel{flex:1;font-weight:600}.roosteraar .skop .pijl{color:var(--grijs)}.roosteraar .sinhoud{padding:0 .9rem .8rem}.roosteraar .sinhoud .knop{margin-top:.5rem}.roosteraar .drukte{align-items:flex-end;gap:3px;height:70px;padding-bottom:.2rem;display:flex;overflow-x:auto}.roosteraar .drukte .wk{color:var(--grijs);flex-direction:column;align-items:center;gap:2px;min-width:18px;font-size:.66rem;display:flex}.roosteraar .drukte .bar{background:var(--accent);border-radius:3px 3px 0 0;width:14px}.roosteraar .dienstentabel tr.gem th{color:var(--grijs);font-size:.76rem;font-weight:500}.roosteraar .dienstentabel td{text-align:right}.roosteraar .dienstentabel td.naam{text-align:left}.roosteraar .k-boven{color:#fff;background:#b36128}.roosteraar .k-iets-boven{background:#efd5c2}.roosteraar .k-rond{background:0 0}.roosteraar .k-iets-onder{background:#dbe7ee}.roosteraar .k-onder{color:#fff;background:#4f86a8}.roosteraar .rooster-kaart{padding-right:.6rem}.roosteraar .rgrid{border:1px solid var(--rand);border-radius:10px;max-height:72vh;overflow:auto}.roosteraar .rgrid table{border-collapse:separate;border-spacing:0;font-size:.68rem}.roosteraar .rgrid th,.roosteraar .rgrid td{white-space:nowrap;border-bottom:1px solid #eef2f5;border-right:1px solid #eef2f5;padding:0}.roosteraar .rgrid th.naam{z-index:3;text-align:left;background:#fff;min-width:160px;padding:0 .5rem;font-size:.74rem;font-weight:600;position:sticky;left:0;box-shadow:2px 0 #eef2f5}.roosteraar .rgrid thead th{z-index:2;background:#fff;position:sticky;top:0}.roosteraar .rgrid thead tr.maandrij th{text-align:left;height:20px;color:var(--grijs);border-bottom:1px solid var(--rand);padding:0 .4rem;font-size:.72rem;top:0}.roosteraar .rgrid thead tr:nth-child(2) th{top:21px}.roosteraar .rgrid thead th.naam{z-index:4}.roosteraar .rgrid th.dag{text-align:center;box-sizing:border-box;vertical-align:bottom;width:46px;min-width:46px;height:40px;padding-top:8px;position:relative}.roosteraar .rgrid th.dag .wd{color:var(--grijs);font-size:.62rem;display:block}.roosteraar .rgrid th.dag .dn{font-weight:600;display:block}.roosteraar .rgrid th.dag .stip,.roosteraar .stip{background:var(--fout);border-radius:50%;width:7px;height:7px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.roosteraar .stip-lk{padding-left:1.1rem;position:relative}.roosteraar .stip-lk .stip{top:7px;left:9px;transform:none}.roosteraar .rgrid td{text-overflow:clip;text-align:center;width:46px;min-width:46px;max-width:46px;height:24px;color:var(--donker);position:relative;overflow:hidden}.roosteraar .rgrid td b{background:var(--donker);height:6px;font-size:0;position:absolute;bottom:0;left:0;right:0}.roosteraar .rgrid td.av-dienst{padding-bottom:6px}.roosteraar .rgrid td.dubbel{letter-spacing:-.02em;font-size:.58rem}.roosteraar .rgrid .wknd{background:#f1f4f6}.roosteraar .rgrid td.vd,.roosteraar .rgrid th.vd{border:2px solid var(--accent);box-sizing:border-box}.roosteraar .rgrid th.dag.vd{padding-top:6px}.roosteraar .vd-lk{border:2px solid var(--accent)}.roosteraar .c-dienst{background:var(--donker);color:#fff}.roosteraar .c-werk{background:#dbe7ee}.roosteraar .c-afwezig{background:#f3ead6}.roosteraar .c-nok{background:#f5dcb2}.roosteraar .c-overig{background:#e8e8e8}.roosteraar .c-leeg{background:0 0}.roosteraar .rgrid td.wknd.c-leeg{background:#f1f4f6}.roosteraar .lk.av-dienst{border-bottom:5px solid var(--donker)}.roosteraar .persoon-kaart .figuur-kop{justify-content:space-between;align-items:center;display:flex}@media (width<=760px){.etalage-kop{justify-content:space-between}.etalage-kop h1{order:-1;min-width:0}.mobielbalk a{letter-spacing:-.01em;font-size:.58rem}}.totp-koppelen h2{margin:.6rem 0 .3rem;font-size:1.1rem}.totp-koppelen .qr{border:1px solid var(--rand);background:#fff;border-radius:10px;width:200px;height:200px;margin:.6rem auto;padding:6px}.totp-koppelen .qr svg{width:100%;height:100%;display:block}.invoer .dag{flex-wrap:wrap;align-items:baseline}.invoer .dag .dienst{color:var(--tekst);flex:auto;margin-top:.1rem;font-size:.86rem;display:block}.invoer .dag .toewijzing{color:var(--donker);background:var(--accent-zacht);border-radius:8px;flex-basis:100%;margin-top:.4rem;padding:.4rem .6rem;font-size:.8rem;line-height:1.35;display:block}.afwijking{margin-top:.6rem;font-size:.84rem}.afwijking .tekstknop{color:var(--accent);font-size:inherit;text-underline-offset:2px;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.afwijking.open{background:var(--ijs-2);border:1px solid var(--rand);border-radius:10px;flex-direction:column;gap:.4rem;padding:.7rem .8rem;display:flex}.afwijking.open textarea{width:100%;font:inherit;border:1px solid var(--rand);resize:vertical;border-radius:8px;padding:.45rem .6rem;font-size:.9rem}.afwijking.gemeld{background:#fff7e6;border:1px solid #f0d9a8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;padding:.5rem .8rem;display:flex}.afwijking .acties{gap:.4rem;display:flex}.knop.klein{padding:.3rem .7rem;font-size:.82rem}.schaal-legenda{display:none}@media (width<=760px){.schaal-tekst{display:none}.schaal-legenda{color:var(--grijs);grid-template-columns:1fr 1fr;gap:.1rem .6rem;margin:.45rem 0 0;padding:0;font-size:.74rem;line-height:1.3;list-style:none;display:grid}.schaal-legenda li{border-radius:6px;padding:.12rem .3rem}.schaal-legenda li b{color:var(--donker);min-width:1.1em;display:inline-block}.schaal-legenda li.aan{background:var(--donker);color:#fff}.schaal-legenda li.aan b{color:#fff}.mobielbalk{padding:.3rem .15rem calc(.3rem + env(safe-area-inset-bottom));scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;justify-content:flex-start;gap:.1rem;overflow-x:auto}.mobielbalk::-webkit-scrollbar{display:none}.mobielbalk a{text-overflow:clip;scroll-snap-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex:1 0 auto;justify-content:center;align-items:center;min-width:66px;min-height:48px;padding:.35rem .5rem;font-size:.7rem;display:flex;overflow:visible}.hoofd{padding-bottom:7.5rem}.schaal button{touch-action:manipulation}}.zijbalk{overscroll-behavior:contain;scrollbar-width:thin;height:100dvh;overflow-y:auto}.zijbalk nav{flex-shrink:0}.zijbalk .prikkel{flex:none;max-height:42vh;margin-top:auto;margin-bottom:auto;overflow-y:auto}.zijbalk .prikkel+.onder{margin-top:0}.zijbalk .prikkel .titel{-webkit-line-clamp:8;line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.zijbalk .onder{flex-shrink:0;padding-top:.8rem}.wijzigen .disclaimer,.wijzig-dialoog .disclaimer{color:var(--donker);background:#fff7e6;border:1px solid #f0d9a8;border-radius:10px;margin:.6rem 0 .9rem;padding:.6rem .8rem;font-size:.86rem}.wijzigen .weeknav{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:.4rem 0 .6rem;display:flex}.wijzigen .week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.wijzigen .dagk{text-align:left;border:1px solid var(--rand);min-height:96px;color:var(--tekst);font:inherit;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.5rem .55rem;transition:border-color .12s,box-shadow .12s;display:flex}.wijzigen .dagk:hover:not(:disabled){border-color:var(--accent);box-shadow:0 2px 10px #377c9e26}.wijzigen .dagk.wknd{background:#f1f4f6}.wijzigen .dagk.vd{border:2px solid var(--accent)}.wijzigen .dagk.buiten{opacity:.55;cursor:default}.wijzigen .dagk .kop{color:var(--donker);font-size:.8rem}.wijzigen .dagk .kop small{color:var(--grijs);font-weight:400;display:block}.codes{flex-direction:column;line-height:1.25;display:inline-flex}.codes b{color:var(--donker);font-weight:650}.codes small{color:var(--grijs);font-size:.72rem}.codes.nieuw b{color:#7a4a00}.wijzigen .dagk .was{font-size:.7rem}.wijzigen .dagk .was .codes{display:inline}.wijzigen .dagk .was .codes small.naam{display:none}.badge{color:var(--donker);background:#e6eef3;border-radius:999px;padding:.1rem .45rem;font-size:.68rem;line-height:1.2;display:inline-block}.wijzigen .dagk .badge{margin-top:auto}.badge.voorgesteld{color:#7a4a00;background:#fff1d6}.badge.goedgekeurd{color:#1f6b3a;background:#dff3e6}.badge.afgewezen{color:#a12a2a;background:#fde3e3}.wijzigen .dagk.wz-voorgesteld{background:#fffaf0;border-color:#e0a63a}.wijzigen .dagk.wz-goedgekeurd{background:#f3fbf6;border-color:#4caf7a}.wijzigen .dagk.wz-afgewezen{border-color:#e08a8a}.wijzigen .mijn{margin-top:1rem}.wijzigen .mijn h3{margin:0 0 .5rem;font-size:1rem}.wijzigen .mijn .codes{display:inline}.wijzigen .mijn .codes small.naam{display:none}.wijzigen .tekstknop{color:var(--accent);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.wijzig-dialoog h2{margin:0 0 .3rem;font-size:1.2rem}.wijzig-dialoog .heledag{background:var(--ijs-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:.8rem 0 .5rem;padding:.5rem .7rem;display:flex}.wijzig-dialoog .dagdelen{grid-template-columns:auto 1fr;align-items:center;gap:.45rem .7rem;margin-bottom:.7rem;display:grid}.wijzig-dialoog .dagdelen label{display:contents}.wijzig-dialoog .dagdelen label span{color:var(--tekst);font-size:.86rem}.wijzig-dialoog .dagdelen label.anders span{color:#7a4a00;font-weight:650}.wijzig-dialoog .dagdelen label.anders select{background:#fffaf0;border-color:#e0a63a}.wijzig-dialoog select,.wijzig-dialoog textarea{width:100%;font:inherit;border:1px solid var(--rand);background:#fff;border-radius:8px;padding:.4rem .55rem;font-size:.92rem}.wijzig-dialoog textarea{resize:vertical;margin-top:.2rem}.wijzig-dialoog .acties{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}@media (width<=760px){.wijzigen .week{grid-template-columns:1fr 1fr}.wijzigen .dagk{min-height:80px}.wijzig-dialoog .dagdelen{grid-template-columns:1fr}.wijzig-dialoog .dagdelen label span{margin-top:.2rem}}.roosteraar .rgrid td.wz-voorgesteld{outline-offset:-2px;outline:2px dashed #e0a63a}.roosteraar .rgrid td.wz-goedgekeurd{outline-offset:-2px;outline:2px dashed #4caf7a}.roosteraar .legenda .lk.wz-voorgesteld{outline-offset:-2px;background:#fff;outline:2px dashed #e0a63a}.roosteraar .legenda .lk.wz-goedgekeurd{outline-offset:-2px;background:#fff;outline:2px dashed #4caf7a}.roosteraar .tabs .teller{color:#fff;text-align:center;background:#e0a63a;border-radius:999px;min-width:1.3em;margin-left:.35rem;padding:0 .35em;font-size:.72rem;display:inline-block}.roosteraar .verifieren .verschil{flex-direction:column;gap:.1rem;font-size:.86rem;display:flex}.roosteraar .verifieren .verschil small,.roosteraar .verifieren .verschil s{color:var(--grijs)}.roosteraar .verifieren .beoordeling{min-width:240px}.roosteraar .verifieren .beoordeling input{width:100%;font:inherit;border:1px solid var(--rand);border-radius:8px;margin-bottom:.3rem;padding:.3rem .5rem;font-size:.84rem}.roosteraar .verifieren .acties{gap:.35rem;display:flex}.modellen .vervaagd{opacity:.5;transition:opacity .2s}.modellen h3{margin:0 0 .5rem;font-size:1rem}.modellen .variant{border-top:1px solid var(--rand);align-items:flex-start;gap:.7rem;padding:.5rem 0;display:flex}.modellen .variant:first-of-type{border-top:0}.modellen .variant .kleur{border-radius:4px;flex-shrink:0;width:14px;height:14px;margin-top:.25rem}.modellen .variant p{margin:.15rem 0 0}.invoer .schaalblok{margin-bottom:.9rem}.invoer .opslaanrij{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.4rem 0 .2rem;display:flex}.invoer .opslaanrij .goed{color:#1f6b3a;font-weight:600}.invoer .opslaanrij .fout{color:#a12a2a}.werkafspraken .wa-zoek{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0 1rem;display:flex}.werkafspraken .wa-zoek input[type=search]{font:inherit;border:1px solid var(--rand);background:#fff;border-radius:12px;flex:320px;padding:.6rem .8rem;font-size:1rem}.werkafspraken .wa-zoek select{font:inherit;border:1px solid var(--rand);background:#fff;border-radius:10px;padding:.5rem .6rem;font-size:.9rem}.werkafspraken .wa-specs{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-bottom:1rem;display:grid}.werkafspraken .wa-spec{text-align:left;border:1px solid var(--rand);font:inherit;color:var(--tekst);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.6rem .75rem;display:flex}.werkafspraken .wa-spec:hover{border-color:var(--accent)}.werkafspraken .wa-onderwerpen{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.8rem;display:flex}.werkafspraken .chip{border:1px solid var(--rand);font:inherit;color:var(--tekst);cursor:pointer;background:#fff;border-radius:999px;padding:.2rem .65rem;font-size:.82rem}.werkafspraken .chip.aan{background:var(--donker);color:#fff;border-color:var(--donker)}.werkafspraken .chip small{color:inherit;opacity:.7}.werkafspraken .wa-resultaten{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin-bottom:.8rem;display:grid}.werkafspraken .vervaagd{opacity:.55}.wa-kaart{text-align:left;border:1px solid var(--rand);border-left:5px solid var(--donker);font:inherit;color:var(--tekst);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.7rem .85rem;transition:border-color .12s,box-shadow .12s;display:flex}.wa-kaart:hover{box-shadow:0 2px 10px #377c9e26}.wa-kaart.achtergrond,.wa-detail.achtergrond{background:#f5fbf8;border-left-color:#2f9e78}.wa-kaart.contact,.wa-detail.contact{background:#f6f8f9;border-left-color:#7a8a94}.wa-kaart .kruimel,.wa-detail .kruimel{color:var(--grijs);font-size:.7rem}.wa-kaart .kop,.wa-detail .kop{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.wa-kaart .soort,.wa-detail .soort{letter-spacing:.08em;text-transform:uppercase;color:var(--donker);font-size:.66rem;font-weight:650}.wa-kaart.achtergrond .soort,.wa-detail.achtergrond .soort{color:#1f6b3a}.wa-kaart strong{color:var(--donker);line-height:1.3}.wa-kaart .fragment{color:var(--tekst);font-size:.84rem;line-height:1.35}.wa-kaart .voet{color:var(--grijs);gap:.6rem;margin-top:.1rem;font-size:.74rem;display:flex}.wa-kaart .bron:before{content:"bron: "}.badge.concept{color:var(--donker);background:#e6eef3}.badge.check{color:#7a4a00;background:#fff1d6}.wa-detail{border-left:6px solid var(--donker)}.wa-detail h2{margin:.2rem 0 .3rem;font-size:1.25rem;line-height:1.3}.wa-tekst{white-space:pre-wrap;margin:.4rem 0;font-size:.95rem;line-height:1.45}.wa-tekst .li{padding-left:.2rem}.wa-beelden{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:.6rem 0;display:grid}.wa-beelden img{border:1px solid var(--rand);background:#fff;border-radius:8px;width:100%;height:auto}.wa-links{margin:.4rem 0;padding-left:1.1rem;font-size:.9rem}.wa-bron{white-space:pre-wrap;font:inherit;background:var(--ijs-2);border:1px solid var(--rand);border-radius:10px;max-height:50vh;padding:.7rem .8rem;font-size:.84rem;overflow:auto}.wa-detail .tekstknop{color:var(--accent);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.wa-contacten .contact{border-top:1px solid var(--rand);padding:.45rem 0}.wa-contacten .contact:first-of-type{border-top:0}.wa-contacten h3{margin:0 0 .3rem;font-size:1rem}@media (width<=760px){.werkafspraken .wa-resultaten{grid-template-columns:1fr}.wa-detail{padding:1rem}}.trajecten .tj-balk{align-items:center;gap:.6rem;margin:.5rem 0 1rem;display:flex}.trajecten .tj-balk input{font:inherit;border:1px solid var(--rand);background:#fff;border-radius:12px;flex:1;padding:.55rem .8rem;font-size:1rem}.tj-rij{text-align:left;border:1px solid var(--rand);border-left:4px solid var(--accent);width:100%;font:inherit;color:var(--tekst);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:.25rem;margin-bottom:8px;padding:.8rem 1rem;display:flex}.tj-rij:hover{border-color:var(--accent)}.tj-rij.dicht{border-left-color:var(--grijs);background:#fafcfd}.tj-rij .kop{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.tj-rij .kop strong{color:var(--donker);font-size:1.05rem}.tj-rij .fase,.tj-cockpit .feiten b{color:var(--donker)}.tj-rij .fase{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.72rem}.tj-rij .beleid{font-size:.92rem}.tj-rij .beleid b{color:var(--donker)}.tj-rij .signalen{color:var(--grijs);flex-wrap:wrap;gap:.3rem 1rem;display:flex}.tj-cockpit{border:1px solid var(--rand);box-shadow:var(--schaduw);background:#fff;border-radius:16px;margin:.3rem 0 1rem;padding:1.1rem 1.3rem}.tj-cockpit.dicht{background:#fafcfd}.tj-cockpit .beleid{border-left:5px solid var(--donker);margin-bottom:1rem;padding:.3rem 0 .3rem .9rem}.tj-cockpit.dicht .beleid{border-left-color:var(--grijs)}.tj-cockpit .etiket{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:650}.tj-cockpit .regel{color:var(--donker);margin:.15rem 0 .1rem;font-size:1.15rem;line-height:1.35}.tj-cockpit .regel.grijs{color:var(--grijs);font-size:1rem}.tj-cockpit .kop{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.tj-cockpit h1{margin:0 0 .2rem;font-size:1.45rem}.tj-cockpit .feiten{grid-template-columns:1fr 1fr;gap:.25rem .8rem;padding-top:.3rem;display:grid}.tj-cockpit .signalen{flex-direction:column;gap:.25rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.tj-cockpit .signalen li{color:var(--tekst);padding-left:.9rem;font-size:.86rem;position:relative}.tj-cockpit .signalen li:before{content:"";background:var(--let-op);border-radius:50%;width:6px;height:6px;position:absolute;top:.5em;left:0}.tj-cockpit .signalen li.informeren:before,.tj-cockpit .signalen li.activiteit:before{background:var(--grijs)}.tj-cockpit .handelingen,.trajecten .handelingen{flex-wrap:wrap;gap:.4rem;margin-top:.9rem;display:flex}.trajecten .tabs .teller{color:#fff;text-align:center;background:#e0a63a;border-radius:999px;min-width:1.3em;margin-left:.35rem;padding:0 .35em;font-size:.72rem;display:inline-block}.tj-g{border:1px solid var(--rand);background:#fff;border-left:4px solid #b8c7d1;border-radius:10px;margin-bottom:7px;padding:.55rem .85rem}.tj-g .kop{flex-wrap:wrap;justify-content:space-between;gap:.6rem;display:flex}.tj-g .label{letter-spacing:.08em;text-transform:uppercase;color:var(--grijs);font-size:.7rem;font-weight:650}.tj-g .tekst{white-space:pre-wrap;margin:.2rem 0}.tj-g .voet{flex-wrap:wrap;gap:.3rem .9rem;margin-top:.25rem;display:flex}.tj-g .voet .bron.extern:before{content:"van buiten: "}.tj-g .voet .beleidsvlag{color:var(--donker);font-weight:600}.tj-g .tekstknop{color:var(--accent);font:inherit;font-size:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tj-g.voorstel{border-left-color:var(--accent)}.tj-g.afspraak{border-left-color:#6f9b91}.tj-g.bevinding{border-left-color:#8fa3b1}.tj-g.actie{border-left-color:#c9962b}.tj-g.reactie{background:#fbfdfe;border-left-color:#d0e0e9}.tj-g.mededeling{background:#f6f8f9;border-style:solid;border-left-color:#a9b6c0}.tj-g.mededeling .label{color:var(--tekst)}.tj-g.mededeling .label:after{content:" · geen besluit van de vakgroep";text-transform:none;letter-spacing:0;font-weight:400}.tj-g.evaluatie{border-left-color:#8b5cb8}.tj-g.besluit{border-left:8px solid var(--donker);background:#eef4f8}.tj-g.besluit .label{color:var(--donker);font-size:.78rem}.tj-g.besluit.onbevestigd{background:#fff;border-left-style:dashed}.tj-g.besluit.onbevestigd .label:after{content:""}.tj-g.proces{background:#fbfcfd;border-left-color:#e3eaef}.tj-g.proces .tekst{font-size:.9rem}.tj-g.gecorrigeerd{opacity:.82}.tj-g.gecorrigeerd .tekst{-webkit-text-decoration:line-through #5e778699;text-decoration:line-through #5e778699}.tj-g.afgeschermd .tekst{color:var(--grijs);font-style:italic}.tj-tijdlijn .chip,.trajecten .chip{border:1px solid var(--rand);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.1rem .6rem;font-size:.8rem}.tj-tijdlijn .chip.aan,.trajecten .chip.aan{background:var(--donker);color:#fff;border-color:var(--donker)}.tj-voorstellen .voorstel .kop{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.tj-voorstellen .voorstel .status{color:var(--grijs);font-size:.74rem}.tj-voorstellen .voorstel.besloten .status{color:var(--donker);font-weight:650}.tj-voorstellen .voorstel.wacht .status,.tj-voorstellen table tr.onbevestigd td{color:#7a4a00}.tj-acties table tr.verlopen td{color:var(--let-op)}.tj-acties table tr.afgerond td{color:var(--grijs)}.tj-dl{grid-template-columns:max-content 1fr;gap:.15rem .8rem;margin:.5rem 0;font-size:.92rem;display:grid}.tj-dl dt{color:var(--grijs)}.tj-dl dd{margin:0}.tj-evaluatie h4{margin:.8rem 0 .2rem;font-size:.9rem}.tj-evaluatie ul.later li{color:#7a4a00}.tj-evaluatie ul.later li:after{content:" · toegevoegd tijdens evaluatie";color:var(--grijs);font-size:.78rem}.tj-rollen .rolgroep{margin-bottom:.5rem}.tj-rollen ul,.tj-evaluatie ul{margin:.2rem 0 .4rem;padding-left:1.1rem}.let-op{color:var(--let-op)}.tj-paneel label{color:var(--grijs);margin:.6rem 0 .15rem;font-size:.82rem;display:block}.tj-paneel label.vink{color:var(--tekst);align-items:center;gap:.4rem;font-size:.9rem;display:flex}.tj-paneel input:not([type=checkbox]),.tj-paneel select,.tj-paneel textarea{width:100%;font:inherit;border:1px solid var(--rand);background:#fff;border-radius:8px;padding:.45rem .6rem;font-size:.95rem}.tj-paneel .rij{align-items:end;gap:.8rem;display:flex}.tj-paneel .rij label{flex:none}.tj-paneel .rij input{width:auto}.tj-paneel .regel{grid-template-columns:1fr max-content;gap:.4rem;margin-bottom:.3rem;display:grid}.tj-paneel .acties{gap:.5rem;margin-top:1rem;display:flex}.tj-paneel .voorstel-blok{background:var(--ijs-2);border-radius:8px;margin-top:.6rem;padding:.5rem .7rem}@media (width<=760px){.tj-cockpit .kop,.tj-cockpit .feiten{grid-template-columns:1fr}}.roosteraar details.uitstroom{margin:.4rem 0 .8rem}.roosteraar details.uitstroom summary{cursor:pointer;color:var(--accent)}.jaarrooster .werkbalk{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.2rem 0 .8rem;font-size:.88rem;display:flex}.jaarrooster .werkbalk select{border:1px solid var(--rand);width:auto;font:inherit;background:#fff;border-radius:8px;padding:.35rem .5rem}.jaarrooster .werkbalk .status{color:var(--grijs);font-size:.82rem}.jaarrooster .kpi .sub.delta-pos{color:var(--goed)}.jaarrooster .kpi .sub.delta-neg{color:var(--fout)}.jaarrooster .figuur-kop h3{font-size:.98rem}.jaarrooster .hoe .ik{border:1px solid var(--rand);color:var(--grijs);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.78rem;display:inline-flex}.jaarrooster .hoe .ik.aan{color:var(--accent);border-color:var(--accent)}.jaarrooster .hoe .ik svg{width:14px;height:14px}.jaarrooster .wenslijst{flex-wrap:wrap;gap:.3rem;display:flex}.jaarrooster .wenslijst span{border:1px solid var(--rand);border-radius:999px;padding:.1rem .5rem;font-size:.78rem}.jaarrooster .wenslijst span.ja{background:#e3f1ea;border-color:#bfdccb}.jaarrooster .wenslijst span.nee{color:var(--grijs);background:#fff}.jaarrooster .knellijst{max-height:260px;font-size:.8rem;overflow:auto}.jaarrooster .knellijst div{border-bottom:1px solid #eef2f5;padding:.15rem 0}.jaarrooster .knellijst b{min-width:72px;font-weight:600;display:inline-block}.jaarrooster .legenda{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin:.3rem 0 .5rem;font-size:.78rem;display:flex}.jaarrooster .legenda .lk{border:1px solid var(--rand);border-radius:6px;padding:.05rem .45rem;display:inline-block}.jaarrooster .rgrid{border:1px solid var(--rand);border-radius:10px;max-height:70vh;overflow:auto}.jaarrooster .rgrid table{border-collapse:separate;border-spacing:0;font-size:.66rem}.jaarrooster .rgrid th,.jaarrooster .rgrid td{white-space:nowrap;border-bottom:1px solid #eef2f5;border-right:1px solid #eef2f5;padding:0}.jaarrooster .rgrid th.naam{z-index:3;text-align:left;background:#fff;min-width:190px;padding:0 .5rem;font-size:.74rem;font-weight:600;position:sticky;left:0;box-shadow:2px 0 #eef2f5}.jaarrooster .rgrid th.naam .fte{color:var(--grijs);margin-left:.3rem;font-weight:400}.jaarrooster .rgrid th.naam .wens{vertical-align:middle;border:1.5px solid #8fbf9e;border-radius:50%;width:8px;height:8px;margin-right:.4rem;display:inline-block}.jaarrooster .rgrid th.naam .wens.ja{background:#8fbf9e}.jaarrooster .rgrid thead th{z-index:2;background:#fff;position:sticky;top:0}.jaarrooster .rgrid thead th.naam{z-index:4}.jaarrooster .rgrid th.dag{text-align:center;box-sizing:border-box;vertical-align:bottom;width:34px;min-width:34px;height:52px;padding-top:22px;position:relative;overflow:visible}.jaarrooster .rgrid th.dag .wd{color:var(--grijs);font-size:.58rem;display:block}.jaarrooster .rgrid th.dag .dn{font-weight:600;display:block}.jaarrooster .rgrid th.dag .stip{background:var(--fout);border:0;border-radius:50%;width:7px;height:7px;position:absolute;top:15px;left:50%;transform:translate(-50%)}.jaarrooster .rgrid th.dag .stip.onv{background:#e0a83a;left:calc(50% + 8px)}.jaarrooster .rgrid td.pdag{background:#fff6d6}.jaarrooster .rgrid td.pdag.pd-verjaardag-naaste{background:#fbe4ee}.jaarrooster .rgrid td.pdag.pd-overig{background:#e3eef7}.jaarrooster .rgrid td.pdag.pd-jubileum{background:#e2f3e9}.jaarrooster .legenda .lk.pdag.pd-verjaardag{background:#fff6d6}.jaarrooster .legenda .lk.pdag.pd-verjaardag-naaste{background:#fbe4ee}.jaarrooster .legenda .lk.pdag.pd-overig{background:#e3eef7}.jaarrooster .legenda .lk.pdag.pd-jubileum{background:#e2f3e9}.jaarrooster .rgrid td{text-align:center;width:34px;min-width:34px;max-width:34px;height:22px;color:var(--donker);box-sizing:border-box;border-top:3px solid #0000;position:relative;overflow:hidden}.jaarrooster .rgrid .wknd{background:#f1f4f6}.jaarrooster .rgrid td.HO{color:#10303f;background:#7fb0c9;font-weight:600}.jaarrooster .rgrid td.HA{color:#3a1d33;background:#c58bb6;font-weight:600}.jaarrooster .rgrid td.WD{color:#173524;background:#8fbf9e;font-weight:600}.jaarrooster .rgrid td.WN{color:#2b1d3f;background:#b79bd6;font-weight:600}.jaarrooster .rgrid td.t-vak{color:#7a6238;background:#f3ead6}.jaarrooster .rgrid td.t-na{color:#4a3a6b;background:#e8e2f3}.jaarrooster .rgrid td.t-fd{color:#7a6238;background:#f3ead6}.jaarrooster .rgrid td.t-c{color:var(--grijs)}.jaarrooster .rgrid td.t-ptd,.jaarrooster .legenda .lk.t-ptd{color:#8f8770;letter-spacing:-.02em;background:#f8f6ec;font-size:.62rem}.jaarrooster .rgrid td.t-vak.extra,.jaarrooster .legenda .lk.t-vak.extra{color:#7a4a1a;background:#f8d9b4}.jaarrooster .rgrid td.t-c-ptd{color:var(--grijs);background:#f8f6ec}.jaarrooster .rgrid th.gap,.jaarrooster .rgrid td.gap{background:#fff;border-bottom:0;border-right:0;width:26px;min-width:26px}.jaarrooster .rgrid th.som{white-space:normal;vertical-align:bottom;text-align:center;background:#f4f6f8;width:58px;min-width:58px;padding:0 2px 3px;font-size:.62rem;line-height:1.1}.jaarrooster .rgrid td.som{text-align:center;background:#fafbfc;width:58px;min-width:58px;max-width:58px;font-size:.74rem}.jaarrooster .rgrid td.som.pos{color:#2f6b47;font-weight:600}.jaarrooster .rgrid td.som.neg{color:var(--fout);font-weight:600}.jaarrooster .rgrid td.staart{text-align:center;width:34px;min-width:34px;max-width:34px;height:24px;font-size:.66rem;overflow:hidden}.jaarrooster .rgrid td.t-mm,.jaarrooster .legenda .lk.t-mm{color:#6b7680;background:#ebeef1;font-size:.62rem}.jaarrooster .rgrid td.t-x{background:repeating-linear-gradient(45deg,#f1f4f6,#f1f4f6 3px,#e4e9ed 3px 6px)}.jaarrooster .rgrid td.a-g{border-top-color:#b59a4a}.jaarrooster .rgrid td.a-o{border-top-color:#c47732}.jaarrooster .rgrid td.a-r{border-top-color:#b84a4a}.jaarrooster .rgrid td.a-p{border-top-color:#5b2d78}.jaarrooster .rgrid td.vast:after{content:"";background:var(--donker);height:3px;position:absolute;bottom:0;left:0;right:0}.jaarrooster .rgrid tbody tr:hover td{filter:brightness(.96)}.jaarrooster .rgrid tbody tr.gekozen th.naam{background:var(--accent-zacht)}.jaarrooster .maattabel td.neg{color:var(--fout)}.jaarrooster .maattabel td.pos{color:var(--goed)}.hoofd:has(>.jaarrooster){max-width:none;padding-left:1.4rem;padding-right:1.4rem}.jaarrooster .bord{grid-template-columns:250px minmax(0,1fr) 250px;align-items:start;gap:.9rem;display:grid}.jaarrooster .bord>.midden{min-width:0}.jaarrooster .bord .zijkaart{position:sticky;top:4.6rem}.jaarrooster .bord .kaart{margin-bottom:.9rem;padding:.9rem 1rem}.jaarrooster .bord h3{margin:0 0 .5rem;font-size:.92rem}.jaarrooster .rgrid{min-height:420px;max-height:calc(100vh - 20rem)}.jaarrooster .melding.zwevend{z-index:45;cursor:pointer;max-width:520px;margin:0;position:fixed;bottom:1rem;right:1rem;box-shadow:0 10px 30px #173a522e}.jaarrooster .blokmenu.bezig .bm-knoppen button,.jaarrooster .blokmenu.bezig .bm-geef button,.jaarrooster .blokmenu.bezig select{opacity:.5;pointer-events:none}.jaarrooster .blokmenu .bm-bezig{color:var(--grijs);margin-bottom:.3rem;font-size:.8rem}.jaarrooster .rgrid tfoot th.naam{z-index:2;color:#7a8691;text-align:left;background:#fff;padding:0 .4rem;font-size:.72rem;font-weight:500;position:sticky;left:0}.jaarrooster .rgrid tfoot td.vd{text-align:center;background:#f4f6f8;border-right:2px solid #fff;height:22px;font-size:.72rem;font-weight:600}.jaarrooster .rgrid tfoot td.vd.oranje,.jaarrooster .legenda .lk.vd.oranje{background:#f3dfae}.jaarrooster .rgrid tfoot td.vd.rood,.jaarrooster .legenda .lk.vd.rood{background:#e1a39e}.jaarrooster .blokmenu .bm-opties{flex-direction:column;gap:.3rem;margin-top:.5rem;display:flex}.jaarrooster .blokmenu .bm-blok{border-top:1px solid var(--rand);margin-top:.5rem;padding-top:.5rem}.jaarrooster .legenda .lk.sv{background:#e8f3ea}.jaarrooster .rgrid td.licht{opacity:.45;color:#8a949c}.jaarrooster .legenda .lk.licht{opacity:.5}.jaarrooster .rgrid td.b-toegekend,.jaarrooster .legenda .lk.b-toegekend{box-shadow:inset 0 0 0 2px #3c8a5a}.jaarrooster .rgrid td.b-afgewezen,.jaarrooster .legenda .lk.b-afgewezen{opacity:.55;text-decoration:line-through;box-shadow:inset 0 0 0 2px #b84a4a}.jaarrooster .rgrid tfoot td.vd.klein{font-size:.66rem;font-weight:500}.jaarrooster .rgrid tfoot td.vd.dag{border-right:1px solid #eef2f5}.jaarrooster .rgrid tfoot td.vd.dag.wknd{color:#b0b8bf;background:#f8f9fa}.jaarrooster .blokmenu label input[type=text]{border:1px solid var(--rand);width:100%;font:inherit;border-radius:8px;margin-top:.2rem;padding:.25rem .4rem}.doorgeven .wstatus{color:#5b6770;background:#eef1f3;border-radius:999px;margin-left:.5rem;padding:.05rem .45rem;font-size:.8rem;display:inline-block}.doorgeven .wstatus.toegekend{color:#2f6b47;background:#e3f1ea}.doorgeven .wstatus.afgewezen{color:#9b3b3b;background:#f7e6e6}.doorgeven .weekstand{flex-wrap:wrap;gap:.3rem;margin:.3rem 0 .2rem;display:flex}.doorgeven .ws{background:#eef1f3;border-radius:6px;padding:.05rem .4rem;font-size:.74rem}.doorgeven .ws.oranje{background:#f3dfae}.doorgeven .ws.rood{background:#e1a39e}.jaarrooster .blokmenu .bm-opties button{text-align:left}.jaarrooster .vd-strook{grid-template-columns:repeat(53,minmax(0,1fr));gap:2px;margin:.4rem 0 .3rem;display:grid}.jaarrooster .vd-cel{cursor:default;background:#eef1f3;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-height:34px;font-size:.68rem;line-height:1.1;display:flex}.jaarrooster .vd-cel .vd-w{color:#7a8691}.jaarrooster .vd-cel .vd-n{font-weight:600}.jaarrooster .vd-cel.oranje{background:#f3dfae}.jaarrooster .vd-cel.rood{background:#e1a39e}.jaarrooster .knellijst .klik,.jaarrooster .wenslijst .nee.klik{cursor:pointer}.jaarrooster .wenslijst .nee.klik:hover{background:#f1e3c0}.jaarrooster .knellijst .klik:hover{background:#f1f4f6}.jaarrooster .figuren{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:.2rem;display:grid}.jaarrooster .figuren .kaart{margin-bottom:0;padding:.9rem 1rem}.jaarrooster .status-lijst{gap:.25rem;font-size:.8rem;display:grid}.jaarrooster .status-lijst div{border-bottom:1px solid #eef2f5;justify-content:space-between;gap:.5rem;padding:.15rem 0;display:flex}.jaarrooster .status-lijst b{font-weight:600}.jaarrooster .wenslijst{max-height:46vh;overflow:auto}.jaarrooster .knellijst{max-height:60vh}@media (width<=1700px){.jaarrooster .figuren{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1500px){.jaarrooster .bord{grid-template-columns:1fr}.jaarrooster .bord .zijkaart{position:static}.jaarrooster .bord .zij{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}}@media (width<=900px){.jaarrooster .figuren,.jaarrooster .bord .zij{grid-template-columns:1fr}}.jaarrooster .rgrid td.sleepbaar{cursor:grab}.jaarrooster .rgrid td.doel{outline:2px dashed var(--accent);outline-offset:-2px}.jaarrooster .rgrid td.t-x{color:var(--grijs);font-size:.7rem}.jaarrooster .feestlijst{gap:.3rem;font-size:.78rem;display:grid}.jaarrooster .feestlijst>div{border-bottom:1px solid #eef2f5;padding:.15rem 0}.jaarrooster .feestlijst b{margin-right:.3rem;font-weight:600}.jaarrooster .feestlijst .fnaam{color:var(--grijs)}.jaarrooster .feestlijst .fdiensten{flex-wrap:wrap;gap:.2rem;margin-top:.15rem;display:flex}.jaarrooster .feestlijst .lk{padding:0 .35rem;font-size:.72rem}.jaarrooster .rgrid td.hand:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:2px}.jaarrooster .rgrid td{cursor:pointer}.jaarrooster .blokmenu{z-index:40;border:1px solid var(--rand);background:#fff;border-radius:12px;width:290px;padding:.7rem .9rem;font-size:.85rem;position:fixed;box-shadow:0 10px 30px #173a522e}.jaarrooster .blokmenu .bm-kop{align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.jaarrooster .blokmenu .bm-sluit{cursor:pointer;color:var(--grijs);background:0 0;border:0;margin-left:auto;font-size:1.1rem}.jaarrooster .blokmenu label input[type=date]{border:1px solid var(--rand);width:auto;font:inherit;border-radius:8px;margin-left:.3rem;padding:.25rem .4rem}.jaarrooster .blokmenu .bm-knoppen{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.jaarrooster .feestrij{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.5rem;display:grid}.jaarrooster .feestkaart{border:1px solid var(--rand);border-radius:10px;padding:.4rem .6rem;font-size:.78rem}.jaarrooster .feestkaart b{display:block}.jaarrooster .feestkaart .fnaam{color:var(--grijs)}.jaarrooster .feestkaart .fdiensten{flex-wrap:wrap;gap:.2rem;margin-top:.25rem;display:flex}.jaarrooster .feestkaart .lk{padding:0 .35rem;font-size:.72rem}.jaarrooster .tegoedtabel td.neg{color:var(--fout)}.jaarrooster .tegoedtabel td.pos{color:var(--goed)}.jaarrooster .rgrid thead th{top:0}.jaarrooster .rgrid th.dag .mnd{color:#fff;background:var(--accent);white-space:nowrap;z-index:1;pointer-events:none;text-transform:capitalize;border-radius:0 8px 8px 0;padding:1px 8px 1px 6px;font-size:.8rem;font-weight:700;position:absolute;top:1px;left:0}.jaarrooster .rgrid th.dag.m-even{border-top:4px solid var(--accent);background:#eef4f8}.jaarrooster .rgrid th.dag.m-oneven{background:#f7fafc;border-top:4px solid #b9cfdc}.jaarrooster .rgrid th.dag.m-even.wknd{background:#e4ecf2}.jaarrooster .rgrid th.dag.m-oneven.wknd{background:#eef2f5}.jaarrooster .rgrid thead th.dag.ms{z-index:3}.jaarrooster .rgrid thead th.naam.hoek{z-index:5}.jaarrooster .rgrid th.naam.hoek .maandnu{color:var(--accent);text-transform:capitalize;font-size:.95rem;font-weight:700;display:inline-block}.jaarrooster .rgrid th.dag.mv{border-top-color:var(--donker)}.jaarrooster .rgrid th.dag.sv,.jaarrooster .rgrid th.dag.m-even.sv,.jaarrooster .rgrid th.dag.m-oneven.sv{background:#e8f3ea}.jaarrooster .rgrid th.dag.m-even.wknd.sv,.jaarrooster .rgrid th.dag.m-oneven.wknd.sv{background:#dcebdf}.jaarrooster .rgrid td.rt{color:#8a9aa6;letter-spacing:-.02em;font-size:.58rem}.jaarrooster .legenda .lk.rt{color:#8a9aa6}.jaarrooster .legenda .lk.spaar{box-shadow:inset 0 0 0 2px #c94a3f}.jaarrooster .wenslijst span.ja.nieuw{border-style:dashed;border-color:var(--accent)}.jaarrooster .wenslijst span.ja.nieuw.klik{cursor:pointer}.jaarrooster .wenslijst span.ja.nieuw.klik:hover{background:#cfe6d8}.jaarrooster .werkbalk .knop.let{border-color:var(--accent);color:var(--accent)}.jaarrooster .blokmenu .bm-geef{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;display:flex}.jaarrooster .blokmenu .bm-geef select{border:1px solid var(--rand);width:auto;max-width:200px;font:inherit;border-radius:8px;margin-left:.3rem;padding:.25rem .4rem}.jaarrooster .rgrid td.t-vak.gegeven,.jaarrooster .legenda .lk.t-vak.gegeven{color:#5f4a1e;background:#e9dcb8;box-shadow:inset 0 0 0 1px #c9b27a}.jaarrooster .rgrid td.t-na.gegeven{box-shadow:inset 0 0 0 1px #a08fc4}.jaarrooster .rgrid td.spaar{box-shadow:inset 0 0 0 2px #c94a3f!important}.jaarrooster .flextag{border:1px solid var(--rand);color:var(--grijs);vertical-align:middle;border-radius:6px;margin-left:.4rem;padding:0 .35rem;font-size:.7rem;display:inline-block}.jaarrooster .flexpoule{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.jaarrooster .flexlid{border:1px solid var(--rand);background:#fff;border-radius:8px;align-items:center;gap:.25rem;padding:.2rem .3rem .2rem .55rem;display:inline-flex}.jaarrooster .flextoevoegen{align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.jaarrooster .flextoevoegen select{border:1px solid var(--rand);width:auto;font:inherit;background:#fff;border-radius:8px;padding:.3rem .5rem}.jaarrooster .werkbalk .weggroep{align-items:center;gap:.3rem;display:inline-flex}.jaarrooster .rgrid td.soepel,.jaarrooster .legenda .lk.soepel{outline-offset:-2px;outline:2px dashed #e0a63a}.jaarrooster .rgrid td.poule,.jaarrooster .legenda .lk.poule{outline-offset:-2px;outline:2px dotted #4caf7a}.jaarrooster .knellijst .plangroep{margin-top:.5rem}.jaarrooster .knellijst .plangroep>b{margin-bottom:.15rem;display:block}.jaarrooster .tegoedtabel tfoot tr.totaal td{border-top:2px solid var(--rand);background:#f7f9fb;font-weight:700}.jaarrooster .rgrid th.dag.feest,.jaarrooster .rgrid th.dag.feest.m-even,.jaarrooster .rgrid th.dag.feest.m-oneven{background:#fbe6c6}.jaarrooster .rgrid th.dag.feest .wd{color:#a85f12;font-weight:700}.jaarrooster .rgrid th.dag.feest .dn{color:#a85f12}.jaarrooster .rgrid td.fk{background:#fdf3e3}.jaarrooster .legenda .lk.feest{color:#a85f12;background:#fbe6c6}.jaarrooster .rgrid td.pdag{position:relative}.jaarrooster .rgrid td.pdag:after{content:"★";color:#d9a400;text-shadow:0 0 2px #fff;font-size:.62rem;line-height:1;position:absolute;top:-1px;right:1px}.jaarrooster .rgrid td.pdag.pd-verjaardag-naaste:after{color:#d4578f}.jaarrooster .rgrid td.pdag.pd-overig:after{content:"◆";color:#3f7fb0;font-size:.5rem;top:1px}.jaarrooster .rgrid td.pdag.pd-jubileum:after{content:"✦";color:#3f9a6a}.jaarrooster .rgrid td.pdag.prive:after{opacity:.55}.jaarrooster .legenda .lk.pdag{padding-left:1.2rem;position:relative}.jaarrooster .legenda .lk.pdag:after{content:"★";color:#d9a400;font-size:.7rem;line-height:1;position:absolute;top:50%;left:.35rem;transform:translateY(-50%)}.jaarrooster .legenda .lk.pdag.pd-verjaardag-naaste:after{color:#d4578f}.jaarrooster .legenda .lk.pdag.pd-overig:after{content:"◆";color:#3f7fb0;font-size:.55rem}.jaarrooster .legenda .lk.pdag.pd-jubileum:after{content:"✦";color:#3f9a6a}.jaarrooster .rgrid th.dag.groep:before{content:"";background:#3f7fb0;border-radius:2px;height:3px;position:absolute;bottom:2px;left:3px;right:3px}.jaarrooster .legenda .lk.groep{border-bottom:3px solid #3f7fb0}.jaarrooster .rgrid tr[data-eigen] th.naam{background:#dcebf3;font-weight:700}.jaarrooster .rgrid tr[data-eigen] td{box-shadow:inset 0 0 0 99px #377c9e12}.jaarrooster .bord.kijkbord{grid-template-columns:minmax(0,1fr) 250px}@media (width<=1500px){.jaarrooster .bord.kijkbord{grid-template-columns:1fr}}.jaarrooster .legenda .lk.t-fd{background:#fbe6c6}.jaarrooster.kijk .rgrid td{cursor:default}.jaarrooster .mijndagen table{width:auto;margin-bottom:.8rem;font-size:.9rem}.jaarrooster .mijndagen td{white-space:nowrap;vertical-align:middle;padding:.25rem 1rem .25rem 0}.jaarrooster .mijndagen .dagform{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.jaarrooster .mijndagen .dagform input[type=text]{border:1px solid var(--rand);min-width:0;font:inherit;border-radius:8px;flex:220px;padding:.4rem .55rem}.jaarrooster .mijndagen .dagform select{border:1px solid var(--rand);width:auto;font:inherit;background:#fff;border-radius:8px;padding:.35rem .5rem}.jaarrooster .mijndagen .pdschakel{white-space:nowrap;align-items:center;gap:.3rem;font-size:.88rem;display:inline-flex}.telefoon{max-width:720px}.telefoon .qrkaart{align-items:center;gap:1.2rem;display:flex}.telefoon .qrkaart img{background:#fff;border-radius:8px;flex-shrink:0}.telefoon .qrkaart p{margin:.3rem 0 0}.telefoon .stappen{flex-direction:column;gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.telefoon .stap h3{margin:0;font-size:1.05rem}.telefoon .stapkop{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.5rem;display:flex}.telefoon .stapkop .nr{background:var(--donker);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-weight:650;display:grid}.telefoon .stapstatus{letter-spacing:.04em;text-transform:uppercase;color:var(--grijs);background:var(--ijs-2);border-radius:999px;margin-left:auto;padding:.2rem .6rem;font-size:.72rem}.telefoon .stapstatus.gedaan{color:#1f6b3a;background:#e2f3e9}.telefoon .substappen{margin:.2rem 0 0;padding-left:1.2rem;line-height:1.7}.telefoon .knoppenrij{flex-wrap:wrap;gap:.6rem;margin-top:.4rem;display:flex}@media (width<=760px){.telefoon .qrkaart{flex-direction:column;align-items:flex-start}}.verwijzingen .werkbalk{flex-wrap:wrap;align-items:center;gap:.8rem;margin:.2rem 0 1rem;display:flex}.verwijzingen .werkbalk input[type=search]{border:1px solid var(--rand);min-width:0;font:inherit;border-radius:10px;flex:260px;padding:.55rem .8rem}.verwijzingen .vform{width:100%}.verwijzingen .vform h3{margin:0 0 .2rem}.verwijzingen .vform .rij{flex-wrap:wrap;gap:.8rem;display:flex}.verwijzingen .vform label{color:var(--grijs);flex-direction:column;flex:180px;gap:.2rem;min-width:0;margin:.5rem 0 0;font-size:.82rem;display:flex}.verwijzingen .vform input,.verwijzingen .vform select,.verwijzingen .vform textarea{border:1px solid var(--rand);font:inherit;color:var(--tekst);background:#fff;border-radius:8px;padding:.45rem .6rem}.verwijzingen .vform .knoppenrij{gap:.6rem;margin-top:.9rem;display:flex}.verwijzingen .vitem{margin-bottom:.7rem;padding:.9rem 1.1rem}.verwijzingen .vitem.onzeker{border-left:4px solid #e4a93a}.verwijzingen .vkop{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.verwijzingen .vdatum{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:650}.verwijzingen .vitem h3{margin:.1rem 0 .15rem;font-size:1.05rem}.verwijzingen .vitem h3 a{color:var(--donker)}.verwijzingen .vmeta{color:var(--grijs);font-size:.86rem}.verwijzingen .vtekst{white-space:pre-wrap;margin:.5rem 0 0;font-size:.92rem}.verwijzingen .vtref{flex-wrap:wrap;gap:.3rem;margin-top:.5rem;display:flex}.verwijzingen .vtref span{background:var(--ijs-2);color:var(--donker);border-radius:999px;padding:.1rem .55rem;font-size:.74rem}.verwijzingen .vonder{border-top:1px solid var(--rand);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.6rem;padding-top:.5rem;display:flex}.verwijzingen .vstatus{color:#8a5a00;background:#fff3d6;border-radius:999px;padding:.15rem .6rem;font-size:.76rem}.verwijzingen .vstatus.ok{color:#1f6b3a;background:#e2f3e9}.verwijzingen .vstatus .reden{color:#8a5a00}.verwijzingen .vstatus .tekstknop{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:.5rem;padding:0;text-decoration:underline}.verwijzingen .tekstknop.weg{color:var(--grijs);cursor:pointer;background:0 0;border:0;padding:0 .2rem;font-size:1.3rem;line-height:1}.verwijzingen .tekstknop.weg:hover{color:var(--let-op)}.beslishulpen{max-width:960px}.bh .rij{flex-wrap:wrap;align-items:flex-end;gap:.8rem 1.2rem;display:flex}.bh label{color:var(--grijs);flex-direction:column;gap:.2rem;margin:.4rem 0 0;font-size:.82rem;display:flex}.bh label.vink{color:var(--tekst);flex-direction:row;align-items:center;gap:.4rem;font-size:.9rem}.bh input,.bh select{border:1px solid var(--rand);font:inherit;color:var(--tekst);background:#fff;border-radius:8px;padding:.4rem .6rem}.bh input[type=number],.bh input[type=text]{width:110px}.bh .bh-groep{margin-top:.9rem}.bh .bh-middelen{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.3rem .9rem;display:grid}.bh .bh-middel{border-radius:8px;padding:.25rem .5rem}.bh .bh-middel.aan{background:var(--ijs-2)}.bh .bh-detail{flex-wrap:wrap;gap:.6rem;padding:.1rem 0 .3rem 1.6rem;display:flex}.bh .bh-detail label{margin:0;font-size:.76rem}.bh .bh-voorbeelden{color:var(--grijs);margin:.3rem 0 .2rem;font-size:.8rem}.bh .bh-eind{border-radius:var(--radius);border:1px solid var(--rand);background:var(--kaart);margin-bottom:1rem;padding:1rem 1.2rem}.bh .bh-eindkop{margin-bottom:.6rem;font-size:1.3rem;font-weight:650}.bh .bh-eind.ok .bh-eindkop{color:#1f6b3a}.bh .bh-eind.wacht .bh-eindkop{color:#8a5a00}.bh .bh-eind.nee .bh-eindkop{color:var(--let-op)}.bh .bh-eind.overleg .bh-eindkop{color:#8a5a00}.bh .bh-regel{border-top:1px solid var(--rand);padding:.55rem 0}.bh .bh-regelkop{align-items:baseline;gap:.5rem;display:flex}.bh .bh-regel .stip{background:#c9d6de;border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block;position:relative;top:1px}.bh .bh-regel.ok .stip{background:#2e9e5b}.bh .bh-regel.wacht .stip,.bh .bh-regel.overleg .stip{background:#e4a93a}.bh .bh-regel.nee .stip{background:var(--let-op)}.bh .bh-na{color:var(--tekst);margin:.2rem 0 0 1.1rem;font-size:.88rem}.bh .bh-asra{color:#8a5a00;background:#fff3d6;border-left:3px solid #e4a93a;border-radius:0 8px 8px 0;margin:.4rem 0 0 1.1rem;padding:.4rem .6rem;font-size:.86rem}.bh .bh-asra .tag{letter-spacing:.06em;text-transform:uppercase;margin-right:.3rem;font-size:.68rem;font-weight:650}.bh .bh-tekst{color:var(--grijs);margin:.3rem 0 0 1.1rem;font-size:.86rem}.bh .bh-eind.esc .bh-tekst{margin-left:2.6rem}.bh .bh-regel.niet{opacity:.6}.bh .klasse{text-align:center;color:#fff;background:#7d8886;border-radius:6px;min-width:2.1rem;padding:.1rem .35rem;font-size:.74rem;font-weight:700;display:inline-block}.bh .klasse.k1{background:#1f6b3a}.bh .klasse.k2a{background:#2f7fb0}.bh .klasse.k2b{background:#e4a93a}.bh .klasse.k3{background:var(--let-op)}.bh .tekstknop{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:.4rem 0 0;text-decoration:underline}.bh .bh-bron{color:var(--grijs);font-size:.78rem}.pdca .kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;margin:.2rem 0 1rem;display:grid}.pdca .kpi{background:var(--kaart,#fff);border:1px solid var(--rand);border-radius:12px;padding:.7rem .9rem}.pdca .kpi .label{color:var(--grijs);font-size:.8rem}.pdca .kpi .waarde{color:var(--donker);font-size:1.5rem;font-weight:600}.pdca .kpi .sub{color:var(--grijs);font-size:.8rem}.pdca article{background:var(--kaart,#fff);border:1px solid var(--rand);border-radius:14px;max-width:46rem;padding:1.2rem 1.5rem}.pdca article h2{margin:0 0 .6rem}.markdown h2,.markdown h3,.markdown h4{color:var(--donker);margin:1.2rem 0 .4rem}.markdown h2{font-size:1.15rem}.markdown h3{font-size:1.02rem}.markdown h4{font-size:.95rem}.markdown p{margin:.4rem 0 .7rem;line-height:1.5}.markdown ul{margin:.3rem 0 .8rem 1.2rem;padding:0}.markdown li{margin:.2rem 0;line-height:1.45}.markdown hr{border:0;border-top:1px solid var(--rand);margin:1rem 0}.beheer-link{align-items:center;gap:.4rem;display:flex}.beheer-link .teller{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:1.4em;padding:0 .4em;font-size:.72rem;font-weight:600;line-height:1.5}.beheer-link .teller.dringend{background:var(--let-op)}.openpunten{margin:0;padding:0;list-style:none}.openpunten li{border-left:3px solid var(--punt);border-bottom:1px solid var(--rand);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem 1.2rem;padding:.6rem 0 .6rem .8rem;display:flex}.openpunten li:last-child{border-bottom:0}.openpunten li.dringend{border-left-color:var(--let-op)}.openpunten .tekst{flex:18rem;min-width:0}.openpunten .waar{white-space:nowrap;font-size:.88rem}.regelformulier .velden{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));align-items:start;gap:.2rem 1.1rem;margin-bottom:.9rem;display:grid}.regelformulier label{margin:.3rem 0 0}.regelformulier input[type=number],.regelformulier .code input{width:100%;margin-top:.25rem;display:block}.regelformulier label span{margin-top:.2rem;display:block}.regelformulier label.vink{color:var(--tekst);align-self:end;align-items:center;gap:.45rem;padding-bottom:.55rem;font-size:.92rem;display:flex}.regelformulier .code{max-width:12rem;margin-bottom:.9rem}.dienstenformulier .dienst{border:1px solid var(--rand);border-radius:10px;margin-bottom:.6rem;padding:.55rem .9rem}.dienstenformulier .dienst[open]{padding-bottom:.9rem}.dienstenformulier summary{cursor:pointer;color:var(--tekst);flex-wrap:wrap;align-items:baseline;gap:.2rem .9rem;display:flex}.dienstenformulier summary strong{color:var(--donker);min-width:3rem}.dienstenformulier summary .grijs{font-size:.88rem}.dienstenformulier .velden{margin:.5rem 0 .7rem}.dienstenformulier .velden.smal{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));margin-top:0}.dienstenformulier .velden input[type=text],.dienstenformulier .velden input[type=time],.dienstenformulier .velden select{margin-top:.25rem;padding:.45rem .6rem;display:block}.dienstenformulier .kopje{color:var(--grijs);margin:.5rem 0 .1rem;font-size:.84rem;display:block}.dienstenformulier .dagen{flex-wrap:wrap;align-items:center;gap:.1rem 1rem;margin-bottom:.3rem;display:flex}.dienstenformulier .dagen .kopje{flex:0 0 100%}.dienstenformulier .dagen label.vink{align-self:auto;margin:0;padding-bottom:0}.dienstenformulier .erbij{align-items:center;gap:.7rem;margin:.2rem 0 1rem;display:flex}.dienstenformulier .erbij select{width:auto;min-width:6rem;padding:.4rem .6rem}.dienstenformulier .erbij input[type=text]{width:9rem;padding:.4rem .6rem}.dienstenformulier .tabel{margin-bottom:.9rem}
