body{--primair:#3270D7;--primair-d:#2A5DB8;--accent-doek:#1F4FA8;--action:var(--primair);--action-h:var(--primair-d);--steel:#47546C;--steel-2:#546B95;--kb-kolom:#EDF2FA;--kb-kolom-eind:#E9EDEB;--green:#1B6E48;--red:#C0342F;--amber:#8A5410;--op-vlak:#FFFFFF;--op-rail:#FFFFFF;--rail-tekst:#AEBABB;--rail-zacht:#8A9799;--rail-hover:#253A63;--rail-teller:#A0AAAC;--signaal-h:#E9A600;--avatarvlak:#2E5EA8;--veldrand:#586E97;--hse-1:#1C6B62;--hse-2:#4A7340;--hse-3:#7A5C0D;--hse-4:#93491A;--hse-5:#B32330;--hse-grijs:#4E5C63;--schaduw-zwevend:0 2px 10px rgb(0 0 0/0.25);--schaduw-paneel:0 20px 48px rgb(0 0 0/0.22);--schim:rgba(15,31,61,0.45);--inkt:var(--ink);--inkt-2:var(--ink-2);--staal:var(--steel);--staal-2:var(--steel-2);--papier:var(--paper);--signaal:var(--signal);--signaal-l:var(--signal-l);--kleur-tekst:var(--ink);--kleur-zacht:var(--steel);--kleur-achtergrond:var(--paper);--kleur-vlak:var(--card);--kleur-rand:var(--line);--kleur-rand-zacht:var(--line-2);--kleur-accent:var(--primair);--kleur-accent-donker:var(--primair-d);--kleur-accent-zacht:var(--primair-l);--kleur-accent-tekst:var(--vlak);--kleur-fout:var(--red);--kleur-fout-zacht:var(--red-l);--kleur-waarschuwing:var(--amber);--kleur-waarschuwing-zacht:var(--signal-l);--kleur-goed:var(--green);--kleur-goed-zacht:var(--green-l);--straal:var(--r);--straal-s:var(--r-s);--schaduw:var(--shadow)}body.donker{--primair-d:#A9C7F2;--accent-doek:var(--primair);--action:var(--primair);--action-h:var(--primair-d);--steel-2:#8497B8;--violet:#9B98E0;--veldrand:#667BA3;--hse-1:#5FC4B6;--hse-2:#9DC98F;--hse-3:#E3C36B;--hse-4:#F0A468;--hse-5:#F4737F;--hse-grijs:#9FB0B8;--schaduw-zwevend:0 2px 10px rgb(0 0 0/0.5);--schaduw-paneel:0 20px 48px rgb(0 0 0/0.45);--schim:rgba(4,9,18,0.62);--kb-kolom:#1B273D;--kb-kolom-eind:#141C2B;--op-vlak:#0F1F3D}:root{color-scheme:light}.overslaan{position:absolute;left:-9999px;top:0;padding:.75rem 1rem;background:var(--primair);color:var(--vlak);z-index:10}.overslaan:focus{left:0}.insmenu-kop,.kb-kolom.eind .kb-leeg{color:var(--steel)}.kb-kolom{background:var(--kb-kolom)}.kb-kolom.eind{background:var(--kb-kolom-eind)}.afw-label,.stroken-balk{color:var(--op-vlak)}.stroken-balk .sb-nummer{opacity:1}.st-pijl,.stroken-dag.vandaag b{color:var(--primair-d)}.kb-verplaats{width:100%;margin-top:7px;font-size:12px}@media (pointer:coarse){.kb-verplaats{font-size:16px}}.merkblok{display:flex;align-items:center;gap:11px;padding:20px 18px 18px;color:inherit}.merkblok:hover .woordmerk{color:var(--op-rail)}.woordmerk{font-weight:700;letter-spacing:-.01em;line-height:1.1;font-size:14px}.woordmerk span span{display:block;font-weight:400}.rail nav{padding:6px 12px;flex:1 1;overflow:auto}.rail nav a{display:flex;align-items:center;gap:10px;padding:4px 10px;color:var(--rail-tekst);border-radius:var(--straal-s);font-size:12.5px;font-weight:500;line-height:1.5;transition:background .12s,color .12s}.rail nav a:hover{background:var(--rail-hover);color:var(--op-rail)}.rail nav a[aria-current=page]{background:var(--primair);color:var(--op-rail);font-weight:600}.rail .nav a.on,.rail .nav button.on{background:linear-gradient(90deg,color-mix(in srgb,var(--dom) 70%,var(--rail)),color-mix(in srgb,var(--dom) 50%,var(--rail)))!important;color:var(--op-rail)}.rail nav a[aria-current=page] .ico{opacity:1}.rail .ico{width:17px;height:17px;flex:none;opacity:.75}.rail .nav .count,.rail .nav a.on .count,.rail .nav a[aria-current=page] .count{color:var(--rail-teller);background:var(--rail-hover)}body.portaal-beheer .rail nav a[aria-current=page]{background:var(--signal);color:var(--rail)}body.portaal-beheer .rail nav a[aria-current=page] .count{background:color-mix(in srgb,var(--rail) 18%,transparent);color:var(--rail)}.rail-voet .naam{font-size:12.5px;font-weight:600;color:var(--op-rail);line-height:1.2}.rail-voet .rol{font-size:11px;color:var(--rail-zacht)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--avatarvlak);color:var(--op-rail);display:grid;place-items:center;font-weight:600;font-size:11.5px;flex:none}.topbalk{background:var(--kleur-vlak);border-bottom:1px solid var(--kleur-rand);padding:11px 24px;display:flex;align-items:center;gap:14px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbalk .sitenaam{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--primair-d);background:var(--primair-l);border-radius:12px;padding:3px 9px}.topbalk .wie{margin-left:auto;display:flex;align-items:center;gap:12px}.topbalk .wie .tekst{text-align:right;line-height:1.25}.topbalk .wie .tekst b{display:block;font-size:13px;font-weight:600}.topbalk .wie .tekst span{font-size:11.5px;color:var(--kleur-zacht)}.meteo-paneel{max-width:calc(100vw - 16px);display:grid;grid-gap:7px;gap:7px;overflow:auto}.meteo-paneel .meteo-titel{font-size:13.5px;display:block}.meteo-paneel .meteo-opgehaald{display:block;white-space:normal;line-height:1.4}.meteo-paneel .meteo-melding{margin:0;font-size:12.5px;line-height:1.45;color:var(--steel)}.meteo-dagen{list-style:none;margin:0;padding:0;display:grid;grid-gap:5px;gap:5px}.meteo-dag{display:grid;grid-gap:2px;gap:2px;background:var(--vlak);border:1px solid var(--line);border-radius:9px;padding:7px 10px}.meteo-regel{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.meteo-wanneer{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap}.meteo-soort{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--steel);min-width:0}.meteo-soort svg{flex:none;color:var(--primair)}.meteo-maat{font-size:11.5px;color:var(--steel);white-space:nowrap}.meteo-maat b{font-weight:600;color:var(--ink)}@media (max-width:760px){.meteo-paneel.onder{max-width:none}.meteo-paneel.onder .meteo-dag{padding:10px 12px}}@media (pointer:coarse){.meteo-paneel .kb-voet .btn{min-height:44px}}@media (max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.topbar .who .plate{display:none}.topbar .who>a{min-height:44px;display:inline-flex;align-items:center}.wrap table:not(.mob-tabel){display:block;max-width:100%;position:relative}.planbord,.wrap table:not(.mob-tabel){overflow-x:auto;-webkit-overflow-scrolling:touch}.planbord .pb-rij{min-width:620px}}@media (max-width:760px){.tabelgereedschap .filterknop{display:none}table.mob-tabel tbody th{display:block;width:auto;padding:0 0 6px;margin-bottom:4px;border:0;border-bottom:1px solid var(--kleur-rand);text-align:left;font-size:inherit;letter-spacing:normal;text-transform:none;color:inherit;white-space:normal;background:none}table.mob-tabel tbody th:before{content:attr(data-kop);display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--kleur-zacht);margin-bottom:2px}table.mob-tabel tbody td.rechts{text-align:left}table.mob-tabel tbody td.leeg{display:block}table.mob-tabel tbody td.leeg:before{content:none}.tabelwikkel{border:0;background:none;box-shadow:none;overflow:visible;max-height:none}.tabelwikkel thead th{position:static}}input,select,textarea{max-width:100%}.filterbalk .f{min-width:0;max-width:100%}.filterbalk>.btn,.filterbalk>button{align-self:flex-end;margin-bottom:12px}main{min-width:0;display:flex;flex-direction:column}main.smal{max-width:40rem;margin-left:0}h1{font-size:22px;letter-spacing:-.025em;margin:0 0 3px}h1,h2{font-weight:700}h2{font-size:15px;letter-spacing:-.012em;margin:26px 0 10px}h3{font-size:13.5px;margin:18px 0 8px;font-weight:700}p.uitleg{color:var(--kleur-zacht);font-size:13px;margin:0 0 18px}p.uitleg a{color:var(--accent-doek)}a{color:var(--primair-d)}a:hover{color:var(--accent-doek)}.kaart{background:var(--kleur-vlak);border:1px solid var(--kleur-rand);border-radius:var(--straal);box-shadow:var(--schaduw);padding:1rem;margin-bottom:1rem}.tegels{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.tegel{background:var(--kleur-vlak);border:1px solid var(--kleur-rand);border-radius:var(--straal);box-shadow:var(--schaduw);padding:.9rem 1rem}.tegel .getal{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-top:8px}.tegel .naam{font-size:12.5px;color:var(--kleur-zacht)}.tegel .hint{font-size:.8rem;margin-top:.35rem}.tegel .hint,label{color:var(--kleur-zacht)}label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.checks label,.kb-lijst label,label.aanvinken,label.inlog-vink{font-family:var(--sans);font-weight:400;letter-spacing:normal;text-transform:none;color:var(--kleur-tekst);margin-bottom:0}label.btn{font-family:var(--sans);letter-spacing:-.005em;text-transform:none;margin-bottom:0}label em{color:var(--kleur-fout);font-style:normal}.veld{margin-bottom:12px}.veld:not(.veldscherm){padding:0}.veld.veldscherm{padding:0 0 90px}.veld .help{font-family:var(--sans);font-weight:400;font-size:12.5px;letter-spacing:normal;text-transform:none;color:var(--kleur-zacht);margin:0 0 5px}input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=text],input[type=time],input[type=week],select,textarea{width:100%;min-height:44px;padding:9px 11px;font:inherit;font-size:13.5px;color:var(--kleur-tekst);background:var(--vlak);border:1px solid var(--veldrand);border-radius:var(--straal-s)}input:focus,select:focus,textarea:focus{border-color:var(--primair)}textarea{min-height:78px;resize:vertical}.zoekbalk input[type=text]{border-color:var(--veldrand)}body{--kalenderknop:24px}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=week]::-webkit-calendar-picker-indicator{width:var(--kalenderknop);height:var(--kalenderknop);padding:0;margin-left:6px;cursor:pointer}.veldscherm,body.veldmodus{--kalenderknop:44px}input[type=checkbox]{width:15px;height:15px;min-height:0;accent-color:var(--primair)}.aanvinken{display:flex;align-items:center;gap:7px}.aanvinken label{margin:0;font-size:12.5px}.aanvinken label,.insvink label{font-family:var(--sans);letter-spacing:normal;text-transform:none;font-weight:400;color:var(--kleur-tekst)}.insvink label{margin-bottom:0}@media (pointer:coarse){.insvink label{min-height:44px}}.wrap>h1{display:block;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}:is(button,[role=button],a.btn,.btn,.knop):not(:where(.ai-knop,.dos-tabs button)){border-color:var(--veldrand)}.knop,button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 15px;font:inherit;font-size:13px;font-weight:600;letter-spacing:-.005em;border:1px solid transparent;border-radius:var(--straal-s);cursor:pointer;transition:background .12s,border-color .12s}.knop,.nav-spraak-knop,.nav-sprong,.pb-hierheen{color:var(--vlak);background:var(--primair);border-color:var(--primair-d)}.knop:hover,.nav-spraak-knop:hover,.nav-sprong:hover,.pb-hierheen:hover{background:var(--primair-d);border-color:var(--primair-d)}button[disabled]{opacity:.45;cursor:not-allowed}.stroomkiezer button.on{border-color:var(--primair-d)}.klapknop{min-width:24px}.klapknop,.stroken-balk{min-height:24px}.insmenu a,.insmenu button,.stroomkiezer button{justify-content:flex-start}.ov-teken.kanaal{color:var(--primair-d)}.knop.secundair,a.secundair,button.secundair{color:var(--kleur-tekst);background:var(--vlak);border-color:var(--veldrand);font-weight:500}.knop.secundair:hover,a.secundair:hover,button.secundair:hover{background:var(--papier);border-color:var(--staal-2)}.knop.accent,button.accent{background:var(--signaal);border-color:var(--signaal);color:var(--rail)}.knop.accent:hover,button.accent:hover{background:var(--signaal-h);border-color:var(--signaal-h)}button.gevaar{color:var(--kleur-fout);background:var(--vlak);border-color:var(--kleur-fout)}button.gevaar:hover{background:var(--kleur-fout-zacht);border-color:var(--kleur-fout)}.knoppen{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.btn{background:var(--primair);color:var(--vlak)}.btn,.btn:hover{border-color:var(--primair-d)}.btn:hover{background:var(--primair-d)}.btn.go,.btn.primary{background:var(--primair);border-color:var(--primair-d);color:var(--vlak)}.btn.go:hover,.btn.primary:hover{background:var(--primair-d);border-color:var(--primair-d)}.btn.ghost{border-color:var(--veldrand)}.btn.danger{border-color:var(--kleur-fout)}.btn.accent{color:var(--rail)}.btn.accent:hover{background:var(--signaal-h);border-color:var(--signaal-h)}.nav button.on{background:var(--primair);color:var(--vlak)}.nav button:hover{background:var(--rail-hover);color:var(--op-rail)}.strookbalk{background:var(--primair);color:var(--vlak)}.chip.soortPRE,.chip.soortpre{color:var(--primair)}.st-tabel tr.st-zoek input,.st-tabel tr.st-zoek select,body.donker .btn:not(.go):not(.primary),body.donker input,body.donker select,body.donker textarea,select.userpick{border-color:var(--veldrand)}.demo-ballon .plate,.kks-code,.kpikaart.accent .kpi-ico,.lev-rij.voorkeur .lev-ster,.lev-ster:hover,.toast b{color:var(--amber)}.bericht.eigen .bel{background:var(--green-l)}a.kaart,button.kaart{border-color:var(--veldrand)}.ai-bericht.ik .ai-bel,.ai-neem,.api-m.GET,.b-verstuur,.bl-teken:hover,.btn,.btn.go,.cyc-bol,.demo-tempo button.on,.demo-voortgang>div,.demobalk .sim-merk,.doc-logo,.ik-stem.aan,.imp-soort.bezig .imp-nr,.imp-stap.nu span,.knoop.on .knoop-stip,.knoop.on:before,.laagnr,.meld-scan,.nav button.on,.obj-fotoknoppen button:hover,.ov-badge,.pf-week:hover .pf-staaf,.popup-merk,.pri-P3,.prj-fase.nu,.rd-balk>div,.rd-punt.af .rd-nr,.rg-bol.af,.sein-merk,.sim-keuze .sim-merk,.st-greep:hover:before,.staafbalk,.stoel.geweest .stoel-avatar,.strookbalk,.taalkeuze button.on,.tk-knop.on,.veld-groot,.veld-titel span,.vs-merk,.vs-merk.aangevraagd,.wiz-balk>div,.wiz-chip,.wiz-stap.nu .wiz-bol,.wizketen-bol,.wizoptie.aan .wizbol,.wizvoortgang div,body.kb-sleept .kb-greep:before,body.st-sleept .st-greep:before,table.kb-tabel thead th>.kb-greep:hover:before{color:var(--vlak)}.takbadge,body.portaal-beheer .rail-foot .avatar{color:var(--rail)}.rail-foot .avatar{background:var(--avatarvlak);color:var(--op-rail)}.btn .num,.btn .plate,.btn .tag,.knop .num,.knop .plate,.knop .tag,body.donker .btn .num,body.donker .btn .plate,body.donker .btn .tag{color:inherit}::placeholder{color:var(--steel);opacity:1}:focus-visible{outline:2px solid var(--signaal);outline-offset:2px}.fout,.gelukt,.waarschuwing{padding:10px 13px;margin-bottom:12px;font-size:12.5px;border-radius:0 var(--straal-s) var(--straal-s) 0;border-left:3px solid}.fout{color:var(--kleur-fout);background:var(--kleur-fout-zacht);border-color:var(--kleur-fout)}.waarschuwing{color:var(--kleur-waarschuwing);background:var(--kleur-waarschuwing-zacht);border-color:var(--signaal)}.gelukt{color:var(--kleur-goed);background:var(--kleur-goed-zacht);border-color:var(--kleur-goed)}.tabelwikkel{overflow:auto;max-height:calc(100vh - 230px);max-height:calc(100dvh - 230px);position:relative;border:1px solid var(--kleur-rand);border-radius:10px;box-shadow:var(--schaduw)}.tabelwikkel,table{background:var(--kleur-vlak)}table{width:100%;border-collapse:collapse}.tabelkaal{position:relative;min-width:0}.tabelkaal>table{background:none}.tabelwikkel thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--kleur-vlak)}tbody tr:hover{background:var(--papier)}tbody tr:last-child td{border-bottom:0}th.rijkop-gegeven{font-size:var(--tab-tekst);font-weight:inherit;letter-spacing:normal;text-transform:none;color:inherit;padding:8px var(--tab-pad);height:auto;min-height:var(--tab-regel);line-height:1.3;border-bottom:1px solid var(--line-2);vertical-align:middle}tbody tr:last-child th.rijkop-gegeven{border-bottom:0}@media (max-width:760px){table.mob-tabel tbody th.rijkop-gegeven{font-weight:600}}.nummer,td .nummer{font-family:var(--mono);font-size:12px;font-weight:600}.tabelgereedschap{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.tabelzoek{width:auto;flex:1 1 15rem;max-width:22rem}.tabeltelling{margin:0 0 0 auto;font-size:12.5px;color:var(--kleur-zacht);white-space:nowrap}caption.klein{caption-side:bottom;text-align:left;padding-top:8px}th:has(.sorteerknop){padding-top:0;padding-bottom:0}.sorteerknop{display:flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;height:100%;min-height:24px;padding:0;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;border-radius:0;text-align:left}.sorteerknop:hover{background:none;color:var(--kleur-tekst)}.rechts .sorteerknop{justify-content:flex-end}.sorteerknop .pijl{font-size:9px;flex:none;color:inherit}.sorteerknop.actief{color:var(--primair-d)}.filterrij td{padding:7px 10px;background:var(--papier);border-bottom:1px solid var(--kleur-rand)}.filterrij input,.filterrij select{min-height:34px;padding:4px 8px;font-size:12.5px}button.st-kop{font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;border-radius:0;padding:0;min-height:34px;text-align:left}button.st-kop:hover{background:none;color:var(--primair-d)}button.st-kop:focus-visible{outline:2px solid var(--primair);outline-offset:-2px}th[aria-sort=ascending]>.st-kop,th[aria-sort=descending]>.st-kop{color:var(--primair-d)}button.st-greep{border:0;border-radius:0;padding:0;margin:0;min-height:0;min-width:0}button.st-greep,button.st-greep:hover{background:transparent}button.st-greep:focus-visible{outline:none}button.st-greep:focus-visible:before{background:var(--primair);width:3px}.st-tabel tr.st-zoek select{width:100%;min-width:70px;min-height:28px;height:28px;border:1px solid var(--veldrand);background:var(--paper);padding:2px 6px;border-radius:6px;font-size:var(--tab-tekst);font-family:inherit;color:var(--ink)}.st-tabel tr.st-zoek select:focus{border-color:var(--primair);outline:none;box-shadow:0 0 0 2px var(--primair-l)}.st-tabel tr.st-zoek th{text-transform:none;letter-spacing:0}.st-balk .tabelzoek{flex:1 1 12rem;max-width:20rem;min-height:32px;padding:4px 9px;font-size:12.5px}.kol-rij>label{flex:1 1;font-size:13.5px;cursor:pointer}.kol-rij.vast>label{cursor:default}.kol-pijl button:disabled{opacity:.35;cursor:default}.kol-pijl .plate.num{font-family:var(--mono)}.modal header .x:hover{background:var(--paper);color:var(--ink);border-radius:6px}@media (max-width:760px){.st-tabel{width:100%!important}}@media (pointer:coarse){button.st-kop{min-height:44px}.kol-pijl button,.st-tabel tr.st-zoek input,.st-tabel tr.st-zoek select{min-height:44px;height:auto}.kol-pijl button{min-width:44px}}.alslink{display:inline;min-height:0;padding:0;font:inherit;font-weight:600;border:0;text-decoration:underline}.alslink,.alslink:hover{color:var(--primair-d);background:none}.pb-bar>div{min-width:3px}.status{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:20px;border:1px solid;white-space:nowrap}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.status.start{border-color:var(--primair-d);color:var(--primair-d);background:var(--primair-l)}.status.end{border-color:var(--kleur-rand);color:var(--kleur-zacht);background:var(--papier)}.status.normal{border-color:var(--signaal);color:var(--kleur-waarschuwing);background:var(--signaal-l)}.merkje{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;border:1px solid var(--kleur-rand);color:var(--kleur-zacht);background:var(--vlak)}.merkje.waarschuwing{background:var(--kleur-fout-zacht);border-color:var(--kleur-fout);color:var(--kleur-fout);padding:2px 7px;margin:0}.tijdpad{list-style:none;margin:0;padding:0}.tijdpad li{position:relative;padding:0 0 16px 22px;border-left:1px solid var(--kleur-rand-zacht);margin-left:5px}.tijdpad li:last-child{border-left-color:transparent;padding-bottom:0}.tijdpad li:before{content:"";position:absolute;left:-4.5px;top:5px;width:8px;height:8px;background:var(--vlak);border:2px solid var(--staal-2);border-radius:50%}.tijdpad .wanneer{font-family:var(--mono);font-size:11px;color:var(--kleur-zacht)}.tijdpad .wat{font-weight:500}.tijdpad .velden{margin:.35rem 0 0;font-size:13px}.tijdpad .velden dt{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--kleur-zacht)}.tijdpad .velden dd{margin:0 0 .35rem;white-space:pre-wrap}dl.gegevens{display:grid;grid-template-columns:132px 1fr;grid-gap:9px 14px;gap:9px 14px;align-items:baseline;margin:0}dl.gegevens dt{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--kleur-zacht)}dl.gegevens dd{margin:0}.geerfd{font-size:.8rem;color:var(--kleur-zacht);font-style:italic}.boom{padding:0}.boom,.boom ul{list-style:none;margin:0}.boom ul{padding-left:1.1rem;border-left:1px solid var(--kleur-rand-zacht)}.boom button.knoop{display:flex;align-items:baseline;gap:.5rem;width:100%;min-height:40px;padding:.35rem .5rem;color:inherit;background:none;border:none;border-radius:var(--straal);font-weight:400;text-align:left}.boom button.knoop:hover{background:var(--kleur-accent-zacht)}.boom button.knoop[aria-current=true]{background:var(--kleur-accent-zacht);font-weight:600}.boom .tag{font-family:var(--mono);font-size:11px}.boom .pijl,.boom .tag{color:var(--kleur-zacht)}.boom .pijl{width:1rem;flex:none}.tweekolom{display:grid;grid-template-columns:minmax(16rem,24rem) 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (max-width:60rem){.tweekolom{grid-template-columns:1fr}}.chartbox.schuif{overflow-x:auto}.chartbox.schuif svg.chart{width:calc(var(--chart-b, 1000) * 1px)}.chartbox.zoom{overflow-x:auto}.chartbox.zoom svg.chart{width:calc(var(--chart-b, 1000) * var(--chart-zoom, 1) * 1px)}.chart-zoom{display:inline-flex;align-items:center;gap:4px}.chart-zoom-stand{font-family:var(--mono);font-size:12px;color:var(--kleur-zacht);min-width:4.5ch;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (pointer:coarse){.chart-zoom-stand{font-size:14px}}.chart-melding{width:auto;font-size:12px;padding:5px 8px}@media (pointer:coarse){.chart-melding{font-size:16px}}.chart-kop{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chart-kop,.chart-melding{min-width:0;max-width:100%}.chartbox svg.chart circle.handle-raak{fill:transparent;stroke:none;cursor:crosshair}.chartbox svg.chart circle.handle-raak:focus-visible{outline:2px solid var(--kleur-accent);outline-offset:2px}@media (pointer:coarse){.chartbox{overflow-x:auto}.chartbox svg.chart{min-width:calc(var(--chart-b, 1000) * .82px)}.chartbox svg.chart circle.handle-raak{r:27px}.chartbox.bewerken svg.chart{touch-action:pan-x pan-y}.chartbox.bewerken svg.chart circle.handle-raak,.chartbox.bewerken svg.chart g.node.edit{touch-action:none}}code{font-family:var(--mono);font-size:.9em}.leeg{padding:34px 20px;text-align:center;color:var(--kleur-zacht)}.leeg b{display:block;color:var(--kleur-tekst);margin-bottom:4px}.rechts{text-align:right}.klein{font-size:12.5px;color:var(--kleur-zacht)}.syncbalk{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.4rem 1rem;font-size:.9rem;background:var(--kleur-vlak);border-bottom:1px solid var(--kleur-rand-zacht)}.syncbalk .verbinding:before{content:"";display:inline-block;width:.6rem;height:.6rem;margin-right:.4rem;border-radius:50%;vertical-align:baseline}.syncbalk .verbinding.aan:before{background:var(--kleur-goed)}.syncbalk .verbinding.uit:before{background:var(--kleur-waarschuwing)}.syncbalk .verbinding.uit{color:var(--kleur-waarschuwing);font-weight:600}.syncbalk .aandacht{color:var(--kleur-fout);font-weight:600}.werklijst{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.werklijst a{display:block;padding:.75rem 1rem;color:inherit;background:var(--kleur-vlak);border:1px solid var(--kleur-rand-zacht);border-radius:var(--straal)}.werklijst a:hover{border-color:var(--kleur-accent)}.werklijst .kop{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.werklijst .titel{font-weight:600;margin:.2rem 0}.werklijst .merken{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.merkje.wacht{color:var(--kleur-waarschuwing);border-color:var(--kleur-waarschuwing)}.fotolijst{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));grid-gap:.6rem;gap:.6rem}.fotolijst li{display:grid;grid-gap:.25rem;gap:.25rem;justify-items:start}.fotolijst img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--straal);border:1px solid var(--kleur-rand-zacht)}.ai-knop{background:transparent;border:0}.ai-knop,.ai-knop:hover{box-shadow:none}.ai-knop:focus-visible{outline:2px solid var(--primair);outline-offset:3px;border-radius:50%}.verborgen{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion:reduce){.ai-knop .ai-fig{animation:none;transition:none}.ai-knop{transition:none}}.nav-kop-ble{width:38px;height:auto;flex:none}.nav-kop-titel{flex:1 1;display:grid;grid-gap:1px;gap:1px}.nav-kop-sub{font-size:.75rem;color:var(--kleur-zacht)}.nav-badge{position:absolute;top:-2px;right:-2px;min-width:22px;height:22px;padding:0 5px;box-sizing:border-box;border:2px solid var(--card);border-radius:11px;background:var(--signal);color:var(--rail);font-size:12px;font-weight:700;line-height:18px;text-align:center}.nav-scherm{position:fixed;inset:0;z-index:45;background:transparent}.nav-paneel{position:fixed;z-index:50;right:1rem;bottom:5.5rem;width:min(24rem,calc(100vw - 2rem));max-height:min(34rem,calc(100vh - 7rem));overflow-y:auto;padding:1rem 1.25rem 1.25rem;background:var(--kleur-vlak);border:1px solid var(--kleur-rand);border-radius:var(--straal-groot,14px);box-shadow:var(--schaduw-paneel);display:flex;flex-direction:column;gap:.75rem}@media (max-width:40rem){.nav-paneel{top:auto;left:0;right:0;bottom:0;height:85vh;max-height:none;width:100%;border-left:none;border-right:none;border-bottom:none;border-radius:var(--straal) var(--straal) 0 0}}.nav-kop{display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-kop h2{margin:0;font-size:1.15rem}.nav-status{margin:0;font-size:.85rem;color:var(--kleur-zacht)}.nav-status.uit{color:var(--kleur-waarschuwing);font-weight:600}.nav-zoek{display:block}.nav-zoek input{width:100%}.nav-spraak{display:grid;grid-gap:.3rem;gap:.3rem;margin:.5rem 0 .75rem}.nav-sprong{width:100%;margin:.5rem 0 .75rem;min-height:44px;text-align:left}.nav-sprong .klein{opacity:.8}.nav-spraak-knop{display:inline-flex;align-items:center;gap:.5rem;justify-self:start;min-height:44px}.nav-spraak-stip{width:.65rem;height:.65rem;border-radius:50%;background:var(--kleur-zacht);flex:none}.nav-spraak-knop.luistert .nav-spraak-stip{background:var(--kleur-fout);animation:nav-spraak-pols 1.2s ease-in-out infinite}@keyframes nav-spraak-pols{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.nav-spraak-knop.luistert .nav-spraak-stip{animation:none}}.nav-context h3,.nav-escalatie h3,.nav-gids h3,.nav-resultaat h3,.nav-watnu h3{margin:0 0 .4rem;font-size:.95rem}.nav-escalatie ul,.nav-resultaat ul,.nav-watnu ul{list-style:none;margin:0 0 .5rem;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.nav-suggestie,.nav-treffer{display:grid;grid-gap:.15rem;gap:.15rem;padding:.6rem .75rem;border:1px solid var(--kleur-rand-zacht);border-left-width:4px;border-radius:var(--straal)}.nav-suggestie.action{border-left-color:var(--kleur-accent)}.nav-suggestie.warning{border-left-color:var(--kleur-waarschuwing)}.nav-suggestie.info{border-left-color:var(--kleur-rand)}.nav-suggestie .titel,.nav-treffer .titel{font-weight:600}.nav-treffer button{justify-self:start;text-align:left}.nav-treffer .bron{font-style:italic}.nav-antwoord{display:grid;grid-gap:.5rem;gap:.5rem;padding:.75rem;border:1px solid var(--kleur-rand);border-left:4px solid var(--kleur-accent);border-radius:var(--straal);background:var(--kleur-accent-zacht)}.nav-antwoord .kop{margin:0;font-size:1rem;line-height:1.4}.nav-antwoord .kop strong{font-size:1.15rem}.nav-antwoord ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.2rem;gap:.2rem;font-size:.9rem}.nav-antwoord ul a{display:flex;align-items:center;color:var(--primair);text-decoration:underline}@media (pointer:coarse){.nav-antwoord ul a{min-height:44px}.nav-antwoord ul{gap:0}}body.veldmodus .nav-antwoord ul a{min-height:44px}body.veldmodus .nav-antwoord ul{gap:0}.nav-antwoord .knop{justify-self:start;min-height:44px;display:inline-flex;align-items:center;padding:0 .9rem;border-radius:var(--straal);background:var(--primair);color:var(--vlak);font-weight:600}.nav-antwoord .klein{margin:0}.nav-context,.nav-escalatie{padding:.6rem .75rem;border:1px solid var(--kleur-rand-zacht);border-radius:var(--straal)}.nav-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.nav-chip{min-height:44px;padding:0 .85rem;border:1px solid var(--kleur-rand);border-radius:999px;background:var(--kleur-accent-zacht);color:inherit;font:inherit;font-size:.9rem;cursor:pointer}.nav-chip:focus-visible,.nav-chip:hover{border-color:var(--kleur-accent)}.nav-tolk{margin:0 0 .5rem;font-size:.9rem;color:var(--kleur-tekst-zacht,inherit)}.nav-tolk q{font-style:italic}.nav-tolk-nee{min-height:44px;margin-left:.25rem;padding:0 .6rem;border:0;background:none;color:inherit;font:inherit;font-size:.9rem;text-decoration:underline;cursor:pointer}.nav-voet{margin-top:auto;padding-top:.5rem}.nav-rondgang .aanzet{margin:0;padding:.4rem .6rem;border-left:4px solid var(--kleur-accent);background:var(--kleur-accent-zacht);border-radius:var(--straal)}.nav-rondgang .velden{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.nav-rondgang .velden li{display:grid;grid-gap:.1rem;gap:.1rem;padding-left:.6rem;border-left:2px solid var(--kleur-rand-zacht)}.nav-rondgang .velden .titel{font-weight:600}.nav-gids{position:-webkit-sticky;position:sticky;bottom:0;padding:.75rem;background:var(--kleur-accent-zacht);border:1px solid var(--kleur-accent);border-radius:var(--straal)}.inlog{min-height:100vh;margin-left:0}.inlog-kaart button[type=submit]{width:100%}.inlog-kaart h2{font-size:16px;margin-bottom:12px}.inlog-welkom{margin:0 0 16px}.inlog-welkom h1{font-size:19px;font-weight:700;margin:0 0 3px;color:var(--ink)}.inlog-welkom p{font-size:13px;color:var(--steel);margin:0}.inlog-pw-wrap{position:relative;display:block}.inlog-pw-wrap input{padding-right:38px}.inlog-pw-toggle{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:30px;height:30px;min-height:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--steel);padding:0}.inlog-pw-toggle:hover{background:var(--paper);color:var(--ink)}.inlog-pw-toggle:focus-visible{outline:2px solid var(--primair);outline-offset:1px}.inlog-rollen{display:flex;flex-wrap:wrap;gap:8px}.sso-knop b{color:var(--ink)}@media (prefers-reduced-motion:reduce){.inlog-merk{animation:none}}.codeboeken{display:grid;grid-template-columns:minmax(220px,280px) 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (max-width:900px){.codeboeken{grid-template-columns:minmax(0,1fr)}}.codeboeken-lijst section{margin-bottom:1.25rem}.codeboeken-lijst h2{margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.06em;color:var(--kleur-zacht)}.codeboeken-lijst ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.25rem;gap:.25rem}.codeboeken-lijst a{display:grid;grid-gap:.1rem;gap:.1rem;padding:.5rem .7rem;border:1px solid transparent;border-radius:var(--straal);color:inherit;min-height:44px}.codeboeken-lijst a:hover{background:var(--kleur-rand-zacht)}.codeboeken-lijst a.gekozen{background:var(--kleur-accent-zacht);border-color:var(--kleur-accent)}.codeboeken-lijst .boeknaam{font-weight:600}.codeboek-regels h2{margin-top:0}.fout-lijst{margin:0 0 1rem;padding-left:1.2rem;color:var(--kleur-fout)}.overnamebalk{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 22px 0;padding:10px 14px;border-left:1px solid var(--kleur-accent);border:1px solid var(--kleur-accent);border-left-width:4px;border-radius:var(--straal);background:var(--signaal-l);font-size:13px}.overnamebalk b{font-weight:700}.overnamebalk .toelichting{color:var(--kleur-zacht);font-size:11.5px}.overnamebalk .btn{margin-left:auto;flex:none}.planbord{position:relative}a.kaart,button.kaart{display:block;width:100%;text-align:left;font:inherit;color:inherit}.kaart:not(a):not(button){cursor:auto}.kaart:not(a):not(button):hover{border-color:var(--kleur-rand)}a.kaart,button.kaart{padding:6px 8px;border-radius:var(--r-s);border-left-width:3px;border-left-color:var(--primair);margin-bottom:6px}a.kaart,button.kaart{cursor:pointer}.kaart.gekozen{border-color:var(--primair);outline:2px solid var(--primair);outline-offset:1px}.pb-cel.afwezig{background:repeating-linear-gradient(-45deg,var(--paper),var(--paper) 6px,var(--line-2) 6px,var(--line-2) 12px)}.pb-kiesbalk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--line-2);font-size:12.5px}.pb-hierheen{display:block;width:100%;margin-top:4px;font-size:11px}.pb-stop-mis{color:var(--red);font-weight:600}a.mp-item,a.wr-regel,button.mp-item,button.wr-regel{width:100%;border:0;font:inherit;color:inherit;text-align:left}button.mp-item,button.wr-regel{cursor:pointer}.mp-item.gekozen,.wr-regel.gekozen{outline:2px solid var(--primair);outline-offset:-2px}.segment a{padding:5px 13px;border-radius:6px;font-size:12.5px;font-weight:600;color:var(--steel)}.segment a.on{background:var(--card);color:var(--primair-d);box-shadow:var(--shadow)}@media (pointer:coarse){.btn,.dos-tabs button,.insmenu a,.knoop,.knop,.knoppen a,.menuknop,.segment a,.segment button,a.btn,a.secundair,button:not(.alslink){min-height:44px}.insmenu a,.knoppen a,a.btn,a.secundair{display:inline-flex;align-items:center}.boom button.knoop{height:auto;min-height:44px}.ik-titel a,.rail nav a{min-height:44px}.ik-titel a{display:flex;align-items:center}body{--kalenderknop:44px}.wrap input[type=date],.wrap input[type=datetime-local],.wrap input[type=month],.wrap input[type=time],.wrap input[type=week]{padding-top:0;padding-bottom:0}.nav-paneel input,.nav-paneel select,.wrap input:not([type=checkbox]):not([type=radio]),.wrap select,.wrap textarea{font-size:16px;min-height:44px}.wrap td input:not([type=checkbox]):not([type=radio]),.wrap td select,.wrap td textarea{font-size:16px!important}input[type=checkbox],input[type=radio]{width:22px;height:22px}.aanvinken{min-height:44px}.inlog-rij a.plate,a.railfoto,td .num,td .nummer,td>a,th[scope=row]>a{display:inline-flex;align-items:center;min-height:44px}a.railfoto{justify-content:center;min-width:44px}}:is(body.veldmodus,.veldscherm) :is(.btn,a.btn,.knop,button:not(.alslink),.menuknop,.knoop,.knoppen a,a.secundair,.insmenu a,.segment a,.segment button,.dos-tabs button){min-height:44px}:is(body.veldmodus,.veldscherm) :is(a.btn,a.secundair,.knoppen a,.insmenu a){display:inline-flex;align-items:center}:is(body.veldmodus,.veldscherm) .aanvinken,:is(body.veldmodus,.veldscherm) .insvink label{min-height:44px}body:has(.veld.veldscherm) .topbar{display:none}body:has(.veld.veldscherm) .wrap{padding:0;max-width:640px;margin:0 auto}body:has(.veld.veldscherm) .syncbalk{position:-webkit-sticky;position:sticky;top:0;z-index:20}body:has(.veld.veldscherm) .syncbalk.stil{display:none}@media (max-width:860px){.veld-kop .menuknop{display:grid;place-items:center;color:#fff;margin-left:0;min-width:44px}.veld-kop .menuknop:focus-visible,.veld-kop .menuknop:hover{background:rgba(255,255,255,.12)}}:is(body.veldmodus,.veldscherm) .veld-uit{min-width:44px;min-height:44px;display:grid;place-items:center}@media print{.menuknop,.nav-paneel,.overnamebalk,.overslaan,.railscherm,.syncbalk{display:none!important}.wrap>h1{display:none}}a.stroken-balk:hover{color:var(--vlak)}.stroken-balk.gekozen,.sw-item.gekozen{outline:2px solid var(--ink);outline-offset:2px}button.sw-item{width:100%;font:inherit;color:inherit;text-align:left}a.sw-item{color:inherit}.klapknop:focus-visible,.stroken-balk:focus-visible,.sw-item:focus-visible,button.stroken-vak:focus-visible{outline:2px solid var(--primair);outline-offset:2px;z-index:6}button.stroken-vak{border:0;border-left:1px solid var(--line-2);background:transparent;padding:0;cursor:cell;font:inherit}button.stroken-vak:hover{background:var(--primair-l)}button.stroken-vak:disabled{cursor:wait}.klusnaam a{display:inline-flex;align-items:center;gap:6px;color:inherit;min-width:0}.klusnaam a:hover .num{color:var(--primair-d)}.klus-volgorde{margin-left:auto;flex:none}.klapknop.klus-volgorde{font-size:14px}.klapknop[aria-pressed=true]{color:var(--primair-d)}@media (pointer:coarse){.klapknop,.segment a,.segment button{min-height:44px;min-width:44px}.strokenwacht{width:200px}}.boomkaartje{pointer-events:none}.periode-venster{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:18px 20px;width:min(480px,calc(100vw - 32px));background:var(--card);color:var(--ink)}.periode-venster::-webkit-backdrop{background:var(--schim)}.periode-venster::backdrop{background:var(--schim)}.periode-venster .veldgroep{display:grid;grid-gap:10px;gap:10px}.periode-venster label{display:grid;grid-gap:4px;gap:4px;font-size:12.5px}.sw-kop{flex-wrap:wrap}.sw-kop .sw-klap{flex:none}.sw-kop .plate{margin-left:auto}.sw-kop .sw-telt{flex-basis:100%;margin:0}.strokenwacht.dicht{flex:none}.strokenwacht.dicht>.sw-lijst,.strokenwacht.dicht>.sw-terug,.strokenwacht.dicht>.sw-voet{display:none}.sw-terug{margin:6px;flex:none}.strokenwacht .sw-lijst>.empty{padding:18px 12px;font-size:12px}@media (max-width:760px){.strokenlijf{flex-direction:column}.strokenwacht{width:auto;max-height:45vh;border-right:0;border-bottom:1px solid var(--line)}.sw-kop{min-height:44px}.sw-kop .sw-klap{min-width:44px;min-height:44px}.strokenwacht .sw-lijst{max-height:none}}.a4.liggend{max-width:1120px}.stroken-afdruk .strokenvak{border:1px solid var(--line);border-radius:6px}.stroken-afdruk .stroken-naam{width:190px;position:static;padding:3px 8px}.stroken-afdruk .stroken-stand{min-width:0}.stroken-afdruk .strokenrij{min-height:0}.stroken-afdruk .klusrij{min-height:22px}.stroken-afdruk .stroken-balk{margin:2px 1px;padding:0 6px;font-size:10px;box-shadow:none}.stroken-afdruk .sb-label{font-size:10px}.stroken-afdruk .stroken-dag{font-size:9px}.stroken-afdruk .stroken-dag b{font-size:9.5px}.stroken-afdruk .afw-label,.stroken-afdruk .dienst-merk{font-size:8px}@media print{.a4.liggend{max-width:none}.stroken-afdruk .afw-label,.stroken-afdruk .belasting .bl-bar>div,.stroken-afdruk .dienst-merk,.stroken-afdruk .groepsrij,.stroken-afdruk .klusrij.band,.stroken-afdruk .stroken-balk,.stroken-afdruk .stroken-vak.afwezig:after,.stroken-afdruk .stroken-vak.weekend{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (pointer:coarse){.bl-pen{min-width:44px}.bl-pen,.tk-kleur,.tk-knop{min-height:44px}.tk-kleur{min-width:44px}}.meld-foto .bl-teken{left:-6px;right:auto}@media (pointer:coarse){.meld-foto button:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}}.bl-tegelwikkel{position:relative;display:block}@media (pointer:coarse){.bl-tegelwikkel .bl-teken:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}}.kaart-uitleg.stand-meer{cursor:pointer;line-height:.8;margin-left:4px}@media (max-width:900px){.inr-nu+.kaart-uitleg.stand-meer{display:none}}.foutvlak{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--paper)}.foutkaart{width:min(460px,100%);text-align:center}.foutkaart .merklogo{margin:0 auto 22px}.foutinhoud{padding:28px 24px 24px}.foutinhoud .sub{margin:0 0 20px}.fouthulp{color:var(--steel);font-size:12.5px;margin:16px 0 0}@media (pointer:coarse){.foutinhoud .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}