:root{--navy: #1f4e78;--navy-donker: #163a5a;--navy-licht: #e8eff6;--tekst: #1d2733;--zacht: #66727f;--rand: #dde3ea;--achter: #f4f6f9;--kaart: #ffffff;--groen: #1e7a4f;--groen-licht: #e6f4ec;--oranje: #a35a00;--oranje-licht: #fff3e0;--rood: #b3261e;--rood-licht: #fdecea;--blauw: #1f5f9e;--blauw-licht: #e7f0fa;--straal: 10px}*{box-sizing:border-box}body{margin:0;background:var(--achter);color:var(--tekst);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--navy)}h1{font-size:26px;margin:0}h2{font-size:17px;margin:0 0 8px}h3{font-size:15px;margin:18px 0 4px}input,select,textarea{font:inherit;padding:7px 10px;border:1px solid var(--rand);border-radius:7px;background:#fff;color:var(--tekst)}input:focus,select:focus,textarea:focus,button:focus-visible,tr:focus-visible{outline:2px solid var(--navy);outline-offset:1px}textarea{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:13px}.zacht{color:var(--zacht)}.klein{font-size:13px}.vet{font-weight:600}.rechts{text-align:right}.balk{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:var(--navy);color:#fff}.balk .zacht{color:#c9d6e3}.balk-rechts{display:flex;gap:14px;align-items:center}.merk{font-weight:700;font-size:18px;color:#fff;text-decoration:none;letter-spacing:.2px}.merk span{font-weight:400;opacity:.85}.merk.groot{color:var(--navy);font-size:22px}.pagina{max-width:1240px;margin:0 auto;padding:22px 24px 120px}.kopregel{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:6px 0 18px}.terug{display:inline-block;margin-bottom:6px;text-decoration:none;font-size:14px}.inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.kaart{background:var(--kaart);border:1px solid var(--rand);border-radius:var(--straal);padding:18px 20px;margin-bottom:16px;overflow-x:auto}.kaart.geenpad{padding:0}.kaart.leeg{text-align:center;padding:36px}.kaartkop{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--rand)}.kaartkop h2{margin:0}.pad{padding:14px 18px;margin:0}.uitleg{background:var(--navy-licht);border-radius:var(--straal);padding:12px 16px;margin-bottom:16px}.uitleg p{margin:4px 0}.knop{display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:600;padding:8px 14px;border-radius:8px;border:1px solid var(--navy);background:#fff;color:var(--navy);cursor:pointer;text-decoration:none;white-space:nowrap}.knop:hover{background:var(--navy-licht)}.knop.primair{background:var(--navy);color:#fff}.knop.primair:hover{background:var(--navy-donker)}.knop.licht{border-color:var(--rand);color:var(--tekst);font-weight:500}.knop.klein{padding:4px 10px;font-size:13px}.knop.groot{padding:11px 22px;font-size:16px}.knop.rood{border-color:var(--rood);background:var(--rood);color:#fff}.knop:disabled{opacity:.45;cursor:not-allowed}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600}.badge.grijs{background:#eceff3;color:#4b5663}.badge.blauw{background:var(--blauw-licht);color:var(--blauw)}.badge.oranje{background:var(--oranje-licht);color:var(--oranje)}.badge.groen{background:var(--groen-licht);color:var(--groen)}.badge.rood{background:var(--rood-licht);color:var(--rood)}.melding{border-radius:8px;padding:10px 14px;margin-bottom:14px}.melding.rood{background:var(--rood-licht);color:var(--rood)}.melding.oranje{background:var(--oranje-licht);color:var(--oranje)}.melding.groen{background:var(--groen-licht);color:var(--groen)}.melding.blauw{background:var(--blauw-licht);color:var(--blauw);display:flex;align-items:center;gap:10px}.melding ul{margin:6px 0 0}.banner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-radius:var(--straal);padding:16px 20px;margin-bottom:16px;border:1px solid}.banner.groen{background:var(--groen-licht);border-color:#b9dfc8}.banner.oranje{background:var(--oranje-licht);border-color:#f2d3a6}.banner.rood{background:var(--rood-licht);border-color:#f2b8b4}.banner.blauw{background:var(--blauw-licht);border-color:#bcd3ec}.bannertitel{font-weight:700;font-size:17px}.spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:draai .8s linear infinite}@keyframes draai{to{transform:rotate(360deg)}}.tabs{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--rand);margin-bottom:18px}.stappen,.extra{display:flex;gap:4px;flex-wrap:wrap}.stap,.tab{font:inherit;background:none;border:none;border-bottom:3px solid transparent;padding:10px 14px;cursor:pointer;color:var(--zacht);display:inline-flex;align-items:center;gap:8px}.stap.actief,.tab.actief{color:var(--navy);border-bottom-color:var(--navy);font-weight:600}.stap .nr{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e3e8ee;font-size:12px;font-weight:700}.stap.actief .nr{background:var(--navy);color:#fff}.teller{background:var(--oranje);color:#fff;border-radius:999px;font-size:12px;padding:1px 8px;font-weight:700}.tabel{width:100%;border-collapse:collapse}.tabel th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--zacht);font-weight:600;padding:9px 14px;background:#fafbfc;border-bottom:1px solid var(--rand)}.tabel td{padding:9px 14px;border-bottom:1px solid #edf0f3;vertical-align:top}.tabel tr:last-child td{border-bottom:none}.tabel.klikbaar tbody tr{cursor:pointer}.tabel.klikbaar tbody tr:hover{background:#f7f9fb}.tabel.compact td{padding:5px 8px}.tabel tr.afgeleid td{color:var(--zacht);background:#fbfcfd}.tabel tr.lek td{background:var(--rood-licht)}input.smal{width:210px}.beoordeel td{vertical-align:middle}.beoordeel tr.klaar td{background:#f6fbf8}.beoordeel tr.genegeerd td{background:#fafafa}.beoordeel tr:focus{background:var(--navy-licht)}.woord{font-weight:700;font-size:15px;white-space:nowrap}.opm{font-weight:500;font-size:12px;color:var(--oranje);white-space:normal}.context{font-size:13px;color:#3c4855}.context mark{background:#ffe58a;padding:0 2px;border-radius:3px;color:var(--tekst);font-weight:600}.waar{font-size:11px;color:var(--zacht);margin-top:2px}.segment{display:inline-flex;border:1px solid var(--rand);border-radius:8px;overflow:hidden;flex-wrap:nowrap}.beoordeel td:nth-child(3){min-width:260px;max-width:380px}.beoordeel th{white-space:nowrap}.segment button{font:inherit;font-size:12.5px;padding:5px 9px;border:none;border-right:1px solid var(--rand);background:#fff;cursor:pointer;color:var(--tekst)}.segment button:last-child{border-right:none}.segment button:hover{background:var(--navy-licht)}.segment button.aan{background:var(--navy);color:#fff}.beoordeel select{max-width:170px;font-size:13px;padding:4px 6px}.voortgang{height:4px;background:#edf0f3}.voortgang div{height:100%;background:var(--groen);transition:width .2s}.check{display:inline-flex;gap:6px;align-items:center;font-size:14px}.sleepvak{border:2px dashed #b8c4d1;border-radius:var(--straal);background:#fff;padding:34px 20px;text-align:center;cursor:pointer;margin-bottom:16px;transition:.15s}.sleepvak:hover,.sleepvak.actief{border-color:var(--navy);background:var(--navy-licht)}.sleepicoon{font-size:34px;color:var(--navy);line-height:1;margin-bottom:6px}.actiebalk{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#fffffff5;border:1px solid var(--rand);border-radius:var(--straal);padding:12px 16px;box-shadow:0 -4px 14px #14283c0f}details.kaart summary{cursor:pointer;font-weight:600}.rapport{white-space:pre-wrap;font-size:13px;background:#fafbfc;border:1px solid var(--rand);border-radius:8px;padding:12px}.instellingen .kaart>.knop,.instellingen .kaart>a.knop{margin-top:10px}.kaart.gevaar{border-color:#f2b8b4}.bestandkeuze{display:inline-flex;flex-direction:column;font-size:13px;color:var(--zacht);gap:2px}.bestandkeuze input{padding:4px}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login form{width:100%;max-width:380px;display:flex;flex-direction:column;gap:12px;padding:28px}.login label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600}.login p{margin:0 0 6px}@media (max-width: 720px){.pagina{padding:14px 16px 120px}.balk{padding:10px 16px}.tabs{flex-direction:column;align-items:stretch}input.smal{width:150px}}
