:root{--papier: #EDF0F3;--papier-diep: #E2E7EC;--inkt: #16212E;--inkt-zacht: #54637A;--raster: #C3CDD6;--stempel-rood: #A8281C;--akkoord: #1C6248;--markering: #E9C55B;--wit: #FBFCFD;--akkoord-helder: #158449;--focus-vlak: #ffffff;--inkt-hover: #22374d;--placeholder: #9AA8B6;--veldnaam: #94A3B2;--vlak-fout: rgba(168, 40, 28, .06);--vlak-goed: rgba(28, 98, 72, .07);--vlak-beurt: rgba(233, 197, 91, .18);--vlak-bewaar: rgba(233, 197, 91, .14);--overlay: rgba(22, 33, 46, .45);--overlay-sleep: rgba(22, 33, 46, .82);--rand-op-donker: rgba(251, 252, 253, .5);--vlak-op-donker: rgba(251, 252, 253, .14);--display: "IBM Plex Sans Condensed", "Arial Narrow", sans-serif;--body: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--rand-haar: 1px;--rand-kader: 1.5px;--rand-focus: 2px;--rand-accent: 3px;--rand-kop: 5px;--raster-stap: 56px;--blad-breedte: 1180px;--rail-breedte: 230px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--papier);background-image:linear-gradient(var(--raster) 1px,transparent 1px),linear-gradient(90deg,var(--raster) 1px,transparent 1px);background-size:var(--raster-stap) var(--raster-stap);background-position:-1px -1px;color:var(--inkt);font-family:var(--body);font-size:15px;line-height:1.5}.blad{max-width:var(--blad-breedte);margin:0 auto;padding:0 20px 120px;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}@media(max-width:760px){.blad{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(120px,calc(100px + env(safe-area-inset-bottom)))}}.eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--inkt-zacht)}:focus-visible{outline:var(--rand-focus) solid var(--inkt);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}header.kop{background:var(--wit);border:var(--rand-haar) solid var(--inkt);border-top:var(--rand-kop) solid var(--inkt);margin-top:28px;padding:22px 26px 18px}.kop-titel{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;border-bottom:var(--rand-haar) solid var(--raster);padding-bottom:14px}.kop-titel h1{font-family:var(--display);font-weight:700;font-size:clamp(24px,3.4vw,34px);letter-spacing:.02em;text-transform:uppercase;margin:0;overflow-wrap:anywhere}.kop-titel .ondertitel{font-family:var(--mono);font-size:12px;color:var(--inkt-zacht);letter-spacing:.04em}.kop-meta{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:0;row-gap:4px;margin-top:12px}.kop-meta .scheid{margin:0 .55em}@media(max-width:760px){header.kop{margin-top:12px;padding:16px 14px 14px}.kop-titel{gap:6px 12px;padding-bottom:10px}.kop-titel .ondertitel{flex-basis:100%}}.romp{display:grid;grid-template-columns:var(--rail-breedte) 1fr;gap:26px;margin-top:26px;align-items:start}@media(max-width:900px){.romp{grid-template-columns:1fr}}nav.rail{position:sticky;top:16px}@media(max-width:900px){nav.rail{position:static}}nav.rail ol{list-style:none;margin:0;padding:0;border:var(--rand-haar) solid var(--inkt);background:var(--wit)}nav.rail li+li{border-top:var(--rand-haar) solid var(--raster)}nav.rail button{width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;background:transparent;border:0;cursor:pointer;text-align:left;font-family:var(--body);font-size:13px;color:var(--inkt)}nav.rail button:hover{background:var(--papier-diep)}nav.rail button[aria-current=true]{background:var(--inkt);color:var(--wit)}nav.rail button[aria-current=true] .letter{color:var(--wit)}.letter{font-family:var(--mono);font-size:11px;font-weight:600;width:26px;flex:none;color:var(--inkt-zacht)}.staaf{margin-left:auto;width:34px;height:4px;background:var(--raster);flex:none}.staaf i{display:block;height:100%;background:var(--akkoord)}nav.rail .verborgen-tel{font-family:var(--mono);font-size:10px;color:var(--inkt-zacht);padding:8px 10px;border-top:var(--rand-haar) solid var(--raster);background:var(--papier-diep)}section.blok{background:var(--wit);border:var(--rand-haar) solid var(--inkt);padding:24px 26px 26px}.blok-kop{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.blok-kop .letter-groot{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--stempel-rood);letter-spacing:.1em}.blok-kop h2{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:21px;margin:0}.blok-intro{color:var(--inkt-zacht);font-size:13.5px;margin:0 0 18px;max-width:62ch}.subkop{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;font-size:13px;margin:22px 0 0;color:var(--inkt-zacht)}.stopmelding{border:var(--rand-focus) solid var(--stempel-rood);background:var(--focus-vlak);padding:18px 20px;margin-top:18px}.stopmelding strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--stempel-rood);display:block;margin-bottom:5px}.stopmelding p{margin:0;font-size:14px}@media(max-width:760px){section.blok{padding:16px 14px 18px}.blok-kop{gap:8px}.blok-kop h2{font-size:18px}.blok-intro{font-size:13px;margin-bottom:14px}}.leeg{font-size:13.5px;color:var(--inkt-zacht);border:var(--rand-haar) dashed var(--raster);padding:16px;text-align:center}.regel{border-top:var(--rand-haar) solid var(--raster);padding:14px 0 12px;display:grid;grid-template-columns:1fr auto;gap:10px 18px;align-items:start}.regel:last-of-type{border-bottom:var(--rand-haar) solid var(--raster)}.regel.aan-de-beurt{background:linear-gradient(90deg,var(--vlak-beurt),transparent 60%);margin:0 -10px;padding-left:10px;padding-right:10px}.regel-tekst{font-size:14.5px}.regel-tekst .code{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--inkt-zacht);margin-right:8px}.regel-hint{display:block;margin-top:4px;font-size:12.5px;color:var(--inkt-zacht)}.keuze{display:flex;gap:0;border:var(--rand-kader) solid var(--inkt);flex:none;height:32px}.keuze button{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:transparent;border:0;border-left:var(--rand-haar) solid var(--raster);padding:0 11px;cursor:pointer;color:var(--inkt-zacht)}.keuze button:first-child{border-left:0}.keuze button[aria-pressed=true]{background:var(--inkt);color:var(--wit)}.keuze button[data-w=ja][aria-pressed=true]{background:var(--akkoord)}.keuze button[data-w=nee][aria-pressed=true]{background:var(--stempel-rood);color:var(--focus-vlak)}.keuze button:focus-visible{outline:var(--rand-focus) solid var(--inkt);outline-offset:2px}.bediening{display:flex;align-items:center;gap:9px;flex:none}.vastlegging{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px 16px;padding-left:2px}.vastlegging input{border:0;border-bottom:var(--rand-haar) dashed var(--raster);background:transparent;font-family:var(--mono);font-size:12.5px;color:var(--inkt);padding:2px 0;min-width:150px;flex:1 1 200px}.vastlegging input::placeholder{color:var(--placeholder)}.vastlegging input:focus{outline:none;border-bottom:var(--rand-haar) solid var(--inkt);background:var(--focus-vlak)}.route{border-top:var(--rand-haar) solid var(--raster);padding:16px 0}.route:last-of-type{border-bottom:var(--rand-haar) solid var(--raster)}.route .vraag{font-size:14.5px;margin-bottom:9px}.route .vraag .code{font-family:var(--mono);font-size:12px;color:var(--inkt-zacht);margin-right:8px}.opties{display:flex;flex-wrap:wrap;gap:8px}.opties button{font-family:var(--body);font-size:13px;background:var(--papier);border:var(--rand-kader) solid var(--raster);padding:6px 13px;cursor:pointer;color:var(--inkt)}.opties button:hover{border-color:var(--inkt)}.opties button[aria-pressed=true]{background:var(--inkt);border-color:var(--inkt);color:var(--wit)}.opties button:focus-visible{outline:var(--rand-focus) solid var(--inkt);outline-offset:2px}.grid-invul{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px 22px;padding:16px 0;border-top:var(--rand-haar) solid var(--raster)}.invul label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--inkt-zacht);margin-bottom:4px}.invul label .veldnaam{display:block;text-transform:none;letter-spacing:0;font-size:10px;color:var(--veldnaam);margin-top:1px}.invul label .veldnaam.mist{color:var(--stempel-rood)}.invul input,.invul select{width:100%;border:var(--rand-haar) solid var(--raster);background:var(--papier);font-family:var(--mono);font-size:13px;padding:6px 8px;color:var(--inkt)}.invul input.afgeleid{background:var(--papier-diep);color:var(--inkt-zacht);border-style:dashed}.invul input:focus,.invul select:focus{outline:var(--rand-focus) solid var(--inkt);outline-offset:1px;background:var(--focus-vlak)}.invul .effect{display:block;margin-top:4px;font-family:var(--mono);font-size:11px;color:var(--inkt-zacht)}.invul .effect strong{color:var(--stempel-rood)}.somregel{font-family:var(--mono);font-size:11.5px;margin:2px 0 0;padding:6px 9px;border-left:var(--rand-accent) solid var(--raster)}.somregel.goed{color:var(--akkoord);border-left-color:var(--akkoord)}.somregel.fout{color:var(--stempel-rood);border-left-color:var(--stempel-rood);background:var(--vlak-fout)}.problemen{border:var(--rand-haar) solid var(--stempel-rood);background:var(--vlak-fout);padding:10px 13px;font-size:13px}.problemen.goed{border-color:var(--akkoord);background:var(--vlak-goed)}.problemen strong{display:block;font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;color:var(--stempel-rood)}.problemen.goed strong{color:var(--akkoord)}.problemen ul{margin:7px 0 0;padding-left:18px}.problemen li{margin-bottom:3px}.opslagmeter{border:var(--rand-kader) solid var(--inkt);background:var(--papier-diep);padding:14px 16px;margin-top:22px}.opslagmeter h3{font-family:var(--display);text-transform:uppercase;font-size:14px;letter-spacing:.05em;margin:0 0 10px}.opslagmeter table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12px}.opslagmeter td{padding:3px 0;border-bottom:var(--rand-haar) dotted var(--raster)}.opslagmeter td:last-child{text-align:right;font-weight:600}.opslagmeter tr.totaal td{border-bottom:0;border-top:var(--rand-kader) solid var(--inkt);padding-top:7px;font-size:14px}.opslagmeter p{font-size:11.5px;color:var(--inkt-zacht);margin:9px 0 0;font-family:var(--body)}.oordeel-wrap{display:grid;grid-template-columns:minmax(0,260px) 1fr;gap:26px;align-items:start}@media(max-width:760px){.oordeel-wrap{grid-template-columns:1fr}}.stempel{border:var(--rand-accent) double currentColor;padding:16px 14px;text-align:center;transform:rotate(-3.5deg);font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;opacity:.92}.stempel.rood{color:var(--stempel-rood)}.stempel.groen{color:var(--akkoord)}.stempel.grijs{color:var(--inkt-zacht);border-style:dashed}.stempel .status{display:block;font-size:19px;font-weight:700;line-height:1.15}.stempel .meta{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;margin-top:9px;text-transform:none}@media(prefers-reduced-motion:no-preference){.stempel.neer{animation:neerzetten .28s cubic-bezier(.2,.9,.3,1.2)}}@keyframes neerzetten{0%{transform:rotate(-3.5deg) scale(1.12);opacity:0}to{transform:rotate(-3.5deg) scale(1);opacity:.92}}table.punten{width:100%;border-collapse:collapse;margin-top:6px;font-size:13.5px}table.punten th{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--inkt-zacht);text-align:left;border-bottom:var(--rand-kader) solid var(--inkt);padding:0 8px 6px 0;font-weight:500}table.punten td{border-bottom:var(--rand-haar) solid var(--raster);padding:8px 8px 8px 0;vertical-align:top}table.punten td .code{font-family:var(--mono);font-size:11.5px;color:var(--stempel-rood);font-weight:600}table.punten input{width:100%;border:0;border-bottom:var(--rand-haar) dashed var(--raster);background:transparent;font-family:var(--mono);font-size:12.5px;padding:2px 0}table.punten input:focus{outline:none;border-bottom:var(--rand-haar) solid var(--inkt);background:var(--focus-vlak)}.uitwisseling{border:var(--rand-kader) solid var(--inkt);padding:16px 18px 18px;margin-top:22px}.uitwisseling h3{font-family:var(--display);text-transform:uppercase;font-size:14px;letter-spacing:.05em;margin:0 0 6px}.uitwissel-intro{font-size:13px;color:var(--inkt-zacht);margin:0 0 12px;max-width:62ch}.uitwissel-label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--inkt-zacht);margin:14px 0 4px}.uitwisseling textarea,.uitwisseling input,.uitwisseling select{width:100%;border:var(--rand-haar) solid var(--raster);background:var(--papier);color:var(--inkt);font-family:var(--mono);font-size:11.5px;line-height:1.45;padding:9px 10px;resize:vertical}.uitwisseling textarea:focus,.uitwisseling input:focus,.uitwisseling select:focus{outline:var(--rand-focus) solid var(--inkt);outline-offset:1px;background:var(--focus-vlak)}.uitwisseling input::placeholder,.uitwisseling textarea::placeholder{color:var(--placeholder)}.uitwissel-rij{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 16px}.uitwissel-knoppen{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.uitwissel-knoppen button{font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;background:var(--inkt);color:var(--wit);border:var(--rand-haar) solid var(--inkt);padding:7px 13px;cursor:pointer}.uitwissel-knoppen button:hover{background:var(--inkt-hover)}.uitwissel-knoppen button:focus-visible{outline:var(--rand-focus) solid var(--markering);outline-offset:2px}.uitwissel-knoppen button:disabled{opacity:.4;cursor:default}.uitwissel-knoppen button.zacht{background:transparent;color:var(--inkt);border-color:var(--raster)}.uitwissel-knoppen button.zacht:hover{background:var(--papier-diep);border-color:var(--inkt)}.bord-acties{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px}.bord-acties button{font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;background:transparent;border:var(--rand-kader) solid var(--raster);color:var(--inkt);padding:8px 14px;cursor:pointer}.bord-acties button:hover{border-color:var(--inkt);background:var(--papier-diep)}.bord-acties button.hoofd{background:var(--inkt);border-color:var(--inkt);color:var(--wit);font-weight:600}.bord-acties button.hoofd:hover{background:var(--inkt-hover)}.bord-acties button:focus-visible{outline:var(--rand-focus) solid var(--inkt);outline-offset:2px}.overlegbalk{border-left:var(--rand-accent) solid var(--markering);background:var(--vlak-beurt);padding:9px 13px;margin-top:16px;font-size:13px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.overlegbalk .eyebrow{margin:0}.strip{display:flex;flex-wrap:wrap;gap:0;border:var(--rand-haar) solid var(--inkt);background:var(--wit);margin-top:6px}.strip button{flex:1 1 96px;display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:9px 11px 10px;background:transparent;border:0;border-left:var(--rand-haar) solid var(--raster);cursor:pointer;text-align:left;font-family:var(--body);color:var(--inkt);min-width:0}.strip button:first-child{border-left:0}.strip button:hover{background:var(--papier-diep)}.strip button:focus-visible{outline:var(--rand-focus) solid var(--inkt);outline-offset:-2px}.strip .teken{font-family:var(--mono);font-size:13px;font-weight:600;line-height:1}.strip .naam{font-size:11.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--inkt-zacht)}.strip .tel{font-family:var(--mono);font-size:10px;color:var(--veldnaam)}.s-nvt .teken{color:var(--raster)}.s-niet-gestart .teken{color:var(--placeholder)}.s-bezig .teken{color:var(--inkt-zacht)}.s-gereed .teken{color:var(--akkoord-helder)}.s-aandacht .teken{color:var(--markering)}.s-blokkerend .teken{color:var(--stempel-rood)}.strip button.s-aandacht{background:var(--vlak-bewaar)}.strip button.s-blokkerend{background:var(--vlak-fout)}.kaartlijst{list-style:none;margin:0;padding:0}.kaartlijst li{border-top:var(--rand-haar) solid var(--raster);padding:11px 0 10px;display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:start}.kaartlijst li:last-child{border-bottom:var(--rand-haar) solid var(--raster)}.kaartlijst li.af .kaart-titel{color:var(--inkt-zacht);text-decoration:line-through}.kaart-titel{font-size:14px}.kaart-meta{grid-column:1 / -1;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--inkt-zacht);display:flex;flex-wrap:wrap;gap:4px 12px}.kaart-meta .laat{color:var(--stempel-rood)}.kaart-tekst{grid-column:1 / -1;font-size:13px;color:var(--inkt-zacht);margin:2px 0 0}.kaart-bron{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;background:transparent;border:0;border-bottom:var(--rand-haar) dashed var(--raster);color:var(--inkt-zacht);padding:0;cursor:pointer}.kaart-bron:hover{color:var(--inkt);border-bottom-color:var(--inkt)}.kaart-knoppen{display:flex;gap:6px;flex:none}.kaart-knoppen button{font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;background:transparent;border:var(--rand-haar) solid var(--raster);color:var(--inkt-zacht);padding:4px 8px;cursor:pointer}.kaart-knoppen button:hover{border-color:var(--inkt);color:var(--inkt)}.kaart-knoppen button.gedaan{border-color:var(--akkoord);color:var(--akkoord)}.kaart-knoppen button:focus-visible{outline:var(--rand-focus) solid var(--inkt);outline-offset:1px}.bespreken{list-style:none;margin:0;padding:0}.bespreken li{border-left:var(--rand-accent) solid var(--raster);padding:8px 0 8px 12px;margin-bottom:10px}.bespreken li.s-aandacht{border-left-color:var(--markering)}.bespreken li.s-blokkerend{border-left-color:var(--stempel-rood)}.bespreken .onderwerp{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-size:13px;display:block}.bespreken .waarom{font-size:13px;color:var(--inkt-zacht)}.bespreken button{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;background:transparent;border:0;border-bottom:var(--rand-haar) dashed var(--raster);color:var(--inkt-zacht);padding:0;margin-top:4px;cursor:pointer;display:block}.bespreken button:hover{color:var(--inkt);border-bottom-color:var(--inkt)}.paneelkeuze{display:flex;flex-wrap:wrap;gap:0;border:var(--rand-haar) solid var(--raster);margin-bottom:12px}.paneelkeuze button{font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;background:transparent;border:0;border-left:var(--rand-haar) solid var(--raster);color:var(--inkt-zacht);padding:7px 11px;cursor:pointer}.paneelkeuze button:first-child{border-left:0}.paneelkeuze button[aria-pressed=true]{background:var(--inkt);color:var(--wit)}.paneelkeuze button:focus-visible{outline:var(--rand-focus) solid var(--inkt);outline-offset:-2px}.uit-nee{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0 2px}.uit-nee .aanleiding{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--stempel-rood)}.uit-nee button{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;background:transparent;border:var(--rand-haar) solid var(--stempel-rood);color:var(--stempel-rood);padding:4px 9px;cursor:pointer}.uit-nee button:hover{background:var(--vlak-fout)}.uit-nee button:focus-visible{outline:var(--rand-focus) solid var(--inkt);outline-offset:1px}.plankosten-kaart{border:var(--rand-kader) solid var(--inkt);background:var(--papier-diep);padding:14px 16px;margin-top:22px}.plankosten-kaart h3{font-family:var(--display);text-transform:uppercase;font-size:14px;letter-spacing:.05em;margin:0 0 8px}.plankosten-kaart p{margin:0 0 8px;font-size:13px;color:var(--inkt-zacht)}.plankosten-kaart .stand{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--inkt-zacht)}@media(max-width:760px){.bord-acties{gap:8px}.bord-acties button{min-height:44px;padding:10px 14px}.bord-acties button.hoofd{flex:1 1 100%}.overlegbalk{padding:10px 12px}.strip{flex-direction:column}.strip button{flex:1 1 auto;width:100%;flex-direction:row;align-items:center;gap:10px;border-left:0;border-top:var(--rand-haar) solid var(--raster);min-height:44px;padding:10px 12px}.strip button:first-child{border-top:0}.strip .naam{flex:1 1 auto}.kaartlijst li{grid-template-columns:1fr;gap:8px}.kaart-knoppen{flex-wrap:wrap}.kaart-knoppen button,.paneelkeuze button{min-height:44px;padding:10px 12px}.plankosten-kaart{padding:12px 14px}}@media(pointer:coarse){.bord-acties button,.kaart-knoppen button,.paneelkeuze button,.uit-nee button{min-height:44px}}.lijstblok .blok-intro{margin-bottom:14px}.lijstbalk{border:var(--rand-haar) solid var(--inkt);background:var(--wit);margin-bottom:14px}.lint{display:flex;flex-wrap:wrap;align-items:stretch}.lintgroep{display:flex;flex-direction:column;gap:6px;align-items:center;padding:9px 14px 5px;border-right:var(--rand-haar) solid var(--raster);min-width:0}.lintgroep:last-child{border-right:0}.lintknoppen{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lintnaam{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--veldnaam)}.lintknoppen button{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;background:transparent;border:var(--rand-kader) solid var(--raster);color:var(--inkt);padding:6px 10px;cursor:pointer}.lintknoppen button:hover:not(:disabled){border-color:var(--inkt);background:var(--papier-diep)}.lintknoppen button:disabled{color:var(--placeholder);border-color:var(--papier-diep);cursor:default}.lintknoppen button.hoofd{background:var(--inkt);border-color:var(--inkt);color:var(--wit);font-weight:600}.lintknoppen button.hoofd:hover{background:var(--inkt-hover)}.lintknoppen button[aria-pressed=true]{background:var(--vlak-beurt);border-color:var(--inkt);font-weight:600}.zoekveld{font-family:var(--body);font-size:13px;border:var(--rand-kader) solid var(--raster);background:var(--papier);color:var(--inkt);padding:6px 9px;min-width:190px}.zoekveld:focus{background:var(--focus-vlak);border-color:var(--inkt);outline:none}.bewerkregel{display:flex;align-items:stretch;gap:0;border-top:var(--rand-haar) solid var(--inkt);background:var(--papier)}.bewerkregel .celnaam{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.06em;color:var(--inkt);background:var(--wit);border-right:var(--rand-haar) solid var(--raster);padding:7px 12px;min-width:62px;text-align:center}.bewerkregel .fx{font-family:var(--mono);font-size:11px;font-style:italic;color:var(--inkt-zacht);border-right:var(--rand-haar) solid var(--raster);padding:7px 11px}.bewerkregel input,.bewerkregel select{flex:1 1 auto;min-width:0;font-family:var(--body);font-size:13.5px;border:0;background:var(--wit);color:var(--inkt);padding:7px 11px}.bewerkregel input:focus,.bewerkregel select:focus{background:var(--focus-vlak);outline:var(--rand-focus) solid var(--inkt);outline-offset:-2px}.bewerkregel input:disabled{color:var(--inkt-zacht)}.bewerkregel .lintknoppen{padding:4px 6px;background:var(--wit)}.lijst-melding{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--stempel-rood);background:var(--vlak-fout);border-left:var(--rand-accent) solid var(--stempel-rood);padding:7px 12px;margin:0 0 12px}.rooster-venster{border:var(--rand-haar) solid var(--inkt);background:var(--wit);overflow:auto}.rooster-venster.vast{max-height:62vh}.rooster-venster:focus-visible{outline:var(--rand-focus) solid var(--inkt);outline-offset:-2px}.rooster{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;table-layout:fixed}.rooster th,.rooster td{border-right:var(--rand-haar) solid var(--raster);border-bottom:var(--rand-haar) solid var(--raster);text-align:left;vertical-align:top;padding:0}.kol-nummer{width:52px}.rooster .letterregel th{background:var(--papier-diep);font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.08em;color:var(--inkt-zacht);text-align:center;height:20px;padding:2px 0}.rooster .titelregel th{background:var(--wit);padding:0;height:30px}.rooster .titelregel button{width:100%;text-align:left;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--inkt);background:transparent;border:0;padding:8px 9px;cursor:pointer}.rooster .titelregel button:hover{background:var(--papier-diep)}.rooster .filterregel th{background:var(--papier);height:30px}.rooster .filterregel th.hoek{text-align:center;color:var(--inkt-zacht);font-size:11px}.rooster .filterregel input{width:100%;font-family:var(--body);font-size:12px;border:0;background:transparent;color:var(--inkt);padding:6px 9px}.rooster .filterregel input::placeholder{color:var(--placeholder);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.rooster .filterregel input:focus{background:var(--focus-vlak);outline:var(--rand-focus) solid var(--inkt);outline-offset:-2px}.rooster-venster.vast thead th{position:sticky;z-index:2}.rooster-venster.vast .letterregel th{top:0}.rooster-venster.vast .titelregel th{top:20px}.rooster-venster.vast .filterregel th{top:50px}.rooster .rijnummer,.rooster th.hoek{position:sticky;left:0;z-index:1;background:var(--papier-diep);text-align:center}.rooster th.hoek{z-index:3}.rooster-venster.vast th.hoek{z-index:4}.rooster .rijnummer button,.rooster .rijnummer .rijvak{display:flex;align-items:baseline;justify-content:space-between;gap:4px;width:100%;font-family:var(--mono);font-size:10.5px;color:var(--inkt-zacht);background:transparent;border:0;padding:7px 7px 6px}.rooster .rijnummer button{cursor:pointer}.rooster .rijnummer button:hover{background:var(--raster)}.rooster .rijnummer .teken{font-size:11px}.rooster .t-acties{color:var(--inkt)}.rooster .t-afspraken{color:var(--akkoord)}.rooster tbody tr.af .celtekst{color:var(--inkt-zacht)}.rooster tbody tr.af .rijnummer button{color:var(--placeholder)}.rooster .cel{background:var(--wit)}.rooster .cel .celtekst{display:block;padding:7px 9px;min-height:30px;overflow-wrap:anywhere}.rooster .cel-datum .celtekst,.rooster .cel-status .celtekst{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em}.rooster .cel.actief{outline:var(--rand-focus) solid var(--inkt);outline-offset:-2px}.rooster .cel.laat .celtekst{color:var(--stempel-rood);font-weight:600}.rooster .cel.ontbreekt{background:var(--vlak-fout)}.rooster .cel.ontbreekt .celtekst{color:var(--stempel-rood);font-family:var(--mono);font-weight:700}.rooster .cel input,.rooster .cel select{width:100%;font-family:var(--body);font-size:13px;border:0;background:var(--focus-vlak);color:var(--inkt);padding:6px 8px;min-height:30px}.rooster .cel input:focus,.rooster .cel select:focus{outline:var(--rand-focus) solid var(--inkt);outline-offset:-2px}.rooster tbody tr.conceptrij .cel{background:var(--vlak-bewaar)}.rooster tbody tr.conceptrij .rijnummer{background:var(--markering)}.rooster-venster .leeg{margin:0;padding:18px 12px}.werkbladvoet{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;border:var(--rand-haar) solid var(--inkt);border-top:0;background:var(--papier-diep);padding:0 12px 0 0}.werkbladtabs{display:flex}.werkbladtabs button{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;background:transparent;border:0;border-right:var(--rand-haar) solid var(--raster);border-top:var(--rand-accent) solid transparent;color:var(--inkt-zacht);padding:7px 16px 8px;cursor:pointer}.werkbladtabs button:hover{color:var(--inkt)}.werkbladtabs button[aria-pressed=true]{background:var(--wit);border-top-color:var(--inkt);color:var(--inkt);font-weight:600}.werkbladstand{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--inkt-zacht)}.plankosten-kaart .eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--inkt-zacht);margin:0 0 2px}.plankosten-kaart .bedrag{font-family:var(--display);font-size:28px;font-weight:600;line-height:1.1;margin:0;color:var(--inkt)}.plankosten-kaart .uren,.plankosten-kaart .model,.plankosten-kaart .wanneer{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--inkt-zacht);margin:2px 0 0}.plankosten-kaart .wanneer{margin-bottom:8px}.stand.actueel{color:var(--akkoord)}.stand.verouderd{color:var(--stempel-rood);border-left:var(--rand-accent) solid var(--stempel-rood);padding-left:8px;display:inline-block}section.rekenpaneel{background:var(--wit);border:var(--rand-haar) solid var(--inkt);padding:24px 26px 26px;margin-top:22px}.rekenpaneel .leeg{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--inkt-zacht);margin:0}.rekenpaneel .uitkomst{border:var(--rand-kader) solid var(--inkt);background:var(--papier-diep);padding:16px 18px}.rekenpaneel .uitkomst.verouderd{border-color:var(--stempel-rood);background:var(--vlak-fout)}.rekenpaneel .uitkomst.actueel{border-color:var(--akkoord);background:var(--vlak-goed)}.rekenpaneel .bedragen{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-end}.rekenpaneel .bedragen>div{display:flex;flex-direction:column;gap:2px}.rekenpaneel .eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--inkt-zacht)}.rekenpaneel .bedrag{font-family:var(--display);font-size:32px;font-weight:600;line-height:1.05}.rekenpaneel .bedrag.zacht{font-size:22px;color:var(--inkt-zacht)}.rekenpaneel .herkomst,.rekenpaneel .voetnoot{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--inkt-zacht);margin:10px 0 0;max-width:68ch}.rekenpaneel .stand{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:6px 0 0}.rekenpaneel table.disciplines{width:100%;border-collapse:collapse;margin-top:16px;font-size:13px}.rekenpaneel table.disciplines caption{font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--inkt-zacht);text-align:left;padding-bottom:6px}.rekenpaneel table.disciplines td{border-top:var(--rand-haar) solid var(--raster);padding:5px 0}.rekenpaneel table.disciplines td:nth-child(2),.rekenpaneel table.disciplines td:nth-child(3){font-family:var(--mono);font-size:12px;text-align:right;white-space:nowrap;padding-left:16px}.rekenpaneel table.disciplines tr.totaal td{border-top:var(--rand-kader) solid var(--inkt);font-weight:600}.uitwissel-knoppen a.knop{font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;background:var(--inkt);color:var(--wit);border:var(--rand-haar) solid var(--inkt);padding:7px 13px;text-decoration:none;display:inline-block}.uitwissel-knoppen a.knop:hover{background:var(--inkt-hover)}.uitwissel-knoppen a.knop:focus-visible{outline:var(--rand-focus) solid var(--markering);outline-offset:2px}.uitwissel-knoppen a.knop.zacht{background:transparent;color:var(--inkt);border-color:var(--raster)}.uitwissel-knoppen a.knop.zacht:hover{background:var(--papier-diep);border-color:var(--inkt)}.werkruimtenav{display:flex;flex-wrap:nowrap;gap:0;margin-top:14px;border-bottom:var(--rand-haar) solid var(--raster);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.werkruimtenav button{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:transparent;border:0;border-bottom:var(--rand-accent) solid transparent;color:var(--inkt-zacht);padding:8px 16px 7px;margin-bottom:-1px;cursor:pointer;flex:0 0 auto}.werkruimtenav button:hover{color:var(--inkt)}.werkruimtenav button[aria-current=true]{color:var(--inkt);font-weight:600;border-bottom-color:var(--inkt)}.werkruimtenav button:focus-visible{outline:var(--rand-focus) solid var(--inkt);outline-offset:-2px}.schema-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:4px 0 14px}.schema-tabs button{font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;background:transparent;border:var(--rand-kader) solid var(--raster);color:var(--inkt-zacht);padding:7px 14px;cursor:pointer}.schema-tabs button:hover{border-color:var(--inkt);color:var(--inkt)}.schema-tabs button[aria-pressed=true]{background:var(--inkt);border-color:var(--inkt);color:var(--wit);font-weight:600}.schema-tabs button:focus-visible{outline:var(--rand-focus) solid var(--inkt);outline-offset:2px}.schema-nvt{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--placeholder);border-left:var(--rand-haar) solid var(--raster);padding-left:10px}.processchema{container-type:inline-size;container-name:schema;overflow-x:auto;margin-top:6px;padding-bottom:4px}.processchema-tekening{display:block;background:var(--papier)}.schemalijst{display:none}@container schema (max-width: 840px){.processchema-tekening{display:none}.schemalijst{display:block}}@supports not (container-type: inline-size){@media(max-width:900px){.processchema-tekening{display:none}.schemalijst{display:block}}}.processchema .vlak{fill:var(--wit)}.processchema .omtrek{fill:none;stroke:var(--inkt);stroke-width:var(--rand-haar)}.processchema .scheiding{stroke:var(--raster);stroke-width:var(--rand-haar)}.processchema .accent{fill:var(--raster)}.processchema .pijl line{stroke:var(--raster);stroke-width:var(--rand-kader)}.processchema .pijl path{fill:var(--raster)}.processchema text{fill:var(--inkt)}.processchema .badge{font-family:var(--mono);font-size:13px;font-weight:600;text-anchor:middle}.processchema .titel{font-family:var(--body);font-size:12.5px}.processchema .antwoord{font-family:var(--mono);font-size:11px;letter-spacing:.02em;font-weight:600}.processchema .toelichting{font-family:var(--mono);font-size:10px;letter-spacing:.04em;fill:var(--inkt-zacht)}.processchema .teken{font-family:var(--mono);font-size:13px;font-weight:600;text-anchor:end}.processchema .tel{font-family:var(--mono);font-size:10px;fill:var(--veldnaam);text-anchor:end;font-variant-numeric:tabular-nums}.processchema .knoop{cursor:pointer}.processchema .knoop:hover .vlak{fill:var(--papier-diep)}.processchema .knoop:focus-visible{outline:none}.processchema .knoop:focus-visible .omtrek{stroke:var(--inkt);stroke-width:var(--rand-focus)}.processchema .knoop.zijtak .omtrek{stroke-dasharray:4 3}.processchema .s-nvt .accent,.processchema .s-nvt .teken{fill:var(--raster)}.processchema .s-niet-gestart .accent,.processchema .s-niet-gestart .teken{fill:var(--placeholder)}.processchema .s-bezig .accent,.processchema .s-bezig .teken{fill:var(--inkt-zacht)}.processchema .s-gereed .accent,.processchema .s-gereed .teken,.processchema .s-gereed .toelichting{fill:var(--akkoord-helder)}.processchema .s-aandacht .accent,.processchema .s-aandacht .teken{fill:var(--markering)}.processchema .s-aandacht .vlak{fill:var(--vlak-bewaar)}.processchema .s-blokkerend .accent,.processchema .s-blokkerend .teken{fill:var(--stempel-rood)}.processchema .s-blokkerend .vlak{fill:var(--vlak-fout)}.weggevallen{margin-top:20px}.weggevallen>ul{list-style:none;margin:0;padding:0}.weggevallen>ul>li{border-left:var(--rand-accent) solid var(--raster);padding:6px 0 6px 12px;margin-bottom:10px}.weggevallen .deel{display:flex;align-items:baseline;gap:8px;font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-size:13px;color:var(--inkt-zacht)}.weggevallen .deel .letter{font-family:var(--mono);font-weight:600;color:var(--raster)}.weggevallen .redenen{list-style:none;margin:3px 0 0;padding:0}.weggevallen .redenen li{font-size:12.5px;color:var(--inkt-zacht)}.weggevallen .redenen b{font-family:var(--mono);font-size:11.5px;color:var(--inkt)}.schema-legenda{list-style:none;margin:16px 0 0;padding:10px 0 0;border-top:var(--rand-haar) solid var(--raster);display:flex;flex-wrap:wrap;gap:6px 20px}.schema-legenda li{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--inkt-zacht)}.schema-legenda .teken{font-family:var(--mono);font-size:13px;font-weight:600}.schema-legenda .s-nvt .teken{color:var(--raster)}.schema-legenda .s-niet-gestart .teken{color:var(--placeholder)}.schema-legenda .s-bezig .teken{color:var(--inkt-zacht)}.schema-legenda .s-gereed .teken{color:var(--akkoord-helder)}.schema-legenda .s-aandacht .teken{color:var(--markering)}.schema-legenda .s-blokkerend .teken{color:var(--stempel-rood)}.schemalijst{list-style:none;margin:0;padding:0}.schemalijst>li{margin:0}.schema-tussen{display:grid;grid-template-columns:40px 1fr;gap:8px;align-items:stretch;padding:8px 0}.schema-stam{width:var(--rand-kader);background:var(--raster);justify-self:center;min-height:16px}.schema-stam-kort{min-height:14px}.schemaknoop{display:grid;grid-template-columns:4px 36px minmax(0,1fr) auto;align-items:stretch;width:100%;min-height:48px;margin:0;padding:0;border:var(--rand-haar) solid var(--inkt);background:var(--wit);color:var(--inkt);font:inherit;text-align:left;cursor:pointer}.schemaknoop.zijtak{border-style:dashed}.schemaknoop .accent{background:var(--raster)}.schemaknoop .badge{display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;font-weight:600;border-right:var(--rand-haar) solid var(--raster)}.schemaknoop .inhoud{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:8px 10px}.schemaknoop .titel,.schemaknoop .antwoord,.schemaknoop .toelichting{overflow-wrap:anywhere;white-space:normal}.schemaknoop .titel{font-size:13.5px;line-height:1.3}.schemaknoop .antwoord{font-family:var(--mono);font-size:11px;letter-spacing:.02em;font-weight:600}.schemaknoop .toelichting{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--inkt-zacht)}.schemaknoop .stand{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;padding:8px 10px 8px 0;font-family:var(--mono)}.schemaknoop .teken{font-size:13px;font-weight:600;line-height:1}.schemaknoop .tel{font-size:10px;color:var(--veldnaam);font-variant-numeric:tabular-nums}.schemaknoop.s-nvt .accent{background:var(--raster)}.schemaknoop.s-nvt .teken{color:var(--raster)}.schemaknoop.s-niet-gestart .accent{background:var(--placeholder)}.schemaknoop.s-niet-gestart .teken{color:var(--placeholder)}.schemaknoop.s-bezig .accent{background:var(--inkt-zacht)}.schemaknoop.s-bezig .teken{color:var(--inkt-zacht)}.schemaknoop.s-gereed .accent{background:var(--akkoord-helder)}.schemaknoop.s-gereed .teken,.schemaknoop.s-gereed .toelichting{color:var(--akkoord-helder)}.schemaknoop.s-aandacht{background:var(--vlak-bewaar)}.schemaknoop.s-aandacht .accent{background:var(--markering)}.schemaknoop.s-aandacht .teken{color:var(--markering)}.schemaknoop.s-blokkerend{background:var(--vlak-fout)}.schemaknoop.s-blokkerend .accent{background:var(--stempel-rood)}.schemaknoop.s-blokkerend .teken{color:var(--stempel-rood)}.schemaknoop:focus-visible{outline:var(--rand-focus) solid var(--inkt);outline-offset:2px}@media(hover:hover){.schemaknoop:hover{background:var(--papier-diep)}.schemaknoop.s-aandacht:hover{background:var(--vlak-bewaar)}.schemaknoop.s-blokkerend:hover{background:var(--vlak-fout)}}@media(hover:none){.schemaknoop:active{background:var(--papier-diep)}}@media(max-width:760px){.werkruimtenav{margin-left:-14px;margin-right:-14px;padding:0 14px}.werkruimtenav button{padding:12px 12px 10px;min-height:44px;letter-spacing:.06em}.schema-tabs button{flex:1 1 auto;min-height:44px;padding:10px 14px}.schema-nvt{flex-basis:100%;border-left:0;padding-left:0;line-height:1.45}}.stroombalk{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:10px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--inkt-zacht)}.stroombalk .stip{width:7px;height:7px;background:var(--akkoord-helder);flex:none}.stroombalk .stip.weg{background:var(--stempel-rood)}.stroombalk .stand{text-transform:uppercase}.stroombalk .deelnemer{border:var(--rand-haar) solid var(--raster);background:var(--wit);color:var(--inkt);padding:2px 7px}.stroombalk .deelnemer .waar{color:var(--inkt-zacht)}.stroombalk .uitnodiging{display:inline-flex;align-items:center;gap:8px;background:var(--vlak-beurt);border-left:var(--rand-accent) solid var(--markering);color:var(--inkt);padding:3px 8px}.stroombalk .uitnodiging button{font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;background:transparent;border:var(--rand-haar) solid var(--inkt-zacht);color:var(--inkt);padding:2px 7px;cursor:pointer}.stroombalk .uitnodiging button:hover{background:var(--wit);border-color:var(--inkt)}.stroombalk .uitnodiging button:focus-visible{outline:var(--rand-focus) solid var(--inkt);outline-offset:1px}@media(max-width:760px){.stroombalk .uitnodiging{flex:1 1 100%;flex-wrap:wrap;padding:8px 10px}.stroombalk .uitnodiging button{min-height:44px;padding:8px 12px}}@media print{.stroombalk{display:none}}.balk{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--inkt);color:var(--wit);display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 20px}.balk .voortgang{font-family:var(--mono);font-size:12px;letter-spacing:.04em;margin-right:auto}.balk .voortgang b{font-weight:600}.balk button{font-family:var(--mono);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;background:transparent;border:var(--rand-haar) solid var(--rand-op-donker);color:var(--wit);padding:7px 13px;cursor:pointer}.balk button:hover{background:var(--vlak-op-donker);border-color:var(--wit)}.balk button.hoofd{background:var(--wit);color:var(--inkt);border-color:var(--wit);font-weight:600}.balk button:disabled{opacity:.4;cursor:default}.balk button:focus-visible{outline:var(--rand-focus) solid var(--markering);outline-offset:2px}.opslagstatus{font-family:var(--mono);font-size:10.5px;opacity:.65}.opslagstatus.vuil{opacity:1;color:var(--markering)}.kennisgroep{margin-top:4px}.kennisgroep .subkop{margin-bottom:4px}.kennislijst{list-style:none;margin:0;padding:0}.kennislijst li{border-bottom:var(--rand-haar) solid var(--raster);padding:10px 0 11px}.kennislijst li.open{background:var(--papier)}.kennisregel{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 18px}.kennistitel{flex:1 1 320px;min-width:0}.kennistitel button{font-family:var(--body);font-size:14.5px;font-weight:600;text-align:left;background:transparent;border:0;border-bottom:var(--rand-haar) solid var(--raster);color:var(--inkt);padding:0 0 1px;cursor:pointer}.kennistitel button:hover{border-bottom-color:var(--inkt)}.kennistitel span{font-size:14.5px;font-weight:600}.kennissamenvatting{font-size:13px;color:var(--inkt-zacht);margin:3px 0 0;max-width:68ch}.kennisbronnen{display:flex;flex-wrap:wrap;gap:4px 14px;flex:none}.kennisbronnen a{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--inkt-zacht);text-decoration:none;border-bottom:var(--rand-haar) solid var(--raster)}.kennisbronnen a:hover{color:var(--inkt);border-bottom-color:var(--inkt)}.kennisbronnen .admin-bij{display:inline;margin-left:6px}.kennistekst{font-family:var(--body);font-size:13.5px;line-height:1.6;white-space:pre-wrap;margin:10px 0 2px;padding:12px 14px;background:var(--wit);border-left:var(--rand-accent) solid var(--raster);max-width:78ch;overflow-x:auto}.onderhoudsstrook{border-bottom:var(--rand-kader) solid var(--markering);background:var(--vlak-beurt);padding:9px 20px;font-size:13.5px}.onderhoudsstrook .eyebrow{display:inline;margin-right:10px}.dossierlijst{list-style:none;margin:0;padding:0}.dossierlijst li{border-bottom:var(--rand-haar) solid var(--raster);padding:10px 0 11px}.dossierregel{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 18px}.dossiertitel{flex:1 1 320px;min-width:0;display:block}.dossiertitel>span:first-child{font-size:14.5px;font-weight:600}.dossiertitel button{font-family:var(--body);font-size:14.5px;font-weight:600;text-align:left;background:transparent;border:0;border-bottom:var(--rand-haar) solid var(--raster);color:var(--inkt);padding:0 0 1px;cursor:pointer}.dossiertitel button:hover{border-bottom-color:var(--inkt)}.dossiertitel button:disabled{color:var(--inkt-zacht);cursor:default}.dossiermerk{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--inkt-zacht);margin-top:3px}.dossierstand{flex:none;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--inkt-zacht)}.tekstknop{font-family:var(--mono);font-size:11px;letter-spacing:.04em;background:transparent;border:0;border-bottom:var(--rand-haar) solid var(--raster);color:var(--inkt-zacht);padding:0;cursor:pointer}.tekstknop:hover{color:var(--inkt);border-bottom-color:var(--inkt)}.upgrade{border-left:var(--rand-accent) solid var(--markering);background:var(--vlak-beurt);padding:12px 14px;margin-top:16px}.upgrade strong{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.upgrade p{font-size:13.5px;margin:0 0 6px;max-width:72ch}.upgrade p:last-of-type{margin-bottom:0}.uitleg-kaart.breed{max-width:760px}.uitleg-kaart .subkop{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--inkt-zacht);margin:16px 0 2px}.admin-kopregel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin-top:14px}.admin-wie{font-size:13px;margin:0;display:flex;align-items:baseline;gap:8px}.admin-wie .eyebrow{margin:0}.admin-wie button{font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;background:transparent;border:0;border-bottom:var(--rand-haar) solid var(--raster);color:var(--inkt-zacht);padding:0 0 1px;cursor:pointer}.admin-wie button:hover{color:var(--inkt);border-bottom-color:var(--inkt)}.blok+.blok{margin-top:22px}.admin-getallen{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-top:var(--rand-haar) solid var(--inkt);border-left:var(--rand-haar) solid var(--inkt);margin-top:6px}.admin-getal{display:flex;flex-direction:column;gap:2px;padding:12px 14px 14px;border-right:var(--rand-haar) solid var(--inkt);border-bottom:var(--rand-haar) solid var(--inkt);background:var(--wit)}.admin-getal strong{font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:.01em}.admin-bij{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--veldnaam)}.admin-tabel{width:100%;border-collapse:collapse;margin-top:10px;font-size:13.5px;background:var(--wit)}.admin-tabel th,.admin-tabel td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:var(--rand-haar) solid var(--raster)}.admin-tabel thead th{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--inkt-zacht);border-bottom:var(--rand-kader) solid var(--inkt);white-space:nowrap}.admin-tabel tbody th{font-weight:600}.admin-tabel tbody th input[type=text]{width:100%;max-width:240px;font:inherit;font-weight:600;color:inherit;background:var(--papier);border:var(--rand-haar) solid var(--raster);padding:3px 6px}.admin-tabel tbody th input[type=text]:focus{outline:var(--rand-focus) solid var(--inkt);outline-offset:1px;background:var(--focus-vlak)}.admin-tabel td:not(:first-child),.admin-tabel thead th:not(:first-child){font-variant-numeric:tabular-nums}.admin-tabel code{font-family:var(--mono);font-size:11.5px;color:var(--inkt-zacht);word-break:break-all}.admin-breed{display:block;overflow-x:auto}.admin-dood th,.admin-dood td{color:var(--placeholder)}.admin-alarm td{color:var(--stempel-rood);font-weight:600}.admin-knoppen{white-space:nowrap}.admin-knoppen button{font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;background:transparent;border:var(--rand-haar) solid var(--raster);color:var(--inkt-zacht);padding:4px 8px;margin-right:5px;cursor:pointer}.admin-knoppen button:hover{border-color:var(--inkt);color:var(--inkt)}.admin-knoppen button:disabled,.admin-knoppen button:disabled:hover{opacity:.4;cursor:default;border-color:var(--raster);color:var(--inkt-zacht)}.admin-fout,.admin-let-op,.admin-waarschuwing-blok{font-size:13.5px;margin:14px 0 0;padding:10px 13px;border-left:var(--rand-accent) solid var(--raster)}.admin-fout{border-left-color:var(--stempel-rood);background:var(--vlak-fout);color:var(--stempel-rood)}.admin-let-op{border-left-color:var(--akkoord);background:var(--vlak-goed)}.admin-waarschuwing-blok{border-left-color:var(--markering);background:var(--vlak-beurt)}.admin-waarschuwing{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--stempel-rood)}.admin-paneel{margin-top:20px}.admin-aanmelden{margin-top:22px;max-width:460px}.admin-zoek{margin-top:12px;max-width:420px}.admin-zoek input{width:100%;font-family:var(--body);font-size:14px;background:var(--papier);border:var(--rand-kader) solid var(--raster);color:var(--inkt);padding:8px 10px}.admin-zoek input:focus{outline:0;border-color:var(--inkt);background:var(--focus-vlak)}.admin-verse-link{border:var(--rand-kader) solid var(--akkoord);background:var(--vlak-goed);padding:12px 14px;margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.admin-verse-link code{font-family:var(--mono);font-size:12px;word-break:break-all;flex:1 1 300px}.admin-verse-link button{font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;background:transparent;border:var(--rand-haar) solid var(--akkoord);color:var(--akkoord);padding:4px 10px;cursor:pointer}.admin-capabilities ul{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px 16px}.admin-capabilities label{display:flex;align-items:baseline;gap:8px;font-size:13.5px;padding:3px 0;cursor:pointer}.admin-capabilities li.buiten label{color:var(--placeholder);cursor:default}.admin-capabilities code{font-family:var(--mono);font-size:12px}.admin-capabilities .admin-bij{display:inline}.admin-koppellijst{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px 16px}.admin-koppellijst label{display:flex;align-items:baseline;gap:8px;font-size:13.5px;padding:3px 0}.admin-koppellijst .admin-bij{display:inline}.admin-gevaar{margin-top:16px;border-top:var(--rand-haar) solid var(--raster);padding-top:14px}.admin-gevaar button{border-color:var(--stempel-rood);color:var(--stempel-rood)}.admin-gevaar button:hover{background:var(--vlak-fout)}.admin-gevaar button.zacht{border-color:var(--raster);color:var(--inkt-zacht)}.admin-gevaar button.zacht:hover{background:var(--papier-diep)}button.info{width:23px;height:23px;flex:none;border-radius:50%;border:var(--rand-kader) solid var(--raster);background:transparent;font-family:var(--mono);font-size:11px;font-weight:600;line-height:1;color:var(--inkt-zacht);cursor:pointer}button.info:hover{border-color:var(--inkt);color:var(--inkt);background:var(--papier)}button.info:focus-visible{outline:var(--rand-focus) solid var(--inkt);outline-offset:2px}.vraag button.info{margin-left:7px;vertical-align:middle}.uitleg-laag{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:18px}.uitleg-laag[hidden]{display:none}.uitleg-kaart{background:var(--wit);border:var(--rand-haar) solid var(--inkt);border-top:var(--rand-kop) solid var(--inkt);width:100%;max-width:580px;max-height:84vh;overflow:auto;padding:22px 24px 20px}.uitleg-kaart h3{font-family:var(--display);text-transform:uppercase;font-size:18px;margin:0 0 10px}.uitleg-kaart .uitleg{font-size:14px;margin:0 0 14px}.vb{display:grid;grid-template-columns:72px 1fr;gap:12px;border-top:var(--rand-haar) solid var(--raster);padding:10px 0;font-size:13.5px}.vb:last-of-type{border-bottom:var(--rand-haar) solid var(--raster)}.vb .merk{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding-top:3px}.vb.ja .merk{color:var(--akkoord)}.vb.nee .merk{color:var(--stempel-rood)}.vb.nvt .merk{color:var(--inkt-zacht)}.uitleg-sluit{margin-top:18px;display:flex;justify-content:flex-end}.uitleg-sluit button{font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;background:var(--inkt);color:var(--wit);border:var(--rand-haar) solid var(--inkt);padding:8px 15px;cursor:pointer}.uitleg-sluit button:hover{background:var(--inkt-hover)}.uitleg-sluit button:focus-visible{outline:var(--rand-focus) solid var(--markering);outline-offset:2px}@media print{body{background:var(--focus-vlak);background-image:none}nav.rail,.balk,.uitleg-laag,button.info,.keuze button:not([aria-pressed=true]){display:none}section.blok{border:0;page-break-inside:avoid;padding:0;margin-bottom:26px}.werkruimtenav,.schema-tabs{display:none}.processchema{overflow:visible;page-break-inside:avoid}.processchema-tekening{display:block;background:none}.schemalijst,.lijstbalk,.werkbladtabs,.rooster .filterregel{display:none}.rooster-venster{overflow:visible;max-height:none}.rooster-venster.vast thead th,.rooster .rijnummer,.rooster th.hoek{position:static}.werkbladvoet{justify-content:flex-end}.romp{display:block}.blad{padding-bottom:0}}
