@font-face{font-family:Proxima Nova;src:url(/assets/proxima-nova-300-AybtXUoS.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/assets/proxima-nova-400-B09Dd9kC.woff2)format("woff2");font-weight:400 500;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/assets/proxima-nova-600-H7PYmZiL.woff2)format("woff2");font-weight:600 700;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/assets/proxima-nova-800-D1sgllFF.woff2)format("woff2");font-weight:800 900;font-display:swap}:root{--brand-purple:#3d1366;--brand-purple-2:#703ca6;--brand-cobalt:#0f6bff;--brand-bamboo:#26b55d;--brand-ochre:#f0c800;--brand-orchid:#f55ef5;--brand-ink:#1e0933;--blue:#0f6bff;--blue-t:#e7f0ff;--orchid:#f55ef5;--green:#26b55d;--green-t:#e2f5ea;--yellow:#f0c800;--yellow-t:#faeeb2;--orange:#f58b00;--red:#cc2541;--red-t:#f8e2e6;--green-strong:#248150;--green-strong-hover:#1c6b41;--status-ok-text:#1f7a4b;--status-warn-text:#a85a00;--status-warn-bg:#fbf0ce;--status-warn-deep:#8a6d00;--status-warn-strong:#c2410c;--white:#fff;--purple:var(--accent);--purple-2:var(--accent-2);--purple-bg:var(--accent-bg);--sidebar-w:232px;--topbar-h:56px;--tab-h:44px;--radius:8px;--radius-sm:5px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:15px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:28px;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--sans:"Nunito Sans", system-ui, -apple-system, Arial, sans-serif;--g100:#1c1b20;--g90:#2e2b33;--g80:#47444e;--g70:#5f5c68;--g60:#75727c;--g50:#8d8a95;--g40:#a8a6ae;--g30:#c4c2c9;--g20:#dedde2;--g10:#f2f2f4;--g05:#fafafb;--workspace-bg:#f1f0f3;--dock-w:min(380px, 34vw);--builder-plate:var(--workspace-bg)}[data-neutrals=brand]{--g100:#1e0933;--g90:#362249;--g80:#4d3c5f;--g70:#655574;--g60:#7d6e8a;--g50:#9488a0;--g40:#aca1b6;--g30:#c4bacb;--g20:#dbd4e1;--g10:#f3edf7;--g05:#f9f6fb;--workspace-bg:#eee7f4}[data-neutrals=half]{--g100:#241c2b;--g90:#322739;--g80:#4a4152;--g70:#625a6b;--g60:#7a737f;--g50:#918b96;--g40:#aaa5b0;--g30:#c3bfc8;--g20:#dcd9e0;--g10:#f3f0f6;--g05:#fbf9fc;--workspace-bg:#f0ebf3}[data-neutrals=flat]{--g100:#1c1b20;--g90:#2e2b33;--g80:#47444e;--g70:#5f5c68;--g60:#75727c;--g50:#8d8a95;--g40:#a8a6ae;--g30:#c4c2c9;--g20:#dedde2;--g10:#f2f2f4;--g05:#fafafb;--workspace-bg:#f1f0f3}:root{--accent:#3d1366;--accent-2:#703ca6;--accent-bg:#f3edf7;--accent-hl:#703ca633;--accent-hl-strong:#703ca666;--action:#0f6bff;--action-bg:#e7f0ff;--action-hover:#0a57d0;--action-fg:#fff;--action-shadow:#0f6bff52;--action-shadow-hover:#0f6bff66;--focus-ring:#0f6bff4d;--sb-bg:#1e0933;--sb-rail:#703ca6;--sb-active-bg:#ffffff21;--sb-active-fg:#fff;--sb-cta-bg:#fff;--sb-cta-fg:#1e0933;--sb-cta-hover:#ffffffeb;--sb-fg:#ffffffd9;--sb-fg-dim:#ffffff8c;--sb-fg-strong:#fff;--sb-line:#ffffff1f;--sb-hover:#ffffff14;--sb-chip:#ffffff24;--sb-chip-fg:#ffffffb8;--sb-chip-strong:#ffffff47;--sb-chip-strongest:#ffffff57;--sb-shadow:0 1px 2px #1e09330a;--sb-mark-filter:brightness(0) invert(1);--avatar-bg:#f0c800;--avatar-fg:#1e0933}[data-theme=nu],[data-theme=paars-ingetogen],[data-theme=inkt],[data-theme=kobalt],[data-theme=bamboe],[data-theme=oker],[data-theme=orchid],[data-theme=oranje],[data-theme=ultramarijn],[data-theme=paars-bamboe],[data-theme=paars-kobalt]{--sb-fg:#ffffffd9;--sb-fg-dim:#ffffff8c;--sb-fg-strong:#fff;--sb-line:#ffffff1f;--sb-hover:#ffffff14;--sb-chip:#ffffff24;--sb-chip-fg:#ffffffb8;--sb-chip-strong:#ffffff47;--sb-chip-strongest:#ffffff57;--sb-shadow:0 1px 2px #1e09330a;--sb-mark-filter:brightness(0) invert(1)}[data-theme=lavendel],[data-theme=wit-paars],[data-theme=wit-kobalt],[data-theme=wit-bamboe],[data-theme=wit-inkt]{--sb-fg:#4d3c5f;--sb-fg-dim:#8b8194;--sb-fg-strong:#1e0933;--sb-line:#1e093314;--sb-hover:#1e09330b;--sb-chip:#1e09330f;--sb-chip-fg:#655574;--sb-chip-strong:#1e09331c;--sb-chip-strongest:#1e093326;--sb-shadow:0 1px 3px #1e093317;--sb-mark-filter:none}[data-theme=nu]{--accent:#3d1366;--accent-2:#703ca6;--accent-bg:#f3edf7;--accent-hl:#703ca633;--accent-hl-strong:#703ca666;--action:#0f6bff;--action-bg:#e7f0ff;--action-hover:#0a57d0;--action-fg:#fff;--action-shadow:#0f6bff59;--action-shadow-hover:#0f6bff6b;--focus-ring:#0f6bff4d;--sb-bg:#3d1366;--sb-rail:transparent;--sb-active-bg:#ffffff1f;--sb-active-fg:#fff;--sb-cta-bg:#fff;--sb-cta-fg:#3d1366;--sb-cta-hover:#ffffffeb;--avatar-bg:#f0c800;--avatar-fg:#1e0933}[data-theme=paars-ingetogen]{--accent:#3d1366;--accent-2:#703ca6;--accent-bg:var(--g10);--accent-hl:#703ca633;--accent-hl-strong:#703ca666;--action:#0f6bff;--action-bg:#e7f0ff;--action-hover:#0a57d0;--action-fg:#fff;--action-shadow:#0f6bff52;--action-shadow-hover:#0f6bff66;--focus-ring:#0f6bff4d;--sb-bg:#3d1366;--sb-rail:#ffffffbf;--sb-active-bg:#ffffff1f;--sb-active-fg:#fff;--sb-cta-bg:#fff;--sb-cta-fg:#3d1366;--sb-cta-hover:#ffffffeb;--avatar-bg:#f0c800;--avatar-fg:#1e0933}[data-theme=inkt]{--accent:#3d1366;--accent-2:#703ca6;--accent-bg:#f3edf7;--accent-hl:#703ca633;--accent-hl-strong:#703ca666;--action:#0f6bff;--action-bg:#e7f0ff;--action-hover:#0a57d0;--action-fg:#fff;--action-shadow:#0f6bff52;--action-shadow-hover:#0f6bff66;--focus-ring:#0f6bff4d;--sb-bg:#1e0933;--sb-rail:#703ca6;--sb-active-bg:#ffffff21;--sb-active-fg:#fff;--sb-cta-bg:#fff;--sb-cta-fg:#1e0933;--sb-cta-hover:#ffffffeb;--avatar-bg:#f0c800;--avatar-fg:#1e0933}[data-theme=lavendel]{--accent:#3d1366;--accent-2:#703ca6;--accent-bg:#ede4f4;--accent-hl:#703ca633;--accent-hl-strong:#703ca666;--action:#0f6bff;--action-bg:#e7f0ff;--action-hover:#0a57d0;--action-fg:#fff;--action-shadow:#0f6bff52;--action-shadow-hover:#0f6bff66;--focus-ring:#0f6bff4d;--sb-bg:#f3edf7;--sb-rail:#3d1366;--sb-active-bg:#fff;--sb-active-fg:#3d1366;--sb-cta-bg:#3d1366;--sb-cta-fg:#fff;--sb-cta-hover:#703ca6;--avatar-bg:#3d1366;--avatar-fg:#fff}[data-theme=wit-paars]{--accent:#3d1366;--accent-2:#703ca6;--accent-bg:#f3edf7;--accent-hl:#703ca633;--accent-hl-strong:#703ca666;--action:#0f6bff;--action-bg:#e7f0ff;--action-hover:#0a57d0;--action-fg:#fff;--action-shadow:#0f6bff52;--action-shadow-hover:#0f6bff66;--focus-ring:#0f6bff4d;--sb-bg:#fff;--sb-rail:#3d1366;--sb-active-bg:#f3edf7;--sb-active-fg:#3d1366;--sb-cta-bg:#3d1366;--sb-cta-fg:#fff;--sb-cta-hover:#703ca6;--avatar-bg:#3d1366;--avatar-fg:#fff}[data-theme=wit-kobalt]{--accent:#0b4fc7;--accent-2:#0f6bff;--accent-bg:#e7f0ff;--accent-hl:#0f6bff33;--accent-hl-strong:#0f6bff66;--action:#0f6bff;--action-bg:#e7f0ff;--action-hover:#0a57d0;--action-fg:#fff;--action-shadow:#0f6bff59;--action-shadow-hover:#0f6bff6b;--focus-ring:#0f6bff4d;--sb-bg:#fff;--sb-rail:#0f6bff;--sb-active-bg:#e7f0ff;--sb-active-fg:#0b4fc7;--sb-cta-bg:#0f6bff;--sb-cta-fg:#fff;--sb-cta-hover:#0a57d0;--avatar-bg:#3d1366;--avatar-fg:#fff}[data-theme=wit-bamboe]{--accent:#12783c;--accent-2:#26b55d;--accent-bg:#e2f5ea;--accent-hl:#26b55d38;--accent-hl-strong:#26b55d6b;--action:#248150;--action-bg:#e2f5ea;--action-hover:#1c6b41;--action-fg:#fff;--action-shadow:#26b55d52;--action-shadow-hover:#26b55d66;--focus-ring:#26b55d57;--sb-bg:#fff;--sb-rail:#26b55d;--sb-active-bg:#e2f5ea;--sb-active-fg:#12783c;--sb-cta-bg:#248150;--sb-cta-fg:#fff;--sb-cta-hover:#1c6b41;--avatar-bg:#3d1366;--avatar-fg:#fff}[data-theme=wit-inkt]{--accent:#1e0933;--accent-2:#4d3c5f;--accent-bg:var(--g10);--accent-hl:#1e093329;--accent-hl-strong:#1e093352;--action:#248150;--action-bg:#e2f5ea;--action-hover:#1c6b41;--action-fg:#fff;--action-shadow:#26b55d4d;--action-shadow-hover:#26b55d61;--focus-ring:#1e093347;--sb-bg:#fff;--sb-rail:#1e0933;--sb-active-bg:var(--g10);--sb-active-fg:#1e0933;--sb-cta-bg:#248150;--sb-cta-fg:#fff;--sb-cta-hover:#1c6b41;--avatar-bg:#3d1366;--avatar-fg:#fff}[data-theme=kobalt]{--accent:#0b4fc7;--accent-2:#0f6bff;--accent-bg:#e7f0ff;--accent-hl:#0f6bff33;--accent-hl-strong:#0f6bff66;--action:#248150;--action-bg:#e2f5ea;--action-hover:#1c6b41;--action-fg:#fff;--action-shadow:#26b55d52;--action-shadow-hover:#26b55d66;--focus-ring:#0f6bff52;--sb-bg:#0a2c6b;--sb-rail:#7fb0ff;--sb-active-bg:#ffffff21;--sb-active-fg:#fff;--sb-cta-bg:#fff;--sb-cta-fg:#0a2c6b;--sb-cta-hover:#ffffffeb;--avatar-bg:#f0c800;--avatar-fg:#1e0933}[data-theme=bamboe]{--accent:#12783c;--accent-2:#26b55d;--accent-bg:#e2f5ea;--accent-hl:#26b55d38;--accent-hl-strong:#26b55d6b;--action:#0f6bff;--action-bg:#e7f0ff;--action-hover:#0a57d0;--action-fg:#fff;--action-shadow:#0f6bff52;--action-shadow-hover:#0f6bff66;--focus-ring:#0f6bff4d;--sb-bg:#0c3a22;--sb-rail:#8bd8a8;--sb-active-bg:#ffffff21;--sb-active-fg:#fff;--sb-cta-bg:#fff;--sb-cta-fg:#0c3a22;--sb-cta-hover:#ffffffeb;--avatar-bg:#f0c800;--avatar-fg:#1e0933}[data-theme=oker]{--accent:#8a6b00;--accent-2:#b08800;--accent-bg:#fbf3d3;--accent-hl:#f0c8004d;--accent-hl-strong:#f0c8008c;--action:#0f6bff;--action-bg:#e7f0ff;--action-hover:#0a57d0;--action-fg:#fff;--action-shadow:#0f6bff52;--action-shadow-hover:#0f6bff66;--focus-ring:#8a6b0057;--sb-bg:#2a2118;--sb-rail:#f0c800;--sb-active-bg:#ffffff21;--sb-active-fg:#fff;--sb-cta-bg:#f0c800;--sb-cta-fg:#1e0933;--sb-cta-hover:#d8b400;--avatar-bg:#3d1366;--avatar-fg:#fff}[data-theme=orchid]{--accent:#a81fa8;--accent-2:#f55ef5;--accent-bg:#fdebfd;--accent-hl:#f55ef53d;--accent-hl-strong:#f55ef573;--action:#0f6bff;--action-bg:#e7f0ff;--action-hover:#0a57d0;--action-fg:#fff;--action-shadow:#0f6bff52;--action-shadow-hover:#0f6bff66;--focus-ring:#a81fa852;--sb-bg:#3d1366;--sb-rail:#f55ef5;--sb-active-bg:#ffffff1f;--sb-active-fg:#fff;--sb-cta-bg:#fff;--sb-cta-fg:#3d1366;--sb-cta-hover:#ffffffeb;--avatar-bg:#f0c800;--avatar-fg:#1e0933}[data-theme=oranje]{--accent:#c24e00;--accent-2:#ff6400;--accent-bg:#ffefe5;--accent-hl:#ff640038;--accent-hl-strong:#ff64006b;--action:#0f6bff;--action-bg:#e7f0ff;--action-hover:#0a57d0;--action-fg:#fff;--action-shadow:#0f6bff52;--action-shadow-hover:#0f6bff66;--focus-ring:#c24e0057;--sb-bg:#242c2d;--sb-rail:#ff6400;--sb-active-bg:#ffffff21;--sb-active-fg:#fff;--sb-cta-bg:#ff6400;--sb-cta-fg:#242c2d;--sb-cta-hover:#ffa266;--avatar-bg:#3d1366;--avatar-fg:#fff}[data-theme=ultramarijn]{--accent:#2f38a8;--accent-2:#5a64d8;--accent-bg:#e9ebfb;--accent-hl:#5a64d838;--accent-hl-strong:#5a64d86b;--action:#248150;--action-bg:#e2f5ea;--action-hover:#1c6b41;--action-fg:#fff;--action-shadow:#26b55d52;--action-shadow-hover:#26b55d66;--focus-ring:#2f38a852;--sb-bg:#3a43ad;--sb-rail:#a9e8c2;--sb-active-bg:#ffffff21;--sb-active-fg:#fff;--sb-cta-bg:#a9e8c2;--sb-cta-fg:#1c2470;--sb-cta-hover:#8fdbaf;--avatar-bg:#1c2470;--avatar-fg:#fff}[data-theme=paars-bamboe]{--accent:#3d1366;--accent-2:#703ca6;--accent-bg:#f3edf7;--accent-hl:#703ca633;--accent-hl-strong:#703ca666;--action:#248150;--action-bg:#e2f5ea;--action-hover:#1c6b41;--action-fg:#fff;--action-shadow:#26b55d52;--action-shadow-hover:#26b55d66;--focus-ring:#26b55d57;--sb-bg:#3d1366;--sb-rail:#26b55d;--sb-active-bg:#ffffff1f;--sb-active-fg:#fff;--sb-cta-bg:#fff;--sb-cta-fg:#3d1366;--sb-cta-hover:#ffffffeb;--avatar-bg:#f0c800;--avatar-fg:#1e0933}[data-theme=paars-kobalt]{--accent:#0b4fc7;--accent-2:#0f6bff;--accent-bg:#e7f0ff;--accent-hl:#0f6bff33;--accent-hl-strong:#0f6bff66;--action:#0f6bff;--action-bg:#e7f0ff;--action-hover:#0a57d0;--action-fg:#fff;--action-shadow:#0f6bff59;--action-shadow-hover:#0f6bff6b;--focus-ring:#0f6bff4d;--sb-bg:#3d1366;--sb-rail:#0f6bff;--sb-active-bg:#ffffff1f;--sb-active-fg:#fff;--sb-cta-bg:#fff;--sb-cta-fg:#3d1366;--sb-cta-hover:#ffffffeb;--avatar-bg:#f0c800;--avatar-fg:#1e0933}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--sans);font-size:var(--fs-md);color:var(--g90);background:var(--workspace-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--g30);border:2px solid var(--white);border-radius:10px}::-webkit-scrollbar-track{background:0 0}.app{grid-template-columns:var(--sidebar-w) 1fr;background:var(--workspace-bg);gap:10px;height:100vh;padding:0 10px 0 0;display:grid;overflow:hidden}.sidebar{background:var(--sb-bg);color:var(--sb-fg);min-height:0;box-shadow:var(--sb-shadow);border-radius:0 14px 14px 0;flex-direction:column;display:flex;overflow:hidden}.main{margin:0}.brand{height:var(--topbar-h);align-items:center;gap:10px;padding:0 16px;display:flex}.brand-mark{width:22px;height:22px;filter:var(--sb-mark-filter);flex:0 0 22px}.nav-list{padding:2px 8px}.nav-item{border-radius:var(--radius-sm);color:var(--sb-fg);cursor:pointer;font-size:var(--fs-md);-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:9px;padding:6px 9px;font-weight:500;display:flex;position:relative}button.nav-item{width:100%;font:inherit;font-size:var(--fs-md);text-align:left;background:0 0;font-weight:500}.nav-item:focus-visible,.nav-section:focus-visible,.user-row:focus-visible,.brand-home:focus-visible{outline:2px solid var(--sb-cta-bg);outline-offset:-2px}.nav-item:hover{background:var(--sb-hover);color:var(--sb-fg-strong)}.nav-item.active{background:var(--sb-active-bg);color:var(--sb-active-fg);font-weight:700}.nav-item.active:before{content:"";background:var(--sb-rail);border-radius:0 3px 3px 0;width:3px;position:absolute;top:4px;bottom:4px;left:-8px}.nav-item .nav-icon{color:currentColor;flex:0 0 16px;width:16px;height:16px}.nav-count{color:var(--sb-fg-dim);font-variant-numeric:tabular-nums;font-size:11px;font-family:var(--mono);margin-left:auto}.nav-item.active .nav-count{color:var(--sb-active-fg);opacity:.85}.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}.nav-dot{background:var(--sb-cta-bg);border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto}.rail-section .nav-dot.rail-dot{margin-left:0;position:absolute;top:4px;right:4px}.nav-section-add{border-radius:var(--radius-sm);background:var(--sb-cta-bg);width:22px;height:22px;color:var(--sb-cta-fg);cursor:pointer;border:0;place-items:center;padding:0;display:grid;box-shadow:0 1px 3px #140c282e}.nav-section-add:hover{background:var(--sb-cta-hover)}.sidebar.collapsed .nav-item.rail-add{color:var(--sb-cta-fg);background:var(--sb-cta-bg);height:32px;margin:3px auto 6px}.sidebar.collapsed .nav-item.rail-add:hover{background:var(--sb-cta-hover);color:var(--sb-cta-fg)}.sidebar.collapsed .nav-item.rail-add .nav-icon,.sidebar.collapsed .nav-item.rail-add:hover .nav-icon{color:currentColor}.sidebar-footer{color:var(--sb-fg-dim);align-items:center;gap:10px;margin-top:auto;padding:14px;font-size:11px;display:flex}.sidebar-footer .col>div:first-child{color:var(--sb-fg-strong)!important}.user-row{border-radius:var(--radius-sm);margin:-6px -8px;padding:6px 8px;transition:background .12s}.user-row:hover{background:var(--sb-hover)}.user-row.active{background:var(--sb-chip)}.avatar{background:var(--avatar-bg);width:26px;height:26px;color:var(--avatar-fg);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.main{background:var(--workspace-bg);border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #1e09330a}.topbar{height:var(--topbar-h);flex:0 0 var(--topbar-h);background:0 0;align-items:center;gap:14px;padding:0 20px;display:flex}.crumbs{font-size:var(--fs-md);color:var(--g60);flex:0 4 auto;align-items:center;gap:6px;min-width:0;display:flex}.crumbs .sep{color:var(--g30);flex-shrink:0}.crumb-seg{align-items:center;gap:2px;min-width:4ch;max-width:28ch;display:inline-flex;position:relative}.crumb-seg .crumb-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.crumbs .crumb-current{color:var(--g90);font-weight:700}button.crumb-link{font:inherit;cursor:pointer;color:var(--g60);background:0 0;border:0;border-radius:4px;margin:0;padding:0}button.crumb-link:hover{color:var(--purple);text-decoration:underline}button.crumb-link.crumb-current{color:var(--g90)}.crumb-chevron{width:18px;height:18px;color:var(--g50);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 18px;place-items:center;padding:0;display:grid}.crumb-chevron:hover,.crumb-seg.open .crumb-chevron{background:var(--g10);color:var(--g90)}.crumb-menu{z-index:60;max-height:min(60vh,420px);position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.crumb-menu [role=menuitem]:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.pagina-kop{background:var(--white);border-radius:14px}.pagina-kop.aansluitend{border-radius:14px 14px 0 0}.projects-pagina{--projects-goot:20px}.projects-goot{padding-inline:var(--projects-goot)}.projects-kolom{box-sizing:border-box;width:100%;max-width:1200px;margin-inline:auto}.projects-scroll{min-height:0;padding:20px var(--projects-goot);flex:1;overflow:auto}.projects-lijstvak{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.projects-scroll.met-selectiebalk{padding-bottom:calc(var(--selectiebalk-h,50px) + 32px)}.selectiebalk{z-index:20;box-sizing:border-box;background:var(--white);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 260px);padding:8px 10px 8px 16px;animation:.16s ease-out selectiebalk-in;display:flex;position:absolute;bottom:16px;left:50%;translate:-50%;box-shadow:0 1px 2px #140c281a,0 8px 24px #140c2829}.selectiebalk select{max-width:140px}.status-filter-optie:hover{background:var(--g05)}@keyframes selectiebalk-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.selectiebalk{animation:none}}.topbar-right{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.search{background:var(--g10);border-radius:var(--radius);width:260px;font-size:var(--fs-sm);color:var(--g60);align-items:center;gap:6px;padding:5px 10px;display:flex}.search input{width:100%;font-size:var(--fs-sm);color:var(--g90);background:0 0;border:0;outline:0}.kbd-hint{font-family:var(--mono);color:var(--g80);background:var(--g10);border-radius:5px;padding:1px 6px;font-size:11px;font-weight:700}.btn{border-radius:var(--radius);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-weight:600;line-height:1.2;display:inline-flex}.btn .ic{width:14px;height:14px}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--green-strong);color:#fff;border-color:var(--green-strong)}.btn-primary:hover{background:var(--green-strong-hover);border-color:var(--green-strong-hover)}.btn-purple{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-purple:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn-blue{background:var(--action);color:var(--action-fg);box-shadow:0 2px 6px var(--action-shadow);border-color:#0000}.btn-blue:hover{background:var(--action-hover);box-shadow:0 3px 10px var(--action-shadow-hover)}.btn:focus-visible{box-shadow:0 0 0 3px var(--focus-ring), 0 2px 6px #140c282e;outline:0}.btn-ghost{color:var(--g80);background:var(--g10)}.btn-ghost:hover{background:var(--g20)}.btn-text{color:var(--g70);padding:4px 8px}.btn-text:hover{background:var(--g10);color:var(--g90)}.btn-sm{font-size:var(--fs-xs);padding:3px 8px}.icon-btn{border-radius:var(--radius);width:28px;height:28px;color:var(--g70);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.icon-btn:hover{background:var(--g10);color:var(--g90)}.icon-btn.active{background:var(--purple-bg);color:var(--purple)}.icon-btn .ic{width:16px;height:16px}.report-row .report-row-btn{width:32px;height:32px;color:var(--g70)}.report-row .report-row-btn[aria-disabled=true]{color:var(--g30);cursor:not-allowed;background:0 0}.report-row .report-row-trash{opacity:0;transition:opacity .15s}.report-row:hover .report-row-trash,.report-row:focus-within .report-row-trash{opacity:1}.report-row .report-row-trash:hover{color:var(--red)}@media (hover:none){.report-row .report-row-trash{opacity:1}}.rapportages-frame{max-width:1100px;margin:0 auto}@media (prefers-reduced-motion:no-preference){.rapportages-paneel{animation:.18s ease-out rapportages-in}}@keyframes rapportages-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.notification-bell{background:var(--g10);position:relative}.notification-bell:hover{background:var(--g20)}.notification-badge{background:var(--accent);min-width:16px;height:16px;color:var(--white);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-6px}.notification-popover{z-index:1200;background:var(--white);color:var(--g100);border-radius:14px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 14px 36px #140c282e}.notification-popover-header{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 11px;display:flex}.notification-popover-header h2{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:800;line-height:1.25}.notification-popover-header span{color:var(--g60);margin-top:2px;font-size:10.5px;font-weight:600;display:block}.notification-toolbar{background:var(--g05);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.notification-filters{align-items:center;gap:4px;display:flex}.notification-filters .flat-chip{padding:5px 9px;font-size:11px}.notification-feed{overscroll-behavior:contain;min-height:150px;padding:6px;overflow-y:auto}.notification-active{border-bottom:1px solid var(--g10);margin-bottom:5px;padding-bottom:7px}.notification-active>h3{color:var(--g60);letter-spacing:.055em;text-transform:uppercase;margin:0;padding:9px 8px 6px;font-size:10px;font-weight:800}.import-job-list{gap:5px;display:grid}.job-card{background:var(--g05);cursor:pointer;border-radius:10px;align-items:center;gap:9px;min-height:62px;padding:9px 8px 9px 10px;display:flex}.job-card:hover{background:var(--g10)}.job-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-2px}.job-card-pulse{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-bg);border-radius:50%;flex:0 0 8px}.job-card-body{flex:1;gap:2px;min-width:0;display:grid}.job-card-body strong{color:var(--g90);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.job-card-status,.job-card-org,.job-card-error{font-size:10.5px;line-height:1.25}.job-card-status,.job-card-org{color:var(--g70)}.job-card-error{color:var(--red)}.job-card .btn{flex:none;padding-inline:7px}.classificatie-job-card[data-status=klaar] .job-card-pulse{background:var(--green);box-shadow:0 0 0 4px var(--green-t);animation:none}.classificatie-job-card[data-status=fout] .job-card-pulse{background:var(--red);box-shadow:0 0 0 4px var(--g10);animation:none}.import-job-card[data-status=completed] .job-card-pulse,.import-job-card[data-status=ready_review] .job-card-pulse{background:var(--green);box-shadow:0 0 0 4px var(--green-t);animation:none}.import-job-card[data-status=failed] .job-card-pulse{background:var(--red);box-shadow:0 0 0 4px var(--g10);animation:none}.import-job-card[data-status=cancelled] .job-card-pulse{background:var(--g40);box-shadow:0 0 0 4px var(--g10);animation:none}.import-job-card[data-status=needs_input] .job-card-pulse{background:var(--accent);box-shadow:0 0 0 4px var(--purple-bg);animation:none}.classificatie-job-card:not([role=button]){cursor:default}.classificatie-job-card:not([role=button]):hover{background:var(--g05)}.classificatie-job-card .icon-btn{flex:none}@media (prefers-reduced-motion:no-preference){.job-card-pulse{animation:1.8s ease-in-out infinite job-card-pulse}@keyframes job-card-pulse{50%{opacity:.55;transform:scale(.86)}}}.notification-group h3{color:var(--g60);letter-spacing:.055em;text-transform:uppercase;margin:0;padding:9px 8px 6px;font-size:10px;font-weight:800}.notification-group-rows{background:var(--white);border-radius:10px;overflow:hidden}.notification-row{background:var(--white);width:100%;min-height:58px;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;align-items:stretch;gap:0;padding:0;display:flex;position:relative}.notification-row+.notification-row{border-top:1px solid var(--g10)}.notification-row:hover{background:var(--g05)}.notification-row.unread{background:var(--accent-bg)}.notification-row.unread:hover{background:var(--accent-bg);filter:brightness(.985)}.notification-row:focus-visible{box-shadow:inset 0 0 0 3px var(--focus-ring);outline:0}.notification-provenance{background:var(--g10);border-radius:0 3px 3px 0;flex:0 0 3px;width:3px;margin:8px 0}.notification-row.unread .notification-provenance{background:var(--accent)}.notification-row-copy{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;padding:10px 12px 10px 10px;display:flex}.notification-row-title{color:var(--g90);font-size:12.5px;font-weight:400;line-height:1.35}.notification-row.unread .notification-row-title{color:var(--g100)}.notification-row-meta{color:var(--g60);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:550;line-height:1.3;overflow:hidden}.notification-state{min-height:150px;color:var(--g60);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;font-size:12px;line-height:1.45;display:flex}.notification-state strong{color:var(--g90);font-size:13px}.notification-state .btn{margin-top:5px}.notification-load-more{background:var(--g05);width:100%;color:var(--g70);font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:6px;padding:8px;font-size:11.5px;font-weight:700}.notification-load-more:hover{background:var(--g10);color:var(--g90)}.notification-load-more:disabled{opacity:.55;cursor:default}@media (prefers-reduced-motion:no-preference){.notification-popover{transform-origin:100% 0;animation:.12s ease-out notification-popover-in}@keyframes notification-popover-in{0%{opacity:0;transform:translateY(-3px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}}.review-notification-target.highlighted{background:var(--accent-bg);border-radius:10px}@media (prefers-reduced-motion:no-preference){.review-notification-target.highlighted{animation:2.2s ease-out review-notification-highlight}@keyframes review-notification-highlight{0%,55%{background:var(--accent-bg)}to{background:0 0}}}.tbl-prod-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tbl-prod-name.tbl-prod-name--volledig{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.tbl-prod-name:hover{color:var(--purple);text-underline-offset:2px;text-decoration:underline}.dt .row-danger{opacity:0;pointer-events:none;transition:opacity .12s}.dt tr:hover .row-danger,.dt tr:focus-within .row-danger{opacity:1;pointer-events:auto}.tbl-row{scroll-margin-top:56px}.tbl-row.row-dim>td:not(.tbl-el):not(.tbl-sub){opacity:.45}.sidebar.collapsed{width:72px;min-width:72px}.sidebar-scroll{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.sidebar-scroll::-webkit-scrollbar{width:0;height:0}.scroll-onzichtbaar{scrollbar-width:none;-ms-overflow-style:none}.scroll-onzichtbaar::-webkit-scrollbar{width:0;height:0;display:none}.tbl-head-scroll{scrollbar-width:none}.tbl-head-scroll::-webkit-scrollbar{width:0;height:0}.brand-home{cursor:pointer}.brand-home:hover .brand-mark{opacity:.85}.app{--sidebar-w:72px;transition:grid-template-columns .18s}.app:has(.sidebar-ctx.open){--sidebar-w:316px}.sidebar-wrap{min-height:0;display:flex}.sidebar-wrap>.sidebar{flex:0 0 72px}.sidebar-wrap>.sidebar-ctx{flex:none}.app:has(.sidebar.collapsed){grid-template-columns:var(--sidebar-w) 1fr}.app.has-docked-panel{grid-template-columns:var(--sidebar-w) minmax(0, 1fr) var(--dock-w)}.app.has-docked-panel:has(.sidebar.collapsed){grid-template-columns:var(--sidebar-w) minmax(0, 1fr) var(--dock-w)}.sidebar.collapsed .brand{justify-content:center;padding:0}.sidebar.collapsed .sidebar-footer{justify-content:center;padding:10px 8px 14px}.sidebar.collapsed .sidebar-footer .user-row{justify-content:center;gap:0}.sidebar.collapsed .sidebar-scroll>.nav-list>.nav-item .nav-count{display:none}.sidebar.collapsed .sidebar-scroll>.nav-list{padding:2px 0}.sidebar.collapsed .sidebar-scroll>.nav-list>.nav-item{justify-content:center;gap:0;width:40px;height:38px;margin:2px auto;padding:0;transition:background .12s,color .12s}.sidebar.collapsed .sidebar-scroll>.nav-list>.nav-item.rail-section,.sidebar.collapsed .sidebar-scroll>.nav-list>.nav-item.rail-labeled{flex-direction:column;gap:3px;width:60px;height:auto;min-height:48px;padding:6px 2px 5px}.rail-label{letter-spacing:.02em;color:var(--sb-fg);text-overflow:ellipsis;white-space:nowrap;max-width:56px;font-size:9.5px;font-weight:600;line-height:1;overflow:hidden}.sidebar.collapsed .nav-item:hover .rail-label,.sidebar.collapsed .nav-item.active .rail-label{color:var(--sb-fg-strong)}.sidebar.collapsed .nav-item.rail-add .rail-label,.sidebar.collapsed .nav-item-hinted .rail-label{color:currentColor}.sidebar-ctx{background:var(--sb-bg);width:0;min-width:0;box-shadow:none;border-radius:0 14px 14px 0;transition:width .18s;position:relative}.sidebar-ctx.open{border-left:1px solid var(--sb-line);width:244px;min-width:244px}.sidebar-wrap:has(.sidebar-ctx.open)>.sidebar:not(.sidebar-ctx){border-radius:0}.sidebar-ctx .sidebar-tab{right:-1px}.ctx-kop{height:var(--topbar-h);justify-content:space-between;align-items:center;gap:8px;padding:0 12px 0 16px;display:flex}.ctx-titel{color:var(--sb-fg-strong);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}.ctx-scroll{padding:8px 8px 12px}.ctx-zoek{background:var(--sb-chip);width:calc(100% - 8px);color:var(--sb-fg-strong);font:inherit;border:0;border-radius:8px;margin:2px 4px 8px;padding:7px 10px;font-size:12px;display:block}.ctx-zoek::placeholder{color:var(--sb-chip-fg)}.ctx-zoek:focus-visible{outline:2px solid var(--sb-cta-bg);outline-offset:-2px}.ctx-groep{letter-spacing:.08em;text-transform:uppercase;min-width:0;color:var(--sb-fg-dim);white-space:nowrap;align-items:center;margin:10px 0 2px;padding:4px 6px 2px;font-size:10px;font-weight:700;display:flex}.ctx-groep-knop{min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:5px;padding:2px 0;display:inline-flex}.ctx-groep-knop:hover,.ctx-groep-open:hover{color:var(--sb-fg-strong)}.ctx-tel{font-family:var(--mono);letter-spacing:0;color:var(--sb-fg-dim);font-size:10px}.ctx-groep-open{color:var(--sb-fg-dim);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:20px;height:20px;padding:0;display:grid}.ctx-groep-open:focus-visible,.ctx-groep-knop:focus-visible{outline:2px solid var(--sb-cta-bg);outline-offset:-2px}.ctx-rij .proj-initials{flex-shrink:0}.ctx-leeg{color:var(--sb-fg-dim);padding:8px 10px;font-size:12px}.ctx-schakelaar{padding:10px 10px 4px}.ctx-schakelaar .switch-label{color:var(--sb-fg);font-weight:600}.ctx-schakelaar .switch:not(.on){background:var(--sb-chip-strong)}.ctx-voet{margin-top:auto;padding:14px 12px 12px}.ctx-org{color:var(--sb-fg);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ctx-actie{background:var(--sb-cta-bg);width:calc(100% - 8px);color:var(--sb-cta-fg);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:2px 4px 6px;padding:7px 10px;font-size:12.5px;font-weight:700;display:flex}.ctx-actie:hover{background:var(--sb-cta-hover)}.ctx-actie:focus-visible{outline:2px solid var(--sb-fg-strong);outline-offset:-2px}.ctx-meta{font-family:var(--mono);color:var(--sb-fg-dim);flex-shrink:0;margin-left:auto;font-size:10.5px;font-weight:600}.ctx-rij.active .ctx-meta,.ctx-rij:hover .ctx-meta{color:var(--sb-fg)}.ctx-koplijst{margin-bottom:10px}.sidebar.collapsed .nav-item:hover{background:var(--sb-chip-strong);color:var(--sb-fg-strong)}.sidebar.collapsed .nav-item:hover .nav-icon{color:var(--sb-fg-strong)}.sidebar.collapsed .sidebar-scroll>.nav-list>.nav-item.active{background:var(--sb-active-bg)}.sidebar.collapsed .sidebar-scroll>.nav-list>.nav-item.active:hover{background:var(--sb-chip-strong)}.sidebar.collapsed .sidebar-scroll>.nav-list>.nav-item.active:before{display:none}.rail-sections{margin-top:2px}.sidebar.collapsed .sidebar-scroll{flex-direction:column;display:flex}.sidebar.collapsed .rail-onder{margin-top:auto;padding-bottom:4px}.rail-section{position:relative}.sidebar.collapsed .sidebar-scroll>.nav-list>.rail-section.open{background:var(--sb-chip-strong);color:var(--sb-fg-strong)}.sidebar.collapsed .sidebar-scroll>.nav-list>.rail-section.open .nav-icon,.sidebar.collapsed .rail-section.open .rail-label{color:var(--sb-fg-strong)}.rail-badge{background:var(--red);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;min-width:15px;height:15px;padding:0 4px;font-size:9.5px;font-weight:800;line-height:15px;position:absolute;top:2px;right:1px}.rail-pop{z-index:1200;background:var(--sb-bg);min-width:208px;max-width:268px;color:var(--sb-fg);border-radius:12px;padding:6px 0 8px;animation:.12s ease-out rail-pop-in;position:fixed;left:82px;box-shadow:0 10px 34px #0f0a2857}.rail-pop-pijl:before{content:"";left:-8px;top:var(--pijl-y,20px);border-style:solid;border-width:9px 8px 9px 0;border-color:transparent var(--sb-bg) transparent transparent;pointer-events:none;position:absolute;transform:translateY(-50%)}@keyframes rail-pop-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.rail-pop-hint{letter-spacing:.02em;white-space:nowrap;pointer-events:none;align-items:center;gap:8px;min-width:0;padding:7px 10px;font-size:11.5px;font-weight:600;display:flex}.rail-kbd{background:var(--sb-active-bg);color:var(--sb-fg-strong);border-radius:6px;padding:2px 6px;font-family:inherit;font-size:10.5px;font-weight:700}.rail-pop-head{color:var(--sb-fg-dim);letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;font-size:10px;font-weight:700}.rail-pop .nav-item{margin:0}.rail-pop .nav-list{padding:2px 8px}.rail-pop .nav-item.active{background:var(--sb-active-bg)}.rail-pop-sectie{flex-direction:column;width:272px;max-width:272px;padding:6px 0 8px;display:flex}.rail-pop-scroll{min-height:0;overflow-y:auto}.rail-pop .nav-item,.rail-pop button.nav-item,.rail-pop .ctx-leeg{letter-spacing:.02em;font-size:11.5px;font-weight:600}.rail-pop .rail-pop-add,.rail-pop .ctx-actie{letter-spacing:.02em;font-size:11.5px;font-weight:700}.rail-pop .nav-item.active:before{display:none}.nav-item-hinted,.nav-item-hinted:hover,.sidebar.collapsed .nav-item-hinted{background:var(--sb-cta-bg);color:var(--sb-cta-fg);font-weight:700}.welcome-hint{z-index:1200;text-align:left;background:var(--g100);color:#fff;max-width:232px;font:inherit;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;font-weight:600;line-height:1.35;animation:.22s ease-out welcome-hint-in;display:flex;position:fixed;transform:translateY(-50%);box-shadow:0 8px 22px #0f0a2852}@keyframes welcome-hint-in{0%{opacity:0;transform:translate(-6px,-50%)}to{opacity:1;transform:translateY(-50%)}}.sidebar{position:relative}.sidebar-tab{background:var(--sb-chip-strong);width:22px;height:64px;color:var(--sb-fg-strong);cursor:pointer;z-index:5;border:0;border-radius:10px 0 0 10px;place-items:center;padding:0;transition:background .12s,color .12s,width .12s;display:grid;position:absolute;top:50%;right:-1px;transform:translateY(-50%);box-shadow:-2px 0 8px #0f0a2838}.sidebar-tab:hover{background:var(--sb-cta-bg);color:var(--sb-cta-fg);width:26px}.sidebar-tab:focus-visible{outline:2px solid var(--sb-cta-bg);outline-offset:2px}.proj-initials{letter-spacing:.02em;width:26px;height:26px;color:var(--sb-fg-strong);background:var(--sb-chip);border-radius:8px;flex-shrink:0;place-items:center;font-size:10.5px;font-weight:800;display:grid}.sidebar.collapsed .nav-item.active .proj-initials{background:var(--sb-chip-strong)}.stagebar-herbereken.bezig .ic,.rij-herbereken.bezig .ic{animation:1.1s linear infinite stagebar-herbereken-spin}@keyframes stagebar-herbereken-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.stagebar-herbereken.bezig .ic,.rij-herbereken.bezig .ic{opacity:.6;animation:none}}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-inp{background:0 0;border:1px solid #0000;transition:border-color .12s,background .12s}.tbl-row:hover .qty-inp{border-color:var(--g20)}.qty-inp:hover{border-color:var(--g30)}.qty-inp:focus{border-color:var(--purple);background:var(--white);outline:none}.tbl-grip{opacity:0;cursor:grab;border-radius:5px;transition:opacity .12s,background .12s,color .12s}.tbl-row:hover .tbl-grip{opacity:1}.tbl-grip:hover{background:var(--g10);color:var(--g100)!important}.row-kebab{opacity:0;transition:opacity .12s}.tbl-row:hover .row-kebab,.row-kebab.open{opacity:1}.el-grip{opacity:0;cursor:grab;border-radius:5px;transition:opacity .12s,background .12s,color .12s}.tbl-el:hover .el-grip,.el-head:hover .el-grip{opacity:1}.el-grip:hover{background:var(--g15,var(--g20));color:var(--g100)!important}.el-eye{opacity:0;border-radius:5px;transition:opacity .12s,background .12s,color .12s}.tbl-el:hover .el-eye,.el-eye.on,.el-eye:focus-visible{opacity:1}.el-eye:hover{background:var(--g15,var(--g20));color:var(--g100)!important}.tbl-el-strip{cursor:grab;flex-shrink:0;align-self:stretch;align-items:center;gap:2px;padding:0 4px;display:flex}[data-element-band]{border-radius:8px;align-items:center;gap:10px;min-height:38px;display:flex;overflow:hidden}.tbl-editname{border-radius:5px}.stage-dots{opacity:1;font:inherit;background:0 0;border:0;padding:0;transition:background .12s,color .12s,box-shadow .12s}.stage-dots:hover{background:var(--g10);color:var(--g80)!important}.stage-dots:focus-visible{background:var(--white);box-shadow:0 0 0 3px var(--focus-ring);outline:0;color:var(--g80)!important}.stage-card .stage-card-actions{opacity:.35;transition:opacity .12s}.stage-card:hover .stage-card-actions,.stage-card:focus-within .stage-card-actions,.stage-card .stage-card-actions.on{opacity:1}.versie-ind{flex:100%;min-width:0;container-type:inline-size}.versie-ind-rij{flex-wrap:nowrap;align-items:flex-start;gap:clamp(12px,4.5cqi,26px);display:flex}@container (width<=399px){.versie-ind-rij{flex-wrap:wrap;row-gap:10px}}.versie-ind-rij.bewerken{flex-wrap:wrap;row-gap:10px}.versie-ind-cel{justify-items:start;gap:3px;min-width:0;display:grid}.versie-ind-num{align-items:center;gap:5px;min-width:0;max-width:100%;min-height:28px;display:inline-flex}.versie-ind-waarde{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--g100);font-size:clamp(16px,4.2cqi,22px);font-weight:600;line-height:1.1}.versie-ind-eenheid{color:var(--g60);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:clamp(10px,2.4cqi,12px);overflow:hidden}.versie-ind-bron{color:var(--g60);white-space:nowrap;font-size:11.5px;line-height:1.4}.versie-ind-wissel{cursor:pointer;background:0 0;border:0;border-bottom:1px dashed;border-radius:0;padding:0;font-family:inherit}.versie-ind-wissel:hover,.versie-ind-wissel:focus-visible{color:var(--accent);outline:none}.versie-ind-wissel:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);border-radius:3px}.versie-ind-potlood{background:var(--g10);color:var(--g70);cursor:pointer;opacity:0;border:0;border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;transition:opacity .12s,background .12s;display:inline-grid}.versie-ind-cel:hover .versie-ind-potlood,.versie-ind-cel:focus-within .versie-ind-potlood{opacity:1}.versie-ind-potlood:hover,.versie-ind-potlood:focus-visible{color:var(--accent);background:var(--accent-bg);outline:none}.versie-ind-potlood:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}@media (hover:none){.versie-ind-potlood{opacity:1}}@keyframes rowflash{0%,60%{box-shadow:0 0 0 2px var(--purple), 0 0 0 6px var(--purple-bg)}to{box-shadow:0 0 #0000}}.row-flash{border-radius:8px;animation:1.6s ease-out rowflash}.tbl-row.drop-target td{box-shadow:inset 0 2px 0 var(--purple);background:var(--purple-bg)!important}.tbl-row .cmt-empty,.tbl-el .cmt-empty{opacity:0;transition:opacity .12s}.tbl-row:hover .cmt-empty,.tbl-el:hover .cmt-empty{opacity:1}.tbl-add-btn{opacity:.62;border:1px solid var(--g20);background:var(--white);color:var(--purple);border-radius:7px;padding:4px 11px 4px 8px;font-size:11.5px;font-weight:700;transition:opacity .12s,background .12s,color .12s,border-color .12s,box-shadow .12s;box-shadow:0 1px 2px #140c2814}.el-group:hover .tbl-add-btn,.tbl-add-btn:focus-visible{opacity:1;box-shadow:0 1px 3px #140c2824}.tbl-add-btn:hover{background:var(--purple);border-color:var(--purple);color:#fff}.tab{color:var(--g60);font-weight:500;font-size:var(--fs-md);cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 14px;display:inline-flex}.tab:hover{color:var(--g90)}.tab.active{color:var(--g100);border-bottom-color:var(--purple);font-weight:600}.tab .count{color:var(--g50);font-family:var(--sans);padding:0;font-size:11px;font-weight:500}.tab.active .count{color:var(--purple)}.content{background:var(--g05);flex:1;min-height:0;overflow:auto}.page{padding:24px 28px}h1,h2{letter-spacing:-.015em}.chip{border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--g70);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:5px 10px;font-weight:500;display:inline-flex}.chip:hover{background:var(--g10);color:var(--g100)}.chip.active{background:var(--purple-bg);color:var(--purple);font-weight:600}.chip .ic{width:13px;height:13px;color:var(--g50)}.chip.active .ic{color:var(--purple)}.popover{z-index:100;background:var(--white);border:1px solid var(--g20);border-radius:var(--radius);max-height:360px;padding:4px;animation:.12s ease-out pop-in;position:fixed;overflow-y:auto;box-shadow:0 1px 2px #1e09330f,0 8px 24px #1e09331a}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nmd-tree-item{border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--g80);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:5px 8px 5px 22px;display:flex}.nmd-tree-item:hover:not(:disabled){background:var(--g05);color:var(--g100)}.nmd-tree-item:disabled{opacity:.4;cursor:default}.nmd-tree-item.active{background:var(--purple-bg);color:var(--purple);font-weight:600}.nmd-tree-item>span:first-of-type{flex:1}.proj-card{background:var(--white);border:1px solid var(--g20);cursor:pointer;text-align:left;font:inherit;border-radius:10px;flex-direction:column;padding:22px 22px 20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.proj-card:hover{border-color:var(--purple-2);transform:translateY(-1px);box-shadow:0 1px 2px #1e09330a,0 10px 24px #1e09330f}.crumb{border-radius:var(--radius-sm);color:var(--g70);font-weight:500;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 9px;font-family:inherit;display:inline-flex}.crumb:hover{background:var(--g10);color:var(--g100)}.crumb.current{color:var(--g100);font-weight:700}.crumb .ic{color:var(--g50)}.modal-backdrop{z-index:1000;background:#1e093366;place-items:center;animation:.15s fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--white);border-radius:10px;flex-direction:column;max-width:calc(100vw - 24px);max-height:86vh;animation:.18s ease-out modal-pop;display:flex;box-shadow:0 12px 40px #1e09334d}@keyframes modal-pop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-head{border-bottom:1px solid var(--g20);align-items:center;gap:10px;padding:16px 20px;display:flex}.modal-body{padding:16px 20px;overflow-y:auto}.modal-footer{border-top:1px solid var(--g20);background:var(--g05);justify-content:flex-end;gap:8px;margin:0;padding:12px 20px;display:flex}.stats{background:var(--white);border-bottom:1px solid var(--g20);grid-template-columns:repeat(5,1fr);gap:0;display:grid}table.dt{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}table.dt thead th{z-index:1;background:var(--white);border-bottom:1px solid var(--g20);text-align:left;font-weight:600;font-size:var(--fs-sm);letter-spacing:0;text-transform:none;color:var(--g60);white-space:nowrap;border-top:0;padding:14px;position:sticky;top:0}table.dt thead th.num,table.dt tbody td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}table.dt tbody td{border-bottom:1px solid var(--g20);vertical-align:middle;color:var(--g90);padding:14px}table.dt tbody tr:hover td{background:var(--g05)}table.dt tbody tr[data-clickable]:hover td{cursor:pointer}table.dt tbody tr:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}table.dt tbody tr:focus-visible td{background:var(--g05)}.db-search:focus-within{box-shadow:0 0 0 3px var(--focus-ring)}.db-search{width:300px}.add-row:hover{background:var(--purple-bg)}.prow-action{opacity:0;transition:opacity .12s}.prow:hover .prow-action,.prow-action:focus-visible{opacity:1}table.dt tbody tr.selected td{background:var(--action-bg)}.dt-wrap,.sel-wrap{overflow:clip}.sel-wrap{position:relative}.th-sort-btn{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;border-radius:4px;padding:0}.th-sort-btn:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:0}.hotspot-row{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.hotspot-row:hover,.hotspot-row:focus-visible{background:var(--g10)}.hotspot-row:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:0}.tpl-card-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:0}.tpl-card-btn:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:0}.focusable-hint:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);border-radius:6px;outline:0}td.name{color:var(--g100);font-weight:600}td.muted{color:var(--g60)}td.id{font-family:var(--mono);color:var(--g60);font-size:var(--fs-xs)}.status{letter-spacing:.03em;text-transform:lowercase;background:var(--g10);color:var(--g70);border-radius:10px;align-items:center;gap:4px;padding:2px 7px 2px 6px;font-size:10px;font-weight:700;display:inline-flex}.status .dot{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.status.review{background:var(--yellow);color:var(--g100)}.status.draft{background:var(--g70);color:#fff}.status.flagged{background:var(--red);color:#fff}.score{font-family:var(--mono);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:700;display:inline-flex}.score .bar{background:var(--g20);border-radius:3px;width:64px;height:5px;position:relative;overflow:hidden}.score .bar i{background:var(--green);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.score.warn .bar i{background:var(--yellow)}.score.bad .bar i{background:var(--red)}.panel{background:var(--white);border:1px solid var(--g20);border-radius:var(--radius)}.field{border-bottom:1px solid var(--g20);border-right:1px solid var(--g20);flex-direction:column;gap:4px;padding:10px 14px;display:flex}.field:nth-child(2n){border-right:0}.field input.field-value,.field input{width:100%;font-size:var(--fs-md);color:var(--g100);background:0 0;border:0;outline:0;padding:0}.field input:focus{background:var(--purple-bg)}.field .conf{font-size:10px;font-family:var(--mono);align-items:center;gap:4px;font-weight:700;display:inline-flex}.field .conf .dot{border-radius:50%;width:6px;height:6px}.field .conf.low{color:var(--red)}.field .conf.low .dot{background:var(--red)}.dropzone{border:1.5px dashed var(--g40);border-radius:var(--radius);text-align:center;background:var(--g05);color:var(--g60);padding:40px 24px;transition:all .15s}.dropzone:hover,.dropzone.active{border-color:var(--purple);background:var(--purple);color:#fff}.dropzone:hover h3,.dropzone.active h3{color:#fff}.dropzone h3{color:var(--g100);font-size:var(--fs-lg);margin:0 0 4px;font-weight:700}.imp-kop{grid-template-columns:minmax(0,1fr) 300px;justify-self:stretch;align-items:start;gap:16px;display:grid}.row{align-items:center;gap:8px;display:flex}.invite-row{padding:14px}.invite-row input{flex:1}.team-header{padding:14px 22px}.team-content{padding:22px}.team-content-inner{gap:18px}.col{flex-direction:column;gap:8px;display:flex}.flex1{flex:1}.muted{color:var(--g60)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.bold{font-weight:700}.right{text-align:right}.hidden{display:none}.tag{background:var(--g10);color:var(--g70);letter-spacing:.02em;border-radius:3px;align-items:center;gap:4px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.tag.purple{background:var(--purple);color:#fff}.tag.green{background:var(--green-strong);color:#fff}.tag.red{background:var(--red);color:#fff}.tag.yellow{background:var(--yellow);color:var(--g100)}.tag.orange{background:var(--orange);color:var(--g100)}.tbl-editname{position:relative}.tbl-editname:after{content:attr(data-full);z-index:300;background:var(--white);color:var(--g100);white-space:normal;pointer-events:none;opacity:0;visibility:hidden;border-radius:8px;width:max-content;max-width:420px;padding:7px 10px;font-size:11.5px;font-weight:600;line-height:1.4;transition:opacity .12s .35s,visibility 0s linear .35s;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 6px 20px #0f0a2829}.tbl-editname:hover:after{opacity:1;visibility:visible}.xlsx-col-grip{cursor:col-resize;z-index:1;width:6px;position:absolute;top:0;bottom:0;right:0}.xlsx-col-grip:hover,.xlsx-col-grip:active{background:var(--purple);opacity:.35}.flat-field{background:var(--g10);border:0;border-radius:8px;outline:0;transition:background .12s,box-shadow .12s}.flat-field:focus,.flat-field:focus-within,.flat-field.active{background:var(--white);box-shadow:0 1px 2px #140c281a}.flat-field.invalid{box-shadow:inset 0 0 0 1.5px var(--orange)}.flat-field:focus-visible{background:var(--white);box-shadow:0 0 0 3px var(--focus-ring), 0 1px 2px #140c281a}.flat-field:has(>select:focus-visible,>input:focus-visible){background:var(--white);box-shadow:0 0 0 3px var(--focus-ring), 0 1px 2px #140c281a}@media (hover:hover){button.flat-field:hover{background:var(--white);box-shadow:0 1px 2px #140c281a}}.flat-field.neutral{background:var(--white);box-shadow:inset 0 0 0 1px var(--g20)}.flat-field.neutral:focus,.flat-field.neutral:focus-within{box-shadow:inset 0 0 0 1px var(--g30), 0 1px 2px #140c281a}.flat-field.neutral.invalid{box-shadow:inset 0 0 0 1.5px var(--orange)}.home-pagina{background:var(--workspace-bg)}@media (width>=600px){.main[data-screen-label=home]>.topbar{padding-left:28px;padding-right:28px}}.home-kolom{gap:20px;width:100%}.home-kop{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.home-kop h2{letter-spacing:-.01em;font-size:24px}.home-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.home-zij{flex-direction:column;gap:16px;min-width:0;display:flex}.home-card{background:var(--white);border-radius:14px;min-width:0;padding:6px;box-shadow:0 1px 3px #140c2812}.home-card-kop{align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.home-card-kop h3{color:var(--g90);margin:0;font-size:13px;font-weight:700}.home-teller{background:var(--accent);min-width:18px;color:var(--white);text-align:center;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.home-card-kop .ic{color:var(--accent);width:15px;height:15px}.home-card-kop>.btn-text{margin-left:auto;font-size:12px}.home-rij{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative}.home-rij+.home-rij:before{content:"";background:var(--g10);height:1px;position:absolute;top:0;left:12px;right:12px}.home-rij:hover{background:var(--g05)}.home-rij:hover:before,.home-rij:hover+.home-rij:before{opacity:0}.home-rij:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:0}.home-melding-titel{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.home-melding:hover .home-melding-titel,.home-melding:focus-visible .home-melding-titel{white-space:normal;overflow:visible}.home-card-kop .home-meldingen-alles{opacity:0;font-size:12px;transition:opacity .12s}.home-card:hover .home-meldingen-alles,.home-card:focus-within .home-meldingen-alles{opacity:1}@media (hover:none){.home-card-kop .home-meldingen-alles{opacity:1}}.home-card-kop>span>.btn-text{font-size:12px}.home-rij-wrap{position:relative}.home-rij-wrap+.home-rij-wrap .home-rij:before{content:"";background:var(--g10);height:1px;position:absolute;top:0;left:12px;right:12px}.home-rij-wrap .home-rij:hover:before{opacity:0}.home-rij[data-ververs]{padding-right:48px}.home-ververs{background:var(--g05);width:28px;height:28px;color:var(--accent);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.home-ververs:hover{background:var(--g10)}.home-ververs:disabled{cursor:progress}.home-ververs[data-bezig] .ic{animation:1s linear infinite home-draai}@keyframes home-draai{to{transform:rotate(360deg)}}.home-rij-sub{color:var(--g60);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.home-rij-sub .ic{width:12px;height:12px}.home-meter{background:var(--g10);border-radius:3px;flex-shrink:0;width:64px;height:6px;overflow:hidden}.home-meter>span{border-radius:3px;height:100%;display:block}.home-chip{color:var(--g60);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.home-chip:before{content:"";background:var(--g30);border-radius:50%;width:6px;height:6px}.home-chip[data-toon=warn]:before{display:none}.home-chip[data-toon=warn]{border-radius:999px;padding:1px 8px}.home-grens{color:var(--g60);font-size:10.5px;display:block}.home-chip[data-toon=warn]{background:color-mix(in srgb, var(--orange) 16%, var(--white));color:var(--status-warn-text)}.home-card[data-toon=accent]{box-shadow:inset 3px 0 0 var(--accent-2), 0 1px 3px #140c2812}.home-card[data-toon=stil]{box-shadow:none;background:0 0}.home-card[data-toon=stil] .home-card-kop h3{color:var(--g70)}.home-card[data-toon=stil] .home-card-kop .ic{color:var(--g60)}.home-quick-blok{flex-direction:column;align-items:flex-end;display:flex}.home-quick-actions{justify-content:flex-end;gap:6px}.home-quick-action{cursor:pointer;font-weight:600;font:inherit;border:0;border-radius:10px;padding:9px 16px;font-weight:600}.home-quick-action[data-variant=primary]{background:var(--accent);color:var(--white);box-shadow:0 2px 8px var(--accent-hl)}.home-quick-action[data-variant=primary]:hover{background:var(--accent-2);box-shadow:0 3px 12px var(--accent-hl-strong)}.home-quick-action[data-variant=secondary]{background:var(--white);color:var(--g90);box-shadow:0 1px 2px #140c281a}.home-quick-action[data-variant=secondary]:hover{color:var(--accent)}.home-quick-action[data-variant=link]{color:var(--g70);background:0 0;padding:9px 10px}.home-quick-action[data-variant=link]:hover{color:var(--accent);background:color-mix(in srgb, var(--white) 50%, transparent)}.home-quick-action:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:0}.home-quick-action:active{transform:translateY(1px)}.home-palet-tip{font-size:12px}@media (width<=899px){.home-grid{grid-template-columns:minmax(0,1fr)}}.route-card{text-align:left;background:var(--g05);cursor:pointer;border:0;border-radius:10px;outline:0;width:100%;font-family:inherit;transition:background .12s,box-shadow .12s;display:block}.route-card:hover,.route-card:focus-visible{background:var(--white);box-shadow:0 1px 2px #140c281a}.route-card:disabled{cursor:default;opacity:.6}.sel-box{opacity:0;transition:opacity .12s}.sel-row:hover .sel-box,.sel-head:hover .sel-box,.sel-folder:hover .sel-box,.sel-box.show,.sel-box:focus-visible{opacity:1}.flat-chip{background:var(--g10);color:var(--g70);cursor:pointer;border:0;border-radius:7px;font-family:inherit;font-weight:700;transition:background .12s,box-shadow .12s}.flat-chip.on{background:var(--white);color:var(--purple);box-shadow:0 1px 2px #140c281a}.flat-chip:disabled{color:var(--g50);cursor:default}.filters-badge{background:var(--purple);min-width:16px;height:16px;color:var(--white);border-radius:8px;place-items:center;padding:0 4px;font-size:10px;font-weight:800;display:inline-grid}.dash-filters{gap:18px;min-width:0;display:grid}.dash-filter-sectie-blok{gap:8px;min-width:0;display:grid}.dash-filter-kop{flex-wrap:wrap;align-items:center;gap:8px;min-height:26px}.dash-filter-sectie{text-transform:uppercase;letter-spacing:.08em;color:var(--g70);font-size:10.5px;font-weight:700}.dash-filter-velden{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:10px 12px;display:grid}.dash-filter-veld{align-content:start;gap:4px;min-width:0;display:grid}.dash-filter-veld.breed{grid-column:1/-1}.dash-filter-veld.breed .dash-filter-bereik{max-width:340px}.dash-filter-label{color:var(--g60);font-size:11.5px}.dash-filter-veld .flat-chip{justify-content:flex-start;width:100%;border-radius:8px!important;max-width:none!important;padding:7px 10px!important;font-size:12px!important;font-weight:500!important}.dash-filter-veld .flat-chip>svg:last-child:not(:first-child){margin-left:auto}.dash-filter-bereik{align-items:center;gap:6px;min-width:0}.dash-filter-bereik .flat-field{width:100%;min-width:0;font:inherit;flex:1 1 0;padding:6px 8px;font-size:12px}.dash-filter-meer{justify-self:start;gap:4px;padding:2px 0;font-size:12px}.dash-telwijze{gap:10px;display:grid}.dash-telwijze-optie{gap:2px;display:grid}.dash-modal-body{gap:20px;padding:20px 22px 8px;display:grid;overflow:auto}.dash-modal-voet{justify-content:flex-end;gap:8px;padding:12px 22px 16px}.dash-modal-lijstknop{background:var(--g05);width:100%;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.dash-modal-lijstknop:hover{background:var(--g10)}.dash-modal-lijst{background:var(--g05);border-radius:8px;margin-top:-4px;padding-bottom:4px}.dash-telwijze-uitleg{color:var(--g60);padding-left:37px;font-size:11.5px;line-height:1.45}.feedback-fab{padding:0 16px}.new-version-banner{z-index:290;background:var(--white);max-width:calc(100vw - 32px);color:var(--g90);border-radius:12px;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #140c2824,0 1px 2px #140c281a}.new-version-banner-ic{color:var(--accent);flex-shrink:0}.new-version-banner-tekst{min-width:0}.new-version-banner-sub{color:var(--g70);font-weight:500}.new-version-banner .btn{flex-shrink:0}.new-version-banner-sluit{width:30px;height:30px;color:var(--g70);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:inline-grid}.new-version-banner-sluit:hover{background:var(--g10)}.new-version-banner-sluit:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:0}.switch-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;display:inline-flex}.switch-wrap.disabled{cursor:default;opacity:.55}.switch-label{color:var(--g100);font-size:12.5px}.switch{background:var(--g20);cursor:pointer;border:0;border-radius:999px;flex:none;width:34px;height:20px;padding:0;transition:background .14s;position:relative}.switch-sm{width:28px;height:16px}.switch-knob{background:var(--white);border-radius:50%;width:16px;height:16px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #140c282e}.switch-sm .switch-knob{width:12px;height:12px}.switch.on{background:var(--purple)}.switch.on .switch-knob{transform:translate(14px)}.switch-sm.on .switch-knob{transform:translate(12px)}@media (hover:hover){.switch:not(:disabled):hover{background:var(--g30)}.switch.on:not(:disabled):hover{background:var(--purple-2)}}.switch:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:0}.switch:disabled{cursor:default;opacity:.55}.el-card{box-shadow:0 1px 3px #140c2814}.el-card:hover{box-shadow:0 4px 12px #140c281f}.el-card:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:0}.proj-card{transition:box-shadow .12s;box-shadow:0 1px 3px #140c2814}.proj-card:hover{box-shadow:0 6px 20px #0f0a281a}.proj-card:focus-visible{box-shadow:0 0 0 3px var(--focus-ring), 0 1px 3px #140c2814;outline:0}.kbd-row:focus-visible,.sel-row:focus-visible{box-shadow:inset 0 0 0 3px var(--focus-ring);outline:0}.flat-chip[data-verdict=ja],.flat-chip[data-verdict=alleen]{background:var(--green-t);color:var(--status-ok-text)}.flat-chip[data-verdict=mits]{background:var(--white);color:var(--g70);outline:1.5px dotted var(--g50);outline-offset:-1.5px}.flat-chip[data-verdict=nee]{background:var(--g10);color:var(--g50)}.flat-chip[data-verdict=nee] .demarcatie-chip-naam,.flat-chip[data-verdict=mits] .demarcatie-chip-naam{text-decoration:line-through;text-decoration-thickness:1.5px}.flat-chip[data-voorstel]{opacity:.72}.flat-chip[data-voorstel]:hover,.flat-chip[data-voorstel][aria-expanded=true]{opacity:1}.demarcatie-uitsluit-knop{color:var(--g50);font:inherit;white-space:nowrap;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:999px;align-items:center;padding:3px 9px;font-size:10.5px;line-height:1.5;transition:opacity .12s,background .12s;display:inline-flex}.tbl-row:hover .demarcatie-uitsluit-knop,.demarcatie-uitsluit-knop:focus-visible,.demarcatie-uitsluit-knop[aria-expanded=true]{opacity:1}.demarcatie-uitsluit-knop:hover{background:var(--g05);color:var(--g70)}.demarcatie-uitsluit-knop:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:0}@media (hover:none){.demarcatie-uitsluit-knop{opacity:.7}}.demarcatie-wacht{align-items:center;padding:3px 9px;display:inline-flex}.demarcatie-chip{white-space:nowrap;align-items:center;gap:0;max-width:168px;display:inline-flex;position:relative}.demarcatie-chip-naam{text-overflow:ellipsis;min-width:0;overflow:hidden}.demarcatie-filter-uitleg{white-space:nowrap}@media (width<=560px){.demarcatie-filter-uitleg{white-space:normal}}.demarcatie-placeholder-spinner{border-width:1.5px;width:9px;height:9px}.demarcatie-buiten-mpg{background:var(--purple-bg);color:var(--purple);white-space:nowrap;cursor:default;border-radius:999px;align-items:center;padding:3px 9px;font-size:10.5px;font-weight:700;line-height:1.5;display:inline-flex}.demarcatie-menu-kop{color:var(--g60);letter-spacing:.05em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;padding:4px 9px 1px;font-size:9.5px;font-weight:800;overflow:hidden}.demarcatie-ai-marker{width:12px;height:12px;color:var(--yellow);filter:drop-shadow(0 0 .6px #140c28b3);pointer-events:none;place-items:center;display:inline-grid;position:absolute;top:-6px;right:-6px}.building-comparison{gap:14px;display:grid;container:building-comparison/inline-size}.building-comparison__toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.building-comparison__sort{flex:none;position:relative}.building-comparison__sort-trigger{background:var(--g10);min-height:30px;color:var(--g70);font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.building-comparison__sort-trigger:hover,.building-comparison__sort-trigger[aria-expanded=true],.building-comparison__sort-trigger:focus-visible{background:var(--white);color:var(--accent);outline:0;box-shadow:0 1px 2px #140c281a}.building-comparison__sort-menu{z-index:20;background:var(--white);border-radius:9px;width:176px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #140c2824}.building-comparison__sort-menu button{width:100%;color:var(--g80);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:7px 8px;font-size:11.5px;font-weight:600;display:flex}.building-comparison__sort-menu button:hover,.building-comparison__sort-menu button:focus-visible{background:var(--g05);color:var(--g100);outline:0}.building-comparison__sort-check{width:13px;height:13px;color:var(--accent);place-items:center;display:inline-grid}.building-comparison__legend{color:var(--g60);flex-wrap:wrap;align-items:center;gap:6px 13px;font-size:10.5px;font-weight:700;display:flex}.building-comparison__legend span{align-items:center;gap:5px;display:inline-flex}.building-comparison__legend i{border-radius:2px;flex:0 0 9px;width:9px;height:9px}.building-comparison__rows{gap:9px;display:grid}.building-comparison__row{grid-template-columns:minmax(110px,176px) minmax(140px,1fr) minmax(118px,auto);align-items:center;gap:12px;min-width:0;display:grid}.building-comparison__name{min-width:0;color:var(--g100);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.building-comparison__track{background:var(--g10);border-radius:5px;height:15px;position:relative}.building-comparison__scale{border-radius:inherit;height:100%;display:flex;position:absolute;top:0;overflow:hidden}.building-comparison__scale.is-negative{flex-direction:row-reverse}.building-comparison__zero{z-index:2;background:color-mix(in srgb, var(--g70) 58%, transparent);pointer-events:none;width:1px;position:absolute;top:-2px;bottom:-2px}.building-comparison__segment{min-width:1px;height:100%}.building-comparison__segment:focus-visible{z-index:1;outline:2px solid var(--action);outline-offset:-2px;position:relative}.building-comparison__tooltip{z-index:12;background:var(--g100);max-width:236px;color:var(--white);text-align:center;pointer-events:none;white-space:nowrap;border-radius:6px;padding:5px 7px;font-size:10.5px;font-weight:650;line-height:1.25;position:absolute;bottom:calc(100% + 7px);transform:translate(-50%);box-shadow:0 4px 14px #140c282e}.building-comparison__total{min-width:0;color:var(--g90);text-align:right;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:5px;display:flex}.building-comparison__total strong{font-size:12px;font-weight:800}.building-comparison__total small{color:var(--g60);font-family:var(--sans);font-size:9.5px;font-weight:600}.building-comparison__empty{padding:10px 0 4px;font-size:12.5px}@container building-comparison (width<=620px){.building-comparison__toolbar{flex-wrap:wrap;align-items:flex-start}.building-comparison__row{grid-template-columns:minmax(92px,124px) minmax(100px,1fr) 92px;gap:8px}.building-comparison__total{white-space:normal;justify-items:end;gap:0;display:grid}.building-comparison__total small{line-height:1.1}}@container building-comparison (width<=390px){.building-comparison__sort{width:100%}.building-comparison__sort-trigger{justify-content:space-between;width:100%}.building-comparison__sort-menu{width:min(100%,220px);left:0;right:auto}.building-comparison__row{grid-template-columns:minmax(0,1fr) auto;row-gap:5px}.building-comparison__track{grid-area:2/1/auto/-1}.building-comparison__total{white-space:nowrap;display:inline-flex}}.dash-block-ctl{opacity:1;transition:opacity .12s,background .12s}.dash-block-ctl.on{opacity:1}.dash-block-tab{background:var(--white);opacity:0;pointer-events:none;border-radius:9px 0 0 9px;align-content:center;justify-items:center;gap:2px;width:26px;padding:3px 0;transition:opacity .12s;display:grid;position:absolute;top:50%;left:-26px;transform:translateY(-50%);box-shadow:-2px 1px 6px #140c281a}.dash-block-tab.is-collapsed{border-radius:9px;grid-auto-flow:column;width:56px;padding:0 4px;left:-56px}.dash-block:hover .dash-block-tab,.dash-block:focus-within .dash-block-tab{opacity:1;pointer-events:auto}.dash-block-ctl:hover{background:var(--g10)}.dash-drop{z-index:3;height:14px;position:absolute;left:0;right:0}.dash-drop:after{content:"";background:0 0;border-radius:8px;transition:background .12s;position:absolute;inset:0}.dash-drop.slepen:after{background:var(--g15,var(--g10))}.dash-drop.slepen.on:after{background:var(--accent-bg,var(--g10));box-shadow:inset 0 0 0 1px var(--accent)}.dash-drop-naast{border:1px dashed var(--g30);min-height:64px;color:var(--g60);background:0 0;border-radius:12px;place-items:center;font-size:11.5px;font-weight:700;transition:background .12s,border-color .12s,color .12s;display:grid}.dash-drop-naast.on{border-color:var(--accent);background:var(--accent-bg,var(--g10));color:var(--accent)}.dash-add-naast{cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:12px;align-self:stretch;place-items:center;min-height:44px;padding:0;transition:border-color .12s,background .12s;display:grid}.dash-add-naast:hover,.dash-add-naast:focus-visible{border-color:var(--g30);background:var(--g05)}.dash-add-naast:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.dash-add-naast-pil{background:var(--white);height:22px;color:var(--accent);letter-spacing:.01em;opacity:0;border-radius:11px;align-items:center;gap:4px;padding:0 9px 0 7px;font-size:11px;font-weight:700;transition:opacity .12s;display:inline-flex;box-shadow:0 1px 6px #140c2824}.dash-add-naast:hover .dash-add-naast-pil,.dash-add-naast:focus-visible .dash-add-naast-pil{opacity:1}.dash-insert{z-index:1;letter-spacing:.01em;background:var(--white);height:22px;color:var(--accent);cursor:pointer;opacity:0;pointer-events:none;border:0;border-radius:11px;align-items:center;gap:4px;padding:0 9px 0 7px;font-size:11px;font-weight:700;transition:opacity .12s,background .12s,color .12s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 6px #140c2824}.dash-drop.toon .dash-insert,.dash-drop:hover .dash-insert,.dash-insert:focus-visible{opacity:1;pointer-events:auto}.dash-insert:hover{background:var(--accent);color:#fff}.opt-wrap{display:inline-flex;position:relative}.opt-pop{z-index:300;background:var(--white);opacity:0;visibility:hidden;pointer-events:none;text-align:left;border-radius:9px;width:232px;padding:9px 11px;transition:opacity .12s .25s,visibility .12s .25s;position:absolute;top:calc(100% + 8px);left:-10px;box-shadow:0 10px 28px #0f0a2833}.opt-pop:before{content:"";background:var(--white);width:9px;height:9px;position:absolute;top:-4px;left:15px;transform:rotate(45deg)}.opt-wrap:hover .opt-pop{opacity:1;visibility:visible}.tbl-eye{opacity:0;transition:opacity .12s}.tbl-row:hover .tbl-eye,.tbl-eye.on,.tbl-eye:focus-visible{opacity:1}.note-hint{opacity:0;transition:opacity .12s}.tbl-row:hover .note-hint{opacity:1}.login-grid{background:var(--white);grid-template-columns:minmax(400px,460px) minmax(0,1fr);display:grid}.login-demo-col{align-items:center;display:flex}@media (width<=1099px){.login-grid{grid-template-columns:1fr}.login-demo-col{display:none}}.login-demo-knop:hover,.login-demo-knop.on{background:#e4daec}.login-cta{background:var(--white);color:var(--accent);box-shadow:0 1px 2px #140c281a}.login-cta:hover{background:var(--white);color:var(--accent-2);box-shadow:0 2px 6px #140c2824}.login-oog{width:32px;height:32px;color:var(--g60);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.login-oog:hover{color:var(--g90);background:#140c280f}.login-oog[aria-pressed=true]{color:var(--accent)}.login-oog:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:0}@keyframes login-fadein{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes login-panelin{0%{opacity:0;transform:translateY(14px)scale(.995)}to{opacity:1;transform:none}}@keyframes login-growx{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes login-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes login-rowin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.table-scroll{max-width:100%;overflow-x:auto}.popover-panel{max-width:calc(100vw - 16px)}.grid-table{max-width:100%;overflow-x:auto}.grid-table>*{min-width:var(--grid-table-min,640px)}.dash-block{container-type:inline-size}.dash-rowlabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rank-type-row{grid-template-columns:minmax(0,170px) auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.rank-trunc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@container (width<=420px){.rank-type-row{grid-template-columns:minmax(0,2fr) auto minmax(0,3fr) auto;gap:8px}.dash-rowlabel{width:40%!important}}.app{height:100dvh}.topbar-burger{display:none}@media (width<=1199px){.main,.main>*{min-width:0}}@media (width<=899px){.imp-kop{grid-template-columns:minmax(0,1fr)}:is(.app,.app:has(.sidebar.collapsed)){grid-template-columns:1fr;padding:0 8px}:is(.app.has-docked-panel,.app.has-docked-panel:has(.sidebar.collapsed)){grid-template-columns:1fr}.sidebar{transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar-wrap{z-index:1100;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar,.sidebar.collapsed{width:72px;min-width:72px;transition:none;position:static;transform:none}.sidebar-ctx{width:0;min-width:0}.sidebar-ctx.open{width:244px;min-width:244px}.app.nav-open .sidebar-wrap{transform:none;box-shadow:0 0 40px #0f0a2873}.sidebar-tab{display:none}.nav-scrim{z-index:1099;background:#140c2873;position:fixed;inset:0}.topbar-burger{background:var(--g05);width:34px;height:34px;color:var(--g80);cursor:pointer;border:0;border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.topbar-burger:hover{background:var(--g10);color:var(--g100)}.topbar{gap:8px;padding-left:10px;padding-right:10px}.crumbs>:nth-last-child(n+4){display:none}[data-modal][data-docked]{left:0;right:0}[data-modal][data-docked]>div{width:100%!important}.db-head{flex-wrap:wrap;row-gap:8px}.db-search{width:100%!important}.db-panes{grid-template-columns:minmax(0,1fr)!important;overflow:auto!important}.db-panes>*{min-height:0;overflow:visible!important}.builder-toolbar{row-gap:8px;flex-wrap:wrap!important;padding-left:12px!important;padding-right:12px!important}.apm-panes{flex-direction:column;overflow:auto;flex-basis:auto!important;height:auto!important;display:flex!important}.apm-left{flex-direction:column!important}.apm-filters{width:100%!important}.dash-row-half,.project-cols{grid-template-columns:minmax(0,1fr)!important}.side-panel-layout{grid-template-columns:minmax(0,1fr)!important;overflow:auto!important}}.admin-zoek{flex:1;max-width:300px}.projects-zoek{width:260px}.builder-toolbar{flex-wrap:nowrap;gap:12px}.builder-plate{padding:10px 0}.builder-zoek{width:240px;max-width:40vw}.builder-chip{padding:5px 11px}.builder-cat-btn{padding:5px 8px 5px 10px}.stagebar{padding:7px 20px 9px}@media (width<=599px){.app{gap:0;padding:0}.main{border-radius:0}[data-modal]:not([data-docked]){align-items:stretch!important;padding:0!important}[data-modal]:not([data-docked])>div:last-child{border-radius:0!important;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important}.topbar{scrollbar-width:none;overflow-x:auto}.topbar::-webkit-scrollbar{width:0;height:0}.topbar>*{flex-shrink:0}.crumbs{max-width:46vw}.main[data-screen-label=project] .crumbs{max-width:36vw}.crumb-chevron{display:none}.topbar-right{gap:4px}.m-scroll{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.m-scroll::-webkit-scrollbar{width:0;height:0}.m-scroll>*{flex-shrink:0}.seg-label,.m-hide{display:none}.invite-row{flex-wrap:wrap;padding:8px}.invite-row input{flex:120px}.invite-acties{flex:100%;justify-content:flex-end}.team-header{padding:8px 12px}.team-content{padding:10px}.team-content-inner{gap:8px}.builder-toolbar{flex-wrap:wrap;gap:6px}.builder-toolbar .builder-spacer{display:none}.builder-toolbar .builder-zoek{flex:110px;width:auto;max-width:none}.builder-toolbar .builder-chip,.builder-toolbar .builder-cat-btn{padding:5px 9px}.builder-plate{padding:6px 0}.stagebar{padding:4px 20px 6px}.projects-chrome{flex-wrap:wrap;gap:6px;padding:10px 12px 8px;display:flex}.projects-pagina{--projects-goot:8px}.selectiebalk{left:var(--projects-goot);right:var(--projects-goot);width:auto;max-width:none;padding:8px 56px 8px 10px;bottom:12px;translate:none}.projects-chrome-rij{display:contents}.projects-zoek{flex:120px;width:auto}.db-search{width:100%}.db-cats{flex:1 1 0}.admin-tabs{flex:100%}.admin-zoek{flex:140px;max-width:none}.feedback-fab{padding:0 12px}.new-version-banner{max-width:none;bottom:72px;left:16px;right:16px;transform:none}.new-version-banner-tekst{flex:1}.fab-label{display:none}.home-quick-blok{align-items:stretch;gap:0}.home-quick-actions{justify-content:flex-start}.home-quick-action{padding:8px 12px;font-size:12.5px}.home-palet-tip{display:none}.home-kolom{gap:12px}.home-meter{width:36px}.dt-wrap{border-radius:0;overflow-x:auto}.dt-wrap .dt th:first-child,.dt-wrap .dt td:first-child{background:var(--white);z-index:1;position:sticky;left:0}.dt-wrap .dt .dt-group-row td:first-child{background:var(--g05)}.dt-wrap .dt .dt-group-row td:first-child>.row{width:max-content;position:sticky;left:0}.sel-wrap{overflow-x:auto}.sel-wrap .sel-head,.sel-wrap .sel-row{width:max-content!important}.sel-wrap{--sel-name-col:160px}.sel-wrap .sel-head>:nth-child(2),.sel-wrap .sel-row>:nth-child(2){background:var(--white);z-index:1;position:sticky;left:0}.sel-wrap [role=group]{width:max-content;min-width:100%}.sel-wrap .kbd-row .kbd-row-inner{z-index:1;position:sticky;left:0}.ai-classificeer-btn{white-space:normal;text-align:left;flex:100%;min-width:0}.compare-row{grid-template-columns:96px minmax(0,1fr) 84px!important;gap:8px!important}.modal-backdrop{place-items:stretch stretch}.modal{border-radius:0;height:100dvh;width:100%!important;max-width:100%!important;max-height:100dvh!important}.tbl-regel-mobiel .tbl-prod-name{white-space:normal;text-overflow:clip;overflow:visible}.tbl-regel-mobiel .tbl-eye,.tbl-regel-mobiel .row-kebab,.tbl-el-band .tbl-eye{opacity:1}.tbl-el-band,.tbl-el-band>td.tbl-el{z-index:3;position:sticky;top:0}.tbl-el-band [data-element-band]{flex-wrap:wrap;gap:8px;padding:6px 10px;overflow:visible}.tbl-el-strip{cursor:default;align-self:auto;width:100%;height:4px;padding:0}.tbl-regel-mobiel td{padding:8px 10px}.tbl-add-btn{opacity:1}}@media (hover:hover){.batch-rij .batch-verwijder{opacity:0;transition:opacity .12s}.batch-rij:hover .batch-verwijder,.batch-rij:focus-within .batch-verwijder{opacity:1}}.stille-uitklap>summary{color:var(--g60);cursor:pointer;align-items:center;gap:6px;padding:4px 2px;font-size:12.5px;font-weight:600;list-style:none;display:inline-flex}.stille-uitklap>summary::-webkit-details-marker{display:none}.stille-uitklap>summary:hover{color:var(--g80)}.stille-uitklap>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.stille-uitklap-pijl{transition:transform .12s}.stille-uitklap[open]>summary .stille-uitklap-pijl{transform:rotate(90deg)}.demarcatie-werkbank{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;display:grid}.demarcatie-kiezer{position:sticky;top:0}@media (width<=899px){.demarcatie-werkbank{grid-template-columns:minmax(0,1fr)}.demarcatie-kiezer{position:static}.demarcatie-kiezer-lijst{max-height:40vh;overflow-y:auto}}@media (hover:hover){.tag-hover-only:not([aria-expanded=true]){opacity:0}.tag-reveal:hover .tag-hover-only,.tag-reveal:focus-within .tag-hover-only,.tag-hover-only:focus-visible{opacity:1}}.batch-pil{align-items:center;gap:5px;display:inline-flex}.batch-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.batch-spinner{opacity:.8;border:1.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:9px;height:9px}@media (prefers-reduced-motion:no-preference){.batch-spinner{animation:.9s linear infinite stagebar-herbereken-spin}.batch-stand-geland .batch-vink{animation:.4s cubic-bezier(.2,1.5,.4,1) both batch-vink-in}.batch-stand-geland .batch-vink path{stroke-dasharray:24;stroke-dashoffset:24px;animation:.35s ease-out .12s forwards batch-vink-teken}.batch-stand-actie .batch-dot{animation:1.8s ease-in-out infinite batch-dot-puls}.batch-pil.stil :not(.batch-spinner),.batch-pil.stil :not(.batch-spinner) path{stroke-dashoffset:0!important;animation:none!important}}@keyframes batch-dot-puls{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}@keyframes batch-vink-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes batch-vink-teken{to{stroke-dashoffset:0}}.tbi{--tbi-pad:14px;background:var(--workspace-bg);min-height:0;padding:var(--tbi-pad) 22px 32px;flex:1;overflow:auto}.tbi>*{max-width:1240px;margin-left:auto;margin-right:auto}.tbi-kop{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding-right:16px;display:flex}.tbi-balkje>*{max-width:100%;overflow-x:auto}.tbi-balkje{background:var(--white);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:6px 3px;display:flex;box-shadow:0 1px 2px #1e09330a}.tbi-titel{font-size:var(--fs-2xl);letter-spacing:-.01em;color:var(--g100);margin:0;padding-left:16px;font-weight:800}.tbi-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.tbi-kpi{background:var(--white);border-radius:12px;padding:12px 16px;box-shadow:0 1px 2px #1e09330a}.tbi-kpi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--g60);font-size:10px;font-weight:700}.tbi-kpi-waarde{font-family:var(--mono);color:var(--g100);white-space:nowrap;margin-top:4px;font-size:22px;font-weight:600}.tbi-kpi-eenheid{font-family:var(--sans);color:var(--g60);margin-left:4px;font-size:11px;font-weight:600}.tbi-kaart{background:var(--white);border-radius:14px;margin-bottom:10px;padding:14px 16px 24px;position:relative;box-shadow:0 1px 2px #1e09330a}.tbi-kaart-kop{align-items:center;gap:10px;margin-bottom:12px;display:flex}.tbi-kaart-titel{color:var(--g100);margin:0;font-size:14px;font-weight:700}.tbi-meta{color:var(--g60);font-size:11px}.tbi-naam{color:var(--g90);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.tbi-mono{font-family:var(--mono);color:var(--g100);font-weight:600}.tbi-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tbi-grid-2>.tbi-kaart{margin-bottom:10px}.tbi-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tbi-zone{background:var(--g05);border-radius:10px;padding:10px 12px}.tbi-zone-titel{color:var(--g100);font-size:13px;font-weight:700}.tbi-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.tbi-pil{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.tbi-sk-kolom{letter-spacing:.06em;text-transform:uppercase;fill:var(--g60);font-size:10px;font-weight:700}.tbi-sk-label{fill:var(--g90);pointer-events:none;font-size:12.5px;font-weight:700}.tbi-sk-waarde{font-family:var(--mono);fill:var(--g60);pointer-events:none;font-size:10.5px}.tbi-tip{z-index:5;pointer-events:none;background:var(--white);min-width:150px;max-width:220px;color:var(--g80);border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.45;position:absolute;box-shadow:0 6px 20px #1e093324,0 1px 2px #1e093314}.tbi-tip-titel{color:var(--g100);margin-bottom:2px;font-weight:700}.tbi-aandelen{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.tbi-aandeel{background:var(--g05);border-radius:10px;align-items:center;gap:8px;min-width:0;padding:9px 12px;display:flex}.tbi-aandeel-naam{color:var(--g90);font-size:13px;font-weight:700}.tbi-aandeel-cijfers{color:var(--g60);white-space:nowrap;margin-left:auto;font-size:11.5px}.tbi-aandeel-cijfers b{font-family:var(--mono);color:var(--g100)}.tbi-tabel{border-collapse:collapse;width:100%;font-size:13px}.tbi-tabel th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--g60);padding:6px 10px;font-size:10px;font-weight:700}.tbi-tabel td{border-top:1px solid var(--g10);color:var(--g90);padding:9px 10px}.tbi-tabel .num{text-align:right;font-family:var(--mono);white-space:nowrap}.tbi-top{margin:0;padding:0;list-style:none}.tbi-top li{grid-template-columns:26px minmax(0,1fr) 140px;align-items:center;gap:10px;padding:8px 0;display:grid}.tbi-top li+li{border-top:1px solid var(--g10)}.tbi-rang{background:var(--g10);width:24px;height:24px;color:var(--g70);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.tbi-rang.podium{background:var(--accent-bg);color:var(--accent)}.tbi-top-waarde{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.tbi-balk{background:var(--g10);border-radius:2px;width:100%;height:4px;display:block;overflow:hidden}.tbi-balk>span{background:var(--accent);border-radius:2px;height:100%;display:block}.tbi-recent{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 0;display:grid}.tbi-recent+.tbi-recent{border-top:1px solid var(--g10)}.tbi-recent-cijfers{flex-direction:column;align-items:flex-end;font-size:13px;display:flex}.tbi-as{font-family:var(--mono);fill:var(--g60);font-size:10.5px}.tbi-legenda{color:var(--g70);flex-wrap:wrap;gap:18px;padding:2px 4px 8px;font-size:12px;display:flex}.tbi-legenda span{align-items:center;gap:6px;display:inline-flex}.tbi-lijn{background:var(--green-strong);width:16px;height:2px;display:inline-block}.tbi-punt{border-radius:50%;width:9px;height:9px;display:inline-block}.tbi-arch-kpis{flex-wrap:wrap;gap:8px;margin-left:auto}.tbi-mini{background:var(--g05);border-radius:10px;padding:7px 12px}.tbi-mini-waarde{font-family:var(--mono);color:var(--g100);font-size:16px;font-weight:600}.tbi-arch{gap:6px;display:grid}.tbi-arch-kop,.tbi-arch-rij{grid-template-columns:120px 150px minmax(0,1fr) minmax(0,1fr) 130px;align-items:center;gap:8px;display:grid}.tbi-arch-kop{text-transform:uppercase;letter-spacing:.06em;color:var(--g60);padding:0 10px;font-size:10px;font-weight:700}.tbi-arch-rij{background:var(--g05);color:var(--g90);border-radius:10px;padding:10px;font-size:13px}.tbi-maatregel{background:var(--white);color:var(--g80);border-radius:8px;align-self:stretch;align-items:center;padding:7px 10px;font-size:12.5px;line-height:1.35;display:flex}.tbi-maatregel.leeg{color:var(--g60)}.tbi-reductie{justify-content:flex-end;align-items:center;gap:8px;display:flex}.tbi-reductie-pct{color:var(--status-ok-text);background:var(--green-t);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.tbi-as-balk{background:var(--g10);border-radius:4px;height:8px;display:block;position:relative}.tbi-as-vul{border-radius:4px;position:absolute;top:0;bottom:0;left:0}.tbi-as-merk{background:var(--g70);border-radius:1px;width:2px;height:14px;position:absolute;top:-3px;transform:translate(-1px)}@media (width<=1100px){.tbi-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.tbi-aandelen{grid-template-columns:repeat(2,minmax(0,1fr))}.tbi-arch-kop{display:none}.tbi-arch-rij{grid-template-columns:1fr 1fr}}@media (width<=760px){.tbi{--tbi-pad:12px;padding:var(--tbi-pad) 12px 28px}.tbi-kpis,.tbi-grid-2,.tbi-grid-3{grid-template-columns:minmax(0,1fr)}.tbi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tbi-aandelen{grid-template-columns:minmax(0,1fr)}.tbi-pil{white-space:normal}}.tbi-select{font:inherit;color:var(--g90);cursor:pointer;border:0;padding:7px 10px;font-size:12.5px;font-weight:700}.tbi-sk-label.zacht{fill:var(--g60);font-weight:600}.tbi-demo-band{top:calc(-1 * var(--tbi-pad));z-index:6;margin:calc(-1 * var(--tbi-pad)) auto 12px;background:var(--accent-bg);color:var(--accent);border-radius:0 0 12px 12px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:700;display:flex;position:sticky}.tbi-demo-band b{letter-spacing:.1em;background:var(--accent);color:var(--white);border-radius:999px;padding:2px 8px;font-size:10.5px}.tbi-demo-band span{color:var(--g80);font-weight:600}.tbi-kaart:after{content:"DEMO · fictieve data";letter-spacing:.08em;text-transform:uppercase;color:var(--g60);pointer-events:none;font-size:9.5px;font-weight:700;position:absolute;bottom:6px;right:14px}.tbi-legenda-knop{cursor:pointer;font:inherit;text-align:left;border:0}.tbi-legenda-knop.uit svg,.tbi-legenda-knop.uit .tbi-aandeel-naam{opacity:.4}.tbi-legenda-knop:disabled{cursor:default}.tbi-legenda-knop.aan{background:var(--white);box-shadow:0 1px 2px #140c281a, inset 0 0 0 2px var(--g10)}.tbi-driehoek{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:9px solid var(--red);border-radius:0;width:0;height:0}.gm-kaart{background:var(--g05);border-radius:10px;width:100%;position:relative}.gm-kaart svg{border-radius:10px}.gm-kaart [role=button]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.gm-kaart svg{width:100%;height:100%;display:block}.gm-wijknaam{fill:var(--g80);letter-spacing:.02em;pointer-events:none;paint-order:stroke;stroke:var(--white);stroke-width:4px;stroke-linejoin:round;font-size:14px;font-weight:700}.gm-kaart-raster{grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr);align-items:start;gap:10px;display:grid}.gm-paneel{background:var(--g05);color:var(--g80);border-radius:10px;min-height:200px;padding:12px 14px;font-size:12.5px}.gm-paneel-titel{color:var(--g100);font-size:14px;font-weight:700}.gm-paneel-sub{text-transform:uppercase;letter-spacing:.06em;color:var(--g60);margin:12px 0 4px;font-size:10px;font-weight:700}.gm-schaal{border-radius:4px;height:8px}.gm-mpg{background:var(--white);border-radius:8px;margin-top:10px;padding:10px}.gm-mat{gap:8px;padding:5px 0}.gm-mat+.gm-mat{border-top:1px solid var(--g10)}.gm-tijd{align-items:center;gap:10px;padding:10px 4px 0;display:flex}.gm-tijd input,.gm-schuif input{accent-color:var(--accent);flex:1}.gm-schuif{background:var(--g05);border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;padding:12px 14px;display:flex}.gm-schuif input{min-width:200px}.gm-schuif-waarde{color:var(--status-ok-text);font-size:22px}.gm-uitkomst{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.gm-uitkomst .tbi-kpi{background:var(--g05);box-shadow:none}@media (width<=900px){.gm-kaart-raster,.gm-uitkomst{grid-template-columns:minmax(0,1fr)}}.gm-doelen{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gm-doel{background:var(--g05);border-radius:10px;padding:12px 14px 8px}.gm-doel-titel{color:var(--g100);font-size:13px}@media (width<=1100px){.gm-doelen{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.gm-doelen{grid-template-columns:minmax(0,1fr)}}.gm-bron{fill:var(--g70);paint-order:stroke;stroke:var(--white);stroke-width:3px;font-size:11px}.gm-onder{flex-wrap:wrap;align-items:center;gap:16px;padding-top:8px;display:flex}.gm-onder .gm-tijd{flex:260px;padding:0}.gm-legenda{color:var(--g70);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;display:flex}.gm-legenda>span{align-items:center;gap:5px;display:inline-flex}.gm-paneel{flex-direction:column;max-height:640px;display:flex}.gm-sorteer{flex-wrap:wrap;align-items:center;gap:4px;margin:8px 0 6px}.gm-sorteer .flat-chip{padding:3px 8px;font-size:11.5px}.gm-lijst{flex:1;min-height:0;margin:0 -6px;padding:0;list-style:none;overflow:auto}.gm-lijst-rij{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 6px;display:grid}.gm-lijst-rij:hover,.gm-lijst-rij:focus-visible{background:var(--white);outline:0;box-shadow:0 1px 2px #140c281a}.gm-lijst li+li .gm-lijst-rij{border-top:1px solid var(--g10);border-radius:0}.gm-lijst li+li .gm-lijst-rij:hover{border-radius:8px}.gm-lijst-waarde{flex-direction:column;align-items:flex-end;gap:4px;font-size:12.5px;display:flex}.gm-ministaaf{background:var(--g10);border-radius:3px;width:54px;height:5px;display:flex;overflow:hidden}.gm-ministaaf>span{height:100%}.gm-terug{background:var(--g10);color:var(--g80);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}.gm-terug:hover{background:var(--white);color:var(--accent);box-shadow:0 1px 2px #140c281a}.tbi-subnav{margin-bottom:10px}.tbi-subnav-pil{background:var(--white);border-radius:12px;max-width:100%;padding:6px 3px;display:inline-flex;overflow-x:auto;box-shadow:0 1px 2px #1e09330a}.tbi-sankeytabel{max-height:560px;overflow:auto}.tbi-sankeytabel thead th{background:var(--white);z-index:1;position:sticky;top:0}.tbi-sankeytabel tfoot td{border-top:2px solid var(--g10);background:var(--white);position:sticky;bottom:0}.tbi-tabelbalk{vertical-align:middle;background:var(--g10);border-radius:3px;width:60px;height:5px;margin-right:8px;display:inline-block;overflow:hidden}.tbi-tabelbalk>span{border-radius:3px;height:100%;display:block}.tbi-tabelpct{text-align:right;min-width:46px;display:inline-block}:root{--sc-loader-color:var(--purple);--sc-loader-track:var(--g10);--sc-loader-speed:1}.sc-defs{width:0;height:0;position:absolute;overflow:hidden}.sc-trace{width:120px;height:auto;color:var(--sc-loader-color);display:block;overflow:visible}.sc-trace .sc-trace-mid{clip-path:url(#sc-wipe)}.sc-trace .sc-trace-top,.sc-trace .sc-trace-bot{stroke-dasharray:100}.sc-trace .sc-trace-top{animation:sc-draw-a calc(3s / var(--sc-loader-speed)) linear infinite}.sc-trace .sc-trace-bot{animation:sc-draw-b calc(3s / var(--sc-loader-speed)) linear infinite}#sc-wipe-poly{animation:sc-wipe calc(3s / var(--sc-loader-speed)) linear infinite}@keyframes sc-draw-a{0%,3%{stroke-dashoffset:100px;animation-timing-function:cubic-bezier(.45,0,.55,1)}36%,80%{stroke-dashoffset:0;animation-timing-function:cubic-bezier(.45,0,.55,1)}96%,to{stroke-dashoffset:100px}}@keyframes sc-draw-b{0%,32%{stroke-dashoffset:100px;animation-timing-function:cubic-bezier(.45,0,.55,1)}56%,70%{stroke-dashoffset:0;animation-timing-function:cubic-bezier(.45,0,.55,1)}84%,to{stroke-dashoffset:100px}}@keyframes sc-wipe{0%,6%{transform:translate(0)}40%,70%{transform:translate(345px,345px)}86%,to{transform:translate(0)}}.sc-stairs{width:40px;height:auto;color:var(--sc-loader-color);display:block}.sc-stairs .sc-stairs-slashes{animation:sc-shuttle calc(1.6s / var(--sc-loader-speed)) linear infinite}@keyframes sc-shuttle{0%{transform:translate(0)}to{transform:translate(44px,-44px)}}@media (prefers-reduced-motion:reduce){.sc-trace .sc-trace-top,.sc-trace .sc-trace-bot{stroke-dashoffset:0;animation:none}.sc-trace .sc-trace-mid{clip-path:none}#sc-wipe-poly,.sc-stairs .sc-stairs-slashes{animation:none}}.view{flex-direction:column;flex:1;gap:10px;min-height:0;padding:0 20px 20px;display:flex;overflow:auto}.view.fill{overflow:hidden}.page-head{background:var(--white);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 20px;display:flex}.page-head h1{color:var(--accent);letter-spacing:-.015em;margin:0;font-size:20px;font-weight:800}.page-head .count{font-family:var(--mono);color:var(--g70);background:var(--g10);border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:600}.page-head .sub{color:var(--g60);font-size:12px}.page-head .actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.toolbar{background:var(--white);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.toolbar .spacer{flex:1}.toolbar-label{text-transform:uppercase;letter-spacing:.05em;color:var(--g60);font-size:10px;font-weight:700}.search-field{align-items:center;gap:8px;min-width:240px;height:34px;padding:0 10px;display:flex}.search-field input{font:inherit;color:var(--g90);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12.5px}.card{background:var(--white);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.card.flush{padding:0;overflow:hidden}.card-head{align-items:center;gap:10px;min-height:28px;display:flex}.card-head h2,.card-head h3{color:var(--g90);margin:0;font-size:13.5px;font-weight:700}.card-head .actions{align-items:center;gap:6px;margin-left:auto;display:flex}.card.flush>.card-head{padding:12px 16px 6px}.kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--g60);font-size:10px;font-weight:700}.grid{gap:10px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr) 380px;gap:10px;min-height:0;display:grid}@media (width<=1100px){.split{grid-template-columns:1fr}.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.kpi{background:var(--white);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.kpi .label{color:var(--g70);font-size:11.5px;font-weight:700}.kpi .value{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--accent);font-size:22px;font-weight:700}.kpi .hint{color:var(--g60);font-size:11px}.lt-wrap{min-height:0;overflow:auto}table.lt{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}table.lt thead th{z-index:1;background:var(--g05);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--g60);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:8px 10px;font-size:10.5px;font-weight:700;position:sticky;top:0}table.lt thead th:first-child{border-top-left-radius:8px}table.lt thead th:last-child{border-top-right-radius:8px}table.lt thead th.sortable{cursor:pointer}table.lt thead th.sortable:hover{color:var(--g90)}table.lt thead th.num,table.lt td.num{text-align:right}table.lt td{border-bottom:1px solid var(--g10);color:var(--g90);vertical-align:middle;padding:7px 10px}table.lt td.num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}table.lt td.dim{color:var(--g60)}table.lt td.clip{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}table.lt tbody tr:hover td{background:var(--g05)}table.lt tbody tr.clickable{cursor:pointer}table.lt tbody tr.selected td{background:var(--accent-bg)}table.lt tbody tr.rest td{color:var(--g60);font-style:italic}table.lt tbody tr:last-child td{border-bottom:0}table.lt td .sub{color:var(--g60);margin-top:1px;font-size:11px;display:block}table.lt td.actions{white-space:nowrap;text-align:right;width:1%}.cell-input{width:100%;font:inherit;background:var(--g10);color:var(--g90);border:0;border-radius:6px;outline:0;padding:4px 7px}.cell-input:focus{background:var(--white);box-shadow:0 1px 2px #140c281a, 0 0 0 2px var(--focus-ring)}.cell-input.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.cell-input.invalid{box-shadow:inset 0 0 0 1.5px var(--orange)}.badge{background:var(--g10);color:var(--g70);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.badge.accent{background:var(--accent-bg);color:var(--accent)}.badge.ok{background:var(--green-t);color:var(--status-ok-text)}.badge.warn{background:var(--yellow-t);color:var(--status-warn-text)}.badge.bad{background:var(--red-t);color:var(--red)}.badge.blue{background:var(--blue-t);color:var(--blue)}.badge.mono{font-family:var(--mono);font-weight:600}.ltabs{scrollbar-width:none;align-items:flex-end;gap:2px;display:flex;overflow-x:auto}.ltabs::-webkit-scrollbar{display:none}.ltab{font:inherit;color:var(--g70);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px 8px 0 0;padding:9px 12px 11px;font-size:12.5px;font-weight:700;position:relative}.ltab:hover{color:var(--g90);background:var(--g05)}.ltab[aria-selected=true]{color:var(--accent)}.ltab[aria-selected=true]:after{content:"";background:var(--accent);border-radius:2px;height:3px;position:absolute;bottom:0;left:10px;right:10px}.ltab .badge{margin-left:6px}.tabs-plate{background:var(--white);border-radius:12px;padding:0 10px}.form{flex-direction:column;gap:12px;display:flex}.field{flex-direction:column;gap:5px;padding:0;display:flex;border:0!important}.field>label,.field>.label{text-transform:uppercase;letter-spacing:.04em;color:var(--g70);font-size:10.5px;font-weight:700}.field input,.field select,.field textarea{font:inherit;background:var(--g10);color:var(--g90);border:0;border-radius:8px;outline:0;padding:8px 10px;font-size:13px}.field textarea{resize:vertical;min-height:80px}.field input:focus,.field select:focus,.field textarea:focus{background:var(--white);box-shadow:0 1px 2px #140c281a, 0 0 0 2px var(--focus-ring)}.field .hint{color:var(--g60);font-size:11px}.field-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}select.flat-select{font:inherit;background:var(--g10);color:var(--g80);cursor:pointer;border:0;border-radius:8px;outline:0;max-width:360px;padding:6px 28px 6px 10px;font-size:12px;font-weight:600}select.flat-select:focus{background-color:var(--white);box-shadow:0 1px 2px #140c281a}.kv{grid-template-columns:max-content 1fr;gap:6px 16px;font-size:12.5px;display:grid}.kv dt{color:var(--g60)}.kv dd{color:var(--g90);overflow-wrap:anywhere;min-width:0;margin:0}.empty{text-align:center;color:var(--g60);flex-direction:column;align-items:center;gap:10px;padding:36px 20px;font-size:12.5px;display:flex}.empty .ic-wrap{background:var(--g10);width:40px;height:40px;color:var(--g60);border-radius:12px;place-items:center;display:grid}.err-banner{background:var(--red-t);color:var(--red);border-radius:10px;padding:10px 14px;font-size:12.5px;font-weight:600}.note-banner{background:var(--g05);color:var(--g70);border-radius:10px;padding:10px 14px;font-size:12px}.pager{color:var(--g60);justify-content:flex-end;align-items:center;gap:6px;padding:8px 12px;font-size:11.5px;display:flex}.pager button{background:var(--g10);font-family:var(--mono);cursor:pointer;color:var(--g80);border:0;border-radius:6px;padding:3px 9px;font-size:11px}.pager button:disabled{opacity:.4;cursor:default}.pager .mono{color:var(--g80)}.toasts{z-index:2000;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--brand-ink);color:#fff;border-radius:10px;align-items:flex-start;gap:10px;max-width:420px;padding:10px 14px;font-size:12.5px;display:flex;box-shadow:0 8px 24px #140c2840}.toast.error{background:var(--red)}.legend{color:var(--g70);flex-wrap:wrap;gap:6px 14px;font-size:11.5px;display:flex}.legend .sw{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.chart-tip{pointer-events:none;z-index:3000;background:var(--white);color:var(--g90);border-radius:8px;max-width:320px;padding:8px 10px;font-size:11.5px;position:fixed;box-shadow:0 6px 20px #140c282e}.chart-tip .mono{color:var(--accent);font-weight:700}svg text{font-family:inherit}svg .axis text{font-family:var(--mono);fill:var(--g60);font-size:10px}svg .axis line,svg .axis path{stroke:var(--g20)}svg .grid-line{stroke:var(--g10)}.sect-head{align-items:center;gap:8px;padding:10px 0 4px;display:flex}.sect-head .kicker{color:var(--g70)}.dropzone{background:var(--g05);text-align:center;color:var(--g60);cursor:pointer;border-radius:12px;padding:22px;font-size:12.5px;transition:background .12s}.dropzone:hover,.dropzone.over{background:var(--accent-bg);color:var(--accent)}.pick-list{flex-direction:column;gap:2px;display:flex}.pick-row{cursor:pointer;color:var(--g90);text-align:left;font-size:12.5px;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 10px;display:flex}.pick-row:hover{background:var(--g05)}.pick-row.on{background:var(--accent-bg);color:var(--accent)}.pick-row .sub{color:var(--g60);font-size:11px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.progress{background:var(--g10);border-radius:3px;height:6px;overflow:hidden}.progress>div{background:var(--accent);height:100%;transition:width .3s}.tut-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:10px;display:grid}@media (width<=900px){.tut-grid{grid-template-columns:1fr}}.tut-body{color:var(--g80);flex-direction:column;gap:10px;max-width:820px;font-size:13px;line-height:1.6;display:flex}.tut-body p,.tut-body ul,.tut-body ol{margin:0}.tut-body ul,.tut-body ol{flex-direction:column;gap:6px;padding-left:20px;display:flex}.tut-code{font-family:var(--mono);background:var(--g10);color:var(--g90);white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:11.5px}.tut-num{width:20px;height:20px;font-family:var(--mono);background:var(--g10);color:var(--g70);border-radius:10px;flex:0 0 20px;place-items:center;font-size:10.5px;font-weight:700;display:grid}.tut-num.done{background:var(--accent);color:var(--white)}.eco-step{background:var(--g05);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:12.5px;display:flex}.eco-step>.tut-num{margin-top:1px}.eco-new .cell-input{max-width:280px}.auth-screen{background:var(--workspace-bg);place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{background:var(--white);border-radius:14px;flex-direction:column;gap:20px;width:min(420px,100%);padding:28px;display:flex;box-shadow:0 1px 2px #1e09330a}.auth-title{color:var(--g100);letter-spacing:-.015em;margin:0;font-size:22px;font-weight:800}.auth-text{color:var(--g70);margin:0;font-size:13px;line-height:1.55}.auth-fine{color:var(--g60);margin:0;font-size:11.5px}.auth-google{background:var(--g10);height:44px;color:var(--g90);font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:13.5px;font-weight:700;transition:background .12s,box-shadow .12s;display:flex}.auth-google:hover:not(:disabled){background:var(--white);box-shadow:0 1px 2px #140c281a, 0 0 0 1px var(--g10)}.auth-google:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:0}.auth-google:disabled{opacity:.6;cursor:default}.user-avatar{cursor:pointer;background:var(--avatar-bg,var(--yellow));width:34px;height:34px;color:var(--avatar-fg,var(--brand-ink));font:inherit;border:0;border-radius:17px;font-size:11.5px;font-weight:800}.user-avatar:focus-visible{outline:2px solid var(--sb-cta-bg);outline-offset:2px}.code-block{background:var(--g05);font-family:var(--mono);color:var(--g90);white-space:pre-wrap;word-break:break-all;border-radius:8px;margin:0;padding:10px 12px;font-size:11.5px}.code-inline{font-family:var(--mono);background:var(--white);word-break:break-all;border-radius:6px;padding:6px 8px;font-size:12px}.progress>.indeterminate{animation:1.2s ease-in-out infinite indet}@keyframes indet{0%{transform:translate(-100%)}to{transform:translate(170%)}}.act-head{background:var(--white);border-radius:14px;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.act-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.act-title input.title-input{font:inherit;color:var(--accent);background:0 0;border:0;border-radius:8px;outline:0;flex:1;min-width:200px;margin-left:-6px;padding:2px 6px;font-size:20px;font-weight:800}.act-title input.title-input:hover:not(:disabled){background:var(--g05)}.act-title input.title-input:focus{background:var(--white);box-shadow:0 1px 2px #140c281a, 0 0 0 2px var(--focus-ring)}.act-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.act-fields .field input,.act-fields .field textarea{padding:6px 9px;font-size:12.5px}.act-fields .field input:disabled,.act-fields .field textarea:disabled{background:var(--g05);color:var(--g70)}.ex-name{font:inherit;color:var(--g90);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.ex-name:hover{color:var(--accent);text-decoration:underline}.unc-badge{cursor:pointer;font:inherit;border:0}.unc-badge:hover{background:var(--accent-bg);color:var(--accent)}.home-list{flex-direction:column;display:flex}.home-list .home-row{border:0;border-bottom:1px solid var(--g10);font:inherit;text-align:left;cursor:pointer;color:var(--g90);background:0 0;border-radius:0;align-items:center;gap:10px;padding:9px 4px;font-size:12.5px;display:flex}.home-list .home-row:last-child{border-bottom:0}.home-list .home-row:hover{background:var(--g05)}.home-list .home-row .sub{color:var(--g60);font-size:11px}.cta{background:var(--accent-bg);color:var(--accent);border-radius:12px;align-items:center;gap:14px;padding:16px 18px;display:flex}.cta b{font-size:14px}.wiz-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wiz-option{background:var(--g10);cursor:pointer;text-align:left;font:inherit;color:var(--g90);border:0;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.wiz-option:hover{background:var(--g20)}.wiz-option.on{background:var(--accent-bg);color:var(--accent)}.wiz-option b{font-size:13px}.wiz-option span{color:var(--g60);font-size:11.5px}.graph-wrap{background:var(--white);border-radius:12px;flex:1;min-height:520px;position:relative;overflow:auto}.graph-wrap svg{display:block}.gnode{cursor:pointer}.gnode rect{fill:var(--g05);transition:fill .12s}.gnode:hover rect{fill:var(--g10)}.gnode.root rect{fill:var(--accent-bg)}.gnode.bio rect{fill:var(--green-t)}.gnode text.t1{fill:var(--g90);font-size:11.5px;font-weight:700}.gnode text.t2{fill:var(--g60);font-size:10px}.gnode.root text.t1{fill:var(--accent)}.gedge{fill:none;stroke:var(--g30);stroke-width:1.3px}.gedge-label{font-family:var(--mono);fill:var(--g60);font-size:9.5px}.field{border:0;padding:0}.view:not(.fill)>*{flex-shrink:0}table.lt tbody tr.b-group-row td{background:var(--g05)}table.lt tbody tr.b-group-row:hover td{background:var(--g10)}.b-check{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.b-unc{cursor:pointer;font:inherit;border:0}.b-unc:hover{background:var(--accent-bg);color:var(--accent)}.b-method-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.b-method-name .lvl{color:var(--g70);font-size:13px}.b-method-name .lvl.last{color:var(--g90);font-weight:700}.b-method-name .sep{color:var(--g30)}.b-grid-input{min-width:80px}table.lt td.b-tight{padding:4px 6px}.b-formula{font-family:var(--mono);color:var(--accent);background:var(--accent-bg);white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:11.5px}.b-scen-head{align-items:center;gap:6px;display:flex}table.lt td a{color:var(--accent);font-weight:600;text-decoration:none}table.lt td a:hover{text-decoration:underline}.res-controls{gap:12px 16px}.res-ctl{align-items:center;gap:8px;min-width:0;display:inline-flex}.res-ctl .flat-select{max-width:420px}.res-ctl input.cell-input{width:84px}svg .mono-label{font-family:var(--mono);fill:var(--g70);font-variant-numeric:tabular-nums;font-size:10.5px}svg .bar-grow{transform-box:fill-box;transform-origin:0;animation:.35s ease-out grow-x}svg .bar-grow-y{transform-box:fill-box;transform-origin:bottom;animation:.35s ease-out grow-y}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){svg .bar-grow,svg .bar-grow-y{animation:none}}.kpi-strip{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.kpi .value .unit{color:var(--g60);margin-top:2px;font-size:10.5px;font-weight:600;display:block}.kpi .label{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sankey-node{cursor:pointer}.sankey-node:hover rect{filter:brightness(1.08)}.sankey-link{transition:opacity .12s}.sankey-link:hover{opacity:.75!important}.mc-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:10px;display:grid}.stat-row{color:var(--g60);flex-wrap:wrap;gap:14px;font-size:11.5px;display:flex}.stat-row b{font-family:var(--mono);color:var(--g90);font-variant-numeric:tabular-nums;font-weight:600}.swatch{vertical-align:-1px;border-radius:2px;flex-shrink:0;width:10px;height:10px;margin-right:8px;display:inline-block}.share-bar{background:var(--g10);border-radius:3px;min-width:60px;height:6px;position:relative}.share-bar>span{background:var(--accent);border-radius:3px;position:absolute;top:0;bottom:0}.sankey-node text{paint-order:stroke;stroke:var(--white);stroke-width:3px;stroke-linejoin:round}
