:root{--tekst:#3d444d;--tekst-kop:#16181a;--tekst-zacht:#5c636b;--achtergrond:#f7f8f8;--paneel:#fff;--rand:#e3e6e8;--accent:#35604c;--accent-donker:#24443a;--accent-licht:#eef2f0;--fout:#b3261e;--fout-achtergrond:#fdeceb;--grafiet:#1e2226;--grafiet-licht:#2c3238;--schaduw:#1118270f 0 1px 3px, #1118270a 0 4px 12px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/1.5 var(--sans);color:var(--tekst);background:var(--achtergrond);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-height:100svh;margin:0}h1,h2{color:var(--tekst-kop);margin:0;font-weight:600}h1{font-size:24px}h2{margin-bottom:10px;font-size:17px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-indeling{min-height:100svh;display:flex}.zijbalk{background:var(--grafiet);color:#e9ebec;flex-direction:column;flex-shrink:0;gap:24px;width:220px;padding:20px 14px;display:flex}.logo{color:#fff;letter-spacing:-.3px;font-size:22px;font-weight:700}.logo span{color:#8fae9f}.zijbalk nav{flex-direction:column;gap:4px;display:flex}.zijbalk nav a{color:#a7aeb3;border-radius:8px;align-items:center;gap:9px;padding:9px 12px;font-weight:500;display:flex}.zijbalk nav a:hover{background:#ffffff14;text-decoration:none}.zijbalk nav a.active{background:var(--grafiet-licht);color:#f2f4f3}.zijbalk nav a.active .nav-icoon{color:#8fae9f}.zijbalk .nav-straks{letter-spacing:1px;color:#6e757b;border-top:1px solid #343b41;margin:10px 4px 2px;padding-top:8px;font-size:10px}.zijbalk nav a.gedempt:not(.active){color:#6e757b}.nav-icoon{justify-content:center;align-items:center;width:1.2em;display:inline-flex}.postvak-rest{margin-top:18px}.postvak-rest>summary{cursor:pointer;color:var(--tekst-zacht);padding:8px 4px;font-size:.92rem}.postvak-rest[open]>summary{margin-bottom:8px}.maandagenda-kop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.maandagenda-kop h2{text-transform:capitalize;margin:0}.maandagenda-dagkoppen{color:var(--tekst-zacht);grid-template-columns:repeat(7,1fr);padding:0 2px;font-size:.8rem;display:grid}.maandagenda-week{border-top:1px solid var(--rand);grid-template-columns:repeat(7,1fr);align-content:start;gap:3px 0;min-height:64px;padding:4px 0 10px;display:grid}.maandagenda-dag{color:var(--tekst-zacht);padding:2px 6px;font-size:.8rem}.maandagenda-dag.buiten-maand{opacity:.35}.maandagenda-dag.vandaag{color:var(--accent);font-weight:700}.maandagenda-dag.klikbaar{cursor:pointer}.maandagenda-dag.klikbaar:hover{color:var(--accent);text-decoration:underline}.agenda-balk{white-space:nowrap;text-overflow:ellipsis;color:#fff;border-radius:6px;min-width:0;margin:0 2px;padding:3px 8px;font-size:.8rem;line-height:1.25;display:block;overflow:hidden}.agenda-balk:hover{filter:brightness(1.08);text-decoration:none}.balk-concept{opacity:.85;border:2px dashed #ffffffbf}.balk-vakantie{background:#4caf50}.balk-gereed{opacity:.75;background:#9aa7a0}.balk-sleepbaar{cursor:grab}.balk-voorbeeld{opacity:.65;pointer-events:none;outline:2px solid #00000040}.agenda-balk{position:relative}.balk-rand{cursor:col-resize;width:10px;position:absolute;top:0;bottom:0}.rand-links{border-left:3px solid #ffffff8c;border-radius:6px 0 0 6px;left:0}.rand-rechts{border-right:3px solid #ffffff8c;border-radius:0 6px 6px 0;right:0}.maandagenda-legenda .agenda-balk{padding:2px 8px;font-size:.78rem}.maandagenda-week{touch-action:pan-y}.maandagenda-week.plannen-actief{cursor:crosshair}.maandagenda-hint{color:var(--tekst-zacht);margin:0 0 8px;font-size:.85rem}.maandagenda-concept{background:var(--vlak-zacht,#0000000a);border-radius:8px;align-items:center;margin-bottom:8px;padding:8px 10px}.agenda-balk.door-links{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.agenda-balk.door-rechts{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.maandagenda-legenda{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.maandagenda-legenda .agenda-balk{margin:0;display:inline-block}.klus-navigatie{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.klus-terug{font-weight:600}.zijbalk-voet{border-top:1px solid #ffffff26;flex-direction:column;gap:10px;margin-top:auto;padding-top:14px;display:flex}.plan-woorden-tabel .plan-bouwdeel td{border-bottom:none;padding-top:18px;font-size:.95rem}.plan-woorden-tabel .plan-bouwdeel:first-child td{padding-top:6px}.meldingen-bel{position:relative}.bel-knop{color:#a7aeb3;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:9px 12px;font-weight:500;display:flex}.bel-knop:hover{background:#ffffff14}.bel-teller{color:#f2f4f3;background:#4f7a63;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:.72rem;font-weight:600;display:flex}.bel-paneel{color:#1e2226;z-index:30;background:#fff;border-radius:10px;flex-direction:column;gap:2px;width:280px;max-height:320px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 8px 28px #00000047}.bel-paneel>p{margin:8px 10px}.bel-melding{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.bel-melding:hover{background:#f0f2f1}.bel-melding.nieuw{font-weight:600}.gebruiker{flex-direction:column;gap:2px;display:flex}.gebruiker small{color:#a7c2b0}.inhoud{flex:1;max-width:1500px;padding:28px 36px}.pagina-kop{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.kaart{background:var(--paneel);border:1px solid var(--rand);box-shadow:var(--schaduw);border-radius:10px;margin-bottom:20px;padding:18px}.knop{font:inherit;border:1px solid var(--rand);background:var(--paneel);color:var(--tekst-kop);cursor:pointer;border-radius:8px;padding:8px 14px;font-weight:500}.knop:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.knop.primair{background:var(--accent);border-color:var(--accent);color:#fff}.knop.primair:hover:not(:disabled){background:var(--accent-donker);color:#fff}.knop.klein{padding:5px 10px;font-size:14px}.knop.op-donker{color:#d3d7da;background:0 0;border-color:#ffffff4d}.knop.op-donker:hover:not(:disabled){color:#fff;border-color:#fff9}.knop:disabled{opacity:.6;cursor:wait}.knoppenrij{flex-wrap:wrap;gap:10px;display:flex}.formulier{flex-direction:column;gap:14px;max-width:480px;display:flex}label{color:var(--tekst-kop);flex-direction:column;gap:6px;font-weight:500;display:flex}input,textarea,select{font:inherit;border:1px solid var(--rand);color:var(--tekst-kop);background:#fff;border-radius:8px;padding:9px 12px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent-licht);border-color:var(--accent)}.ai-voorstel{background:#f6f2fd;border:1px solid #c7b8ec;border-radius:10px;margin-top:16px;padding:16px}.ai-voorstel p{margin:6px 0}.ai-label{text-transform:uppercase;letter-spacing:.5px;color:#6b3fa0;background:#ece3fb;border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.ai-voorstel .knoppenrij{margin-top:12px}.fotolijst{margin:0;padding:0;list-style:none}.fotolijst li{padding:5px 0}.knop.klein-licht{padding:5px 11px;font-size:14px}.knop.klein-licht.actief{background:var(--accent);border-color:var(--accent);color:#fff}.formulier-rij{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.formulier-rij input{flex:1;min-width:110px}.rechts{text-align:right}.geld{font-variant-numeric:tabular-nums;white-space:nowrap}.tabel-scroll{max-width:100%;overflow-x:auto}.regel-niet-mee{color:var(--tekst-zacht);background:#fafafb}.regel-niet-mee .geld{text-decoration:line-through}.broncitaat{color:var(--tekst-zacht);font-size:12px;display:block}.waarschuwingen{margin:0;padding:0;list-style:none}.kengetallen{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0 16px;display:grid}.kengetal{border:1px solid var(--rand);background:#f7f8fa;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.kengetal strong{color:var(--tekst-kop);font-size:20px}.kengetal strong.let-op{color:#a45c05}.kengetal small{color:var(--tekst-zacht);font-size:12px}.gegevens{grid-template-columns:auto 1fr;gap:4px 14px;margin:8px 0 12px;display:grid}.gegevens dt{color:var(--tekst-zacht);font-size:13px}.gegevens dd{margin:0;font-weight:500}.waarschuwing{border-left:4px solid var(--rand);background:#f7f8fa;border-radius:8px;margin-bottom:6px;padding:8px 12px}.waarschuwing.let_op{color:#6b3f05;background:#fdf3e6;border-left-color:#d98324}.waarschuwing.info{color:#1c3f6b;background:#eef3fa;border-left-color:#4a7bbd}.publiek{background:#eef0f3;min-height:100svh;padding:28px 16px 48px}.publiek-kaart{background:var(--paneel);max-width:760px;box-shadow:var(--schaduw);border-radius:14px;margin:0 auto;padding:32px}.publiek-kop{border-bottom:2px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:16px;display:flex}.publiek-van{color:var(--accent);text-transform:uppercase;letter-spacing:.6px;margin:0 0 4px;font-size:13px;font-weight:600}.publiek-titel{color:var(--tekst-zacht);margin:4px 0 0}.publiek-versie{color:var(--tekst-zacht);text-align:right;margin:0;font-size:14px}.publiek-inleiding{white-space:pre-wrap;margin:0 0 20px}.publiek h2{margin-top:24px}.publiek-lijst{color:var(--tekst);margin:0;padding-left:20px}.publiek-voorwaarden{color:var(--tekst-zacht);font-size:14px}.publiek-akkoord{border-top:1px solid var(--rand);flex-direction:column;gap:14px;margin-top:28px;padding-top:20px;display:flex}.publiek-gereageerd{background:var(--accent-licht);color:var(--accent-donker);border-radius:8px;margin-top:24px;padding:14px}.totaal-regel th,.totaal-regel td{border-top:1px solid var(--rand);padding-top:10px}.akkoord{color:var(--accent-donker);background:var(--accent-licht);border-radius:8px;padding:10px 12px}.link-doos{font-family:var(--mono,ui-monospace, monospace);background:var(--code-bg,#f4f3ec);border:1px solid var(--rand);word-break:break-all;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:13px}.duurder{color:var(--fout)}.goedkoper{color:var(--accent-donker)}.keuze-regel{color:var(--tekst);flex-direction:row;align-items:flex-start;gap:10px;max-width:620px;margin-bottom:14px;font-weight:400}.keuze-regel input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:3px}.totalen{border-collapse:collapse;width:100%;max-width:520px}.totalen th{text-align:left;color:var(--tekst);padding:6px 0;font-weight:500}.totalen td{padding:6px 0}.ai-voorstel ul{margin:8px 0;padding-left:20px}.ai-voorstel em{color:var(--tekst-zacht)}.ai-label{margin-left:6px}.fout{color:var(--fout);background:var(--fout-achtergrond);border-radius:8px;margin:0;padding:10px 12px}.leeg{color:var(--tekst-zacht)}.tabel{border-collapse:collapse;background:var(--paneel);border:1px solid var(--rand);width:100%;box-shadow:var(--schaduw);border-radius:10px;overflow:hidden}.tabel th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--tekst-zacht);border-bottom:1px solid var(--rand);padding:10px 14px;font-size:13px}.tabel td{border-bottom:1px solid var(--rand);padding:12px 14px}.tabel tr:last-child td{border-bottom:none}.status-badge{color:var(--tekst);background:#eef0f3;border-radius:999px;padding:3px 11px;font-size:13px;font-weight:600;display:inline-block}.status-voorbereiding{color:#8a5a00;background:#fdf3e0}.status-uitvoering{color:#1c4e9d;background:#e3edfb}.status-opgeleverd{background:var(--accent-licht);color:var(--accent-donker)}.status-afgesloten{color:#4b5563;background:#eef0f3}.status-geannuleerd{background:var(--fout-achtergrond);color:var(--fout)}.tijdlijn{border-left:2px solid var(--rand);margin:0;padding:0;list-style:none}.tijdlijn li{padding:0 0 18px 22px;position:relative}.tijdlijn li:before{content:"";background:var(--accent);border:2px solid var(--paneel);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-7px}.tijdlijn-titel{color:var(--tekst-kop);font-weight:500;display:block}.tijdlijn-meta{color:var(--tekst-zacht);font-size:14px}.login-scherm{background:linear-gradient(160deg, var(--grafiet) 0%, var(--accent) 100%);place-items:center;min-height:100svh;padding:20px;display:grid}.login-kaart{background:var(--paneel);box-shadow:var(--schaduw);border-radius:14px;flex-direction:column;gap:16px;width:100%;max-width:380px;padding:32px;display:flex}.login-kaart .logo{color:var(--tekst-kop);text-align:center}.login-kaart .logo span{color:var(--accent)}.login-uitleg{color:var(--tekst-zacht);text-align:center;margin:0}.omschrijving{color:var(--tekst-zacht);max-width:640px}.scherm-laden{text-align:center;color:var(--tekst-zacht);padding:40px}@media (width<=720px){.app-indeling{flex-direction:column}.tabel{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.formulier-rij select{flex:140px;min-width:0;max-width:100%}label{max-width:100%}input:not([type=checkbox]):not([type=radio]),select,textarea{box-sizing:border-box;min-width:0;max-width:100%}.zijbalk{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px}.zijbalk nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;flex:1;min-width:0;overflow-x:auto}.zijbalk nav::-webkit-scrollbar{display:none}.zijbalk nav a{white-space:nowrap;padding:8px 10px}.zijbalk-voet{border:none;flex-direction:row;align-items:center;margin:0;padding:0}.bel-tekst{display:none}.bel-paneel{width:auto;max-height:60vh;position:fixed;inset:62px 12px auto}.inhoud{padding:20px 16px}}.filterbalk{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.filterbalk label{margin-bottom:0}.kaartlijst{margin:0;padding:0;list-style:none}.kaart-kop{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.kaart-kop h3{margin:2px 0 4px}.kaart-label{letter-spacing:.06em;text-transform:uppercase;color:var(--tekst-zacht);font-size:11px;font-weight:600;display:inline-block}.keuzerij{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.keuze{color:var(--tekst);cursor:pointer;flex-direction:row;align-items:center;gap:10px;margin-bottom:0;font-weight:400;display:flex}.keuze input[type=radio]{flex-shrink:0;width:16px;height:16px}.bouwplaats .knop,.bouwplaats input,.bouwplaats select,.bouwplaats textarea{min-height:48px;font-size:16px}.bouwplaats-tabs{z-index:2;background:var(--achtergrond,#f7f8fa);flex-wrap:wrap;margin-bottom:12px;padding:8px 0;position:sticky;top:0}.opnameknop{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.knop-opname{font:inherit;border:1px solid var(--rand);background:var(--paneel);color:var(--tekst-kop);cursor:pointer;border-radius:8px;padding:5px 12px;font-size:14px;font-weight:500}.knop-opname:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.knop-opname.is-opnemen{color:#fff;background:#b3261e;border-color:#b3261e;animation:1.4s ease-in-out infinite opname-pols}.knop-opname:disabled{opacity:.6;cursor:wait}@keyframes opname-pols{50%{opacity:.65}}@media (prefers-reduced-motion:reduce){.knop-opname.is-opnemen{animation:none}}.opnameknop-fout{color:var(--fout,#d94f45);font-size:13px}.regel-ongeprijsd{background:#fff8ec}.ongeprijsd-label{color:#fff;letter-spacing:.02em;vertical-align:middle;background:#f4a825;border-radius:9px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.prijs-koppelen,.regel-bewerken{border:1px solid var(--rand,#e3e3e8);background:#fffdf7;border-left:3px solid #f4a825;border-radius:8px;margin-top:14px;padding:12px 14px}.prijs-koppelen h3,.regel-bewerken h3{margin:0 0 8px;font-size:14px}.regel-acties{white-space:nowrap}.regel-acties .knop{margin-right:4px}.cel-inkorten{text-overflow:ellipsis;white-space:nowrap;max-width:34ch;overflow:hidden}.leeg-cel{color:var(--tekst-zwak,#8a9a8f);font-size:13px;font-style:italic}.ai-ontbreekt{margin:4px 0 10px;padding-left:20px}.ai-ontbreekt li{margin-bottom:4px}.ai-uitleg{border-left:3px solid var(--accent);margin:12px 0;padding-left:10px;font-size:14px}.postvak{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.postvak-bericht{margin:0}.postvak-kop{cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.postvak-status{white-space:nowrap}.postvak-tekst{white-space:pre-wrap;border-left:3px solid var(--rand);color:var(--tekst-zacht);margin:10px 0;padding-left:10px}.video-opname{flex-direction:column;gap:8px;display:flex}.video-voorbeeld{border:2px solid #b3261e;border-radius:10px;width:100%;max-width:480px}.video-voorbeeld.verborgen{display:none}.antwoord-vak{border:1px solid var(--rand,#e3e3e8);border-left:3px solid var(--accent,#2c6e49);background:#fbfdfb;border-radius:8px;margin-top:10px;padding:10px 12px}.antwoord-vak textarea{box-sizing:border-box;width:100%}.berichten-blok{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bericht-richting{text-align:center;width:18px;font-weight:700;display:inline-block}.bericht-richting.uit{color:var(--accent,#2c6e49)}.fase-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.klussenlijst{gap:10px;margin:0;padding:0;list-style:none;display:grid}.klus-rij{color:inherit;grid-template-columns:1.4fr auto 1.6fr;align-items:center;gap:8px 16px;margin-bottom:0;padding:12px 16px;display:grid}.klus-rij:hover{border-color:var(--accent);text-decoration:none}.klussenlijst li{align-items:center;gap:8px;display:flex}.klussenlijst li .klus-rij{flex:1;min-width:0}.klus-archiveer{flex-shrink:0}.klus-hoofd{flex-direction:column;display:flex}.klus-hoofd small{color:var(--tekst-zacht)}.klus-fase{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fase-chip{color:#3d4451;white-space:nowrap;background:#eef1f4;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.fase-chip.fase-aanvraag{color:#1c3f8b;background:#e8eefc}.fase-chip.fase-opname{color:#0f5c73;background:#e6f4f9}.fase-chip.fase-calculatie{color:#8a5407;background:#fdf3e6}.fase-chip.fase-offerte{color:#5b2f9e;background:#f3ecfd}.fase-chip.fase-uitvoering,.fase-chip.fase-oplevering{background:var(--accent-licht);color:var(--accent-donker)}.fase-chip.fase-facturatie{color:#8b1f18;background:#fdeceb}.fase-chip.fase-klaar{color:#6b7280;background:#eef1f4}.klus-badge{color:#8b1f18;white-space:nowrap;background:#fdeceb;border-radius:999px;margin-right:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.klus-stap{color:var(--tekst-zacht);font-size:14px}.fasebalk{flex-wrap:wrap;gap:4px;margin:0 0 14px;padding:0;list-style:none;display:flex}.fasebalk li{color:var(--tekst-zacht);background:#f1f3f5;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.fasebalk li.gedaan{color:var(--accent-donker);background:var(--accent-licht)}.fasebalk li.huidig{color:#fff;background:var(--accent)}.volgende-stap{align-items:center;gap:12px;margin-top:8px;display:flex}.volgende-stap>span{text-transform:uppercase;letter-spacing:.04em;color:var(--tekst-zacht);font-size:13px;font-weight:600}.dossier-onderdelen{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:20px;display:grid}.dossier-kaart{color:inherit;flex-direction:column;gap:4px;margin-bottom:0;display:flex}.dossier-kaart:hover{border-color:var(--accent);text-decoration:none}.dossier-kaart small{color:var(--tekst-zacht)}@media (width<=720px){.klus-rij{grid-template-columns:1fr;gap:6px}}.reactievak{border-top:1px dashed #c7b8ec;margin-top:12px;padding-top:10px}.reactievak textarea{box-sizing:border-box;width:100%;margin-bottom:8px}.ai-stroom{white-space:pre-wrap;word-break:break-word;color:#5b2f9e;background:#f6f2fd;border:1px dashed #c7b8ec;border-radius:8px;flex-direction:column-reverse;max-height:180px;margin:10px 0 0;padding:10px 12px;font-size:12px;line-height:1.5;display:flex;overflow:hidden}.calc-splitsing{grid-template-columns:minmax(0,1.7fr) minmax(375px,1fr);align-items:start;gap:0 16px;display:grid}.calc-splitsing>*{min-width:0}@media (width<=1420px){.calc-splitsing{grid-template-columns:1fr}}.calc-splitsing.verbreed{grid-template-columns:1fr}.cel-invoer{width:5.5em;font:inherit;text-align:right;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 6px;font-size:.92em}.cel-invoer.breed{text-align:left;width:100%}.cel-invoer:hover{border-color:var(--rand)}.cel-invoer:focus{border-color:var(--accent);background:#fff;outline:none}.stappenplan-kaart>summary{cursor:pointer;list-style:none}.stappenplan-kaart>summary::-webkit-details-marker{display:none}.offerte-sectie{margin:14px 0 18px}.offerte-sectie h3{margin:0 0 6px;font-size:1rem}.offerte-werkzaamheden{margin:0;padding-left:1.2em}.offerte-werkzaamheden li{margin:2px 0}.offerte-sectieprijs{text-align:right;margin:6px 0 0;font-weight:600}.publiek-uitsluitingen,.publiek-uitsluitingen li{color:var(--fout)}.signaalbalk{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.signaal{background:var(--accent-licht);color:var(--accent-donker);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 10px;font-size:.85rem;display:inline-flex}@media (width<=640px){.signaal{white-space:normal}}.signaal.let_op,.signaal.hoog{color:#8a5a00;background:#fdf0d5}.signaal .knop{padding:1px 8px;font-size:.8rem}.rij-oordeel{text-align:right;white-space:nowrap;vertical-align:middle}.rij-oordeel .oordeel+.oordeel{margin-left:3px}.oordeel{font:inherit;border:1px solid var(--rand);background:var(--paneel);color:var(--tekst-zacht);cursor:pointer;border-radius:6px;padding:2px 6px;font-size:.85rem;line-height:1}.oordeel:hover{border-color:var(--accent);color:var(--accent)}.oordeel.aan{background:var(--accent);border-color:var(--accent);color:#fff}.oordeel.weg:hover{border-color:var(--fout);color:var(--fout)}.calc-materiaal .tabel,.arbeid-tabel{font-size:.88rem}.calc-materiaal .tabel td,.calc-materiaal .tabel th,.arbeid-tabel td,.arbeid-tabel th{padding:4px 6px}.cel-omschrijving{max-width:22em}.geschat-label,.ongeprijsd-label{white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.72rem}.geschat-label{color:var(--tekst-zacht);background:#eef1f4}.prijsvoorstel{font:inherit;border:1px dashed var(--accent);background:var(--accent-licht);color:var(--accent-donker);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border-radius:999px;max-width:26em;margin-left:8px;padding:1px 8px;font-size:.74rem;display:inline-block;overflow:hidden}.prijsvoorstel:hover{background:var(--accent);color:#fff}.tabel.werkblad{table-layout:fixed;width:100%}.tabel.werkblad td,.tabel.werkblad th{text-overflow:ellipsis;vertical-align:top;overflow:hidden}.tabel.werkblad th{text-overflow:clip;font-size:.72rem}.tabel.werkblad td:first-child{text-overflow:clip}.tabel.werkblad .kol-nummer{text-overflow:clip;width:4.5em}.cel-stapnummer{white-space:nowrap}.cel-stapnummer .stap-beeld{vertical-align:-.35em;margin-right:.35em}.stap-beeld{color:var(--tekst-zacht,#6b7280);flex:none}.groepskop .stap-beeld{vertical-align:-.35em;margin-right:.45em}.tabel.werkblad .kol-vakman{width:11em}.tabel.werkblad .kol-omschrijving{white-space:normal;overflow-wrap:break-word;width:auto}.tabel.werkblad .kol-getal{width:7em}.tabel.werkblad .kol-totaal{width:7.5em}.tabel.werkblad .kol-onderdeel{width:11em}.tabel.werkblad .kol-keuze{width:7.5em}.tabel.werkblad .kol-opslag{width:5.5em}.tabel.werkblad .kol-aantal{width:6.8em}.aantal-cel{justify-content:flex-end;align-items:baseline;gap:4px;width:100%;display:inline-flex}.aantal-cel .cel-invoer{flex:1;min-width:3.4em}.cel-eenheid{appearance:none;color:var(--tekst-zacht);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;max-width:4.2em;padding:0 2px;font-size:.8rem}.cel-eenheid:hover,.cel-eenheid:focus{border-color:var(--rand);background:#fff}.cel-eenheid.eenheid-scheef{color:#8a5a00}.cel-koppel{width:100%;min-width:0;max-width:15em;color:var(--accent);background:var(--accent-licht);cursor:pointer;border:1px solid #0000;border-radius:6px;margin-bottom:3px;padding:1px 4px;font-size:.78rem;display:block}.cel-koppel:hover,.cel-koppel:focus{border-color:var(--accent)}.tabel.werkblad td.rechts{white-space:nowrap}.linkstatus{border-top:1px solid var(--rand);margin-top:12px;padding-top:12px}.linkstatus h3{margin:0 0 6px;font-size:.95rem}.linkstatus ul{margin:0 0 8px;padding-left:18px;font-size:.9rem}.publiek-tekening-uitleg{color:var(--tekst-zacht);font-size:.9rem}.publiek-specificatie{color:var(--tekst-zacht);margin-top:2px;font-size:.85rem}.open-punten{margin:0 0 12px;padding-left:18px;font-size:.92rem}.open-punten li{margin-bottom:4px}.open-punten .punt-opbouw{color:#8a6d1f}.open-punten .punt-dubbel{color:var(--fout)}.werkplan-vak{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--rand);border-radius:8px;margin-bottom:8px;padding:8px 10px}.doorsneden{flex-wrap:wrap;gap:24px;display:flex}.doorsnede{flex:460px;min-width:0;margin:0}@media (width<=560px){.doorsnede{overflow-x:auto}.doorsnede svg{min-width:470px}}.doorsnede figcaption{color:var(--tekst-kop);margin-bottom:6px;font-weight:600}.doorsnede figcaption small{color:var(--tekst-zacht);font-weight:400}.doorsnede-kant{fill:var(--tekst-zacht);letter-spacing:1px;font-size:9px}.doorsnede-label{fill:var(--tekst-kop);font-size:11px}.doorsnede-detail{fill:var(--tekst-zacht);font-size:10px}.doorsnede-voet{color:var(--tekst-zacht);margin:4px 0 0;font-size:.8rem}.tekening-controles{margin:0 0 12px;padding-left:18px;font-size:.9rem}.tekening-controles .let-op{color:#8a6d1f}.tekening-controles .fout{color:var(--fout)}.tekening-aannames{color:var(--tekst-zacht);margin-top:10px;font-size:.85rem}.tekening-aannames summary{cursor:pointer}.tekening-aannames ul{margin:6px 0 0;padding-left:18px}.groepskop.klikbaar{cursor:pointer;-webkit-user-select:none;user-select:none}.groepskop.klikbaar:hover td{background:var(--accent-licht)}.groepskop.open td{border-bottom:1px solid var(--rand)}.groep-pijl{width:1.2em;color:var(--accent);display:inline-block}.groep-bijschrift{color:var(--tekst-zacht);text-transform:none;letter-spacing:0;margin-left:10px;font-weight:400}.slotbalk{background:#fdf8e8;border:1px solid #e0d3a8;border-left:4px solid #c9a227;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;display:flex}.spec-regel{color:var(--tekst-zacht);margin-top:1px;font-size:.82rem}.spec-regel .cel-tekst{font-size:inherit;color:inherit;text-align:left}.opbouw-tabel{background:var(--paneel);border:1px solid var(--rand);border-radius:8px;width:100%;max-width:720px;margin:0 0 8px}.opbouw-tabel th,.opbouw-tabel td{white-space:normal;padding:4px 8px;font-size:.88rem}.opbouw-tabel th{color:var(--tekst-zacht);text-transform:uppercase;font-size:.72rem}.opbouw-tabel td.rechts{white-space:nowrap}.tabel.werkblad .opbouw-tabel .cel-invoer{width:4.5em}.oordeel.heeft-opbouw:not(.aan){color:var(--accent);font-weight:700}.opbouw-tabel tfoot td{border-top:1px solid var(--rand);color:var(--tekst-zacht);font-weight:600}.regel-uitklap td{white-space:normal;border-left:3px solid var(--rand);background:#f6f8f7;padding:10px 14px}.uitklap-inhoud{flex-direction:column;gap:4px;max-width:640px;display:flex}.uitklap-veld{align-items:baseline;gap:8px;display:flex}.uitklap-etiket{color:var(--tekst-zacht);text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:600}.uitklap-veld .cel-tekst{text-align:left;flex:1}.uitklap-bron{color:var(--tekst-zacht);margin:0;font-size:.85rem}.knop-tekst{font:inherit;color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-left:.6em;padding:0 .1em;font-size:.85rem;text-decoration:underline}.knop-tekst:hover{color:var(--tekst)}.prijsvoorstel.bron-historie{color:#1d5a94;border-color:#2a6fb0}.prijsvoorstel.bron-schatting{color:#96620f;border-style:dashed;border-color:#c07f1f}select.cel-invoer.keuze{text-align:left;appearance:none;cursor:pointer;width:100%}select.cel-invoer.keuze:hover{appearance:auto}.arbeid-tabel .cel-invoer.totaal-invoer{width:5.5em}.arbeid-tabel .cel-invoer.wie-invoer{text-align:left;text-overflow:ellipsis;width:100%}.tabel.werkblad .cel-invoer{box-sizing:border-box;width:100%}.tabel.werkblad .kol-oordeel{width:9.2em}.tabel.werkblad td.rechts,.tabel.werkblad td.rij-oordeel{text-overflow:clip;overflow:visible}.arbeid-tabel{table-layout:auto;width:100%}.arbeid-tabel .cel-invoer{width:4.6em}.calc-arbeid.kaart{padding:12px}.arbeid-tabel td,.arbeid-tabel th{white-space:nowrap;vertical-align:middle}.arbeid-tabel .oordeel{padding:2px 4px}.arbeid-tabel td:first-child{text-overflow:ellipsis;max-width:7em;overflow:hidden}.groepskop td{background:var(--achtergrond);color:var(--tekst-zacht);padding:6px;font-size:.82rem;font-weight:600}.tabelkop{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.regel-ai td:first-child{border-left:3px solid #7d8fc9}.regel-ongeprijsd td:first-child{border-left:3px solid #d9a326}.regel-geschat td:first-child{border-left:3px solid #d9b45b}.regel-onderaanneming td:first-child{border-left:3px solid #8a5a44}.regel-afgevinkt td{background:#1f6f430f}.prijsvoorstel{max-width:100%;margin:3px 0 0;display:block}.cel-tekst{resize:none;min-height:1.5em;line-height:1.3;display:block;overflow:hidden}.calc-kop{flex-wrap:wrap}.calc-kop-links{flex-wrap:wrap;align-items:baseline;gap:14px;min-width:0;display:flex}.kop-totaal{color:var(--tekst-kop);white-space:nowrap;font-size:20px;font-weight:700}.kop-sub{color:var(--tekst-zacht);min-width:0;font-size:13px}.calc-kop-rechts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hoofdstap-detail{border:1px solid var(--rand);border-left:3px solid var(--accent);background:#fbfcfc;border-radius:0 10px 10px;margin-top:10px;padding:12px 16px}.hoofdstap-naamregel{color:var(--tekst-kop);max-width:24em;margin-bottom:6px;font-weight:600}.substap{align-items:baseline;gap:10px;padding:3px 0;font-size:14px;display:flex}.substap-letter{color:var(--tekst-zacht);flex:none}.substap .uren{color:var(--tekst-zacht);white-space:nowrap;align-items:baseline;gap:6px;margin-left:auto;display:flex}details.inklap>summary{cursor:pointer;list-style:none}details.inklap>summary::-webkit-details-marker{display:none}.inklap-kop{align-items:center;gap:12px;min-width:0;display:flex}.inklap-kop .pijl{color:var(--tekst-zacht)}details.inklap[open] .inklap-kop .pijl{transform:rotate(90deg)}.inklap-titel{color:var(--tekst-kop);font-weight:600}.inklap-samenvatting{color:var(--tekst-zacht);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;overflow:hidden}.los-toegevoegd{color:#8a5a00;vertical-align:middle;background:#fdf0d5;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.inklap-let-op{color:#8a5a00;white-space:nowrap;background:#fdf0d5;border-radius:999px;margin-left:auto;padding:2px 10px;font-size:12.5px;font-weight:600}details.inklap[open]>.inklap-kop,details.inklap[open]>summary{margin-bottom:10px}.totalen-strook{flex-wrap:wrap;align-items:baseline;gap:26px;display:flex}.totalen-strook .label{color:var(--tekst-zacht);white-space:nowrap;font-size:12.5px;display:block}.totalen-strook .waarde{color:var(--tekst-kop);white-space:nowrap;font-size:17px;font-weight:700}.totalen-strook .totaal-item.groot .waarde{font-size:21px}.totalen-strook .keuze-regel{align-items:center;gap:6px;margin-left:auto;display:flex}.bespreek-paneel .werkplan-vak{width:100%}.signaal.klikbaar{font:inherit;cursor:pointer;border:0;font-size:12.5px;font-weight:600}.signaal-meer{font:inherit;color:var(--tekst-zacht);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.signaal-meer-paneel p{margin:0 0 6px;font-size:13.5px}.signaal-uitleg.let_op{color:#8a5a00}.signaal-uitleg.fout{color:var(--fout)}.weergavekiezer{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.weergavekiezer>button{font:inherit;border:1px solid var(--rand);background:var(--paneel);cursor:pointer;color:var(--tekst-zacht);margin-left:-1px;padding:4px 12px;font-size:13px}.weergavekiezer>button:first-of-type{border-radius:8px 0 0 8px;margin-left:0}.weergavekiezer>button:nth-of-type(3){border-radius:0 8px 8px 0}.weergavekiezer>button.aan{background:var(--accent-licht);color:var(--accent-donker);border-color:var(--accent);z-index:1;font-weight:600;position:relative}.weergavekiezer .filter-uit{font:inherit;color:#8a5a00;cursor:pointer;background:#fdf0d5;border:1px solid #d4a017;border-radius:999px;margin-left:6px;padding:2px 10px;font-size:12.5px}.strip-detail{border:1px solid var(--rand);border-left:3px solid var(--accent);background:#fbfcfc;border-radius:0 10px 10px;grid-column:1/-1;min-width:0;padding:10px 12px}.tabel.werkblad .kol-kies{text-overflow:clip;width:2.2em}.tabel.werkblad .kol-stapnaam{width:10em}.tabel.werkblad th.klikbaar{cursor:pointer}.tabel.werkblad th.klikbaar:hover{color:var(--accent-donker)}.tabel.werkblad .totaalrij td{border-top:2px solid var(--rand)}.bulkbalk{background:var(--accent-licht);border:1px solid var(--accent);color:var(--accent-donker);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:8px 14px;font-size:13.5px;font-weight:600;display:flex;position:sticky;bottom:0}.prijs-bulk{border:1px solid var(--rand);background:#fbfcfc;border-radius:10px;margin-top:12px;padding:10px 12px}.prijs-bulk h3{color:var(--tekst-kop);margin:0;font-size:14px}.prijs-chip{border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600}.prijs-chip.woord{background:var(--accent-licht);color:var(--accent-donker)}.prijs-chip.historie{color:#1e3a8a;background:#e8eefb}.prijs-chip.ai{color:#8a5a00;background:#fdf0d5}.opbouw{max-width:560px;margin:0 0 14px}.opbouw figcaption{color:var(--tekst-kop);margin-bottom:6px;font-weight:600}.opbouw figcaption small{color:var(--tekst-zacht);font-weight:400}.opbouw-lagen{flex-direction:column;gap:3px;display:flex}.opbouw-laag{border:1px solid var(--rand);background:var(--paneel);border-radius:6px;align-items:center;gap:10px;min-width:0;padding:6px 10px;font-size:13.5px;display:flex}.opbouw-kleur{border:1px solid #5b6470;border-radius:3px;flex:none;width:14px;height:22px}.opbouw-naam{text-overflow:ellipsis;min-width:0;overflow:hidden}.opbouw-maat{color:var(--tekst-zacht);white-space:nowrap;margin-left:auto;font-size:12.5px}.opbouw-laag.mist{border-style:dashed;border-color:var(--fout);color:var(--fout);background:var(--fout-achtergrond)}.opbouw-voet{color:var(--tekst-zacht);margin:6px 0 0;font-size:12.5px}.opdracht-tekst{white-space:pre-wrap;margin:0 0 8px;line-height:1.6}.opdracht-aanvulling{white-space:pre-wrap;color:var(--tekst-zacht);margin:0 0 8px;font-size:13.5px}.hoofdstap-detail.kaal{background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.tabel.kosten{table-layout:auto;width:100%}.tabel.kosten td,.tabel.kosten th{white-space:nowrap}.tabel.kosten td:first-child{white-space:normal}.tabel.kosten .nog-geen-prijs{font-size:11.5px;display:block}.tabel.kosten .totaalrij td{border-top:2px solid var(--rand)}.tabelkop{flex-wrap:wrap;gap:8px;min-width:0}.beurt-wie{text-transform:uppercase;letter-spacing:.04em;min-width:30px;color:var(--tekst-zacht);margin-right:8px;font-size:11px;font-weight:700;display:inline-block}.beurt-jij{color:var(--tekst-zacht)}.notitie-eerste{color:var(--accent)}.rekensom{color:var(--tekst-zacht);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11.5px;display:block}.rekensom.scheef{color:#b3261e;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.eenheid-scheef{color:#8a5a00;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.routebalk{margin:0 0 14px}.routebalk ol{flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.routebalk li{color:var(--tekst-zacht);align-items:baseline;gap:5px;display:flex}.routebalk li.route-af{color:var(--accent)}.routebalk li.route-bezig{color:var(--tekst-kop);font-weight:600}.route-teken{font-size:11px}.route-nr{font-variant-numeric:tabular-nums;opacity:.6}.route-actie{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 0;font-size:13px;display:flex}.route-blokkeert{color:var(--tekst-zacht)}.route-klaar{color:var(--accent)}.route-let-op{color:var(--tekst-zacht)}.arbeidsvoet{border-top:1px solid var(--rand);flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:12px;padding-top:10px;font-size:13.5px;display:flex}.arbeidsvoet-rij{white-space:nowrap}.tarief-invoer{width:4.5em}.arbeidsvoet-totaal{color:var(--tekst-kop);margin-left:auto}.arbeidsvoet-standaard{color:var(--tekst-zacht);flex-basis:100%;align-items:center;gap:6px;font-size:12px;display:flex}.urenredenering{color:var(--tekst-zacht);margin-top:1px;font-size:11.5px;font-style:italic;display:block}.importpaneel textarea{width:100%;font-family:ui-monospace,monospace;font-size:12.5px}.import-invoer{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.import-invoer input{min-width:200px;font:inherit;border:1px solid var(--rand);border-radius:8px;flex:1;padding:7px 10px}.import-runs small.zacht{color:var(--tekst-zacht)}.steekproef{border-top:1px solid var(--rand);margin-top:14px;padding-top:10px}.steekproef code{word-break:break-all;font-size:11.5px}.geldkaart .geld-strook{color:var(--tekst-kop);margin:10px 0 2px;font-size:14px}.geld-vergelijking{color:var(--tekst-zacht);margin:2px 0 10px;font-size:13px}.geld-tabel .geld-omschrijving{max-width:34em}.geld-tabel .gemarkeerd{background:color-mix(in srgb, var(--accent) 6%, transparent)}.geld-tabel .geld-rest td{color:var(--tekst-zacht);font-size:13px}.geld-signaal{white-space:nowrap}.signaalgroep{gap:6px;display:inline-flex}.signaalteken{font-size:12.5px}.signaalteken.blokkeert{color:#fff;background:var(--fout,#b3261e);border-radius:4px;padding:1px 6px;font-weight:600}.signaalteken.let-op{color:var(--waarschuwing,#9a6a00)}.signaalteken.info{color:var(--tekst-kop)}.dekkingsregel{border-top:1px solid var(--rand);margin-top:10px;padding-top:8px;font-size:13.5px}.inklap-let-op.klikbaar{background:inherit;font:inherit;cursor:pointer;border:0}.koppelscherm{gap:10px;margin-top:10px;display:grid}.koppelscherm-tussenkop{color:var(--tekst-zacht);margin:14px 0 0;font-size:14px;font-weight:600}.koppelpost{border:1px solid var(--rand);border-radius:8px;padding:10px 12px}.koppelpost-kop{margin:0}.koppelpost-reden{color:var(--tekst-zacht);margin:2px 0 8px;font-size:13px}.kandidaten{gap:4px;margin-bottom:8px;display:grid}.ai-keuze{color:var(--accent,#2563eb);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem}.kandidaat{text-align:left;flex-direction:row;align-items:center;gap:8px;font-size:13.5px;font-weight:400;display:flex}.kandidaat input[type=radio],.koppelpost-acties .onthoud input[type=checkbox],.geld-tabel input[type=checkbox]{flex-shrink:0;width:16px;height:16px;padding:0}.koppelpost-acties{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.koppelpost-acties .onthoud{color:var(--tekst-zacht);text-align:left;flex-direction:row;flex-basis:100%;justify-content:flex-start;align-items:center;gap:6px;font-weight:400;display:flex}.handprijs{align-items:center;gap:6px;display:inline-flex}.handprijs .cel-invoer{width:5em}@media (width<=640px){.geldkaart{overflow-x:auto}.geld-tabel{min-width:560px}}.ontbrekend-blok{border:1px solid var(--rand);border-left:3px solid var(--accent);border-radius:8px;margin-top:14px;padding:10px 12px}.ontbrekend-blok h3{margin:0 0 6px;font-size:14px}.ontbrekend-punt{margin-bottom:10px}.ontbrekend-kop{margin:0;font-size:13.5px}.ontbrekend-bewijs{color:var(--tekst-zacht);margin:2px 0 6px;font-size:13px}.ontbrekend-besloten{margin:4px 0 0;font-size:12.5px}.vraagvelden{flex-wrap:wrap;gap:8px 16px;margin-bottom:8px;display:flex}.vraagveld{align-items:center;gap:6px;font-size:13px;display:inline-flex}.vraagveld label{color:var(--tekst-zacht)}.vraagveld .cel-invoer{width:6em}.laatste-meter h2{margin-top:0}.meter-totaal{color:var(--tekst-kop);font-size:15px}.meter-regels{gap:4px;margin:8px 0;padding:0;font-size:13.5px;list-style:none;display:grid}.meter-uitsluitingen{font-size:13.5px}.meter-letop{color:var(--waarschuwing,#9a6a00);margin:2px 0;font-size:13px}.meter-akkoord{color:var(--ok,#1d7a3a);font-size:13.5px}.meter-akkoord.verlopen{color:var(--waarschuwing,#9a6a00);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spreiding-regel{color:var(--tekst-zacht);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:6px 0 0;font-size:12.5px;display:flex}.routebalk .route-knop{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;border-radius:6px;align-items:baseline;gap:6px;padding:4px 8px;display:inline-flex}.routebalk .route-knop:hover{background:var(--accent-licht,#eef4ef)}.routebalk .route-actief .route-knop{background:var(--accent-licht,#eef4ef);outline:2px solid var(--accent)}.routebalk .route-actief .route-naam{font-weight:600}.wachtscherm{text-align:center;padding:3rem 1.5rem}.wacht-groot{margin:1rem 0;font-size:1.3rem}.plan-voortgang{text-align:left;max-width:30rem;margin:1.5rem auto 0}.plan-balk{background:var(--rand,#e5e5e5);border-radius:3px;height:6px;margin-bottom:1.25rem;overflow:hidden}.plan-balk-vulling{background:var(--accent,#2563eb);border-radius:3px;height:100%;transition:width .6s}.plan-stappenlijst{flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.plan-stap{align-items:center;gap:.7rem;display:flex}.plan-stap .plan-stand{margin-left:auto;font-size:.85rem}.plan-stip{border:1px solid var(--rand,#d4d4d4);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.9rem;display:inline-flex}.plan-stap.klaar .plan-stip{color:#0f6e56;background:#dcf5e7;border-color:#0000}.plan-stap.bezig .plan-stip{color:#185fa5;background:#e6f1fb;border-color:#0000;animation:1.6s linear infinite plan-tol}.plan-stap.bezig{font-weight:600}.plan-stap.wacht{color:var(--zacht,#777)}@keyframes plan-tol{to{transform:rotate(360deg)}}.plan-woorden-tabel td{padding:9px 10px}.plan-woorden-tabel tr.open td{background:var(--accent-licht)}.plan-woorden-stap{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.plan-woorden-tabel .kol-vink{width:34px}.plan-woorden-tabel .kol-pijl{width:26px;color:var(--tekst-zacht)}.plan-woorden .strip-detail{margin-top:6px}.plan-woorden-tabel tr.plan-woorden-detailrij td{background:var(--accent-licht);padding:0 10px 10px}.publiek-kaart{--publiek-accent:var(--grafiet)}.publiek-kop{border-bottom:2px solid var(--publiek-accent)}.publiek-logo{max-width:220px;max-height:52px;margin-bottom:6px;display:block}.publiek-kaart h2{margin-top:30px;margin-bottom:10px}.publiek-kaart>header+*{margin-top:20px}.publiek-kaart.sjabloon-compact{border-radius:8px;padding:24px 28px;font-size:.94rem}.publiek-kaart.sjabloon-compact .publiek-kop{border-bottom-width:1px;padding-bottom:10px}.publiek-kaart.sjabloon-compact h1{font-size:1.15rem}.publiek-kaart.sjabloon-compact .offerte-sectie{border-bottom:1px solid var(--rand);padding:7px 0}.publiek-kaart.sjabloon-compact .publiek-logo{max-height:40px}.publiek-kaart.sjabloon-uitgebreid .offerte-sectie{border-top:1px solid var(--rand);padding:14px 0}.publiek-kaart.sjabloon-uitgebreid .offerte-werkzaamheden{line-height:1.7}.publiek-kaart.sjabloon-open_begroting{max-width:860px}.publiek-kaart.sjabloon-open_begroting .offerte-sectie{border-bottom:1px dashed var(--rand);padding:12px 0}.publiek-kaart.sjabloon-open_begroting .offerte-sectieprijs{font-variant-numeric:tabular-nums}.publiek-kaart.sjabloon-particulier{border-radius:18px;max-width:680px;padding:40px;font-size:1.03rem;line-height:1.7}.publiek-kaart.sjabloon-particulier .publiek-kop{border-bottom:none;padding-bottom:4px}.publiek-kaart.sjabloon-particulier h1{letter-spacing:-.2px;font-size:1.5rem}.publiek-kaart.sjabloon-particulier .offerte-sectie{border-bottom:1px solid var(--rand);padding:16px 0}.publiek-kaart.sjabloon-particulier .publiek-totaal{font-size:1.25rem}.offertestijl-indeling{flex-wrap:wrap;gap:20px;display:flex}.offertestijl-vorm{flex-direction:column;flex:1;gap:10px;min-width:240px;display:flex}.offertestijl-voorbeeld{border:1px solid var(--rand);background:var(--paneel);border-top-width:3px;border-radius:8px;flex:1.2;align-self:flex-start;min-width:260px;padding:14px}.offertestijl-logo{max-width:180px;max-height:40px}.beheer-uitgelicht{color:inherit;border-left:3px solid var(--accent);justify-content:space-between;align-items:center;gap:20px;text-decoration:none;display:flex}.beheer-uitgelicht:hover{border-color:var(--accent-donker);box-shadow:var(--schaduw), 0 0 0 1px var(--accent-licht);text-decoration:none}.beheer-uitgelicht strong{color:var(--tekst-kop);margin-bottom:2px;display:block}.beheer-uitgelicht small{color:var(--tekst-zacht);max-width:62ch;display:block}.beheer-uitgelicht-pijl{color:var(--accent);flex-shrink:0;font-size:1.3rem}.beheer-lijst{padding:0}.beheer-onderwerp+.beheer-onderwerp{border-top:1px solid var(--rand)}.beheer-onderwerp>summary{padding:14px 18px}.beheer-onderwerp>summary:hover{background:var(--accent-licht)}.beheer-onderwerp[open]>summary{border-bottom:1px solid var(--rand);margin-bottom:0}.beheer-onderwerp[open]>:not(summary){padding-left:18px;padding-right:18px}.beheer-onderwerp[open]>:nth-child(2){padding-top:16px}.beheer-onderwerp[open]>:last-child{padding-bottom:18px}.beheer-scheiding{border-top:1px solid var(--rand);margin:18px 0}.beheer-onderwerp .formulier{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:4px 24px;max-width:760px;display:grid}.beheer-onderwerp .formulier>button,.beheer-onderwerp .formulier>.knoppenrij{grid-column:1/-1;justify-self:start;margin-top:8px}.beheer-onderwerp .formulier label.breed{grid-column:1/-1}.beheer-onderwerp .formulier label:has(textarea){grid-column:1/-1}.beheer-stijlkeuze{max-width:460px;margin-top:12px}@media (width<=720px){.beheer-onderwerp .inklap-samenvatting{display:none}.beheer-onderwerp .inklap-titel{white-space:normal}.beheer-uitgelicht{align-items:flex-start}.sjabloon-voorbeeld{padding:8px}.sjabloon-voorbeeld .publiek-kaart{padding:16px}}.sjabloon-kiezer{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:20px;display:grid}.sjabloon-tegel{text-align:left;background:var(--paneel);border:1px solid var(--rand);cursor:pointer;font:inherit;color:inherit;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.sjabloon-tegel:hover{border-color:var(--accent)}.sjabloon-tegel strong{color:var(--tekst-kop)}.sjabloon-tegel small{color:var(--tekst-zacht);line-height:1.45}.sjabloon-tegel.bekeken{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sjabloon-tegel .sjabloon-vlag{margin-top:6px}.sjabloon-rij{flex-direction:column;gap:18px;display:flex}.sjabloon-kop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.sjabloon-kop h2{margin:0 0 2px}.sjabloon-kop p{max-width:52ch;margin:0}.sjabloon-kaart.gekozen{outline:2px solid var(--accent)}.sjabloon-vlag{background:var(--accent-licht);color:var(--accent-donker);white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:.82rem;font-weight:600}.sjabloon-keuzeknop{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sjabloon-voorbeeld{background:#eef0f3;border-radius:10px;padding:18px;overflow-x:auto}.sjabloon-voorbeeld .publiek-kaart{box-shadow:none;border:1px solid var(--rand)}.offerte-sjabloonkeuze{color:var(--tekst-zacht);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:.9rem;display:flex}.offerte-sjabloonkeuze select{max-width:22em}.marge-kop{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.marge-regel{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.marge-invoer{text-align:right;width:5em;min-width:5em}.marge-procent-teken{color:var(--tekst-zacht);margin-left:-4px}.marge-uitkomst{margin:0;font-size:13.5px}.briefpapier{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:12px;display:flex}.briefpapier-blad{aspect-ratio:210/297;border:1px solid var(--rand);background:#fff;border-radius:4px;flex:none;width:210px;position:relative;overflow:hidden}.briefpapier-blad img{object-fit:contain;width:100%;height:100%;display:block}.briefpapier-vlak{border:1.5px dashed var(--accent);background:#1f463614;justify-content:center;align-items:flex-start;padding-top:4px;display:flex;position:absolute}.briefpapier-vlak span{color:var(--accent);background:#ffffffd9;border-radius:3px;padding:1px 4px;font-size:10px}.briefpapier-marges{flex:200px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;min-width:0;display:grid}.briefpapier-marges>p{grid-column:1/-1}.briefpapier-marges label{flex-direction:column;gap:3px;min-width:0;font-size:13px;display:flex}.briefpapier-marges input{width:100%;min-width:0}.offerte-klantstuk.bewerkbaar .tekstblok{cursor:text;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:4px;min-width:0;margin:-2px -4px;padding:2px 26px 2px 4px;transition:background .12s;display:block;position:relative}.offerte-klantstuk.bewerkbaar .tekstblok:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.offerte-klantstuk.bewerkbaar .tekstblok:hover{background:#1f463612}.offerte-klantstuk.bewerkbaar .tekstblok-tekst{white-space:pre-wrap}.offerte-klantstuk.bewerkbaar .tekstblok-leeg{color:var(--tekst-zacht);font-style:italic}.offerte-klantstuk.bewerkbaar .tekstblok-potlood{color:var(--tekst-zacht);opacity:.45;border-radius:3px;padding:2px 4px;font-size:13px;line-height:1;transition:opacity .12s;position:absolute;top:2px;right:2px}.offerte-klantstuk.bewerkbaar .tekstblok:hover .tekstblok-potlood,.offerte-klantstuk.bewerkbaar .tekstblok:focus-visible .tekstblok-potlood{opacity:1;color:var(--accent)}.offerte-klantstuk.bewerkbaar .tekstblok-vlag{color:#8a5a12;white-space:nowrap;background:#fdf3e0;border-radius:3px;margin-left:6px;padding:0 5px;font-size:11px}.offerte-klantstuk.bewerkbaar .tekstblok-gewijzigd{background:#fdf7ec;box-shadow:inset 2px 0 #d8a13c}.offerte-klantstuk.bewerkbaar .tekstblok-open{cursor:auto;background:0 0;margin:0;padding:0;display:block}.offerte-klantstuk.bewerkbaar .tekstblok-open textarea{width:100%;min-width:0;font:inherit;line-height:inherit;color:inherit;border:1px solid var(--accent);resize:vertical;border-radius:4px;padding:4px 6px;overflow:hidden}.offerte-klantstuk.bewerkbaar .tekstblok-open .knoppenrij{align-items:center;gap:6px;margin-top:5px}.offerte-klantstuk.bewerkbaar h3 .tekstblok,.offerte-klantstuk.bewerkbaar li .tekstblok{width:auto;min-width:3em;max-width:100%;display:inline-block}.offerte-klantstuk.bewerkbaar h3 .tekstblok-open,.offerte-klantstuk.bewerkbaar li .tekstblok-open{display:block}.publiek-werkomschrijving{white-space:pre-wrap;margin:0 0 12px}.rijke-tekst{border:1px solid var(--accent);background:var(--paneel);border-radius:5px;min-width:0;overflow:hidden}.rijke-werkbalk{border-bottom:1px solid var(--rand);background:var(--vlak,#f6f7f6);flex-wrap:wrap;gap:2px;padding:4px 5px;display:flex}.rijke-werkbalk button{font:inherit;min-width:26px;color:var(--tekst-kop);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:5px 7px;font-size:13px;line-height:1}.rijke-werkbalk button:hover{background:var(--paneel);border-color:var(--rand)}.rijke-werkbalk button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rijke-veld{min-height:4.5em;max-height:22em;font:inherit;overflow-wrap:anywhere;outline:none;min-width:0;padding:8px 10px;line-height:1.5;overflow-y:auto}.rijke-veld:focus{background:#fff}.rijke-veld p,.rijk p{margin:0 0 .5em}.rijke-veld p:last-child,.rijk p:last-child{margin-bottom:0}.rijke-veld ul,.rijke-veld ol,.rijk ul,.rijk ol{margin:0 0 .5em;padding-left:1.4em}.rijke-veld li,.rijk li{margin:0 0 .15em}.tekstblok-rijk{display:block}.briefpapierblad{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--bladhoogte,141.4%) - 1px), #1e222638 calc(var(--bladhoogte,141.4%) - 1px), #1e222638 var(--bladhoogte,141.4%)), var(--briefpapier,none);background-position:top,top;background-repeat:repeat-y,repeat-y;background-size:100% var(--bladhoogte,141.4%), 100% auto;box-shadow:var(--schaduw);background-color:#fff;border-radius:2px;min-width:0}.briefpapierblad .publiek-kaart{box-shadow:none;background:0 0;border-radius:0;max-width:none;padding:0}.briefpapierblad{font-size:13px}@media (width<=700px){.briefpapierblad{font-size:11px}}.offerte-blokken{margin:10px 0}.offerte-blok{margin-bottom:10px}.offerte-blok h2{margin-top:0}.offerte-klantstuk.bewerkbaar .bewerkbaar-blok{border-left:2px solid var(--rand);min-width:0;margin:12px 0;padding-left:10px;position:relative}.offerte-klantstuk.bewerkbaar .bewerkbaar-blok:hover{border-left-color:var(--accent)}.offerte-klantstuk.bewerkbaar .bewerkbaar-blok .tekstblok{margin:0 0 5px;padding-right:92px}.offerte-klantstuk.bewerkbaar .bewerkbaar-blok .tekstblok+.tekstblok{padding-right:30px}.offerte-klantstuk.bewerkbaar .bewerkbaar-blok .tekstblok-open{margin-bottom:8px}.blok-knoppen{opacity:.35;z-index:2;gap:2px;transition:opacity .12s;display:flex;position:absolute;top:0;right:0}.bewerkbaar-blok:hover .blok-knoppen,.blok-knoppen:focus-within{opacity:1}.blok-knoppen button{border:1px solid var(--rand);background:var(--paneel);color:var(--tekst-zacht);cursor:pointer;border-radius:3px;padding:3px 6px;font-size:11px;line-height:1}.blok-knoppen button:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.blok-erbij{border:1px dashed var(--rand);width:100%;min-width:0;color:var(--tekst-zacht);cursor:pointer;opacity:.5;background:0 0;border-radius:4px;padding:4px 8px;font-size:11.5px;transition:opacity .12s,border-color .12s;display:block}.blok-erbij:hover:not(:disabled),.blok-erbij:focus-visible{opacity:1;border-color:var(--accent);color:var(--accent)}
