@font-face{font-family:Inter;src:url(/api/assets/inter-var-subset-v1)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/api/assets/inter-var-subset-v1)format("woff2");font-style:italic;font-weight:100 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--project-grond:#fff;--background:#fff;--surface:#fff;--surface-soft:#f4f4ef;--vlak-wijs:#f8f8f5;--border:#e2e2d8;--foreground:#22262a;--ink:#22262a;--muted:#6f6f66;--accent:#6a6344;--accent-dark:#57512f;--accent-soft:#ecece6;--accent-knop:#d9d6c8;--accent-knop-hover:#cfccbc;--wolk-0:#57512f;--wolk-1:#2e6e78;--wolk-2:#b4552f;--wolk-3:#7a4f86;--wolk-4:#8a6414;--wolk-5:#3f5f9a;--wolk-6:#8c3f55;--wolk-7:#4d5c6e;--schaal-1:#6a6344;--schaal-2:#9a9479;--schaal-3:#b9b49e;--schaal-4:#c4bfa8;--schaal-5:#dcd9cc;--ok:#57512f;--ok-bg:#ecebe4;--warn:#57512f;--warn-bg:#ecebe4;--neutral:#6f6a60;--neutral-bg:#f1f1ef;--info:#5c5950;--info-bg:#f0efec;--danger:#b3372f;--danger-bg:#fbe9e7;--olive:#6a6344;--olive-bg:#ecebe4;--topbar-height:72px;--knop-neutraal:#f1f1ef;--vlak:#f4f4ef;--vlak-knop:#f1f1ef;--vlak-knop-hover:#e6e6e0;--knop-neutraal-hover:#e6e6e0;--ds-actief:#f4f4ef;--kaart-rand:#22262a12;--stip-rand:#2b26202e;--inz-panel-border:#ecebe7;--inz-panel-soft:#f8f8f6;--inz-panel-muted:#797875;--inz-red:#5c5950;--inz-omzet:#e2e1dd}*{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(--foreground);text-decoration:none}a:not([class]):hover,a:is(.btn-link,.regel-detail-link,.muted-note,.inz-card-link,.uren-foto-bron):hover{text-decoration:underline}a:is(.uren-beheer-link,.uren-leesagent-open-vraag-link,.uploaded-row,.uren-regel-detail,.uren-leesagent-nieuwefoto,.recent-footer):hover{background:var(--surface-soft)}.login-page{--login-accent:#6a6344;--login-accent-dark:#57512f;--login-accent-soft:#efeeea;--login-border:#6a63444d;background:radial-gradient(circle at 15% 16%,#6a634414,#0000 34%),#fbfaf6;min-height:100svh;padding:0;display:block}.login-canvas{width:100%;min-height:100svh;box-shadow:none;background:linear-gradient(90deg,#fffffd 0% 55%,#f4f3ef 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%,#6a63441a,#0000 34%),linear-gradient(#fffffd99,#ffffff29);border-right:1px solid #6a634433;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}.uitgelogd-scherm{box-sizing:border-box;background:var(--background);min-height:100dvh;color:var(--foreground);padding:14vh 16px 48px}.uitgelogd-kolom{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:420px;margin:0 auto;display:flex}.uitgelogd-logo{width:auto;height:44px;margin-bottom:32px;display:block}.uitgelogd-kolom .page-title{margin:0 0 12px;font-size:clamp(26px,6vw,32px)}.uitgelogd-tekst{color:var(--muted);margin:0 0 28px;font-size:15px;line-height:1.55}.uitgelogd-knop{justify-content:center;min-width:220px}@media (max-width:480px){.uitgelogd-knop{width:100%}}.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.webp);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:10px;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:var(--muted);flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}.login-input-wrap{background:var(--vlak);height:44px;color:var(--muted);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:0 14px;display:flex}.login-input-wrap:focus-within{border-color:var(--border);background:var(--surface);box-shadow:none}.login-input-wrap input{width:100%;min-width:0;color:var(--foreground);font:inherit;background:0 0;border:none;outline:none;font-size:14px;font-weight:400}.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-box-shadow:0 0 0 1000px var(--vlak) inset;box-shadow:0 0 0 1000px var(--vlak) inset;-webkit-text-fill-color:var(--foreground);caret-color:var(--foreground)}.login-input-wrap input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--vlak) inset;box-shadow:0 0 0 1000px var(--vlak) inset;-webkit-text-fill-color:var(--foreground);caret-color:var(--foreground)}.login-input-wrap input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--vlak) inset;box-shadow:0 0 0 1000px var(--vlak) inset;-webkit-text-fill-color:var(--foreground);caret-color:var(--foreground)}.login-input-wrap input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--vlak) inset;box-shadow:0 0 0 1000px var(--vlak) inset;-webkit-text-fill-color:var(--foreground);caret-color:var(--foreground)}.login-melding{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;gap:6px;padding:12px 14px;font-size:13.5px;line-height:1.45;display:grid}.login-melding strong{font-size:14.5px}.login-melding p{color:var(--muted);margin:0}.login-melding+*{margin-top:6px}.login-error{background:var(--danger-bg);color:var(--danger);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.login-melding{background:var(--neutral-bg);color:var(--foreground);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.login-vergeten{text-align:right;margin:8px 0 0;font-size:12px}.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:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;margin:34px 0 0;font-size:12.5px;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 #efeeeb;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}.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:44px;height:44px;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-stip{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:11px;right:12px}.meldingen-paneel{z-index:100;border:1px solid var(--border);background:var(--surface);border-radius:10px;width:min(340px,100vw - 24px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 38px #2b262029}@media (max-width:480px){.meldingen-paneel{top:calc(var(--topbar-height) + 6px);width:auto;position:fixed;left:12px;right:12px}.meldingen-kop .btn-link{min-height:44px}.meldingen-paneel .meldingen-item-weg{width:44px}}.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(--foreground)}.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-tijd{font-size:11.5px}@media (max-width:480px){.meldingen-rij,.meldingen-item{height:auto;min-height:76px}.meldingen-item-tekst{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.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:0;border-radius:10px;align-items:center;gap:9px;padding:4px 10px 4px 4px;display:inline-flex}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--knop-neutraal)}.account-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-trigger .user-avatar{width:32px;height:32px;font-size:12.5px}.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:10px;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-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-menu-section{border-top:1px solid var(--border);padding:6px 0}.account-menu-item{min-height:38px;color:var(--foreground);border-radius:10px;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:#6a634414;text-decoration:none}.account-menu-item.danger{color:#b3372f}.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));z-index:40;flex-direction:column;gap:18px;padding:22px 12px 18px;display:flex;position:sticky}.nav{flex-direction:column;gap:4px;display:flex}.nav-item{color:var(--foreground);border-radius:10px;align-items:center;gap:10px;padding:7px 10px;font-size:14px;font-weight:500;display:flex}.nav-item:hover{background:var(--vlak-wijs);text-decoration:none}.nav-item.active{background:var(--accent-soft);color:var(--foreground);font-weight:600}.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(2){transform:translate(1.5px,-1.5px)}.sidebar-notitie .nav-icoon-notities path{transform-box:view-box;transition:transform .25s}.sidebar-notitie .nav-icoon-notities path:nth-of-type(4){transform-origin:8px 10px}.sidebar-notitie .nav-icoon-notities path:nth-of-type(5){transform-origin:8px 14px}.sidebar-notitie .nav-icoon-notities path:nth-of-type(6){transform-origin:8px 18px}.sidebar-notitie:hover .nav-icoon-notities path:nth-of-type(4){transform:scaleX(1.35)}.sidebar-notitie:hover .nav-icoon-notities path:nth-of-type(5){transform:scaleX(.75)}.sidebar-notitie:hover .nav-icoon-notities path:nth-of-type(6){transform:scaleX(1.5)}.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-icoon-hulp{transition:transform .25s}.sidebar-support:hover .nav-icoon-hulp{animation:.9s cubic-bezier(.4,0,.2,1) uren-wijzer-rondje}@media (prefers-reduced-motion:reduce){.sidebar-support:hover .nav-icoon-hulp{animation:none}.nav-item .nav-icoon path,.nav-item .nav-icoon circle{transition:none}.nav-item:hover .nav-icoon path,.nav-item:hover .nav-icoon circle,.sidebar-notitie:hover .nav-icoon-notities path{animation:none;transform:none}.sidebar-notitie .nav-icoon-notities path{transition:none}}.sidebar-onder{flex-direction:column;gap:4px;width:100%;margin-top:auto;display:flex}.sidebar-account-rij{align-items:center;gap:2px;width:100%;display:flex}.sidebar-account-rij>:first-child{flex:auto;min-width:0}.sidebar-support{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.sidebar-support:hover,.sidebar-support:focus-visible{background:var(--surface-soft);color:var(--foreground)}@media (min-width:1367px){.app-shell:not(:has(:is(.calc-workflow-page,.tu-page,[data-projectweergave]))) .sidebar .sidebar-support[data-tip]:after{inset:auto 0 calc(100% + 8px) auto;transform:translateY(3px)}.app-shell:not(:has(:is(.calc-workflow-page,.tu-page,[data-projectweergave]))) .sidebar .sidebar-support[data-tip]:hover:after{display:block;transform:translateY(0)}.app-shell:not(:has(:is(.calc-workflow-page,.tu-page,[data-projectweergave]))) .sidebar .sidebar-support[data-tip]:focus-visible:after{display:block;transform:translateY(0)}}@media (max-width:1366px){.sidebar-account-rij{flex-direction:column-reverse;gap:6px}}.lopend{flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.lopend-kop{color:var(--neutral);margin:0 0 6px;padding:0 10px;font-size:12px;font-weight:550}.lopend ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lopend .lopend-item,.lopend .lopend-alle{text-decoration:none}.lopend-item{color:var(--foreground);border-radius:10px;align-items:flex-start;gap:10px;padding:5px 10px;font-size:13px;line-height:1.3;display:flex}.lopend-item:hover{background:var(--surface-soft);text-decoration:none}.lopend-stip{border:1.5px solid var(--accent-knop);border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}.lopend-item.mislukt .lopend-stip{background:var(--danger);border-color:var(--danger)}.lopend-pin{vertical-align:-1px;color:var(--muted);margin-left:5px;display:inline-block}.lopend-tekst{flex-direction:column;gap:2px;min-width:0;display:flex}.lopend-naam{overflow-wrap:anywhere}.lopend-stap,.lopend-nr{color:var(--muted);font-size:12px}.lopend-item.mislukt .lopend-stap{color:var(--danger)}.lopend-alle{color:var(--neutral);padding:6px 12px;font-size:12.5px}@media (max-width:1366px){.lopend{display:none}}.rail-projecten{display:none}.app-shell:has(:is(.calc-workflow-page,.tu-page,[data-projectweergave])) .rail-projecten{flex-direction:column;align-items:center;margin:4px 0 6px;display:flex}.rail-project{background:var(--surface-soft);border-radius:14px;flex-direction:column;align-items:center;gap:2px;width:84px;padding:6px 0;display:flex}.rail-project-initialen{letter-spacing:.02em;color:var(--muted);padding:2px 0 3px;font-size:10.5px;font-weight:650}.rail-stap{width:78px;color:var(--muted);border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:7px 0;text-decoration:none;display:flex}.rail-stap-naam{text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:10.5px;line-height:1.15}.rail-stap:hover,.rail-stap.active{background:var(--surface);color:var(--foreground);text-decoration:none}.rail-stap.active{box-shadow:0 1px 2px #00000014}.main{background:var(--background);min-width:0;padding:30px 44px 64px}.page-title{letter-spacing:-.025em;margin:0 0 4px;font-size:28px;font-weight:650;line-height:1.2}@media (max-width:480px){.page-title{letter-spacing:-.01em;font-size:32px;font-weight:700;line-height:1.5}}.page-subtitle{color:var(--muted);margin:0 0 28px}.page-title+.page-subtitle{margin-top:10px}.kop-met-terug{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.kop-met-terug .page-title{margin:0}.terug-link{width:max-content;color:var(--muted);align-items:center;gap:4px;margin-bottom:4px;font-size:13px;text-decoration:none;display:inline-flex}.terug-link:hover{color:var(--accent-dark)}.terug-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.card{background:var(--surface);border:1px solid var(--kaart-rand);border-radius:14px;overflow-x:auto;box-shadow:0 1px 2px #22262a0a,0 4px 16px #22262a0a}.card:has(.row-menu){overflow:visible}@media (max-width:1119px){.card:has(.row-menu){overflow:auto}}.card>table.data{min-width:640px}.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}.card+.card{margin-top:20px}.card .card{box-shadow:none}.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-card>.card-header{border-bottom:0;min-height:0;padding:16px 20px 0}.dossier-klantgegevens-card>.card-header h2,.dossier-kaart-kop{font-size:15px;font-weight:650}.dossier-klantgegevens-card>.card-header+.dossier-klant-samenvatting{padding-top:10px}.dossier-kaart-kop{margin:12px 0}.dossier-klant-samenvatting{justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.dossier-klant-samenvatting-tekst{gap:3px;min-width:0;display:grid}.dossier-klant-samenvatting p{margin:0}.dossier-klant-naam{color:var(--foreground);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35}.dossier-klant-regel{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.dossier-klant-samenvatting>.btn{flex:none}.dossier-klantgegevens-knoppen{flex-wrap:wrap;gap:8px;display:flex}.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{margin-bottom:8px;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:10px;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 #6a634438}.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:end;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 - 24px);overflow:hidden}.offerte-mail-dialog .dialog-header{flex:none}.dialog-overlay:has(>.offerte-mail-dialog){padding:12px}.offerte-mail-dialog .dialog-body{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.offerte-mail-dialog .mail-composer-host,.offerte-mail-dialog .mail-composer-form{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex}.offerte-mail-dialog .mail-composer-host>p[role=status]{margin:12px 20px 0}.offerte-mail-dialog .mail-composer-scroll{flex:auto;align-content:start;gap:10px;min-height:0;padding:16px 20px 12px;display:grid;overflow-y:auto}.offerte-mail-dialog .mail-composer-voet{border-top:1px solid var(--border);background:var(--surface);flex:none;gap:10px;padding:14px 20px 16px;display:grid}.offerte-mail-dialog .mail-composer-meldingen{gap:8px;max-height:28vh;display:grid;overflow-y:auto}.offerte-mail-dialog .mail-composer-meldingen:empty{display:none}.offerte-mail-dialog .mail-composer-meldingen p{margin:0;font-size:12.5px;line-height:18px}.offerte-mail-dialog .mail-composer-meldingen p[role=alert]{color:var(--danger)}.offerte-mail-dialog .mail-composer-meldingen .mail-composer-uitweg{color:var(--foreground);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none;display:inline}.offerte-mail-dialog .mail-composer-meldingen .mail-composer-uitweg:hover{text-decoration:underline}.offerte-mail-dialog .mail-composer-meldingen .mail-composer-uitweg:disabled,.offerte-mail-dialog .mail-composer-meldingen .mail-composer-uitweg[aria-disabled=true]{cursor:default;opacity:.55;text-decoration:none}.offerte-mail-dialog .mail-composer-kopregel{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:6px 16px;display:grid}.offerte-mail-dialog .mail-composer-kopregel>label,.offerte-mail-dialog .mail-composer-kopregel>.afzender-kiezer-label{color:#5f5b53;font-size:12px;font-weight:500}.offerte-mail-dialog .mail-composer-kopregel>.afzender-kiezer-toevoegen{grid-column:2}.offerte-mail-dialog .mail-composer-kopregel>.afzender-kiezer-pop{left:80px}.offerte-mail-dialog .mail-composer-ontvanger-hulp{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin:-6px 0 0 80px;font-size:12px;display:flex}.offerte-mail-dialog .mail-composer-ontvanger-hulp p{margin:0}.offerte-mail-dialog .mail-composer-cc-toggle{color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:600}.offerte-mail-dialog .mail-composer-cc-bcc{gap:10px;display:grid}.offerte-mail-dialog #mail-body{min-height:116px}.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:10px;padding:7px 9px;font-size:13px;font-weight:400;line-height:1.35}.offerte-mail-dialog .mail-composer-recipients{resize:none;field-sizing:content;min-height:36px;max-height:calc(5.4em + 16px);padding:8px 9px}.afzender-kiezer{gap:6px;display:grid;position:relative}.afzender-kiezer-label{color:#5f5b53;font-size:12px;font-weight:500}.offerte-mail-dialog #mail-sender.afzender-kiezer-knop{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;height:40px;padding:0 10px 0 12px;font-size:14px;font-weight:600;display:flex}.offerte-mail-dialog #mail-sender.afzender-kiezer-knop[aria-expanded=true]{border-color:var(--accent)}.offerte-mail-dialog #mail-sender.afzender-kiezer-knop:disabled{color:var(--muted);cursor:default}.afzender-kiezer-waarde{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.afzender-kiezer-pop{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 32px #2b262024}.afzender-kiezer-lijst{margin:0;padding:0;list-style:none}.afzender-kiezer-optie{color:var(--foreground);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.afzender-kiezer-optie.is-actief{background:var(--accent-soft)}.afzender-kiezer-vink{color:var(--foreground);flex:0 0 16px;display:inline-flex}.afzender-kiezer-email{overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:500}.afzender-kiezer-rol{color:var(--muted);flex:none;font-size:12.5px}.afzender-kiezer-toevoegen{border-top:1px solid var(--border);color:var(--foreground);align-items:center;gap:6px;margin-top:4px;padding:9px 10px 4px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.afzender-kiezer-toevoegen:hover,.afzender-kiezer-toevoegen:focus-visible{background:var(--surface-soft)}.offerte-mail-dialog .mail-composer-signature{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:11.5px;line-height:17px;display:flex}.offerte-mail-dialog .mail-composer-signature>svg{flex:none}.offerte-mail-dialog .mail-composer-signature b{color:var(--foreground);font-weight:500}.offerte-mail-dialog .mail-composer-signature>a{color:var(--foreground);white-space:nowrap;margin-left:auto;font-weight:600}.offerte-mail-dialog .mail-composer-handtekening{gap:6px;display:grid}.offerte-mail-dialog .mail-composer-handtekening-label{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.offerte-mail-dialog .mail-composer-handtekening .handtekening-voorbeeld{border-radius:10px;padding:10px 12px;font-size:10pt}.offerte-mail-dialog .mail-composer-confirmation{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:10px;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-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:10px;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{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.mail-composer-actions .quote-mail-action{text-align:center;flex:0 auto;justify-content:center;min-width:0;padding:0 18px}.offerte-mail-dialog .mail-composer-hoofdactie{border:1px solid var(--accent);background:var(--accent);color:#fff}.offerte-mail-dialog .mail-composer-hoofdactie:disabled{color:#fff;opacity:.55}.mail-composer-open-action{box-sizing:border-box;text-decoration:none}.mail-composer-actions .mail-composer-handmatig-action{background:var(--vlak-knop);color:var(--foreground);border-color:#0000;font-weight:600}.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(--foreground);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%}.dossier-klantgegevens-knoppen{display:grid}.dossier-klant-samenvatting{padding:14px}}@media (max-width:720px){.mail-composer-actions{flex-direction:column}}.project-offertes{padding:16px 20px 20px;overflow:visible}.project-offertes h2{margin:0 0 12px;font-size:15px;font-weight:650}.project-offertes-lijst{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.project-offertes-lijst>li{min-width:0;display:flex}.project-offerte{border:1px solid var(--ds-lijn);background:var(--surface);width:100%;min-height:72px;color:var(--foreground);font:inherit;text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:14px 16px;text-decoration:none;display:grid}.project-offerte:hover,.project-offerte:focus-visible{background:var(--ds-aanwijzen);text-decoration:none}.project-offerte.is-hier{background:var(--surface-soft);border-color:#0000}.project-offerte-kop{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.project-offerte-kop>b{overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.project-offerte-bedrag{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:650}.project-offerte-regel{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12.5px;overflow:hidden}.project-offerte-regel.is-mislukt{color:var(--ds-rood)}.project-offerte-nieuw{color:var(--ds-tekst-2);cursor:pointer;border-style:dashed;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.project-offerte-nieuw:disabled{cursor:progress;opacity:.6}.project-offertes-fout{color:var(--ds-rood);margin:8px 0 0;font-size:13px}.dossier-upload-row{justify-content:flex-end;margin:4px 0 12px;display:flex}.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:#b3372f;font-size:13px}.dossier-upload-success{color:var(--foreground);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:10px;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,.dossier-upload-resultaten li[data-status=overgeslagen] span:last-child{color:var(--foreground)}.dossier-upload-resultaten li[data-status=mislukt] span:last-child{color:#b3372f}.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:10px;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 0;font-size:13px}.dossier-bestanden{padding:4px 20px 12px}.dossier-bestanden.bestellijst{padding-top:16px}.dossier-soort[data-drop]{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}.dossier-soort-kop{justify-content:space-between;align-items:baseline;gap:12px;padding:18px 0 6px;display:flex}.dossier-soort-kop h2{color:var(--ds-tekst-2);margin:0;font-size:13px;font-weight:600}.dossier-soort-kop .meta{color:var(--muted);font-size:13px}table.data.dossier-tabel{table-layout:fixed;width:100%}table.data.dossier-tabel td:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}table.data.dossier-tabel td:first-child{padding-left:0;padding-right:0}table.data.dossier-tabel td:nth-child(2){padding-left:8px}table.data.dossier-tabel td:last-child{text-align:right;padding-right:0}.dossier-tabel .dossier-kol-icoon{width:24px}.dossier-tabel .dossier-kol-maat{width:110px}.dossier-tabel .dossier-kol-datum{width:130px}.dossier-tabel .dossier-kol-actie{width:48px}.bestellijst-top{padding:16px 0 2px;font-size:13.5px}.bestellijst-telling{margin:14px 0 4px;display:block}.bestellijst-telling .bestellijst-open-knop{color:var(--danger)}.bestellijst-klaar{color:var(--accent-dark);margin-right:6px;font-weight:700}.bestellijst-zin{margin:0;padding:0 0 6px;font-size:13.5px}.bestellijst-blok+.bestellijst-blok{margin-top:10px}table.bestellijst-rijen{table-layout:fixed;border-collapse:collapse;width:100%;font-size:14px}table.bestellijst-rijen td{vertical-align:baseline;border:0;padding:7px 0}table.bestellijst-rijen td+td{padding-left:14px}.bestellijst-rijen .bestellijst-kol-vink{width:22px}.bestellijst-rijen .bestellijst-kol-foto{width:50px}.bestellijst-rijen .bestellijst-kol-getal{width:110px}.bestellijst-rijen .bestellijst-kol-totaal{width:118px}.bestellijst-rijen .bestellijst-kol-laatst{width:42px}.bestellijst-rijen[data-keuze] .bestellijst-kol-laatst{width:214px}table.bestellijst-rijen .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.bestellijst-rijen small{color:var(--muted);white-space:normal;font-size:12.5px;display:block}table.bestellijst-rijen small.is-open,table.bestellijst-rijen small.is-open a{color:var(--danger)}table.bestellijst-rijen small.is-open a{text-underline-offset:3px}.bestellijst-naam{overflow-wrap:anywhere}table.bestellijst-rijen td{vertical-align:middle}.bestellijst-foto{object-fit:cover;background:#f2f1ed;border-radius:10px;width:36px;height:36px;display:block}.bestellijst-foto.is-leeg{box-shadow:inset 0 0 0 1px var(--border);background:#f7f6f3}table.bestellijst-rijen:not(:has(img.bestellijst-foto)) .bestellijst-kol-foto{width:0}table.bestellijst-rijen:not(:has(img.bestellijst-foto)) .bestellijst-foto-cel{padding:0}table.bestellijst-rijen:not(:has(img.bestellijst-foto)) .bestellijst-foto-cel>*{display:none}.bestellijst-som{justify-content:flex-end;align-items:center;gap:6px;display:flex}.bestellijst-som .bestellijst-getal{flex:auto;margin-right:0}.bestellijst-keer{color:var(--muted);font-size:12.5px}table.bestellijst-rijen .bestellijst-totaal{font-weight:600}.bestellijst-getal{box-sizing:border-box;width:100%;min-width:0;color:inherit;font:inherit;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:10px;margin-right:-7px;padding:2px 6px}tr:hover .bestellijst-getal{background:var(--vlak);border-color:#0000}.bestellijst-getal:focus{border-color:var(--border);background:var(--surface);outline:none}.bestellijst-getal::placeholder{color:var(--muted)}table.bestellijst-rijen tr.bestellijst-tussenkop td{padding-top:12px;padding-bottom:0}.bestellijst-vink{accent-color:var(--accent);margin:0;transform:translateY(2px)}table.bestellijst-rijen tr.is-besteld .bestellijst-naam,table.bestellijst-rijen tr.is-besteld .num{color:var(--muted)}.bestellijst-pijl{color:var(--muted);text-decoration:none}.bestellijst-pijl:hover,.bestellijst-pijl:focus-visible{color:var(--foreground)}.bestellijst-knoplink{font:inherit;color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.bestellijst-knoplink:hover,.bestellijst-knoplink:focus-visible{text-decoration-color:currentColor}.bestellijst-knoplink:disabled{color:var(--muted);cursor:default}.bestellijst-knoplink[data-tip]:after{white-space:normal;text-align:left;width:max-content;max-width:min(360px,70vw);left:auto;right:0;transform:translateY(-3px)}.bestellijst-knoplink[data-tip]:hover:after,.bestellijst-knoplink[data-tip]:focus-visible:after{transform:translateY(0)}.bestellijst-kies{font:inherit;border:1px solid var(--border);background:#fff;border-radius:10px;max-width:100%;padding:3px 6px;font-size:13px}button.bestellijst-kies{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border-color:#0000;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}button.bestellijst-kies>svg{opacity:0;flex:none}button.bestellijst-kies[data-gekozen]{color:var(--foreground)}.bestellijst-kies-tekst{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}tr:hover button.bestellijst-kies:not(:disabled),button.bestellijst-kies:focus-visible,button.bestellijst-kies[aria-expanded=true]{border-color:var(--border);color:var(--foreground);background:#fff}tr:hover button.bestellijst-kies:not(:disabled)>svg,button.bestellijst-kies:focus-visible>svg,button.bestellijst-kies[aria-expanded=true]>svg{opacity:1}button.bestellijst-kies:disabled{cursor:default}.winkel-menu{z-index:60;border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;padding:8px;font-size:14px;display:flex;position:fixed;box-shadow:0 12px 32px #2b262024}.winkel-menu-zoek{background:var(--surface-soft);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.winkel-menu-zoek input{min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:none;flex:auto;padding:8px 0}.winkel-menu-lijst{flex:auto;min-height:0;margin:4px 0 0;padding:0;list-style:none;overflow-y:auto}.winkel-menu-kop{color:var(--muted);padding:8px 10px 3px;font-size:12px;font-weight:500}.winkel-menu-optie{color:var(--foreground);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:7px 10px;display:flex}.winkel-menu-optie.is-actief{background:var(--surface-soft)}.winkel-menu-optie.is-leeg{color:var(--muted)}.winkel-menu-vink{flex:0 0 14px;display:inline-flex}.winkel-menu-naam{overflow-wrap:anywhere;min-width:0}.winkel-menu-scheiding{border-top:1px solid var(--border);margin:4px 0}.winkel-menu-andere{border:0;border-top:1px solid var(--border);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:6px;margin-top:4px;padding:9px 10px 5px;font-weight:600;display:flex}.winkel-menu-andere:hover,.winkel-menu-andere:focus-visible{background:var(--surface-soft)}.bestellijst-stand{margin:4px 0 0 36px;font-size:13px}.bestellijst-alles{margin:10px 0 0}.bestellijst-alles .muted-note{margin:0}.bestellijst-alles .flash{margin:6px 0 0}.bestellijst-duurder{color:var(--danger);text-decoration:none}a.bestellijst-duurder:hover,a.bestellijst-duurder:focus-visible{text-underline-offset:3px;text-decoration:underline}.bestellijst-let-op strong{color:var(--danger);font-weight:600}.bestelmail-soort{margin:0 0 12px}.bestelmail-bijlagen .mail-composer-field-heading{justify-content:space-between}.bestelmail-bijlagen .mail-composer-field-heading>span{color:var(--muted);font-size:12px;font-weight:650}.form-stack .bestelmail-bijlage{color:var(--foreground);overflow-wrap:anywhere;align-items:baseline;gap:8px;padding:2px 0;font-size:13.5px;font-weight:400;display:flex}.offerte-mail-dialog .bestelmail-bijlage input{width:auto;height:auto;accent-color:var(--accent);flex:none;margin:0;padding:0;transform:translateY(1px)}.bestelmail-bijlage small{color:var(--muted);font-size:12px;font-weight:400}.bestelmail-artikelen .mail-composer-field-heading,.bestelmail-leveranciers .mail-composer-field-heading{justify-content:space-between}.bestelmail-artikelen .mail-composer-field-heading>span,.bestelmail-leveranciers .mail-composer-field-heading>span{color:var(--muted);font-size:12px;font-weight:650}.bestelmail-artikelen .mail-composer-field-heading>small{color:var(--muted);font-size:12px}.bestelmail-artikellijst{gap:2px;max-height:196px;display:grid;overflow-y:auto}.form-stack .bestelmail-artikel{color:var(--foreground);overflow-wrap:anywhere;align-items:baseline;gap:8px;padding:2px 0;font-size:13.5px;font-weight:400;display:flex}.offerte-mail-dialog .bestelmail-artikel input{width:auto;height:auto;accent-color:var(--accent);flex:none;margin:0;padding:0;transform:translateY(1px)}.bestelmail-leverancier{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:8px;display:grid}.bestelmail-leverancier+.bestelmail-leverancier{margin-top:6px}.bestelmail-meer{justify-self:end;margin-top:6px}.bestellijst-voortgang{color:var(--foreground)}.bestellijst-rijen .bestellijst-naam{position:relative}.bestellijst-prijsvraag{background:var(--surface,#fff);opacity:0;padding-left:12px;font-size:12.5px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.bestellijst-rijen tr:hover .bestellijst-prijsvraag,.bestellijst-prijsvraag:focus-visible{opacity:1}@media (hover:none){.bestellijst-prijsvraag{opacity:1}}@media (max-width:720px){.bestellijst-rijen[data-keuze] .bestellijst-kol-laatst{width:150px}.bestellijst-blok{overflow-x:auto}table.bestellijst-rijen{min-width:640px}}.dossier-tabel .dossier-bestand-verwijderen{opacity:0}.dossier-tabel tr:hover .dossier-bestand-verwijderen,.dossier-tabel tr:focus-within .dossier-bestand-verwijderen,.dossier-tabel .dossier-bestand-verwijderen:focus-visible{opacity:1}@media (hover:none){.dossier-tabel .dossier-bestand-verwijderen{opacity:1}}.dossier-bestand-sleep{max-width:100%;display:inline-block}.dossier-bestand-datum{white-space:nowrap}.dossier-tabel .dossier-bestand-rij{cursor:pointer}.dossier-tabel .dossier-bestand-rij:hover td{background:var(--ds-lijn-zacht)}.dossier-venster-scherm{z-index:2950;background:#22262a52;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dossier-venster{background:var(--surface);border-radius:18px;outline:none;grid-template-rows:auto minmax(0,1fr);width:min(1280px,100%);height:100%;display:grid;overflow:hidden;box-shadow:0 24px 60px #22262a38}.dossier-venster-kop{border-bottom:1px solid var(--ds-lijn-zacht);align-items:center;gap:12px;min-height:62px;padding:8px 14px 8px 22px;display:flex}.dossier-venster-icoon{color:var(--muted);flex:none}.dossier-venster-titel{flex:auto;min-width:0}.dossier-venster-titel h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:650;overflow:hidden}.dossier-venster-titel .meta{color:var(--muted);margin:2px 0 0;font-size:12.5px}.dossier-venster-acties{flex:none;align-items:center;gap:6px;display:flex}.dossier-venster-teller{color:var(--muted);white-space:nowrap;margin-right:2px;font-size:13px}.dossier-venster-download{align-items:center;gap:6px;margin:0 4px 0 8px;text-decoration:none;display:inline-flex}.dossier-venster-inhoud{background:var(--surface-soft);min-height:0;overflow:auto}.dossier-venster-pdf{flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.dossier-venster-pdf canvas{background:var(--surface);max-width:100%;height:auto;box-shadow:0 1px 4px #22262a24}.dossier-venster-foto{place-items:center;min-height:100%;padding:24px;display:grid}.dossier-venster-foto img{object-fit:contain;background:var(--surface);max-width:100%;max-height:calc(100dvh - 160px)}.dossier-venster-word{background:var(--surface);max-width:760px;margin:24px auto;padding:48px 56px;font-size:14px;line-height:1.55;box-shadow:0 1px 4px #22262a24}.dossier-venster-word p{white-space:pre-wrap;margin:0 0 10px}.dossier-venster-excel{box-sizing:border-box;flex-direction:column;gap:12px;height:100%;padding:16px 24px 24px;display:flex}.dossier-venster-bladen{flex-wrap:wrap;gap:6px;display:flex}.dossier-venster-bladen button{border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;cursor:pointer;border-radius:10px;padding:5px 12px;font-size:13px}.dossier-venster-bladen button[aria-pressed=true]{border-color:var(--foreground);background:var(--foreground);color:var(--surface)}.dossier-venster-tabel{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex:0 auto;min-height:0;overflow:auto}.dossier-venster-tabel table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.dossier-venster-tabel :is(th,td){border-right:1px solid var(--ds-lijn-zacht);border-bottom:1px solid var(--ds-lijn-zacht);text-align:left;white-space:nowrap;padding:5px 10px}.dossier-venster-tabel td{text-overflow:ellipsis;max-width:360px;overflow:hidden}.dossier-venster-tabel th{background:var(--surface-soft);color:var(--muted);font-weight:500}.dossier-venster-tabel thead th{z-index:1;position:sticky;top:0}.dossier-venster-tabel tbody th{text-align:right;position:sticky;left:0}.dossier-register-kop{flex-wrap:wrap;align-items:center;gap:10px 12px;margin:16px 0 14px;display:flex}.dossier-register-kop>.dossier-upload{margin-left:auto}.dossier-register-kop>.dossier-upload:has(.dossier-upload-resultaten){flex-basis:100%}.dossier-zoek{background:var(--surface-soft);min-width:0;color:var(--muted);border:1px solid #0000;border-radius:10px;flex:260px;align-items:center;gap:8px;padding:7px 14px;display:flex}.dossier-zoek:focus-within{border-color:var(--accent)}.dossier-zoek input{min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.dossier-filter{flex-wrap:wrap;gap:6px;display:flex}.dossier-filter button{border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;cursor:pointer;border-radius:10px;align-items:baseline;gap:6px;padding:5px 12px;font-size:13.5px;display:inline-flex}.dossier-filter button span{color:var(--muted);font-size:12.5px}.dossier-filter button[aria-pressed=true]{border-color:var(--foreground);background:var(--foreground);color:var(--surface);font-weight:600}.dossier-filter button[aria-pressed=true] span{color:inherit;opacity:.7}.dossier-label{background:var(--surface-soft);color:var(--muted);white-space:nowrap;vertical-align:1px;border-radius:5px;margin-left:10px;padding:1px 8px;font-size:12px;font-weight:550;display:inline-block}.dossier-bestand-rij.is-onder-pdf td:nth-child(2){padding-left:22px}.dossier-bestand-rij.is-onder-pdf td:nth-child(2) a{color:var(--muted)}.dossier-venster-weergave button{font-weight:600}.dossier-calc{flex-direction:column;flex:auto;gap:14px;min-height:0;padding-bottom:8px;display:flex;overflow:auto}.dossier-calc>*{flex-shrink:0}.dossier-calc-kern{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:14px 18px;display:grid}.dossier-calc-kern dt{color:var(--muted);font-size:12.5px}.dossier-calc-kern dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:18px;font-weight:650}.dossier-calc-positie{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.dossier-calc-positie>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:11px 16px;display:flex}.dossier-calc-positie h3{margin:0;font-size:15px;font-weight:600}.dossier-calc-positie>header span{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.dossier-calc-positie table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.dossier-calc-positie col.aantal,.dossier-calc-positie col.marge{width:90px}.dossier-calc-positie col.geld{width:130px}.dossier-calc-positie th{text-align:left;color:var(--muted);padding:8px 16px;font-size:12.5px;font-weight:500}.dossier-calc-positie td{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:7px 16px}.dossier-calc-positie .getal{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.dossier-calc-voet{align-self:flex-end;gap:6px;min-width:min(360px,100%);font-size:14px;display:grid}.dossier-calc-voet>div{font-variant-numeric:tabular-nums;justify-content:space-between;gap:24px;display:flex}.dossier-calc-voet .totaal{font-size:15px;font-weight:600}.dossier-calc>.meta{margin:0}.dossier-venster-leeg{text-align:center;place-content:center;gap:4px;min-height:100%;padding:48px 24px;display:grid}.dossier-venster-leeg p{margin:0}.dossier-venster-laden,.dossier-venster-afgekapt{color:var(--muted);margin:0;padding:16px 24px}@media (max-width:900px){.dossier-venster-scherm{padding:0}.dossier-venster{border-radius:0}.dossier-venster-kop{flex-wrap:wrap;padding-left:16px}.dossier-venster-acties{margin-left:auto}.dossier-venster-word{box-shadow:none;margin:0;padding:24px 20px}}.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:#b3372f}.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{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}.account-card>.card-header{border-bottom:0;padding:16px 20px 0}.account-card>.card-header h2{font-size:15px}.users-card{overflow:hidden}.users-row-menu.row-menu{z-index:3000;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}@media (max-width:640px){.account-form .settings-row{grid-template-columns:minmax(0,1fr);gap:6px}.page-header:has(+.account-card)>.quote-back-button{margin-bottom:14px}}.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}.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}.account-status-badge{background:var(--neutral-bg);color:var(--muted);border-radius:5px;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(--foreground)}.account-status-badge.blocked{background:var(--danger-bg);color:var(--danger)}.account-form-actions:has(>.btn+.btn){flex-wrap:wrap;gap:8px}.gebruikers-kop{align-items:flex-end;max-width:1080px}.gebruikers-kop>.btn.primary{align-items:center;gap:8px;margin-bottom:22px;display:inline-flex}.users-lijst{max-width:1080px}.users-lijst-kop,.users-rij{grid-template-columns:minmax(0,2.6fr) 120px 120px minmax(0,1fr) 196px;align-items:center;gap:14px;padding:12px 20px;display:grid}.users-lijst-kop{color:var(--muted);padding-top:10px;padding-bottom:10px;font-size:12.5px;font-weight:500}.users-rijen{margin:0;padding:0;list-style:none}.users-rij+.users-rij{border-top:1px solid var(--border)}.users-rij>.row-actions{justify-self:end}.users-blokken{gap:28px;max-width:1080px;display:grid}.users-blok{gap:10px;display:grid}.users-blok-kop{align-items:baseline;gap:10px;display:flex}.users-blok-kop h2{margin:0;font-size:18px}.users-blok-kop span{color:var(--muted);font-size:13px}.users-rij-wie{align-items:center;gap:12px;min-width:0;display:flex}.users-rij-wie>div{gap:2px;min-width:0;display:grid}.users-initialen{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-dark);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:650;display:grid}.users-initialen.zonder-account{border:1.5px dashed var(--border);color:var(--muted);background:0 0}.users-midden{text-align:center;justify-self:center}.users-label{text-align:center;background:var(--neutral-bg);border-radius:5px;justify-content:center;width:104px;padding:3px 0;font-size:12px;display:inline-flex}.users-rol{font-size:13px}.users-rij-wie span,.users-rij-zacht{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.users-rij-jij{color:var(--muted);font-weight:400}.users-rij .row-actions{justify-self:end}.users-rij .row-actions.users-rij-knoppen{align-items:center;gap:6px;width:auto;display:flex}.users-toevoeg{gap:8px;padding:0 0 12px;display:grid}.users-initialen.leeg{color:#a3a094;background:0 0;border:1.5px dashed #c9c6bb}.users-toevoeg-klaar{color:var(--muted);margin:0;font-size:12.5px}.users-uitnodig-open{padding:12px 0 0}.users-uitnodig-open .btn{gap:6px}.users-uitnodig{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:14px;margin-top:12px;padding:18px 20px;display:grid}.users-uitnodig-kop{font-size:15px}.users-uitnodig-velden{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.users-uitnodig-velden label{color:var(--muted);gap:6px;font-size:13px;display:grid}.users-uitnodig-rollen{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.users-uitnodig-rol{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:18px 1fr;align-items:start;gap:4px 10px;padding:12px 14px;display:grid}.users-uitnodig-rol[data-gekozen]{border-color:var(--accent);background:var(--vlak)}.users-uitnodig-rol input{accent-color:var(--accent);margin:3px 0 0}.users-uitnodig-rol:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.users-uitnodig-rolnaam{font-weight:600}.users-uitnodig-roluitleg{color:var(--muted);grid-column:2;font-size:13px}.users-uitnodig-knoppen{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.users-uitnodig-hint{color:var(--muted);margin-left:6px;font-size:12.5px}.users-uitnodig-vinkje{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.users-uitnodig-vinkje input{accent-color:var(--accent);margin:3px 0 0}.users-iemand-toevoegen{margin-top:4px}.users-toevoeg .flash{margin:0}.users-team>summary{cursor:pointer;color:var(--muted);padding:4px 0;font-size:13px}.users-team>.users-lijst{margin-top:6px}.users-vakken-regel{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.users-vakken-regel>span:first-child{margin-right:2px}.users-vak{background:var(--vlak);height:30px;color:var(--text);font:inherit;border:0;border-radius:10px;align-items:center;gap:4px;padding:0 6px 0 12px;font-size:13px;line-height:18px;display:inline-flex}.users-vak>button{all:unset;cursor:pointer;color:#9a9a94;border-radius:10px;place-items:center;width:20px;height:20px;display:inline-grid}.users-vak>button:hover,.users-vak>button:focus-visible{background:var(--vlak-knop-hover);color:var(--text)}.users-vak.is-nieuw{color:var(--muted);cursor:pointer;background:0 0;padding:0 10px}.users-vak.is-nieuw:hover,.users-vak.is-nieuw:focus-visible{background:var(--vlak);color:var(--text)}.users-vak-invoer{width:140px;height:30px;box-shadow:inset 0 0 0 1px var(--accent);font:inherit;border:0;border-radius:10px;outline:none;padding:0 10px;font-size:13px}.users-vakken-uit{flex-wrap:wrap;align-items:center;gap:6px;margin-left:6px;display:inline-flex}.users-vakken-uit>button{all:unset;cursor:pointer;text-underline-offset:2px;text-decoration:underline}.users-vakken-regel>.flash{flex-basis:100%;margin:4px 0 0}.users-lijst--zonder-rol .users-lijst-kop,.users-lijst--zonder-rol .users-rij{grid-template-columns:minmax(0,2.6fr) 120px minmax(0,1fr) 196px}.users-niet-werkzaam>summary{cursor:pointer;color:var(--muted);margin-bottom:10px;font-size:13.5px;font-weight:600}.users-rij-bewerk{background:var(--surface-soft);border-radius:10px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 14px;padding:10px 12px;display:flex}.users-rij-bewerk-label{font-size:13px;font-weight:650}.row-menu button.row-menu-gevaar{color:var(--danger)}.users-toegang-uitkomsten{gap:10px;display:grid}.users-toegang-uitkomst{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:8px;padding:14px 16px;display:grid}.users-toegang-uitkomst-kop,.users-sessie-melding{justify-content:space-between;align-items:center;gap:12px;display:flex}.users-toegang-form{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;display:flex}.users-toegang-form .veld{flex:16rem;max-width:22rem}.users-toegang-form .flash{flex-basis:100%;margin:0}.settings-field{align-items:center;gap:6px;min-width:0;display:flex}.settings-field .veld.num{width:100%;min-width:0}.settings-field .veld.num[readonly]{box-shadow:none;cursor:default;background:0 0;border-color:#0000}.settings-prefix,.settings-suffix{color:var(--muted);white-space:nowrap;font-size:13px}.settings-hint{color:var(--muted);grid-column:1/-1;margin:-6px 0 0;font-size:12.5px}.settings-error{color:var(--danger);grid-column:1/-1;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:10px;margin:0;padding:9px 12px;font-size:13px}table.data{border-collapse:collapse;width:100%;font-size:13.5px}table.data th{text-align:left;text-transform:none;letter-spacing:0;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface);padding:10px 12px;font-size:13px;font-weight:500}.main:has(.catalogus-tabel) table.data th{font-size:12.5px;font-weight:500}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:0}table.data.spacious.catalogus-tabel th,.catalogus-tabel td.num{white-space:normal}.catalogus-tabel .col-materiaal{width:100%;min-width:160px;max-width:0}.catalogus-tabel .col-materiaal>.muted-note{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 .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:14px;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-soort-velden{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.catalogus-tabel .prijs-reden{white-space:normal;max-width:90ch;color:var(--muted);margin-bottom:4px;font-size:.82rem;display:block}.catalogus-tabel .prijs-cel .prijs-reden{margin:2px 0 0 auto;font-size:12px}.catalogus-tabel button.prijs-herkomst-actie{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-weight:400}.catalogus-tabel button.prijs-herkomst-actie:hover:not(:disabled){color:var(--accent-dark)}.catalogus-tabel .prijs-cel .prijs-status-live{color:var(--foreground);font-weight:600}.catalogus-tabel .leverancier-link{color:var(--accent-dark);vertical-align:middle;border-radius:4px;align-items:center;margin-left:4px;padding:2px;display:inline-flex}.catalogus-tabel .leverancier-link:hover{background:var(--ds-actief)}.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}table.data.spacious th,table.data .nowrap{white-space:nowrap}table.data tr.template-row td,table.data tr.materiaal-buiten-lijst td{color:var(--muted)}.materiaal-buiten-lijst-label{color:var(--muted);white-space:nowrap;margin-left:8px;font-size:12px;display:inline-block}.badge{white-space:nowrap;border-radius:5px;padding:2px 10px;font-size:11.5px;font-weight:650;display:inline-block}.badge.ok{color:var(--foreground);background:var(--ok-bg)}.badge.warn{color:#3f3b28;background:var(--accent-soft)}.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(--foreground);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}.band-overname{flex-wrap:wrap;justify-content:flex-start;max-width:100%;display:flex}.band-overname .btn{white-space:normal;text-align:left;max-width:100%}.voorstel-acties .btn.icon.ok:not(:disabled){color:var(--foreground);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}.calc-db .calc-edit .regel-detail-rij>td{background:var(--surface,#fff);border-left:0;border-top:1px solid var(--border);padding:.9rem .8rem .8rem}.calc-db .calc-edit .regel-artikel-voorstellen-rij>td{background:var(--surface,#fff);border-top:0;padding:.2rem .8rem .6rem}.artikel-voorstellen{gap:.35rem;font-size:.82rem;display:grid}.artikel-voorstellen-kop{color:var(--muted)}.artikel-voorstellen ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.artikel-voorstel{width:100%;min-width:0;font:inherit;color:inherit;text-align:left;background:var(--surface,#fff);border:1px solid var(--border);cursor:pointer;border-radius:10px;gap:.1rem;padding:.4rem .55rem;display:grid}.artikel-voorstel:hover:not(:disabled),.artikel-voorstel:focus-visible{border-color:var(--accent,#6a6344)}.artikel-voorstel>*{overflow-wrap:anywhere}.artikel-voorstel-prijs.prijs-actueel{color:var(--foreground)}.artikel-voorstel-prijs:not(.prijs-actueel),.artikel-voorstel-reden{color:var(--muted)}.regel-detail{background:var(--surface,#fff);grid-template-columns:minmax(0,1fr) minmax(0,13rem);align-items:start;gap:.5rem 1rem;display:grid}.regel-detail-main{grid-column:1;gap:.35rem;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/-1}@media (max-width:1100px){.regel-detail{grid-template-columns:minmax(0,1fr)}.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(0,1fr) minmax(0,1fr);gap:.3rem .9rem;min-width:0;margin:0;display:grid}.regel-detail-velden>div{grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);align-items:baseline;gap:0 .6rem;min-width:0;display:grid}.regel-detail-velden>.regel-detail-opmerking-blok,.regel-detail-velden>.materiaal-context-veld{grid-template-columns:150px minmax(0,1fr)}.regel-detail-velden dt{margin-bottom:0}.regel-detail-velden .regel-detail-opmerking-blok,.regel-detail-velden .materiaal-context-veld{grid-column:1/-1}.regel-detail-categorie dd{width:min(100%,14rem);min-width:0}.regel-detail-velden dt,.regel-detail-voorstel dt{color:var(--neutral);margin-bottom:.15rem;font-size:12.5px}.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}.calc-table-scroll .sr-only{left:0}.calc-position-body,.calc-open-acties-blad,.calc-table-scroll:not(.calc-kolomkop-strook){position:relative}.calc-table-scroll{container-type:inline-size}.regel-detail-flagreden{background:#fdfdfb;border-left:3px solid #6a6344;border-radius:4px;grid-column:1/-1;padding:8px 10px}.regel-detail-flagreden dd{color:#57512f}.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(--foreground);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.3rem;max-width:100%;text-decoration:underline;display:inline-flex}.regel-artikel-veld{align-items:center;gap:.4rem;min-width:0;display:flex}.regel-artikel-veld>:first-child{flex:auto;min-width:0}.regel-artikel-veld>.regel-detail-link{white-space:nowrap;flex:none}.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}.regel-detail-randen>summary{width:fit-content;color:var(--accent-dark,inherit);cursor:pointer;font-size:.8rem;font-weight:600}.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);font-size:12.5px}.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-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}.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:0 0}.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;position:relative}.veld-met-melding{align-items:center;gap:.25rem;min-width:0;display:inline-flex;position:relative}.calc-transport-gap-veld{position:relative}.calc-transport-gaps{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.calc-transport-gaps .calc-transport-gap-veld{color:var(--muted);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.calc-transport-gaps .calc-transport-gap-veld>input.veld{text-align:right;font-variant-numeric:tabular-nums;width:5.5rem;min-width:0}.calc-som .calc-som-cel:has(>.calc-transport-gaps){position:relative}.calc-som .calc-som-cel>.calc-transport-gaps{white-space:nowrap;flex-wrap:nowrap;margin-top:4px;position:absolute;top:100%;left:0}.calc-som:has(.calc-transport-gaps){padding-bottom:34px}.calc-som .calc-transport-gaps .calc-transport-gap-veld>input.veld{width:4.5rem;height:26px;padding:2px 6px}.marge-invoer-fout{z-index:5;white-space:normal;width:max-content;max-width:min(18rem,70vw);color:var(--danger);background:var(--surface,#fff);text-align:left;border:1px solid;border-radius:.25rem;padding:.35rem .5rem;font-size:.75rem;line-height:1.3;position:absolute;top:1.9rem;right:0}.marge-veld input.marge{text-align:right;font-variant-numeric:tabular-nums;width:5.5rem}.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(--foreground);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-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}.app-shell:has(:is(.calc-workflow-page,.tu-page,[data-projectweergave])){grid-template-columns:96px minmax(0,1fr)}.app-shell:has(:is(.calc-workflow-page,.tu-page,[data-projectweergave])) .sidebar{align-items:center;padding:20px 6px;display:flex}.app-shell:has(:is(.calc-workflow-page,.tu-page,[data-projectweergave])) .nav-item{justify-content:center;padding:10px}.app-shell:has(:is(.calc-workflow-page,.tu-page,[data-projectweergave])) .sidebar-account-rij{flex-direction:column-reverse;gap:6px}.app-shell:has(:is(.calc-workflow-page,.tu-page,[data-projectweergave])) .nav-item .nav-label{display:none}.app-shell:has(:is(.calc-workflow-page,.tu-page,[data-projectweergave])) .sidebar-exit-melding{z-index:60;width:min(380px,100vw - 132px);margin:0;position:fixed;bottom:24px;left:108px;box-shadow:0 6px 24px #0000001f}.app-shell:has(:is(.calc-workflow-page,.tu-page,[data-projectweergave])) .sidebar-exit-melding:not(.error){border:1px solid var(--border);background:#fff}.app-shell:has(:is(.calc-workflow-page,.tu-page,[data-projectweergave])) .sidebar [data-tip]:hover:after{display:block}.app-shell:has(:is(.calc-workflow-page,.tu-page,[data-projectweergave])) .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:#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,.project-stap-pagina{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-acties{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}@media (max-width:720px){.calc-hero{flex-wrap:wrap}.calc-hero-acties{justify-content:flex-start}}.calc-regel-tekening-knop{place-self:flex-start start;align-items:center;gap:6px;width:fit-content;display:inline-flex}.calc-hero .page-title{letter-spacing:-.025em;margin-bottom:6px;font-size:28px;font-weight:600;line-height:1.1}.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:#ecebe4;border:1px solid #cfccbc;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:13px;font-weight:700;display:inline-flex}.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 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(--foreground);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-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:10px;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{flex:none}.calc-position-body{flex:auto;min-height:0;overflow:auto}: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{min-height:0;overflow:hidden}.calc-hours-overview>.calc-table-scroll{flex:auto;min-height:0;overflow-y:auto}.calc-hours-table{--calc-hours-position-col:20%;--calc-hours-metric-col:10.5%;--calc-hours-total-col:16.8%;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-col-total{width:var(--calc-hours-total-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:#f7f7f5;border-color:#e4e3df}.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:10px;place-items:center;min-width:74px;min-height:38px;padding:6px 12px;font-weight:760;display:inline-grid}.calc-hour-inline{flex-direction:column;justify-content:center;align-items:center;display:flex}.calc-hour-inline .calc-hour-tarief{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.2}.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-hours-table tr.calc-transport-uren .calc-labor-row-total{white-space:nowrap}.calc-hours-table tr.calc-transport-uren .calc-labor-row-total .calc-hour-value{vertical-align:middle;margin-inline:0 6px;display:inline-block}.calc-hours-table tr.calc-transport-uren .calc-labor-row-total span{margin-top:0;display:inline}.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 #6a63441f}.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;padding-top:18px;font-size:11.5px;font-weight:500}.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-db:has(.calc-hours-sticky-total[data-visible=true]) .calc-hours-table{margin-bottom:56px}.calc-hours-sticky-inner{--calc-hours-position-col:20%;--calc-hours-metric-col:10.5%;--calc-hours-total-col:16.8%;grid-template-columns:var(--calc-hours-position-col) repeat(var(--calc-hours-metric-count,6), var(--calc-hours-metric-col)) var(--calc-hours-total-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;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:10px;flex:none;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:var(--foreground)}.calc-labor-total-zonder-soort strong{color:var(--foreground);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:10px;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:#fbfbf9;border:1px solid #e6e5e1;border-radius:10px;margin:0 0 10px;padding:8px 12px;font-size:13px}.calc-tekening-open>summary{cursor:pointer;color:#57512f;font-weight:600}.calc-tekening-open ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.calc-mens-notitie{color:#6f675a;margin:0 0 8px;font-size:12px}.calc-mens-notitie>summary{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.calc-mens-notitie ul{gap:2px;margin:4px 0 0;padding-left:18px;display:grid}.calc-antwoord-voorstel{color:#5d564c;background:#fbfbf9;border:1px solid #e6e5e1;border-radius:10px;margin:0 0 10px;padding:8px 12px;font-size:13px}.calc-antwoord-voorstel ul{gap:2px;margin:6px 0;padding-left:18px;display:grid}.calc-antwoord-voorstel-vraag{color:#3f3a33}.calc-antwoord-voorstel-voet{color:#6f675a;margin:0}.calc-antwoord-voorstel.is-fout{color:#6f675a}.tu-mens-notitie{color:#6f675a;align-items:baseline;gap:4px;margin:2px 0 6px;font-size:12px;line-height:1.4;display:flex}.tu-mens-notitie>svg{flex:none;align-self:center}.tu-mens-notitie-teksten{flex-direction:column;gap:4px;min-width:0;display:flex}.tu-mens-notitie:has(>.tu-mens-notitie-teksten)>svg{align-self:flex-start;margin-top:2px}.tu-mens-notitie:has(>.tu-mens-notitie-teksten)>.tu-mens-notitie-pen{align-self:flex-start;margin-top:2px}.tu-stukje-notitie>td{padding-top:0}.tu-mens-notitie-pen{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-self:center;padding:0;display:inline-flex}.tu-mens-notitie-pen:hover,.tu-mens-notitie-pen:focus-visible{color:#2c2a26}.tu-mens-notitie-melding{color:#b3372f}.tu-maten-cel{flex-wrap:nowrap;align-items:baseline;gap:2px;display:inline-flex}.tu-mens-notitie-inline{vertical-align:baseline;align-items:center;margin-left:4px;display:inline-flex}.tu-maten-scheider,.tu-maten-dikte-kop{color:#6f675a;white-space:pre}.tu-soort-cel{align-items:center;gap:2px;display:inline-flex}.tu-soort-cel .tu-cel-knop{align-items:center;min-height:24px;display:inline-flex}.tu-soort-kiezer{min-width:24px;min-height:24px;color:var(--foreground);background:var(--surface-soft);flex:none;justify-content:center;padding:0 4px;font-size:.85em;line-height:1}.tu-soort-kiezer:hover,.tu-soort-kiezer:focus-visible{color:var(--accent-dark);background:var(--accent-soft)}.tu-naam-veld{min-width:7rem;max-width:100%}.tu-agent-las{color:#8a8175;white-space:nowrap;margin-left:6px;font-size:11px}: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-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{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:.4rem .9rem;display:grid}.regel-detail-raster-label{color:var(--neutral);font-size:12.5px}.regel-open-actie-chips{flex-wrap:wrap;align-items:baseline;gap:.3rem .5rem;min-width:0;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-pil{border:1px solid var(--border);background:var(--surface);color:var(--neutral);font:inherit;cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;font-weight:650;line-height:1.2;display:inline-flex}.calc-pil:hover:not(:disabled){border-color:var(--accent-knop)}.calc-pil[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-knop);color:var(--foreground)}.calc-pil:disabled{opacity:.55;cursor:not-allowed}.calc-pil-rij{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.badge.calc-open-issue-chip{color:var(--danger);background:var(--danger-bg)}.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>.btn{margin-left:.5rem}.hoort-erbij{gap:.35rem;display:grid}.hoort-erbij-lijst{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.hoort-erbij-lijst li{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;min-width:0;display:flex}.hoort-erbij-lijst a{overflow-wrap:anywhere;min-width:0;color:inherit}.calc-db .regel-detail .hoort-erbij-lijst .btn.ghost{width:auto;height:30px;min-height:30px;padding:0 12px;font-size:13px}.calc-workflow-page[data-alleen-lezen] .hoort-erbij .btn,.calc-workflow-page[data-alleen-lezen] .calc-db :is(.calc-regel-melding,.calc-open-acties-chip){display:none}.calc-workflow-page[data-alleen-lezen] .calc-db .calc-open-streep{background:0 0}.calc-workflow-page[data-alleen-lezen] .calc-db tr.calc-regel-open td.detail-kol{box-shadow:none}.calc-workflow-page[data-alleen-lezen] .quote-action-note:has([data-testid=quote-open-punten-notice]){display:none}.lev-aanvraag{gap:.5rem;display:grid}.lev-aanvraag-lijst{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.lev-aanvraag-lijst li{border:1px solid var(--border,#0000001f);background:var(--surface,#fff);border-radius:.55rem;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr) auto;align-items:baseline;gap:.2rem .75rem;min-width:0;padding:.5rem .7rem;display:grid}.lev-aanvraag-lijst li[data-goedkoopste]{border-color:var(--accent)}.lev-aanvraag-naam{overflow-wrap:anywhere;min-width:0;font-weight:600}.lev-aanvraag-prijs{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.4rem;display:inline-flex}.lev-aanvraag-prijs small{color:var(--muted)}.lev-aanvraag-citaat{color:var(--muted);overflow-wrap:anywhere;grid-column:2/3;min-width:0;font-size:.8rem}.lev-aanvraag-acties{grid-area:1/3/3/4;align-items:center;gap:.5rem;display:inline-flex}.lev-aanvraag-stil{color:var(--muted);min-width:0;margin:0;font-size:.82rem}.lev-aanvraag-start{justify-self:start}.calc-workflow-page[data-alleen-lezen] .lev-aanvraag:not(:has(.lev-aanvraag-lijst,.lev-aanvraag-storing)){display:none}.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:.35rem;display:grid}.regel-detail-actie-uitleg:has(>select[id^=calc-classificatie-]){grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:.1rem .9rem}.regel-detail-actie-uitleg:has(>select[id^=calc-classificatie-])>label{color:var(--neutral);grid-area:1/1;font-size:12.5px}.regel-detail-actie-uitleg:has(>select[id^=calc-classificatie-])>select{grid-area:1/2;width:min(100%,22rem)}:is(.regel-detail-actie-uitleg:has(>select[id^=calc-classificatie-])>p,.regel-detail-actie-uitleg:has(>select[id^=calc-classificatie-])>small){grid-column:2;margin:0;font-size:.72rem;line-height:1.3}.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:10px;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-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:10px;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-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:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.45fr) minmax(0,1fr) minmax(0,1.45fr) minmax(0,.85fr) minmax(0,1.05fr);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:58px;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(14px,.95vw,17px);font-weight:780}.calc-project-total .calc-total-link{color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.calc-project-total .calc-total-link:hover,.calc-project-total .calc-total-link:focus-visible{text-decoration-style:solid}.calc-total-commissie-rij{justify-content:center;align-items:baseline;gap:10px;min-width:0;display:flex}.calc-total-commissie-rij strong{min-width:0}.calc-regel-berekening>summary{cursor:pointer;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.45rem;font-size:.78rem;display:flex}.calc-regel-berekening-hint{color:var(--muted);font-variant-numeric:normal}.calc-regel-berekening .calc-uitleg-stappen{margin:6px 0 4px}.regel-rekenregels{gap:.45rem;display:grid}.regel-rekenregels-rij{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:0 .9rem;display:grid}.regel-rekenregels-label{color:var(--neutral);font-size:12.5px}.regel-rekenregels-rij ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.regel-rekenregels-rij li{border:1px solid var(--border);border-radius:5px;padding:2px 10px;font-size:12.5px}.regel-rekenregels-rij li span{color:var(--muted)}.regel-rekenregels-uitzondering{border:1px solid var(--accent-knop);background:var(--surface,#fff);color:#57512f;font:inherit;cursor:pointer;border-radius:10px;align-items:center;padding:5px 12px;font-size:13px;font-weight:650;display:inline-flex}.regel-rekenregels-uitzondering:disabled{opacity:.6;cursor:default}.calc-regel-onderdelen{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:36rem;margin:2px 0 6px;font-size:12.5px}.calc-regel-onderdelen th{text-align:left;color:var(--muted);padding:0 8px 4px 0;font-weight:600}.calc-regel-onderdelen td{border-top:1px solid var(--border);padding:4px 8px 4px 0}.calc-regel-onderdelen .getal{text-align:right}.calc-lus-richting-kiezer{max-width:100%;font:inherit;padding:1px 4px;font-size:12px}@media (max-width:480px){.calc-lus-richting-kiezer{max-width:10.5rem}}.calc-lus-richting-mens{color:var(--muted)}.calc-regel-berekening-richting{color:var(--muted);margin:0 0 6px;font-size:.78rem}.calc-regel-berekening-mens{color:var(--muted);margin:0 0 4px;font-size:.72rem}.calc-uitleg-stappen{border-top:1px solid var(--border);flex-direction:column;margin:10px 0 14px;padding:0;list-style:none;display:flex}.calc-uitleg-stappen li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;font-size:13px;display:flex}.calc-uitleg-stappen li small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.calc-uitleg-stappen li b{font-variant-numeric:tabular-nums;white-space:nowrap}.calc-total-commissie-veld{align-items:baseline;gap:0}.calc-total-commissie-veld .veld.commissie-input{width:2.9rem;min-height:0;color:var(--accent-dark);background:0 0;border:0;border-bottom:1px dashed #6a634480;border-radius:0;padding:0 1px;font-weight:780}@supports (field-sizing:content){.calc-total-commissie-veld .veld.commissie-input{field-sizing:content;width:auto;min-width:1.2rem;max-width:3.4rem}}.calc-total-commissie-veld .veld.commissie-input::-webkit-outer-spin-button{appearance:none;margin:0}.calc-total-commissie-veld .veld.commissie-input::-webkit-inner-spin-button{appearance:none;margin:0}.calc-total-commissie-veld .veld.commissie-input[type=number]{appearance:textfield}.calc-total-commissie-veld .veld.commissie-input::placeholder{color:var(--muted);font-weight:700}.calc-total-commissie-veld .veld.commissie-input:focus{border-bottom:1.5px solid var(--accent);background:var(--accent-soft);border-radius:3px 3px 0 0;outline:none}.calc-project-total .calc-total-commissie-veld{color:#1f1a14;font-size:clamp(14px,.95vw,17px);font-weight:780}.calc-project-total .calc-total-commissie-veld .veld.commissie-input{font-size:clamp(14px,.95vw,17px)}.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:10px;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-footer-actions.calc-footer-actions-workspace{position:static}.calc-footer-actions.calc-footer-actions-workspace .calc-offerte-start-error{width:max-content;max-width:min(560px,70vw);color:var(--danger);background:var(--surface,#fff);text-align:left;border:1px solid;border-radius:10px;margin:0;padding:8px 12px;font-size:.8125rem;line-height:1.35;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 6px 18px #2b26201f}.calc-previous-action,.calc-secondary-action,.calc-primary-action{min-height:54px;font:inherit;border-radius:14px;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-primary-action:disabled:not([aria-busy]){opacity:.45;cursor:not-allowed;box-shadow:none}.calc-issues-rail{top:calc(var(--topbar-height) + 86px);z-index:74;color:#b3372f;min-height:42px;font:inherit;cursor:pointer;background:#fbe9e7;border:1px solid #ecc5c1;border-radius:10px;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 #b3372f2e}.calc-issues-rail strong{color:#fff;background:#b3372f;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:10px;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:10px;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:#7e7d7a;font-size:12.5px;font-weight:500}.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:10px;max-width:100%;overflow-x:auto}.calc-open-table table.data{min-width:720px}.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-bottom: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:28px}.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-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-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-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-project-total{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-project-total>div:nth-child(odd){border-left:none}}@media (max-width:899px){.calc-labor-total-bar.calc-hours-grand-total{grid-template-columns:repeat(2,minmax(160px,1fr))}.calc-labor-total-bar>div{border-top:1px solid var(--border)}.calc-labor-total-bar>div:nth-child(-n+2){border-top:none}.calc-labor-total-bar>div:nth-child(odd){border-left:none}.calc-labor-total-bar>div:nth-child(5){grid-column:1/-1}}@media (max-width:760px){.calc-footer-actions{grid-template-columns:1fr;margin-top:14px}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.page-header>.btn.primary{min-height:36px;padding:0 14px;font-size:14px;font-weight:600}.page-header>.btn.primary svg{width:16px;height:16px}.page-header .page-subtitle{margin-bottom:22px}.filter-tabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.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}input[type=search]::-webkit-search-cancel-button{appearance:none}.offertes-controls .search-box{flex:0 520px;min-width:min(100%,280px);margin-left:auto}.project-tegels{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));align-items:start;gap:16px;display:grid}.project-tegel{background:var(--surface);border:1px solid var(--kaart-rand);border-radius:14px;flex-direction:column;min-width:0;transition:box-shadow .15s,border-color .15s;display:flex;position:relative;box-shadow:0 1px 2px #22262a0a,0 4px 16px #22262a0a}.project-tegel:hover,.project-tegel:focus-within{border-color:#dcdad2;box-shadow:0 10px 28px #2b26201a}.project-tegel-foto{aspect-ratio:8/5;border-bottom:1px solid var(--border);background:#f7f7f4;border-radius:13px 13px 0 0;place-items:center;display:grid;overflow:hidden}.project-tegel-foto .offer-thumb-image{width:100%;height:100%}.project-tegel-beeld{position:relative}.project-tegel-stappen{z-index:1;opacity:0;background:#fffffff0;border-radius:10px;gap:2px;padding:3px;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%,4px);box-shadow:0 4px 14px #2b262029}.project-tegel:hover .project-tegel-stappen,.project-tegel:focus-within .project-tegel-stappen{opacity:1;transform:translate(-50%)}.project-tegel-stappen a{width:32px;height:32px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.project-tegel-stappen a:hover,.project-tegel-stappen a:focus-visible{background:var(--surface-soft);color:var(--foreground)}.project-tegel-stappen a.huidig{background:var(--foreground);color:var(--surface)}@media (hover:none){.project-tegel-stappen{opacity:1;transform:translate(-50%)}}.project-tegel-body{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;padding:12px 10px 6px 14px;display:grid}.project-tegel-kop{align-items:center;gap:6px;min-width:0;display:flex}.project-tegel-pin{color:var(--muted);flex:none}.project-tegel-naam{letter-spacing:-.01em;color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;text-decoration:none;overflow:hidden}.project-tegel-naam:after{content:"";border-radius:14px;position:absolute;inset:0}.project-tegel-nr{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.project-tegel-regels{flex-wrap:wrap;align-items:center;gap:4px 13px;margin-top:6px;display:flex}.project-tegel-bedrag{color:var(--foreground);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.project-tegel-info{color:var(--foreground);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.project-tegel-info svg{color:var(--muted)}.project-tegel-info.knop{z-index:1;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;margin:-2px -4px;padding:2px 4px;font-size:13px;position:relative}.project-tegel-info.knop:hover,.project-tegel-info.knop[aria-expanded=true]{background:var(--surface-soft)}.project-tegel-offertes{z-index:1;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:2px;margin:8px 0 0;padding:6px 0 0;list-style:none;display:grid;position:relative}.project-tegel-offertes a{color:var(--foreground);border-radius:10px;align-items:center;gap:8px;padding:5px 6px;font-size:12.5px;text-decoration:none;display:flex}.project-tegel-offertes a:hover{background:var(--surface-soft)}.project-tegel-offertes span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-tegel-offertes .phase-icon{flex-shrink:0}.project-tegel-offerte-naam small{color:var(--muted);margin-left:6px;font-size:12px}.project-tegel-offertes em{color:var(--muted);white-space:nowrap;margin-left:auto;font-style:normal}.project-tegel-voet.row-actions{justify-content:space-between;align-items:center;gap:8px;width:auto;margin-top:2px;display:flex}.project-tegel-voet .icon-button{z-index:1;width:36px;min-width:36px;height:36px;min-height:36px;position:relative}.project-tegel-voet .row-menu{top:auto;bottom:40px;right:4px}.project-tegel-voet .row-menu button:not(.row-menu-gevaar) svg{color:var(--muted)}.project-tegel-stap{z-index:1;min-width:0;color:var(--foreground);white-space:nowrap;align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex;position:relative}.project-tegel-stap .phase-icon{color:var(--muted);flex:none}.project-tegel-stap:hover{text-underline-offset:3px;text-decoration:underline}.project-tegel-stap.mislukt,.project-tegel-stap.mislukt .phase-icon{color:var(--danger)}.project-tegels-bijna{color:var(--muted);margin:0 0 12px;font-size:13.5px}.project-tegels-leeg{color:var(--muted);text-align:center;padding:32px 0}.project-tegels-meer{color:var(--muted);justify-content:center;margin-top:22px;font-size:13.5px;display:flex}.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}@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}.toolbar .search-box{flex-grow:4}.search-box{background:var(--vlak);min-width:220px;max-width:480px;min-height:38px;color:var(--muted);border:1px solid #0000;border-radius:10px;flex:220px;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:inline-flex}.search-box:focus-within{border-color:var(--accent)}.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{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:10px;padding:8px 12px}.toolbar-scroll-select{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--foreground);border-radius:5px;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:14px;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:10px;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(--foreground)}@media (prefers-reduced-motion:reduce){.toolbar-scroll-select-text{transition:none}}.chip{font:inherit;background:var(--vlak);cursor:pointer;border:1px solid #0000;border-radius:10px;padding:8px 14px}.chip:hover{background:#ecebe8}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}:is(.main:has(.catalogus-tabel) .chip,.main:has(.catalogus-tabel) .search-box){border-color:var(--border);background:var(--surface)}.main:has(.catalogus-tabel) .chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--foreground);font-weight:650}.btn{font:inherit;background:var(--knop-neutraal);min-height:44px;color:var(--foreground);cursor:pointer;border:none;border-radius:10px;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:10px;margin:0 0 14px;padding:10px 14px;font-size:13.5px}.ai-storing-banner{color:#3a3832;background:var(--vlak);border-radius:10px;align-items:center;gap:10px;margin:0 0 14px;padding:8px 12px;font-size:13.5px;display:flex}.ai-storing-banner>span{flex:1;min-width:0}.ai-storing-banner strong{color:var(--ink)}.ai-storing-banner a{color:var(--foreground);font-weight:600;text-decoration:underline}.ai-storing-banner .icon-button{color:#6b6860;flex:none}.flash.ok{background:var(--ok-bg);color:var(--foreground)}.flash.error{background:var(--danger-bg);color:var(--danger)}.hervat-keuze{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.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;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:500}.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:10px;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:10px;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:10px;width:72px;padding:4px 8px}.inline-edit select{font:inherit;border:1px solid var(--accent);border-radius:10px;min-width:10rem;max-width:14rem;padding:4px 8px}button.maat-knop{color:var(--muted);margin-left:6px;font-size:13px;font-weight:500}.klantnaam-regel{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;font-size:13px;display:flex}.klantnaam-regel .inline-edit{margin-left:0}.klantnaam-edit input{font:inherit;border:1px solid var(--accent);border-radius:10px;width:min(22rem,100%);padding:4px 8px}button.klantnaam-knop{font-size:13px;font-weight:500}.klantnaam-voorstel{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.btn-link{font:inherit;color:var(--foreground);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:10px;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:10px;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}.catalogus-tabel .aandachts-chips .badge.warn,.catalogus-tabel .aandachts-chips .badge.neutral{box-shadow:none;color:var(--ds-tekst-2);background:0 0;border:0;padding:0 8px 0 12px;font-weight:500;position:relative}.catalogus-tabel .aandachts-chips .badge.warn:before,.catalogus-tabel .aandachts-chips .badge.neutral:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:1px}.catalogus-tabel .aandachts-chips .badge.neutral:before{background:var(--ds-tekst-2)}.catalogus-tabel .aandachts-chips button.badge.warn:hover:not(:disabled),.catalogus-tabel .aandachts-chips button.badge.neutral:hover:not(:disabled){filter:none;color:var(--foreground);background:var(--ds-actief)}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;background:var(--vlak);cursor:pointer;border:0;border-radius:10px;padding:1px 8px;font-size:13px;font-weight:500}.unit.onbekend.unit-kies{color:var(--foreground)}button.unit-kies:hover{background:var(--accent-soft)}.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);flex-basis:100%;font-size:12.5px}.row-menu-reden button{border:1px solid var(--border);border-radius:5px;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(--foreground)}.fresh-label.warn{color:var(--foreground);font-weight:600}.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:10px;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}.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{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.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:14px;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}.calc-hero:has(>.upload-heading-acties){flex-wrap:wrap}.calc-hero:has(>.upload-heading-acties)>:first-child{flex:320px;min-width:0}.upload-heading-acties{flex-wrap:wrap;flex:none;align-items:center;gap:10px;max-width:100%;display:flex}@media (max-width:720px){.calc-hero:has(>.upload-heading-acties){flex-direction:column;align-items:stretch}}.upload-page.analysis-running{grid-template-columns:minmax(0,1fr);max-width:1180px}.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:10px;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:10px;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:10px;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{background:var(--vlak);border:0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:2px;padding:3px;display:inline-flex}.segmented .chip{color:var(--muted);background:0 0;border-color:#0000;border-radius:10px;font-weight:600}.segmented .chip:hover{color:var(--foreground);background:0 0}.segmented .chip.active,.segmented .chip.active:hover{background:var(--surface);color:var(--foreground);border-color:#0000;box-shadow:0 1px 2px #00000014}.segmented.thema-strook{gap:4px;padding:4px}.segmented.thema-strook button{align-items:center;gap:8px;padding:9px 16px;font-size:14px;display:inline-flex}.offertes-controls .filter-tabs.segmented{flex:0 auto}.filter-tabs.losse-knoppen{gap:4px}.filter-tabs.losse-knoppen .chip{min-height:34px;color:var(--muted);background:0 0;border-color:#0000;border-radius:10px;align-items:center;padding:0 12px;font-size:14px;font-weight:550;display:inline-flex}.filter-tabs.losse-knoppen .chip:hover{background:var(--vlak);color:var(--foreground)}.filter-tabs.losse-knoppen .chip.active,.filter-tabs.losse-knoppen .chip.active:hover{background:var(--vlak);color:var(--ink);border-color:#0000;font-weight:600}.filter-tabs.losse-knoppen .chip-aantal{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:7px;font-weight:500}.offertes-controls .filter-tabs.losse-knoppen{flex:0 auto}.segmented span{color:var(--muted);border-radius:10px;padding:4px 12px;font-size:13px;font-weight:600}.segmented .selected{background:var(--surface);color:var(--foreground);box-shadow:0 1px 2px #00000014}.dropzone{text-align:center;background:var(--surface);color:var(--accent-dark);border:1px dashed #c0bfbc;border-radius:10px;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}.dropzone p.dropzone-hoofdzin{color:var(--foreground);margin-bottom:-6px}.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}.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}.btn.tu-bevestig[data-wacht=loopt]:disabled{border-color:var(--accent);background:var(--accent);color:#fff;opacity:1;cursor:wait}.tu-bevestig-labels .tu-bevestig-tijd{opacity:.85;font-weight:500}.tu-bevestig-hint.review-error.info{color:var(--muted);text-align:right;background:0 0;padding:4px 0 0;font-size:13px}.tu-bevestig-hint .btn-link{margin-left:8px}.review-warning .ai-wacht-spinner{width:16px;height:16px;color:var(--foreground)}.calc-sheet-stack>.review-warning{flex:none}.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:10px}.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}.uploaded-list{border:1px solid var(--border);background:var(--surface);border-radius:10px;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:#57512f}.file-icon.doc{color:#5c5950}.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:var(--foreground);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:10px;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:10px;justify-self:start}.btn.save-draft svg{width:18px;height:18px}.btn.analyze{border:1px solid var(--accent-dark);background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:#fff;border-radius:10px;justify-content:center;justify-self:end;min-width:min(330px,100%);min-height:56px;box-shadow:0 12px 28px #6a63442e}.btn.analyze.running,.btn.analyze.running:disabled{border-color:var(--accent-dark);background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:#fff;min-width:min(420px,100%);box-shadow:none;cursor:wait;opacity:1}.upload-aside{align-content:start;gap:28px;padding-top:72px;display:grid}.side-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.side-card-title{color:var(--foreground);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:#57512f}.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:10px;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][aria-expanded=true]:after{display:none!important}@media (hover:none){[data-tip]:hover:not(:focus-visible):after{display:none!important}}[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)}}.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)}.sidebar .meldingen-trigger[data-tip]:hover:after,.sidebar .meldingen-trigger[data-tip]:focus-visible:after{display:block}@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}}@media (max-width:1279px){.login-canvas{background:linear-gradient(90deg,#fffffd 0% 45%,#f4f3ef 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;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}.sidebar-support{justify-content:center;min-width:44px;min-height:44px;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){.app-shell:has(>.sidebar-alleen-uren){grid-template-columns:minmax(0,1fr)}.sidebar-alleen-uren{display:none}.login-page{background:radial-gradient(circle at 16% 4%,#6a634417,#0000 36%),#fafaf8;min-height:100svh;padding:0}.login-canvas{background:linear-gradient(#fffffdfa 0% 41%,#f7f7f5 41% 100%);flex-direction:column;width:100%;min-height:100svh;display:flex;overflow:hidden}.login-brand{border-bottom:1px solid #6a634429;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;flex:1 0 auto;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}.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.analyze{justify-self:stretch;width:100%}}@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:10px;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}.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}}.dropzone.dragover{border-color:var(--accent);background:#6a63440f}select.select-like.commissie{cursor:pointer;min-width:90px}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:4px 12px;font-size:13px;font-weight:600}.segmented button:hover{color:var(--foreground)}.segmented button.selected{background:var(--surface);color:var(--foreground);box-shadow:0 1px 2px #00000014}.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:10px;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:10px;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:#6a634412}.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:10px;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:10px;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:#6a634414}.klant-action-menu .danger{border-top:1px solid var(--border);color:#b3372f;margin-top:4px}.klant-leeg{color:var(--muted);padding:6px 2px}.klant-rename-panel{border:1px solid var(--border);background:#ffffffb3;border-radius:10px;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:10px;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:10px;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:#b3372f0a;border-color:#ecc5c1}.file-status.fout{color:#b3372f;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(--foreground)}.veld{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--foreground);font:inherit;border-radius:10px;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-no-image-rij{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-no-image-rij .km-knop{width:32px;height:32px;color:var(--foreground)}.review-warning{background:var(--warn-bg);color:var(--foreground);border:1px solid #6a634485;border-radius:10px;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:var(--foreground)}.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{color:var(--muted);margin:8px 0 0;font-size:12.5px}.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:10px;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,.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(--foreground)}.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{background:var(--vlak);color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:10px;padding:5px 12px;font-size:13px}.chip.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--foreground)}.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{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}.quote-preview-page{width:min(100%,1380px);margin:0 auto}.quote-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quote-back-button{border:1px solid var(--border);color:#4a4339;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;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-instellingen{gap:8px;display:grid}.quote-instellingen-knop{width:100%;min-height:46px;color:var(--accent-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #b9b8b5;border-radius:10px;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:800;transition:border-color .12s;display:inline-flex}.quote-instellingen-knop:hover,.quote-instellingen[data-open=true] .quote-instellingen-knop{border-color:#a8996f}.quote-instellingen-lijst{gap:8px;display:grid}.quote-instelling-blok{gap:3px;display:grid}.quote-instelling-kop{color:#6f6a62;padding-left:2px;font-size:12px}.quote-instelling{background:#f1f1ef;border-radius:10px;grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid}.quote-instelling button{color:#6f6a62;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:12.5px;font-weight:600;transition:background-color .12s,color .12s}.quote-instelling button:hover:not([aria-pressed=true]):not(:disabled){color:var(--text,#2b2620)}.quote-instelling button[aria-pressed=true]{color:#2b2620;background:#fff;box-shadow:0 1px 2px #00000014,0 0 0 1px #0000000a}.quote-instelling button:disabled{cursor:not-allowed;opacity:.6}.quote-instellingen>.quote-translation-state,.quote-instellingen>.quote-translation-error{align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.quote-instellingen>.quote-translation-state{color:#6f623f}.quote-instellingen>.quote-translation-error{color:#b3372f}@media (prefers-reduced-motion:reduce){.quote-instellingen-knop,.quote-instelling button{transition:none}}.calc-hero-offerte-slot{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calc-hero-offerte-slot:empty{display:none}.quote-translation-state .spin{animation:.9s linear infinite quote-spin}@keyframes quote-spin{to{transform:rotate(360deg)}}.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:10px;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:max-content 1px 44px 62px 44px 44px minmax(12px,1fr) max-content 44px 1px 44px 44px;align-items:center;gap:4px;height:48px;padding:0 8px;font-size:12px;display:grid}@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);text-rendering:geometricprecision;overflow-wrap:break-word;--surface-soft:#f5f1e8;--border:#e7e1d3;--accent-soft:#f1ead9;--accent-knop:#cdc49b;--accent-knop-hover:#c2b88a;--ok:#3d7a3f;--ok-bg:#e9f1e5;--warn:#a3742c;--warn-bg:#f7eed9;--neutral-bg:#efece4;--info:#56677a;--info-bg:#e9eef3;--danger:#9c3a1f;--danger-bg:#f7e2dc;--olive:#5f6f33;--olive-bg:#eef0df;--ds-vlak:#ecebe6;--ds-aanwijzen:#f3f2ee;--ds-actief:#efeee9;--ds-lijn:#e7e5df;--ds-lijn-zacht:#efede8;--ds-amber:#b07219;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{min-height:1.55em;padding:0}.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-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-editor-overlay>*{pointer-events:auto}.quote-page--editing .quote-media-controls{z-index:3;width:max-content;max-width:100%;height:0;margin:0;position:absolute;top:calc(100% + 8px);left:0;overflow:visible}.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--editing :is(.quote-general-section,.quote-position-card) :is(.quote-editor-overlay,.quote-general-section-menu,.quote-apparatus-row-remove){visibility:hidden}.quote-page--editing :is(.quote-general-section,.quote-position-card):is(:hover,:focus-within) :is(.quote-editor-overlay,.quote-general-section-menu,.quote-apparatus-row-remove){visibility:visible}.quote-page--editing .quote-position-card:after{content:"";width:48px;position:absolute;top:0;bottom:0;left:100%}.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%;position:relative;overflow:hidden}.quote-page-content-clip{box-sizing:border-box;padding:inherit;position:absolute;inset:0;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-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-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{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}.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:10px;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-editor p{margin:2px 0}.quote-document .quote-page--editing .quote-text-block-editor,.quote-document .quote-page--editing .quote-text-block-editor:is(:hover,:focus,:focus-within),.quote-document .quote-page--editing .quote-inline-editable[contenteditable],.quote-document .quote-page--editing .quote-inline-editable[contenteditable]:is(:hover,:focus),.quote-document .quote-page--editing .quote-payment .quote-text-block-editor,.quote-document .quote-page--editing .quote-terms .quote-text-block-editor{background:0 0;outline:none}.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:10px;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-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-position-section .quote-text-block.quote-text-block--heading,.quote-position-section .quote-text-block-editor p[data-block-kind=heading]{color:#6f6758;padding-left:14px;font-size:13px;font-style:normal;font-weight:600;margin:7px 0 1px!important}.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-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;border-radius:4px;outline:none;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-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[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:10px;padding:7px 9px;font-size:13px;line-height:1.4}.quote-side-meta{margin:0}.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{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:10px;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:10px;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:800;display:inline-flex}.quote-text-formatting-tools{align-items:center;gap:2px;display:flex;overflow:visible}.quote-toolbar-scheiding{background:#ffffff29;width:1px;height:20px}.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-toolbar{z-index:10002;box-sizing:border-box;color:#fff;background:#29271f;border-radius:10px;flex-direction:column;align-items:stretch;gap:2px;width:132px;padding:4px;font-size:13px;line-height:1;display:flex;position:fixed;box-shadow:0 6px 18px #29271f47}.quote-media-toolbar[data-compact=true]{width:34px;padding:3px}.quote-media-toolbar button{min-height:30px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.quote-media-toolbar[data-compact=true] button{justify-content:center;width:28px;min-height:28px;padding:0}.quote-media-toolbar[data-compact=true] button>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quote-media-toolbar button:hover:not(:disabled){background:#ffffff1f}.quote-media-toolbar button:disabled{opacity:.6;cursor:progress}.quote-media-toolbar :focus-visible{outline-offset:1px;outline:2px solid #c9b27a}.quote-media-toolbar-divider{background:#ffffff38;height:1px;margin:3px 4px}.quote-media-caption-edit input{box-sizing:border-box;color:#6b5f4d;width:100%;font:inherit;text-align:center;background:#f7f1e599;border:0;border-bottom:1px solid #a58d47;outline:none;padding:0 2px;font-size:12px;font-style:italic;line-height:1.4}body.quote-media-dragging .quote-media-toolbar{display:none}body:has(.quote-media-resize-preview) .quote-media-toolbar{display:none}body:has(.dialog-overlay) .quote-media-toolbar{display:none}.quote-page--editing .quote-media-frame:hover{cursor:grab}body.quote-media-dragging,body.quote-media-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}body.quote-media-dragging[data-media-drag-state=none],body.quote-media-dragging[data-media-drag-state=none] *{cursor:no-drop!important}body.quote-media-dragging .quote-media-resize-controls,body.quote-media-dragging .quote-media-resize-preview{display:none}.quote-media-figure[data-dragging=away]{opacity:.35}.quote-media-drag-ghost{z-index:10001;pointer-events:none;opacity:.9;border-radius:4px;width:112px;position:fixed;top:0;left:0;box-shadow:0 6px 18px #29271f47}.quote-media-drag-ghost img{border-radius:4px;width:100%;height:auto;display:block}.quote-media-drag-ghost[data-state=offset]{display:none}.quote-media-drag-ghost[data-state=none]{opacity:.45}.quote-media-drag-guide,.quote-media-drag-marker{z-index:10001;pointer-events:none;display:none;position:fixed}.quote-media-drag-guide{border-left:1px dashed #806b3d;width:0}.quote-media-drag-marker{background:#806b3d;border-radius:2px;width:3px;margin-left:-1.5px}[data-media-drop-target=true],[data-file-drop-target=true]{outline-offset:3px;border-radius:4px;outline:2px dashed #806b3dbf}:is(body:has(.dialog-overlay) .quote-media-resize-controls,body:has(.dialog-overlay) .quote-media-resize-preview){display:none}.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{place-items:center;display:inline-grid}.quote-text-formatting-tools button{color:#f4efe4;width:34px;height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;font-size:14px;display:inline-grid}.quote-text-formatting-tools button:disabled{cursor:not-allowed;opacity:.38}.quote-text-formatting-tools button:not(:disabled):hover,.quote-text-formatting-tools button:focus-visible{background:#ffffff1f}.quote-text-formatting-tools button[aria-pressed=true]{background:#ffffff2e}.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:#fffffd;border:1px solid #d8d7d3;border-radius:10px;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:#ecebe4}.quote-download-override-primary{min-height:44px;color:var(--accent-dark);background:#ecebe4;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:#cfccbc}.quote-download-hint{color:#787774;margin:2px 4px 0;font-size:11px}.quote-download-completion{color:#57512f;background:#f5f5f3;border:1px solid #d9d6c8;border-radius:10px;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-mail-action,.quote-secondary-action{color:var(--accent-dark);background:#fff;border:1px solid #b9b8b5}.quote-mail-action:disabled{color:#938b7e;opacity:.7;cursor:not-allowed}.quote-primary-action:disabled{border-color:var(--border);background:var(--surface-soft);color:#938b7e;box-shadow:none;cursor:not-allowed}.quote-override-banner{background:#f8f8f6;border:1px solid #b9b8b5;border-radius:10px;gap:8px;padding:12px;display:grid}.quote-override-banner p{color:#766e63;margin:0;font-size:12px;line-height:1.5}.quote-meldingen-bundel{border:1px solid var(--border);background:var(--surface);border-radius:10px}.quote-meldingen-bundel>summary{cursor:pointer;color:var(--foreground);justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;font-weight:500;list-style:none;display:flex}.quote-meldingen-bundel>summary::-webkit-details-marker{display:none}.quote-meldingen-bundel>summary:after{content:"▾";color:var(--muted)}.quote-meldingen-bundel[open]>summary:after{content:"▴"}.quote-meldingen-bundel>summary:hover{background:var(--surface-soft);border-radius:10px}.quote-meldingen-bundel-inhoud{gap:8px;padding:0 10px 10px;display:grid}.quote-override-bevestig{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.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-side-meta{border-top:1px solid #ecebe7;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-side-meta{grid-column:1/-1}}@media (max-width:720px){.quote-action-panel{grid-template-columns:1fr}.quote-viewer-scroll{min-height:470px;padding:12px}.quote-document{min-width:560px;padding:42px 38px 52px}}.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}.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 (max-width:640px){.tu-page>.calc-hero{flex-wrap:wrap}.tu-page>.calc-hero>div:first-child{flex:100%;min-width:0}.tu-page>.calc-hero .quote-head-actions{justify-content:flex-start}}@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:10px;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:10px;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-opm{background:var(--accent-dark);color:#fff;text-align:center;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--surface);border-radius:10px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:3px;left:3px}.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-page-label>strong{font-weight:650}.tu-viewer-head>.tu-viewer-page-label{align-items:baseline;display:flex}.tu-viewer-head>.tu-viewer-page-label>strong{flex-shrink:0}.tu-viewer-head>.tu-viewer-page-label>.tu-viewer-page-detail{text-overflow:ellipsis;min-width:0;overflow:hidden}.tu-viewer-page-detail{color:var(--muted);margin-left:8px;font-size:13px;font-weight:400}.tu-viewer.fullscreen .tu-viewer-page-detail{color:#ffffffb3}.tu-viewer-toolbar .km-werkbalk{border-left:1px solid var(--border);align-self:stretch}.tu-viewer-toolbar .km-werkbalk .km-knop{width:44px;height:44px;color:var(--foreground);border-radius:0}.km-knop-bezig{animation:1s ease-in-out infinite km-knop-puls}@keyframes km-knop-puls{50%{opacity:.35}}.km-item.met-toelichting{gap:2px;display:grid}.km-item-toelichting{color:var(--muted);font-size:12px}.km-item:disabled{cursor:default;opacity:.5}.km-item:disabled:hover{background:0 0}.tu-viewer-toolbar{border:1px solid var(--border);background:#fff;border-radius:10px;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-fullscreen-overlay.tekeningen-venster{background:#2b262059;padding:24px}.tekeningen-venster-kaart{background:#fff;border-radius:14px;flex-direction:column;gap:10px;width:min(1280px,100%);height:100%;margin:0 auto;padding:14px 18px 12px;display:flex;box-shadow:0 20px 60px #0000002e}.tekeningen-venster-kaart>.tu-viewer{flex:auto;min-height:0}.tekeningen-venster .tu-viewer.fullscreen .tu-viewer-head,.tekeningen-venster .tu-viewer.fullscreen .tu-viewer-page-label{color:var(--foreground)}.tekeningen-venster .tu-viewer.fullscreen .tu-viewer-frame{border-color:var(--border)}.tekeningen-venster .tu-fullscreen-page-action{border-color:var(--border);color:var(--foreground);background:#ffffffeb;box-shadow:0 2px 10px #00000014}.tekeningen-venster .tu-nav{flex:none}.tekeningen-venster .tu-thumbs>.btn.icon{display:none}.tekeningen-venster .tu-thumbs{justify-content:center}.tekeningen-venster .tu-thumb-rail{justify-content:safe center}@media (max-height:760px){.tu-fullscreen-overlay.tekeningen-venster{padding:12px}}.tu-viewer-toolbar .btn.icon:hover,.tu-viewer-toolbar .btn.icon:focus-visible{color:var(--foreground);background:#6a63440f}.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.laden{visibility:hidden}.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:10px;margin:0;padding:7px 10px;font-size:12px;position:absolute;bottom:12px;right:12px}.tu-viewer-toolbar .btn.icon.actief{border-color:var(--accent);background:var(--accent-soft);color:var(--foreground)}.tu-restant-zone{box-sizing:border-box;border:1px dashed var(--danger);pointer-events:auto;z-index:1;background:repeating-linear-gradient(45deg,#b3372f24 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:10px;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-paneel-kop{color:var(--foreground);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-positie-vooruitblik{color:var(--muted);margin:0;font-size:13px}.tu-bevestig-uitleg{color:var(--ink);margin:0;font-size:13px}.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-acties{container:tu-acties/inline-size}.tu-acties-sub>.tu-extra-knop[data-tip]:after{display:none}@container tu-acties (max-width:440px){.tu-acties-sub{flex-wrap:nowrap}.tu-acties-sub>.tu-extra-knop .tu-extra-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tu-acties-sub>.tu-extra-knop[data-tip]:after{top:auto;bottom:calc(100% + 8px);left:0;transform:none}.tu-acties-sub>.tu-extra-knop[data-tip]:hover:after,.tu-acties-sub>.tu-extra-knop[data-tip]:focus-visible:after{display:block;transform:none}.tu-acties-sub>.tu-bevestig{flex:auto}.tu-positie-vooruitblik,.tu-bevestig-uitleg{font-size:12.5px;line-height:1.35}}.tu-teller{text-align:center}.tu-edit-source{min-width:46px;color:var(--muted);white-space:nowrap;flex:none;font-size:12px;font-weight:650}.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}.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{opacity:0;transition:opacity .12s}.review-row:hover .btn.icon,.review-row:focus-within .btn.icon{opacity:1}@media (prefers-reduced-motion:reduce){.review-row .btn.icon{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:10px}.tu-nav{margin:10px 0 0}.tu-thumbs{gap:8px}.tu-thumb-rail{gap:8px;padding:3px 2px}.tu-thumb{background:#fff;border-radius:10px;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:10px;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:#6a63440f}.tu-posities-nav .btn.icon:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tu-page-context{color:var(--foreground);background:#f6f5f1b8;border:1px solid #6a634442;border-radius:10px;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:10px;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:#6a634438}.tu-review-count.warn{background:var(--warn-bg);border-color:#6a634442}.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:10px;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:#6a63440d}.tu-review-filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tu-review-filter.active{background:#fffffd;border-color:#6a634470;box-shadow:inset 0 0 0 1px #6a63442e}.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:#6a63446b 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-review-kop-minimaal~.tu-position-list{margin-top:8px}@property --tu-lijst-fade{syntax:"<length>";inherits:false;initial-value:0}@property --tu-lijst-fade-onder{syntax:"<length>";inherits:false;initial-value:0}@keyframes tu-lijst-fade{to{--tu-lijst-fade:18px}}@keyframes tu-lijst-fade-onder{0%{--tu-lijst-fade-onder:18px}to{--tu-lijst-fade-onder:0px}}@supports (animation-timeline:scroll()){.tu-review-kop-minimaal~.tu-position-list{-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--tu-lijst-fade), #000 calc(100% - var(--tu-lijst-fade-onder)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--tu-lijst-fade), #000 calc(100% - var(--tu-lijst-fade-onder)), transparent 100%);animation:linear both tu-lijst-fade,linear both tu-lijst-fade-onder;animation-timeline:scroll(self),scroll(self);animation-range:0 24px,calc(100% - 24px) 100%}}.tu-position-list::-webkit-scrollbar-thumb{background:#6a634457;border-radius:999px}.tu-position-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex:none;overflow:hidden}.tu-position-card.active{background:var(--surface);box-shadow:inset 4px 0 0 var(--accent);border-color:#6a634470}.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:#6a63440d}.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:#57512f;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-scope-blad{min-height:20px;color:var(--muted);white-space:nowrap;background:#fff;border:1px solid #6a634433;border-radius:5px;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:5px;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:var(--foreground);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:5px;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:var(--foreground);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-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:10px;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:10px;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:5px;padding:3px 7px;font-size:11.5px}.tu-public-completeness>span.open,.tu-public-preview .proposal{background:var(--warn-bg);color:#57512f}.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{background:#6a634412}.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{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:10px;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:10px;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:10px;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:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.tu-stukjes{border-collapse:collapse;width:100%;margin:0 0 8px;font-size:.95em}.tu-stukjes th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:2px 8px 4px 0;font-size:.85em;font-weight:500}.tu-stukjes td{border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;padding:4px 8px 4px 0}.tu-stukje-rij.is-op-blad{cursor:pointer}.tu-stukje-rij.is-op-blad:hover,.tu-stukje-rij.is-op-blad:focus-visible{background:var(--bg-subtle,#0000000a);outline:none}.tu-stukje-aantal{white-space:nowrap;font-variant-numeric:tabular-nums}.tu-stukje-aantal.is-onbekend,.tu-stukje-materiaal.is-onbekend{color:var(--muted)}.tu-stukje-aantal.is-open-post,.tu-stukje-maten.is-open-post,.tu-stukje-materiaal.is-open-post{box-shadow:inset 2px 0 0 var(--warn);background:var(--warn-bg)}.tu-stukje-maten{font-variant-numeric:tabular-nums;white-space:nowrap}.tu-stukje-bediening{color:var(--muted);white-space:nowrap;font-size:.85em}.chip.tu-stukje-optie{margin-left:6px;padding:0 6px;font-size:.8em}.tu-stukje-uitklap>td{border-bottom:1px solid var(--border);padding:0 0 4px}.tu-stukjes tr.tu-stukje-rij:has(+.tu-stukje-uitklap)>td{border-bottom:0}.tu-maten-uitklapknop{color:var(--muted);cursor:pointer;vertical-align:baseline;background:0 0;border:0;align-items:center;margin-left:6px;padding:0;transition:transform .12s;display:inline-flex}.tu-maten-uitklapknop:hover,.tu-maten-uitklapknop:focus-visible{color:var(--text)}.tu-maten-uitklapknop.is-open{transform:rotate(90deg)}.tu-stukje-notities>td{border-bottom:1px solid var(--border);padding:0 0 6px}.tu-stukje-notities-lijst{color:var(--muted);margin:0;padding-left:18px;font-size:.9em;line-height:1.45}.tu-pk2-opmerkingen{color:var(--muted);margin:6px 0 0;font-size:.9em}.tu-pk2-opmerkingen>summary{cursor:pointer}.tu-pk2-opmerkingen ul{margin:4px 0 0;padding-left:18px;line-height:1.45}.tu-uitklap>summary{cursor:pointer;color:var(--muted);padding:2px 0;font-size:.85em}.tu-uitklap-maten{gap:4px;margin:4px 0 0;padding:0 0 0 8px;list-style:none;display:grid}.tu-uitklap-richting{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.tu-uitklap-richting-label{font-weight:600}.tu-uitklap-maat{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tu-uitklap-stuk{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.tu-uitklap-x{color:var(--muted)}.tu-sprong{border:1px solid var(--border);cursor:pointer;color:var(--muted);line-height:1.5;font:inherit;background:0 0;border-radius:10px;padding:0 6px}.tu-sprong:hover,.tu-sprong:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.tu-sprong.is-zonder-kader{border-style:dashed}.tu-bewijs-chip{overflow-wrap:anywhere;max-width:100%;padding:1px 8px;font-size:.85em}.tu-bewijs-chip.is-onzeker,.tu-bewijs-chip.is-betwist{border-color:var(--warn,#57512f);color:var(--warn,#57512f)}.tu-uitklap-uitsnede{max-height:64px;display:block}.tu-bewijs-chip.is-materiaal{color:var(--muted);cursor:pointer;border-style:dotted}.tu-bewijs-chip.is-materiaal:hover,.tu-bewijs-chip.is-materiaal:focus-visible{color:var(--text);border-style:solid;outline:none}.tu-extern{margin:2px 0 8px}.tu-extern-kop{color:var(--muted);letter-spacing:.02em;margin:0 0 2px;font-size:.8em}.tu-extern-label{color:var(--muted)}.tu-open-posten-kop{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.tu-open-posten-kop>.tu-progress-bar{flex:40px;min-width:24px}.tu-open-posten{position:static}.tu-open-posten-sprong{cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.tu-open-posten-sprong:hover,.tu-open-posten-sprong:focus-visible{text-decoration-color:currentColor}.tu-open-posten-knop{cursor:pointer;white-space:nowrap;list-style:none}summary.tu-open-posten-knop.badge.warn,.tu-worklist .badge.warn{color:var(--ds-rood);background:0 0;padding-left:0;padding-right:0;font-weight:600}.tu-open-posten-knop::-webkit-details-marker{display:none}.tu-open-posten-lijst{z-index:5;border:1px solid var(--border);background:var(--surface,#fff);border-radius:10px;width:max-content;min-width:100%;max-width:min(460px,80vw);max-height:50vh;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 6px 18px #0000001f}.tu-open-post{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;overflow-wrap:anywhere;background:0 0;border:0;border-radius:10px;padding:4px 6px;display:block}.tu-open-post:hover,.tu-open-post:focus-visible{background:var(--bg-subtle,#0000000a);outline:none}.tu-open-post-scheider,.tu-open-post-wat{color:var(--muted)}.tu-referenties{overflow-wrap:anywhere;margin:2px 0 8px;font-size:.9em}.tu-referenties-kop,.tu-referenties-scheider{color:var(--muted)}.tu-cel-knop{border:1px dashed var(--border);cursor:pointer;font:inherit;color:inherit;background:0 0;border-radius:10px;padding:1px 8px}.tu-cel-knop.is-onbekend{color:var(--muted)}.tu-cel-knop:hover,.tu-cel-knop:focus-visible{border-style:solid;outline:none}.tu-cel-open{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.tu-cel-chip{cursor:pointer;padding:1px 8px;font-size:.85em}.tu-cel-invoer{align-items:center;gap:4px;display:inline-flex}.tu-cel-invoer .veld{min-width:12ch}.tu-cel-tekst.is-geen,.tu-cel-tekst.is-ntb{color:var(--muted)}.tu-pk2-hoofdmaat{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:6px}.tu-pk2-kopstatus{color:var(--muted);margin:0 0 8px;font-style:italic}.tu-pk2-voet{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:10px;display:flex}.tu-pk2-voet>.tu-landing-veld{flex:auto;min-width:0}.tu-pk2-kebab{flex:none;position:relative}.tu-pk2-kebab>summary{cursor:pointer;border:1px solid var(--border);border-radius:10px;padding:4px 10px;font-size:1.1em;line-height:1.2;list-style:none}.tu-pk2-kebab>summary::-webkit-details-marker{display:none}.tu-pk2-acties{margin-top:6px}.tu-nieuwe-positie,.tu-positie-naam{align-items:center;display:inline-flex;position:relative}.tu-nieuwe-positie>summary,.tu-positie-naam>summary{cursor:pointer;list-style:none}.tu-nieuwe-positie>summary::-webkit-details-marker{display:none}.tu-positie-naam>summary::-webkit-details-marker{display:none}.tu-positie-naam-pen{color:var(--muted);padding:2px 4px}.tu-nieuwe-positie[open]>.tu-positie-naam-form{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #0000001f}.tu-positie-naam-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tu-positie-naam-veld{width:min(240px,60vw);min-width:0;font:inherit;border:1px solid var(--border);border-radius:10px;padding:3px 8px}.tu-split-naam{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;font-size:.9em;display:flex}.tu-pk2-voettekst{color:var(--muted);margin:8px 0 0;font-size:.9em}.tu-pk2-bladen{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.chip.tu-pk2-bladchip{font:inherit;color:var(--muted);padding:1px 9px;font-size:12px;line-height:1.6}.chip.tu-pk2-bladchip:hover,.chip.tu-pk2-bladchip:focus-visible{border-color:var(--accent);color:var(--text);outline:none}.tu-pk2-toevoegen{flex-wrap:wrap;align-items:center;gap:2px;margin:8px 0 0;font-size:.9em;display:flex}.tu-pk2-toevoegen .btn-link{font-weight:500}.tu-pk2-toevoegen.is-open{border:1px dashed var(--border);border-radius:10px;gap:6px;padding:8px}.tu-pk2-toevoegen.is-open .veld.compact{flex:10ch;min-width:8ch;max-width:24ch}.tu-pk2-scheider{color:var(--muted)}.tu-pk2-toevoegen-melding{color:var(--muted);flex-basis:100%;font-size:.9em}.tu-pk2-open-naar-calc{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:.9em}.tu-pk2-open-naar-calc-kop{font-weight:500}.tu-pk2-groep{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:.9em}.tu-pk2-groep-kop{font-weight:500}.tu-pk2-groep.is-aandacht{background:var(--accent-soft);border:1px solid var(--border);border-radius:10px;padding:4px 8px}.tu-pk2-groep-item{overflow-wrap:anywhere}.tu-plus-maat-rij,.tu-plus-maat-groep{color:var(--muted);font-size:.9em}.tu-plus-maat-groep{margin-left:4px}.tu-plus-maat-rij:hover,.tu-plus-maat-rij:focus-visible,.tu-plus-maat-groep:hover,.tu-plus-maat-groep:focus-visible{color:var(--text)}.tu-pk2-samengevoegd-uit{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:.9em}.tu-pk2-samengevoegd-uit-kop{font-weight:500}.btn-link.tu-referentie-weg{color:var(--muted);margin-left:2px;padding:0 3px;font-weight:400}.btn-link.tu-referentie-weg:hover,.btn-link.tu-referentie-weg:focus-visible{color:var(--text);outline:none}.tu-cel-knop.tu-cel-tekst{text-align:left;overflow-wrap:anywhere}.tu-uitklap-plus{margin-top:2px}.btn-link.tu-uitklap-plus-maat{font-size:12px;font-weight:500}.tu-uitklap-plus-maat.is-open{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.tu-apparatuur-teller{border:1px dashed var(--border);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:10px;margin:8px 0 0;padding:10px 14px;font-size:.92em}.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:#ecebe8;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:#6a63447a;outline:none;box-shadow:inset 0 0 0 1px #6a634433}.tu-review-counts button.tu-review-count:hover{border-color:var(--accent)}.tu-dossier-banner{border:1px solid #6a63444d;border-left:4px solid var(--accent);color:var(--foreground);background:#fffffd;border-radius:10px;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:#6a634447;border-left-color:var(--olive);background:var(--olive-bg)}.tu-dossier-banner svg{color:var(--foreground)}.tu-dossier-banner .btn{background:var(--accent);color:#fff;border-color:#6a63445c;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(--foreground);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:5px;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 #6a63442e;border-radius:10px;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:#6a634457}.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-row.tu-fase1-keuze>.tu-worklist-acties{flex-shrink:1;min-width:0;max-width:100%}.tu-worklist-row.tu-fase1-keuze>.tu-worklist-acties>.btn{white-space:normal;text-align:left;height:auto}.tu-worklist-row.tu-fase1-keuze-gestapeld{flex-direction:column;align-items:stretch;gap:8px}.tu-fase1-keuze-gestapeld .tu-fase1-duiding{color:var(--foreground);margin-top:4px;font-size:13.5px;line-height:1.45}.tu-worklist-row.tu-fase1-keuze-gestapeld>.tu-worklist-text,.tu-worklist-row.tu-fase1-keuze-gestapeld>.tu-worklist-acties{flex:none}.tu-worklist-row.tu-fase1-keuze-gestapeld>.tu-worklist-acties{flex-wrap:wrap;justify-content:flex-start;margin-left:0}.tu-worklist-acties:empty{display:none}.tu-worklist-tag{background:var(--warn-bg);color:var(--warn);vertical-align:1px;border-radius:5px;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 #6a63441f;border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.tu-worklist-fase-kop{color:var(--foreground);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(--foreground)}.tu-fase1-groep{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:8px}.tu-fase1-groep-kop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.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-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-fase1-janee [data-tip]:hover:after,.tu-fase1-janee [data-tip]:focus-visible:after{transform:translateY(0)}@starting-style{.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:10px;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-dossier-zicht>summary{cursor:pointer}.tu-dossier-zicht-uitleg{color:var(--muted)}.tu-dossier-zicht-sectie>summary{cursor:pointer;color:var(--muted);padding:3px 0;font-size:12px}.tu-dossier-zicht-tekst{border:1px solid var(--border);background:var(--surface-2,var(--surface));max-height:22rem;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0 0 6px;padding:6px 8px;font-size:12px;line-height:1.45;overflow:auto}.tu-fase1-aantal{flex-wrap:nowrap;align-items:center;gap:5px;display:inline-flex}.tu-fase1-aantal-label{color:var(--muted);font-size:12px}.tu-fase1-aantal-veld{border:1px solid var(--border);background:var(--surface);width:4.5ch;min-width:4.5ch;color:var(--text);font:inherit;text-align:right;border-radius:10px;padding:3px 5px;font-size:13px}.tu-fase1-aantal-veld:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tu-fase1-janee{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.btn.compact.tu-fase1-ja{color:var(--foreground);background:var(--surface);border-color:#6a634461;border-radius:10px;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:#5c595059;border-radius:10px;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-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-regel-bewerk{border:1px solid var(--accent-soft);background:var(--surface);border-radius:10px;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-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:#6a63440d}.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:#6a63440d}.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:#f6f6f4;border:1px solid #6a634424;border-radius:10px;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;font:inherit;text-align:left;background:0 0;border:0;grid-area:main;align-items:baseline;gap:6px;padding:0;display:flex}.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:5px;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:10px;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:10px;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:10px;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-panel .vr-rij{grid-template-columns:18px minmax(0,1fr) auto;align-items:center}.tu-split-panel .vr-rij.is-aan{background:var(--surface-muted,#6a634414);border-radius:10px}.vr-rij .vr-teller{padding:0}.vr-rij .vr-teller span{display:inline}.vr-doelen{flex-direction:column;gap:6px;display:flex}.tu-action-panel .vr-doel{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 9px;font-size:13px;display:flex}.tu-action-panel .vr-doel.is-aan{border-color:var(--foreground)}.tu-action-panel .vr-doel.is-uit{opacity:.55;cursor:default}.vr-doel small{color:var(--muted);font-size:12px}.vr-doel .vr-naam{flex:1;min-width:0}.tu-split-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tu-loose-section{background:#fffffd;border-color:#6a634438}.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:#f8f8f6;border-color:#0000}.btn.tu-bevestig{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:14px;flex-direction:row;justify-content:center;gap:0;min-height:50px;padding:0 14px;font-size:14px;font-weight:760;box-shadow:inset 0 1px #ffffff29}.btn.tu-bevestig:hover:not(:disabled){border-color:var(--accent-dark);background:var(--accent-dark);color:#fff}.btn.tu-bevestig:disabled{border-color:var(--border);background:var(--knop-neutraal);color:var(--muted);box-shadow:none;opacity:1}.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:.42;--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:440px;--review-rechts-max:560px;--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:#6a63442e}.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:#6a634470}.tu-card-open-teller{background:var(--warn-bg);min-width:22px;height:20px;color:var(--warn);white-space:nowrap;border-radius:5px;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 #6a634429;border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.tu-hoofdmaten-kop{color:var(--foreground);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:#57512f;background:#6a634414;border:1px solid #6a634447;border-radius:5px;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(--foreground);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:10px;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:10px;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;flex:none;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}@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:10px}.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-viewer-head .tu-viewer-page-label{max-width:100%}.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}.tu-acties-sub>.tu-bevestig{flex-basis:auto}}.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 p{margin:0}.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-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-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,.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:10px;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:10px;place-items:center;width:32px;height:32px;margin:0;padding:0;display:inline-grid}.quote-section-remove{color:#a1442f;cursor:pointer;background:#fbf3f1;border:1px solid #e2c9c1;border-radius:10px;place-items:center;width:24px;min-height:24px;margin:0;padding:0;font-size:11px;display:inline-grid}.quote-section-remove:hover{background:#f6e7e3}.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,#f4f3ef)}.weekblad-project-label{color:var(--muted,#6f675c);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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-bestanden{gap:8px;display:inline-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,#b3372f)}@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-kop:has(.weekblad-qr){align-items:center}.weekblad-qr{text-align:right;align-items:center;gap:6px;margin-left:12px;font-size:7pt;line-height:1.2;display:inline-flex}.weekblad-qr img{width:15mm;height:15mm;display:block}.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,.calc-hero,.quote-viewer-toolbar,.quote-action-panel,.quote-side-meta,.quote-back-button{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-controls,.quote-media-floating-toolbar,.quote-media-focus,.quote-media-nudge,.quote-media-order,.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-gold:var(--accent);--inz-gold-dark:var(--accent-dark)}.inz-kop{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px;display:flex}.inz-toolbar{align-items:center;margin:0}.inz .chip{border-radius:10px;min-height:34px;padding-inline:16px}.inz-meetregel{color:var(--muted);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:10px;min-height:32px;padding:4px 26px 4px 8px}.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:#fffffd;flex-direction:column;gap:12px;display:flex}.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-kaart-noot{margin:-4px 0 10px}.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:#e7e6e2;border-radius:999px;height:5px;overflow:hidden}.inz-break-fill{border-radius:999px;height:100%;display:block}.inz-caveat{background:var(--inz-panel-soft);color:#646360;border-radius:10px;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:var(--inz-omzet)}.inz-dot.marge{background:var(--accent)}.inz-sectie-kop{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin:18px 0 10px;display:flex}.inz-sectie-vraag{color:var(--foreground);margin:0;font-size:18px;font-weight:750;line-height:1.2}.inz-sectie-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:start;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(--foreground);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:#fffffd;border-radius:10px;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:#fbfbf9}.inz-vergelijk-box.muted strong{color:var(--muted)}.inz-vergelijk-arrow{color:#6a6344;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:#fffffd;border-radius:10px;gap:3px;padding:12px;display:grid}.inz-funnel-stap.win{background:#f5f5f3;border-color:#c9c8c5}.inz-funnel-stap.loss{background:#f5f5f3;border-color:#e6e5e1}.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:#57512f}.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-align:left;border-bottom:1px solid var(--inz-panel-border);white-space:nowrap;padding:0 10px 8px 0;font-size:12.5px;font-weight:500}.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-left:14px;padding-right:0}.inz-tabel tr.leeg td{color:var(--muted)}.inz-tabel tbody tr:last-child td{border-bottom:0}.inz-meter{background:#e8e7e3;border-radius:999px;height:9px;display:block;overflow:hidden}.inz-meter span{background:linear-gradient(90deg, var(--accent), #9c9b98);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:#e7e6e2;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}@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}.tu-extra-paneel{background:var(--surface);flex-flow:column;align-items:stretch;gap:14px;padding:14px 16px}.tu-extra-paneel-kop{flex-direction:column;gap:1px;min-width:0;display:flex}.tu-extra-paneel-soort{color:var(--muted);font-size:12.5px;font-weight:500}.tu-extra-paneel-naam{overflow-wrap:anywhere;font-size:16px;font-weight:600}.tu-extra-paneel-hint{color:var(--muted);margin-top:2px;font-size:12.5px}.tu-extra-tekening-versie{border:0;min-width:0;margin:0;padding:0}.tu-extra-tekening-versie legend{margin:0 0 8px;padding:0;font-size:14px;font-weight:600}.tu-extra-keuzes{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.tu-extra-keuze{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:11px 13px;transition:border-color .15s,box-shadow .15s;display:grid}.tu-extra-keuze:hover{border-color:var(--accent-knop)}.tu-extra-keuze.aan{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tu-extra-keuze:focus-within{outline:2px solid var(--accent);outline-offset:2px}.tu-extra-keuze input{margin:0}.tu-extra-keuze-woord{font-size:14px;font-weight:600}.tu-extra-keuze-uitleg{color:var(--muted);grid-column:2;font-size:12.5px}.tu-extra-vervangt{border-top:1px solid var(--border);flex-direction:column;gap:8px;min-width:0;padding-top:14px;display:flex}.tu-extra-vervangt-kop{justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;font-weight:600;display:flex}.tu-extra-teller{color:var(--muted);font-size:12.5px;font-weight:400}.tu-extra-groep-naam{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;display:block}.tu-extra-bladrij{padding:0}.tu-extra-bladrij label{border-radius:10px;align-items:center;gap:10px;width:100%;padding:7px 8px;font-size:14px;display:flex}.tu-extra-bladrij label:hover{background:var(--surface-soft)}.tu-extra-bladrij:has(input:checked) label{background:var(--accent-soft)}.tu-extra-bladrij:has(input:disabled) label{cursor:default}.tu-extra-bladnummer{min-width:58px;font-weight:500}.tu-extra-bladtelling{color:var(--muted);font-size:13px}.tu-extra-bladstatus{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:13px}.tu-extra-antwoordpil{background:var(--warn-bg);color:var(--warn);white-space:nowrap;border-radius:5px;margin-left:auto;padding:2px 9px;font-size:12px;font-weight:600}.tu-extra-bladstatus+.tu-extra-antwoordpil{margin-left:0}.tu-extra-vervangt-uitleg{color:var(--muted);margin:0;font-size:12.5px}.tu-extra-paneel .review-hervat-acties{border-top:1px solid var(--border);justify-content:flex-end;padding-top:14px}.tu-bronmelding{border:1px solid var(--border);background:var(--info-bg);color:var(--ink);border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 10px;padding:8px 10px;font-size:13px;display:flex}.tu-bronmelding-tekst{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.tu-bronmelding-tekst p{overflow-wrap:anywhere;margin:0}.tu-bronmelding-sluit{width:24px;height:24px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;font-size:16px;line-height:1}.tu-bronmelding-sluit:hover,.tu-bronmelding-sluit:focus-visible{color:var(--ink);background:#0000000f}.tu-blad-vervallen{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.tu-blad-vervallen:hover:not(:disabled),.tu-blad-vervallen:focus-visible{color:var(--ink)}.hervat-banner-overzicht{background:var(--vlak);color:#3a3832;border-radius:10px;align-items:center;gap:16px;margin:0 0 14px;padding:8px 12px 8px 14px;font-size:13.5px;display:flex}.hervat-banner-overzicht .hervat-tekst{white-space:nowrap;text-overflow:ellipsis;flex:auto;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.hervat-banner-overzicht .hervat-tekst>span{text-overflow:ellipsis;overflow:hidden}.hervat-banner-overzicht .hervat-tekst svg{color:var(--foreground);flex:none}.hervat-banner-overzicht b{color:var(--ink);font-weight:600}.hervat-banner-overzicht .hervat-stap{color:#6b6860}.hervat-banner-overzicht .hervat-link{color:var(--foreground);white-space:nowrap;align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.hervat-banner-overzicht .hervat-link:hover{background:var(--ds-actief);box-shadow:0 0 0 4px var(--ds-actief);border-radius:10px;text-decoration:none}.hervat-banner-overzicht .hervat-sluit{color:#8a877e;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:inline-grid}.hervat-banner-overzicht .hervat-sluit:hover{color:var(--ink)}.uren-page{width:min(100%,1480px);margin-inline:auto}.uren{gap:16px;width:100%;max-width:1480px;margin-inline:auto;display:grid}.uren-beheer{gap:10px;display:grid}.uren-beheer-link{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:56px;color:var(--ink);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.uren-beheer-link:hover{background:var(--surface-soft)}.uren-beheer-link>span{gap:2px;min-width:0;display:grid}.uren-beheer-link small{color:var(--muted);font-size:12.5px;line-height:1.35}.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}.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:10px;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:10px;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[hidden]{display:none}.uren-invoer-fotoacties{flex:392px;gap:12px;min-width:0;display:flex}.uren-invoer-fotokeuze{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.uren-invoer-fotokeuze .uren-foto-knop{white-space:nowrap;gap:6px;padding-inline:8px;font-size:14px}@media (max-width:359px){.uren-invoer-fotokeuze{grid-template-columns:minmax(0,1fr)}}.uren-invoer-fotoacties .uren-foto-knop{flex:190px}@media (max-width:560px){.uren-invoer-fotoacties .uren-foto-knop{white-space:nowrap;gap:6px;padding-inline:10px}}.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-sleepvak{display:none}@media (min-width:1024px){.uren-invoer .uren-invoer-fotoacties,.uren-invoer .uren-handmatig-knop,.uren-invoer>.uren-invoer-uitleg{display:none}.uren-sleepvak{flex:100%;align-items:center;gap:14px;display:flex;position:relative}.uren-sleepvak-tekst{flex:1;gap:2px;min-width:0;display:grid}.uren-sleepvak-tekst strong{color:var(--foreground);font-size:15px;font-weight:650}.uren-sleepvak-tekst span{color:var(--muted);font-size:13px}.uren-sleepvak .uren-sleepvak-melding{color:var(--danger)}.uren-sleepvak-icoon{color:var(--accent-dark);flex:none;place-items:center;display:inline-grid}.uren-sleepvak{border:1.5px dashed #0000;border-radius:14px;margin:-8px;padding:8px;transition:background .15s,border-color .15s}.uren-sleepvak-icoon{background:var(--accent-soft);border-radius:999px;width:44px;height:44px}.uren-sleepvak-aan{border-color:var(--accent);background:#6a63440f}}.uren-tabbalk{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}@media (max-width:560px){.uren-tabbalk{min-width:0}.uren-tabbalk .filter-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-wrap:nowrap;min-width:0;max-width:100%;margin-bottom:0;padding-bottom:2px;padding-right:32px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.uren-tabbalk .filter-tabs::-webkit-scrollbar{display:none}.uren-tabbalk .filter-tabs .chip{scroll-snap-align:start;flex:none}.uren-page>.page-header .page-title{font-size:30px}}.uren-tabbalk .uren-tab-kort{display:none}@media (max-width:767px){.uren-tabbalk .filter-tabs .chip.uren-tab-niet-op-telefoon,.uren-tabbalk .uren-tab-lang{display:none}.uren-tabbalk .uren-tab-kort{display:inline}}.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:10px;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-archief-aantallen{grid-template-columns:repeat(2,minmax(0,1fr))}}.uren-week-kies{min-width:194px;color:var(--muted);gap:4px;font-size:11px;font-weight:500;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:10px;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);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,#ecebe4);color:var(--muted)}.uren-import-kaart{margin-top:16px}.uren-import-kop{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.uren-import-kop>svg{color:var(--accent-dark)}.uren-import-groei{flex:1}.uren-import-cijfers{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:16px 20px;display:grid}.uren-import-cijfers b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:650;display:block}.uren-import-cijfers span{color:var(--muted);font-size:12.5px}.uren-import-voet{gap:6px;padding:12px 20px 16px;font-size:13.5px;display:grid}.uren-import-voet:empty{display:none}.uren-import-voet ul{color:var(--muted);margin:6px 0 0;padding-left:18px}.uren-import-fout{color:var(--danger);cursor:pointer}.uren-import-stil{color:var(--muted)}.uren-import-regel{align-items:center;gap:8px;margin:0 0 8px;display:flex}.uren-import-regel svg{color:var(--accent-dark)}.uren-import-tekstknop{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:2px 6px;font-size:13px}.uren-import-tekstknop:hover,.uren-import-tekstknop:focus-visible{background:var(--ds-actief,var(--accent-soft));color:var(--foreground)}.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,#6a6344) 55%, transparent)}.uren-bar.werkelijk{background:var(--accent,#6a6344)}.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:#b3372f;font-weight:700}.uren-afwijking-lijst .uren-onder{color:var(--foreground);font-weight:700}.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:10px;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:14px;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:10px;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:10px;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, #b3372f 38%, var(--border));color:#b3372f;background:#fbe9e7}.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, #57512f 34%, var(--border));color:var(--foreground);background:#ecebe4}.uren-procesmelding.waarschuwing{border-color:color-mix(in srgb, #57512f 40%, var(--border));color:var(--foreground);background:#ecebe4}.uren-procesmelding.fout{border-color:color-mix(in srgb, #b3372f 38%, var(--border));color:#b3372f;background:#fbe9e7}.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:10px;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,#f7f7f5);color:var(--ink-muted,#6e665c);border-radius:10px;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:var(--foreground)}.uren-review-autosave.fout{color:#b3372f;background:#fbe9e7}.uren-review-autosave.conflict{color:var(--foreground);background:#ecebe4}.uren-weekstaat-keuze{border:1px solid color-mix(in srgb, #b3372f 30%, var(--border));background:#fbe9e7;border-radius:10px;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:10px;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:5px;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-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,#ecebe4)}.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:10px;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:14px;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-autonoom{color:var(--foreground);background:#ecebe4;border-top:1px solid #6a63442e;gap:3px;padding:9px 11px;font-size:12px;display:grid}.uren-foto-autonoom>span{color:var(--foreground)}.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:var(--foreground);overflow-wrap:anywhere;margin-top:5px;display:block}.uren-foto-leesagent{color:var(--foreground);background:#ecebe4;border-top:1px solid #6a63442e;gap:2px;padding:9px 11px;font-size:12px;display:grid}.uren-foto-leesagent.vragen,.uren-foto-leesagent.koppelen,.uren-foto-leesagent.niets{color:var(--foreground);background:#ecebe4;border-top-color:#6a634433}.uren-leesagent-uitsnede{border:1px solid var(--border);background:#f4f4f2;border-radius:10px;width:100%;position:relative;overflow:hidden}.uren-leesagent-uitsnede img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;height:auto;position:absolute;top:0;left:0}.uren-leesagent-markering{pointer-events:none;border:2px solid #57512f;border-radius:3px;position:absolute;box-shadow:0 0 0 9999px #00000029}.uren-leesagent-weekstaatkeuze{gap:8px;display:grid}.uren-leesagent-weekstaatkeuze select{width:100%}.uren-leesagent-reeks{gap:12px;width:100%;min-width:0;max-width:760px;display:grid;container-type:inline-size}.uren-leesagent-wie{color:var(--foreground);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.3}.uren-leesagent-klare{border:1px solid var(--border);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:2px 10px;font-size:14px;display:grid}.uren-leesagent-klare strong{font-weight:600}@media (min-width:1100px){.uren-leesagent-reeks{max-width:1100px}}@container (min-width:720px){:is(.uren-leesagent-vraag,.uren-leesagent-celkaart):has(>.uren-leesagent-uitsnede-blok){grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:0 18px}:is(.uren-leesagent-vraag,.uren-leesagent-celkaart):has(>.uren-leesagent-uitsnede-blok)>*{grid-column:2}:is(.uren-leesagent-vraag,.uren-leesagent-celkaart):has(>.uren-leesagent-uitsnede-blok)>:not(.uren-leesagent-uitsnede-blok)+*{margin-top:8px}:is(.uren-leesagent-vraag,.uren-leesagent-celkaart)>.uren-leesagent-uitsnede-blok{grid-area:1/1/span 12}}.uren-leesagent-stand{justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:15px;display:flex}.uren-leesagent-stand:focus{outline:none}.uren-leesagent-stand strong{font-weight:600}.uren-leesagent-stand span{color:var(--muted);flex:none;font-size:13px}.uren-leesagent-verversen{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 10px;margin:0;font-size:12px;display:flex}.uren-leesagent-verversen .uren-leesagent-link{padding:0 4px;text-decoration:underline}.uren-leesagent-foto{min-width:0;scroll-margin-top:calc(var(--topbar-height,56px) + 8px);gap:10px;display:grid}.uren-leesagent-fotokop-paneel{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.uren-leesagent-fotokop{min-height:56px;color:var(--foreground);background:#fff;align-items:center;gap:10px;padding:6px 8px;display:flex}.uren-leesagent-duim{background:var(--surface-soft);object-fit:cover;object-position:top left;border-radius:4px;flex:none;width:34px;height:38px;display:block}.uren-leesagent-fotokop-tekst{flex:auto;min-width:0;display:grid}.uren-leesagent-fotokop-tekst strong{font-size:12.5px;font-weight:650;line-height:1.35}.uren-leesagent-fotokop-tekst span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.35;overflow:hidden}.uren-leesagent-pil{background:var(--surface-soft);color:var(--foreground);white-space:nowrap;border-radius:5px;flex:none;padding:2px 8px;font-size:11px;font-weight:750}.uren-leesagent-pil.fout{color:#fff;background:#b3372f}.uren-leesagent-fototoggle{border:1px solid var(--border);width:44px;height:44px;color:var(--foreground);cursor:pointer;background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.uren-leesagent-fototoggle[aria-expanded=true]{border-color:var(--accent);background:var(--surface-soft)}.uren-leesagent-fotobeeld{background:radial-gradient(circle,#403b34,#26231f 72%);place-items:center;padding:8px;display:grid;overflow:hidden}.uren-leesagent-fotobeeld img{object-fit:contain;max-width:100%;max-height:64svh;display:block}.uren-leesagent-opnieuw-banner{color:var(--foreground);background:#ecebe4;border:1px solid #6a63444d;border-radius:10px;align-items:center;gap:10px;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.42;display:flex}.uren-leesagent-opnieuw-banner svg{color:var(--foreground);flex:none}.uren-leesagent-opnieuw-banner strong{color:var(--ink)}.uren-leesagent-nieuwefoto{border:1px solid var(--border);background:#fff;border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid}.uren-leesagent-nieuwefoto-tekst{gap:4px;min-width:0;display:grid}.uren-leesagent-nieuwefoto-tekst strong{font-size:15px}.uren-leesagent-nieuwefoto-tekst p{color:#8a8174;overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.45}.uren-leesagent-nieuwefoto-schets{background:#f5f5f3;border-radius:10px;justify-self:center;gap:0;width:min(100%,240px);padding:10px;display:grid;overflow:hidden}.uren-leesagent-nieuwefoto-schetskop{border:1px solid var(--border);color:#8a8174;white-space:nowrap;text-overflow:ellipsis;background:#f5f5f3;margin-bottom:6px;padding:4px 8px;font-size:9.5px;font-weight:500;overflow:hidden}.uren-leesagent-nieuwefoto-dag{border:1px solid var(--border);color:#8a8174;background:#fff;border-top-width:0;height:22px;padding:0 8px;font-size:9.5px;font-weight:700;line-height:22px;display:block}.uren-leesagent-nieuwefoto-schetskop+.uren-leesagent-nieuwefoto-dag{border-top-width:1px}.uren-leesagent-nieuwefoto-dag.weg{color:#b9ae98;background:repeating-linear-gradient(45deg,#ecebe4 0 4px,#d9d6c8 4px 6px)}.uren-leesagent-nieuwefoto-knoppen{gap:8px;display:grid}.uren-leesagent-nieuwefoto-knoppen>.btn,.uren-leesagent-nieuwefoto-rij .btn{justify-content:center;min-height:44px}.uren-leesagent-nieuwefoto-rij{flex-wrap:wrap;gap:8px;display:flex}.uren-leesagent-nieuwefoto-rij .btn{flex:140px}.uren-leesagent-nieuwefoto .flash{margin:0}.uren-leesagent-fotomelding{gap:8px;display:grid}.uren-leesagent-fotomelding .flash{margin:0}.uren-leesagent-knoppen{flex-wrap:wrap;gap:8px;display:flex}.uren-leesagent-knoppen .btn{flex:140px;justify-content:center;min-height:44px}.uren-leesagent-verwijderbevestiging{color:#8c2b24;background:#fbe9e7;border:1px solid #b3372f59;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.uren-leesagent-verwijderbevestiging p{margin:0;font-size:13px;line-height:1.42}.btn.uren-leesagent-gevaar{color:#fff;background:#b3372f;border-color:#b3372f}.uren-leesagent-verouderd{color:var(--foreground);background:#ecebe4;border:1px solid #6a634440;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.uren-leesagent-verouderd p{margin:0;font-size:13px;line-height:1.42}.uren-leesagent-verouderd .btn{justify-content:center;min-height:44px}.uren-batch-thumbnail.uren-batch-thumbnail-fout{border-color:#ecc5c1}.uren-batch-thumbnail-foutvak{color:#b3372f;text-align:center;background:#fbe9e7;place-content:center;justify-items:center;gap:4px;height:100%;padding:6px 6px 24px;display:grid}.uren-batch-thumbnail-foutvak small{overflow-wrap:anywhere;max-width:100%;max-height:2.6em;font-size:10.5px;font-weight:650;line-height:1.25;overflow:hidden}.uren-batch-thumbnail.uren-batch-thumbnail-fout .icon-button{top:auto;bottom:4px}.uren-batch-thumbnail.uren-batch-thumbnail-fout .uren-batch-thumbnail-foutvak{place-content:start center;padding:8px 6px 50px}.uren-leesagent-notities{border:1px solid var(--border);min-width:0;color:var(--ink);background:#f5f5f3;border-radius:10px;gap:3px;padding:8px 11px;font-size:12.5px;line-height:1.4;display:grid}.uren-leesagent-notities strong{font-size:12px;font-weight:700}.uren-leesagent-notities ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.uren-leesagent-notities li{overflow-wrap:anywhere;min-width:0}.uren-leesagent-notitie-dag{min-width:2.2em;margin-right:6px;font-weight:700;display:inline-block}.uren-leesagent-vraagplek{min-width:0;scroll-margin-top:calc(var(--topbar-height,56px) + 8px)}.uren-leesagent-celkaart{cursor:default;gap:8px;padding:10px}.uren-leesagent-celkaart h3{margin:0;font-size:15.5px;line-height:1.3}.uren-leesagent-uitsnede-knop{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.uren-leesagent-uitsnede-beeld{border:1px solid var(--border);border-radius:10px;width:100%;height:auto;display:block}.uren-leesagent-hele-foto{width:100%;height:auto;display:block}.uren-leesagent-knoprij{align-items:stretch;gap:6px;min-width:0;display:flex}.uren-leesagent-knoprij>.btn.ghost{white-space:nowrap;flex:none;justify-content:center;min-height:44px;padding:0 12px}.uren-leesagent-knoprij .uren-leesagent-uren{flex:auto;width:100%;min-width:0;min-height:44px;font-size:16px}.uren-vraagkaart .uren-leesagent-schrijf{color:var(--muted);justify-self:start;padding:2px 0;font-size:13px;text-decoration:underline}.uren-kandidaten-kop{flex-wrap:wrap;gap:6px;display:flex}.uren-kandidaten-kop .uren-kandidaat{text-align:center;flex:auto;justify-content:center;width:auto;min-height:44px;padding:4px 12px;font-size:14.5px}.uren-leesagent-celkaart .uren-leesagent-notitietekst{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.35}.uren-leesagent-perproject{color:var(--muted);margin:0 2px;font-size:13px;line-height:1.35}.uren-leesagent-kaartkop{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.uren-leesagent-voortgang{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:750}.uren-leesagent-uitsnede-blok{gap:6px;min-width:0;margin:0;display:grid;container-type:inline-size}.uren-leesagent-cellabel{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#191714d1;border-radius:10px;justify-self:start;min-width:0;max-width:100%;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.4;overflow:hidden}.uren-leesagent-wacht{color:var(--muted);margin:0;font-size:12.5px}.uren-vraagkaart .uren-leesagent-cellabel-los,.uren-vraagkaart .uren-leesagent-nu{color:var(--muted);font-size:12.5px;font-weight:650}.uren-leesagent-anders{gap:8px;display:grid}.uren-leesagent-anders-invoer{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.uren-leesagent-anders-invoer .veld{width:100%;min-width:0;min-height:44px;font-size:16px}.uren-leesagent-anders-invoer .btn{min-height:44px}@media (max-width:480px){.uren-leesagent-anders-invoer{grid-template-columns:minmax(0,1fr)}.uren-leesagent-anders-invoer .btn{justify-content:center}}.uren-leesagent-anders .flash{margin:0}.uren-leesagent-midden{justify-content:center;display:flex}.uren-leesagent-link{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 8px;font-size:13.5px;font-weight:650;display:inline-flex}.uren-leesagent-laatstaan{justify-content:center;width:100%;min-height:44px}.uren-leesagent-anders-label{color:var(--ink);font-size:13px;font-weight:700}.uren-leesagent-anders-hint{color:var(--muted);margin:0;font-size:12.5px;line-height:1.4}.uren-leesagent-niets{justify-content:center;width:100%;min-height:44px}.uren-leesagent-knoprij .uren-kandidaat{border-color:var(--accent);background:var(--accent);color:#fff;text-align:center;flex:auto;justify-content:center;min-width:0;min-height:44px;padding:4px 8px;font-size:15px;font-weight:600}.uren-leesagent-fotoverwijderen{gap:8px;min-width:0;display:grid}.uren-leesagent-afronding{border:1px solid var(--border);color:var(--ink);background:#f5f5f3;border-radius:10px;margin:0;padding:8px 11px;font-size:12.5px;line-height:1.4}.uren-leesagent-notities .uren-leesagent-aanpassen{min-height:44px;color:var(--ink);padding:0 0 0 8px;text-decoration:underline}.uren-leesagent-beantwoord{grid-template-columns:auto minmax(0,1fr) auto}.uren-leesagent-beantwoord>div span{white-space:normal}.uren-leesagent-beantwoord .uren-leesagent-kort{font-size:13.5px;font-weight:500}.uren-leesagent-beantwoord .uren-vraag-wijzigen{min-height:32px;color:var(--muted);grid-row:1;padding:4px 6px;font-size:13px}.uren-leesagent-tekstwacht{min-height:42px;color:var(--foreground);background:#ecebe4;border:1px solid #6a634438;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.uren-leesagent-tekstwacht>div{min-width:0;color:var(--ink);gap:1px;display:grid}.uren-leesagent-tekstwacht strong{color:var(--foreground);font-size:12px}.uren-leesagent-tekstwacht span{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.uren-leesagent-tekstwacht .btn{min-height:44px}.uren-leesagent-wachthint{color:var(--muted);margin:0;padding:0 2px;font-size:12.5px;line-height:1.4}.uren-leesagent-leest{border:1px solid var(--border);background:#f5f5f3;border-radius:10px;gap:10px;padding:14px;display:grid}.uren-leesagent-leest-kop{align-items:center;gap:10px;display:flex}.uren-leesagent-leest-kop strong{font-size:15px;line-height:1.3}.uren-leesagent-leest p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.4}.uren-leesagent-spinner{border:2.5px solid #6a634440;border-top-color:#6a6344;border-radius:50%;flex:none;width:20px;height:20px;animation:.9s linear infinite uren-leesagent-draai}.uren-leesagent-spinner.klein{border-width:2px;width:16px;height:16px}.uren-leesagent-balkje{background:#e7e6e2;border-radius:2px;height:4px;overflow:hidden}.uren-leesagent-balkje i{background:#6a6344;border-radius:2px;width:40%;height:100%;animation:1.6s ease-in-out infinite uren-leesagent-schuif;display:block}@keyframes uren-leesagent-draai{to{transform:rotate(360deg)}}@keyframes uren-leesagent-schuif{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.uren-leesagent-spinner,.uren-leesagent-balkje i{animation:none}}.uren-leesagent-ai-uitleg{color:var(--muted);margin:0 0 8px;font-size:12.5px;line-height:1.4}.uren-leesagent-claude-vraag{color:var(--ink);background:#f1f0ec;border-radius:10px;gap:2px;padding:10px 12px;font-size:14.5px;font-weight:600;line-height:1.35;display:grid}.uren-leesagent-claude-vraag small{color:var(--foreground);font-size:11px;font-weight:500}.uren-vraagkaart .uren-leesagent-jij{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12.5px}.btn.primary.uren-leesagent-claude-knop{background:#4a4226;border-color:#4a4226}.uren-leesagent-ook{border-top:1px dashed var(--border);color:var(--foreground);grid-column:1/-1;margin:0;padding:6px 0 0 24px;font-size:12px;font-weight:600}.uren-leesagent-uitkomst{border-radius:10px;margin:0;padding:10px 14px;font-size:13.5px;line-height:1.4}.uren-leesagent-uitkomst.ok{color:var(--foreground);background:#ecebe4}.uren-leesagent-uitkomst.vraag{color:var(--foreground);background:#f1f0ec}.uren-leesagent-klaar{border:1px solid var(--border);color:var(--ink);scroll-margin-top:calc(var(--topbar-height,56px) + 8px);background:#f5f5f3;border-radius:10px;gap:12px;padding:14px;display:grid}.uren-leesagent-klaar-kop{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px 10px;display:grid}.uren-leesagent-klaar-kop>svg{color:#57512f;margin-top:1px}.uren-leesagent-klaar-kop strong{font-size:15px;line-height:1.35}.uren-leesagent-klaar-kop p{color:var(--muted);margin:0;font-size:13px;line-height:1.42}.uren-leesagent-fotolijst{border-top:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.uren-leesagent-fotolijst li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:40px;font-size:13px;display:flex}.uren-leesagent-fotolijst li span{min-width:0;color:var(--muted);overflow-wrap:anywhere}.uren-leesagent-fotolijst li strong{font-variant-numeric:tabular-nums;flex:none}.uren-leesagent-klaar .btn{justify-content:center;width:100%;min-height:44px}.uren-leesagent-afgesloten{margin:0}.uren-leesagent-vragenfout{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 10px;margin:0;display:flex}.uren-leesagent-vragenfout .uren-leesagent-link{color:inherit;padding:0;text-decoration:underline}.uren-leesagent-foto:focus,.uren-leesagent-vraagplek:focus,.uren-leesagent-klaar:focus{outline:none}.uren-leesagent-foto:focus-visible,.uren-leesagent-vraagplek:focus-visible,.uren-leesagent-klaar:focus-visible{outline:2px solid var(--accent-dark);outline-offset:3px;border-radius:10px}@media (max-width:640px){.uren-leesagent-reeks{order:-2}.uren-leesagent-afgesloten{order:-4}.uren-invoer.uren-invoer-reeks{gap:8px;padding:12px}.uren-invoer.uren-invoer-reeks .uren-invoer-uitleg{display:none}.uren-invoer.uren-invoer-reeks .uren-invoer-fotoacties{grid-template-columns:repeat(2,minmax(0,1fr))}.uren-invoer.uren-invoer-reeks .uren-invoer-fotokeuze{display:contents}.uren-invoer.uren-invoer-reeks .uren-bestand-knop{width:auto;min-height:44px;box-shadow:none;background:0 0;border:0;grid-column:1/-1;justify-self:center;padding:0 8px}.uren-invoer.uren-invoer-reeks .uren-handmatig-knop{width:auto;min-height:44px;box-shadow:none;color:var(--muted);background:0 0;border:0;align-self:center;padding:0 8px;font-size:13.5px;font-weight:650}}.uren-foto-statuschip{color:#fff;min-width:54px;min-height:44px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;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:#b5b09a}.uren-foto-statuschip.klaar span{color:#fff;background:#6a6344}.uren-foto-statuschip.fout span{color:#fff;background:#b3372f}.uren-foto-statuschip.geannuleerd span{color:#221d14;background:#9a9996}.uren-statuspunt{background:#b5b09a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #b5b09a24}.uren-statuspunt.wachten_ai{background:#b5b09a;box-shadow:0 0 0 4px #b5b09a2e}.uren-statuspunt.controleren{background:#6a6344}.uren-statuspunt.fout{background:#b3372f}.uren-statuspunt.geannuleerd{background:#9a9996;box-shadow:0 0 0 4px #6a634429}.uren-statuspunt.afgehandeld{background:#6a6344;box-shadow:0 0 0 4px #6a634424}.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-reviewpaneel{border:1px solid var(--border);background:var(--surface);border-radius:14px;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, #57512f 40%, var(--border));color:var(--foreground);background:#ecebe4;border-radius:10px;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:10px;align-items:center;gap:6px;padding:7px 8px;font-size:11px;font-weight:700;display:flex}.uren-processtappen li>span{background:var(--surface-muted,#eeede9);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:var(--foreground)}.uren-processtappen li.klaar>span{background:#ecebe4}.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(--foreground);font-size:11.5px;font-weight:500}.uren-vraagkaart .uren-vraag-context{color:var(--ink)}.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-kandidaten .uren-kandidaat.uren-kandidaat-weg{color:var(--ink);background:#f4f4ef;font-weight:600}.uren-kandidaten .uren-kandidaat.uren-kandidaat-weg:hover:not(:disabled){background:var(--knop-neutraal-hover)}.uren-vrije-invoer{gap:10px;display:grid}.uren-leesagent-nieuwe-weekstaat{display:flex}.uren-koppel-gelezen{margin:0;line-height:1.45}.uren-koppel-gelezen strong{color:var(--ink)}.uren-leesagent-vraag .uren-kandidaten .uren-kandidaat{border-radius:10px;min-height:48px}.uren-leesagent-vraag .uren-kandidaten+.uren-kandidaten{margin-top:0}.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:5px;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:10px;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,#57512f) 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(--foreground)}.uren-instructie-flag.blokkerend{color:var(--danger,#b3372f);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(--foreground);font:inherit;cursor:pointer;border-radius:10px;align-items:center;padding:3px 9px;font-size:11px;font-weight:500;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:#57512f;border-radius:10px;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);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:10px;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:10px;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}.weekblad-project-optie{min-height:38px;padding:8px}.weekblad-medewerker-optie{background:var(--surface-soft);border-radius:10px;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{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:10px;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-leesagent-open-vragen{gap:12px;display:grid}.uren-leesagent-open-vragen-lijst{gap:8px;margin:0;padding:0;list-style:none;display:grid}.uren-nieuwe-foto-item{gap:6px;display:grid}.uren-nieuwe-foto-weg{justify-self:end;min-height:44px}.uren-qr-toegang-knoppen{justify-content:flex-end;gap:8px;display:flex}.uren-qr-toegang-knoppen .btn{min-height:44px}.uren-leesagent-open-vraag-link{border:1px solid var(--border);min-height:44px;color:var(--text);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:8px 12px;text-decoration:none;display:grid}.uren-leesagent-open-vraag-link strong{overflow-wrap:anywhere;min-width:0;font-size:14px}.uren-leesagent-open-vraag-link span{color:var(--muted);grid-column:1;font-size:13px}.uren-leesagent-open-vraag-link em{grid-area:1/2/span 2;font-size:13px;font-style:normal}.uren-wacht-op-jou{gap:10px;display:grid}.uren-wacht-op-jou-kop{margin:0}.uren-wacht-op-jou-telling{color:var(--danger)}.uren-wacht-op-jou .uren-vragenlijst{margin-bottom:0}.uren-leesagent-open-vraag-link .uren-wacht-soort,.uren-wacht-soort{color:var(--foreground);grid-column:1;font-size:11.5px;font-weight:650;display:block}.uren-wacht-op-jou .uren-leesagent-open-vraag-link em{grid-row:1/span 4}.uren-qr-toegang-tekst{grid-template-columns:minmax(0,1fr)}.uren-foto-fout{border:1px solid color-mix(in srgb, #b3372f 36%, var(--border));color:#b3372f;background:#fbe9e7;border-radius:10px;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:10px;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:10px;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{gap:10px;margin-top:12px;display:grid}.uren-regelkaart{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:10px;padding:12px;display:grid;position:relative}.uren-regelkaart.twijfel{border-color:color-mix(in srgb, var(--warn,#57512f) 36%, var(--border));background:color-mix(in srgb, var(--warn-bg,#ecebe4) 48%, var(--surface))}.uren-regelkaart-kop{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-card-meta{flex-wrap:wrap;gap:6px;display:flex}.uren-overzicht-bewerkbare-cel{min-width:38px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:flex-end;padding:2px 4px;display:inline-flex}.uren-overzicht-bewerkbare-cel:hover{background:var(--accent-soft,#f1f0ec);color:var(--accent-dark)}.uren-overzicht-bewerkbare-cel:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.uren-overzicht-controle{background:var(--warning-bg,#fefdf9);width:15px;height:15px;color:var(--warning-text,#57512f);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-tabbalk{order:-7;margin-bottom:0}.uren-tabbalk .filter-tabs{margin:0}.uren-procesmelding{order:-6}.uren-page .page-subtitle{display:none}.uren-mobile-nav{border-radius:10px}.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:10px;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);margin-bottom:4px;font-size:10px;font-weight:500;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}.uren-subpage .btn,.uren-subpage select,.uren-subpage .veld,.uren-subpage input:not([type=checkbox]):not([type=radio]){min-height:44px}.personeel-card-body{padding:16px}.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-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-tabbalk{order:-7;margin-bottom:0}.uren-procesmelding{order:-6}.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,#ecebe4);color:var(--foreground);border:1px solid color-mix(in srgb, var(--warn,#57512f) 30%, transparent)}.flash.warn a{color:inherit;font-weight:700;text-decoration:underline}.skeleton{background:#ecebe8;border-radius:10px;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:10px;width:min(360px,80%);height:15px;margin-top:12px}.skeleton-line{border-radius:10px;height:13px}.skeleton-card{background:0 0;border:0;border-radius:14px;padding:6px 20px}.skeleton-row{border-bottom:1px solid #f0efec;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:14px;min-height:120px;padding:20px}.skeleton-blok{background:var(--vlak-knop);border-radius:10px;display:block}.page-header .skeleton-title{width:220px;height:44px}.calc-hero .skeleton-title{width:260px;height:30px}.calc-hero .skeleton-subtitle{margin-top:8px}.skeleton-kpis{grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 26px;display:grid}.skeleton-kpis .skeleton-blok{border-radius:14px;height:126px}.skeleton-filters{gap:8px;margin-bottom:16px;display:flex}.skeleton-filters .skeleton-blok{border-radius:10px;width:92px;height:43px}.skeleton-filters .skeleton-zoek{width:480px;max-width:45%;margin-left:auto}.skeleton-tabs{border-bottom:1px solid #efeeeb;gap:22px;margin:-6px 0 0;padding:11px 0 12px;display:flex}.skeleton-tabs .skeleton-blok{border-radius:10px;width:92px;height:18px}.skeleton-posities{gap:16px;margin:20px 0 6px;display:flex}.skeleton-posities .skeleton-blok{border-radius:10px;width:130px;height:22px}@media (max-width:720px){.skeleton-kpis{grid-template-columns:1fr}.skeleton-kpis .skeleton-blok{height:72px}.skeleton-filters .skeleton-blok:not(.skeleton-zoek){display:none}.skeleton-filters .skeleton-zoek{width:100%}}.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(--foreground);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:10px;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:14px;max-width:85%;padding:8px 11px;font-size:13.5px;line-height:1.4}.support-regel{flex-direction:column;gap:6px;display:flex}.support-voorstel{align-self:flex-start;max-width:100%}.support-voorstel .btn{padding:6px 10px;font-size:12.5px}.support-voorstel-klaar{color:var(--muted);padding:2px 0;font-size:12.5px;display:inline-block}.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-invoer{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-textarea-wrap{border:1px solid var(--border);background:#f7f7f5;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}.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:10px;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(--foreground)}.microsoft-connection-status.needs-attention{border-color:color-mix(in srgb, var(--danger) 36%, var(--border));background:var(--danger-bg);color:var(--danger)}.kaart-acties{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.microsoft-mail-readiness,.microsoft-mail-error{margin:0}.card>.microsoft-mail-readiness,.card>.microsoft-mail-error{padding:0 20px 16px}.microsoft-mail-maintenance{color:var(--foreground);background:#ecebe4;border-radius:10px;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}.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:#ecebe4;border-color:#57512f}.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}}.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:10px;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:14px;flex:auto;min-height:0;position:relative;overflow:hidden;container-type:size}.uren-camera-video{object-fit:contain;width:100%;height:100%;display:block}.uren-camera-kader{aspect-ratio:210/297;pointer-events:none;border:2px solid #ffffffbf;border-radius:10px;width:min(90cqw,65.0505cqh);margin:auto;position:absolute;inset:0}.uren-camera-hulp{color:#fff;white-space:nowrap;pointer-events:none;background:#0009;border-radius:10px;margin:0;padding:6px 12px;font-size:14px;font-weight:600;position:absolute;top:14px;left:50%;transform:translate(-50%)}.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:10px;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:#6a63448c;border-radius:10px;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:10px;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{background:var(--ds-actief);box-shadow:0 0 0 4px var(--ds-actief);border-radius:10px;text-decoration:none}.tu-samenvoeg-blad{flex:none;margin-left:auto}.tu-samenvoeg-acties{gap:6px;padding-top:2px;display:flex}.nav-item{position:relative}.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 #6a634438;border-radius:10px;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 #6a634438;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-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:10px;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;box-shadow:0 4px 16px #2b26203d}.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:10px;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:10px;outline:1px dashed #c4bfb6}.calc-line-group.calc-groep-sleepdoel-over{outline-offset:-2px;background:#d8d4cc;border-radius:10px;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:10px;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)}}.calc-eenheid-veld{width:100%;min-width:3.5rem;padding:4px 6px}.regel-hulp{background:0 0;border:0;align-content:start;gap:.35rem;min-width:0;padding:0;display:grid}.regel-hulp .regel-hulp-actie{justify-content:flex-start;gap:.35rem;width:100%;min-height:28px;padding:0 .7rem;font-size:.78rem}.regel-detail .regel-hulp-primaire-actie{gap:.35rem;display:grid}@media (max-width:1100px){.regel-hulp{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.regel-hulp .regel-hulp-actie{justify-content:center;width:auto}.regel-detail .regel-hulp-primaire-actie{gap:.4rem;display:flex}}.regel-detail button.btn{min-height:28px}.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:10px;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:10px;padding:4px 6px;font-size:12px}.tu-waarde-veld-eenheid-vast{opacity:.7;font-size:12px}.tu-waarde-veld-melding{color:var(--danger);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(--foreground);white-space:nowrap;border-radius:5px;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}.koppeling-tegel{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;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{font-size:15.5px;font-weight:650}.koppeling-tegel-uitleg{color:var(--muted);margin:0;font-size:13.5px}.koppeling-tegel-acties{flex:none;align-items:center;gap:8px;display:flex}.koppeling-tegel-verbonden{color:var(--foreground);overflow-wrap:anywhere;align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:inline-flex}.koppeling-tegel-vink{background:var(--ok-bg);width:34px;height:34px;color:var(--ok);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-kolommen{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-duo{grid-template-columns:fit-content(440px) minmax(0,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}.settings-duo>.card+.card,:is(.inz-sectie-grid,.inz-hero-grid)>.card+.card{margin-top:0}@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{grid-template-columns:minmax(0,1fr);max-width:760px;padding-top:8px;display:grid}.mail-kaart>.card{background:0 0;border:none;border-radius:0;overflow:visible}.mail-kaart>.card>:is(div,p){margin-left:0;margin-right:0;padding-left:0;padding-right:0}.mail-kaart>.card>div:first-child{padding-top:0}.mail-kaart-scheiding{background:var(--border);height:1px;margin:28px 0}.mail-blok-kopregel{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mail-blok .mail-blok-kop{color:var(--foreground);margin:0;font-size:15px;font-weight:650;line-height:22px}.mail-blok-sub{color:var(--muted);margin:1px 0 12px;font-size:13px;line-height:19.5px}.afzender-lijst{border-top:1px solid #f1f0ec}.afzender-regel{border-bottom:1px solid #f1f0ec;align-items:center;gap:10px;min-height:57px;display:flex}.afzender-keuze{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:auto;align-items:center;gap:12px;padding:9px 4px;display:flex}.afzender-keuze:hover:not(:disabled){background:var(--ds-actief)}.afzender-keuze.is-account{cursor:default;padding-left:32px}.afzender-keuze.is-account:hover{background:0 0}.afzender-keuze:disabled{cursor:default}.afzender-keuze:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.afzender-stip{box-sizing:border-box;border:1.6px solid #b9b7ae;border-radius:50%;flex:none;width:16px;height:16px}.afzender-regel.is-standaard .afzender-stip{border:5px solid var(--accent)}.afzender-tekst{min-width:0;display:grid}.afzender-email{overflow-wrap:anywhere;color:var(--neutral);font-size:14px;font-weight:500;line-height:21px}.afzender-regel .afzender-email{color:var(--foreground);font-weight:550}.afzender-soort{color:var(--muted);font-size:12px;line-height:17px}.afzender-merk{background:var(--accent-soft);color:var(--accent);border-radius:5px;flex:none;padding:2px 8px;font-size:12px;font-weight:600}.afzender-menu{flex:none;position:relative}.btn.icon.afzender-menu-knop{width:30px;height:30px;min-height:30px;color:var(--muted);background:0 0;border:none;padding:0}.btn.icon.afzender-menu-knop:hover,.btn.icon.afzender-menu-knop[aria-expanded=true]{background:var(--knop-neutraal);color:var(--foreground)}.afzender-menu-lijst{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:150px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #2b26201f}.afzender-menu-item{color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 10px;font-size:13.5px}.afzender-menu-item:hover,.afzender-menu-item:focus-visible{background:var(--knop-neutraal)}.afzender-menu-item.is-gevaar{color:var(--danger)}.afzender-menu-item.is-gevaar:hover,.afzender-menu-item.is-gevaar:focus-visible{background:var(--danger-bg)}.afzender-knoppen{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.afzender-knoppen .btn{align-items:center;gap:6px;display:inline-flex}.adres-toevoegen-knoppen{flex-wrap:wrap;gap:8px;display:flex}.afzender-leeg{color:var(--muted);margin:0;padding:4px 0 0;font-size:13.5px}.afzender-melding{margin:10px 0 0;font-size:13px}.mail-link-acties{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;margin-top:12px;display:flex}.mail-link-actie-houder{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.mail-link-actie{color:var(--foreground);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13.5px;font-weight:600;line-height:20px;display:inline-flex}.mail-link-actie:hover:not(:disabled){background:var(--ds-actief);box-shadow:0 0 0 4px var(--ds-actief);border-radius:10px;text-decoration:none}.mail-link-actie:disabled{color:var(--muted);cursor:not-allowed}.mail-link-actie.is-stil{color:var(--muted);font-weight:500}.adres-toevoegen{border-top:1px solid #f1f0ec;grid-template-columns:minmax(0,1fr);align-items:end;gap:10px;margin-top:14px;padding-top:14px;display:grid}.adres-toevoegen label{gap:6px;min-width:0;display:grid}.adres-toevoegen label span{color:var(--muted);font-size:12px;font-weight:650}.adres-toevoegen input,.adres-toevoegen select{box-sizing:border-box;width:100%;min-width:0;height:40px;color:var(--foreground);font:inherit;background:#fff;border:1px solid #d8d0c1;border-radius:10px;padding:0 10px;font-size:13px}.adres-toevoegen input:focus,.adres-toevoegen select:focus{outline-offset:1px;border-color:var(--accent);outline:2px solid #6a634438}.adres-toevoegen>.btn,.adres-toevoegen>p,.adres-toevoegen>label:last-of-type{grid-column:1/-1}.adres-toevoegen>.btn{justify-self:start}.adres-toevoegen>p{margin:0;font-size:13px}.adres-toevoegen-ok{color:var(--foreground)}.handtekening-blok .mail-blok-kopregel{margin-bottom:12px}.handtekening-blok .mail-blok-sub{margin-bottom:0}.handtekening-knoppen{flex:none;gap:8px;display:flex}.handtekening-twee{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.handtekening-plak{background:#fcfcfa;border:1.5px dashed #c9c6bb;border-radius:14px;align-content:start;gap:8px;padding:16px 18px;font-size:13.5px;display:grid}.handtekening-plak ol{color:var(--muted);margin:0;padding-left:18px;font-size:13px;line-height:21px}.handtekening-tip{color:var(--muted);margin:0;font-size:12.5px;line-height:19px}.handtekening-plak>.btn{justify-self:start}.handtekening-zelf{margin-top:10px}.handtekening-plakvak{border:1px solid var(--border);min-height:44px;color:var(--muted);cursor:text;caret-color:#0000;background:#fff;border-radius:10px;padding:10px 12px;font-size:13px}.handtekening-plakvak:empty:before{content:attr(data-leeg)}.handtekening-plakvak:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.handtekening-kolom{align-content:start;gap:6px;display:grid}.handtekening-label{color:var(--muted);font-size:12px}.handtekening-voorbeeld{border:1px solid var(--border);color:#1f2933;overflow-wrap:anywhere;background:#fff;border-radius:14px;padding:16px 18px;font-family:Arial,Helvetica,sans-serif;font-size:11pt;line-height:1.5}.handtekening-voorbeeld img{max-width:100%;height:auto}.handtekening-voorbeeld p{margin:0}.handtekening-voorbeeld.is-leeg{color:#b3b0a6;place-items:center;min-height:100px;font-family:inherit;font-size:13px;display:grid}.handtekening-logo{color:var(--foreground);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}@media (max-width:720px){.handtekening-twee{grid-template-columns:minmax(0,1fr)}}.calc-footer-percentage-control{align-items:center;display:inline-flex;position:relative}.calc-footer-percentage-control .calc-footer-percentage-hint{z-index:30;color:#fff;white-space:normal;pointer-events:none;background:#171717;border-radius:4px;width:max-content;max-width:min(18rem,80vw);padding:6px 8px;font-size:12px;font-weight:400;line-height:1.3;display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.calc-footer-percentage-control:hover .calc-footer-percentage-hint,.calc-footer-percentage-control:focus-within .calc-footer-percentage-hint{display:block}.notitie-anker{flex-direction:column;display:flex;position:relative}.notitie-popover{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;width:min(380px,100vw - 120px);padding:16px 18px;display:flex;position:absolute;bottom:0;left:calc(100% + 14px);box-shadow:0 12px 40px #2b26202e}.notitie-kop{color:var(--foreground);justify-content:space-between;align-items:center;font-size:15px;font-weight:650;display:flex}.notitie-sluit{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;padding:0;display:grid}.notitie-sluit:hover{background:var(--surface-soft);color:var(--foreground)}.notitie-tekst{border:1px solid var(--border);background:var(--surface);height:96px;min-height:96px;color:var(--foreground);font:inherit;resize:vertical;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5}.notitie-invoer{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;display:flex}.notitie-invoer:focus-within{outline:2px solid var(--accent-knop);outline-offset:1px}.notitie-invoer.slepen{border-color:var(--accent);background:var(--accent-soft)}.notitie-invoer .notitie-tekst{background:0 0;border:none}.notitie-invoer .notitie-tekst:focus-visible{outline:none}.notitie-plakhint{color:var(--muted);margin:0;padding:0 14px 10px;font-size:12px}.notitie-plakhint kbd{border:1px solid var(--border);background:var(--surface-soft);font:inherit;border-bottom-width:2px;border-radius:4px;padding:0 4px;font-size:11px}.notitie-fotos{flex-wrap:wrap;gap:8px;padding:0 12px 12px;display:flex}.notitie-foto{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;width:76px;height:56px;position:relative;overflow:hidden}.notitie-foto img{object-fit:cover;width:100%;height:100%;display:block}.notitie-foto.laden{animation:1.2s ease-in-out infinite notitie-foto-laden}@keyframes notitie-foto-laden{50%{background:var(--border)}}@media (prefers-reduced-motion:reduce){.notitie-foto.laden{animation:none}}.notitie-foto-weg{width:18px;height:18px;color:var(--surface);cursor:pointer;background:#2b2620bf;border:none;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:3px;right:3px}.notitie-foto-kies{color:var(--accent-dark);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 4px;font-size:12.5px;font-weight:600;display:inline-flex}.notitie-foto-kies:hover:not(:disabled){box-shadow:0 0 0 4px var(--ds-actief,var(--surface-soft));background:var(--ds-actief,var(--surface-soft));border-radius:10px}.notitie-foto-kies:disabled{opacity:.5;cursor:default}.notitie-tekst:focus-visible{outline:2px solid var(--accent-knop);outline-offset:1px}.notitie-veld{flex-direction:column;gap:7px;display:flex}.notitie-veldkop{color:var(--muted);font-size:12px;font-weight:600}.notitie-chips{flex-wrap:wrap;gap:6px;display:flex}.notitie-chip{border:1px solid var(--border);background:var(--surface);color:var(--neutral);font:inherit;cursor:pointer;border-radius:10px;align-items:center;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.notitie-chip:hover{background:var(--surface-soft)}.notitie-chip.aan{background:var(--accent-soft);border-color:var(--accent-knop);color:var(--foreground)}.notitie-voet{justify-content:space-between;align-items:center;gap:10px;display:flex}.notitie-fout{color:var(--danger);margin:0;font-size:12.5px}.notitie-opslaan{background:var(--accent);color:var(--surface);font:inherit;cursor:pointer;border:none;border-radius:10px;align-items:center;padding:9px 16px;font-size:13.5px;font-weight:700;display:inline-flex}.notitie-opslaan:disabled{opacity:.55;cursor:default}.notitie-klaar{flex-direction:column;gap:8px;display:flex}.notitie-vink{background:var(--ok-bg);width:34px;height:34px;color:var(--ok);border-radius:999px;place-items:center;display:grid}.notitie-titel{margin:0;font-size:16px;font-weight:650}.notitie-uitleg{color:var(--muted);margin:0;font-size:13.5px;line-height:1.45}.notitie-links{gap:14px;display:flex}.notitie-link{color:var(--foreground);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.tu-stukjes td.tu-stukje-weg{text-align:right;white-space:nowrap;width:1%;padding-left:6px}.btn-link.tu-stukje-weg-knop{color:var(--muted);padding:0 2px;font-weight:400}.btn-link.tu-stukje-weg-knop:hover,.btn-link.tu-stukje-weg-knop:focus-visible{color:var(--ink);outline:none}@media (max-height:800px){.app-frame:has(.calc-db:not([hidden])) .main{padding:8px clamp(12px,1.4vw,20px) 6px}.calc-workflow-page:has(.calc-db:not([hidden])) .calc-hero{gap:6px;margin-bottom:4px}.calc-workflow-page:has(.calc-db:not([hidden])) .calc-hero .page-title{margin-bottom:0;font-size:19px}.calc-workflow-page:has(.calc-db:not([hidden])) .calc-hero .page-subtitle{display:none}.calc-db,.calc-sheet-layout{gap:6px}.calc-position-tabs a,.calc-position-tabs button:not(.calc-open-acties-chip){min-height:44px;padding:3px 10px}.calc-position-bar,.calc-line-group-head{min-height:26px;padding:2px 12px}.calc-db .calc-edit td{padding:1px 8px}.calc-db .calc-edit .veld{min-height:24px;padding:2px 6px}.calc-db .positie-acties{min-height:34px;padding:4px 14px}.calc-project-total>div{gap:0;min-height:34px;padding:2px 8px}.calc-project-total .grand strong{font-size:16px}.calc-footer-actions{margin-top:4px}.calc-previous-action,.calc-secondary-action,.calc-primary-action{min-height:34px}.calc-open-acties-chip{min-height:44px;padding:3px 10px}.calc-position-add{min-width:44px;min-height:44px}.calc-position-bar h2,.calc-open-head h2{font-size:14px}.calc-position-bar .btn,.calc-position-bar button{min-height:28px}.calc-project-total>div strong,.calc-project-total>div span{line-height:1.2}}.regel-detail-voortgang{color:var(--neutral);margin:0;font-size:.78rem}.calc-behoud-keuze{flex-wrap:wrap;gap:.4rem;display:flex}.calc-positie-beslissing{background:#fbe9e7;border:1px solid #ecc5c1;border-left:3px solid #b3372f;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;margin:0 12px 8px;padding:8px 12px;display:flex}.calc-positie-beslissing p{color:#5c4238;flex:20rem;min-width:0;margin:0;font-size:.8rem;line-height:1.35}.kantenband-rolmaat{margin:.25rem 0 0;font-size:.8rem}.kantenband-rolmaat p{margin:0;line-height:1.35}.kantenband-rolmaat details summary{cursor:pointer;font-size:.75rem}.kantenband-rolmaat ul{margin:.15rem 0 0;padding-left:1.1rem;font-size:.75rem}.calc-plaatgroepen-hint{gap:.15rem;padding:4px 16px 6px;display:grid}.regel-detail-artikelnummer dd .veld{max-width:min(100%,22rem)}.tu-antwoord{gap:6px;min-width:0;margin:4px 0 6px;font-size:13px;display:grid}.tu-antwoord-vraag{gap:2px;min-width:0;display:grid}.review-questions li.tu-antwoord-li{color:var(--foreground);justify-content:stretch;gap:6px;display:grid}.tu-antwoord-open-rij{justify-content:flex-end;align-items:center;gap:6px;display:flex}.tu-antwoord-scheiding{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.tu-antwoord-scheiding:before,.tu-antwoord-scheiding:after{content:"";border-top:1px dashed var(--border);flex:1}.tu-antwoord-vrij{gap:6px;min-width:0;display:grid}.tu-antwoord-tekst{resize:vertical;width:100%;min-height:56px;font:inherit;border:1px solid var(--border);background:var(--surface,#fff);color:var(--foreground);border-radius:10px;padding:8px 10px;font-size:13.5px}.tu-antwoord-tekst[rows="1"]{min-height:40px}.tu-antwoord-tekst:focus{outline:2px solid var(--accent-knop);outline-offset:1px}.tu-antwoord-snel,.tu-antwoord-keuze{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tu-antwoord-snelknop{font:inherit;border:1px solid var(--border);background:var(--surface-soft,#f5f5f3);color:var(--accent-dark);cursor:pointer;border-radius:5px;padding:3px 10px;font-size:12px;font-weight:600}.tu-antwoord-snelknop.is-gekozen{border-color:var(--accent);background:var(--accent-soft)}.tu-antwoord-verstuur{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tu-antwoord-knoppen,.tu-antwoord-acties{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tu-antwoord-klein,.tu-antwoord-teller{color:var(--muted);font-size:12px}.tu-antwoord-melding{color:var(--danger);margin:0;font-size:12.5px}.tu-antwoord-status{overflow-wrap:anywhere;border-radius:10px;gap:3px;min-width:0;padding:9px 11px;display:grid}.tu-antwoord-status.is-wacht{background:var(--info-bg);color:var(--info)}.tu-antwoord-status.is-klaar{background:var(--olive-bg);color:var(--foreground)}.tu-antwoord-status.is-weder{background:var(--warn-bg);color:var(--foreground)}.tu-antwoord-status.is-open{background:var(--surface-soft,#f5f5f3);color:var(--foreground)}.tu-antwoord-status.is-fout{background:var(--danger-bg);color:var(--foreground)}.tu-antwoord-kop{flex-wrap:wrap;align-items:center;gap:6px;font-weight:800;display:flex}.tu-antwoord-citaat{color:var(--muted);font-style:italic}.tu-antwoord-badge{border-radius:5px;padding:1px 7px;font-size:11px;font-weight:800}.tu-antwoord-badge.is-letterlijk{background:var(--ok-bg);color:var(--ok)}.tu-antwoord-badge.is-geinterpreteerd{background:var(--warn-bg);color:var(--warn)}.tu-antwoord-spinner{border:2px solid var(--info);border-right-color:#0000;border-radius:999px;flex:none;width:12px;height:12px;animation:.9s linear infinite upload-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.tu-antwoord-spinner{animation:none}}.tu-antwoord-dossier{gap:4px;margin:0 0 8px;display:grid}.tu-antwoord-dossier-rij{color:var(--ds-tekst-2,#6b665e);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:0 2px;font-size:12.5px;font-weight:400;display:flex}.tu-antwoord-dossier-rij .btn-link{font-size:12.5px}.tu-antwoord-bevestig-wacht{color:var(--info);margin:0;font-size:12.5px}.review-lees-fout{border:1px solid var(--border);background:var(--surface);width:min(100%,58rem);color:var(--ink);overflow-wrap:anywhere;border-radius:14px;margin:2rem auto;padding:1rem 1.25rem}.review-lees-fout h2{margin:0 0 .4rem;font-size:1rem}.review-lees-fout p,.review-lees-fout ul{margin:.4rem 0;line-height:1.5}.review-lees-fout ul{color:var(--danger);padding-left:1.25rem}.review-lees-fout-voet{justify-content:flex-end;margin-top:.75rem;display:flex}.regel-rekenregels-vastleggen{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.regel-rekenregels-breder{color:var(--accent-dark);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.regel-rekenregels-breder:disabled{opacity:.6;cursor:default}:root{--kaart-label:#9b9a97;--kaart-leeg:#cfc7b7;--kaart-lijn:#f1f0ec;--kaart-lijn-sterk:#ecebe4;--kaart-meubel-bg:#fafaf8;--kaart-hover:#f7f7f5;--kaart-rood:#b3372f}.kr-lijst{border-top:1px solid var(--kaart-lijn-sterk);container-type:inline-size}.kr-blok{border-top:1px solid var(--kaart-lijn)}.kr-niet-geoffreerd{border-top:1px solid var(--kaart-lijn);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:4px 16px 6px;font-size:13px;display:flex}.kr-niet-geoffreerd-naam{overflow-wrap:anywhere;min-width:0}.kr-niet-geoffreerd-label{font-size:12px;font-style:italic}.kr-blok:first-child{border-top:0}.kr-rij{color:var(--ink);grid-template-columns:58px minmax(0,1fr) 60px 60px 48px 140px 24px;align-items:start;column-gap:8px;padding:4px 16px 8px;font-size:13px;display:grid}.kr-rij:focus-visible{outline:2px solid var(--accent-knop);outline-offset:-2px}.kr-meubel{background:var(--kaart-meubel-bg)}.kr-meubel .kr-rij:hover{background:0 0}.kr-cel-aantal{font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:12px;font-weight:600}.kr-meubel .kr-cel-aantal,.kr-meubel .kr-cel-aantal .zv-knop{color:var(--accent-dark)}.kr-cel-naam{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding-top:11px;font-size:14px;line-height:1.4;display:flex}.kr-meubel-naam{font-size:13px;font-weight:600}.kr-cel-materiaal{overflow-wrap:anywhere;min-width:0;padding-top:12px;line-height:1.4}.kr-cel-menu{justify-content:flex-end;padding-top:7px;display:flex}.kr-maat{text-align:right;min-width:0}.kr-maat-label{color:var(--kaart-label);text-align:right;font-size:10px;line-height:1.2}.kr-maat-waarde{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;width:100%;font-size:13px;line-height:1.5;display:block}.kr-maat-waarde.is-leeg,.kr-aantal-tekst.is-leeg{color:var(--kaart-leeg)}.kr-materiaal-tekst.is-leeg,.kr-dikte-verwacht{color:var(--muted)}.kr-onzeker{background:var(--warn);vertical-align:2px;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.kr-rest-maten,.kr-hulp{color:var(--muted);font-size:11px;line-height:1.4}.kr-hulp-rij{grid-column:2/-1;margin-top:2px}.kr-hulp b{font-weight:600}.kr-rest-maat+.kr-rest-maat:before{content:" · "}.kr-maat-inline{text-align:left;align-items:baseline;gap:3px;display:inline-flex}.kr-maat-inline .kr-maat-label{font-size:inherit;text-align:left}.kr-maat-inline .kr-maat-waarde{width:auto;font-size:inherit;text-align:left}.kr-bediening{color:var(--muted);font-size:11px}.kr-optie{border:1px solid var(--border);color:var(--muted);border-radius:5px;padding:0 6px;font-size:11px}.kr-agent-las,.kr-oppervlak{color:var(--muted);font-size:11px;font-weight:400;display:block}.kr-notitie{color:var(--neutral);align-items:flex-start;gap:6px;margin:-2px 16px 10px 64px;font-size:12px;line-height:1.45;display:flex}.kr-notitie svg{flex-shrink:0;margin-top:2px}.kr-notitie.is-open .zv{flex:1}.zv-teller{color:var(--muted);text-align:right;font-size:11px;display:block}.kr-notitie-melding{color:var(--danger);font-size:11px}.kr-maat{position:relative}.kr-maat .zv-open>.kr-notitie-melding{z-index:3;text-align:right;width:max-content;max-width:280px;line-height:1.35;position:absolute;top:calc(100% + 2px);right:0}.kr-rij:has(>.kr-maat .zv-open>.kr-notitie-melding){padding-bottom:26px}@container (max-width:560px){.kr-maat .zv-open>.kr-notitie-melding{text-align:left;left:0;right:auto}.kr-rij:has(>.kr-maat .zv-open>.kr-notitie-melding){padding-bottom:8px}.kr-rij:has(>.kr-maat .zv-open>.kr-notitie-melding)>.kr-cel-materiaal{margin-top:20px}}.kr-lijst>.tu-mens-notitie,.kr-lijst>.tu-pk2-groep,.kr-lijst>.tu-referenties,.kr-lijst>.tu-pk2-samengevoegd-uit{color:var(--neutral);margin:6px 16px 8px;font-size:12px}.kr-voet{border-top:1px solid var(--kaart-lijn-sterk);gap:20px;padding:12px 16px 14px;font-size:13px;display:flex}.kr-voet-knop{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.kr-voet-knop:hover{color:var(--accent-dark)}.kk{align-items:flex-start;gap:12px;padding:14px 12px 10px 16px;display:flex}.kk-nummer{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:600;display:flex}.kk-midden{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.kk-titel{align-items:baseline;gap:6px;min-width:0;display:flex}.kk-aantal{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-size:16px;font-weight:600}.kk-naam{font:inherit;color:var(--ink);text-align:left;overflow-wrap:anywhere;text-wrap:balance;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;font-weight:600;line-height:1.4}.kk-midden .zv-invoer{font-size:16px;font-weight:600}.kk-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kk-chip{font:inherit;border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:5px;padding:1px 8px;font-size:12px;line-height:1.5}.kk-chip.is-warn{color:var(--warn);background:var(--warn-bg);border-color:#0000}.kk-chip.is-open-teller{color:var(--muted);cursor:pointer;background:0 0;border-color:#0000;padding-left:0;padding-right:0;font-weight:400}.kk-open-lijst{flex-wrap:wrap;flex-basis:100%;align-items:baseline;gap:6px;font-size:12px;display:flex}.kk-open-kop{color:var(--warn)}.kk-open-item{font:inherit;background:var(--warn-bg);color:var(--warn);cursor:pointer;text-align:left;border:0;border-radius:10px;padding:3px 8px}.tu-fase1>.tu-worklist-head{align-items:baseline}.tu-fase1>.tu-worklist-head>strong{white-space:nowrap;flex:none}.tu-fase1>.tu-worklist-head>svg{flex:none;align-self:flex-start;margin-top:1px}.tu-te-beslissen-teller{min-width:0;color:var(--muted);flex:auto;margin-left:8px;font-size:13px;font-weight:400}.kk-chip-knop{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;text-decoration:underline}.kk.is-niet-geoffreerd .kk-naam{color:var(--muted)}.tu-position-card:has(>.kk){border-radius:14px;overflow:visible}.tu-position-card.active:has(>.kk){border-color:var(--border);box-shadow:none}.tu-position-card:has(>.kk)>.tu-pk2{background:0 0;border-top:0;border-radius:0 0 12px 12px;padding:0}.tu-position-card:has(>.kk)>.tu-pk2 .tu-position-read>:not(.kr-lijst){margin-left:16px;margin-right:16px}.kr-rij.kr-rij-extern{grid-template-columns:58px minmax(0,1fr) auto 24px}.kr-rij-extern .kr-cel-naam{flex-wrap:wrap;align-items:baseline;column-gap:6px;min-width:0;display:flex}.kr-afwerking{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.kr-afwerking-streep{color:var(--muted)}.kr-extern-label{color:var(--muted);padding-top:12px;font-size:12px}.kaart-ongedaan{background:var(--ok-bg);color:var(--foreground);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;padding:8px 12px;font-size:13px;display:flex}.kaart-ongedaan-knop{font:inherit;color:var(--foreground);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.zv-knop{font:inherit;color:inherit;text-align:inherit;cursor:text;overflow-wrap:anywhere;line-height:inherit;background:0 0;border:0;border-radius:4px;margin:0;padding:0}.zv-knop.is-rechts{text-align:right;width:100%}.zv-knop.is-leeg{color:var(--muted)}.zv-knop:hover{background:var(--kaart-hover)}.zv-knop:focus-visible{outline:2px solid var(--accent-knop);outline-offset:1px}.zv-open{flex-direction:column;gap:4px;width:100%;display:flex}.zv-invoer{font:inherit;color:var(--ink);box-sizing:border-box;border:1px solid var(--border);background:var(--surface-soft);resize:none;border-radius:10px;width:calc(100% + 14px);min-width:0;margin:-2px -7px;padding:1px 6px;line-height:1.4;overflow:hidden;box-shadow:0 0 0 3px #6a63442e}.zv-invoer.is-rechts{text-align:right}.zv-invoer:focus{border-color:var(--accent-knop);outline:none}.zv-invoer::placeholder{color:#c9c1b1}.kr-keuzes{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.kr-keuze{font:inherit;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:5px;padding:0 8px;font-size:12px}.kr-onder{background:var(--surface-soft);padding-top:2px}.kr-onder .kr-cel-naam{color:var(--muted);font-size:13px}.kr-optie.vervangt{border-color:var(--info);color:var(--info)}.kr-optie.erbij{border-color:var(--accent);color:var(--accent-dark)}.kr-optie-hulp{gap:2px;display:grid}.kr-optie-vraag-tekst{grid-column:2/-1;gap:6px;min-width:0;padding-top:10px;font-size:13px;display:grid}.kr-optie-knoppen{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.btn.compact.twee{white-space:normal;text-align:left;flex-direction:column;align-items:flex-start;gap:0;padding:6px 11px;line-height:1.3;display:inline-flex}.btn.compact.twee.is-aan{box-shadow:inset 0 0 0 1.5px var(--accent);background:var(--accent-soft);font-weight:600}.knopuitleg{color:var(--muted);font-size:11.5px;font-weight:400;display:block}.rijnoot{color:var(--muted);font-size:12px}.rijnoot.warn{color:var(--warn)}.kr-optie-geldt{color:var(--muted);font-size:11.5px}.kr-optie-geldt b{color:var(--ink);font-weight:600}.kr-optie-waarom{color:var(--ink);font-size:12px}.kr-optie-citaat{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-style:italic}.kr-tekening-label{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:5px;margin-left:6px;padding:0 5px;font-size:10.5px}.calc-optie-keuze{flex-wrap:wrap;gap:6px;display:inline-flex}.tu-opties-tekening{gap:8px;display:grid}.tu-optie-rij{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.km{display:inline-flex;position:relative}.km-knop{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.km-kop .km-knop{border-radius:10px;width:30px;height:30px}.km-knop:hover,.km-knop.is-open{background:var(--accent-soft)}.km-lijst{background:var(--surface);border:1px solid var(--border);z-index:60;text-align:left;border-radius:10px;flex-direction:column;width:250px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:6px;display:flex;position:absolute;top:30px;right:0;overflow-y:auto;box-shadow:0 8px 24px #2b26201f}.km-kop .km-lijst{width:230px;top:36px}.km-item-plek{flex-direction:column;display:flex}.km-item{text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:400}.km-item:hover,.km-item:focus-visible{background:var(--kaart-hover);outline:none}.km-item.is-gevaar{color:var(--kaart-rood)}.km-item.is-nieuw{font-weight:600}.km-item.is-hoofd{background:var(--accent-knop);font-weight:600}.km-scheider{background:var(--kaart-lijn-sterk);height:1px;margin:4px 6px}.km-paneel{flex-direction:column;gap:2px;display:flex}.km-kop-tekst,.km-paneel .km-kop{color:var(--muted);padding:6px 10px 2px;font-size:11px}.km-naam{margin:4px 0}.km-acties{justify-content:space-between;display:flex}.km-teller{align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex}.km-teller-knop{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:24px;height:24px;font:inherit;border-radius:10px}.km-teller-knop:disabled{opacity:.4;cursor:default}.km-teller-waarde{text-align:center;font-variant-numeric:tabular-nums;min-width:16px;font-weight:600}.km-teller-van{color:var(--muted)}@container (max-width:560px){.kr-rij{grid-template-columns:30px repeat(3,minmax(0,1fr)) 24px;row-gap:2px}.kr-cel-aantal{grid-area:1/1}.kr-aantal-woord{display:none}.kr-cel-naam{overflow-wrap:break-word;grid-area:1/2/auto/5}.kr-cel-menu{grid-area:1/5}.kr-rij>.kr-maat:nth-child(3){grid-area:2/2}.kr-rij>.kr-maat:nth-child(4){grid-area:2/3}.kr-rij>.kr-maat:nth-child(5){grid-area:2/4}.kr-rij>.kr-maten-span{grid-area:2/2/auto/5}.kr-rij>.kr-maat,.kr-rij>.kr-maat .kr-maat-label,.kr-rij>.kr-maat .kr-maat-waarde,.kr-rij>.kr-maat .zv-knop.is-rechts{text-align:left}.kr-cel-materiaal{grid-area:3/2/auto/5;padding-top:2px}.kr-hulp-rij{grid-area:4/2/auto/-1}}.kr-maten-span{grid-column:span 3;min-width:0;padding-top:12px;font-size:12px}.kr-naam-regel{flex-wrap:wrap;align-items:baseline;column-gap:4px;width:100%;display:flex}.kr-naam-regel>.kr-naam-cel{min-width:0}.kr-naam-regel>.kr-uitklap+.kr-naam-cel{flex:1 1 0}.kr-naam-regel>.kr-uitklap{flex:none;align-self:flex-start;margin-top:4px}.kr-naam-regel>.kr-uitklap~.kr-groep-hint{flex-basis:100%;padding-left:16px}.kr-naam-regel>.kr-groep-hint{flex-shrink:0}.kr-groep-hint{color:var(--muted);white-space:nowrap;font-size:12px}.kr-uitklap{cursor:pointer;color:var(--accent-dark,#6a6344);vertical-align:-1px;background:0 0;border:0;margin:0;padding:0;display:inline-flex}.kr-lid{background:#fcfbf7}.kr-lid .kr-cel-aantal{color:var(--muted);padding-left:22px;font-weight:400}.kr-lid .kr-cel-naam{padding-left:22px}.kr-maat.is-geen-veld{min-height:1px}.kr-maat-waarde.is-verplicht-open{background:var(--danger-bg);border-radius:4px;width:calc(100% + 6px);margin:0 -3px;padding:0 3px;box-shadow:inset 0 0 0 1px #ecc5c1}.kr-maat-waarde.is-verplicht-open.is-streepje{color:#0000}.kr-maat-waarde.is-verplicht-open:focus-visible{box-shadow:inset 0 0 0 1px var(--danger)}.kr-rij.is-maat-open{box-shadow:none}.kr-rij.is-groep-open{box-shadow:inset 3px 0 0 var(--danger)}.kr-materiaal.is-geen{color:#0000}.kr-rij:hover .kr-materiaal.is-geen,.kr-materiaal.is-geen:focus-visible,.kr-blok.is-aangewezen .kr-materiaal.is-geen,.kr-blok.is-vast .kr-materiaal.is-geen{color:var(--muted)}.kk-weer{color:var(--accent,#57512f);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.kr-rij:has(.km-knop.is-open){background:var(--kaart-hover)}.tu-pk2>.tu-mens-notitie{color:var(--muted);margin:0;padding:6px 16px 2px;font-size:12px}@container (max-width:560px){.kr-rij>.kr-maat .zv-invoer{text-align:left;width:100%;margin:-2px 0}}.kr-nagerekend{color:#5c5950}.kr-geschat{color:var(--warn)}.kr-ongeveer{vertical-align:1px;margin-right:2px;font-size:10px}.kr-tweede-lezing{text-align:center;vertical-align:1px;cursor:help;border-radius:999px;min-width:14px;height:14px;margin-left:4px;font-size:10px;font-weight:700;line-height:14px;display:inline-block}.kr-tweede-lezing-zeker{color:var(--ok);background:var(--ok-bg)}.kr-tweede-lezing-nakijken{color:var(--warn);background:var(--surface-soft)}.km-paneel[data-testid^=kr-soort-paneel-]{max-height:280px;overflow-y:auto}.km-item.is-gekozen{background:var(--kaart-hover);font-weight:600}@container (max-width:560px){.kr-rij>.kr-maten-span:empty{display:none}}.calc-cel-niet-opgeslagen{box-shadow:inset 0 0 0 2px var(--danger);border-radius:4px}body:has(.calc-db[data-voorlopig]) .calc-som strong{color:var(--muted);transition:color .12s}.calc-som-offerte{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:400;display:block}.calc-db .calc-position-tabs{border-bottom:1px solid #eeede9;align-items:stretch;gap:16px;min-height:46px;margin:0;padding:0}.calc-db .calc-position-primary{scroll-snap-type:none;flex:auto;align-items:center;gap:4px}.calc-db .calc-position-primary[data-meer-rechts=true]{-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.calc-db .calc-position-tabs .calc-position-primary button{max-width:260px;min-height:34px;box-shadow:none;color:var(--ink);white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:600;line-height:1;display:inline-flex}.calc-db .calc-position-tabs .calc-position-primary button:hover{background:var(--neutral-bg);color:var(--ink);border:0}.calc-db .calc-position-tabs .calc-position-primary button.active,.calc-db .calc-position-tabs .calc-position-primary button.active:hover{color:var(--ink);box-shadow:none;background:#ecebe7;border:0}.calc-db .calc-tab-nummer{color:var(--muted);flex:none}.calc-db .calc-position-primary button.active .calc-tab-nummer{color:var(--accent-dark)}.calc-db .calc-open-streep{background:var(--danger);border-radius:2px;flex:none;width:3px;height:14px}.calc-db .calc-position-acties{border-left:1px solid #eeede9;flex:none;align-self:center;align-items:center;gap:4px;margin:0;padding-left:12px}.calc-db .calc-position-acties>button,.calc-db .calc-position-tabs .calc-position-acties>button:not(.calc-open-acties-chip){min-width:0;min-height:32px;box-shadow:none;color:#3d372f;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:500;line-height:1;display:inline-flex;transform:none}.calc-db .calc-position-acties>button:hover:not(:disabled),.calc-db .calc-position-tabs .calc-position-acties>button:hover:not(.calc-open-acties-chip):not(:disabled){background:var(--neutral-bg);color:var(--ink);box-shadow:none;border:0;transform:none}.calc-db .calc-position-acties>button.active,.calc-db .calc-position-acties>button.selected,.calc-db .calc-position-tabs .calc-position-acties>button.active:not(.calc-open-acties-chip){color:var(--ink);box-shadow:none;background:#ecebe7;border:0;transform:none}.calc-db .calc-position-acties>.calc-open-acties-chip,.calc-db .calc-position-tabs .calc-position-acties>button.calc-open-acties-chip,.calc-db .calc-position-tabs .calc-position-acties>button.calc-open-acties-chip:hover:not(:disabled),.calc-db .calc-position-tabs .calc-position-acties>button.calc-open-acties-chip.selected{color:var(--danger)}.calc-db .calc-position-acties>button.calc-open-acties-chip:hover:not(:disabled),.calc-db .calc-position-acties>button.calc-open-acties-chip.selected{background:var(--danger-bg)}.calc-db .calc-open-acties-chip .calc-open-acties-chip-telling,.calc-db .calc-open-acties-chip.selected .calc-open-acties-chip-telling{min-width:0;height:auto;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;padding:0}.calc-db .calc-sheet-section{box-shadow:none;border:0;border-radius:0}.calc-db .calc-sheet-section>.calc-position-bar{border-bottom:0;justify-content:space-between;align-items:center;gap:24px;min-height:0;padding:16px 0 10px;display:flex}.calc-db .calc-position-kop{flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.calc-db .calc-position-bar h2.calc-position-titel{flex:1 1 0;max-width:520px;font-size:18px;font-weight:650}.calc-db .calc-sheet-section>.calc-position-bar{flex-wrap:wrap;row-gap:4px}.calc-db .calc-position-kop{flex:auto;min-width:min(100%,36rem)}.calc-db .calc-position-bar h2.calc-position-titel{flex:auto;min-width:13rem}.calc-db .calc-position-titel .calc-position-naam-veld{flex:auto}.calc-db .calc-position-bar .calc-position-totalen{margin-left:auto}.calc-db .calc-position-naam-veld{max-width:none;margin-left:-7px;padding:4px 6px}.calc-db .calc-categorie-knop{min-height:32px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:5px;padding:4px 8px;font-size:12.5px;display:inline-flex}.calc-db .calc-categorie-knop:hover:not(:disabled){background:var(--neutral-bg);color:var(--ink)}.calc-db .calc-som{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:18px;display:flex}.calc-db .calc-som-cel{flex-direction:column;gap:3px;min-width:0;display:flex;position:relative}.calc-db .calc-som-label{color:var(--muted);font-size:11.5px;font-weight:400;line-height:1.2}.calc-db .calc-som-cel strong{color:var(--ink);font-size:14px;font-weight:600;line-height:1.2}.calc-db .calc-som-cel.calc-som-hoofd strong{font-size:15px;font-weight:700}.calc-db .calc-som-op{color:#b0a898;font-size:15px;line-height:1}.calc-db .calc-som-scheiding{background:#eeede9;width:1px;height:28px}.calc-db .calc-som-invoer{align-items:center;gap:4px;margin-left:-9px;display:flex}.calc-db .calc-som .calc-total-commissie-veld{color:#6f6a60;border-radius:10px;align-items:center;gap:3px;min-height:28px;padding:0 9px;font-size:13.5px;font-weight:400;display:inline-flex}.calc-db .calc-som .calc-total-commissie-veld:hover,.calc-db .calc-som .calc-total-commissie-veld:focus-within{background:var(--neutral-bg)}.calc-db .calc-som .calc-total-commissie-veld .veld.commissie-input{width:22px;min-width:0;color:var(--ink);text-align:right;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:600}.calc-db .calc-som .calc-total-commissie-veld .veld.commissie-input:focus{background:0 0;border:0;outline:none}.calc-db .calc-som .calc-commission-hint{top:calc(100% + 6px);bottom:auto;left:0}.calc-db .calc-som .marge-invoer-fout{top:calc(100% + 6px);left:0;right:auto}.calc-db{--calc-kol-start:48px;--calc-kol-aantal:76px;--calc-kol-eenheid:68px;--calc-kol-merk:96px;--calc-kol-inkoop:112px;--calc-kol-inkoop-totaal:108px;--calc-kol-marge:76px;--calc-kol-verkoop:108px;--calc-kol-verkoop-totaal:116px;--calc-kol-acties:44px}html[lang=de] .calc-db{--calc-kol-inkoop-totaal:116px}.calc-db .calc-sheet-section .calc-line-group-head{grid-template-columns:var(--calc-kol-start) var(--calc-kol-aantal) var(--calc-kol-eenheid) minmax(0, 1fr) var(--calc-kol-inkoop) var(--calc-kol-inkoop-totaal) var(--calc-kol-marge) var(--calc-kol-verkoop) var(--calc-kol-verkoop-totaal) var(--calc-kol-acties);border-bottom:1px solid #eeede9;align-items:center;column-gap:0;min-height:44px;padding:0;display:grid}.calc-db .calc-line-group-head .calc-group-title{min-width:0;min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:default;background:0 0;border:0;grid-column:1/span 4;align-items:center;gap:8px;padding:0 0 0 14px;font-size:14px;font-weight:650;display:flex}.calc-db .calc-line-group-head button.calc-group-title{cursor:pointer}.calc-db .calc-line-group-head button.calc-group-title svg{color:var(--muted);flex:none}.calc-db .calc-group-aantal{color:var(--muted);font-size:12px;font-weight:400}.calc-db .calc-line-group-head .calc-group-total{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 8px;display:block}.calc-db .calc-line-group-head .calc-group-total-inkoop{color:#6f6a60;grid-column:6;font-size:13px}.calc-db .calc-line-group-head .calc-group-total-verkoop{color:var(--ink);grid-column:9;font-size:13.5px;font-weight:600}.calc-db .calc-line-group-head .calc-toevoeg-knop{min-width:32px;min-height:32px;box-shadow:none;color:#a39b8e;background:0 0;border:0;border-radius:10px;grid-column:10;justify-content:center;justify-self:center;align-items:center;padding:0;display:inline-flex}.calc-db .calc-line-group-head .calc-toevoeg-knop:hover:not(:disabled){background:var(--neutral-bg);color:var(--ink)}.calc-db .calc-table-scroll{overflow-x:visible}.calc-db .calc-sheet-section .calc-sheet-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.calc-db .calc-sheet-table .calc-kol-start{width:var(--calc-kol-start)}.calc-db .calc-sheet-table .calc-kol-aantal{width:var(--calc-kol-aantal)}.calc-db .calc-sheet-table .calc-kol-eenheid{width:var(--calc-kol-eenheid)}.calc-db .calc-sheet-table .calc-kol-merk{width:var(--calc-kol-merk)}.calc-db .calc-sheet-table .calc-kol-inkoop{width:var(--calc-kol-inkoop)}.calc-db .calc-sheet-table .calc-kol-inkoop-totaal{width:var(--calc-kol-inkoop-totaal)}.calc-db .calc-sheet-table .calc-kol-marge{width:var(--calc-kol-marge)}.calc-db .calc-sheet-table .calc-kol-verkoop{width:var(--calc-kol-verkoop)}.calc-db .calc-sheet-table .calc-kol-verkoop-totaal{width:var(--calc-kol-verkoop-totaal)}.calc-db .calc-sheet-table .calc-kol-acties{width:var(--calc-kol-acties)}.calc-db tr[data-codraft-net]>td{animation:3s ease-out both codraftNetGezet}@keyframes codraftNetGezet{0%{background-color:var(--accent-soft)}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.calc-db tr[data-codraft-net]>td{background-color:var(--accent-soft);animation:none}}@media (min-width:1200px){.calc-codraft-open .calc-db{--calc-kol-inkoop-totaal:0px;--calc-kol-verkoop:0px;--calc-kol-start:34px;--calc-kol-acties:34px}.calc-codraft-open .calc-db .calc-cel-inkoop-totaal,.calc-codraft-open .calc-db .calc-cel-verkoop-pst{visibility:hidden;border-width:0;padding:0;overflow:hidden}.calc-codraft-open .calc-db .calc-line-group-head .calc-group-total-inkoop{visibility:hidden}.calc-codraft-open .calc-db{--calc-kol-eenheid:0px}.calc-codraft-open .calc-db .calc-kop-eenheid,.calc-codraft-open .calc-db .calc-cel-eenheid{visibility:hidden;border-width:0;padding:0;overflow:hidden}.app-frame.app-frame .main:has(.calc-codraft-open .calc-db){padding-left:14px}}@media (max-width:1279px){.calc-db{--calc-kol-inkoop-totaal:0px;--calc-kol-verkoop:0px}.calc-db .calc-cel-inkoop-totaal,.calc-db .calc-cel-verkoop-pst{visibility:hidden;border-width:0;padding:0;overflow:hidden}.calc-db .calc-line-group-head .calc-group-total-inkoop{visibility:hidden}}.calc-db .calc-sheet-section .calc-sheet-table th{height:30px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-bottom:1px solid #f3f3f1;padding:0 8px;font-size:13px;font-weight:500;overflow:hidden}.calc-db .calc-sheet-section .calc-sheet-table>tbody>tr:not(.regel-detail-rij):not(.regel-artikel-voorstellen-rij)>td{font-variant-numeric:tabular-nums;vertical-align:middle;border-bottom:1px solid #f3f3f1;height:40px;padding:4px;font-size:13.5px}.calc-db .calc-sheet-section .calc-sheet-table>tbody>tr>td.num{padding-right:8px}.calc-db .calc-sheet-table td.num:not(:has(input)){color:#6f6a60}.calc-db .calc-sheet-table .veld{height:28px;min-height:28px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;padding:0 6px;font-size:13.5px}.calc-db .calc-sheet-table select.veld{color:var(--muted);padding:0 2px;font-size:13px}.calc-db .calc-sheet-table .veld:hover:not(:disabled){border-color:var(--border)}.calc-db .calc-sheet-table .veld:focus{border-color:var(--accent);background:#fff;outline:none}.calc-db .calc-sheet-table .veld.num{max-width:none}.calc-db .calc-sheet-table td.calc-veld-open .veld{background:var(--danger-bg);border-color:#ecc5c1}.calc-db .calc-sheet-table td.calc-veld-open .veld:focus{border-color:var(--danger)}.calc-db .calc-sheet-table td.calc-veld-ontbreekt .veld{border:1px dashed var(--accent);background:var(--accent-soft)}.calc-db .calc-sheet-table td.calc-veld-ontbreekt .veld::placeholder{color:var(--muted);opacity:1}.calc-db .calc-sheet-table td.calc-veld-ontbreekt .veld:focus{border-style:solid;border-color:var(--accent-dark);background:#fff}.calc-db .calc-sheet-table tr.calc-regel-open td.calc-veld-open.calc-veld-ontbreekt .veld{background:var(--danger-bg);border-color:#e6b8aa}.calc-db .calc-sheet-table td.calc-veld-aanvraag .veld{background:#fff;border:1px dashed #cdc6b6}.calc-db .calc-sheet-table td.calc-veld-aanvraag .veld::placeholder{color:#b3ab9b;opacity:1;font-size:12px}.calc-db .calc-sheet-table td.calc-veld-aanvraag .veld:focus{border-style:solid;border-color:var(--accent-dark)}.calc-db .calc-position-tabs .calc-open-acties-chip .calc-open-acties-chip-aanvragen{color:var(--muted);font-weight:500}.calc-db .calc-sheet-table .calc-regel-start{gap:0}.calc-db .calc-sheet-table .calc-sleep-hendel{color:#cfc8ba;justify-content:center;width:16px}.calc-db .calc-sheet-table .btn.icon.detail-toggle{width:28px;min-width:28px;min-height:32px;color:var(--muted);padding:0}.calc-db .calc-sheet-table .regel-menu>.btn.icon{color:#a39b8e}.calc-db .calc-sheet-table .calc-aantal-zaagverlies{justify-content:flex-end;align-items:center;gap:2px;display:flex}.calc-db .calc-sheet-table .calc-zaagverlies-naam{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.calc-db .calc-sheet-table .calc-zaagverlies .veld{width:34px;padding:0 3px}.calc-db .calc-omschrijving-cel{gap:8px}.calc-db .calc-omschrijving-cel>.veld,.calc-db .calc-omschrijving-cel>:first-child{flex:1 1 0;min-width:0}.calc-db .calc-regel-signaal-icoon{color:#b6b5b2;cursor:help;flex:none;justify-content:center;align-items:center;min-width:24px;min-height:28px;display:inline-flex}.calc-db .calc-regel-signaal-icoon:hover{color:var(--neutral)}.calc-db .calc-regel-melding{color:var(--danger);align-items:center;gap:5px;padding:0 7px 2px;font-size:11.5px;line-height:1.3;display:flex}.calc-db .calc-regel-melding svg{flex:none;width:12px;height:12px}.calc-db .calc-sheet-table .calc-zaagverlies{color:var(--muted);align-items:center;gap:1px;margin-right:4px;font-size:11.5px;display:inline-flex}.calc-db .calc-sheet-table .calc-zaagverlies .veld{color:var(--muted);font-size:12px}.calc-db .calc-sheet-layout>.calc-quote-footer{background:#fff;border-top:1px solid #e2ddd2;align-items:center;gap:18px;min-height:76px;padding:8px 0;display:flex}.calc-db .calc-quote-footer>.calc-project-total{background:0 0;border:0;border-radius:0;flex:auto;align-items:center;gap:16px;min-width:0;margin:0;display:flex}.calc-db .calc-quote-footer>.calc-project-total>div{text-align:left;border:0;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:0;padding:0;display:flex}.calc-db .calc-quote-footer>.calc-project-total>div>span{color:var(--muted);font-size:11.5px;font-weight:400;line-height:1.2}.calc-db .calc-quote-footer>.calc-project-total>div strong{color:var(--ink);font-size:14px;font-weight:600;line-height:1.2}.calc-db .calc-quote-footer .calc-total-link{min-height:0;color:var(--muted);align-items:center;gap:5px;font-size:11.5px;font-weight:400;text-decoration:none;display:inline-flex}.calc-db .calc-quote-footer .calc-total-link:hover,.calc-db .calc-quote-footer .calc-total-link:focus-visible{color:var(--ink);background:var(--ds-actief);box-shadow:0 0 0 4px var(--ds-actief);border-radius:10px;text-decoration:none}.calc-db .calc-quote-footer .calc-footer-percentage-control .calc-footer-percentage-hint{top:auto;bottom:calc(100% + 8px)}.calc-db .calc-quote-footer>.calc-project-total>.grand{background:0 0;align-items:flex-end;margin-left:auto}.calc-db .calc-quote-footer>.calc-project-total>.grand strong{color:var(--ink);font-size:18px;font-weight:700}.calc-db .calc-voet-totaal-rij{align-items:center;gap:8px;display:flex}.calc-db .calc-voet-status{color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.calc-db .calc-voet-bezig svg{animation:.9s linear infinite calc-voet-draai,1.2s ease-in-out infinite alternate calc-voet-vervaag}.calc-db .calc-voet-net-klaar{color:var(--neutral);animation:1.8s forwards calc-voet-uit}.calc-db .calc-voet-in-orde{background:var(--ok-bg);width:18px;height:18px;color:var(--ok);border-radius:999px}.calc-db .calc-voet-open{min-height:32px;color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:12.5px}.calc-db .calc-voet-open:hover{background:var(--danger);color:#fff;border-radius:10px}@keyframes calc-voet-draai{to{transform:rotate(360deg)}}@keyframes calc-voet-vervaag{0%{opacity:1}to{opacity:.35}}@keyframes calc-voet-uit{0%,60%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.calc-db .calc-voet-bezig svg,.calc-db .calc-voet-net-klaar{animation:none}}.calc-db .calc-quote-footer>.calc-footer-actions,.calc-db .calc-quote-footer>.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-flow:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;margin:0;padding:0;display:flex}.calc-db .calc-quote-footer .calc-primary-action,.calc-db .calc-quote-footer .calc-footer-actions.calc-footer-actions-workspace .calc-primary-action{white-space:nowrap;border-radius:10px;gap:8px;min-height:38px;padding:0 16px;font-size:14px;font-weight:600}.calc-db .calc-quote-footer .calc-primary-action svg:last-child{width:16px;height:16px}.calc-db .calc-sheet-layout>.calc-quote-footer{gap:clamp(8px,2.2cqi - 12px,18px);container:calc-voet/inline-size}.calc-db .calc-quote-footer>.calc-project-total.calc-som{flex-wrap:nowrap;flex:1;gap:6px clamp(3px,2.2cqi - 17px,18px);min-width:min-content}.calc-db .calc-sheet-layout>.calc-quote-footer{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}.calc-db .calc-quote-footer .calc-som .calc-som-leeg{opacity:.38;transition:opacity .12s}.calc-db .calc-quote-footer .calc-som .calc-som-leeg:is(:hover,:focus-within){opacity:1}@container calc-voet (max-width:870px){.calc-db .calc-quote-footer>.calc-project-total.calc-som{display:contents}.calc-db .calc-quote-footer .calc-som .calc-som-leeg{display:none}.calc-db .calc-quote-footer>.calc-project-total.calc-som:after{content:"";flex-basis:100%;order:1;height:0}.calc-db .calc-quote-footer>.calc-footer-actions,.calc-db .calc-quote-footer>.calc-bekijk-offerte{order:3}.calc-db .calc-quote-footer>.calc-project-total.calc-som>.grand.calc-som-totaal{flex-direction:row;flex:1 0 auto;order:2;justify-content:flex-end;align-items:baseline;gap:10px}.calc-db .calc-quote-footer>.calc-project-total>.grand>.calc-som-label{font-size:13px}}@container calc-voet (max-width:1050px){.calc-db .calc-quote-footer .calc-som .calc-som-korting-leeg{display:none}.calc-db .calc-quote-footer>.calc-project-total.calc-som.calc-som-met-korting{flex-wrap:wrap;row-gap:6px}}.calc-db .calc-quote-footer .calc-som .calc-som-label .calc-total-link{font-size:inherit;white-space:normal;text-align:left}.calc-db .calc-quote-footer .calc-som .calc-total-commissie-veld,.calc-db .calc-quote-footer .calc-som .calc-total-commissie-veld .veld.commissie-input{font-size:clamp(12px,1.15cqi,13.5px)}.calc-db .calc-quote-footer>.calc-project-total.calc-som>*{flex:0 auto;min-width:min-content}.calc-db .calc-quote-footer>.calc-project-total.calc-som>.grand{flex:none;padding-left:clamp(4px,2.2cqi - 16px,10px)}.calc-db .calc-quote-footer .calc-som .calc-som-invoer{margin-left:calc(-1*clamp(0px,2.2cqi - 20px,9px))}.calc-db .calc-quote-footer .calc-som .calc-som-label{white-space:normal;font-size:clamp(10px,.98cqi,11.5px)}.calc-db .calc-quote-footer .calc-som .calc-som-cel strong{white-space:nowrap;font-size:clamp(12px,1.19cqi,14px)}.calc-db .calc-quote-footer .calc-som .calc-som-op{font-size:clamp(12.5px,1.27cqi,15px)}.calc-db .calc-quote-footer .calc-som .grand strong{font-size:clamp(15px,1.53cqi,18px)}.calc-db .calc-quote-footer .calc-voet-totaal-rij{white-space:nowrap;flex-wrap:nowrap}.calc-db .calc-quote-footer .calc-previous-action{white-space:nowrap;border-radius:10px;gap:6px;min-height:38px;padding:0 10px;font-size:13.5px;font-weight:500}.calc-db .calc-quote-footer .calc-previous-action:hover{background:var(--neutral-bg)}.calc-db .calc-quote-footer .calc-footer-actions>p{text-align:right;flex-basis:100%;margin:0;font-size:12px}.calc-db .calc-regel-onderregel{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;padding:0 7px 2px;font-size:11.5px;line-height:1.3;display:flex}.calc-db .calc-regel-onderregel-rondje{animation:.9s linear infinite calc-voet-draai}.calc-db .calc-onderregel-knop{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:11.5px;position:relative}.calc-db .calc-onderregel-knop:before{content:"";position:absolute;inset:-9px -4px}.calc-db .calc-onderregel-knop-hoofd{color:var(--ink);font-weight:600}.calc-db .calc-onderregel-knop:hover:not(:disabled){background:var(--ds-actief);box-shadow:0 0 0 3px var(--ds-actief);border-radius:10px;text-decoration:none}.calc-db .calc-prijs-ophalen{color:#cfc8ba;text-align:right;width:100%;padding:0 6px;display:inline-block}.calc-db .calc-plaatgroepen{border-bottom:1px solid #f3f3f1;padding:4px 14px}.calc-db .calc-plaatgroep+.calc-plaatgroep{margin-top:6px}.calc-db .calc-plaatgroep-kop{justify-content:space-between;align-items:center;gap:16px;min-height:40px;display:flex}.calc-db .calc-plaatverbruik{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;font-size:13.5px;overflow:hidden}.calc-db .calc-plaatgroep-kop .calc-pil-rij{flex:none;gap:4px;margin:0}.calc-db .calc-plaatgroep-kop .calc-pil{min-height:32px;color:var(--muted);background:0 0;border:0;padding:0 11px;font-size:12.5px;font-weight:500}.calc-db .calc-plaatgroep-kop .calc-pil[aria-pressed=true]{color:var(--ink);background:#ecebe7}.calc-db .calc-plaatgroep-kop .calc-pil:hover:not(:disabled){background:var(--neutral-bg)}.calc-db .calc-plaatgroep>details>summary{color:var(--muted);cursor:pointer;font-size:12px}.calc-workflow-page:has(.calc-db:not([hidden])) .calc-hero .page-subtitle{display:none}.calc-workflow-page:has(.calc-db:not([hidden])) .calc-hero-acties .quote-back-button{background:0 0;border-color:#0000;font-weight:600}:is(.calc-workflow-page:has(.calc-db:not([hidden])) .calc-hero-acties .quote-back-button:hover,.calc-workflow-page:has(.calc-db:not([hidden])) .calc-hero-acties .quote-back-button:focus-visible){background:var(--surface-soft);border-color:#0000}.calc-workflow-page .calc-hero-acties>.quote-back-button:not(.primary):not(.quote-terug){background:0 0;border-color:#0000;font-weight:600}.calc-workflow-page .calc-hero-acties>.quote-back-button:not(.primary):not(.quote-terug):is(:hover,:focus-visible){background:var(--surface-soft);border-color:#0000}:is(.calc-workflow-page .calc-hero-acties>.quote-back-button.versie-blok,.calc-workflow-page:has(.calc-db:not([hidden])) .calc-hero-acties .quote-back-button.versie-blok){font-weight:500}.versie-blok-pijl{margin-left:-2px;font-size:11px}.versie-blok-fout{color:var(--ds-rood);align-self:center;font-size:12.5px}.versie-menu{z-index:95;border:1px solid var(--border);width:360px;max-width:calc(100vw - 32px);color:var(--foreground);background:#fff;border-radius:14px;padding:8px;font-size:14px;position:fixed;box-shadow:0 8px 28px #2b262029}.versie-menu-regel{border-radius:10px;grid-template-columns:1fr auto;gap:0 12px;padding:9px 10px;display:grid}.versie-menu-regel+.versie-menu-regel{margin-top:4px}.versie-menu-regel b{font-weight:600}.versie-menu-regel small{color:var(--muted);grid-column:1;font-size:12.5px}.versie-menu-regel em{font-variant-numeric:tabular-nums;grid-area:1/2;font-style:normal;font-weight:600}.versie-menu-regel.aan{background:var(--accent-soft)}.versie-menu-nu{background:var(--accent-dark);color:#fff;vertical-align:1px;border-radius:5px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}a.versie-menu-regel{color:inherit;text-decoration:none}a.versie-menu-regel:not(.aan):hover{background:#2b26200d}.calc-workflow-page .calc-hero-acties>.quote-back-button.versie-blok.oud{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.calc-workflow-page .calc-hero-acties>.quote-back-button.versie-blok.oud:is(:hover,:focus-visible,[aria-expanded=true]){background:var(--accent-dark);color:#fff;opacity:.9}.versie-blad-voet{justify-self:end;gap:6px;min-width:min(360px,100%);font-size:14px;display:grid}.versie-blad-voet>div{justify-content:space-between;gap:24px;display:flex}.versie-blad-voet span:last-child{font-variant-numeric:tabular-nums}.versie-blad-voet .totaal{font-size:15px;font-weight:600}.versie-offerte{border:1px solid var(--border);background:#fff;border-radius:14px;gap:20px;max-width:820px;margin-bottom:32px;padding:32px 40px;font-size:14px;line-height:1.5;display:grid}.versie-offerte-kop{gap:12px;display:grid}.versie-offerte-kop address{color:var(--muted);font-style:normal;display:grid}.versie-offerte-kop address b{color:var(--text);font-weight:600}.versie-offerte-kop h2{margin:8px 0 0;font-size:20px;font-weight:600}.versie-offerte-intro{white-space:pre-line;margin:0}.versie-offerte-positie{border-top:1px solid var(--border);gap:8px;padding-top:16px;display:grid}.versie-offerte-positie>header{justify-content:space-between;gap:16px;display:flex}.versie-offerte-positie h3{margin:0;font-size:15px;font-weight:600}.versie-offerte-positie>header span{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.versie-offerte-blok h4{margin:4px 0 2px;font-size:13.5px;font-weight:600}.versie-offerte-blok ul{margin:0;padding-left:18px}.versie-offerte-blok h5{margin:8px 0 2px;font-size:13px;font-weight:600}.versie-offerte-blok p{margin:4px 0}.versie-offerte-totalen{border-top:1px solid var(--border);padding-top:16px}.versie-leeg{color:var(--muted);padding:24px}@media (max-width:767px){.versie-offerte{padding:20px 16px}}.calc-db .calc-sheet-table .regel-menu>.btn.icon{width:28px;min-width:28px;height:32px;min-height:32px;padding:0}.calc-db .calc-sheet-table td.num:nth-child(2),.calc-db .calc-sheet-table th.num:nth-child(2){padding-left:2px;padding-right:4px}.calc-db .calc-sheet-section .calc-line-group-head.calc-line-group-head-apparatuur{grid-template-columns:var(--calc-kol-start) var(--calc-kol-aantal) var(--calc-kol-eenheid) minmax(0, 1fr) var(--calc-kol-merk) var(--calc-kol-merk) var(--calc-kol-inkoop) var(--calc-kol-inkoop-totaal) var(--calc-kol-marge) var(--calc-kol-verkoop) var(--calc-kol-verkoop-totaal) var(--calc-kol-acties)}.calc-db .calc-line-group-head-apparatuur .calc-group-total-inkoop{grid-column:8}.calc-db .calc-line-group-head-apparatuur .calc-group-total-verkoop{grid-column:11}.calc-db .calc-line-group-head-apparatuur .calc-toevoeg-knop{grid-column:12}.calc-db .calc-sheet-layout>.calc-quote-footer:has(.calc-previous-action){flex-wrap:wrap;row-gap:6px}.calc-db .calc-quote-footer:has(.calc-previous-action)>.calc-footer-actions{flex:1 0 100%;justify-content:flex-end}.calc-db .calc-som .calc-total-commissie-veld .veld.commissie-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.calc-db .calc-open-acties-blad .calc-group-total{visibility:hidden}.calc-db .calc-open-acties-blad .calc-open-acties-blad-kop{margin-bottom:0;padding-bottom:0}.calc-db .calc-open-acties-blad .calc-sheet-section>.calc-position-bar{padding-top:8px}.calc-db .calc-hours-overview.calc-sheet-section{box-shadow:none;border:0;border-radius:0}.calc-db .calc-hours-table thead th{color:var(--muted);border-bottom:1px solid #e2ddd2;padding:8px 10px;font-size:11.5px;font-weight:600;line-height:1.2}.calc-db .calc-hours-table thead th:first-child{text-align:left}.calc-db .calc-hours-table .calc-hours-head-label{color:var(--ink);font-weight:600}.calc-db .calc-hours-table .calc-hours-head-unit{color:var(--muted);margin-top:2px;font-size:11px;font-weight:400}.calc-db .calc-hours-table th,.calc-db .calc-hours-table td{border-bottom:1px solid #f0efeb;min-height:0;padding:4px 10px}.calc-db .calc-hours-table tbody th,.calc-db .calc-hours-table tr.calc-transport-uren th,.calc-db .calc-hours-table tr.calc-hours-total-row th{color:var(--ink);letter-spacing:0;text-transform:none;font-size:13.5px;font-weight:600}.calc-db .calc-hours-table .calc-hours-nr{color:var(--muted);margin-right:8px;font-weight:400}.calc-db .calc-hours-table .emphasis,.calc-db .calc-hours-table thead th.emphasis{background:#fafaf8}.calc-db .calc-hours-table .calc-hour-value,.calc-db .calc-hours-table .veld.calc-hour-value{text-align:center;background:0 0;border:1px solid #0000;border-radius:10px;width:64px;min-width:56px;height:30px;min-height:30px;font-size:13.5px}.calc-db .calc-hours-table .calc-hour-value:hover:not(:disabled){border-color:var(--border);background:#fff}.calc-db .calc-hours-table .calc-hour-value:focus{border-color:var(--accent);background:#fff;outline:none}.calc-db .calc-hours-table tr.muted,.calc-db .calc-hours-table tr.muted th,.calc-db .calc-hours-table tr.muted td{color:#b3aa98;background:0 0}.calc-db .calc-hours-table tr.muted .calc-hour-value,.calc-db .calc-hours-table tr.muted .veld{color:#b3aa98;background:0 0;border-color:#0000}.calc-db .calc-hours-table .calc-labor-row-total strong{font-size:13.5px;font-weight:600}.calc-db .calc-hours-table .calc-labor-row-total span{color:var(--muted);margin-top:1px;font-size:11.5px;font-weight:400}.calc-db .calc-hours-table tr.calc-transport-uren th,.calc-db .calc-hours-table tr.calc-transport-uren td{color:var(--ink);border-top:1px solid #e2ddd2}.calc-db .calc-hours-table tr.calc-transport-uren .calc-labor-row-total{white-space:normal}.calc-db .calc-hours-table tr.calc-hours-total-row th,.calc-db .calc-hours-table tr.calc-hours-total-row td{border-top:1px solid var(--ink);font-weight:600}.calc-db .calc-labor-total-bar.calc-hours-grand-total{min-height:0;box-shadow:none;background:0 0;border:0;border-top:1px solid #e2ddd2;border-radius:0;margin-top:4px;padding:8px 0 4px}.calc-db .calc-labor-total-bar>div{border-left:0;gap:2px;min-height:0;padding:0 10px}.calc-db .calc-labor-total-bar span{color:var(--muted);font-size:11.5px;font-weight:400}.calc-db .calc-labor-total-bar strong{color:var(--ink);font-size:15px;font-weight:600}.calc-db .calc-hours-table td.calc-labor-row-total{white-space:nowrap}.calc-db .calc-hours-table .calc-labor-row-total strong,.calc-db .calc-hours-table .calc-labor-row-total span{display:inline}.calc-db .calc-hours-table .calc-labor-row-total>.calc-labor-row-bedrag:before{content:" · "}@media (max-width:1180px){.calc-db .calc-hours-table{min-width:0}.calc-db .calc-hours-table td.calc-labor-row-total{white-space:normal}.calc-db .calc-hours-table td.calc-labor-row-total>span.calc-labor-row-bedrag{display:block}.calc-db .calc-hours-table .calc-labor-row-total>.calc-labor-row-bedrag:before{content:none}.calc-db .calc-hours-table td.calc-labor-row-total>strong{white-space:nowrap}}.calc-db .calc-table-scroll>table.calc-hours-table tr.calc-hours-total-row>*{z-index:2;background:#fff;position:sticky;bottom:0}.calc-db .calc-position-block>details.card{flex-shrink:0}.calc-db .calc-hours-table .calc-hour-inline{justify-content:center;align-items:center;min-height:0;display:flex}.calc-db .calc-hours-table th,.calc-db .calc-hours-table td{vertical-align:middle;height:40px}@container (min-width:561px){.kr-rij>.kr-maten-span:empty{display:none}.kr-rij:has(>.kr-maten-span:empty)>.kr-cel-naam{grid-column:2/6}}.calc-db .regel-detail-rij>td{padding:10px 14px 12px}.calc-db .regel-detail{background:0 0;grid-template-columns:minmax(0,1fr) 210px;gap:8px 24px}.calc-db .regel-detail-main{gap:8px}.calc-db .regel-detail-main>.regel-detail-velden{order:10}.calc-db .regel-detail-main>.regel-rekenregels{order:20}.calc-db .regel-detail-open-actions,.calc-db .regel-open-actie-samenvatting,.calc-db .regel-open-actie-chips{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:0;display:flex}.calc-db .regel-open-actie-chips p{color:var(--muted);margin:0}.calc-db .regel-detail-velden{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:8px 12px}.calc-db .regel-detail-velden>div,.calc-db .regel-detail-velden>.regel-detail-opmerking-blok{display:contents}.calc-db .regel-detail-velden dt{color:var(--muted);align-self:center;margin:0;font-size:12.5px;font-weight:500}.calc-db .regel-detail-velden dd{min-width:0;margin:0}.calc-db .regel-detail-rij .regel-detail-velden .veld{border:1px solid var(--border);background:var(--surface);border-radius:10px;height:32px;padding-inline:10px;font-size:13px}.calc-db .regel-detail-velden textarea.veld{resize:vertical;height:32px;min-height:32px;padding-block:6px;line-height:1.35}.calc-db .regel-detail-velden textarea.veld:focus{height:auto}.calc-db .regel-artikel-veld{align-items:center;gap:10px;display:flex}.calc-db .regel-artikel-veld>:first-child{flex:1;min-width:0}.calc-db .regel-detail-categorie dd{flex-wrap:wrap;align-items:center;gap:16px;width:auto;display:flex}.calc-db .regel-detail-categorie dd>select.veld{width:min(100%,16rem)}.calc-db .regel-detail-categorie .calc-zaagverlies{align-items:center;gap:8px;display:inline-flex}.calc-db .regel-detail-rij .regel-detail-categorie .calc-zaagverlies-naam{clip:auto;width:auto;height:auto;color:var(--kaart-label);font-size:12.5px;font-weight:500;position:static;overflow:visible}.calc-db .regel-detail-rij .regel-detail-categorie .calc-zaagverlies .veld{width:70px}.calc-db .regel-rekenregels-vastleggen{gap:18px;display:flex}.calc-db .regel-rekenregels-vastleggen button{font:inherit;color:var(--accent-dark);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500;text-decoration:underline}.calc-db .regel-hulp{gap:6px}.calc-db .regel-detail .regel-hulp .regel-hulp-actie,.calc-db .regel-detail .regel-hulp-primaire-actie button.btn{border-radius:10px;justify-content:flex-start;width:100%;min-height:36px;padding:0 14px;font-size:13px;font-weight:500}@media (max-width:1100px){.calc-db .regel-detail{grid-template-columns:minmax(0,1fr)}.calc-db .regel-detail .regel-hulp .regel-hulp-actie,.calc-db .regel-detail .regel-hulp-primaire-actie button.btn{width:auto}}.calc-db .calc-geen-posities{text-align:center;max-width:460px;margin:72px auto 0}.calc-db .calc-geen-posities h2{margin:0 0 6px;font-size:18px;font-weight:600}.calc-db .calc-geen-posities p{color:var(--muted);margin:0 0 18px;font-size:14.5px}.calc-db .calc-geen-posities .btn{align-self:center}.calc-db:has(.calc-geen-posities) .calc-quote-footer{display:none}.calc-db:has(.calc-geen-posities) .calc-position-tabs .calc-position-acties>button.calc-uren-tab{display:none}.calc-db:has(.calc-geen-posities) .calc-position-acties{border-left:0}@media (max-height:800px){.calc-workflow-page:has(.calc-db:not([hidden])){position:relative}.calc-workflow-page:has(.page-tabs):has(.calc-db:not([hidden])) .calc-hero{z-index:2;margin:0;position:absolute;top:2px;right:0}.calc-workflow-page:has(.page-tabs):has(.calc-db:not([hidden])) .calc-codraft-open>.calc-hero{justify-content:flex-end;margin:0 0 2px;position:static}@media (max-width:1099px){.calc-workflow-page:has(.page-tabs):has(.calc-db:not([hidden])) .calc-hero{justify-content:flex-end;margin:0 0 2px;position:static}}.calc-workflow-page:has(.calc-db:not([hidden])) .calc-hero{align-items:center}.calc-workflow-page:has(.calc-db:not([hidden])) .calc-hero>div:first-child{white-space:nowrap;flex:1;align-items:baseline;gap:10px;min-width:0;display:flex;overflow:hidden}.calc-workflow-page:has(.calc-db:not([hidden])) .calc-hero .page-title{margin:0;font-size:17px}:is(.calc-workflow-page:has(.calc-db:not([hidden])) .calc-hero .page-subtitle,.calc-workflow-page:has(.calc-db:not([hidden])) .calc-hero .calc-context-line){display:none}.calc-db .calc-sheet-section>.calc-position-bar{min-height:0;padding-block:3px}.calc-db .calc-position-bar .calc-position-naam-veld{height:30px}.calc-db .calc-position-bar .calc-som-cel{flex-direction:row;align-items:baseline;gap:6px}.calc-db .calc-position-bar .calc-som-label{font-size:11px}}.calc-db .regel-detail-main{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.calc-db .regel-detail-main>*{flex:100%;min-width:0;margin:0}.calc-db .regel-detail-main>.regel-detail-velden,.calc-db .regel-detail-main>.regel-rekenregels{order:0}.calc-db .regel-detail-main>.regel-detail-voet{display:contents}.calc-db .regel-detail-main>.regel-detail-voet>*{flex:0 auto;min-width:0;margin:0}.calc-db .regel-detail-main>.regel-detail-voet>details[open]{flex-basis:100%}.calc-db .regel-detail-main>.regel-detail-voet>.regel-rekenregels{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.calc-db .regel-open-actie-samenvatting{flex-wrap:nowrap;align-items:baseline;column-gap:12px}.calc-db .regel-open-actie-samenvatting>.regel-detail-raster-label{letter-spacing:.04em;color:var(--muted);flex:0 0 88px;font-size:11px;font-weight:600}.calc-db .regel-open-actie-chips{align-items:baseline;gap:4px 10px}.calc-db .regel-open-actie-chips .badge{font-size:12px}.calc-db .regel-open-actie-chips p,.calc-db .regel-open-actie-chips [data-testid=calc-quantity-voorstel]{color:var(--muted);margin:0;font-size:13px;line-height:1.35}.calc-db .regel-detail-velden{grid-template-columns:88px minmax(0,1fr);gap:8px 12px}.calc-db .regel-detail-velden dt{font-size:12.5px}.calc-db .regel-detail-categorie dd{gap:12px}.calc-db .regel-detail-categorie dd>select.veld{flex:0 0 190px;width:190px}.calc-db .regel-detail-categorie .calc-zaagverlies{flex:none;gap:6px;min-width:180px;margin:0}.calc-db .regel-detail-toelichting-inline{flex:auto;align-items:center;gap:6px;min-width:0;margin:0;display:flex}.calc-db .regel-detail-toelichting-inline>textarea.veld{flex:auto;min-width:0}.calc-db .regel-detail-inline-label{color:var(--muted);flex:none;font-size:12.5px;font-weight:500}.calc-db .regel-detail-categorie dd{flex-wrap:wrap;row-gap:8px}.calc-db .regel-detail-toelichting-inline{flex-basis:260px}.calc-db .regel-detail-velden dt{align-self:start;padding-top:9px;line-height:1.2}.calc-db .regel-detail-toelichting-status-rij>dd{grid-column:2/-1}.calc-db .regel-detail-toelichting-status-rij>dd:empty{display:none}.calc-db .regel-kladblok{color:var(--ink);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.35}.calc-db .regel-detail-suffix{color:var(--muted);font-size:12px}.calc-db .regel-detail .regel-detail-link,.calc-db .regel-detail .pct-veld{font-size:12px}.calc-db .regel-detail p.voorstel-btw-basis{margin:0}.calc-db .regel-detail .calc-onderdeel-regellijst{margin:0;padding-left:16px}.calc-db .regel-detail-bronregel{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.calc-db .regel-detail-zin{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.calc-db .regel-detail .regel-detail-laadfout{color:var(--danger);margin:0;font-size:12px;line-height:1.35}.calc-db .regel-detail .regel-detail-linkknop{font:inherit;color:var(--foreground);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.calc-db .regel-detail .regel-detail-voet .calc-regel-tekening-knop{height:auto;min-height:0;color:var(--accent-dark);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;font-weight:400;text-decoration:underline}.calc-db .regel-detail .regel-rekenregels-vastleggen button{font-size:12px;font-weight:400}.calc-db .regel-detail details>summary{color:var(--accent-dark);text-underline-offset:3px;cursor:pointer;align-items:center;gap:4px;font-size:12px;font-weight:400;text-decoration:underline;list-style:none;display:inline-flex}.calc-db .regel-detail details>summary::-webkit-details-marker{display:none}.calc-db .regel-detail details>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;margin:0;transform:rotate(45deg)translateY(-2px)}.calc-db .regel-detail details[open]>summary:after{transform:rotate(-135deg)translateY(-1px)}.calc-db .regel-detail-voorstelplek{gap:6px;font-size:13px;line-height:1.35;display:grid}.calc-db .regel-detail-voorstelplek .btn{width:auto;min-height:30px;font-size:13px}.calc-db .regel-detail-prefix{color:var(--muted);font-size:12px}.calc-db .regel-detail-handmatig-prijsbewijs{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.calc-db .regel-prijsbewijs-rij{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.calc-db .regel-detail-handmatig-prijsbewijs .regel-hulp-btw{align-items:center;gap:4px;display:flex}.calc-db .regel-detail-handmatig-prijsbewijs .regel-hulp-btw>.regel-detail-inline-label{margin-right:2px}.calc-db .regel-detail-handmatig-prijsbewijs .btn{width:auto;height:30px;min-height:30px;padding:0 12px;font-size:13px}.calc-db .regel-prijsbewijs-veld{align-items:center;gap:6px;margin:0;display:flex}.calc-db .regel-prijsbewijs-veld>.veld{width:140px;height:30px}.calc-db .regel-prijsbewijs-breed{gap:4px;display:grid}.calc-db .regel-prijsbewijs-breed>.veld{width:100%;height:auto;min-height:30px}.calc-db .regel-detail-handmatig-prijsbewijs>.btn.primary{justify-self:start}@media (max-width:1100px){.calc-db .regel-detail>.regel-hulp{flex-wrap:wrap;gap:6px;display:flex}.calc-db .regel-detail>.regel-hulp .regel-hulp-primaire-actie{display:contents}.calc-db .regel-detail .regel-hulp .regel-hulp-actie,.calc-db .regel-detail .regel-hulp-primaire-actie button.btn{height:32px;min-height:32px}}.calc-db .regel-detail .voorstel-inline{text-align:left;background:0 0;border:0;gap:6px;width:100%;max-width:100%;margin:0;padding:0}.calc-db .regel-detail .voorstel-info{justify-content:flex-start}.calc-db .regel-detail .voorstel-samenvatting{margin:0;font-size:13px;line-height:1.35;display:block}.calc-db .regel-detail .voorstel-samenvatting .voorstel-diff{color:var(--ink)}.calc-db .regel-detail .voorstel-samenvatting .voorstel-bron,.calc-db .regel-detail .voorstel-samenvatting .voorstel-conversie{color:var(--muted);font-size:12px}.calc-db .regel-detail .voorstel-acties{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.calc-db .regel-detail .voorstel-acties .btn{width:auto;height:30px;min-height:30px;padding:0 12px;font-size:13px}.calc-db .regel-detail .voorstel-maten>ul,.calc-db .regel-detail .regel-detail-disclosure>ul{margin:6px 0 0;padding-left:18px;font-size:12px}.calc-db .regel-detail .regel-detail-disclosure{gap:6px;display:grid}.calc-db .regel-detail .danger-tekst,.calc-db .calc-positie-beslissing .danger-tekst{color:var(--danger)}.calc-db .regel-detail .regel-detail-foutregel{color:var(--danger);margin:0;font-size:12px;line-height:1.35}.calc-db .regel-detail .regel-detail-inline-form{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.calc-db .regel-detail .regel-detail-inline-groei{flex:320px;min-width:0}.calc-db .regel-detail .regel-detail-inline-groei>.veld{flex:auto;width:auto;min-width:0;height:30px}.calc-db .regel-detail .regel-detail-inline-form>.btn{width:auto;height:30px;min-height:30px;font-size:13px}.calc-db .regel-detail .regel-detail-veldrij{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.calc-db .regel-detail .regel-detail-veldrij>.regel-detail-inline-label{flex:0 0 88px}.calc-db .regel-detail .regel-detail-veldrij .veld{width:90px;height:30px}.calc-db .regel-detail .regel-hoeveelheid-regel{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.calc-db .regel-detail .regel-hoeveelheid-regel .btn{height:30px;min-height:30px;font-size:13px}.calc-db .regel-detail .regel-classificatie{background:0 0;border:0;gap:4px;margin:0;padding:0;display:grid}.calc-db .regel-detail .regel-classificatie-rij{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.calc-db .regel-detail .regel-classificatie-rij>.regel-detail-inline-label{flex:0 0 88px}.calc-db .regel-detail .regel-classificatie-rij>select.veld{width:260px;max-width:100%;height:32px;font-size:13px}.calc-db .regel-detail .regel-classificatie-rij>.btn{width:auto;height:30px;min-height:30px;font-size:13px}.calc-db .regel-detail .regel-classificatie>.regel-detail-zin,.calc-db .regel-detail .regel-classificatie>.regel-detail-foutregel{padding-left:100px}.calc-db .calc-positie-beslissing.calc-positie-beslissing-regel{border:0;border-left:3px solid var(--danger);background:0 0;border-radius:0;flex-wrap:wrap;gap:4px 12px;margin:0 12px 6px;padding:4px 0 4px 12px}.calc-db .calc-positie-beslissing.calc-positie-beslissing-regel p{color:var(--muted);flex:0 auto;font-size:13px}.calc-db .calc-positie-beslissing.calc-positie-beslissing-regel .calc-behoud-keuze{gap:6px;display:flex}.calc-db .calc-positie-beslissing.calc-positie-beslissing-regel .btn{width:auto;height:30px;min-height:30px;padding:0 12px;font-size:13px}.calc-db .regel-detail .calc-onderdeel-maat{color:var(--muted);font-size:12px;line-height:1.35;display:block}.calc-db .regel-detail [data-testid=calc-onderdeel-bediening] ul{gap:8px;margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.35;display:grid}.calc-db .regel-detail [data-testid=calc-onderdeel-bediening] li>p{color:var(--muted);margin:0;font-size:12px}.calc-db .regel-detail [data-testid=calc-onderdeel-bediening] .regel-detail-actie-uitleg{background:0 0;border:0;margin:4px 0 0;padding:0}.calc-db .regel-detail [data-testid=calc-onderdeel-bediening] .voorstel-acties{flex-wrap:wrap;gap:6px;display:flex}.calc-db .regel-detail [data-testid=calc-onderdeel-bediening] .voorstel-acties .btn{width:auto;height:30px;min-height:30px;padding:0 12px;font-size:13px}.calc-db .regel-detail [data-testid=calc-onderdeel-bediening] li>strong{font-weight:600;display:inline}.calc-db .regel-detail-rij .regel-detail-main .veld{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding-inline:8px;font-size:13px}.calc-db .regel-detail .calc-onderdeel-scope-form{gap:8px;margin:0;font-size:13px;line-height:1.35;display:grid}.calc-db .regel-detail .calc-onderdeel-scope-form>p{margin:0}.calc-db .regel-detail .calc-onderdeel-scope-veld{grid-template-columns:minmax(0,280px) minmax(0,320px);align-items:center;gap:6px 12px;margin:0;font-size:13px;display:grid}.calc-db .regel-detail .calc-onderdeel-scope-veld>select.veld{width:100%;height:30px;font-size:13px}.calc-db .regel-detail .calc-onderdeel-scope-form ul{margin:6px 0 0;padding-left:18px;font-size:12px}.calc-db .regel-detail .calc-onderdeel-scope-form>.btn{justify-self:start;width:auto;height:30px;min-height:30px;padding:0 12px;font-size:13px}.calc-db .calc-regel-melding{white-space:nowrap;min-width:0;font-size:12px;line-height:1.35}.calc-db .calc-regel-melding-tekst{text-overflow:ellipsis;min-width:0;overflow:hidden}.calc-db .calc-regel-melding-meer{color:var(--muted);flex:none;font-size:12px}.calc-db .calc-regel-melding-bezig{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.calc-db .calc-regel-melding-bezig:before{content:"·";margin-right:1px}.calc-db .calc-regel-melding-rustig{color:var(--neutral)}.calc-db .regel-detail-status-reden{color:var(--ink);margin:0;font-size:12px;line-height:1.35}.calc-db .regel-detail-status-reden-blok .btn{justify-self:start}.calc-db .calc-regel-onderregel,.calc-db .calc-regel-mens-antwoord{white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.calc-db .calc-regel-mens-antwoord{color:var(--muted);align-items:center;gap:4px;padding:0 7px 2px;display:flex}.calc-db .calc-regel-marker{color:var(--muted);cursor:help;flex:none;font-size:12px;line-height:1.35}.calc-db .calc-regel-herkomst.badge{flex:none;height:20px;padding:0 6px;font-size:12px;line-height:18px}.calc-db .calc-position-kop .calc-kop-badge.badge{white-space:nowrap;align-items:center;height:20px;padding:0 7px;font-size:12px;line-height:1;display:inline-flex}.calc-db .calc-position-kop .calc-hoofdmaten{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.calc-db details.calc-disclosure>summary{color:var(--accent-dark);text-underline-offset:3px;cursor:pointer;align-items:center;gap:4px;font-size:12px;font-weight:400;text-decoration:underline;list-style:none;display:inline-flex}.calc-db details.calc-disclosure>summary::-webkit-details-marker{display:none}.calc-db details.calc-disclosure>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;transform:rotate(45deg)translateY(-2px)}.calc-db details.calc-disclosure[open]>summary:after{transform:rotate(-135deg)translateY(-1px)}.calc-db .calc-open-acties-regel{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:36px;padding:4px 0;font-size:13px;line-height:1.35;display:flex}.calc-db .calc-open-acties-regel .badge{font-size:12px}.calc-db .calc-open-acties-regel-zin{min-width:0;color:var(--ink);flex:auto}.calc-db .calc-open-acties-uren .calc-open-acties-regel-zin{text-overflow:ellipsis;white-space:nowrap;flex-basis:0;overflow:hidden}.calc-db .calc-open-acties-regel-knop{min-height:30px;padding:0 12px;font-size:13px}.calc-db .calc-open-acties-regel-status{color:var(--muted);font-size:12px}.calc-db .calc-open-acties-regel-fout{color:var(--danger);font-size:12px}.calc-db p.calc-step0b-sourcing-status-lijst,.calc-db .calc-step0b-redenen,.calc-db .calc-plaatgroep-noot{color:var(--muted);margin:0;font-size:12px;line-height:1.35;display:block}.calc-db .calc-plaatgroep-tabel{overflow-x:auto}.calc-db .calc-plaatgroep-form{flex-wrap:wrap;align-items:end;gap:8px 12px;margin:10px 0;display:flex}.calc-db .calc-plaatgroep-fout{color:var(--muted);margin:0;font-size:12px}.calc-db .calc-plaatgroep-fout-opslaan{color:var(--danger)}.calc-db .calc-sheet-section.calc-bijwerk-verschillen{flex:none;max-height:clamp(96px,28vh,260px)}.calc-db .calc-bijwerk-verschillen-body{gap:6px;padding:8px 16px 12px;display:grid}.calc-db .calc-bijwerk-verschillen-zin,.calc-db .calc-bijwerk-verschillen-fout{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.calc-db .calc-bijwerk-verschillen-fout{color:var(--danger)}.calc-db .calc-bijwerk-verschillen-lijst{gap:4px;margin:0;padding:0;list-style:none;display:grid}.calc-db .calc-bijwerk-verschillen-lijst>li{align-items:center;gap:8px;min-width:0;font-size:13px;line-height:1.35;display:flex}.calc-db .calc-bijwerk-verschil-tekst{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calc-db .calc-antwoord-voorstel.is-fout{color:var(--muted);background:0 0;border:0;padding:0;font-size:12px;line-height:1.35}.calc-db .calc-tip-laag[data-tip]:after{content:none}@media (max-height:800px) and (max-width:1180px){.calc-db .calc-sheet-section>.calc-position-bar .calc-position-kop{flex-wrap:wrap;row-gap:0;min-width:320px}.calc-db .calc-sheet-section>.calc-position-bar .calc-position-kop>.calc-position-titel{flex:1 0 100%;max-width:none}.calc-db .calc-sheet-section>.calc-position-bar .calc-position-totalen{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;row-gap:2px}}.calc-db .calc-quote-footer>.calc-project-total{align-items:flex-start}.calc-db .calc-quote-footer>.calc-project-total>div{justify-content:flex-start}.calc-db .calc-quote-footer>.calc-project-total>div:not(.grand)>strong{align-items:center;min-height:28px;display:flex}.calc-db .calc-quote-footer>.calc-project-total .calc-som-label{align-items:center;height:14px;display:flex}.calc-db .calc-quote-footer>.calc-project-total>.calc-som-op{align-self:flex-end;line-height:28px}.calc-db .regel-detail-main>.calc-step0b-sourcing-status{gap:6px;font-size:13px;line-height:1.35;display:grid}.calc-db .regel-detail-main>.calc-step0b-sourcing-status .calc-step0b-sourcing-status-lijst,.calc-db .regel-detail-main>.calc-step0b-sourcing-status .calc-step0b-redenen{color:var(--muted);margin:0;font-size:13px}.calc-db .regel-detail-main>.calc-step0b-sourcing-status .calc-step0b-sourcing-voorstel{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.calc-db .regel-detail-main>.calc-step0b-sourcing-status .calc-step0b-sourcing-voorstel strong{font-size:13px}.calc-db .regel-detail-main>.calc-step0b-sourcing-status .calc-step0b-sourcing-voorstel-meta{font-size:12px}.calc-db .regel-detail-main>.calc-step0b-sourcing-status .calc-step0b-sourcing-acties{gap:8px;margin-left:auto}.calc-db .regel-detail-main>.calc-step0b-sourcing-status .btn{width:auto;min-height:30px;font-size:13px}.calc-db .calc-position-bar .calc-position-naam-veld:not(:focus){text-overflow:ellipsis}.calc-inrij-tip{border-radius:10px;max-width:min(280px,100vw - 16px);padding:5px 9px;font-size:12px;font-weight:500}.calc-inrij-tip:empty{display:none}.calc-footer-actions-workspace .calc-primary-action[data-tip][data-testid]:after{white-space:normal;text-align:left;width:max-content;max-width:280px}.calc-db .regel-menu-lijst{min-width:200px;max-width:240px;box-shadow:0 6px 18px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:10px;gap:0;padding:4px}.calc-db .regel-menu-item{border-radius:10px;gap:8px;min-height:32px;padding:0 10px;font-size:13px}.calc-db .regel-menu-item:disabled{opacity:.5;cursor:default}.calc-db .regel-menu-scheiding{background:var(--border);height:1px;margin:4px 2px}.calc-db .regel-menu-lijst.calc-categorie-lijst{max-width:280px;max-height:min(320px,100vh - 32px);overflow-y:auto}.calc-db .regel-rekenregels{gap:6px}.calc-db .regel-rekenregels-rij{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:12px;line-height:1.35;display:flex}.calc-db .regel-rekenregels-rij .regel-rekenregels-label{color:var(--muted);font-size:11px}.calc-db .regel-rekenregels-rij ul{flex-wrap:wrap;gap:4px 6px;display:inline-flex}.calc-db .regel-rekenregels-rij li{border:0;border-radius:0;padding:0;font-size:12px}.calc-db .regel-rekenregels-rij li+li:before{content:"·";color:var(--muted);margin-right:6px}.calc-db .regel-rekenregels-rij li b{color:var(--ink);font-weight:600}.calc-db .regel-rekenregels-rij li small,.calc-db .regel-rekenregels-vastleggen button{font-size:12px}.calc-db .regel-rekenregels-leesfout,.calc-db .regel-rekenregels-melding{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.calc-db .regel-rekenregels-fout{color:var(--danger);margin:0;font-size:12px;line-height:1.35}.calc-db .regel-rekenregels-vastleggen-link{font:inherit;color:var(--accent-dark);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:400;text-decoration:underline}.calc-db .regel-rekenregels-vastleggen-link:disabled{opacity:.6;cursor:default}.calc-db .regel-rekenregels-rij>.regel-rekenregels-vastleggen-link{margin-left:6px}.calc-db .calc-regel-rekenregel-icoon{color:var(--muted)}.calc-db .regel-rekenregels-opnieuw{font:inherit;color:var(--accent-dark);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.calc-db .uitz-snel{gap:8px;max-width:min(720px,100%);margin-top:0;padding:8px 12px;font-size:13px}.calc-db .uitz-snel-raster{gap:8px 24px;min-width:0;display:grid}.calc-db .uitz-snel-raster-twee{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.calc-db .uitz-snel-links,.calc-db .uitz-snel-rechts{align-content:start;gap:8px;min-width:0;display:grid}.calc-db .uitz-snel-links>[role=group]{gap:4px}.calc-db .uitz-snel-links>[role=group] button{padding:3px 10px;font-size:12px}.calc-db .uitz-snel-kaarten{gap:6px;min-width:0;display:grid}.calc-db .uitz-snel-kaarten>p{margin:0;font-size:12px}.calc-db .uitz-snel-kaarten>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.calc-db .uitz-snel-raster-twee .uitz-snel-kaarten>div{grid-template-columns:minmax(0,1fr)}.calc-db .uitz-snel-kaarten>div>button{border-radius:10px;gap:1px;min-height:0;padding:5px 10px}.calc-db .uitz-snel-kaarten>div>button>strong{font-size:13px;line-height:1.35}.calc-db .uitz-snel-kaarten>div>button>span{font-size:12px;line-height:1.3}.calc-db .uitz-snel-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.calc-db .uitz-snel-samenvatting{padding:6px 10px}.calc-db .uitz-snel-samenvatting p{font-size:13px;line-height:1.35}.calc-db .uitz-snel-voet{align-items:center;gap:6px 18px;display:flex}.calc-db .uitz-snel-meer{text-underline-offset:3px;font-size:12px;font-weight:500}.calc-db .uitz-snel-acties{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-left:auto;display:inline-flex}.calc-db .uitz-snel-acties>button{height:30px;min-height:30px;font-size:13px}.calc-db .uitz-snel-acties>button:not(:last-child){padding:0 12px}.calc-db .uitz-snel-fout{color:var(--danger);margin:0;font-size:12px}.calc-db .uitz-snel-voorbeeld{background:var(--accent-soft);border-radius:10px;gap:4px;padding:6px 10px;font-size:12.5px;line-height:1.4;display:grid}.calc-db .uitz-snel-voorbeeld p{margin:0}.calc-db .uitz-snel-voorbeeld ul{gap:3px;margin:0;padding-left:16px;display:grid}.calc-db .uitz-snel-voorbeeld li{overflow-wrap:anywhere}.calc-db .uitz-snel-voorbeeld li>b,.calc-db .uitz-snel-voorbeeld li>span{display:block}.calc-db .uitz-snel-voorbeeld li>b{font-weight:600}.calc-db .uitz-snel-voorbeeld-kop{font-size:13px;font-weight:600}.calc-db .uitz-snel-voorbeeld-sub{font-weight:600}.calc-db .uitz-snel-voorbeeld-stil{color:var(--muted)}.calc-db .uitz-snel-voorbeeld-fout{color:var(--danger);background:0 0;padding:0}@container (max-width:640px){.calc-db .uitz-snel-raster-twee,.calc-db .uitz-snel-kaarten>div{grid-template-columns:minmax(0,1fr)}}.calc-db .uitz-snel-kiezen .uitz-snel-kaarten>div{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.calc-db .uitz-snel-kiezen .uitz-snel-kaarten>div>button{gap:0;padding:4px 10px}.calc-db .uitz-snel-kiezen .uitz-snel-kaarten>div>button>strong{min-width:0;display:block}.calc-db .uitz-snel-kiezen .uitz-snel-kaarten>div>button>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.calc-db .uitz-snel-kiezen .uitz-snel-kaarten>div>button>small{display:none}.calc-db .calc-regel-melding-knop{cursor:pointer;border-radius:4px;width:fit-content;max-width:100%}.calc-db .calc-regel-melding-knop:hover{background:var(--danger);box-shadow:0 0 0 2px var(--danger);color:#fff}.calc-db .calc-regel-melding-knop:hover :is(.calc-regel-melding-meer,.calc-regel-melding-bezig){color:inherit}.calc-db .calc-regel-melding-knop.calc-regel-melding-rustig:hover{background:var(--ds-actief);box-shadow:0 0 0 2px var(--ds-actief);color:var(--neutral)}.calc-db .calc-regel-melding-knop:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.calc-db .calc-tabs-meer{flex:none;align-items:center;display:inline-flex;position:relative}.calc-db .calc-position-tabs .calc-position-primary button.calc-tabs-meer-knop[aria-expanded=true]{background:var(--neutral-bg)}.calc-db .calc-tabs-meer-lijst{width:240px;max-height:min(60vh,420px);overflow-y:auto}.calc-db .calc-position-tabs .calc-position-primary .calc-tabs-meer-lijst button.regel-menu-item{width:100%;max-width:none;min-height:36px;color:var(--ink);background:0 0;border-radius:10px;gap:8px;padding:0 10px;font-size:13.5px;font-weight:500}.calc-db .calc-position-tabs .calc-position-primary .calc-tabs-meer-lijst button.regel-menu-item:hover,.calc-db .calc-position-tabs .calc-position-primary .calc-tabs-meer-lijst button.regel-menu-item:focus-visible{background:var(--neutral-bg);outline:none}.calc-db .calc-tabs-meer-lijst .calc-tab-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.calc-db .calc-tabs-meer-streep{flex:0 0 3px;width:3px;display:inline-flex}.calc-tabs-meet{visibility:hidden;pointer-events:none;width:max-content;height:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.calc-tabs-meet-tab{white-space:nowrap;flex:none;align-items:center;gap:6px;max-width:260px;padding:0 12px;font-size:13.5px;font-weight:600;line-height:1;display:inline-flex}.calc-tabs-meet-tab .calc-tab-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.calc-tabs-meet-tab .calc-open-streep,.calc-tabs-meet-streep{width:3px;height:14px;display:inline-block}.calc-db .calc-line-group.calc-kolomkop-drager:not(.calc-groep-sleepdoel-klaar):not(.calc-groep-sleepdoel-over){display:contents}.calc-db .calc-kolomkop-strook{z-index:3;background:#fff;position:sticky;top:0}.calc-db .calc-open-acties-blad .calc-kolomkop-strook{margin-bottom:56px;top:24px}.calc-db .calc-open-acties-blad .calc-kolomkop-strook+*{margin-top:-56px}.calc-db .calc-open-acties-blad .calc-open-acties-blad-kop{z-index:4}.calc-db .calc-open-acties-blad .calc-line-group>.calc-line-group-head{top:calc(24px + var(--calc-kolomkop-strook-hoogte,31px));z-index:2;background:#fff;position:sticky}.calc-db .calc-sheet-table thead.calc-kolomkop-verborgen th{border:0;height:0;padding-top:0;padding-bottom:0;font-size:0;line-height:0;overflow:hidden}.calc-db .regel-detail-merk-model dd{flex-wrap:nowrap}.calc-db .regel-detail-merk-model dd>input.veld{flex:1 1 0;width:auto;min-width:0}.calc-optie-blok{border:1px dashed var(--border);border-radius:10px;margin-top:8px;padding:6px 8px 8px}.calc-optie-kop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;display:flex}.calc-optie-prijs{text-align:right;margin:4px 0 0;font-size:13px}.calc-optie-chip{cursor:pointer;font:inherit;border:0;font-size:11.5px;font-weight:650}.calc-optie-chip:disabled{cursor:default;opacity:.6}.calc-opties-niet-in-totaal{text-align:right;margin:8px 0 0;font-size:13px}.calc-positie-optie{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.quote-opties-summary>div{font-weight:400}.quote-opties-summary>.quote-opties-kop{margin-top:8px;font-weight:700}.quote-opties-summary>div>strong{white-space:nowrap}.quote-total-summary>.quote-keuze-voet{color:#6b6b6b;margin:2px 0 0;font-size:.85em;font-weight:400}.calc-db .calc-stand-verschil-bedrag{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.quote-aanpassing{margin:20px 0 0;font-size:14px}@media (max-height:760px){:root:has(.calc-db){--topbar-height:56px}:root:has(.calc-db) .page-tabs{margin-bottom:8px}:root:has(.calc-db) .page-tabs a{padding-block:6px}.calc-db .calc-position-tabs{margin-bottom:0;padding-bottom:0}.calc-db .calc-open-acties-blad-kop{display:none}.calc-db .calc-open-acties-blad .calc-kolomkop-strook{top:0}.calc-db .calc-open-acties-blad .calc-line-group>.calc-line-group-head{top:var(--calc-kolomkop-strook-hoogte,31px)}}.calc-db>.calc-versies{flex:none}.calc-versies .calc-versie-groep+.calc-versie-groep{margin-top:8px}.calc-versies .calc-position-bar{gap:12px}.calc-versie-ander{margin:4px 0 0}.calc-db .calc-position-kop:has(.calc-variant-chip){flex-wrap:wrap;row-gap:2px}.calc-variant-chip{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.calc-db .calc-position-kop>.calc-variant-chip{flex-basis:100%;order:99}.quote-document .quote-variant-meerprijs,.quote-document .quote-variant-meerprijs>span,.quote-document .quote-variant-meerprijs>strong{font-weight:400}.klantkeuze{gap:12px;display:grid}.klantkeuze-groep{border:0;gap:6px;margin:0;padding:0;display:grid}.klantkeuze-groep legend{margin-bottom:4px;font-weight:650}.klantkeuze-rij{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.klantkeuze-meta{grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:12px;display:grid}.klantkeuze-meta label{gap:4px;display:grid}.klantkeuze-meta label>select{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;overflow:hidden}.klantkeuze-meta label{min-width:0}.klantkeuze-balk{justify-content:flex-end;margin-bottom:8px;display:flex}.calc-db .regel-detail-voorstelplek.mz-lijst{gap:8px}.calc-db .mz-kop{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.calc-db .mz-kop-titel{color:var(--ink);font-size:13px;font-weight:600}.calc-db .mz-bw{white-space:nowrap;border-radius:5px;padding:0 6px;font-size:11px;font-weight:500;line-height:16px;display:inline-block}.calc-db .mz-bw-ok{color:var(--olive);background:var(--olive-bg)}.calc-db .mz-bw-ind{color:var(--neutral);background:0 0;border:1px dashed #cdc6b6;line-height:14px}.calc-db .mz-bw-niet{color:var(--muted);background:0 0;padding:0}.calc-db .mz-past,.kr-zoekkeuze .mz-past{letter-spacing:.03em;text-transform:uppercase;color:var(--accent-dark);background:var(--accent-soft);white-space:nowrap;border-radius:4px;margin-right:6px;padding:0 5px;font-size:10.5px;font-weight:600;line-height:16px;display:inline-block}.calc-db .mz-sku-klein{color:var(--muted);font-size:12px}.calc-db .mz-lijst .mz-kies{white-space:nowrap;min-height:28px;padding:2px 10px;font-size:13px}.calc-db .mz-prods{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.calc-db .mz-prod{border-bottom:1px solid var(--border);padding:7px 0}.calc-db .mz-prod-rij{grid-template-columns:minmax(200px,1.05fr) minmax(0,1.6fr) auto;align-items:center;gap:4px 16px;display:grid}.calc-db .mz-prod-naam{gap:0;min-width:0;display:grid}.calc-db .mz-prod-naam .regel-detail-link{font-size:13px;font-weight:600}.calc-db .mz-best{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;font-size:13px;display:flex}.calc-db .mz-best-maat{font-weight:500}.calc-db .mz-prod-acties{justify-content:flex-end;align-items:center;gap:6px;display:flex}.calc-db .mz-uitklap{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-width:118px;padding:3px 9px;font-size:12.5px;display:inline-flex}.calc-db .mz-prod.is-open .mz-uitklap{background:var(--accent-soft);border-color:var(--accent-knop)}.calc-db .mz-prod-sub{margin-top:1px}.calc-db .mz-prod.is-zonder .mz-prod-naam .regel-detail-link{font-weight:500}.calc-db .mz-maten{background:var(--surface-soft);border-radius:10px;gap:6px;margin:8px 0 2px;padding:8px 10px;display:grid}.calc-db .mz-maten[hidden]{display:none}.calc-db .mz-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.calc-db .mz-chip{font:inherit;border:1px solid var(--border);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:5px;padding:1px 9px;font-size:12px}.calc-db .mz-chip.is-regel{border-color:var(--accent-knop)}.calc-db .mz-chip.is-aan{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.calc-db .mz-tabelvak{border:1px solid var(--border);background:#fff;border-radius:10px;max-height:15.5rem;overflow:auto}.calc-db .mz-tabel{border-collapse:collapse;width:100%;font-size:12.5px}.calc-db .mz-lijst .mz-tabel th{background:var(--surface-soft);color:var(--kaart-label);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:5px 8px;font-size:12.5px;font-weight:500;position:sticky;top:0}.calc-db .mz-lijst .mz-tabel td{border-bottom:1px solid var(--kaart-lijn);vertical-align:middle;white-space:nowrap;padding:3px 8px}.calc-db .mz-lijst .mz-tabel .num{text-align:right;font-variant-numeric:tabular-nums}.calc-db .mz-lijst .mz-tabel tr.is-past td{background:var(--surface-soft)}.calc-db .mz-keuze{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:8px;padding:12px 14px}.calc-db .mz-keuze-vraag{color:var(--ink);font-size:14px;font-weight:600}.calc-db .mz-opties{gap:6px;display:grid}.calc-db .mz-optie-plek,.kr-zoekkeuze .mz-optie-plek{gap:2px;display:grid}.calc-db .mz-optie,.kr-zoekkeuze .mz-optie{font:inherit;color:inherit;text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:16px 48px minmax(0,1fr) auto;align-items:center;gap:4px 12px;width:100%;padding:8px 12px;display:grid}.calc-db .mz-optie:hover:not(:disabled),.kr-zoekkeuze .mz-optie:hover:not(:disabled){background:var(--surface-soft)}.calc-db .mz-optie.is-gekozen,.kr-zoekkeuze .mz-optie.is-gekozen{border-color:var(--accent);background:var(--accent-soft)}.calc-db .mz-optie:disabled,.kr-zoekkeuze .mz-optie:disabled{cursor:default;opacity:.7}.calc-db .mz-optie:focus-visible,.kr-zoekkeuze .mz-optie:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calc-db .mz-bol,.kr-zoekkeuze .mz-bol{border:1.5px solid var(--muted);border-radius:50%;width:16px;height:16px}.calc-db .mz-optie.is-gekozen .mz-bol,.kr-zoekkeuze .mz-optie.is-gekozen .mz-bol{border:5px solid var(--accent)}.calc-db .mz-foto,.kr-zoekkeuze .mz-foto{border:1px solid var(--border);object-fit:cover;border-radius:5px;width:48px;height:36px;display:block}.calc-db .mz-foto.is-leeg,.kr-zoekkeuze .mz-foto.is-leeg{background:var(--surface-soft)}.calc-db .mz-optie-tekst,.kr-zoekkeuze .mz-optie-tekst{gap:0;min-width:0;display:grid}.calc-db .mz-optie-tekst .mz-naam,.kr-zoekkeuze .mz-optie-tekst .mz-naam{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:600}.calc-db .mz-reden,.kr-zoekkeuze .mz-reden{font-size:11.5px}.calc-db .mz-optie-prijs,.kr-zoekkeuze .mz-optie-prijs{font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;gap:0;font-size:13px;display:grid}.calc-db .mz-optie-plek>.mz-winkel{color:var(--accent-dark);border-radius:4px;justify-self:end;align-items:center;gap:3px;padding:0 4px;font-size:11.5px;text-decoration:none;display:inline-flex}.calc-db .mz-optie-plek>.mz-winkel:hover{background:var(--surface-soft)}.calc-db .mz-optie-links,.kr-zoekkeuze .mz-optie-links{justify-self:end;align-items:center;gap:12px;display:inline-flex}.calc-db .mz-optie-links>.mz-winkel,.kr-zoekkeuze .mz-optie-links>.mz-winkel{color:var(--accent-dark);border-radius:4px;align-items:center;gap:3px;padding:0 4px;font-size:11.5px;text-decoration:none;display:inline-flex}.calc-db .mz-optie-links>.mz-winkel:hover,.kr-zoekkeuze .mz-optie-links>.mz-winkel:hover{background:var(--surface-soft)}.calc-db .mz-meer-link.mz-niet-dit,.kr-zoekkeuze .mz-meer-link.mz-niet-dit{color:var(--muted);font-size:11.5px}.kr-zoekkeuze .mz-optie.zonder-prijs{grid-template-columns:16px 48px minmax(0,1fr)}.kr-zoekkeuze .mz-optie-tekst .regel-detail-prefix{color:var(--muted);font-size:12px}.calc-db .mz-keuze .mz-groepkop{padding:4px 0 2px}.calc-db .mz-keuze-voet{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.calc-db .mz-keuze .mz-zet{width:auto}.calc-db .mz-meer{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;justify-self:start;align-items:center;gap:4px;padding:3px 10px;font-size:12.5px;display:inline-flex}.calc-db .mz-voorstel{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:8px;padding:10px 14px;display:grid}.calc-db .mz-voorstel-rij{grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;display:grid}.calc-db .mz-voorstel .mz-naam{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:500}.calc-db .mz-voorstel-label{color:var(--muted);font-weight:500}.calc-db .mz-voorstel-acties{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.calc-db .mz-voorstel{container-type:inline-size}@container (max-width:640px){.calc-db .mz-voorstel-rij{grid-template-columns:48px minmax(0,1fr) auto}.calc-db .mz-voorstel-acties{grid-column:2/-1;justify-content:flex-start}}.calc-db .mz-voorstel .mz-winkel{color:var(--accent-dark);align-items:center;gap:3px;font-size:11.5px;text-decoration:none;display:inline-flex}.calc-db .mz-voorstel .mz-winkel:hover{text-decoration:underline}.calc-db .sw-keuze .sw-rij{grid-template-columns:minmax(0,1fr) auto auto}.calc-db .sw-keuze .sw-open{gap:2px;display:grid}.calc-db .sw-keuze .sw-open .mz-naam{color:var(--ink);font-size:13px;font-weight:600}.calc-db .sw-keuze .sw-opties{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calc-db .sw-keuze .sw-optie{font-variant-numeric:tabular-nums}.calc-db .spuitkaart{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex:none;margin:0 0 10px;padding:8px 12px;font-size:13px}.calc-db .spuitkaart-kop{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.calc-db .spuitkaart-vouw{font:inherit;color:var(--foreground);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.calc-db .spuitkaart-vouw:focus-visible,.calc-db .spuitkaart-optie:focus-visible,.calc-db .spuitkaart-neem:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calc-db .spuitkaart-sub{color:var(--muted);font-size:12.5px}.calc-db .spuitkaart-kop-rechts{font-variant-numeric:tabular-nums;gap:12px;margin-left:auto;display:inline-flex}.calc-db .spuitkaart-open{color:var(--danger);font-size:12.5px;font-weight:600}.calc-db .spuitkaart-rijen{max-height:26vh;margin-top:6px;overflow-y:auto}.calc-db .spuitkaart-rij{border-top:1px solid var(--border-soft,var(--border));grid-template-columns:minmax(150px,230px) minmax(0,1fr) 92px;align-items:start;gap:12px;padding:8px 0;display:grid}.calc-db .spuitkaart-naam{min-width:0;font-weight:600}.calc-db .spuitkaart-naam small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;display:block;overflow:hidden}.calc-db .spuitkaart-naam small+small{white-space:normal}.calc-db .spuitkaart-opties{flex-wrap:wrap;gap:5px;display:flex}.calc-db .spuitkaart-reden{color:var(--muted);font-size:12.5px}.calc-db .spuitkaart-optie{font:inherit;text-align:left;color:var(--foreground);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:3px 9px;font-size:12.5px;line-height:1.3}.calc-db .spuitkaart-optie:hover:not(:disabled){background:var(--surface-soft)}.calc-db .spuitkaart-optie:disabled{cursor:default;opacity:.65}.calc-db .spuitkaart-optie small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px;display:block}.calc-db .spuitkaart-voorstel{border-color:var(--accent)}.calc-db .spuitkaart-optie[aria-pressed=true],.calc-db .spuitkaart-optie[aria-pressed=true]:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-foreground,#fff);opacity:1}.calc-db .spuitkaart-optie[aria-pressed=true] small{color:inherit;opacity:.85}.calc-db .spuitkaart-bedrag{text-align:right;font-variant-numeric:tabular-nums}.calc-db .spuitkaart-voet{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding-top:7px;display:flex}.calc-db .spuitkaart-neem{font:inherit;color:var(--foreground);background:var(--surface-soft);border:1px solid var(--border);cursor:pointer;border-radius:10px;margin-left:10px;padding:3px 10px;font-size:12.5px;font-weight:600}.calc-db .spuitkaart-totaal{font-variant-numeric:tabular-nums;font-weight:600}@media (max-height:859px){.calc-db .spuitkaart-rijen{max-height:24vh}}@media (max-width:767px){.calc-db .spuitkaart-rij{grid-template-columns:minmax(0,1fr);gap:5px}.calc-db .spuitkaart-bedrag{text-align:left}.calc-db .spuitkaart-rijen{max-height:none}}.calc-db .sw-regel-onderregel{padding:2px 7px 4px}.calc-db .sw-regel-kies{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex;position:static}.calc-db .sw-kies{font:inherit;color:var(--foreground);background:var(--surface);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:10px;padding:2px 9px;font-size:12.5px;font-weight:500}.calc-db .sw-kies:hover:not(:disabled),.calc-db .sw-kies[aria-expanded=true]{background:var(--surface-soft);border-color:var(--accent)}.calc-db .sw-kies:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calc-db .sw-kies-leeg{color:var(--danger);border-color:var(--danger)}.calc-db .sw-regel-delen{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.calc-db .sw-menu{width:440px;max-width:calc(100vw - 16px)}.calc-db .sw-menu-kop{color:var(--muted);padding:4px 8px 6px;font-size:12px}.calc-db .sw-menu-item{white-space:normal;font-variant-numeric:tabular-nums;grid-template-columns:14px minmax(0,1fr) auto 84px;gap:8px;display:grid}.calc-db .sw-menu-item:disabled{cursor:default;color:var(--foreground)}.calc-db .sw-menu-huidig{background:var(--accent-soft)}.calc-db .sw-menu-vink{color:var(--accent-dark);font-weight:700}.calc-db .sw-menu-naam em{color:var(--muted);font-size:11.5px;font-style:normal;display:block}.calc-db .sw-menu-prijs{color:var(--muted);font-size:12px}.calc-db .sw-menu-verschil{text-align:right}.calc-db .sw-menu-voet{color:var(--muted);border-top:1px solid var(--border);margin-top:4px;padding:6px 8px 2px;font-size:11.5px}.calc-db .sw-goedkoper{background:var(--accent-soft);font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;gap:6px;margin-left:8px;padding:2px 4px 2px 10px;font-size:12.5px;display:inline-flex}.calc-db .calc-line-group-head .sw-goedkoper{white-space:nowrap;z-index:1;grid-area:1/4/auto/span 2;justify-self:end;margin:0 8px 0 0;position:relative}.calc-db .calc-line-group-head:has(.sw-goedkoper) .calc-group-title{grid-row:1}.calc-db .sw-goedkoper-knop{font:inherit;text-underline-offset:2px;cursor:pointer;color:var(--foreground);background:0 0;border:0;padding:2px 6px;font-size:12.5px;text-decoration:underline}.calc-db .sw-goedkoper-knop:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.calc-db .sw-delen{border:1px solid var(--border);border-radius:10px;gap:8px;min-width:0;margin-top:8px;padding:10px 12px;display:grid;overflow-x:auto}.calc-db .sw-delen-kop{color:var(--ink);font-size:13px;font-weight:600}.calc-db .sw-delen-tabel{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.calc-db .sw-delen-tabel th{color:var(--muted);text-align:left;border-bottom:1px solid var(--border);padding:4px 8px;font-size:12px;font-weight:500}.calc-db .sw-delen-tabel td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 8px}.calc-db .sw-delen-tabel tr:last-child td{border-bottom:0}.calc-db .sw-delen-tabel .num{text-align:right;white-space:nowrap}.calc-db .sw-delen-tabel input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}.calc-db .sw-deel-uit td:not(:first-child){color:var(--muted)}.calc-db .sw-seg{border:1px solid var(--border);background:var(--surface);border-radius:10px;display:inline-flex;overflow:hidden}.calc-db .sw-seg button{font:inherit;color:var(--foreground);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:3px 9px;font-size:12px}.calc-db .sw-seg button[aria-pressed=true]{background:var(--accent-soft);font-weight:500}.calc-db .sw-seg button:disabled{cursor:default;opacity:.5}.calc-db .sw-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.calc-db .sw-binnen{align-items:center;gap:6px;display:inline-flex}.calc-db .mz-meer-link,.kr-zoekkeuze .mz-meer-link{font:inherit;color:var(--foreground);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}.calc-db .mz-meer-link:hover,.kr-zoekkeuze .mz-meer-link:hover{text-decoration:underline}.calc-db .mz-meer-link:focus-visible,.kr-zoekkeuze .mz-meer-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.calc-db .mz-ook-elders{margin-top:6px;display:block}.calc-db .mz-ook-elders .mz-meer-link{font-weight:500;text-decoration:underline}.calc-db .mz-labelrij{flex-wrap:wrap;align-items:center;gap:3px 6px;padding:0 7px 3px;display:flex}.calc-db .mz-label{font:inherit;cursor:pointer;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11.5px;line-height:1.35;display:inline-flex}.calc-db button.mz-label:hover:not(:disabled){background:var(--ds-actief);box-shadow:0 0 0 3px var(--ds-actief);border-radius:10px;text-decoration:none}.calc-db button.mz-label:disabled{cursor:default}.calc-db .mz-label-geland{color:var(--olive)}.calc-db .mz-dot{background:var(--olive);border-radius:50%;flex:none;width:6px;height:6px}.calc-db .mz-label-kies{color:var(--accent-dark);font-weight:500}.calc-db .mz-label-warn{color:var(--foreground);cursor:default;white-space:normal}.calc-db .mz-vraag{color:var(--accent-dark);font-size:11.5px;font-weight:600}.calc-db .mz-pil{font:inherit;border:1px solid var(--accent-knop);background:var(--surface,#fff);color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:5px;align-items:baseline;gap:5px;padding:1px 9px;font-size:11.5px;display:inline-flex}.calc-db .mz-pil:hover:not(:disabled){border-color:var(--accent-dark)}.calc-db .mz-pil span{color:var(--muted)}.calc-db .mz-prod-rij.mz-prod-rij-radio{border:1px solid var(--border);border-radius:10px;grid-template-columns:auto minmax(200px,1.05fr) minmax(0,1.6fr) auto;padding:6px 8px}.calc-db .mz-prod-rij.mz-prod-rij-radio.is-aan{border-color:var(--accent-dark);background:var(--surface-soft)}.calc-db .mz-radio{accent-color:var(--accent-dark);margin:0}.calc-db .mz-paneel-acties{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.calc-db .mz-nemen{background:var(--accent-dark);color:#fff;border-color:var(--accent-dark);min-height:0;padding:5px 14px;font-size:12.5px}.calc-db .mz-prods:has(.mz-prod-rij-radio){border-top:0;gap:6px;display:grid}.calc-db .mz-prods:has(.mz-prod-rij-radio) .mz-prod{border-bottom:0;padding:0}.calc-db .mz-prods:has(.mz-prod-rij-radio) .mz-prod-sub{padding-left:32px}.calc-db .mz-nemen:disabled{opacity:.5}.calc-db .mz-bron{gap:5px;max-width:880px;font-size:12.5px;display:grid}.calc-db .mz-bron-kop{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calc-db .mz-bron-kop b{color:var(--olive)}.calc-db .mz-bron-velden{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;margin:0;display:grid}.calc-db .mz-bron-velden>div{align-items:baseline;gap:8px;min-width:0;display:flex}.calc-db .mz-bron-velden dt{color:var(--kaart-label);min-width:56px;font-size:12.5px}.calc-db .mz-bron-velden dd{overflow-wrap:anywhere;min-width:0;margin:0}.calc-db .mz-bron-acties{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.calc-db .mz-bron-acties .btn{min-height:0;padding:4px 10px;font-size:12.5px}:root{--ds-vlak:#ecebe8;--ds-aanwijzen:#f3f3f1;--ds-actief:#eeeeeb;--ds-lijn:#e6e5e1;--ds-lijn-zacht:#efefec;--ds-tekst-2:#6b675f;--ds-amber:#6a6344;--ds-rood:#b3372f;--ds-rood-vlak:#c0453d;--ds-zweef:0 0 0 1px #1f1e1b0f, 0 10px 28px -8px #1f1e1b2e}@media screen{.quote-preview-page{width:min(100%,1440px);margin:0 auto}@media (min-width:1280px){.quote-preview-layout{grid-template-columns:minmax(0,1fr) 340px;gap:32px}}@media (min-width:1024px) and (max-width:1279px){.quote-preview-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}}.quote-viewer{background:var(--ds-vlak);box-shadow:none;border:0;border-radius:14px;padding-top:56px;position:relative}.quote-viewer-toolbar{z-index:30;width:max-content;max-width:calc(100% - 24px);height:44px;color:var(--ds-tekst-2);box-shadow:var(--ds-zweef);background:#fff;border-radius:10px;grid-template-columns:max-content 1px 44px 52px 44px 44px 8px max-content 44px 1px 44px 44px;gap:2px;padding:0 4px 0 12px;font-size:12.5px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.quote-viewer-toolbar .quote-toolbar-icon{color:var(--ds-tekst-2);border-radius:10px}.quote-viewer-toolbar .quote-toolbar-icon:hover,.quote-viewer-toolbar .quote-toolbar-icon:focus-visible{background:var(--ds-aanwijzen);color:var(--foreground)}.quote-viewer-toolbar .quote-toolbar-icon[aria-pressed=true]{background:var(--ds-actief);color:var(--foreground)}.quote-viewer-toolbar .quote-page-count{color:var(--foreground);background:0 0;padding:0 6px;font-weight:500}.quote-viewer-toolbar .quote-zoom-label{min-width:48px;color:var(--foreground)}.quote-viewer-toolbar .quote-toolbar-divider,.quote-viewer-toolbar .quote-toolbar-scheiding{background:var(--ds-lijn);width:1px;height:16px}.quote-viewer-toolbar .quote-text-formatting-tools button{color:var(--ds-tekst-2);border-radius:10px;font-size:13px}.quote-viewer-toolbar .quote-text-formatting-tools button:not(:disabled):hover,.quote-viewer-toolbar .quote-text-formatting-tools button:focus-visible{background:var(--ds-aanwijzen);color:var(--foreground)}.quote-viewer-toolbar .quote-text-formatting-tools button[aria-pressed=true]{background:var(--ds-actief);color:var(--foreground)}.quote-viewer-scroll{height:max(420px, calc(100dvh - var(--quote-viewer-top,360px) - 24px));background:0 0;border-radius:0 0 12px 12px;min-height:0;padding-top:0}.quote-viewer>.quote-final-pdf-frame{border-radius:0 0 12px 12px}.quote-back-button.quote-terug{min-height:40px;color:var(--ds-tekst-2);background:0 0;border:0;border-radius:10px;padding:8px 12px;font-weight:500}.quote-back-button.quote-terug:hover,.quote-back-button.quote-terug:focus-visible{background:var(--ds-aanwijzen);color:var(--foreground)}.calc-hero-offerte-slot .quote-back-button.primary{border-radius:10px;min-height:40px;font-weight:500}.btn.primary:not(.uren-foto-knop),.btn.analyze,.calc-db .calc-quote-footer .calc-primary-action,.calc-db .calc-quote-footer .calc-footer-actions.calc-footer-actions-workspace .calc-primary-action{min-height:40px;box-shadow:none;border-radius:10px;padding:0 16px;font-size:14px;font-weight:500}.btn.primary.regel-hulp-actie{min-height:36px;font-size:13.5px}.calc-workflow-page:has(.calc-db:not([hidden])) .calc-hero-acties .quote-back-button.quote-terug{color:var(--ds-tekst-2);font-weight:500}:is(.calc-workflow-page:has(.calc-db:not([hidden])) .calc-hero-acties .quote-back-button.quote-terug:hover,.calc-workflow-page:has(.calc-db:not([hidden])) .calc-hero-acties .quote-back-button.quote-terug:focus-visible){background:var(--ds-aanwijzen);color:var(--foreground)}.btn.ghost:not(.uren-foto-knop):not(.icon),.btn.upload-secondary,.btn.save-draft,.btn.regel-hulp-actie:not(.primary),a.quote-back-button[href="/account/wachtwoord"]{background:var(--vlak-knop);min-height:36px;box-shadow:none;color:var(--foreground);border:0;border-radius:10px;padding:0 14px;font-size:13.5px;font-weight:500}.btn.save-draft,.btn.upload-secondary{min-height:40px}@media (max-width:640px){.uren .btn.primary:not(.uren-foto-knop),.uren .btn.ghost:not(.uren-foto-knop):not(.icon){min-height:44px}}.btn.ghost:not(.uren-foto-knop):not(.icon):hover:not(:disabled),.btn.upload-secondary:hover:not(:disabled),.btn.save-draft:hover:not(:disabled),.btn.regel-hulp-actie:not(.primary):hover:not(:disabled),a.quote-back-button[href="/account/wachtwoord"]:hover{background:var(--vlak-knop-hover);color:var(--foreground)}.quote-action-panel{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 48px;align-content:start;gap:10px;padding:0}.quote-action-panel>*{grid-column:1/-1}.quote-action-panel>.quote-mail-action{grid-column:1}.quote-action-panel>.quote-instellingen{display:contents}.quote-action-panel>.quote-instellingen>*{grid-column:1/-1}.quote-action-panel>.quote-instellingen>.quote-instellingen-knop{grid-column:2}.quote-action-panel .quote-primary-action{min-height:48px;box-shadow:none;border-radius:10px;font-size:14px;font-weight:500}.quote-action-panel .quote-mail-action,.quote-action-panel .quote-secondary-action,.quote-action-panel .quote-instellingen-knop{min-height:48px;box-shadow:inset 0 0 0 1px var(--ds-lijn);color:var(--foreground);background:#fff;border:0;border-radius:10px;font-size:14px;font-weight:500}.quote-action-panel .quote-mail-action{background:var(--vlak-knop);box-shadow:none}.quote-action-panel .quote-mail-action:hover:not(:disabled){background:var(--vlak-knop-hover)}.quote-action-panel .quote-mail-action svg{width:17px;height:17px}.quote-action-panel .quote-mail-action:disabled{color:#938b7e}.quote-action-panel .quote-secondary-action:hover:not(:disabled),.quote-action-panel .quote-instellingen-knop:hover,.quote-action-panel .quote-instellingen[data-open=true] .quote-instellingen-knop{background:var(--ds-aanwijzen)}.quote-action-panel .quote-instellingen-knop{width:48px;color:var(--ds-tekst-2);justify-content:center;padding:0;position:relative}.quote-action-panel .quote-instellingen-knop svg{width:17px;height:17px}.quote-action-panel .quote-instellingen-tekst{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quote-action-panel .quote-action-note{color:var(--ds-tekst-2);margin:0;font-size:13px;line-height:1.45}.quote-action-panel .quote-action-note p{margin:0}.quote-action-panel .quote-open-punten-knop{margin-top:4px;font-size:13px}.quote-action-panel [data-testid=quote-zachte-meldingen]{padding-left:15px;position:relative}.quote-action-panel [data-testid=quote-zachte-meldingen]:before{content:"";background:var(--ds-amber);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:2px}.quote-action-panel .quote-side-meta{border-top:0;gap:0;margin-top:4px;padding-top:0}.quote-action-panel .quote-side-meta>div{border-bottom:1px solid var(--ds-lijn-zacht);color:var(--foreground);font-variant-numeric:tabular-nums;align-items:baseline;padding:9px 0;font-size:13px}.quote-action-panel .quote-side-meta dt{color:var(--ds-tekst-2)}.quote-action-panel .quote-side-meta dd{font-weight:400}.quote-action-panel .quote-side-meta>div:has(>[data-testid=quote-total]) dd{font-size:15px;font-weight:600}.quote-action-panel .quote-side-meta>div:last-child{color:var(--ds-tekst-2);border-bottom:0;font-size:12px}.quote-action-panel .quote-side-meta>div:last-child dd{white-space:nowrap;max-width:none}.account-menu-panel{width:min(288px,100vw - 24px);box-shadow:var(--ds-zweef);border:0;border-radius:14px;padding:6px}.account-menu-head{gap:1px;padding:10px;display:grid}.account-menu-email{min-width:0;color:var(--foreground);font-size:13.5px;font-weight:550}.account-menu-rol{color:var(--muted);font-size:12.5px}.account-menu-section{border-top:0;padding:0}.account-menu-section+.account-menu-section{border-top:1px solid var(--ds-lijn-zacht);margin-top:6px;padding-top:6px}.account-menu-item{width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:10px;font-size:14px;font-weight:500}.account-menu-item svg{color:var(--ds-tekst-2);flex:none}.account-menu-item:hover,.account-menu-item:focus-visible,.account-menu-item[aria-expanded=true]{background:var(--ds-actief)}.account-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.account-menu-waarde{color:var(--muted);align-items:center;gap:4px;margin-left:auto;font-size:13px;font-weight:400;display:inline-flex}.account-menu-sub-anker{position:relative}.account-menu-sub{z-index:1;background:var(--surface);width:200px;box-shadow:var(--ds-zweef);border-radius:14px;padding:6px;position:absolute;top:-6px;left:calc(100% + 6px)}.account-menu-sub:before{content:"";width:12px;position:absolute;top:0;bottom:0;left:-12px}.account-menu-sub .account-menu-item{justify-content:space-between}.account-menu-sub .account-menu-item svg{color:var(--foreground)}@media (max-width:767px){.account-menu-sub{width:auto;box-shadow:none;padding:0 0 0 26px;position:static}.account-menu-sub:before{content:none}}.account-menu-item.danger,.account-menu-item.danger svg{color:var(--ds-rood)}.account-menu-item.danger:hover,.account-menu-item.danger:focus-visible{background:var(--ds-rood-vlak);color:#fff}.account-menu-item.danger:hover svg,.account-menu-item.danger:focus-visible svg{color:#fff}.account-menu[data-plek=zijbalk]{flex:1;min-width:0}.account-menu[data-plek=zijbalk] .account-trigger{width:100%;min-height:50px;padding:6px 8px 6px 6px}.account-menu[data-plek=zijbalk] .account-trigger .user-avatar{width:34px;height:34px}.account-menu[data-plek=zijbalk] .account-trigger-copy{text-align:left;flex:1;min-width:0}.account-menu[data-plek=zijbalk] .account-trigger-copy span{max-width:none;font-size:13.5px}.account-menu[data-plek=zijbalk] .account-trigger-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;display:block;overflow:hidden}.account-menu[data-plek=zijbalk] .account-menu-panel{inset:auto auto calc(100% + 8px) 0}.dialog.telefoon-venster{width:min(820px,100%);max-height:90vh}.telefoon-venster .dialog-header h2{font-size:17px}.telefoon-inhoud{grid-template-columns:200px minmax(0,1fr);gap:28px;padding:6px 4px 4px;display:grid}.telefoon-qr{color:var(--muted);text-align:center;align-content:start;justify-items:center;gap:10px;font-size:12.5px;display:grid}.telefoon-qr strong{color:var(--foreground);font-size:13px}.telefoon-qr-vak{border:1px solid var(--border);background:#fff;border-radius:14px;width:180px;height:180px;padding:4px}.telefoon-qr-vak svg{width:100%;height:100%;display:block}.telefoon-speler{align-content:start;gap:14px;min-width:0;display:grid}.telefoon-keuze{background:var(--knop-neutraal);border-radius:10px;justify-self:start;gap:2px;padding:3px;display:inline-flex}.telefoon-keuze button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:6px 14px;font-size:13px;font-weight:600}.telefoon-keuze button[aria-selected=true]{background:var(--surface);color:var(--foreground);box-shadow:0 1px 2px #22262a14}.telefoon-afspelen{grid-template-columns:196px minmax(0,1fr);align-items:start;gap:22px;display:grid}.telefoon-toestel{background:#22262a;border-radius:34px;width:196px;height:392px;padding:10px;position:relative;box-shadow:0 10px 30px #22262a2e}.telefoon-toestel:before{content:"";z-index:2;background:#22262a;border-radius:999px;width:58px;height:16px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.telefoon-scherm{width:100%;height:100%;color:var(--foreground);background:#fbfbf9;border-radius:25px;font-size:10.5px;animation:.35s ease-out both tlf-in;display:block;position:relative;overflow:hidden}@keyframes tlf-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.telefoon-stappen{gap:4px;margin:0;padding:0;list-style:none;display:grid}.telefoon-stap{width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:13px;line-height:1.4;display:flex}.telefoon-stap:hover{background:var(--ds-actief)}.telefoon-stap[aria-current=step]{background:var(--ds-actief);color:var(--foreground)}.telefoon-stap[aria-current=step] .telefoon-nr{background:var(--accent);color:#fff}.telefoon-nr{background:var(--knop-neutraal);width:20px;height:20px;color:var(--foreground);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:650;display:inline-grid}.telefoon-alternatief{color:var(--muted);margin:0;font-size:12.5px}.telefoon-noot{border-top:1px solid var(--ds-lijn-zacht);color:var(--muted);grid-column:1/-1;margin:0;padding-top:12px;font-size:12.5px}.tlf-pagina{gap:8px;display:grid;position:absolute;inset:44px 14px auto}.tlf-balk{background:#e6e6e0;border-radius:4px;height:9px;display:block}.tlf-balk.lang{width:70%;height:13px}.tlf-balk.kort{width:45%}.tlf-blok{background:var(--accent-soft);border-radius:10px;height:90px;display:block}.tlf-ios-onder{align-items:center;gap:5px;display:flex;position:absolute;inset:auto 8px 14px}.tlf-ios-adres{background:#fff;border-radius:999px;flex:1;align-items:center;gap:5px;min-width:0;padding:3px 9px 3px 3px;display:flex;box-shadow:0 1px 4px #22262a24}.tlf-ios-menu{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.tlf-ios-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tlf-knop{background:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:700;display:grid;box-shadow:0 1px 4px #22262a24}.tlf-menu{background:#fff;border-radius:14px;min-width:130px;padding:4px;display:grid;position:absolute;box-shadow:0 6px 18px #22262a33}.tlf-menu>span,.tlf-blad>span:not(.tlf-blad-greep){border-radius:10px;padding:7px 9px}.tlf-menu-links{bottom:50px;left:10px}.tlf-blad{background:#fff;border-radius:18px 18px 0 0;gap:2px;padding:8px 8px 18px;display:grid;position:absolute;inset:auto 0 0;box-shadow:0 -4px 18px #22262a29}.tlf-blad-greep{background:#d6d6ce;border-radius:999px;justify-self:center;width:34px;height:4px;margin-bottom:6px}.tlf-blad>.tlf-blad-app{border-bottom:1px solid #ecece6;border-radius:0;align-items:center;gap:8px;padding-bottom:10px;display:flex}.tlf-blad-app .tlf-icoon>span{width:28px;height:28px;font-size:6.5px}.tlf-blad>.tlf-acties{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px 0 2px;display:grid}.tlf-acties>span{text-align:center;justify-items:center;gap:4px;min-width:0;font-size:8.5px;line-height:1.2;display:grid}.tlf-acties i{background:var(--surface-soft);border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-style:normal;display:grid}.tlf-dialoog{background:#f4f4ef;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;padding:40px 10px 12px;display:grid;position:absolute;inset:0}.tlf-dialoog-kop{align-items:center;gap:6px;font-size:9.5px;display:flex}.tlf-dialoog-kop>b{flex:1;min-width:0;font-size:9px;line-height:1.15}.tlf-rond{background:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.tlf-pil{color:#fff;white-space:nowrap;background:#0a64d6;border-radius:999px;flex:none;padding:4px 7px;font-weight:600}.tlf-dialoog-app{background:#fff;border-radius:10px;align-items:center;gap:10px;padding:8px;font-weight:600;display:flex}.tlf-schakel{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:8px;display:flex}.tlf-schakel i{background:#34c759;border-radius:999px;width:28px;height:16px;position:relative}.tlf-schakel i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:2px;right:2px}.tlf-dialoog-midden{background:#22262a59;align-content:center;justify-items:stretch;padding:12px}.tlf-kaart{background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 10px 8px;display:grid}.tlf-kaart>b{font-size:10.5px}.tlf-kaart .tlf-dialoog-app{padding:0}.tlf-dialoog-knoppen{justify-content:flex-end;align-items:center;gap:4px;display:flex}.tlf-dialoog-knoppen>span{white-space:nowrap;border-radius:10px;padding:3px 5px}.tlf-blauw{color:#0a64d6;font-weight:600}.tlf-sam-boven{background:var(--accent-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:6px 10px;position:absolute;inset:34px 10px auto;overflow:hidden}.tlf-sam-boven+.tlf-pagina{top:70px}.tlf-sam-onder{color:#6f6f66;background:#fff;border-top:1px solid #e6e6e0;justify-content:space-around;align-items:center;height:40px;font-size:14px;display:flex;position:absolute;inset:auto 0 0}.tlf-sam-onder>span{border-radius:10px;place-items:center;width:26px;height:26px;display:grid}.tlf-thuis{grid-template-columns:repeat(3,1fr);justify-items:center;gap:16px 10px;display:grid;position:absolute;inset:44px 14px auto}.tlf-thuis>span:not(.tlf-icoon){background:#e6e6e0;border-radius:10px;width:38px;height:38px}.tlf-icoon{justify-items:center;gap:4px;font-size:9px;font-weight:600;display:grid}.tlf-icoon>span{border:1px solid var(--border);width:38px;height:38px;color:var(--accent);letter-spacing:.5px;background:#fff;border-radius:10px;place-items:center;font-size:8px;font-weight:800;display:grid}.tlf-thuis .tlf-icoon>span{box-shadow:0 0 0 3px var(--accent);animation:1.4s ease-out infinite tlf-puls}.tlf-tik{z-index:1;background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent);animation:1.4s ease-out infinite tlf-puls;position:relative}.tlf-pil.tlf-tik{background:#0a64d6}@keyframes tlf-puls{0%{box-shadow:0 0 0 2px var(--accent), 0 0 0 2px #6a634473}70%{box-shadow:0 0 0 2px var(--accent), 0 0 0 10px #6a634400}to{box-shadow:0 0 0 2px var(--accent), 0 0 0 10px #6a634400}}@media (prefers-reduced-motion:reduce){.telefoon-scherm,.tlf-tik,.tlf-thuis .tlf-icoon>span{animation:none}}@media (max-width:720px){.telefoon-inhoud,.telefoon-afspelen{grid-template-columns:minmax(0,1fr)}.telefoon-toestel{justify-self:center}}.telefoon-toestel-samsung{border-radius:26px}.telefoon-toestel-samsung .telefoon-scherm{border-radius:18px}.telefoon-toestel-samsung:before{width:10px;height:10px;top:18px}@media (max-height:760px){.telefoon-toestel{height:340px}}.meldingen-paneel{box-shadow:var(--ds-zweef);border:0;border-radius:14px;padding:6px}.meldingen-kop{padding:6px 10px 4px;font-size:14px;font-weight:600}.meldingen-sectie{color:var(--ds-tekst-2);padding:10px 10px 4px;font-size:12px}.meldingen-item{border-radius:8px 0 0 8px;padding:8px}.meldingen-item-weg{border-radius:0 8px 8px 0}@media (min-width:481px) and (hover:hover){.meldingen-rij,.meldingen-item,.meldingen-item-weg{height:auto;min-height:60px}.meldingen-item-weg,.meldingen-item-weg:disabled{opacity:0}.meldingen-rij:hover .meldingen-item-weg:disabled{opacity:.55}}.meldingen-rij:hover .meldingen-item-weg,.meldingen-item-weg:focus-visible,.meldingen-rij:focus-within .meldingen-item-weg{opacity:1}.meldingen-rij:hover .meldingen-item,.meldingen-rij:hover .meldingen-item-weg,.meldingen-item:hover,.meldingen-item-weg:hover{background:var(--ds-actief)}.meldingen-item-titel{white-space:normal;overflow-wrap:anywhere;min-width:0;font-weight:500;display:block;overflow:visible}.meldingen-item-titeltekst{white-space:normal}.meldingen-item-aantal{color:var(--ds-tekst-2);white-space:nowrap;padding-left:2px;font-weight:400}.meldingen-item-tekst{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}@media (min-width:481px) and (hover:hover){.meldingen-rij,.meldingen-item,.meldingen-item-weg{min-height:0}}@media (min-width:481px){.meldingen-paneel{width:min(380px,100vw - 24px)}}@media (max-width:560px){.quote-viewer{padding-top:0}.quote-viewer-toolbar{width:auto;max-width:none;height:auto;box-shadow:none;border-radius:12px 12px 0 0;position:static;transform:none}}.uren-tabbalk .filter-tabs{gap:2px}.uren-tabbalk .chip{color:var(--ds-tekst-2);background:0 0;border:0;border-radius:10px}.uren-tabbalk .chip:hover{background:var(--ds-aanwijzen);color:var(--foreground)}.uren-tabbalk .chip.active{background:var(--ds-actief);color:var(--foreground);border:0;font-weight:500}.project-kop-onderregel{color:var(--ds-tekst-2);margin:2px 0 0;font-size:14px;font-weight:500}.app-frame:has(:is([data-projectweergave],.wizard-stapregel)) .main{padding:32px clamp(32px,2.6vw,48px) 28px}@media (max-height:1000px),(max-width:1439px){.app-frame:has(:is([data-projectweergave],.wizard-stapregel)) .main{padding-top:24px;padding-inline:clamp(28px,2.4vw,40px)}.app-frame:has(:is([data-projectweergave],.wizard-stapregel)) .calc-hero{gap:10px;margin-bottom:8px}.app-frame:has(:is([data-projectweergave],.wizard-stapregel)) .calc-hero .page-title{margin-bottom:2px;font-size:28px}}@media (max-height:800px){.calc-workflow-page:has(.calc-db:not([hidden])) .calc-hero .project-kop-onderregel{text-overflow:ellipsis;margin:0;font-size:14px;overflow:hidden}.app-frame:has(.calc-db:not([hidden])) .main{padding-top:8px}}.quote-viewer:has(>.quote-viewer-scroll[data-fit-width=true]){background:#fff}.quote-viewer-scroll[data-fit-width=true] .quote-page{box-shadow:none}.quote-image-insertion{border-color:var(--ds-lijn);box-shadow:var(--ds-zweef);padding:4px}.quote-image-insertion [role=menuitem]{border-radius:10px;align-items:center;gap:10px;min-height:36px;padding:6px 10px;font-size:13px;display:flex}.quote-image-insertion [role=menuitem]>svg{color:var(--ds-tekst-2);flex:none}.quote-image-insertion [role=menuitem]:hover{background:var(--ds-aanwijzen)}.quote-page--editing .quote-apparatus-row-remove{color:#9a968d;background:0 0;border:0}.quote-page--editing .quote-apparatus-row-remove:hover,.quote-page--editing .quote-apparatus-row-remove:focus-visible{color:var(--ds-rood)}.quote-page--editing .quote-position-table tr:not(:hover):not(:focus-within) .quote-apparatus-row-remove{visibility:hidden}.quote-page--editing .quote-apparatus-type-cell:after{content:"";z-index:1;width:32px;position:absolute;top:0;bottom:0;left:100%}.quote-page--editing :is(.quote-position-card,.quote-apparatus-actions)>.quote-apparatus-add,.quote-page--editing .quote-position-card .quote-apparatus-add{border-color:var(--ds-lijn);color:var(--ds-tekst-2);box-shadow:none;background:#fff;font-weight:500}.quote-page--editing .quote-position-card .quote-apparatus-add:is(:hover,:focus-visible){color:#8a6f2e;border-color:#c9b98f}.support-panel{border:0;border-radius:14px;width:min(380px,100vw - 24px);height:min(500px,100vh - 24px);max-height:none;overflow:visible;box-shadow:0 0 0 1px #1f1e1b14,0 16px 40px -10px #1f1e1b40}.support-panel[style*=--support-pijl]:before{content:"";left:-6px;bottom:calc(var(--support-pijl) - 6px);background:var(--surface);width:12px;height:12px;position:absolute;transform:rotate(45deg);box-shadow:-1px 1px #1f1e1b14}.support-panel>*{position:relative}.support-head{background:var(--surface);border-bottom:0;border-radius:14px 14px 0 0;padding:16px 18px 4px}.support-head-titel{color:var(--foreground);gap:8px;font-size:15px;font-weight:600}.support-ai-label{background:var(--ds-aanwijzen);color:var(--ds-tekst-2);border-radius:10px;padding:1px 7px;font-size:11.5px;font-weight:500}.support-ai-ster{display:none}.support-ai-voet{color:#9a9a90;text-align:center;margin:-2px 14px 10px;font-size:11px}.support-berichten{gap:14px;min-height:0;padding:8px 18px 12px}.support-msg{font-size:13.5px;line-height:1.5}.support-msg-bot{background:0 0;border-radius:0;max-width:100%;padding:0}.support-msg-mens{background:var(--ds-actief);color:var(--foreground);border-radius:14px}.support-voorbeelden{grid-template-columns:1fr 1fr;gap:10px;display:grid}.support-voorbeeld{min-height:84px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:#f6f5f1;border:0;border-radius:14px;align-content:start;gap:4px;padding:12px;font-size:13px;line-height:1.35;display:grid}.support-voorbeeld>svg{color:#8a7748}.support-voorbeeld:hover,.support-voorbeeld:focus-visible{background:var(--ds-actief);text-decoration:none}.support-invoer{border-top:0;padding:10px 14px 12px}.support-textarea-wrap{border-color:var(--border);background:var(--surface);border-radius:24px;padding:6px 6px 6px 16px;box-shadow:0 1px 3px #22262a0d}.support-textarea{font-size:13.5px}.support-send{color:#fff;background:#6a6344;border-radius:50%;width:32px;height:32px}.support-send:hover:not(:disabled){color:#fff;background:#57512f}.support-send:disabled{opacity:1;background:var(--knop-neutraal);color:#9a9a90}.support-glans{background:linear-gradient(90deg, #9a968d 0%, var(--foreground) 45%, #9a968d 90%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-weight:500;animation:1.6s linear infinite support-glans}@keyframes support-glans{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.support-glans{color:var(--ds-tekst-2);background:0 0;animation:none}}.support-voorstel{justify-items:start;gap:4px;display:grid}.support-voorstel-uitleg{color:#9a968d;font-size:11.5px}.wizard-stapregel{color:var(--ds-tekst-2);flex-wrap:wrap;align-items:center;gap:0 10px;margin:0 0 6px;font-size:13px;font-weight:500;display:flex}.wizard-terug-slot{display:contents}.wizard-terug{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.wizard-terug:hover{background:var(--ds-actief);box-shadow:0 0 0 4px var(--ds-actief);border-radius:10px;text-decoration:none}.tu-bevestig-uitleg-link{color:inherit;font:inherit;text-align:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.tu-bevestig-uitleg-link:hover{text-decoration-color:currentColor}.wizard-terug:disabled{color:var(--ds-tekst-2);cursor:default;text-decoration:none}.app-melding,.calc-system-status-banner,.review-warning.review-state-banner,.review-hervat-banner,.tu-bronmelding,.calc-antwoord-voorstel{color:var(--ink);border:1px solid var(--ds-lijn);box-shadow:none;background:#fff;border-left:3px solid #6a6344;border-radius:10px;align-items:center;gap:12px;margin:0 0 14px;padding:10px 12px 10px 14px;font-size:13.5px;line-height:1.45;display:flex}.app-melding.is-fout,.calc-system-status-banner,.review-warning.review-state-banner[role=alert]{border-left-color:var(--ds-rood)}.calc-system-status-banner span,.review-warning.review-state-banner{color:var(--ink)}.review-hervat-banner.tu-extra-paneel{align-items:stretch;gap:14px;padding:14px 16px}.review-warning.review-state-banner{justify-content:space-between}.review-warning.review-state-banner>.review-warning-copy{flex:auto}.app-melding-tekst{flex:1;min-width:0}.app-melding-tekst p{margin:0}.app-melding-tekst p+p{margin-top:4px}.app-melding-actie{flex:none;align-items:center;gap:8px;display:flex}.app-melding-details{margin-top:2px}.app-melding-details>summary{width:fit-content;color:var(--ds-tekst-2);cursor:pointer;font-size:12.5px}.app-melding-details>summary:hover{color:var(--ink)}.app-melding-details-inhoud{color:var(--ds-tekst-2);margin-top:4px;font-size:13px}.app-melding-details-inhoud p{margin:0}.app-melding-details-inhoud p+p{margin-top:4px}.app-melding-sluit{width:28px;height:28px;color:var(--ds-tekst-2);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:inline-grid}.app-melding-sluit:hover,.app-melding-sluit:focus-visible{background:var(--ds-aanwijzen);color:var(--ink)}.calc-antwoord-voorstel-lijst{color:var(--ds-tekst-2);margin:4px 0 0;padding-left:18px;font-size:13px}.niet-gevonden{justify-items:start;gap:10px;max-width:520px;margin:12vh auto 0;padding:0 16px;display:grid}.niet-gevonden .page-subtitle{margin:0 0 6px}.calc-db .calc-open-acties-blad .calc-kolomkop-strook{top:0}.calc-db .calc-open-acties-blad .calc-line-group>.calc-line-group-head{top:var(--calc-kolomkop-strook-hoogte,31px)}.review-warning.review-state-banner.ai-achtergrond-strook{background:var(--vlak);color:#3a3832;border:0;border-radius:10px;gap:10px;padding:8px 12px}.ai-achtergrond-strook .review-warning-copy{color:#3a3832;font-size:13.5px}.ai-achtergrond-stop{color:#6b6860;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 14px;font-size:13.5px;font-weight:500}.ai-achtergrond-stop:hover{color:var(--ink);background:var(--ds-actief);border-radius:10px}dialog.bevestig-dialoog{width:min(480px,100vw - 32px);max-width:none;color:var(--ink);background:#fff;border:0;border-radius:14px;margin:auto;padding:24px 24px 20px;box-shadow:0 24px 60px -20px #1c1b1766}dialog.bevestig-dialoog::backdrop{background:#1c1b1752}.bevestig-dialoog h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:20px;font-weight:600}.bevestig-dialoog-tekst{color:#4a4741;white-space:pre-line;margin:10px 0 0;font-size:14px;line-height:1.55}.bevestig-dialoog-tekst p{margin:0}.bevestig-dialoog-tekst p+p{margin-top:6px}.bevestig-dialoog-lijst{gap:6px;max-height:40vh;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.bevestig-dialoog-lijst li{background:var(--ds-vlak);color:var(--ink);overflow-wrap:anywhere;border-radius:10px;padding:8px 10px;font-weight:600}.bevestig-dialoog-noot{color:var(--ds-tekst-2);margin:10px 0 0;font-size:13px;line-height:1.5}.bevestig-dialoog-knoppen{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.bevestig-dialoog-knoppen .btn{font-weight:600}.btn.bevestig-dialoog-gevaar{background:var(--ds-rood);color:#fff;font-weight:700}.btn.bevestig-dialoog-gevaar:hover{background:#9c2f28}.ongedaan-melding{z-index:9000;border-radius:14px;width:max-content;max-width:calc(100vw - 32px);position:fixed;bottom:28px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 40px -16px #1c1b1780}.ongedaan-melding>.flash{background:var(--ink);color:#fff;border-radius:14px;gap:18px;margin:0;padding:12px 12px 14px 18px;font-size:14px}.ongedaan-melding .flash-dismiss{color:#c9c5b3;opacity:1}.ongedaan-melding-knop{color:#fff;font:inherit;text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:14px;padding:0;font-weight:600;text-decoration:underline}.ongedaan-melding-balk{transform-origin:0;width:100%;height:3px;animation:ongedaan-aflopen var(--ongedaan-duur,10s) linear forwards;background:#c9c5b3;position:absolute;bottom:0;left:0}@keyframes ongedaan-aflopen{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.ongedaan-melding-balk{animation:none}}.korte-melding>.flash{padding-bottom:12px}@media (max-width:767px){.ongedaan-melding{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.calc-onthouden,.quote-onthouden{color:#3a3832;background:#f5f5f3;border-radius:10px;align-items:flex-start;gap:8px;margin:10px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.45;display:flex}.calc-onthouden b,.quote-onthouden b{color:var(--ink)}.calc-onthouden svg,.quote-onthouden svg{color:var(--accent);flex:none;margin-top:1px}}.row-menu button.row-menu-gevaar,.regel-menu-item.danger,.klant-action-menu button.danger,.km-item.is-gevaar,.afzender-menu-item.is-gevaar{color:var(--ds-rood,#b3372f)}.row-menu button.row-menu-gevaar svg,.regel-menu-item.danger svg,.klant-action-menu button.danger svg,.km-item.is-gevaar svg,.afzender-menu-item.is-gevaar svg{color:inherit}.row-menu button.row-menu-gevaar:hover:not(:disabled),.row-menu button.row-menu-gevaar:focus-visible,.regel-menu-item.danger:hover:not(:disabled),.regel-menu-item.danger:focus-visible,.klant-action-menu button.danger:hover:not(:disabled),.klant-action-menu button.danger:focus-visible,.km-item.is-gevaar:hover:not(:disabled),.km-item.is-gevaar:focus-visible,.afzender-menu-item.is-gevaar:hover:not(:disabled),.afzender-menu-item.is-gevaar:focus-visible,.quote-media-toolbar button.is-gevaar:hover:not(:disabled),.quote-media-toolbar button.is-gevaar:focus-visible{background:var(--ds-rood-vlak,#c0453d);color:#fff}@media (min-width:641px){.uren-page>.page-header{margin-bottom:18px}.uren-page .uren-tabbalk{margin-bottom:12px}.uren-page .uren-tabbalk .filter-tabs{margin-bottom:0}:is(.settings-page>.page-title,.main:has(.catalogus-tabel) .page-title){margin-bottom:20px}}.kr-materiaal-met-nerf{align-items:center;gap:6px;max-width:100%;display:inline-flex}.kr-nerf{flex-shrink:0;align-items:center;display:inline-flex}.kr-nerf .km-knop{align-items:center;width:auto;min-width:20px;padding:2px;display:inline-flex}.kr-nerf-fout{color:var(--error,#b3372f)}.calc-lus-richting{align-items:center;gap:6px;display:inline-flex}.kr-nerf-label-host{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.kr-nerf-stand{z-index:50;pointer-events:none;border:1px solid var(--border);color:var(--muted);white-space:nowrap;visibility:hidden;opacity:0;background:#fff;border-radius:3px;padding:3px 6px;font-size:11px;line-height:1.3;position:absolute;top:calc(100% + 4px);left:0}.kr-nerf-label-host:hover>.kr-nerf-stand,.kr-nerf-label-host:focus-within>.kr-nerf-stand{visibility:visible;opacity:1}.kr-nerf-label-host:has([aria-expanded=true])>.kr-nerf-stand{visibility:hidden;opacity:0}.kr-apparatuur-overzicht{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:10px;font-size:13px}.kr-apparatuur-overzicht summary{cursor:pointer;color:var(--ink);padding:9px 12px;font-weight:600}.kr-apparatuur-overzicht summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kr-apparatuur-overzicht table{border-collapse:collapse;table-layout:fixed;text-align:left;width:calc(100% - 24px);margin:0 12px}.kr-apparatuur-overzicht th,.kr-apparatuur-overzicht td{border-bottom:1px solid var(--kaart-lijn);vertical-align:top;padding:4px 8px 4px 0}.kr-apparatuur-overzicht th{color:var(--muted);font-size:11px;font-weight:400}.kr-apparatuur-overzicht th:first-child{width:58px}.kr-apparatuur-overzicht td:first-child{font-variant-numeric:tabular-nums}.kr-apparatuur-overzicht p{color:var(--muted);margin:8px 12px 10px}.tu-fase1.tu-fase1-rustig{background:var(--surface);border:0;gap:0;padding:0}.tu-fase1-rustig>.tu-worklist-head{color:var(--ink);padding:12px 0 16px}.tu-fase1-rustig>.tu-worklist-head>strong{font-size:16px;font-weight:600}.tu-fase1-rustig .tu-te-beslissen-teller{font-size:12px}.tu-fase1-rustig .tu-fase1-groep{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:12px 0}.tu-fase1-rustig .tu-fase1-groep-kop{flex-wrap:nowrap;align-items:center;gap:12px}.tu-fase1-rustig .tu-fase1-groep-kop>.tu-worklist-text{flex:1;min-width:0}.tu-fase1-naam{max-width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:14px;display:block}button.tu-fase1-naam{cursor:pointer}button.tu-fase1-naam:hover{color:var(--accent-dark)}button.tu-fase1-naam:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.tu-fase1-groep-kop .tu-fase1-naam{width:100%}.tu-fase1-groep-naam,.tu-fase1-onderwerp,.tu-fase1-namen{display:block}.tu-fase1-namen{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tu-fase1-namen-sub{color:var(--muted);margin-top:3px;font-size:12px}.tu-fase1-rustig .tu-fase1-uitklap{color:var(--muted);white-space:nowrap;background:0 0;flex-shrink:0;align-self:center;padding:6px 8px;font-size:12px}.tu-fase1-rustig .tu-fase1-leden{border:0;padding-left:0}.tu-fase1-rustig .tu-worklist-row{border:0;min-height:32px;padding:6px 0;font-size:13px}.tu-fase1-rustig .tu-worklist-row .tu-fase1-naam{font-size:13px}.tu-open-posten-knop{color:var(--muted);font-size:12px;font-weight:400}.tu-open-posten-kop .tu-open-posten-knop{color:var(--foreground);font-size:14px}.tu-review-kop-minimaal .tu-open-posten-kop{min-width:0}.tu-review-kop-minimaal .tu-open-posten-knop{white-space:normal;min-width:0;line-height:1.35}.tu-review-kop-minimaal .tu-open-posten-later{white-space:nowrap}.tu-open-posten-nodig{font-weight:650}.tu-open-posten-later{color:var(--muted)}.km-knop.tu-toevoegen-knop{width:auto;color:var(--muted);gap:5px;padding:5px 8px}.km-knop.tu-toevoegen-knop:hover{background:var(--hover)}.tu-menu-naam-form{flex-wrap:wrap;padding:8px;display:flex;position:static}.tu-menu-naam-form input{flex:100%;min-width:0}.tu-fase1-rustig .tu-worklist-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tu-fase1-rustig .tu-worklist-row>.tu-worklist-text{flex:1;min-width:0}.tu-fase1-rustig .tu-worklist-acties{flex:none}.tu-fase1-rustig .tu-antwoord-inline{border:0;flex:none;margin:0;padding:0}.tu-fase1-rustig .tu-antwoord-inline[data-open]{flex:100%}.tu-fase1-rustig .tu-fase1-keuze-compact{grid-template-columns:none}.tu-review-kop-minimaal{grid-template-columns:minmax(0,1fr) auto}.tu-fase1-rustig .tu-fase1-keuze-compact>.tu-worklist-acties{flex-wrap:wrap;flex:0 auto}.tu-fase1-rustig .tu-fase1-keuze-compact>.tu-worklist-text{flex:280px}.tu-fase1-rustig .tu-fase1-rij>.tu-worklist-acties{flex-wrap:wrap;flex:100%;justify-content:flex-start;min-width:0}.tu-fase1-rustig .tu-fase1-janee{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.tu-fase1-rustig .tu-fase1-janee>.btn{white-space:normal;text-align:left;height:auto}@media screen{.tu-editor>.app-melding{grid-column:1/-1;margin:0}.tu-position-list>.app-melding,.tu-beeld>.app-melding{margin:0 0 10px}.review-herstel-lijst{gap:10px;margin:0;padding-left:18px;display:grid}.kr-blok{position:relative}}.calc-workflow-page[data-alleen-lezen] .calc-db :is(input,select,textarea,[contenteditable=true]){pointer-events:none}.calc-workflow-page[data-alleen-lezen] .calc-db :is(input,select,textarea){appearance:none;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.calc-workflow-page[data-alleen-lezen] .calc-db :is(input,textarea)::placeholder{opacity:0;color:#0000!important}.calc-workflow-page[data-alleen-lezen] .calc-db .veld-met-melding{position:relative}.calc-workflow-page[data-alleen-lezen] .calc-db .veld-met-melding:has(>input:is(:placeholder-shown,[value=""])):after{content:"—";color:var(--muted);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.calc-workflow-page[data-alleen-lezen] .calc-db :is(.regel-detail-toelichting-inline,.regel-detail-opmerking-blok:not(.materiaal-context-veld)):has(>textarea:placeholder-shown,>dd>textarea:placeholder-shown){display:none}.calc-workflow-page[data-alleen-lezen] .calc-db input{text-overflow:ellipsis}.calc-workflow-page[data-alleen-lezen] .calc-db .regel-detail-open-actions:not(:has(.regel-open-actie-chips>:not(.calc-open-issue-chip))){display:none}.calc-workflow-page[data-alleen-lezen] .calc-db .calc-quote-footer .calc-som .calc-som-leeg,.calc-workflow-page[data-alleen-lezen] .calc-db .calc-position-totalen[data-zonder-commissie]>:nth-child(-n+4){display:none}.calc-workflow-page[data-alleen-lezen] .calc-db .regel-artikel-veld:has(.regel-detail-link)>:not(.regel-detail-link){display:none}@media (min-height:801px){.calc-workflow-page[data-alleen-lezen] .calc-hero .page-subtitle.calc-alleen-lezen-melding{display:block}}.calc-workflow-page.calc-workflow-page[data-alleen-lezen] .calc-db :is(.regel-hulp-actie,.regel-rekenregels-vastleggen-link,.calc-position-add,.calc-toevoeg-knop,.calc-categorie-menu,.regel-menu,.spuitkaart,.calc-sleep-hendel,.lev-aanvraag-start){display:none}:root:has([data-codraft-ruimte]) aside[data-codraft-ruimte]{width:clamp(320px, var(--codraft-breedte,360px), max(320px, 50vw))}@media (max-width:1199px){aside[data-codraft-standaard]{display:none}}@media (max-width:767px){:root:has([data-codraft-ruimte]) aside[data-codraft-ruimte]{width:auto}}@media (min-width:1200px){:is(.review-codraft-open,:root:has([data-codraft-ruimte])) .tu-page{margin-right:calc(clamp(320px, var(--codraft-breedte,360px), max(320px, 50vw)) + 16px)}.codraft-breed .calc-codraft-open .calc-db{--calc-kol-aantal:64px;--calc-kol-merk:80px;--calc-kol-inkoop:92px;--calc-kol-marge:60px}}.uren-koppelvraag-lijst{gap:10px;margin:0 0 16px;display:grid}.uren-koppelvraag{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:12px;padding:16px 18px;display:grid}.uren-koppelvraag-kop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.uren-koppelvraag-tekst{flex:320px;gap:3px;min-width:0;display:grid}.uren-koppelvraag-tekst strong{color:var(--ink);font-size:15px;font-weight:650}.uren-koppelvraag-tekst span,.uren-koppelvraag-uitleg{color:var(--muted);font-size:13.5px;line-height:1.45}.uren-koppelvraag-acties{flex-wrap:wrap;gap:8px;display:flex}.uren-koppelvraag-deels{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.uren-koppelvraag-deels ul{margin:0;padding:0;list-style:none;display:grid}.uren-koppelvraag-regel{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 2px;font-size:14px;display:grid}.uren-koppelvraag-regel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.uren-koppelvraag-vak{border:1.5px solid var(--ink);width:18px;height:18px;color:var(--ink);background:#fff;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.uren-koppelvraag-regel[data-uit]{color:var(--muted)}.uren-koppelvraag-regel[data-uit] .uren-koppelvraag-vak{border-color:var(--muted)}.uren-koppelvraag-regel[data-uit] .uren-koppelvraag-wie,.uren-koppelvraag-regel[data-uit] .uren-koppelvraag-uren{text-decoration:line-through;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.uren-koppelvraag-uren{font-variant-numeric:tabular-nums}.tu-editor.kaart-links{grid-auto-flow:dense}.tu-editor.kaart-links>.tu-paneel{grid-column:1}.tu-editor.kaart-links>.tu-beeld{grid-column:2}.tu-editor.kaart-links:not(.has-splitter){grid-template-columns:minmax(360px,.76fr) minmax(0,1.24fr)}.tu-editor.kaart-links.has-splitter{--review-split-default:.38;--review-links-min:360px;--review-rechts-min:420px}.tu-editor.is-herziening.has-splitter.kaart-links{--review-rechts:clamp(var(--review-rechts-min), calc(var(--review-vrij) * var(--review-split-eff)), var(--review-rechts-max));--review-links:var(--review-rechts);grid-template-columns:var(--review-rechts) minmax(0, 1fr)}.tu-editor.kaart-links.is-beeld-ingeklapt,.tu-editor.is-herziening.kaart-links.is-beeld-ingeklapt{grid-template-columns:minmax(0,1fr) auto}@media (min-width:1600px){.tu-editor.kaart-links.has-splitter{--review-split-default:var(--review-split-min)}}@media (min-width:2200px){.tu-editor.kaart-links.has-splitter{--review-split-min:.25}}@media (max-width:1279px){.tu-editor.kaart-links.has-splitter{--review-split-default:.42;--review-links-min:340px;--review-rechts-min:360px}}@media (max-width:1023px){.tu-editor.kaart-links>.tu-paneel,.tu-editor.kaart-links>.tu-beeld{grid-column:auto}.tu-editor.kaart-links.is-beeld-ingeklapt,.tu-editor.is-herziening.kaart-links.is-beeld-ingeklapt{grid-template-columns:1fr}}.pz-overzicht{gap:6px;display:grid;container-type:inline-size}.pz-kop{gap:2px;padding:2px 2px 4px;display:grid}.pz-kop strong{color:var(--ink);font-size:17px;font-weight:600}.pz-tegel{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:96px minmax(0,1fr) auto 16px;align-items:center;gap:0 12px;padding:8px 10px 8px 8px;display:grid}.pz-tegel:hover{border-color:var(--muted)}.pz-tegel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pz-beeld{border:1px solid var(--border);background:#fff;border-radius:10px;width:96px;height:64px;display:block;position:relative;overflow:hidden}.pz-beeld-vel{display:block;position:absolute;top:0;left:0}.pz-beeld-vel img{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;max-width:none;height:auto;display:block}.pz-beeld-heel{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.pz-nummer{background:color-mix(in srgb, var(--surface) 92%, transparent);width:22px;height:22px;box-shadow:0 0 0 1px var(--border);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;top:4px;left:4px}.pz-tekst{gap:2px;min-width:0;display:grid}.pz-naam{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.pz-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.pz-stand{color:var(--muted);white-space:nowrap;font-size:12.5px}.pz-pijl{color:var(--muted)}.pz-stand.is-open{color:var(--danger);font-weight:600}.pz-tegel.zonder-beeld{grid-template-columns:24px minmax(0,1fr) auto 16px;padding:10px 10px 10px 12px}.pz-tegel.zonder-beeld .pz-nummer{box-shadow:none;background:var(--accent-soft);position:static}@container (max-width:400px){.pz-tegel{grid-template-columns:72px minmax(0,1fr) 16px;grid-template-areas:"beeld tekst pijl""beeld stand pijl";gap:0 10px}.pz-beeld{grid-area:beeld;width:72px;height:48px}.pz-tekst{grid-area:tekst;align-self:end}.pz-stand{grid-area:stand;align-self:start}.pz-stand:empty{display:none}.pz-pijl{grid-area:pijl}.pz-nummer{width:20px;height:20px;font-size:11px;top:3px;left:3px}.pz-tegel.zonder-beeld{grid-template-columns:24px minmax(0,1fr) 16px}.pz-tegel.zonder-beeld .pz-nummer{grid-area:beeld;align-self:start}}.pz-terug{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:2px 0;font-size:13px;display:inline-flex}.pz-terug:hover{color:var(--ink)}.pz-volgende{justify-content:center;padding:12px 0 4px;display:flex}.pz-volgende .btn{align-items:center;gap:4px;display:inline-flex}.tu-kaartregels{background:var(--vlak);color:var(--ink);border-radius:10px;gap:2px;margin:8px 16px 6px;padding:8px 12px;font-size:13px;display:grid}.tu-kaartregels .tu-referenties-kop{color:var(--muted);font-size:12px;font-weight:600}.tu-kaartregel{padding-left:12px;position:relative}.tu-kaartregel:before{content:"";background:var(--muted);border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:2px}.tu-kaartregels .tu-cel-knop{color:inherit;text-align:left;border-color:#0000;padding:0 2px}.tu-kaartregels .tu-cel-knop:hover{border-color:var(--border)}.tu-kaartregels .tu-referentie{align-items:flex-start;display:flex}.tu-kaartregels .tu-referentie>.tu-cel-knop{flex:auto;min-width:0}.tu-kaartregels .tu-referentie>.tu-referentie-weg{flex:none}.kr-kastopbouw{color:var(--muted);font-size:12px;line-height:1.4}.kr-kastopbouw.is-fout{color:var(--danger)}.kr-lijst.is-compact .kr-soortgroep.kr-vrije-regels .kr-rij{grid-template-columns:max(26px, var(--kr-vrij-aantal,0px)) minmax(0, 1fr);column-gap:8px}.kr-vrij-soort{color:var(--muted);white-space:nowrap;font-size:12.5px}.kr-vrij-aantal{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink)}.kr-vrije-regels .kr-nieuw>.kr-hulp-rij{color:var(--muted);padding:0 24px 6px 12px;font-size:12px;display:block}.kr-rij>.kr-kastopbouw-rij{grid-column:2/-1;min-width:0}.calc-hero.review-kop{margin-bottom:10px}@media (hover:hover){.tu-editor.kaart-links .kr-blok .kr-cel-menu .km-knop{opacity:0;transition:opacity .12s}.tu-editor.kaart-links .kr-blok:hover .kr-cel-menu .km-knop,.tu-editor.kaart-links .kr-blok:focus-within .kr-cel-menu .km-knop,.tu-editor.kaart-links .kr-cel-menu .km-knop[aria-expanded=true]{opacity:1}.tu-editor.kaart-links .tu-kaartregels .tu-referentie-weg{opacity:0;transition:opacity .12s}.tu-editor.kaart-links .tu-kaartregels:hover .tu-referentie-weg,.tu-editor.kaart-links .tu-kaartregels:focus-within .tu-referentie-weg{opacity:1}}.tu-editor.kaart-links .tu-kaartregels{background:0 0;border:0;padding:2px 0 6px}.kr-lijst.is-compact .kr-soortgroep .kr-rij,.kr-lijst.is-compact .kr-soortkop{grid-template-columns:26px minmax(0, 1fr) repeat(var(--kr-maatkolommen,2), max(42px, min(var(--kr-maatbreedte,0px), calc((100cqw - 67px) / var(--kr-maatkolommen,2) - 5px))));gap:0 5px;display:grid}.kr-lijst.is-compact .kr-soortgroep .kr-rij{align-items:baseline;padding:4px 24px 4px 12px;position:relative}.kr-lijst.is-compact .kr-soortgroep .kr-naam-cel>.zv-knop{vertical-align:top}.kr-lijst.is-compact .kr-soortgroep .kr-rij>.kr-cel-aantal{grid-area:1/1;padding-top:0}.kr-lijst.is-compact .kr-soortgroep .kr-rij>.kr-cel-naam{grid-area:1/2;padding-top:0;font-size:13.5px}.kr-lijst.is-compact .kr-soortgroep .kr-rij>.kr-maten-span{grid-area:1/3/auto/-1;padding-top:0}.kr-lijst.is-compact .kr-soortgroep .kr-rij>.kr-cel-menu{padding-top:0;position:absolute;top:1px;right:2px}.kr-lijst.is-compact .kr-soortgroep .kr-rij>.kr-hulp-rij{grid-area:2/2/auto/-1}.kr-lijst.is-compact .kr-soortgroep .kr-naam-regel{column-gap:6px}.kr-lijst.is-compact .kr-soortgroep .kr-naam-regel>.kr-cel-materiaal{color:var(--muted);padding-top:0;font-size:12.5px;line-height:1.4}.kr-lijst.is-compact .kr-soortgroep .kr-rij>.kr-maat,.kr-lijst.is-compact .kr-soortgroep .kr-rij>.kr-maat .kr-maat-waarde,.kr-lijst.is-compact .kr-soortgroep .kr-rij>.kr-maat .zv-knop.is-rechts{text-align:right}.kr-lijst.is-compact .kr-soortgroep .kr-rij>.kr-maat>.kr-maat-label,.kr-lijst.is-compact .kr-soortgroep .kr-aantal-woord{display:none}.kr-lijst.is-compact .kr-soortgroep .kr-lid .kr-cel-aantal,.kr-lijst.is-compact .kr-soortgroep .kr-lid .kr-cel-naam{padding-left:12px}.kr-lijst.is-compact .kr-soortgroep .kr-notitie{min-width:0;margin:-1px 16px 6px 48px}.kr-lijst.is-compact .kr-soortgroep .kr-notitie:not(.is-open)>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kr-soortkop{color:var(--muted);align-items:baseline;padding:12px 24px 2px 12px;font-size:12px}.kr-soortgroep:first-child>.kr-soortkop{padding-top:6px}.kr-soortkop-naam{overflow-wrap:anywhere;grid-column:1/3;min-width:0;font-weight:600}.kr-soortkop-materiaal{color:var(--ink);font-weight:400}.kr-soortkop-maat{text-align:right;font-size:11px}.kr-groep-nr{background:var(--ink);color:#fff;text-align:center;vertical-align:1px;font-variant-numeric:tabular-nums;border-radius:10px;min-width:17px;height:17px;margin-right:6px;padding:0 4px;font-size:10.5px;font-weight:600;line-height:17px;display:inline-block}.kr-blok.is-vast .kr-groep-nr{background:var(--accent-dark);box-shadow:0 0 0 1.5px #fff}.kr-groep-nr.is-nagekeken,.kr-blok.is-vast .kr-groep-nr.is-nagekeken{background:var(--ok-bg);color:var(--ok);box-shadow:0 0 0 1px var(--ok)}.kr-nagekeken-teller{color:var(--muted);white-space:nowrap;margin-left:8px;font-weight:500;display:inline-block}.kr-nagekeken-teller.is-alles{color:var(--ok)}.kr-nagekeken-teller.is-fout{color:var(--danger)}@container (max-width:539px){.kr-lijst.is-compact .kr-soortgroep:is([data-kolommen="4"],[data-kolommen="5"]){--kr-maatrij:2}.kr-lijst.is-compact .kr-soortgroep:is([data-kolommen="4"],[data-kolommen="5"]) .kr-rij>.kr-cel-naam{grid-column:2/-1}.kr-lijst.is-compact .kr-soortgroep:is([data-kolommen="4"],[data-kolommen="5"]) .kr-rij>.kr-maten-span{grid-row:2}.kr-lijst.is-compact .kr-soortgroep:is([data-kolommen="4"],[data-kolommen="5"]) .kr-rij>.kr-hulp-rij{grid-row:3}.kr-lijst.is-compact .kr-soortgroep:is([data-kolommen="4"],[data-kolommen="5"]) .kr-soortkop-naam{grid-column:1/-1}}@container (max-width:379px){.kr-lijst.is-compact .kr-soortgroep[data-kolommen="3"][data-maatbreed]{--kr-maatrij:2}.kr-lijst.is-compact .kr-soortgroep[data-kolommen="3"][data-maatbreed] .kr-rij>.kr-cel-naam{grid-column:2/-1}.kr-lijst.is-compact .kr-soortgroep[data-kolommen="3"][data-maatbreed] .kr-rij>.kr-maten-span{grid-row:2}.kr-lijst.is-compact .kr-soortgroep[data-kolommen="3"][data-maatbreed] .kr-rij>.kr-hulp-rij{grid-row:3}.kr-lijst.is-compact .kr-soortgroep[data-kolommen="3"][data-maatbreed] .kr-soortkop-naam{grid-column:1/-1}.kr-lijst.is-compact .kr-soortgroep:is([data-kolommen="4"],[data-kolommen="5"],[data-kolommen="3"][data-maatbreed]) :is(.kr-rij,.kr-soortkop){column-gap:2px}}.kr-lijst.is-compact .kr-soortkop+.kr-blok{border-top:0}.kr-lijst.is-compact .kr-rij.kr-rij-extern{grid-template-columns:26px minmax(0,1fr) auto;align-items:baseline;column-gap:5px;padding:4px 24px 4px 12px;position:relative}.kr-lijst.is-compact .kr-rij.kr-rij-extern>.kr-cel-aantal{grid-area:1/1;padding-top:0}.kr-lijst.is-compact .kr-rij.kr-rij-extern>.kr-cel-naam{grid-area:1/2;padding-top:0;font-size:13.5px}.kr-lijst.is-compact .kr-rij.kr-rij-extern>.kr-extern-label{grid-area:1/3;padding-top:0}.kr-lijst.is-compact .kr-rij.kr-rij-extern>.kr-cel-menu{padding-top:0;position:absolute;top:1px;right:2px}.kr-lijst.is-compact .kr-rij.kr-rij-extern .kr-aantal-woord{display:none}.kr-lijst.is-compact .kr-soortgroep .kr-blok.is-aangewezen{background:var(--kaart-hover)}.kr-lijst.is-compact .kr-soortgroep .kr-blok.is-vast{background:var(--accent-soft)}.app-frame .tu-page>.calc-hero.review-kop{align-items:center;margin-bottom:8px}.review-laad-skelet>.skeleton{border-radius:14px;top:auto}.review-laad-tekst{vertical-align:top;border-radius:10px;width:min(14em,60vw);display:inline-block}@media (max-width:1023px){.review-laad-skelet>.skeleton{min-height:320px}}.app-frame .tu-page>.calc-hero.review-kop{min-height:40px}.app-frame .tu-page>.calc-hero.review-kop>div:first-child{flex-wrap:nowrap;align-items:center;column-gap:12px;min-width:0;display:flex}.app-frame .tu-page>.calc-hero.review-kop .page-title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;order:1;min-width:8em;margin:0;font-size:20px;line-height:28px;overflow:hidden}.app-frame .tu-page>.calc-hero.review-kop .project-kop-onderregel{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:0 3 auto;order:2;margin:0;font-size:13px;overflow:hidden}.app-frame .tu-page>.calc-hero.review-kop .wizard-stapregel{flex-wrap:nowrap;flex:0 auto;order:3;min-width:0;margin:0;font-size:13px;overflow:hidden}.app-frame .tu-page>.calc-hero.review-kop .wizard-stapregel>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tu-editor.kaart-links .tu-viewer:not(.fullscreen)>.tu-viewer-head{flex-wrap:wrap;row-gap:6px}.tu-editor.kaart-links .tu-viewer:not(.fullscreen)>.tu-viewer-head>.tu-viewer-page-label{flex:1 1 0;min-width:7.5em}.tu-editor.kaart-links .tu-viewer:not(.fullscreen)>.tu-viewer-head>.tu-viewer-toolbar{margin-left:auto}.tu-editor.kaart-links .tu-viewer:not(.fullscreen){container-type:inline-size}@container (max-width:400px){.tu-viewer-head>.tu-viewer-toolbar .tu-zoom-pct{display:none}}@media (min-width:1024px){.app-frame:has(.tu-editor.kaart-links) .main{padding:12px 16px}.app-frame:has([data-projectweergave]):has(.tu-editor.kaart-links) .main{padding-top:32px;padding-left:clamp(32px,2.6vw,48px)}}@media (min-width:1440px) and (min-height:1001px){.app-frame:has([data-projectweergave]) .calc-hero.upload-heading{margin-bottom:14px}}@media (min-width:1024px) and (max-height:1000px),(min-width:1024px) and (max-width:1439px){.app-frame:has([data-projectweergave]):has(.tu-editor.kaart-links) .main{padding-top:24px;padding-left:clamp(28px,2.4vw,40px)}}@media (min-width:1024px){.tu-editor.kaart-links{column-gap:12px}.tu-editor.kaart-links.has-splitter{--review-gap:12px}.tu-editor.kaart-links>.tu-paneel,.tu-editor.kaart-links>.tu-beeld{height:max(420px, calc(100vh - var(--review-boven,220px)))}.tu-editor.kaart-links>.tu-beeld{gap:8px;padding:8px}:is(.tu-page:has(>.review-kop)>.tu-editor.kaart-links>.tu-paneel,.tu-page:has(>.review-kop)>.tu-editor.kaart-links>.tu-beeld){height:max(420px, calc(100vh - var(--review-boven,144px)))}.tu-editor.kaart-links>.tu-beeld>.tu-viewer{flex:auto;min-height:0}.tu-editor.kaart-links>.tu-beeld .tu-viewer:not(.fullscreen) .tu-viewer-frame{flex:auto;height:auto;min-height:240px}.tu-editor.kaart-links>.tu-beeld .tu-nav{margin-top:0}}@media (min-width:1200px){:is(.app-frame.review-codraft-open .main:has(.tu-editor.kaart-links),:is(.review-codraft-open,:root:has([data-codraft-ruimte])) .app-frame:has(.tu-editor.kaart-links) .main){padding-right:0}:is(.review-codraft-open,:root:has([data-codraft-ruimte])) .tu-page:has(>.tu-editor.kaart-links){margin-right:calc(clamp(320px, var(--codraft-breedte,360px), max(320px, 50vw)) + 20px)}}.tu-editor.kaart-links>.card+.card{margin-top:0}.tu-kaart-rail{display:none}.tu-kaart-inklap{margin-right:2px}.tu-editor.kaart-links.is-kaart-ingeklapt,.tu-editor.kaart-links.has-splitter.is-kaart-ingeklapt,.tu-editor.is-herziening.has-splitter.kaart-links.is-kaart-ingeklapt{grid-template-columns:52px minmax(0,1fr)}.tu-editor.kaart-links.is-kaart-ingeklapt>.tu-paneel{scrollbar-width:thin;padding:8px 0;overflow:hidden auto}.tu-editor.kaart-links.is-kaart-ingeklapt>.tu-paneel>:not(.tu-kaart-rail){display:none}.tu-editor.kaart-links.is-kaart-ingeklapt .tu-kaart-rail{flex-direction:column;align-items:center;gap:12px;padding-top:6px;display:flex}.tu-kaart-rail-positie{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;place-items:center;font-size:13px;font-weight:600;display:grid;position:relative}.tu-kaart-rail-positie:hover{background:var(--kaart-hover)}.tu-kaart-rail-positie.is-actief{background:var(--accent-soft);border-color:var(--accent-knop)}.tu-kaart-rail-positie:focus-visible{outline:2px solid var(--accent-knop);outline-offset:2px}.tu-kaart-rail-tel{border:1px solid var(--border);background:var(--surface);min-width:18px;height:16px;color:var(--danger);border-radius:10px;padding:0 4px;font-size:10px;font-weight:600;line-height:14px;position:absolute;top:-6px;right:-9px}.tu-kaart-rail-naam{max-height:50vh;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;writing-mode:vertical-rl;margin-top:6px;font-size:12px;overflow:hidden;transform:rotate(180deg)}.tu-page:has(>.tu-editor.kaart-links){max-width:none}@media (min-width:1800px){.tu-editor.kaart-links .kr-lijst.is-compact .kr-soortgroep .kr-rij,.tu-editor.kaart-links .kr-lijst.is-compact .kr-soortkop{grid-template-columns:30px minmax(0, 1fr) repeat(var(--kr-maatkolommen,2), max(52px, min(var(--kr-maatbreedte,0px), calc((100cqw - 72px) / var(--kr-maatkolommen,2) - 6px))));column-gap:6px}.tu-editor.kaart-links .kr-lijst.is-compact .kr-soortgroep .kr-rij{padding-top:6px;padding-bottom:6px}.tu-editor.kaart-links .kr-lijst.is-compact .kr-soortgroep .kr-rij>.kr-cel-naam{font-size:15px}.tu-editor.kaart-links .kr-lijst .kr-maat:not(.kr-maat-inline) .kr-maat-waarde{font-size:14.5px}.tu-editor.kaart-links .kr-lijst .kr-maat-inline .kr-maat-label{white-space:nowrap}.tu-editor.kaart-links .kr-lijst .kr-soortkop{font-size:13px}.tu-editor.kaart-links .kr-lijst{font-size:14px}}.tu-optie-vraag{color:var(--ink);font-weight:500;display:block}.tu-een-regel{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tu-optie-keuze{flex-wrap:wrap}.tu-optie-allebei{color:var(--muted);flex-basis:100%;font-size:12px}.tu-optie-allebei .btn-link{margin-left:2px;font-size:12px}.tu-vraag-meubelgroep+.tu-vraag-meubelgroep{border-top:1px solid var(--border);margin-top:6px;padding-top:4px}.tu-vraag-meubel{color:var(--muted);margin:8px 0 0;font-size:12px;font-weight:600}.tu-vraag-meubelgroep .tu-worklist-row{padding:8px 0 10px}.tu-vraag-meubelgroep .tu-fase1-naam,.tu-vraag-meubelgroep .tu-vraag-onderwerp{color:var(--ink);font-size:13.5px;font-weight:600}.tu-vraag-meubelgroep .tu-vraag-actie{color:var(--ink);font-size:13.5px;display:block}.tu-vraag-zin,.tu-vraag-meubelgroep .tu-vraag-duiding{-webkit-line-clamp:3;color:var(--ink);-webkit-box-orient:vertical;margin-top:2px;font-size:13.5px;line-height:1.42;display:-webkit-box;overflow:hidden}.tu-vraag-meubelgroep .btn.compact.tu-fase1-ja,.tu-vraag-meubelgroep .btn.compact.tu-fase1-nee,.tu-vraag-meubelgroep .kr-optie-knoppen .btn.compact,.tu-vraag-meubelgroep .tu-fase1-keuze .btn.compact,.tu-vraag-meubelgroep .tu-optie-keuze .btn.compact{background:var(--knop-neutraal);color:var(--ink);border:0;border-radius:10px;padding:6px 11px;font-size:13px;font-weight:400}.tu-vraag-meubelgroep .btn.compact.tu-fase1-ja:hover,.tu-vraag-meubelgroep .btn.compact.tu-fase1-nee:hover,.tu-vraag-meubelgroep .kr-optie-knoppen .btn.compact:hover,.tu-vraag-meubelgroep .tu-fase1-keuze .btn.compact:hover,.tu-vraag-meubelgroep .tu-optie-keuze .btn.compact:hover{background:var(--knop-neutraal-hover)}.tu-vraag-meubelgroep .tu-fase1-janee .btn svg{display:none}.tu-vraag-meubelgroep .kr-optie-knoppen .btn.compact.is-aan{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--foreground)}.tu-vraag-meubelgroep .kr-optie-knoppen{align-items:center}.tu-eigen-antwoord,.tu-vraag-meubelgroep .tu-antwoord-inline-knop .btn.compact{min-height:auto;color:var(--accent-dark);font:inherit;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--accent-knop);text-decoration-color:var(--accent-knop);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:13px}.tu-vraag-meubelgroep .tu-fase1-correctie-veld{border:1px solid var(--border);min-width:0;font:inherit;border-radius:10px;flex:180px;padding:7px 10px;font-size:13px}.tu-vraag-meubelgroep .tu-optie-rij>.tu-worklist-text,.tu-vraag-meubelgroep .tu-fase1-keuze-compact>.tu-worklist-text{flex:100%}.tu-vraag-meubelgroep .tu-fase1-keuze-compact>.tu-worklist-acties{flex-wrap:wrap;flex:100%;align-items:center;gap:6px;display:flex}.tu-vraag-meubelgroep .tu-fase1-keuze-compact .tu-fase1-correctie-veld{flex:100%}.tu-vraag-meubelgroep>.tu-fase1-groep:last-child{border-bottom:0}.tu-vraag-meubelgroep .tu-vraag-onderwerp .badge{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}.tu-fase1-keuze[data-beantwoord]{align-items:baseline;padding:4px 0 6px}.tu-fase1-keuze[data-beantwoord]>.tu-antwoord-inline:not([data-open]){display:none}.tu-fase1-keuze[data-beantwoord]>.tu-antwoord-inline[data-open]{flex:100%}.tu-vraag-meubelgroep .tu-fase1-keuze[data-beantwoord]>.tu-worklist-text{flex:1 1 0}.tu-vraag-meubelgroep .tu-fase1-keuze[data-beantwoord]>.tu-worklist-acties{flex:none}.tu-fase1-keuze[data-beantwoord] .tu-vraag-onderwerp{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-weight:400;display:flex}.tu-fase1-keuze[data-beantwoord] .tu-vraag-onderwerp .tu-fase1-naam{color:var(--muted);font-weight:400}.tu-vraag-gekozen{color:var(--ink);overflow-wrap:anywhere;font-size:13.5px}.tu-fase1-keuze[data-beantwoord] .tu-eigen-antwoord{font-size:12.5px}.dialog-weggooi{background:var(--surface-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 20px 4px;padding:10px 12px;display:flex}.dialog-weggooi p{margin:0;font-size:13.5px}.dialog-weggooi-knoppen{gap:8px;display:flex}.compleet-vraag-dialoog{width:min(480px,100%)}.compleet-vraag{gap:10px;font-size:14px;display:grid}.compleet-vraag p{margin:0}.compleet-vraag-lijst{margin:0;padding:0;list-style:none;display:grid}.compleet-vraag-lijst li{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.compleet-vraag-lijst li:first-child{border-top:0}.compleet-vraag-mist{color:var(--danger);white-space:nowrap}.compleet-vraag-zin{font-weight:600}.compleet-vraag-knoppen{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.kr-zoekkeuze-stil{color:var(--muted);padding:2px 12px 8px;font-size:12px;line-height:1.35}.kr-zoekkeuze-stil-tekst{color:var(--muted)}.kr-zoekkeuze-link{font:inherit;color:var(--foreground);cursor:pointer;background:0 0;border:0;padding:0}.kr-zoekkeuze-link:hover{text-decoration:underline}.kr-zoekkeuze-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kr-zoekkeuze-link[aria-pressed=true]{font-weight:600;text-decoration:underline}.kr-zoekkeuze{gap:6px;margin:2px 12px 12px;font-size:13px;display:grid}.kr-zoekkeuze-vraag{color:var(--ink)}.kr-zoekkeuze-rijen{gap:6px;display:grid}.kr-zoekkeuze-naam{color:var(--ink);overflow-wrap:anywhere}.kr-zoekkeuze-voet{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.kr-zoekkeuze-fout{color:var(--danger);font-size:12px}.kr-zoekkeuze-stil .kr-zoekkeuze-naam{color:var(--ink)}.kr-zoekkeuze-vink{color:var(--accent)}.kr-zoekkeuze-meer{justify-self:start;font-size:12px}.calc-db .calc-uren-groep-regels{padding:2px 0 10px}.calc-db .calc-uren-groep-regels ul{margin:0;padding:0;list-style:none;display:grid}.calc-db .calc-uren-groep-regels li{grid-template-columns:minmax(0, 1fr) auto var(--calc-kol-verkoop-totaal) var(--calc-kol-acties);min-height:34px;padding-left:calc(var(--calc-kol-start,44px) + 12px);font-variant-numeric:tabular-nums;border-bottom:1px solid #f3f3f1;align-items:center;gap:12px;font-size:13.5px;display:grid}.calc-db .calc-uren-groep-som{color:var(--muted)}.calc-db .calc-uren-groep-bedrag{text-align:right;padding-right:8px}.calc-db .calc-uren-groep-link{margin:8px 0 0 calc(var(--calc-kol-start,44px) + 12px);font-size:13px}@media (max-width:767px){.calc-hero{flex-direction:column;align-items:stretch;gap:6px}.calc-hero>*{max-width:100%}.calc-hero .calc-hero-acties{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:2px;margin:0 -8px;padding-right:28px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.calc-hero .calc-hero-acties>*{flex:none}[data-projectweergave]{scrollbar-width:none;flex-wrap:nowrap;padding-right:28px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}[data-projectweergave]>*{flex:none}.calc-hero-acties::-webkit-scrollbar{display:none}[data-projectweergave]::-webkit-scrollbar{display:none}}@media (max-width:1023px){.calc-db .calc-table-scroll>table.calc-hours-table{table-layout:auto;min-width:640px}.calc-db .calc-hours-table th,.calc-db .calc-hours-table th>span{white-space:nowrap;overflow-wrap:normal}.calc-db .calc-hours-table tbody th{white-space:normal;min-width:150px}}@media (max-width:767px){html:has(.calc-db:not([hidden])){height:auto;overflow:visible}body:has(.calc-db:not([hidden])){height:auto;overflow:visible}.app-frame:has(.calc-db:not([hidden])){height:auto;overflow:visible}.app-shell:has(.calc-db:not([hidden])){height:auto;overflow:visible}.app-frame:has(.calc-db:not([hidden])){min-height:100svh}.app-frame:has(.calc-db:not([hidden])) .main{height:auto;overflow:clip visible}.calc-db,.calc-db .calc-sheet-layout,.calc-db .calc-sheet-stack,.calc-db .calc-position-block,.calc-db .calc-sheet-section,.calc-db .calc-open-acties-blad{flex:none;height:auto;max-height:none}.calc-workflow-page:has(.calc-db:not([hidden])){flex:none;height:auto;max-height:none}.calc-workflow-page:has(.calc-db:not([hidden]))>*{flex:none;height:auto;max-height:none}.calc-db .calc-sheet-layout,.calc-db .calc-sheet-stack,.calc-db .calc-hours-overview{overflow:visible}[data-projectweergave]{flex-shrink:0}.calc-hours-sticky-total[data-visible=true]{display:none}.calc-db .calc-labor-total-bar.calc-hours-grand-total{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;position:static}.calc-db{--calc-kol-inkoop-totaal:0px;--calc-kol-verkoop:0px;--calc-kol-start:34px;--calc-kol-acties:34px}.calc-db .calc-cel-inkoop-totaal,.calc-db .calc-cel-verkoop-pst{visibility:hidden;border-width:0;padding:0;overflow:hidden}.calc-db .calc-line-group-head .calc-group-total-inkoop{visibility:hidden}.calc-db .calc-position-body>*,.calc-db .calc-position-body .calc-table-scroll,.calc-db .calc-position-body .calc-sheet-table{min-width:720px}.calc-db .calc-line-group-head .calc-group-aantal{white-space:nowrap}.calc-db .calc-sheet-section>.calc-position-bar{align-items:flex-start}.calc-db .calc-position-kop{flex-wrap:wrap;row-gap:2px;min-width:100%}.calc-db .calc-position-bar h2.calc-position-titel{min-width:100%;max-width:none}.calc-db .calc-position-bar .calc-position-totalen{white-space:normal;flex-wrap:wrap;justify-content:flex-start;gap:8px 14px;width:100%;margin-left:0}.calc-db .calc-position-bar .calc-som-op,.calc-db .calc-position-bar .calc-som-scheiding{display:none}.app-frame:has(:is([data-projectweergave],.wizard-stapregel)) .main{padding-inline:16px;padding-top:20px}}@media (max-width:899px){.tu-editor.has-splitter,.tu-editor.kaart-links{flex-direction:column;gap:12px;display:flex}.tu-editor.has-splitter>.tu-splitter-handle{display:none}.tu-editor>.tu-beeld,.tu-editor>.tu-paneel{width:100%;min-width:0}.tu-editor>.tu-beeld{order:-1}}@media (max-width:767px){.inz-sectie-grid{grid-template-columns:minmax(0,1fr)}.inz-sectie-grid>*{min-width:0}.page-tabs.settings-tabs{scrollbar-width:none;flex-wrap:nowrap;padding-right:28px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.page-tabs.settings-tabs>*{flex:none}.page-tabs.settings-tabs::-webkit-scrollbar{display:none}.users-lijst-kop{display:none}.users-rij{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"wie acties""rol acties";row-gap:4px;padding:12px 14px}.users-rij>.users-rij-wie{grid-area:wie}.users-rij>.row-actions{grid-area:acties}.users-rij>.users-midden,.users-rij>.users-rij-zacht{text-align:left;grid-area:auto/1;justify-self:start;padding-left:48px;font-size:12.5px}.users-rij>.users-midden:empty{display:none}.users-rij>.users-rij-bewerk{grid-column:1/-1;padding-left:48px}.users-rij>.users-rij-wie span{overflow-wrap:normal;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.catalogus-tabel,.catalogus-tabel tbody,table.data.catalogus-tabel{width:100%;min-width:0;display:block}.catalogus-tabel thead{display:none}.catalogus-tabel tbody tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 36px;grid-template-areas:"naam naam acties""soort prijs prijs""lev datum datum";gap:2px 12px;padding:12px 12px 12px 14px;display:grid}.main table.data.catalogus-tabel tbody td{border:0;min-width:0;max-width:none;height:auto;padding:0;display:block}.catalogus-tabel tbody td.col-materiaal .klantnaam-regel{height:auto}.catalogus-tabel tbody td.col-materiaal{grid-area:naam}.catalogus-tabel tbody td:nth-child(2){color:var(--muted);grid-area:soort;font-size:12.5px}.catalogus-tabel tbody td:nth-child(3){color:var(--muted);grid-area:lev;font-size:12.5px}.catalogus-tabel tbody td.prijs-cel{grid-area:prijs;justify-self:end}.catalogus-tabel tbody td:nth-child(5){grid-area:datum;justify-self:end;font-size:12.5px}.main table.data.catalogus-tabel tbody td[colspan]{grid-area:auto/1/auto/-1}.users-lijst--zonder-rol .users-rij{grid-template-columns:minmax(0,1fr) auto}.users-toevoeg>.flash,.users-toevoeg-klaar{margin-left:14px;margin-right:14px}.instellingen-inhoud .users-toevoeg>.flash,.instellingen-inhoud .users-toevoeg-klaar{margin-left:0;margin-right:0}.toolbar .search-box{flex:100%;min-width:0;max-width:none}.toolbar>select,.toolbar>.toolbar-scroll-select{flex:calc(50% - 5px);width:auto;min-width:0;max-width:none}.toolbar>.btn.primary{flex:100%;justify-content:center}.toolbar>.toolbar-spacer{display:none}.calc-workflow-page:has(.page-tabs):has(.calc-db:not([hidden])) .calc-hero{margin:0 0 6px;position:static;top:auto;right:auto}.calc-workflow-page:has(.calc-db:not([hidden])) .calc-hero .page-title{font-size:28px;display:block}.calc-workflow-page:has(.calc-db:not([hidden])) .calc-hero .project-kop-onderregel{display:block}.calc-db .calc-sheet-layout>.calc-quote-footer{position:static}.calc-db .calc-quote-footer>.calc-project-total.calc-som{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;min-width:0;display:grid}.calc-db .calc-quote-footer .calc-som>.calc-som-op{display:none}.calc-db .calc-quote-footer .calc-som>.calc-som-cel{min-width:0}.calc-db .calc-quote-footer .calc-som .calc-som-invoer{margin-left:0}.calc-db .calc-quote-footer .calc-som>.grand{border-top:1px solid var(--border);flex-direction:row;grid-column:1/-1;justify-content:space-between;justify-self:stretch;align-items:baseline;width:auto;margin:0;padding:8px 0 0}.calc-db .calc-labor-total-bar.calc-hours-grand-total{column-gap:16px;padding-top:0}.calc-db .calc-labor-total-bar.calc-hours-grand-total>div{border-top:1px solid var(--border);padding:8px 0}.calc-db .calc-labor-total-bar.calc-hours-grand-total>div:last-child:nth-child(odd){grid-column:1/-1}.calc-db .calc-position-tabs{flex-wrap:wrap;row-gap:4px}.calc-db .calc-position-tabs>.calc-position-primary{flex:1 0 auto;min-width:52px}.calc-db .calc-position-tabs>.calc-position-acties{margin-left:auto}.calc-db .calc-tabs-meer-lijst{width:calc(100vw - 104px);max-width:none}.calc-db .calc-tabs-meer-lijst .calc-tab-label{white-space:normal;text-overflow:clip;padding:6px 0;line-height:1.3}.app-shell:has(:is(.calc-workflow-page,.tu-page,[data-projectweergave])){grid-template-columns:64px minmax(0,1fr)}.kr-lijst.is-compact .kr-soortgroep[data-kolommen="3"]{--kr-maatrij:2}.kr-lijst.is-compact .kr-soortgroep[data-kolommen="3"] .kr-rij>.kr-cel-naam{grid-column:2/-1}.kr-lijst.is-compact .kr-soortgroep[data-kolommen="3"] .kr-rij>.kr-maten-span{grid-row:2}.kr-lijst.is-compact .kr-soortgroep[data-kolommen="3"] .kr-rij>.kr-hulp-rij{grid-row:3}.kr-lijst.is-compact .kr-soortgroep[data-kolommen="3"] .kr-soortkop-naam{grid-column:1/-1}.kr-lijst.is-compact .kr-soortgroep[data-kolommen="3"] :is(.kr-rij,.kr-soortkop){column-gap:2px}.app-melding{flex-wrap:wrap;row-gap:6px}.app-melding>.app-melding-tekst{flex:calc(100% - 44px)}.app-melding>.app-melding-actie{flex-wrap:wrap;flex:100%;order:3}.tu-position-card .tu-decision-row .tu-row-main{display:block}.tu-position-card .tu-decision-row .tu-row-main>.tu-row-label{margin-right:4px;display:inline}.tu-position-card .tu-decision-row .tu-row-main>.tu-display-value{display:inline}.tu-editor>.tu-beeld.card,.tu-editor>.tu-paneel.card{padding:10px 8px}.tu-editor.kaart-links .tu-viewer:not(.fullscreen)>.tu-viewer-head>.tu-viewer-page-label{flex:none}.tu-viewer:not(.fullscreen)>.tu-viewer-head>.tu-viewer-toolbar{max-width:100%;margin-left:0}.tu-viewer:not(.fullscreen)>.tu-viewer-head>.tu-viewer-toolbar :is(.btn.icon,.km-knop){width:38px;min-width:0}:is(input:is([type=text],[type=search],[type=email],[type=password],[type=number],[type=tel],[type=url],:not([type])),select,textarea):not(.calc-db *,.kr-lijst *),.search-hint-field,.login-input-wrap input{font-size:16px}button.login-eye{justify-content:center;min-width:44px;min-height:44px;margin-right:-12px}.offertes-controls .chip{min-height:38px}.table-footer button{min-width:40px;min-height:40px}.page-title{line-height:1.2}.inz-bronnoot{margin-top:4px}.inz-month-card{direction:rtl;overflow-x:auto}.inz-month-card>*{direction:ltr}.inz-month-chart{min-width:520px}.settings-grid{grid-template-columns:minmax(0,1fr) auto;column-gap:10px;padding:14px 16px}.settings-grid .settings-field .veld.num{width:72px}.dossier-klant-samenvatting{flex-wrap:wrap;row-gap:12px}.dossier-klant-samenvatting>.dossier-klant-samenvatting-tekst{flex:100%}.dossier-upload-row,.dossier-upload{justify-content:stretch}.dossier-upload-actions{flex-wrap:wrap;justify-content:stretch;gap:8px;width:100%}.dossier-upload-actions>.dossier-upload-button{flex:100%;justify-content:center}.main .price-button{min-height:38px}.main .price-button:not(.klantnaam-knop){justify-content:center;min-width:38px}.notitie-sluit,.support-sluit,button.icon-button:is([aria-label=Sluiten],[aria-label=Close],[aria-label=Schließen]){min-width:40px;min-height:40px}}:where(p,li,dd,.flash,.muted-note,.ai-storing-banner) a:where(:not(.btn):not([class*=nav])),:where(p,li,dd,.flash,.muted-note,.ai-storing-banner) .btn-link,.kr-zoekkeuze-link{text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--foreground) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--foreground) 35%, transparent);text-underline-offset:3px}.nk-vraag{border:1px solid var(--border);border-left:3px solid var(--danger);background:var(--surface);border-radius:0 12px 12px 0;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;display:grid}.nk-vraag-inhoud{align-content:start;gap:6px;min-width:0;display:grid}.nk-vraag-tekst{margin:0;font-size:14px}.nk-vraag-tekst strong{font-weight:600}.nk-vraag-geenplek{color:var(--muted);font-size:13px}.nk-vraag-inhoud>p.nk-vraag-geenplek,.nk-vraag-inhoud>p.tu-antwoord-melding{margin:0}.nk-diepte-invoer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nk-diepte-invoer .tu-antwoord-tekst{text-align:right;font-variant-numeric:tabular-nums;width:96px;min-height:32px;padding:5px 8px}.nk-vraag.is-beantwoord{border-left-color:var(--border);padding:8px 12px}.instellingen-scherm{z-index:2950;background:#22262a52;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.instellingen-venster{background:var(--surface);border-radius:18px;outline:none;grid-template-rows:auto minmax(0,1fr);grid-template-columns:252px minmax(0,1fr);width:min(1120px,100%);height:min(760px,100%);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #22262a38}.instellingen-venster-kop{border-bottom:1px solid var(--ds-lijn-zacht);grid-column:1/-1;justify-content:space-between;align-items:center;min-height:62px;padding:0 14px 0 22px;display:flex}.instellingen-venster-kop h1{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:650}.instellingen-venster-melding{flex:auto;margin:6px 12px;font-size:13px}.instellingen-nav{border-right:1px solid var(--ds-lijn-zacht);flex-direction:column;gap:4px;min-height:0;padding:14px 12px;display:flex;overflow:auto}.instellingen-zoek{border:1px solid var(--border);color:var(--muted);border-radius:10px;align-items:center;gap:9px;margin-bottom:6px;padding:0 11px;display:flex}.instellingen-zoek:focus-within{border-color:var(--accent)}.instellingen-zoek input{width:100%;min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:none;padding:8px 0;font-size:14px}.instellingen-venster :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=color]):not([type=file]),textarea,select):not(.instellingen-zoek input,.instellingen-vel-tekst){background-color:var(--veld-vlak,var(--vlak));box-shadow:none;border:1px solid #0000}.instellingen-venster :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=color]):not([type=file]),textarea,select):not(.instellingen-zoek input,.instellingen-vel-tekst):focus{border-color:var(--border);background-color:var(--surface);box-shadow:none;outline:none}:is(.dossier-klantgegevens-form,.form-stack,.offerte-mail-dialog,.adres-toevoegen,.materiaal-toevoegen,.account-form,.calc-db .regel-detail) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=color]):not([type=file]),textarea,select),.offerte-mail-dialog #mail-sender{background-color:var(--veld-vlak,var(--vlak));box-shadow:none;border-color:#0000}:is(.dossier-klantgegevens-form,.form-stack,.offerte-mail-dialog,.adres-toevoegen,.materiaal-toevoegen,.account-form,.calc-db .regel-detail) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=color]):not([type=file]),textarea,select):focus,.offerte-mail-dialog #mail-sender:focus-visible,.offerte-mail-dialog #mail-sender[aria-expanded=true]{border-color:var(--border);background-color:var(--surface);box-shadow:none;outline:none}.instellingen-groep{color:var(--muted);padding:12px 10px 4px;font-size:12.5px;font-weight:500}.instellingen-nav-groep{gap:4px;display:grid}.instellingen-nav-item{width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:14.5px;font-weight:500;text-decoration:none;display:flex}.instellingen-nav-item svg{color:var(--ds-tekst-2);flex:none}.instellingen-nav-item:hover{background:var(--vlak-wijs);text-decoration:none}.instellingen-nav-item[aria-selected=true]{background:var(--accent-soft);font-weight:600}.instellingen-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.instellingen-nav-leeg{color:var(--muted);padding:8px 10px;font-size:13px}.instellingen-inhoud{min-height:0;padding:22px 28px 32px;overflow:auto}.instellingen-sectiekop{border-bottom:1px solid var(--ds-lijn-zacht);margin-bottom:4px;padding:0 0 14px}.instellingen-sectiekop h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:650}.instellingen-sectiekop p{color:var(--muted);margin:2px 0 0;font-size:13.5px}.instellingen-inhoud .card,.instellingen-inhoud .koppeling-tegel{border:0;border-bottom:1px solid var(--ds-lijn-zacht);box-shadow:none;background:0 0;border-radius:0;margin:0;padding-left:0;padding-right:0}.instellingen-inhoud .koppeling-tegel-logo{width:40px;height:40px}.instellingen-inhoud h2,.instellingen-inhoud h3{font-size:15.5px}.instellingen-inhoud .instellingen-sectiekop h2{font-size:20px}.instellingen-inhoud .card-header{border:0;padding:18px 0 6px;display:block}.instellingen-inhoud .card-header h2{margin:0 0 2px;font-size:16px;font-weight:650}.instellingen-inhoud .card-header .meta{color:var(--muted);font-size:13px;display:block}.instellingen-inhoud .settings-kolommen,.instellingen-inhoud .settings-duo{display:block}.instellingen-inhoud .settings-grid{padding:0;display:block}.instellingen-inhoud .settings-row{border-bottom:1px solid var(--ds-lijn-zacht);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;padding:13px 0;display:flex}.instellingen-inhoud .settings-row>.settings-hint,.instellingen-inhoud .settings-row>.settings-error{color:var(--muted);flex-basis:100%;margin:0;font-size:12.5px}.instellingen-inhoud .settings-row>.settings-error{color:var(--danger)}.instellingen-inhoud .account-card,.instellingen-inhoud .users-card{max-width:none}.instellingen-inhoud .account-form{padding:0}.instellingen-inhoud .account-form .settings-row{grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:start;display:grid}.instellingen-inhoud .account-form .settings-row>label{padding-top:8px}.instellingen-inhoud .page-header .page-title,.instellingen-inhoud .page-header .page-subtitle,.instellingen-inhoud .page-header>.quote-back-button{display:none}.instellingen-inhoud .page-header{justify-content:flex-end;margin:12px 0 0}.instellingen-inhoud .page-header:not(:has(>:not(div))){display:none}.instellingen-inhoud .users-rij,.instellingen-inhoud .users-lijst-kop{padding-left:0;padding-right:0}@media (min-width:768px){.instellingen-inhoud .users-lijst-kop,.instellingen-inhoud .users-rij{grid-template-columns:minmax(0,2fr) 104px 96px minmax(88px,1fr) 128px}.instellingen-inhoud .users-lijst--zonder-rol .users-lijst-kop,.instellingen-inhoud .users-lijst--zonder-rol .users-rij{grid-template-columns:minmax(0,2fr) 96px minmax(88px,1fr) 128px}}@media (min-width:901px){.instellingen-inhoud{position:relative}.instellingen-inhoud :is(.gebruikers-kop,.instellingen-kopactie){margin:0;position:absolute;top:22px;right:28px}.instellingen-inhoud .gebruikers-kop>.btn.primary{margin:0}.instellingen-inhoud:has(:is(#instellingen-paneel-gebruikers,#instellingen-paneel-rekenregels):not([hidden])) .instellingen-sectiekop{padding-right:200px}}.settings-tab-panel{padding-top:18px}:is(#instellingen-paneel-koppelingen,#instellingen-paneel-rekenen){padding-top:0}#instellingen-paneel-rekenregels{padding-top:12px}:is(#instellingen-paneel-account,#instellingen-paneel-wachtwoord){margin-top:-8px;padding-top:0}.instellingen-inhoud .settings-row>label{flex:1 1 0;min-width:0}.instellingen-inhoud .settings-row>.settings-field{flex:none}.instellingen-inhoud .mail-kaart{max-width:none;padding-top:0}.instellingen-inhoud .mail-kaart>.card{border-bottom:0}.instellingen-inhoud .settings-field{grid-template-columns:12px 110px minmax(76px,max-content);align-items:center;column-gap:8px;display:grid}.instellingen-inhoud .settings-field>.settings-prefix{grid-column:1}.instellingen-inhoud .settings-field>input{grid-column:2}.instellingen-inhoud .settings-field>.settings-suffix{grid-column:3}.instellingen-inhoud .account-form .settings-label{padding-top:0}.instellingen-inhoud .account-form .settings-waarde{color:var(--foreground);overflow-wrap:anywhere;font-size:14px}.instellingen-inhoud .account-form .settings-row:has(>.settings-waarde){align-items:center}.instellingen-inhoud .card:has(.account-form-actions){border-bottom:0}.instellingen-inhoud .personeel-card .card-header{justify-content:flex-start;align-items:baseline;gap:10px;display:flex}.instellingen-inhoud .mail-kaart-scheiding{margin:22px 0}.instellingen-inhoud .personeel-card .card-header .badge{color:var(--muted);background:0 0;padding:0;font-size:13px;font-weight:500}.instellingen-inhoud .personeel-card-body{padding:0 0 8px}.instellingen-inhoud .medewerker-lijst li{border-bottom-color:var(--ds-lijn-zacht)}@media (max-width:900px){.instellingen-scherm{padding:0}.instellingen-venster{border-radius:0;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;height:100%}.instellingen-venster-kop{flex-wrap:wrap;min-height:56px}.instellingen-venster-melding{flex-basis:100%;order:3;margin:0 0 10px}.instellingen-nav{border-right:0;border-bottom:1px solid var(--ds-lijn-zacht);flex-flow:row;padding:8px 12px;overflow-x:auto}.instellingen-zoek,.instellingen-groep{display:none}.instellingen-nav-lijst,.instellingen-nav-groep{display:contents}.instellingen-nav-item{white-space:nowrap;width:auto}.instellingen-inhoud{padding:18px 16px 28px}}@media (max-width:600px){.instellingen-inhoud .account-form .settings-row{grid-template-columns:minmax(0,1fr);row-gap:6px}.instellingen-inhoud .account-form .settings-row>label{padding-top:0}}.sidebar-kop{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;padding:2px 2px 0 10px;display:flex}.sidebar-logo{block-size:38px;inline-size:62px}.sidebar-logo-link{border-radius:5px;display:inline-flex}.sidebar-logo-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sidebar-kop .meldingen-paneel{top:calc(100% + 6px);left:0;right:auto}.sidebar-onder{gap:6px}@media (min-width:768px){:is(:root,:root:has(.calc-db)){--topbar-height:0px}.topbar{display:none}.sidebar{padding-top:18px}}@media (max-width:767px){.sidebar-kop,.sidebar .account-menu{display:none}}.app-shell:has(:is(.calc-workflow-page,.tu-page,[data-projectweergave])) .sidebar-kop{flex-direction:column;gap:10px;margin:0 0 12px;padding:0}.app-shell:has(:is(.calc-workflow-page,.tu-page,[data-projectweergave])) .sidebar-logo{block-size:25px;inline-size:40px;margin-top:6px}.app-shell:has(:is(.calc-workflow-page,.tu-page,[data-projectweergave])) .sidebar-kop .meldingen-paneel{top:0;left:calc(100% + 12px)}.app-shell:has(:is(.calc-workflow-page,.tu-page,[data-projectweergave])) .sidebar-onder{align-items:center}.app-shell:has(:is(.calc-workflow-page,.tu-page,[data-projectweergave])) .account-menu[data-plek=zijbalk]{flex:none}.app-shell:has(:is(.calc-workflow-page,.tu-page,[data-projectweergave])) .account-menu[data-plek=zijbalk] .account-trigger{width:auto;min-height:0;padding:4px}.app-shell:has(:is(.calc-workflow-page,.tu-page,[data-projectweergave])) .account-menu[data-plek=zijbalk] .account-trigger-copy{display:none}.app-shell:has(:is(.calc-workflow-page,.tu-page,[data-projectweergave])) .account-menu[data-plek=zijbalk] .account-menu-panel{bottom:0;left:calc(100% + 12px)}@media (min-width:768px) and (max-width:1366px){.sidebar-kop{flex-direction:column;gap:10px;margin:0 0 12px;padding:0}.sidebar-logo{block-size:25px;inline-size:40px;margin-top:6px}.sidebar-kop .meldingen-paneel{top:0;left:calc(100% + 12px)}.sidebar-onder{align-items:center}.account-menu[data-plek=zijbalk]{flex:none}.account-menu[data-plek=zijbalk] .account-trigger{width:auto;min-height:0;padding:4px}.account-menu[data-plek=zijbalk] .account-trigger-copy{display:none}.account-menu[data-plek=zijbalk] .account-menu-panel{bottom:0;left:calc(100% + 12px)}}.instellingen-nav-laden{background:var(--ds-actief);border-radius:10px;height:30px;margin:4px 0;display:block}.instellingen-nav-laden:first-child{height:36px;margin-bottom:14px}.instellingen-laden{color:var(--muted);margin:4px 0 0;font-size:14px}.stalen{gap:26px;margin-top:6px;display:grid}.stalen-kop{align-items:baseline;gap:10px;margin:0 0 12px;font-size:17px;font-weight:650;display:flex}.stalen-kop span{color:var(--muted);font-size:13px;font-weight:500}.stalen-raster{--stalen-gat:16px;gap:18px var(--stalen-gat);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));display:grid}.stalen-tegel{text-align:left;min-width:0;font:inherit;color:var(--foreground);cursor:pointer;background:0 0;border:0;align-content:start;gap:4px;padding:0;display:grid}.stalen-beeld{aspect-ratio:1;border:1px solid var(--ds-lijn-zacht);color:#6b6650;background:#f4f3ef;border-radius:10px;place-items:center;display:grid;overflow:hidden}.stalen-beeld img{object-fit:cover;width:100%;height:100%;display:block}.stalen-tegel:hover .stalen-beeld,.stalen-tegel:focus-visible .stalen-beeld{border-color:var(--accent)}.stalen-tegel:focus-visible{outline:none}.stalen-tegel:focus-visible .stalen-beeld,.stalen-tegel.is-open .stalen-beeld{outline:2px solid var(--accent);outline-offset:2px}.stalen-naam{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;margin-top:6px;font-size:13.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.stalen-meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.stalen-meta b,.stalen-maat b,.stalen-band b{font-weight:600}.stalen-stil{color:var(--muted);font-weight:400}.stalen-telt-niet b{color:var(--muted);font-weight:600}.mat-aandacht{font:inherit;color:var(--accent-dark);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.stalen-leeg{color:var(--muted);padding:18px 0}.stalen-paneel{border:1px solid var(--border);background:#fff;border-radius:14px;grid-column:1/-1;grid-template-columns:150px minmax(0,1fr);gap:22px;padding:18px;display:grid;position:relative;box-shadow:0 12px 30px #2b262017}.stalen-paneel:before{content:"";top:-8px;left:calc(var(--pijl) - 18px);border-left:1px solid var(--border);border-top:1px solid var(--border);background:#fff;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.stalen-paneel .stalen-beeld{width:150px}.stalen-paneel-kern{min-width:0}.stalen-paneel-kop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 18px;margin-bottom:8px;display:flex}.stalen-paneel-kop h3{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:650}.stalen-paneel-kop p{margin:2px 0 0;font-size:13.5px}.stalen-acties{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.stalen-maten{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));column-gap:44px;display:grid}.stalen-maat{border-bottom:1px solid #efeeea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;min-width:0;padding:6px 0;font-size:13.5px;display:flex}.stalen-maat-acties{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;margin-left:auto;display:inline-flex}.stalen-maat-prijs{text-align:right;flex-direction:column;align-items:flex-end;display:inline-flex}.stalen-maat-prijs .prijs-reden{color:var(--muted);font-size:12px}.stalen-maat-prijs .unit{color:var(--muted);font-size:13px;font-weight:500}.stalen-maat-prijs .prijs-status-live{color:var(--foreground);font-weight:600}.stalen-maat-prijs button.prijs-herkomst-actie{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.stalen-maat .rij-acties{align-items:center;display:flex;position:relative}.stalen-maat .aandachts-chips{gap:6px;display:inline-flex}.stalen-maat>.aandacht-regel{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px 10px;padding-bottom:4px;display:flex}.stalen-samen{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px;font-size:13px;display:flex}.stalen-samen .btn{white-space:normal;text-align:left}.stalen-band{background:#f7f6f2;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.mat-soorten{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 14px;display:flex}.mat-soort{font:inherit;background:var(--vlak);color:var(--foreground);white-space:nowrap;cursor:pointer;border:0;border-radius:10px;padding:7px 13px;font-size:13.5px}.mat-soort b{color:var(--muted);margin-left:6px;font-size:12.5px;font-weight:500}.mat-soort:hover{background:var(--accent-soft)}.mat-soort.aan{background:var(--accent-soft);font-weight:600}.mat-soort.aan b{color:var(--accent-dark)}.mat-achip{background:var(--accent-soft);font:inherit;cursor:pointer;color:var(--foreground);border:0;border-radius:10px;align-items:center;gap:6px;padding:6px 10px 6px 12px;font-size:13px;font-weight:600;display:inline-flex}.mat-achip svg{color:var(--muted)}.mat-achip:hover svg{color:var(--foreground)}.mat-wis{font:inherit;color:var(--foreground);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:5px 4px;font-size:13px;text-decoration:underline}.mat-fwrap{margin-left:auto;position:relative}.mat-fknop{border:1px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;color:var(--foreground);border-radius:10px;align-items:center;gap:7px;padding:7px 13px;font-size:13.5px;font-weight:600;display:inline-flex}.mat-fknop b{background:var(--accent);color:#fff;border-radius:5px;padding:1px 7px;font-size:11.5px}.mat-fknop.aan,.mat-fknop[aria-expanded=true]{border-color:var(--accent)}.mat-fpop{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;width:min(540px,100vw - 32px);max-height:min(70vh,100vh - 280px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 16px 40px #2b262024}.mat-fpop>div{align-content:start;gap:1px;min-width:0;display:grid}.mat-fpop h4{color:var(--muted);margin:12px 0 6px;font-size:12.5px;font-weight:600}.mat-fpop>div>h4:first-child{margin-top:0}.mat-frij{width:100%;min-width:0;font:inherit;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:5px 8px;font-size:13.5px;display:flex}.mat-frij span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mat-frij b{color:var(--muted);font-size:12px;font-weight:500}.mat-frij:hover{background:var(--surface-soft)}.mat-frij.aan{background:var(--accent-soft);font-weight:600}.mat-flijst{gap:1px;max-height:180px;display:grid;overflow:auto}.mat-diktes{flex-wrap:wrap;gap:6px;display:flex}.mat-dikte{background:var(--vlak);font:inherit;cursor:pointer;color:var(--foreground);border:0;border-radius:10px;padding:4px 10px;font-size:12.5px}.mat-dikte.aan{background:var(--accent-soft);border-color:#0000;font-weight:600}.mat-fleeg{color:var(--muted);margin:0;padding:4px 8px;font-size:13px}.mat-kleuren{flex-wrap:wrap;gap:6px;display:flex}.mat-kleur{background:var(--vlak);font:inherit;cursor:pointer;color:var(--foreground);border:0;border-radius:10px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:12.5px;display:inline-flex}.mat-kleur i{border:1px solid var(--stip-rand);border-radius:999px;width:14px;height:14px}.mat-kleur b{color:var(--muted);font-size:11.5px;font-weight:500}.mat-kleur.aan{background:var(--accent-soft);border-color:#0000;font-weight:600}.mat-dikte:hover,.mat-kleur:hover{background:var(--accent-soft)}.mat-blok-kop{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:6px 0 12px;font-size:17px;font-weight:650;display:flex}.mat-blok-kop span{color:var(--muted);font-size:13px;font-weight:400}.mat-blok-kop span .btn-link{color:var(--foreground);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.mat-lev{margin-top:28px}.mat-lev-lijst.is-oud{opacity:.55}.mat-lev-lijst{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.mat-lev-rij{border-top:1px solid #efeeea;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.mat-lev-rij:first-child{border-top:0}.mat-lev-foto{border:1px solid var(--ds-lijn-zacht);width:76px;height:56px;color:var(--muted);background:#f4f3ef;border-radius:10px;place-items:center;font-size:11.5px;display:grid;overflow:hidden}.mat-lev-foto img{object-fit:cover;width:100%;height:100%;display:block}.mat-lev-kern{gap:3px;min-width:0;display:grid}.mat-lev-kern b{overflow-wrap:anywhere;font-size:14px;font-weight:600}.mat-lev-kern>span{color:var(--muted);font-size:13px}.mat-lev-maten{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.mat-lev-maten span{background:var(--vlak);color:var(--foreground);border-radius:5px;padding:2px 8px;font-size:12px}.mat-lev-acties{align-items:center;gap:8px;display:flex}.mat-lev-oud{background:var(--vlak);vertical-align:1px;border-radius:5px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.mat-lev-bij{background:var(--accent-soft);white-space:nowrap;border-radius:5px;padding:4px 10px;font-size:12.5px;font-weight:600}.mat-lev-meer{margin:10px auto 0;display:block}.mat-lev-prijs{font:inherit;background:var(--vlak);color:var(--foreground);white-space:nowrap;border:0;border-radius:5px;padding:4px 11px;font-size:12.5px}.mat-lev-prijs b{font-weight:650}.mat-lev-prijs.is-stil{color:var(--muted);background:0 0;padding-inline:4px}button.mat-lev-prijs{cursor:pointer}button.mat-lev-prijs:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.mat-lev-stand{color:var(--muted);padding:6px 0;font-size:13px}@media (max-width:640px){.mat-lev-rij{grid-template-columns:56px minmax(0,1fr)}.mat-lev-foto{width:56px;height:44px}.mat-lev-acties{flex-wrap:wrap;grid-column:2}.mat-lev-prijs{white-space:normal}}.stalen-beeld{position:relative}.stalen-zoek{gap:10px;margin-top:14px;font-size:13px;display:grid}.stalen-zoek p{margin:0}.stalen-zoek .btn{white-space:normal}.stalen-zoek-maat,.stalen-zoek-artikel{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.stalen-zoek-maat .chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--foreground);font-weight:600}.stalen-zoek-artikel{padding:0 16px 12px 108px}.mat-lev-blok+.mat-lev-blok{border-top:1px solid #efeeea}.stalen-zoek-keuze{gap:2px;display:inline-flex}.stalen-melding{color:var(--foreground);margin:10px 0 0;font-size:13px}.stalen-fout{color:var(--danger)}@media (max-width:640px){.stalen-zoek-artikel{padding-left:16px}}.mt-foto{border:1px dashed var(--border);border-radius:10px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.mt-foto.sleept{border-color:var(--accent);background:var(--accent-soft)}.mt-foto-beeld{color:#6b6650;background:#f4f3ef;border-radius:10px;place-items:center;width:88px;height:88px;display:grid;overflow:hidden}.mt-foto-beeld img{object-fit:cover;width:100%;height:100%;display:block}.mt-foto p{color:var(--muted);margin:0 0 6px;font-size:13px}.mt-foto-knoppen{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:767px){.app-shell.app-shell:has(>.sidebar:not(.sidebar-alleen-uren)){padding-bottom:calc(60px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}.app-shell>.sidebar.sidebar:not(.sidebar-alleen-uren){z-index:40;width:auto;height:calc(60px + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--surface);border-right:0;display:flex;position:fixed;inset:auto 0 0}.app-shell>.sidebar.sidebar:not(.sidebar-alleen-uren)>:not(.nav):not(.sidebar-exit-melding){display:none}.app-shell>.sidebar.sidebar:not(.sidebar-alleen-uren)>.sidebar-exit-melding{left:16px;right:16px;bottom:calc(68px + env(safe-area-inset-bottom));margin:0;position:fixed}.app-shell>.sidebar.sidebar:not(.sidebar-alleen-uren) .nav{flex-direction:row;justify-content:space-around;align-items:center;width:100%;margin:0;padding:0;display:flex}.app-shell>.sidebar.sidebar:not(.sidebar-alleen-uren) .nav>:not(.nav-item){display:none}.app-shell>.sidebar.sidebar:not(.sidebar-alleen-uren) .nav-item{flex-direction:column;gap:2px;width:auto;height:auto;padding:6px 10px;font-size:11px}.app-shell>.sidebar.sidebar:not(.sidebar-alleen-uren) .nav-label{font-size:11px;display:inline}}.quote-leeg-uitleg{color:var(--muted);margin:0 0 12px;font-size:13.5px;line-height:1.45}.uren-telefoon-regel{color:var(--muted);align-items:center;gap:8px;margin:12px 0 0;font-size:13.5px;display:flex}.uren-telefoon-link{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}@media (max-width:767px){.uren-telefoon-regel{display:none}}.thema-keuze{justify-items:start;gap:10px;padding:14px 0 6px;display:grid}.account-card .thema-keuze{padding:14px 20px 18px}.quote-preview-layout[data-naar-blad]{opacity:.45;transition:opacity .15s}.quote-preview-layout[data-naar-blad]:before{content:"";z-index:60;background:var(--accent);width:40%;height:2px;animation:1.1s ease-in-out infinite laadlijn-loopt;position:fixed;top:0;left:0}@keyframes laadlijn-loopt{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.quote-preview-layout[data-naar-blad]:before{opacity:.6;width:100%;animation:none}}.tu-viewer-laden{color:var(--muted);pointer-events:none;place-content:center;margin:0;font-size:13px;display:grid;position:absolute;inset:0}.tu-thumb-rail.met-groepen{padding-top:20px}.tu-thumb-rail.met-groepen>li{position:relative}.tu-thumb-rail.met-groepen>li[data-groep]:not(:first-child){margin-left:10px}.tu-thumb-rail.met-groepen>li[data-groep]:before{content:attr(data-groep);text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--muted);font-size:11px;line-height:14px;position:absolute;top:-18px;left:0;overflow:hidden}@media (min-width:1200px){.calc-codraft-open .calc-db .calc-hours-table{min-width:0}.calc-codraft-open .calc-db .calc-hours-table .calc-hours-head-unit{display:none}.calc-codraft-open .calc-db .calc-hours-table th,.calc-codraft-open .calc-db .calc-hours-table td{padding-left:8px;padding-right:8px}.calc-codraft-open .calc-db .calc-hours-table td.calc-labor-row-total{white-space:normal}.calc-codraft-open .calc-db .calc-hours-table td.calc-labor-row-total>span.calc-labor-row-bedrag{display:block}.calc-codraft-open .calc-db .calc-hours-table .calc-labor-row-total>.calc-labor-row-bedrag:before{content:none}.calc-codraft-open .calc-db .calc-hours-table thead th{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;word-break:normal}}.dossier-toon-alle{margin:6px 0 4px;padding:0;font-size:13px;display:inline-block}.project-tegel-offerte-naam small.project-tegel-offerte-volgnummer{margin:0 6px 0 0}.project-tegel-foto{background:var(--surface-soft)}.project-tegel-foto .offer-thumb-image{opacity:0;transition:opacity .25s}.project-tegel-foto .offer-thumb-image[data-geladen]{opacity:1}@media (prefers-reduced-motion:reduce){.project-tegel-foto .offer-thumb-image{transition:none}}.week-stapper{align-items:center;gap:4px;min-width:0;display:inline-flex}.week-stapper-pijl.btn{justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:0;display:inline-flex}.week-stapper-titel{white-space:nowrap;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0;padding:0 6px;display:inline-flex}.week-stapper-titel strong{font-size:15px;font-weight:650}.week-stapper-bereik{color:var(--muted);font-size:14px}.week-stapper-titel.is-knop{height:36px;font:inherit;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:10px}.week-stapper-titel.is-knop:hover{background:var(--surface-soft)}.week-stapper>.btn:not(.week-stapper-pijl){margin-left:8px}@media (max-width:720px){.telefoon-venster .telefoon-qr{display:none}}.materiaal-toevoegen .mt-paar{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.dialog.materiaal-toevoegen-dialog{max-height:min(92vh,900px)}.materiaal-toevoegen-dialog .materiaal-toevoegen{gap:14px}.materiaal-toevoegen-dialog .dialog-actions{background:var(--surface);border-top:1px solid var(--border);margin:0 -20px -18px;padding:12px 20px 18px;position:sticky;bottom:-18px}.stalen-beeld:has(>.stalen-foto){position:relative}.stalen-beeld>.stalen-foto{position:absolute;inset:0}.afzender-knoppen:empty{display:none}.dwk-melding{color:var(--danger);margin-top:4px;font-size:12.5px;display:block}.dwk-wissel{background:var(--neutral-bg);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.dwk-wissel button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:5px 12px}.dwk-wissel button[aria-pressed=true]{background:var(--surface);color:var(--foreground);box-shadow:0 1px 2px #00000014}.dwk-wissel button:disabled{cursor:default}.dwk-regel{flex-wrap:wrap;gap:8px 12px}.dwk-kiezer{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 14px;padding:10px 0 4px;display:grid}.dwk-kiezer-voet{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.dwk-veld{gap:5px;min-width:0;display:grid}.dwk-veld .veld{width:100%;min-width:0}.dwk-label{color:var(--muted);font-size:12.5px;font-weight:500}.dwk-front{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.dwk-kan-niet .dwk-uitweg{flex-wrap:wrap;gap:8px;margin:8px 0 0;display:flex}.calc-positie-dwk-noot{white-space:normal;margin-top:4px;font-size:12.5px;display:block}.dwk-bestelling{gap:6px;margin-bottom:12px;display:grid}.dwk-bestelling .bestellijst-sub{color:var(--muted);font-size:12.5px;display:block}.dwk-bestelling .bestellijst-sub.is-open{color:var(--danger)}.dwk-leverdatum{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.dwk-leverdatum input{font:inherit;color:var(--ink)}@media (min-width:768px){html:has(.app-shell :is(.calc-workflow-page,.tu-page,[data-projectweergave])){background:var(--project-grond)}body:has(.app-shell :is(.calc-workflow-page,.tu-page,[data-projectweergave])){background:var(--project-grond)}.app-frame:has(.app-shell :is(.calc-workflow-page,.tu-page,[data-projectweergave])){background:var(--project-grond)}.app-shell:has(:is(.calc-workflow-page,.tu-page,[data-projectweergave])){background:var(--project-grond)}.app-shell:has(:is(.calc-workflow-page,.tu-page,[data-projectweergave])) .sidebar{background:0 0}.app-frame .app-shell:has(:is(.calc-workflow-page,.tu-page,[data-projectweergave])) .main{background:#fff;border-radius:14px;min-height:calc(100dvh - 16px);margin:8px 8px 8px 0}.app-frame .app-shell:has(.calc-db:not([hidden])) .main{height:calc(100dvh - 16px)}}@media (min-width:1200px){.app-frame .app-shell:has(.calc-codraft-open) .main{margin-right:calc(var(--codraft-breedte,480px) + 16px)}.calc-codraft-open{margin-right:0!important}.app-frame .app-shell:has(.tu-page):has(aside[data-codraft-ruimte]) .main{margin-right:calc(clamp(320px, var(--codraft-breedte,360px), max(320px, 50vw)) + 16px)}.app-frame .app-shell:has(aside[data-codraft-ruimte]) .tu-page{margin-right:0!important}}.calc-db tr[data-codraft-wijs]>td{background:var(--accent-soft)}:root:has([data-codraft-ruimte]) aside[data-codraft-ruimte][data-uit]{width:calc(100vw - 88px);max-width:none}.kr-getekend-knop{padding:4px 10px;font-size:12px}.kr-getekend-beeld{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;max-width:1180px;height:auto;display:block}.kr-getekend-positie{flex-direction:column;gap:8px;padding:4px 16px 12px;display:flex}.kr-getekend-positie>.kr-getekend{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.kr-getekend-vergroot{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.kr-getekend-groot{z-index:1000;background:#22262a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.kr-getekend-groot-vel{background:#fff;border-radius:10px;flex-direction:column;align-items:flex-end;gap:8px;width:min(1180px,100%);max-height:100%;padding:12px 16px 16px;display:flex;overflow:auto;box-shadow:0 12px 40px #0000002e}.kr-getekend-groot-beeld{width:100%;height:auto;display:block}.calc-db .calc-hours-table .calc-hour-value::placeholder{color:var(--muted);opacity:1}.calc-workflow-page[data-alleen-lezen] .calc-db .calc-hours-table .calc-hour-value::placeholder{opacity:1;color:var(--muted)!important}.calc-workflow-page[data-alleen-lezen] .calc-db .calc-hours-table .calc-hour-inline .veld-met-melding:after{content:none}.stalen-maat:has(>.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);border-radius:4px;padding-inline:8px;scroll-margin:80px}.offerte-mail-dialog .mail-composer-kopregel.mail-composer-geen-afzender{grid-template-columns:64px minmax(0,1fr) auto}.mail-composer-geen-afzender-tekst{color:var(--muted)}.mail-composer-geen-afzender>.btn{white-space:nowrap}.mat-foffert{text-align:left;flex-direction:column;min-width:0;line-height:1.25;display:flex}.mat-foffert strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mat-foffert small{color:var(--muted);font-size:12px}.calc-line-group-head.calc-groep-kolomnamen{min-height:0;color:var(--muted);background:0 0;border-bottom:0;padding-top:2px;padding-bottom:2px;font-size:12px;font-weight:500}.calc-db .calc-line-group-head.calc-groep-kolomnamen .calc-group-total{color:var(--muted);font-size:12px;font-weight:500}@media (max-width:640px){.segmented.thema-strook{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.segmented.thema-strook button{justify-content:center;min-height:44px;padding:8px 6px}.account-card>.card-header{flex-direction:column;align-items:flex-start;gap:4px}.account-menu-item{min-height:44px}}.upload-main .btn.analyze:not(:disabled){border-color:var(--accent);background:var(--accent);box-shadow:none}.upload-main .btn.analyze:hover:not(:disabled){border-color:var(--accent-dark);background:var(--accent-dark)}.calc-db .btn.primary{background:var(--vlak-knop);color:var(--foreground);box-shadow:none;font-weight:500}.calc-db .btn.primary:hover:not(:disabled){background:var(--vlak-knop-hover);color:var(--foreground)}.project-bewerken label{color:var(--muted);gap:6px;font-size:12.5px;font-weight:600;display:grid}.project-bewerken label input{color:var(--foreground);font-size:14px;font-weight:400}.materiaal-toevoegen .toolbar-scroll-select{background:var(--veld-vlak,var(--vlak));border-color:#0000;border-radius:10px}.beheerder-toestemming{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:14px;margin:0 0 14px;padding:16px 18px;display:flex}.beheerder-toestemming-icoon{background:var(--vlak);width:32px;height:32px;color:var(--accent-dark);border-radius:50%;flex:none;place-items:center;display:grid}.beheerder-toestemming h3{margin:0;font-size:14.5px;font-weight:650}.beheerder-toestemming p{margin:6px 0 0;font-size:13.5px;line-height:1.5}.beheerder-toestemming .beheerder-toestemming-bij{color:var(--muted);font-size:13px}.beheerder-toestemming-acties{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.beheerder-toestemming-kopieer{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.beheerder-toestemming-kopieer:hover{color:var(--accent-dark)}.beheerder-toestemming-link{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.microsoft-goedgekeurd-vink{background:var(--vlak);width:44px;height:44px;color:var(--accent-dark);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.eerste-project{text-align:center;max-width:440px;margin:56px auto 0}.eerste-project h2{margin:0 0 8px;font-size:20px;font-weight:650}.eerste-project>p{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.55}.eerste-project ol{text-align:left;gap:10px;margin:0 0 26px;padding:0;list-style:none;display:grid}.eerste-project li{background:var(--vlak);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex}.eerste-project li span{background:var(--surface);width:24px;height:24px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:650;display:grid}.eerste-project>p.eerste-project-begin{margin:0;font-size:13.5px}.eerste-project-begin strong{color:var(--foreground);font-weight:600}@media (max-width:480px){.terug-link{min-height:44px}}
