:root{--navy: #06244f;--navy-soft: #123568;--green: #70be35;--green-deep: #367249;--bg: #f6f4ed;--surface: #ffffff;--border: rgba(6, 36, 79, .14);--border-strong: rgba(6, 36, 79, .28);--text: #14243d;--text-muted: #5a6b82;--accent: var(--navy);--accent-soft: #e9eef6;--accent-calls: var(--navy-soft);--accent-calls-soft: #e9eef6;--selected: var(--green);--selected-soft: #eef7e6;--danger: #b3392f;--danger-soft: #f8ecea;--warn: #8a6100;--warn-soft: #fdf3e0;--radius: 16px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(6, 36, 79, .05);--font-display: "Sora", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;font-family:var(--font-body);font-size:14px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,.display{font-family:var(--font-display);font-weight:600;color:var(--navy);letter-spacing:-.01em}.label,.veld dt,.kanalen .l,.stat .l{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.center-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px;width:100%;max-width:420px}.brand{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--navy);margin:0 0 4px}.brand small{display:block;font-size:13px;font-weight:400;color:var(--text-muted);margin-top:4px}form{display:flex;flex-direction:column;gap:14px;margin-top:20px}label{font-size:13px;color:var(--text-muted);display:flex;flex-direction:column;gap:6px}input{font-family:inherit;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:15px;background:#fbfaf6}input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{padding:12px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:15px;font-weight:600;cursor:pointer}button.primary:hover{filter:brightness(1.08)}button.link{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;text-decoration:underline;padding:4px}.error{color:var(--danger);font-size:14px;margin:8px 0 0}.hint{color:var(--text-muted);font-size:13px}.totp-secret{font-family:ui-monospace,monospace;background:var(--accent-soft);padding:10px;border-radius:var(--radius-sm);word-break:break-all;font-size:14px}.choice-wrap{max-width:860px;width:100%;text-align:center}.choice-title{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--navy);margin-bottom:6px}.choice-sub{color:var(--text-muted);margin-bottom:36px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 700px){.choice-grid{grid-template-columns:1fr}}.choice-block{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;transition:transform .12s ease,border-color .12s ease;text-decoration:none;color:var(--text)}.choice-block:hover{transform:translateY(-2px)}.choice-block.crm:hover{border-color:var(--accent)}.choice-block.calls:hover{border-color:var(--accent-calls)}.choice-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px}.choice-block.crm .choice-icon{background:var(--accent-soft)}.choice-block.calls .choice-icon{background:var(--accent-calls-soft)}.choice-name{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--navy)}.choice-desc{color:var(--text-muted);font-size:14px;line-height:1.5}.shell{display:flex;min-height:100%}.sidenav{width:232px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:20px 12px;display:flex;flex-direction:column;gap:2px}.sidenav .app-name{font-family:var(--font-display);font-weight:600;color:var(--navy);padding:8px 12px 18px;font-size:16px}.sidenav a{padding:9px 12px;border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-size:14px}.sidenav a.active,.sidenav a:hover{background:var(--accent-soft);color:var(--accent);font-weight:600}.shell.calls .sidenav a.active,.shell.calls .sidenav a:hover{background:var(--accent-calls-soft);color:var(--accent-calls)}.sidenav .spacer{flex:1}.sidenav .switcher{font-size:13px;color:var(--text-muted)}.main{flex:1;min-width:0;padding:32px 40px}@media (min-width: 1600px){.main{padding:36px 56px}}.main h1{font-size:26px;margin:0 0 6px}.main .sub{color:var(--text-muted);margin-bottom:28px;font-size:14px}.empty-state{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:40px;text-align:center;color:var(--text-muted);font-size:14px}.stat-row{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 24px;min-width:160px}.stat .n{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--navy)}.stat .l{margin-top:4px}.topbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:20px}.topbar .who{font-size:13px;color:var(--text-muted)}@media (max-width: 700px){.shell{flex-direction:column}.sidenav{width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border)}.sidenav .app-name,.sidenav .spacer{display:none}.main{padding:20px}}.dossier{max-width:1180px}.dossier-kop{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;margin-bottom:20px}.dossier-kop h1{margin:0 0 4px;font-size:26px}.dossier-kop .sub{margin:0;color:var(--text-muted)}.kop-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--accent-soft);color:var(--accent);border:1px solid transparent;white-space:nowrap}.badge.status-samengevoegd,.badge.cb-vervallen{background:#06244f0f;color:var(--text-muted)}.badge.status-gesloten_geen_interesse,.badge.status-gesloten_geen_match,.badge.status-gesloten_niet_benaderen{background:var(--danger-soft);color:var(--danger)}.melding{border-radius:var(--radius);padding:12px 16px;margin-bottom:16px;font-size:14px;border:1px solid var(--border);background:var(--surface)}.melding.merge{border-left:4px solid var(--text-muted)}.melding.review{border-left:4px solid var(--warn)}.dossier-kolommen{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px}@media (max-width: 900px){.dossier-kolommen{grid-template-columns:1fr}}.kolom-hoofd,.kolom-zij{display:flex;flex-direction:column;gap:20px}.kaart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 24px}.kaart h2{margin:0 0 14px;font-size:18px;letter-spacing:-.01em}.kaart.bron{background:#fbfaf6;box-shadow:none}.kaart dl{margin:0;display:grid;gap:10px}.veld dt{margin-bottom:3px}.veld dd{margin:0;font-size:14px}.leeg{color:var(--text-muted);font-style:italic}.kanalen{list-style:none;margin:0;padding:0;display:flex;gap:32px;flex-wrap:wrap}.kanalen li{display:flex;flex-direction:column;gap:2px}.kanalen a{color:var(--accent);text-decoration:none;font-size:15px}.kanalen a:hover{text-decoration:underline}.notitie-form{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.notitie-form textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:14px;resize:vertical}.notitie-form button{align-self:flex-start;background:var(--accent);color:#fff;border:0;border-radius:var(--radius-sm);padding:8px 16px;font:inherit;font-weight:600;cursor:pointer}.notitie-form button:disabled{background:var(--text-muted);opacity:.5;cursor:not-allowed}.fout{color:var(--danger);font-size:13px;margin:0}.tijdlijn{list-style:none;margin:0;padding:0}.tijdlijn li{padding:12px 0 12px 16px;border-left:2px solid var(--border);position:relative}.tijdlijn li:before{content:"";position:absolute;left:-5px;top:18px;width:8px;height:8px;border-radius:50%;background:var(--border)}.tijdlijn li.tl-note:before{background:var(--accent)}.tijdlijn li.tl-call:before{background:var(--accent-calls)}.tl-kop{display:flex;align-items:baseline;gap:10px;font-size:12px;color:var(--text-muted)}.tl-soort{font-weight:600;color:var(--text)}.tl-bron{font-size:11px;padding:1px 6px;border-radius:999px;background:#06244f0f}.tl-titel{font-size:14px;margin-top:2px}.tl-detail{font-size:13px;color:var(--text-muted);margin-top:4px;white-space:pre-wrap}.callbacks{list-style:none;margin:0;padding:0;display:grid;gap:12px}.cb-kop{display:flex;align-items:center;gap:8px;font-size:13px}.cb-note{font-size:13px;color:var(--text-muted);margin-top:2px}.overzicht{width:100%;max-width:1760px;margin-inline:auto}.ov-kop{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.ov-kop h1{margin:0 0 4px;font-size:26px}.ov-kop .sub{margin:0;color:var(--text-muted)}.overzicht>.ov-kop{margin-bottom:22px}.overzicht>.ov-kop:has(+.register-toolbar){margin-bottom:18px}.kpi-rij{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}@media (max-width: 900px){.kpi-rij{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.kpi .n{font-family:var(--font-display);font-size:28px;font-weight:600;color:var(--navy);line-height:1.1}.kpi .l{margin-top:6px}.kpi.urgent .n{color:var(--danger)}.views{display:flex;gap:8px;border-bottom:1px solid var(--border);margin-bottom:18px;flex-wrap:wrap}.views button{font:inherit;font-weight:600;color:var(--text-muted);background:none;border:0;border-bottom:3px solid transparent;padding:10px 4px;margin-bottom:-1px;cursor:pointer}.views button:hover{color:var(--navy)}.views button[aria-selected=true]{color:var(--navy);border-bottom-color:var(--green)}.views .telling{font-weight:500;color:var(--text-muted);margin-left:6px}.ov-balk{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.ov-zoek{display:flex;flex-direction:row;gap:8px;align-items:flex-end;flex:0 0 auto;margin-top:0}.ov-zoek .ov-veld{flex:1 1 auto;min-width:0}.ov-zoek input{min-width:0;width:clamp(320px,26vw,420px)}@media (max-width: 640px){.ov-zoek{flex-wrap:wrap}.ov-zoek .ov-veld{flex:1 1 100%}.ov-zoek input{min-width:0;width:100%}}.ov-veld{display:flex;flex-direction:column;gap:6px}.ov-veld select{font:inherit;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.ov-veld select.actief{border-color:var(--green-deep);background:var(--selected-soft)}button.knop-primair{font:inherit;font-weight:600;cursor:pointer;background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:var(--radius-sm);padding:9px 18px}button.knop-primair:hover{background:var(--navy-soft);border-color:var(--navy-soft)}button.knop-secundair{font:inherit;font-weight:600;cursor:pointer;background:var(--surface);color:var(--navy);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 18px}button.knop-secundair:hover{background:var(--accent-soft)}button.knop-secundair:disabled{color:var(--text-muted);border-color:var(--border);background:var(--surface);cursor:not-allowed}.register-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.register-toolbar-zoek{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.register-toolbar-actie{display:flex;align-items:flex-end;gap:10px;margin-left:auto}@media (max-width: 760px){.register-toolbar-actie{margin-left:0}.register-toolbar-zoek{width:100%}}.ov-paneel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.ov-tabel-scroll{overflow-x:auto}.ov-tabel{width:100%;border-collapse:collapse;font-size:14px}.ov-tabel td.cel-status{white-space:nowrap}.ov-tabel th{text-align:left;padding:13px 18px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);white-space:nowrap}.ov-tabel td{padding:14px 18px;border-bottom:1px solid var(--border);vertical-align:middle}.ov-tabel tbody tr:last-child td{border-bottom:0}.ov-tabel tbody tr{cursor:pointer}.ov-tabel tbody tr:hover{background:var(--accent-soft)}.ov-tabel tbody tr:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.ov-tabel.tabel-register{table-layout:fixed;min-width:900px}.ov-tabel.tabel-register td{overflow-wrap:anywhere}.tabel-bedrijven col.k-naam{width:34%}.tabel-bedrijven col.k-plaats{width:18%}.tabel-bedrijven col.k-kvk{width:12%}.tabel-bedrijven col.k-aantal{width:14%}.tabel-bedrijven col.k-herkomst,.tabel-contacten col.k-naam{width:22%}.tabel-contacten col.k-functie{width:18%}.tabel-contacten col.k-email{width:24%}.tabel-contacten col.k-telefoon{width:14%}.tabel-contacten col.k-bedrijf{width:22%}.ov-tabel a:not(.knop-bellen){color:var(--navy);font-weight:600;text-decoration:none}.ov-tabel a:not(.knop-bellen):hover,.ov-tabel a:not(.knop-bellen):focus-visible{text-decoration:underline}.rij-naam{font-weight:600;color:var(--navy)}.rij-sub{color:var(--text-muted);font-size:13px;margin-top:2px}.rij-reden{font-size:13px}.rij-rang{display:inline-block;min-width:22px;text-align:center;font-family:var(--font-display);font-weight:600;font-size:12px;color:var(--text-muted)}.cb-tijd{display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.cb-stip{width:8px;height:8px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.cb-verlopen{color:var(--danger);font-weight:600}.cb-verlopen .cb-stip{background:var(--danger)}.cb-vandaag{color:var(--green-deep);font-weight:600}.cb-vandaag .cb-stip{background:var(--green)}.merk{display:inline-flex;gap:6px;flex-wrap:wrap;margin-top:4px}.merk .badge{font-size:11px}.badge.let-op{background:var(--warn-soft);color:var(--warn)}.badge.blok{background:var(--danger-soft);color:var(--danger)}.ov-voet{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid var(--border);flex-wrap:wrap}.ov-voet .telling{color:var(--text-muted);font-size:13px}.ov-pagina{display:flex;align-items:center;gap:10px}.ov-leeg{padding:48px 24px;text-align:center;color:var(--text-muted)}.ov-leeg .titel{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--navy);margin-bottom:6px}.ov-fout{border-left:4px solid var(--danger)}.belwerkplek{max-width:1280px}.bel-kop{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:22px}.bel-kop h1{margin:0 0 4px;font-size:26px}.bel-kop .sub{margin:0;color:var(--text-muted)}.bel-kop-acties{display:flex;gap:10px;flex-wrap:wrap}.bel-kop-acties a{text-decoration:none}.bel-kolommen{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:20px}@media (max-width: 980px){.bel-kolommen{grid-template-columns:1fr}}.bel-contact .telefoon{display:inline-block;font-family:var(--font-display);font-size:30px;font-weight:600;color:var(--navy);text-decoration:none;letter-spacing:-.01em}.bel-contact .telefoon:hover{text-decoration:underline}.bel-contact .telefoon.mobiel{display:block;font-size:20px;margin-top:6px;color:var(--navy-soft)}.bel-mail{margin:10px 0 0;font-size:14px}.bel-mail a{color:var(--navy-soft)}.bel-reden .reden{margin:0 0 16px;font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--navy)}.bel-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.bel-context .tijdlijn li{padding-left:14px}.bel-context .tl-kop time{color:var(--text-muted)}.dossier-link{display:inline-block;margin-top:14px;font-size:13px;color:var(--navy-soft)}.bel-actie h2{margin-bottom:12px}.uitkomsten{border:0;margin:0 0 16px;padding:0;display:grid;gap:8px}.uitkomsten legend{padding:0 0 10px}.uitkomst{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;cursor:pointer;font-size:14px;flex-direction:row}.uitkomst:hover{background:var(--accent-soft)}.uitkomst input{margin-top:3px;accent-color:var(--green-deep)}.uitkomst-naam{display:block;font-weight:600;color:var(--navy)}.uitkomst-gevolg{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.uitkomst.gekozen{border-color:var(--green-deep);background:var(--selected-soft)}.uitkomst.gekozen:hover{background:var(--selected-soft)}.uitkomst.toon-waarschuwing.gekozen{border-color:var(--danger);background:var(--danger-soft)}.callback-velden{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;margin-bottom:16px;border:1px solid var(--green-deep);background:var(--selected-soft);border-radius:var(--radius-sm)}.callback-velden .breed{grid-column:1 / -1}.callback-velden input{background:var(--surface)}.blokkade-waarschuwing{border:1px solid var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:14px;margin-bottom:16px}.blokkade-waarschuwing p{margin:0 0 10px;font-size:14px;color:var(--danger);font-weight:600}.blokkade-waarschuwing .bevestigd{color:var(--green-deep);margin:0}button.knop-gevaar{font:inherit;font-weight:600;cursor:pointer;background:var(--danger);color:#fff;border:1px solid var(--danger);border-radius:var(--radius-sm);padding:9px 16px}.bel-actie textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:14px;resize:vertical;background:var(--surface)}.bel-actie .knop-primair{width:100%;margin-top:16px}.bel-actie .knop-primair:disabled{background:var(--text-muted);border-color:var(--text-muted);opacity:.5;cursor:not-allowed}.bel-bevestiging{border-left:4px solid var(--green);max-width:640px}.bevestig-uitkomst{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--green-deep);margin:0 0 12px}.bevestig-details{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:6px;font-size:14px}.bevestig-details .waarschuwing{color:var(--danger);font-weight:600}.bevestig-acties{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bevestig-acties a{text-decoration:none}.knop-bellen{display:inline-block;background:var(--navy);color:#fff;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.knop-bellen:hover{background:var(--navy-soft)}.cel-acties{white-space:nowrap}.cel-acties>*+*{margin-left:6px}button.knop-mini{font:inherit;font-size:13px;font-weight:600;cursor:pointer;background:var(--surface);color:var(--navy);border:1px solid var(--border-strong);border-radius:999px;padding:4px 12px;white-space:nowrap}button.knop-mini:hover{background:var(--accent-soft)}button.knop-mini:disabled{color:var(--text-muted);border-color:var(--border);cursor:not-allowed}button.knop-mini-gevaar{color:var(--danger);border-color:var(--danger-soft)}button.knop-mini-gevaar:hover{background:var(--danger-soft)}button.knop-mini-gevaar:disabled{color:var(--text-muted);border-color:var(--border)}.ov-melding{margin:0 0 16px;padding:10px 14px;border:1px solid var(--green-deep);background:var(--selected-soft);border-radius:var(--radius-sm);font-size:14px;color:var(--green-deep)}.dialoog-achtergrond{position:fixed;top:0;right:0;bottom:0;left:0;background:#06244f52;display:flex;align-items:center;justify-content:center;padding:24px;z-index:10}.dialoog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #06244f2e;padding:24px;width:100%;max-width:460px}.dialoog h2{margin:0 0 12px;font-size:20px}.dialoog-huidig{margin:0 0 16px;font-size:14px;color:var(--text-muted)}.dialoog-huidig strong{color:var(--navy);font-weight:600}.dialoog-waarschuwing{margin:0 0 16px;padding:12px 14px;border:1px solid var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--danger)}.dialoog .callback-velden{border-color:var(--border);background:var(--surface);padding:0}.dialoog .ov-veld input{background:var(--surface)}.dialoog-acties{display:flex;gap:10px;margin-top:20px}.bel-context{margin:0 0 14px;padding:10px 12px;border-left:3px solid var(--green);background:var(--selected-soft);border-radius:var(--radius-sm);font-size:13px}.cb-groep{margin:0 0 8px}.callbacks+.cb-groep{margin-top:18px}.callbacks.historie{opacity:.75}.badge.cb-afgerond{background:var(--selected-soft);color:var(--green-deep)}.behandelaar{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.behandelaar-regel{display:flex;align-items:baseline;gap:8px;font-size:13px}.behandelaar-regel .l{color:var(--text-muted)}.behandelaar-regel .v{color:var(--navy);font-weight:600}.behandelaar-regel .v.leeg{color:var(--text-muted);font-weight:400;font-style:italic}.badge.eigen{background:var(--selected-soft);color:var(--green-deep);margin-left:6px}.behandelaar-acties{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.behandelaar-acties button{font-size:13px;padding:5px 12px}.behandelaar-melding{margin:0;font-size:13px;color:var(--green-deep);text-align:right}.behandelaar-fout{margin:0;font-size:13px;color:var(--danger);text-align:right}.dialoog .ov-veld select{background:var(--surface)}.datacontrole{border-left:4px solid var(--warn)}.badge.controle{background:var(--warn-soft);color:var(--warn)}.datacontrole h2{display:flex;align-items:center;gap:10px}.datacontrole h2 .telling{font-family:var(--font-body);font-size:13px;font-weight:600;background:var(--accent-soft);color:var(--navy);border-radius:999px;padding:1px 9px}.controles{list-style:none;margin:0;padding:0;display:grid;gap:16px}.controles>li{padding-bottom:14px;border-bottom:1px solid var(--border)}.controles>li:last-child{border-bottom:0;padding-bottom:0}.controle-regel{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.controle-reden{margin:0;font-weight:600;color:var(--navy)}.controle-detail{margin:6px 0 0;font-size:14px;color:var(--text)}.controle-bron{margin:6px 0 0;font-size:13px;color:var(--text-muted)}.controle-specialist{margin:10px 0 0;font-size:13px;font-weight:600;color:var(--text-muted)}.controle-melding{margin:14px 0 0;font-size:14px;color:var(--green-deep)}button.knop-klein{font-size:13px;padding:6px 14px;margin-top:10px}.controle-kop{margin:0 0 18px}.controle-kop .controle-reden{font-size:16px}.controle-groep{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px 16px;margin:0 0 16px;display:grid;gap:12px}.controle-groep legend{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--navy);padding:0 6px}.controle-groep input{background:var(--surface)}.controle-groep input.gewijzigd{border-color:var(--green-deep);box-shadow:inset 0 0 0 1px var(--green-deep)}.controle-groep .hint{font-size:12px}.dialoog:has(.merge-tabel){max-width:900px}.merge-tabel-scroll{overflow-x:auto;margin:0 0 18px}.merge-tabel{width:100%;border-collapse:collapse;font-size:13px}.merge-tabel th,.merge-tabel td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--border);vertical-align:top}.merge-tabel thead th{font-family:var(--font-display);font-size:13px;color:var(--navy);border-bottom:1px solid var(--border-strong)}.merge-kop-sub{display:block;font-family:var(--font-body);font-weight:400;color:var(--text-muted)}.merge-tabel tbody th{font-weight:500;color:var(--text-muted);white-space:nowrap}.merge-tabel tr.merge-anders td{background:var(--warn-soft)}.merge-merk{display:inline-block;margin-left:8px;font-size:11px;font-weight:600;color:var(--warn);text-transform:uppercase;letter-spacing:.04em}.merge-keuze{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px 14px;margin:0 0 18px}.merge-keuze legend{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--navy);padding:0 6px}.merge-keuze label{display:flex;align-items:baseline;gap:8px;padding:4px 0;font-size:14px}.merge-gevolgen h3{font-family:var(--font-display);font-size:15px;margin:0 0 8px}.merge-gevolgen ul{margin:0 0 12px;padding-left:20px;font-size:14px;display:grid;gap:4px}.merge-let-op{color:var(--danger);font-weight:600}.merge-blokkade{border:1px solid var(--warn);background:var(--warn-soft);border-radius:var(--radius-sm);padding:12px 14px;margin:0 0 18px;font-size:14px}.merge-blokkade ul{margin:8px 0 0;padding-left:20px;display:grid;gap:4px}.testdata{border-left:4px solid var(--warn);max-width:720px}.testdata-waarschuwing{margin:0 0 12px;font-weight:600;color:var(--warn);background:var(--warn-soft);border-radius:var(--radius-sm);padding:8px 12px;display:inline-block}.testdata-uitkomst{margin-top:16px;font-size:14px}.testdata-uitkomst ul{margin:8px 0 0;padding-left:20px;display:grid;gap:4px}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin-bottom:20px;flex-wrap:wrap}.tabs .tab{font:inherit;font-weight:600;color:var(--text-muted);background:none;border:0;border-bottom:3px solid transparent;padding:10px 4px;margin-bottom:-1px;cursor:pointer}.tabs .tab:hover{color:var(--navy)}.tabs .tab.actief{color:var(--navy);border-bottom-color:var(--green)}.controle-balk{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:-6px 0 16px}.views.subviews{border-bottom:0;margin-bottom:0;font-size:14px}.views.subviews button{padding:6px 4px}.knoprij{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}button.knop-tekst{font:inherit;font-weight:600;cursor:pointer;background:none;border:0;color:var(--navy);padding:4px 6px;text-decoration:underline}button.knop-tekst:hover{color:var(--green-deep)}button.knop-tekst:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.lijst{width:100%;border-collapse:collapse;font-size:14px}.lijst th,.lijst td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.lijst th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.lijst .acties{display:flex;gap:8px;flex-wrap:wrap}.legacylijst tr.ambigu{color:var(--text-muted);background:var(--bg)}.nieuwe-gebruiker{display:grid;gap:12px;margin-bottom:20px}.nieuwe-gebruiker fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.nieuwe-gebruiker legend{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.nieuwe-gebruiker label.checkbox{display:flex;align-items:center;gap:8px;font-weight:500}.uitnodiging{border:1px solid var(--green-deep);border-radius:var(--radius-sm);background:var(--selected-soft);padding:14px 16px;margin-bottom:20px}.uitnodiging-link{width:100%;font-family:ui-monospace,monospace;font-size:13px}.voorbeeld{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:16px;font-size:14px}.voorbeeld ul{margin:8px 0 0;padding-left:20px;display:grid;gap:4px}.gelukt{color:var(--green-deep);font-weight:600}.cutover-tellingen{display:flex;flex-wrap:wrap;gap:20px;margin:12px 0 0}.cutover-tellingen div{min-width:96px}.cutover-tellingen dt{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.cutover-tellingen dd{margin:2px 0 0;font-size:22px;font-weight:600}.cutover-tellingen div.let-op dd{color:var(--danger)}.cutover-readiness .badge.gereed{background:var(--selected-soft);color:var(--green-deep)}.cutover-readiness .badge.geblokkeerd{background:var(--danger-soft);color:var(--danger)}.blokkades{margin:8px 0 0;padding-left:20px;display:grid;gap:6px;font-size:14px}.blokkades.zacht{color:var(--text-muted)}.cutover-rapport details{border-top:1px solid var(--border);padding:10px 0}.cutover-rapport summary{cursor:pointer;font-weight:600}.cutover-rapport summary .telling{font-weight:500;color:var(--text-muted);margin-left:8px}.cutover-rapport details.let-op summary{color:var(--danger)}.cutover-rapport code{font-family:ui-monospace,monospace;font-size:12px}.cutover-belofte{margin:0 0 16px;padding-left:20px;display:grid;gap:6px;font-size:14px}.cutover-uitvoeren label{display:block;max-width:320px;margin-bottom:12px}.kaart p.let-op{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:var(--warn-soft);color:var(--warn);font-size:13px;line-height:1.5}.lijst-compact{list-style:none;margin:12px 0 0;padding:0}.lijst-compact li{padding:8px 0;border-top:1px solid var(--border)}.lijst-compact li:first-child{border-top:0}.lijst-compact a{font-weight:600}.lijst-compact .rij-sub{display:block}.agenda-dagen{display:flex;flex-direction:column;gap:20px}.agenda-dag h2{font-size:15px;text-transform:none;letter-spacing:0;margin:0 0 8px}.agenda-lijst{list-style:none;margin:0;padding:0}.agenda-item{display:grid;grid-template-columns:110px 150px 1fr 140px;gap:12px;align-items:start;padding:10px 12px;border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius);background:var(--surface);margin-bottom:8px}@media (max-width: 900px){.agenda-item{grid-template-columns:1fr;gap:4px}}.agenda-item .agenda-tijd{font-variant-numeric:tabular-nums;font-weight:600}.agenda-item .agenda-soort{color:var(--text-muted);font-weight:600}.agenda-item .agenda-inhoud{display:flex;flex-direction:column;gap:2px}.agenda-item .agenda-wie{color:var(--text-muted)}.agenda-afspraak{border-left-color:var(--green)}.agenda-terugbellen{border-left-color:var(--navy)}.agenda-taak{border-left-color:var(--warn)}.uitkomst .uitkomst-tekst{flex:1;cursor:pointer}.melding-fout{margin:0 0 12px;padding:10px 12px;border:1px solid var(--danger);border-left-width:4px;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-weight:600;font-size:14px}.afspraak-acties{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.afspraak-acties .ov-paneel{flex-basis:100%;margin-top:8px}.mail-lijst{list-style:none;margin:0 0 12px;padding:0}.mail-item{display:grid;grid-template-columns:170px 1fr 200px;gap:12px;align-items:start;padding:10px 12px;border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius);background:var(--surface);margin-bottom:8px}@media (max-width: 900px){.mail-item{grid-template-columns:1fr;gap:4px}}.mail-item .mail-status{font-weight:600;color:var(--text-muted)}.mail-item .mail-inhoud{display:flex;flex-direction:column;gap:2px;min-width:0}.mail-item .mail-acties{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.mail-item .mail-onderwerp{text-align:left;padding:0;font-weight:600;overflow-wrap:anywhere}.mail-item .mail-fout{color:var(--warn)}.mail-tekst{margin:6px 0 0;padding:8px 10px;background:var(--surface-alt, #f6f7f9);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:.95em}.mail-verzetten{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mail-sent{border-left-color:var(--green)}.mail-queued{border-left-color:var(--navy)}.mail-failed{border-left-color:var(--warn)}.mail-suppressed{border-left-color:var(--text-muted)}.mail-cancelled,.mail-draft{border-left-color:var(--border)}.ov-keuze{display:flex;gap:8px;align-items:center;margin:8px 0}.blokkade{margin:8px 0}.badge-blokkade{background:var(--warn-soft);color:var(--warn);font-weight:600}.org-contact{padding:8px 0;border-bottom:1px solid var(--border)}.org-contact:last-child{border-bottom:0}.bellijst{list-style:none;margin:0;padding:0}.belregel{display:grid;grid-template-columns:1.2fr 1.4fr 1fr 200px;gap:12px;align-items:start;padding:10px 12px;border:1px solid var(--border);border-left-width:4px;border-left-color:var(--navy);border-radius:var(--radius);background:var(--surface);margin-bottom:8px}@media (max-width: 1100px){.belregel{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.belregel{grid-template-columns:1fr;gap:4px}}.belregel>span{display:flex;flex-direction:column;gap:2px;min-width:0}.belregel .titel{font-weight:600}.belregel-actie{flex-direction:row!important;flex-wrap:wrap;gap:6px;align-items:center}.belwerk-zoek{margin:12px 0}.belwerk-zoek input[type=search]{min-width:320px}@media (max-width: 700px){.belwerk-zoek input[type=search]{min-width:0;width:100%}}
