@font-face{font-family:Inter;src:url(/api/assets/inter-font)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/api/assets/inter-font)format("truetype");font-style:italic;font-weight:100 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--surface:#fff;--surface-soft:#f5f1e8;--border:#e7e1d3;--foreground:#2b2620;--ink:#2b2620;--muted:#8a8174;--accent:#6a6344;--accent-dark:#57512f;--accent-soft:#f1ead9;--accent-knop:#cdc49b;--accent-knop-hover:#c2b88a;--ok:#3d7a3f;--ok-bg:#e9f1e5;--warn:#a3742c;--warn-bg:#f7eed9;--neutral:#6f6a60;--neutral-bg:#efece4;--info:#56677a;--info-bg:#e9eef3;--danger:#9c3a1f;--danger-bg:#f7e2dc;--olive:#5f6f33;--olive-bg:#eef0df;--topbar-height:72px;--knop-neutraal:#f2f2ef;--knop-neutraal-hover:#e6e5e0}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent-dark);text-decoration:none}a:hover{text-decoration:underline}.login-page{--login-accent:#877245;--login-accent-dark:#6f5d37;--login-accent-soft:#efe7d4;--login-border:#8772454d;background:radial-gradient(circle at 15% 16%,#a88f4314,#0000 34%),#fbfaf6;min-height:100svh;padding:0;display:block}.login-canvas{width:100%;min-height:100svh;box-shadow:none;background:linear-gradient(90deg,#fffdf8 0% 55%,#f4efe5 55% 100%);border:none;border-radius:0;grid-template-columns:minmax(420px,55fr) minmax(360px,45fr);display:grid;overflow:hidden}.login-brand{background:radial-gradient(circle at 28% 20%,#a88f431a,#0000 34%),linear-gradient(#fffcf699,#ffffff29);border-right:1px solid #a88f4333;grid-template-rows:minmax(320px,42vh) minmax(260px,1fr);min-width:0;display:grid;position:relative;overflow:hidden}.login-brand-inner{z-index:2;width:270px;margin:clamp(76px,11vh,126px) 0 0 clamp(72px,9.8vw,158px);position:relative}.login-logo{width:clamp(176px,12vw,226px);height:auto;display:block}.login-brand-rule{background:var(--login-accent);width:42px;height:2px;margin:30px 0 24px;display:block}.login-brand-copy{flex-direction:column;gap:10px;display:flex}.login-brand h1{color:#141414;letter-spacing:0;margin:0;font-size:29px;font-weight:760;line-height:1.08}.login-brand p{color:#6e695f;max-width:205px;margin:0;font-size:15px;line-height:1.42}.login-visual-slot{z-index:1;min-height:0;position:relative;overflow:hidden}.login-kitchen{--login-kitchen-left:clamp(14px, 1.8vw, 30px);--login-kitchen-right:clamp(8px, 1vw, 22px);left:var(--login-kitchen-left);right:var(--login-kitchen-right);opacity:.6;filter:contrast(1.04)saturate(1.04);mix-blend-mode:multiply;pointer-events:none;background-image:url(/login-kitchen-visual.png);background-position:28% bottom;background-repeat:no-repeat;background-size:auto 122%;position:absolute;top:0;bottom:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 72%,#000000d1 88%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 72%,#000000d1 88%,#0000 100%)}.login-panel{border:1px solid var(--login-border);background:#ffffffeb;border-radius:8px;place-self:center;width:min(392px,100% - 96px);padding:38px 38px 20px;box-shadow:0 18px 38px #483c221c}.login-panel-head{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.login-panel h2{color:#111;margin:0;font-size:26px;font-weight:760;line-height:1}.login-form{flex-direction:column;gap:16px;display:flex}.login-field{color:#161616;flex-direction:column;gap:7px;font-size:11px;font-weight:650;display:flex}.login-input-wrap{height:38px;color:var(--muted);background:#fff;border:1px solid #d9d2c5;border-radius:4px;align-items:center;gap:10px;padding:0 12px;display:flex}.login-input-wrap:focus-within{border-color:var(--login-accent);box-shadow:0 0 0 3px #a88f4321}.login-input-wrap input{width:100%;min-width:0;color:var(--foreground);font:inherit;background:0 0;border:none;outline:none;font-size:11px;font-weight:500}.login-eye{flex:none}button.login-eye{color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;margin:0;padding:0;display:inline-flex}.login-input-wrap input::placeholder{color:#a9a39b}.login-input-wrap input:-webkit-autofill{-webkit-text-fill-color:var(--foreground);caret-color:var(--foreground);box-shadow:inset 0 0 0 1000px #fff}.login-input-wrap input:-webkit-autofill:hover{-webkit-text-fill-color:var(--foreground);caret-color:var(--foreground);box-shadow:inset 0 0 0 1000px #fff}.login-input-wrap input:-webkit-autofill:focus{-webkit-text-fill-color:var(--foreground);caret-color:var(--foreground);box-shadow:inset 0 0 0 1000px #fff}.login-input-wrap input:-webkit-autofill:active{-webkit-text-fill-color:var(--foreground);caret-color:var(--foreground);box-shadow:inset 0 0 0 1000px #fff}.login-error{background:var(--danger-bg);color:var(--danger);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.login-submit{cursor:pointer;height:38px;font:inherit;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:750;display:inline-flex}.login-submit:disabled{cursor:wait;opacity:.72}.login-security{color:#878077;justify-content:center;align-items:center;gap:8px;margin:34px 0 0;font-size:10px;display:flex}.app-frame{background:var(--background);min-height:100vh}.topbar{z-index:80;height:var(--topbar-height);background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:0 clamp(18px,2.4vw,32px);display:flex;position:sticky;top:0}.topbar-brand,.topbar-actions{align-items:center;min-width:0;display:flex}.topbar-brand{gap:24px}.brand-logo{isolation:isolate;background:0 0;border-radius:2px;flex:none;place-items:center;block-size:40px;inline-size:clamp(58px,4.4vw,68px);display:inline-grid;overflow:hidden}.brand-logo-image{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.topbar-logo{inline-size:clamp(58px,4.4vw,68px)}.topbar-divider{background:var(--border);flex:none;width:1px;height:32px}.topbar-product{color:var(--foreground);white-space:nowrap;font-size:18px;font-weight:700}.topbar-actions{justify-content:flex-end;gap:14px}.topbar-icon{width:34px;height:34px;color:var(--neutral);background:0 0;border:none;border-radius:999px;place-items:center;display:inline-grid}.topbar-icon:disabled{opacity:1}.company-switcher{color:var(--foreground);font:inherit;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:6px 0;font-weight:500;display:inline-flex}.user-avatar{background:var(--neutral-bg);width:38px;height:38px;color:var(--accent-dark);border-radius:999px;place-items:center;font-size:14px;font-weight:700;display:inline-grid}.meldingen-bel{flex:none;position:relative}.meldingen-trigger{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex;position:relative}.meldingen-trigger:hover,.meldingen-trigger[aria-expanded=true]{background:var(--surface-soft);color:var(--foreground)}.meldingen-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.meldingen-teller{background:var(--accent);color:#fbfbf9;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:4px;right:3px}.meldingen-paneel{z-index:100;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(340px,100vw - 24px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 38px #2b262029}.meldingen-kop{justify-content:space-between;align-items:center;gap:10px;padding:4px 10px 8px;font-size:13.5px;font-weight:700;display:flex}.meldingen-leeg{color:var(--muted);margin:0;padding:6px 10px 10px;font-size:13px;line-height:1.5}.meldingen-lijst{scrollbar-gutter:stable;max-height:min(60vh,420px);margin:0;padding:0;list-style:none;overflow-y:auto}.meldingen-rij{align-items:stretch;height:76px;min-height:76px;display:flex}.meldingen-rij:hover .meldingen-item,.meldingen-rij:hover .meldingen-item-weg{background:var(--surface-soft)}.meldingen-item{min-width:0;height:76px;color:var(--foreground);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px 0 0 7px;flex:auto;align-items:flex-start;gap:10px;padding:8px 8px 8px 10px;display:flex}.meldingen-item:hover,.meldingen-item-weg:hover{background:var(--surface-soft)}.meldingen-item>svg{color:var(--muted);flex:none;margin-top:2px}.meldingen-item.ongelezen>svg{color:var(--accent)}.meldingen-item-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.meldingen-item-titel,.meldingen-item-tekst,.meldingen-item-tijd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meldingen-item-titel{font-size:13.5px;font-weight:650;line-height:1.3}.meldingen-item-tekst,.meldingen-item-tijd{color:var(--muted);font-size:12.5px;line-height:1.3}.meldingen-item-tekst-leeg{visibility:hidden}.meldingen-item-tijd{font-size:11.5px}.meldingen-item-weg{width:32px;height:76px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:0 7px 7px 0;flex:0 0 32px;justify-content:center;align-items:flex-start;padding:8px 6px 0;display:inline-flex}.meldingen-item-weg:focus-visible,.meldingen-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.meldingen-item-weg:disabled{cursor:default;opacity:.55}.account-menu{flex:none;position:relative}.account-trigger{min-height:42px;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:2px 4px 2px 2px;display:inline-flex}.account-trigger:hover,.account-trigger:focus-visible,.account-trigger[aria-expanded=true]{border-color:var(--border);background:var(--surface-soft)}.account-trigger-copy{min-width:0;display:block}.account-trigger-copy span{max-width:150px;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;display:block;overflow:hidden}.account-menu-panel{z-index:100;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(280px,100vw - 24px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 38px #2b262029}.account-menu-head{gap:4px;padding:10px 10px 12px;display:grid}.account-menu-name{color:var(--foreground);font-size:14px;font-weight:700}.account-menu-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-role-badge{background:var(--accent-soft);width:fit-content;min-height:22px;color:var(--accent-dark);border-radius:999px;align-items:center;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.account-menu-section{border-top:1px solid var(--border);padding:6px 0}.account-menu-item{min-height:38px;color:var(--foreground);border-radius:7px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:600;display:flex}.account-menu-item:hover,.account-menu-item:focus-visible{background:#7a633014;text-decoration:none}.account-menu-item.danger{color:#c92a2a}.account-menu-item.disabled{color:var(--muted);cursor:not-allowed;opacity:.62}.account-menu-item.disabled:hover{background:0 0;text-decoration:none}.app-shell{min-height:calc(100vh - var(--topbar-height));grid-template-columns:248px 1fr;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);top:var(--topbar-height);height:calc(100vh - var(--topbar-height));flex-direction:column;gap:24px;padding:28px 16px 24px;display:flex;position:sticky}.nav{flex-direction:column;gap:4px;display:flex}.nav-item{color:var(--foreground);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14.5px;font-weight:550;display:flex}.nav-item:hover{background:var(--surface-soft);text-decoration:none}.nav-item.active{background:var(--accent-soft);color:var(--accent-dark);font-weight:650}.nav-item .nav-icoon path,.nav-item .nav-icoon circle{transition:transform .25s}.nav-icoon-nieuw path:nth-of-type(3),.nav-icoon-nieuw path:nth-of-type(4){transform-box:view-box;transform-origin:17px 19px}.nav-item:hover .nav-icoon-nieuw path:nth-of-type(3),.nav-item:hover .nav-icoon-nieuw path:nth-of-type(4){transform:scale(1.3)}.nav-item:hover .nav-icoon-offertes path:nth-of-type(3){transform:translate(1.5px,-1.5px)}.nav-item:hover .nav-icoon-materialen path:first-of-type{transform:translateY(1px)}.nav-item:hover .nav-icoon-materialen path:nth-of-type(3){transform:translateY(-1px)}.nav-icoon-voorstellen path:first-of-type{transform-box:view-box;transform-origin:12px 12px}.nav-item:hover .nav-icoon-voorstellen path:first-of-type{transform:scale(1.15)rotate(8deg)}.nav-icoon-uren path:first-of-type{transform-box:view-box;transform-origin:12px 12px}.nav-item:hover .nav-icoon-uren path:first-of-type{animation:1s cubic-bezier(.4,0,.2,1) uren-wijzer-rondje}@keyframes uren-wijzer-rondje{to{transform:rotate(360deg)}}.nav-item:hover .nav-icoon-leersysteem path:first-of-type,.nav-item:hover .nav-icoon-leersysteem path:nth-of-type(2){transform:translateY(-1.5px)}@media (prefers-reduced-motion:reduce){.nav-item .nav-icoon path,.nav-item .nav-icoon circle{transition:none}.nav-item:hover .nav-icoon path,.nav-item:hover .nav-icoon circle{animation:none;transform:none}}.sidebar-support{color:var(--neutral);border-radius:8px;align-items:center;gap:10px;margin-top:auto;padding:10px 12px;font-size:13.5px;font-weight:550;display:flex}.sidebar-support .support-chevron{margin-left:auto}.main{background:var(--background);min-width:0;padding:36px 44px 64px}.page-title{letter-spacing:-.01em;margin:0 0 4px;font-size:32px;font-weight:700}.page-subtitle{color:var(--muted);margin:0 0 28px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow-x:auto}.card>table.data{min-width:640px}.postbus-rij-acties{justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.postbus-rij-acties>.btn,.postbus-actie>.btn{white-space:nowrap}.postbus-actie{justify-items:end;gap:6px;min-width:0;display:grid}.postbus-actie p{white-space:normal;text-align:right;max-width:28ch;margin:0}.postbussen-tabel td:last-child,.postbussen-tabel th:last-child,.postbussen-tabel td:nth-child(2){white-space:nowrap;width:1%}.postbussen-tabel td:first-child{min-width:0}.postbussen-tabel td:first-child strong,.postbussen-tabel td:first-child .muted-note{overflow-wrap:anywhere}.postbussen-tabel .postbus-drift-note{max-width:42ch;margin-top:6px}.postbussen-tabel-scroll{overflow-x:auto}.postbussen-tabel-scroll>table.data{width:100%;min-width:0}.card+.card{margin-top:20px}.card-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 20px;display:flex}.card-header h2{margin:0;font-size:17px;font-weight:650}.card-header .meta{color:var(--muted);font-size:13px}.card-body{padding:20px}.dossier-klantgegevens-card{overflow:hidden;container:klantgegevens/inline-size}.dossier-klantgegevens-form{grid-template-columns:minmax(0,1fr);gap:14px 16px;padding:14px 20px 16px;display:grid}.dossier-klantgegevens-contact{grid-template-columns:minmax(0,1.25fr) minmax(0,1.05fr) minmax(0,.85fr);align-items:end;gap:14px 16px;min-width:0;display:grid}.dossier-klantveld,.dossier-klantadres{min-width:0;color:var(--muted);font-size:12px;font-weight:650}.dossier-klantveld{gap:6px;display:grid}.dossier-klantadres{border:0;gap:6px;margin:0;padding:0;display:grid}.dossier-klantadres legend{padding:0}.dossier-klantadres legend span{color:var(--muted);font-weight:450}.dossier-klantveld input,.dossier-klantadres input,.form-stack input,.form-stack textarea,.offerte-mail-dialog #mail-sender{width:100%;min-width:0;color:var(--foreground);font:inherit;background:#fff;border:1px solid #d8d0c1;border-radius:7px;font-size:13px;font-weight:400;line-height:1.35}.dossier-klantveld input,.dossier-klantadres input,.form-stack input,.offerte-mail-dialog #mail-sender{height:36px;padding:7px 9px}.dossier-klantveld input:focus,.dossier-klantadres input:focus,.form-stack input:focus,.form-stack textarea:focus,.offerte-mail-dialog #mail-sender:focus{outline-offset:1px;border-color:var(--accent);outline:2px solid #94793c38}.dossier-klantadres-velden{grid-template-columns:minmax(0,1.7fr) minmax(7.5rem,.7fr) minmax(0,1.1fr);align-items:end;gap:10px 12px;min-width:0;display:grid}.dossier-klantadres-land{grid-column:1/-1}.dossier-klantgegevens-acties{grid-column:1/-1;justify-items:start;gap:5px;display:grid}.dossier-klantgegevens-acties button{white-space:nowrap}.dossier-klantgegevens-status{margin:0;font-weight:650;color:var(--ok)!important}.dossier-klantgegevens-status[role=alert]{color:var(--danger)!important}.form-stack{gap:14px;display:grid}.form-stack label{color:var(--muted);gap:6px;font-size:12px;font-weight:650;display:grid}.form-stack textarea{resize:vertical;min-height:160px;padding:9px}.mail-composer-form label{color:#5f5b53;font-weight:500}.mail-composer-form input,.mail-composer-form textarea{font-weight:400}.mail-composer-field{gap:6px;display:grid}.dialog.offerte-mail-dialog{width:min(720px,100vw - 32px);max-height:calc(100dvh - 48px);overflow:hidden}.offerte-mail-dialog .dialog-header{flex:none}.offerte-mail-dialog .dialog-body{min-height:0}.offerte-mail-dialog .mail-composer-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.offerte-mail-dialog :is(input,textarea,select){box-sizing:border-box;width:100%;min-width:0}.offerte-mail-dialog #mail-sender{min-height:36px;color:var(--foreground);font:inherit;background:#fff;border:1px solid #d8d0c1;border-radius:7px;padding:7px 9px;font-size:13px;font-weight:400;line-height:1.35}.offerte-mail-dialog .mail-composer-recipients{min-height:54px}.offerte-mail-dialog .mail-composer-signature iframe{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:170px}.offerte-mail-dialog .mail-composer-confirmation{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;padding:12px}.offerte-mail-dialog .mail-composer-confirmation dl>div{grid-template-columns:42px minmax(0,1fr);gap:8px;display:grid}.offerte-mail-dialog .mail-composer-confirmation dd{margin:0}.offerte-mail-dialog .mail-composer-context-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.offerte-mail-dialog .mail-composer-actions{flex-wrap:wrap}.offerte-mail-dialog .quote-mail-action{white-space:normal;overflow-wrap:anywhere;min-width:0}.mail-composer-field-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mail-composer-field-heading label{display:block}.mail-composer-copy-icon{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.mail-composer-copy-icon svg{width:16px;height:16px}.mail-composer-copy-icon:hover,.mail-composer-copy-icon:focus-visible{border-color:var(--line);color:var(--accent-dark);background:#fff}.mail-composer-copy-icon.is-gekopieerd{color:var(--ok);background:0 0;border-color:#0000}.mail-composer-copy-status.is-fout{color:var(--danger);margin:-8px 0 0;font-size:12px}.mail-composer-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.mail-composer-actions .quote-mail-action{text-align:center;justify-content:center;min-width:0}.mail-composer-open-action{box-sizing:border-box;text-decoration:none}.mail-composer-handmatig-action{color:var(--muted);background:#fff;font-weight:700}.mail-composer-send-action.is-confirming{background:var(--danger);border-color:var(--danger);color:#fff}.mail-composer-send-warning{color:var(--danger);margin:-4px 0 0;font-size:12px}.mail-composer-ready{color:var(--ok);text-align:center;margin:-4px 0 0;font-size:12px}.mail-composer-plain-note{color:var(--muted);text-align:center;margin:-6px 0 0;font-size:12px;font-weight:400}@container klantgegevens (max-width:900px){.dossier-klantgegevens-contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dossier-klantgegevens-contact .dossier-klantveld:first-child{grid-column:1/-1}.dossier-klantadres-velden{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dossier-klantadres-straat,.dossier-klantadres-land{grid-column:1/-1}}@container klantgegevens (max-width:560px){.dossier-klantgegevens-form{padding:14px}.dossier-klantgegevens-contact,.dossier-klantadres-velden{grid-template-columns:minmax(0,1fr)}.dossier-klantgegevens-contact .dossier-klantveld:first-child,.dossier-klantadres-straat,.dossier-klantadres-land{grid-column:auto}.dossier-klantgegevens-acties{justify-items:stretch}.dossier-klantgegevens-acties button{width:100%}}@media (max-width:720px){.mail-composer-actions{grid-template-columns:minmax(0,1fr)}}.dossier-upload-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:4px 0 20px;padding:12px 16px;display:grid}.dossier-upload-hint{color:var(--muted);min-width:0;max-width:76ch;margin:0;font-size:13px;line-height:1.45}.dossier-upload{grid-template-columns:auto;justify-content:flex-end;justify-self:end;align-items:center;gap:10px;min-width:0;max-width:100%;display:grid}.dossier-upload-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.dossier-upload-button[data-busy]{opacity:.7;cursor:default}.dossier-upload-error,.dossier-upload-warning{color:#a1442f;font-size:13px}.dossier-upload-success{color:#3a7a4a;font-size:13px}.dossier-upload-resultaten{grid-column:1/-1;justify-self:end;width:100%;max-width:min(720px,100%);font-size:13px}.dossier-upload-resultaten p{color:var(--muted);margin:2px 0 6px}.dossier-upload-resultaten ul{border:1px solid var(--border);border-radius:7px;max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.dossier-upload-resultaten li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(130px,2fr);gap:10px;padding:7px 9px;display:grid}.dossier-upload-resultaten li:last-child{border-bottom:0}.dossier-upload-resultaten li span{overflow-wrap:anywhere;min-width:0}.dossier-upload-resultaten li[data-status=geslaagd] span:last-child{color:#3a7a4a}.dossier-upload-resultaten li[data-status=overgeslagen] span:last-child{color:#8a651b}.dossier-upload-resultaten li[data-status=mislukt] span:last-child{color:#a1442f}.dossier-twijfel-keuzes{gap:10px;display:grid}.dossier-twijfel-keuzes .btn{justify-content:center;width:100%}.dossier-twijfel-mix{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:13px;text-decoration:underline}.dossier-twijfel-lijst{padding-left:0;list-style:none}.dossier-twijfel-naam{border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px;padding:8px 10px;display:flex}.dossier-bak-leeg{color:var(--muted);margin:0;padding:16px 18px 18px;font-size:13px}.dossier-bestand-sleep{max-width:100%;display:inline-block}.dossier-bestand-datum{white-space:nowrap}.dossier-bestand-verwijderen{width:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;line-height:0}.dossier-bestand-verwijderen:hover,.dossier-bestand-verwijderen:focus-visible{color:#8a3b2b}.dossier-bestand-sleep,.dossier-bestand-sleep a{cursor:grab}.dossier-bestand-sleep:active,.dossier-bestand-sleep:active a{cursor:grabbing}.card[data-drop]{outline:2px solid var(--accent);outline-offset:-1px}@media (max-width:1100px){.dossier-upload-row{grid-template-columns:minmax(0,1fr);align-items:start}.dossier-upload{justify-self:end;width:100%}}@media (max-width:1023px){.dossier-upload-resultaten li{grid-template-columns:1fr;gap:2px}}@media (max-width:720px){.dossier-upload{grid-template-columns:minmax(0,1fr);width:min(100%,430px)}.dossier-upload-actions{justify-self:end}}.settings-grid{grid-template-columns:minmax(140px,1fr) minmax(120px,200px);gap:12px 16px;padding:16px 20px;display:grid}.settings-row{display:contents}.settings-row label{align-self:center}.account-card,.users-card{max-width:860px}.users-card{overflow:hidden}.users-row-menu.row-menu{z-index:90;position:fixed;bottom:auto;right:auto}.account-form{gap:16px;padding:16px 20px;display:grid}.account-form .settings-row{grid-template-columns:minmax(140px,1fr) minmax(180px,2fr);align-items:center;gap:12px 16px;display:grid}.account-form-actions{justify-content:flex-start;display:flex}.account-password-wrap{align-items:center;gap:8px;min-width:0;display:flex}.account-password-wrap .veld{flex:auto;min-width:0}button.account-password-eye{color:var(--muted,#6b6560);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:0;padding:4px;display:inline-flex}button.account-password-eye:disabled{opacity:.5;cursor:not-allowed}.account-name-field{gap:6px;min-width:0;display:grid}.account-name-hint,.account-name-status{color:var(--muted,#6b6560);margin:0;font-size:12px;line-height:1.35}.users-table-wrap{overflow:visible}.users-table{width:100%}.users-table th:nth-child(2),.users-table td:nth-child(2){white-space:nowrap;min-width:10.5rem}.users-table th:nth-child(6),.users-table td.row-actions{text-align:right;width:44px;min-width:44px}.users-table td:first-child{gap:3px;display:grid}.user-role-form{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.user-role-form .veld.status,.user-role-select .veld.status{width:9.5rem;min-width:9.5rem}.user-role-select{display:inline-flex;position:relative}.user-role-select-trigger{cursor:pointer;text-align:left;appearance:none;justify-content:space-between;align-items:center;gap:8px;display:inline-flex}.user-role-select-trigger:disabled{cursor:wait;opacity:.7}.user-role-select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-role-select-trigger svg{color:var(--muted,#8a8178);flex:none}.user-role-menu.row-menu{min-width:0;padding:4px}.user-role-menu.row-menu button{padding:6px 10px;font-size:13px}.user-role-menu.row-menu button[data-active=true]:not(:disabled),.user-role-menu.row-menu button[aria-selected=true]:not(:disabled){background:var(--surface-soft)}.user-role-menu.row-menu button[aria-selected=true]{font-weight:650}.invite-user-form .user-role-select,.invite-user-form .user-role-select-trigger{width:100%;max-width:13rem}.invite-user-card{margin-bottom:18px}.invite-user-form{gap:16px;padding:16px 20px;display:grid}.invite-user-form .settings-row{grid-template-columns:minmax(140px,1fr) minmax(180px,2fr);align-items:center;gap:12px 16px;display:grid}.account-status-badge{background:var(--neutral-bg);color:var(--muted);border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:650;display:inline-flex}.account-status-badge.active{background:var(--ok-bg);color:var(--ok)}@media (max-width:640px){.invite-user-form .settings-row{grid-template-columns:1fr;gap:6px}}.settings-field{align-items:center;gap:6px;min-width:0;display:flex}.settings-field .veld.num{width:100%;min-width:0}.settings-prefix,.settings-suffix{color:var(--muted);white-space:nowrap;font-size:13px}.settings-error{color:var(--danger);grid-column:1/-1;font-size:13px}.settings-note{color:var(--muted);margin:0;padding:0 20px 16px;font-size:13px}.mail-composer-uitweg{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.mail-composer-weigering{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 7%, #fff);color:var(--danger);border-radius:8px;margin:0;padding:9px 12px;font-size:13px}.mail-tekst-keuze{flex-wrap:wrap;gap:8px;padding:0 20px;display:flex}.mail-tekst-tab{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px;font-size:13px}.mail-tekst-tab:hover:not(:disabled){border-color:var(--accent-dark)}.mail-tekst-tab.active{border-color:var(--accent-dark);color:var(--accent-dark);font-weight:600}.mail-tekst-eigen{color:var(--accent-dark);font-weight:700}.mail-tekst-veld-top{margin-top:14px}.mail-tekst-veld{resize:vertical;width:calc(100% - 40px);margin:0 20px;font-family:inherit;font-size:14px;line-height:1.5;display:block}.mail-tekst-uitleg{color:var(--muted);margin:10px 0 0;padding:0 20px;font-size:13px}.mail-tekst-uitleg code{background:var(--surface-soft,#f4f1ea);border-radius:4px;padding:1px 6px;font-size:12.5px}.mail-tekst-acties{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px 18px;display:flex}.settings-ok{color:var(--muted);font-size:13px}table.data{border-collapse:collapse;width:100%;font-size:13.5px}table.data th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface);padding:10px 12px;font-size:11.5px;font-weight:650}table.data td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 12px}table.data.spacious th{padding:12px}table.data.spacious td{vertical-align:middle;padding:13px 12px}table.data tr:last-child td{border-bottom:none}table.data .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.card>table.data.catalogus-tabel{min-width:880px}table.data.spacious.catalogus-tabel th,.catalogus-tabel td.num{white-space:normal}.catalogus-tabel .col-materiaal{min-width:200px;max-width:300px}.catalogus-tabel .col-materiaal .scroll-on-hover{vertical-align:bottom;max-width:min(100%,190px);display:inline-block}@media (min-width:1440px){.catalogus-tabel .col-materiaal{min-width:280px;max-width:none}.catalogus-tabel .col-materiaal .scroll-on-hover{max-width:100%}}.catalogus-tabel .col-materiaal>.muted-note,.catalogus-tabel .col-kort{white-space:nowrap}.catalogus-tabel tr.materiaal-rij-focus{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}.catalogus-tabel tr.materiaal-rij.heeft-aandacht.materiaal-rij-focus{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--accent) 45%, transparent), inset -2px 0 0 color-mix(in srgb, var(--accent) 45%, transparent), inset 0 2px 0 color-mix(in srgb, var(--accent) 45%, transparent)}.catalogus-tabel tr.materiaal-aandacht-rij.materiaal-rij-focus{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--accent) 45%, transparent), inset -2px 0 0 color-mix(in srgb, var(--accent) 45%, transparent), inset 0 -2px 0 color-mix(in srgb, var(--accent) 45%, transparent)}.catalogus-tabel tr.materiaal-rij-focus td{scroll-margin:80px}.catalogus-tabel tr.materiaal-rij.heeft-aandacht>td{border-bottom:0;padding-bottom:4px}.catalogus-tabel tr.materiaal-aandacht-rij>td{padding-top:0}.catalogus-tabel .aandacht-regel{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.catalogus-tabel .aandacht-regel .aandachts-chips{flex:0 auto;max-width:100%}.catalogus-tabel .aandacht-regel .aandacht-uitleg{flex-wrap:wrap;flex:14rem;align-items:center;gap:2px 10px;min-width:min(100%,14rem);max-width:100%;display:flex}.catalogus-tabel .aandacht-regel .prijs-reden{overflow-wrap:break-word;max-width:min(90ch,100%);margin-bottom:0;display:block}.catalogus-tabel td.prijs-cel{display:table-cell;position:relative}.catalogus-tabel.spacious td{padding:11px 10px}.catalogus-tabel.spacious th{padding:10px}.materiaal-toevoegen{flex-direction:column;gap:14px;display:flex}.materiaal-toevoegen .mt-veld{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.materiaal-toevoegen .mt-veld input,.materiaal-toevoegen .mt-veld select{width:100%;min-width:0;color:var(--text);font-size:14px}.materiaal-toevoegen-dialog .materiaal-toevoegen{gap:18px}.materiaal-toevoegen-dialog .mt-veld{gap:8px;font-size:14px}.materiaal-toevoegen-dialog .mt-veld input{border:1px solid var(--border);background:var(--surface);min-height:44px;font:inherit;border-radius:12px;padding:10px 14px;font-size:15px}.materiaal-toevoegen-dialog .mt-veld input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.materiaal-toevoegen-dialog .mt-veld .toolbar-scroll-select{width:100%;color:var(--text);font-size:15px}.materiaal-toevoegen-dialog .toolbar-scroll-select-trigger{min-height:44px}.materiaal-toevoegen-dialog .toolbar-scroll-select-menu{width:100%;max-width:100%;max-height:200px}.materiaal-toevoegen-dialog .toolbar-scroll-select-option{min-height:40px;font-size:15px}.materiaal-toevoegen .mt-veld-rij{align-items:center;gap:8px;display:flex}.materiaal-toevoegen .mt-veld-rij input{flex:auto}.materiaal-toevoegen .mt-veld-rij .btn{white-space:nowrap;flex:none}.materiaal-toevoegen .mt-keuzes{flex-direction:column;gap:10px;display:flex}.materiaal-toevoegen .mt-keuze{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;gap:2px 12px;padding:14px 16px;transition:border-color .15s,background .15s;display:grid}.materiaal-toevoegen .mt-keuze:hover,.materiaal-toevoegen .mt-keuze:focus-visible{border-color:var(--accent);background:var(--surface-soft)}.materiaal-toevoegen .mt-keuze>svg{color:var(--accent);grid-row:1/span 2;align-self:start;margin-top:2px}.materiaal-toevoegen .mt-keuze-titel{color:var(--ink);font-size:14px;font-weight:600}.materiaal-toevoegen .mt-keuze-uitleg{color:var(--muted);font-size:13px}.materiaal-toevoegen .mt-terug{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.materiaal-toevoegen .mt-treffers{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.catalogus-tabel .prijs-reden{white-space:normal;max-width:90ch;color:var(--muted);margin-bottom:4px;font-size:.82rem;display:block}.catalogus-tabel .rij-acties{flex-flow:row;justify-content:flex-end;align-items:center;gap:4px;display:flex}.catalogus-tabel .rij-acties>:not(.row-menu){flex:none}.catalogus-tabel .col-actie{white-space:nowrap;text-align:right;width:1%;padding-left:4px}.catalogus-tabel td.col-actie.row-actions{width:1%}table.data.spacious th,table.data .nowrap{white-space:nowrap}table.data tr.template-row td{color:var(--muted)}.badge{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:650;display:inline-block}.badge.ok{color:var(--ok);background:var(--ok-bg)}.badge.warn{color:var(--warn);background:var(--warn-bg)}.badge.neutral{color:var(--neutral);background:var(--neutral-bg)}.prijs-cel{justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.versheid-stip{border:1px solid #0000002e;border-radius:50%;flex:none;width:.55rem;height:.55rem}.versheid-stip.groen{background:var(--ok)}.versheid-stip.amber{background:var(--warn)}.versheid-stip.grijs{border:1px dashed var(--danger);background:0 0}.voorstel-inline{border:1px solid var(--line,#0000001a);background:var(--surface,#fff);text-align:right;border-radius:.5rem;flex-direction:column;gap:.3rem;max-width:min(100%,18rem);margin-top:.35rem;margin-left:auto;padding:.35rem .45rem;display:flex}.voorstel-inline.met-materiaal-bewijs{text-align:left;width:100%;max-width:100%}.voorstel-info{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem .45rem;display:flex}.voorstel-diff{font-variant-numeric:tabular-nums;color:var(--warn);font-weight:600}.voorstel-bron{color:var(--neutral);word-break:break-word;font-size:.72rem}.voorstel-conversie{font-variant-numeric:tabular-nums;color:var(--ink-soft,#6b625a);word-break:break-word;font-size:.72rem}.badge.demo{color:var(--danger);border:1px dashed var(--danger);text-transform:uppercase;letter-spacing:.04em;background:0 0;font-size:.65rem}.voorstel-acties{justify-content:flex-end;gap:.3rem;display:inline-flex}.voorstel-acties .btn.icon.ok:not(:disabled){color:var(--ok);border-color:var(--ok)}.voorstel-acties .btn.icon:disabled{opacity:.5;cursor:not-allowed}.detail-kol{width:2.1rem}.btn.icon.detail-toggle{background:0 0;border:none}.regel-detail-rij>td{background:var(--surface-2,#00000005);padding:.85rem 1rem 1rem}.regel-detail{background:var(--surface,#fff);grid-template-rows:auto;grid-template-columns:minmax(0,1fr) 13rem;align-items:start;gap:.75rem 1.5rem;display:grid}.regel-detail-main{grid-area:1/1;gap:.75rem;min-width:0;display:grid}.regel-detail-main>*+*{margin-top:0}.regel-detail-main>*{min-width:0}.regel-detail>.regel-hulp{grid-area:1/2;align-self:start}@media (max-width:1023px){.regel-detail{grid-template-columns:minmax(0,1fr)}.regel-detail-main,.regel-detail>.regel-hulp{grid-area:auto/1}}.goedkoper-elders{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.regel-detail-velden{grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:.75rem 1rem;min-width:0;margin:0;display:grid}.regel-detail-velden .regel-detail-opmerking-blok,.regel-detail-velden .materiaal-context-veld{grid-column:1/-1}.regel-detail-velden dt,.regel-detail-voorstel dt{text-transform:uppercase;letter-spacing:.04em;color:var(--neutral);margin-bottom:.15rem;font-size:.72rem}.regel-detail-velden dd,.regel-detail-voorstel dd{word-break:break-word;margin:0;font-size:.85rem}.regel-detail-opmerking-blok{grid-column:1/-1}.regel-detail-flagreden{background:#fdf8ec;border-left:3px solid #d9b45f;border-radius:4px;grid-column:1/-1;padding:8px 10px}.regel-detail-flagreden dd{color:#6b5720}.regel-detail-flagreden-detail{color:#8a7a4d;margin-top:2px;font-size:.78rem;display:block}.regel-detail-opmerking{position:relative}.regel-detail-opmerking textarea.veld{resize:vertical;width:100%;max-width:34rem;font:inherit;font-size:.85rem}.regel-detail-teller{color:var(--neutral);text-align:right;max-width:34rem;font-size:.7rem;display:block}.regel-detail-link{color:var(--accent-dark,inherit);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.3rem;max-width:100%;text-decoration:underline;display:inline-flex}.regel-detail-linksoort{text-transform:uppercase;letter-spacing:.04em;color:var(--neutral);border:1px solid var(--border,#00000026);border-radius:.5rem;padding:0 .3rem;font-size:.68rem}.regel-detail-materiaalbronnen{border-left:3px solid var(--accent,currentColor);background:var(--surface-2,#00000005);grid-column:1/-1;padding:.55rem .65rem}.regel-detail-bronnen{flex-wrap:wrap;align-items:flex-start;gap:.45rem .8rem;display:flex}.materiaal-zoek-kernzin{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;font-size:.9rem;display:flex}.materiaal-zoek-signaal{color:var(--warn-text,#6b5720);margin:.3rem 0 0;font-size:.8rem;line-height:1.4}.regel-detail-randen>summary{width:fit-content;color:var(--accent-dark,inherit);cursor:pointer;font-size:.8rem;font-weight:600}.materiaal-zoek-gelezen{color:var(--muted,#6b6b6b);font-size:.8rem}.materiaal-zoek-extra{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem 1.2rem;margin:0;display:grid}.materiaal-zoek-extra dt{color:var(--neutral);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.materiaal-zoek-extra dd{margin:.12rem 0 0;font-size:.82rem}.materiaal-zoek-lijst{gap:.3rem;margin:0;padding-left:1.15rem;font-size:.8rem;display:grid}.materiaal-zoek-lijst .gekozen{font-weight:600}.materiaal-zoek-acties{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.55rem;font-size:.8rem;display:flex}.materiaal-variant-kiezer{align-items:center;gap:.4rem;display:inline-flex}.materiaal-variant-kiezer .veld{min-width:min(18rem,55vw);max-width:100%}.commissie-veld{align-items:center;gap:.35rem;display:inline-flex}.veld.commissie-input{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:4rem}.commissie-default-hint{text-transform:uppercase;letter-spacing:.04em;color:var(--neutral);border:1px solid var(--border,#00000026);border-radius:.5rem;padding:0 .3rem;font-size:.68rem}.calc-group-toggle{font:inherit;font-weight:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.regel-menu{display:inline-block;position:relative}.regel-menu>.btn.icon{min-width:44px;min-height:44px;box-shadow:none;color:var(--neutral);background:0 0;border:none;padding:.2rem .3rem}.regel-menu>.btn.icon:hover,.regel-menu>.btn.icon[aria-expanded=true]{background:var(--neutral-bg);color:inherit;border-radius:.4rem}.regel-menu-lijst{z-index:30;background:var(--surface,#fff);border:1px solid var(--border,#00000024);border-radius:.5rem;flex-direction:column;min-width:11.5rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .2rem);right:0;box-shadow:0 8px 22px #0000001f}.regel-menu-item{min-height:44px;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.35rem;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.85rem;display:flex}.regel-menu-item:hover{background:var(--neutral-bg)}.regel-menu-item.danger{color:var(--danger)}.marge-veld{justify-content:flex-end;align-items:center;gap:.25rem;display:inline-flex}.marge-veld input.marge{text-align:right;font-variant-numeric:tabular-nums;width:5.5rem}.calc-position-total-editable{margin-top:1.1rem}.regel-detail-voorstel{border:1px solid var(--border,#0000001f);background:var(--neutral-bg);border-radius:.5rem;flex:0 16rem;padding:.6rem .75rem}.regel-detail-voorstel h4{margin:0 0 .1rem;font-size:.78rem}.regel-detail-voorstel-uitleg{color:var(--neutral);margin:0 0 .5rem;font-size:.7rem}.regel-detail-voorstel dl{gap:.4rem;margin:0;display:grid}.badge.status-klaar{color:var(--accent-dark);background:var(--accent-soft)}.badge.status-verstuurd{color:var(--info);background:var(--info-bg)}.badge.status-afgewezen{color:var(--danger);background:var(--danger-bg)}.badge.status-in-productie{color:var(--olive);background:var(--olive-bg)}.page-tabs{border-bottom:1px solid var(--border);gap:4px;margin:0 0 20px;display:flex}.page-tabs a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 18px;font-size:14px;font-weight:600}.page-tabs a:hover{color:var(--accent-dark);text-decoration:none}.page-tabs a.active{color:var(--accent-dark);border-bottom-color:var(--accent)}.position-nav{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.position-nav a{border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:600}.position-nav a:hover{border-color:var(--accent);color:var(--accent-dark);text-decoration:none}.hours-bar{border-top:1px solid var(--border);background:var(--surface-soft);flex-wrap:wrap;gap:24px;padding:12px 20px;font-size:13.5px;display:flex}.hours-bar strong{font-variant-numeric:tabular-nums}.position-total{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;justify-content:flex-end;gap:28px;padding:12px 20px;font-size:14px;display:flex}.totals-bar{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;margin-top:28px;padding:16px 24px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 24px #2b26200f}.totals-bar .item{flex-direction:column;gap:2px;display:flex}.totals-bar .item .label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11.5px;font-weight:650}.totals-bar .item .value{font-variant-numeric:tabular-nums;font-size:16px;font-weight:650}.totals-bar .item.grand .value{color:var(--accent-dark);font-size:20px}.app-shell:has(.calc-workflow-page){grid-template-columns:72px minmax(0,1fr)}.app-shell:has(.calc-workflow-page) .sidebar{align-items:center;padding:20px 10px;display:flex}:is(.app-shell:has(.calc-workflow-page) .nav-item,.app-shell:has(.calc-workflow-page) .sidebar-support){justify-content:center;padding:10px}:is(.app-shell:has(.calc-workflow-page) .nav-item .nav-label,.app-shell:has(.calc-workflow-page) .sidebar-support .nav-label,.app-shell:has(.calc-workflow-page) .sidebar-support .support-chevron){display:none}.app-shell:has(.calc-workflow-page) .sidebar [data-tip]:hover:after{display:block}.app-shell:has(.calc-workflow-page) .sidebar [data-tip]:focus-visible:after{display:block}.app-frame:has(.calc-workflow-page) .topbar-product{font-size:15px;font-weight:700}.app-frame:has(.calc-workflow-page) .main{background:radial-gradient(circle at 86% 18%,#94793c0a,#0000 28%),#fff;padding:26px clamp(22px,2.2vw,36px) 28px}:is(html:has(.calc-db:not([hidden])),body:has(.calc-db:not([hidden]))){height:100dvh;overflow:hidden}.app-frame:has(.calc-db:not([hidden])){height:100dvh;overflow:hidden}.app-shell:has(.calc-db:not([hidden])){height:calc(100dvh - var(--topbar-height));min-height:0;overflow:hidden}.app-frame:has(.calc-db:not([hidden])) .main{flex-direction:column;height:100%;min-height:0;padding-bottom:16px;display:flex;overflow:hidden}.calc-workflow-page{width:min(100%,1832px);margin:0 auto}.calc-workflow-page:has(.calc-db:not([hidden])){flex-direction:column;flex:auto;min-height:0;display:flex}.calc-hero{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.calc-hero .page-title{margin-bottom:6px;font-size:clamp(30px,2vw,34px);line-height:1.05}.calc-hero .page-subtitle{color:#5f5a50;margin-bottom:6px}.calc-context-line{clip:rect(0, 0, 0, 0);width:1px;height:1px;color:var(--muted);white-space:nowrap;border:0;margin:-1px;padding:0;font-size:13px;position:absolute;overflow:hidden}.calc-issue-count{color:var(--accent-dark);white-space:nowrap;background:#fff9ed;border:1px solid #ead9b7;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:13px;font-weight:700;display:inline-flex}.calc-progress{grid-template-columns:repeat(4,minmax(140px,1fr));align-items:start;gap:14px;width:min(100%,1180px);margin:0 0 16px;padding:0;list-style:none;display:grid}.calc-progress li{color:#4f493f;grid-template-rows:28px auto;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:4px 10px;min-width:0;font-size:14px;font-weight:650;display:grid;position:relative}.calc-progress li:not(:last-child):after{content:"";z-index:0;background:#ded8cc;height:1px;position:absolute;top:14px;left:40px;right:-14px}.calc-progress-marker{z-index:1;background:var(--accent);color:#fff;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;display:inline-grid;position:relative;box-shadow:0 1px 3px #4c39142e}.calc-progress-label{z-index:1;background:#fff;grid-column:1/-1;width:max-content;max-width:100%;padding-right:6px;line-height:1.15;position:relative}.calc-progress li[data-state=upcoming]{color:var(--muted)}.calc-progress li[data-state=upcoming] .calc-progress-marker{border:1px solid var(--border);color:var(--muted);box-shadow:none;background:#fff}.calc-position-tabs{flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:6px;padding-bottom:4px;display:flex;position:relative;overflow:visible}.calc-position-primary{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex:0 auto;gap:10px;min-width:0;display:flex;overflow:auto hidden}.calc-position-primary::-webkit-scrollbar{display:none}.calc-position-tabs .btn.icon.calc-position-arrow{border-radius:10px;flex:none;min-width:44px;min-height:44px;padding:0}.calc-position-tabs .btn.icon.calc-position-arrow:disabled{opacity:.35;cursor:default}.calc-position-tabs a,.calc-position-tabs button:not(.calc-open-acties-chip){min-height:44px;color:var(--neutral,#6b6b6b);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:650;line-height:1;display:inline-flex}.calc-position-acties{flex:none;align-items:center;gap:10px;display:flex}.calc-open-acties-chip{border:1px solid var(--border);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:5px;flex:none;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:650;line-height:1;transition:transform 80ms,box-shadow 80ms,background-color 80ms,color 80ms,border-color 80ms;display:inline-flex;box-shadow:0 1px 2px #2b262014}.calc-open-acties-chip:hover{background:var(--surface-soft);border-color:var(--border);color:var(--ink);transform:translateY(1px);box-shadow:inset 0 2px 5px #2b26201f}.calc-open-acties-chip.selected,.calc-open-acties-chip:active{background:var(--accent);border-color:var(--accent-dark);color:#fff;transform:translateY(1px);box-shadow:inset 0 2px 5px #2b262061}.calc-open-acties-chip-telling{background:var(--accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.calc-open-acties-chip.selected .calc-open-acties-chip-telling,.calc-open-acties-chip:active .calc-open-acties-chip-telling{color:var(--accent-dark);background:#fff}.calc-open-acties-blad{overscroll-behavior-y:contain;flex-direction:column;flex:auto;gap:.85rem;min-height:0;display:flex;overflow-y:auto}.calc-open-acties-blad-kop{z-index:1;background:#fff;justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.2rem;display:flex;position:sticky;top:0}.calc-open-acties-blad-kop h2{margin:0;font-size:1rem}.calc-open-acties-blad .calc-sheet-section{flex:none;max-height:none;overflow:visible}.calc-open-acties-blad .calc-position-body{flex:none;overflow:visible}.calc-system-status-banner{border:1px solid var(--warn);background:var(--warn-bg);border-radius:.65rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem .9rem;display:flex}.calc-system-status-banner span{color:var(--muted);font-size:.82rem}.calc-system-status-banner .btn{min-width:44px;min-height:44px}.calc-position-add{border:1px solid var(--border);color:#312c25;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 20px;font-size:14px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 2px #2b262008}.calc-position-primary button{scroll-snap-align:start;min-width:0;max-width:230px}.calc-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calc-position-tabs a:hover,.calc-position-tabs button:hover:not(.calc-open-acties-chip),.calc-position-add:hover{border-color:var(--accent);color:var(--accent-dark);background:#fff;text-decoration:none}.calc-position-tabs a.active,.calc-position-tabs button.active:not(.calc-open-acties-chip){border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 1px 2px #2b26201f}.calc-position-tabs button{appearance:none}.calc-tab-dot{background:#d62028;border-radius:999px;width:7px;height:7px}.calc-sheet-layout{background:#fff;flex-direction:column;flex:auto;align-items:stretch;gap:16px;min-height:0;display:flex;overflow:hidden}.calc-sheet-stack{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.calc-quote-footer{z-index:4;box-shadow:none;background:#fff;flex:none;padding-top:0;position:sticky;bottom:0}.calc-position-block{flex-direction:column;flex:0 auto;min-width:0;min-height:0;max-height:100%;display:flex}.calc-position-block+.calc-position-block{margin-top:18px}.calc-sheet-section{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;flex:0 auto;min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 1px #2b262005}.calc-sheet-section>.calc-position-bar,.calc-sheet-section>.calc-position-total{flex:none}.calc-position-body{flex:auto;min-height:0;overflow:auto}:is(.calc-sheet-section:has(.regel-menu:hover),.calc-sheet-section:has(.regel-menu:focus-within),.calc-open-acties-blad:has(.regel-menu:hover),.calc-open-acties-blad:has(.regel-menu:focus-within),.calc-position-body:has(.regel-menu:hover),.calc-position-body:has(.regel-menu:focus-within),.calc-table-scroll:has(.regel-menu:hover),.calc-table-scroll:has(.regel-menu:focus-within),.calc-position-block:has(.regel-menu:hover),.calc-position-block:has(.regel-menu:focus-within),.calc-sheet-stack:has(.regel-menu:hover),.calc-sheet-stack:has(.regel-menu:focus-within),.calc-sheet-layout:has(.regel-menu:hover),.calc-sheet-layout:has(.regel-menu:focus-within)){overflow:visible}:is(.calc-line-group:has(.regel-menu:hover),.calc-line-group:has(.regel-menu:focus-within)){z-index:6;position:relative}:is(.calc-edit tbody tr:has(.regel-menu:hover)>td,.calc-edit tbody tr:has(.regel-menu:focus-within)>td){z-index:0;position:relative}:is(.calc-edit tbody tr:has(.regel-menu:hover),.calc-edit tbody tr:has(.regel-menu:focus-within)){z-index:8;position:relative}:is(.calc-edit tbody td:has(.regel-menu:hover),.calc-edit tbody td:has(.regel-menu:focus-within)){z-index:12}.calc-sheet-stack:has(.calc-hours-overview){flex:0 auto}:is(.calc-sheet-stack:has(.calc-hours-overview) .calc-position-block,.calc-sheet-stack:has(.calc-hours-overview) .calc-sheet-section){flex:0 auto}.calc-hours-overview{overflow:visible}.calc-hours-table{--calc-hours-position-col:20%;--calc-hours-metric-col:11.4%;table-layout:fixed;min-width:1120px}.calc-hours-col-position{width:var(--calc-hours-position-col)}.calc-hours-col-metric{width:var(--calc-hours-metric-col)}.calc-hours-table th,.calc-hours-table td{vertical-align:middle;min-height:58px;padding:13px 16px}.calc-hours-table th.num,.calc-hours-table td.num{text-align:center}.calc-hours-table thead th{color:#302a22;text-transform:none;letter-spacing:0;background:#fff;font-size:13px;font-weight:800}.calc-hours-head-label,.calc-hours-head-unit{display:block}.calc-hours-head-label{overflow-wrap:anywhere;text-wrap:balance;max-width:100%;line-height:1.16}.calc-hours-head-unit{color:#756d62;margin-top:5px;font-size:11.5px;font-weight:650}.calc-hours-table tbody th{color:#2f2a23;text-align:left;font-size:14px;font-weight:780}.calc-hours-table tr.muted{color:#a09a91;background:#fbfaf8}.calc-hours-table tr.muted th,.calc-hours-table tr.muted td,.calc-hours-table tr.muted td.emphasis,.calc-hours-table tr.muted .calc-labor-row-total strong,.calc-hours-table tr.muted .calc-labor-row-total span{color:#a09a91}.calc-hours-table tr.muted .calc-hour-value,.calc-hours-table tr.muted .veld{color:#a09a91;background:#f7f5f1;border-color:#e4dfd6}.calc-hours-table .emphasis{color:#111;background:#fff}.calc-hour-value{border:1px solid var(--border);color:#342e26;font-variant-numeric:tabular-nums;background:#fff;border-radius:6px;place-items:center;min-width:74px;min-height:38px;padding:6px 12px;font-weight:760;display:inline-grid}.calc-hour-inline{justify-content:center;display:flex}.calc-hour-inline .veld{text-align:right;width:4.75rem;min-width:0;padding:4px 6px}.calc-hour-inline .calc-hour-value{min-width:4.75rem;min-height:32px;padding:4px 6px}.calc-hours-table tr.calc-transport-uren th,.calc-hours-table tr.calc-transport-uren td{border-top:1px solid var(--border);color:#111;background:#fff}.calc-hours-table tr.calc-transport-uren th{color:#111;text-align:left;text-transform:none;letter-spacing:0;font-size:14px;font-weight:780}.calc-hours-table tr.calc-transport-uren .calc-hours-head-unit,.calc-hours-table tr.calc-transport-uren .calc-labor-row-total span{color:#111}.calc-hours-table tr.calc-transport-uren .calc-hour-value{margin-inline:auto}.calc-hour-button{font:inherit;cursor:pointer}.calc-hour-button:hover,.calc-hour-button:focus-visible,.calc-hour-button[data-selected=true]{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #a479211f}.calc-hours-table .total{color:#2d281f;font-weight:800}.calc-labor-row-total strong,.calc-labor-row-total span{text-align:center;display:block}.calc-labor-row-total span{color:#6c655b;margin-top:3px;font-size:11px;font-weight:680}.calc-hours-table tr.calc-hours-groep th{color:#756d62;letter-spacing:.06em;text-transform:uppercase;padding-top:18px;font-size:11.5px;font-weight:700}.calc-hours-table tr.calc-hours-locatie th{font-weight:700}.calc-hours-table .calc-hour-leeg{color:#b6b0a6}.calc-hours-total-row th,.calc-hours-total-row td{border-top:1px solid var(--border);color:#111;background:#fff;font-weight:800}.calc-hours-total-row .emphasis{background:#fff}.calc-hours-sticky-total{z-index:70;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;border:1px solid #ccc4b8e6;border-bottom:none;border-radius:6px 6px 0 0;display:none;position:fixed;bottom:0;overflow:hidden;box-shadow:0 -1px #ccc4b88c,0 -8px 18px #2b262014}.calc-hours-sticky-total[data-visible=true]{display:block}.calc-hours-sticky-inner{--calc-hours-position-col:20%;--calc-hours-metric-col:11.4%;grid-template-columns:var(--calc-hours-position-col) repeat(var(--calc-hours-metric-count,7), var(--calc-hours-metric-col));background:0 0;min-height:44px;transition:transform 80ms linear;display:grid}.calc-hours-sticky-cell{color:#2d281f;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;min-height:44px;padding:5px 16px;font-size:13.5px;font-weight:800;display:flex}.calc-hours-sticky-cell.label{color:#111;text-transform:uppercase;letter-spacing:.045em;justify-content:flex-start;font-size:12px}.calc-hours-sticky-cell.emphasis{color:#111;background:#fff}.calc-hours-sticky-value{font-variant-numeric:tabular-nums;text-align:center;place-items:center;min-width:74px;display:inline-grid}.calc-hours-grand-total{color:#221d17;justify-content:flex-end;align-items:baseline;gap:12px;margin:8px 18px 20px;font-size:21px;font-weight:780;display:flex}.calc-hours-grand-total strong{color:#111;font-variant-numeric:tabular-nums;font-size:clamp(30px,2.1vw,38px)}.calc-labor-detail{border-top:1px solid var(--border);background:#fff;margin:0}.calc-labor-detail header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:9px 18px;display:flex}.calc-labor-detail header div{align-items:baseline;gap:10px;min-width:0;display:flex}.calc-labor-detail header span,.calc-labor-detail header em{color:#746c61;font-size:12px;font-style:normal;font-weight:700}.calc-labor-detail header strong{color:#2f2a23;font-size:14px;font-weight:780}.calc-labor-detail-table{overflow-x:auto}.calc-labor-detail table{min-width:720px}.calc-labor-detail th,.calc-labor-detail td{vertical-align:middle;padding:8px 18px}.calc-labor-detail tbody th{text-align:left}.calc-labor-detail tbody th strong,.calc-labor-detail tbody th span{display:block}.calc-labor-detail tbody th span{color:var(--muted);margin-top:2px;font-size:11px;font-weight:650}.calc-labor-detail .veld.num{max-width:120px;margin-left:auto}.calc-labor-total-bar.calc-hours-grand-total{border:1px solid var(--border);z-index:3;background:#fff;border-radius:6px;grid-template-columns:repeat(5,minmax(110px,1fr));align-items:stretch;gap:0;margin:8px 0 0;display:grid;position:sticky;bottom:0;overflow:hidden}.calc-labor-total-bar>div{border-left:1px solid var(--border);font-variant-numeric:tabular-nums;background:#fff;flex-direction:column;justify-content:center;gap:4px;min-height:62px;padding:10px 16px;display:flex}.calc-labor-total-bar>div:first-child{border-left:none}.calc-labor-total-bar span{color:#6d655a;font-size:12px;font-weight:740}.calc-labor-total-bar strong{color:#111;font-size:17px;font-weight:820}.calc-labor-total-bar>div:nth-child(5){background:#fff}.calc-labor-total-bar>div:nth-child(5) span,.calc-labor-total-bar>div:nth-child(5) strong{color:#111}.calc-labor-total-zonder-soort.calc-labor-total-zonder-soort{border-left:none;border-top:1px solid var(--border);background:#fff;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;min-height:0;padding:8px 16px}.calc-labor-total-zonder-soort span{color:#8a6d1f}.calc-labor-total-zonder-soort strong{color:#8a6d1f;font-size:13px}.calc-sheet-section+.calc-sheet-section,.calc-sheet-stack>.calc-sheet-section:not(:first-child){margin-top:0}.calc-position-bar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:34px;padding:6px 18px;display:flex}.calc-line-group-head{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:minmax(190px,1fr) minmax(170px,220px) minmax(210px,260px) 44px;align-items:center;column-gap:16px;min-height:34px;padding:6px 18px;display:grid}.calc-position-bar h2,.calc-open-head h2{letter-spacing:0;margin:0;font-size:16px;font-weight:760}.calc-position-titel{flex:auto;align-items:center;gap:6px;min-width:0;display:inline-flex}.calc-position-code{color:#6f675d;white-space:nowrap}.calc-position-naam-veld{width:100%;min-width:0;max-width:26rem;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 6px}.calc-position-naam-veld:hover{border-color:var(--border)}.calc-position-naam-veld:focus{border-color:var(--accent);background:#fff;outline:none}.calc-position-tabs .calc-position-add{color:var(--neutral);padding:8px 14px}.calc-hoofdmaten{color:#5d564c;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.calc-bron-badge{vertical-align:middle;margin-left:8px}.calc-tekening-open{color:#5d564c;background:#fbf8f2;border:1px solid #e6dfd2;border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:13px}.calc-tekening-open>summary{cursor:pointer;color:#8a6a1f;font-weight:600}.calc-tekening-open ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}:is(.calc-section-totals,.calc-group-total){color:#111;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:9px;font-size:13.5px;display:inline-flex}.calc-group-total-inkoop{grid-column:2}.calc-group-total{align-items:baseline}.calc-group-total-verkoop{grid-column:3}.calc-line-group-head .calc-toevoeg-knop{grid-column:4;justify-self:end}.calc-section-totals{gap:32px}.calc-group-title{color:#363129;align-items:center;gap:9px;min-width:190px;font-weight:760;display:inline-flex}.calc-table-scroll{width:100%;overflow-x:auto}.calc-sheet-table{min-width:960px}.calc-sheet-table th{color:#635d53;letter-spacing:0;text-transform:none;background:#fff;padding:5px 10px;font-size:11px}.calc-sheet-table td{vertical-align:middle;padding:3px 10px;line-height:1.08}.calc-sheet-table td strong{color:#2f2a23;font-size:12px;font-weight:740;display:block}.calc-line-sub{max-width:280px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10.5px;font-weight:600;display:block;overflow:hidden}.calc-status{text-align:center;border-radius:5px;min-width:76px;padding:4px 8px;font-size:11px}.prijs-status-chip{font:inherit;cursor:pointer;border:none;font-size:11px;font-weight:650;display:inline-block}.prijs-status-kol,.materiaal-status-kol{white-space:nowrap;width:1%}.calc-sheet-table.calc-apparatuur-tabel{min-width:880px}.calc-merk-kol,.calc-model-kol{width:6.5rem;max-width:8rem}.calc-apparatuur-tabel td.acties{justify-content:flex-end;align-items:center;gap:6px;width:auto;display:flex}.calc-apparatuur-tabel .calc-row-menu{width:auto}.regel-detail-actiekaart,.regel-detail-open-actions{gap:.5rem;display:grid}.regel-open-actie-samenvatting{border-left:2px solid var(--accent,#6b5b3e);gap:.35rem;padding:.15rem 0 .15rem .55rem;display:grid}.regel-open-actie-chips{flex-wrap:wrap;gap:.3rem;display:flex}.regel-open-actie-samenvatting p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.calc-omschrijving-cel{align-items:center;gap:.4rem;min-width:0;display:flex}.calc-regel-status-chip{flex:none}.badge.calc-regel-status-bezig{color:var(--neutral);background:var(--neutral-bg)}.badge.calc-regel-status-niet-herkend,.badge.calc-open-issue-chip{color:var(--accent-dark,#4d4330);background:var(--accent-soft,#efe6d4)}.badge.calc-regel-status-live,.badge.calc-regel-status-klaar{color:var(--accent-dark);background:var(--accent-soft)}.regel-hulp-primaire-actie,.regel-hulp-btw{gap:.4rem;display:grid}.regel-detail-open-actions .regel-detail-actiekaart[data-primary=true]{order:-1}.calc-step0b-sourcing-status{flex-wrap:wrap;align-items:flex-start;gap:.4rem .75rem;min-width:0;max-width:100%;display:flex}.calc-step0b-sourcing-status-lijst,.calc-step0b-sourcing-voorstel,.calc-step0b-sourcing-voorstel-meta,.calc-step0b-sourcing-acties{min-width:0;max-width:100%}.calc-step0b-sourcing-status-lijst{color:var(--muted);gap:.15rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.calc-step0b-sourcing-status-lijst span,.calc-step0b-sourcing-voorstel,.calc-step0b-sourcing-voorstel-meta{overflow-wrap:anywhere}.calc-step0b-sourcing-voorstel{flex:auto;gap:.25rem;display:grid}.calc-step0b-sourcing-voorstel strong{font-size:.84rem}.calc-step0b-sourcing-voorstel-meta{color:var(--muted);flex-wrap:wrap;gap:.2rem .65rem;font-size:.78rem;display:flex}.calc-step0b-sourcing-acties{flex-wrap:wrap;gap:.35rem;display:flex}.regel-detail-bewijskaart{min-width:0;padding-top:.1rem}.regel-detail-vergelijking{border-top:1px solid var(--border,#0000001f);min-width:0;padding-top:.65rem}.regel-detail-vergelijking-kop{flex-wrap:wrap;align-items:baseline;gap:.25rem .65rem;margin-bottom:.5rem;display:flex}.regel-detail-vergelijking-kop h4,.regel-detail-vergelijking-kop p{margin:0}.regel-detail-vergelijking-kop h4{font-size:.9rem}.regel-detail-vergelijking-kop p{color:var(--muted);font-size:.78rem}.regel-detail-vergelijking-lijst{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.regel-detail-vergelijking-lijst li{border:1px solid var(--border,#0000001f);background:var(--surface,#fff);border-radius:.55rem;gap:.25rem;min-width:0;padding:.6rem .7rem;display:grid}.regel-detail-vergelijking-product{width:fit-content}.regel-detail-vergelijking-prijs{color:var(--text,inherit);font-size:.84rem;font-weight:650}.regel-detail-vergelijking-meta{color:var(--muted);font-size:.75rem;line-height:1.35}@media (max-width:900px){.regel-detail-vergelijking-lijst{grid-template-columns:1fr}}.regel-detail-actiekaart-kop{align-items:flex-start;gap:.55rem;display:flex}.regel-detail-actiekaart h4,.regel-detail-actiekaart p,.regel-detail-actie-uitleg p{margin:0}.regel-detail-actiekaart h4{font-size:.9rem}.regel-detail-actiekaart p{color:var(--muted);margin-top:.15rem;font-size:.82rem;line-height:1.4}.regel-detail-actie-uitleg{gap:.45rem;display:grid}.materiaal-context-veld .muted{margin:0 0 .5rem;font-size:.78rem;line-height:1.4}.materiaal-context-lijst{gap:.45rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.materiaal-context-lijst li{border:1px solid var(--border);background:var(--surface);border-radius:.45rem;padding:.55rem}.materiaal-context-item-kop,.materiaal-context-nieuw{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.materiaal-context-lijst textarea,.materiaal-context-nieuw textarea{resize:vertical;width:100%;margin-top:.35rem}.materiaal-context-nieuw{flex-wrap:wrap;align-items:flex-end}.materiaal-context-nieuw textarea{flex:14rem}.artikelopmerking-aantal-voorstel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:.4rem 0 0;font-size:.85rem;display:flex}.calc-open-acties{border:1px solid var(--warn);background:var(--warn-bg);border-radius:.7rem;gap:.8rem;margin-bottom:.3rem;padding:.9rem;display:grid}.calc-open-acties>header,.calc-open-acties-positie,.calc-open-acties-lijst button{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.calc-open-acties h2,.calc-open-acties h3,.calc-open-acties p{margin:0}.calc-open-acties h2{font-size:1rem}.calc-open-acties h3{color:var(--muted);font-size:.82rem}.calc-open-acties p{color:var(--muted);margin-top:.2rem;font-size:.82rem}.calc-open-acties-groepen,.calc-open-acties-lijst{gap:.55rem;display:grid}.calc-open-acties-positie{flex-direction:column;align-items:flex-start}.calc-open-acties-lijst button{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:.5rem;padding:.6rem .7rem}.calc-open-acties-lijst button:hover{border-color:var(--warn)}.calc-open-acties-lijst strong,.calc-open-acties-lijst small{display:block}.calc-open-acties-lijst small{color:var(--muted);margin-top:.14rem}.calc-row-menu{color:#625b50;text-align:center;width:34px}.calc-add-row{color:#5c564d;font:inherit;background:0 0;border:none;margin:2px 18px 4px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.calc-hours-strip{border:1px solid var(--border);color:#4e483f;background:#fff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 18px;min-height:32px;margin:8px 0 0;padding:6px 18px;font-size:13px;display:flex}.calc-position-total{border-top:1px solid var(--border);border-bottom:1px solid var(--ink);background:#fff;grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(132px,1fr));display:grid}.calc-position-total>div{border-left:1px solid var(--border);color:#3e382f;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;gap:2px;min-height:62px;padding:10px 18px;font-size:13px;display:flex}.calc-position-total>div:first-child{border-left:none;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px}.calc-position-total-editable>.calc-commission-control{position:relative}.calc-commission-hint{z-index:5;border:1px solid var(--border);color:#3e382f;letter-spacing:0;text-transform:none;white-space:normal;pointer-events:none;background:#fff;border-radius:6px;max-width:22rem;margin:0;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 6px);left:18px;right:auto;box-shadow:0 4px 16px #2b26202e}.calc-commission-control:hover .calc-commission-hint,.calc-commission-control:focus-within .calc-commission-hint{display:block}.calc-position-total span{color:#111;font-size:12.5px;font-weight:650}.calc-position-total strong{color:#111;font-size:15px;font-weight:780}.calc-position-total .highlight{background:#fff}.calc-position-total .highlight span,.calc-position-total .highlight strong{color:#111}.calc-select{border:1px solid var(--border);color:#2d281f;background:#fff;border-radius:5px;align-items:center;min-height:30px;padding:5px 12px;display:inline-flex}.calc-quote-footer .calc-project-total{margin-top:0}.calc-project-total{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:16px;display:grid;overflow:visible}.calc-project-total>div{border-left:1px solid var(--border);text-align:center;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:72px;padding:10px 12px;display:flex}.calc-project-total>div:first-child{border-left:none}.calc-project-total span{color:#6f675d;font-size:12px;font-weight:700}.calc-project-total strong{color:#1f1a14;white-space:nowrap;font-size:clamp(15px,1.05vw,18px);font-weight:780}.calc-total-commissie{gap:6px}.calc-total-commissie-rij{justify-content:center;align-items:center;gap:10px;display:flex}.calc-total-commissie-veld .veld.commissie-input{width:3.4rem;min-height:30px;padding:2px 6px;font-size:13px;font-weight:700}.calc-total-commissie-melding{color:#6b5720;text-align:center;background:#fdf8ec;border-radius:5px;flex-direction:column;align-items:center;gap:3px;max-width:22rem;margin:2px auto 0;padding:6px 10px;font-size:11px;font-weight:600;line-height:1.35;display:flex}.calc-total-commissie-afwijkers{font:inherit;color:#8a6d1f;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.calc-total-commissie-afwijkers:hover:not(:disabled){color:#6b5417}.calc-total-commissie-afwijkers:disabled{cursor:default;opacity:.6}.calc-footer-actions-workspace .calc-primary-action[data-tip]:after{inset:auto 0 calc(100% + 8px) auto;transform:translateY(3px)}.calc-footer-actions-workspace .calc-primary-action[data-tip]:hover:after,.calc-footer-actions-workspace .calc-primary-action[data-tip]:focus-visible:after{transform:translateY(0)}.calc-project-total .grand{background:#fff}.calc-project-total .grand span{color:#111}.calc-project-total .grand strong{color:#111;font-size:clamp(19px,1.45vw,22px)}.calc-footer-actions{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #dfd8ccf0;border-radius:8px;grid-template-columns:minmax(190px,230px) minmax(240px,1fr);align-items:center;gap:clamp(10px,1.6vw,22px);margin:14px 0 0;padding:8px;display:grid;position:relative;box-shadow:0 18px 46px #2b262021}.calc-footer-actions.calc-footer-actions-workspace{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-end;padding:0;display:flex}.calc-footer-actions.calc-footer-actions-workspace .calc-primary-action{padding:0 22px}.calc-previous-action,.calc-secondary-action,.calc-primary-action{min-height:54px;font:inherit;border-radius:12px;justify-content:center;align-items:center;font-size:14px;font-weight:760;display:inline-flex}.calc-previous-action{color:#5a5348;background:0 0;border:1px solid #0000;gap:8px}.calc-secondary-action{border:1px solid var(--border);color:#403a32;background:#fff;gap:10px}.calc-primary-action{border:1px solid var(--accent);background:var(--accent);color:#fff;gap:8px;box-shadow:inset 0 1px #ffffff29}.calc-primary-action svg:last-child{margin-left:0}.calc-issues-rail{top:calc(var(--topbar-height) + 86px);z-index:74;color:#9f1d24;min-height:42px;font:inherit;cursor:pointer;background:#fff1f1;border:1px solid #e15454;border-radius:999px;align-items:center;gap:7px;padding:9px 11px;font-size:12.5px;font-weight:800;display:inline-flex;position:fixed;right:16px;box-shadow:0 10px 26px #9f1d242e}.calc-issues-rail strong{color:#fff;background:#d62028;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;display:inline-grid}.calc-issues-backdrop{z-index:72;cursor:pointer;background:#241f1929;border:none;display:block;position:fixed;inset:0}.calc-open-issues{top:calc(var(--topbar-height) + 16px);z-index:76;border:1px solid var(--border);opacity:0;pointer-events:none;background:#fff;border-radius:8px;flex-direction:column;gap:16px;width:min(430px,100vw - 32px);max-height:none;padding:20px;transition:opacity .16s,transform .18s;display:flex;position:fixed;bottom:16px;right:16px;overflow-y:auto;transform:translate(calc(100% + 24px));box-shadow:0 1px 2px #2b262008}.calc-open-issues[data-open=true]{opacity:1;pointer-events:auto;transform:translate(0)}.calc-issues-close{border:1px solid var(--border);color:#4b443a;min-height:30px;font:inherit;cursor:pointer;background:#fff;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:750;display:inline-flex}.calc-open-issues h2{margin:0;font-size:17px;font-weight:760}.calc-open-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.calc-open-note{color:var(--muted);margin:-8px 0 0;font-size:12.5px}.calc-open-card{border:1px solid var(--border);color:#3a342b;border-radius:8px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:18px 16px;display:grid}.calc-open-cards{gap:10px;display:grid}.calc-open-cards .calc-open-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.calc-open-card .calc-open-position{color:#8a7f72;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:750}.calc-open-cards .calc-open-card .btn{white-space:nowrap}.calc-open-card>svg{color:var(--accent-dark);margin-top:2px}.calc-open-card div{flex-direction:column;gap:4px;min-width:0;display:flex}.calc-open-card strong{font-size:14px;font-weight:780}.calc-open-card span{color:#6b6258;font-size:13px}.calc-open-card small{color:#7b7165;font-size:11.5px;font-weight:650}.calc-open-card.compact{padding:12px}.calc-open-card a,.calc-open-all{color:var(--accent-dark);align-items:center;gap:8px;margin-top:8px;font-size:13px;font-weight:760;display:inline-flex}.calc-open-card.calm{background:#fbfaf6}.calc-open-all{justify-content:space-between;margin-top:2px}.calc-open-table{border:1px solid var(--border);border-radius:7px;max-width:100%;overflow-x:auto}.calc-open-table table.data{min-width:720px}.calc-open-warning-layer{z-index:120;background:#1f212385;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.calc-open-warning-dialog{color:#2d281f;text-align:center;background:#fff;border:1px solid #ded8cdf2;border-radius:10px;flex-direction:column;align-items:center;width:min(560px,100vw - 32px);padding:32px 40px 36px;display:flex;box-shadow:0 24px 60px #14110d38,inset 0 1px #ffffffe6}.calc-open-warning-icon{width:50px;height:50px;color:var(--accent-dark);background:#f7efe2;border-radius:999px;place-items:center;margin-bottom:18px;display:inline-grid}.calc-open-warning-dialog h2{letter-spacing:0;margin:0;font-size:24px;font-weight:800}.calc-open-warning-count{color:#5d554b;margin:22px 0 8px;font-size:16px;font-weight:650}.calc-open-warning-list{color:#2d281f;text-align:left;gap:8px;margin:0 0 20px;padding:0;font-size:16px;font-weight:760;list-style:none;display:grid}.calc-open-warning-list li{padding-left:20px;position:relative}.calc-open-warning-list li:before{content:"";background:var(--accent);border-radius:999px;width:6px;height:6px;position:absolute;top:.62em;left:0}.calc-open-warning-list strong,.calc-open-warning-list span{display:block}.calc-open-warning-list span{color:#736a5f;margin-top:2px;font-size:12.5px;font-weight:650}.calc-open-warning-copy{color:#4f473d;max-width:430px;margin:0;font-size:15px;font-weight:650;line-height:1.45}.calc-open-warning-actions{justify-content:center;gap:18px;width:100%;margin-top:28px;display:flex}.calc-open-warning-primary,.calc-open-warning-secondary{min-width:176px;min-height:48px;font:inherit;cursor:pointer;border-radius:7px;padding:12px 18px;font-size:14.5px;font-weight:800}.calc-open-warning-primary{border:1px solid var(--accent);background:var(--accent);color:#fff;box-shadow:0 8px 18px #a0781438}.calc-open-warning-secondary{color:#393228;background:#fff;border:1px solid #d8d2c8}.calc-open-warning-primary:focus-visible,.calc-open-warning-secondary:focus-visible{outline-offset:3px;outline:2px solid #9d720c61}@media (max-width:640px){.calc-open-warning-layer{align-items:end;padding:14px}.calc-open-warning-dialog{width:100%;padding:28px 22px 24px}.calc-open-warning-actions{flex-direction:column;gap:10px}.calc-open-warning-primary,.calc-open-warning-secondary{width:100%}}.calc-db .calc-toolbar{min-height:38px;margin:0 0 12px}.calc-db .card-header{background:#fff;min-height:38px;padding:8px 18px}.calc-db .card-header h2{font-size:16px;font-weight:760}.calc-db .calc-edit{min-width:1050px}.calc-db .calc-edit th{letter-spacing:0;text-transform:none;padding:7px 10px;font-size:11px}.calc-db .calc-edit td{vertical-align:middle;padding:5px 10px}.calc-db .calc-edit .veld{min-height:30px;padding:5px 7px;font-size:12.5px}.calc-db .positie-acties{border-top:1px solid var(--border);min-height:46px;margin-top:0;padding:8px 18px}.calc-db .uren-titel{margin:10px 18px 6px}@media (max-height:1000px),(max-width:1439px){.app-frame:has(.calc-db:not([hidden])) .main{padding:12px clamp(16px,1.8vw,24px) 10px}.calc-workflow-page:has(.calc-db:not([hidden])) .calc-hero{gap:10px;margin-bottom:8px}.calc-workflow-page:has(.calc-db:not([hidden])) .calc-hero .page-title{margin-bottom:2px;font-size:24px}.calc-workflow-page:has(.calc-db:not([hidden])) .calc-hero .page-subtitle{margin-bottom:0}.calc-db,.calc-sheet-layout{gap:8px}.calc-position-tabs{gap:6px;margin-bottom:2px;padding-bottom:0}.calc-position-tabs a,.calc-position-tabs button:not(.calc-open-acties-chip){min-height:44px;padding:5px 11px}.calc-position-tabs .btn.icon.calc-position-arrow{min-width:44px;min-height:44px}.calc-position-bar,.calc-line-group-head{gap:10px;min-height:30px;padding:4px 14px}.calc-position-bar h2,.calc-open-head h2{font-size:15px}.calc-position-total-editable{margin-top:0}.calc-db .calc-edit th{padding:5px 8px}.calc-db .calc-edit td{padding:2px 8px}.calc-db .calc-edit .veld{min-height:26px;padding:3px 6px;font-size:12px}.calc-position-total>div{min-height:44px;padding:6px 14px}.calc-project-total{margin-top:0}.calc-project-total>div{gap:1px;min-height:52px;padding:6px 10px}.calc-project-total .grand strong{font-size:18px}.calc-hours-table th,.calc-hours-table td{min-height:40px;padding:6px 12px}.calc-footer-actions{margin-top:8px}.calc-previous-action,.calc-secondary-action,.calc-primary-action{min-height:44px}.calc-footer-actions.calc-footer-actions-workspace .calc-primary-action{padding:0 18px}}@media (max-width:1279px){.calc-position-tabs{flex-wrap:nowrap}.calc-position-primary{flex-basis:auto}.calc-position-primary button{max-width:min(210px,42vw)}.calc-position-total,.calc-project-total{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-labor-total-bar.calc-hours-grand-total{grid-template-columns:repeat(2,minmax(160px,1fr))}.calc-position-total>div:nth-child(odd),.calc-project-total>div:nth-child(odd){border-left:none}.calc-labor-total-bar>div{border-top:1px solid var(--border)}.calc-labor-total-bar>div:nth-child(-n+2){border-top:none}}@media (max-width:760px){.calc-progress{grid-template-columns:1fr;gap:8px}.calc-progress li:after{display:none}.calc-footer-actions{grid-template-columns:1fr;margin-top:14px}}.project-grid{gap:14px;display:grid}.project-row{background:var(--surface);border:1px solid var(--border);color:var(--foreground);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.project-row:hover{border-color:var(--accent);text-decoration:none}.project-row .name{font-weight:650}.project-row .sub{color:var(--muted);margin-top:2px;font-size:13px}.project-row .total{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header .page-subtitle{margin-bottom:22px}.filter-tabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 26px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:14px;min-height:126px;padding:22px 14px 22px 26px;display:flex;position:relative;overflow:hidden}.kpi-card:before{content:"";background:linear-gradient(180deg, var(--accent), var(--accent-dark));border-radius:0 999px 999px 0;width:3px;position:absolute;inset:10px auto 10px 0}.kpi-icon{color:var(--accent);flex:0 0 36px;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.kpi-icon svg{width:30px;height:30px}.kpi-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.kpi-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600;line-height:1.2}.kpi-value{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(24px,1.55vw,28px);font-weight:700;line-height:1.1}.kpi-description{color:var(--muted);font-size:13px;font-weight:400;line-height:1.35}.kpi-card.insights-kpi .kpi-copy{gap:12px;padding-top:7px}@media (min-width:1181px) and (max-width:1439px){.kpi-card.insights-kpi{gap:10px;padding:22px 18px}.kpi-card.insights-kpi .kpi-icon{flex-basis:30px}.kpi-card.insights-kpi .kpi-value{font-size:clamp(21px,1.7vw,24px)}}.kpi-card.clickable,.kpi-card.clickable:visited{color:var(--ink);text-decoration:none}.kpi-card.clickable .kpi-value{color:var(--ink)}button.kpi-card.clickable{font:inherit;text-align:left;cursor:pointer}button.kpi-card.clickable:hover{border-color:var(--accent)}button.kpi-card.clickable[aria-pressed=true]{border-color:var(--accent);background:linear-gradient(90deg, #94793c14, #fff0 34%), var(--surface)}button.kpi-card.clickable[aria-pressed=true] .kpi-title,button.kpi-card.clickable[aria-pressed=true] .kpi-icon{color:var(--accent-dark)}@media (min-width:1181px) and (max-width:1439px){.kpi-card.insights-kpi{gap:10px;padding:22px 18px}.kpi-card.insights-kpi .kpi-icon{flex-basis:30px}.kpi-card.insights-kpi .kpi-value{font-size:clamp(21px,1.7vw,24px)}}@media (max-width:1180px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.kpi-grid{grid-template-columns:1fr}}table.data td.group-continue{color:var(--muted)}.offertes-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;display:flex}.offertes-controls .filter-tabs{flex:520px;margin:0}.offertes-controls .search-box{flex:0 520px;min-width:min(100%,280px);margin-left:auto}.offertes-table{min-width:1080px}.offertes-table .thumb-header,.offertes-table .thumb-cell{width:78px}.offertes-table td{vertical-align:middle}.offer-row-link{min-width:0;color:inherit;text-decoration:none;display:block}.offertes-table tbody tr:hover .offer-row-link{color:var(--accent-dark)}.offer-thumb{border:1px solid var(--border);background:linear-gradient(135deg, #94793c12, #fff0), var(--surface-soft);border-radius:8px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;overflow:hidden}.offer-thumb-image{object-fit:cover;object-position:center;background-color:#fff;width:100%;height:100%;display:block}.offer-thumb-placeholder{color:var(--muted);display:inline-flex}.offer-description-cell{max-width:360px}.offer-description-cell .offer-row-link{color:var(--foreground);font-weight:600;line-height:1.35;text-decoration:none}.offer-description-cell .offer-row-link:hover{color:var(--accent-dark)}.phase-cell{white-space:normal;min-width:0}.phase-row-link{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.phase-stack-hoofd{align-items:center;gap:12px;min-width:0;display:inline-flex}.phase-ai-slot{box-sizing:border-box;flex:0 0 12px;justify-content:center;align-items:center;width:12px;min-width:12px;max-width:12px;height:12px;display:inline-flex}.phase-pill{min-width:94px;color:var(--accent-dark);background:#94793c21;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.phase-pill.phase-afgerond{color:var(--ok);background:var(--ok-bg)}.phase-dots{vertical-align:middle;grid-template-columns:repeat(4,12px);align-items:center;gap:15px;margin-left:14px;display:inline-grid;position:relative}.phase-dots:before{content:"";background:var(--border);height:1px;position:absolute;top:50%;left:6px;right:6px;transform:translateY(-50%)}.phase-dots span{z-index:1;border:2px solid var(--border);background:var(--surface);border-radius:999px;width:12px;height:12px;position:relative}.phase-dots span.active{border-color:var(--accent);background:var(--accent)}@media (max-width:900px){.offertes-controls .search-box{flex-basis:100%}}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex;container:toolbar/inline-size}@container toolbar (max-width:1320px){.toolbar select,.toolbar .toolbar-scroll-select{text-overflow:ellipsis;width:170px;max-width:170px}.toolbar .search-box{flex-basis:160px;min-width:160px}}@container toolbar (max-width:1000px){.toolbar select,.toolbar .toolbar-scroll-select{width:150px;max-width:150px}.toolbar .search-box{flex-basis:120px;min-width:120px}}.btn.icon{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:9px 12px;display:inline-flex}.toolbar-spacer{flex:1}.search-box{background:var(--surface);border:1px solid var(--border);min-width:220px;max-width:480px;color:var(--muted);border-radius:999px;flex:220px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.search-box input{font:inherit;color:var(--foreground);background:0 0;border:none;outline:none;width:100%}.search-hint-field{flex:auto;min-width:0;display:block;position:relative;overflow:hidden}.search-hint-input{z-index:1;width:100%;font:inherit;color:var(--foreground);background:0 0;border:none;outline:none;position:relative}.search-hint-overlay{pointer-events:none;color:var(--muted,#6f675c);white-space:nowrap;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.search-hint-field[data-filled=true] .search-hint-overlay{opacity:0}.search-hint-text{transition:transform var(--search-hint-duration,0s) linear;display:inline-block;transform:translate(0)}.search-box:hover .search-hint-field:not([data-filled=true]):not([data-reduced-motion=true]) .search-hint-text,.search-box:focus-within .search-hint-field:not([data-filled=true]):not([data-reduced-motion=true]) .search-hint-text,.weekblad-zoek:hover .search-hint-field:not([data-filled=true]):not([data-reduced-motion=true]) .search-hint-text,.weekblad-zoek:focus-within .search-hint-field:not([data-filled=true]):not([data-reduced-motion=true]) .search-hint-text{transform:translateX(calc(-1 * var(--search-hint-overflow,0px)))}@media (prefers-reduced-motion:reduce){.search-hint-text{transition:none}}.toolbar select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:999px;padding:8px 12px}.toolbar-scroll-select{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--foreground);border-radius:999px;align-items:center;display:inline-grid;position:relative;overflow:visible}.toolbar-scroll-select-trigger{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-area:1/1;margin:0;padding:0;display:block}.toolbar-scroll-select-trigger:after{content:"";pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;position:absolute;top:50%;right:12px;transform:translateY(-70%)rotate(45deg)}.toolbar-scroll-select[data-open=true]{z-index:40}.toolbar-scroll-select-label{pointer-events:none;grid-area:1/1;align-items:center;min-width:0;padding:8px 28px 8px 12px;display:flex}.toolbar-scroll-select-clip{white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.toolbar-scroll-select-text{transition:transform var(--toolbar-select-duration,0s) linear;display:inline-block;transform:translate(0)}.toolbar-scroll-select:hover:not([data-reduced-motion=true]) .toolbar-scroll-select-text,.toolbar-scroll-select:focus-within:not([data-reduced-motion=true]) .toolbar-scroll-select-text{transform:translateX(calc(-1 * var(--toolbar-select-overflow,0px)))}.toolbar-scroll-select-menu{z-index:50;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:max-content;min-width:100%;max-width:min(280px,100vw - 24px);max-height:min(320px,100vh - 24px);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 12px 32px #2b262029}.toolbar-scroll-select-option{min-height:34px;color:var(--foreground);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;padding:7px 10px;font-size:13.5px;font-weight:600;display:block}.toolbar-scroll-select-option[data-active=true],.toolbar-scroll-select-option:hover{background:var(--surface-soft)}.toolbar-scroll-select-option[aria-selected=true]{color:var(--accent-dark)}@media (prefers-reduced-motion:reduce){.toolbar-scroll-select-text{transition:none}}.scroll-on-hover{white-space:nowrap;vertical-align:bottom;min-width:0;max-width:100%;display:inline-block;overflow:hidden}.scroll-on-hover-text{transition:transform var(--scroll-on-hover-duration,0s) linear;display:inline-block;transform:translate(0)}.scroll-on-hover:hover:not([data-reduced-motion=true]) .scroll-on-hover-text,.scroll-on-hover:focus-within:not([data-reduced-motion=true]) .scroll-on-hover-text{transform:translateX(calc(-1 * var(--scroll-on-hover-overflow,0px)))}@media (prefers-reduced-motion:reduce){.scroll-on-hover-text{transition:none}}.chip{font:inherit;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;padding:8px 14px}.chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark);font-weight:650}.btn{font:inherit;background:var(--knop-neutraal);min-height:44px;color:var(--foreground);cursor:pointer;border:none;border-radius:11px;align-items:center;gap:8px;padding:13px 20px;font-size:14px;font-weight:400;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.btn:hover,.btn:focus,.btn:active,.btn:visited{text-decoration:none}.btn:hover{background:var(--knop-neutraal-hover)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.compact{white-space:nowrap;min-height:auto;padding:7px 11px;font-size:13px}.btn.primary{background:var(--accent);color:#fbfbf9;font-weight:700}.btn.primary:hover{background:var(--accent-dark)}.login-submit.btn.primary{min-height:38px;box-shadow:0 14px 26px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:4px;padding:0 18px}.btn.primary,.btn.analyze,.calc-primary-action,.quote-primary-action{transition:background .2s,color .2s,transform .15s}.btn.primary:hover:not(:disabled),.btn.analyze:hover:not(:disabled),.calc-primary-action:hover:not(:disabled),.quote-primary-action:hover:not(:disabled){transform:scale(.985)}.btn.primary:active:not(:disabled),.btn.analyze:active:not(:disabled),.calc-primary-action:active:not(:disabled),.quote-primary-action:active:not(:disabled){transform:scale(.962)}@media (prefers-reduced-motion:reduce){.btn.primary:hover:not(:disabled),.btn.analyze:hover:not(:disabled),.calc-primary-action:hover:not(:disabled),.quote-primary-action:hover:not(:disabled),.btn.primary:active:not(:disabled),.btn.analyze:active:not(:disabled),.calc-primary-action:active:not(:disabled),.quote-primary-action:active:not(:disabled){transform:none}}.btn.ghost{color:var(--ink);background:#f4f4ef}.btn.ghost:hover{background:var(--accent);color:#fbfbf9}.btn.ghost.danger{color:var(--danger)}.btn.ghost.danger:hover{background:var(--danger-bg);color:var(--danger)}.uren-regel-editor .btn.ghost,.uren-week-tabel tbody tr:hover .btn.ghost{background:var(--surface);border:1px solid var(--accent);color:var(--ink)}.uren-regel-editor .btn.ghost:hover,.uren-week-tabel tbody tr:hover .btn.ghost:hover{background:var(--accent);color:#fbfbf9}.btn:disabled{opacity:.5;cursor:default}.freshness-note{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.freshness-note .info-icon{color:var(--muted);cursor:default;display:inline-flex}.flash{border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:13.5px}.ai-storing-banner{color:var(--warn);background:var(--warn-bg);border-bottom:1px solid color-mix(in srgb, var(--warn) 30%, transparent);align-items:center;gap:10px;padding:9px 18px;font-size:13.5px;display:flex}.ai-storing-banner>span{flex:1;min-width:0}.ai-storing-banner a{color:var(--warn);text-decoration:underline}.ai-storing-banner .icon-button{color:var(--warn);flex:none}.flash.ok{background:var(--ok-bg);color:var(--ok)}.flash.error{background:var(--danger-bg);color:var(--danger)}.flash-dismissible{justify-content:space-between;align-items:center;gap:12px;display:flex}.flash-dismiss{cursor:pointer;width:22px;min-width:22px;height:22px;min-height:22px;color:inherit;opacity:.7;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.flash-dismiss:hover{opacity:1;background:color-mix(in srgb, currentColor 12%, transparent)}.flash-undo{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.sort-button{font:inherit;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:650}.sort-button:hover{color:var(--accent-dark)}.price-button{font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;background:0 0;border:1px dashed #0000;border-radius:6px;padding:2px 6px;font-weight:600}.price-button:hover{border-color:var(--accent)}.prijs-met-eenheid .unit,.price-edit .unit,.catalogus-tabel td.prijs-cel .unit{color:var(--muted);font-size:13px;font-weight:500}.eenheid-anker{vertical-align:baseline;display:inline-block;position:relative}.prijs-met-eenheid{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.price-edit{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.price-edit input{font:inherit;border:1px solid var(--accent);text-align:right;border-radius:6px;width:84px;padding:4px 8px}.inline-edit{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:8px;margin-left:8px;display:inline-flex}.maat-edit input{font:inherit;border:1px solid var(--accent);border-radius:6px;width:72px;padding:4px 8px}.inline-edit select{font:inherit;border:1px solid var(--accent);border-radius:6px;min-width:10rem;max-width:14rem;padding:4px 8px}button.maat-knop{color:var(--muted);margin-left:6px;font-size:13px;font-weight:500}.btn-link{font:inherit;color:var(--accent-dark);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:650}.btn-link.muted{color:var(--muted);font-weight:500}.row-actions{width:44px;position:relative}.icon-button{cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.icon-button:hover{background:var(--surface-soft);color:var(--foreground)}.row-menu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-width:240px;padding:6px;display:flex;position:absolute;top:4px;right:28px;box-shadow:0 8px 28px #2b262024}.row-menu-scheiding{background:var(--border);height:1px;margin:4px 6px}.row-menu button{font:inherit;text-align:left;cursor:pointer;color:var(--foreground);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.row-menu button:hover:not(:disabled){background:var(--surface-soft)}.row-menu button:disabled{color:var(--muted,#8a8178);cursor:not-allowed}.row-menu a{font:inherit;text-align:left;color:var(--foreground);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;text-decoration:none;display:flex}.row-menu a:hover{background:var(--surface-soft)}.aandachts-chips{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}button.aandacht-chip-actie{appearance:none;font:inherit;font-size:11.5px;font-weight:650;line-height:inherit;color:inherit;cursor:pointer;border:none}button.aandacht-chip-actie:hover:not(:disabled){filter:brightness(.96)}button.aandacht-chip-actie:disabled{cursor:not-allowed;opacity:.65;filter:none}button.aandacht-chip-actie:focus-visible,button.unit-kies:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.unit.onbekend{color:var(--warn)}button.unit-kies{appearance:none;font:inherit;cursor:pointer;background:0 0;border:1px dashed;border-radius:6px;padding:0 4px;font-size:13px;font-weight:500}button.unit-kies:hover{background:var(--warn-bg,#b45a2814)}.eenheid-kiezer{min-width:11.5rem;top:calc(100% + 4px);left:auto;right:0}.catalogus-tabel .row-menu{white-space:normal}.row-menu-uitleg{white-space:normal;text-align:left;border-top:1px solid var(--border);color:var(--muted,#8a8178);max-width:240px;margin:4px 0 0;padding:8px 10px 2px;font-size:12px;line-height:1.45}.row-menu-reden{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-top:4px;padding:6px 10px;display:flex}.row-menu-reden-kop{color:var(--muted,#8a8178);text-transform:uppercase;letter-spacing:.03em;flex-basis:100%;font-size:11.5px}.row-menu-reden button{border:1px solid var(--border);border-radius:999px;padding:4px 9px;font-size:12.5px}.row-menu-reden button[aria-pressed=true]{background:var(--surface-soft);border-color:var(--foreground);font-weight:600}.fresh-label{font-size:13px;font-weight:600}.fresh-label.ok{color:var(--ok)}.fresh-label.warn{color:var(--warn)}.table-footer{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.pager{align-items:center;gap:10px;display:inline-flex}.pager button{font:inherit;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;width:28px;height:28px}.pager button:disabled{opacity:.4;cursor:default}.pager button.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:650}.pager .ellipsis{color:var(--muted);padding:0 2px}.empty-cell{text-align:center;color:var(--muted);padding:28px!important}.dialog-overlay{z-index:100;background:#2b262059;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:14px;flex-direction:column;width:min(640px,100%);max-height:80vh;display:flex;box-shadow:0 18px 60px #2b262040}.dialog.materiaal-toevoegen-dialog{width:min(720px,100%)}.dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dialog-header h2{margin:0;font-size:16px}.dialog-body{padding:18px 20px;overflow-y:auto}.dialog-body h3{margin:16px 0 8px;font-size:14px}.dialog-actions{gap:10px;margin-top:18px;display:flex}.bulk-form{gap:14px;display:grid}.bulk-form input{font:inherit;border:1px solid var(--border);border-radius:6px;width:110px;padding:6px 10px}.muted-note{color:var(--muted);font-size:12.5px}.plain-list{margin:0;padding-left:18px;font-size:13.5px}.placeholder{border:1px dashed var(--border);background:var(--surface);color:var(--muted);border-radius:12px;max-width:560px;padding:48px}.upload-page{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(28px,4vw,56px);max-width:1480px;display:grid}@media (min-width:1800px) and (max-width:2199px){.upload-page{max-width:1760px}.settings-page{width:min(100%,1380px)}.users-card{max-width:1080px}}.upload-main,.upload-aside{min-width:0}.upload-main{container-type:inline-size}.upload-heading{margin-bottom:28px}.wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 24px;padding:0;list-style:none;display:grid}.wizard-step{color:var(--muted);align-items:center;gap:10px;min-width:0;font-size:13.5px;font-weight:600;display:flex;position:relative}.wizard-step:not(:last-child):after{content:"";background:var(--border);flex:1;min-width:20px;height:1px}.step-number{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;display:inline-grid}.wizard-step.active{color:var(--accent-dark)}.wizard-step.active .step-number{border-color:var(--accent);background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:#fff;box-shadow:0 6px 18px #7a633038}.wizard-step.complete{color:var(--accent-dark)}.wizard-step.complete .step-number{background:var(--accent-soft);color:var(--accent-dark);border-color:#0000}.wizard-progress{background:var(--border);border-radius:999px;height:6px;margin:-6px 0 30px;overflow:hidden}.wizard-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-dark));width:0;height:100%;transition:width .24s;display:block}.wizard-progress[data-progress-step=controleren] .wizard-progress-fill{width:33.3333%}.upload-page.analysis-running{grid-template-columns:minmax(0,1fr);max-width:1180px}.upload-page.preflight-open{align-items:start}.upload-page.preflight-open .upload-heading{margin-bottom:16px}.upload-page.preflight-open .upload-actions{grid-template-columns:minmax(170px,auto);margin-top:14px}.project-strip{--strip-balk-hoogte:38px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;margin-bottom:16px;display:grid}.strip-item{min-width:0;color:var(--muted);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;padding:0 14px 0 0;font-size:13.5px;display:flex}.strip-item:last-child{padding-left:14px;padding-right:0}.strip-item.projectnr,.strip-item.client{flex-direction:column;align-items:stretch;width:100%;min-width:0}.strip-item strong{min-width:0;color:var(--foreground);white-space:nowrap;font-weight:500}.projectnr-inline-editor{width:100%;min-width:0;min-height:var(--strip-balk-hoogte);box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;gap:4px;padding:0 4px 0 12px;display:flex}.projectnr-label,.strip-label{white-space:nowrap;flex-direction:row;flex:none;align-items:baseline;gap:6px;min-height:16px;line-height:1.2;display:flex}.projectnr-voorstel-suffix{color:var(--muted);font-size:12px;font-weight:500}.projectnr-inline-input,.projectnr-inline-value{box-sizing:border-box;width:auto;min-width:0;min-height:calc(var(--strip-balk-hoogte) - 2px);color:var(--foreground);font:inherit;box-shadow:none;background:0 0;border:none;border-radius:0;flex:auto;padding:7px 0;font-weight:500}.projectnr-inline-input:focus{outline:none}.projectnr-inline-editor:focus-within{border-color:var(--accent)}.projectnr-inline-value{text-overflow:ellipsis;cursor:text;align-items:center;display:inline-flex;overflow:hidden}.btn.icon.projectnr-inline-action{width:26px;min-width:26px;height:26px;min-height:26px;color:var(--muted);box-shadow:none;background:0 0;border:none;border-radius:6px;flex:none;padding:0}.btn.icon.projectnr-inline-action:hover:not(:disabled){color:var(--accent-dark);background:0 0}.btn.icon.projectnr-inline-action:focus-visible{outline-offset:0}.strip-item.client{width:100%;min-width:0}.strip-item.client .select-like{width:100%;min-width:0;min-height:var(--strip-balk-hoogte)}.select-like-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.select-like>svg{flex:none}.select-like{width:100%;min-width:0;min-height:var(--strip-balk-hoogte,38px);border:1px solid var(--border);background:var(--surface);color:var(--foreground);font:inherit;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;font-weight:500;display:inline-flex}.select-like:disabled,.segmented button:disabled{cursor:wait;opacity:1}.segmented{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;padding:2px;display:inline-flex}.segmented span{color:var(--foreground);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:650}.segmented .selected{background:var(--accent);color:#fff}.dropzone{text-align:center;background:var(--surface);color:var(--accent-dark);border:1px dashed #d4c5a6;border-radius:8px;justify-items:center;gap:10px;margin-bottom:18px;padding:clamp(28px,5vw,48px) 24px;display:grid}.dropzone h2{color:var(--foreground);margin:0;font-size:clamp(17px,2vw,20px);line-height:1.25}.dropzone p{color:var(--muted);margin:-4px 0 10px;font-size:13.5px}.analysis-running-card{background:var(--surface);text-align:center;border:1px dashed #d4c5a6;border-radius:8px;align-content:center;justify-items:center;min-height:370px;margin-bottom:18px;padding:clamp(46px,6vw,66px) 24px 52px;display:grid}.analysis-complete-icon{color:var(--accent-dark)}.analysis-running-card h2{color:var(--foreground);margin:14px 0 0;font-size:clamp(22px,2.2vw,26px);font-weight:780;line-height:1.16}.analysis-running-card p{max-width:720px;color:var(--muted);margin:12px 0 0;font-size:clamp(15px,1.5vw,17px)}.preflight-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:18px;padding:clamp(20px,3vw,30px)}.preflight-card h2{color:var(--foreground);margin:0 0 12px;font-size:clamp(19px,2vw,23px);font-weight:760}.preflight-groep{margin-bottom:16px}.preflight-groep p{color:var(--muted);margin:0 0 8px;font-size:15px;line-height:1.45}.preflight-groep.preflight-waarschuwing{background:#fbf4e4;border:1px solid #e6c98a;border-radius:6px;padding:12px 14px}.preflight-groep.preflight-notitie{border:1px solid var(--border);background:var(--surface-2,var(--surface));border-radius:6px;padding:12px 14px}.preflight-groep-titel{color:var(--foreground);margin:0 0 6px;font-size:15px;font-weight:680}.preflight-lijst{margin:0;padding-left:2px;list-style:none}.preflight-lijst li{padding:4px 0;font-size:15px}.preflight-lijst label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.preflight-rij{align-items:center;gap:10px;display:flex}.preflight-rij-groep{flex-wrap:wrap;align-items:flex-start}.preflight-groep-keuze{font-weight:600}.preflight-groep-thumbs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.preflight-lijst-genest{flex-basis:100%;padding-left:24px}.preflight-lijst-genest li{padding:2px 0;font-size:14px}.preflight-thumb{border:1px solid var(--border);cursor:zoom-in;background:#fff;border-radius:4px;flex:none;padding:0;line-height:0}.preflight-thumb:hover,.preflight-thumb:focus-visible{border-color:var(--foreground)}.preflight-thumb img{object-fit:contain;border-radius:3px;width:clamp(48px,6vw,72px);height:auto;max-height:72px;display:block}.preflight-thumb-groot{border-radius:4px;width:100%;max-width:min(560px,80vw);height:auto;display:block}.preflight-acties{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.preflight-bestanden{flex-wrap:wrap;flex:160px;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.preflight-bestand{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:6px 10px 6px 6px;display:inline-flex}.preflight-bestand-thumb{border-radius:4px;width:32px;height:32px}.preflight-bestand-naam{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:650;overflow:hidden}.preflight-bestand-meta{color:var(--muted);white-space:nowrap;flex:none;font-size:12.5px}.preflight-acties .btn.analyze{justify-self:auto;min-width:0;min-height:48px;margin-left:auto}.analysis-status-line{text-align:left;align-items:center;gap:18px;margin-top:42px;display:flex}.analysis-status-line div{gap:6px;display:grid}.analysis-status-line strong{color:var(--foreground);font-size:clamp(18px,1.8vw,22px);font-weight:760;line-height:1.1}.analysis-status-line span:not(.analysis-ring-spinner){color:var(--muted);font-size:clamp(14px,1.3vw,16px)}.analysis-ring-spinner{border:4px solid #94793c33;border-top-color:var(--accent-dark);border-radius:999px;flex:none;width:34px;height:34px;animation:.9s linear infinite upload-spin}.phase-stack-hoofd .phase-ai-spinner,.phase-ai-spinner{width:12px;height:12px}.ai-wacht-spinner{border:2px solid color-mix(in srgb, currentColor 28%, transparent);border-top-color:currentColor;border-radius:999px;flex:none;width:16px;height:16px;animation:.9s linear infinite upload-spin;display:inline-block}.ai-wacht-hint{color:var(--muted);align-items:center;gap:8px;font-size:13px;line-height:1.35;display:inline-flex}.review-warning .ai-wacht-spinner{width:16px;height:16px;color:var(--warn)}.calc-sheet-stack>.review-warning{flex:none}.dossier-sessie-voortgang{text-align:left;align-items:flex-start;gap:18px;margin-top:42px;display:flex}.dossier-sessie-voortgang>div{gap:6px;min-width:0;display:grid}.dossier-sessie-voortgang strong{color:var(--foreground);font-size:clamp(18px,1.8vw,22px);font-weight:760;line-height:1.15}.dossier-sessie-voortgang span,.dossier-sessie-voortgang li{color:var(--muted);overflow-wrap:anywhere;font-size:clamp(14px,1.3vw,16px)}.dossier-sessie-voortgang ul{gap:4px;margin:0;padding-left:18px;display:grid}.dossier-sessie-voortgang svg{color:var(--accent-dark);flex:none;margin-top:4px}.dossier-sessie-spinner{animation:.9s linear infinite upload-spin}.dossier-sessie-voortgang.gefaald svg,.dossier-sessie-voortgang .dossier-sessie-pollfout{color:var(--danger,#b42318)}.review-actions .dossier-sessie-voortgang,.review-error+.dossier-sessie-voortgang{gap:12px;margin-top:12px}.dropzone-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.btn.upload-secondary{background:var(--surface);border:1px solid var(--accent);color:var(--accent-dark);border-radius:8px}.btn.upload-secondary:hover{background:var(--accent);color:#fbfbf9}.files-header{justify-content:space-between;align-items:center;gap:16px;margin:0 0 8px;display:flex}.files-header h2,.side-card h2{margin:0;font-size:15px;font-weight:750}.select-all{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.select-all input{width:17px;height:17px;accent-color:var(--accent)}.uploaded-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.uploaded-row{border-bottom:1px solid var(--border);grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:13px 14px;display:grid}.uploaded-row:last-child{border-bottom:none}.file-check{background:var(--accent);color:#fff;border-radius:4px;place-items:center;width:16px;height:16px;display:inline-grid}.file-icon{place-items:center;width:22px;height:22px;display:inline-grid}.file-icon.pdf{color:#e13d3d}.file-icon.doc{color:#2d6fbe}.file-icon.small{width:18px;height:18px}.file-meta,.recent-row div{gap:2px;min-width:0;display:grid}.file-meta strong,.recent-row strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.file-meta span,.recent-row span{color:var(--muted);font-size:12px}.file-status{color:#149b64;white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.file-status span{color:var(--foreground)}.row-more{width:30px;height:30px;color:var(--muted);background:0 0;border:none;border-radius:6px;place-items:center;display:inline-grid}.upload-actions{grid-template-columns:minmax(170px,auto) minmax(260px,1fr);align-items:center;gap:24px;margin-top:28px;display:grid}.btn.save-draft{border:1px solid var(--border);background:var(--surface);min-height:56px;color:var(--foreground);border-radius:8px;justify-self:start}.btn.save-draft svg{width:18px;height:18px}.stop-analysis-action{justify-items:start;gap:16px;display:grid}.btn.stop-analysis{border:1px solid var(--border);background:var(--surface);min-height:56px;color:var(--foreground);box-shadow:none;border-radius:8px;justify-self:start;padding-inline:22px 28px;font-size:clamp(18px,1.6vw,23px);font-weight:650}.stop-analysis-action p{color:var(--muted);margin:0;font-size:clamp(15px,1.3vw,18px);line-height:1.35}.btn.analyze{border:1px solid var(--accent-dark);background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:#fff;border-radius:8px;justify-content:center;justify-self:end;min-width:min(330px,100%);min-height:56px;box-shadow:0 12px 28px #7a63302e}.btn.analyze.running,.btn.analyze.running:disabled{color:#fff;min-width:min(420px,100%);box-shadow:none;cursor:wait;opacity:1;background:#c7bfb0;border-color:#0000}.button-dot-spinner{border:3px dotted #fffffff5;border-radius:999px;flex:none;width:25px;height:25px;animation:1s linear infinite upload-spin;display:inline-block}.upload-aside{align-content:start;gap:28px;padding-top:72px;display:grid}.side-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.side-card-title{color:var(--accent-dark);align-items:center;gap:12px;padding:22px 24px 10px;display:flex}.side-card-title h2{color:var(--foreground)}.analysis-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px 16px 20px;display:grid}.analysis-stats div{border-right:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;min-width:0;padding-right:14px;display:grid}.analysis-stats div:last-child{border-right:none;padding-right:0}.analysis-stats strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:16px}.analysis-stats span{color:var(--muted);white-space:nowrap;grid-column:2;font-size:10.5px}.check-list{border-top:1px solid var(--border);gap:18px;margin:0 24px 24px;padding:22px 0 0;list-style:none;display:grid}.check-list li{color:var(--foreground);align-items:center;gap:10px;font-size:13px;display:flex}.check-list svg{color:#149b64}.recent-list{gap:16px;padding:14px 24px 20px;display:grid}.recent-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.recent-row time{color:var(--muted);white-space:nowrap;font-size:12px}.recent-footer{border-top:1px solid var(--border);color:var(--accent-dark);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;font-size:13.5px;font-weight:650;display:flex}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);background:var(--foreground);color:var(--background);letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease, transform .15s ease, display .15s allow-discrete;z-index:60;border-radius:8px;padding:5px 11px;font-size:12px;font-weight:550;line-height:1.35;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-3px);box-shadow:0 4px 16px #2b26203d}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transition-delay:.35s;display:block;transform:translate(-50%)translateY(0)}@starting-style{[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:0;transform:translate(-50%)translateY(-3px)}}[data-tip].tip-lang:after{white-space:normal;text-align:left;width:max-content;max-width:min(22rem,100vw - 32px);left:0;right:auto;transform:translateY(-3px)}[data-tip].tip-lang:hover:after,[data-tip].tip-lang:focus-visible:after{transform:translateY(0)}@starting-style{[data-tip].tip-lang:hover:after,[data-tip].tip-lang:focus-visible:after{transform:translateY(-3px)}}[data-tip].tip-rechts:after{left:auto;right:0;transform:translateY(-3px)}[data-tip].tip-rechts:hover:after,[data-tip].tip-rechts:focus-visible:after{transform:translateY(0)}@starting-style{[data-tip].tip-rechts:hover:after,[data-tip].tip-rechts:focus-visible:after{transform:translateY(-3px)}}[data-tip].tip-boven:after{top:auto;bottom:calc(100% + 8px);transform:translate(-50%)translateY(3px)}[data-tip].tip-boven:hover:after,[data-tip].tip-boven:focus-visible:after{transform:translate(-50%)translateY(0)}@starting-style{[data-tip].tip-boven:hover:after,[data-tip].tip-boven:focus-visible:after{transform:translate(-50%)translateY(3px)}}[data-tip].tip-boven.tip-rechts:after{left:auto;right:0;transform:translateY(3px)}[data-tip].tip-boven.tip-rechts:hover:after,[data-tip].tip-boven.tip-rechts:focus-visible:after{transform:translateY(0)}@starting-style{[data-tip].tip-boven.tip-rechts:hover:after,[data-tip].tip-boven.tip-rechts:focus-visible:after{transform:translateY(3px)}}.quote-toolbar-tooltip:focus-within:after,.quote-formatting-tooltip:focus-within:after{opacity:1;transition-delay:.35s;display:block;transform:translate(-50%)translateY(0)}.sidebar [data-tip]:after{top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-3px)}.sidebar [data-tip]:hover:after,.sidebar [data-tip]:focus-visible:after{display:none;transform:translateY(-50%)translate(0)}@starting-style{.sidebar [data-tip]:hover:after,.sidebar [data-tip]:focus-visible:after{opacity:0;transform:translateY(-50%)translate(-3px)}}@media (max-width:1439px){.login-kitchen{--login-kitchen-left:clamp(16px, 1.8vw, 32px)}.main{padding:28px 28px 56px}.upload-page{gap:28px}.upload-aside{padding-top:68px}}@media (min-width:1280px) and (max-width:1366px){.app-shell{grid-template-columns:80px minmax(0,1fr)}.sidebar{align-items:center;padding:20px 12px}.nav-item,.sidebar-support{justify-content:center;min-width:44px;min-height:44px;padding:10px}.nav-item .nav-label,.sidebar-support .nav-label,.sidebar-support .support-chevron{display:none}.sidebar [data-tip]:hover:after,.sidebar [data-tip]:focus-visible:after{display:block}.catalogus-tabel .col-materiaal .scroll-on-hover{max-width:min(100%,230px)}}@media (max-width:1279px){.login-canvas{background:linear-gradient(90deg,#fffdf8 0% 45%,#f4efe5 45% 100%);grid-template-columns:minmax(330px,.9fr) minmax(360px,1.1fr);width:100%;min-height:100svh}.login-brand{grid-template-rows:minmax(284px,42vh) minmax(220px,1fr)}.login-brand-inner{margin:clamp(44px,7vh,72px) 0 0 clamp(36px,6vw,64px)}.login-logo{width:132px}.login-kitchen{--login-kitchen-left:clamp(10px, 1.6vw, 24px);background-position:24% bottom}.login-panel{width:min(360px,100% - 32px);padding:32px 30px 20px}.login-security{margin-top:28px}.app-shell{grid-template-columns:64px 1fr}.sidebar{align-items:center;padding:20px 10px}.nav-item{justify-content:center;padding:10px}.nav-item .nav-label,.sidebar-support .nav-label,.sidebar-support .support-chevron{display:none}.sidebar [data-tip]:hover:after,.sidebar [data-tip]:focus-visible:after{display:block}.sidebar-support{justify-content:center;padding:10px}.main{padding:20px 16px 48px}.upload-page{grid-template-columns:1fr}.upload-aside{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}}@media (max-width:767px){.login-page{background:radial-gradient(circle at 16% 4%,#94793c17,#0000 36%),#faf7f0;min-height:100svh;padding:0}.login-canvas{background:linear-gradient(#fffcf6fa 0% 41%,#f7f3eb 41% 100%);width:100%;min-height:100svh;display:block;overflow:hidden}.login-brand{border-bottom:1px solid #94793c29;border-right:none;grid-template-rows:auto minmax(128px,1fr);min-height:400px;display:grid}.login-brand-inner{width:auto;margin:32px 0 0 32px}.login-logo{width:118px}.login-brand-rule{width:34px;margin:20px 0 16px}.login-brand h1{font-size:25px}.login-brand p{max-width:245px;font-size:13px}.login-visual-slot{min-height:0}.login-kitchen{opacity:.13;filter:none;background-position:100% 100%;background-size:auto 86%;-webkit-mask-image:none;mask-image:none}.login-panel{width:auto;min-height:auto;box-shadow:none;background:#ffffffe6;border:none;border-radius:0;place-self:stretch stretch;margin:0;padding:30px 28px 24px}}@media (max-width:820px){.topbar,.topbar-brand{gap:14px}.topbar-logo{block-size:32px;inline-size:52px}.topbar-product{font-size:15px}.topbar-divider.compact,.company-switcher,.account-trigger-copy{display:none}.topbar-actions{gap:8px}.wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.uploaded-row{grid-template-columns:auto auto minmax(0,1fr) auto}.file-status{grid-column:3/5;justify-self:start}.upload-actions,.upload-aside{grid-template-columns:1fr}.btn.save-draft,.btn.stop-analysis,.btn.analyze{justify-self:stretch;width:100%}.preflight-acties .btn.analyze{width:auto;min-width:0;margin-left:0}.preflight-bestanden{flex-basis:100%}.stop-analysis-action{justify-items:stretch}.analysis-status-line{text-align:center;align-items:center}}@media (max-width:560px){.project-strip{grid-template-columns:minmax(0,1fr)}.strip-item{border-bottom:1px solid var(--border);padding-left:0;padding-right:0}.strip-item:last-child{border-bottom:none;padding-left:0}.login-page{padding:0}.login-brand{min-height:336px}.login-logo{width:102px}.login-brand-inner{margin:28px 0 0 24px}.login-panel{padding:26px 24px 18px}.login-panel h2{font-size:26px}.login-field{font-size:13px}.login-input-wrap,.login-submit{border-radius:8px;height:50px}.login-submit{font-size:16px}.login-security{margin-top:26px;font-size:12px}.login-kitchen{background-size:auto 78%}.topbar-product,.company-switcher{display:none}.analysis-running-card{min-height:320px;padding:38px 18px 42px}.analysis-status-line{flex-direction:column;gap:14px;margin-top:34px}.wizard-steps{grid-template-columns:1fr}.wizard-step:not(:last-child):after{display:none}.dropzone-actions{width:100%}.dropzone-actions .btn{justify-content:center;width:100%}.analysis-stats{grid-template-columns:1fr;gap:12px}.analysis-stats div,.analysis-stats div:last-child{border-right:none;padding:0}.recent-row{grid-template-columns:auto minmax(0,1fr)}.recent-row time{grid-column:2}}.wizard-step.disabled{color:var(--muted);opacity:.55;cursor:default}.wizard-step .step-link{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.wizard-step .step-link:hover{color:var(--accent-dark)}.dropzone.dragover{border-color:var(--accent);background:#7a63300f}select.select-like.commissie{cursor:pointer;min-width:90px}.segmented button{color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:650}.segmented button.selected{background:var(--accent);color:#fff}.check-list li.todo{color:var(--muted)}.recent-empty{color:var(--muted);margin:0;font-size:13.5px}a.recent-footer{color:inherit;text-decoration:none}.klant-kiezer{gap:14px;width:min(420px,100%);display:grid}.klant-zoek,.klant-nieuw input{border:1px solid var(--border);background:var(--surface);font:inherit;border-radius:6px;padding:8px 12px}.klant-zoek{width:100%}.klant-list{gap:4px;max-height:min(320px,50vh);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.klant-row{width:100%;min-height:58px;color:var(--foreground);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px 9px 12px;display:flex;position:relative}.klant-row:hover{background:var(--surface);border-color:var(--border)}.klant-row.selected{border-color:var(--accent);background:#7a633012}.klant-select{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-self:stretch;align-items:center;padding:0;display:flex}.klant-select:disabled{cursor:default}.klant-naam{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.klant-menu-trigger{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#ffffffbd;border-radius:7px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.klant-menu-trigger:hover,.klant-menu-trigger[aria-expanded=true]{border-color:var(--accent);color:var(--foreground);background:var(--surface)}.klant-action-menu{z-index:8;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:190px;padding:6px 0;position:absolute;top:46px;right:6px;box-shadow:0 12px 28px #2b262024}.klant-action-menu button{width:100%;min-height:44px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 13px;font-size:13.5px;display:flex}.klant-action-menu button:hover{background:#7a633014}.klant-action-menu .danger{border-top:1px solid var(--border);color:#c92a2a;margin-top:4px}.klant-leeg{color:var(--muted);padding:6px 2px}.klant-rename-panel{border:1px solid var(--border);background:#ffffffb3;border-radius:8px;gap:8px;padding:12px;display:grid}.klant-rename-panel label{color:var(--muted);font-size:12.5px}.klant-rename-panel>div{flex-wrap:wrap;gap:10px;display:flex}.klant-rename-panel input{border:1px solid var(--border);background:var(--surface);font:inherit;border-radius:6px;flex:190px;padding:8px 12px}.klant-nieuw{flex-wrap:wrap;gap:10px;display:flex}.klant-nieuw input{flex:200px}.file-thumb{border:1px solid var(--border);border-radius:8px;flex:none;width:44px;height:44px;display:block;overflow:hidden}.file-thumb img{object-fit:cover;width:100%;height:100%;display:block}.uploaded-row[data-status=fout]{background:#b23a3a0a;border-color:#d9a0a0}.file-status.fout{color:#a33a3a;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.file-status.bijlage,.file-status.bezig,.file-status.wacht{color:var(--muted)}.file-status .spin{animation:.9s linear infinite upload-spin}@keyframes upload-spin{to{transform:rotate(360deg)}}.btn.retry{align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex}a.recent-row{color:inherit;text-decoration:none}a.recent-row:hover strong{color:var(--accent-dark)}.veld{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--foreground);font:inherit;border-radius:8px;padding:6px 8px;font-size:14px}.veld:focus{border-color:var(--accent);outline:none}.veld.num{text-align:right;max-width:110px}.veld.unit,.veld.status{max-width:130px}.review-no-image{color:var(--muted);padding:24px}.review-warning{background:var(--warn-bg);color:var(--warn);border:1px solid #aa7f2a85;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px 10px;margin:0 0 12px;padding:9px 10px;display:grid}.review-recalc-warning,.review-dossier-fallback{grid-column:1/-1}.review-state-banner{grid-column:1/-1;align-items:center}.review-state-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.review-warning-icon{flex:none;margin-top:2px}.review-warning-copy{min-width:0;color:var(--foreground);font-size:13.5px;line-height:1.35;display:block}.review-warning-copy strong{margin-right:5px;font-size:13.5px;font-weight:700}.review-warning-copy span,.review-warning-details{color:#7a5a1e}.review-warning-details{min-width:0;margin-left:8px;font-size:12.5px;line-height:1.35;display:inline-block}.review-warning-details[open]{margin-top:4px;margin-left:0;display:block}.review-warning-details summary{cursor:pointer;width:max-content;font-weight:650}.review-warning-details span{overflow-wrap:anywhere;color:var(--muted);margin-top:4px;display:block}.positie-edit{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.positie-edit h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:8px 0 0;font-size:12px}.positie-edit-head{align-items:center;gap:8px;display:flex}.positie-edit-head .naam{flex:1}.positie-edit-head .code{max-width:110px}.review-row{align-items:center;gap:6px;display:flex}.review-questions{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.review-questions li{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.review-systeem-notities{margin-top:4px}.review-systeem-notitie-rij{color:var(--muted);opacity:.85;justify-content:flex-start;font-size:.9em}.review-systeem-notitie-rij svg{color:var(--muted);flex-shrink:0}.review-systeem-notitie-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-gedempte-vragen{border-left:2px solid var(--border);margin-top:4px;padding-left:8px}.review-gedempte-vak{margin-top:4px}.review-gedempte-rij{align-items:flex-start}.review-gedempte-rij .review-systeem-notitie-label{white-space:normal;flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex;overflow:visible}.review-gedempte-reden{opacity:.8;font-size:.85em}.review-error{color:var(--danger)}.review-add{align-self:flex-start}.calc-db{flex-direction:column;flex:auto;gap:16px;min-height:0;display:flex}.calc-readback-error{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);background:color-mix(in srgb, var(--danger) 7%, #fff);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.calc-readback-error .btn{flex:none;min-height:44px}.calc-db[hidden]{display:none}.calc-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.blad-status-kop{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 10px;padding:8px 14px;display:flex}.blad-status-samenvatting{color:var(--foreground);font-size:13px;font-weight:640}.blad-status-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.blad-status-chip strong{margin-left:4px;font-weight:720}.blad-status-chip.groen strong{color:var(--ok)}.blad-status-chip.voorstel strong,.blad-status-chip.verificatie-loopt strong,.blad-status-chip.eenheid-mismatch strong,.blad-status-chip.niet-feed strong{color:var(--warn)}.blad-status-chip.flag strong{color:var(--danger)}.blad-status-filter-hint{color:var(--muted);font-size:12px}.calc-filters{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px}.chip.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.calc-edit .veld{font-size:13.5px}.calc-edit td.acties{white-space:nowrap}.calc-edit tr[data-soort=template] td{color:var(--muted)}.uren-titel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 6px;font-size:12px}.positie-acties{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.positie-totaal{color:var(--muted);margin-left:auto}.positie-notities{border-left:3px solid var(--accent-soft);color:var(--muted);white-space:pre-line;margin:0 0 10px;padding:8px 12px}:is(.calc-workflow-page:has(>div:not([hidden]) .quote-preview-page)>.calc-hero,.calc-workflow-page:has(>div:not([hidden]) .quote-preview-page)>.calc-progress){display:none}.quote-preview-page{width:min(100%,1380px);margin:0 auto}.quote-preview-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.quote-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quote-preview-head .page-title{margin-bottom:6px;font-size:32px;line-height:1.08}.quote-preview-head .page-subtitle{color:#6a6258;margin:0}.quote-back-button{border:1px solid var(--border);color:#4a4339;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;font-weight:740;text-decoration:none;display:inline-flex}.quote-back-button:hover,.quote-back-button:focus-visible{border-color:var(--accent);color:var(--accent-dark);text-decoration:none}.quote-back-button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.quote-back-button.primary:hover,.quote-back-button.primary:focus-visible{border-color:var(--accent-dark);background:var(--accent-dark);color:#fff}.quote-back-button:disabled{cursor:not-allowed;opacity:.6}.quote-language-control{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.quote-language-control>span{color:var(--muted);font-size:13px;font-weight:720}.quote-language-control>.quote-translation-state,.quote-language-control>.quote-translation-error{align-items:center;gap:6px;max-width:min(100%,460px);font-size:12px;font-weight:650;display:inline-flex}.quote-language-control>.quote-translation-state{color:#6f623f}.quote-language-control>.quote-translation-error{color:#9d3f31}.quote-translation-state .spin{animation:.9s linear infinite quote-spin}@keyframes quote-spin{to{transform:rotate(360deg)}}.quote-language-tabs{background:#fff;border:1px solid #ddd5c6;border-radius:8px;align-items:center;gap:4px;margin:0;padding:3px;display:inline-flex}.quote-language-tabs button{color:#5a5349;min-width:42px;min-height:30px;font:inherit;background:0 0;border:0;border-radius:6px;font-size:13px;font-weight:740}.quote-language-tabs button.active{background:var(--accent);color:#fff}.quote-language-tabs button:disabled{cursor:wait;opacity:.62}.quote-preview-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:34px;display:grid}.quote-viewer{background:#424242;border:1px solid #c9c3b8;border-radius:7px;min-width:0;overflow:visible;box-shadow:0 18px 42px #1c1a1624}.quote-viewer-toolbar{color:#fff;background:#2f2f2f;border-radius:7px 7px 0 0;grid-template-columns:44px max-content 1px 44px 62px 44px 44px minmax(12px,1fr) 44px 44px;align-items:center;gap:4px;height:48px;padding:0 8px;font-size:12px;display:grid}.quote-media-context-slot:empty{display:none}.quote-media-context-slot{background:#393939;border-top:1px solid #ffffff14;padding:8px 10px}.quote-media-contextbar{color:#fff;flex-wrap:wrap;align-items:center;gap:7px;max-width:100%;display:flex}.quote-media-contextbar .quote-media-controls,.quote-media-contextbar .quote-media-remove{width:auto;max-width:100%;height:auto;margin:0;position:static;inset:auto;transform:none}.quote-media-contextbar .quote-media-controls{box-shadow:none;background:0 0;border:0;padding:0}.quote-media-contextbar .quote-media-remove{color:#745047;background:#fff8f6;border:1px solid #e2c9c1;border-radius:6px;min-height:32px;padding:5px 8px}@media (max-width:560px){.quote-viewer-toolbar{flex-wrap:wrap;height:auto;min-height:48px;padding:6px 8px;display:flex}.quote-toolbar-spacer{display:none}}.quote-toolbar-divider{background:0 0;width:0;height:18px}.quote-toolbar-spacer{min-width:12px}.quote-page-count{box-sizing:border-box;color:#fff;white-space:nowrap;background:#202020;border-radius:4px;justify-self:start;min-width:max-content;padding:3px 8px;font-weight:700}.quote-toolbar-icon{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-self:center;place-items:center;width:44px;height:44px;display:inline-grid}.quote-toolbar-icon:hover,.quote-toolbar-icon:focus-visible{background:#ffffff1f}.quote-toolbar-icon:disabled{cursor:not-allowed;opacity:.38}.quote-toolbar-icon[aria-pressed=true]{background:#ffffff2e}.quote-toolbar-tooltip{place-items:center;width:44px;height:44px;display:inline-grid}.quote-zoom-label{text-align:center;font-variant-numeric:tabular-nums;justify-self:center;min-width:58px}.quote-viewer-scroll{--quote-document-scale:1;--quote-document-width:794px;--quote-document-height:1124px;background:#5c5c5c;border-radius:0 0 7px 7px;height:min(72vh,720px);min-height:560px;padding:22px 18px 34px;overflow:auto}.quote-document-zoom-frame{width:calc(var(--quote-document-width) * var(--quote-document-scale));height:calc(var(--quote-document-height) * var(--quote-document-scale));min-height:calc(1124px * var(--quote-document-scale));margin:0 auto;position:relative}.quote-document{--accent-dark:#a58d47;width:var(--quote-document-width);color:#201d19;zoom:var(--quote-document-scale);flex-direction:column;gap:22px;max-width:none;min-height:1124px;margin:0;font-size:14px;line-height:1.38;display:flex;transform:none}.quote-document.quote-document--measure-probe{--quote-document-width:794px;--quote-document-scale:1;z-index:-1;visibility:hidden;pointer-events:none;zoom:1;width:794px;position:fixed;top:0;left:-100000px;transform:none}@supports not (zoom:1){.quote-document{zoom:1;transform:scale(var(--quote-document-scale));transform-origin:0 0}}.quote-page ul{list-style-type:"-   "}.quote-terms ul:last-of-type,.quote-page .quote-payment ul,.quote-page .quote-payment .quote-text-block-list,.quote-page .quote-payment .quote-text-block-editor li{list-style-type:"▪   "}.quote-page{box-sizing:border-box;background:#fff;flex-direction:column;width:794px;min-width:794px;max-width:794px;height:1124px;min-height:1124px;max-height:1124px;display:flex;overflow:hidden;box-shadow:0 10px 26px #00000052}.quote-page--editing{width:794px;max-width:794px;height:1124px;max-height:1124px;overflow:hidden}.quote-page-table{border-collapse:collapse;table-layout:fixed;flex:0 0 1124px;width:100%;max-width:794px;height:1124px;max-height:1124px}.quote-page--editing .quote-position-section,.quote-page--editing .quote-position-media,.quote-page--editing .quote-position-card,.quote-media-figure{position:relative}.quote-page--editing .quote-text-block-editor{background:#f7f1e547;min-height:1.55em;padding:0}.quote-page--editing .quote-text-block-editor:focus,.quote-page--editing .quote-text-block-editor:focus-within{background:#f7f1e57a}.quote-page--editing .quote-text-block--paragraph{min-height:0}.quote-page--editing .quote-text-block--paragraph[data-flow-key$=transport-montage-warning]{min-height:1.55em}.quote-page--editing .quote-apparatus-actions,.quote-page--editing .quote-section-remove{z-index:4;pointer-events:none;flex-wrap:wrap;gap:6px;width:max-content;height:0;margin:0;padding:0;display:flex;position:absolute;top:0;left:-28px;overflow:visible}.quote-page--editing .quote-apparatus-actions>*,.quote-page--editing .quote-section-remove{pointer-events:auto}.quote-page--editing .quote-section-remove{top:-4px;left:auto;right:0}.quote-page--editing .quote-apparatus-actions.quote-editor-overlay{justify-content:flex-start;left:-28px;right:auto}.quote-page--editing .quote-apparatus-add,.quote-page--editing .quote-section-remove{place-items:center;width:24px;min-height:24px;padding:0;display:inline-grid}.quote-page--editing .quote-apparatus-type-cell{position:relative}.quote-page--editing .quote-apparatus-row-remove{z-index:4;width:21px;height:21px;box-shadow:none;background:0 0;border:0;margin:0;padding:0;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.quote-page--editing .quote-media-additions,.quote-page--editing .quote-editor-overlay{z-index:4;pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:6px;width:max-content;max-width:100%;height:0;margin:0;padding:0;display:flex;position:absolute;top:0;right:0;overflow:visible}.quote-page--editing .quote-media-additions>*,.quote-page--editing .quote-editor-overlay>*{pointer-events:auto}.quote-page--editing .quote-media-controls,.quote-page--editing .quote-media-remove{z-index:3;width:max-content;max-width:100%;height:0;margin:0;position:absolute;left:0;overflow:visible}.quote-page--editing .quote-media-controls{top:calc(100% + 8px)}.quote-page--editing .quote-media-remove{top:calc(100% + 44px)}.quote-page--editing .quote-media-figure[data-selected=true] figcaption:has([data-empty=true]){z-index:3;height:0;margin:0;position:absolute;top:100%;left:0;right:0;overflow:visible}.quote-page-table>thead>tr>td,.quote-page-table>tbody>tr>td,.quote-page-table>tfoot>tr>td{vertical-align:top;padding:0 58px}.quote-page-table>thead>tr>td{padding-top:46px}.quote-page-head,.quote-page-foot{z-index:5;background:#fff;position:relative}.quote-page-table>thead,.quote-page-table>tbody,.quote-page-table>tfoot{max-width:794px}.quote-page-table>tfoot>tr>td{vertical-align:bottom;padding-bottom:30px}.quote-page-content{vertical-align:top;height:100%;max-height:100%;overflow:hidden}.quote-viewer-scroll[data-fit-width=true]{padding:0}.quote-viewer-scroll[data-fit-width=true] .quote-document-zoom-frame{margin:0 auto}.quote-letterhead{min-height:118px;color:var(--accent-dark);justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.quote-logo-image{width:116px;height:auto;display:block}.quote-tagline-image{object-fit:contain;object-position:right top;width:192px;height:auto;margin-top:14px;margin-right:24px;display:block}.quote-header-grid{border-bottom:2px solid var(--accent-dark);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px 52px;padding-bottom:15px;display:grid}.quote-customer-block,.quote-meta-left,.quote-meta-right{color:#1e1b17}.quote-customer-block{min-height:80px;color:var(--accent-dark);align-content:start;gap:3px;font-weight:760;display:grid}.quote-customer-block span{display:block}.quote-document-title{color:#050505;letter-spacing:.01em;place-self:end start;font-size:20px;font-weight:850;line-height:1;text-decoration:underline}.quote-meta-left,.quote-meta-right{gap:4px;margin:0;display:grid}.quote-meta-left div,.quote-meta-right div{grid-template-columns:max-content minmax(0,1fr);gap:5px;display:grid}.quote-meta-left dt,.quote-meta-right dt{color:var(--accent-dark)}.quote-meta-left dd,.quote-meta-right dd{margin:0}.quote-document{--quote-continuation-header-gap:8px}.quote-letter-body{flex:1;padding-top:26px}.quote-cover-general-first{padding-top:0}.quote-general-continuation-page,.quote-closing-page{padding-top:50px}.quote-linear-heading-probe{visibility:hidden!important;pointer-events:none!important;position:absolute!important;inset:auto!important}.quote-page+.quote-page .quote-letter-body.quote-main-page{padding-top:var(--quote-main-page-top,var(--quote-continuation-header-gap))}.quote-page+.quote-page .quote-letter-body.quote-main-page--general-start>.quote-general-section:first-child{margin-top:0}.quote-page+.quote-page .quote-letter-body.quote-position-page{padding-top:var(--quote-main-page-top,var(--quote-continuation-header-gap))}.quote-page+.quote-page .quote-letter-body.quote-position-page>.quote-position-card:first-child{margin-top:0}.quote-page+.quote-page .quote-letter-body:not(.quote-position-page):not(.quote-main-page){padding-top:50px}.quote-letter-body p{margin:0 0 18px}.quote-salutation{margin-bottom:22px}.quote-included-section,.quote-general-section,.quote-position-card{margin-top:20px}.quote-general-section{position:relative}.quote-general-section>.quote-general-section-menu{z-index:5;height:0;position:absolute;top:0;right:0}.quote-general-section-menu>.btn.icon{width:24px;min-width:24px;height:22px;min-height:22px;padding:0}.quote-general-section-menu-popup{width:220px;max-width:calc(100vw - 16px);margin:0;position:fixed;inset:auto}.quote-general-section-menu-popup:not(:popover-open){display:none}.quote-page--editing .quote-general-section>.quote-media-additions{right:30px}.quote-page--editing .quote-general-section>.quote-media-additions>.quote-media-add{box-sizing:border-box;border:1px solid var(--accent);height:22px;max-height:22px;color:var(--accent-dark);white-space:nowrap;background:#fff;align-items:center;gap:4px;padding:2px 8px;font-weight:600;line-height:16px;display:inline-flex}.quote-page--editing .quote-general-section>.quote-media-additions>.quote-media-add>svg{flex:0 0 14px;width:14px;height:14px}.quote-included-section p,.quote-terms p{margin-bottom:4px}.quote-letter-body ul{margin:0;padding-left:34px}.quote-letter-body li{margin:2px 0;padding-left:6px}.quote-general-section h2,.quote-position-card h2{color:var(--accent-dark);white-space:pre-wrap;margin:0 0 4px;font-size:14px;font-style:italic;font-weight:850;line-height:1.25}.quote-position-heading[contenteditable]{margin-left:-8px;padding-left:8px}.quote-position-section h3{margin:8px 0 2px;font-size:13px;font-style:italic;font-weight:720}.quote-position-bullets,.quote-position-notes{padding-left:36px}.quote-text-blocks,.quote-text-block-editor{gap:2px;display:grid}.quote-text-blocks,.quote-text-block-editor-measure-wrap,.quote-text-block-editor-wrap{position:relative}.quote-text-block-editor-measure-wrap{gap:2px;display:grid}.quote-text-measure-source{visibility:hidden!important;pointer-events:none!important;z-index:-1!important;width:100%!important;height:auto!important;max-height:none!important;position:absolute!important;inset:-100000px auto auto 0!important;overflow:visible!important}.quote-text-block-list{margin:0;padding-left:34px;list-style-type:"-   "}.quote-text-block,.quote-text-block-editor p,.quote-text-block-editor li{white-space:pre-wrap}.quote-text-block--paragraph{min-height:1.55em;margin:2px 0!important}.quote-text-block.quote-text-block--heading{font-size:13px;font-style:normal;font-weight:720;margin:9px 0 3px!important}.quote-text-block--bullet.quote-text-fragment--continuation{padding-left:40px;margin:2px 0!important}.quote-text-fragmented-editor-trigger [data-logical-block-id]{cursor:text;outline-offset:1px;outline:1px dashed #0000}.quote-text-fragmented-editor-trigger [data-logical-block-id]:hover{outline-color:#8b6d2d57}.quote-oversized-text-dock{z-index:10020;background:#fffdf9;border:1px solid #cdbb94;border-radius:10px;width:min(560px,100vw - 48px);max-height:calc(100vh - 120px);padding:14px;position:fixed;top:88px;right:24px;overflow:auto;box-shadow:0 18px 56px #251f143d}.quote-oversized-text-dock__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.quote-oversized-text-dock__header button{color:#665b4c;min-height:30px;font:inherit;background:#fff;border:1px solid #d9cfbe;border-radius:6px;padding:0 10px;font-weight:700}.quote-text-block--brand{color:var(--accent-dark)!important}.quote-text-block-editor{cursor:text;border-radius:3px;outline:0;min-height:1.55em}.quote-text-block-editor-wrap{gap:6px;display:grid}.quote-text-block-actions{flex-wrap:wrap;gap:4px;display:flex}.quote-text-block-actions button{color:#665b4c;min-height:27px;font:inherit;background:#fff;border:1px solid #d9cfbe;border-radius:5px;padding:0 7px;font-size:10px;font-weight:700}.quote-text-block-actions button:hover,.quote-text-block-actions button:focus-visible{background:#f8f1e4}.quote-text-block-editor:focus{outline-offset:4px;background:#f7f1e57a;outline:1px solid #846a3080}.quote-text-block-editor p{margin:2px 0}.quote-document .quote-page--editing .quote-text-block-editor,.quote-document .quote-page--editing .quote-inline-editable[contenteditable],.quote-document .quote-page--editing .quote-payment .quote-text-block-editor,.quote-document .quote-page--editing .quote-terms .quote-text-block-editor{outline-offset:0;background:0 0;outline:1px solid #0000}.quote-document .quote-page--editing .quote-text-block-editor:hover,.quote-document .quote-page--editing .quote-inline-editable[contenteditable]:hover{outline:1px solid #a58d4766}.quote-document .quote-page--editing .quote-text-block-editor:focus,.quote-document .quote-page--editing .quote-text-block-editor:focus-within,.quote-document .quote-page--editing .quote-inline-editable[contenteditable]:focus{background:0 0;outline:2px solid #a58d47}.quote-image-insertion{z-index:10000;box-sizing:border-box;color:#201d19;font:12px/1.4 var(--font-sans,sans-serif);background:#fff;border:1px solid #ded3bf;border-radius:8px;padding:8px;position:fixed;overflow:auto;box-shadow:0 8px 24px #0000002e}.quote-image-insertion button{width:100%;min-height:32px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:4px;padding:6px 8px;display:block}.quote-image-insertion button:hover{background:#f8f1e4}.quote-image-insertion button:disabled{opacity:.55;cursor:wait}.quote-image-insertion :focus-visible{outline-offset:-2px;outline:2px solid #a58d47}.quote-image-insertion p{margin:6px 0}.quote-image-owner-label{color:#665b4c;overflow-wrap:anywhere;margin-bottom:6px;font-size:11px;display:block}.quote-image-insertion [data-testid=quote-image-paste-zone]{border:1px dashed #a58d47;border-radius:5px;padding:10px}.quote-image-insertion [role=alert]{color:#a12d23}.quote-media-contextbar .quote-media-controls{gap:8px}.quote-media-contextbar button{min-height:28px}.quote-media-contextbar :focus-visible{outline-offset:1px;outline:2px solid #a58d47}.quote-media-contextbar .quote-media-reset{appearance:none;color:#5d5547;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9cfbe;border-radius:6px;padding:4px 8px;font-size:11px}.quote-media-contextbar .quote-media-reset:hover{background:#f8f1e4}.quote-text-block-editor p[data-block-kind=paragraph][data-empty=true]:not([data-caret-anchor=true]),.quote-text-block-editor [data-empty=true]:not([data-caret-anchor=true]){display:none}.quote-text-block-editor>.quote-text-block-list:has(>li[data-empty=true]:not([data-caret-anchor=true])){display:none}.quote-text-block-editor>p[data-block-kind=paragraph][data-empty=true]:only-child{display:block}.quote-text-block-editor p[data-block-kind=heading]{margin:9px 0 3px;font-size:13px;font-style:normal;font-weight:720}.quote-text-block-editor [data-tone=brand]{color:var(--accent-dark)}.quote-text-block-editor>.quote-text-block-list{margin:0;padding-bottom:0;display:block}.quote-text-block-editor>.quote-text-block-list>li{margin:2px 0;padding-bottom:0}.quote-position-table{border-collapse:collapse;width:100%;margin-top:5px;font-size:13px;line-height:1.25}.quote-position-table--apparatus{table-layout:fixed}.quote-position-table--apparatus .quote-apparatus-col-item{width:50%}.quote-position-table--apparatus .quote-apparatus-col-brand{width:20%}.quote-position-table--apparatus .quote-apparatus-col-type{width:30%}.quote-position-table--apparatus th,.quote-position-table--apparatus td{box-sizing:border-box;vertical-align:top;overflow-wrap:anywhere;word-break:normal}.quote-position-table--apparatus tbody tr{break-inside:avoid}.quote-position-table th,.quote-position-table td{text-align:left;vertical-align:middle;padding:2px 12px 2px 0}.quote-position-table th{font-style:italic;font-weight:850}.quote-position-table td:last-child,.quote-position-table th:last-child{padding-right:0}.quote-apparatus-row-remove{color:#8b4c3a;background:#fff;border:1px solid #d8c8bd;border-radius:4px;place-items:center;width:21px;height:21px;display:inline-grid}.quote-apparatus-type-cell{position:relative}.quote-position-table .quote-inline-editable,.quote-position-table .quote-rich-editable{white-space:pre-wrap;min-width:2ch;display:inline}.quote-position-table span.quote-inline-editable:is([contenteditable=plaintext-only],[contenteditable=true]),.quote-position-table strong.quote-inline-editable:is([contenteditable=plaintext-only],[contenteditable=true]){min-height:0;display:inline}.quote-apparatus-actions{margin:0;display:flex}.quote-apparatus-add{min-height:28px;color:var(--accent-dark);font:inherit;background:#fff;border:1px solid #cdbf9f;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:750;display:inline-flex}.quote-position-total{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:20px;margin-top:5px;font-weight:850;display:grid}.quote-position-total-grouped{color:var(--accent-dark);font-size:12.5px;font-style:italic;font-weight:600}.quote-position-group-toggle{color:#6b5f4d;align-items:center;gap:6px;margin-top:6px;font-size:11.5px;display:flex}.quote-position-group-toggle select{padding:1px 4px;font-size:11.5px}.quote-price-lines{border-top:1px solid #74532c59;gap:10px;width:100%;padding-top:9px;display:grid}.quote-price-line{color:#34271a;gap:3px;display:grid}.quote-price-line-main{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:20px;display:grid}.quote-price-line.emphasis .quote-price-line-main{font-weight:850}.quote-price-line-tools{color:#6b5f4d;flex-wrap:wrap;align-items:center;gap:10px;font-size:11.5px;display:flex}.quote-price-line-tools select{font-size:11.5px}.quote-price-line-linked{flex:1}.quote-price-line-remove{color:#a1442f;cursor:pointer;background:0 0;border:none;padding:0}.quote-price-line-add{color:#6b5f4d;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.quote-price-line-add button{cursor:pointer;color:#4a3e2c;background:0 0;border:1px dashed #c9bda6;border-radius:6px;padding:4px 10px;font-size:12px}.quote-document-footer{gap:8px;margin-top:34px;display:grid;position:relative}.quote-document-footer--with-paraph{margin-top:12px}.quote-footer-image{width:100%;height:auto;display:block}.quote-paraph{text-align:right;color:#201d19;letter-spacing:0;text-transform:none;flex-direction:column;align-items:flex-end;gap:5px;margin:0 24px 12px 0;font-size:13px;display:flex}.quote-paraph span:first-child{font-style:italic;font-weight:700}.quote-paraph-line{border-bottom:1px solid #201d19;width:108px;height:18px;display:block}.quote-inline-editable:is([contenteditable=plaintext-only],[contenteditable=true]){cursor:text;white-space:pre-wrap;background:#a084451a;border-radius:4px;outline:1px solid #a0844547;min-width:1.4ch}p.quote-inline-editable:is([contenteditable=plaintext-only],[contenteditable=true]),div.quote-inline-editable:is([contenteditable=plaintext-only],[contenteditable=true]),h2.quote-inline-editable:is([contenteditable=plaintext-only],[contenteditable=true]),h3.quote-inline-editable:is([contenteditable=plaintext-only],[contenteditable=true]),dt.quote-inline-editable:is([contenteditable=plaintext-only],[contenteditable=true]),dd.quote-inline-editable:is([contenteditable=plaintext-only],[contenteditable=true]){min-height:1.25em;display:block}span.quote-inline-editable:is([contenteditable=plaintext-only],[contenteditable=true]),strong.quote-inline-editable:is([contenteditable=plaintext-only],[contenteditable=true]){min-height:1.15em;display:inline-block}.quote-inline-editable:is([contenteditable=plaintext-only],[contenteditable=true]):focus{outline:2px solid var(--accent);background:#fffdf4}.quote-cover-fixed .quote-inline-editable:is([contenteditable=plaintext-only],[contenteditable=true]){background:0 0;outline-color:#0000}.quote-cover-fixed p.quote-inline-editable:is([contenteditable=plaintext-only],[contenteditable=true]):not([data-empty=true]),.quote-cover-fixed div.quote-inline-editable:is([contenteditable=plaintext-only],[contenteditable=true]):not([data-empty=true]),.quote-cover-fixed dt.quote-inline-editable:is([contenteditable=plaintext-only],[contenteditable=true]):not([data-empty=true]),.quote-cover-fixed dd.quote-inline-editable:is([contenteditable=plaintext-only],[contenteditable=true]):not([data-empty=true]),.quote-cover-fixed strong.quote-inline-editable:is([contenteditable=plaintext-only],[contenteditable=true]):not([data-empty=true]){min-height:0}.quote-cover-fixed .quote-included-section span.quote-inline-editable:is([contenteditable=plaintext-only],[contenteditable=true]):not([data-empty=true]){min-height:0;display:inline}.quote-cover-fixed .quote-inline-editable:is([contenteditable=plaintext-only],[contenteditable=true]):hover{outline-color:#a0844547}.quote-cover-fixed .quote-inline-editable:is([contenteditable=plaintext-only],[contenteditable=true]):focus{outline:2px solid var(--accent);background:#fffdf4}.quote-cover-fixed .quote-inline-editable[data-empty=true]:before{content:""}.quote-cover-fixed .quote-inline-editable[data-empty=true]:hover:before,.quote-cover-fixed .quote-inline-editable[data-empty=true]:focus:before{content:attr(data-placeholder)}.quote-cover-fixed .quote-customer-block>span.quote-inline-editable+span.quote-inline-editable[data-empty=true]:last-child{display:none}.quote-inline-editable[data-empty=true]:before{color:#9c8f78;content:attr(data-placeholder)}.quote-letter-body textarea{resize:vertical;color:#27221b;width:100%;min-height:42px;font:inherit;border:1px solid #d7cfbf;border-radius:6px;padding:7px 9px;font-size:13px;line-height:1.4}.quote-intro-editor{min-height:76px;margin-bottom:18px}.quote-document-top{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:42px;display:flex}.quote-logo{color:var(--accent-dark);letter-spacing:.1em;gap:0;font-size:23px;font-weight:780;line-height:.88;display:grid}.quote-document-top strong{font-size:15px}.quote-meta-grid{border-bottom:1px solid #d9c89f;grid-template-columns:minmax(0,1fr) minmax(210px,250px);gap:36px;padding-bottom:24px;display:grid}.quote-meta-grid span,.quote-project-copy span{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.quote-meta-grid strong,.quote-project-copy strong{margin-top:6px;font-size:14px;display:block}.quote-meta-grid p{color:#5f574c;max-width:230px;margin:8px 0 0;font-size:11px;line-height:1.45}.quote-meta-grid dl,.quote-side-meta{margin:0}.quote-meta-grid dl{gap:8px;display:grid}.quote-meta-grid dl div{grid-template-columns:1fr auto;gap:12px;display:grid}.quote-meta-grid dt{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.quote-meta-grid dd{color:#201d19;text-align:right;margin:0;font-size:11.5px;font-weight:780}.quote-project-copy{padding:24px 0 16px}.quote-project-copy p{color:#403a32;margin:7px 0 0;font-size:12px;line-height:1.55}.quote-project-copy textarea,.quote-lines textarea{resize:vertical;color:#27221b;width:100%;min-height:64px;font:inherit;border:1px solid #d7cfbf;border-radius:6px;padding:8px 9px;font-size:12px;line-height:1.45}.quote-lines{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.quote-lines th{color:var(--accent-dark);letter-spacing:.08em;text-align:right;text-transform:uppercase;border-bottom:1px solid #d9c89f;padding:8px 0;font-size:9px;font-weight:800}.quote-lines th:first-child{text-align:left}.quote-lines th:first-child{width:48%}.quote-lines th:nth-child(2),.quote-lines th:nth-child(3){width:11%}.quote-lines th:nth-child(4),.quote-lines th:nth-child(5){width:15%}.quote-lines td{text-align:right;vertical-align:top;border-bottom:1px solid #eee7d9;padding:13px 0}.quote-lines td:first-child{text-align:left;padding-right:18px}.quote-lines td strong,.quote-lines td span{display:block}.quote-lines td span{color:#867d70;margin-top:3px;font-size:10px}.quote-terms{color:#4a443b;margin-top:0;font-size:12px;line-height:1.55}.quote-terms h2{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:11px}.quote-terms p{margin:0}.quote-payment{color:#4a443b;margin-top:8px;font-size:12px;line-height:1.55}.quote-payment .quote-text-block-editor-wrap,.quote-terms .quote-text-block-editor-wrap{gap:6px;display:grid}.quote-page--editing .quote-payment .quote-text-block-editor,.quote-page--editing .quote-terms .quote-text-block-editor{background:#f7f1e547;min-height:1.55em;padding:0}.quote-payment .quote-text-block-list{margin:0;padding-left:34px}.quote-signature{gap:4px;margin-top:36px;display:grid}.quote-signature>span,.quote-signature>strong{min-height:1.38em;display:inline-block}.quote-signature>span.quote-inline-editable:is([contenteditable=plaintext-only],[contenteditable=true]),.quote-signature>strong.quote-inline-editable:is([contenteditable=plaintext-only],[contenteditable=true]){min-height:1.38em}.quote-akkoord .quote-signature{gap:0}.quote-akkoord .quote-signature>strong,.quote-signature--closing .quote-signature>strong{color:var(--accent-dark);margin-top:40px}.quote-action-panel{background:#fff;border:1px solid #e0d8ca;border-radius:8px;gap:12px;padding:20px;display:grid;box-shadow:0 12px 32px #211d1814}.quote-primary-action,.quote-mail-action,.quote-secondary-action{min-height:46px;font:inherit;border-radius:6px;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:800;display:inline-flex}.quote-text-formatting-tools{border:1px solid #cdbf9f;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.quote-media-resize-handle{pointer-events:auto;z-index:3;touch-action:none;background:0 0;border:0;width:min(36px,33.333%);height:min(36px,33.333%);padding:0;position:absolute}.quote-media-resize-handle:before{content:"";pointer-events:none;box-sizing:border-box;background:#fff;border:1px solid #806b3d;border-radius:2px;width:10px;max-width:100%;height:10px;max-height:100%;position:absolute}.quote-media-resize-handle--nw:before{top:0;left:0}.quote-media-resize-handle--ne:before{top:0;right:0}.quote-media-resize-handle--sw:before{bottom:0;left:0}.quote-media-resize-handle--se:before{bottom:0;right:0}.quote-media-resize-handle--nw{cursor:nwse-resize;top:0;left:0}.quote-media-resize-handle--ne{cursor:nesw-resize;top:0;right:0}.quote-media-resize-handle--sw{cursor:nesw-resize;bottom:0;left:0}.quote-media-resize-handle--se{cursor:nwse-resize;bottom:0;right:0}.quote-media-resize-handle--n{cursor:ns-resize;top:0;left:50%;transform:translate(-50%)}.quote-media-resize-handle--s{cursor:ns-resize;bottom:0;left:50%;transform:translate(-50%)}.quote-media-resize-handle--e{cursor:ew-resize;top:50%;right:0;transform:translateY(-50%)}.quote-media-resize-handle--w{cursor:ew-resize;top:50%;left:0;transform:translateY(-50%)}.quote-media-resize-handle--n:before{top:0;left:50%;transform:translate(-50%)}.quote-media-resize-handle--s:before{bottom:0;left:50%;transform:translate(-50%)}.quote-media-resize-handle--e:before{top:50%;right:0;transform:translateY(-50%)}.quote-media-resize-handle--w:before{top:50%;left:0;transform:translateY(-50%)}.quote-media-resize-preview{z-index:10000;pointer-events:none;background:0 0;outline:2px solid #806b3d;position:fixed}.quote-media-resize-controls{pointer-events:none;z-index:10000;position:fixed}.quote-media-resize-preview img{object-fit:contain;width:100%;height:100%}.quote-media-resize-preview output{color:#fff;background:#29271f;padding:2px 6px;font:12px/1.5 sans-serif;position:absolute;bottom:0;right:0}.quote-formatting-tooltip{min-width:0;display:grid}.quote-text-formatting-tools button{width:100%;min-height:31px;color:var(--accent-dark);font:inherit;background:#fff;border:0;border-right:1px solid #e5dac6;font-size:14px}.quote-formatting-tooltip:last-child button{border-right:0}.quote-text-formatting-tools button:disabled{color:#aaa093;cursor:not-allowed}.quote-text-formatting-tools button:not(:disabled):hover{background:#f8f1e4}.quote-text-highlight,.quote-text-block-editor mark,.quote-rich-editable mark{color:inherit;background:#fff29b;padding:0 .08em}.quote-primary-action{border:1px solid var(--accent);background:var(--accent);color:#fff;width:100%;box-shadow:inset 0 1px #fff3}a.quote-primary-action{box-sizing:border-box;text-decoration:none}a.quote-primary-action[aria-disabled=true]{opacity:.7;cursor:not-allowed;pointer-events:none}.quote-download-menu{gap:6px;display:grid;position:relative}.quote-download-options{background:#fffdf8;border:1px solid #d8cba9;border-radius:7px;gap:4px;padding:5px;display:grid;box-shadow:0 10px 24px #211d181f}.quote-download-options button{min-height:44px;color:var(--accent-dark);font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:flex-start;align-items:center;gap:9px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.quote-download-options button:hover,.quote-download-options button:focus-visible{background:#f3ebd9}.quote-download-override-primary{min-height:44px;color:var(--accent-dark);background:#f3ebd9;border-radius:5px;align-items:center;gap:9px;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.quote-download-override-primary:hover,.quote-download-override-primary:focus-visible{background:#ece0c6}.quote-download-hint{color:#8a7c63;margin:2px 4px 0;font-size:11px}.quote-download-note{color:#8a7c63;margin:-2px 4px 0;font-size:11px;line-height:1.45}.quote-download-completion{color:#2d6938;background:#f5faf4;border:1px solid #c9dccb;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:2px 0 0;padding:10px;font-size:12px;font-weight:700;display:flex}.quote-download-completion a{color:inherit;text-underline-offset:2px;text-decoration:underline}.quote-download-complete-action{color:#285e32;min-height:34px;font:inherit;background:#fff;border:1px solid #a9c3ab;border-radius:6px;margin-left:auto;padding:7px 10px;font-size:12px;font-weight:800}.quote-mail-action,.quote-secondary-action{color:var(--accent-dark);background:#fff;border:1px solid #cdbf9f}.quote-mail-action:disabled{color:#938b7e;opacity:.7;cursor:not-allowed}.quote-override-banner{background:#f8f5ee;border:1px solid #cdbf9f;border-radius:6px;gap:8px;padding:12px;display:grid}.quote-override-banner p{color:#766e63;margin:0;font-size:12px;line-height:1.5}.quote-override-link{color:var(--accent-dark);align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.quote-action-note{color:#766e63;margin:-2px 0 4px;font-size:12px;line-height:1.4}.quote-action-note:has(.ai-wacht-spinner){align-items:center;gap:8px;display:flex}.quote-zachte-melding{display:block}.quote-zachte-melding+.quote-zachte-melding{margin-top:4px}.quote-zachte-meldingen-details>summary{cursor:pointer}.quote-zachte-meldingen-details[open]>summary{margin-bottom:6px}.quote-commission-toggle{background:#fff;border:1px solid #ddd5c6;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.quote-commission-toggle button{color:#1a1a1a;min-height:36px;font:inherit;background:0 0;border:0;border-radius:6px;font-size:12.5px;font-weight:800}.quote-commission-toggle button.active{color:#1a1a1a;background:#f8f1e4;box-shadow:0 1px 5px #241e1414}.quote-side-meta{border-top:1px solid #ece5d8;gap:17px;margin-top:18px;padding-top:18px;display:grid}.quote-side-meta div{color:#312d27;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;font-size:12.5px;display:grid}.quote-side-meta dt{color:#736b60}.quote-side-meta .quote-side-number-row{grid-template-columns:minmax(0,1fr) minmax(0,150px);min-width:0}.quote-side-meta .quote-side-number{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.quote-editor-tip.quote-side-number-tip{overflow-wrap:anywhere;max-height:calc(100vh - 16px);transition:none;animation:none;overflow:auto;transform:none}.quote-side-meta dd{text-align:right;max-width:150px;margin:0;font-weight:700}@media (max-width:1279px){.quote-preview-layout{grid-template-columns:minmax(0,1fr)}.quote-action-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-action-note,.quote-commission-toggle,.quote-side-meta{grid-column:1/-1}}@media (max-width:720px){.quote-preview-head{flex-direction:column}.quote-action-panel{grid-template-columns:1fr}.quote-viewer-scroll{min-height:470px;padding:12px}.quote-document{min-width:560px;padding:42px 38px 52px}}.open-posten .open-post-invullen{justify-content:flex-end;align-items:center;gap:6px;display:flex}.pct-veld{align-items:center;gap:4px;display:inline-flex}.calc-aantal-zaagverlies{flex-flow:row;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calc-zaagverlies{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.calc-zaagverlies-naam{white-space:nowrap}.calc-zaagverlies .veld.num{max-width:72px}.veld.zoek{margin-bottom:10px}.catalogus-resultaten{flex-direction:column;gap:6px;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.catalogus-item-rij{align-items:stretch;gap:6px;display:flex}.catalogus-item-rij .catalogus-item{flex:1;min-width:0}.catalogus-bron-link{border:1px solid var(--border);width:36px;color:var(--muted);border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.catalogus-bron-link:hover{border-color:var(--accent);color:var(--accent)}.catalogus-zoek-filters{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px;display:grid}.catalogus-zoek-filters label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.catalogus-item{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;display:flex}.catalogus-item:hover{border-color:var(--accent);background:var(--accent-soft)}.catalogus-item span{color:var(--muted);font-size:13px}.catalogus-leeg{color:var(--muted);padding:8px 2px}.catalogus-item .catalogus-herkomst{color:var(--accent);background:var(--accent-soft);border:1px solid var(--border);border-radius:999px;align-self:flex-start;margin-top:2px;padding:0 6px;font-size:11px;line-height:1.4}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tu-page{max-width:1480px}@media (min-width:1800px) and (max-width:2199px){.tu-page{max-width:1760px}}.tu-editor{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);align-items:start;gap:16px;display:grid}.tu-editor[inert],.tu-paneel[inert]{opacity:.5}@media (max-width:1023px){.tu-editor{grid-template-columns:1fr}.tu-viewer-frame{height:clamp(240px,42vh,420px)}}.tu-beeld,.tu-paneel{flex-direction:column;min-width:0;display:flex}.tu-nav{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.tu-nav-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.tu-nav-select{flex:1;min-width:0}.tu-nav-select select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--foreground);font:inherit;border-radius:8px;padding:8px 10px;font-weight:600}.tu-nav-select select:focus{border-color:var(--accent);outline:none}.tu-nav-teller{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.tu-thumbs{align-items:center;gap:8px;display:flex}.tu-thumb-rail{flex:1;gap:8px;min-width:0;margin:0;padding:2px;list-style:none;display:flex;overflow-x:auto}.tu-thumb{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:8px;flex:none;width:64px;height:64px;padding:0;position:relative;overflow:hidden}.tu-thumb img{object-fit:cover;width:100%;height:100%;display:block}.tu-thumb-leeg{width:100%;height:100%;color:var(--muted);justify-content:center;align-items:center;display:flex}.tu-thumb-stip{width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:999px;position:absolute;top:4px;right:4px}.tu-thumb-stip.ok{background:var(--ok)}.tu-thumb-stip.warn{background:var(--warn)}.tu-viewer{flex-direction:column;gap:10px;display:flex}.tu-viewer-head{justify-content:space-between;align-items:center;gap:16px;min-height:42px;display:flex}.tu-viewer-page-label{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}.tu-viewer-toolbar{border:1px solid var(--border);background:#fff;border-radius:8px;flex:none;align-items:center;display:flex;overflow:hidden;box-shadow:0 1px 3px #2b26200a}.tu-zoom-pct{border-right:1px solid var(--border);border-left:1px solid var(--border);text-align:center;font-variant-numeric:tabular-nums;min-width:62px;color:var(--foreground);justify-content:center;align-self:stretch;align-items:center;font-size:13.5px;font-weight:600;display:inline-flex}.tu-viewer-toolbar .btn.icon{width:44px;height:44px;color:var(--foreground);background:#fff;border:0;border-radius:0;justify-content:center;padding:0}.tu-fullscreen-overlay{z-index:2000;box-sizing:border-box;background:#1f1d1a;padding:20px;display:flex;position:fixed;inset:0}.tu-fullscreen-overlay .tu-viewer{gap:12px;width:100%;min-width:0;height:100%}.tu-viewer.fullscreen .tu-viewer-head{color:#fff;flex:none}.tu-viewer.fullscreen .tu-viewer-page-label{color:#fff}.tu-viewer.fullscreen .tu-viewer-frame{background:#fff;border-color:#fff3;flex:auto;height:auto;min-height:0}.tu-fullscreen-page-action{z-index:3;color:#fff;cursor:pointer;background:#181613b8;border:1px solid #ffffffa6;border-radius:10px;justify-content:center;align-items:center;width:48px;height:64px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.tu-fullscreen-page-action.previous{left:16px}.tu-fullscreen-page-action.next{right:16px}.tu-fullscreen-page-action:disabled{opacity:.28;cursor:default}.tu-viewer-toolbar .btn.icon:hover,.tu-viewer-toolbar .btn.icon:focus-visible{color:var(--foreground);background:#94793c0f}.tu-viewer-toolbar .btn.icon:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tu-viewer-frame{border:1px solid var(--border);background:var(--surface-soft);touch-action:none;border-radius:10px;width:100%;height:clamp(420px,66vh,760px);position:relative;overflow:hidden}.tu-viewer-frame.pannable{cursor:grab}.tu-viewer-frame.pannable:active{cursor:grabbing}.tu-viewer-canvas{will-change:transform;width:100%;position:absolute;top:0;left:0}.tu-viewer-canvas img{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;display:block}.tu-viewer-onbeschikbaar{color:var(--muted);text-align:center;place-content:center;gap:8px;padding:28px;display:grid;position:absolute;inset:0}.tu-viewer-onbeschikbaar strong{color:var(--foreground)}.tu-viewer-leeg-notitie{border:1px solid var(--border);color:var(--muted);background:#ffffffeb;border-radius:7px;margin:0;padding:7px 10px;font-size:12px;position:absolute;bottom:12px;right:12px}.tu-box{box-sizing:border-box;border:1px solid var(--warn);cursor:pointer;pointer-events:auto;background:0 0;border-radius:3px;padding:0;transition:box-shadow .12s,background .12s;position:absolute}.tu-viewer-toolbar .btn.icon.actief{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.tu-restant-zone{box-sizing:border-box;border:1px dashed var(--danger);pointer-events:auto;z-index:1;background:repeating-linear-gradient(45deg,#b03a2e24 0 4px,#0000 4px 8px);border-radius:2px;position:absolute}.tu-restant-samenvatting{border:1px solid var(--border);background:var(--surface-2,#00000008);color:var(--muted);border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:12px}.tu-restant-samenvatting strong{color:var(--text);margin-bottom:4px;display:block}.tu-restant-samenvatting ul{margin:0;padding-left:16px}.tu-restant-overgeslagen{margin:6px 0 0;font-style:italic}.tu-box.ok{border-color:var(--ok)}.tu-box.warn{border-color:var(--warn)}.tu-box.afgewezen{border-color:var(--danger)}.tu-box:hover{background:#94793c1f}.tu-box.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 0 3px var(--accent-soft);z-index:2;background:#94793c2e}.tu-box.aangewezen{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);z-index:2;border-style:dashed}.tu-paneel-kop{color:var(--accent-dark);align-items:center;gap:8px;margin-bottom:6px;display:flex}.tu-paneel-kop h2{margin:0;font-size:16px}.tu-paneel-body{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex;overflow:hidden}.tu-hint{background:var(--surface-soft);color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin:14px 0 0;padding:9px 12px;font-size:13.5px;display:flex}.tu-hint svg{color:var(--accent);flex:none}.tu-acties{flex-direction:column;flex:none;gap:8px;margin-top:10px;display:flex}.tu-acties .ai-wacht-hint{display:flex}.tu-bevestig{justify-content:center}.tu-acties-sub{flex-wrap:wrap;gap:10px;display:flex}.tu-acties-sub .btn{white-space:nowrap;justify-content:center;min-width:0}.tu-acties-sub>.btn{flex:none}.tu-acties-sub>.tu-bevestig{flex:220px}.tu-teller{text-align:center}.tu-locate-leeg{flex:none;width:28px;display:inline-block}.tu-locate{flex:none}.tu-edit-source{min-width:46px;color:var(--muted);white-space:nowrap;flex:none;font-size:12px;font-weight:650}.tu-locate.active{color:var(--accent);background:var(--accent-soft)}.review-row.gemarkeerd{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);border-radius:8px}.tu-regels{flex-direction:column;gap:8px;display:flex}.tu-regel-acties{flex-wrap:wrap;gap:18px;display:flex}.review-row{flex-wrap:nowrap}.review-row>.veld{flex:1 1 0;width:auto;min-width:0}.review-row>.veld.num{flex:0 0 72px}.review-row>.veld.unit{flex:0 0 64px}.review-row>.badge-select{flex:none;min-width:112px}.tu-regels .veld:not(.badge-select){background:0 0;border-color:#0000}.tu-regels .veld:not(.badge-select):focus{border-color:var(--accent);background:var(--surface)}.review-row .btn.icon:not(.tu-locate){opacity:0;transition:opacity .12s}.review-row:hover .btn.icon:not(.tu-locate),.review-row:focus-within .btn.icon:not(.tu-locate){opacity:1}@media (prefers-reduced-motion:reduce){.review-row .btn.icon:not(.tu-locate){transition:none}}.veld.badge-select{border:1px solid #0000;border-radius:999px;width:auto;max-width:none;padding:4px 26px 4px 12px;font-size:12px;font-weight:650}.badge-select.ok{color:#356e38;background:var(--ok-bg)}.badge-select.warn{color:#7a5a1e;background:var(--warn-bg)}.badge-select.status-afgewezen{color:var(--danger);background:var(--danger-bg)}@media (prefers-reduced-motion:reduce){.tu-box{transition:none}}.tu-editor{grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr);gap:18px}.tu-editor-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.tu-editor.is-herziening{grid-template-columns:minmax(0,1fr) minmax(390px,480px)}.tu-beeld{gap:12px;padding:16px}.tu-paneel{box-sizing:border-box;height:max(420px,100vh - 266px);padding:12px;position:sticky;top:88px;overflow:hidden}.tu-viewer-frame{background:#fff;border-radius:8px}.tu-nav{margin:10px 0 0}.tu-thumbs{gap:8px}.tu-thumb-rail{gap:8px;padding:3px 2px}.tu-thumb{background:#fff;border-radius:8px;width:72px;height:62px}.tu-thumb.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.tu-thumb img{object-fit:contain;padding:5px}.tu-thumb-stip{top:5px;bottom:auto;right:5px}.tu-posities-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;margin-bottom:12px;display:grid}.tu-posities-title{align-items:center;gap:11px;min-width:0;display:flex}.tu-posities-icon{width:26px;height:26px;color:var(--olive);flex:none;grid-template-rows:repeat(2,9px);grid-template-columns:repeat(2,9px);place-content:center;gap:5px;display:grid}.tu-posities-icon span{background:#fff;border:1.8px solid;border-radius:3px;display:block}.tu-posities-title h2{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;line-height:1.2;overflow:hidden}.tu-posities-tools{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.tu-posities-nav{border:1px solid var(--border);background:#fff;border-radius:8px;flex:none;align-items:center;gap:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #2b26200a}.tu-posities-nav .btn.icon{width:34px;height:34px;color:var(--foreground);background:#fff;border:0;border-radius:0;justify-content:center;padding:0}.tu-posities-nav .btn.icon:hover,.tu-posities-nav .btn.icon:focus-visible{color:var(--foreground);background:#94793c0f}.tu-posities-nav .btn.icon:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tu-page-context{color:#7a5a1e;background:#f6f0e2b8;border:1px solid #aa7f2a42;border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 10px;padding:9px 10px;font-size:13px;line-height:1.35;display:flex}.tu-page-context svg{flex:none;margin-top:1px}.tu-review-queue{flex-direction:column;gap:8px;margin:0 0 8px;display:flex}.tu-review-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.tu-review-count{border:1px solid var(--border);min-width:0;min-height:34px;color:var(--muted);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:12px;font-weight:650;line-height:1.15;display:flex}.tu-review-count strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:15px}.tu-review-count.ok{background:var(--olive-bg);border-color:#5f6f3338}.tu-review-count.warn{background:var(--warn-bg);border-color:#aa7f2a42}.tu-review-count.neutral{background:var(--surface-soft)}.tu-review-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.tu-review-filter{border:1px solid var(--border);min-width:0;min-height:34px;color:var(--foreground);cursor:pointer;font:inherit;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:0 9px;font-size:12.5px;font-weight:650;display:flex}.tu-review-filter span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tu-review-filter strong{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.tu-review-filter:hover,.tu-review-filter:focus-visible{border-color:var(--accent);background:#94793c0d}.tu-review-filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tu-review-filter.active{background:#fffdf7;border-color:#94793c70;box-shadow:inset 0 0 0 1px #94793c2e}.tu-posities-teller{border-right:1px solid var(--border);border-left:1px solid var(--border);min-width:56px;color:var(--foreground);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-self:stretch;align-items:center;padding:0 10px;font-size:12.5px;font-weight:650;display:inline-flex}.tu-add-position{border-color:var(--border);min-height:36px;color:var(--foreground);white-space:nowrap;background:#fff;gap:6px;padding:0 12px;font-size:13px}.tu-add-position:hover{border-color:var(--accent);color:var(--accent-dark)}.tu-position-list{scrollbar-color:#94793c6b transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;gap:6px;min-height:0;max-height:none;padding:2px 4px 2px 2px;scroll-padding-block-start:52px;overflow-y:auto}.tu-position-list::-webkit-scrollbar{width:8px}.tu-position-list::-webkit-scrollbar-thumb{background:#94793c57;border-radius:999px}.tu-position-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:none;overflow:hidden}.tu-position-card.active{background:var(--surface);box-shadow:inset 4px 0 0 var(--accent);border-color:#94793c70}.tu-position-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 12px;display:grid}.tu-position-summary:hover,.tu-position-summary:focus-visible{background:#94793c0d}.tu-position-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tu-position-summary-main,.tu-position-summary strong,.tu-position-title-veld{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.tu-position-title-veld{width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #0000;padding:0 2px;font-size:15px;font-weight:650}.tu-position-title-veld:focus{border-color:var(--accent);background:var(--surface);outline:none}.tu-position-summary-main{flex-direction:column;gap:5px;display:flex}.tu-chip-kort{vertical-align:bottom;align-self:flex-start;align-items:baseline;gap:4px;min-width:0;max-width:16rem;display:inline-flex}.tu-chip-kort>.tu-chip-kort-tekst{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tu-chip-kort[data-tip]:after{white-space:normal;text-align:left;width:max-content;max-width:22rem}:is(.tu-position-card:has(.tu-chip-kort[data-tip]:hover),.tu-position-summary-main:has(.tu-chip-kort[data-tip]:hover)){overflow:visible}.tu-position-summary strong{font-size:14px;line-height:1.2}.tu-material-preview{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:650;line-height:1.2;display:flex}.tu-material-preview>span{color:#7a5a1e;flex:none;font-weight:800}.tu-material-preview b{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.tu-position-meta{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.tu-blad-chip{min-height:20px;color:var(--muted);white-space:nowrap;background:#fff;border:1px solid #94793c33;border-radius:999px;flex:none;align-items:center;padding:2px 7px;font-size:11.5px;font-weight:750;line-height:1.15;display:inline-flex}.tu-card-issues{flex-wrap:wrap;gap:5px;min-width:0;margin-top:0;display:flex}.tu-issue-chip{white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;min-height:20px;padding:2px 6px;font-size:11.5px;font-weight:700;line-height:1.15;display:inline-flex}.tu-issue-chip.warn{color:#7a5a1e;background:var(--warn-bg)}.tu-issue-chip.neutral{color:var(--muted);background:var(--surface-soft)}.tu-status-chip,.tu-row-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.tu-status-chip.ok,.tu-row-status.ok{color:var(--olive);background:var(--olive-bg)}.tu-status-chip.warn,.tu-row-status.warn{color:#7a5a1e;background:var(--warn-bg)}.tu-status-chip.neutral,.tu-row-status.neutral{color:var(--muted);background:var(--surface-soft)}.tu-row-status.check{color:var(--muted);background:var(--surface-soft);font-weight:600}.tu-decision-row.checkwerk>.tu-row-dot{background:var(--border)}.tu-row-blad{background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600}.tu-position-detail{border-top:1px solid var(--border);background:var(--surface);padding:0 10px 10px}.tu-position-read{flex-direction:column;display:flex}.tu-landing{border:1px solid var(--border);background:var(--accent-soft);border-radius:8px;flex-wrap:wrap;gap:8px 14px;margin-bottom:10px;padding:8px 10px;display:flex}.tu-landing-veld{flex:240px;align-items:center;gap:6px;min-width:0;display:flex}.tu-landing-vrij{flex:2 320px}.tu-landing-label{color:var(--muted);flex:none;font-size:11.5px}.tu-landing-select,.tu-landing-invoer{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--ink);border-radius:6px;flex:auto;padding:4px 7px;font-size:12px}.tu-public-preview{border:1px solid var(--border);color:var(--foreground);background:#fff;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.45}.tu-public-preview-head{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.tu-public-preview-head>span{color:var(--muted);font-size:12px}.tu-public-completeness{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.tu-public-completeness>span{background:var(--olive-bg);color:var(--olive);border-radius:999px;padding:3px 7px;font-size:11.5px}.tu-public-completeness>span.open,.tu-public-preview .proposal{background:var(--warn-bg);color:#7a5a1e}.tu-public-preview p,.tu-public-preview ul{margin:6px 0 0}.tu-public-preview ul{padding-left:18px}.tu-public-preview li{border-radius:4px;padding:2px 4px}.tu-display-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(92px,.5fr) minmax(0,1fr) auto;align-items:center;gap:12px;min-height:36px;font-size:13.5px;display:grid;position:relative}button.tu-display-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}button.tu-display-row:hover,.tu-display-row:focus-visible,.tu-display-row.gemarkeerd{background:#94793c12}.tu-display-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tu-display-row>span:first-child{color:var(--muted)}.tu-display-value{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:550;position:relative;overflow:hidden}.tu-display-row:hover .tu-display-value,.tu-display-row:focus-visible .tu-display-value,.tu-display-row:focus-within .tu-display-value,.tu-display-row.gemarkeerd .tu-display-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tu-display-row:focus-visible:after{z-index:20;border:1px solid var(--border);width:max-content;max-width:min(420px,100vw - 48px);color:var(--foreground);content:attr(data-full-value);pointer-events:none;white-space:normal;background:#fff;border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:500;line-height:1.35;position:absolute;top:calc(100% + 6px);left:104px;box-shadow:0 10px 24px #2b26201f}.tu-display-row:hover:not(:has(.tu-row-info:hover)):after{z-index:20;border:1px solid var(--border);width:max-content;max-width:min(420px,100vw - 48px);color:var(--foreground);content:attr(data-full-value);pointer-events:none;white-space:normal;background:#fff;border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:500;line-height:1.35;position:absolute;top:calc(100% + 6px);left:104px;box-shadow:0 10px 24px #2b26201f}.tu-display-row:focus-within:not(:has(.tu-row-info:focus-within)):after{z-index:20;border:1px solid var(--border);width:max-content;max-width:min(420px,100vw - 48px);color:var(--foreground);content:attr(data-full-value);pointer-events:none;white-space:normal;background:#fff;border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:500;line-height:1.35;position:absolute;top:calc(100% + 6px);left:104px;box-shadow:0 10px 24px #2b26201f}.tu-proof-row,.tu-position-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:13.5px;display:flex}.tu-proof-row>span{color:var(--muted)}.tu-rest-vouw{width:100%;min-width:0}.tu-rest-meer{color:var(--text-muted,#6b6b63);cursor:pointer;margin:2px 0 6px;font-size:12px;list-style:none;display:block}.tu-rest-meer::-webkit-details-marker{display:none}.tu-proof-row .btn-link,.tu-position-actions .btn-link{align-items:center;gap:6px;min-height:28px;padding:0;display:inline-flex}.tu-position-actions{justify-content:flex-end}.tu-edit-fields{padding-top:12px}.tu-edit-fields .positie-edit-head{grid-template-columns:minmax(0,1fr) minmax(70px,100px) auto;align-items:center;gap:8px;display:grid}.tu-edit-fields .tu-regels{margin-top:10px}.tu-empty-positions{border:1px dashed var(--border);color:var(--muted);border-radius:8px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.review-error.info{color:var(--accent-dark);background:var(--accent-soft)}.tu-bevestig{gap:10px}.tu-progress-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.tu-progress-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.tu-progress-bar{background:#f6f0e2d1;border-radius:999px;height:10px;overflow:hidden}.tu-progress-bar span{border-radius:inherit;background:var(--olive);height:100%;transition:width .16s;display:block}.tu-ready-copy{color:var(--muted);font-size:13px;font-weight:650}.tu-progress-label{color:var(--foreground);white-space:nowrap;font-size:13px;font-weight:700;line-height:1}.tu-review-counts button.tu-review-count{cursor:pointer;font:inherit;justify-content:center;min-height:48px}.tu-review-counts button.tu-review-count.active,.tu-review-counts button.tu-review-count:focus-visible{border-color:#94793c7a;outline:none;box-shadow:inset 0 0 0 1px #94793c33}.tu-review-counts button.tu-review-count:hover{border-color:var(--accent)}.tu-dossier-banner{border:1px solid #bc8e344d;border-left:4px solid var(--accent);color:var(--foreground);background:#fffaf0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 8px 10px 12px;font-size:13px;line-height:1.25;display:grid}.tu-dossier-banner.done{border-color:#5f6f3347;border-left-color:var(--olive);background:var(--olive-bg)}.tu-dossier-banner svg{color:#7a5a1e}.tu-dossier-banner .btn{background:var(--accent);color:#fff;border-color:#94793c5c;min-height:36px;font-weight:750}.tu-worklist{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.tu-worklist.is-done{background:var(--accent-soft);border-color:var(--border);color:var(--accent-dark);flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:600}.tu-worklist.is-done svg{color:var(--accent)}.tu-worklist-head{color:var(--accent-dark);align-items:center;gap:8px;font-size:14px;display:flex}.tu-worklist-head strong{font-weight:750}.tu-worklist-count{background:var(--warn-bg);min-width:22px;height:22px;color:var(--warn);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.tu-worklist-part{flex-direction:column;gap:6px;display:flex}.tu-worklist-group{color:#2b26208c;margin:4px 0 0;font-size:11.5px;font-weight:600}.tu-worklist-row{width:100%;color:var(--foreground);text-align:left;background:#fff;border:1px solid #94793c2e;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.tu-werklijst{flex-direction:column;gap:10px;display:flex}.tu-worklist-row.tu-werklijst-balk{z-index:2;justify-content:flex-start;position:sticky;top:0}.tu-worklist-row.tu-werklijst-balk .tu-worklist-text{margin-right:auto;font-weight:600}.tu-worklist-row.warn{background:var(--warn-bg);border-color:#a3742c57}.tu-worklist-row.is-jump{cursor:pointer}.tu-worklist-row.is-jump:hover{border-color:var(--accent)}.tu-worklist-text{min-width:0;line-height:1.35;display:block}.tu-vraag-leesbaar{flex-direction:column;gap:2px;min-width:0;display:flex}.tu-vraag-kop{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.tu-vraag-citaat{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;line-height:1.35}.tu-vraag-kort .tu-vraag-onderwerp{overflow-wrap:anywhere;display:inline}.tu-vraag-kort .tu-vraag-actie{color:#2b2620a6}.tu-openingsblik{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:auto;font-size:.85rem;line-height:1.35;overflow:hidden}.tu-worklist-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:0 auto;font-size:.82rem;line-height:1.35;overflow:hidden}.tu-worklist-row:not(.tu-worklist-part){flex-wrap:wrap}.tu-worklist-row:not(.tu-worklist-part)>.tu-worklist-text{flex:200px}.tu-worklist-row.tu-fase1-rij{flex-flow:wrap;align-items:center;gap:6px 12px}.tu-worklist-row.tu-fase1-rij>.tu-worklist-text{flex:200px}.tu-worklist-row.tu-fase1-rij>.tu-worklist-acties{margin-left:auto}.tu-worklist-tag{background:var(--warn-bg);color:var(--warn);vertical-align:1px;border-radius:999px;align-items:center;gap:4px;margin-right:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.tu-worklist-sub{color:#2b262099;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;display:block;overflow:hidden}.tu-worklist-acties{flex-shrink:0;gap:6px;display:flex}.tu-worklist-jump{color:var(--accent-dark);flex-shrink:0;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.tu-worklist-row .btn.compact{min-height:30px}.tu-worklist-twee-fasen{gap:10px}.tu-worklist-fase{background:#ffffff80;border:1px solid #94793c1f;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.tu-worklist-fase-kop{color:var(--accent-dark);align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.tu-worklist-fase-kop.is-done{color:var(--olive)}.tu-worklist-fase-kop .tu-worklist-count{margin-left:auto}.tu-worklist-fase-klaar{color:var(--olive);padding:4px 2px;font-size:12px}.tu-fase1{border-color:var(--border);background:var(--surface);border-top:2px solid var(--accent);border-top-left-radius:10px;border-top-right-radius:10px}.tu-fase1>.tu-worklist-head svg{color:var(--accent)}.tu-fase1-groep{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px}.tu-fase1-groep-kop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tu-fase1-groep.tu-kamer-groep{gap:0;padding:6px 8px}.tu-kamer-groep-rij{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.tu-kamer-groep-rij>.tu-worklist-text{flex:140px;min-width:0}.tu-kamer-groep-rij>.tu-worklist-text .tu-worklist-sub{margin-top:0;margin-left:6px;display:inline}.tu-kamer-groep-acties{flex-wrap:nowrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.tu-kamer-groep .tu-fase1-uitklap{align-self:center}.tu-fase1-opties{flex-wrap:wrap;gap:6px;display:inline-flex}.tu-fase1-groep-acties{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.btn.icon.compact.tu-fase1-toon{min-height:30px;color:var(--accent-dark);flex-shrink:0}.btn.icon.compact.tu-fase1-toon[data-tip]:after{left:0;transform:translate(0)translateY(-3px)}.btn.icon.compact.tu-fase1-toon[data-tip]:hover:after,.btn.icon.compact.tu-fase1-toon[data-tip]:focus-visible:after{transform:translate(0)translateY(0)}@starting-style{.btn.icon.compact.tu-fase1-toon[data-tip]:hover:after,.btn.icon.compact.tu-fase1-toon[data-tip]:focus-visible:after{transform:translate(0)translateY(-3px)}}.tu-kamer-groep-acties [data-tip]:after,.tu-fase1-janee [data-tip]:after{white-space:normal;text-align:left;width:max-content;max-width:22rem;left:auto;right:0;transform:translateY(-3px)}.tu-kamer-groep-acties [data-tip]:hover:after,.tu-kamer-groep-acties [data-tip]:focus-visible:after,.tu-fase1-janee [data-tip]:hover:after,.tu-fase1-janee [data-tip]:focus-visible:after{transform:translateY(0)}@starting-style{.tu-kamer-groep-acties [data-tip]:hover:after,.tu-kamer-groep-acties [data-tip]:focus-visible:after,.tu-fase1-janee [data-tip]:hover:after,.tu-fase1-janee [data-tip]:focus-visible:after{transform:translateY(-3px)}}.tu-position-list .badge[data-tip]:not(.tu-chip-kort):after,.tu-position-list .chip[data-tip]:after,.tu-position-list .tu-cluster-vraag[data-tip]:after{white-space:normal;text-align:left;width:max-content;max-width:22rem;left:auto;right:0;transform:translateY(-3px)}.tu-position-list .badge[data-tip]:not(.tu-chip-kort):hover:after,.tu-position-list .badge[data-tip]:not(.tu-chip-kort):focus-visible:after,.tu-position-list .chip[data-tip]:hover:after,.tu-position-list .chip[data-tip]:focus-visible:after,.tu-position-list .tu-cluster-vraag[data-tip]:hover:after,.tu-position-list .tu-cluster-vraag[data-tip]:focus-visible:after{transform:translateY(0)}@starting-style{.tu-position-list .badge[data-tip]:not(.tu-chip-kort):hover:after,.tu-position-list .badge[data-tip]:not(.tu-chip-kort):focus-visible:after,.tu-position-list .chip[data-tip]:hover:after,.tu-position-list .chip[data-tip]:focus-visible:after,.tu-position-list .tu-cluster-vraag[data-tip]:hover:after,.tu-position-list .tu-cluster-vraag[data-tip]:focus-visible:after{transform:translateY(-3px)}}:is(.tu-position-card:has(.badge[data-tip]:not(.tu-chip-kort):hover),.tu-position-card:has(.chip[data-tip]:hover),.tu-position-card:has(.tu-cluster-vraag[data-tip]:hover)){overflow:visible}.tu-review-kop-minimaal-acties [data-tip]:after{white-space:normal;text-align:left;width:max-content;max-width:16rem;left:auto;right:0;transform:translateY(-3px)}.tu-review-kop-minimaal-acties [data-tip]:hover:after,.tu-review-kop-minimaal-acties [data-tip]:focus-visible:after{transform:translateY(0)}@starting-style{.tu-review-kop-minimaal-acties [data-tip]:hover:after,.tu-review-kop-minimaal-acties [data-tip]:focus-visible:after{transform:translateY(-3px)}}.tu-worklist-acties [data-tip]:after{white-space:normal;text-align:left;width:max-content;max-width:18rem;left:auto;right:0;transform:translateY(-3px)}.tu-worklist-acties [data-tip]:hover:after,.tu-worklist-acties [data-tip]:focus-visible:after{transform:translateY(0)}@starting-style{.tu-worklist-acties [data-tip]:hover:after,.tu-worklist-acties [data-tip]:focus-visible:after{transform:translateY(-3px)}}.tu-fase1-uitklap{align-self:flex-start;gap:4px;font-size:12px}.tu-fase1-leden{border-left:2px solid var(--accent-soft);flex-direction:column;gap:6px;margin-top:6px;padding-left:10px;display:flex}.tu-fase1-laag>summary{cursor:pointer;color:#2b26209e;padding:4px 2px;font-size:12px}.tu-fase1-correctie{margin-top:6px;display:block}.tu-fase1-correctie-veld{width:100%;max-width:32rem;font:inherit;border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:7px;padding:5px 9px;font-size:12px}.tu-fase1-correctie-veld:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.tu-fase1-janee{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.btn.compact.tu-fase1-ja{color:var(--ok);background:var(--surface);border-color:#3d7a3f61;border-radius:8px;gap:5px;font-weight:600}.btn.compact.tu-fase1-ja:hover,.btn.compact.tu-fase1-ja:focus-visible{background:var(--ok-bg);border-color:var(--ok)}.btn.compact.tu-fase1-nee{color:var(--danger);background:var(--surface);border-color:#9c3a1f59;border-radius:8px;gap:5px;font-weight:600}.btn.compact.tu-fase1-nee:hover,.btn.compact.tu-fase1-nee:focus-visible{background:var(--danger-bg);border-color:var(--danger)}.tu-fase1-flag .tu-worklist-acties,.tu-worklist-row .tu-worklist-acties{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.btn.compact.tu-fase1-klopt{color:var(--ink);gap:4px}.tu-fase1-flag .btn.ghost.compact:hover,.tu-fase1-flag .btn.ghost.compact:focus-visible,.tu-worklist-row .tu-worklist-acties .btn.ghost.compact:hover,.tu-worklist-row .tu-worklist-acties .btn.ghost.compact:focus-visible{border-color:var(--border);background:var(--knop-neutraal-hover);color:var(--ink)}.btn.icon.compact.tu-fase1-kruisje[data-tip]:after{left:auto;right:0;transform:translateY(-3px)}.btn.icon.compact.tu-fase1-kruisje[data-tip]:hover:after,.btn.icon.compact.tu-fase1-kruisje[data-tip]:focus-visible:after{transform:translateY(0)}.btn.icon.compact.tu-fase1-kruisje{min-height:30px;color:var(--danger);flex-shrink:0}.btn.icon.compact.tu-fase1-kruisje:hover,.btn.icon.compact.tu-fase1-kruisje:focus-visible{background:var(--danger-bg)}.tu-fase1-antwoord{color:var(--accent-dark);white-space:nowrap;font-size:11px}.tu-fase1-afgehandeld>summary{cursor:pointer;color:#2b26208c;padding:4px 2px;font-size:12px}.tu-fase1-leeg{color:var(--ok);font-style:italic}.tu-aankleding{border-top:1px solid var(--border);margin-top:8px;padding-top:6px}.tu-aankleding>summary{cursor:pointer;color:#2b26208c;padding:4px 2px;font-size:12px}.tu-aankleding-uitleg{color:#2b26209e;margin:2px 2px 6px;font-size:11.5px}.tu-aankleding-rij .tu-worklist-text{color:#2b2620b8}.tu-agent-gelezen{border-top:1px solid var(--border);margin-top:8px;padding-top:6px}.tu-agent-gelezen>summary{cursor:pointer;color:#2b26208c;padding:4px 2px;font-size:12px}.tu-agent-gelezen-uitleg{color:#2b26209e;margin:2px 2px 6px;font-size:11.5px}.tu-agent-gelezen-rij .tu-worklist-text{color:#2b2620b8}.tu-agent-gelezen-paar{color:#2b262085;font-style:italic}.tu-regel-bewerk{border:1px solid var(--accent-soft);background:var(--surface);border-radius:8px;flex-direction:column;gap:4px;padding:6px 6px 4px;display:flex}.tu-regel-bewerk-klaar{align-self:flex-end;font-size:11.5px}.tu-vraag-zin{min-width:0;display:block}.tu-fase1 .tu-worklist-row>.tu-worklist-text{align-self:stretch}.tu-vraag-onderwerp{font-weight:600;display:block}.tu-vraag-reden{color:#2b2620a6;margin-top:2px;font-size:11.5px;display:block}.tu-fase1-legenda{color:#2b2620ad;margin:0 0 8px;font-size:11.5px;line-height:1.45}.tu-fase1-legenda em{color:#2b2620d1;font-style:normal;font-weight:600}.tu-fase1-voorstel{color:#2b2620a6;margin-top:2px;font-size:11.5px;display:block}.tu-vraag-voorstel{color:#2b2620d9}.tu-vraag-voorstel-bron{color:#2b262099}.tu-fase1-bron{margin-top:3px;display:block}.tu-worklist-row.is-done .tu-worklist-text{color:var(--accent-dark)}.tu-position-summary{grid-template-columns:minmax(0,1fr) auto;padding:0}.tu-position-toggle{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:11px 8px 11px 12px;display:grid}.tu-position-toggle:hover,.tu-position-toggle:focus-visible{background:#94793c0d}.tu-position-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tu-position-group{flex-direction:column;gap:8px;display:flex}.tu-subposition-list{border-left:2px solid var(--border);flex-direction:column;gap:8px;margin-left:20px;padding-left:12px;display:flex}.tu-subposition-card{background:var(--surface-2,#faf9f6)}.tu-subposition-toggle{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:9px 8px 9px 12px;display:grid}.tu-subposition-toggle:hover,.tu-subposition-toggle:focus-visible{background:#94793c0d}.tu-subposition-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tu-position-number{width:24px;height:24px;color:var(--foreground);font-variant-numeric:tabular-nums;background:#fff;border:1px solid #2b26203d;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.tu-card-progress{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.tu-status-dot,.tu-row-dot{background:#b0b0ac;border-radius:999px;width:12px;height:12px;display:inline-block}.tu-status-dot.ok,.tu-row-dot.ok{background:var(--olive)}.tu-status-dot.warn,.tu-row-dot.warn{background:var(--accent)}.tu-status-dot.neutral,.tu-row-dot.neutral{background:#bebeba}.tu-decision-row>.tu-row-dot{grid-area:dot;margin-top:5px}.tu-card-controls{align-items:center;gap:8px;padding:6px 6px 6px 0;display:flex}.tu-scope-select,.tu-lade-select{max-width:132px;min-height:38px;color:var(--foreground);font:inherit;background:#f6f1e7;border:1px solid #94793c24;border-radius:8px;padding:0 8px;font-size:13px;font-weight:700}.tu-card-collapse{width:34px;height:34px;padding:0}.tu-status-chip{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tu-position-card.scope-buiten_scope{opacity:.82}.tu-position-card.scope-buiten_scope .tu-position-number{color:var(--muted)}.tu-decision-row{grid-template-columns:16px minmax(0,1fr) auto 76px;grid-template-areas:"dot main actions info";gap:7px;min-height:40px;padding:6px 0}.tu-decision-row.warn,.tu-decision-row.neutral{border-left:4px solid var(--accent);padding-left:8px}.tu-decision-row.neutral{border-left-color:#bcbcb8}.tu-decision-row.done{border-left-color:var(--olive)}.tu-row-main{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-area:main;align-items:baseline;gap:6px;padding:0;display:flex}.tu-row-main:disabled{cursor:default}.tu-row-label{color:var(--foreground);flex:none;font-weight:700}.tu-position-card-compact .tu-row-main{flex-wrap:wrap}.tu-position-card-compact .tu-row-label{overflow-wrap:anywhere;flex:0 auto;min-width:0}.tu-position-detail{container-type:inline-size}@container (max-width:560px){.tu-decision-row{grid-template-columns:16px minmax(0,1fr) 44px;grid-template-areas:"dot main info"".actions actions"}.tu-row-actions{flex-wrap:wrap}}.tu-position-card .tu-display-value{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;min-width:0;overflow:visible}.tu-row-label:after{content:" —";color:var(--muted);font-weight:500}.tu-row-register{border:1px solid var(--border);color:var(--muted);letter-spacing:.01em;white-space:nowrap;border-radius:999px;flex:none;margin-left:6px;padding:1px 6px;font-size:.72rem;font-weight:600}.tu-row-register.herkend{border-color:color-mix(in srgb, var(--ok) 35%, var(--border));color:var(--ok)}.tu-row-register.voorstel{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent)}.tu-row-register.ntb{border-color:color-mix(in srgb, var(--warn) 35%, var(--border));color:var(--warn)}.tu-row-duiding{color:var(--muted);white-space:nowrap;flex:none;margin-left:6px;font-size:.72rem;font-style:italic}.tu-row-invoer{border:1px solid var(--border);background:var(--surface);min-width:0;max-width:7rem;color:var(--foreground);border-radius:6px;flex:0 7rem;padding:3px 6px;font-size:.85rem}.tu-row-info{color:var(--muted);grid-area:info;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.tu-row-reject.btn.icon{width:22px;height:22px;min-height:22px;color:var(--muted);background:0 0;border:0;padding:0}.tu-row-reject.btn.icon:hover,.tu-row-reject.btn.icon:focus-visible{background:var(--danger-bg);color:var(--danger)}.tu-row-actions .tu-voorstel-chip.btn.icon{width:34px;min-width:34px;height:32px;min-height:32px;color:var(--foreground);background:#fff;border:1px solid #2b26201a;padding:0}.tu-row-actions .tu-voorstel-chip.btn.icon.ja:hover,.tu-row-actions .tu-voorstel-chip.btn.icon.ja:focus-visible{background:var(--ok-bg,var(--surface-2));border-color:var(--ok,var(--line));color:var(--ok,var(--text))}.tu-row-actions .tu-voorstel-chip.btn.icon.nee:hover,.tu-row-actions .tu-voorstel-chip.btn.icon.nee:focus-visible{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.tu-decision-row>.tu-row-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.tu-row-actions{flex-wrap:nowrap;grid-area:actions;justify-content:flex-end;gap:6px;display:flex}.tu-row-actions .btn.compact{min-height:32px;color:var(--foreground);background:#fff;border-color:#2b26201a;padding:0 12px;font-size:12.5px;font-weight:700}.tu-row-done{background:var(--olive);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.tu-position-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.tu-position-actions .btn{min-height:38px;color:var(--foreground);background:#fff;border-color:#2b26201a;justify-content:center;font-weight:750}.tu-action-panel,.tu-loose-section{background:#fff;border:1px solid #2b26201a;border-radius:8px;flex-direction:column;gap:10px;margin-top:10px;padding:10px;display:flex}.tu-action-panel label,.tu-loose-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.tu-action-panel label>span,.tu-action-title,.tu-loose-head span{color:var(--muted);font-size:12px;font-weight:750}.tu-merge-select,.tu-loose-target-select{min-width:180px;min-height:36px;color:var(--foreground);font:inherit;background:#fff;border:1px solid #2b26201f;border-radius:8px;padding:0 8px;font-size:13px;font-weight:650}.tu-split-rows,.tu-loose-list{flex-direction:column;gap:8px;display:flex}.tu-split-panel .tu-split-row{min-height:34px;color:var(--foreground);grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:8px;font-size:13px;display:grid}.tu-split-row input{margin-top:2px}.tu-split-row span,.tu-loose-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.tu-split-row strong,.tu-loose-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tu-split-row small,.tu-loose-copy small{color:var(--muted);font-size:12px;line-height:1.3}.tu-split-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tu-loose-section{background:#fffaf0;border-color:#94793c38}.tu-loose-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tu-loose-head h3{color:var(--foreground);margin:0;font-size:14px}.tu-loose-item{grid-template-columns:minmax(0,1fr) minmax(150px,190px) auto auto}.tu-hint{background:#f8f2e8;border-color:#0000}.btn.tu-bevestig{border-color:var(--accent-knop-hover);background:var(--accent-knop);min-height:42px;color:var(--ink);flex-direction:row;justify-content:center;gap:0;padding:0 12px;font-size:14px}.btn.tu-bevestig:hover:not(:disabled){border-color:var(--accent);background:var(--accent-knop-hover);color:var(--ink)}.btn.tu-bevestig:disabled{border-color:var(--border);background:var(--accent-soft);color:#2b26208c}.tu-bevestig-labels{justify-content:center;align-items:center;gap:6px;line-height:1;display:inline-flex}.tu-bevestig-labels span{align-items:center;display:inline-flex}.tu-editor.has-splitter{--review-gap:18px;--review-split-min:.32;--review-split-max:.68;--review-split-default:.54;--review-links-min:320px;--review-rechts-min:500px;--review-vrij:calc(100% - var(--review-gap));--review-split-eff:clamp(var(--review-split-min), var(--review-split,var(--review-split-default)), var(--review-split-max));--review-links:clamp(var(--review-links-min), calc(var(--review-vrij) * var(--review-split-eff)), calc(var(--review-vrij) - var(--review-rechts-min)));grid-template-columns:minmax(var(--review-links-min), calc(var(--review-vrij) * var(--review-split-eff))) minmax(var(--review-rechts-min), 1fr);position:relative}.tu-editor.is-herziening.has-splitter{--review-rechts-min:390px;--review-rechts-max:480px;--review-split-default:var(--review-split-min);--review-rechts:clamp(var(--review-rechts-min), calc(var(--review-vrij) * (1 - var(--review-split-eff))), var(--review-rechts-max));--review-links:max(0px, calc(var(--review-vrij) - var(--review-rechts)));grid-template-columns:minmax(0, 1fr) var(--review-rechts)}.tu-editor.is-herziening.has-splitter.is-split-gezet{--review-rechts-max:calc(var(--review-vrij) - var(--review-links-min))}.tu-editor.has-splitter,.tu-editor.is-beeld-ingeklapt{transition:grid-template-columns .18s}.tu-editor.has-splitter.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none;transition:none}.tu-editor.has-splitter.is-resizing .tu-splitter-handle{transition:none}.tu-splitter-handle{z-index:3;top:0;bottom:0;left:var(--review-links,50%);width:24px;color:var(--muted);cursor:col-resize;touch-action:none;background:0 0;border:0;margin-left:-3px;padding:0;transition:left .18s;display:none;position:absolute}.tu-editor.has-splitter>.tu-splitter-handle{justify-content:center;align-items:center;display:flex}.tu-splitter-handle:before{content:"";background:var(--border);border-radius:999px;width:2px;transition:width .12s,left .12s,background-color .12s;position:absolute;top:0;bottom:0;left:11px}.tu-splitter-handle:hover:before,.tu-splitter-handle:focus-visible:before,.tu-editor.has-splitter.is-resizing .tu-splitter-handle:before{background:var(--accent);width:4px;left:10px}.tu-splitter-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:999px}.tu-splitter-handle svg,.tu-splitter-chevron{z-index:1;opacity:0;background:var(--surface);color:var(--accent-dark);border-radius:4px;transition:opacity .12s;display:block;position:relative}.tu-splitter-handle:hover svg,.tu-splitter-handle:focus-visible svg,.tu-splitter-handle:hover .tu-splitter-chevron,.tu-splitter-handle:focus-visible .tu-splitter-chevron{opacity:1}.tu-editor.is-beeld-ingeklapt,.tu-editor.is-herziening.is-beeld-ingeklapt{grid-template-columns:auto minmax(0,1fr)}.tu-editor.is-beeld-ingeklapt>.tu-splitter-handle,.tu-beeld-rail,.tu-editor.is-beeld-ingeklapt>.tu-beeld>:not(.tu-beeld-rail){display:none}.tu-editor.is-beeld-ingeklapt>.tu-beeld{background:0 0;border:0;gap:0;padding:0}.tu-editor.is-beeld-ingeklapt .tu-beeld-rail{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;flex-direction:column;align-items:center;gap:10px;width:44px;padding:10px 0;display:flex;position:sticky;top:88px}.tu-beeld-rail-label{color:var(--muted);letter-spacing:.02em;white-space:nowrap;writing-mode:vertical-rl;font-size:11.5px;font-weight:650}.tu-beeld-rail .btn.icon{min-height:32px}.tu-position-card.signaal-groen{background:var(--surface);box-shadow:inset 4px 0 0 var(--olive);border-color:#5f6f332e}.tu-position-card.signaal-amber{border-color:var(--border);background:var(--surface);box-shadow:inset 4px 0 0 var(--warn)}.tu-position-card.signaal-gedimd{border-color:var(--border);background:var(--surface);box-shadow:inset 4px 0 #6f6a6073}.tu-position-card.signaal-gedimd .tu-position-summary strong,.tu-position-card.signaal-gedimd .tu-position-number,.tu-position-card.signaal-gedimd .tu-material-preview,.tu-position-card.signaal-gedimd .tu-material-preview b{color:var(--muted)}.tu-position-card.active.signaal-groen,.tu-position-card.active.signaal-amber,.tu-position-card.active.signaal-gedimd{background:var(--surface);box-shadow:inset 4px 0 0 var(--accent);border-color:#94793c70}.tu-card-open-teller{background:var(--warn-bg);min-width:22px;height:20px;color:var(--warn);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:11.5px;font-weight:700;line-height:1;display:inline-flex}.tu-position-card.signaal-groen .tu-card-open-teller{background:var(--olive-bg);color:var(--olive)}.tu-position-card.signaal-gedimd .tu-card-open-teller{background:var(--neutral-bg);color:var(--neutral)}.tu-hoofdmaten-blok{background:#fff9;border:1px solid #94793c29;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.tu-hoofdmaten-kop{color:var(--accent-dark);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:650;display:flex}.tu-hoofdmaten-kop .tu-worklist-count{margin-left:auto}.tu-hoofdmaten-bron{color:#2b262099;margin:0;font-size:11.5px;line-height:1.3}.tu-antwoord-residu-lijst{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tu-antwoord-residu-lijst li{align-items:baseline;gap:6px;min-width:0;display:flex}.tu-antwoord-residu-lijst code{color:#2b26208c;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.tu-antwoord-residu-reden{color:#8c422c;background:#b0583e14;border:1px solid #b0583e47;border-radius:999px;flex:none;padding:1px 6px;font-size:10.5px;font-weight:600}.tu-structuur-vragen{border:1px solid var(--border);border-top:2px solid var(--accent);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.tu-structuur-vragen-kop{color:var(--accent-dark);align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:700;display:flex}.tu-structuur-vragen-kop .tu-worklist-count{margin-left:auto}.tu-structuur-vraag{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:13px;line-height:1.35;display:flex}.tu-structuur-vraag.is-done{border-color:var(--border);background:var(--accent-soft);color:var(--muted)}.tu-cluster-vraag{flex-direction:column;flex:100%;gap:2px;min-width:0;font-size:12.5px;line-height:1.35;display:flex}.tu-cluster-aanleiding{color:var(--muted);font-size:11.5px}.tu-cluster-namen{color:var(--foreground);font-weight:600}.tu-structuur-vragen>[data-testid=zelfde-ding-vraag]{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:7px 9px}.tu-structuur-vraag-acties{flex:none;gap:6px;display:flex}.tu-review-kop-minimaal{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:44px;padding:6px 10px;display:grid}.tu-review-kop-minimaal .tu-progress-bar{min-width:0;max-width:420px;height:8px}.tu-review-kop-minimaal .tu-progress-label{font-size:12.5px}.tu-review-kop-minimaal-acties{flex:none;align-items:center;gap:6px;display:flex}.tu-review-kop-minimaal-acties .btn.icon{min-height:34px}.tu-voortgang-uitsplitsing{color:var(--muted);flex:none;padding:0 2px;font-size:12px}.tu-voortgang-uitsplitsing>summary{cursor:pointer;padding:2px 0;list-style:none}.tu-voortgang-uitsplitsing>summary::-webkit-details-marker{display:none}.tu-voortgang-uitsplitsing>summary:before{content:"▸ "}.tu-voortgang-uitsplitsing[open]>summary:before{content:"▾ "}.tu-voortgang-uitsplitsing ul{gap:2px;margin:2px 0 0;padding:0;list-style:none;display:grid}.tu-voortgang-uitsplitsing li{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tu-voortgang-uitsplitsing[open]{margin-bottom:6px}.tu-voortgang-uitsplitsing li strong{color:var(--text);font-variant-numeric:tabular-nums}@media (max-width:1279px){.tu-editor.has-splitter{--review-split-min:.34;--review-split-max:.62;--review-split-default:calc(1 / 1.8);--review-links-min:300px;--review-rechts-min:400px}.tu-editor.is-herziening.has-splitter{--review-rechts-min:360px;--review-rechts-max:420px}}@media (max-width:1023px){.tu-editor.has-splitter,.tu-editor.is-herziening.has-splitter,.tu-editor.is-beeld-ingeklapt,.tu-editor.is-herziening.is-beeld-ingeklapt{grid-template-columns:1fr;transition:none}.tu-editor.has-splitter>.tu-splitter-handle,.tu-editor.is-beeld-ingeklapt>.tu-beeld>:not(.tu-beeld-rail){display:none}.tu-editor.is-beeld-ingeklapt .tu-beeld-rail{flex-direction:row;justify-content:flex-start;gap:8px;width:100%;padding:8px 10px;position:static}.tu-beeld-rail-label{writing-mode:horizontal-tb}.tu-review-kop-minimaal{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.tu-review-kop-minimaal-acties{grid-column:1/-1;justify-content:flex-end}}.tu-position-card[data-position-id] .tu-position-summary-main>[data-testid^=controlroom-hoofdmaat-]{text-overflow:ellipsis;align-self:flex-start;max-width:100%;overflow:hidden}details.tu-public-preview>summary.tu-public-preview-head{cursor:pointer;flex-wrap:wrap;align-items:flex-start;row-gap:8px;margin-bottom:0;list-style:none}details.tu-public-preview>summary.tu-public-preview-head::-webkit-details-marker{display:none}details.tu-public-preview>summary.tu-public-preview-head>strong{flex:none}details.tu-public-preview>summary.tu-public-preview-head>.tu-public-completeness{flex:100%;order:1;margin-bottom:0}details.tu-public-preview>summary.tu-public-preview-head:after{content:"";border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);flex:none;order:0;width:7px;height:7px;margin-left:auto;transition:transform .12s;transform:translateY(-2px)rotate(45deg)}details.tu-public-preview[open]>summary.tu-public-preview-head{margin-bottom:8px}details.tu-public-preview[open]>summary.tu-public-preview-head:after{transform:translateY(1px)rotate(-135deg)}details.tu-public-preview>summary.tu-public-preview-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.tu-hoofdmaten-blok .btn:not(.icon){padding:5px 10px;font-size:12.5px}.tu-editor.is-beeld-ingeklapt .tu-beeld-rail{min-height:128px}@media (max-width:1023px){.tu-editor.is-beeld-ingeklapt .tu-beeld-rail{min-height:0}}@media (prefers-reduced-motion:reduce){details.tu-public-preview>summary.tu-public-preview-head:after,.tu-editor.has-splitter,.tu-editor.is-beeld-ingeklapt,.tu-splitter-handle,.tu-splitter-handle:before,.tu-splitter-handle svg,.tu-splitter-chevron{transition:none}}@media (max-width:1279px){.tu-editor{grid-template-columns:minmax(0,1fr) minmax(400px,.8fr)}.tu-editor.is-herziening{grid-template-columns:minmax(0,1fr) minmax(360px,420px)}.tu-thumb{width:68px;height:60px}}@media (max-width:1023px){.tu-editor{grid-template-columns:1fr}.tu-viewer-frame{height:clamp(260px,48vh,460px)}.tu-paneel{height:auto;position:static;overflow:visible}.tu-position-list{max-height:none}}@media (max-width:720px){.tu-posities-head{grid-template-columns:1fr;row-gap:10px}.tu-posities-tools{justify-content:space-between;width:100%}.tu-review-counts,.tu-review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tu-viewer-head{flex-direction:column;align-items:flex-start}.tu-posities-head{align-items:flex-start}.tu-posities-tools{flex-wrap:wrap;width:100%}.tu-add-position{flex:120px;justify-content:center}.tu-display-row{grid-template-columns:1fr;gap:4px;padding:10px 0}.tu-decision-row{grid-template-columns:16px minmax(0,1fr) 44px;grid-template-areas:"dot main info"".actions actions"}.tu-row-actions{flex-wrap:wrap}.tu-display-row strong{white-space:normal}.tu-position-actions{justify-content:flex-start}.review-warning{grid-template-columns:auto minmax(0,1fr)}.review-warning .btn{grid-column:2;width:max-content}.review-state-actions{grid-column:2;justify-content:flex-start}.tu-acties-sub{flex-direction:column;align-items:stretch}}.quote-total-overview-wrap[data-flow-key=totals-summary]{display:flow-root}.quote-total-summary{gap:5px;width:min(100%,390px);margin-top:20px;margin-left:auto;display:grid}.quote-total-summary>div{justify-content:space-between;gap:28px;font-size:14px;font-weight:700;display:flex}.quote-total-summary .grand-total{border-top:2px solid var(--accent-dark);margin-top:8px;padding-top:14px;font-size:15px;font-weight:850}.quote-akkoord{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:end;gap:34px;margin-top:34px;font-size:13.5px;display:grid}.quote-akkoord-title{margin:0;font-weight:750}.quote-akkoord p{margin:0}.quote-akkoord-instructie{font-size:12px;font-style:italic}.quote-approval-lines{place-self:end;gap:22px;width:min(100%,280px);display:grid}.quote-approval-lines>span{color:#201d19;font-size:13.5px}.quote-approval-lines>i{border-bottom:1px solid #201d19;height:1px;display:block}.quote-position-media{flex-direction:column;align-items:stretch;gap:14px;margin:12px 0 6px;display:flex;position:relative}.quote-media-row{justify-content:center;gap:var(--quote-media-row-gap,18px);flex-wrap:nowrap;align-items:start;width:100%;display:flex}.quote-media-row[data-count="1"]{--quote-media-row-gap:0px}.quote-media-row-break{display:none}.quote-media-figure{--quote-media-width:32%;--quote-media-offset-x:0px;box-sizing:content-box;width:var(--quote-media-width);flex-direction:column;flex:0 0 var(--quote-media-width);min-width:0;max-width:100%;transform:translateX(var(--quote-media-offset-x));gap:7px;margin:0;padding:0;display:flex}.quote-media-figure[data-selected=true]{outline-offset:-1px;background:0 0;border-radius:5px;outline:1px solid #846a3085;padding:0;box-shadow:inset 0 0 0 3px #f7f1e5b8}.quote-media-caption-field input{box-sizing:border-box;color:#3e382f;width:118px;min-height:32px;font:inherit;background:#fff;border:1px solid #d9cfbe;border-radius:6px;padding:5px 7px;font-size:11px}.quote-media-frame{box-sizing:border-box;border:0;border-radius:4px;width:100%;max-width:100%;height:auto;max-height:620px;display:block;position:relative;overflow:hidden}.quote-media-image{object-fit:contain;object-position:center;border:1px solid #e7dfd2;border-radius:4px;width:100%;height:auto;max-height:620px}.quote-media-frame .quote-media-image{object-fit:contain;object-position:center;border:0;border-radius:0;width:100%;max-width:100%;height:100%;max-height:620px;margin:0 auto;display:block}.quote-media-frame[data-free-height=true] .quote-media-image{object-fit:fill}.quote-media-contextbar .quote-media-controls{flex-wrap:wrap}.quote-media-resize-preview img{object-fit:fill}.quote-media-figure figcaption{color:#6b5f4d;text-align:center;white-space:pre-wrap;font-size:12px;font-style:italic;line-height:1.4}.quote-media-figure figcaption>.quote-inline-editable:is([contenteditable=plaintext-only],[contenteditable=true]){box-sizing:border-box;text-align:left;direction:ltr;width:100%;display:block}.quote-media-controls{z-index:3;background:#fbf8f1;border:1px solid #ded3bf;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;width:max-content;max-width:calc(100% + 120px);height:auto;padding:6px 8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;transform:none;box-shadow:0 8px 18px #2b262014}.quote-media-nudge{flex:none;align-items:center;gap:3px;margin:0;padding:0;display:inline-flex}.quote-media-nudge button{color:#5d5547;background:#fff;border:1px solid #d9cfbe;border-radius:6px;place-items:center;width:32px;height:32px;margin:0;padding:0;display:inline-grid}.quote-media-size{color:#6b6253;align-items:center;gap:5px;font-size:10.5px;font-style:normal;font-weight:650;display:inline-flex}.quote-media-size-field{align-items:center;gap:2px;display:inline-flex}.quote-media-size-field input{box-sizing:border-box;color:#3e382f;width:3.2em;min-height:32px;font:inherit;text-align:center;background:#fff;border:1px solid #d9cfbe;border-radius:6px;padding:4px 5px;font-size:11px}.quote-media-size button{color:#5d5547;background:#fff;border:1px solid #d9cfbe;border-radius:6px;place-items:center;width:32px;height:32px;display:inline-grid}.quote-media-size button:disabled{cursor:default;opacity:.42}.quote-media-remove{z-index:3;color:#a1442f;cursor:pointer;background:#fbf8f1;border:1px solid #e2c9c1;border-radius:6px;align-self:flex-start;margin:0;padding:4px 8px;font-size:11px;position:absolute;top:calc(100% + 44px);left:0}.quote-section-remove{color:#a1442f;cursor:pointer;background:#fbf3f1;border:1px solid #e2c9c1;border-radius:6px;place-items:center;width:24px;min-height:24px;margin:0;padding:0;font-size:11px;display:inline-grid}.quote-section-remove:hover{background:#f6e7e3}.quote-media-add{white-space:nowrap;color:#6b5f4d;cursor:pointer;background:#fff;border:1px dashed #c9bda6;border-radius:6px;align-self:center;align-items:center;gap:4px;padding:3px 8px;font-size:12px;line-height:16px;display:inline-flex}.quote-media-additions{pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:8px;width:max-content;max-width:100%;display:flex}.quote-media-additions>*{pointer-events:auto}.quote-apparatus-media-row>td{padding:5px 0 10px!important}.quote-apparatus-media-list{gap:10px;display:grid}.quote-apparatus-media{min-width:10%}.weekblad-vorm-kaart{max-width:560px;padding:20px}.weekblad-vorm{flex-direction:column;gap:16px;display:flex}.weekblad-vorm-rij{flex-wrap:wrap;gap:16px;display:flex}.weekblad-vorm-rij label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.weekblad-vorm-rij input{width:110px}.weekblad-weekbereik{color:var(--muted,#6f675c);align-self:end;padding-bottom:8px;font-size:13px;font-weight:600}.weekblad-projecten{border:1px solid var(--border,#e7dfd2);border-radius:8px;padding:12px}.weekblad-projecten legend{padding:0 4px;font-size:13px;font-weight:600}.weekblad-hint{color:var(--muted,#6f675c);margin:2px 0 8px;font-size:12px}.weekblad-zoek{border:1px solid var(--border,#e7dfd2);border-radius:6px;align-items:center;gap:6px;margin-bottom:8px;padding:0 8px;display:flex}.weekblad-zoek input{background:0 0;border:none;outline:none;flex:1;padding:7px 0}.weekblad-project-lijst{scrollbar-gutter:stable;overscroll-behavior:contain;flex-direction:column;gap:1px;max-height:clamp(280px,38vh,460px);padding-right:6px;display:flex;overflow-y:auto}.weekblad-project-optie{border-radius:5px;grid-template-columns:auto minmax(72px,12ch) minmax(0,1fr);align-items:center;gap:8px;padding:5px 4px;font-size:13px;display:grid}.weekblad-project-optie:hover{background:var(--surface-soft,#f4efe6)}.weekblad-project-nr{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;font-weight:600;overflow:hidden}.weekblad-project-label{color:var(--muted,#6f675c);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weekblad-medewerkers{border:1px solid var(--border,#e7dfd2);border-radius:8px;flex-wrap:wrap;gap:8px 16px;padding:12px;display:flex}.weekblad-medewerkers legend{padding:0 4px;font-size:13px;font-weight:600}.weekblad-medewerker-optie{align-items:center;gap:6px;font-size:13px;display:inline-flex}.weekblad-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.weekblad-toolbar-tekst{color:var(--muted,#6f675c);flex:1;margin:0;font-size:13px}.weekblad-printactie{justify-items:end;gap:3px;min-width:min(100%,300px);display:grid}.weekblad-printer-hint,.weekblad-printer-fout{text-align:right;max-width:300px;margin:0;font-size:11px;line-height:1.35}.weekblad-printer-hint{color:var(--muted,#6f675c)}.weekblad-printer-fout{color:var(--danger,#a0342f)}@media (max-width:700px){.weekblad-toolbar{flex-wrap:wrap;align-items:flex-start}.weekblad-printactie{justify-items:start;width:100%}.weekblad-printer-hint,.weekblad-printer-fout{text-align:left;max-width:none}}.weekblad-vel{color:#000;width:min(100%,210mm);font-family:var(--font-sans,ui-sans-serif, system-ui, sans-serif);background:#fff;border:1px solid #d8d0c2;margin:0 auto 24px;padding:10mm;font-size:9.5pt;box-shadow:0 2px 10px #201d1914}.weekblad-kop{border-bottom:2.5px solid #000;align-items:baseline;gap:10px;margin-bottom:5px;padding-bottom:4px;display:flex}.weekblad-merk{letter-spacing:.06em;font-size:10.5pt;font-weight:800}.weekblad-kop-veld{font-size:9pt}.weekblad-kop-veld strong{font-size:10pt}.weekblad-bladcode{letter-spacing:.08em;border:1.5px solid #000;margin-left:auto;padding:1px 8px;font-size:8.5pt;font-weight:700}.weekblad-legenda{gap:10px;margin:4px 0 3px;display:flex}.weekblad-legenda-titel{letter-spacing:.05em;padding-top:1px;font-size:8pt;font-weight:800}.weekblad-legenda-lijst{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 8px;display:grid}.weekblad-legenda-regel{white-space:nowrap;text-overflow:ellipsis;font-size:7.5pt;overflow:hidden}.weekblad-legenda-regel strong{min-width:22px;display:inline-block}.weekblad-schrijflijn{vertical-align:bottom;width:72%;height:9px;display:inline-block}.weekblad-codes{letter-spacing:.05em;grid-template-columns:repeat(6,auto);justify-content:start;gap:2px 8px;margin:2px 0 4px;font-size:7.5pt;font-weight:800;display:grid}.weekblad-code{letter-spacing:normal;font-weight:400}.weekblad-tabel{border-collapse:collapse;table-layout:fixed;width:100%;box-shadow:inset 1.25px 0 #000,inset -1.25px 0 #000}.weekblad-tabel th,.weekblad-tabel td{text-align:left;vertical-align:middle;border:1px solid #000;height:7.2mm;padding:0 3px;font-size:8pt}.weekblad-tabel thead th{letter-spacing:.04em;border-bottom:2.5px solid #000;height:6mm;font-size:7.5pt;font-weight:800}.weekblad-tabel .weekblad-dag-start td{border-top:2.5px solid #000}.weekblad-kolom-dag{width:24mm}.weekblad-kolom-project{width:32mm}.weekblad-kolom-code{text-align:center!important}.weekblad-dagnaam{letter-spacing:.03em;font-size:7.5pt;font-weight:800;line-height:1.1;display:block}.weekblad-dagdatum{font-size:7pt;line-height:1.1;display:block}.weekblad-voet{color:#000;margin:4px 0 0;font-size:7pt}@media print{.quote-editor-tip{display:none!important}@page{size:A4;margin:12mm 13mm}.weekblad-print .topbar,.weekblad-print .sidebar,.weekblad-toolbar{display:none!important}.weekblad-vel{break-after:auto;page-break-after:auto;box-shadow:none!important;border:none!important;width:auto!important;margin:0!important;padding:0!important}.weekblad-vel:has(+.weekblad-vel){break-after:page;page-break-after:always}.weekblad-vel+.weekblad-vel{break-before:page;page-break-before:always}.quote-letterhead .quote-logo-image{width:84px!important}.quote-document{gap:0!important}.quote-page{break-after:page;box-shadow:none!important;min-height:0!important;margin:0!important}.quote-page:last-child{break-after:auto}.quote-page-table>thead>tr>td,.quote-page-table>tbody>tr>td,.quote-page-table>tfoot>tr>td{padding-left:0!important;padding-right:0!important}.quote-page-table>thead>tr>td{padding-top:0!important}.quote-page-table>tfoot>tr>td{padding-bottom:0!important}.quote-page-head{display:table-header-group}.quote-page-foot{display:table-footer-group}.quote-letterhead{padding-bottom:4mm}.quote-document-footer{padding-top:3mm}html,body{background:#fff!important}.topbar,.sidebar,.quote-preview-head,.quote-language-tabs,.quote-viewer-toolbar,.quote-action-panel,.quote-side-meta,.quote-back-button,.quote-position-bullet-add{display:none!important}.app-frame,.app-shell,.main,.quote-preview-page,.quote-preview-layout,.quote-viewer{height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.quote-viewer-scroll{background:#fff!important;height:auto!important;min-height:0!important;padding:0!important;overflow:visible!important}.quote-document-zoom-frame{width:auto!important;height:auto!important;min-height:0!important;margin:0!important;transform:none!important}.quote-document{color:#201d19;font-size:10.5pt;width:auto!important;max-width:none!important;min-height:0!important;box-shadow:none!important;margin:0!important;padding:0!important;transform:none!important}.quote-position-card{break-inside:auto}.quote-position-section,.quote-position-total{break-inside:avoid}.quote-position-card h2,.quote-general-section h3{break-after:avoid}.quote-total-overview-wrap,.quote-terms,.quote-signature,.quote-position-table,.quote-media-figure{break-inside:avoid}.quote-media-image{-webkit-print-color-adjust:exact;print-color-adjust:exact;max-width:100%;height:auto}.quote-editor-overlay,.quote-apparatus-actions,.quote-media-additions,.quote-media-controls,.quote-media-floating-toolbar,.quote-media-focus,.quote-media-nudge,.quote-media-order,.quote-media-remove,.quote-apparatus-row-remove,.quote-section-remove,[data-print-hidden=true]{display:none!important}.quote-document button{box-shadow:none!important;color:inherit!important;background:0 0!important;border:none!important;padding:0!important}}.inz{--inz-panel-border:#ece3d6;--inz-panel-soft:#f8f4ec;--inz-panel-muted:#867b6a;--inz-gold:var(--accent);--inz-gold-dark:var(--accent-dark);--inz-red:#bd665d}.inz .card{border-color:var(--inz-panel-border);border-radius:8px;box-shadow:0 10px 30px #3a2d1809}.inz-toolbar{align-items:center;margin-bottom:10px}.inz .chip{border-radius:999px;min-height:34px;padding-inline:16px}.inz-meetregel{color:var(--muted);margin-left:auto;font-size:12.5px}.inz-jaar-keuze{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.inz-jaar-keuze select{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:7px;min-height:32px;padding:4px 26px 4px 8px}.inz-datumnoot{color:var(--muted);margin:-4px 0 14px;font-size:.78rem;line-height:1.45}.inz-bronnoot{color:var(--muted);margin:-8px 0 14px;font-size:.78rem;line-height:1.45}.inz-panel{padding:18px 20px;overflow:hidden}.inz-hero-grid{grid-template-columns:minmax(320px,1.05fr) minmax(0,1.35fr);align-items:stretch;gap:14px;margin-bottom:22px;display:grid}.inz-hero{background:#fffdf9;flex-direction:column;gap:12px;display:flex}.inz-kicker{color:var(--accent-dark);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:700}.inz-h2{color:var(--foreground);margin:0;font-size:15px;font-weight:700;line-height:1.25}.inz-hint{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.inz-hero-value{color:var(--foreground);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:clamp(30px,3vw,42px);font-weight:760;line-height:1.05;display:flex}.inz-hero-value small{color:var(--muted);font-size:13px;font-weight:650}.inz-hero-sub{border-block:1px solid var(--inz-panel-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-block:12px;display:grid}.inz-hero-sub>div{gap:3px;display:grid}.inz-sub-label{color:var(--muted);font-size:12px}.inz-hero-sub strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:clamp(17px,1.6vw,21px);font-weight:750}.inz-sub-note{color:var(--muted);font-size:11.5px}.inz-break{gap:10px;display:grid}.inz-break-row{color:var(--foreground);grid-template-columns:110px minmax(80px,1fr) 92px 52px;align-items:center;gap:12px;font-size:12.5px;display:grid}.inz-break-label,.inz-break-row>span:last-child{color:var(--muted)}.inz-break-row strong{font-variant-numeric:tabular-nums;text-align:right;font-size:12.5px}.inz-break-track{background:#e7e1d7;border-radius:999px;height:5px;overflow:hidden}.inz-break-fill{border-radius:999px;height:100%;display:block}.inz-actie{color:var(--foreground);align-items:flex-start;gap:8px;margin:0;font-size:12.5px;font-weight:600;line-height:1.45;display:flex}.inz-caveat{background:var(--inz-panel-soft);color:#6f6557;border-radius:8px;align-items:flex-start;gap:9px;margin:auto 0 0;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.inz-caveat svg{color:var(--muted);flex:none;margin-top:1px}.inz-month-card{flex-direction:column;gap:6px;display:flex}.inz-month-chart{width:100%;margin-top:auto;display:block}.inz-legend{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:6px;font-size:12px;display:flex}.inz-dot{border-radius:2px;width:9px;height:9px;margin-right:7px;display:inline-block}.inz-dot.omzet{background:#e2dac8}.inz-dot.marge{background:var(--accent)}.inz-sectie-kop{border-bottom:2px solid var(--inz-panel-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin:6px 2px 12px;padding-bottom:8px;display:flex}.inz-sectie-vraag{color:var(--foreground);margin:0;font-size:18px;font-weight:750;line-height:1.2}.inz-sectie-keuze{color:var(--muted);font-size:12px;font-style:italic}.inz-sectie-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px;margin-bottom:24px;display:grid}.inz-card{flex-direction:column;gap:12px;display:flex}.inz-card-title{color:var(--foreground);margin:0;font-size:14px;font-weight:700;line-height:1.25}.inz-card-getal{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:clamp(26px,2.4vw,34px);font-weight:760;line-height:1.05}.inz-card-vergelijk{color:var(--muted);font-size:12.5px;line-height:1.45}.inz-card-actie{border-top:1px solid var(--inz-panel-border);color:var(--foreground);align-items:flex-start;gap:8px;margin:auto 0 0;padding-top:12px;font-size:12.5px;font-weight:600;line-height:1.45;display:flex}.inz-card-actie svg{color:var(--accent-dark);flex:none;margin-top:2px}.inz-card-link{color:var(--accent-dark);align-items:center;gap:7px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.inz-vergelijk{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.inz-vergelijk-box{border:1px solid var(--inz-panel-border);background:#fffdf9;border-radius:8px;gap:6px;padding:14px 16px;display:grid}.inz-vergelijk-box span{color:var(--muted);font-size:12px}.inz-vergelijk-box strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:clamp(18px,1.8vw,24px)}.inz-vergelijk-box.muted{background:#fbf8f2}.inz-vergelijk-box.muted strong{color:var(--muted)}.inz-vergelijk-arrow{color:#b89a5f;text-align:center;font-size:26px;line-height:1}.inz-funnel{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.inz-funnel-stap{border:1px solid var(--inz-panel-border);background:#fffdf9;border-radius:8px;gap:3px;padding:12px;display:grid}.inz-funnel-stap.win{background:#f5f8f0;border-color:#c8d6bd}.inz-funnel-stap.loss{background:#fbf1ef;border-color:#e6c9c4}.inz-funnel-label{color:var(--muted);font-size:11.5px;font-weight:650}.inz-funnel-getal{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:24px;font-weight:760;line-height:1.05}.inz-funnel-stap.win .inz-funnel-getal{color:#55703f}.inz-funnel-stap.loss .inz-funnel-getal{color:var(--inz-red)}.inz-funnel-sub{color:var(--muted);font-size:11px}.inz-tabel-scroll{overflow-x:auto}.inz-tabel{border-collapse:collapse;width:100%;min-width:340px;font-size:12.5px}.inz-tabel th{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;text-align:left;border-bottom:1px solid var(--inz-panel-border);white-space:nowrap;padding:0 10px 8px 0;font-size:10.5px;font-weight:700}.inz-tabel td{color:var(--foreground);border-bottom:1px solid var(--inz-panel-soft);padding:8px 10px 8px 0}.inz-tabel th.num,.inz-tabel td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:0}.inz-tabel tr.leeg td{color:var(--muted)}.inz-tabel tbody tr:last-child td{border-bottom:0}.inz-meter{background:#e8e1d6;border-radius:999px;height:9px;display:block;overflow:hidden}.inz-meter span{background:linear-gradient(90deg, var(--accent), #c4a968);border-radius:999px;height:100%;display:block}.inz-rank{gap:11px;display:grid}.inz-rank-row{grid-template-columns:22px minmax(70px,1fr) minmax(70px,1.1fr) 54px;align-items:center;gap:10px;font-size:12.5px;display:grid}.inz-rank-index{border:1px solid var(--inz-panel-border);color:#9a865d;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.inz-rank-label{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inz-rank-track{background:#e7e1d7;border-radius:999px;height:5px;overflow:hidden}.inz-rank-track span{background:var(--accent);border-radius:999px;height:100%;display:block}.inz-rank-row strong{color:var(--foreground);font-variant-numeric:tabular-nums;text-align:right}.inz-leeg{color:var(--muted);font-size:13px;line-height:1.5}.uren .card>.inz-leeg{margin:0;padding:14px 16px 16px}.inz-leegstaat{color:var(--inz-red);background:#fbefed;border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.45;display:flex}.inz-leegstaat svg{flex:none;margin-top:1px}@media (max-width:1080px){.inz-hero-grid{grid-template-columns:1fr}.inz-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.inz-hero-sub,.inz-vergelijk{grid-template-columns:1fr}.inz-vergelijk-arrow{transform:rotate(90deg)}.inz-break-row,.inz-rank-row{grid-template-columns:1fr}.inz-meetregel{width:100%;margin-left:0}}.review-hervat-banner{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:12px 16px;font-size:13.5px;display:flex}.review-hervat-acties{gap:8px;display:flex}.hervat-banner-overzicht{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:11px 16px;font-size:13.5px;display:flex}.hervat-banner-overzicht .acties{align-items:center;gap:10px;display:flex}.uren-page{width:min(100%,1480px);margin-inline:auto}.uren{gap:16px;width:100%;max-width:1480px;margin-inline:auto;display:grid}.uren-subpage{width:min(100%,1120px);margin-inline:auto}.uren-subpage-stapel{gap:20px;margin-top:24px;display:grid}.personeel-card-body{min-width:0;padding:20px 24px 24px}.personeel-aantal{padding:6px 11px;font-size:14px;font-weight:750;line-height:1.15}.personeel-uitleg{max-width:850px;margin:0 0 18px;line-height:1.55}.uren-mobile-nav{z-index:20;background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;display:grid;position:sticky;top:0}.uren-mobile-nav button{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:12px;display:inline-flex}.uren-invoer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.uren-invoer-fotoacties{flex:392px;gap:12px;min-width:0;display:flex}.uren-invoer-fotoacties .uren-foto-knop{flex:190px}.uren-invoer-uitleg{flex:1 0 100%;gap:4px;padding-bottom:2px;display:grid}.uren-invoer-uitleg strong{font-size:15px}.uren-invoer-uitleg span{max-width:760px;color:var(--muted);font-size:13px;line-height:1.45}.uren-handmatig-knop{min-height:44px}.uren-tabbalk{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.voorstellen-secties{gap:12px;min-width:0;max-width:100%;margin-top:20px;display:grid}.voorstellen-sectie{contain:inline-size;min-width:0;max-width:100%;overflow:clip}.voorstellen-sectietitel{margin:0}.voorstellen-sectieknop{width:100%;min-height:58px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-weight:700;display:flex}.voorstellen-sectieknop:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.voorstellen-sectieknop:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.voorstellen-sectieknop-meta{flex:none;align-items:center;gap:10px;display:inline-flex}.voorstellen-sectieknop svg{transition:transform .16s}.voorstellen-sectie.open .voorstellen-sectieknop svg{transform:rotate(180deg)}.voorstellen-sectieinhoud{border-top:1px solid var(--border);min-width:0;padding:0 18px 18px;overflow-x:auto}.voorstellen-sectieinhoud>.card{box-shadow:none;margin-top:0!important}.uren-leersysteem{gap:16px;display:grid}.uren-leersysteem-laden{min-height:96px;color:var(--muted);align-items:center;gap:10px;display:flex}.uren-leersysteem-intro{border-left:3px solid var(--accent)}.uren-leersysteem-intro .card-body{padding:22px 24px}.uren-leersysteem-intro .eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:750}.uren-leersysteem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.uren-leersysteem-kaart{min-height:188px}.uren-leersysteem-kaart .card-body{align-content:start;gap:11px;padding:20px;display:grid}.uren-leersysteem-kaart svg{color:var(--accent)}.uren-leersysteem-kaart h3{margin:0;font-size:16px}.uren-leersysteem-kaart p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.uren-archief-page,.uren-archief-kaart .card-body{gap:18px;display:grid}.uren-archief-aantallen{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;display:grid}.uren-archief-aantallen div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;padding:12px}.uren-archief-aantallen dt{color:var(--muted);font-size:11px;font-weight:700}.uren-archief-aantallen dd{margin:5px 0 0;font-size:20px;font-weight:750}@media (max-width:700px){.uren-leersysteem-grid{grid-template-columns:1fr}.uren-archief-aantallen{grid-template-columns:repeat(2,minmax(0,1fr))}}.uren-week-kies{min-width:194px;color:var(--muted);letter-spacing:.045em;text-transform:uppercase;gap:4px;font-size:11px;font-weight:700;display:grid}.uren-week-kies select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;letter-spacing:normal;text-transform:none;border-radius:8px;padding:0 34px 0 11px;font-size:14px;font-weight:700}.uren-week-kies select:hover{border-color:var(--accent)}.uren-week-kies select:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.uren-overzicht-schakelaars{flex-wrap:wrap;align-items:end;gap:10px 14px;display:flex}.uren-overzicht-schakelaars .filter-tabs{margin:0}.uren-tabel-scroll{overflow-x:auto}.uren-week-tabel{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.uren-week-tabel th{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 12px;font-size:11.5px}.uren-week-tabel td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:10px 12px}.uren-week-tabel th.num,.uren-week-tabel td.num{text-align:right;font-variant-numeric:tabular-nums}.uren-week-tabel tbody tr:hover:not(.uren-twijfel-rij) td:not(.uren-cel-ontbreekt){background:var(--surface-soft)}.uren-week-tabel tfoot td{border-top:2px solid var(--border);font-weight:700}.uren-cel-totaal{font-weight:700}.uren-cel-ontbreekt{background:var(--warn-bg,#f7eed9);color:var(--muted)}.uren-review-tabel select,.uren-review-tabel .veld,.uren-handmatig-grid select,.uren-handmatig-grid .veld{box-sizing:border-box;width:100%;min-width:90px;min-height:42px}.uren-review-tabel .uren-uren-veld{max-width:72px}.uren-rij-datum{color:var(--muted);font-size:11px;display:block}.uren-vragen-lijst{flex-direction:column;gap:5px;margin:0 0 12px;padding:0;list-style:none;display:flex}.uren-vragen-lijst li{color:var(--muted);align-items:center;gap:7px;font-size:12.5px;display:flex}.uren-handmatig-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px 16px;margin-bottom:16px;display:grid}.uren-handmatig-grid label,.uren-handmatig-projectactie{flex-direction:column;gap:4px;min-width:0;font-size:12.5px;font-weight:600;display:flex}.uren-handmatig-grid label>span,.uren-handmatig-projectactie>span{min-height:1.25em;line-height:1.25}.uren-handmatig-project{grid-column:span 2}.uren-handmatig-omschrijving{grid-column:1/-1}.uren-handmatig-projectactie{grid-column:span 2}.uren-handmatig-projectactie .btn,.uren-handmatig-project .btn{white-space:normal;overflow-wrap:anywhere;text-align:left;justify-content:flex-start;width:100%;min-width:0;min-height:42px;line-height:1.3}.uren-handmatig-project .uren-hint{margin:2px 0 0;font-weight:500;line-height:1.35}.uren-handmatig-uren .uren-uren-veld{max-width:none}@media (max-width:1023px){.uren-handmatig-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.uren-soort-balken{flex-direction:column;gap:14px;display:flex}.uren-soort-rij{grid-template-columns:110px 1fr;align-items:center;gap:12px;display:grid}.uren-soort-label{font-size:13px;font-weight:600}.uren-soort-bars{flex-direction:column;gap:5px;display:flex}.uren-bar-spoor{align-items:center;gap:8px;display:flex}.uren-bar{border-radius:3px;min-width:2px;height:14px}.uren-bar.geschat{background:color-mix(in srgb, var(--accent,#b08a3e) 55%, transparent)}.uren-bar.werkelijk{background:var(--accent,#b08a3e)}.uren-bar-spoor small{color:var(--muted);white-space:nowrap;font-size:11.5px}.uren-afwijking-lijst{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.uren-afwijking-lijst li{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;padding-bottom:8px;display:grid}.uren-afwijking-lijst strong{font-size:13.5px}.uren-afwijking-lijst small{color:var(--muted);grid-column:1/-1;font-size:11.5px}.uren-afwijking-lijst .uren-over{color:#b1442e;font-weight:700}.uren-afwijking-lijst .uren-onder{color:#2f7d4f;font-weight:700}.inz-hour-compare{grid-template-rows:auto auto;grid-template-columns:90px 1fr;align-items:center;gap:2px 10px;margin-bottom:10px;display:grid}.inz-hour-compare .inz-hour-row{grid-template-columns:64px minmax(0,1fr) 74px;gap:8px}.inz-hour-compare-label{grid-row:1/span 2;font-size:12.5px;font-weight:600}.medewerker-toevoegen{margin:0 0 20px;grid-template-columns:minmax(0,1fr) minmax(180px,.36fr) auto;align-items:stretch;gap:8px;width:calc(100% - 16px);margin-inline:8px;display:grid}.medewerker-toevoegen input{box-sizing:border-box;width:100%;min-width:0;padding-inline:12px}.medewerker-toevoegen input,.medewerker-toevoegen select,.medewerker-toevoegen .btn{min-height:42px}.medewerker-toevoegen select{box-sizing:border-box;width:100%;min-width:0}.medewerker-toevoegen .btn{white-space:nowrap}.medewerker-toevoegen--rol{grid-template-columns:minmax(0,1fr) auto}.personeel-inactief{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.personeel-inactief summary{color:var(--muted);cursor:pointer;font-size:13px;font-weight:650}.medewerker-lijst{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.medewerker-lijst li{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto auto;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;font-size:14px;display:grid}.medewerker-naam{font-weight:650}.medewerker-rol{color:var(--muted);font-size:13px}.medewerker-lijst .badge{justify-self:start}.medewerker-lijst .btn{justify-self:end}.medewerker-lijst li.inactief{opacity:.5}.uren-regel-detail-lijst{gap:8px;margin:16px 0;display:grid}.uren-regel-detail{border:1px solid var(--border);border-radius:8px;justify-content:space-between;gap:14px;padding:12px;display:flex}.uren-regel-detail p{color:var(--muted);margin:4px 0 8px;font-size:13px}.uren-regel-detail-acties{align-items:flex-start;gap:6px;display:flex}.uren-foto-bron{color:var(--text);align-items:center;gap:4px;font-size:12px;display:inline-flex}.uren-regel-aanvullen{margin-top:4px}.uren-regel-editor{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:18px}.uren-regel-editor-kop{border-bottom:1px solid var(--border);background:var(--surface-soft);align-items:center;gap:8px;margin:0;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.uren-regel-editor-body{gap:12px;padding:16px;display:grid}.uren-regel-editor .uren-handmatig-grid{margin-bottom:0}.uren-regel-editor .uren-editor-waarschuwing{grid-column:1/-1}.uren-editor-waarschuwing{margin:0;font-size:13px}.uren-mutatiereden{gap:5px;max-width:460px;margin:0;font-size:12.5px;font-weight:650;display:grid}.uren-regel-historie{gap:8px;margin:0;display:grid}.uren-regel-historie-toggle{justify-self:start;gap:8px}.uren-regel-historie-toggle .badge{font-weight:650}.uren-regel-historie-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.uren-regel-historie ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.uren-regel-historie li{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);overflow-wrap:anywhere;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:8px 12px;font-size:12px;line-height:1.4;display:flex}.uren-wijzigingen-filters{grid-template-columns:minmax(0,1fr) minmax(170px,.3fr);gap:10px;margin-bottom:16px;display:grid}.uren-wijzigingen-lijst{gap:7px;margin-bottom:14px;display:grid}.uren-wijziging{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.uren-wijziging>div:first-child{gap:3px;display:grid}.uren-wijziging span,.uren-wijziging small{color:var(--muted);font-size:12px}.uren-wijziging-acties{align-items:start;gap:6px;display:flex}.medewerker-lijst li.leeg{color:var(--muted);border-bottom:none}.uren-personen-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.uren-persoonkaart{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:5px;min-height:116px;padding:14px;display:grid}.uren-persoonkaart strong{font-size:15px}.uren-persoonkaart span{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.uren-persoonkaart small{color:var(--muted);font-size:12px}.uren-persoonkaart.placeholder{background:var(--surface-muted,#f8fafc);color:color-mix(in srgb, var(--text) 72%, var(--muted))}.uren-foto-knop{min-height:48px;font-size:15px}.uren-hint{color:var(--muted);font-size:12.5px}.uren-batch-voorbereiden{gap:14px;margin-top:14px;display:grid}.uren-batch-melding{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:3px;margin:12px 0;padding:12px 14px;font-size:13px;line-height:1.4;display:grid}.uren-batch-melding strong{font-size:14px}.uren-batch-melding.fout{border-color:color-mix(in srgb, #b84d38 38%, var(--border));color:#7e2b1c;background:#fff0ea}.uren-procesmelding{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 0;padding:13px 14px;display:grid}.uren-procesmelding>div:not(.uren-procesmelding-acties){gap:2px;display:grid}.uren-procesmelding strong{font-size:14px}.uren-procesmelding span{color:inherit;font-size:13px;line-height:1.4}.uren-procesmelding.succes{border-color:color-mix(in srgb, #277243 34%, var(--border));color:#245f39;background:#eef8f1}.uren-procesmelding.waarschuwing{border-color:color-mix(in srgb, #b7791f 40%, var(--border));color:#76500f;background:#fff8e8}.uren-procesmelding.fout{border-color:color-mix(in srgb, #b84d38 38%, var(--border));color:#7e2b1c;background:#fff0ea}.uren-procesmelding-acties{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.uren-upload-voortgang{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;align-items:center;gap:11px;padding:12px;display:flex}.uren-upload-voortgang>div{gap:2px;display:grid}.uren-upload-voortgang strong{font-size:13px}.uren-upload-voortgang span{color:var(--muted);font-size:12px}.uren-review-autosave{background:var(--warm-50,#f7f3eb);color:var(--ink-muted,#6e665c);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;font-size:.82rem;display:flex}.uren-review-statusnotitie{margin:8px 0 0}.uren-opmerkingen{gap:8px;margin:0 0 12px;display:grid}.uren-opmerkingen .flash{margin:0}.uren-review-autosave.opgeslagen{color:#277243}.uren-review-autosave.fout{color:#a33c27;background:#fff0ea}.uren-review-autosave.conflict{color:#8a5a08;background:#fdf3dd}.uren-review-autosave.sessieVerlopen{color:#a33c27;background:#fff0ea}.uren-weekstaat-keuze{border:1px solid color-mix(in srgb, #b84d38 30%, var(--border));background:#fff7f3;border-radius:9px;gap:8px;padding:12px;display:grid}.uren-weekstaat-keuze p{color:var(--ink-muted,#6e665c);margin:0;font-size:.84rem}.uren-weekstaat-keuze-knoppen{flex-wrap:wrap;gap:8px;display:flex}.uren-weekstaat-keuze-knoppen .btn{min-width:0}.uren-batch-kop{justify-content:space-between;align-items:start;gap:12px;display:flex}.uren-batch-kop h2{margin:0}.uren-batch-kop p{margin:4px 0 0}.uren-batch-thumbnails{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.uren-batch-thumbnail{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;min-width:0;position:relative;overflow:hidden}.uren-batch-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.uren-batch-thumbnail .icon-button{color:#fff;background:#1412109e;border-color:#ffffffb3;min-width:30px;min-height:30px;position:absolute;top:4px;right:4px}.uren-batch-thumbnail span{color:#fff;background:#141210bf;border-radius:20px;min-width:19px;padding:2px 5px;font-size:11px;font-weight:700;position:absolute;bottom:4px;left:5px}.uren-foto-kwaliteitswaarschuwingen{gap:8px;margin-top:12px;display:grid}.uren-foto-kwaliteitswaarschuwingen .flash{align-items:flex-start;gap:7px;margin:0;display:flex}.uren-acties{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}[data-testid=uren-bevestig-foto]{scroll-margin-top:calc(var(--topbar-height,56px) + 8px);scroll-margin-bottom:16px}.uren-open-posten{margin-top:16px}.uren-open-post-acties{flex-wrap:wrap;gap:7px;display:flex}.uren-werkplaatsmeldingen{border-top:1px solid var(--border);gap:12px;margin-top:22px;padding-top:18px;display:grid}.uren-werkplaatsmeldingen>.inz-leeg{margin:0;padding:2px 16px 4px}.werkplaatsmelding-banner{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:14px 16px;display:flex}.werkplaatsmelding-banner strong{font-size:14px;display:block}.werkplaatsmelding-banner p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}@media (max-width:700px){.werkplaatsmelding-banner{flex-direction:column;align-items:stretch;gap:12px}.werkplaatsmelding-banner .btn{justify-content:center;min-height:44px}}.uren-tabel .veld{width:100%;min-width:90px}.uren-uren-veld{max-width:72px}.uren-projectnr-veld{max-width:110px}.uren-twijfel-rij td{background:var(--warn-bg,#f7eed9)}.uren-legenda-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.uren-legenda-grid span{border:1px solid var(--border);background:var(--surface-muted,#f8fafc);min-height:70px;color:var(--muted);border-radius:8px;padding:12px;font-size:13px;line-height:1.35}.uren-review-layout{gap:16px;display:grid}.uren-tab-laden{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.uren-tab-wisselen{color:var(--muted);align-self:center;font-size:12px;font-weight:650}.uren-fotoreview{grid-template-columns:minmax(320px,.9fr) minmax(440px,1.25fr);align-items:start;gap:20px;display:grid}.uren-foto-paneel{border:1px solid var(--border);background:#26231f;border-radius:12px;min-width:0;position:sticky;top:20px;overflow:hidden;box-shadow:0 10px 28px #27221c1f}.uren-foto-status,.uren-foto-tools{color:#fff;background:#191714f5;align-items:center;gap:9px;min-height:44px;padding:8px 12px;font-size:12.5px;font-weight:650;display:flex}.uren-foto-teller{color:#ffffffc7;font-variant-numeric:tabular-nums;margin-left:auto}.uren-foto-statusstrip{overscroll-behavior-x:contain;scrollbar-width:thin;background:#191714eb;border-top:1px solid #ffffff1a;flex-wrap:nowrap;gap:6px;max-width:100%;padding:8px 10px;scroll-padding-inline:8px;display:flex;overflow-x:auto}.uren-foto-statussamenvatting{color:#ffffffd1;font-variant-numeric:tabular-nums;background:#191714eb;margin:0;padding:7px 10px 0;font-size:11.5px;font-weight:650}.uren-foto-autonoom{color:#194b2a;background:#eaf6ee;border-top:1px solid #194b2a2e;gap:3px;padding:9px 11px;font-size:12px;display:grid}.uren-foto-autonoom>span{color:#356342}.uren-foto-autonoom summary{cursor:pointer;margin-top:3px;font-weight:700}.uren-foto-autonoom ul{margin:6px 0;padding-left:18px}.uren-foto-autonoom small{color:#52705a;overflow-wrap:anywhere;margin-top:5px;display:block}.uren-foto-statuschip{color:#fff;min-width:54px;min-height:44px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;flex:none;place-items:center;gap:1px;padding:5px 8px;display:grid}.uren-foto-statuschip span{background:#ffffff2e;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:grid}.uren-foto-statuschip small{color:#ffffffc2;font-size:10px;font-weight:700}.uren-foto-statuschip.actief{background:#ffffff29;border-color:#fff}.uren-foto-statuschip.vragen span{color:#221d14;background:#d7a947}.uren-foto-statuschip.klaar span{color:#102015;background:#56b884}.uren-foto-statuschip.fout span{color:#2b0f0c;background:#df6e5c}.uren-foto-statuschip.geannuleerd span{color:#221d14;background:#a89c8a}.uren-statuspunt{background:#d7a947;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #d7a94724}.uren-statuspunt.wachten_ai{background:#d7a947;box-shadow:0 0 0 4px #d7a9472e}.uren-statuspunt.controleren{background:#56b884}.uren-statuspunt.fout{background:#df6e5c}.uren-statuspunt.geannuleerd{background:#a89c8a;box-shadow:0 0 0 4px #a89c8a29}.uren-statuspunt.afgehandeld{background:#56b884;box-shadow:0 0 0 4px #56b88424}.uren-foto-canvas{touch-action:none;cursor:zoom-in;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#403b34,#26231f 72%);place-items:center;min-height:480px;max-height:72vh;display:grid;overflow:auto}.uren-foto-canvas.ingezoomd{cursor:grab}.uren-foto-canvas.ingezoomd:active{cursor:grabbing}.uren-foto-canvas img{object-fit:contain;max-width:100%;max-height:70vh;display:block}.uren-foto-afbeelding{transform-origin:50%;max-width:100%;line-height:0;transition:transform .18s;display:inline-block;position:relative}.uren-foto-tools{border-top:1px solid #ffffff1a;justify-content:center}.uren-foto-tools .icon-button{color:#fff;border-color:#ffffff3d}.uren-ai-wacht{border:1px solid color-mix(in srgb, var(--warning,#a3742c) 38%, var(--border));background:var(--warn-bg,#f7eed9);color:var(--text);border-radius:10px;gap:8px;padding:12px;display:grid}.uren-ai-wacht>span{color:var(--muted);line-height:1.45}.uren-ai-wacht>a{width:fit-content;color:var(--accent);font-weight:700}.uren-ai-wacht .uren-annuleer-knop{justify-self:start}.uren-reviewpaneel{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #27221c14}.uren-reviewpaneel-kop{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;min-height:50px;color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-weight:700;display:flex}.uren-reviewpaneel.ingeklapt .uren-reviewpaneel-kop{border-bottom:0}.uren-reviewpaneel.ingeklapt .uren-reviewpaneel-kop svg,.uren-reviewpaneel-kop[aria-expanded=false] svg{transform:rotate(-90deg)}.uren-foto-toggle-label{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:650}@media (min-width:1280px){.uren-foto-toggle-label{display:none}}.uren-naam-tegenspraak-vast{margin:12px 16px}.uren-reviewpaneel-inhoud{padding:16px}.uren-vraagvolume-advies{border:1px solid color-mix(in srgb, #b7791f 40%, var(--border));color:#76500f;background:#fff8e8;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;margin:0 12px 10px;padding:11px;display:grid}.uren-vraagvolume-advies strong{font-size:14px}.uren-vraagvolume-advies p{margin:3px 0 0;font-size:13px;line-height:1.42}.uren-vraagvolume-acties{gap:7px;display:grid}.uren-vraagvolume-acties .btn{white-space:nowrap;min-height:40px}.uren-reviewpaneel .uren-review{box-shadow:none;border:0}.uren-reviewpaneel .uren-review>.card-header{padding-inline:0}.uren-reviewpaneel .uren-review>.card-body{padding-inline:0;padding-bottom:0}.uren-analyse-wacht{min-height:210px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:14px;display:grid}.uren-analyse-wacht strong{color:var(--text);font-size:15px}.uren-analyse-wacht>span:last-child{max-width:420px;font-size:13px;line-height:1.45}.uren-analyse-wacht .uren-annuleer-knop{min-height:44px;margin-top:2px}.uren-processtappen{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 14px;padding:0;list-style:none;display:grid}.uren-processtappen li{border:1px solid var(--border);min-width:0;color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:7px 8px;font-size:11px;font-weight:700;display:flex}.uren-processtappen li>span{background:var(--surface-muted,#eee9df);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.uren-processtappen li.actief{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--text)}.uren-processtappen li.actief>span{background:var(--accent);color:#fff}.uren-processtappen li.klaar{color:#277243}.uren-processtappen li.klaar>span{background:#dff2e5}.uren-processtappen.compact{gap:5px;margin-bottom:10px}.uren-processtappen.compact li{padding:4px 6px;font-size:10px}.uren-processtappen.compact li>span{width:16px;height:16px;font-size:10px}.uren-vragenlijst{gap:10px;margin-bottom:14px;padding:0;list-style:none;display:grid}.uren-vraag-context{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.055em;font-size:11.5px;font-weight:750}.uren-vraagkaart .uren-vraag-context{color:var(--ink)}.uren-vraagkaart.heeft-bewijs{cursor:zoom-in}.uren-vraag-detail{color:var(--muted);margin:0;font-size:12.5px;line-height:1.4}.uren-vraag-detail>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}.uren-vraag-detail p{color:var(--muted);margin:6px 0 0;font-size:12.5px}.uren-kandidaten{flex-direction:column;align-items:stretch;gap:8px;display:flex}.uren-kandidaten .btn{text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;width:100%;min-width:0;min-height:44px;padding:12px 16px;line-height:1.35}.uren-kandidaten .btn>span{overflow-wrap:anywhere;max-width:100%;display:block}.uren-kandidaten .uren-kandidaat{background:var(--accent);color:#fbfbf9;font-weight:700}.uren-kandidaten .uren-kandidaat:hover:not(:disabled){background:var(--accent-dark)}.uren-vrije-invoer{gap:10px;display:grid}.uren-vraagkaart .uren-vrije-invoer-openen{width:100%;min-height:44px;color:var(--ink);background:#f4f4ef;justify-content:center}.uren-vraagkaart .btn.ghost.uren-vrije-invoer-openen:hover{background:var(--accent);color:#fbfbf9}.uren-kandidaten .uren-kandidaat-aanbevolen{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.uren-kandidaat-advies{color:#fbfbf9;background:#fbfbf92e;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.25}.uren-kandidaten-geweerd{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.4}.uren-zelf-invullen{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;font-size:12px;font-weight:650;display:grid}.uren-zelf-invullen>:first-child{grid-column:1}.uren-zelf-invullen .btn{grid-area:2/2}.uren-instructie{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;min-width:0;padding:10px 12px;font-size:12.5px;display:grid}.uren-instructie p{overflow-wrap:anywhere;min-width:0;margin:0}.uren-instructie.bezig{color:var(--muted);font-style:italic}.uren-instructie.afgewezen{border-color:color-mix(in srgb, var(--warn,#a3742c) 40%, var(--border))}.uren-instructie-redenering{color:var(--muted)}.uren-instructie-som{font-variant-numeric:tabular-nums;font-weight:750}.uren-instructie-flag{color:var(--warn-text,#7a5518)}.uren-instructie-flag.blokkerend{color:var(--danger,#b3261e);font-weight:700}.uren-instructie-acties{flex-wrap:wrap;gap:8px;display:flex}.uren-vraagkaart-duplicaat{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.uren-vraagkaart-duplicaat.actief{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}.uren-duplicaat-verwijzing{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface);min-height:28px;color:var(--accent-dark);font:inherit;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:750;display:inline-flex}.uren-duplicaat-verwijzing:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.uren-vraag-compact{border:1px solid var(--border);background:var(--surface);color:#277243;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:grid}.uren-vraag-compact>div{min-width:0;color:var(--text);gap:1px;display:grid}.uren-vraag-compact strong{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.uren-vraag-compact span{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.uren-vraag-compact-antwoord{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:var(--text);justify-self:end;font-size:12.5px;font-weight:700;overflow:hidden}.uren-vraag-wijzigen{min-height:44px;padding:8px 10px;font-size:12px}.uren-vraag-structureel{max-width:150px;color:var(--muted);white-space:normal;text-align:right;font-size:11.5px;font-weight:600}.uren-review-fieldset{border:0;min-width:0;margin:0;padding:0}.uren-foto-navigatie{border:1px solid var(--border);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:8px;font-size:12px;display:flex}.uren-eindcontrole{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;flex:100%;align-items:center;gap:9px;min-height:44px;padding:12px;font-size:13px;font-weight:650;display:flex}.uren-eindcontrole input[type=checkbox]{flex:none;width:22px;height:22px}.uren-foto-fout-detail{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4}.uren-leesnotitie{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:5px;display:flex}.uren-leesnotitie small{color:var(--muted);font-size:11.5px;line-height:1.35}.uren-ai-inschatting{white-space:normal;text-align:left;max-width:100%;margin-top:6px;line-height:1.25;display:inline-flex}.uren-weekbladen-page .weekblad-vorm-kaart{margin-top:24px}.weekblad-vorm-kaart{width:min(100%,960px);max-width:none;padding:28px}.weekblad-vorm{gap:22px}.weekblad-vorm-rij{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;width:100%;padding:16px}.weekblad-weeknavigatie{grid-template-columns:48px minmax(210px,250px) minmax(180px,1fr) 48px;align-items:end;gap:10px;width:min(100%,720px);display:grid}.weekblad-vorm-rij .weekblad-weekpicker{min-width:0;color:var(--text);padding:0}.weekblad-vorm-rij .weekblad-weekpicker input{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;min-height:46px;margin-top:4px;padding-inline:11px;font-size:16px}.weekblad-weekstap{border:1px solid var(--border);background:var(--surface);width:48px;height:46px;color:var(--text);border-radius:8px;place-items:center;display:grid}.weekblad-weekstap:hover{background:var(--surface-soft);border-color:var(--accent)}.weekblad-weekcontext{align-content:center;gap:3px;min-height:46px;padding:0 8px;display:grid}.weekblad-weekcontext strong{font-size:14px}.weekblad-weekcontext span{color:var(--muted);font-size:13px}.offer-row-link.disabled,.offer-thumb.disabled{cursor:default;text-decoration:none}.offer-row-link.disabled{color:inherit}.weekblad-projecten,.weekblad-medewerkers{border-radius:10px;padding:18px}.weekblad-zoek{min-height:42px;padding-inline:12px}.weekblad-project-optie{min-height:38px;padding:8px}.weekblad-medewerker-optie{background:var(--surface-soft);border-radius:7px;min-height:36px;padding:6px 10px}@media (max-width:1279px){.uren-fotoreview{background:#26231f;grid-template-columns:1fr;gap:0;min-height:0}.uren-foto-paneel{box-shadow:none;border-inline:0;border-radius:0;position:relative;top:0}.uren-foto-canvas{min-height:0;max-height:40svh}.uren-foto-canvas img{max-height:38svh}.uren-foto-paneel.foto-ingeklapt .uren-foto-canvas{min-height:0;max-height:0;display:none;overflow:hidden}.uren-foto-paneel.foto-ingeklapt .uren-foto-tools{display:none}.uren-reviewpaneel{z-index:auto;border-radius:14px 14px 0 0;max-height:none;position:static;bottom:auto;overflow:visible;box-shadow:0 -10px 30px #0000003d}.uren-reviewpaneel.ingeklapt,.uren-reviewpaneel.ingeklapt.met-naamwaarschuwing{max-height:none}.uren-foto-navigatie{z-index:auto;border-inline:0;border-radius:0;position:static;bottom:auto}.uren-batch-thumbnails{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.uren-vraagvolume-advies{grid-template-columns:auto minmax(0,1fr);margin-inline:10px}.uren-vraagvolume-acties{grid-column:1/-1;grid-template-columns:1fr}.uren-vraagvolume-acties .btn{justify-content:center;width:100%}}.uren-review-panel{min-width:0}.uren-vraagkaart{min-width:0;scroll-margin-top:calc(var(--topbar-height,56px) + 8px);border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;gap:10px;padding:14px;scroll-margin-bottom:12px;display:grid}.uren-vraagkaart h3{color:var(--ink);margin:0;font-size:18px;line-height:1.25}.uren-vraagkaart p{color:var(--ink);margin:0;font-size:13px}.uren-open-actiekaart-schaduw{cursor:default;background:var(--surface-soft);color:var(--text)}.uren-open-actiekaart-schaduw .uren-vraag-context,.uren-open-actie-schaduwstatus{color:var(--muted)}.uren-open-actie-schaduwstatus{margin:0;font-size:13px;line-height:1.42}.uren-open-acties-werklijst{gap:12px;display:grid}.uren-open-actie-deeplink{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.uren-foto-fout{border:1px solid color-mix(in srgb, #b84d38 36%, var(--border));color:#7e2b1c;background:#fff0ea;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:7px 10px;padding:14px;display:grid}.uren-foto-fout strong{font-size:15px}.uren-foto-fout p{margin:0;font-size:13px;line-height:1.42}.uren-foto-fout .uren-acties{grid-column:1/-1}.uren-foto-geannuleerd{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:7px 10px;padding:14px;display:grid}.uren-foto-geannuleerd strong{font-size:15px}.uren-foto-geannuleerd p{color:var(--muted);margin:0;font-size:13px;line-height:1.42}.uren-foto-geannuleerd .uren-acties{grid-column:1/-1}.uren-retry-wacht{overflow-wrap:anywhere;grid-column:1/-1;min-width:0}.uren-foto-geannuleerd .uren-acties .btn{min-height:44px}.uren-foto-afgehandeld{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:7px 10px;padding:14px;display:grid}.uren-foto-afgehandeld strong{font-size:15px}.uren-foto-afgehandeld p{color:var(--muted);margin:0;font-size:13px;line-height:1.42}.uren-regelkaarten,.uren-overzicht-kaarten{gap:10px;margin-top:12px;display:grid}.uren-regelkaart,.uren-overzicht-kaart{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid;position:relative}.uren-regelkaart.twijfel{border-color:color-mix(in srgb, var(--warn,#a3742c) 36%, var(--border));background:color-mix(in srgb, var(--warn-bg,#f7eed9) 48%, var(--surface))}.uren-regelkaart-kop,.uren-overzicht-kaart>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.uren-regelkaart label{min-width:0;color:var(--muted);gap:4px;font-size:12px;display:grid}.uren-regelkaart .veld{width:100%;min-width:0}.uren-overzicht-kaart p{color:var(--text);margin:0}.uren-overzicht-kaart span{color:var(--muted);font-size:12.5px}.uren-card-meta{flex-wrap:wrap;gap:6px;display:flex}.uren-overzicht-kaart>.icon-button{position:absolute;bottom:8px;right:8px}.uren-overzicht-bewerkbare-cel{border:0;border-bottom:1px dashed color-mix(in srgb, var(--accent) 50%, transparent);min-width:38px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;justify-content:flex-end;padding:2px 4px;display:inline-flex}.uren-overzicht-bewerkbare-cel:hover{color:var(--accent-dark);border-bottom-style:solid}.uren-overzicht-controle{background:var(--warning-bg,#fef3c7);width:15px;height:15px;color:var(--warning-text,#92400e);border-radius:999px;place-items:center;margin-left:4px;font-size:10px;font-weight:800;line-height:1;display:inline-grid}.uren-inline-bewerkvelden{grid-template-columns:minmax(0,1fr) 100px;gap:12px;display:grid}.uren-inline-bewerkvelden label{color:var(--muted);gap:5px;font-size:12px;display:grid}.uren-inline-bewerkvelden label:last-child{grid-column:1/-1}.uren-review-groepen{gap:18px;margin-top:8px;display:grid}.uren-groep{margin-top:14px}.uren-review-groepen .uren-groep:first-child{margin-top:0}.uren-groep-kop strong{align-items:baseline;gap:8px;display:flex}.uren-groep-kop{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.uren-groep-totaal{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}@media (max-width:640px){.uren{flex-direction:column;gap:12px;display:flex}.uren-mobile-nav{border-radius:8px}.uren-mobile-nav button{font-size:11.5px}.uren-invoer{flex-direction:column;order:-3;align-items:stretch;display:flex}.uren-invoer-compact{gap:8px;padding:12px}.uren-invoer-compact .uren-invoer-uitleg{display:none}.uren-invoer-fotoacties{flex:none;order:-1;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.uren-invoer-fotoacties .uren-foto-knop{justify-content:center;width:100%;min-height:48px;padding-inline:8px}.uren-handmatig-knop{justify-content:center;width:100%;min-height:44px}.uren-handmatig-grid{grid-template-columns:minmax(0,1fr)}.uren-handmatig-omschrijving,.uren-handmatig-project,.uren-handmatig-projectactie{grid-column:1}.uren-handmatig-grid .veld,.uren-handmatig-grid select,.uren-handmatig-projectactie .btn,.uren-handmatig-project .btn{min-height:44px}.uren-regel-historie-toggle{white-space:normal;justify-content:flex-start;width:100%;min-height:44px}.uren-invoer-uitleg{flex:none;order:-2;width:100%}.uren-invoer .uren-hint{order:3}.uren-fotoreview{overflow-anchor:none;background:0 0;flex-direction:column;order:-2;align-items:stretch;gap:12px;min-height:0;display:flex}.uren-review-groepen .uren-tabel-scroll{overflow:visible}.uren-review-groepen .uren-review-tabel{min-width:0;display:block}.uren-review-groepen .uren-review-tabel thead{display:none}.uren-review-groepen .uren-review-tabel tbody{gap:10px;display:grid}.uren-review-groepen .uren-review-tabel tr{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(92px,.7fr) auto;gap:9px;padding:12px;display:grid}.uren-review-groepen .uren-review-tabel td{background:0 0;border:0;min-width:0;padding:0;display:block}.uren-review-groepen .uren-review-tabel td:before{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:750;display:block}.uren-review-groepen .uren-review-tabel td:first-child{grid-column:1/-1}.uren-review-groepen .uren-review-tabel td:first-child:before{content:"Project"}.uren-review-groepen .uren-review-tabel td:nth-child(2):before{content:"Soort"}.uren-review-groepen .uren-review-tabel td:nth-child(3):before{content:"Uren"}.uren-review-groepen .uren-review-tabel td:nth-child(4){grid-column:1/-1}.uren-review-groepen .uren-review-tabel td:nth-child(4):before{content:"Omschrijving"}.uren-review-groepen .uren-review-tabel td:nth-child(5){grid-area:2/3;align-self:end}.uren-review-groepen .uren-review-tabel .uren-uren-veld{max-width:none}.uren-foto-paneel{z-index:auto;border:1px solid var(--border);box-shadow:none;border-radius:10px;position:relative;top:auto}.uren-foto-canvas{min-height:0;max-height:42svh}.uren-foto-canvas img{max-height:40svh}.uren-foto-paneel.foto-ingeklapt .uren-foto-canvas{min-height:0;max-height:0;display:none;overflow:hidden}.uren-foto-paneel.foto-ingeklapt .uren-foto-tools{display:none}.uren-reviewpaneel{z-index:auto;max-height:none;box-shadow:none;border-radius:10px;position:static;bottom:auto;overflow:visible}.uren-reviewpaneel-inhoud{padding:12px}.uren-foto-navigatie{position:static}.uren-tabbalk .chip{align-items:center;min-height:44px;display:inline-flex}.uren .btn,.uren-duplicaat-verwijzing,.uren .veld{min-height:44px}.uren-vraagkaart{min-width:0;padding:12px}.uren-vraagkaart h3,.uren-vraagkaart p,.uren-vraag-context{overflow-wrap:anywhere}.uren-vraagkaart h3{font-size:17px}.uren-kandidaten{flex-direction:column;align-items:stretch;display:flex}.uren-kandidaten .btn{white-space:normal;text-align:center;overflow-wrap:anywhere;justify-content:center;width:100%;min-height:44px}.uren-vrije-invoer-openen{justify-content:center;width:100%;min-height:44px}.uren-zelf-invullen{grid-template-columns:minmax(0,1fr)}.uren-zelf-invullen .veld{min-height:44px}.uren-zelf-invullen .btn{grid-area:auto/1;justify-content:center;width:100%;min-height:44px}.uren-instructie-acties{flex-direction:column}.uren-instructie-acties .btn{justify-content:center;width:100%;min-height:44px}.uren-vraag-compact{grid-template-columns:auto minmax(0,1fr) auto;row-gap:2px}.uren-vraag-compact-antwoord{white-space:normal;overflow-wrap:anywhere;grid-column:2;justify-self:start;max-width:100%}.uren-vraag-wijzigen{grid-area:1/3/span 2}.uren-vraag-structureel{text-align:left;grid-column:2/-1;justify-self:start;max-width:100%}.uren .card-header{flex-direction:column;align-items:flex-start;gap:8px}.uren-personen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.uren-persoonkaart{min-height:104px;padding:12px}.uren-persoonkaart span{font-size:24px}.uren-legenda-grid{grid-template-columns:1fr}.uren-legenda-grid span{min-height:0}.uren-review-layout{grid-template-columns:1fr;gap:12px;display:grid}.uren-procesmelding{grid-template-columns:auto minmax(0,1fr);align-items:start}.uren-procesmelding>.btn,.uren-procesmelding-acties{grid-column:1/-1;width:100%}.uren-procesmelding-acties .btn{flex:140px;justify-content:center}.uren-processtappen{grid-template-columns:repeat(2,minmax(0,1fr))}.uren-processtappen.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.uren-processtappen.compact li{justify-content:center}.uren-processtappen.compact li>span{display:none}.uren-acties .btn{flex:160px;justify-content:center}.uren-groep-kop{align-items:flex-start}.uren-groep-totaal{width:100%;display:block}.uren-subpage .page-header{align-items:flex-start}.personeel-card-body{padding:16px}.medewerker-toevoegen,.medewerker-toevoegen--rol{grid-template-columns:minmax(0,1fr)}.medewerker-toevoegen .btn{justify-content:center;width:100%}.uren-wijzigingen-filters{grid-template-columns:1fr}.medewerker-lijst li{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.medewerker-rol{grid-column:1}.medewerker-lijst .badge{grid-area:1/2}.medewerker-lijst .btn{grid-column:1/-1;justify-content:center;justify-self:stretch}.weekblad-vorm-kaart{padding:18px}.weekblad-vorm-rij{padding:14px}.weekblad-weeknavigatie{grid-template-columns:44px minmax(0,1fr) 44px;width:100%}.weekblad-weekstap{width:44px;height:46px}.weekblad-weekcontext{grid-area:2/2;padding:2px 0 0}.weekblad-project-optie{grid-template-columns:auto minmax(72px,12ch) minmax(0,1fr)}}@media (min-width:641px) and (max-width:1279px) and (max-height:500px){.uren{flex-direction:column;gap:12px;display:flex}.uren-invoer{order:-3}.uren-invoer-compact{gap:8px;padding:12px}.uren-invoer-compact .uren-invoer-uitleg{display:none}.uren-fotoreview{background:0 0;order:-2;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:12px;min-height:0;display:grid}.uren-foto-paneel{top:var(--topbar-height);z-index:12;border:1px solid var(--border);box-shadow:none;border-radius:10px;position:sticky}.uren-foto-canvas{min-height:min(38svh,150px);max-height:44svh}.uren-foto-canvas img{max-height:42svh}.uren-foto-paneel.foto-ingeklapt .uren-foto-canvas{min-height:min(38svh,150px);max-height:44svh;display:block;overflow:hidden}.uren-foto-paneel.foto-ingeklapt .uren-foto-tools{display:flex}.uren-reviewpaneel{z-index:auto;max-height:none;box-shadow:none;border-radius:10px;position:static;bottom:auto;overflow:visible}.uren-foto-navigatie{grid-column:1;position:static}.uren-tabbalk .chip{align-items:center;min-height:44px;display:inline-flex}.uren .btn,.uren .veld{min-height:44px}}.flash.warn{background:var(--warn-bg,#f7eed9);color:var(--warn,#a3742c);border:1px solid color-mix(in srgb, var(--warn,#a3742c) 30%, transparent)}.flash.warn a{color:inherit;font-weight:700;text-decoration:underline}.skeleton{background:var(--surface-soft);border-radius:8px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000 0,#fff9 50%,#0000 100%);animation:1.35s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.skeleton-title{width:min(240px,55%);height:30px}.skeleton-subtitle{border-radius:6px;width:min(360px,80%);height:15px;margin-top:12px}.skeleton-line{border-radius:6px;height:13px}.skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:6px 20px}.skeleton-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:15px 0;display:flex}.skeleton-row:last-child{border-bottom:0}.skeleton-row>.skeleton-line:first-child{flex:2}.skeleton-row>.skeleton-line:not(:first-child){flex:1}.skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.skeleton-tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-height:120px;padding:20px}.sidebar-support{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none}.sidebar-support:hover{background:var(--surface-soft)}.support-panel{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:min(360px,100vw - 40px);max-height:min(560px,100vh - 40px);display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 12px 40px #2b26202e}.support-head{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.support-head-titel{color:var(--accent-dark);align-items:center;gap:8px;font-size:14px;font-weight:650;display:inline-flex}.support-sluit{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex}.support-sluit:hover{background:var(--neutral-bg);color:var(--foreground)}.support-berichten{flex-direction:column;flex:1;gap:8px;min-height:120px;padding:14px;display:flex;overflow-y:auto}.support-msg{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:85%;padding:8px 11px;font-size:13.5px;line-height:1.4}.support-msg-bot{background:var(--surface-soft);color:var(--foreground);border-bottom-left-radius:4px;align-self:flex-start}.support-msg-mens{background:var(--accent-soft);color:var(--accent-dark);border-bottom-right-radius:4px;align-self:flex-end}.support-msg-fout{background:var(--danger-bg);max-width:100%;color:var(--danger);align-self:stretch}.support-status-link{color:var(--accent);text-underline-offset:2px;align-self:flex-start;font-size:.78rem;text-decoration:underline}.support-invoer,.support-klaar{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.support-bezig{color:var(--muted);align-self:flex-start;align-items:baseline;gap:6px;padding:2px 2px 4px;font-size:13px;line-height:1.3;display:inline-flex}.support-bezig-punten{align-items:flex-end;gap:3px;height:10px;display:inline-flex}.support-bezig-punt{background:currentColor;border-radius:50%;width:4px;height:4px;animation:.9s ease-in-out infinite support-bezig-stuiter}.support-bezig-punt:nth-child(2){animation-delay:.15s}.support-bezig-punt:nth-child(3){animation-delay:.3s}@keyframes support-bezig-stuiter{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.support-bezig-punt{animation:none}}.support-textarea-wrap{border:1px solid var(--border);background:#f7f5f0;border-radius:22px;align-items:center;gap:4px;padding:4px 6px 4px 14px;display:flex}.support-textarea-wrap:focus-within{border-color:#ddd6c8}.support-textarea{resize:none;min-width:0;font:inherit;color:var(--foreground);background:0 0;border:none;border-radius:0;flex:1;padding:8px 4px;font-size:13.5px;line-height:1.35}.support-textarea::placeholder{color:#9e9e9e}.support-textarea:focus{outline:none}.support-send{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:static}.support-send:hover:not(:disabled){background:var(--neutral-bg);color:var(--foreground)}.support-send:disabled{opacity:.4;cursor:default}.support-acties{align-items:center;gap:8px;display:flex}.support-acties .btn:last-child{flex:1;justify-content:center}.definitieve-offerte-card{margin:0 0 16px}.definitieve-offerte-card .card-header{align-items:flex-start;gap:16px}.definitieve-offerte-card .card-header h2,.definitieve-offerte-history h3{margin:0}.definitieve-offerte-card .card-header p{max-width:760px;margin:4px 0 0}.definitieve-offerte-actions{flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.microsoft-mail-card{overflow:visible;container:mailkaart/inline-size}.microsoft-mail-card .card-header{align-items:center}.microsoft-mail-card .card-header>div{gap:3px;display:grid}.microsoft-connection-status{border:1px solid var(--border);background:var(--background);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:650}.microsoft-connection-status.is-connected{border-color:color-mix(in srgb, var(--ok) 36%, var(--border));background:color-mix(in srgb, var(--ok) 9%, var(--surface));color:var(--ok)}.microsoft-connection-status.needs-attention{border-color:color-mix(in srgb, var(--danger) 36%, var(--border));background:var(--danger-bg);color:var(--danger)}.microsoft-mail-card-body{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px 28px;padding:18px 20px;display:grid}@container mailkaart (max-width:560px){.microsoft-mail-card-body{grid-template-columns:minmax(0,1fr)}.microsoft-mail-controls{justify-items:start;min-width:0}}.microsoft-mail-copy{min-width:0}.microsoft-mail-copy p{margin:0}.microsoft-mail-copy .muted-note{margin-top:7px}.microsoft-connected-account{border:1px solid var(--border);background:color-mix(in srgb, var(--ok) 5%, var(--surface));border-radius:9px;gap:4px;margin-top:14px;padding:11px 12px;display:grid}.microsoft-connected-account strong{overflow-wrap:anywhere;min-width:0;font-size:14px}.microsoft-connected-account .muted-note{margin:0}.microsoft-mail-controls{justify-items:stretch;gap:9px;min-width:230px;display:grid}.microsoft-mail-controls>.btn{white-space:nowrap;justify-content:center;min-height:40px}.gedeelde-postbus-toevoegen{gap:14px;display:grid}.gedeelde-postbus-velden{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.gedeelde-postbus-velden label{gap:8px;min-width:0;display:grid}.gedeelde-postbus-velden label:first-child{flex:18rem;max-width:24rem}.gedeelde-postbus-velden label:nth-child(2){flex:12rem;max-width:16rem}.gedeelde-postbus-velden>.btn{flex:none}.gedeelde-postbus-velden label span{color:var(--muted);font-size:12px;font-weight:650}.gedeelde-postbus-velden input{box-sizing:border-box;width:100%;min-width:0;height:44px;color:var(--foreground);font:inherit;background:#fff;border:1px solid #d8d0c1;border-radius:7px;padding:0 12px;font-size:13px;font-weight:400}.gedeelde-postbus-velden input::placeholder{color:var(--muted);opacity:1}.gedeelde-postbus-velden input:focus{outline-offset:1px;border-color:var(--accent);outline:2px solid #94793c38}@media (max-width:720px){.gedeelde-postbus-velden label,.gedeelde-postbus-velden>.btn{flex:100%;max-width:none}}.postbus-hulp{border:1px solid var(--border);border-radius:8px;padding:10px 12px}.postbus-hulp summary{color:var(--muted);cursor:pointer;font-size:12.5px;font-weight:650}.postbus-hulp[open] summary{margin-bottom:12px}.postbus-hulp p{margin:0}.postbus-toevoegen{border-top:1px solid var(--border);gap:12px;display:grid}.postbus-kaart-stand{border-top:1px solid var(--border);gap:10px;padding-top:16px;display:grid}.postbus-subpagina{margin:0;font-size:13px}.postbus-subpagina a{text-underline-offset:2px;font-weight:650;text-decoration:underline}.outlook-versturen-vanaf{gap:6px;max-width:28rem;margin-top:14px;display:grid}.outlook-versturen-vanaf>span{color:var(--muted);font-size:12px;font-weight:650}.outlook-mails-vanaf{margin-top:12px}.outlook-adres-lijst{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.outlook-adres-rij{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.outlook-adres-rij>span{overflow-wrap:anywhere;flex:12rem;min-width:0;font-size:13px}.kaart-acties{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.microsoft-mail-controls>.btn:disabled{opacity:.68}.microsoft-mail-controls>p[role=alert]{color:var(--danger);flex-basis:100%;margin:0;font-size:13px}.microsoft-mail-controls>a{color:var(--muted);justify-self:center;font-size:13px}.microsoft-mail-readiness,.microsoft-mail-error{margin:0}.card>.microsoft-mail-readiness,.card>.microsoft-mail-error{padding:0 20px 16px}.microsoft-mail-maintenance{color:#6d4d0f;background:#fff8e8;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.45}.card>.microsoft-mail-maintenance{margin-left:20px;margin-right:20px}.microsoft-mail-maintenance a{color:inherit;text-underline-offset:2px;font-weight:650}.microsoft-mail-error{color:var(--danger);font-size:13px}.outlook-template-card{margin-bottom:20px;overflow:hidden}.outlook-template-card .card-header{align-items:center}.outlook-template-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:24px;padding:18px 20px 20px;display:grid}.outlook-template-fields{gap:8px;min-width:0;display:grid}.outlook-template-fields>label:not(.outlook-template-active){color:var(--muted);font-size:12px;font-weight:650}.outlook-template-fields textarea{resize:vertical;width:100%;min-width:0;font:400 13px/1.5 var(--font-sans,Arial, sans-serif);padding:10px}.outlook-signature-import{border:1px solid color-mix(in srgb, var(--gold,#9b7b32) 35%, var(--border));background:color-mix(in srgb, var(--gold,#9b7b32) 5%, #fff);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:14px;display:grid}.outlook-signature-import p{margin:4px 0 0}.outlook-signature-import>div{gap:4px;display:grid}.outlook-signature-recommended{background:color-mix(in srgb, var(--gold,#9b7b32) 13%, #fff);width:fit-content;color:var(--accent-dark);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:10.5px;font-weight:750}.outlook-signature-import .btn{white-space:nowrap;cursor:pointer;position:relative;overflow:hidden}.outlook-signature-import .btn.is-disabled{cursor:wait;opacity:.65}.outlook-signature-import input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.outlook-signature-file{color:var(--success,#2f6b43);grid-column:1/-1;font-size:12.5px}.outlook-signature-instructions{border-left:3px solid color-mix(in srgb, var(--gold,#9b7b32) 58%, var(--border));background:color-mix(in srgb, var(--gold,#9b7b32) 4%, var(--surface));border-radius:0 8px 8px 0;gap:7px;padding:11px 12px;display:grid}.outlook-signature-instructions>strong{font-size:12.5px}.outlook-signature-instructions>.muted-note{margin:0;font-size:12px;line-height:1.45}.outlook-signature-steps{color:var(--muted);gap:5px;margin:0;padding-left:22px;font-size:12.5px;line-height:1.45;display:grid}.outlook-signature-steps ul{gap:3px;margin-top:5px;padding-left:18px;display:grid}.outlook-signature-fallback{border:1px solid var(--border);border-radius:8px;padding:10px 12px}.outlook-signature-fallback summary{color:var(--muted);cursor:pointer;font-size:12.5px;font-weight:650}.outlook-signature-fallback[open] summary{margin-bottom:7px}.outlook-signature-fallback-intro{margin:0 0 10px}.outlook-signature-fallback>label{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:650;display:block}.outlook-signature-editor{border:1px solid var(--border);color:#1f2933;background:#fff;border-radius:8px;width:100%;min-width:0;min-height:190px;max-height:420px;padding:12px;font:400 14px/1.5 Arial,Helvetica,sans-serif;overflow:auto}.outlook-signature-editor:focus{border-color:var(--gold,#9b7b32);outline:2px solid color-mix(in srgb, var(--gold,#9b7b32) 20%, transparent);outline-offset:1px}.outlook-signature-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.outlook-signature-editor[contenteditable=false]{cursor:wait;opacity:.65}.outlook-template-active,.outlook-template-actions{align-items:center;gap:9px;display:flex}.outlook-template-active{color:var(--text);margin-top:4px;font-size:13px}.outlook-template-next-step,.outlook-template-source-warning{border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.outlook-template-next-step{color:#6d4d0f;background:#fff8e8}.outlook-template-source-warning{background:color-mix(in srgb, var(--danger,#b42318) 8%, #fff);color:var(--danger,#b42318)}.outlook-template-preview{border:1px solid var(--border);background:var(--background);border-radius:10px;min-width:0;padding:14px}.outlook-template-preview h3{margin:0 0 12px;font-size:14px}.outlook-template-preview iframe{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;min-height:220px;display:block}@media (min-width:1181px) and (max-width:1439px){.outlook-template-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:18px}.outlook-signature-import{grid-template-columns:minmax(0,1fr)}.outlook-signature-import .btn{justify-self:start}}.definitieve-offerte-confirm,.definitieve-offerte-card>.muted-note,.definitieve-offerte-card>.form-error{margin:0;padding:0 16px 12px}.definitieve-offerte-history{border-top:1px solid var(--border);padding:12px 16px 14px}.definitieve-offerte-history ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.definitieve-offerte-history li{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;font-size:13px;display:grid}.quote-final-pdf-frame{background:#fff;border:0;width:100%;min-height:min(1120px,100vh - 260px);display:block}.quote-override-banner.is-stale{background:#fff8e8;border-color:#b7791f}.microsoft-settings-page{gap:16px;display:grid}.microsoft-mail-card dl{grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:8px 16px;margin:0 0 12px;display:grid}.microsoft-mail-card dt{color:var(--muted)}.microsoft-mail-card dd{margin:0}@media (max-width:1023px){.definitieve-offerte-history li{grid-template-columns:minmax(0,1fr) auto}.definitieve-offerte-history li a{justify-self:start}.microsoft-mail-card dl{grid-template-columns:1fr;gap:3px}.microsoft-mail-card dd{margin:0 0 8px}.microsoft-mail-card-body{grid-template-columns:minmax(0,1fr)}.microsoft-mail-controls{justify-content:flex-start;justify-items:start;min-width:0}.microsoft-mail-controls>.btn{min-width:min(100%,260px)}.microsoft-mail-controls>a{justify-self:start}.outlook-template-layout,.outlook-signature-import{grid-template-columns:minmax(0,1fr)}.outlook-signature-import .btn{justify-self:start}}.uren-camera-overlay{z-index:2100;box-sizing:border-box;height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));color:#fff;background:#1f1d1a;flex-direction:column;gap:10px;display:flex;position:fixed;inset:0}.uren-camera-kop{flex:none;justify-content:space-between;align-items:center;display:flex}.uren-camera-teller{color:#fff;background:#ffffff24;border-radius:20px;padding:6px 12px;font-size:13.5px;font-weight:700}.uren-camera-overlay .uren-camera-sluit{color:#fff;background:#14121080;border-color:#ffffffa6;min-width:44px;min-height:44px}.uren-camera-videovak{background:#000;border-radius:12px;flex:auto;min-height:0;position:relative;overflow:hidden}.uren-camera-video{object-fit:cover;width:100%;height:100%;display:block}.uren-camera-laadstatus,.uren-camera-foutstatus{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.uren-camera-laadstatus{background:#0000008c;font-size:13.5px}.uren-camera-spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:999px;width:28px;height:28px;animation:.9s linear infinite upload-spin}.uren-camera-foutstatus{background:#141210eb;font-size:13.5px}.uren-camera-foutacties{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.uren-camera-foutacties .btn{min-height:44px}.uren-camera-thumbnails{flex:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.uren-camera-thumbnail{background:#ffffff14;border:1px solid #ffffff59;border-radius:8px;flex:none;width:60px;height:60px;position:relative;overflow:hidden}.uren-camera-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.uren-camera-thumbnail .icon-button{color:#fff;background:#141210ad;border-color:#ffffffb3;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;position:absolute;top:2px;right:2px}.uren-camera-limiet-melding{color:#fff;text-align:center;background:#a3742c8c;border-radius:8px;flex:none;padding:6px 10px;font-size:12.5px}.uren-camera-onder{flex:none;justify-content:center;align-items:center;padding-top:4px;display:flex;position:relative}.uren-camera-sluiter{color:#1f1d1a;cursor:pointer;background:#fff;border:4px solid #ffffffd9;border-radius:999px;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex}.uren-camera-sluiter:disabled{opacity:.4;cursor:not-allowed}.uren-camera-onder .uren-camera-klaar{min-height:44px;position:absolute;right:0}@media (max-width:1023px){.uren-camera-thumbnail{width:52px;height:52px}}@media (min-width:1181px) and (max-width:1300px) and (max-height:850px){.login-kitchen{background-position:28% bottom;background-size:auto 112%}}.tu-structuur-vraag.is-uitgebreid{padding:8px 9px;display:block}.tu-samenvoeg{flex-direction:column;gap:6px;display:flex}.tu-samenvoeg-kop{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:13px;line-height:1.35;display:flex}.tu-samenvoeg-lijst{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tu-samenvoeg-lid{border-radius:6px;align-items:center;gap:6px;min-height:26px;padding:2px 4px;display:flex}.tu-samenvoeg-lid:hover{background:var(--accent-soft)}.tu-samenvoeg-lid.is-uit .tu-samenvoeg-naam-tekst{color:var(--muted);text-decoration:line-through}.tu-samenvoeg-vink{cursor:pointer;flex:none;align-items:center;display:flex}.tu-samenvoeg-vink input{width:14px;height:14px;accent-color:var(--accent-dark);cursor:pointer;margin:0}.tu-samenvoeg-naam{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12.5px;display:flex}.tu-samenvoeg-naam svg{color:var(--muted);flex:none}.tu-samenvoeg-naam-tekst{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tu-samenvoeg-naam:hover .tu-samenvoeg-naam-tekst{text-decoration:underline}.tu-samenvoeg-blad{flex:none;margin-left:auto}.tu-samenvoeg-acties{gap:6px;padding-top:2px;display:flex}.nav-item{position:relative}.nav-badge{background:var(--accent);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}@media (max-width:1279px){.nav-badge{margin-left:0;position:absolute;top:3px;right:3px}}.app-shell:has(.calc-workflow-page) .nav-badge{margin-left:0;position:absolute;top:3px;right:3px}.achtergrond-pill{border:1px dashed var(--border);max-width:100%;color:var(--muted);overflow-wrap:anywhere;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600;line-height:1.3;display:inline-block}.prelezing-hint{color:var(--muted);flex-basis:100%;margin:8px 0 0;font-size:12.5px}.tu-structuur-bundel{background:var(--surface);border:1px solid #5f6f3338;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.tu-structuur-bundel-kop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tu-structuur-bundel-acties{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.tu-structuur-bundel-namen{white-space:normal;text-overflow:clip;line-height:1.45;overflow:visible}.tu-structuur-bundel-uitklap{align-self:flex-start;gap:4px;font-size:12px}.tu-structuur-bundel-leden{border-left:2px solid #5f6f3338;flex-direction:column;gap:6px;margin-top:2px;padding-left:10px;display:flex}.calc-toevoeg-knop{background:var(--surface);border:1px solid var(--border);color:var(--accent-dark);flex:none;margin-left:auto}.calc-toevoeg-knop:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.calc-line-group-head .calc-toevoeg-knop{margin-left:4px}.calc-toevoeg-knop[data-tip]:after{left:auto;right:0;transform:translate(0)translateY(-3px)}.calc-toevoeg-knop[data-tip]:hover:after,.calc-toevoeg-knop[data-tip]:focus-visible:after{transform:translate(0)translateY(0)}.calc-regel-start{align-items:center;gap:2px;display:inline-flex}.calc-regel-open-dot{flex:none;margin-right:4px}.calc-sleep-hendel{color:#8a8278;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;padding:0;display:inline-flex;transform:none}.calc-sleep-hendel:hover,.calc-sleep-hendel:active,.calc-sleep-hendel:focus-visible{color:#8a8278;background:0 0;transform:none}.calc-sleep-hendel:active{cursor:grabbing}.calc-sleep-hendel svg{pointer-events:none;display:block}.calc-sheet-table tbody [data-tip]:not(.calc-sleep-hendel):after{white-space:normal;text-align:left;z-index:80;width:max-content;max-width:min(22rem,100vw - 2rem)}.detail-toggle[data-tip]:after{left:0;transform:translate(0)translateY(-3px)}.calc-sheet-table tbody [data-tip]:not(.calc-sleep-hendel):hover:after,.calc-sheet-table tbody [data-tip]:not(.calc-sleep-hendel):focus-visible:after{content:none!important;opacity:0!important;display:none!important}body:has(.calc-inrij-tip) .calc-sheet-table tbody [data-tip]:after{content:none!important;opacity:0!important;display:none!important}.calc-inrij-tip{inset:unset;z-index:2147483646;pointer-events:none;background:var(--foreground);color:var(--background);letter-spacing:.01em;white-space:normal;text-align:left;border:0;border-radius:8px;width:max-content;max-width:min(22rem,100vw - 2rem);margin:0;padding:5px 11px;font-size:12px;font-weight:550;line-height:1.35;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #2b26203d}.calc-inrij-tip-left{transform:none}.calc-inrij-tip-right{transform:translate(-100%)}.quote-document [data-quote-editor-tip]:after{content:none!important;opacity:0!important;display:none!important}.quote-editor-tip{inset:unset;z-index:2147483646;pointer-events:none;background:var(--foreground);color:var(--background);letter-spacing:.01em;white-space:normal;text-align:left;border:0;border-radius:8px;width:max-content;max-width:min(22rem,100vw - 2rem);margin:0;padding:5px 11px;font-size:12px;font-weight:550;line-height:1.35;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #2b26203d}.quote-editor-tip--left{transform:none}.quote-editor-tip--right{transform:translate(-100%)}.detail-toggle[data-tip]:hover:after,.detail-toggle[data-tip]:focus-visible:after{transform:translate(0)translateY(0)}.calc-sheet-section.calc-sleep-bezig{cursor:grabbing}.calc-edit tbody tr.calc-sleep-bron{opacity:.45}.calc-edit tbody tr.calc-sleep-invoeg-voor>td{box-shadow:inset 0 2px 0 0 var(--accent)}.calc-edit tbody tr.calc-sleep-invoeg-na>td{box-shadow:inset 0 -2px 0 0 var(--accent)}.calc-edit tbody tr.calc-sleep-invoeg-voor>td.detail-kol,.calc-edit tbody tr.calc-sleep-invoeg-na>td.detail-kol{position:relative}.calc-edit tbody tr.calc-sleep-invoeg-voor>td.detail-kol:before,.calc-edit tbody tr.calc-sleep-invoeg-na>td.detail-kol:before{content:"";background:var(--accent);z-index:1;border-radius:50%;width:7px;height:7px;position:absolute;left:4px}.calc-edit tbody tr.calc-sleep-invoeg-voor>td.detail-kol:before{top:-3px}.calc-edit tbody tr.calc-sleep-invoeg-na>td.detail-kol:before{bottom:-3px}.calc-line-group.calc-groep-sleepdoel-klaar{outline-offset:-1px;border-radius:6px;outline:1px dashed #c4bfb6}.calc-line-group.calc-groep-sleepdoel-over{outline-offset:-2px;background:#d8d4cc;border-radius:6px;outline:2px solid #8f8a80}.calc-line-group.calc-groep-sleepdoel-over .calc-line-group-head,.calc-line-group.calc-groep-sleepdoel-over .calc-table-scroll,.calc-line-group.calc-groep-sleepdoel-over .calc-sheet-table th,.calc-line-group.calc-groep-sleepdoel-over .calc-sheet-table td{background:#d8d4cc}.calc-position-tabs button.calc-sleep-tabdoel-klaar{box-shadow:inset 0 0 0 1px #c4bfb6}.calc-position-tabs button.calc-sleep-tabdoel{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.calc-groep-dropzone{color:#5d564c;text-align:center;background:var(--accent-soft);border:1.5px dashed var(--accent);border-radius:6px;margin:8px 12px 12px;padding:16px 18px;font-size:13px}@starting-style{.calc-toevoeg-knop[data-tip]:hover:after,.calc-toevoeg-knop[data-tip]:focus-visible:after{opacity:0;transform:translate(0)translateY(-3px)}}.calc-position-tabs [data-tip]:after,.calc-position-bar [data-tip]:after,.calc-line-group-head [data-tip]:after{white-space:normal;text-align:left;width:max-content;max-width:min(22rem,100vw - 2rem);top:auto;bottom:calc(100% + 8px);transform:translate(-50%)translateY(3px)}.calc-position-tabs [data-tip]:hover:after,.calc-position-tabs [data-tip]:focus-visible:after,.calc-position-bar [data-tip]:hover:after,.calc-position-bar [data-tip]:focus-visible:after,.calc-line-group-head [data-tip]:hover:after,.calc-line-group-head [data-tip]:focus-visible:after{transform:translate(-50%)translateY(0)}.calc-position-tabs [data-tip].tip-rechts:after,.calc-position-bar [data-tip].tip-rechts:after,.calc-line-group-head [data-tip].tip-rechts:after,.calc-line-group-head .calc-toevoeg-knop[data-tip]:after{left:auto;right:0;transform:translateY(3px)}.calc-position-tabs [data-tip].tip-rechts:hover:after,.calc-position-tabs [data-tip].tip-rechts:focus-visible:after,.calc-position-bar [data-tip].tip-rechts:hover:after,.calc-position-bar [data-tip].tip-rechts:focus-visible:after,.calc-line-group-head [data-tip].tip-rechts:hover:after,.calc-line-group-head [data-tip].tip-rechts:focus-visible:after,.calc-line-group-head .calc-toevoeg-knop[data-tip]:hover:after,.calc-line-group-head .calc-toevoeg-knop[data-tip]:focus-visible:after{transform:translateY(0)}@starting-style{.calc-position-tabs [data-tip]:hover:after,.calc-position-tabs [data-tip]:focus-visible:after,.calc-position-bar [data-tip]:hover:after,.calc-position-bar [data-tip]:focus-visible:after,.calc-line-group-head [data-tip]:hover:after,.calc-line-group-head [data-tip]:focus-visible:after{transform:translate(-50%)translateY(3px)}.calc-position-tabs [data-tip].tip-rechts:hover:after,.calc-position-tabs [data-tip].tip-rechts:focus-visible:after,.calc-position-bar [data-tip].tip-rechts:hover:after,.calc-position-bar [data-tip].tip-rechts:focus-visible:after,.calc-line-group-head [data-tip].tip-rechts:hover:after,.calc-line-group-head [data-tip].tip-rechts:focus-visible:after,.calc-line-group-head .calc-toevoeg-knop[data-tip]:hover:after,.calc-line-group-head .calc-toevoeg-knop[data-tip]:focus-visible:after{transform:translateY(3px)}}.regel-bron{flex-direction:column;gap:14px;display:flex}.regel-bron .rb-wissel{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.calc-eenheid-veld{width:100%;min-width:3.5rem;padding:4px 6px}.regel-hulp{border:1px solid var(--line,#0000001a);background:var(--surface,#fff);border-radius:.5rem;flex-direction:column;gap:.4rem;min-width:0;padding:.75rem .85rem;display:flex}.regel-hulp h4{text-transform:uppercase;letter-spacing:.04em;color:var(--neutral);margin:0 0 .15rem;font-size:.72rem}.regel-hulp .regel-hulp-actie{justify-content:flex-start;gap:.4rem;width:100%;min-height:44px}.regel-detail button.btn{min-height:44px}.regel-hulp .muted-note{margin:.15rem 0 0;font-size:.72rem;line-height:1.35}.tu-waarde-veld{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:inline-flex}.tu-waarde-veld-invoer{width:7rem;min-width:4.5rem;font:inherit;border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:7px;padding:5px 9px;font-size:12px}.tu-waarde-veld-invoer:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.tu-waarde-veld-eenheid{font:inherit;border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:7px;padding:4px 6px;font-size:12px}.tu-waarde-veld-eenheid-vast{opacity:.7;font-size:12px}.tu-klik-waarde{font:inherit;color:inherit;border:0;border-bottom:1px dashed var(--border);cursor:text;text-align:left;background:0 0;border-radius:0;padding:0 1px}.tu-klik-waarde:hover{border-bottom-color:var(--accent)}.tu-klik-waarde:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tu-klik-waarde-open{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.tu-display-value-klik{min-width:0}.tu-position-card-rust{background:var(--surface,#fff);border:1px solid var(--border)}.tu-position-card-rust .tu-row-dot.ok,.tu-position-card-rust .tu-status-dot.ok{background:var(--ok)}.tu-position-card-rust .tu-row-dot.warn,.tu-position-card-rust .tu-status-dot.warn{background:var(--warn)}.tu-position-card-rust .tu-decision-row.warn{border-left-color:var(--warn)}.tu-position-card-rust .tu-decision-row.neutral{border-left-color:var(--border)}.tu-position-card-rust .tu-decision-row.done{border-left-color:var(--ok)}.tu-position-card-rust .tu-decision-row.warn>.tu-row-dot,.tu-position-card-rust .tu-decision-row.neutral.done>.tu-row-dot{background:var(--border)}.tu-position-card-rust .tu-row-register.herkend,.tu-position-card-rust .tu-row-register.voorstel{border-color:var(--border);color:var(--muted)}.tu-position-card-rust .tu-row-register.ntb{border-color:color-mix(in srgb, var(--warn) 45%, var(--border));color:var(--warn)}.tu-position-card-rust .tu-position-summary-main>.chip,.tu-position-card-rust .tu-position-summary-main>.badge:not(.warn):not(.danger){border-color:var(--border);color:var(--muted);background:0 0;font-weight:600}.tu-samenstelling{min-width:0;color:var(--muted);white-space:normal;overflow-wrap:anywhere;font-size:.82rem}.tu-ntb-blok{min-width:0;color:var(--muted);white-space:normal;overflow-wrap:anywhere;font-size:.82rem;font-style:italic}.tu-landing-vouw{width:100%;min-width:0}.tu-landing-vouw-inhoud{flex-wrap:wrap;gap:8px 14px;min-width:0;display:flex}.tu-landing-samenvouw{cursor:pointer;color:var(--muted);text-underline-offset:3px;font-size:.78rem;text-decoration:underline;list-style:none}.tu-landing-samenvouw::-webkit-details-marker{display:none}.tu-landing-samenvouw:hover{color:var(--text,inherit)}.tu-scope-lees{border:1px solid color-mix(in srgb, var(--warn) 35%, var(--border));color:var(--warn);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:600}.settings-tabs{flex-wrap:wrap}.settings-tabs button{appearance:none;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:9px 18px;font-size:14px;font-weight:600;display:inline-flex}.settings-tabs button:hover{color:var(--accent-dark)}.settings-tabs button[aria-selected=true]{color:var(--accent-dark);border-bottom-color:var(--accent)}.settings-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-tab-panel[hidden]{display:none}.settings-tab-panel>.placeholder{margin-top:20px}.settings-tab-leeg{border:1px dashed var(--border);background:var(--surface);color:var(--muted);border-radius:12px;max-width:640px;margin:0;padding:32px 24px}.koppeling-tegel{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:flex-start;gap:16px;padding:18px;display:flex}.koppeling-tegel-logo{border:1px solid var(--border);border-radius:10px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.koppeling-tegel-tekst{flex:auto;gap:4px;min-width:0;display:grid}.koppeling-tegel-kop{flex-wrap:wrap;align-items:center;gap:10px;font-size:15.5px;font-weight:650;display:flex}.koppeling-tegel-uitleg,.koppeling-tegel-detail{color:var(--muted);margin:0;font-size:13.5px}.koppeling-tegel-acties{flex:none;align-items:center;gap:8px;display:flex}.koppeling-tegel-vink{background:var(--ok-bg);width:38px;height:34px;color:var(--ok);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.koppeling-tegel-volgt{border:1px dashed var(--border);background:var(--surface);color:var(--muted);border-radius:12px;margin:20px 0 0;padding:24px}.settings-kolommen{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-duo{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-top:20px;display:grid}@media (max-width:1100px){.settings-kolommen,.settings-duo{grid-template-columns:minmax(0,1fr)}.settings-kolommen>.settings-grid+.settings-grid{padding-top:0}}@media (max-width:720px){.koppeling-tegel{flex-wrap:wrap}.koppeling-tegel-acties{justify-content:flex-end;width:100%}}.mail-kaart{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.mail-kaart>.card{border:none;border-radius:0;overflow:visible}.mail-kaart>.card+.card{border-top:1px solid var(--border);margin-top:0}.mail-kaart>.card>.card-header{border-bottom:none;padding-bottom:0}.mail-sectie-body{padding:12px 20px 20px}.postbus-lijst{margin:0;padding:0;list-style:none}.postbus-regel{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, var(--surface));justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.postbus-regel:last-child{border-bottom:none}.postbus-keuze{cursor:pointer;align-items:center;gap:12px;min-width:0;display:flex}.postbus-keuze-eigen{cursor:default;padding-left:25px}.postbus-keuze input[type=radio]{width:16px;height:16px;accent-color:var(--accent);flex:none}.postbus-regel-tekst{gap:1px;min-width:0;display:grid}.postbus-regel-tekst strong{overflow-wrap:anywhere;font-size:14.5px}.postbus-regel-tekst .muted-note{margin:0;font-size:13px}.postbus-regel-acties{flex:none;align-items:center;gap:8px;display:flex}.postbus-merk{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:650}.postbus-regel-voorstel .postbus-regel-tekst strong{color:var(--muted);font-weight:600}.postbus-toevoegen-vouw{margin-top:14px}.postbus-toevoegen-vouw>summary,.outlook-signature-uitleg>summary{cursor:pointer;color:var(--accent-dark);font-size:13.5px;font-weight:600}.outlook-signature-uitleg[open]>summary{margin-bottom:10px}.postbus-regel-voorstel .btn.primary{background:var(--knop-neutraal);color:var(--foreground);font-weight:400}.postbus-regel-voorstel .btn.primary:hover{background:var(--knop-neutraal-hover)}.handtekening-kop-acties{flex:none;align-items:center;gap:10px;display:flex}.handtekening-kop-acties .btn input[type=file]{display:none}.handtekening-preview{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-width:460px;padding:14px 16px}.handtekening-preview iframe{background:0 0;border:none;width:100%;min-height:96px}.handtekening-preview .muted-note{margin:0}.mail-sectie-body>.outlook-signature-file,.mail-sectie-body>.outlook-template-source-warning,.mail-sectie-body>.outlook-template-next-step,.mail-sectie-body>.success-text,.mail-sectie-body>.form-error{margin:12px 0 0}.mail-sectie-body>.outlook-template-actions{margin-top:14px}.mail-sectie-body>.outlook-signature-uitleg{margin-top:16px}
