:root{--bp-bg: #0d1a24;--bp-grid-line: #1c3244;--bp-panel: #142433;--bp-panel-dark: #0f1e2a;--bp-border: #26445a;--bp-accent: #5ec8d8;--bp-data: #5ec8d8;--bp-data-dim: #3a7d8a;--bp-accent-dim: #3a7d8a;--bp-green: #5fbf8a;--bp-orange: #e8a33d;--bp-red: #e2635f;--bp-grey: #4d6373;--bp-text: #e8eef2;--bp-text-secondary: #7d97a6;--bp-font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--bp-font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--doc-word: #5b8ed6;--doc-excel: #5fbf8a;--doc-powerpoint: #e08a5a;--doc-pdf: #e2635f;--doc-foto: #b98ad6;--doc-mail: #5ec8d8;--doc-overig: #7d97a6;--bp-grid-size: 28px;--bp-radius-sm: 0;--bp-radius: 0;--bp-radius-md: 0;--bp-radius-pill: 999px;--bp-schaduw: none;--bp-paneel-padding: 8px 11px;--bp-sectie-padding: 8px 12px;--bp-rij-padding: 4px 0;--bp-kaart-padding: 7px 10px;--bp-cel-padding: 4px 8px;--bp-veld-padding: 5px 8px;--bp-blok-gap: 9px;--bp-shell-padding: 14px;--bp-tijdlijn-naam: clamp(230px, 17vw, 440px);--bp-merkvlak: #141e3c;color-scheme:dark}:root[data-thema=licht]{--bp-bg: #f4f7f9;--bp-grid-line: #dde5eb;--bp-panel: #ffffff;--bp-panel-dark: #eef2f5;--bp-border: #c3d0da;--bp-accent: #0d6d80;--bp-data: #0d6d80;--bp-data-dim: #4d7c88;--bp-accent-dim: #4a8593;--bp-green: #2f8659;--bp-orange: #a86a08;--bp-red: #bf3b37;--bp-grey: #7b8f9c;--bp-text: #10222f;--bp-text-secondary: #52697a;--doc-word: #2f5da8;--doc-excel: #26714a;--doc-powerpoint: #a55424;--doc-pdf: #b33a36;--doc-foto: #7a45a8;--doc-mail: #0d6d80;--doc-overig: #52697a;color-scheme:light}:root[data-thema=navy]{--bp-bg: #0e1730;--bp-grid-line: rgba(232, 182, 72, .028);--bp-panel: #17224a;--bp-panel-dark: #121b3b;--bp-border: rgba(255, 255, 255, .09);--bp-accent: #e8b648;--bp-accent-dim: #cd9d34;--bp-data: #6f9dd6;--bp-data-dim: #4a6f9e;--bp-green: #3fbf8f;--bp-orange: #f0803c;--bp-red: #f05a54;--bp-grey: #6e7fa8;--bp-text: #ffffff;--bp-text-secondary: rgba(255, 255, 255, .68);--doc-word: #7ea6e8;--doc-excel: #3fbf8f;--doc-powerpoint: #f0803c;--doc-pdf: #f05a54;--doc-foto: #c49ae8;--doc-mail: #e8b648;--doc-overig: #6e7fa8;--bp-font-sans: "Lato", system-ui, -apple-system, "Segoe UI", sans-serif;--bp-font-mono: var(--bp-font-sans);--bp-radius-sm: 4px;--bp-radius: 8px;--bp-radius-md: 14px;--bp-radius-pill: 999px;--bp-schaduw: 0 4px 12px rgba(0, 0, 0, .3);--bp-paneel-padding: 10px 13px;--bp-sectie-padding: 10px 14px;--bp-rij-padding: 5px 0;--bp-kaart-padding: 9px 12px;--bp-cel-padding: 5px 9px;--bp-veld-padding: 6px 10px;--bp-blok-gap: 11px;color-scheme:dark}:root[data-thema=navy-licht]{--bp-bg: #f4ecdb;--bp-grid-line: rgba(90, 66, 20, .05);--bp-panel: #fffcf4;--bp-panel-dark: #ebe0c9;--bp-border: #ddcfb2;--bp-accent: #8a651c;--bp-accent-dim: #6f5116;--bp-data: #33628f;--bp-data-dim: #5b7ea6;--bp-green: #1f7a56;--bp-orange: #ab4f19;--bp-red: #b8352f;--bp-grey: #5f6a84;--bp-text: #141e3c;--bp-text-secondary: #55607a;--doc-word: #2f5da8;--doc-excel: #1f7a56;--doc-powerpoint: #b3541c;--doc-pdf: #b8352f;--doc-foto: #7a45a8;--doc-mail: #a87a22;--doc-overig: #55607a;--bp-font-sans: "Lato", system-ui, -apple-system, "Segoe UI", sans-serif;--bp-font-mono: var(--bp-font-sans);--bp-radius-sm: 4px;--bp-radius: 8px;--bp-radius-md: 14px;--bp-radius-pill: 999px;--bp-schaduw: 0 1px 2px rgba(90, 66, 20, .07), 0 4px 12px rgba(90, 66, 20, .09);--bp-paneel-padding: 10px 13px;--bp-sectie-padding: 10px 14px;--bp-rij-padding: 5px 0;--bp-kaart-padding: 9px 12px;--bp-cel-padding: 5px 9px;--bp-veld-padding: 6px 10px;--bp-blok-gap: 11px;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--bp-font-sans);font-size:14px;color:var(--bp-text);background-color:var(--bp-bg);background-image:linear-gradient(var(--bp-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--bp-grid-line) 1px,transparent 1px);background-size:var(--bp-grid-size) var(--bp-grid-size);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,.mono{font-family:var(--bp-font-mono)}a{color:var(--bp-accent)}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none;background:var(--bp-grey);box-shadow:0 0 6px 1px color-mix(in srgb,var(--bp-grey) 60%,transparent)}.status-dot.green{background:var(--bp-green);box-shadow:0 0 6px 1px color-mix(in srgb,var(--bp-green) 60%,transparent)}.status-dot.orange{background:var(--bp-orange);box-shadow:0 0 6px 1px color-mix(in srgb,var(--bp-orange) 60%,transparent)}.status-dot.red{background:var(--bp-red);box-shadow:0 0 6px 1px color-mix(in srgb,var(--bp-red) 60%,transparent)}.status-dot.grey{background:var(--bp-grey);box-shadow:0 0 6px 1px color-mix(in srgb,var(--bp-grey) 60%,transparent)}.app-shell{min-height:100%;padding:0 var(--bp-shell-padding) 32px}.leesbreedte{max-width:78ch}.panel{background:var(--bp-panel);border:1px solid var(--bp-border);padding:var(--bp-paneel-padding)}.panel-dark{background:var(--bp-panel-dark);border:1px solid var(--bp-border)}.header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:14px;padding:9px 0 7px;border-bottom:2px solid var(--bp-accent)}.header-eyebrow{font-family:var(--bp-font-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--bp-accent-dim)}.header-title{font-size:24px;margin:6px 0 0;font-weight:600}.stamp{font-family:var(--bp-font-mono);font-size:11.5px;line-height:1.75;color:var(--bp-text-secondary);border:1px solid var(--bp-border);background:var(--bp-panel-dark);padding:9px 13px;text-align:right}.stamp-label{color:var(--bp-accent-dim);margin-right:8px}.nav{display:flex;gap:2px;flex-wrap:wrap;margin:0 0 14px;border-bottom:1px solid var(--bp-border)}.nav-groep{display:inline-flex;align-items:center;gap:2px;flex-wrap:wrap;padding-right:9px;border-right:1px solid var(--bp-border);margin-right:3px}.nav-groep:last-of-type{border-right:none;padding-right:0;margin-right:0}.nav-groeplabel{font-family:var(--bp-font-mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--bp-text-secondary);opacity:.75;padding:0 6px 0 2px;white-space:nowrap}@media (max-width: 1439px){.nav-groeplabel{display:none}.nav-groep{padding-right:7px}}@media (max-width: 860px){.nav-groep{border-right:none;padding-right:0;margin-right:0}}.nav-tab{font-family:var(--bp-font-mono);font-size:13px;letter-spacing:.04em;padding:8px 15px;color:var(--bp-text-secondary);text-decoration:none;border:1px solid transparent;border-bottom:none;background:none;cursor:pointer}.nav-tab:hover{color:var(--bp-text);background:var(--bp-panel-dark)}.nav-tab.active{color:var(--bp-accent);background:var(--bp-panel);border-color:var(--bp-border);margin-bottom:-1px;border-bottom:1px solid var(--bp-panel)}.nav-spacer{flex:1}.field-label{display:block;font-family:var(--bp-font-mono);font-size:10.5px;line-height:1.3;letter-spacing:.07em;text-transform:uppercase;color:var(--bp-accent-dim);margin-bottom:3px}.input,.select,.textarea{width:100%;font-family:var(--bp-font-sans);font-size:14px;line-height:1.3;color:var(--bp-text);background:var(--bp-panel-dark);border:1px solid var(--bp-border);padding:var(--bp-veld-padding)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--bp-accent)}.input.mono{font-family:var(--bp-font-mono)}.textarea{resize:vertical;min-height:40px;font-family:var(--bp-font-sans)}.select{cursor:pointer}.select option,.select optgroup,select option,select optgroup{background-color:var(--bp-panel);color:var(--bp-text)}.select optgroup,select optgroup{font-style:normal;font-weight:600;color:var(--bp-text-secondary)}.select option:checked,select option:checked{color:var(--bp-text);font-weight:600}.btn{font-family:var(--bp-font-mono);font-size:13px;line-height:1.3;letter-spacing:.04em;color:var(--bp-bg);background:var(--bp-accent);border:1px solid var(--bp-accent);padding:6px 15px;cursor:pointer}.btn:hover:not(:disabled){background:#74d5e3}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{color:var(--bp-accent);background:transparent;border-color:var(--bp-border)}.btn-secondary:hover:not(:disabled){background:var(--bp-panel-dark);border-color:var(--bp-accent)}.btn-danger{color:var(--bp-red);background:transparent;border-color:color-mix(in srgb,var(--bp-red) 45%,transparent)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--bp-red) 12%,transparent);border-color:var(--bp-red)}.btn-link{font-family:var(--bp-font-sans);font-size:13px;color:var(--bp-accent);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.btn-small{font-size:12px;padding:6px 12px}.alert{font-size:13px;padding:10px 13px;border:1px solid var(--bp-border);background:var(--bp-panel-dark);color:var(--bp-text-secondary)}.laadfout{display:flex;align-items:center;justify-content:space-between;gap:var(--bp-blok-gap);flex-wrap:wrap}.laadfout p{margin:0}.alert-error{color:var(--bp-red);border-color:color-mix(in srgb,var(--bp-red) 45%,transparent);background:color-mix(in srgb,var(--bp-red) 10%,transparent)}.alert-success{color:var(--bp-green);border-color:color-mix(in srgb,var(--bp-green) 45%,transparent);background:color-mix(in srgb,var(--bp-green) 10%,transparent)}.alert-warning{color:var(--bp-orange);border-color:color-mix(in srgb,var(--bp-orange) 45%,transparent);background:color-mix(in srgb,var(--bp-orange) 10%,transparent)}.rij-alarm td:first-child{box-shadow:inset 3px 0 0 var(--bp-red)}.klein{font-size:11.5px;line-height:1.35}.muted{color:var(--bp-text-secondary)}.text-mono{font-family:var(--bp-font-mono)}.login-wrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:40px 20px}.login-card{width:100%;max-width:400px;background:var(--bp-panel);border:1px solid var(--bp-border);border-top:2px solid var(--bp-accent);padding:28px 30px 30px}.login-title{font-size:19px;margin:8px 0 4px}.login-logo{display:flex;justify-content:center;margin-bottom:2px}.login-onderschrift{font-family:var(--bp-font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--bp-text-secondary)}.laden-merk{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:13px}.header-merk{display:flex;align-items:center;gap:13px;min-width:0}.header-merk>div{min-width:0}.header-merkvlak{display:inline-flex;align-items:center;flex:none;padding:5px 11px;border-radius:var(--bp-radius-sm);background:var(--bp-merkvlak)}.thema-kiezer{width:auto;font-family:var(--bp-font-mono);font-size:12px;padding:5px 8px;background:none;border-color:transparent;color:var(--bp-text-secondary)}.thema-kiezer:hover{border-color:var(--bp-border);color:var(--bp-text)}.login-form{display:flex;flex-direction:column;gap:15px;margin-top:22px}.bord-kaart-meer{font-family:var(--bp-font-mono);font-size:10px;color:var(--bp-text-secondary);border:1px solid var(--bp-border);border-radius:var(--bp-radius-pill);padding:0 6px;margin-left:auto;flex:none}.meeleest{font-family:var(--bp-font-mono);font-size:10px;letter-spacing:.06em;color:var(--bp-orange);border:1px solid var(--bp-orange);border-radius:var(--bp-radius-pill);padding:1px 8px;white-space:nowrap;text-transform:none}.saved-indicator{font-family:var(--bp-font-mono);font-size:11px;letter-spacing:.05em;color:var(--bp-accent-dim);opacity:0;transition:opacity .25s ease}.saved-indicator.visible{opacity:1}.saved-indicator.error{color:var(--bp-red);opacity:1;max-width:320px;white-space:normal;text-align:right;line-height:1.35}.autosave-conflict{margin-top:6px;flex:1 0 100%;grid-column:1 / -1;min-width:240px;padding:var(--bp-kaart-padding);border:1px solid var(--bp-orange);border-radius:var(--bp-radius-sm);background:var(--bp-panel-dark);font-size:12.5px}.autosave-conflict p{margin:0 0 6px}.autosave-conflict-versie{display:grid;grid-template-columns:90px 1fr;gap:8px;padding:3px 0;border-top:1px solid var(--bp-border);align-items:baseline}.autosave-conflict-versie>span:last-child{white-space:pre-wrap;overflow-wrap:anywhere}.stats{display:flex;flex-wrap:wrap;gap:1px;margin-bottom:12px;background:var(--bp-border);border:1px solid var(--bp-border)}.stat{flex:1 1 110px;background:var(--bp-panel-dark);padding:5px 10px}.stat-label{font-family:var(--bp-font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--bp-accent-dim)}.stat-waarde{font-family:var(--bp-font-mono);font-size:19px;line-height:1.2;margin-top:1px;font-variant-numeric:tabular-nums}.tracker{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:start}.zijbalk{border:1px solid var(--bp-border);background:var(--bp-panel);max-height:calc(100vh - 160px);overflow-y:auto;position:sticky;top:10px}.zijbalk-rij{display:grid;grid-template-columns:auto 1fr auto;gap:3px 9px;width:100%;text-align:left;padding:7px 11px;background:none;border:none;border-bottom:1px solid var(--bp-border);border-left:2px solid transparent;cursor:pointer;color:var(--bp-text);font:inherit}.zijbalk-rij:hover{background:var(--bp-panel-dark)}.zijbalk-rij.actief{background:var(--bp-panel-dark);border-left-color:var(--bp-accent)}.zijbalk-nummer{font-family:var(--bp-font-mono);font-size:12.5px;color:var(--bp-accent)}.zijbalk-naam{grid-column:2 / -1;font-size:13px;color:var(--bp-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voortgangsbalk{grid-column:1 / -1;height:3px;background:var(--bp-panel-dark);border:1px solid var(--bp-border);margin-top:4px}.voortgangsbalk>span{display:block;height:100%;background:var(--bp-data)}.detail{border:1px solid var(--bp-border);background:var(--bp-panel)}@media (min-width: 1700px){.detail{display:grid;grid-template-columns:1fr 1fr;align-items:start}.detail-kop{grid-column:1 / -1}.detail-sectie:last-child{border-bottom:1px solid var(--bp-border)}.detail-sectie:nth-child(2n){border-left:1px solid var(--bp-border)}}@media (min-width: 2500px){.detail{grid-template-columns:1fr 1fr 1fr}}.detail-kop{display:flex;justify-content:space-between;align-items:flex-start;gap:9px;flex-wrap:wrap;padding:var(--bp-sectie-padding);border-bottom:1px solid var(--bp-border)}.detail-sectie{position:relative;padding:var(--bp-sectie-padding);border-bottom:1px solid var(--bp-border)}.detail-sectie.dicht>*:not(.sectie-titel):not(.sectie-verplaats):not(.sectie-vouw){display:none}.detail-sectie.dicht{padding-top:9px;padding-bottom:9px}.detail-sectie.dicht .sectie-titel{margin-bottom:0}.detail-sectie>.sectie-titel{padding-left:19px}.sectie-vouw{position:absolute;top:11px;left:10px;z-index:2;padding:0;width:14px;line-height:1;font-size:10px;color:var(--bp-text-secondary);background:none;border:none;cursor:pointer;transition:transform .12s ease,color .12s ease}.sectie-vouw:hover{color:var(--bp-accent)}.detail-sectie.dicht>.sectie-vouw{transform:rotate(-90deg)}.sectie-telling{font-family:var(--bp-font-mono);font-size:10px;letter-spacing:.04em;color:var(--bp-text-secondary);border:1px solid var(--bp-border);border-radius:var(--bp-radius-pill);padding:1px 7px;align-self:center;font-variant-numeric:tabular-nums}.sectie-telling.leeg{opacity:.55}@media (prefers-reduced-motion: reduce){.sectie-vouw{transition:none}}.groep-inhoud.dicht{display:none}@media print{.detail-sectie.dicht>*:not(.sectie-titel):not(.sectie-verplaats):not(.sectie-vouw){display:revert}.groep-inhoud.dicht{display:revert}.sectie-vouw,.sectie-telling{display:none}}.sectie-verplaats{position:absolute;top:12px;right:12px;display:flex;gap:2px;z-index:2}.sectie-verplaats button{font-size:9px;line-height:1.4;padding:2px 7px;color:var(--bp-text-secondary);background:var(--bp-panel-dark);border:1px solid var(--bp-border);cursor:pointer}.sectie-verplaats button:hover:not(:disabled){color:var(--bp-accent);border-color:var(--bp-accent-dim)}.sectie-verplaats button:disabled{opacity:.35;cursor:default}.detail-sectie>.sectie-titel,.detail-sectie>*>.sectie-titel{padding-right:112px}.detail-sectie:last-child{border-bottom:none}.sectie-titel{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--bp-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--bp-accent-dim);line-height:1.3;margin-bottom:6px}.voortgang-rij{display:flex;align-items:center;gap:12px}.voortgang-rij input[type=range]{flex:1;accent-color:var(--bp-accent)}.voortgang-groot{height:9px;background:var(--bp-panel-dark);border:1px solid var(--bp-border);margin-top:6px}.voortgang-groot>span{display:block;height:100%;background:var(--bp-data)}.partij{border:1px solid var(--bp-border);background:var(--bp-panel-dark);padding:var(--bp-kaart-padding);margin-bottom:8px}.partij.inactief{opacity:.55}.partij-kop{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.partij-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.contact-label{font-family:var(--bp-font-mono);font-size:11px;margin-top:4px;color:var(--bp-text-secondary)}.contact-label.waarschuwing{color:var(--bp-orange)}.slotje{font-size:11px;color:var(--bp-accent-dim)}.verwijzing{display:grid;grid-template-columns:34px minmax(140px,1.4fr) minmax(140px,1.4fr) 130px auto;gap:7px;align-items:center;padding:var(--bp-rij-padding);border-bottom:1px solid var(--bp-border)}.verwijzing:last-of-type{border-bottom:none}.doc-icoon{font-family:var(--bp-font-mono);font-size:10px;text-align:center;padding:3px 0;border:1px solid currentColor;letter-spacing:.03em}.badge{display:inline-block;font-family:var(--bp-font-mono);font-size:10.5px;letter-spacing:.05em;padding:2px 7px;border:1px solid currentColor}.badge.grijs{color:var(--bp-grey)}.badge.oranje{color:var(--bp-orange)}.badge.groen{color:var(--bp-green)}.badge.rood{color:var(--bp-red)}.filterbalk{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.chip{font-family:var(--bp-font-mono);font-size:12px;padding:6px 13px;border:1px solid var(--bp-border);background:var(--bp-panel-dark);color:var(--bp-text-secondary);cursor:pointer}.chip.actief{color:var(--bp-accent);border-color:var(--bp-accent)}.chip:disabled{opacity:.55;cursor:not-allowed}.partij-paneel{border:1px solid var(--bp-border);background:var(--bp-panel);margin-bottom:12px}.partij-paneel-kop{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;padding:12px 15px;background:none;border:none;color:var(--bp-text);font:inherit;cursor:pointer;text-align:left}.partij-paneel-kop:hover{background:var(--bp-panel-dark)}.overzicht-tabel{width:100%;border-collapse:collapse;font-size:13px}.overzicht-tabel th{font-family:var(--bp-font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--bp-accent-dim);text-align:left;padding:6px 9px;border-top:1px solid var(--bp-border);border-bottom:1px solid var(--bp-border);white-space:nowrap}.overzicht-tabel td{padding:var(--bp-cel-padding);border-bottom:1px solid var(--bp-border);vertical-align:middle}.overzicht-tabel tr{cursor:pointer;border-left:3px solid transparent}.overzicht-tabel tr:hover td{background:var(--bp-panel-dark)}.overzicht-tabel tr.actie-vereist{border-left-color:var(--bp-red)}.rij-veld{font-size:12px;padding:2px 5px;line-height:1.3}.rij-datum{display:flex;align-items:center;gap:4px}.rij-datum .rij-veld{max-width:122px}.rij-datum .btn-small{font-size:10.5px;padding:3px 6px}.rij-notitie{min-width:150px}.afgekapt{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bp-text-secondary)}.tabel-scroll{overflow-x:auto}.gebruiker-rij{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 0;border-bottom:1px solid var(--bp-border)}.gebruiker-rij:last-child{border-bottom:none}.modal-achtergrond{position:fixed;top:0;right:0;bottom:0;left:0;background:#060e14c7;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{width:100%;max-width:460px;max-height:85vh;overflow-y:auto;background:var(--bp-panel);border:1px solid var(--bp-border);border-top:2px solid var(--bp-accent);padding:16px 18px}.modal-knoppen{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.kenmerk{display:inline-flex;align-items:center;gap:4px;font-family:var(--bp-font-mono);font-size:11px;letter-spacing:.04em;color:var(--bp-text-secondary);border:1px solid var(--bp-border);background:var(--bp-panel-dark);padding:2px 6px;white-space:nowrap;cursor:default}.kenmerk.groot{font-size:12.5px;padding:4px 8px}.kenmerk-emoji{font-size:1.1em;line-height:1}.kenmerk-initialen{color:var(--bp-accent)}.fase-knop{font:inherit;color:var(--bp-text-secondary);background:none;border:none;border-bottom:1px dashed var(--bp-accent-dim);padding:0;cursor:pointer}.fase-invoer{font:inherit;color:var(--bp-text);background:var(--bp-bg);border:1px solid var(--bp-accent);padding:0 4px;text-align:right}.paneel{background:var(--bp-panel);border:1px solid var(--bp-border);padding:var(--bp-paneel-padding);margin-bottom:var(--bp-blok-gap)}.paneel-titel{display:flex;align-items:center;gap:8px;font-family:var(--bp-font-mono);font-size:11px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:var(--bp-accent);margin:0 0 6px}.paneel p,.detail-sectie p,.partij-paneel p,.panel p{margin:0 0 5px}.paneel p:last-child,.detail-sectie p:last-child,.partij-paneel p:last-child,.panel p:last-child{margin-bottom:0}.dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--bp-blok-gap);align-items:start}.dashboard .paneel{margin-bottom:0}.dashboard-balk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:var(--bp-blok-gap)}.blok-kop{display:flex;align-items:center;gap:8px;margin-bottom:6px}.blok-kop .paneel-titel{margin-bottom:0}.rij-knop{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.rij-knop:focus-visible{outline:2px solid var(--bp-accent);outline-offset:2px;border-radius:var(--bp-radius-sm)}.blok-kop>.saved-indicator{margin-left:auto}.blok-greep{display:inline-flex;gap:2px;flex:none;margin-left:auto}.blok-knop{font-family:var(--bp-font-mono);font-size:12px;line-height:1;color:var(--bp-text-secondary);background:none;border:1px solid transparent;border-radius:var(--bp-radius-sm);padding:3px 6px;cursor:pointer}.blok-knop:hover:not(:disabled){color:var(--bp-accent);border-color:var(--bp-border)}.blok-knop:disabled{opacity:.35;cursor:not-allowed}@media (pointer: coarse){.blok-knop{min-width:32px;min-height:32px}}.blok-balk{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:7px}.blok-balk .chip{padding:4px 10px;font-size:11.5px}@media (min-width: 1120px){.dashboard .paneel.breed{grid-column:span 2}}.agenda{display:flex;flex-direction:column}.agenda-regel,.aandacht-regel{display:flex;align-items:center;gap:9px;padding:var(--bp-rij-padding);border-bottom:1px solid var(--bp-line-soft, var(--bp-border));text-decoration:none;color:var(--bp-text);font-size:13px}.aandacht-regel{flex-direction:column;align-items:stretch;gap:4px}.agenda-regel:last-child,.aandacht-regel:last-child{border-bottom:none}.agenda-regel:hover,.aandacht-regel:hover{background:var(--bp-panel-dark)}.agenda-datum{font-family:var(--bp-font-mono);font-size:11.5px;color:var(--bp-accent);min-width:52px;font-variant-numeric:tabular-nums}.agenda-datum.fout{color:var(--bp-red)}.agenda-datum.let-op{color:var(--bp-orange)}.agenda-tekst{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tekort-rij{border-bottom:1px solid var(--bp-line-soft, var(--bp-border))}.tekort-rij:last-child{border-bottom:none}.tekort-rij>.agenda-regel{border-bottom:none}.tekort-vragers{margin:0 0 6px}.aandacht-kop{display:flex;align-items:center;gap:9px}.redenen{margin:0;padding-left:22px;font-size:12.5px;color:var(--bp-text-secondary)}.redenen li{margin-bottom:2px}.regel{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding:var(--bp-rij-padding);border-bottom:1px solid var(--bp-border)}.regel:last-of-type{border-bottom:none}.regel>.input,.regel>.select{flex:1 1 150px}.regel-vink{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.inzet-regel>div{flex:0 1 130px}.datum-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.vink-rij{display:flex;gap:18px;flex-wrap:wrap;margin-top:9px;font-size:13px}.vink-rij label{display:flex;align-items:center;gap:8px}.wacht-teller{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--bp-font-mono);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;padding:3px 6px;border:1px solid var(--bp-data-dim);color:var(--bp-data);background:color-mix(in srgb,var(--bp-data) 8%,transparent);cursor:default}.wacht-teller.te-lang{border-color:var(--bp-orange);color:var(--bp-orange);background:color-mix(in srgb,var(--bp-orange) 12%,transparent)}.wacht-getal{font-size:13px;font-weight:600}.wacht-teller.vol{padding:4px 9px}.wacht-teller.vol .wacht-getal{font-size:15px}.wacht-partij{font-family:var(--bp-font-sans);font-size:12px;color:var(--bp-text-secondary);max-width:190px;overflow:hidden;text-overflow:ellipsis}.zijbalk-rij .wacht-teller{justify-self:end;padding:2px 5px}.zijbalk-rij .wacht-getal{font-size:11.5px}.kritiek-vlag{color:var(--bp-red);margin-left:5px;font-size:10px}.zijbalk-deadline{grid-column:2 / -1;font-family:var(--bp-font-mono);font-size:10.5px;color:var(--bp-text-secondary)}.zijbalk-deadline.fout{color:var(--bp-red)}.zijbalk-deadline.let-op{color:var(--bp-orange)}.materiaal{border:1px solid var(--bp-border);background:var(--bp-panel-dark);padding:var(--bp-kaart-padding);margin-bottom:8px}.materiaal-kop{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.materiaal-kop>.input{flex:1 1 180px}.materiaal-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.berekend{font-family:var(--bp-font-mono);font-size:14px;padding:9px 11px;border:1px dashed var(--bp-border);background:var(--bp-bg);color:var(--bp-text)}.berekend.fout{color:var(--bp-red);border-color:var(--bp-red)}.berekend.let-op{color:var(--bp-orange);border-color:var(--bp-orange)}.gebeurtenis-nieuw{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;border:1px dashed var(--bp-border);background:var(--bp-panel-dark)}.gebeurtenis{border:1px solid var(--bp-border);background:var(--bp-panel-dark);padding:var(--bp-kaart-padding);margin-bottom:8px}.gebeurtenis-kop{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gebeurtenis-kop>.input:first-child{flex:1 1 180px}.taak-kop{margin:8px 0 4px}.taak{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:3px 0;border-top:1px solid var(--bp-border);font-size:13px}.taak-label{flex:1 1 180px}.taak-label.klaar{text-decoration:line-through;color:var(--bp-text-secondary)}.taak-offset{font-family:var(--bp-font-mono);font-size:11px;color:var(--bp-accent-dim);white-space:nowrap}.taak-datum{max-width:150px;font-size:12px;padding:5px 7px}.taak-termijn{font-family:var(--bp-font-mono);font-size:11px;color:var(--bp-text-secondary);min-width:90px}.taak-termijn.waarschuwing{color:var(--bp-orange)}.taak-status{max-width:120px;font-size:12px;padding:5px 7px}.sleepzone{display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 14px;margin-bottom:9px;border:1px dashed var(--bp-border);background:var(--bp-panel-dark);color:var(--bp-text-secondary);font-size:12.5px;line-height:1.4;cursor:pointer}.sleepzone:hover,.sleepzone.actief{border-color:var(--bp-accent);color:var(--bp-text);background:color-mix(in srgb,var(--bp-accent) 8%,var(--bp-panel-dark))}.sleepzone.bezig{border-style:solid;border-color:var(--bp-accent-dim);cursor:progress}.eis{border:1px solid var(--bp-border);background:var(--bp-panel-dark);padding:var(--bp-kaart-padding);margin-bottom:8px}.eis.concept{border-left:2px solid var(--bp-orange);background:color-mix(in srgb,var(--bp-orange) 5%,var(--bp-panel-dark))}.eis-kop{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px}.eis-code{max-width:92px}.eis-smal{max-width:140px;font-size:12.5px}.eis-doc{max-width:240px;font-size:12.5px}.eis-bron{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px;font-family:var(--bp-font-mono);font-size:10.5px;color:var(--bp-accent-dim)}.revisie-rij{display:flex;align-items:center;gap:6px;margin-top:5px}.trendgrafiek{width:100%;height:auto;max-height:220px;display:block;margin-bottom:6px}.trend-aslabel{font-family:var(--bp-font-mono);font-size:9.5px;fill:var(--bp-text-secondary)}.todo-invoer{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.todo-invoer .input:first-child{flex:1 1 200px;min-width:0}.todo-datum{flex:0 0 auto;width:auto}.todo-afdeling{flex:0 0 auto;width:auto;max-width:180px}.todo-lijst{display:flex;flex-direction:column}.todo-regel{display:flex;align-items:center;gap:8px;padding:var(--bp-rij-padding);border-bottom:1px solid var(--bp-border)}.todo-regel:last-child{border-bottom:none}.todo-tekst{flex:1;font-size:13.5px;min-width:0;overflow-wrap:anywhere}.todo-regel.afgerond .todo-tekst{text-decoration:line-through;color:var(--bp-text-secondary)}.todo-datumlabel{font-size:11.5px;white-space:nowrap}@media (pointer: coarse){.todo-regel input[type=checkbox]{width:24px;height:24px;margin:4px}}.view-kiezer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.view-kiezer .chip{padding:4px 11px;font-size:11.5px}@media (pointer: coarse){.view-kiezer .chip,.blok-balk .chip{min-height:32px;padding:6px 13px}}.view-kiezer .projectkiezer{margin-top:0;max-width:260px}.bezetting-tabel th,.bezetting-tabel td{white-space:nowrap}.bezetting-tabel th:not(:first-child),.bezetting-tabel td:not(:first-child){text-align:right}.projectkiezer{margin-top:6px;max-width:320px;font-family:var(--bp-font-mono);font-size:12px;padding:4px 8px}.pad-regel{display:flex;align-items:baseline;gap:6px;margin-top:3px;font-size:11px}.pad-tekst{font-family:var(--bp-font-mono);color:var(--bp-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.pad-regel .btn-link{white-space:nowrap}.bestand-vak{margin-top:5px}.bestand-regel{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px}.bestand-maat{font-size:10.5px}.bestand-uitleg{margin:3px 0 0;font-size:10.5px;line-height:1.35;max-width:46em}.bestand-fout{margin:4px 0 0;font-size:11px;color:var(--bp-red)}.bestand-invoer{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bestand-invoer:focus-visible+label{outline:2px solid var(--bp-accent);outline-offset:2px}.btn-link-danger{color:var(--bp-red)}.bestand-beeld{margin-top:6px}.bestand-beeld img{display:block;max-width:100%;max-height:420px;border:1px solid var(--bp-border);border-radius:var(--bp-radius-sm);background:var(--bp-panel-dark)}.bestand-pdf{display:block;width:100%;height:420px;border:1px solid var(--bp-border);border-radius:var(--bp-radius-sm);background:var(--bp-panel-dark)}.bestand-beeldknoppen{display:flex;gap:12px;margin:4px 0 0;font-size:11px}@media (pointer: coarse){.bestand-vak .btn-link,.bestand-vak .btn,.bestand-beeldknoppen a{min-height:32px;display:inline-flex;align-items:center}.bestand-regel{gap:12px}}@media print{.bestand-invoer,.bestand-pdf,.bestand-beeldknoppen{display:none!important}}.restpunt{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;padding:3px 0 3px 8px;border-left:2px solid var(--bp-border);font-size:12.5px}.restpunt.blokkeert{border-left-color:var(--bp-red)}.restpunt-nummer{color:var(--bp-accent);min-width:62px}.restpunt-tekst{flex:1;min-width:180px}.handtekeningen{display:flex;gap:28px;flex-wrap:wrap;margin-top:10px}.handtekening{flex:1;min-width:220px}.handtekening-lijn{border-bottom:1px solid var(--bp-border);height:46px;margin-bottom:4px}.ketenmelding{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.afhankelijkheid-blok{margin-top:8px}.afhankelijkheid-blok .field-label{margin-bottom:4px}.afhankelijkheid-rij{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.afhankelijkheid-naam{font-family:var(--bp-font-mono);font-size:12px;color:var(--bp-text)}.afhankelijkheid-pijl{color:var(--bp-accent-dim);font-family:var(--bp-font-mono)}.opzet-balk{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:var(--bp-rij-padding);margin-bottom:9px;border:1px solid var(--bp-border);background:var(--bp-panel-dark);font-size:12.5px}.opzet-balk .field-label{margin:0}.opzet-balk input[type=date]{max-width:150px}.opzet-tabel tr{cursor:default}.opzet-tabel tr:hover td{background:transparent}.opzet-tabel td{vertical-align:top}.opzet-tabel tr.overgeslagen td{opacity:.45}.meerwerk{border:1px solid var(--bp-border);background:var(--bp-panel-dark);padding:var(--bp-kaart-padding);margin-bottom:8px}.meerwerk.let-op{border-left:2px solid var(--bp-orange)}.meerwerk-kop{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px}.meerwerk-code{max-width:96px}.meerwerk-bedrag,.meerwerk-uren{display:flex;align-items:center;gap:4px;font-size:12px}.meerwerk-bedrag .input{max-width:92px;text-align:right}.meerwerk-uren .input{max-width:68px;text-align:right}.meerwerk-periode{display:flex;align-items:center;gap:4px;font-size:12px}.meerwerk-periode .input{max-width:132px}.meerwerk-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:8px}.meerwerk-keten{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px;font-family:var(--bp-font-mono);font-size:10.5px;color:var(--bp-accent-dim)}.meerwerk-keten .waarschuwing{color:var(--bp-orange)}.paneel-omloop .agenda-regel{align-items:flex-start}.paneel-omloop .agenda-tekst{white-space:normal;overflow:visible;line-height:1.35}.geld-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.geld-uitkomst{font-family:var(--bp-font-mono);font-size:15px;padding:5px 8px;border:1px dashed var(--bp-border);background:var(--bp-bg);font-variant-numeric:tabular-nums}.geld-uitkomst.positief{color:var(--bp-green);border-color:color-mix(in srgb,var(--bp-green) 45%,transparent)}.geld-uitkomst.negatief{color:var(--bp-red);border-color:var(--bp-red)}.rapportvoorstel{margin-top:10px;padding:10px 12px;border:1px dashed var(--bp-accent-dim);background:var(--bp-panel-dark)}.rapportvoorstel .sectie-titel{margin:10px 0 4px}.rapportvoorstel .redenen{font-size:13px;color:var(--bp-text)}.reacties{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.reactie{display:flex;gap:10px;align-items:flex-start}.reactie-inhoud{flex:1}.reactie-meta{display:flex;gap:10px;align-items:baseline;font-size:12px;flex-wrap:wrap}.reactie-tekst{margin:3px 0 0;font-size:13.5px;white-space:pre-wrap}.vermelding{color:var(--bp-accent);font-family:var(--bp-font-mono)}.reactie-nieuw{display:flex;gap:8px;align-items:flex-end}.reactie-nieuw .textarea{flex:1}.modal-breed{max-width:620px}.modal-kop{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.modal-kop h2{font-family:var(--bp-font-mono);font-size:15px;color:var(--bp-accent);margin:0}.historie{display:flex;flex-direction:column;gap:10px}.historie-regel{display:flex;gap:10px;align-items:flex-start}.historie-tekst{font-size:13px}.historie-meta{font-size:11.5px;color:var(--bp-text-secondary);font-family:var(--bp-font-mono)}.tijdlijn{border-top:1px solid var(--bp-border)}.tijdlijn-koppen,.tijdlijn-rij{display:grid;grid-template-columns:var(--bp-tijdlijn-naam) 1fr;align-items:center;border-bottom:1px solid var(--bp-border)}.tijdlijn-rij{cursor:pointer}.tijdlijn-rij:hover{background:var(--bp-panel-dark)}.tijdlijn-naamkolom{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 0;overflow:hidden}.tijdlijn-naam{font-size:13px;color:var(--bp-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tijdlijn-spoor{position:relative;height:26px;border-left:1px solid var(--bp-border);border-right:1px solid var(--bp-border);background:repeating-linear-gradient(90deg,transparent,transparent 24px,var(--bp-grid-line) 24px,var(--bp-grid-line) 25px)}.tijdlijn-koppen .tijdlijn-spoor{height:20px;background:none}.tijdlijn-rij:has(.tijdlijn-balk.wordt-gesleept) .tijdlijn-spoor{border-left-color:var(--bp-accent);border-right-color:var(--bp-accent)}.tijdlijn-kop{position:absolute;top:3px;font-family:var(--bp-font-mono);font-size:10px;color:var(--bp-accent-dim);transform:translate(2px);white-space:nowrap}.tijdlijn-balk{position:absolute;top:7px;height:12px;background:var(--bp-grey);border:1px solid var(--bp-border);overflow:hidden}.tijdlijn-balk.red{background:color-mix(in srgb,var(--bp-red) 45%,transparent);border-color:var(--bp-red)}.tijdlijn-balk.orange{background:color-mix(in srgb,var(--bp-orange) 40%,transparent);border-color:var(--bp-orange)}.tijdlijn-balk.green{background:color-mix(in srgb,var(--bp-green) 40%,transparent);border-color:var(--bp-green)}.tijdlijn-balk.grey{background:color-mix(in srgb,var(--bp-grey) 45%,transparent)}.tijdlijn-voortgang{display:block;height:100%;background:var(--bp-data);opacity:.55}.tijdlijn-balk.geblokkeerd{border-color:var(--bp-orange);background-image:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--bp-orange) 55%,transparent) 0 3px,transparent 3px 7px)}.tijdlijn-balk.te-vroeg{outline:1px dashed var(--bp-red);outline-offset:1px}.tijdlijn-balk.op-kritiek-pad{border-bottom:3px solid var(--bp-accent)}.tijdlijn-naamkolom .wacht-teller{margin-left:auto;padding:2px 5px}.tijdlijn-naamkolom .wacht-getal{font-size:11px}.tijdlijn-ruit{position:absolute;top:8px;width:10px;height:10px;margin-left:-5px;background:var(--bp-accent);transform:rotate(45deg)}.tijdlijn-ruit.gehaald{background:var(--bp-green)}.tijdlijn-ruit.gemist{background:var(--bp-red)}.tijdlijn-gebeurtenis{position:absolute;top:5px;width:3px;height:16px;margin-left:-1px;background:var(--bp-orange)}.tijdlijn-bestel{position:absolute;top:10px;width:7px;height:7px;margin-left:-3px;border-radius:50%;background:var(--bp-red)}.tijdlijn-vandaag{position:absolute;top:0;bottom:0;width:1px;background:var(--bp-data);opacity:.6}.legenda{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--bp-text-secondary)}.legenda span{display:inline-flex;align-items:center;gap:6px}.legenda-icoon{position:static!important;margin:0!important}.legenda .tijdlijn-vandaag{height:12px}.chip-groep{display:flex;gap:4px}.weergave{display:inline-flex}.weergave .chip{border-right:none}.weergave-weg{font-family:var(--bp-font-mono);font-size:11px;padding:0 7px;color:var(--bp-text-secondary);background:var(--bp-panel-dark);border:1px solid var(--bp-border);cursor:pointer}.weergave-weg:hover{color:var(--bp-red);border-color:var(--bp-red)}.planning-lijst{display:none}.planning-regel{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:9px 0;background:none;border:none;border-bottom:1px solid var(--bp-border);color:var(--bp-text);font:inherit;cursor:pointer}.bezetting-tabel{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12.5px}.bezetting-tabel th:first-child,.bezetting-tabel td:first-child{width:var(--bp-tijdlijn-naam)}.bezetting-tabel th{font-family:var(--bp-font-mono);font-size:10px;letter-spacing:.06em;color:var(--bp-accent-dim);padding:5px 4px;border-bottom:1px solid var(--bp-border);text-align:left;white-space:nowrap;overflow:hidden}.bezetting-naam{padding:5px 10px 5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bezetting-naam-knop{color:var(--bp-accent);text-decoration:underline;text-underline-offset:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis}@media (pointer: coarse){.bezetting-naam-knop{min-height:32px;display:inline-flex;align-items:center}}.bezetting-cel{font-family:var(--bp-font-mono);text-align:center;padding:5px 2px;border:1px solid var(--bp-border);font-variant-numeric:tabular-nums;overflow:hidden}.bezetting-tabel.dicht{font-size:11px}.bezetting-tabel.dicht .bezetting-deler{display:none}.bezetting-cel.bezet{background:color-mix(in srgb,var(--bp-data) 12%,transparent)}.bezetting-cel.tekort{background:color-mix(in srgb,var(--bp-red) 22%,transparent);color:var(--bp-red);font-weight:600}.bezetting-cel.onbekend{color:var(--bp-text-secondary)}.bezetting-deler{color:var(--bp-text-secondary);font-size:.85em}.bezetting-cel:has(.bezetting-cel-knop){padding:0}.bezetting-cel-knop{display:block;width:100%;background:none;border:none;padding:5px 2px;margin:0;font:inherit;color:inherit;text-align:center;cursor:pointer}.bezetting-cel-knop:focus-visible{outline:2px solid var(--bp-accent);outline-offset:-2px}.bezetting-cel.open{outline:2px solid var(--bp-accent);outline-offset:-2px}@media (pointer: coarse){.bezetting-cel-knop{min-height:32px}}.tekort-herkomst{border:1px solid var(--bp-accent-dim);background:var(--bp-panel-dark);padding:11px 13px;margin-top:12px}.tekort-herkomst-kop{display:flex;align-items:center;gap:10px}.tekort-herkomst-kop>.btn{margin-left:auto}.tekort-herkomst-lijst{list-style:none;margin:0;padding:0}.tekort-herkomst-lijst li{display:flex;gap:10px;align-items:baseline;padding:3px 0;border-bottom:1px solid var(--bp-border)}.tekort-herkomst-lijst li:last-child{border-bottom:none}.tekort-herkomst-aantal{font-family:var(--bp-font-mono);font-variant-numeric:tabular-nums;color:var(--bp-data);min-width:3.5em;text-align:right;flex:none}button.tekort-herkomst-naam{font-size:13px;color:var(--bp-accent);text-decoration:underline;text-underline-offset:2px}button.tekort-herkomst-naam:hover{color:var(--bp-text)}.tekort-herkomst-naam{font-size:13px}.tekort-herkomst-kolomkop{font-family:var(--bp-font-mono);font-size:10px;letter-spacing:.06em;color:var(--bp-accent-dim);margin:0 0 4px}.rest-regel-meer{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--bp-accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.rest-regel-meer:focus-visible{outline:2px solid var(--bp-accent);outline-offset:2px}@media (pointer: coarse){.rest-regel-meer{min-height:32px;display:inline-flex;align-items:center}}.tekort-herkomst:focus-visible{outline:2px solid var(--bp-accent);outline-offset:2px}@media (pointer: coarse){.tekort-herkomst-lijst li{padding:7px 0}.tekort-herkomst-naam{min-height:32px;display:inline-flex;align-items:center}}.capaciteit-groep{border:1px solid var(--bp-border);background:var(--bp-panel-dark);padding:11px 13px;margin-top:12px}.capaciteit-groep-kop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.capaciteit-groep .regel{align-items:flex-end}.chip-klein{font-family:var(--bp-font-mono);font-size:10.5px;letter-spacing:.06em;padding:2px 8px;border:1px solid var(--bp-border);border-radius:var(--bp-radius-pill);color:var(--bp-text-secondary);white-space:nowrap}.chip-klein.uit{opacity:.6;border-style:dashed}@media (pointer: coarse){.capaciteit-groep-kop .btn-small{min-height:32px}}.nieuw-blok{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-top:10px;padding:10px;border:1px dashed var(--bp-border);background:var(--bp-panel)}@media (pointer: coarse){.nieuw-blok .input,.nieuw-blok .btn{min-height:32px}}.instel-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.uitnodiging{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-items:end}.uitnodiging-actie{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.veld-rij{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}.veld-rij .field-label{margin:0;white-space:nowrap}.sjabloon{border:1px solid var(--bp-border);background:var(--bp-panel-dark);padding:var(--bp-paneel-padding);margin-bottom:12px}.sjabloon-kop{display:flex;gap:10px;align-items:center;margin-bottom:8px}.badge-select{border-width:1px}.badge-select.groen{color:var(--bp-green)}.badge-select.oranje{color:var(--bp-orange)}.badge-select.cyaan{color:var(--bp-accent)}.badge-select.grijs{color:var(--bp-text-secondary)}.profiel-kenmerk{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.emoji-keuze{display:flex;flex-wrap:wrap;gap:6px}.emoji-knop{font-size:18px;line-height:1;padding:6px 8px;background:var(--bp-panel-dark);border:1px solid var(--bp-border);cursor:pointer}.emoji-knop:hover{border-color:var(--bp-accent-dim)}.emoji-knop.actief{border-color:var(--bp-accent);background:var(--bp-bg)}input:disabled,select:disabled,textarea:disabled{opacity:.65;cursor:not-allowed}.zoek-venster{width:100%;max-width:620px;max-height:70vh;display:flex;flex-direction:column;background:var(--bp-panel);border:1px solid var(--bp-border);border-top:2px solid var(--bp-accent);margin-top:-8vh}.zoek-invoer{font-family:var(--bp-font-sans);font-size:15px;color:var(--bp-text);background:var(--bp-panel-dark);border:none;border-bottom:1px solid var(--bp-border);padding:14px 16px;outline:none}.zoek-hint{padding:16px;margin:0;font-size:13.5px}.zoek-treffers{overflow-y:auto}.zoek-treffer{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 14px;background:none;border:none;border-bottom:1px solid var(--bp-border);color:var(--bp-text);font:inherit;cursor:pointer}.zoek-treffer.actief{background:var(--bp-panel-dark)}.zoek-titel{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.zoek-context{font-size:12px;color:var(--bp-text-secondary);max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bel-wrapper{position:relative}.bel-knop{position:relative;font-size:14px}.bel-teller{position:absolute;top:3px;right:2px;font-family:var(--bp-font-mono);font-size:9px;line-height:1;padding:2px 4px;background:var(--bp-red);color:#fff;border-radius:var(--bp-radius-pill)}.bel-paneel{position:absolute;top:100%;right:0;z-index:40;width:min(92vw,380px);max-height:60vh;overflow-y:auto;background:var(--bp-panel);border:1px solid var(--bp-border);border-top:2px solid var(--bp-accent);box-shadow:var(--bp-schaduw)}.bel-kop{display:flex;justify-content:space-between;align-items:baseline;padding:10px 14px;border-bottom:1px solid var(--bp-border);font-size:13px}.bel-melding{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;padding:9px 14px;background:none;border:none;border-bottom:1px solid var(--bp-border);color:var(--bp-text-secondary);font:inherit;font-size:12.5px;cursor:pointer}.bel-melding.ongelezen{color:var(--bp-text);background:var(--bp-panel-dark)}.bel-melding:hover{background:var(--bp-bg)}.bel-tekst{flex:1}.bel-tijd{font-family:var(--bp-font-mono);font-size:10.5px;white-space:nowrap}.offline-banner{position:sticky;top:0;z-index:60;margin:0 calc(var(--bp-shell-padding) * -1);padding:8px var(--bp-shell-padding);background:color-mix(in srgb,var(--bp-red) 25%,var(--bp-panel-dark));border-bottom:1px solid var(--bp-red);color:var(--bp-text);font-size:13px;text-align:center}.offline-banner.waarschuwing{background:color-mix(in srgb,var(--bp-orange) 22%,var(--bp-panel-dark));border-bottom-color:var(--bp-orange)}.zijbalk-filter{padding:8px 13px;border-bottom:1px solid var(--bp-border);background:var(--bp-panel-dark)}.zijbalk-filter .input{font-size:12.5px;padding:6px 9px}.sneltoets-hint{margin:5px 0 0;font-size:10.5px;color:var(--bp-accent-dim);line-height:1.4}.sneltoets-hint kbd{font-family:var(--bp-font-mono);font-size:10px;padding:1px 4px;border:1px solid var(--bp-border);background:var(--bp-bg);color:var(--bp-text-secondary)}.zijbalk-sortering{display:flex;align-items:center;gap:8px;padding:9px 13px;border-bottom:1px solid var(--bp-border);background:var(--bp-panel-dark)}.zijbalk-sortering .select{flex:1;font-size:12.5px;padding:5px 7px}.rapport-kop{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:16px;border-bottom:2px solid var(--bp-accent)}.rapport-merk{display:flex;align-items:center;gap:14px}.rapport-logo{flex:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rapport-titel{font-family:var(--bp-font-mono);font-size:21px;margin:6px 0 0}.rapport-meta{font-family:var(--bp-font-mono);font-size:11.5px;line-height:1.7;color:var(--bp-text-secondary);text-align:right}.rapport-aandacht{padding:8px 0;border-bottom:1px solid var(--bp-border)}.rapport-aandacht:last-child{border-bottom:none}.panel,.panel-dark,.paneel,.detail,.zijbalk,.partij-paneel,.werf-kaart,.portaal-punt,.zoek-venster,.bord-kolom,.bel-paneel,.modal,.login-card,.tekening-vlak,.sjabloon,.capaciteit-groep,.tabel-scroll{border-radius:var(--bp-radius-md)}.input,.select,.textarea,.btn,.alert,.stat,.partij,.materiaal,.gebeurtenis,.gebeurtenis-nieuw,.eis,.bord-kaart,.meerwerk,.bevinding,.berekend,.geld-uitkomst,.sleepzone,.opzet-balk,.rapportvoorstel,.vraag-antwoord,.emoji-knop,.stamp,.kenmerk,.fase-invoer,.zijbalk-filter .input,.projectkiezer{border-radius:var(--bp-radius)}.doc-icoon,.sneltoets-hint kbd,.tekening-speld,.voortgangsbalk,.voortgang-groot,.tijdlijn-balk,.m-balk{border-radius:var(--bp-radius-sm)}.chip,.badge,.badge-select,.tekening-kleurknop,.wacht-teller,.wacht-stip{border-radius:var(--bp-radius-pill)}.paneel,.panel,.detail,.zijbalk,.partij-paneel,.werf-kaart,.login-card,.modal,.zoek-venster,.bel-paneel{box-shadow:var(--bp-schaduw)}:root[data-thema=navy] .stats,:root[data-thema=navy-licht] .stats{gap:var(--bp-blok-gap);background:none;border:none}:root[data-thema=navy] .stat,:root[data-thema=navy-licht] .stat{border:1px solid var(--bp-border);background:var(--bp-panel);box-shadow:var(--bp-schaduw);padding:var(--bp-paneel-padding)}:root[data-thema=navy] .paneel.breed,:root[data-thema=navy-licht] .paneel.breed{border-top:2px solid var(--bp-accent)}:root[data-thema=navy] .overzicht-tabel td,:root[data-thema=navy-licht] .overzicht-tabel td,:root[data-thema=navy] .afdeling-tabel td,:root[data-thema=navy-licht] .afdeling-tabel td,.zijbalk-nummer,.werf-nummer,.taak-offset,.taak-termijn,.historie-meta,.bel-tijd,.restpunt-nummer,.tijdlijn-kop,.meerwerk-keten,.eis-bron{font-variant-numeric:tabular-nums}@page{size:A4;margin:15mm}@media print{:root,:root[data-thema]{color-scheme:light;--bp-schaduw: none;--bp-bg: #ffffff;--bp-grid-line: transparent;--bp-panel: #ffffff;--bp-panel-dark: #f4f6f8;--bp-border: #b7c3cc;--bp-text: #10222f;--bp-text-secondary: #4d6373;--bp-accent: #0d5f70;--bp-accent-dim: #4d7c88}html,body{background:#fff!important}.header,.nav,.niet-printen,.filterbalk,.zoek-venster,.modal-achtergrond{display:none!important}html,body,#root,main{height:auto!important;min-height:0!important}.app-shell{max-width:none;padding:0;min-height:0}.wacht-teller{border-color:#999!important}.paneel,.stat,.overzicht-tabel,.rapport-aandacht{break-inside:avoid}a{text-decoration:none;color:inherit}.status-dot{box-shadow:none!important;border:1px solid #333}.btn,.chip,.btn-link,.offline-banner{display:none!important}.alleen-printen{display:flex!important}.paneel,.panel,.stat{box-shadow:none!important}thead{display:table-header-group}tr{break-inside:avoid}}.print-merkvlak{display:inline-flex;align-items:center;padding:7px 13px;border-radius:var(--bp-radius-sm);background:var(--bp-merkvlak);-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-balk{display:flex;justify-content:flex-end;margin-bottom:var(--bp-blok-gap)}.alleen-printen{display:none}@media (max-width: 1000px){.tijdlijn-paneel{display:none}.planning-lijst{display:block}}@media (max-width: 900px){.tracker{grid-template-columns:1fr}.zijbalk{position:static;max-height:320px}.verwijzing{grid-template-columns:44px 1fr auto;row-gap:6px}.verwijzing>:nth-child(1){grid-row:1;grid-column:1}.verwijzing>:nth-child(2){grid-row:1;grid-column:2}.verwijzing>:nth-child(5){grid-row:1;grid-column:3;justify-self:end}.verwijzing>:nth-child(3){grid-row:2;grid-column:2 / -1}.verwijzing>:nth-child(4){grid-row:3;grid-column:2 / -1}}@media (max-width: 720px){:root{--bp-shell-padding: 12px}.header{align-items:flex-start}.header-title{font-size:19px}.stamp{text-align:left;font-size:11px}.nav-tab{padding:9px 13px;font-size:12px}}.spraak-knop{min-width:40px}.spraak-knop.luistert{color:var(--bp-red);border-color:var(--bp-red);animation:spraak-puls 1.4s ease-in-out infinite}@keyframes spraak-puls{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.spraak-knop.luistert{animation:none}}.tijdlijn-balk.sleepbaar{cursor:grab;touch-action:none}.tijdlijn-balk.wordt-gesleept{cursor:grabbing;outline:1px solid var(--bp-accent);outline-offset:1px}.tijdlijn-greep{position:absolute;top:-3px;right:-4px;width:12px;height:calc(100% + 6px);cursor:ew-resize;touch-action:none}.tijdlijn-balk.sleepbaar:hover .tijdlijn-greep{border-right:2px solid var(--bp-accent)}.portaal{max-width:720px;margin:0 auto;padding:24px var(--bp-shell-padding) 48px}.portaal-logo{display:block;max-width:100%;height:auto;margin-bottom:10px}:root[data-thema=licht] .portaal-logo,:root[data-thema=navy-licht] .portaal-logo{background:#141e3c;border-radius:var(--bp-radius);padding:9px 13px;box-sizing:content-box}.portaal-titel{font-size:24px;margin:6px 0 8px}.portaal-punt{border:1px solid var(--bp-border);background:var(--bp-panel);padding:var(--bp-kaart-padding);margin-bottom:10px}.portaal-kop{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:4px}.portaal-notitie{margin:4px 0;padding-left:9px;border-left:2px solid var(--bp-accent-dim)}.portaal-formulier{margin-top:8px}.portaal-link-rij{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.portaal-link-rij .afgekapt{max-width:320px;font-size:11.5px}.werf{max-width:620px;margin:0 auto}.werf-zoek{font-size:16px;padding:11px 12px;margin-bottom:10px}.werf-kaart{border:1px solid var(--bp-border);background:var(--bp-panel);margin-bottom:8px}.werf-kop{display:flex;align-items:center;gap:9px;width:100%;min-height:48px;padding:10px 12px;background:none;border:none;color:var(--bp-text);text-align:left;cursor:pointer;font-size:15px}.werf-nummer{font-family:var(--bp-font-mono);color:var(--bp-accent);flex:none}.werf-naam{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.werf-pijl{color:var(--bp-text-secondary);font-size:11px}.werf-samenvatting{margin:0;padding:0 12px 9px;font-size:13px;color:var(--bp-text-secondary)}.werf-partijen{border-top:1px solid var(--bp-border)}.werf-partij{padding:10px 12px;border-bottom:1px solid var(--bp-border)}.werf-partij:last-child{border-bottom:none}.werf-partij-kop{display:flex;gap:7px;flex-wrap:wrap;align-items:baseline;font-size:14px}.werf-partij-kop .saved-indicator,.filterbalk .saved-indicator{margin-left:auto}.instel-groep{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.instel-groep+.instel-groep{border-left:1px solid var(--bp-border);padding-left:11px}.instel-groeplabel{font-family:var(--bp-font-mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--bp-text-secondary);opacity:.75;padding-right:2px;white-space:nowrap}@media (max-width: 860px){.instel-groep+.instel-groep{border-left:none;padding-left:0}}.instel-bereikzin{color:var(--bp-orange);border-left:2px solid var(--bp-orange);padding-left:9px}.werf-notitie{margin:5px 0;padding-left:9px;border-left:2px solid var(--bp-accent-dim);font-size:13px;white-space:pre-line}.werf-invoer{display:flex;gap:7px;align-items:flex-start;margin-top:7px}.werf-invoer .textarea{font-size:16px}.werf-knoppen{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.werf-knop{min-height:44px;flex:1;min-width:110px}.werf-uitleg{font-size:12.5px;margin-top:14px}.aanwijspad{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 4px}.restpunt-tellers{display:flex;gap:18px;flex-wrap:wrap;align-items:baseline;margin-bottom:8px;font-size:13px}.restpunt-let-op{color:var(--bp-orange);font-weight:600}.restpunt-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}.restpunt-filters .select{min-width:150px}.restpunt-filters .input{flex:1;min-width:180px}.restpunt-tabel .restpunt-stip{width:130px;white-space:nowrap}.restpunt-tabel tr{cursor:default}.restpunt-acties{display:flex;gap:7px;justify-content:flex-end}@media (pointer: coarse){.restpunt-acties .btn{min-height:32px}}.bestand-knop{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.bestand-knop-fout{display:inline-flex;align-items:center;gap:6px;color:var(--bp-red);font-size:12px}.bestand-kiezer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.bestand-kiezer-keuze{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:12.5px}.bestand-kiezer-naam{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.punt-deels{color:var(--bp-orange);font-size:12.5px}.bestand-kiezer-fout{color:var(--bp-red);font-size:12px;flex-basis:100%}@media (pointer: coarse){.bestand-kiezer .btn,.bestand-kiezer .btn-link{min-height:32px;display:inline-flex;align-items:center}}.aanwijspad .btn{flex:1;min-width:140px}@media (pointer: coarse){.aanwijspad .btn{min-height:32px}}.tijdzone-keuze{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.tijdzone-keuze .input,.tijdzone-keuze .select{max-width:340px;width:100%}.tijdzone-keuze p{margin:0}.tijdzone-waarschuwing{color:var(--bp-orange)}@media (pointer: coarse){.tijdzone-keuze .select,.tijdzone-keuze .input{min-height:32px}}.tekening-vlak{position:relative;overflow:hidden;border:1px solid var(--bp-border);background:var(--bp-panel-dark);height:min(68vh,720px);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.tekening-vlak.zetten{cursor:crosshair}.tekening-vlak.verplaatsen .tekening-speld{cursor:grab}.tekening-speld.sleept{cursor:grabbing;z-index:2}.tekening-beeld{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;transform-origin:0 0;pointer-events:none}.tekening-speld{position:absolute;transform:translate(-50%,-50%);min-width:32px;height:32px;padding:0 6px;font-family:var(--bp-font-mono);font-size:11px;font-weight:600;color:var(--bp-bg);border:2px solid var(--bp-bg);cursor:pointer;white-space:nowrap}.tekening-speld.red{background:var(--bp-red)}.tekening-speld.orange{background:var(--bp-orange)}.tekening-speld.green{background:var(--bp-green)}.tekening-speld.grey{background:var(--bp-grey);color:var(--bp-text)}.tekening-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.tekening-kleurknop{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-family:var(--bp-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--bp-text-secondary);background:var(--bp-panel-dark);border:1px solid var(--bp-border);cursor:pointer;opacity:.55}.tekening-kleurknop.aan{color:var(--bp-text);opacity:1}.tekening-kleurstip{width:8px;height:8px;border-radius:50%;background:var(--bp-grey)}.tekening-kleurknop.red .tekening-kleurstip{background:var(--bp-red)}.tekening-kleurknop.orange .tekening-kleurstip{background:var(--bp-orange)}.tekening-kleurknop.green .tekening-kleurstip{background:var(--bp-green)}.tekening-kleurknop.grey .tekening-kleurstip{background:var(--bp-grey)}.tekening-kleurknop.aan{border-color:var(--bp-accent-dim)}.tekening-speld.gekozen{border-color:var(--bp-text);z-index:3}.tekening-kaart{margin-top:12px;border-left:3px solid var(--bp-accent)}.bevinding{border:1px solid var(--bp-border);border-left:3px solid var(--bp-grey);padding:var(--bp-kaart-padding);margin-bottom:8px;background:var(--bp-panel-dark)}.bevinding-afwijking{border-left-color:var(--bp-orange)}.bevinding-kop{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between}.bevinding-tekst{font-family:var(--bp-font-mono);font-size:12.5px}.oordeel-knoppen{display:flex;gap:6px;flex-wrap:wrap}.oordeel-knoppen .chip{min-height:48px;padding:6px 16px;font-size:12.5px}.oordeel-knoppen .chip:disabled{cursor:default;opacity:.6}.oordeel-knoppen .chip.actief{background:var(--bp-panel);border-width:2px;font-weight:600}.bevinding-open{border-left-style:dashed}.bevinding-tekst-veld{flex:1;min-width:200px}.sjabloon-code{max-width:90px}.bevinding-velden{margin-top:8px}.lijst-plat{list-style:none;margin:6px 0;padding:0}.lijst-plat li{padding:2px 0}.lijst-plat .waarschuwing{color:var(--bp-orange)}.veld-inline{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.knoprij{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.bron-merk{font-family:var(--bp-font-mono);font-size:11.5px;color:var(--bp-text-secondary);border:1px dashed var(--bp-border);padding:1px 6px}.voorstelregel{display:flex;gap:8px;align-items:flex-start;padding:5px 0;font-size:12.5px;line-height:1.35;border-bottom:1px solid var(--bp-border)}.voorstelregel:last-of-type{border-bottom:none}.voorstelregel input{margin-top:3px}.voorstelregel .waarschuwing{color:var(--bp-orange)}.vraag-balk{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.vraag-balk .input{flex:1;min-width:220px}.vraag-antwoord{margin-top:10px;padding:var(--bp-kaart-padding);border:1px solid var(--bp-border);border-left:2px solid var(--bp-accent);background:var(--bp-panel-dark);white-space:pre-wrap;line-height:1.5}.wachtwoord-veld{position:relative;display:flex;align-items:center}.wachtwoord-veld .input{padding-right:74px}.wachtwoord-oog{position:absolute;right:1px;top:1px;bottom:1px;padding:0 10px;font-family:var(--bp-font-mono);font-size:11px;letter-spacing:.04em;color:var(--bp-accent);background:none;border:none;border-left:1px solid var(--bp-border);cursor:pointer}.wachtwoord-oog:hover{background:var(--bp-panel)}.wachtwoord-oog:focus-visible{outline:1px solid var(--bp-accent);outline-offset:-1px}.afdeling-tabel tr{cursor:default}.afdeling-tabel tr:hover td{background:var(--bp-panel-dark)}.afdeling-tabel td{vertical-align:top}.input.te-veel{border-color:var(--bp-red);color:var(--bp-red)}.let-op{color:var(--bp-orange)}.bord-as{display:inline-flex;align-items:center;gap:6px}.bord-as-label{font-family:var(--bp-font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--bp-text-secondary)}.bord-as .select{min-width:130px}.bord-leesrecht{margin:0 0 var(--bp-blok-gap);font-size:12.5px}.bord-baan{margin-bottom:var(--bp-blok-gap)}.bord-baan-kop{display:flex;align-items:baseline;gap:8px;padding:5px 2px;border-bottom:1px solid var(--bp-border);margin-bottom:6px}.bord-kolommen{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:var(--bp-blok-gap);overflow-x:auto;padding-bottom:4px}.bord-kolom{display:flex;flex-direction:column;min-width:0;background:var(--bp-panel-dark);border:1px solid var(--bp-border);padding:var(--bp-sectie-padding)}.bord-kolom.sleep-over{border-color:var(--bp-accent);background:var(--bp-panel)}.bord-kolom-kop{display:flex;align-items:center;gap:6px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--bp-border)}.bord-kolom-naam{font-family:var(--bp-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--bp-text-secondary)}.bord-kolom-aantal{font-family:var(--bp-font-mono);font-size:11px;color:var(--bp-accent);font-variant-numeric:tabular-nums}.bord-kolom-lijst{display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:62vh;min-height:46px}.bord-kolom-leeg{margin:0;padding:6px 0;text-align:center;color:var(--bp-grey);font-family:var(--bp-font-mono);font-size:12px}.bord-kaart{background:var(--bp-panel);border:1px solid var(--bp-border);border-left:2px solid var(--bp-border);padding:var(--bp-kaart-padding);box-shadow:var(--bp-schaduw)}.bord-kaart[draggable=true]{cursor:grab}.bord-kaart[draggable=true]:active{cursor:grabbing}.bord-kaart:hover{border-color:var(--bp-accent-dim)}.bord-kaart.sleept{opacity:.45}.bord-kaart.actie{border-left-color:var(--bp-red)}.bord-kaart.te-lang{border-left-color:var(--bp-orange)}.bord-kaart-open{display:flex;align-items:baseline;gap:6px;width:100%;padding:0;background:none;border:none;text-align:left;cursor:pointer;color:inherit;font:inherit}.bord-kaart-open:focus-visible{outline:1px solid var(--bp-accent);outline-offset:2px}.bord-kaart-nummer{font-family:var(--bp-font-mono);font-size:11.5px;color:var(--bp-accent);font-variant-numeric:tabular-nums;flex:none}.bord-kaart-naam{font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bord-kaart-open:hover .bord-kaart-naam{text-decoration:underline}.bord-kaart-partij{display:flex;gap:6px;align-items:baseline;margin-top:4px;font-size:12.5px}.bord-kaart-partij .muted{font-size:11.5px}.bord-kaart-notitie{margin:4px 0 0;font-size:12px;color:var(--bp-text-secondary)}.bord-kaart-voet{display:flex;align-items:center;gap:6px;margin-top:6px}.bord-kaart-status{font-size:11px;padding:2px 4px;max-width:118px}.bord-kaart-contact{font-size:10.5px;padding:2px 7px;min-height:26px;white-space:nowrap}.bord-raakhint{display:none}@media (pointer: coarse){.bord-raakhint{display:block}}@media (pointer: coarse){.bord-kaart-open,.bord-kaart-status,.bord-kaart-contact{min-height:32px}.bord-kaart-status{font-size:12.5px;max-width:none}.bord-kolom-lijst{max-height:none}}@media (max-width: 700px){.bord-kolommen{grid-auto-columns:minmax(190px,1fr)}.bord-kolom-lijst{max-height:none}}.regel-termijn,.termijn-veld{display:flex;align-items:center;gap:5px}.regel-termijn .input,.termijn-veld .input{width:66px;text-align:right;font-variant-numeric:tabular-nums}.regel-termijn .muted,.termijn-veld .muted{font-size:11.5px;white-space:nowrap}.stroom-kop{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.stroom-cijfer{font-family:var(--bp-font-mono);font-size:30px;font-weight:600;color:var(--bp-accent);font-variant-numeric:tabular-nums;line-height:1}.stroom-uitleg{font-size:13px;color:var(--bp-text-secondary);flex:1;min-width:220px}.stroom-balk{display:flex;height:12px;overflow:hidden;border:1px solid var(--bp-border)}.stroom-gewerkt{background:var(--bp-green)}.stroom-gewacht{background:var(--bp-orange)}.aging{width:100%;height:168px;display:block;margin-bottom:8px}.aging-as{font-family:var(--bp-font-mono);font-size:8px;fill:var(--bp-text-secondary)}.aging-kolom{font-family:var(--bp-font-mono);font-size:8.5px;fill:var(--bp-text-secondary)}.aging-stip{cursor:pointer}.aging-stip:hover{r:5}.aging-stip:focus-visible{outline:1px solid var(--bp-accent);outline-offset:2px}.register-tellers{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;margin:0 0 8px;font-size:12.5px}.register-tellers strong{font-family:var(--bp-font-mono);font-variant-numeric:tabular-nums}.bel-regel{display:flex;flex-direction:column;border-bottom:1px solid var(--bp-border)}.bel-regel:last-child{border-bottom:none}.bel-regel .bel-melding{border-bottom:none}.bel-actie{align-self:flex-start;margin:0 14px 10px}.bel-ander-project{margin:0 14px 8px;font-size:11.5px}.wacht-balk{display:inline-flex;gap:2px;align-items:center;margin-right:5px}.wacht-stip{width:4px;height:4px;background:var(--bp-border)}.wacht-stip.aan{background:var(--bp-text-secondary)}.wacht-loopt .wacht-stip.aan{background:var(--bp-accent)}.wacht-bijna .wacht-stip.aan{background:var(--bp-orange)}.wacht-over .wacht-stip.aan,.wacht-nooit .wacht-stip.aan{background:var(--bp-red)}.wacht-nooit .wacht-getal{font-weight:600}.bel-voorstel{padding:0 14px 10px;font-size:12px}.bel-voorstel p{margin:0 0 6px;line-height:1.4}.bel-voorstel-knoppen{display:flex;gap:6px}.bel-tarieven{margin:0 0 8px;border-top:1px solid var(--bp-border);border-bottom:1px solid var(--bp-border);padding:6px 0}.bel-tarief{display:flex;align-items:baseline;gap:6px;padding:2px 0;cursor:pointer;font-size:12px}.bel-tarief-naam{flex:1}.bel-tarief-bedrag{font-family:var(--bp-font-mono);white-space:nowrap}.regel-actueel{border-left:2px solid var(--bp-accent);padding-left:8px}.tijdlijn-basis{position:absolute;bottom:1px;height:3px;background:var(--bp-grey);opacity:.75;pointer-events:none}.baseline-paneel{margin-bottom:var(--bp-blok-gap)}.baseline-kop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.baseline-vastleggen{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.baseline-vastleggen .input{flex:1 1 220px}.baseline-stand{margin:6px 0 0;font-size:13px;line-height:1.5}.baseline-regel{margin:0 0 10px;font-size:12px;color:var(--bp-text-secondary)}.baseline-regel.negatief{color:var(--bp-orange)}.afdeling-beeld{margin-top:var(--bp-blok-gap)}.afdeling-blokken{display:grid;gap:var(--bp-sectie-padding);grid-template-columns:1fr}@media (min-width: 1100px){.afdeling-blokken{grid-template-columns:repeat(3,1fr)}}.paneel-subtitel{font-family:var(--bp-font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--bp-text-secondary);margin:0 0 6px}.afdeling-tabel tr.gekozen{background:var(--bp-panel-dark)}.cluster-balk{display:block;height:6px;background:var(--bp-panel-dark);border:1px solid var(--bp-border);margin-bottom:3px;min-width:60px}.cluster-balk>span{display:block;height:100%;background:var(--bp-orange)}.beleid-label{min-width:130px;font-family:var(--bp-font-mono);font-size:12px;color:var(--bp-text-secondary)}.bord-kolom-beleid{display:block;margin:0;font-size:11px;line-height:1.35;color:var(--bp-text-secondary);padding:0 var(--bp-cel-padding) 6px;border-bottom:1px dashed var(--bp-border)}.veld-beleid{margin:4px 0 0;font-size:11px;line-height:1.35;color:var(--bp-text-secondary)}.weekstart-kop{display:flex;align-items:flex-start;gap:8px;margin-bottom:var(--bp-blok-gap)}.weekstart-uitleg{margin:2px 0 0;font-size:12px}.weekstart-stap{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:8px;border-radius:var(--bp-radius-pill);background:var(--bp-panel-dark);border:1px solid var(--bp-border);font-family:var(--bp-font-mono);font-size:11px;color:var(--bp-text-secondary)}.weekstart-periode{margin:-2px 0 8px;font-size:12px}.weekstart-getal{margin:0 0 6px;font-family:var(--bp-font-mono);font-size:20px}.weekstart-lijst{margin:8px 0 0;padding-left:0;list-style:none}.weekstart-lijst>li{padding:var(--bp-rij-padding) 0;border-bottom:1px solid var(--bp-border);line-height:1.35}.weekstart-lijst>li:last-child{border-bottom:none}.weekstart-nooit{color:var(--bp-red)}.weekstart-slot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:var(--bp-paneel-padding);background:var(--bp-panel);border:1px solid var(--bp-border);border-radius:var(--bp-radius-md)}.weekstart-slot>div{flex:1;min-width:240px}tr.eis-los>td:first-child{border-left:3px solid var(--bp-red)}tr.eis-tegenspraak>td:first-child{border-left:3px solid var(--bp-orange)}.weergave-wissel{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:var(--bp-blok-gap)}.tracker.zonder-zijbalk{grid-template-columns:minmax(0,1fr)}.item-kaart{padding:0}.item-kaart.gekozen{border-color:var(--bp-accent);border-left-color:var(--bp-accent)}.item-kaart-kop{display:flex;align-items:center;gap:6px;margin-bottom:3px}.item-kaart-naam{display:block;font-size:12.5px;line-height:1.3;margin-bottom:4px}.item-tijdlijn{margin-bottom:var(--bp-blok-gap)}.item-tijdlijn-balk{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.item-tijdlijn-titel{font-family:var(--bp-font-mono);font-size:12px;color:var(--bp-text-secondary)}.item-tijdlijn .tijdlijn-rij.actief{background:var(--bp-panel-dark);border-left:2px solid var(--bp-accent);margin-left:-2px}.item-tijdlijn .tijdlijn-rij{border-left:2px solid transparent;margin-left:-2px}.item-tijdlijn-voet{margin:8px 0 0;font-size:12px}.tijdlijn-geen-datum{position:absolute;left:4px;top:6px;font-family:var(--bp-font-mono);font-size:10.5px;color:var(--bp-grey)}.tijdlijn-deadline{position:absolute;top:3px;width:2px;height:20px;margin-left:-1px;background:var(--bp-red)}.urenstaat th.urenstaat-week{font-family:var(--bp-font-mono);font-size:10.5px;white-space:nowrap;text-align:center}.urenstaat td .input{text-align:right}.urenstaat tfoot td{border-top:1px solid var(--bp-border);font-family:var(--bp-font-mono);color:var(--bp-text-secondary)}.urenstaat-melding{margin:6px 0 0;font-size:12px}.werf-vastleggen-kop{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:var(--bp-blok-gap)}.werf-vastleggen{margin-bottom:var(--bp-blok-gap)}.werf-velden{display:grid;gap:4px;margin:10px 0}.werf-velden .field-label{margin-top:6px}.filterrij{display:flex;flex-wrap:wrap;gap:var(--bp-blok-gap);align-items:flex-end;margin-bottom:var(--bp-sectie-padding)}.meldingenlijst{list-style:none;margin:0;padding:0}.meldingregel{display:flex;align-items:center;gap:8px;padding:var(--bp-rij-padding);border-bottom:1px solid var(--bp-border)}.meldingregel.ongelezen{border-left:3px solid var(--bp-data)}.meldingknop{flex:1;display:flex;align-items:center;gap:10px;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0;min-width:0}.meldingtekst{flex:1;min-width:0}.meldingtijd{font-size:11.5px;white-space:nowrap}.bel-voet{display:flex;justify-content:space-between;gap:12px;padding:4px 14px 12px}.tekening-fotolijst{list-style:none;padding:0}.tekening-fotolijst li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 0}.tekening-fotolijst li>span{overflow-wrap:anywhere}@media (pointer: coarse){.tekening-kaart .btn-small,.tekening-fotolijst .btn-small,.tekening-blok .btn-small,.tekening-kleurknop,.tekening-blok .btn-link{min-height:32px}.tekening-kaart .input,.tekening-kaart textarea,.tekening-blok .input,.tekening-blok .select{font-size:16px}}
