: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}.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:var(--rand);color:var(--tekst)}.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-hint{color:var(--tekst-zacht);margin:0 0 8px;font-size:.85rem}.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}.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-content:center;place-items:center;gap:14px;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}.login-voet{text-align:center;margin:0;font-size:.9rem}.login-voet a{color:#ffffffd9}.zijbalk-privacy{color:#fff9;font-size:.8rem;text-decoration:none}.zijbalk-privacy:hover{color:#fff;text-decoration:underline}.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-flow:wrap;justify-content:space-between;align-items:center;gap:4px 12px;width:100%;padding:10px 12px 4px;position:relative}.zijbalk nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;flex:1 0 100%;order:3;align-items:center;min-width:0;margin:0 -12px;padding:0 6px;overflow-x:auto}.zijbalk .nav-straks{border-top:none;border-left:1px solid #343b41;flex-shrink:0;align-self:stretch;margin:8px 4px;padding:0;font-size:0}.zijbalk nav::-webkit-scrollbar{display:none}.zijbalk nav a{white-space:nowrap;padding:8px 10px}.zijbalk-voet{border:none;flex-direction:row;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;margin:0;padding:0}.gebruiker{min-width:0}.gebruiker strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.gebruiker small,.zijbalk-privacy,.bel-tekst{display:none}.meldingen-bel{position:static}.bel-paneel{width:auto;max-height:60vh;position:absolute;inset:calc(100% + 4px) 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}.planning-indeling{align-items:flex-start;gap:20px;display:flex}.planning-hoofd{flex:auto;min-width:0}.planning-uitlichten select{max-width:240px}.visueel-verborgen{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.planning-uitgelicht{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=1000px){.rooster-dagkop .dagkop-maand{display:none}}.rooster-rij{border-top:1px solid var(--rand);align-items:stretch;display:flex}.rooster-rij.rooster-kop{border-top:none}.rooster-rij.rooster-rij-niemand{border-top:2px solid var(--grafiet-licht);margin-top:6px}.rooster-rij.rooster-materieel .persoon-naam{padding-right:.15em;font-style:italic;font-weight:400}.rooster-naam{flex:0 0 170px;align-items:flex-start;min-width:0;padding:6px 8px 6px 0;display:flex}.rooster-persoon{font:inherit;text-align:left;color:var(--tekst-kop);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;min-width:0;max-width:100%;margin:0 0 0 -6px;padding:2px 6px;display:flex}.rooster-persoon:hover,.rooster-persoon.gekozen{background:var(--accent-licht);color:var(--accent-donker)}.rooster-persoon.rooster-niemand{cursor:default}.rooster-persoon.rooster-niemand:hover{color:var(--tekst-kop);background:0 0}.persoon-naam{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.persoon-soort{color:var(--tekst-zacht);font-size:.75rem}.rooster-dagen{touch-action:pan-y;flex:auto;align-content:start;gap:3px 0;min-width:0;min-height:40px;padding:4px 0;display:grid;position:relative}.rooster-dagen.plannen-actief{cursor:crosshair}.rooster-dagvlak{border-left:1px solid var(--rand);pointer-events:none;margin:-4px 0}.rooster-dagvlak.weekend{background:#00000008}.rooster-dagvlak.vandaag{background:var(--accent-licht)}.rooster-dagkoppen{min-height:0;color:var(--tekst-zacht);padding:0;font-size:.8rem}.rooster-dagkop{border-left:1px solid var(--rand);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:4px 6px;overflow:hidden}.rooster-dagkop.vandaag{color:var(--accent);font-weight:700}.dagkop-datum{color:var(--tekst-kop);font-weight:600}.rooster-dagen .agenda-balk{font:inherit;text-align:left;cursor:pointer;z-index:1;border:none;align-items:baseline;gap:6px;font-size:.8rem;line-height:1.25;display:flex}.rooster-dagen .agenda-balk.balk-sleepbaar{cursor:grab}.rooster-dagen .agenda-balk.gekozen{outline:3px solid var(--grafiet);outline-offset:1px}.balk-tekst{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agenda-balk.gedempt{opacity:.3}.agenda-balk.gedempt:hover{opacity:.7}.balk-let-op{color:#8a5a00;text-align:center;background:#fff;border-radius:999px;flex-shrink:0;align-self:center;width:16px;height:16px;font-size:.7rem;font-style:normal;font-weight:700;line-height:16px}.zijpaneel{width:360px;min-width:0;top:calc(16px + var(--meekijk-hoogte,0px));flex:0 0 360px;max-height:calc(100vh - 32px);padding:16px;position:sticky;overflow-y:auto}.zijpaneel-kop{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.zijpaneel>.zijpaneel-kop{z-index:2;background:var(--paneel);margin:-16px -16px 10px;padding:16px 16px 8px;position:sticky;top:-16px}.zijpaneel-titel{min-width:0}.zijpaneel-titel h2{overflow-wrap:anywhere;margin:2px 0 0}.zijpaneel h3{margin:16px 0 6px;font-size:.95rem}.zijpaneel .formulier{max-width:none}.paneel-feiten{grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 10px;display:grid}.paneel-feiten dt{color:var(--tekst-zacht);font-size:.85rem}.paneel-feiten dd{min-width:0;margin:0}.paneel-lijst{margin:0;padding:0;list-style:none}.paneel-lijst li{border-bottom:1px solid var(--rand);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.paneel-lijst li>span{overflow-wrap:anywhere;min-width:0}.paneel-acties{margin-top:12px}.paneel-acties select{min-width:0;max-width:100%}.paneel-link{margin-top:12px}.zacht{color:var(--tekst-zacht)}.tekst-let-op{color:#8a5a00}@media (width<=720px){.rooster-rij{flex-direction:column}.rooster-naam{flex:none;padding:6px 0 0}.rooster-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.rooster-binnen{min-width:calc(var(--dagen,5) * 96px)}.rooster-scroll .rooster-naam{z-index:2;align-self:flex-start;width:max-content;max-width:calc(100vw - 72px);position:sticky;left:0}.rooster-scroll .rooster-persoon{margin-left:0}.rooster-kop .rooster-naam{display:none}.rooster-dagen{touch-action:pan-x pan-y}.rooster-persoon{flex-direction:row;align-items:baseline;gap:6px}.rooster-dagkop .dagkop-maand{display:none}.zijpaneel{z-index:6;border-radius:14px 14px 0 0;width:auto;max-height:70vh;margin:0;position:fixed;inset:auto 0 0;box-shadow:0 -4px 24px #11182740}.planning-indeling.met-paneel{padding-bottom:40vh}}.planning-paginakop{flex-wrap:wrap;margin-bottom:14px}.planning-kopbalk{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.kopbalk-navigatie{align-items:center;gap:6px;min-width:0;display:flex}.kopbalk-pijl{justify-content:center;align-self:stretch;align-items:center;padding:5px 9px;display:inline-flex}.kopbalk-periode{min-width:0;margin:0 0 0 6px;font-size:17px}.kopbalk-rechts{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.kopbalk-weergaven{display:flex}.kopbalk-weergaven .knop{border-radius:0;margin-left:-1px}.kopbalk-weergaven .knop:first-child{border-radius:8px 0 0 8px;margin-left:0}.kopbalk-weergaven .knop:last-child{border-radius:0 8px 8px 0}.kopbalk-weergaven .knop.actief{z-index:1;position:relative}.kopbalk-acties{flex-wrap:wrap;gap:8px;display:flex}.kopbalk-verschuif{align-items:center;gap:6px;display:inline-flex}.planning-melding{justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:6px 6px 6px 12px;display:flex}.planning-uitgelicht{margin:0 0 12px}.agenda-balk.los{background:var(--tekst-zacht)}.categorie-symbool{flex-shrink:0}.maandoverzicht{padding:10px 12px 12px}.maand-hint{margin:0 0 6px;font-size:.8rem}.maand-dagkoppen{color:var(--tekst-zacht);grid-template-columns:repeat(7,minmax(0,1fr));padding-bottom:4px;font-size:.78rem;display:grid}.maand-dagkoppen span{padding:0 6px}.maand-week{border-top:1px solid var(--rand);touch-action:pan-y;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:3px;min-height:104px;padding-bottom:6px;display:grid}.maand-week.plannen-actief{cursor:cell}.maand-dagvlak{border-left:1px solid var(--rand);pointer-events:none;margin-bottom:-6px}.maand-dagvlak:first-child{border-left-color:#0000}.maand-dagvlak.weekend{background:#00000006}.maand-dagvlak.vandaag{background:var(--accent-licht)}.maand-dagvlak.gekozen,.rooster-dagvlak.gekozen{background:var(--accent-licht);outline:2px dashed var(--accent);outline-offset:-3px}.maand-dagnummer{font:inherit;color:var(--tekst-zacht);cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap;z-index:1;background:0 0;border:none;justify-self:start;align-items:flex-start;max-width:calc(100% - 4px);margin:3px 2px 1px;padding:0;font-size:.8rem;line-height:1.2;display:flex;overflow:hidden}.dagnummer-tekst{text-overflow:clip;border-radius:6px;padding:3px 6px;display:block;overflow:hidden}.maand-dagnummer:hover .dagnummer-tekst{background:var(--accent-licht);color:var(--accent-donker)}.maand-dagnummer.vandaag .dagnummer-tekst{background:var(--accent);color:#fff;font-weight:700}.dagnummer-maand{font-weight:600}.maand-blok{font:inherit;text-align:left;cursor:pointer;z-index:1;border:none;align-items:center;gap:4px;padding:3px 6px;font-size:.78rem;line-height:1.3;display:flex}.maand-blok .balk-tekst{flex:0 auto}.maand-blok{container-type:inline-size}@container (width<=210px){.blok-mensen{display:none}}.label-kort{display:none}@container (width<=130px){.label-vol{display:none}.label-kort{display:inline}}.rooster-dagen .agenda-balk{container-type:inline-size}@container (width<=90px){.categorie-symbool,.blok-onder-mensen{display:none}}.maand-blok,.maand-afwezig{align-self:start}.maand-blok.twee-regels{flex-direction:column;align-items:stretch;gap:0;padding-top:2px;padding-bottom:2px;line-height:1.2}.blok-regel{align-items:center;gap:4px;min-width:0;display:flex}.blok-onder{opacity:.9;white-space:nowrap;min-width:0;font-size:.68rem;display:flex}.blok-onder .blok-tijd{flex-shrink:0}.blok-onder-mensen{text-overflow:ellipsis;min-width:0;overflow:hidden}.blok-tijd{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.blok-mensen{text-overflow:ellipsis;white-space:nowrap;opacity:.85;flex:0 4 auto;min-width:0;margin-left:2px;font-size:.7rem;overflow:hidden}.maand-blok.gekozen,.maand-afwezig:focus-visible{outline:3px solid var(--grafiet);outline-offset:1px}.maand-afwezig{font:inherit;text-align:left;cursor:pointer;z-index:1;background:var(--rand);color:var(--tekst-zacht);border:none;padding:1px 6px;font-size:.72rem;line-height:1.3}.maand-afwezig:hover{filter:none;color:var(--tekst-kop)}.maand-meer{font:inherit;color:var(--accent-donker);cursor:pointer;z-index:1;background:0 0;border:none;border-radius:6px;justify-self:start;padding:1px 6px;font-size:.75rem;font-weight:600}.maand-meer:hover{background:var(--accent-licht)}.maand-invoer,.rooster-invoer{grid-column:var(--invoer-van) / var(--invoer-tot);z-index:3;min-width:0;margin:2px;position:relative}.maand-week{position:relative}.maand-invoer{position:absolute;top:0;left:0;right:0}.snel-invoer{background:var(--paneel);border:1px solid var(--accent);box-shadow:var(--schaduw);cursor:auto;border-radius:8px;flex-direction:column;gap:2px;padding:4px 6px 6px;scroll-margin-top:8px;display:flex;position:relative}.snel-wanneer{color:var(--tekst-zacht);padding:0 2px;font-size:.72rem}.snel-invoer input{width:100%;min-width:0;padding:6px 8px}.snel-invoer.snel-vast{box-shadow:none;border:none;padding:0}.snel-suggesties{background:var(--paneel);border:1px solid var(--rand);box-shadow:var(--schaduw);z-index:20;border-radius:8px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:-1px;right:-1px}.snel-suggesties.boven{margin:0 0 4px;top:auto;bottom:100%}.snel-suggesties li{cursor:pointer;border-radius:6px;flex-direction:column;padding:6px 8px;display:flex}.snel-suggesties li.actief,.snel-suggesties li:hover{background:var(--accent-licht)}.suggestie-hoofd{color:var(--tekst-kop);overflow-wrap:anywhere;font-weight:500}.suggestie-bij{color:var(--tekst-zacht);font-size:.75rem}.snel-hint{color:var(--tekst-zacht);padding:0 2px;font-size:.72rem}.snel-fout{color:var(--fout);margin:2px 2px 0;font-size:.8rem}.rooster-werkbalk{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:6px;display:flex}.rooster-werkbalk .maandagenda-hint{flex:320px;margin:0}.rooster-werkbalk-knoppen{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.rooster-dagen .agenda-balk{flex-direction:column;align-items:stretch;gap:1px}.balk-regel{align-items:center;gap:5px;min-width:0;display:flex}.balk-onder{opacity:.85;white-space:nowrap;gap:4px;min-width:0;font-size:.7rem;display:flex;overflow:hidden}.balk-tijd{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.balk-onder-tekst{text-overflow:ellipsis;min-width:0;overflow:hidden}.dagplanning{flex-direction:column;gap:12px;display:flex}.dag-invoer{margin:0;padding:10px}.dag-vrij{color:var(--tekst-zacht);margin:0}.dag-leeg{margin:4px 0}.dag-kaarten{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;gap:12px;margin:0;padding:0;list-style:none;display:grid}.dag-kaart{cursor:pointer;border-left-width:5px;flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.dag-kaart:hover{box-shadow:0 2px 6px #1118271a,0 8px 20px #1118270f}.dag-kaart.gekozen{outline:2px solid var(--accent);outline-offset:1px}.dag-kaart.gedempt{opacity:.45}.dag-kaart-kop{flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:.85rem;display:flex}.dag-tijd{color:var(--tekst-kop);font-variant-numeric:tabular-nums;font-weight:700}.dag-soort{color:var(--tekst-zacht);align-items:center;gap:4px;display:inline-flex}.dag-titel{font:inherit;color:var(--tekst-kop);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;padding:0;font-size:1.05rem;font-weight:600}.dag-titel:hover{color:var(--accent)}.dag-adres{color:var(--tekst-zacht);font-size:.88rem}.dag-conflicten{margin:0}.dag-conflicten .waarschuwing{margin-bottom:4px;padding:6px 10px;font-size:.85rem}.dag-secties{grid-template-columns:auto minmax(0,1fr);gap:5px 14px;margin:4px 0 0;font-size:.92rem;display:grid}.dag-secties dt{color:var(--tekst-zacht);padding-top:2px;font-size:.8rem}.dag-secties dd{overflow-wrap:anywhere;min-width:0;margin:0}.dag-lijst{margin:0;padding-left:18px}.dag-aantal{font-variant-numeric:tabular-nums;margin-right:6px;font-weight:600}.dag-onderaannemer{display:block}.dag-opmerking{white-space:pre-wrap}.tekst-akkoord{color:var(--accent-donker)}.itempaneel{flex-direction:column;gap:16px;display:flex}.paneel-titelregel{flex-direction:column;gap:2px;margin-top:-4px;display:flex}.paneel-titel{color:var(--tekst-kop);border-color:#0000;width:calc(100% + 8px);margin-left:-8px;padding:5px 8px;font-weight:600;line-height:1.3}.paneel-titel:hover:not(:disabled){border-color:var(--rand)}.paneel-veld{flex-direction:column;gap:7px;min-width:0;display:flex}.paneel-veld-kop{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.paneel-kopje{letter-spacing:.06em;text-transform:uppercase;color:var(--tekst-zacht);font-size:11px;font-weight:600}.opgeslagen{color:var(--accent);font-size:.75rem;animation:2.4s forwards vervaag}@keyframes vervaag{0%,60%{opacity:1}to{opacity:0}}.opslag-fout{color:var(--fout);font-size:.8rem}.chips{flex-wrap:wrap;gap:6px;display:flex}.knop.chip{align-items:center;gap:5px;padding:4px 10px;font-size:13.5px;display:inline-flex}.knop.chip.botst:not(.actief){border-color:#d98324}.chip-let-op{color:#8a5a00;text-align:center;background:#fff;border-radius:999px;width:15px;height:15px;font-size:.7rem;font-weight:700;line-height:15px;display:inline-block}.paneel-datums,.paneel-tijden{align-items:flex-end;gap:8px;display:flex}.paneel-datums label,.paneel-tijden label{flex:1 1 0;gap:2px;min-width:0;font-size:.8rem;font-weight:400}.paneel-datums input,.paneel-tijden input{width:100%;min-width:0;padding:6px 8px}.datum-streep{color:var(--tekst-zacht);padding-bottom:8px}.paneel-uitleg{margin:0;font-size:.8rem}.paneel-waarschuwingen{margin-top:2px}.paneel-waarschuwingen .waarschuwing{margin-bottom:4px;padding:6px 10px;font-size:.85rem}.project-keuze input{width:100%;padding:7px 10px}.keuze-lijst{border:1px solid var(--rand);border-radius:8px;max-height:240px;margin:4px 0 0;padding:4px;list-style:none;overflow-y:auto}.keuze-lijst li{cursor:pointer;border-radius:6px;justify-content:space-between;gap:8px;padding:6px 8px;display:flex}.keuze-lijst li.actief,.keuze-lijst li:hover{background:var(--accent-licht)}.keuze-lijst li.geen{color:var(--tekst-zacht)}.keuze-lijst li.leeg{cursor:default;background:0 0}.uit-offerte{flex-direction:column;gap:4px;margin-top:4px;display:flex}.paneel-subkop{color:var(--tekst-kop);font-size:.85rem;font-weight:600}.offerte-werk{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.offerte-regel{width:100%;font:inherit;text-align:left;background:var(--paneel);border:1px solid var(--rand);cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 10px;font-size:.92rem;display:flex}.offerte-regel:hover:not(:disabled){border-color:var(--accent)}.offerte-regel.gekozen{border-color:var(--accent);background:var(--accent-licht)}.offerte-naam{color:var(--tekst-kop);font-weight:500}.itempaneel textarea{resize:vertical;width:100%;font-size:.92rem}.itempaneel textarea.paneel-titel,.itempaneel textarea.materiaal-omschrijving{resize:none;field-sizing:content;overflow-wrap:anywhere}.itempaneel textarea.paneel-titel{font-size:1.15rem}.itempaneel textarea.materiaal-omschrijving{min-height:0;padding:5px 6px;font-size:.88rem;line-height:1.3}.materiaal-blok{flex-direction:column;gap:4px;display:flex}.materiaal-regels{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.materiaal-regel{grid-template-columns:minmax(0,1fr) 66px 50px 30px;align-items:start;gap:4px;display:grid}.materiaal-regel input{width:100%;min-width:0;padding:5px 6px;font-size:.88rem}.voorstel-herkomst{font-size:.75rem;display:block}.materiaal-aantal{text-align:right;font-variant-numeric:tabular-nums}.knop.materiaal-weg{width:30px;padding:3px 0}.materiaal-nieuw input{border-style:dashed}.materiaal-voorstel{background:#f7f8fa;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;padding:10px;display:flex}.materiaal-voorstel .materiaal-regels{width:100%}.voorstel-regel{grid-template-columns:minmax(0,1fr) 66px 40px;align-items:center;gap:6px;display:grid}.voorstel-keuze{overflow-wrap:anywhere;align-items:flex-start;min-width:0;font-size:.88rem}.voorstel-keuze input[type=checkbox]{flex-shrink:0;margin-top:3px}.voorstel-regel .materiaal-aantal{width:100%;min-width:0;padding:5px 7px;font-size:.88rem}.voorstel-eenheid{font-size:.85rem}.paneel-uren,.paneel-status{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.uren-veld{flex-direction:row;align-items:center;gap:8px;font-weight:400}.uren-veld input{width:80px;padding:6px 8px}.paneel-meer{flex-wrap:wrap;gap:6px;display:flex}.onderaannemer-blok{flex-direction:column;gap:6px;display:flex}.onderaannemer-blok .paneel-lijst li{flex-wrap:wrap}.onderaannemer-blok .paneel-lijst .knoppenrij{gap:6px}@media (width<=720px){.planning-paginakop{margin-bottom:10px}.planning-kopbalk{gap:8px;margin-bottom:12px}.kopbalk-navigatie{flex:100%}.kopbalk-rechts{flex-wrap:nowrap;flex:100%;justify-content:space-between;gap:6px}.kopbalk-acties{flex-wrap:nowrap;gap:6px}.planning-kopbalk .knop{white-space:nowrap;padding:8px;font-size:13.5px}.kopbalk-periode{font-size:16px}.rooster-werkbalk-knoppen{flex-wrap:nowrap;flex:100%}.rooster-werkbalk-knoppen>:last-child{margin-left:auto}.rooster-dagkop{flex-direction:column;align-items:center;padding:2px 0;line-height:1.2;display:flex}.maandoverzicht{padding:8px 6px}.maand-week{min-height:76px}.maand-dagnummer{min-width:36px;min-height:30px;margin:0;font-size:.75rem}.dagnummer-tekst{margin:3px 0 0 1px;padding:2px 3px}.maand-blok{gap:2px;padding:2px 4px;font-size:.72rem}.blok-onder{font-size:.64rem}.rooster-dagen .agenda-balk{padding:3px 5px}.maand-invoer,.rooster-invoer{grid-column:1/-1}.rooster-invoer{justify-self:start;width:100%;max-width:calc(100vw - 72px);position:sticky;left:0}.dag-secties{grid-template-columns:minmax(0,1fr);gap:1px}.planning .knop.chip,.venster .knop.chip{min-height:36px}.materiaal-regel{grid-template-columns:minmax(0,1fr) 66px 50px 36px}.knop.materiaal-weg{width:36px;min-height:36px}.rooster-persoon{align-items:center;min-height:36px}.maand-blok,.maand-afwezig,.maand-meer{min-height:26px}.maand-meer{align-items:center;display:flex}.rooster-dagen{min-height:48px}.venster label.keuze{min-height:40px}.dag-secties dd+dt{margin-top:6px}}.planning-melding-knoppen{flex-shrink:0;align-items:center;gap:6px;display:flex}.nog-kolom{width:280px;min-width:0;top:calc(16px + var(--meekijk-hoogte,0px));flex-direction:column;flex:0 0 280px;gap:10px;max-height:calc(100vh - 32px);margin:0;padding:14px;display:flex;position:sticky;overflow-y:auto}.nog-kopbalk{justify-content:space-between;align-items:center;gap:8px;display:flex}.nog-kopbalk h2{margin:0;font-size:16px}.nog-invoer{flex-direction:column;gap:2px;display:flex}.nog-invoer input{width:100%;min-width:0;padding:7px 8px;font-size:13.5px}.nog-hint{color:var(--tekst-zacht);margin:0;font-size:.78rem}.nog-leeg{margin:0;font-size:.9rem}.alleen-aanraak{display:none}@media (hover:none),(pointer:coarse){.alleen-muis{display:none}.alleen-aanraak{display:revert}}.alleen-smal{display:none}@media (width<=720px){.alleen-breed{display:none!important}.alleen-smal{display:revert}}.nog-lijst{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nog-project{border:1px solid var(--rand);background:var(--paneel);border-left-width:4px;border-radius:8px;overflow:hidden}.nog-project.uitgelicht{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-licht)}.nog-projectkop,.nog-regel,.nog-los-knop{font:inherit;text-align:left;width:100%;min-width:0;color:var(--tekst);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:none}.nog-projectkop:disabled,.nog-regel:disabled,.nog-los-knop:disabled{cursor:default;opacity:1}.nog-projectkop,.nog-regel,.nog-los-knop{font-size:.9rem;line-height:1.35}.nog-projectkop{flex-direction:column;gap:1px;padding:8px 10px 6px;display:flex}.nog-label{color:var(--tekst-kop);overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.nog-alles{color:var(--accent);white-space:nowrap;font-weight:500}.nog-werk{flex-direction:column;gap:2px;margin:0;padding:0 4px 4px;list-style:none;display:flex}.nog-regel{border-radius:6px;flex-direction:column;gap:3px;padding:6px 6px 7px;display:flex}.nog-regel-boven{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.nog-naam{min-width:0;color:var(--tekst-kop);overflow-wrap:anywhere;align-items:center;gap:5px;font-weight:500;display:inline-flex}.nog-rest{font-variant-numeric:tabular-nums;color:var(--accent-donker);flex-shrink:0;font-size:.8rem;font-weight:600}.nog-regel.onderaanneming .nog-rest{color:var(--tekst-zacht);font-weight:500}.nog-balkje{background:var(--rand);border-radius:999px;height:5px;display:block;overflow:hidden}.nog-balkje>span{background:var(--accent);border-radius:999px;height:100%;display:block}.nog-onder{color:var(--tekst-zacht);font-size:.75rem}.nog-projectkop:hover:not(:disabled),.nog-regel:hover:not(:disabled),.nog-los-knop:hover:not(:disabled){background:var(--accent-licht)}.nog-projectkop.gekozen,.nog-regel.gekozen,.nog-los-knop.gekozen{background:var(--accent-licht);box-shadow:inset 0 0 0 2px var(--accent)}.nog-subkop{margin:6px 0 0}.nog-los{border:1px solid var(--rand);background:var(--paneel);border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.nog-los-knop{flex-direction:column;flex:auto;gap:1px;padding:7px 10px;display:flex}.knop.nog-weg{border:none;border-left:1px solid var(--rand);color:var(--tekst-zacht);border-radius:0;flex-shrink:0;padding:0 12px}@media (width<=1719px){.planning-indeling.met-paneel .nog-kolom{display:none}}.nog-spook{z-index:60;pointer-events:none;background:var(--grafiet);color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:240px;box-shadow:var(--schaduw);border-radius:6px;padding:5px 10px;font-size:.85rem;font-weight:500;position:fixed;top:0;left:0;overflow:hidden}.plaatsen-balk{top:calc(8px + var(--meekijk-hoogte,0px));z-index:8;background:var(--grafiet);color:#e9ebec;box-shadow:var(--schaduw);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding:8px 8px 8px 14px;display:flex;position:sticky}.plaatsen-balk strong{color:#fff}.plaatsen-balk .knop{color:#d3d7da;background:0 0;border-color:#ffffff4d;flex-shrink:0}.plaatsen-balk .knop:hover{color:#fff;border-color:#fff9}.maandoverzicht.plaatsen .maand-dagvlak,.weekrooster.plaatsen .rooster-dagvlak{outline:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:-2px;border-radius:6px}.maandoverzicht.plaatsen .maand-dagvlak:not(.vandaag),.weekrooster.plaatsen .rooster-dagvlak:not(.vandaag){background:color-mix(in srgb, var(--accent-licht) 60%, transparent)}.plaats-vlak{font:inherit;z-index:4;cursor:copy;background:0 0;border:0;border-radius:6px;min-width:0;margin:0;padding:0;position:relative}.plaats-vlak:hover,.plaats-vlak:focus-visible{background:color-mix(in srgb, var(--accent-licht) 35%, transparent);box-shadow:inset 0 0 0 2px var(--accent);outline:none}.maand-week .plaats-vlak{margin-bottom:-6px}.plaats-vlak.dag-plaats{color:var(--accent-donker);text-align:center;border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent-licht) 45%, transparent);margin:0;padding:16px;font-weight:600}.plaats-vlak.dag-plaats:hover,.plaats-vlak.dag-plaats:focus-visible{border-color:var(--accent)}.dag-werkbalk{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.dag-werkbalk .knop{margin-left:auto}.afwezig-formulier{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.afwezig-formulier select{grid-column:1/-1}.afwezig-formulier input{width:100%;min-width:0;padding:7px 8px}.afwezig-formulier .knop{grid-column:1/-1;justify-self:start}.knop.chip.gemarkeerd{outline-offset:2px;outline:2px solid #d98324}.venster-achtergrond{z-index:40;background:#11182759;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.venster{flex-direction:column;width:min(100%,460px);max-height:calc(100vh - 48px);margin:0;padding:0;display:flex;box-shadow:0 8px 32px #11182740}.venster.venster-breed{width:min(100%,560px)}.venster:focus{outline:none}.venster-kop{justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 6px 20px;display:flex}.venster-kop h2{margin:0}.venster-inhoud{flex-direction:column;gap:14px;min-height:0;padding:4px 20px 14px;display:flex;overflow-y:auto}.venster-voet{border-top:1px solid var(--rand);padding:12px 20px 16px}.venster-knoppen{justify-content:flex-end}.venster-knoppen .knop{padding:8px 12px}.conflict-wat,.conflict-uitleg{margin:0}.conflict-meldingen .waarschuwing{margin-bottom:6px}.conflict-uitleg{font-size:.85rem}.verschuif-groep{border:none;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.verschuif-groep legend{margin-bottom:8px;padding:0}.verschuif-groep .keuze{align-items:flex-start;margin:0}.verschuif-groep .keuze input{margin-top:4px}.verschuif-sub{min-width:0;max-width:calc(100% - 26px);margin-left:26px}.verschuif-vanaf{flex-wrap:wrap;gap:8px;display:flex}.verschuif-vanaf input,.verschuif-vanaf select{flex:150px;min-width:0;padding:7px 10px}select.verschuif-sub{padding:7px 10px}.verschuif-hoeveel{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.teller{align-items:stretch;display:inline-flex}.teller .knop{min-width:38px;font-size:18px;line-height:1}.teller .knop:first-child{border-radius:8px 0 0 8px}.teller .knop:last-child{border-radius:0 8px 8px 0}.teller input{text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;border-radius:0;width:64px;margin:0 -1px;padding:5px 4px;font-weight:600}.teller input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.teller input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.verschuif-voorbeeld{background:#f7f8fa;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.verschuif-voorbeeld[aria-busy=true] .verschuif-lijst{opacity:.6}.verschuif-voorbeeld h3,.verschuif-voorbeeld>p{margin:0}.verschuif-voorbeeld .waarschuwingen{width:100%}.verschuif-lijst{flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.verschuif-lijst li{flex-direction:column;min-width:0;display:flex}.verschuif-label{color:var(--tekst-kop);overflow-wrap:anywhere;font-weight:500}.verschuif-datums{color:var(--tekst-zacht);font-variant-numeric:tabular-nums;font-size:.85rem}.verschuif-datums strong{color:var(--tekst-kop);font-weight:600}.verschuif-overgeslagen{font-size:.85rem}@media (width<=720px){.nog-kolom{z-index:6;border-radius:14px 14px 0 0;width:auto;max-height:62vh;position:fixed;inset:auto 0 0;box-shadow:0 -4px 24px #11182740}.planning-indeling.met-paneel .nog-kolom,.planning-indeling.kiest-dag .nog-kolom{display:none}.planning-indeling.met-nog:not(.met-paneel):not(.kiest-dag){padding-bottom:50vh}.plaatsen-balk{z-index:7;margin:0;padding:8px 8px 8px 12px;font-size:14px;line-height:1.35;position:fixed;inset:auto 12px 12px}.planning-indeling.kiest-dag{padding-bottom:80px}.venster-achtergrond{align-items:flex-end;padding:0}.venster,.venster.venster-breed{border-radius:14px 14px 0 0;width:100%;max-height:88vh}.venster-kop{padding:12px 12px 4px 16px}.venster-inhoud{padding:4px 16px 12px}.venster-voet{padding:10px 16px 14px}.venster-knoppen .knop{flex:auto}}.bouwplaats .knop,.bouwplaats input,.bouwplaats select,.bouwplaats textarea{min-height:48px;font-size:16px}.bouwplaats-tabs{top:var(--meekijk-hoogte,0px);z-index:2;background:var(--achtergrond,#f7f8fa);flex-wrap:wrap;margin-bottom:12px;padding:8px 0;position:sticky}.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}.mijn-dag-lijst{flex-direction:column;gap:12px;display:flex}.mijn-dag-item+.mijn-dag-item{border-top:1px solid var(--rand);padding-top:12px}.mijn-dag-kop{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.mijn-dag-kop strong{color:var(--tekst-kop);overflow-wrap:anywhere;font-size:1.05rem}.mijn-dag-tijd{color:var(--tekst-zacht);font-variant-numeric:tabular-nums}.mijn-dag-adres{color:var(--tekst-zacht);margin:2px 0 6px}.mijn-dag-secties{margin:6px 0 0}.mijn-dag-secties dt{letter-spacing:.06em;text-transform:uppercase;color:var(--tekst-zacht);margin-top:8px;font-size:11px;font-weight:600}.mijn-dag-secties dd{overflow-wrap:anywhere;margin:2px 0 0}.mijn-dag-secties ul{margin:0;padding-left:20px}.mijn-dag-aantal{font-variant-numeric:tabular-nums;margin-right:6px}.mijn-dag-opmerking{white-space:pre-wrap}.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}.beleid-regel{border-top:1px solid var(--rand);max-width:760px;padding:12px 0}.beleid-regel:first-of-type{border-top:none}.beleid-kop{flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.beleid-invoer{white-space:nowrap;color:var(--tekst-zacht);align-items:center;gap:6px;font-weight:400;display:inline-flex}.beleid-invoer input{text-align:right;width:7rem}.beleid-invoer .cel-invoer{width:6em}.beleid-regel p{max-width:68ch;margin:4px 0 0}.beleid-afwijkend{color:var(--accent-donker);font-weight:500}@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}.tekstregel{display:block}.briefpapierblad-inhoud{overflow-anchor:none;min-width:0}.publiek-blad{max-width:760px;margin:0 auto}.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)}.meekijkbalk{z-index:60;color:#fdf6e8;background:#8a5a12;flex-wrap:wrap;align-items:center;gap:12px;padding:7px 16px;font-size:13px;line-height:1.35;display:flex;position:sticky;top:0;box-shadow:0 1px 6px #1118272e}.meekijkbalk-merk{letter-spacing:.08em;color:#6b4409;background:#fdf6e8;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:10.5px;font-weight:700}.meekijkbalk-tekst{flex:1;min-width:0}.meekijkbalk-tijd{font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.9}@media (width<=720px){.meekijkbalk-uitleg{display:none}}.meekijkbalk-knop{color:#6b4409;background:#fdf6e8;border:1px solid #0000}.meekijkbalk-knop:hover:not(:disabled){color:#4d3106;background:#fff}.meekijkbalk-knop:focus-visible{outline-offset:2px;outline:2px solid #fff}.meekijkbalk-verlopen{background:var(--grafiet-licht);color:#e9ebec}.meekijkbalk-verlopen .meekijkbalk-merk{color:var(--grafiet);background:#e9ebec}.meekijkbalk-fout{background:var(--fout-achtergrond);color:var(--fout);border-radius:4px;flex-basis:100%;padding:4px 8px}.app-schil{flex-direction:column;min-height:100svh;display:flex}.app-schil>.app-indeling{flex:1 0 auto;min-height:0}.nieuwe-versie{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1000;background:var(--grafiet);color:#f7f8f8;white-space:nowrap;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #00000040}
