:root,[data-theme=licht]{--rood:#c0272d;--rood-hover:#991b1b;--rood-zacht:#fbeaea;--rood-tekst:#b3242a;--op-rood:#fff;--antraciet:#1c1c1c;--grafiet:#2e2e2e;--staal:#8a9099;--staal-licht:#c3c8cf;--achtergrond:#f5f5f5;--paneel:#fff;--paneel-2:#eee;--lijn:#00000014;--lijn-sterk:#00000026;--rand-veld:gray;--focus:#c0272d;--inkt:#1a1a1a;--inkt-2:#4a4a4a;--inkt-3:#666;--inkt-uit:#b5b5b5;--succes:#146c35;--succes-zacht:#ecfdf3;--let-op:#9e4708;--let-op-zacht:#fffaeb;--fout:#b42318;--fout-zacht:#fef3f2;--info:#026aa2;--info-zacht:#f0f9ff;--groep-bouwzone:#a16207;--groep-schil:#475569;--groep-dakopeningen:#0891b2;--groep-binnenwanden:#9a3412;--groep-tussenvloeren:#525252;--groep-sanitair:#0284c7;--groep-openingen:#b45309;--groep-vloeren:#78350f;--groep-constructie:#7c2d12;--groep-betonwerken:#57534e;--groep-grondwerken:#854d0e;--groep-trappen:#92400e;--groep-riolering:#3730a3;--groep-verhardingen:#52525b;--groep-beplanting:#166534;--groep-afsluiting:#1e293b;--schaduw-s:0 1px 2px #0000000f;--schaduw-m:0 4px 14px #0000001a;--schaduw-l:0 12px 32px #00000029}[data-theme=donker]{--rood-hover:#d83a40;--rood-zacht:#c0272d2e;--rood-tekst:#ff6b6f;--achtergrond:#08090b;--paneel:#121417;--paneel-2:#1c1f24;--lijn:#ffffff14;--lijn-sterk:#ffffff29;--rand-veld:#6b7079;--focus:#ff6b6f;--inkt:#f2f3f5;--inkt-2:#b4b8bf;--inkt-3:#8f949c;--inkt-uit:#4c5058;--succes:#4ade80;--succes-zacht:#4ade801f;--let-op:#fbbf24;--let-op-zacht:#fbbf241f;--fout:#f97066;--fout-zacht:#f970661f;--info:#7cd4fd;--info-zacht:#7cd4fd1f;--schaduw-s:0 1px 2px #00000080;--schaduw-m:0 4px 14px #0000008c;--schaduw-l:0 12px 32px #0009}:root{--ruimte-1:4px;--ruimte-2:8px;--ruimte-3:12px;--ruimte-4:16px;--ruimte-5:24px;--ruimte-6:32px;--radius-s:4px;--radius-m:6px;--radius-l:10px;--radius-rond:999px;--hoogte-topbalk:64px;--hoogte-bediening:32px;--hoogte-bediening-klein:26px;--font-sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, sans-serif;--font-display:Archivo, Inter, -apple-system, system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, monospace}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);color:var(--inkt);background:var(--achtergrond);font-size:13px;line-height:1.54;overflow:hidden}h1,h2,h3{font-family:var(--font-display)}h1{letter-spacing:-.01em;font-size:24px;font-weight:700;line-height:30px}h2{font-size:18px;font-weight:700;line-height:24px}h3{font-size:15px;font-weight:600;line-height:20px}.app{flex-direction:column;height:100%;display:flex}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[tabindex="-1"]:focus-visible{outline:none}.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}.skip-link:not(:focus-visible){clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{border-radius:var(--radius-m);background:var(--antraciet);color:var(--op-rood);font:inherit;border:0;margin:0 12px 8px;padding:6px 10px}.row-toggle{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.topbar{height:var(--hoogte-topbalk);align-items:center;gap:var(--ruimte-5);padding:0 var(--ruimte-5);background:var(--antraciet);color:var(--op-rood);font-family:var(--font-sans);flex:none;display:flex}.topbar-logo{height:48px;display:block}.topbar-tabs{gap:var(--ruimte-1);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.topbar-tabs::-webkit-scrollbar{display:none}.topbar-tab{height:var(--hoogte-bediening);padding:0 var(--ruimte-3);border-radius:var(--radius-m);color:var(--staal-licht);white-space:nowrap;align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.topbar-tab:focus-visible{outline-color:var(--op-rood)}.uren-rates{max-width:420px;margin-bottom:12px}.uren-rates .field-row input{width:110px}.tab-dot{border-radius:var(--radius-rond);background:var(--rood);vertical-align:middle;width:7px;height:7px;margin-left:5px;animation:1.4s ease-in-out infinite tab-dot-pulse;display:inline-block}@keyframes tab-dot-pulse{50%{opacity:.35}}.bz-prompt{text-align:center;max-width:460px;padding:24px}.bz-prompt-icon{margin-bottom:12px;font-size:40px}.bz-prompt h3{margin:0 0 8px}.bz-prompt-actions{justify-content:center;gap:10px;margin-top:16px;display:flex}.topbar-tab:hover{background:var(--grafiet);color:var(--op-rood)}.topbar-tab.active{background:var(--rood);color:var(--op-rood)}.topbar-badge{border:1px solid var(--staal);border-radius:var(--radius-rond);color:var(--staal-licht);white-space:nowrap;margin-left:auto;padding:4px 10px;font-size:11px}@media (width<=1800px){.topbar{gap:var(--ruimte-3);padding:0 var(--ruimte-3)}.topbar-tab{padding:0 var(--ruimte-2);font-size:12px}.topbar-badge{display:none}}.page{flex:1;min-height:0;display:flex}.cfg-resizer{cursor:col-resize;z-index:2;background:0 0;flex:none;width:5px;margin-left:-3px;position:relative}.cfg-resizer:hover,.cfg-resizer:focus-visible,.cfg-resizer.dragging{background:var(--rood);outline:none}.cfg-sidebar{background:var(--paneel);border-right:1px solid var(--lijn-sterk);flex:none;width:300px;padding:8px 0;overflow-y:auto}.cfg-group-head{align-items:center;display:flex}.cfg-group-head.active{background:var(--paneel-2)}.cfg-chevron-btn{cursor:pointer;font:inherit;background:0 0;border:0;padding:8px 0 8px 10px}.cfg-group-link{min-width:0;font:inherit;color:var(--inkt);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:8px 14px 8px 6px;font-weight:600;display:flex}.cfg-group-link:hover{background:var(--paneel-2)}.cfg-group-nr{color:var(--inkt-3);font-variant-numeric:tabular-nums;width:34px;font-size:11px}.cfg-step-nr{color:var(--inkt-3);font-variant-numeric:tabular-nums;font-size:11px}.cfg-step-text{flex-direction:column;min-width:0;display:flex}.cfg-chevron{color:var(--inkt-3);transition:transform .15s}.cfg-chevron.open{transform:rotate(90deg)}.cfg-step{color:var(--inkt-2);border-left:3px solid #0000;align-items:center;gap:10px;padding:6px 14px 6px 63px;text-decoration:none;display:flex}.cfg-step:hover{background:var(--paneel-2)}.cfg-step.active{background:var(--rood-zacht);border-left-color:var(--rood);color:var(--inkt);font-weight:600}.cfg-content{padding:var(--ruimte-6);flex:1;overflow-y:auto}.step-banner{align-items:center;gap:var(--ruimte-5);padding:var(--ruimte-4) var(--ruimte-5);background:var(--paneel);border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);margin-bottom:var(--ruimte-5);display:flex}.step-banner img{object-fit:contain;width:96px;height:96px}.step-banner-group{text-transform:uppercase;letter-spacing:.08em;color:var(--inkt-3);margin-bottom:4px;font-size:11px;font-weight:600}.step-banner h1{font-size:24px}.step-banner p{color:var(--inkt-2);max-width:70ch;margin-top:6px;line-height:1.5}.step-nav{margin-top:var(--ruimte-5);justify-content:space-between;display:flex}.card{background:var(--paneel);border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);padding:var(--ruimte-4);box-shadow:var(--schaduw-s)}.muted{color:var(--inkt-3)}.btn{justify-content:center;align-items:center;gap:var(--ruimte-2);height:var(--hoogte-bediening);padding:0 var(--ruimte-4);border:1px solid var(--rand-veld);border-radius:var(--radius-m);background:var(--paneel);color:var(--inkt);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;box-shadow:var(--schaduw-s);font-size:13px;font-weight:600;line-height:16px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--paneel-2)}.btn-primary{background:var(--rood);border-color:var(--rood);color:var(--op-rood)}.btn-primary:hover{background:var(--rood-hover);border-color:var(--rood-hover)}.btn[aria-pressed=true],.btn-success{background:var(--rood-zacht);border-color:var(--rood);color:var(--rood-tekst)}.btn:disabled,.btn[aria-disabled=true]{background:var(--paneel-2);border-color:var(--lijn-sterk);color:var(--inkt-uit);box-shadow:none;cursor:not-allowed}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit],[type=reset],[type=image],[type=hidden]),select,textarea){height:var(--hoogte-bediening);padding:0 var(--ruimte-3);border:1px solid var(--rand-veld);border-radius:var(--radius-m);background:var(--paneel);color:var(--inkt);font-family:var(--font-sans);font-size:13px}:where(textarea){height:auto;padding:var(--ruimte-2) var(--ruimte-3);line-height:20px}:where(input[type=number]){padding:0 var(--ruimte-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}:where(input,select,textarea):disabled{background:var(--paneel-2);border-color:var(--lijn-sterk);color:var(--inkt-uit)}:where(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--rood)}.badge,.pill,.b6-status,.pm-src-badge,.badge-fm,.badge-terras,.prices-missing-badge,.tap-bw{align-items:center;gap:var(--ruimte-1);height:22px;padding:0 var(--ruimte-2);border-radius:var(--radius-s);background:var(--paneel-2);color:var(--inkt-2);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;font-size:11px;font-weight:600;line-height:14px;display:inline-flex}.badge:before,.pill:before,.b6-status:before,.pm-src-badge:before,.badge-fm:before,.badge-terras:before,.prices-missing-badge:before,.tap-bw:before{content:"";border-radius:var(--radius-rond);background:currentColor;flex:none;width:6px;height:6px}:root{--icoon-succes:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8.5 12.5 2.5 2.5 4.5-5'/%3E%3C/svg%3E");--icoon-let-op:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4 3 19.5h18z'/%3E%3Cpath d='M12 10v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");--icoon-fout:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m9 9 6 6'/%3E%3Cpath d='m15 9-6 6'/%3E%3C/svg%3E");--icoon-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E")}.notice-ok,.notice-info,.notice-warn,.notice-warn-inline,.hint-box,.b6-finding,.advies,.stab-note,.buffer-notice,.price-warnings,.gv-warn,.gv-ok,.vacurain-box{--melding-kleur:var(--inkt-2);--melding-icoon:var(--icoon-info);padding:var(--ruimte-3) var(--ruimte-4) var(--ruimte-3) calc(var(--ruimte-4) + 20px + var(--ruimte-3));border-radius:var(--radius-l);background:var(--paneel-2);color:var(--inkt);border:1px solid #0000;font-size:13px;line-height:20px;position:relative}.notice-ok:before,.notice-info:before,.notice-warn:before,.notice-warn-inline:before,.hint-box:before,.b6-finding:before,.advies:before,.stab-note:before,.buffer-notice:before,.price-warnings:before,.gv-warn:before,.gv-ok:before,.vacurain-box:before{content:"";top:var(--ruimte-3);left:var(--ruimte-4);background:var(--melding-kleur);width:20px;height:20px;-webkit-mask:var(--melding-icoon) center / contain no-repeat;-webkit-mask:var(--melding-icoon) center / contain no-repeat;mask:var(--melding-icoon) center / contain no-repeat;position:absolute}.notice-warn-inline,.advies,.stab-note{padding:var(--ruimte-2) var(--ruimte-3) var(--ruimte-2) calc(var(--ruimte-3) + 16px + var(--ruimte-2));font-size:12px;line-height:16px}.notice-warn-inline:before,.advies:before,.stab-note:before{top:var(--ruimte-2);left:var(--ruimte-3);width:16px;height:16px}.notice-ok,.b6-finding.b6-ok,.b6-conform,.advies-ok,.stab-note-ok,.gv-ok{--melding-kleur:var(--succes);--melding-icoon:var(--icoon-succes);background:var(--succes-zacht)}.notice-warn,.notice-warn-inline,.b6-warning,.advies-warn,.stab-note-warn,.gv-warn,.price-warnings,.buffer-notice{--melding-kleur:var(--let-op);--melding-icoon:var(--icoon-let-op);background:var(--let-op-zacht)}.b6-error,.advies-error,.stab-note-bad{--melding-kleur:var(--fout);--melding-icoon:var(--icoon-fout);background:var(--fout-zacht)}.notice-info,.hint-box,.steel-notice,.vacurain-box{--melding-kleur:var(--info);--melding-icoon:var(--icoon-info);background:var(--info-zacht)}.draw-side{background:var(--paneel);border-right:1px solid var(--lijn-sterk);width:300px;padding:var(--ruimte-4);gap:var(--ruimte-4);flex-direction:column;flex:none;display:flex;overflow-y:auto}.field label{margin-bottom:var(--ruimte-1);font-weight:600;display:block}.field-row{align-items:center;gap:var(--ruimte-2);display:flex}.field input[type=number]{width:90px}.field input[type=range]{accent-color:var(--rood);flex:1}.stats{grid-template-columns:1fr auto;gap:6px 12px;display:grid}.metric-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px;display:grid}.m-card{border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);background:var(--paneel);padding:10px 14px}.m-label{color:var(--inkt-3);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.m-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:28px}.m-unit{color:var(--inkt-3);margin-left:3px;font-size:12px;font-weight:500}.metric-cards.side{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:0}.metric-cards.side .m-card{min-width:0;padding:8px 10px;container-type:inline-size}.metric-cards.side .m-value{font-size:min(18px,15cqi)}.m-num{white-space:nowrap}.metric-cards[aria-busy=true] .m-value{opacity:.6}.opm-weights{margin-top:16px}.stats .strong{font-weight:700}.stats dt{color:var(--inkt-2)}.stats dd{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.draw-canvas{flex:1;justify-content:center;align-items:center;min-width:0;padding:24px;display:flex}.draw-canvas svg{width:100%;height:100%}.viewer{background:linear-gradient(var(--paneel-2), var(--achtergrond));flex:1;position:relative}.viewer-info{min-width:200px;position:absolute;bottom:16px;left:16px}.ms-table{border-collapse:collapse;background:var(--paneel);border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);font-variant-numeric:tabular-nums;width:100%;overflow:hidden}.ms-table th,.ms-table td{text-align:left;border-bottom:1px solid var(--lijn);padding:7px 12px}.ms-table thead th{text-transform:uppercase;letter-spacing:.08em;color:var(--inkt-3);background:var(--paneel-2);font-size:11px;font-weight:600}.ms-table .num{text-align:right;white-space:nowrap}.ms-table td.num{font-family:var(--font-mono);font-size:12px}.opm-blok th{text-align:left;border-bottom:2px solid var(--lijn-sterk);padding:14px 8px 6px;font-size:15px}.opm-blok .row-toggle{font-size:15px;font-weight:700}.ms-section th{background:var(--achtergrond);border-top:1px solid var(--lijn-sterk);font-weight:600}.ms-table tfoot th{background:var(--antraciet);color:var(--op-rood);font-size:13px}.ms-table tr.muted td{color:var(--inkt-3)}.price-big{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:4px 0;font-size:24px;font-weight:600;line-height:28px}.form-section{margin-bottom:var(--ruimte-5);gap:var(--ruimte-3);flex-direction:column;display:flex}.form-section h3{font-size:15px}.field-grid{gap:var(--ruimte-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.field-hint{margin-top:var(--ruimte-1);color:var(--inkt-2);font-size:12px;line-height:16px}.input{width:100%;max-width:520px}.input-number{width:110px}.toggle{cursor:pointer;align-items:center;gap:8px;font-weight:500;display:flex}.toggle input{width:16px;height:16px;accent-color:var(--rood)}.step-costs{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;grid-template-columns:auto auto;gap:2px 12px;margin-left:auto;display:grid}.step-costs dt{color:var(--inkt-3)}.step-costs dd{font-family:var(--font-mono);font-weight:600}.step-costs dd.muted{grid-column:1/-1;min-height:1em;font-weight:400}.cfg-choices{background:var(--rood-zacht);border-radius:var(--radius-l);border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;margin:0 10px 8px;padding:8px 10px;font-size:12px;display:flex}.btn-small{height:var(--hoogte-bediening-klein);padding:0 var(--ruimte-3);font-size:12px}.topbar-account{align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.topbar-account>span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.topbar-clerk{flex:none}.topbar-clerk .cl-organizationPreviewTextContainer{max-width:160px;overflow:hidden}@media (width<=1500px){.topbar-clerk .cl-organizationPreviewTextContainer{display:none}}.dev-users{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dev-users .btn{justify-content:flex-start;width:100%}fieldset.plain{border:0;min-width:0;margin:0;padding:0;display:contents}.topbar-project{color:var(--op-rood);white-space:nowrap;align-items:center;gap:8px;font-size:13px;text-decoration:none;display:flex}.topbar-project a{color:var(--op-rood);font-weight:600;text-decoration:none}.save-status{color:var(--staal-licht);font-size:12px}.save-error,.save-conflict{color:var(--rood-zacht)}.projects{grid-auto-rows:max-content;align-content:start;gap:16px;display:grid}.projects-new{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.projects-new input,.projects-search{min-width:260px}.projects-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.projects .ms-table td.num{width:1%}@media (width<=1100px){.projects-actions{flex-wrap:wrap}.projects .ms-table td.num{width:auto;min-width:220px}.projects .ms-table td:first-child{min-width:160px}}.th-sort{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.th-sort:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.th-sort-arrow{opacity:.35}.th-sort-arrow.is-active{opacity:1}.projects-confirm-question,tr.is-open td:first-child{font-weight:600}.btn-danger{color:var(--fout)}.btn-danger:hover{background:var(--fout-zacht)}.btn-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.roles{grid-auto-rows:max-content;align-content:start;gap:16px;display:grid}.roles-scroll{overflow-x:auto}.roles-matrix td.num,.roles-matrix th.num{text-align:center}.roles-differs{background:var(--let-op-zacht)}.roles-custom{color:var(--inkt-3);font-weight:400}.roles-confirm{gap:10px;display:grid}.roles-confirm-actions{gap:8px;display:flex}.prices{grid-auto-rows:max-content;align-content:start;gap:14px;display:grid}.prices-views{gap:6px;display:flex}.price-input{width:96px;height:var(--hoogte-bediening-klein);padding:0 var(--ruimte-2);text-align:right}.prices-group{cursor:pointer}.prices-changed td{background:var(--let-op-zacht)}.prices-missing td{background:var(--fout-zacht)}.prices-missing-badge{background:var(--fout-zacht);color:var(--fout);margin-left:8px}.prices-missing-count{color:var(--fout);margin-left:6px}.articles{gap:12px;display:grid}.art-toolbar .projects-search{flex:1;min-width:260px}.art-layout{gap:var(--ruimte-5);grid-template-columns:340px minmax(0,1fr);align-items:start;display:grid}.art-steps{background:var(--paneel);border:1px solid var(--lijn-sterk);max-height:calc(100vh - 140px);padding:6px 0;position:sticky;top:0;overflow-y:auto}.art-group,.art-step-link{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:10px;display:flex}.art-group{color:var(--inkt);padding:8px 12px;font-weight:600}.art-step-link{color:var(--inkt-2);padding:5px 12px 5px 56px}.art-step-link.empty{color:var(--inkt-3)}.art-group:hover,.art-step-link:hover{background:var(--paneel-2)}.art-group.active,.art-step-link.active{background:var(--rood-zacht);border-left-color:var(--rood);color:var(--inkt)}.art-name{flex:1;min-width:0}.art-count{color:var(--inkt-3);font-variant-numeric:tabular-nums;font-size:11px}.art-count-missing{color:var(--fout);font-weight:600}.art-content{gap:var(--ruimte-5);min-width:0;display:grid}.art-step h2{margin:0 0 8px;font-size:16px}.art-nr{font-family:var(--font-mono);white-space:nowrap;font-size:12px}.art-price{align-items:center;gap:6px;display:inline-flex}.projects-import{justify-self:start;position:relative}.projects-import input{opacity:0;cursor:pointer;position:absolute;inset:0}.projects-archived{align-items:center;gap:6px;font-size:13px;display:flex}.topbar-project{position:relative}.versions-panel{z-index:20;width:360px;color:var(--inkt);white-space:normal;gap:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.versions-head{justify-content:space-between;align-items:center;display:flex}.versions-list{gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.versions-list li{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.share-form{gap:8px;display:grid}.share-form label{gap:4px;font-size:13px;display:grid}.projects-demo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.viewer-unavailable{gap:8px;max-width:520px;margin:24px;display:grid}.draw-mode{gap:6px;display:flex}.outline-editing .outline-vertex{cursor:grab}.outline-editing .outline-vertex:active{cursor:grabbing}.outline-add{cursor:copy}.cfg-3d{border-left:1px solid var(--lijn-sterk);background:var(--paneel-2);flex:none;width:38%;min-width:320px;position:relative}.cfg-3d canvas{display:block}@media (width<=1100px){.cfg-3d,.cfg-resizer-model{display:none}}.topbar-tabs{flex:auto;min-width:280px}span.topbar-project{flex-shrink:1000}.topbar-project>a{-webkit-line-clamp:1;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:3em;max-width:200px;display:-webkit-box;overflow:hidden}.topbar-project>:not(a){flex:none}@media (width<=1100px){.topbar-tabs{min-width:200px}}@media (width<=1800px){.save-status{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.plan-wrap{width:100%;height:100%;position:relative}.plan-wrap svg{touch-action:none;width:100%;height:100%}.plan-fit{position:absolute;top:8px;right:8px}.tools{gap:10px;display:grid}.tools h3{margin:0}.tool-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--inkt-3);margin-bottom:4px;font-size:11px;font-weight:600}.tool-buttons{flex-wrap:wrap;gap:4px;display:flex}.trap-richting-kies{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0;display:flex}.trap-voorbeeld{border:1px solid var(--lijn-sterk);border-radius:var(--radius-m);background:var(--paneel)}.selected-item{gap:8px;display:grid}.selected-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.placing{cursor:crosshair}.plan-item{cursor:pointer}.item-handle{cursor:move}.placed-list{gap:8px;margin-top:12px;display:grid}.placed-list-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.placed-list-head h3{margin:0}.placed-item{border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);gap:6px;padding:10px;display:grid}.roof-plan{cursor:crosshair;background:var(--paneel-2);border-radius:var(--radius-l);width:100%;max-height:360px}.placed-strips{gap:4px;margin:0;padding:0;list-style:none;display:grid}.placed-strips li{justify-content:space-between;align-items:center;font-size:13px;display:flex}.tools-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.plain-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ridge-row{border:1px solid var(--lijn-sterk);border-radius:var(--radius-m);background:var(--achtergrond);gap:6px;padding:8px 10px;display:grid}.ridge-row .btn{justify-self:start}.axes-list{gap:4px;margin-bottom:8px;display:grid}.axes-bay{grid-template-columns:44px 72px auto;align-items:center;gap:6px;display:grid}.axes-bay input{width:72px}.axes-num{color:#2563eb;font-size:12px;font-weight:700}.axes-alpha{color:#dc2626;font-size:12px;font-weight:700}.scene3d{width:100%;height:100%;position:relative}.scene3d-toggle{z-index:2;border-radius:var(--radius-m);background:color-mix(in srgb, var(--paneel) 90%, transparent);box-shadow:var(--schaduw-m);cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:flex;position:absolute;top:10px;right:10px}.scene3d-toggle:has(.sim-branding){z-index:30}.sim-branding{z-index:5;border-radius:var(--radius-l);background:var(--paneel);width:300px;box-shadow:var(--schaduw-m);cursor:default;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.sim-branding-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sim-branding-logo{border-radius:var(--radius-m);background:var(--antraciet);justify-content:center;align-items:center;min-height:64px;padding:8px;display:flex}.sim-branding-logo img{max-width:100%;max-height:80px}.sim-branding-logo .muted{color:var(--staal-licht);text-align:center;font-size:12px}.sim-branding-actions{gap:6px;display:flex}.sim-branding-combo{font-size:13px}.cfg-info{z-index:2;border:1px solid var(--lijn-sterk);border-radius:var(--radius-m);background:color-mix(in srgb, var(--paneel) 92%, transparent);grid-template-columns:auto auto;gap:1px 12px;margin:0;padding:8px 12px;font-size:11px;line-height:1.5;display:grid;position:absolute;bottom:12px;right:12px}.cfg-info dt{color:var(--inkt-2)}.cfg-info dd{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;margin:0}.cfg-info .cfg-info-zone{color:#16a34a;font-weight:700}.cfg-info .cfg-info-geb{color:#2563eb;font-weight:700}.cfg-info .cfg-info-small{font-size:11px}.stats .viewer-mat{max-width:220px;font-family:var(--font-sans);white-space:normal;font-size:13px;font-weight:500}.scene3d-tools{z-index:2;flex-direction:column;gap:4px;width:170px;display:flex;position:absolute;top:52px;right:10px}.vcb{border:1px solid var(--lijn-sterk);border-radius:var(--radius-m);background:color-mix(in srgb, var(--paneel) 92%, transparent);box-shadow:var(--schaduw-s);text-align:left;cursor:pointer;padding:5px 8px;font-size:12px}.vcb:hover{background:var(--paneel)}.vcb.active{background:var(--rood);border-color:var(--rood);color:var(--op-rood);font-weight:700}.scene3d-tools>.btn{justify-content:flex-start}.scene3d-tools input[type=range],.vcb-slider{width:100%;accent-color:var(--rood)}.vcb-group{border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);background:color-mix(in srgb, var(--paneel) 95%, transparent);box-shadow:var(--schaduw-m);flex-direction:column;gap:2px;padding:4px;display:flex}.vcb-group>span{color:var(--inkt-3);letter-spacing:.08em;text-transform:uppercase;padding:2px 4px;font-size:11px;font-weight:600}.vcb-group select{height:var(--hoogte-bediening-klein);padding:0 var(--ruimte-2);font-size:12px}.vcb-view{border-radius:var(--radius-s);background:var(--paneel-2);color:var(--inkt);text-align:left;cursor:pointer;border:0;padding:4px 8px;font-size:11px;font-weight:600}.vcb-view-iso{background:linear-gradient(135deg, var(--antraciet), var(--rood));color:var(--op-rood)}.vcb-measure{color:var(--inkt);background:#eab308;border-color:#eab308;font-weight:700}.vcb-measure.active{border-color:var(--inkt);color:var(--inkt);background:#ca8a04}.measure-label{border-radius:var(--radius-m);box-shadow:var(--schaduw-m);color:var(--inkt);white-space:nowrap;cursor:pointer;background:#eab308f2;border:0;flex-direction:column;align-items:center;padding:6px 12px;font-size:11px;display:flex;transform:translateY(-60%)}.measure-label strong{font-size:18px}.measure-preview{border-radius:var(--radius-s);color:var(--inkt);white-space:nowrap;pointer-events:none;background:#fbbf24d9;padding:3px 8px;font-size:11px;font-weight:700;transform:translateY(-80%)}.vcb-slider{border-radius:var(--radius-m);background:color-mix(in srgb, var(--paneel) 85%, transparent);padding:2px 6px 4px}.vcb-slider .range-labels{justify-content:space-between;font-size:11px;display:flex}.vcb-menu{align-items:center;gap:6px;font-weight:700;display:flex}.vcb-menu>span:first-child{flex:1}.vcb-menu.open{border-color:var(--inkt);background:var(--paneel)}.vcb-caret{color:var(--inkt-3);transition:transform .15s}.vcb-caret:before{content:"▾"}.vcb-menu.open .vcb-caret{transform:rotate(180deg)}.vcb-badge{border-radius:var(--radius-rond);background:var(--rood);min-width:16px;color:var(--op-rood);text-align:center;padding:0 5px;font-size:11px;line-height:16px}.vcb-panel{border-left:2px solid var(--lijn-sterk);flex-direction:column;gap:4px;max-height:calc(100vh - 260px);padding-left:8px;display:flex;overflow-y:auto}.vcb-panel .vcb-view{font-weight:500}.scene3d-tools-wide{width:280px}.vcb-layers{gap:1px}.vcb-layers-bar{gap:4px;margin-bottom:4px;display:flex}.vcb-layers-bar .vcb{text-align:center;flex:1}.vcb-layer-section{flex-direction:column;margin-top:6px;display:flex}.vcb-layer{border-radius:var(--radius-s);background:color-mix(in srgb, var(--paneel) 85%, transparent);justify-content:space-between;align-items:center;gap:6px;padding:1px 4px;font-size:12px;display:flex}.vcb-layer:hover{background:var(--paneel)}.vcb-layer label{cursor:pointer;align-items:center;gap:6px;min-width:0;display:flex}.vcb-layer-group{font-weight:600}.vcb-layer-only{border:1px solid var(--lijn-sterk);border-radius:var(--radius-s);background:var(--paneel);cursor:pointer;opacity:0;flex:none;padding:0 6px;font-size:11px}.vcb-layer:hover .vcb-layer-only,.vcb-layer-only:focus-visible{opacity:1}.vcb-note{margin:0;padding:2px 4px;font-size:11px}.facade-views{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:12px;max-height:75vh;display:grid;overflow:auto}.facade-views figure{margin:0}.facade-views figcaption{margin-bottom:4px;font-weight:700}.facade-views img{border:1px solid var(--lijn-sterk);width:100%}.opm-post{cursor:pointer}.opm-post:hover,.opm-post:focus-within{background:var(--paneel-2)}.opm-arrow{margin-right:4px;transition:transform .15s;display:inline-block}.opm-arrow.open{transform:rotate(90deg)}.opm-detail td{color:var(--inkt-2);background:var(--achtergrond);font-size:11px}.opm-detail td:nth-child(2){padding-left:28px}.table-scroll{max-width:100%;overflow-x:auto}.plan-gantt{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.plan-gantt th,.plan-gantt td{border-bottom:1px solid var(--lijn);text-align:left;vertical-align:middle;padding:6px 8px}.plan-gantt .num{text-align:right}.plan-gantt .plan-bars{width:45%;min-width:240px;position:relative}.plan-bar{border-radius:var(--radius-s);height:18px;color:var(--op-rood);white-space:nowrap;justify-content:space-between;gap:4px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.plan-bar span:first-child{text-overflow:ellipsis;overflow:hidden}.plan-marks{height:34px}.plan-month,.plan-week{white-space:nowrap;font-size:11px;position:absolute}.plan-month{font-weight:700;top:2px}.plan-week{color:var(--inkt-3);font-size:11px;font-weight:400;top:18px}.plan-today{background:var(--succes);width:2px;position:absolute;top:0;bottom:0}.plan-status{border-radius:var(--radius-rond);vertical-align:middle;width:7px;height:7px;margin-right:6px;display:inline-block}.plan-done{background:var(--succes)}.plan-active{background:var(--let-op)}.plan-pending{background:var(--staal)}.plan-views{gap:6px;margin-bottom:12px;display:flex}.plan-timeline{gap:10px;padding:0;list-style:none;display:grid}.plan-timeline li{border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);border-left:4px solid;align-items:center;gap:14px;padding:12px 16px;display:flex}.plan-timeline-nr{text-align:center;min-width:32px;font-size:24px;font-weight:800}.plan-kanban{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.plan-kanban section{border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);border-top:3px solid;flex-direction:column;gap:8px;padding:12px;display:flex}.plan-kanban header{justify-content:space-between;font-size:13px;display:flex}.plan-kanban header span{font-size:11px;font-weight:600}.plan-kanban-card{border-radius:var(--radius-l);background:var(--achtergrond);padding:8px 10px;font-size:12px}.uren-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.uren-timer{align-items:center;gap:10px;display:flex}.uren-ticker{font-variant-numeric:tabular-nums;font-family:var(--font-mono);color:var(--succes);font-size:24px;font-weight:600}.uren-cards{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.uren-cards .card{flex:1;min-width:150px}.uren-cards strong{font-family:var(--font-mono);margin:2px 0;font-size:24px;font-weight:600;display:block}.uren-bar-row{grid-template-columns:180px 1fr 70px;align-items:center;gap:10px;margin:4px 0;display:grid}.uren-bar{background:var(--paneel-2);border-radius:var(--radius-s);height:9px;overflow:hidden}.uren-bar>div{background:var(--staal);height:100%}.uren section{margin-bottom:16px}.render-panel{z-index:3;gap:10px;width:min(420px,100% - 32px);display:grid;position:absolute;top:16px;left:16px}.render-shot{border-radius:var(--radius-m);border:1px solid var(--lijn-sterk);width:100%}.render-panel textarea{width:100%;font:inherit;font-size:12px}.price-warnings{margin-bottom:var(--ruimte-4)}.price-warnings ul{margin:6px 0 0 18px;padding:0}.rapport-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.rapport-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.rapport-kpis>div{border-radius:var(--radius-l);border:1px solid var(--lijn-sterk);gap:4px;padding:14px 16px;display:grid}.rapport-kpis span{text-transform:uppercase;letter-spacing:.08em;color:var(--inkt-3);font-size:11px;font-weight:600}.rapport-kpis strong{font-family:var(--font-mono);font-size:24px;font-weight:600}.rapport section{margin-bottom:14px}.rapport-views{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.rapport-views figure{margin:0;padding:0;overflow:hidden}.rapport-views figcaption{text-transform:uppercase;letter-spacing:.08em;padding:8px 12px;font-size:11px;font-weight:600}.rapport-view{background:linear-gradient(var(--paneel-2), var(--achtergrond));height:200px}.rapport-total{border-top:1px solid var(--lijn-sterk);justify-content:space-between;padding-top:10px;display:flex}.rapport-architect .rapport-kpis>div{background:var(--antraciet);color:var(--op-rood);border-color:var(--antraciet)}.rapport-architect .rapport-kpis span{color:var(--staal-licht)}.rapport-minimal .card,.rapport-minimal .rapport-kpis>div{box-shadow:none;border:none;border-bottom:1px solid var(--lijn-sterk);border-radius:0}.pdf-dialog{gap:8px;margin-bottom:14px;display:grid}.pdf-dialog h4{margin:4px 0 0}.pdf-dialog .field input{width:100%;display:block}.pdf-sections{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px;display:grid}@media (width<=1500px){.topbar{gap:var(--ruimte-2)}.topbar-tab{padding:0 6px;font-size:12px}.topbar-account>span{max-width:120px}.topbar-project{gap:4px}.topbar-project .btn-small{padding:0 6px}.topbar-lang{max-width:58px;margin-left:0}}.share-link{align-items:center;gap:6px;margin:8px 0;display:flex}.share-link input{flex:1;min-width:0;font-size:12px}.buffer-notice{align-items:center;gap:var(--ruimte-3);padding:var(--ruimte-2) var(--ruimte-5) var(--ruimte-2) calc(var(--ruimte-5) + 20px + var(--ruimte-3));border-bottom-color:var(--lijn);border-radius:0;flex-wrap:wrap;display:flex}.buffer-notice:before{top:calc(50% - 10px);left:var(--ruimte-5)}.cfg-step-error{border-radius:var(--radius-rond);background:var(--fout);width:18px;height:18px;color:var(--op-rood);place-items:center;margin-left:auto;font-size:11px;font-weight:700;display:inline-grid}.section-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;width:94vw;height:92vh;display:grid}.section-slider{align-items:center;gap:10px;display:flex}.section-slider input{flex:1}.section-drawing{object-fit:contain;background:var(--paneel);border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);width:100%;height:100%;min-height:0}.result-row{border-bottom:1px solid var(--lijn);justify-content:space-between;gap:12px;padding:4px 0;font-size:13px;display:flex}.result-row.highlight{font-weight:700}.result-row.muted{font-size:.85em}.range-labels{justify-content:space-between;font-size:.8em;display:flex}.grade-compare{border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);margin:8px 0;padding:8px 10px}.grade-cells{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.grade-cell{border:1px solid var(--lijn-sterk);border-radius:var(--radius-m);flex:140px;padding:6px 8px;font-size:12px;line-height:1.6}.grade-cell.active{border-color:var(--rood);background:var(--rood-zacht)}.pill{background:var(--rood-zacht);color:var(--rood-tekst);margin-left:6px}.pill-ok{background:var(--succes-zacht);color:var(--succes)}.stab-data{color:var(--inkt-2);justify-content:space-between;gap:12px;padding:1px 0;font-size:11px;display:flex}.small{font-size:11px}.stab-card{border:1px solid var(--lijn-sterk);border-left:4px solid var(--staal);border-radius:var(--radius-l);margin:8px 0;padding:8px 10px}.stab-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.stab-bar{margin:6px 0}.stab-bar-head{justify-content:space-between;gap:8px;margin-bottom:2px;font-size:11px;display:flex}.stab-bar-track{border-radius:var(--radius-s);background:var(--paneel-2);height:10px;position:relative;overflow:hidden}.stab-bar-track>div:first-child{height:100%}.stab-bar-limit{background:var(--inkt-2);width:1px;height:100%;position:absolute;top:0;left:80%}.stab-note{margin:6px 0}.stab-sub{background:var(--achtergrond);border:1px solid var(--lijn-sterk);border-left:3px solid var(--staal);border-radius:var(--radius-s);margin:8px 0 4px;padding:8px 10px}.stab-sub-ok{background:var(--succes-zacht);border-color:#0000;border-left-color:var(--succes)}.stab-sub-bad{background:var(--fout-zacht);border-color:#0000;border-left-color:var(--fout)}.stab-numbers{border-top:1px solid var(--lijn);margin-top:6px;padding-top:5px}.stab-next{border-top:1px dashed var(--lijn-sterk);padding-top:5px}.stab-defl{width:100%;max-width:320px;margin:6px 0}.stab-legend{gap:1px;font-size:11px;display:grid}.stab-legend-row{align-items:center;gap:6px;display:flex}.stab-legend-row>span:nth-child(2){width:64px}.stab-legend-grey{border-top:1px solid var(--lijn-sterk);margin-top:3px;padding-top:3px}.stab-swatch{border-radius:var(--radius-s);flex:none;width:22px;height:9px}.stab-legend-3d{z-index:2;background:color-mix(in srgb, var(--paneel) 92%, transparent);border-radius:var(--radius-m);box-shadow:var(--schaduw-m);padding:6px 8px;position:absolute;bottom:10px;left:10px}.weather-info{z-index:2;background:color-mix(in srgb, var(--paneel) 92%, transparent);border-radius:var(--radius-m);max-width:300px;max-height:calc(100% - 140px);box-shadow:var(--schaduw-m);padding:6px 10px;font-size:11px;line-height:1.4;position:absolute;top:126px;left:10px;overflow:auto}.weather-info p,.weather-info ul{margin:3px 0 0}.weather-info ul{padding-left:16px}.weather-info-pressure{color:#b91c1c}.weather-info-suction{color:#1d6fc4}.dakplan-thumb{border:1px solid var(--lijn-sterk);border-radius:var(--radius-m);width:100%;max-width:420px;margin:6px 0;display:block}.dakplan-legend{color:var(--inkt-3);flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:11px;display:flex}.dakplan-legend>span{align-items:center;gap:4px;display:flex}.dakplan-swatch{border-radius:var(--radius-s);width:12px;height:10px;display:inline-block}.type-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:6px 0 10px;display:grid}.bw-wall{border:1px solid var(--lijn-sterk);border-left:3px solid var(--groep-binnenwanden);border-radius:var(--radius-l);margin-bottom:6px;padding:6px 8px}.bw-wall-head{align-items:center;gap:6px;font-size:12px;display:flex}.bw-wall-head .grow{flex:1}.btn-block{width:100%;margin-top:10px}.step-subtitle{margin:14px 0 4px;font-size:15px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.kolom-sel{outline:2px solid var(--rood);border-radius:var(--radius-s)}.kolom-formula{color:var(--inkt-2);margin:4px 0}.tv-opt{background:var(--succes-zacht);border-radius:var(--radius-l);color:var(--succes);border:1px solid #0000;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;padding:6px 8px;font-size:12px;display:flex}.input-small{width:56px;height:var(--hoogte-bediening-klein);padding:0 var(--ruimte-1)}.paal-info{background:var(--info-zacht);border-radius:var(--radius-l);border:1px solid #0000;margin:4px 0 8px;padding:8px 10px;font-size:12px;line-height:1.55}.paal-grid{color:var(--inkt-3);grid-template-columns:auto 1fr;gap:2px 12px;margin:6px 0;display:grid}.paal-grid dd{margin:0}.chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.chip{background:var(--paneel-2);border-radius:var(--radius-s);color:var(--inkt-2);border:1px solid #0000;padding:2px 8px;font-size:11px;font-weight:600}.type-desc{background:var(--achtergrond);border-radius:var(--radius-s);padding:6px 8px}.kolom-list{gap:2px;max-height:420px;display:grid;overflow-y:auto}.kolom-head{background:var(--achtergrond);width:100%;font:inherit;cursor:pointer;text-align:left;border:0;justify-content:space-between;gap:8px;padding:6px 8px;font-size:12px;display:flex}.kolom-head[aria-expanded=true]{background:var(--paneel-2)}.b6-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.b6-ok{background:var(--succes-zacht);color:var(--succes)}.b6-warn{background:var(--let-op-zacht);color:var(--let-op)}.b6-nok{background:var(--fout-zacht);color:var(--fout)}.b6-cards{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:8px 0;display:grid}.b6-cards>div{text-align:center;border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);gap:2px;padding:10px;display:grid}.b6-cards span{color:var(--inkt-3);font-size:11px}.b6-over{color:var(--fout)}.b6-swatch{border-radius:var(--radius-s);width:10px;height:10px;display:inline-block}.b6-finding{margin:6px 0}.b6-finding ul{margin:2px 0;padding-left:18px}.b6-conform{text-align:center}.field-label{font-size:13px;font-weight:600}.cross-section-svg{max-width:100%;display:block}.transport-vehicle{border-top:1px solid var(--lijn);margin-top:8px;padding-top:6px}.transport-vehicle p{margin:0 0 2px;font-size:11px}.fiche .result-row span:last-child{text-align:right;max-width:62%}.fiche-links{font-size:12px}.type-choice-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.type-choice-card{border:2px solid var(--lijn-sterk);border-radius:var(--radius-l);background:var(--paneel);cursor:pointer;font:inherit;text-align:center;justify-items:center;gap:4px;padding:10px;display:grid}.type-choice-card img{object-fit:contain;width:56px;height:56px}.type-choice-card .muted{font-size:11px}.type-choice-card.sel{border-color:var(--rood);background:var(--rood-zacht)}.ral-select{align-items:center;gap:8px;max-width:460px;display:flex}.ral-select .ral-swatch{cursor:default;flex:none}.ral-select select{flex:1}.ral-swatches{flex-wrap:wrap;gap:4px;display:flex}.ral-swatch{border-radius:var(--radius-s);cursor:pointer;border:2px solid #0000;width:30px;height:30px;padding:0}.ral-swatch.sel{border-color:var(--rood);box-shadow:0 0 0 2px var(--rood)}.gevel-edge-row{grid-template-columns:70px 50px minmax(0,1fr);align-items:center;gap:6px;margin-bottom:5px;font-size:12px;display:grid}.gevel-overslag{cursor:pointer;align-items:flex-start;gap:6px;margin:0 0 8px 76px;font-size:11px;display:flex}.notice-ok{margin:8px 0}.u-box{background:var(--succes-zacht);border-radius:var(--radius-l);border:1px solid #0000;margin-top:8px;padding:10px 12px}.u-box p{margin:4px 0 0}.u-value{color:var(--succes);font-size:15px;font-weight:700}.kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--inkt-3);font-size:11px;font-weight:600}.roof-section{background:var(--achtergrond);border-radius:var(--radius-s);width:100%;height:auto;display:block}.zone-row{cursor:pointer}.zone-row.muted td{opacity:.45}.fold-head{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.fold-head .muted{margin-left:auto;font-size:12px}.load-grid{grid-template-columns:1fr auto;gap:4px 16px;margin:0;font-size:12px;display:grid}.load-grid dd{text-align:right;margin:0}.load-grid .sum{border-top:1px solid var(--lijn-sterk);padding-top:4px;font-weight:600}.load-grid .uls{color:var(--rood-tekst);font-weight:700}.deck-table tr.deck-sel td{background:var(--rood-zacht);color:var(--inkt);font-weight:600}.deck-table tr.muted td{opacity:.5}.text-danger{color:var(--fout)}.strong{font-weight:600}.deck-opmeting{border-top:1px solid var(--lijn);margin-top:8px;padding-top:8px}.deck-opmeting p{margin:4px 0 0}.room-floor{border-bottom:1px solid var(--lijn);padding:4px 0}.room-floor-head{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.room-floor-head .input-mini{margin-left:auto}.room-floor-m2{text-align:right;min-width:62px}.room-floor-fields{flex-wrap:wrap;align-items:center;gap:4px 6px;padding:2px 0 4px 18px;font-size:12px;display:flex}.input-mini{width:auto;height:var(--hoogte-bediening-klein);padding:0 6px;font-size:12px}input.input-mini{width:56px}.mini-check{align-items:center;gap:4px;display:inline-flex}.draag-summary{background:linear-gradient(135deg, var(--antraciet), var(--grafiet));color:var(--op-rood);border-radius:var(--radius-l);margin:8px 0 12px;padding:14px 16px}.draag-summary .kicker{color:var(--staal-licht);opacity:.7}.draag-main{align-items:baseline;gap:6px;margin:6px 0;display:flex}.draag-big{font-family:var(--font-mono);font-size:24px;font-weight:600;line-height:1}.draag-dim{opacity:.7;font-size:11px}.draag-points{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.draag-points>div{background:var(--grafiet);border-radius:var(--radius-m);text-align:center;padding:8px}.draag-points strong{font-size:15px}.draag-foot{text-align:right;margin-top:8px}.draag-box{border-left:3px solid var(--staal)}.ev2-box{border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);margin:6px 0;padding:6px 10px}.floor-section{border:1px solid var(--lijn-sterk);border-radius:var(--radius-s);max-width:100%;display:block}.modal-backdrop{z-index:1000;background:color-mix(in srgb, var(--antraciet) 60%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--paneel);border-radius:var(--radius-l);max-width:95vw;max-height:92vh;box-shadow:var(--schaduw-l);padding:16px 20px;overflow:auto}.pit-modal{width:1000px}.pit-modal-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pit-modal-head h3{flex:1;margin:0}.pit-drawing-wrap{border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);background:var(--achtergrond);max-height:calc(92vh - 120px);margin-top:8px;padding:8px;overflow:auto}.pit-drawing-wrap img{max-width:none;display:block}.pit-figures{margin-top:8px;font-size:12px}.pit-status{font-size:11px}.pit-status.placed{color:var(--succes)}.tap-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.tap-list{gap:1px;max-height:320px;display:grid;overflow-y:auto}.tap-row{background:var(--paneel);border-radius:var(--radius-s);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;justify-content:space-between;gap:6px;padding:6px 8px;font-size:12px;display:flex}.tap-row:nth-child(2n){background:var(--achtergrond)}.tap-row.sel{background:var(--rood-zacht);border:2px solid var(--rood)}.tap-bw{background:var(--let-op-zacht);color:var(--let-op);margin-left:4px}.b6-swatch.round{border-radius:var(--radius-rond)}.tap-label{background:color-mix(in srgb, var(--paneel) 92%, transparent);border:2px solid var(--groep-sanitair);border-radius:var(--radius-m);text-align:center;white-space:nowrap;pointer-events:none;padding:2px 8px;font-size:11px}.rio-stats{background:var(--achtergrond);border-radius:var(--radius-l);margin-bottom:8px;padding:6px 10px}.dia-line{border-radius:var(--radius-s);vertical-align:middle;width:12px;height:3px;display:inline-block}.text-ok{color:var(--succes);font-weight:700}.text-warn{color:var(--let-op);font-weight:700}.placed-row{align-items:center;gap:6px;padding:2px 6px;font-size:12px;display:flex}.placed-row .grow{flex:1}.placed-row.hidden-item{opacity:.45}.placed-row.gekozen,.alu-item.gekozen{outline:2px solid var(--rood);outline-offset:1px;border-radius:var(--radius-m);background:var(--rood-zacht)}.placed-group-head{justify-content:space-between;align-items:center;margin:8px 0 4px;font-size:12px;font-weight:600;display:flex}.btn-icon{color:var(--fout);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:13px}.place-btn{background:var(--paneel);border:1.5px solid;font-weight:600}.unit-box{border-top:1px solid var(--lijn);padding:8px 0}.unit-head{align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.unit-count{color:var(--inkt-2);margin-left:auto}.unit-table{white-space:nowrap;width:100%;font-size:11px}.mini-label{color:var(--inkt-3);gap:2px;font-size:11px;display:grid}.nuts-label{color:var(--let-op)}.put-advies{background:var(--achtergrond);border-radius:var(--radius-l);margin-bottom:8px;padding:6px 10px}.advies{margin:6px 0}.pit-nr{background:var(--groep-riolering);color:var(--op-rood);border-radius:var(--radius-rond);justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.zone-list{border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);margin-top:8px;display:grid;overflow:hidden}.zone-list-head{background:var(--paneel-2);justify-content:space-between;padding:6px 8px;font-size:12px;font-weight:600;display:flex}.room-row{border-radius:var(--radius-s);align-items:center;gap:6px;padding:4px 6px;display:flex}.room-pick{cursor:pointer;background:0 0;border:0;padding:2px}.room-name{min-width:0;height:var(--hoogte-bediening-klein);font:inherit;padding:0 var(--ruimte-1);border-radius:var(--radius-s);background:0 0;border:1px solid #0000;flex:1}.room-name:hover,.room-name:focus{border-color:var(--rand-veld);background:var(--paneel)}.room-area{text-align:right;font-variant-numeric:tabular-nums;min-width:70px}.badge-fm{background:var(--rood-zacht);color:var(--rood-tekst)}.fm-detail{border-top:1px dashed var(--lijn-sterk);margin-top:10px;padding-top:10px;font-size:12px;line-height:1.55}.ls-nr{color:var(--inkt)}.placed-size{color:var(--inkt-3);align-items:center;gap:3px;display:inline-flex}.placed-row .placed-num{width:4.5em;padding:1px 4px;font-size:12px}.placed-row select.placed-maat{padding:1px 4px;font-size:12px}.inline-check{cursor:pointer;align-items:center;gap:3px;font-size:11px;display:inline-flex}.trap-mezz{background:var(--achtergrond);border-left:3px solid var(--staal);border-radius:var(--radius-s);margin-top:6px;padding:6px 8px}.fold{font:inherit;color:var(--rood-tekst);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.trap-row{background:var(--paneel-2);border-radius:var(--radius-s);margin-top:6px;padding:6px;font-size:12px}.trap-row.sel{background:var(--rood-zacht);outline:2px solid var(--rood)}.trap-head,.trap-fields{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.trap-name{text-align:left;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;flex:1}.trap-fields select{min-width:90px;height:var(--hoogte-bediening-klein);padding:0 var(--ruimte-1);flex:1;font-size:12px}.trap-num{align-items:center;gap:3px;font-size:11px;display:inline-flex}.trap-num input{width:58px;height:var(--hoogte-bediening-klein);padding:0 var(--ruimte-1)}.btn-warn{margin-left:auto}.tv-card{border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);border-left:3px solid;margin-bottom:6px;padding:6px 8px;font-size:12px}.tv-head,.tv-span{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;display:flex}.tv-span{background:var(--achtergrond);border:1px solid var(--lijn-sterk);border-radius:var(--radius-s);padding:4px 8px;font-size:11px}.tv-vis{border-radius:var(--radius-s);width:20px;height:20px;color:var(--op-rood);cursor:pointer;border:1px solid;padding:0;font-size:11px}.tv-dir{border:1px solid var(--lijn-sterk);border-radius:var(--radius-s);margin-left:auto;display:inline-flex;overflow:hidden}.tv-dir button{cursor:pointer;background:0 0;border:0;padding:2px 8px;font-size:11px;font-weight:600}.tv-dir button[aria-pressed=true]{background:var(--rood);color:var(--op-rood)}.hout-legplan-blok{margin-top:6px}.hout-legplan-blok>summary{cursor:pointer;font-weight:600}.hout-legplan-blok>.tv-dir{width:fit-content;margin:6px 0;display:flex}.tv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px;display:grid}.tv-field select,.tv-field input{width:100%;min-width:0}.tv-field{color:var(--inkt-3);flex-direction:column;font-size:11px;display:flex}.tv-m3{margin-left:auto}.sub-title{text-transform:uppercase;letter-spacing:.08em;color:var(--inkt-3);margin:8px 0 4px;font-size:11px;font-weight:600}.terras-card{background:var(--achtergrond);border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);color:var(--inkt);margin-top:6px;padding:6px 8px;font-size:11px}.terras-title{color:var(--inkt);margin-bottom:4px;font-weight:600}.terras-gevels,.terras-open,.terras-niveaus{margin-top:6px}.terras-gevels{flex-direction:column;gap:2px;display:flex}.terras-samen,.terras-bal{border-top:1px dashed var(--lijn-sterk);margin-top:5px;padding-top:5px}.terras-rij{justify-content:space-between;gap:8px;display:flex}.terras-rij strong{text-align:right}.terras-types{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px;display:grid}.type-card{border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);background:var(--paneel);font:inherit;cursor:pointer;flex-direction:column;gap:2px;padding:8px 6px;display:flex}.type-card.sel{border-color:var(--rood);box-shadow:0 0 0 1px var(--rood)}.terras-acties{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.terras-toggle{color:var(--rood-tekst)}.table-wrap{overflow-x:auto}.ms-wall{border:1px solid var(--lijn-sterk);border-radius:var(--radius-s);margin-bottom:4px;padding:6px 8px;font-size:11px}.ms-wall.off{opacity:.6}.ms-wall-head{align-items:center;gap:6px;display:flex}.block-icon{background:var(--paneel);flex-shrink:0}.ms-poly{border-bottom:1px solid var(--lijn);cursor:pointer;align-items:center;gap:8px;padding:6px 4px;font-size:12px;display:flex}.bz-acties{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.bz-bar{border-radius:var(--radius-m);background:var(--paneel-2);height:12px;margin:8px 0;display:flex;overflow:hidden}.kerb.off{opacity:.65}.kerb-head{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.kerb-cost{color:var(--succes);margin:4px 0 0;font-size:12px}.underlay-panel{gap:6px;margin-top:12px;display:grid}.underlay-acties{flex-wrap:wrap;gap:6px;display:flex}.pdf-pages{flex-wrap:wrap;gap:12px;display:flex}.pdf-page{border:2px solid var(--lijn-sterk);border-radius:var(--radius-l);background:var(--paneel);cursor:pointer;font:inherit;gap:4px;padding:4px;font-size:11px;display:grid}.pdf-page:hover{border-color:var(--rood)}.pdf-page img{max-width:220px}.pdf-page-caption{color:var(--rood-tekst);font-size:11px}.pdf-import-panel{gap:6px;margin-top:12px;display:grid}.contour-modal{width:min(1100px,96vw)}.contour-body{grid-template-columns:minmax(0,1fr) minmax(200px,260px);align-items:start;gap:12px;display:grid}@media (width<=720px){.contour-body{grid-template-columns:1fr}}.contour-preview{border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);background:var(--paneel);width:100%;height:auto;max-height:70vh}.contour-preview polygon{cursor:pointer}.contour-list{gap:6px;display:grid}.contour-swatch{border-radius:var(--radius-s);width:10px;height:10px;margin-right:6px;display:inline-block}.sondeer-modal{width:min(1100px,96vw)}.sondeer-body{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;display:grid}@media (width<=760px){.sondeer-body{grid-template-columns:minmax(0,1fr)}}.sondeer-page{border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);text-align:center;max-height:70vh;margin-top:8px;padding:8px;overflow:auto}.sondeer-page img{max-width:100%}.sondeer-form{align-content:start;gap:8px;display:grid}.sondeer-field{gap:2px;font-size:12px;display:grid}.sondeer-input{align-items:center;gap:6px;display:flex}.sondeer-reco{border-radius:var(--radius-l);background:var(--info-zacht);border:1px solid #0000;padding:10px;font-size:12px}.sondeer-name{margin-bottom:6px;font-size:15px;display:block}.geo-modal{width:min(1000px,96vw)}.geo-map{border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);height:min(500px,60vh);margin-top:8px}.geo-foot{background:var(--achtergrond);border-radius:var(--radius-m);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:10px;display:flex}.geo-area{font-family:var(--font-mono);font-size:24px;font-weight:600}.anatomy-label{background:color-mix(in srgb, var(--antraciet) 85%, transparent);color:var(--op-rood);border-radius:var(--radius-s);white-space:nowrap;pointer-events:none;padding:4px 8px;font-size:11px;transform:translate(8px)}.scene3d-toggle{align-items:center;gap:8px;display:flex}.sim-overlay{z-index:3;border-radius:var(--radius-l);background:color-mix(in srgb, var(--antraciet) 88%, transparent);width:min(720px,100% - 32px);color:var(--op-rood);gap:6px;padding:10px 12px;display:grid;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.sim-title strong{font-size:15px}.sim-title .muted{color:var(--staal-licht)}.sim-controls{align-items:center;gap:8px;display:flex}.sim-controls input[type=range]{flex:1;min-width:0}.sim-clock{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.alu-new{width:100%}.alu-lijst>summary{cursor:pointer}.alu-lijst>summary h3{display:inline}.alu-lijst-items{flex-direction:column;gap:14px;margin-top:14px;display:flex}.alu-item{border:1px solid var(--lijn-sterk);border-left:3px solid var(--staal);border-radius:var(--radius-l);margin-bottom:4px;padding:8px 10px;font-size:12px}.alu-item-head,.alu-item-acties{align-items:center;gap:6px;display:flex}.alu-item-acties{margin-top:6px}.alu-item-acties .btn{flex:1}.alu-item-info{margin-top:4px;font-size:11px}.badge-ok{background:var(--succes-zacht);color:var(--succes)}.badge-warn{background:var(--let-op-zacht);color:var(--let-op)}.alu-modal{width:820px;max-width:95vw;max-height:92vh;overflow-y:auto}.alu-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}@media (width<=760px){.alu-body{grid-template-columns:minmax(0,1fr)}}.alu-controls{min-width:0}.alu-lid{align-items:flex-end;gap:6px;margin-bottom:6px;display:flex}.alu-lid .field{flex:1;margin:0}.alu-leeg{margin:0 0 6px;font-size:12px}.alu-vliesgevel{margin:8px 0 0;font-size:12px}.alu-dims{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.alu-dims .field{flex:1;min-width:100px}.alu-canvas{background:var(--achtergrond);border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);margin-bottom:12px;padding:12px}.alu-drawing{border-radius:var(--radius-s);width:100%;max-height:72vh;display:block}.alu-panel{cursor:pointer}.alu-panel text{text-anchor:middle;dominant-baseline:middle;pointer-events:none}.alu-panel-name{fill:#374151;font:700 13px sans-serif}.alu-panel-size{fill:#6b7280;font:11px sans-serif}.alu-panel.dark text{fill:#f1f5f9}.alu-symbool line{stroke:#c00;stroke-width:1.5px;pointer-events:none}.alu-type svg{width:26px;height:31px;margin-bottom:2px}.alu-type svg rect{fill:#dbeafe;stroke:#6b7280;stroke-width:2px}.alu-type[aria-pressed=true]{border-color:var(--rood);background:var(--rood-zacht)}.alu-kant{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.alu-kant .btn[aria-pressed=true]{border-color:var(--rood);background:var(--rood-zacht)}.alu-maat line{stroke:#2563eb;stroke-width:1px}.alu-maat text{fill:#2563eb;text-anchor:middle;dominant-baseline:middle;font:600 10px sans-serif}.alu-vak{border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);margin:0 0 12px;padding:8px 12px 12px}.alu-vak legend{padding:0 4px;font-size:11px;font-weight:600}.alu-actions,.alu-types{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.alu-actions .btn{flex:1}.alu-label{margin-bottom:6px;font-size:11px;font-weight:600}.alu-type{background:var(--achtergrond);border:2px solid var(--lijn-sterk);border-radius:var(--radius-m);cursor:pointer;min-width:80px;color:var(--inkt);flex-direction:column;flex:30%;align-items:center;padding:8px 6px;font-size:11px;display:flex}.alu-save{width:100%}.alu-dim{color:#2563eb;border-radius:var(--radius-s);white-space:nowrap;pointer-events:none;background:#ffffffd9;padding:1px 4px;font:600 11px sans-serif}.sier-profiel{border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);background:var(--achtergrond);flex-direction:column;align-items:center;gap:6px;margin-bottom:8px;padding:8px;display:flex}.sier-profiel img{max-width:100%;height:auto}.sier-specs{flex-wrap:wrap;gap:8px;width:100%;font-size:11px;display:flex}.sier-specs a{margin-left:auto}.sier-place,.sier-all-btn{width:100%;margin:8px 0}.sier-placing{background:var(--rood);color:var(--op-rood);border-radius:var(--radius-m);margin:8px 0;padding:8px 10px;font-size:11px}.sier-placing p{margin:0 0 6px}.sier-patches,.sier-overview{margin-top:10px}.sier-patch{border:1px solid var(--lijn-sterk);border-radius:var(--radius-s);margin-bottom:4px;padding:6px 8px;font-size:11px}.sier-patch-head,.sier-all{align-items:center;gap:6px;margin-bottom:4px;display:flex}.sier-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:4px;margin-bottom:4px;display:grid}.sier-field{color:var(--inkt-3);flex-direction:column;min-width:0;font-size:11px;display:flex}.sier-field select{width:100%;height:var(--hoogte-bediening-klein);padding:0 var(--ruimte-1);font-size:12px}.lk-dock{border:1px solid var(--lijn-sterk);border-radius:var(--radius-s);margin-bottom:4px;padding:6px 8px;font-size:11px}.lk-dock.off{opacity:.6}.lk-facts{grid-template-columns:1fr 1fr;gap:4px;margin-top:4px;font-size:11px;display:grid}.hint-box{margin:8px 0}.swatch{border:1px solid var(--rand-veld);border-radius:var(--radius-s);width:10px;height:10px;display:inline-block}.gate-chip{border:1px solid var(--lijn-sterk);border-radius:var(--radius-s);align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex}.gate-chip input{width:40px}.topbar-lang{color:inherit;border:1px solid var(--staal);border-radius:var(--radius-m);background:0 0;margin-left:8px;padding:4px 6px;font-size:12px}.topbar-lang option{color:var(--inkt)}.pm-table .pm-row-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.pm-table .comp-arrow{transition:transform .15s;display:inline-block}.pm-table .comp-arrow.open{transform:rotate(90deg)}.pm-src-flat{background:var(--paneel-2);color:var(--inkt-2)}.pm-src-sog{background:var(--let-op-zacht);color:var(--let-op)}.pm-src-onderaanneming{background:var(--info-zacht);color:var(--info)}.pm-src-inhouse{background:var(--succes-zacht);color:var(--succes)}.pm-qty-mark{color:var(--rood-tekst)}.pm-row-expand td{background:var(--achtergrond)}.pm-row-editor{flex-direction:column;gap:8px;max-width:640px;padding:8px 4px;display:flex}.pm-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pm-source-bar,.pm-field-row{align-items:center;gap:8px;display:flex}.pm-field-lbl{min-width:120px;color:var(--inkt-2);font-size:12px}.pm-num-input{width:120px}.pm-unit{color:var(--inkt-3);font-size:12px}.pm-mode-panel{border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);background:var(--paneel);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.pm-breakdown{border-top:1px dashed var(--lijn-sterk);margin-top:4px;padding-top:6px}.pm-br-row{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:12px;display:flex}.pm-br-row.total{font-weight:700}.pm-mod-row,.pm-mod-add{align-items:center;gap:8px;display:flex}.pm-mod-name{flex:1;font-size:12px}.pm-mod-cost{text-align:right;font-variant-numeric:tabular-nums;min-width:90px;font-size:12px}.pm-mod-add select{flex:1}.pm-confirm{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.db-modules{flex-direction:column;gap:12px;display:flex}.db-module-card{border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);background:var(--paneel);padding:12px}.db-module-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.db-module-head .db-name{flex:1;min-width:180px;font-weight:600}.db-module-cost{font-variant-numeric:tabular-nums;font-weight:700}.db-module-body{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.db-mb-col{flex-direction:column;gap:4px;min-width:0;display:flex}.db-sub{color:var(--inkt-3);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:11px;font-weight:600}.db-calc-row,.db-crew-add,.db-rate{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.db-calc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:120px;overflow:hidden}.db-calc-cost,.db-calc-equals{color:var(--inkt-2);font-variant-numeric:tabular-nums}.db-calc-qty{width:70px}.db-crew-add select{flex:1;min-width:160px}.db-toolbar,.db-resets,.db-cat-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.db-categories{margin-top:12px}.db-cat-icon{text-align:center;width:44px}.db-cat-name{flex:1;min-width:160px}.db-res-edit{flex-wrap:wrap;gap:4px;display:inline-flex}.db-res-edit .db-name{min-width:160px}.draw-canvas{position:relative}.plan-grid-toggle{z-index:2;position:absolute;top:8px;left:8px}.plan-bz-move{z-index:2;color:var(--inkt);border-color:var(--rand-veld);position:absolute;top:8px;left:70px}.plan-bz-move.active{background:var(--rood-zacht);color:var(--rood-tekst)}.plan-grid-toggle.active{background:var(--paneel-2)}.plan-zoom{z-index:2;gap:4px;display:flex;position:absolute;top:8px;right:8px}.plan-toolbar{z-index:2;gap:var(--ruimte-1);background:var(--paneel);border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);width:max-content;max-width:calc(100% - 16px);box-shadow:var(--schaduw-m);flex-wrap:wrap;padding:6px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.plan-toolbar .btn{height:var(--hoogte-bediening-klein);padding:0 var(--ruimte-3);font-size:12px}.plan-toolbar .btn.active,.plan-toolbar .btn.active-soft{background:var(--rood-zacht);border-color:var(--rood);color:var(--rood-tekst)}.plan-toolbar .plan-clear{color:var(--fout)}.opm-shots{pointer-events:none;position:fixed;top:0;left:-20000px}.group-banner{background:var(--paneel);border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);border-left-width:4px;align-items:center;gap:20px;margin-bottom:20px;padding:20px 24px;display:flex}.group-banner img{object-fit:contain;width:96px;height:96px}.group-banner-label{text-transform:uppercase;letter-spacing:.08em;color:var(--inkt-3);font-size:11px;font-weight:600}.group-banner h1{font-size:24px}.group-steps-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.group-step-card{background:var(--paneel);border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);color:var(--inkt);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.group-step-card:hover{border-color:var(--rood)}.group-step-card img{object-fit:contain;width:44px;height:44px}.group-step-icon-num{text-align:center;width:44px;color:var(--inkt-3);font-weight:700}.group-step-nr{font-variant-numeric:tabular-nums;font-size:11px}.group-step-body{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;display:flex}.group-step-arrow{color:var(--inkt-3);font-size:18px}.compass-3d{z-index:4;pointer-events:none;position:absolute;top:12px;left:12px}.grondverzet-toast{z-index:60;background:var(--paneel);border:1px solid var(--lijn-sterk);border-left:4px solid var(--groep-grondwerken);border-radius:var(--radius-l);width:280px;box-shadow:var(--schaduw-m);padding:10px 12px;font-size:12px;position:fixed;bottom:16px;right:16px}.grondverzet-toast-head{justify-content:space-between;align-items:center;display:flex}.grondverzet-toast-row{justify-content:space-between;gap:8px;display:flex}.grondverzet-toast-row .up{color:var(--let-op);font-weight:600}.grondverzet-toast-row .down{color:var(--succes);font-weight:600}.grondverzet-toast-now{border-top:1px solid var(--lijn);margin-top:6px;padding-top:4px}.check-inline{align-items:center;gap:4px;margin-left:auto;font-size:12px;display:inline-flex}.topbar-home{align-items:center;display:flex}.splash{z-index:9999;background:linear-gradient(160deg, var(--achtergrond) 0%, var(--antraciet) 40%, var(--grafiet) 100%);color:var(--inkt);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.splash-logo{aspect-ratio:1;width:min(420px,55vw);filter:drop-shadow(0 12px 40px color-mix(in srgb, var(--rood) 25%, transparent)) drop-shadow(0 4px 16px #00000080);animation:6s ease-in-out 2.5s infinite splash-float;position:relative}.splash-logo .piece{opacity:0;animation:.55s cubic-bezier(.34,1.3,.64,1) forwards splash-piece-in;display:block;position:absolute}@keyframes splash-piece-in{0%{opacity:0;transform:translate3d(var(--dx,0), var(--dy,-30px), 0) scale(.7)}70%{opacity:1;transform:translate(0,0)scale(1.06)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes splash-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.splash-truss-bg{opacity:.06;pointer-events:none;position:absolute;inset:0;overflow:hidden}.splash-truss-bg svg{width:300px;height:300px;position:absolute}.splash-tagline{letter-spacing:.25em;text-transform:uppercase;color:var(--inkt-3);opacity:0;margin-top:18px;font-size:13px;font-weight:500;animation:.8s cubic-bezier(.16,1,.3,1) 2.3s forwards splash-fade-up}.splash-slogan{letter-spacing:.32em;text-transform:uppercase;color:var(--rood);margin-top:24px;font-size:18px;font-weight:600}.splash-subtitle{letter-spacing:.12em;color:var(--inkt-3);margin-top:10px;font-size:11px;font-weight:300}.splash-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:48px;display:flex}.splash-btn{border:2px solid var(--rood);border-radius:var(--radius-rond);background:var(--rood);color:var(--op-rood);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;opacity:0;padding:14px 52px;font-size:15px;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s;animation:.8s cubic-bezier(.16,1,.3,1) 2.5s forwards splash-fade-up;position:relative}.splash-btn:hover{background:var(--rood-hover);box-shadow:0 6px 28px color-mix(in srgb, var(--rood) 40%, transparent);transform:scale(1.04)}.splash-btn:active{transform:scale(.98)}.splash-btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.splash-btn-ghost{border-color:var(--rand-veld);color:var(--inkt-2);background:0 0}.splash-btn-ghost:hover{background:var(--paneel-2)}.splash-btn input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.splash-btn:focus-within{outline:2px solid var(--focus);outline-offset:3px}.splash-version{letter-spacing:.1em;color:var(--inkt-3);font-size:11px;position:absolute;bottom:28px}@keyframes splash-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.splash-logo,.splash-logo .piece,.splash-tagline,.splash-btn{opacity:1;animation:none}}.members{margin-bottom:16px}.members-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.members-dialog{z-index:1000;background:color-mix(in srgb, var(--antraciet) 55%, transparent);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.members-dialog-body{max-height:100%;position:relative;overflow:auto}.members-close{z-index:1;position:absolute;top:8px;right:8px}.b6-modal{width:720px}.files-actions{flex-shrink:0;gap:4px;display:flex}.files-add{border-top:1px solid var(--lijn);gap:6px;padding-top:8px;font-size:13px;display:grid}.ridge-panel{z-index:3;background:var(--paneel);border:1px solid var(--lijn-sterk);border-top:3px solid var(--rood);border-radius:var(--radius-l);width:min(290px,100% - 24px);max-height:calc(100% - 88px);box-shadow:var(--schaduw-m);padding:10px 12px;font-size:13px;position:absolute;bottom:12px;right:12px;overflow-y:auto}.ridge-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ridge-panel h3{margin:0;font-size:15px}.ridge-panel h4{margin:10px 0 4px;font-size:12px}.ridge-panel p{margin:4px 0}.ridge-panel-list{margin:0;padding:0;list-style:none}.ridge-panel-list li{justify-content:space-between;align-items:center;gap:8px;padding:2px 0;display:flex}.ridge-panel-add{flex-wrap:wrap;align-items:center;gap:4px;margin:2px 0;display:flex}.ridge-panel-add>span{color:var(--inkt-3);flex-basis:100%;font-size:12px}.gebouw-blok{border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);margin:0 0 18px;padding:4px 12px 8px}.gebouw-blok>summary{cursor:pointer;padding:8px 0;font-size:15px;font-weight:700}.voeg-kaart{border:1px solid var(--lijn-sterk);border-radius:var(--radius-l);background:var(--paneel);gap:6px;margin:10px 0;padding:12px;display:grid}.voeg-kaart.actief{border-color:var(--rood)}.voeg-kaart h4{margin:0;font-size:13px}.voeg-soort{color:var(--inkt-3);font-size:11px}.voeg-tekening{background:var(--achtergrond);border-radius:var(--radius-m);width:100%;max-width:340px;height:auto}.voeg-kenmerken{grid-template-columns:max-content 1fr;gap:2px 12px;margin:0;font-size:12px;display:grid}.voeg-kenmerken dt{color:var(--inkt-3)}.voeg-kenmerken dd{margin:0}.voeg-acties{align-items:center;gap:12px;font-size:12px;display:flex}.voeg-catalogus{margin-top:12px}.voeg-catalogus summary{cursor:pointer;font-weight:600}.voeg-kaarten{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 12px;display:grid}.voeg-toebehoren{margin:6px 0 0 18px;font-size:12px;line-height:1.6}.ramenstaat-geheel{border-top:1px solid var(--lijn);flex-wrap:wrap;gap:16px;padding:12px 0;display:flex}.ramenstaat-geheel img{max-width:100%;height:auto}.ramenstaat-geheel h4{margin:0 0 6px}.ramenstaat-geheel dl{grid-template-columns:max-content 1fr;gap:2px 12px;margin:0;display:grid}.ramenstaat-geheel dt{font-weight:600}.ramenstaat-geheel dd{margin:0}
