:root{--paper:var(--merk-papier);--surface:var(--merk-papier);--surface-2:var(--merk-vlak);--ink:var(--merk-ink);--muted:var(--merk-gedempt);--faint:var(--merk-neutraal-600);--line:var(--merk-neutraal-300);--accent:var(--merk-accent);--accent-ink:var(--merk-accent-700);--accent-wash:var(--merk-accent-100);--warn:#ae1800;--warn-wash:#fff2ef;--kaart-stil:#6d28d9;--kaart-stationair:#d97706;--mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{display:flex;flex-direction:column;font-family:var(--merk-font),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--paper);color:var(--ink)}h1,h2,h3{font-weight:800;letter-spacing:-.02em;text-transform:uppercase}*,:after,:before{border-radius:var(--merk-radius)}:focus-visible{outline:2px solid var(--merk-accent);outline-offset:2px}.topbar{gap:1.5rem;padding:0 1rem;height:48px;flex:0 0 auto;background:var(--merk-balk);color:var(--merk-papier);border-bottom:var(--merk-regel)}.topbar,.topbar .merknaam{display:flex;align-items:center}.topbar .merknaam{padding:0}.topbar nav{display:flex;gap:.3rem}.topbar a{color:var(--merk-balk-tekst);text-decoration:none;font-size:.9rem;padding:.35rem .7rem}.topbar a:hover{color:var(--merk-papier);background:rgba(255,255,255,.08)}.topbar a.actief{color:var(--merk-papier);background:rgba(255,255,255,.14)}.topbar a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar a.medewerker{color:var(--merk-medewerker-op-inkt)}.topbar a.medewerker.actief,.topbar a.medewerker:hover{color:var(--merk-papier);background:rgba(179,166,224,.18)}.topbar nav{align-items:center;white-space:nowrap}.uitklap{position:relative;display:inline-flex}.uitklap-knop{font:inherit;font-size:.9rem;color:var(--merk-balk-tekst);background:transparent;border:0;padding:.35rem .7rem;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.uitklap-knop.open,.uitklap-knop:hover{color:var(--merk-papier);background:rgba(255,255,255,.08)}.uitklap-knop.actief{color:var(--merk-papier);background:rgba(255,255,255,.14)}.uitklap-knop.medewerker{color:var(--merk-medewerker-op-inkt)}.uitklap-knop.medewerker.actief,.uitklap-knop.medewerker.open,.uitklap-knop.medewerker:hover{color:var(--merk-papier);background:rgba(179,166,224,.18)}.uitklap-knop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.uitklap-knop .pijl{font-size:.7rem;opacity:.7}.uitklap-knop .teller{display:inline-block;font-size:.7rem;font-weight:640;padding:.05rem .4rem;background:var(--merk-papier);color:var(--merk-balk)}.uitklap-paneel{position:absolute;top:calc(100% + 8px);left:0;min-width:13rem;background:#fff;color:var(--ink);border:1px solid rgba(0,0,0,.12);box-shadow:0 8px 24px rgba(0,0,0,.18);z-index:1000;padding:.3rem 0;white-space:normal}.uitklap.rechts .uitklap-paneel{left:auto;right:0}.uitklap-paneel.medewerker{border-top:3px solid var(--merk-medewerker)}.uitklap-groep+.uitklap-groep{border-top:1px solid rgba(0,0,0,.08);margin-top:.2rem;padding-top:.2rem}.uitklap-groepnaam{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:.45rem .9rem .15rem}.uitklap-kop{padding:.5rem .9rem .6rem;border-bottom:1px solid rgba(0,0,0,.08);font-size:.88rem}.uitklap-kop .merkje{display:inline-block;margin-top:.35rem}.topbar .uitklap-paneel .uitklap-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;box-sizing:border-box;font:inherit;font-size:.9rem;color:var(--ink);background:none;border:0;border-left:3px solid transparent;padding:.45rem .9rem;text-align:left;text-decoration:none;cursor:pointer}.topbar .uitklap-paneel .uitklap-item:hover{background:var(--merk-papier);color:var(--ink)}.topbar .uitklap-paneel .uitklap-item.actief{font-weight:600;border-left-color:var(--merk-medewerker);background:none}.topbar .uitklap-paneel .teller{background:var(--merk-balk);color:var(--merk-papier)}.balk-scheiding{width:1px;height:22px;background:rgba(255,255,255,.25);margin:0 .3rem}.topbar .alleen-smal,.topbar .label-kort{display:none}@media (max-width:1280px){.topbar{gap:1rem}.topbar .label-lang{display:none}.topbar .label-kort{display:inline}.topbar a,.uitklap-knop{padding:.35rem .5rem}}@media (max-width:1100px){.topbar .kan-in-meer{display:none}.topbar .alleen-smal{display:inline-flex}}.merkje.medewerker{border-bottom:2px solid var(--merk-medewerker)}.knop.medewerker,.merkje.medewerker{background:var(--merk-medewerker-vlak);color:var(--merk-medewerker-diep)}.knop.medewerker{border-color:var(--merk-medewerker)}.knop.medewerker:hover:not(:disabled){background:#e3dcf2}.knop.medewerker.primair{background:var(--merk-medewerker);border-color:var(--merk-medewerker);color:var(--merk-papier)}.knop.medewerker.primair:hover:not(:disabled){background:var(--merk-medewerker-diep)}.medewerker-vlak{display:block;margin:.4rem 0;padding:.5rem .8rem;border-left:3px solid var(--merk-medewerker);background:var(--merk-medewerker-vlak)}.medewerker-vlak:before{content:"alleen medewerkers";display:block;font-size:.68rem;font-weight:620;color:var(--merk-medewerker-diep);margin-bottom:.3rem}.pagina.medewerker{border-top:4px solid var(--merk-medewerker)}.pagina.medewerker .pagina-kop h1:after{content:"medewerkers";margin-left:.6rem;font-size:.7rem;font-weight:620;padding:.15rem .5rem;background:var(--merk-medewerker-vlak);color:var(--merk-medewerker-diep);border-bottom:2px solid var(--merk-medewerker);vertical-align:middle;white-space:nowrap}.meekijkbalk .knop.medewerker{background:var(--merk-medewerker-vlak)}main{flex:1 1 auto;min-height:0;position:relative}body>main{overflow-y:auto}main>.kaart{position:absolute;inset:0}.kaarthoek{position:absolute;top:12px;z-index:10;display:flex;align-items:center;gap:8px}.kaart-help{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;width:28px;height:28px;border:0;border-radius:50%;background:var(--merk-ink);color:var(--merk-papier);font-size:.85rem;font-weight:700;line-height:1;padding:0;cursor:pointer}.kaart-help:hover{background:var(--ink)}.kaart-help:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hud{z-index:10;background:var(--merk-ink);color:var(--merk-papier);font-size:13px;padding:8px 12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hud strong{color:var(--merk-accent-400)}.vloot{position:absolute;top:0;bottom:0;left:0;z-index:9;display:flex;align-items:flex-start;pointer-events:none}.vloot>*{pointer-events:auto}.vlootpaneel{width:300px;height:100%;display:flex;flex-direction:column;background:var(--surface);border-right:var(--merk-regel)}.vlootpaneel-kop{flex:0 0 auto;padding:.6rem;border-bottom:var(--merk-regel)}.vlootpaneel-kop input{width:100%;font:inherit;font-size:.85rem;padding:.4rem .6rem;border:var(--merk-kader);background:var(--paper);color:var(--ink)}.vlootpaneel-telling{margin-top:.35rem;font-size:.72rem;color:var(--faint)}.vlootlijst{flex:1 1 auto;overflow-y:auto;margin:0;padding:0;list-style:none}.vlootrij{display:block;width:100%;text-align:left;font:inherit;background:none;border:0;padding:.5rem .6rem;cursor:pointer}.vlootlijst li:nth-child(2n) .vlootrij{background:var(--surface-2)}.vlootrij:hover:not(:disabled){background:var(--accent-wash)}.vlootrij:disabled{cursor:default;opacity:.55}.vlootrij.gekozen{background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--merk-accent)}.vlootrij-kop{display:flex;align-items:center;gap:.4rem}.vlootrij-naam{font-weight:600;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vlootrij-snelheid{margin-left:auto;font-size:.72rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vlootrij-adres,.vlootrij-onder{display:block;font-size:.72rem;color:var(--muted);margin-top:.15rem;padding-left:1rem}.vlootrij-adres{color:var(--ink)}.stip{width:9px;height:9px;flex:none;background:var(--merk-neutraal-500)}.stip.rijdt{background:var(--accent)}.stip.stil,.stip.stil-prive{background:var(--kaart-stil)}.stip.stationair,.stip.stationair-prive{background:var(--kaart-stationair)}.stip.geen{background:transparent;border:1.5px solid var(--faint)}.vlootrij-actie{display:block;padding:0 .6rem .5rem 1.6rem;font-size:.72rem;color:var(--accent-ink);background:var(--accent-wash);border-bottom:var(--merk-regel)}button.vlootrij-actie{width:100%;text-align:left;border:0;border-bottom:var(--merk-regel);border-radius:0;font:inherit;font-size:.72rem;cursor:pointer}button.vlootrij-actie[aria-pressed=true]{font-weight:600}.vlootlijst-leeg{padding:.8rem .6rem;font-size:.8rem;color:var(--faint)}.vloot-knop{margin-top:.6rem;font:inherit;font-size:.9rem;line-height:1;padding:.45rem .3rem;background:var(--surface);color:var(--muted);border:var(--merk-kader);border-left:0;cursor:pointer}.vloot-knop:hover{color:var(--ink)}.pagina{padding:1.5rem clamp(1rem,3vw,2rem) 4rem}.pagina,.pagina-stapel{height:100%;overflow-y:auto}.pagina-stapel>.pagina{height:auto;overflow:visible}.pagina-kop{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.pagina-kop h1{font-size:1.5rem;font-weight:660;letter-spacing:-.02em;margin:0}.sub{color:var(--muted)}.pagina-kop .sub{font-size:.9rem;margin-top:.2rem}.totalen{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border-top:var(--merk-regel);margin-bottom:1.2rem}.tegel{padding:.7rem 1rem .9rem 0;border-right:var(--merk-regel)}.tegel:not(:first-child){padding-left:1rem}.tegel:last-child{padding-right:0;border-right:0}.tegel .label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.tegel .waarde{font-size:1.25rem;font-weight:640;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:.15rem}.tegel .waarde small{font-size:.8rem;font-weight:400;color:var(--muted);margin-left:.2rem}.balk{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.balk,.schakelaar{align-items:center}.schakelaar{display:inline-flex;gap:.45rem;padding:.25rem 0;font-size:.87rem;color:var(--muted);cursor:pointer}.schakelaar input{accent-color:var(--accent);margin:0;width:1rem;height:1rem}.schakelaar:hover{color:var(--ink)}.schakelaar:has(input:checked){color:var(--ink)}.dag{margin-bottom:1.6rem}.dag-kop{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem;padding:.75rem 0 .5rem;border-bottom:var(--merk-regel)}.dag-kop .datum{font-weight:640;font-size:.95rem}.dag-kop .subtotaal{font-size:.85rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dag-kop .subtotaal b{color:var(--ink);font-weight:620}.tijdlijn-rij{padding:.7rem 1rem}.tijdlijn-rij:nth-child(2n){background:var(--surface-2)}.tijdlijn-rij .sub{margin-top:.35rem}.tijdlijn-lat{display:flex;align-items:center;gap:.8rem}.tijdlijn-voertuig{flex:0 0 10rem;font-weight:600;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tijdlijn-ruler{flex:1 1;display:flex;justify-content:space-between;font-size:.7rem;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tijdlijn-track{position:relative;flex:1 1;height:26px;background:repeating-linear-gradient(to right,var(--line) 0,var(--line) 1px,transparent 1px,transparent 12.5%),var(--surface-2);border:var(--merk-kader);overflow:hidden}.tijdlijn-band{position:absolute;top:0;bottom:0;background:var(--accent-wash);border-left:1px dashed var(--accent-ink);border-right:1px dashed var(--accent-ink)}.tijdlijn-segment{position:absolute;top:4px;bottom:4px;min-width:2px}.tijdlijn-segment.zakelijk{background:var(--merk-ink)}.tijdlijn-segment.prive{background:var(--merk-neutraal-500)}.tijdlijn-segment.woon-werk{background:var(--merk-neutraal-700)}.tijdlijn-segment.gemengd{background:var(--merk-accent)}.tabel-scroll{overflow-x:auto}table.ritten{width:100%;border-collapse:collapse;font-size:.88rem;min-width:900px}table.ritten,table.ritten th{border-bottom:var(--merk-regel)}table.ritten th{text-align:left;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:600;padding:.5rem .75rem;white-space:nowrap}table.ritten th.getal{text-align:right}table.ritten td{padding:.6rem .75rem;vertical-align:top}table.ritten.dagtabel{table-layout:fixed}table.ritten tbody tr:nth-child(2n) td{background:var(--merk-vlak)}table.ritten tbody tr:hover td{background:var(--accent-wash)}.getal{text-align:right}.getal,.tijd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tijd{color:var(--muted)}.plek .naam{font-weight:600}.plek .adres{color:var(--muted);font-size:.82rem;margin-top:.1rem}.afgeschermd{color:var(--muted);font-style:italic;font-weight:400;cursor:help}.rit-manoeuvre td{color:var(--faint)}.rit-manoeuvre .plek .naam{font-weight:400}.merkje{display:inline-block;font-size:.7rem;font-weight:620;padding:.15rem .5rem;white-space:nowrap}.merkje.zakelijk{background:var(--merk-vlak);color:var(--merk-neutraal-800)}.merkje.prive{background:var(--merk-neutraal-200);color:var(--merk-neutraal-700)}.merkje.woon-werk{background:var(--merk-neutraal-300);color:var(--merk-neutraal-800)}.merkje.gemengd{background:var(--merk-accent-100);color:var(--merk-accent-700);border-bottom:var(--merk-regel-accent)}.merkje.grijs{background:var(--surface-2);color:var(--faint)}.gat,.merkje.uitzondering{background:var(--warn-wash);color:var(--warn)}.gat{display:inline-block;margin-left:.35rem;font-size:.7rem;font-weight:620;padding:.15rem .5rem;cursor:help}.leeg{color:var(--faint)}.melding{border-left:var(--merk-regel-accent);padding:.9rem 1.1rem;color:var(--muted);font-size:.88rem;margin-bottom:1.2rem;max-width:70ch}.melding b{color:var(--ink)}.rit-menu{position:relative}.menu-knop{border:1px solid transparent;background:transparent;color:var(--faint);width:28px;height:28px;font-size:1.1rem;line-height:1;cursor:pointer}.menu-knop:hover{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.menu-knop:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.menu{position:absolute;right:0;top:32px;z-index:30;min-width:210px;background:var(--surface);border:var(--merk-kader);padding:.35rem}.menu-kop{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:.4rem .6rem .25rem}.menu button{display:block;width:100%;text-align:left;border:0;background:transparent;font:inherit;font-size:.87rem;color:var(--ink);padding:.45rem .6rem;cursor:pointer}.menu button:hover{background:var(--accent-wash);color:var(--accent-ink)}.menu-scheiding{height:1px;background:var(--line);margin:.35rem .2rem}.overlay{position:fixed;inset:0;z-index:50;background:rgba(32,30,29,.45);display:flex;align-items:center;justify-content:center;padding:1rem}.dialoog{background:var(--surface);border:var(--merk-kader);padding:1.4rem 1.5rem;width:min(420px,100%)}.dialoog.lang{max-height:calc(100vh - 2rem);overflow-y:auto}.dialoog h2{margin:0 0 .6rem;font-size:1.1rem;font-weight:640}.dialoog-uitleg{color:var(--muted)}.dialoog-fout,.dialoog-uitleg{font-size:.88rem;margin:0 0 .9rem}.dialoog-fout{color:var(--warn)}.veld{display:block;margin-bottom:1rem}.veld span{display:block;font-size:.78rem;color:var(--muted);margin-bottom:.3rem}.veld input,.veld textarea{width:100%;font:inherit;font-size:.92rem;padding:.5rem .65rem;border:var(--merk-kader);background:var(--paper);color:var(--ink);resize:vertical}.veld input:focus,.veld textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.dialoog-knoppen{display:flex;justify-content:flex-end;gap:.5rem}.knop{font:inherit;font-size:.88rem;padding:.5rem .9rem;border:var(--merk-kader);background:var(--surface);color:var(--ink);cursor:pointer}.knop:hover:not(:disabled){background:var(--surface-2)}.knop.primair{background:var(--accent);border-color:var(--accent);color:var(--merk-papier)}.knop.primair:hover:not(:disabled){background:var(--accent-ink)}.knop:disabled{background:var(--surface-2);border-color:var(--merk-neutraal-400);color:var(--merk-neutraal-600);cursor:not-allowed}.knop:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.knop.klein{font-size:.78rem;padding:.25rem .55rem}a.knop{display:inline-flex;align-items:center;text-decoration:none}.locatie-formulier{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.8rem;gap:.8rem;margin-bottom:1rem}.locatie-formulier .breed{grid-column:1/-1}.locatie-formulier label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--muted)}.locatie-formulier input,.locatie-formulier select{font:inherit;font-size:.88rem;color:var(--ink);background:var(--paper);border:var(--merk-kader);padding:.4rem .55rem}.locatie-formulier input:disabled,.locatie-formulier select:disabled{opacity:.6}.locatie-knoppen{display:flex;gap:.5rem}.locatie-formulier .locatie-knoppen.breed{grid-column:1/-1;align-items:flex-end}.zone-tekenen-kaart{height:420px;border:var(--merk-kader);overflow:hidden}.zone-tekenen-balk{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-top:.7rem}.heatmap-houder{position:relative}.heatmap-kaart{height:520px;border:var(--merk-kader);overflow:hidden}.heatmap-legenda{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;background:var(--surface);border:var(--merk-kader);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heatmap-trap{width:120px;height:10px;background:linear-gradient(90deg,#b7d3f6 0,#6da7ec 25%,#3987e5 50%,#1c5cab 75%,#0d366b)}.heatmap-wijzer{position:absolute;right:12px;top:12px;padding:.35rem .6rem;background:var(--surface);border:var(--merk-kader);font-size:.85rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heatmap-wijzer b{color:var(--ink)}.wachtwoord{font-family:var(--mono);font-size:1rem;letter-spacing:.03em;background:var(--surface-2);border:var(--merk-kader);padding:.15rem .45rem;-webkit-user-select:all;-moz-user-select:all;user-select:all}.handmatig{display:inline-block;margin-left:.3rem;font-size:.66rem;color:var(--merk-neutraal-700);background:transparent;text-decoration:underline;text-underline-offset:3px;padding:.1rem .45rem;cursor:help}.notitie{margin-top:.3rem;font-size:.8rem;color:var(--muted);max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handmatig.knopje{font-family:inherit;border:0;cursor:pointer}.handmatig.knopje:focus-visible,.handmatig.knopje:hover{background:transparent;color:var(--merk-accent)}.topbar-rechts{margin-left:auto;display:flex;align-items:center;gap:.6rem;font-size:.87rem}.topbar-rechts .wie,.vestigingkiezer{color:var(--merk-balk-tekst)}.vestigingkiezer{font:inherit;font-size:.85rem;background:transparent;border:1px solid rgba(255,255,255,.22);padding:.3rem .5rem;max-width:15rem;cursor:pointer}.vestigingkiezer option{color:var(--ink);background:var(--merk-papier)}.uitlog{font:inherit;font-size:.85rem;color:var(--merk-balk-tekst);background:transparent;border:1px solid rgba(255,255,255,.22);padding:.3rem .7rem;cursor:pointer}.uitlog:hover{color:var(--merk-papier);background:rgba(255,255,255,.08)}.uitlog:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inlogscherm{display:flex;align-items:center;justify-content:center;height:100%;padding:1rem}.inlogkaart{width:min(380px,100%);background:var(--surface);border:var(--merk-kader);padding:2rem}.inlogkaart h1{margin:0 0 .3rem;font-size:1.4rem;font-weight:660;letter-spacing:-.02em}.keuzelijst{gap:.5rem;margin-top:1.1rem}.keuzeknop,.keuzelijst{display:flex;flex-direction:column}.keuzeknop{align-items:flex-start;gap:.15rem;width:100%;padding:.7rem .9rem;text-align:left}.keuzeknop .naam{font-weight:600}.zoekveld{font:inherit;font-size:.9rem;padding:.45rem .7rem;border:var(--merk-kader);background:var(--surface);color:var(--ink);min-width:16rem}.zoekveld:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.melding.waarschuwing{border-left-color:var(--warn);background:var(--warn-wash)}.melding.sluitendheid{max-width:90ch}.onderbreking-groep{margin-top:.9rem}.onderbreking-groep ul{margin:.45rem 0 0;padding-left:1.1rem}.onderbreking-groep li{margin-bottom:.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.onderbreking-groep .rest{margin-top:.35rem;color:var(--faint)}.meekijkbalk{display:flex;align-items:center;gap:.7rem;padding:.5rem 1.1rem;background:var(--warn-wash);border-bottom:var(--merk-regel);color:var(--warn);font-size:.85rem}.meekijkbalk b{color:var(--ink)}.meekijkbalk.eigen{background:var(--accent-wash);color:var(--accent-ink)}.meekijkbalk .rek{flex:1 1}.voertuig-link{display:flex;align-items:center;gap:.6rem;color:inherit;text-decoration:none}.voertuig-link .plek{display:flex;flex-direction:column}.voertuig-link .plek .adres,.voertuig-link .plek .naam{display:block}.voertuig-link:hover .naam{color:var(--accent-ink);text-decoration:underline}.kleurstip{width:10px;height:10px;flex:none;box-shadow:0 0 0 1px var(--merk-neutraal-400) inset}.kleurstip.groot{width:16px;height:16px}.kruimels{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--muted);margin-bottom:.5rem}.kruimels a{color:var(--accent-ink)}.voertuig-kop{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem}.voertuig-kop h1{margin:0;font-size:1.5rem;font-weight:660;letter-spacing:-.01em}.voertuig-kop .sub{font-size:.88rem;margin-top:.15rem}.tegel .waarde.klein{font-size:1rem;font-weight:560;display:flex;align-items:center;gap:.4rem}.sectie{border-top:var(--merk-regel)}.sectie>summary{display:flex;align-items:baseline;gap:.7rem;padding:.9rem 0;cursor:pointer;list-style:none}.sectie>summary::-webkit-details-marker{display:none}.sectie>summary:before{content:"";width:0;height:0;border-left:5px solid var(--faint);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s ease;flex:none}.sectie[open]>summary:before{transform:rotate(90deg)}.sectie>summary:hover{background:var(--surface-2)}.sectie>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sectie-titel{font-weight:600;font-size:.95rem}.sectie-samenvatting{color:var(--muted);font-size:.84rem}.sectie-inhoud{padding:.2rem 0 1.6rem}.sectie-inhoud .melding{margin-top:.9rem}.sectie-scheiding{border:0;border-top:var(--merk-regel);margin:1rem 0}.sectie-knoppen{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;margin-top:1rem}.bewaard{color:var(--accent-ink);font-size:.84rem}.veldrij{display:grid;grid-template-columns:minmax(11rem,16rem) 1fr;grid-gap:.6rem 1.2rem;gap:.6rem 1.2rem;padding:.8rem 0;align-items:start}.veldrij-label span{font-size:.88rem}.veldrij-label small{display:block;color:var(--muted);font-size:.78rem;margin-top:.15rem;max-width:40ch}.veldrij-veld input[type=date],.veldrij-veld input[type=datetime-local],.veldrij-veld input[type=number],.veldrij-veld input[type=text],.veldrij-veld select{font:inherit;font-size:.9rem;padding:.4rem .6rem;border:var(--merk-kader);background:var(--paper);color:var(--ink);max-width:22rem;width:100%}.veldrij-veld input:focus,.veldrij-veld select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.veldrij-veld input:disabled{opacity:.5}.vaste-waarde{font-size:.9rem;color:var(--ink);display:inline-block;padding:.4rem 0}.veld-met-eenheid{display:inline-flex;align-items:center;gap:.45rem}.veld-met-eenheid input{max-width:9rem!important}.veld-met-eenheid small{color:var(--muted);font-size:.82rem}.schakelaar-met-veld{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.kleurkiezer{display:flex;gap:.35rem;flex-wrap:wrap}.kleurknop{width:26px;height:26px;border:2px solid transparent;cursor:pointer;padding:0}.kleurknop.gekozen{border-color:var(--ink)}.kleurknop.leegknop{width:auto;padding:0 .6rem;background:var(--surface-2);color:var(--muted);font-size:.78rem}.kleurknop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nieuwe-regel{display:flex;align-items:flex-end;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.nieuwe-regel .veld{margin-bottom:0;flex:none;width:12rem}.nieuwe-regel .veld.breed{flex:1 1;min-width:14rem;width:auto}.rdw-regel{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.7rem;padding-top:.7rem;border-top:var(--merk-regel)}.vloot-groep{width:100%;margin-top:6px;font:inherit;font-size:.85rem;padding:.35rem .4rem;border:var(--merk-kader);background:var(--surface);color:var(--ink)}.lagenkiezer{position:absolute;right:12px;top:12px;z-index:10;display:flex;flex-direction:column;align-items:stretch;gap:6px}.lagenknop,.lagenlijst button{font:inherit;font-size:.82rem;padding:.45rem .75rem;color:var(--ink);cursor:pointer;text-align:left}.lagenknop,.lagenlijst,.lagenlijst button{border:var(--merk-kader);background:var(--surface)}.lagenlijst{display:flex;flex-direction:column;gap:2px;padding:4px}.lagenlijst button{border:0}.lagenlijst button:hover{background:var(--surface-2)}.lagenlijst button.gekozen{background:var(--accent-wash);color:var(--accent-ink);font-weight:560}.lagenknop:hover{background:var(--surface-2)}.lagenknop:focus-visible,.lagenlijst button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dialoog.breed{width:min(560px,100%)}.spoor{list-style:none;margin:0 0 1rem;padding:0;max-height:22rem;overflow-y:auto}.spoor li{padding:.7rem 0}.spoor-kop{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.88rem}.spoor-waarde{font-size:.88rem;color:var(--muted);margin-top:.15rem}.spoor-waarde b{color:var(--ink)}.spoor-door{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--faint);margin-top:.2rem}.overbouw{display:grid;grid-gap:.9rem;gap:.9rem;max-width:46rem}.overbouw label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.88rem;color:var(--muted)}.overbouw label .sub{margin-top:.1rem}.overbouw input,.overbouw select{max-width:32rem}.paneel{background:var(--surface);border:var(--merk-kader);padding:1rem 1.1rem;margin-bottom:1.1rem}.paneel h2{margin:0 0 .6rem;font-size:1rem}.paneel .sub{margin-bottom:.7rem}.paneel input,.paneel textarea{font:inherit;font-size:.92rem;padding:.5rem .65rem;border:var(--merk-kader);background:var(--paper);color:var(--ink)}.paneel textarea{width:100%;resize:vertical;margin-bottom:.7rem;font-family:var(--mono,monospace)}.paneel input:focus,.paneel textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.intake-rapport{margin:.5rem 0 0;padding-left:1.1rem;font-size:.86rem;color:var(--muted)}.intake-rapport code{color:var(--ink)}.melding.sleutels-open{max-width:90ch}.sleutels-open ul{margin:.7rem 0 0;padding-left:0;list-style:none}.sleutels-open li{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.4rem 0;border-top:var(--merk-regel)}.sleutels-open li .sub{flex:1 1 auto}.sleutellijst code,.sleutels-open code{font-family:var(--mono);font-size:.85rem;background:var(--surface-2);padding:.1rem .35rem}.bestuurders-blok{border-top:var(--merk-regel);padding-top:.8rem;margin-bottom:1.4rem;max-width:46rem}.bestuurders-blok h2{margin:0 0 .3rem;font-size:1rem;font-weight:640}.bestuurders-blok .balk{margin-top:.8rem}.bestuurders-blok input{flex:1 1 18rem}.sleutellijst{display:grid;grid-template-columns:max-content minmax(0,max-content) max-content;grid-gap:.35rem .9rem;gap:.35rem .9rem;margin:0;padding-left:0;list-style:none}.sleutellijst code{justify-self:start}.sleutellijst li{display:grid;grid-column:1/-1;grid-template-columns:subgrid;align-items:center}.sleutelacties{display:flex;gap:.35rem;justify-content:flex-end}tr.vervallen td{opacity:.55}.veld select{width:100%;font:inherit;padding:.45rem .6rem;border:var(--merk-kader);background:var(--surface);color:var(--ink)}.prive-cel{min-width:11rem}.prive-getal{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.prive-meter{height:4px;background:var(--line);margin:.3rem 0 .2rem;overflow:hidden}.prive-meter-vulling{height:100%;background:var(--muted);transition:width .3s ease}.prive-meter-vulling.over{background:var(--merk-accent)}.topbar a .teller{display:inline-block;margin-left:.4rem;font-size:.7rem;font-weight:640;padding:.05rem .4rem}.topbar a .teller,.topbar a.actief .teller{background:var(--merk-papier);color:var(--merk-balk)}.meldingen-filter{align-items:flex-end;flex-wrap:wrap;margin-bottom:1rem;max-width:56rem}.meldingen-filter label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--muted)}.meldingen-filter select{font:inherit;padding:.4rem .6rem;border:var(--merk-kader);background:var(--surface);color:var(--ink)}.meldinglijst{list-style:none;margin:0;padding:0;max-width:56rem}.meldinglijst li{border-top:var(--merk-regel);padding:.8rem 0;margin-bottom:.4rem}.meldinglijst li.af{opacity:.6}.meldingkop{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.meldingkop .soort{font-size:.8rem;color:var(--muted)}.meldingkop .voertuignaam{font-size:.8rem;font-weight:620;color:var(--accent-ink);text-decoration:none}.meldingkop .voertuignaam:hover{text-decoration:underline}.meldingkop .tijd{font-size:.8rem;color:var(--faint)}.meldingen-filter .rek,.meldingkop .rek,.meldingvoet .rek{flex:1 1}.meldinglijst p{margin:.2rem 0 .6rem;color:var(--muted);white-space:pre-wrap}.meldinglijst p a{color:var(--accent-ink);word-break:break-all}.meldingvoet{display:flex;align-items:center;gap:.5rem}.meldingvoet .sub{font-size:.8rem;color:var(--faint)}.meldinglijst li.groep>ul{list-style:none;margin:.8rem 0 0;padding:0 0 0 1rem;border-left:var(--merk-regel)}.meldinglijst li.groep>ul>li:first-child{border-top:0;padding-top:0}.meldinglijst li.groep>ul>li:last-child{margin-bottom:0;padding-bottom:0}.meldinglijst li.groep.af li.af{opacity:1}.stip.weg{background:var(--merk-ink)}.uren-balk{display:flex;height:10px;min-width:120px;overflow:hidden;background:var(--surface-2)}.uren-balk span{display:block;height:100%}.uren-balk .reistijd,.uren-legenda i.reistijd{background:var(--merk-ink)}.uren-balk .stationair,.uren-legenda i.stationair{background:var(--merk-accent)}.uren-balk .parkeertijd,.uren-legenda i.parkeertijd{background:var(--merk-neutraal-400)}.uren-balk .onbekend,.uren-legenda i.onbekend{background:repeating-linear-gradient(-45deg,var(--surface-2),var(--surface-2) 3px,var(--merk-neutraal-300) 3px,var(--merk-neutraal-300) 6px)}.uren-legenda{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.7rem;font-size:.8rem;color:var(--muted)}.uren-legenda span{display:inline-flex;align-items:center;gap:.35rem}.uren-legenda i{display:inline-block;width:12px;height:12px}.uren-dag td{color:var(--muted)}.knop-plat{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.knop-plat:hover{color:var(--accent-ink)}.kolomkiezer{display:flex;flex-wrap:wrap;gap:1.4rem 2rem;margin:1rem 0}.kolomgroep{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.kolomgroep h3{margin:0 0 .2rem;padding-bottom:.3rem;border-bottom:var(--merk-regel);align-self:stretch;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.voertuigkiezer{display:flex;flex-wrap:wrap;gap:.4rem;max-height:14rem;overflow-y:auto;margin-top:.6rem}.balk :where(select,input[type=date],input[type=time],input[type=number],input[type=text],input[type=email],input[type=search]){font:inherit;font-size:.88rem;padding:.5rem .6rem;border:var(--merk-kader);background:var(--surface);color:var(--ink)}.balk :where(input):focus,.balk :where(select):focus{outline:2px solid var(--accent-ink);outline-offset:1px}.balk .balk{margin-bottom:0}.schakelaar{font-size:.88rem}.sectienav{display:flex;flex-wrap:wrap;gap:0 1.4rem;margin:.2rem 0 1.2rem;border-bottom:var(--merk-regel)}.sectienav a{padding:.5rem 0;margin-bottom:-2px;border-bottom:2px solid transparent;color:var(--muted);text-decoration:none;font-size:.87rem}.sectienav a:hover{color:var(--accent-ink)}.sectienav a.actief{color:var(--ink);font-weight:620;border-bottom-color:var(--merk-ink)}.sectienav a:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.veld-groep{display:flex;gap:.75rem;flex-wrap:wrap}.veld-groep .veld{flex:1 1 10rem}.veld-groep .veld.groot{flex:3 1 14rem}.veld-groep .veld.klein{flex:0 1 7rem}.veld-groep .veld input,.veld-groep .veld select{width:100%}.adres-velden{margin-bottom:.5rem}.dialoog .schakelaar+.adres-velden{margin-top:.75rem}.dialoog.breed{max-height:calc(100vh - 4rem);overflow-y:auto}.route-knop{margin-top:.25rem}.dialoog.ritkaart{width:min(1180px,100%);max-height:calc(100vh - 2rem);display:flex;flex-direction:column}.ritkaart-kop{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 .75rem;font-size:.92rem}.ritkaart-inhoud{display:grid;grid-template-columns:minmax(0,1fr) 19rem;grid-gap:1rem;gap:1rem;min-height:0;flex:1 1}.ritkaart-kaart{position:relative;min-height:0;border:var(--merk-kader)}.ritkaart-canvas{width:100%;height:min(62vh,640px)}.ritkaart-melding{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center;background:rgba(243,242,242,.75);color:var(--muted);font-size:.92rem}.ritkaart-legenda{position:absolute;left:.5rem;bottom:.5rem;display:flex;flex-wrap:wrap;gap:.25rem .8rem;padding:.35rem .6rem;background:rgba(243,242,242,.92);border:var(--merk-kader);font-size:.78rem}.ritkaart-legenda span{display:inline-flex;align-items:center;gap:.35rem}.ritkaart-legenda i{display:inline-block;width:1.6rem;height:.55rem}.ritkaart-legenda span:not(:first-child) i{width:.7rem;height:.7rem}.ritkaart-zij{display:flex;flex-direction:column;min-height:0}.ritkaart-zij>.sub{margin:0 0 .4rem}.ritkaart-lijst{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:min(62vh,640px);border:var(--merk-kader);font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ritkaart-lijst li{display:grid;grid-template-columns:4.6rem 4.6rem 1fr;grid-gap:.5rem;gap:.5rem;padding:.28rem .5rem;border-bottom:1px solid var(--merk-neutraal-200);cursor:pointer}.ritkaart-lijst li:hover{background:var(--merk-neutraal-100)}.ritkaart-lijst li.gekozen{background:var(--merk-accent-100)}.ritkaart-lijst .getal{text-align:right}.ritkaart-lijst .gebeurtenis{color:var(--muted)}@media (max-width:860px){.ritkaart-inhoud{grid-template-columns:1fr}.ritkaart-canvas,.ritkaart-lijst{max-height:40vh;height:40vh}}.terugkijk-inhoud{display:grid;grid-template-columns:minmax(0,1fr) 22rem;grid-gap:1rem;gap:1rem;margin-top:.75rem}.terugkijk .ritkaart-canvas{height:min(66vh,720px)}.terugkijk-zij{display:flex;flex-direction:column;min-height:0}.terugkijk-lijst{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:min(66vh,720px);border:var(--merk-kader)}.terugkijk-lijst>li{border-bottom:1px solid var(--merk-neutraal-200)}.terugkijk-lijst>li.sub{padding:.6rem .7rem}.terugkijk-rit{display:flex;flex-direction:column;gap:.15rem;width:100%;padding:.5rem .7rem;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.terugkijk-rit:hover{background:var(--merk-neutraal-100)}.terugkijk-lijst>li.gekozen .terugkijk-rit{background:var(--merk-accent-100)}.terugkijk-rit:disabled{cursor:default;color:var(--muted)}.terugkijk-rit-kop{display:flex;justify-content:space-between;gap:.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.terugkijk-rit-plek{font-size:.88rem}.terugkijk-rit-onder{font-size:.8rem}.speler{display:flex;align-items:center;gap:.8rem;margin-top:.75rem;padding:.5rem .7rem;border:var(--merk-kader);background:var(--surface)}.speler input[type=range]{flex:1 1;accent-color:var(--merk-accent)}.speler-tijd{min-width:14rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.9rem}@media (max-width:860px){.terugkijk-inhoud{grid-template-columns:1fr}.terugkijk .ritkaart-canvas,.terugkijk-lijst{height:42vh;max-height:42vh}.speler{flex-wrap:wrap}}.speler-baan{position:relative;flex:1 1;display:flex;flex-direction:column;padding-top:1.5rem}.speler-profiel{display:block;width:100%;height:34px;fill:none;stroke:var(--merk-accent);stroke-width:1.5;opacity:.55}.speler-profiel,.speler-profiel path{vector-effect:non-scaling-stroke}.speler-baan input[type=range]{width:100%;margin:0}.speler-label{position:absolute;top:0;transform:translateX(-50%);padding:.1rem .45rem;background:var(--merk-ink);color:var(--merk-papier);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.speler-tijd{min-width:11rem}.menu a[role=menuitem]{display:block;width:100%;font-size:.87rem;color:var(--ink);padding:.45rem .6rem;text-decoration:none}.menu a[role=menuitem]:hover{background:var(--accent-wash);color:var(--accent-ink)}.debug-kolommen{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));grid-gap:var(--merk-ruimte-3,1rem);gap:var(--merk-ruimte-3,1rem)}.debug-diagnose,.debug-waarschuwingen{margin:.75rem 0;padding:.6rem .9rem .6rem 1.8rem;border:var(--merk-kader);border-left:3px solid var(--merk-accent);border-radius:var(--merk-radius);background:var(--merk-vlak)}.debug-diagnose li,.debug-waarschuwingen li{margin:.2rem 0}.debug-stip{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background:var(--merk-hulplijn);margin-right:.4rem;vertical-align:middle}.debug-stip.aan{background:var(--merk-accent)}.debug-snel{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}.debug-modus{gap:1rem}.debug-invoer{flex:1 1;min-width:16rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.debug-antwoord{margin:.75rem 0;padding:.6rem .9rem;border:var(--merk-kader);border-radius:var(--merk-radius);background:var(--merk-vlak)}.debug-antwoord.mislukt{border-left:3px solid var(--merk-accent)}.debug-antwoord pre,.debug-lijst pre{margin:.4rem 0 0;padding:.5rem .7rem;background:var(--merk-papier);border:var(--merk-kader);border-radius:var(--merk-radius);white-space:pre-wrap;word-break:break-word;font-size:.85rem}.debug-duiding{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:.3rem 1rem;gap:.3rem 1rem;margin:.6rem 0 0}.debug-duiding div{display:flex;flex-direction:column}.debug-duiding dt{font-size:.8rem;color:var(--merk-gedempt)}.debug-duiding dt small{font-weight:400}.debug-duiding dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.debug-lijst{list-style:none;margin:.4rem 0 .8rem;padding:0}.debug-lijst li{padding:.35rem 0;border-bottom:var(--merk-kader)}.debug-tabel td,.debug-tabel th{white-space:nowrap}.debug-tabel tr.debug-fout td{color:var(--merk-accent-diep)}.debug-tabel tr.debug-let-op td{background:var(--merk-vlak)}.debug-hulp li{margin:.5rem 0}.debug-hulp code,.debug-lijst code{font-size:.9em}.rg-kop{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:1.5rem 0 .5rem}.rg-balk{display:flex;gap:2px;height:14px}.rg-balk i{display:block}.rg-legenda{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;margin-top:.5rem;font-size:.85rem;color:var(--muted)}.rg-legenda i{display:inline-block;width:10px;height:10px;margin-right:.4rem}.rg-rij{display:grid;grid-template-columns:3.2rem minmax(8rem,14rem) 1fr;grid-gap:.6rem;gap:.6rem;align-items:center;padding:.22rem 0}.rg-naam{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rg-baan{display:grid;grid-template-columns:1fr 3.5rem;grid-gap:.5rem;gap:.5rem;align-items:center;border-left:2px solid var(--ink);padding-left:2px}.rg-staaf{display:flex;gap:2px;height:14px;min-width:4px}.rg-staaf i{display:block;min-width:2px}.rg-waarde{font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rijcijfer{display:inline-block;min-width:2.4em;padding:.05rem .25rem;border:var(--merk-kader);text-align:center;font-weight:640;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rijcijfer.onvoldoende{color:var(--warn);border-color:var(--warn);background:var(--warn-wash)}.uitleg{position:relative;display:inline-block;margin-left:.35rem;vertical-align:middle}.uitleg-knop{width:1.15rem;height:1.15rem;border-radius:50%;border:1px solid var(--merk-gedempt);background:transparent;color:var(--merk-gedempt);font-size:.72rem;font-weight:700;font-style:italic;line-height:1;cursor:pointer;padding:0}.uitleg-knop:hover,.uitleg-knop[aria-expanded=true]{border-color:var(--merk-accent);color:#fff;background:var(--merk-accent)}.uitleg-ballon{position:absolute;z-index:60;top:calc(100% + .4rem);left:0;width:17rem;max-width:80vw;padding:.6rem .7rem;background:var(--merk-papier);border:2px solid var(--merk-ink);font-size:.85rem;font-weight:400;line-height:1.45;text-transform:none;letter-spacing:0;color:var(--merk-ink);text-align:left;white-space:normal}.uitleg-tekst{display:block;margin-top:.25rem;color:var(--merk-gedempt)}.uitleg-ballon.naar-links{left:auto;right:0}.rondleiding{position:fixed;inset:0;z-index:80}.handleiding-tekst li,.handleiding-tekst p{max-width:68ch;line-height:1.55}.handleiding-tekst h3{margin:var(--merk-ruimte-6) 0 var(--merk-ruimte-2);font-size:.9rem}.handleiding-tekst h3:first-child{margin-top:0}.handleiding-lijst{margin:var(--merk-ruimte-2) 0;padding-left:1.2rem}.handleiding-lijst li{margin-bottom:var(--merk-ruimte-2)}.handleiding-naar{margin-top:var(--merk-ruimte-6);padding-top:var(--merk-ruimte-4);border-top:var(--merk-kader)}.hulpknop{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;text-decoration:none;margin-left:.4rem;vertical-align:.15em;font:inherit;font-size:.7rem;line-height:1;color:var(--muted);background:none;border:var(--merk-kader);border-radius:var(--merk-radius);cursor:pointer}.hulpknop:focus-visible,.hulpknop:hover{color:var(--accent-ink);border-color:var(--merk-accent)}.rondleiding-uitsnede{position:fixed;border:2px solid var(--merk-accent);box-shadow:0 0 0 9999px rgba(32,30,29,.6);pointer-events:none}.rondleiding-waas{position:fixed;inset:0;background:rgba(32,30,29,.6)}.rondleiding-kaart{position:fixed;top:50%;left:50%;transform:none;width:22rem;max-width:calc(100vw - 1.5rem);background:var(--merk-papier);border:2px solid var(--merk-ink);padding:1rem}.rondleiding-waas~.rondleiding-kaart{transform:translate(-50%,-50%)}.rondleiding-teller{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--merk-gedempt)}.rondleiding-kaart h2{margin:.2rem 0 .5rem;font-size:1.05rem}.rondleiding-tekst{font-size:.9rem;line-height:1.5;color:var(--merk-ink)}.rondleiding-knoppen{display:flex;gap:.5rem;align-items:center;margin-top:1rem}.hud-help{border:1px solid;border-radius:50%;width:1.1rem;height:1.1rem;line-height:1;padding:0;font-size:.75rem;font-weight:700;background:transparent;color:inherit;cursor:pointer}.rondleiding-punt{position:absolute;width:12px;height:12px;background:var(--merk-papier);border:2px solid var(--merk-ink);transform:rotate(45deg)}.rondleiding-punt.boven{top:-8px;border-right:0;border-bottom:0}.rondleiding-punt.onder{bottom:-8px;border-left:0;border-top:0}.rondleiding-punt.links{left:-8px;border-top:0;border-right:0}.rondleiding-punt.rechts{right:-8px;border-left:0;border-bottom:0}.offertebrief{max-width:46rem;margin:0 auto;padding:2rem 1.25rem 4rem;color:var(--ink)}.offertebrief header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start;padding-bottom:1rem;border-bottom:var(--merk-kader);margin-bottom:1.5rem}.offertebrief .merk{font-weight:700;font-size:1.35rem;letter-spacing:.04em;color:var(--accent)}.offertebrief .kenmerk{text-align:right;font-size:.85rem;display:flex;flex-direction:column;gap:.15rem}.offertebrief .kenmerk span{color:var(--muted)}.offertebrief h2{font-size:1rem;margin:1.6rem 0 .4rem}.offertebrief li,.offertebrief p{line-height:1.55}.offertebrief .sub{color:var(--muted);font-size:.85rem}.offertebrief table{width:100%;border-collapse:collapse;font-size:.92rem}.offertebrief th{text-align:left;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:0 0 .35rem;border-bottom:1px solid var(--merk-lijn,#d9d6d4)}.offertebrief td{padding:.4rem 0;border-bottom:1px solid var(--merk-lijn,#ecebea)}.offertebrief .getal{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.offertebrief tr.totaal td{font-weight:700;border-bottom:0;padding-top:.6rem}.offertebrief tr.btw td{color:var(--muted);font-size:.85rem;border-bottom:0;padding-top:0}.offertebrief .akkoordblok{margin-top:2rem;padding:1.25rem;background:var(--merk-papier);border:var(--merk-kader)}.offertebrief .vinkje{display:flex;align-items:center;gap:.5rem;margin:.75rem 0;font-size:.92rem}.offertebrief .knoppen{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 .5rem}.offertebrief .uitkomst{padding:.9rem 1rem;border:var(--merk-kader);background:var(--merk-papier);margin-bottom:1.5rem}.offertebrief .uitkomst.goed{border-color:var(--accent)}.offertebrief .fout{color:var(--merk-rood,#b3261e);font-size:.9rem}.offertebrief footer{margin-top:3rem;padding-top:1rem;border-top:var(--merk-kader);color:var(--muted);font-size:.78rem;text-align:center}.offertebrief .gebruikerblok{border-left:3px solid var(--accent);padding-left:.9rem;margin:.5rem 0 1rem}.offertebrief .betaalblok{margin-top:1.25rem;padding-top:1rem;border-top:var(--merk-kader)}.offertebrief .betaalblok h3{margin:0 0 .25rem;font-size:1rem}.offertebrief .betaalblok .vinkje{margin:.4rem 0}.secties{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);grid-gap:0 2rem;gap:0 2rem;align-items:start;border-top:var(--merk-regel)}.secties-lijst{position:-webkit-sticky;position:sticky;top:0;max-height:calc(100vh - 50px);overflow-y:auto;padding:.6rem 0}.secties-lijst ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.secties-lijst button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;text-align:left;padding:.55rem .75rem;border:0;border-left:3px solid transparent;background:none;color:var(--ink);font:inherit;cursor:pointer}.secties-lijst button:hover{background:var(--surface-2)}.secties-lijst button.actief{background:var(--accent-wash);border-left-color:var(--accent)}.secties-lijst button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.secties-titel{font-weight:600;font-size:.92rem}.secties-lijst button.actief .secties-titel{color:var(--accent-ink)}.secties-samenvatting{color:var(--muted);font-size:.8rem}.secties-vak{min-width:0;padding:.6rem 0 1.6rem}.secties-kop{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .8rem;margin:.3rem 0 .8rem}.secties-kop h2{margin:0;font-size:1.15rem}.secties-vak .sectie-inhoud{padding-top:0}.secties-terug{margin-bottom:.6rem}.secties-bron:empty{display:none}@media (max-width:760px){.secties{grid-template-columns:minmax(0,1fr)}.secties-lijst{position:static;max-height:none}.secties.met-keuze .secties-lijst,.secties:not(.met-keuze) .secties-vak{display:none}}.betaaltrap-balk{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;padding:.55rem 1.1rem;border-bottom:var(--merk-regel);font-size:.86rem}.betaaltrap-balk.geel{background:#fff6d6;color:#5c4500}.betaaltrap-balk.oranje{background:#ffe6cc;color:#7a3300}.betaaltrap-balk.rood{background:var(--warn);color:#fff}.betaaltrap-balk.rood .knop:not(.primair){background:#fff;color:var(--warn)}.betaaltrap-knoppen{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.betaaltrap-fout{font-size:.82rem}.betaaltrap-venster{border-top:6px solid var(--warn)}.betaaltrap-venster.oranje{border-top-color:#e07000}.betaaltrap-venster p{margin:0 0 .8rem;font-size:.92rem}.betaaltrap-sluier{z-index:60}.betaaltrap-sluier.heel{background:rgba(32,30,29,.92)}.betaaltrap-sluier.heel .dialoog{width:min(560px,100%);padding:2rem}body.tv .betaaltrap-balk,body.tv .betaaltrap-sluier,body.tv .meekijkbalk,body.tv .topbar{display:none}body.tv{cursor:none}.lagenlijst .tv-knop{font-weight:600}.vinkje{display:inline-block;width:1.5rem;height:1.5rem;border-radius:50%;text-align:center;line-height:1.5rem;font-weight:700;font-size:.9rem}.vinkje.goed{background:#0e6b66;color:#fff}.vinkje.wacht{background:#d97706;color:#fff}.vinkje.mis{background:#ae1800;color:#fff}.vinkje.nvt{background:var(--surface-2);color:var(--faint)}tr.gewonnen td,tr.open-opdracht td{background:var(--merk-accent-100)}tr.nieuw-getekend td{background:var(--merk-accent-200)}tr.nieuw-getekend td:first-child{box-shadow:inset 4px 0 0 #0e6b66}.merkje.getekend{background:#0e6b66;color:#fff;font-weight:700}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_fc6e6e{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_fc6e6e{--merk-font:"Archivo","Archivo Fallback"}