:root{--chalk: #F5F1E8;--chalk-bright: #FFFFFF;--ink: #17231D;--ink-soft: #5C6D64;--slate: #22312B;--slate-deep: #141D18;--line: rgba(23, 35, 29, .14);--line-on-dark: rgba(245, 241, 232, .16);--accent: #2F6E82;--accent-deep: #1F4E5E;--accent-light: #6FAFC2;--accent-tint: #E2EEF0;--ochre: #B8792E;--ochre-tint: #F3E4CC;--success: #2F6E46;--warning: #B8792E;--font-heading: "Inter", "Segoe UI", Arial, sans-serif;--font-body: "Inter", "Segoe UI", Arial, sans-serif;--font-serif-document: "Source Serif 4", Georgia, serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-card: 12px;--radius-button: 8px;--radius-chip: 999px;--shadow-card: 0 1px 2px rgba(23,35,29,.06), 0 4px 16px rgba(23,35,29,.05);--shadow-button: 0 1px 0 rgba(23,35,29,.12)}body{background:var(--chalk);color:var(--ink);font-family:var(--font-body);font-size:16px}h1,h2,h3{font-family:var(--font-heading);font-weight:700;color:var(--ink)}.section-dark{background:var(--slate);color:var(--chalk)}.section-dark .text-soft{color:#f5f1e8b8}.card{background:var(--chalk-bright);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-lg)}.card--on-dark{background:var(--slate-deep);border:1px solid var(--line-on-dark);color:var(--chalk);box-shadow:none}.btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent-deep);border-radius:var(--radius-button);box-shadow:var(--shadow-button)}.btn-primary:hover{background:var(--accent-deep)}.btn-secondary{background:var(--chalk-bright);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-button)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.badge-estimate{display:inline-block;background:var(--ochre-tint);color:var(--ink);border:1px solid var(--ochre);border-radius:var(--radius-chip);padding:2px 10px;font-size:13px;font-weight:600}.chalk-divider{border:none;border-top:2px dashed var(--accent);opacity:.55}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}:root{--bg: var(--chalk);--surface: var(--chalk-bright);--muted: var(--ink-soft);--soft: var(--accent-tint)}*{box-sizing:border-box}html,body{margin:0}body{min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%}h1{font-size:28px;line-height:1.2;letter-spacing:-.01em}h2{font-size:22px;line-height:1.25}h3{font-size:18px;line-height:1.3}p{line-height:1.6}.topbar{height:56px;background:var(--slate);color:var(--chalk);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:0 var(--space-lg)}.topbar-brand{display:flex;align-items:center}.topbar-brand img{height:22px;display:block}.topbar-nav{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.topbar-link{color:#f5f1e8c7;font-size:14px;font-weight:600;padding:8px 12px;border-radius:var(--radius-button);transition:background .15s ease,color .15s ease}.topbar-link:hover,.topbar-link:focus-visible{background:#f5f1e81a;color:var(--chalk)}.topbar-link.is-primary{background:var(--accent);color:#fff}.topbar-link.is-primary:hover{background:var(--accent-deep)}button.topbar-link{border:none;background:none;font:inherit;cursor:pointer}button.topbar-link:hover{background:#f5f1e81a}.topbar-who{font-size:14px;font-weight:600;color:var(--chalk);padding:8px 12px}@media (max-width: 560px){.topbar{padding:0 var(--space-md)}.topbar-who{display:none}.topbar-nav{gap:2px}.topbar-link{padding:8px}}.topbar{min-height:56px;height:auto;flex-wrap:wrap;row-gap:4px}.topbar-nav--pages{gap:2px}.topbar-right{display:flex;align-items:center;gap:var(--space-sm);position:relative}.nav-menu{display:none}.nav-menu-trigger{list-style:none;cursor:pointer;color:#f5f1e8c7;font-size:14px;font-weight:600;padding:8px 12px;border-radius:var(--radius-button);transition:background .15s ease,color .15s ease}.nav-menu-trigger::-webkit-details-marker{display:none}.nav-menu-trigger:hover,.nav-menu-trigger:focus-visible{background:#f5f1e81a;color:var(--chalk);outline:none}.nav-menu[open] .nav-menu-trigger{background:#f5f1e81a;color:var(--chalk)}.nav-menu-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--chalk-bright);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-sm);display:flex;flex-direction:column;gap:2px;z-index:20}.nav-menu-panel a{color:var(--ink);font-size:14px;font-weight:600;padding:8px 10px;border-radius:var(--radius-button)}.nav-menu-panel a:hover,.nav-menu-panel a:focus-visible{background:var(--chalk);color:var(--accent)}@media (max-width: 900px){.topbar-nav--pages{display:none}.nav-menu{display:block}}@media (max-width: 480px){.topbar-right{gap:4px}}.site-footer{background:var(--slate);color:var(--chalk)}.site-footer-grid{max-width:1200px;margin:0 auto;padding:var(--space-2xl) var(--space-lg) var(--space-xl);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-xl)}.site-footer-brand{display:flex;flex-direction:column;gap:var(--space-sm);max-width:32ch}.site-footer-brand img{filter:none}.site-footer-brand p{color:#f5f1e8b8;font-size:14px;line-height:1.55;margin:0}.site-footer-col{display:flex;flex-direction:column;gap:10px}.site-footer-heading{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#f5f1e8b8;margin-bottom:2px}.site-footer-col a{color:#f5f1e8d1;font-size:14px;font-weight:500}.site-footer-col a:hover,.site-footer-col a:focus-visible{color:var(--chalk);text-decoration:underline}@media (max-width: 720px){.site-footer-grid{grid-template-columns:1fr 1fr}.site-footer-brand{grid-column:1 / -1;max-width:44ch}}@media (max-width: 480px){.site-footer-grid{grid-template-columns:1fr;gap:var(--space-lg)}}.page-shell{min-height:100dvh;background:var(--chalk);display:flex;flex-direction:column;overflow-wrap:break-word}.page-body{max-width:900px;margin:0 auto;width:100%;padding:var(--space-xl) var(--space-md) 5rem;flex:1 0 auto}.page-body.wide{max-width:1600px}.page-shell--full{height:100dvh;overflow:hidden}.page-body.page-body--full{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:var(--space-lg) var(--space-md);overflow:hidden}.lead{color:var(--ink-soft);margin:-4px 0 var(--space-xl);line-height:1.55;font-size:18px}.section-label{text-transform:uppercase;letter-spacing:.04em;font-size:12px;color:var(--ink-soft);font-weight:600;margin:var(--space-lg) 0 var(--space-sm)}.muted{color:var(--ink-soft);font-size:15px}.notice{background:var(--ochre-tint);border:1px solid var(--ochre);color:var(--ink);border-radius:var(--radius-card);padding:var(--space-sm) var(--space-md);font-size:14px;line-height:1.55}.hero-dark{background:var(--slate);color:var(--chalk);padding:var(--space-3xl) var(--space-md)}.hero-inner{max-width:720px;margin:0 auto;text-align:left}.hero-pill{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 12px;border-radius:var(--radius-chip);border:1px solid var(--line-on-dark);color:#f5f1e8c7;margin-bottom:var(--space-md)}.hero-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0 0 var(--space-md);max-width:14ch;color:var(--chalk)}.hero-sub{font-size:18px;line-height:1.6;color:#f5f1e8d1;max-width:60ch;margin:0 0 var(--space-lg)}.hero-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.hero-steps{max-width:900px;margin:var(--space-3xl) auto 0;padding:0 var(--space-md);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}@media (max-width: 720px){.hero-steps{grid-template-columns:1fr}}.hero-step-num{font-size:13px;font-weight:700;color:var(--accent);letter-spacing:.04em}.hero-step-title{font-size:17px;font-weight:700;margin:4px 0}.hero-step-body{color:var(--ink-soft);font-size:15px;line-height:1.55}@media (max-width: 480px){.hero-dark{padding:var(--space-2xl) var(--space-md)}.hero-title{max-width:100%}}.landing-facts{max-width:1200px;margin:var(--space-2xl) auto 0;padding:0 var(--space-md);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}@media (max-width: 720px){.landing-facts{grid-template-columns:1fr}}.landing-fact-title{font-weight:700;font-size:16px;margin-bottom:4px}.landing-facts p{color:var(--ink-soft);font-size:15px;line-height:1.55;margin:0}.landing-teaser-wrap{max-width:640px;margin:var(--space-2xl) auto 0;padding:0 var(--space-md)}.teaser-card{padding:var(--space-lg)}.teaser-card-header{margin-bottom:var(--space-md)}.teaser-card-intro{color:var(--ink-soft);font-size:15px;line-height:1.55;margin:4px 0 0}.teaser-history{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-md);max-height:360px;overflow-y:auto}.teaser-locked{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start}.teaser-locked p{margin:0;color:var(--ink-soft);font-size:15px}.chat-composer.teaser-composer{position:static;margin-top:var(--space-md);border-top:none;padding-top:0}.landing-getlist{max-width:1200px;margin:var(--space-3xl) auto 0;padding:0 var(--space-md) var(--space-xl)}.landing-getlist-grid{margin-top:var(--space-lg);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}@media (max-width: 720px){.landing-getlist-grid{grid-template-columns:1fr}}.landing-get-item h3{margin:0 0 6px}.landing-get-item p{color:var(--ink-soft);font-size:15px;line-height:1.55;margin:0}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-sm)}.eyebrow:before{content:"";width:18px;height:2px;background:var(--accent);border-radius:2px}.section-dark .eyebrow,.hero-dark .eyebrow{color:var(--accent-light)}.section-dark .eyebrow:before,.hero-dark .eyebrow:before{background:var(--accent-light)}.band{padding:var(--space-3xl) var(--space-md)}.band-bright{background:var(--chalk-bright);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band-tint{background:linear-gradient(180deg,var(--accent-tint) 0%,var(--chalk) 100%)}.band-slate{background:var(--slate);color:var(--chalk)}.band-slate .muted,.band-slate p{color:#f5f1e8c7}.band-slate h1,.band-slate h2,.band-slate h3{color:var(--chalk)}.band-inner{max-width:1040px;margin:0 auto}.band-inner.narrow{max-width:760px}@media (max-width: 480px){.band{padding:var(--space-2xl) var(--space-md)}}.page-hero{padding:var(--space-2xl) 0 var(--space-xl);max-width:760px}.page-hero h1{font-size:clamp(1.9rem,4vw,2.6rem);letter-spacing:-.015em;margin:0 0 var(--space-md)}.page-hero .lead{margin:0;max-width:62ch}.section-heading{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:0 0 var(--space-sm);max-width:28ch}.section-intro{color:var(--ink-soft);max-width:65ch;line-height:1.6;margin:0 0 var(--space-xl)}.band-slate .section-intro{color:#f5f1e8c7}.step-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-xl)}.step-card{display:flex;flex-direction:column;gap:var(--space-sm)}.step-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-card);background:var(--accent-tint);color:var(--accent)}.band-slate .step-icon{background:#f5f1e814;color:var(--accent-light)}.step-num{font-size:13px;font-weight:700;color:var(--accent);letter-spacing:.04em}.band-slate .step-num{color:var(--accent-light)}.step-card h3{margin:2px 0 0;font-size:17px}.step-card p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.6}.band-slate .step-card p{color:#f5f1e8bf}.feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-lg)}.feature-item{grid-column:span 3;display:flex;gap:var(--space-md);padding:var(--space-lg);background:var(--chalk-bright);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform .2s var(--ease-out, ease-out),box-shadow .2s ease}.feature-item.is-wide{grid-column:span 6}.feature-item:hover{transform:translateY(-4px);box-shadow:0 24px 32px #17231d17,0 8px 12px #17231d0f}.feature-icon{flex-shrink:0;width:40px;height:40px;color:var(--accent)}.feature-item h3{margin:0 0 4px;font-size:16px}.feature-item p{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.55}@media (max-width: 780px){.feature-grid{grid-template-columns:1fr 1fr}.feature-item{grid-column:span 1}.feature-item.is-wide{grid-column:span 2}}@media (max-width: 520px){.feature-grid{grid-template-columns:1fr}.feature-item.is-wide{grid-column:span 1}}.reality-list{display:flex;flex-direction:column;gap:var(--space-md);max-width:65ch}.reality-item{display:flex;gap:var(--space-md);align-items:flex-start}.reality-mark{flex-shrink:0;width:8px;height:8px;border-radius:999px;background:var(--accent);margin-top:8px}.reality-item p{margin:0;line-height:1.6}.reality-item strong{display:block;margin-bottom:2px}.role-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.role-card{display:flex;flex-direction:column;gap:6px}.role-card .step-icon{margin-bottom:4px}.role-card h3{margin:0;font-size:16px}.role-card p{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.55}.band-slate .role-card p{color:#f5f1e8bf}.faq-list{max-width:74ch;display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;padding:var(--space-md) 0;font-weight:700;font-size:16.5px;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.faq-item summary:hover{color:var(--accent)}.faq-mark{flex-shrink:0;width:20px;height:20px;display:grid;place-items:center;color:var(--accent);font-size:18px;font-weight:400;transition:transform .2s ease}.faq-item[open] .faq-mark{transform:rotate(45deg)}.faq-answer{margin:0 0 var(--space-md);color:var(--ink-soft);line-height:1.65;max-width:65ch;font-size:15.5px}.approach-timeline{display:flex;flex-direction:column;gap:var(--space-lg);max-width:70ch}.approach-step{display:flex;gap:var(--space-md)}.approach-step-marker{flex-shrink:0;display:flex;flex-direction:column;align-items:center}.approach-step-marker span{width:30px;height:30px;border-radius:999px;border:2px solid var(--accent);color:var(--accent);font-weight:700;font-size:13px;display:grid;place-items:center;background:var(--chalk-bright)}.approach-step-marker i{flex:1;width:2px;background:var(--line);margin-top:4px;min-height:24px}.approach-step:last-child .approach-step-marker i{display:none}.approach-step-body h3{margin:4px 0;font-size:16.5px}.approach-step-body p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.6}.contact-card{display:flex;flex-direction:column;gap:var(--space-md);max-width:420px}.contact-row{display:flex;align-items:center;gap:var(--space-sm)}.contact-row svg{color:var(--accent);flex-shrink:0}.contact-row a{font-weight:600;color:var(--accent)}.contact-row a:hover{text-decoration:underline}.legal-identity{font-size:13px;color:var(--ink-soft);line-height:1.6;margin-top:var(--space-sm)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:var(--space-2xl);align-items:center}.hero-visual{display:flex;justify-content:center}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr}.hero-visual{order:-1;margin-bottom:var(--space-md)}}.proposal-mock{position:relative;width:100%;max-width:320px}.proposal-mock-card{background:var(--chalk-bright);border-radius:var(--radius-card);box-shadow:0 30px 50px #00000047,0 8px 16px #0000002e;padding:var(--space-lg);transform:rotate(-2.5deg);color:var(--ink)}.proposal-mock-head{display:flex;gap:5px;margin-bottom:var(--space-md)}.proposal-mock-dot{width:7px;height:7px;border-radius:999px;background:var(--line)}.proposal-mock-title{height:14px;width:68%;border-radius:3px;background:var(--ink);opacity:.85;margin-bottom:10px}.proposal-mock-subtitle{height:10px;width:40%;border-radius:3px;background:var(--accent);opacity:.8;margin:var(--space-md) 0 8px}.proposal-mock-line{height:8px;border-radius:3px;background:var(--line);margin-bottom:7px}.proposal-mock-raming{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:6px}.proposal-mock-raming-row{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.proposal-mock-raming-total{display:flex;justify-content:space-between;font-size:12.5px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;border-top:1px solid var(--line);padding-top:6px;margin-top:2px}.proposal-mock-stamp{position:absolute;bottom:-14px;right:-18px;transform:rotate(6deg);filter:drop-shadow(0 2px 3px rgba(0,0,0,.15))}@media (max-width: 480px){.proposal-mock{max-width:260px}.proposal-mock-stamp svg{width:96px;height:37px}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease-out-expo, cubic-bezier(.16,1,.3,1)),transform .7s var(--ease-out-expo, cubic-bezier(.16,1,.3,1))}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal{transform:none;transition:opacity .4s ease}.feature-item:hover{transform:none}}.cta-band{text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.cta-band h2{margin:0;max-width:20ch}.cta-band p{margin:0;max-width:55ch;color:#f5f1e8cc}.cta-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;border:1px solid var(--accent-deep);border-radius:var(--radius-button);box-shadow:var(--shadow-button);padding:11px 20px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .14s ease,transform .1s ease}.btn:hover{background:var(--accent-deep)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.ghost{background:var(--chalk-bright);color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.btn.danger{background:var(--chalk-bright);color:var(--ink);border:2px solid var(--accent-deep);font-weight:700;box-shadow:none}.btn.danger:hover{background:var(--accent-tint)}.btn.sm{padding:6px 14px;font-size:13px}.link-btn,.link-action{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--accent);cursor:pointer}.link-btn:hover,.link-action:hover{color:var(--accent-deep);text-decoration:underline}.link-btn:disabled,.link-action:disabled{color:var(--ink-soft);cursor:not-allowed;text-decoration:none}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:13px;font-weight:700;color:var(--ink)}.field span em{color:var(--ink-soft);font-weight:500;font-style:normal}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius-button);padding:11px 13px;font-size:16px;font-family:inherit;color:var(--ink);background:var(--chalk-bright);outline:none;transition:border-color .14s ease,box-shadow .14s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.field-hint{font-size:13px;color:var(--ink-soft)}.auth-page{min-height:calc(100vh - 56px);display:grid;place-items:center;padding:var(--space-lg) var(--space-md)}.auth-card{width:100%;max-width:420px;background:var(--chalk-bright);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-xl) var(--space-lg)}.auth-title{margin:0 0 4px}.auth-tag{color:var(--ink-soft);margin:0 0 var(--space-lg);line-height:1.5;font-size:15px}.auth-form{display:flex;flex-direction:column;gap:var(--space-md)}.auth-submit{justify-content:center;margin-top:4px;width:100%}.auth-error{background:var(--chalk);border:1px solid var(--accent-deep);color:var(--ink);border-radius:var(--radius-button);padding:10px 14px;font-size:14px;line-height:1.5}.auth-ok{background:var(--accent-tint);border:1px solid var(--accent);color:var(--ink);border-radius:var(--radius-button);padding:10px 14px;font-size:14px}.auth-switch{margin-top:var(--space-lg);text-align:center;color:var(--ink-soft);font-size:14px}.auth-switch a{color:var(--accent);font-weight:600}.auth-switch a:hover{color:var(--accent-deep)}.auth-forgot-link{text-align:right;margin-top:-6px}.auth-forgot-link a{color:var(--accent);font-size:13px;font-weight:600}.code-input{display:flex;gap:8px}.code-box{width:44px;height:52px;text-align:center;font-size:22px;font-weight:700;border:1px solid var(--line);border-radius:var(--radius-button);background:var(--chalk-bright);color:var(--ink);outline:none;transition:border-color .14s ease,box-shadow .14s ease}.code-box:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.code-box.filled{border-color:var(--accent);background:var(--accent-tint)}.status-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:2px 10px;border-radius:var(--radius-chip);background:var(--chalk-bright);border:1px solid var(--line);color:var(--ink-soft)}.status-badge--bezig{color:var(--ink-soft);border-color:var(--line)}.status-badge--klaar{color:var(--accent);border-color:var(--accent)}.status-badge--gegenereerd{color:var(--success);border-color:var(--success)}.status-badge--geexporteerd{color:var(--slate);border-color:var(--slate)}.tier-chip{display:inline-flex;font-size:12px;font-weight:600;padding:2px 10px;border-radius:var(--radius-chip);background:var(--chalk);border:1px solid var(--line);color:var(--ink-soft)}.proposal-list{display:flex;flex-direction:column;gap:var(--space-sm)}.proposal-card{display:flex;align-items:center;gap:var(--space-md);background:var(--chalk-bright);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-md) var(--space-lg)}.proposal-card-body{flex:1;min-width:0}.proposal-title{font-weight:700;font-size:17px;color:var(--ink)}.proposal-meta{display:flex;align-items:center;gap:var(--space-sm);margin-top:6px;flex-wrap:wrap}.proposal-date{font-size:13px;color:var(--ink-soft)}.proposal-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}@media (max-width: 560px){.proposal-card{flex-direction:column;align-items:stretch}.proposal-actions{justify-content:flex-end}}.empty-state{text-align:center;padding:var(--space-3xl) var(--space-md);color:var(--ink-soft)}.empty-state p{max-width:44ch;margin:0 auto var(--space-lg);font-size:16px;line-height:1.6}.new-proposal-form{display:flex;flex-direction:column;gap:var(--space-md);max-width:560px}.workspace-placeholder{background:var(--chalk-bright);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-xl)}.workspace-placeholder dl{display:grid;grid-template-columns:max-content 1fr;gap:6px var(--space-md);margin:var(--space-md) 0 0}.workspace-placeholder dt{color:var(--ink-soft);font-size:14px}.workspace-placeholder dd{margin:0;font-weight:600}.settings-card{display:flex;flex-direction:column}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-sm) 0}.setting-label{display:flex;flex-direction:column;gap:2px}.setting-label strong{font-size:15px}.setting-label span{color:var(--ink-soft);font-size:14px}.setting-divider{height:1px;background:var(--line);margin:var(--space-sm) 0}.email-change{margin-top:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-md)}.email-change-note{color:var(--ink-soft);font-size:14px;margin:0;line-height:1.5}.email-change-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.settings-error{margin-top:var(--space-sm);background:var(--chalk);border:1px solid var(--accent-deep);color:var(--ink);border-radius:var(--radius-button);padding:10px 14px;font-size:14px}.settings-ok{margin-top:var(--space-sm);background:var(--accent-tint);border:1px solid var(--accent);color:var(--ink);border-radius:var(--radius-button);padding:10px 14px;font-size:14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#17231d73;display:grid;place-items:center;padding:var(--space-md);z-index:50}.modal{width:100%;max-width:440px;background:var(--chalk-bright);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-lg)}.modal-title{margin:0 0 8px;font-size:20px}.modal-text{color:var(--ink-soft);line-height:1.55;margin:0 0 var(--space-md);font-size:15px}.modal-textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-button);padding:11px 13px;font:inherit;font-size:15px;color:var(--ink);resize:vertical;min-height:90px}.modal-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.modal .field{margin-bottom:4px}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap}.toast{display:flex;align-items:center;gap:var(--space-sm);background:var(--accent-tint);border:1px solid var(--accent);color:var(--ink);border-radius:var(--radius-card);padding:10px var(--space-md);margin-bottom:var(--space-lg);font-size:14px}.toast-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--ink-soft);line-height:1;padding:0 4px}.toast-close:hover{color:var(--ink)}.form-control{width:100%;border:1px solid var(--line);border-radius:var(--radius-button);padding:11px 13px;font-size:15px;font-family:inherit;color:var(--ink);background:var(--chalk-bright);outline:none;transition:border-color .14s ease,box-shadow .14s ease}.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.friend-search{margin-top:4px}.friend-results{display:flex;flex-direction:column;gap:1px;margin-top:var(--space-sm)}.friend-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:10px 4px;border-bottom:1px solid var(--line);flex-wrap:wrap}.friend-row:last-child{border-bottom:none}.friend-id{display:flex;flex-direction:column;min-width:0;flex:1}.friend-name{font-weight:700;color:var(--ink)}.friend-handle{font-size:13px;color:var(--ink-soft)}.friend-action{display:flex;align-items:center;gap:6px;flex-shrink:0}:root{--legal-bg: var(--bg);--legal-surface: var(--surface);--legal-text: var(--ink);--legal-muted: var(--muted);--legal-accent: var(--accent);--legal-border: var(--line)}.legal-page{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1.25rem 4rem}.legal-doc{width:100%;max-width:760px;color:var(--legal-text);line-height:1.65}.legal-doc h1{font-size:1.9rem;margin:0 0 1rem}.legal-doc h2{font-size:1.3rem;margin:2rem 0 .6rem}.legal-doc h3{font-size:1.08rem;margin:1.4rem 0 .4rem}.legal-doc p,.legal-doc li{color:var(--legal-text)}.legal-doc a{color:var(--legal-accent);text-decoration:underline}.legal-doc a:focus-visible{outline:2px solid var(--legal-accent);outline-offset:2px}.legal-doc hr{border:none;border-top:1px solid var(--legal-border);margin:2rem 0}.legal-table-wrap{overflow-x:auto;margin:1rem 0}.legal-table{width:100%;min-width:480px;border-collapse:collapse;font-size:.92rem}.legal-table th,.legal-table td{border:1px solid var(--legal-border);padding:.5rem .7rem;text-align:left;vertical-align:top}.legal-table th{background:var(--legal-surface)}.legal-footer{background:var(--slate);color:var(--chalk);padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:.6rem;align-items:center;text-align:center}.legal-footer__links{display:flex;flex-wrap:wrap;gap:.35rem 1rem;justify-content:center}.legal-footer__links a{color:#f5f1e8b8;text-decoration:none;font-size:.82rem}.legal-footer__links a:hover{color:var(--chalk);text-decoration:underline}.legal-footer__links a:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px;border-radius:2px}.legal-footer__copy{color:#f5f1e899;font-size:.78rem;margin:0}.legal-lang-switcher{display:flex;justify-content:center;gap:.35rem;width:100%;max-width:760px;margin:0 auto 1.25rem;padding:0}.legal-lang-switcher button{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:.25rem .65rem;transition:border-color .12s,color .12s}.legal-lang-switcher button:hover{border-color:var(--accent);color:var(--accent)}.legal-lang-switcher button.is-active,.legal-lang-switcher button[aria-current=true]{background:var(--soft);border-color:var(--accent);color:var(--accent)}.legal-lang-switcher button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-title{margin:0 0 var(--space-md)}.workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0;margin:0 calc(-1 * var(--space-md));flex:1;min-height:0}.workspace-mobile-tabs{grid-column:1 / -1;display:flex;width:100%;border-bottom:1px solid var(--line);margin-bottom:var(--space-md)}.workspace-tab{flex:1;position:relative;background:none;border:none;font:inherit;font-weight:600;font-size:15px;color:var(--ink-soft);padding:12px 8px;min-height:44px;cursor:pointer}.workspace-tab.is-active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.workspace-tab-badge{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--accent);margin-left:6px;animation:workspace-badge-pulse 1.2s ease-in-out}@keyframes workspace-badge-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.workspace-document-wrap,.workspace-chat-wrap{grid-row:2;padding:0 var(--space-md);min-width:0;min-height:0;overflow-y:auto}@media (min-width: 1024px){.workspace{grid-template-columns:minmax(0,3fr) minmax(360px,2fr);grid-template-rows:minmax(0,1fr);gap:0}.workspace-mobile-tabs{display:none}.workspace-document-wrap{grid-column:1;border-right:1px solid var(--line)}.workspace-chat-wrap{grid-column:2}}@media (max-width: 1023px){.workspace[data-active-tab=document] .workspace-chat-wrap,.workspace[data-active-tab=chat] .workspace-document-wrap{display:none}}.document-pane{max-width:72ch;padding-bottom:var(--space-2xl)}.document-section{padding:var(--space-lg) 0;border-bottom:none;position:relative}.document-section+.document-section{border-top:1px solid var(--line);margin-top:var(--space-xl);padding-top:var(--space-xl)}.document-section.is-highlighted{animation:section-highlight .9s ease-out}@keyframes section-highlight{0%{background:var(--accent-tint)}to{background:transparent}}.document-prose{color:var(--ink);text-wrap:pretty}.section-skeleton{display:flex;flex-direction:column;gap:8px}.skeleton-bar{height:12px;border-radius:4px;background:var(--line);width:90%}.skeleton-bar.short{width:55%}.skeleton-label{font-size:12px;font-style:italic;color:var(--ink-soft);margin-top:4px}.assumption-line{border-left:3px solid var(--accent);padding-left:var(--space-sm);margin-top:var(--space-sm);font-size:15px;color:var(--ink);position:relative}.assumption-label{font-size:12px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.assumption-veto{display:inline-block;margin-left:8px;background:none;border:none;font:inherit;font-size:13px;color:var(--ink-soft);text-decoration:underline;cursor:pointer}.assumption-veto:hover{color:var(--accent)}.ntb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ntb-item{padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-button);background:var(--chalk-bright)}.ntb-parked-tag{margin-left:8px;font-size:12px;color:var(--ink-soft);font-style:italic}.raming-block{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start;width:100%}.fixed-block{font-size:14px;color:var(--ink-soft);line-height:1.55;border-top:1px solid var(--line);padding-top:var(--space-sm)}.feature-list,.constraint-list{margin-top:var(--space-md)}.feature-list h3,.constraint-list h3{font-size:13px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-sm)}.feature-line{padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-button);background:var(--chalk-bright);margin-bottom:8px}.feature-name{font-weight:600;color:var(--ink)}.feature-phase{font-size:12px;color:var(--ink-soft)}.feature-description{margin:4px 0 0;font-size:14px;color:var(--ink)}.feature-ears{margin:6px 0 0;padding-left:1.2em;font-size:13px;color:var(--ink-soft)}.constraint-list ul{list-style:disc;margin:0;padding-left:1.2em;font-size:14px;color:var(--ink)}.section-header-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.section-header-row h2{margin:0}.section-edit-btn{flex-shrink:0;background:none;border:none;font:inherit;font-size:13px;color:var(--ink-soft);text-decoration:underline;cursor:pointer;padding:4px}.section-edit-btn:hover{color:var(--accent)}.section-editor{display:flex;flex-direction:column;gap:var(--space-sm)}.section-editor-textarea{width:100%;font:inherit;font-size:15px;line-height:1.55;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-button);background:var(--chalk-bright);padding:var(--space-sm) var(--space-md);resize:vertical}.section-editor-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.section-editor-actions{display:flex;gap:var(--space-sm)}.section-owned-tag{display:inline-block;margin-top:var(--space-sm);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.section-stale-notice{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--accent);border-radius:var(--radius-button);background:var(--accent-tint);font-size:14px;color:var(--ink);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.section-stale-actions{display:flex;gap:var(--space-sm)}.fix-card{margin-top:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-card);background:var(--chalk-bright);border:1px solid var(--line)}.fix-card--meaning_change{border:1px solid var(--accent)}.fix-card--contradiction{border:2px solid var(--accent-deep)}.fix-card-tag{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:6px}.fix-card--meaning_change .fix-card-tag,.fix-card--contradiction .fix-card-tag{color:var(--ink)}.fix-card-body{font-size:14px;color:var(--ink);margin:0 0 6px}.fix-card-strike{color:var(--ink-soft);text-decoration:line-through}.fix-card-suggest{color:var(--ink);font-weight:600}.fix-card-citation{font-size:13px;color:var(--ink-soft);font-style:italic;margin:0 0 8px}.fix-card-actions{display:flex;gap:var(--space-sm)}.estimate-table-wrap{width:100%;display:flex;flex-direction:column;gap:var(--space-sm)}.estimate-table-scroll{overflow-x:auto}.estimate-table{width:100%;border-collapse:collapse;font-size:14px}.estimate-table td{padding:8px 4px}.estimate-row td{border-bottom:1px solid var(--line)}.estimate-label a{color:var(--accent);text-decoration:none}.estimate-label a:hover{text-decoration:underline}.estimate-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.estimate-phase-row td{font-weight:700;padding-top:var(--space-md);color:var(--ink)}.estimate-total-row td{border-top:2px solid var(--accent-deep);font-weight:700;font-size:18px;padding-top:10px}.estimate-note{font-size:13px;color:var(--ink-soft);margin:0}.estimate-note--overflow,.estimate-note--error{color:var(--ink)}.engagement-models{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-top:var(--space-md);width:100%}.engagement-card{border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);background:var(--chalk-bright)}.engagement-card h3{margin:0;font-size:16px}.engagement-terms{margin:0;font-size:13px;color:var(--ink-soft)}.engagement-terms dt{font-weight:600;color:var(--ink-soft);margin-top:6px}.engagement-terms dd{margin:0 0 2px;color:var(--ink)}.engagement-card .btn{margin-top:auto}.lead-confirmation{margin-top:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-card);border:1px solid var(--success);background:var(--accent-tint);font-size:14px;color:var(--ink)}.meeting-booking-card{margin-top:var(--space-lg)}.meeting-booking-intro{color:var(--ink-soft);font-size:14px;line-height:1.55;margin:4px 0 var(--space-md)}.slot-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.slot-chip{border-radius:var(--radius-button);padding:10px 14px;background:var(--chalk-bright);border:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;text-align:left}.slot-chip:hover{border-color:var(--accent)}.slot-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.slot-chip.is-selected{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep)}.slot-chip-time{display:block;font-weight:400;color:var(--ink-soft);font-size:12px;margin-top:2px}.slot-chip.is-selected .slot-chip-time{color:var(--accent-deep)}.meeting-status{margin-top:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-card);border:1px solid var(--success);background:var(--accent-tint);font-size:14px;color:var(--ink);line-height:1.55}.meeting-status--pending{border-color:var(--line);background:var(--chalk)}.meeting-status-windows{margin:8px 0 0;padding-left:18px}@media (max-width: 639px){.engagement-models{grid-template-columns:1fr}.estimate-row{display:flex;flex-direction:column}.estimate-table,.estimate-table tbody{display:block;width:100%}.estimate-row td,.estimate-phase-row td,.estimate-total-row td{display:block;width:100%;box-sizing:border-box}.estimate-row .estimate-amount,.estimate-total-row .estimate-amount{text-align:left;padding-top:0}}.chat-pane{display:flex;flex-direction:column;height:100%}.progress-strip{position:relative;border-bottom:1px solid var(--line);padding:var(--space-sm) 0;flex-shrink:0}.progress-summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-sm);width:100%;background:none;border:none;font:inherit;text-align:left;cursor:pointer;padding:2px 0}.progress-bar{display:flex;gap:2px;flex:0 0 auto;width:88px}.progress-segment{flex:1;height:6px;border-radius:3px;background:var(--line)}.progress-segment--covered{background:var(--accent)}.progress-segment--current{background:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.progress-count{flex:0 0 auto;font-size:13px;color:var(--ink-soft);white-space:nowrap}.progress-current{flex:1 1 auto;min-width:30px;font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-popover{position:absolute;top:100%;left:0;right:0;z-index:2;background:var(--chalk-bright);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-sm);margin-top:4px;max-height:260px;overflow-y:auto}.progress-popover-item{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:13px;color:var(--ink-soft)}.progress-popover-mark{width:8px;height:8px;border-radius:999px;border:1px solid var(--line);background:transparent;flex-shrink:0}.progress-popover-item--covered .progress-popover-mark{background:var(--accent);border-color:var(--accent)}.progress-popover-item--covered{color:var(--ink)}.progress-popover-item--current .progress-popover-mark{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.progress-popover-item--current{color:var(--ink);font-weight:600}.chat-history{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md) 0}.chat-row{display:flex;flex-direction:column}.chat-row--user{align-items:flex-end}.chat-row--assistant{align-items:flex-start}.chat-bubble{max-width:34ch;padding:10px 14px;border-radius:var(--radius-card);line-height:1.5;font-size:15px}.chat-bubble--assistant{background:var(--chalk-bright);border:1px solid var(--line);color:var(--ink)}.chat-bubble--user{background:var(--accent-tint);color:var(--ink);border-bottom-right-radius:4px}.chat-bubble.is-sending{opacity:.7}.chat-bubble p{margin:0 0 8px}.chat-bubble ul,.chat-bubble ol{margin:0 0 8px;padding-left:1.25em}.chat-bubble p:last-child,.chat-bubble ul:last-child,.chat-bubble ol:last-child{margin-bottom:0}.chat-bubble strong{font-weight:700}.chat-streaming-dots{display:inline-flex;gap:4px}.chat-streaming-dots span{width:6px;height:6px;border-radius:999px;background:var(--ink-soft);animation:chat-dot-pulse 1.4s ease-in-out infinite}.chat-streaming-dots span:nth-child(2){animation-delay:.15s}.chat-streaming-dots span:nth-child(3){animation-delay:.3s}@keyframes chat-dot-pulse{0%,to{opacity:.3}50%{opacity:1}}.chat-failed{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--ink-soft);margin-top:4px}.chat-waarom-toggle{background:none;border:none;font:inherit;font-size:12px;color:var(--ink-soft);text-decoration:underline;cursor:pointer;margin-top:2px;padding:0}.chat-waarom-text{font-size:13px;color:var(--ink-soft);font-style:italic;margin-top:4px;max-width:34ch}.chat-composer{display:flex;align-items:flex-end;gap:var(--space-sm);border-top:1px solid var(--line);padding-top:var(--space-md);position:sticky;bottom:0;background:var(--chalk);flex-shrink:0}.chat-composer textarea{flex:1;min-width:0;border:1px solid var(--line);border-radius:var(--radius-button);padding:10px 13px;font-size:16px;font-family:inherit;line-height:1.4;color:var(--ink);background:var(--chalk-bright);resize:none;max-height:9.5rem;overflow-y:auto}.chat-composer textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.mic-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;border:1px solid var(--line);background:var(--chalk-bright);color:var(--ink-soft);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.mic-btn:hover{border-color:var(--accent);color:var(--accent)}.mic-btn:disabled{opacity:.45;cursor:not-allowed}.mic-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mic-btn--recording{background:var(--accent);border-color:var(--accent-deep);color:#fff;animation:mic-pulse 1.4s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-tint)}50%{box-shadow:0 0 0 6px var(--accent-tint)}}.quick-replies{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.quick-reply-chip{border-radius:var(--radius-chip);padding:8px 16px;background:var(--chalk-bright);border:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}.quick-reply-chip:hover{border-color:var(--accent);color:var(--accent)}.quick-reply-chip:active{transform:scale(.97)}.quick-reply-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quick-reply-chip--cta{background:var(--accent);border-color:var(--accent-deep);color:#fff;box-shadow:var(--shadow-button)}.quick-reply-chip--cta:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.tradeoff-card{padding:var(--space-md);margin-top:var(--space-sm)}.tradeoff-card-header{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:var(--space-sm)}.tradeoff-options{display:flex;flex-direction:column;gap:var(--space-sm)}.tradeoff-option{text-align:left;border:1px solid var(--line);border-radius:var(--radius-button);padding:var(--space-sm) var(--space-md);background:var(--chalk-bright);cursor:pointer;font:inherit}.tradeoff-option:hover{border-color:var(--line);background:var(--chalk)}.tradeoff-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tradeoff-option.is-advies{border-left:3px solid var(--accent)}.tradeoff-option-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.tradeoff-option-name{font-weight:600;color:var(--ink)}.tradeoff-option-badge{font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-tint);border-radius:var(--radius-chip);padding:2px 8px}.tradeoff-option-attrs{display:flex;gap:var(--space-md);flex-wrap:wrap;font-size:13px;color:var(--ink-soft);margin-top:4px}.tradeoff-escape{margin-top:var(--space-sm);background:none;border:none;font:inherit;font-size:13px;color:var(--ink-soft);text-decoration:underline;cursor:pointer}.tradeoff-escape:hover{color:var(--accent)}.tradeoff-summary{font-size:14px;color:var(--ink-soft);margin-top:var(--space-sm)}.workspace-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;flex-shrink:0}.workspace-header-actions{display:flex;align-items:center;gap:var(--space-md)}.save-indicator{font-size:13px;color:var(--ink-soft);white-space:nowrap}.modal--wide{max-width:860px}.documents-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.documents-generate-row{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin:var(--space-md) 0}.stale-flag{color:var(--ink-soft);font-size:13px}.stale-flag-action{background:none;border:none;font:inherit;font-size:13px;color:var(--accent);text-decoration:underline;cursor:pointer;padding:0}.stale-flag-action:disabled{color:var(--ink-soft);text-decoration:none;cursor:not-allowed}.amendment-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;background:var(--ochre-tint);border:1px solid var(--ochre);border-radius:var(--radius-card);padding:var(--space-sm) var(--space-md);margin:0 0 var(--space-md);font-size:14px;line-height:1.55}.amendment-banner--inline{margin:var(--space-md) 0}.amendment-banner-text{flex:1 1 auto;min-width:200px}.amendment-banner-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.amendment-confirm-label{font-size:13px;color:var(--ink);background:var(--ochre-tint);border:1px solid var(--ochre);border-radius:var(--radius-card);padding:6px 10px;margin-top:6px;max-width:46ch}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table thead tr{background:var(--chalk)}.admin-table th{text-align:left;font-size:14px;font-weight:600;color:var(--ink-soft);padding:10px 12px}.admin-table td{background:var(--chalk-bright);border-bottom:1px solid var(--line);padding:10px 12px;vertical-align:middle}.admin-table tbody tr:hover td{background:var(--chalk)}.admin-table-expand-btn{background:none;border:none;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:600}.admin-table-chevron{display:inline-block;transition:transform .15s ease-out}.admin-table-chevron.is-open{transform:rotate(90deg)}.admin-table-nested{margin-left:24px;border-left:1px solid var(--line);padding-left:12px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-md)}.admin-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:var(--space-lg)}.admin-tab{background:none;border:none;font:inherit;font-weight:600;font-size:15px;color:var(--ink-soft);padding:10px 14px;min-height:44px;cursor:pointer}.admin-tab.is-active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.admin-transcript{max-height:55vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-md);background:var(--chalk);margin-top:var(--space-sm)}.metric-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.metric-tile{background:var(--chalk-bright);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-md)}.metric-tile-label{font-size:13px;color:var(--ink-soft);margin-bottom:4px}.metric-tile-value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.metric-subtable{width:100%;border-collapse:collapse;font-size:13px;margin-top:var(--space-sm)}.metric-subtable td{padding:4px 8px 4px 0}@media (max-width: 640px){.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%}.admin-table tr{margin-bottom:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.admin-table td{border-bottom:none;display:flex;justify-content:space-between;gap:var(--space-md)}.admin-table td[data-label]:before{content:attr(data-label);color:var(--ink-soft);font-weight:600;font-size:12px}.admin-table td:empty{display:none}.admin-table td.admin-table-nested-cell{display:block}}@media (prefers-reduced-motion: reduce){.workspace-tab-badge,.document-section.is-highlighted,.chat-streaming-dots span{animation:none}.admin-table-chevron{transition:none}}@media (max-width: 480px){.page-body{padding:var(--space-lg) var(--space-sm) 4rem}.auth-card{padding:var(--space-lg) var(--space-md)}.workspace{margin:0 calc(-1 * var(--space-sm))}.workspace-document-wrap,.workspace-chat-wrap{padding:0 var(--space-sm)}.document-section{padding:var(--space-md) 0}}
