*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d0d0a;--bg-elevated:#121210;--surface:#17171380;--surface-solid:#1a1a16;--border:hsla(38,41%,61%,.1);--border-subtle:hsla(38,41%,61%,.06);--border-strong:hsla(38,41%,61%,.22);--border-sharp:hsla(38,41%,61%,.4);--gold:#c4a671;--gold-bright:#e8d9b3;--gold-deep:#8a6e3f;--gold-dim:hsla(38,41%,61%,.35);--text:#e8e6dc;--text-muted:#8b8a80;--text-dim:#55544e;--success:#8fa67a;--warning:#c49a5c;--danger:#b06651;--info:#7a95b0;--track-wide:0.14em;--track-label:0.22em;--transition:180ms cubic-bezier(0.2,0.8,0.2,1);--font-sans:"Instrument Sans",system-ui,-apple-system,sans-serif;--font-display:"Fraunces","Times New Roman",serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--surface-strong:var(--surface-solid);--hover-bg:hsla(38,41%,61%,.08);--selected-bg:hsla(38,41%,61%,.16)}:root[data-theme=cream]{--bg:#f5efe0;--bg-elevated:#faf5ea;--surface:#fff;--surface-solid:#fff;--border:rgba(139,122,63,.2);--border-subtle:rgba(139,122,63,.1);--border-strong:rgba(139,122,63,.42);--border-sharp:rgba(139,122,63,.65);--gold:#b9a267;--gold-bright:#6b5a2f;--gold-deep:#5a4a26;--gold-dim:rgba(139,122,63,.45);--text:#2a1f0f;--text-muted:#6b5a3f;--text-dim:#998566;--success:#4a7a3d;--warning:#b07f2a;--danger:#a04035;--info:#4a6680;--surface-strong:#fff;--hover-bg:#f0e8d0;--selected-bg:#e8ddb8}[data-theme=cream] .modal-panel,[data-theme=cream] .sidebar{background:var(--surface-solid)}body,html{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.55;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.025;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.display{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 380,"SOFT" 0;letter-spacing:-.01em}.mono{font-family:var(--font-mono);font-size:.82em;letter-spacing:.02em}.label{font-size:10.5px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-dim);font-weight:500}.app{display:grid;grid-template-columns:248px 1fr;height:100vh;position:relative;z-index:2}.sidebar{background:var(--bg-elevated);border-right:1px solid var(--border);padding:28px 0 20px;overflow:hidden}.brand-link,.sidebar{display:flex;flex-direction:column}.brand-link{align-items:center;gap:10px;padding:24px;margin-bottom:8px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:opacity .15s ease}.brand-link:hover{opacity:.9}.brand-logo{width:auto;height:80px;max-width:100%;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.brand-logo--for-cream,[data-theme=cream] .brand-logo--for-dark{display:none}[data-theme=cream] .brand-logo--for-cream{display:block}.brand-sub{margin-top:4px;font-size:10px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-dim)}.nav{flex:1 1;padding:20px 16px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.nav-group{margin-bottom:20px}.nav-group-title{padding:0 12px 8px;font-size:10px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-dim);font-weight:500}.nav-item{display:flex;align-items:center;gap:12px;padding:8px 12px;cursor:pointer;color:var(--text-muted);font-size:13.5px;border-left:2px solid transparent;margin-left:-2px;transition:var(--transition);-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;text-decoration:none}.nav-item:hover{color:var(--text);background:hsla(38,41%,61%,.03)}.nav-item.active{color:var(--gold-bright);border-left-color:var(--gold);background:hsla(38,41%,61%,.06)}.nav-item svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.4;fill:none;flex-shrink:0}.nav-item .badge{margin-left:auto;background:var(--gold-deep);color:var(--bg);font-size:10px;padding:1px 6px;border-radius:10px;font-weight:600;letter-spacing:0}.sidebar-footer{padding:18px 28px;border-top:1px solid var(--border)}.connection-status{display:flex;flex-direction:column;gap:6px}.conn{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-muted)}.conn-dot{width:6px;height:6px;border-radius:50%;background:var(--text-dim);flex-shrink:0}.conn.online .conn-dot{background:var(--success);box-shadow:0 0 0 3px hsla(91,20%,56%,.15)}.conn.pending .conn-dot{background:var(--warning)}.main{display:flex;flex-direction:column;overflow:hidden}.topbar{height:64px;padding:0 36px;justify-content:space-between;border-bottom:1px solid var(--border);flex-shrink:0}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:20px}.topbar-right{display:flex;align-items:center;gap:20px}.crumb{font-size:13px;color:var(--text-muted);letter-spacing:.02em}.crumb .slash{color:var(--text-dim);margin:0 8px}.crumb .current{color:var(--gold-bright)}.time-stack{text-align:right;line-height:1.25}.time-day{font-family:var(--font-mono);font-size:12px;color:var(--gold);letter-spacing:.05em}.time-date{font-size:11px;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase}.user-chip{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border:1px solid var(--border);border-radius:40px;cursor:pointer;transition:var(--transition);background:transparent;color:inherit;font-family:inherit;text-align:left}.user-chip:hover{border-color:var(--border-strong)}.user-chip .user-chip-caret{margin-left:4px;color:var(--text-dim);flex-shrink:0}.user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--gold-deep),var(--gold));color:var(--bg);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:11px;letter-spacing:.04em}.user-name{font-size:12.5px;color:var(--text)}.user-role{font-size:10px;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase}.canvas{flex:1 1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.page{padding:40px 48px 80px;max-width:1400px;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero{margin-bottom:48px;padding-bottom:40px;border-bottom:1px solid var(--border)}.hero-greeting{font-family:var(--font-display);font-variation-settings:"opsz" 144,"wght" 320;font-size:42px;line-height:1.1;color:var(--text);letter-spacing:-.015em;margin-bottom:6px}.hero-greeting em{font-style:italic;font-variation-settings:"opsz" 144,"wght" 320,"SOFT" 50;color:var(--gold-bright)}.hero-meta{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:36px}.hero-meta .sep{color:var(--gold-deep);margin:0 10px}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border)}.kpi{background:var(--bg);padding:22px 24px;display:flex;flex-direction:column;gap:8px;position:relative}.kpi-label{font-size:10px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-dim);font-weight:500}.kpi-value{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 360;font-size:38px;line-height:1;color:var(--gold-bright);letter-spacing:-.02em}.kpi-value .unit{font-size:14px;color:var(--text-muted);margin-left:4px;font-variation-settings:"opsz" 12,"wght" 400}.kpi-trend{font-family:var(--font-mono);font-size:10.5px;color:var(--success);letter-spacing:.04em}.kpi-trend.down{color:var(--danger)}.kpi-trend.flat{color:var(--text-muted)}.section{margin-bottom:48px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.section-title{font-family:var(--font-display);font-variation-settings:"opsz" 72,"wght" 400;font-size:22px;color:var(--text);letter-spacing:-.005em}.section-title-count{color:var(--gold-deep);font-family:var(--font-mono);font-size:13px;margin-left:8px;letter-spacing:.05em;font-variation-settings:normal}.section-action{font-size:11.5px;color:var(--gold);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:var(--transition);padding-bottom:1px;text-decoration:none;background:none;border:none;border-bottom:1px solid transparent;font-family:inherit}.section-action:hover{color:var(--gold-bright);border-bottom-color:var(--gold)}.entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px}.entity-card{background:var(--surface);border:1px solid var(--border);padding:20px 22px;cursor:pointer;transition:var(--transition);position:relative;display:flex;flex-direction:column;gap:14px;min-height:180px;text-decoration:none;color:inherit}.entity-card:hover{border-color:var(--border-strong);background:var(--bg-elevated);transform:translateY(-1px)}.entity-card:before{content:"";position:absolute;top:0;left:0;width:20px;height:1px;background:var(--gold);transition:width .26s cubic-bezier(.2,.8,.2,1)}.entity-card:hover:before{width:100%}.entity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.entity-title{font-family:var(--font-display);font-variation-settings:"opsz" 48,"wght" 420;font-size:18px;color:var(--text);line-height:1.2}.entity-subtitle{color:var(--gold-deep);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;display:block;margin-bottom:4px;font-variation-settings:normal;font-weight:400;text-transform:uppercase}.entity-desc{font-size:12.5px;color:var(--text-muted);line-height:1.55;flex:1 1}.entity-foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border)}.entity-metric{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);letter-spacing:.05em}.entity-action,.entity-metric strong{color:var(--gold);font-weight:500}.entity-action{font-size:11px;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.entity-action:after{content:"→";transition:transform var(--transition);display:inline-block}.entity-card:hover .entity-action:after{transform:translateX(3px)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border:1px solid;border-radius:100px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;white-space:nowrap;font-family:var(--font-sans)}.status-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill.active{color:var(--success);border-color:hsla(91,20%,56%,.35);background:hsla(91,20%,56%,.08)}.status-pill.active .dot{box-shadow:0 0 0 3px hsla(91,20%,56%,.2);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 3px hsla(91,20%,56%,.2)}50%{box-shadow:0 0 0 6px hsla(91,20%,56%,.05)}}.status-pill.beta,.status-pill.building,.status-pill.pending_signature{color:var(--warning);border-color:rgba(196,154,92,.35);background:rgba(196,154,92,.08)}.status-pill.expired,.status-pill.planned{color:var(--text-muted);border-color:var(--border);background:transparent}.status-pill.expired .dot,.status-pill.planned .dot{border:1px solid var(--text-muted);background:transparent}.status-pill.rejected,.status-pill.terminated{color:var(--danger);border-color:rgba(176,102,81,.4);background:rgba(176,102,81,.08)}.status-pill.draft{color:var(--text-muted);border-color:var(--border);background:transparent}.status-pill.draft .dot{border:1px solid var(--text-muted);background:transparent}.status-pill.sent{color:var(--gold);border-color:hsla(38,41%,61%,.4);background:hsla(38,41%,61%,.08)}.status-pill.accepted{color:var(--success);border-color:hsla(91,20%,56%,.35);background:hsla(91,20%,56%,.08)}.split{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:40px;gap:40px}.data-table-wrap{background:var(--surface);border:1px solid var(--border)}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:12px 18px;font-size:10px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-dim);font-weight:500;background:var(--bg-elevated)}.data-table td,.data-table th{border-bottom:1px solid var(--border)}.data-table td{padding:14px 18px;font-size:13px;color:var(--text)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:hsla(38,41%,61%,.03)}.lead-name{font-weight:500;color:var(--gold-bright)}.lead-meta{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.score{font-family:var(--font-mono);font-size:11px;padding:2px 8px;border:1px solid;letter-spacing:.04em;display:inline-block}.score.hot{color:var(--danger);border-color:rgba(176,102,81,.4);background:rgba(176,102,81,.08)}.score.warm{color:var(--warning);border-color:rgba(196,154,92,.4);background:rgba(196,154,92,.08)}.score.cold{color:var(--info);border-color:rgba(122,149,176,.4);background:rgba(122,149,176,.08)}.activity{position:relative}.activity-item{display:grid;grid-template-columns:16px 1fr auto;grid-gap:14px;gap:14px;padding:14px 0;border-bottom:1px solid var(--border);align-items:flex-start}.activity-item:last-child{border-bottom:none}.activity-marker{width:8px;height:8px;border-radius:50%;background:var(--gold-deep);margin-top:6px;position:relative}.activity-marker.recent{background:var(--gold);box-shadow:0 0 0 3px hsla(38,41%,61%,.15)}.activity-body{font-size:13px;line-height:1.5;color:var(--text)}.activity-body strong{color:var(--gold-bright);font-weight:500}.activity-body .src{display:block;font-size:11px;color:var(--text-dim);margin-top:3px;letter-spacing:.03em}.activity-time{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim);letter-spacing:.05em;white-space:nowrap;padding-top:2px}.quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border)}.quick-tile{background:var(--bg);padding:18px 20px;cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;gap:4px;min-height:80px;text-decoration:none;color:inherit;border:none;text-align:left;font-family:inherit}.quick-tile:hover{background:var(--bg-elevated);color:var(--gold-bright)}.quick-tile .quick-label{font-size:10px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-dim);font-weight:500}.quick-tile .quick-name{font-family:var(--font-display);font-variation-settings:"opsz" 24,"wght" 420;font-size:16px;color:var(--text);transition:var(--transition)}.quick-tile:hover .quick-name{color:var(--gold-bright)}.quick-tile .quick-ext{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);margin-top:6px}.page-hero{margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--border)}.page-hero h1{font-family:var(--font-display);font-variation-settings:"opsz" 144,"wght" 340;font-size:36px;line-height:1.1;color:var(--text);letter-spacing:-.015em;margin-bottom:8px}.page-hero h1 em{font-style:italic;color:var(--gold-bright)}.page-hero p{font-size:14px;color:var(--text-muted);max-width:680px;line-height:1.65}.placeholder{padding:80px 40px;border:1px dashed var(--border-strong);text-align:center;color:var(--text-muted);background:var(--surface)}.placeholder-mark{font-family:var(--font-mono);font-size:11px;color:var(--gold-deep);letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}.placeholder-title{font-family:var(--font-display);font-variation-settings:"opsz" 72,"wght" 380;font-size:22px;color:var(--text);margin-bottom:10px}.placeholder-body{font-size:13.5px;max-width:520px;margin:0 auto 20px;line-height:1.7}.welcome-screen{min-height:calc(100vh - 80px);justify-content:center;padding:40px 20px;background:var(--bg);color:var(--text);margin:-28px -20px}.welcome-card,.welcome-screen{display:flex;align-items:center}.welcome-card{max-width:720px;width:100%;text-align:center;padding:60px 48px;flex-direction:column;gap:0}.welcome-logo-wrap{margin-bottom:36px}.welcome-logo{width:auto;max-width:100%;height:auto;max-height:130px;object-fit:contain}.welcome-eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:16px}.welcome-title{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 360;font-size:48px;line-height:1.1;color:var(--text);letter-spacing:-.015em;margin:0 0 14px}.welcome-title em{font-style:italic;color:var(--gold-bright)}.welcome-client{font-family:var(--font-display);font-variation-settings:"opsz" 72,"wght" 400;font-size:24px;color:var(--text);line-height:1.2;margin-bottom:4px}.welcome-rule{width:60px;height:.8px;background:var(--gold);margin:28px auto}.welcome-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:24px;gap:24px;width:100%;margin-bottom:40px}.welcome-meta-label{font-family:var(--font-sans);font-size:9.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.welcome-meta-value{font-family:var(--font-display);font-variation-settings:"opsz" 48,"wght" 400;font-size:18px;color:var(--text);line-height:1.3}.welcome-actions{display:flex;flex-direction:column;align-items:center;gap:14px}.welcome-primary-btn{background:var(--text);color:var(--bg);border:none;padding:14px 36px;font-family:var(--font-sans);font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease;min-width:240px}.welcome-primary-btn:hover:not(:disabled){background:var(--gold-bright);color:var(--bg)}.welcome-primary-btn:disabled{opacity:.5;cursor:wait}.welcome-secondary-link{font-family:var(--font-sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);text-decoration:none;transition:color .2s ease}.welcome-secondary-link:hover{color:var(--gold-bright)}@media (max-width:600px){.welcome-card{padding:40px 24px}.welcome-title{font-size:36px}.welcome-client{font-size:20px}}.coming-soon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px;margin-top:8px}.coming-soon-card{background:var(--surface);border:1px solid var(--border);padding:22px 24px;display:flex;flex-direction:column;gap:12px;min-height:160px;position:relative;opacity:.55;cursor:not-allowed}.coming-soon-card:before{content:"";position:absolute;top:0;left:0;width:20px;height:1px;background:var(--gold-deep)}.coming-soon-card-icon{color:var(--gold-deep);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}.coming-soon-card-icon svg{width:20px;height:20px}.coming-soon-card-title{font-family:var(--font-display);font-variation-settings:"opsz" 48,"wght" 420;font-size:17px;color:var(--text);line-height:1.25}.coming-soon-card-desc{font-size:12.5px;color:var(--text-muted);line-height:1.6}.coming-soon-hint{margin-top:28px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);text-align:center}.prewizard{gap:36px;margin-top:8px}.prewizard,.prewizard-section{display:flex;flex-direction:column}.prewizard-section{gap:14px}.prewizard-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.prewizard-section-title{font-family:var(--font-display);font-variation-settings:"opsz" 72,"wght" 380;font-size:22px;color:var(--text);letter-spacing:-.005em}.prewizard-counter{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--gold);text-transform:uppercase}.prewizard-banner{border-left:2px solid var(--gold-deep);background:var(--surface);padding:12px 16px;font-size:12.5px;color:var(--text-muted);line-height:1.6}.prewizard-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.prewizard-type-card{background:var(--surface);border:1px solid var(--border);padding:18px 20px;text-align:left;cursor:pointer;transition:var(--transition);font-family:inherit;color:inherit;display:flex;flex-direction:column;gap:6px;position:relative}.prewizard-type-card:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.prewizard-type-card.is-selected{border-color:var(--gold);background:var(--bg-elevated)}.prewizard-type-card.is-selected:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:var(--gold)}.prewizard-type-name{font-family:var(--font-display);font-variation-settings:"opsz" 48,"wght" 420;font-size:17px;color:var(--text)}.prewizard-type-desc{font-size:12.5px;color:var(--text-muted);line-height:1.55}.prewizard-type-card.is-disabled{opacity:.45;cursor:not-allowed}.prewizard-type-card.is-disabled:hover{border-color:var(--border);background:var(--surface)}.prewizard-type-soon{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);padding:1px 7px;border-radius:100px;margin-left:8px;vertical-align:middle}.stammdaten{gap:32px}.stammdaten,.stammdaten-section{display:flex;flex-direction:column}.stammdaten-section{gap:14px}.stammdaten-section-head{display:flex;flex-direction:column;gap:4px}.stammdaten-section-head--row{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.stammdaten-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-deep)}.stammdaten-section-title{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 360;font-size:24px;color:var(--text);line-height:1.2}.stammdaten-section-title em{font-style:italic;color:var(--gold-bright)}.stammdaten-section-lede{font-size:13px;color:var(--text-muted);line-height:1.6;max-width:640px}.stammdaten-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px 18px;gap:14px 18px}.stammdaten-grid .form-field{margin-bottom:0}.stammdaten-erstberatungs-hint{border-left:2px solid var(--gold-deep);padding-left:12px;font-size:12px;color:var(--text-muted);line-height:1.6;font-style:italic}.stammdaten-empty{border:1px dashed var(--border);padding:14px;font-size:12.5px;color:var(--text-dim);font-style:italic}.stammdaten-list{display:flex;flex-direction:column;gap:10px}.stammdaten-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr)) 32px;align-items:end;grid-gap:10px;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--border)}.stammdaten-row .form-field{margin-bottom:0}.form-field--compact label{font-size:9.5px}.stammdaten-row-remove{align-self:end;background:transparent;border:1px solid var(--border);color:var(--text-dim);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.stammdaten-row-remove:hover{border-color:var(--danger);color:var(--danger)}.stammdaten-row-remove svg{width:14px;height:14px}.ziele{gap:32px}.ziele,.ziele-section{display:flex;flex-direction:column}.ziele-section{gap:14px}.ziele-section-head{display:flex;flex-direction:column;gap:4px}.ziele-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-deep)}.ziele-section-title{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 360;font-size:24px;color:var(--text);line-height:1.2}.ziele-section-title em{font-style:italic;color:var(--gold-bright)}.ziele-section-lede{font-size:13px;color:var(--text-muted);line-height:1.6;max-width:640px}.ziele-textgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px 18px;gap:14px 18px}.ziele-textgrid .form-field{margin-bottom:0}.ziele-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.ziele-card{text-align:left;background:var(--surface);border:1px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:var(--transition);font:inherit;color:inherit}.ziele-card:hover:not(.is-readonly){border-color:rgba(184,138,79,.4)}.ziele-card:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.ziele-card.is-selected{border-color:var(--gold-bright);background:rgba(184,138,79,.08);box-shadow:0 0 0 1px var(--gold-bright) inset}.ziele-card.is-readonly{cursor:default;opacity:.7}.ziele-card-head{display:flex;align-items:center;justify-content:space-between}.ziele-card-icon{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--text-muted);background:var(--surface-2,var(--surface));transition:var(--transition)}.ziele-card.is-selected .ziele-card-icon{border-color:rgba(184,138,79,.6);color:var(--gold-bright);background:rgba(184,138,79,.1)}.ziele-card-icon svg{width:20px;height:20px}.ziele-card-prio-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-bright);border:1px solid rgba(184,138,79,.5);padding:3px 8px;border-radius:2px}.ziele-card-name{font-weight:500;color:var(--text)}.ziele-card-desc{font-size:12px;color:var(--text-muted);line-height:1.5}.ziele-card-prios{display:flex;gap:6px;margin-top:4px}.ziele-prio-btn{flex:1 1;font:inherit;font-size:11px;padding:6px 8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition)}.ziele-prio-btn:hover:not(:disabled):not(.is-active){border-color:rgba(184,138,79,.4);color:var(--text)}.ziele-prio-btn.is-active{border-color:var(--gold-bright);background:var(--gold-bright);color:var(--ink,#1a1a1a);font-weight:500}.ziele-prio-btn:disabled{cursor:default;opacity:.6}.existenzsicherung{display:flex;flex-direction:column;gap:32px}.existenzsicherung-section{display:flex;flex-direction:column;gap:14px}.existenzsicherung-section-head{display:flex;flex-direction:column;gap:4px}.existenzsicherung-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-deep)}.existenzsicherung-section-title{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 360;font-size:24px;color:var(--text);line-height:1.2}.existenzsicherung-section-title em{font-style:italic;color:var(--gold-bright)}.existenzsicherung-section-lede{font-size:13px;color:var(--text-muted);line-height:1.6;max-width:640px}.existenzsicherung-pyramide{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;align-items:start}@media (min-width:900px){.existenzsicherung-pyramide{grid-template-columns:1fr 1fr}}.existenzsicherung-pyramide-stack{display:flex;flex-direction:column;align-items:center;gap:4px}.existenzsicherung-pyramide-row{font:inherit;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;text-align:center;background:rgba(184,138,79,.03);border:1px solid rgba(184,138,79,.2);color:var(--text-muted);cursor:pointer;transition:var(--transition)}.existenzsicherung-pyramide-row:hover{border-color:rgba(184,138,79,.5)}.existenzsicherung-pyramide-row.is-active{border-color:var(--gold-bright);background:rgba(184,138,79,.1);color:var(--text)}.existenzsicherung-pyramide-row svg{width:16px;height:16px;flex-shrink:0}.existenzsicherung-pyramide-row.is-active svg{color:var(--gold-bright)}.existenzsicherung-pyramide-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.existenzsicherung-pyramide-detail{background:rgba(184,138,79,.03);border:1px solid rgba(184,138,79,.2);padding:20px;display:flex;flex-direction:column;gap:12px}.existenzsicherung-pyramide-detail-head{display:flex;align-items:center;gap:12px}.existenzsicherung-pyramide-detail-icon{width:40px;height:40px;border-radius:999px;border:1px solid rgba(184,138,79,.4);background:rgba(184,138,79,.05);color:var(--gold-bright);display:flex;align-items:center;justify-content:center;flex-shrink:0}.existenzsicherung-pyramide-detail-icon svg{width:20px;height:20px}.existenzsicherung-pyramide-detail-name{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 360;font-size:20px;color:var(--text)}.existenzsicherung-pyramide-detail-subtitle{font-family:var(--font-mono);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-bright)}.existenzsicherung-pyramide-detail-text{font-size:13px;color:var(--text-muted);line-height:1.6}.existenzsicherung-pyramide-facts{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid rgba(184,138,79,.15);display:flex;flex-direction:column;gap:6px}.existenzsicherung-pyramide-facts li{font-size:12px;color:var(--text-muted);line-height:1.5;padding-left:14px;position:relative}.existenzsicherung-pyramide-facts li:before{content:"·";color:var(--gold-bright);position:absolute;left:4px}.existenzsicherung-typische{display:flex;flex-direction:column;gap:8px}.existenzsicherung-typische-head{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted)}.existenzsicherung-typische-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:8px;gap:8px}.existenzsicherung-typische-btn{font:inherit;display:flex;align-items:center;gap:12px;padding:12px;text-align:left;background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:var(--transition)}.existenzsicherung-typische-btn:hover:not(:disabled){border-color:rgba(184,138,79,.4)}.existenzsicherung-typische-btn.is-active{border-color:var(--gold-bright);background:rgba(184,138,79,.08)}.existenzsicherung-typische-btn:disabled{cursor:default;opacity:.7}.existenzsicherung-typische-check{width:18px;height:18px;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.existenzsicherung-typische-btn.is-active .existenzsicherung-typische-check{border-color:var(--gold-bright);background:var(--gold-bright);color:var(--ink,#1a1a1a)}.existenzsicherung-typische-name{flex:1 1;font-size:13px}.existenzsicherung-typische-richtwert{font-size:11px;color:var(--text-muted);white-space:nowrap}.existenzsicherung-list{background:var(--surface);border:1px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:12px}.existenzsicherung-list-head{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted)}.existenzsicherung-list-rows{display:flex;flex-direction:column;gap:6px}.existenzsicherung-list-row{display:grid;grid-template-columns:1fr 160px 32px;align-items:center;grid-gap:10px;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.existenzsicherung-list-row:last-child{border-bottom:0}.existenzsicherung-list-row-name{font-size:13px;color:var(--text)}.existenzsicherung-list-row-input{display:flex;align-items:center;gap:6px;justify-content:flex-end}.existenzsicherung-list-row-input span{font-size:11px;color:var(--text-muted)}.existenzsicherung-list-row-input input{width:110px;text-align:right}.existenzsicherung-summe{display:flex;align-items:baseline;justify-content:space-between;padding-top:12px;border-top:2px solid rgba(184,138,79,.3);gap:12px}.existenzsicherung-summe-label{font-size:13px;font-weight:500;color:var(--gold-bright)}.existenzsicherung-summe-value{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 380;font-size:28px;color:var(--gold-bright)}.existenzsicherung-summe-jahres{font-size:11px;color:var(--text-muted);text-align:right}.existenzsicherung-summe-hint{border-left:2px solid rgba(184,138,79,.4);background:rgba(184,138,79,.03);padding:12px 14px}.existenzsicherung-summe-hint-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:6px}.existenzsicherung-summe-hint p{font-size:12px;color:var(--text-muted);line-height:1.6;margin:0}.massnahmen{gap:32px}.massnahmen,.massnahmen-section{display:flex;flex-direction:column}.massnahmen-section{gap:14px}.massnahmen-section-head{display:flex;flex-direction:column;gap:4px}.massnahmen-section-head--row{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.massnahmen-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-deep)}.massnahmen-section-title{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 360;font-size:24px;color:var(--text);line-height:1.2}.massnahmen-section-title em{font-style:italic;color:var(--gold-bright)}.massnahmen-section-lede{font-size:13px;color:var(--text-muted);line-height:1.6;max-width:640px}.massnahmen-list{display:flex;flex-direction:column;gap:10px}.massnahmen-row{display:grid;grid-template-columns:28px 1fr 32px;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--border)}.massnahmen-row-num{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 360;font-size:22px;color:var(--gold-bright);text-align:center}.massnahmen-row-fields{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:10px;gap:10px;align-items:end}@media (max-width:720px){.massnahmen-row-fields{grid-template-columns:1fr}}.massnahmen-row-fields .form-field{margin-bottom:0}.massnahmen-termin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px 18px;gap:14px 18px}.massnahmen-termin-grid .form-field{margin-bottom:0}.massnahmen-stars{display:flex;gap:8px}.massnahmen-star{font:inherit;font-size:32px;line-height:1;background:transparent;border:0;color:var(--border);cursor:pointer;padding:0;transition:var(--transition)}.massnahmen-star:hover:not(:disabled){color:rgba(184,138,79,.5)}.massnahmen-star.is-active{color:var(--gold-bright)}.massnahmen-star:disabled{cursor:default;opacity:.7}.massnahmen-doks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:8px;gap:8px}.massnahmen-dok{font:inherit;display:flex;align-items:center;gap:12px;padding:10px 12px;text-align:left;background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:var(--transition)}.massnahmen-dok:hover:not(:disabled){border-color:rgba(184,138,79,.4)}.massnahmen-dok.is-active{border-color:var(--gold-bright);background:rgba(184,138,79,.08)}.massnahmen-dok:disabled{cursor:default;opacity:.7}.massnahmen-dok-icon{width:32px;height:32px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2,var(--surface));display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.massnahmen-dok.is-active .massnahmen-dok-icon{border-color:rgba(184,138,79,.5);background:rgba(184,138,79,.1);color:var(--gold-bright)}.massnahmen-dok-icon svg{width:14px;height:14px}.massnahmen-dok-label{flex:1 1;font-size:13px}.massnahmen-dok-check{width:18px;height:18px;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.massnahmen-dok.is-active .massnahmen-dok-check{border-color:var(--gold-bright);background:var(--gold-bright);color:var(--ink,#1a1a1a)}.lebenswege{gap:32px}.lebenswege,.lebenswege-intro{display:flex;flex-direction:column}.lebenswege-intro{text-align:center;max-width:620px;margin:0 auto;gap:8px}.lebenswege-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep)}.lebenswege-title{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 360;font-size:32px;color:var(--text);line-height:1.1}.lebenswege-title em{font-style:italic;color:var(--gold-bright)}.lebenswege-lede{font-size:13px;color:var(--text-muted);line-height:1.6}.lebenswege-cards{display:flex;flex-direction:column;gap:20px}.lebenswege-card{border:1px solid;background:var(--surface);overflow:hidden;display:flex;flex-direction:column}.lebenswege-card-head{display:flex;align-items:center;gap:18px;padding:22px 24px;border-bottom:1px solid}.lebenswege-card-icon{width:64px;height:64px;border-radius:999px;border-width:2px;border-style:solid;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lebenswege-card-icon svg{width:32px;height:32px}.lebenswege-card-titlewrap{flex:1 1;min-width:0}.lebenswege-card-subtitle{font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:4px}.lebenswege-card-title{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 360;font-size:28px;color:var(--text);line-height:1.1}.lebenswege-card-hook{padding:18px 24px;border-bottom:1px solid}.lebenswege-card-hook-text{font-family:var(--font-display);font-variation-settings:"opsz" 72,"wght" 350;font-style:italic;font-size:17px;line-height:1.5;margin:0}.lebenswege-card-body{padding:22px 24px}.lebenswege-card-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px}.lebenswege-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.lebenswege-card-list-item{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:var(--text);line-height:1.55}.lebenswege-card-num{flex-shrink:0;width:24px;height:24px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:500}.lebenswege-card-bogen{margin-top:18px;padding-top:14px;border-top:1px solid;font-size:12px;font-style:italic}.lebenswege-card-notiz{padding:14px 24px 18px}.lebenswege-card-notiz label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:6px}.lebenswege-card-notiz textarea{width:100%;font-size:12.5px}.lebenswege-section{gap:8px}.lebenswege-section,.quiz{display:flex;flex-direction:column}.quiz{gap:28px}.quiz-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.quiz-intro-text{font-size:13px;color:var(--text-muted);line-height:1.6;max-width:560px;margin:0}.quiz-list{gap:18px}.quiz-card,.quiz-list{display:flex;flex-direction:column}.quiz-card{background:var(--surface);border:1px solid var(--border);padding:20px 22px;gap:14px}.quiz-card-nr{font-family:var(--font-mono);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-deep)}.quiz-card-frage{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 360;font-size:20px;line-height:1.3;color:var(--text);margin:0}.quiz-card-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.quiz-card-option{font:inherit;font-size:13px;text-align:left;padding:12px 14px;border:1px solid var(--border);background:var(--surface-2,var(--surface));color:var(--text);cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:8px}.quiz-card-option:hover:not(:disabled):not(.is-correct):not(.is-wrong):not(.is-faded){border-color:rgba(184,138,79,.5)}.quiz-card-option.is-correct{border-color:var(--gold-bright);background:rgba(184,138,79,.1);color:var(--gold-bright);font-weight:500}.quiz-card-option.is-wrong{border-color:rgba(220,70,70,.5);background:rgba(220,70,70,.08);color:#dc8282;text-decoration:line-through}.quiz-card-option.is-faded{opacity:.55}.quiz-card-option:disabled{cursor:default}.quiz-card-option-letter{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.quiz-card-option.is-correct .quiz-card-option-letter{color:var(--gold-bright)}.quiz-card-reveal{border-top:1px solid rgba(184,138,79,.2);padding-top:14px;display:flex;flex-direction:column;gap:12px}.quiz-card-badge{font-weight:500;color:var(--gold-bright);font-size:14px}.quiz-card-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.quiz-card-fact{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.55;color:var(--text-muted)}.quiz-card-fact-icon{flex-shrink:0;font-size:16px;line-height:1;margin-top:1px}.quiz-section{gap:8px}.krankenkasse,.quiz-section{display:flex;flex-direction:column}.krankenkasse{gap:36px}.krankenkasse-section{display:flex;flex-direction:column;gap:16px}.krankenkasse-intro,.krankenkasse-section-head{display:flex;flex-direction:column;gap:6px}.krankenkasse-intro{text-align:center;max-width:620px;margin:0 auto}.krankenkasse-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-deep)}.krankenkasse-title{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 360;font-size:26px;color:var(--text);line-height:1.2}.krankenkasse-title em{font-style:italic;color:var(--gold-bright)}.krankenkasse-lede{font-size:13px;color:var(--text-muted);line-height:1.6;max-width:640px}.krankenkasse-stack{max-width:720px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:12px}.krankenkasse-vvg-stack{display:flex;flex-direction:column;gap:8px}.krankenkasse-vvg-empty{border:2px dashed var(--border);padding:14px;text-align:center;font-size:12px;color:var(--text-dim);font-style:italic}.krankenkasse-vvg-row{gap:14px;padding:12px 18px;border:2px solid rgba(184,138,79,.5)}.krankenkasse-vvg-icon,.krankenkasse-vvg-row{display:flex;align-items:center;background:rgba(184,138,79,.1)}.krankenkasse-vvg-icon{width:36px;height:36px;border-radius:999px;border:1px solid rgba(184,138,79,.5);color:var(--gold-bright);justify-content:center;flex-shrink:0}.krankenkasse-vvg-icon svg{width:18px;height:18px}.krankenkasse-vvg-titlewrap{flex:1 1;min-width:0}.krankenkasse-vvg-eyebrow{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright)}.krankenkasse-vvg-name{font-size:13px;font-weight:500;color:var(--text)}.krankenkasse-vvg-check{width:18px;height:18px;color:var(--gold-bright);flex-shrink:0}.krankenkasse-stack-divider{display:flex;align-items:center;gap:12px;margin:8px 0}.krankenkasse-stack-divider-line{flex:1 1;height:1px;background:var(--border)}.krankenkasse-stack-divider-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted)}.krankenkasse-kvg-base{border:2px solid var(--border);background:var(--surface);padding:18px 20px;display:flex;flex-direction:column;gap:14px}.krankenkasse-kvg-head{display:flex;align-items:center;gap:14px}.krankenkasse-kvg-icon{width:52px;height:52px;border-radius:999px;border:2px solid var(--border);background:var(--surface-2,var(--surface));color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.krankenkasse-kvg-icon svg{width:26px;height:26px}.krankenkasse-kvg-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.krankenkasse-kvg-name{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 360;font-size:18px;color:var(--text)}.krankenkasse-kvg-sub{font-size:12px;color:var(--text-muted);margin-top:2px;line-height:1.55}.krankenkasse-kvg-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px 14px;gap:6px 14px;padding-top:12px;border-top:1px solid var(--border)}@media (min-width:640px){.krankenkasse-kvg-grid{grid-template-columns:repeat(4,1fr)}}.krankenkasse-kvg-item{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--text-muted)}.krankenkasse-kvg-item svg{width:12px;height:12px;flex-shrink:0;color:var(--text-dim)}.krankenkasse-stack-pill{align-self:center;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright);background:rgba(184,138,79,.1);border:1px solid rgba(184,138,79,.3);border-radius:999px;padding:5px 12px;margin-top:4px}.krankenkasse-stack-pill svg{width:14px;height:14px}.krankenkasse-vvg-hints{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;max-width:720px;margin:0 auto;width:100%}.krankenkasse-vvg-hint{background:var(--surface);border:1px solid var(--border);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.krankenkasse-vvg-hint-icon{width:36px;height:36px;border-radius:999px;border:1px solid rgba(184,138,79,.3);background:rgba(184,138,79,.05);color:var(--gold-bright);display:flex;align-items:center;justify-content:center}.krankenkasse-vvg-hint-icon svg{width:18px;height:18px}.krankenkasse-vvg-hint-title{font-size:13px;font-weight:500;color:var(--text)}.krankenkasse-vvg-hint-text{font-size:11.5px;color:var(--text-muted);line-height:1.55}.krankenkasse-hinweis{border-left:2px solid rgba(184,138,79,.4);background:rgba(184,138,79,.03);padding:12px 14px;font-size:12.5px;color:var(--text-muted);line-height:1.6;max-width:720px;margin:0 auto;width:100%}.krankenkasse-hinweis strong{color:var(--gold-bright);font-family:var(--font-mono);font-weight:500;font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-right:6px}.krankenkasse-vvg-warn{border-left:2px solid var(--gold-bright);background:rgba(184,138,79,.04);padding:12px 14px;font-size:12.5px;color:var(--text-muted);line-height:1.6}.krankenkasse-vvg-warn strong{color:var(--text)}.krankenkasse-gesundheit{display:flex;flex-direction:column;gap:18px}.krankenkasse-yesno{display:flex;gap:8px}.krankenkasse-yesno-btn{font:inherit;font-size:12px;letter-spacing:.18em;padding:8px 16px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition)}.krankenkasse-yesno-btn:hover:not(:disabled){border-color:rgba(184,138,79,.4);color:var(--text)}.krankenkasse-yesno-btn.is-active{border-color:var(--gold-bright);background:rgba(184,138,79,.15);color:var(--gold-bright)}.krankenkasse-yesno-btn:disabled{cursor:default;opacity:.6}.krankenkasse-bmi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.krankenkasse-bmi-grid .form-field{margin-bottom:0}.krankenkasse-bmi-display{border:1px solid var(--border);background:var(--surface);padding:9px 12px;font-size:13px;color:var(--text)}.krankenkasse-bmi-display.is-empty{color:var(--text-dim)}.krankenkasse-bmi-display.is-warn{border-color:rgba(232,160,74,.4);background:rgba(232,160,74,.06);color:#e8b46e}.krankenkasse-bmi-display.is-elevated{border-color:rgba(184,138,79,.4);background:rgba(184,138,79,.06);color:var(--gold-bright)}.krankenkasse-bmi-display.is-good{border-color:rgba(126,200,126,.35);background:rgba(126,200,126,.06);color:#a0dca0}.krankenkasse-list{display:flex;flex-direction:column;gap:8px}.krankenkasse-list-row{display:grid;grid-template-columns:2fr 1fr 32px;align-items:end;grid-gap:8px;gap:8px;padding:10px 12px;background:var(--surface);border:1px solid var(--border)}@media (max-width:600px){.krankenkasse-list-row{grid-template-columns:1fr 32px}.krankenkasse-list-row-was{grid-column:1/-1}}.krankenkasse-list-row .form-field{margin-bottom:0}.krankenkasse-zusatz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px;align-items:start}.krankenkasse-zusatz-card{background:var(--surface);border:1px solid var(--border);padding:16px;cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;gap:10px}.krankenkasse-zusatz-card:hover{border-color:rgba(184,138,79,.4)}.krankenkasse-zusatz-card.is-active{border-color:var(--gold-bright);background:rgba(184,138,79,.05)}.krankenkasse-zusatz-head{display:flex;align-items:center;gap:12px}.krankenkasse-zusatz-icon{width:38px;height:38px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2,var(--surface));color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.krankenkasse-zusatz-card.is-active .krankenkasse-zusatz-icon{border-color:rgba(184,138,79,.5);background:rgba(184,138,79,.1);color:var(--gold-bright)}.krankenkasse-zusatz-icon svg{width:18px;height:18px}.krankenkasse-zusatz-name{flex:1 1;font-weight:500;color:var(--text)}.krankenkasse-zusatz-check{width:20px;height:20px;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px}.krankenkasse-zusatz-card.is-active .krankenkasse-zusatz-check{border-color:var(--gold-bright);background:var(--gold-bright);color:var(--ink,#1a1a1a)}.krankenkasse-zusatz-desc{font-size:12px;color:var(--text-muted);line-height:1.5;padding-left:50px}.krankenkasse-zusatz-detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;padding-left:50px;font-size:11.5px}@media (max-width:600px){.krankenkasse-zusatz-detail{grid-template-columns:1fr}}.krankenkasse-zusatz-detail-eyebrow{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.krankenkasse-zusatz-detail-eyebrow.is-gold{color:var(--gold-bright)}.krankenkasse-zusatz-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.krankenkasse-zusatz-list li{display:flex;gap:6px;color:var(--text-muted);line-height:1.5}.krankenkasse-zusatz-list li>span:first-child{color:var(--text-dim);flex-shrink:0}.krankenkasse-zusatz-list.is-gold li>span:first-child{color:var(--gold-bright)}.krankenkasse-zusatz-list.is-gold li{color:var(--text)}.krankenkasse-zusatz-fakt{grid-column:1/-1;font-style:italic;color:rgba(184,138,79,.85);padding-top:8px;border-top:1px solid rgba(184,138,79,.15);font-size:11.5px;line-height:1.55}.einkommens{gap:32px}.einkommens,.einkommens-section{display:flex;flex-direction:column}.einkommens-section{gap:14px}.einkommens-intro,.einkommens-section-head{display:flex;flex-direction:column;gap:6px}.einkommens-intro{text-align:center;max-width:620px;margin:0 auto}.einkommens-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-deep)}.einkommens-title{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 360;font-size:28px;color:var(--text);line-height:1.15}.einkommens-title em{font-style:italic;color:var(--gold-bright)}.einkommens-subtitle{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 360;font-size:22px;color:var(--text);line-height:1.2}.einkommens-lede{font-size:13px;color:var(--text-muted);line-height:1.6;max-width:640px}.einkommens-eingabe{background:var(--surface);border:1px solid var(--border);padding:20px 22px}.einkommens-eingabe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-template-rows:auto auto auto;grid-gap:6px 18px;gap:6px 18px}.einkommens-eingabe-grid>.form-field{display:grid;grid-template-rows:subgrid;grid-row:span 3;grid-gap:0;gap:0;margin-bottom:0}.einkommens-input-wrap{position:relative}.einkommens-input-prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:12px;pointer-events:none}.einkommens-input-large{padding-left:50px!important;font-size:18px;color:var(--gold-bright);font-weight:500}.einkommens-empty{background:var(--surface);border:1px solid var(--border);padding:40px 24px;text-align:center;color:var(--text-muted);font-size:13px}.einkommens-grundlage{border:1px solid rgba(184,138,79,.3);background:rgba(184,138,79,.03);padding:16px 18px;display:flex;flex-direction:column;gap:14px}.einkommens-grundlage-head{display:flex;flex-direction:column;gap:4px}.einkommens-grundlage-lede{font-size:12px;color:var(--text-muted);line-height:1.55;margin:0}.einkommens-grundlage-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:720px){.einkommens-grundlage-grid{grid-template-columns:1fr 1fr}}.einkommens-grundlage-block{background:var(--surface);border:1px solid var(--border);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.einkommens-grundlage-block.is-gold{background:rgba(184,138,79,.05);border-color:rgba(184,138,79,.3)}.einkommens-grundlage-block-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.einkommens-grundlage-block-eyebrow.is-gold{color:var(--gold-bright)}.einkommens-grundlage-zeile{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px}.einkommens-grundlage-zeile>span{color:var(--text-muted)}.einkommens-grundlage-zeile>strong{color:var(--text);font-weight:500;white-space:nowrap}.einkommens-grundlage-total{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding-top:6px;margin-top:4px;border-top:1px solid var(--border);font-size:12px}.einkommens-grundlage-total.is-gold{border-top-color:rgba(184,138,79,.2)}.einkommens-grundlage-total span:first-child{color:var(--text);font-weight:500}.einkommens-grundlage-total-value{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 380;font-size:20px;color:var(--gold-bright)}.einkommens-grundlage-toggle{align-self:flex-start;font:inherit;font-size:11px;background:transparent;border:0;color:var(--gold-bright);cursor:pointer;padding:2px 0;text-decoration:underline}.einkommens-grundlage-toggle:hover{opacity:.8}.einkommens-grundlage-mdj{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:6px}.einkommens-grundlage-mdj label{font-size:11px;color:var(--text-muted)}.einkommens-grundlage-mdj-row{display:flex;align-items:center;gap:10px}.einkommens-grundlage-mdj-row input{max-width:200px}.einkommens-grundlage-mdj-reset{font:inherit;font-size:10px;background:transparent;border:0;color:var(--text-muted);cursor:pointer;text-decoration:underline;white-space:nowrap}.einkommens-grundlage-mdj-reset:hover{color:var(--gold-bright)}.einkommens-toggles{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px;background:var(--surface);border:1px solid var(--border);justify-content:center}.einkommens-toggles-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.einkommens-toggle{font:inherit;font-size:11px;letter-spacing:.15em;padding:6px 12px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition)}.einkommens-toggle:hover:not(:disabled){border-color:rgba(184,138,79,.5);color:var(--text)}.einkommens-toggle.is-active{border-color:var(--gold-bright);background:rgba(184,138,79,.15);color:var(--gold-bright)}.einkommens-toggle:disabled{cursor:default;opacity:.6}.einkommens-ldiagramm-wrap{display:flex;flex-direction:column;gap:14px}.einkommens-szenario-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.einkommens-szenario-tab{font:inherit;display:flex;align-items:center;gap:10px;padding:12px 14px;border:2px solid var(--border);background:var(--surface);cursor:pointer;transition:var(--transition);text-align:left}.einkommens-szenario-tab:hover:not(.is-active){border-color:rgba(184,138,79,.5)}.einkommens-szenario-tab.is-active{background:rgba(184,138,79,.08)}.einkommens-szenario-tab svg{width:20px;height:20px;flex-shrink:0}.einkommens-szenario-tab span{font-size:14px;font-weight:500}.einkommens-phasen-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:var(--surface);border:1px solid var(--border)}.einkommens-phasen-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-right:6px}.einkommens-phase-btn{font:inherit;font-size:11px;letter-spacing:.12em;padding:5px 10px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition);display:inline-flex;align-items:baseline;gap:6px}.einkommens-phase-btn:hover:not(.is-active){border-color:rgba(184,138,79,.4);color:var(--text)}.einkommens-phase-btn.is-active{border-color:var(--gold-bright);background:rgba(184,138,79,.15);color:var(--gold-bright)}.einkommens-phase-sub{font-size:9.5px;opacity:.7}.einkommens-phasen-toggle-all{margin-left:auto;font:inherit;font-size:10px;background:transparent;border:0;color:var(--text-muted);cursor:pointer;text-decoration:underline}.einkommens-phasen-toggle-all:hover{color:var(--gold-bright)}.einkommens-phasen-tipp{text-align:center;font-size:11px;color:var(--text-muted);font-style:italic}.einkommens-szenarien{display:flex;flex-direction:column;gap:16px}.einkommens-bogen{border-left:2px solid rgba(184,138,79,.5);background:rgba(184,138,79,.04);padding:14px 18px;font-size:13px;color:var(--text-muted);line-height:1.6}.einkommens-bogen strong{color:var(--gold-bright);display:block;margin-bottom:4px}.ldiagramm{border:1px solid var(--border);background:var(--surface);padding:18px}.ldiagramm-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.ldiagramm-titlewrap{display:flex;align-items:center;gap:12px}.ldiagramm-titlewrap-swatch{display:inline-block;width:14px;height:14px;border-radius:2px}.ldiagramm-titlewrap-title{font-size:14px;font-weight:500;color:var(--text)}.ldiagramm-titlewrap-bedarf{font-size:11px;color:var(--text-muted)}.ldiagramm-titlewrap-bedarf strong{color:var(--text);font-weight:500}.ldiagramm-legende{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--text-muted)}.ldiagramm-legende-item{display:inline-flex;align-items:center;gap:6px}.ldiagramm-legende-swatch{display:inline-block;width:12px;height:12px;border-radius:2px}.szenario-balken{border:1px solid;background:var(--surface);overflow:hidden;display:flex;flex-direction:column}.szenario-balken-head{display:flex;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid}.szenario-balken-icon{width:56px;height:56px;border-radius:999px;border-width:2px;border-style:solid;display:flex;align-items:center;justify-content:center;flex-shrink:0}.szenario-balken-icon svg{width:28px;height:28px}.szenario-balken-titlewrap{flex:1 1;min-width:0}.szenario-balken-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase}.szenario-balken-title{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 360;font-size:22px;color:var(--text);line-height:1.1}.szenario-balken-desc{padding:12px 22px;font-size:13px;font-style:italic;border-bottom:1px solid}.szenario-balken-body{padding:18px 22px;display:flex;flex-direction:column;gap:14px}.szenario-balken-bar-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.szenario-balken-bar-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.szenario-balken-bar-value{font-size:13px}.szenario-balken-bar-unit{font-size:10px;color:var(--text-dim);margin-left:2px}.szenario-balken-bar-track{position:relative;height:12px;background:var(--border);border-radius:2px;overflow:visible}.szenario-balken-bar-fill{position:absolute;top:0;left:0;height:100%;border-radius:2px 0 0 2px}.szenario-balken-bar-bedarf-fill{position:absolute;top:0;left:0;height:100%;background:hsla(0,0%,100%,.3);border-radius:2px 0 0 2px}.szenario-balken-bar-bedarf-marker{position:absolute;top:-4px;height:20px;width:2px;background:var(--text)}.szenario-balken-bar-sublabel{font-size:10px;font-style:italic;color:var(--text-dim);margin-top:4px}.szenario-balken-luecke{margin-top:8px;padding:16px;border:2px solid;display:flex;align-items:center;gap:16px}.szenario-balken-luecke-bang{font-size:36px;line-height:1;font-weight:600;flex-shrink:0}.szenario-balken-luecke-bang.is-good{color:#a0dca0;font-size:30px}.szenario-balken-luecke-body{flex:1 1;min-width:0}.szenario-balken-luecke-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.25em;text-transform:uppercase;margin-bottom:4px}.szenario-balken-luecke-eyebrow.is-good{color:#a0dca0}.szenario-balken-luecke-amount{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 380;font-size:28px;line-height:1.1}.szenario-balken-luecke-amount.is-good{font-size:18px;color:#a0dca0}.szenario-balken-luecke-text{font-size:12px;color:var(--text-muted);line-height:1.55;margin-top:6px}.szenario-balken-luecke-text strong{color:#dc8282}.saeule3a{gap:36px}.saeule3a,.saeule3a-section{display:flex;flex-direction:column}.saeule3a-section{gap:14px}.saeule3a-section-head{display:flex;flex-direction:column;gap:6px}.saeule3a-intro{text-align:center;max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.saeule3a-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-deep)}.saeule3a-title{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 360;font-size:32px;color:var(--text);line-height:1.15}.saeule3a-lede em,.saeule3a-title em{font-style:italic;color:var(--gold-bright)}.saeule3a-subtitle{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 360;font-size:22px;color:var(--text);line-height:1.2}.saeule3a-lede{font-size:13px;color:var(--text-muted);line-height:1.6;max-width:640px}.saeule3a-lede--italic{font-style:italic}.saeule3a-moeglichkeiten{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.saeule3a-moeglichkeit{background:var(--surface);border:1px solid var(--border);padding:18px;display:flex;flex-direction:column;gap:6px}.saeule3a-moeglichkeit-num{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 380;font-size:24px;color:var(--gold-bright)}.saeule3a-moeglichkeit-titel{font-size:14px;font-weight:500;color:var(--text)}.saeule3a-moeglichkeit-text{font-size:12px;color:var(--text-muted);line-height:1.55}.saeule3a-vergleich{border:2px solid rgba(184,138,79,.3);background:var(--surface);padding:22px;display:flex;flex-direction:column;gap:18px}.saeule3a-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.saeule3a-stepper-btn{font:inherit;display:flex;align-items:center;gap:12px;padding:12px 14px;border:2px solid var(--border);background:var(--surface-2,var(--surface));cursor:pointer;transition:var(--transition);text-align:left}.saeule3a-stepper-btn:hover:not(.is-active){border-color:rgba(184,138,79,.4)}.saeule3a-stepper-num{width:28px;height:28px;border-radius:999px;border:1px solid;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;font-weight:500;flex-shrink:0}.saeule3a-stepper-titlewrap{flex:1 1;min-width:0}.saeule3a-stepper-title{font-size:13px;font-weight:500}.saeule3a-stepper-sub{font-size:10.5px;color:var(--text-muted)}.saeule3a-vergleich-content{display:flex;flex-direction:column;gap:14px}.saeule3a-block{border:2px solid;padding:0;overflow:hidden;background:var(--surface)}.saeule3a-block-head{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid}.saeule3a-block-icon{width:46px;height:46px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.saeule3a-block-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.25em;text-transform:uppercase}.saeule3a-block-title{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 360;font-size:18px;color:var(--text)}.saeule3a-block-sub{font-size:11px;color:var(--text-muted);font-style:italic;margin-top:2px}.saeule3a-block-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px;padding:18px}.saeule3a-block-item{border:1px solid;padding:10px 12px;background:hsla(0,0%,100%,.02)}.saeule3a-block-item-title{font-size:13px;font-weight:500;margin-bottom:4px}.saeule3a-block-item-text{font-size:12px;color:var(--text-muted);line-height:1.55}.saeule3a-abwaegung{border:1px solid rgba(184,138,79,.25);background:hsla(0,0%,100%,.02);padding:18px;display:flex;flex-direction:column;gap:12px}.saeule3a-abwaegung-head{text-align:center;display:flex;flex-direction:column;gap:4px;align-items:center}.saeule3a-abwaegung-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.saeule3a-abwaegung-card{border:1px solid;padding:14px}.saeule3a-abwaegung-eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:500;margin-bottom:10px}.saeule3a-abwaegung-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.saeule3a-abwaegung-list li{display:flex;gap:8px;font-size:12px;color:var(--text-muted);line-height:1.55}.saeule3a-abwaegung-list li>span:first-child{flex-shrink:0}.saeule3a-vergleich-next{display:flex;justify-content:center}.saeule3a-vergleich-next-btn{font-size:13px;padding:10px 18px}.saeule3a-hebel{border:2px solid rgba(184,138,79,.3);background:var(--surface);padding:22px;display:flex;flex-direction:column;gap:22px}.saeule3a-slider-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px}.saeule3a-slider-block{display:flex;flex-direction:column;gap:6px}.saeule3a-slider-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.saeule3a-slider-head label{font-size:12px;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.saeule3a-slider-value{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 380;font-size:22px;color:var(--gold-bright)}.saeule3a-slider-block input[type=range]{accent-color:var(--gold-bright)}.saeule3a-slider-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted)}.saeule3a-slider-sublabel{font-size:11px;color:var(--text-muted)}.saeule3a-strategie-block{display:flex;flex-direction:column;gap:10px}.saeule3a-strategie-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px}.saeule3a-strategie-card{font:inherit;text-align:left;padding:12px 14px;border:2px solid var(--border);background:var(--surface-2,var(--surface));cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;gap:4px}.saeule3a-strategie-card:hover:not(:disabled):not(.is-active){border-color:rgba(184,138,79,.4)}.saeule3a-strategie-card.is-active{border-color:var(--gold-bright);background:rgba(184,138,79,.08)}.saeule3a-strategie-name{font-size:13px;font-weight:500;color:var(--text)}.saeule3a-strategie-card.is-active .saeule3a-strategie-name{color:var(--gold-bright)}.saeule3a-strategie-desc,.saeule3a-strategie-rate{font-size:10.5px;color:var(--text-muted)}.saeule3a-mix-block{display:flex;flex-direction:column;gap:8px}.saeule3a-mix-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.saeule3a-mix-summary{font-size:11px;color:var(--text-muted)}.saeule3a-mix-bank{color:var(--gold-bright);font-weight:500}.saeule3a-mix-vers{color:#b8902a;font-weight:500}.saeule3a-mix-block input[type=range]{accent-color:var(--gold-bright)}.saeule3a-mix-presets{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:6px}.saeule3a-mix-preset{font:inherit;font-size:10.5px;padding:5px 10px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition)}.saeule3a-mix-preset:hover:not(:disabled):not(.is-active){border-color:rgba(184,138,79,.4);color:var(--text)}.saeule3a-mix-preset.is-active{border-color:var(--gold-bright);background:rgba(184,138,79,.15);color:var(--gold-bright)}.saeule3a-chart{border:1px solid rgba(184,138,79,.4);background:hsla(0,0%,100%,.02);padding:16px;display:flex;flex-direction:column;gap:10px}.saeule3a-chart-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.saeule3a-chart-legende{display:flex;flex-wrap:wrap;gap:12px}.saeule3a-chart-legende-item{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;color:var(--text-muted)}.saeule3a-chart-legende-line{display:inline-block}.saeule3a-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.saeule3a-kpi{background:var(--surface);border:1px solid;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.saeule3a-kpi.is-highlight{border-color:var(--gold-bright);background:rgba(184,138,79,.1)}.saeule3a-kpi.is-faint{background:hsla(0,0%,100%,.02)}.saeule3a-kpi-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.saeule3a-kpi-value{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 380;font-size:26px;line-height:1.1}.saeule3a-kpi-sub{font-size:10.5px;color:var(--text-muted);line-height:1.5}.saeule3a-transparenz{border-left:2px solid rgba(184,138,79,.5);background:rgba(184,138,79,.03);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.saeule3a-transparenz-text{font-size:12px;color:var(--text-muted);line-height:1.6}.saeule3a-transparenz-text strong{color:var(--text);font-weight:500}.saeule3a-transparenz-text strong:first-child{color:var(--gold-bright);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-right:4px}.saeule3a-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.saeule3a-breakdown-card{border:1px solid var(--border);background:hsla(0,0%,100%,.02);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.saeule3a-breakdown-card.is-highlight{border-color:rgba(184,138,79,.4);background:rgba(184,138,79,.1)}.saeule3a-breakdown-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.saeule3a-breakdown-value{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 380;font-size:18px;color:var(--text)}.saeule3a-breakdown-card.is-highlight .saeule3a-breakdown-value{color:var(--gold-bright)}.saeule3a-breakdown-pair{display:flex;flex-direction:column;gap:2px}.saeule3a-breakdown-pair>div{font-size:13px;color:var(--text)}.saeule3a-breakdown-pair>div span{font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-right:4px}.saeule3a-breakdown-vers{color:#b8902a!important}.saeule3a-breakdown-hint{font-size:10.5px;color:var(--text-muted);line-height:1.5}.saeule3a-transparenz-foot{padding-top:8px;border-top:1px solid rgba(184,138,79,.2);font-size:12px;color:var(--text-muted);line-height:1.6}.saeule3a-transparenz-foot strong{color:var(--gold-bright);font-weight:500}.saeule3a-iv-section{border:1px solid var(--border);background:var(--surface);padding:22px;display:flex;flex-direction:column;gap:18px}.saeule3a-iv-slider{max-width:520px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:6px}.saeule3a-iv-slider-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.saeule3a-iv-slider-value{font-size:12px;color:var(--text-muted)}.saeule3a-iv-range{accent-color:hsla(9,67%,59%,.8)}.saeule3a-iv-bogen{border-left:2px solid rgba(184,138,79,.5);background:rgba(184,138,79,.04);padding:14px 16px;font-size:13px;color:var(--text-muted);line-height:1.6}.saeule3a-iv-bogen strong{color:var(--gold-bright)}.saeule3a-iv-bogen-amount{color:var(--gold-bright);font-weight:500}.prewizard-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px}.prewizard-fields .form-field{margin-bottom:0}.prewizard-presets{display:flex;flex-wrap:wrap;gap:8px}.prewizard-preset-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:7px 14px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:var(--transition);font-family:inherit;font-weight:500}.prewizard-preset-btn:hover{border-color:var(--gold-deep);color:var(--gold)}.prewizard-modules{display:flex;flex-direction:column;gap:26px;margin-top:10px}.prewizard-module-group-head{margin-bottom:12px}.prewizard-module-group-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:4px}.prewizard-module-group-desc{font-size:12px;color:var(--text-dim);line-height:1.5}.prewizard-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.prewizard-module-card{background:var(--surface);border:1px solid var(--border);padding:14px 16px;text-align:left;cursor:pointer;transition:var(--transition);font-family:inherit;color:inherit;display:flex;flex-direction:column;gap:8px;min-height:140px}.prewizard-module-card:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-elevated)}.prewizard-module-card.is-selected{border-color:var(--gold);background:var(--bg-elevated)}.prewizard-module-card.is-locked{cursor:not-allowed;border-color:var(--gold-deep);background:var(--bg-elevated)}.prewizard-module-card-head{display:flex;align-items:center;gap:8px}.prewizard-module-icon{width:16px;height:16px;color:var(--gold-deep);flex-shrink:0}.prewizard-module-card-name{font-family:var(--font-display);font-variation-settings:"opsz" 48,"wght" 420;font-size:15px;color:var(--text);flex:1 1;line-height:1.2}.prewizard-module-lock{width:12px;height:12px;color:var(--gold);flex-shrink:0}.prewizard-module-card-desc{font-size:12px;color:var(--text-muted);line-height:1.55;flex:1 1}.prewizard-module-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.prewizard-module-badge{color:var(--text-dim);border:1px solid var(--border);padding:2px 7px;border-radius:100px}.prewizard-module-state{color:var(--gold)}.prewizard-error{border:1px solid var(--danger,#b54b4b);background:rgba(181,75,75,.08);color:var(--danger,#d88080);padding:12px 16px;font-size:13px;line-height:1.5}.prewizard-footer{display:flex;gap:10px;justify-content:flex-end;align-items:center;padding-top:12px;border-top:1px solid var(--border)}.wizard{display:grid;grid-template-columns:280px 1fr;grid-gap:32px;gap:32px;margin:-8px 0;align-items:start;min-height:calc(100vh - 120px)}.wizard-sidebar{position:-webkit-sticky;position:sticky;top:24px;display:flex;flex-direction:column;gap:18px;border-right:1px solid var(--border);padding-right:24px;max-height:calc(100vh - 48px);overflow-y:auto}.wizard-sidebar-header{padding-bottom:14px;border-bottom:1px solid var(--border)}.wizard-sidebar-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:6px}.wizard-sidebar-title{font-family:var(--font-display);font-variation-settings:"opsz" 48,"wght" 420;font-size:17px;color:var(--text);line-height:1.25;margin-bottom:4px}.wizard-sidebar-client{font-size:12px;color:var(--text-muted);margin-bottom:8px}.wizard-sidebar-progress{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--gold);text-transform:uppercase}.wizard-sidebar-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.wizard-status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 7px;border:1px solid;border-radius:100px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-sans);font-weight:500;white-space:nowrap}.wizard-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.wizard-status-pill--draft{border-color:var(--border);color:var(--text-muted)}.wizard-status-pill--in_progress{border-color:var(--gold-deep);color:var(--gold);background:hsla(38,41%,61%,.06)}.wizard-status-pill--completed{border-color:var(--success,#6a8a5a);color:var(--success,#6a8a5a);background:rgba(106,138,90,.1)}.wizard-sidebar-nav{display:flex;flex-direction:column;gap:18px;flex:1 1}.wizard-sidebar-group{display:flex;flex-direction:column;gap:2px}.wizard-sidebar-group-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.wizard-sidebar-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:1px solid transparent;color:var(--text-muted);font-family:inherit;font-size:12.5px;text-align:left;cursor:pointer;transition:var(--transition)}.wizard-sidebar-item:hover:not(:disabled){color:var(--text);border-color:var(--border);background:var(--surface)}.wizard-sidebar-item:disabled{cursor:wait;opacity:.6}.wizard-sidebar-item.is-active{color:var(--text);border-color:var(--gold);background:var(--bg-elevated)}.wizard-sidebar-item.is-completed{color:var(--text)}.wizard-sidebar-item-icon{width:14px;height:14px;color:var(--gold-deep);flex-shrink:0}.wizard-sidebar-item.is-active .wizard-sidebar-item-icon,.wizard-sidebar-item.is-completed .wizard-sidebar-item-icon{color:var(--gold)}.wizard-sidebar-item-label{flex:1 1;line-height:1.3}.wizard-sidebar-item-mark{width:13px;height:13px;color:var(--gold);flex-shrink:0}.wizard-sidebar-item-mark.muted{color:var(--text-dim)}.wizard-sidebar-footer{padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;align-items:flex-start}.wizard-exit{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text-dim);font-family:inherit;font-size:11.5px;letter-spacing:.04em;cursor:pointer;padding:0;transition:var(--transition)}.wizard-exit:hover:not(:disabled){color:var(--gold)}.wizard-exit:disabled{cursor:wait;opacity:.6}.wizard-exit svg{width:13px;height:13px}.wizard-exit--ghost{color:var(--text-muted)}.wizard-exit--ghost:hover:not(:disabled){color:var(--gold-bright)}.wizard-main{display:flex;flex-direction:column;min-height:calc(100vh - 120px)}.wizard-main-inner{flex:1 1;display:flex;flex-direction:column;gap:16px;padding-bottom:24px}.wizard-error{border:1px solid var(--danger);background:rgba(176,102,81,.08);color:var(--danger);padding:12px 16px;font-size:13px;line-height:1.5}.wizard-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;padding:14px 0;border-top:1px solid var(--border);position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg)}.wizard-footer-left{display:flex;justify-content:flex-start}.wizard-footer-center{display:flex;align-items:center;gap:10px;justify-content:center}.wizard-footer-right{display:flex;justify-content:flex-end;gap:10px;align-items:center}.wizard-readonly-pill{display:inline-block;padding:3px 10px;border:1px solid var(--gold-deep);border-radius:100px;color:var(--gold);font-size:10px}.wizard-readonly-pill,.wizard-saving-hint{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.wizard-saving-hint{font-size:10.5px;color:var(--text-dim)}.wizard-placeholder{border:1px dashed var(--border-strong);background:var(--surface);padding:60px 32px;text-align:center;color:var(--text-muted)}.wizard-placeholder-mark{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:10px}.wizard-placeholder-title{font-family:var(--font-display);font-variation-settings:"opsz" 72,"wght" 380;font-size:22px;color:var(--text);margin-bottom:10px}.wizard-placeholder-body{font-size:13px;max-width:520px;margin:0 auto;line-height:1.7}@media (max-width:960px){.wizard{grid-template-columns:1fr}.wizard-sidebar{position:static;border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:18px;max-height:none}}.wizard-header-toggles{display:flex;flex-direction:column;gap:6px;margin-top:12px}.wizard-presentation-toggle,.wizard-theme-toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:6px 10px;font-family:inherit;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:var(--transition)}.wizard-presentation-toggle:hover,.wizard-theme-toggle:hover{border-color:var(--gold-deep);color:var(--gold)}.wizard-presentation-toggle svg,.wizard-theme-toggle svg{width:12px;height:12px}.wizard.is-presentation{display:block;margin:-28px -20px 0;padding:0;min-height:100vh;background:var(--bg)}.wizard.is-presentation .wizard-sidebar{display:none}.app:has(.wizard.is-presentation){grid-template-columns:1fr}.app:has(.wizard.is-presentation) .topbar,.app:has(.wizard.is-presentation)>.sidebar{display:none}.app:has(.wizard.is-presentation) .canvas{padding:0}.wizard.is-presentation .wizard-main{max-width:920px;margin:0 auto;padding:56px 48px 0;min-height:100vh}.wizard.is-presentation .wizard-main-inner{--presentation-scale:1.3;font-size:calc(14px * var(--presentation-scale));line-height:1.65;color:var(--text)}.wizard.is-presentation .begruessung-section-title,.wizard.is-presentation .protokoll-section-title{font-size:32px}.wizard.is-presentation .begruessung-paragraph,.wizard.is-presentation .begruessung-section-lede,.wizard.is-presentation .protokoll-disclaimer{font-size:16px;line-height:1.7;color:var(--text)}.wizard.is-presentation .begruessung-firmenbox,.wizard.is-presentation .begruessung-vag-liste li{font-size:14.5px;line-height:1.7}.wizard.is-presentation .begruessung-eyebrow,.wizard.is-presentation .protokoll-eyebrow{font-size:11px;letter-spacing:.28em;color:var(--gold)}.wizard.is-presentation .begruessung-tabs{border-bottom-width:1.5px}.wizard.is-presentation .begruessung-tab{font-size:13px;padding:14px 22px}.wizard.is-presentation .begruessung-firmenbox,.wizard.is-presentation .begruessung-wert,.wizard.is-presentation .protokoll-summary-card{border-width:1.5px}.wizard.is-presentation .begruessung-vag-block{padding-bottom:18px;border-bottom-width:1px}.wizard-presentation-exit{position:fixed;top:16px;right:20px;z-index:10;display:inline-flex;align-items:center;gap:6px;background:var(--bg-elevated);border:1px solid var(--gold-deep);color:var(--gold);padding:8px 14px;font-family:inherit;font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:var(--transition)}.wizard-presentation-exit:hover{background:var(--gold);color:var(--bg)}.wizard-presentation-exit svg{width:13px;height:13px}.wizard.is-presentation .wizard-footer{background:var(--bg);border-top-width:1px;padding:18px 24px}.wizard-footer-module-title{font-family:var(--font-display);font-variation-settings:"opsz" 72,"wght" 400;font-size:18px;color:var(--text);letter-spacing:-.005em}.welcome-screen.is-cream,body.beratung-cream .dokumente-page,body.beratung-cream .prewizard-page,body.beratung-cream .wizard{--bg:#f5efe0;--surface:#faf5ea;--bg-elevated:#fffcf3;--surface-solid:#fffcf3;--border:rgba(139,122,63,.18);--border-strong:rgba(139,122,63,.32);--border-sharp:rgba(139,122,63,.5);--gold:#8b7a3f;--gold-bright:#8b7a3f;--gold-deep:#6b5d42;--gold-dim:rgba(139,122,63,.35);--text:#1c1610;--text-muted:#6b5d42;--text-dim:#8a7a5e;background:var(--bg);color:var(--text)}body.beratung-cream .szenario-balken-bar-bedarf-fill{background:rgba(28,22,16,.12)}.welcome-screen.is-cream .welcome-card,body.beratung-cream .prewizard,body.beratung-cream .wizard-main{background:var(--bg)}body.beratung-cream:before{opacity:0}body.beratung-cream .form-field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),body.beratung-cream .form-field select,body.beratung-cream .form-field textarea,body.beratung-cream input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),body.beratung-cream select,body.beratung-cream textarea{background:var(--surface);color:var(--text);border-color:var(--border)}body.beratung-cream .saeule3a-chart svg path[stroke="#ffffff"]{stroke:var(--text)!important}body.beratung-cream .form-field input[type=date],body.beratung-cream .form-field input[type=datetime-local],body.beratung-cream .form-field input[type=time],body.beratung-cream .form-field select{color-scheme:light}body.beratung-cream .form-field input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:.55}body.beratung-presenting>.app{grid-template-columns:1fr}body.beratung-presenting>.app .topbar,body.beratung-presenting>.app>.sidebar{display:none}body.beratung-presenting>.app .canvas{padding:0}.beratung-toolbar{display:flex;flex-direction:column;gap:6px}.beratung-toolbar--floating{position:fixed;top:88px;right:28px;flex-direction:row;gap:8px;z-index:50}.begruessung{display:flex;flex-direction:column;gap:28px}.begruessung-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);overflow-x:auto}.begruessung-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:12px 18px;font-family:inherit;font-size:12.5px;letter-spacing:.06em;color:var(--text-muted);cursor:pointer;transition:var(--transition);white-space:nowrap}.begruessung-tab:hover:not(:disabled){color:var(--text)}.begruessung-tab.is-active{color:var(--gold);border-bottom-color:var(--gold)}.begruessung-tab:disabled{opacity:.6;cursor:wait}.begruessung-tab-error{border:1px solid var(--danger);background:rgba(176,102,81,.08);color:var(--danger);padding:10px 14px;font-size:12.5px;line-height:1.5;margin-top:-16px}.begruessung-werte{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:8px}.begruessung-wert{background:var(--surface);border:1px solid var(--border);padding:18px 20px;position:relative}.begruessung-wert:before{content:"";position:absolute;top:0;left:0;width:18px;height:1px;background:var(--gold-deep)}.begruessung-wert-name{font-family:var(--font-display);font-variation-settings:"opsz" 48,"wght" 420;font-size:17px;color:var(--text);margin-bottom:6px}.begruessung-wert-tagline{font-size:12.5px;color:var(--text-muted);line-height:1.6}.begruessung-section{display:flex;flex-direction:column;gap:16px}.begruessung-section-head{display:flex;flex-direction:column;gap:6px}.begruessung-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-deep)}.begruessung-section-title{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 360;font-size:26px;color:var(--text);line-height:1.2;letter-spacing:-.01em}.begruessung-section-title em{font-style:italic;color:var(--gold-bright)}.begruessung-section-lede{font-size:13.5px;color:var(--text-muted);line-height:1.65;max-width:680px}.begruessung-paragraph{font-size:13px;color:var(--text-muted);line-height:1.7}.begruessung-paragraph--accent{color:var(--gold);font-style:italic}.bereiche-svg-ring{stroke:var(--gold);stroke-opacity:.1}.bereiche-svg-line{stroke:var(--gold);stroke-opacity:.3}.bereiche-svg-line.is-active{stroke-opacity:1}.bereiche-svg-center{fill:var(--surface-solid);stroke:var(--gold)}.bereiche-svg-center-inner{stroke:var(--gold);stroke-opacity:.4}.bereiche-svg-center-label{fill:var(--gold)}.bereiche-svg-divider{stroke:var(--gold)}.bereiche-svg-tagline{fill:var(--text);fill-opacity:.55}.bereiche-svg-area{fill:var(--surface-solid);stroke:var(--gold)}.bereiche-svg-area.is-active{fill:hsla(38,41%,61%,.12)}.bereiche-svg-area-halo{stroke:var(--gold);stroke-opacity:.25}.bereiche-svg-area-icon{color:var(--gold)}.bereiche-svg-area-label{fill:var(--text)}.bereiche-svg-hint{fill:var(--gold-deep)}.begruessung-bereiche-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:28px;gap:28px;align-items:start}.bereiche-kreis{display:flex;justify-content:center}.bereiche-kreis svg{width:100%;max-width:520px;height:auto;aspect-ratio:1/1}.bereich-detail{position:relative;background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--gold-deep);padding:22px 24px;display:flex;flex-direction:column;gap:10px;min-height:200px}.bereich-detail--idle{border-left-color:var(--border);font-size:13px;color:var(--text-muted);line-height:1.65;justify-content:center}.bereich-detail--active{border-left-color:var(--gold)}.bereich-detail-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}.bereich-detail-name{font-family:var(--font-display);font-variation-settings:"opsz" 72,"wght" 400;font-size:22px;color:var(--text)}.bereich-detail-body{font-size:13px;color:var(--text-muted);line-height:1.7;margin:0}.bereich-detail-foot{margin-top:auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);border-top:1px solid var(--border);padding-top:10px}.bereich-detail-close{position:absolute;top:8px;right:10px;background:transparent;border:none;color:var(--text-dim);font-size:18px;line-height:1;cursor:pointer;padding:4px 6px;transition:var(--transition)}.bereich-detail-close:hover{color:var(--gold)}.begruessung-vag-block{display:flex;flex-direction:column;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--border)}.begruessung-vag-block:last-child{border-bottom:none}.begruessung-vag-block-title{font-family:var(--font-display);font-variation-settings:"opsz" 72,"wght" 400;font-size:17px;color:var(--text)}.begruessung-vag-liste{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.begruessung-vag-liste li{font-size:12.5px;color:var(--text-muted);line-height:1.7;padding-left:14px;position:relative}.begruessung-vag-liste li:before{content:"·";position:absolute;left:0;color:var(--gold)}.begruessung-firmenbox{border-left:2px solid var(--gold);background:var(--surface);padding:12px 16px;font-size:12.5px;color:var(--text-muted);line-height:1.75;display:flex;flex-direction:column;gap:2px}.begruessung-firmenbox-name{color:var(--text);font-weight:500}.begruessung-firmenbox a{color:var(--gold);text-decoration:none}.begruessung-firmenbox a:hover{color:var(--gold-bright)}.begruessung-bestaetigung{align-items:flex-start;gap:10px;font-size:13px;line-height:1.55}.begruessung-bestaetigung input[type=checkbox]{margin-top:2px}.begruessung-hint{border-left:2px solid var(--warning);background:rgba(196,154,92,.06);padding:10px 14px;font-size:12.5px;color:var(--text-muted);line-height:1.6}.begruessung-reset-row{display:flex;justify-content:flex-end;margin-top:-16px}.begruessung-tab-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:18px;border-top:1px solid var(--border);flex-wrap:wrap}.begruessung-tab-footer-next{background:var(--gold-bright);color:var(--ink,#1a1a1a);border:none;padding:10px 18px;font:inherit;font-size:12.5px;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:var(--transition)}.begruessung-tab-footer-next:hover:not(:disabled){background:var(--gold)}.begruessung-tab-footer-next:disabled{opacity:.6;cursor:wait}.begruessung-bestaetigt-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);padding-left:24px}@media (max-width:860px){.begruessung-bereiche-grid{grid-template-columns:1fr}.bereich-detail{min-height:auto}}.protokoll{gap:32px}.protokoll,.protokoll-section{display:flex;flex-direction:column}.protokoll-section{gap:14px}.protokoll-section-head{display:flex;flex-direction:column;gap:4px}.protokoll-section-head--row{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.protokoll-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-deep)}.protokoll-section-title{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 360;font-size:26px;color:var(--text);line-height:1.2;letter-spacing:-.01em}.protokoll-section-title em{font-style:italic;color:var(--gold-bright)}.protokoll-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.protokoll-header-sub{font-size:12px;color:var(--text-muted);margin-top:4px}.protokoll-header-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase}.protokoll-header-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px;background:var(--surface);border:1px solid var(--border);padding:16px 20px}.protokoll-kv-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.protokoll-kv-value{font-size:14px;color:var(--text);font-weight:500}.protokoll-kv-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.protokoll-summaries,.protokoll-summary-card{display:flex;flex-direction:column;gap:14px}.protokoll-summary-card{background:var(--surface);border:1px solid var(--border);padding:18px 20px}.protokoll-summary-head{display:flex;align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.protokoll-summary-icon{width:36px;height:36px;border:1px solid var(--gold-deep);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--gold);background:hsla(38,41%,61%,.05);flex-shrink:0}.protokoll-summary-icon svg{width:16px;height:16px}.protokoll-summary-name{font-family:var(--font-display);font-variation-settings:"opsz" 48,"wght" 420;font-size:16px;color:var(--text);line-height:1.2}.protokoll-summary-category{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-top:2px}.protokoll-summary-na{font-size:12px;color:var(--text-dim);font-style:italic}.protokoll-empty{border:1px dashed var(--border);padding:16px;font-size:12.5px;color:var(--text-muted);font-style:italic}.protokoll-summary{display:flex;flex-direction:column;gap:12px}.protokoll-summary-confirmed{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--gold-deep);background:hsla(38,41%,61%,.05);align-items:flex-start}.protokoll-summary-confirmed-mark{font-size:18px;color:var(--gold);line-height:1}.protokoll-summary-confirmed-title{color:var(--gold);font-size:13px;font-weight:500;margin-bottom:4px}.protokoll-summary-confirmed-meta{font-size:12px;color:var(--text-muted);line-height:1.55}.protokoll-summary-warning{display:flex;gap:10px;padding:12px 14px;border-left:2px solid var(--warning);background:rgba(196,154,92,.06);font-size:12.5px;color:var(--text-muted)}.protokoll-summary-warning-mark{color:var(--warning);font-weight:600}.protokoll-summary-notes-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.protokoll-summary-notes-body{font-size:12.5px;color:var(--text-muted);line-height:1.6;white-space:pre-wrap}.protokoll-disclaimer{border-left:2px solid var(--gold-deep);background:var(--surface);padding:14px 18px;font-size:12.5px;color:var(--text-muted);line-height:1.65}.protokoll-disclaimer--small{font-size:11.5px}.protokoll-mode-toggle{display:inline-flex;border:1px solid var(--border);overflow:hidden}.protokoll-mode-btn{background:transparent;border:none;padding:7px 14px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:var(--transition);font-family:inherit;font-weight:500}.protokoll-mode-btn:hover:not(:disabled){color:var(--gold)}.protokoll-mode-btn.is-active{background:var(--gold);color:var(--bg)}.protokoll-mode-btn:disabled{cursor:not-allowed;opacity:.5}.protokoll-mode-hint{border-left:2px solid var(--gold-deep);background:var(--surface);padding:10px 14px;font-size:12.5px;color:var(--text-muted);line-height:1.6}.protokoll-pdf-hint{border:1px dashed var(--border-strong);background:var(--surface);padding:16px 20px;display:flex;flex-direction:column;gap:6px}.protokoll-pdf-hint-mark{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep)}.protokoll-pdf-hint-title{font-family:var(--font-display);font-variation-settings:"opsz" 48,"wght" 420;font-size:16px;color:var(--text)}.protokoll-pdf-hint-body{font-size:12.5px;color:var(--text-muted);line-height:1.65}.protokoll-pdf-actions{display:flex;gap:10px;margin-top:12px}.protokoll-pdf-error{margin-top:10px;border:1px solid var(--danger);background:rgba(176,102,81,.08);color:var(--danger);padding:8px 12px;font-size:12px;line-height:1.55}@media (max-width:860px){.protokoll-header{flex-direction:column}.protokoll-section-head--row{flex-direction:column;align-items:flex-start}}.btn{display:inline-block;padding:10px 20px;background:transparent;border:1px solid var(--gold-deep);color:var(--gold);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:var(--transition);font-family:inherit;font-weight:500;text-decoration:none}.btn:hover{background:var(--gold);color:var(--bg);border-color:var(--gold)}.btn:disabled{opacity:.4;cursor:not-allowed;background:transparent;color:var(--gold);border-color:var(--gold-deep)}.setting-row{display:grid;grid-template-columns:1fr 2fr auto;grid-gap:24px;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border)}.setting-row:last-child{border-bottom:none}.setting-label{font-family:var(--font-display);font-variation-settings:"opsz" 24,"wght" 420;font-size:15px;color:var(--text)}.setting-desc{font-size:12.5px;color:var(--text-muted);line-height:1.6}.data-table tr[data-inactive=true] td{opacity:.55}.admin-toolbar{align-items:center;justify-content:space-between;gap:16px}.admin-toolbar,.filter-chips{display:flex;margin-bottom:16px}.filter-chips{flex-wrap:wrap;gap:6px}.filter-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-family:inherit;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:var(--transition)}.filter-chip:hover{border-color:var(--border-strong);color:var(--text)}.filter-chip.is-active{border-color:var(--gold);color:var(--gold-bright);background:hsla(38,41%,61%,.06)}.filter-chip-count{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);letter-spacing:.04em}.filter-chip.is-active .filter-chip-count{color:var(--gold-deep)}.category-chips{display:flex;flex-wrap:wrap;gap:6px}.category-chip{display:inline-flex;align-items:center;padding:6px 14px;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-family:inherit;font-size:12px;letter-spacing:.02em;cursor:pointer;transition:var(--transition)}.category-chip:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.category-chip.is-selected{border-color:var(--gold);color:var(--gold-bright);background:hsla(38,41%,61%,.08)}.category-tag{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;padding:1px 6px;border:1px solid var(--border-strong);color:var(--text-muted);background:transparent;white-space:nowrap}.partner-flag{justify-content:center;width:22px;height:22px;border:1px solid var(--border);color:var(--gold);cursor:help;border-radius:2px}.partner-flag,.partner-role{display:inline-flex;align-items:center}.partner-role{gap:6px;padding:3px 10px 3px 8px;border:1px solid;border-radius:100px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;white-space:nowrap;font-family:var(--font-sans)}.partner-role .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.partner-role.depotbank{color:var(--info);border-color:rgba(122,149,176,.4);background:rgba(122,149,176,.08)}.partner-role.vorsorgestiftung{color:#b79bc9;border-color:rgba(183,155,201,.4);background:rgba(183,155,201,.08)}[data-theme=cream] .partner-role.vorsorgestiftung{color:#6b4d85;border-color:rgba(107,77,133,.5);background:rgba(107,77,133,.08)}.partner-role.vermoegensverwalter{color:var(--gold);border-color:hsla(38,41%,61%,.4);background:hsla(38,41%,61%,.08)}.btn.btn-danger{border-color:rgba(176,102,81,.4);color:var(--danger)}.btn.btn-danger:hover{background:var(--danger);color:var(--bg);border-color:var(--danger)}.btn.btn-danger:disabled:hover{background:transparent;color:var(--danger)}.admin-toolbar-count{font-size:10.5px;color:var(--text-dim)}.admin-toolbar-count,.entra-link{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.entra-link{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;margin-top:5px}.entra-link.linked{color:var(--success)}.entra-link.unlinked{color:var(--text-dim)}.role-picker{background:transparent;color:var(--text);border:1px solid var(--border);padding:4px 8px;font-size:12px;font-family:inherit;cursor:pointer;transition:var(--transition)}.role-picker:hover:not(:disabled){border-color:var(--border-strong)}.role-picker:disabled{opacity:.6;cursor:not-allowed}.active-toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;color:inherit;border:1px solid;border-radius:100px;padding:2px 10px 2px 8px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:var(--transition);font-family:inherit}.active-toggle .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.active-toggle.is-active{color:var(--success);border-color:hsla(91,20%,56%,.35);background:hsla(91,20%,56%,.08)}.active-toggle.is-inactive{color:var(--text-muted);border-color:var(--border);background:transparent}.active-toggle:disabled{cursor:not-allowed;opacity:.6}.active-toggle:not(:disabled):hover{filter:brightness(1.15)}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);letter-spacing:.02em;margin-bottom:12px}.breadcrumbs a{color:var(--text-muted);text-decoration:none;transition:var(--transition)}.breadcrumbs a:hover{color:var(--gold-bright)}.breadcrumb-sep{color:var(--text-dim);opacity:.6}.breadcrumb-current{color:var(--text)}.detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.detail-toolbar-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted);text-decoration:none;letter-spacing:.02em;transition:var(--transition)}.back-link:hover{color:var(--gold-bright)}.back-link svg{flex-shrink:0;opacity:.7}.back-link:hover svg{opacity:1}.page-title{font-family:var(--font-display);font-variation-settings:"opsz" 144,"wght" 340;font-size:34px;line-height:1.15;color:var(--text);letter-spacing:-.015em;margin-bottom:6px}.page-subtitle{font-size:13px;color:var(--text-muted);letter-spacing:.01em;margin-bottom:28px}.detail-card{background:var(--surface);border:1px solid var(--border);padding:22px 24px;margin-bottom:18px}.detail-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.detail-card-header h2{font-family:var(--font-display);font-variation-settings:"opsz" 48,"wght" 420;font-size:16px;color:var(--text);letter-spacing:-.005em;margin:0}.detail-card-count{font-family:var(--font-mono);font-size:12px;color:var(--gold-deep);letter-spacing:.05em}.detail-card-empty{color:var(--text-muted);font-size:12.5px;line-height:1.6;padding:4px 0}.detail-grid-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.detail-grid-two-col .detail-card{margin-bottom:0}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:24px;gap:24px}.kpi-item{display:flex;flex-direction:column;gap:6px}.kpi-grid .kpi-value{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 340;font-size:32px;line-height:1;color:var(--gold-bright);letter-spacing:-.01em}.kpi-grid .kpi-label{font-size:10.5px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-dim);font-weight:500}.meta-list{display:flex;flex-direction:column;gap:10px;margin:0}.meta-row{display:grid;grid-template-columns:120px 1fr;grid-gap:12px;gap:12px;align-items:baseline}.meta-row dt{font-size:10.5px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-dim);font-weight:500}.meta-row dd{font-size:13px;color:var(--text);line-height:1.5;overflow-wrap:anywhere;margin:0}.members-table{width:100%;border-collapse:collapse}.members-table th{text-align:left;padding:8px 14px;font-size:10px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-dim);font-weight:500;border-bottom:1px solid var(--border)}.members-table td.right,.members-table th.right{text-align:right}.members-table td{padding:12px 14px;font-size:13px;border-bottom:1px solid var(--border);color:var(--text)}.members-table tr:last-child td{border-bottom:none}.members-table tr:hover td{background:hsla(38,41%,61%,.03)}.member-name-cell{display:flex;align-items:center;gap:12px}.member-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--gold-deep),var(--gold));color:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:11px;letter-spacing:.04em;flex-shrink:0}.member-link{color:var(--gold-bright);text-decoration:none;font-weight:500;transition:var(--transition)}.badge-primary,.member-link:hover{color:var(--gold)}.badge-primary{display:inline-block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--gold-deep);background:hsla(38,41%,61%,.06);margin-left:10px;vertical-align:1px}.muted{color:var(--text-muted)}.data-table td.right,.data-table th.right{text-align:right}.btn.btn-sm{padding:6px 12px;font-size:10.5px}.btn-icon-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:var(--transition)}.btn-icon-remove:hover:not(:disabled){color:var(--danger);border-color:rgba(176,102,81,.4);background:rgba(176,102,81,.06)}.btn-icon-remove:disabled{opacity:.4;cursor:not-allowed}.proposals-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 20px 22px;text-align:center}.proposals-empty-icon{color:var(--gold-deep);opacity:.8}.proposals-empty-text{font-size:13px;color:var(--text-muted);line-height:1.5;max-width:420px;margin:0}.client-household-members{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-muted)}.client-household-members li{padding:2px 0}.consultation-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.consultation-row{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);text-decoration:none;color:inherit;transition:var(--transition);position:relative}.consultation-row:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.consultation-row:before{content:"";position:absolute;top:0;left:0;width:18px;height:1px;background:var(--gold);transition:width .26s cubic-bezier(.2,.8,.2,1)}.consultation-row:hover:before{width:100%}.consultation-row-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.consultation-row-title{font-family:var(--font-display);font-variation-settings:"opsz" 48,"wght" 420;font-size:15px;color:var(--text);line-height:1.25;flex:1 1}.consultation-row-foreign{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);padding:1px 7px;border-radius:100px}.consultation-row-meta{font-size:12px;color:var(--text-muted);line-height:1.5}.consultation-row-foot{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase}.consultation-row-advisor{color:var(--gold-deep)}.consultation-completed-block{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.consultation-completed-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}.consultation-list-foot{margin-top:16px;display:flex;justify-content:flex-end}.client-activity-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.client-activity-item{padding:10px 0;border-bottom:1px solid var(--border)}.client-activity-item:last-child{border-bottom:none}.client-activity-meta{display:flex;align-items:center;gap:10px;margin-bottom:6px}.client-activity-type{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.client-activity-date{font-size:11.5px;color:var(--text-dim)}.client-activity-body{font-size:13px;line-height:1.5;color:var(--text)}.client-activity-tool{margin-top:4px;font-size:11px;color:var(--text-dim)}.member-candidates{list-style:none;padding:0;margin:0;max-height:320px;overflow-y:auto;border:1px solid var(--border)}.member-candidate{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;font-family:inherit;transition:var(--transition)}.member-candidate:last-child{border-bottom:none}.member-candidate:hover:not(:disabled){background:hsla(38,41%,61%,.04)}.member-candidate:disabled{cursor:not-allowed;opacity:.6}.member-candidate-name{font-size:13px;color:var(--text)}.form-card{background:var(--surface-solid);border:1px solid var(--border-strong);padding:24px}.form-section{display:block;border:0;background:transparent;box-shadow:none}.form-section+.form-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.form-section-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 16px}.form-section .form-field:last-child,.form-section .form-grid-2:last-child{margin-bottom:0}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-bottom:18px}.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:40px 24px;overflow-y:auto}.modal-panel{position:relative;width:100%;max-width:720px;max-height:calc(100vh - 80px);background:var(--bg-elevated);border:1px solid var(--border-strong);display:flex;flex-direction:column}.modal-panel:before{content:"";position:absolute;top:0;left:0;width:40px;height:1px;background:var(--gold)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 20px;border-bottom:1px solid var(--border)}.modal-title{font-family:var(--font-display);font-variation-settings:"opsz" 72,"wght" 380;font-size:22px;line-height:1.2;color:var(--text);letter-spacing:-.01em}.modal-title em{font-style:italic;color:var(--gold-bright)}.modal-subtitle{margin-top:6px;font-size:12px;color:var(--text-muted)}.modal-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:var(--transition);flex-shrink:0}.modal-close:hover{color:var(--gold-bright);border-color:var(--border-strong)}.modal-body{flex:1 1;overflow-y:auto;padding:12px 28px 20px}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 28px;border-top:1px solid var(--border)}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.form-field label{font-size:11px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-dim);font-weight:500}.form-field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),.form-field select,.form-field textarea{width:100%}.form-field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),.form-field select,.form-field textarea,.wizard input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),.wizard select,.wizard textarea{background:transparent;color:var(--text);border:1px solid var(--border);padding:8px 10px;font-size:13px;font-family:inherit;transition:var(--transition)}.wizard input:focus,.wizard select:focus,.wizard textarea:focus{outline:none;border-color:var(--gold-deep)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;appearance:none!important;margin:0!important}input[type=number]{-moz-appearance:textfield!important;-webkit-appearance:textfield!important;appearance:textfield!important}.prewizard-page input:-webkit-autofill,.prewizard-page input:-webkit-autofill:active,.prewizard-page input:-webkit-autofill:focus,.prewizard-page input:-webkit-autofill:hover,.prewizard-page select:-webkit-autofill,.prewizard-page textarea:-webkit-autofill,.welcome-screen input:-webkit-autofill,.welcome-screen textarea:-webkit-autofill,.wizard input:-webkit-autofill,.wizard input:-webkit-autofill:active,.wizard input:-webkit-autofill:focus,.wizard input:-webkit-autofill:hover,.wizard select:-webkit-autofill,.wizard textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important;-webkit-text-fill-color:var(--text)!important;caret-color:var(--text)!important;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.form-field select{color-scheme:dark;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='none' stroke='%23C4A671' stroke-width='1.4' d='M1 1l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.form-field textarea{resize:vertical;min-height:64px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--gold-deep)}.form-field .form-hint{font-size:11px;color:var(--text-dim);line-height:1.5}.form-field .form-hint.warn{color:var(--warning)}.form-check{display:inline-flex;align-items:center;gap:8px;color:var(--text);letter-spacing:0;text-transform:none;font-size:13px;font-weight:400;cursor:pointer}.form-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold);cursor:pointer}.form-field input[type=date],.form-field input[type=datetime-local],.form-field input[type=time]{color-scheme:dark}.form-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.75) sepia(.4) saturate(2) hue-rotate(5deg);cursor:pointer;opacity:.6;-webkit-transition:opacity var(--transition);transition:opacity var(--transition)}.form-field input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-field input:-webkit-autofill,.form-field input:-webkit-autofill:active,.form-field input:-webkit-autofill:focus,.form-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--bg-elevated) inset;caret-color:var(--text);-webkit-transition:background-color 9999s ease-out;transition:background-color 9999s ease-out}.combobox{position:relative;width:100%}.combobox-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;color:var(--text);border:1px solid var(--border);cursor:pointer;font-family:inherit;font-size:13px;text-align:left;transition:var(--transition)}.combobox-trigger:hover:not(:disabled){border-color:var(--border-strong)}.combobox-trigger.is-open{border-color:var(--gold-deep)}.combobox-trigger:disabled{opacity:.55;cursor:not-allowed}.combobox-trigger-text{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.combobox-trigger-label{color:var(--text)}.combobox-trigger-sublabel{color:var(--text-muted);margin-left:6px;font-size:12px}.combobox-placeholder{color:var(--text-dim);font-style:normal}.combobox-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid transparent;color:var(--text-dim);cursor:pointer;transition:var(--transition);background:transparent}.combobox-clear:hover{color:var(--gold-bright);border-color:var(--border-strong)}.combobox-chevron{color:var(--text-dim);transition:transform var(--transition);flex-shrink:0}.combobox-trigger.is-open .combobox-chevron{transform:rotate(180deg);color:var(--gold)}.combobox-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border-strong);z-index:50;display:flex;flex-direction:column;max-height:340px;overflow:hidden}.combobox-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-dim)}.combobox-search input{flex:1 1;background:transparent;border:none;color:var(--text);font-family:inherit;font-size:13px;outline:none;padding:0}.combobox-list-hint{padding:6px 14px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep);background:hsla(38,41%,61%,.04);border-bottom:1px solid var(--border)}.combobox-list{flex:1 1;overflow-y:auto;min-height:0}.combobox-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 14px;background:transparent;border:none;color:var(--text);font-family:inherit;font-size:13px;cursor:pointer;text-align:left;transition:var(--transition)}.combobox-item.is-highlighted,.combobox-item:hover{background:hsla(38,41%,61%,.06)}.combobox-item.is-selected{color:var(--gold-bright)}.combobox-item.is-selected .combobox-item-label:before{content:"✓ ";color:var(--gold)}.combobox-item.is-clear{color:var(--text-dim);font-style:italic;border-bottom:1px solid var(--border)}.combobox-item.is-clear.is-selected{color:var(--gold-bright);font-style:normal}.combobox-item-label{font-size:13px}.combobox-item-sublabel{font-size:11px;color:var(--text-dim);margin-top:2px}.combobox-empty{padding:20px 14px;text-align:center;color:var(--text-muted);font-size:12.5px}.combobox-extra{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:hsla(38,41%,61%,.04);border:none;border-top:1px solid var(--border);color:var(--gold);font-family:inherit;font-size:12px;letter-spacing:.04em;cursor:pointer;text-align:left;transition:var(--transition)}.combobox-extra:hover{background:hsla(38,41%,61%,.1);color:var(--gold-bright)}.perm-group+.perm-group{margin-top:24px}.perm-group-title{font-size:10px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gold-deep);font-weight:500;padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid var(--border)}.perm-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.perm-row{display:grid;grid-template-columns:28px 1fr;grid-gap:14px;gap:14px;align-items:flex-start;padding:10px 8px;transition:var(--transition)}.perm-row:hover{background:hsla(38,41%,61%,.03)}.perm-checkbox{display:inline-block;position:relative;cursor:pointer;padding-top:2px}.perm-checkbox input{position:absolute;opacity:0;pointer-events:none}.perm-box{display:inline-block;width:18px;height:18px;border:1px solid var(--border-strong);background:transparent;position:relative;transition:var(--transition)}.perm-checkbox input:checked+.perm-box{background:var(--gold);border-color:var(--gold)}.perm-checkbox input:checked+.perm-box:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--bg);border-width:0 2px 2px 0;transform:rotate(45deg)}.perm-checkbox input:disabled+.perm-box{opacity:.5;cursor:not-allowed}.perm-meta{font-size:12.5px;line-height:1.5}.perm-label{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:500}.perm-override{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:1px 6px;border:1px solid}.perm-override.grant{color:var(--success);border-color:hsla(91,20%,56%,.4);background:hsla(91,20%,56%,.08)}.perm-override.deny{color:var(--danger);border-color:rgba(176,102,81,.4);background:rgba(176,102,81,.08)}.perm-desc{margin-top:3px;color:var(--text-muted)}.perm-default{margin-top:6px;font-size:10.5px;color:var(--text-dim);letter-spacing:.02em}.perm-default code{font-size:10px;color:var(--text-muted)}.user-menu{position:relative}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--bg-elevated);border:1px solid var(--border-strong);z-index:50;padding:6px}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;color:var(--text-muted);font-family:inherit;font-size:12.5px;letter-spacing:.02em;cursor:pointer;transition:var(--transition);text-align:left}.user-menu-item:hover{background:hsla(38,41%,61%,.06);color:var(--gold-bright)}.auth-screen{position:relative;z-index:2;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 24px;overflow-y:auto}.auth-card{width:100%;max-width:420px;background:var(--bg-elevated);border:1px solid var(--border);padding:48px 40px;position:relative}.auth-card:before{content:"";position:absolute;top:0;left:0;width:40px;height:1px;background:var(--gold)}.auth-brand{display:flex;align-items:baseline;gap:10px;margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--border)}.auth-title{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 340;font-size:28px;line-height:1.1;color:var(--text);letter-spacing:-.01em;margin-bottom:12px}.auth-title em{font-style:italic;color:var(--gold-bright)}.auth-subtitle{font-size:13px;color:var(--text-muted);line-height:1.65;margin-bottom:32px;max-width:320px}.auth-action{display:flex;flex-direction:column;gap:14px}.auth-action .btn{display:block;text-align:center;padding:14px 18px;width:100%;font-size:12.5px}.auth-error{padding:14px 16px;margin-bottom:24px;border:1px solid rgba(176,102,81,.4);background:rgba(176,102,81,.08);color:var(--danger);font-size:12.5px;line-height:1.55}.vv-tool{min-height:100%;padding:48px 48px 80px;background:var(--vv-bg);color:var(--vv-text);transition:background-color .4s ease,color .4s ease}.vv-tool-inner{max-width:1200px;margin:0 auto}.vv-tool--dark{--vv-bg:var(--bg);--vv-text:var(--text);--vv-muted:var(--text-muted);--vv-dim:var(--text-dim);--vv-accent:var(--gold);--vv-accent-bright:var(--gold-bright);--vv-accent-deep:var(--gold-deep);--vv-border:var(--border);--vv-border-strong:var(--border-strong);--vv-surface:var(--bg-elevated);--vv-font-boost:0px}.vv-tool--light{--vv-bg:#f8f5ed;--vv-text:#2c2d2e;--vv-muted:#5e6060;--vv-dim:#8c8f8f;--vv-accent:#b8864a;--vv-accent-bright:#8a6e3f;--vv-accent-deep:#5f4220;--vv-border:rgba(44,45,46,.1);--vv-border-strong:rgba(44,45,46,.22);--vv-surface:#fff;--vv-font-boost:1px}.vv-tool-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:24px;gap:24px;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--vv-border);transition:border-color .4s ease}.vv-tool-heading{text-align:center}.vv-tool-cancel{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:calc(11.5px + var(--vv-font-boost));letter-spacing:.04em;color:var(--vv-muted);background:transparent;border:1px solid var(--vv-border);text-decoration:none;cursor:pointer;transition:var(--transition);font-family:inherit}.vv-tool-cancel:hover{color:var(--vv-text);border-color:var(--vv-border-strong)}.vv-tool-eyebrow{font-family:var(--font-mono);font-size:calc(11px + var(--vv-font-boost));color:var(--vv-accent-deep);letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px;transition:color .4s ease}.vv-tool-title{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 340;font-size:calc(32px + var(--vv-font-boost));line-height:1.1;color:var(--vv-text);letter-spacing:-.01em;transition:color .4s ease}.vv-tool-title em{font-style:italic;color:var(--vv-accent);transition:color .4s ease}.vv-tool-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--vv-border-strong);color:var(--vv-accent);cursor:pointer;transition:color .18s ease,border-color .18s ease;flex-shrink:0}.vv-tool-theme-toggle:hover{color:var(--vv-accent-bright);border-color:var(--vv-accent)}.vv-tool-body{min-height:480px}.vv-wizard{display:grid;grid-template-columns:220px 1fr;grid-gap:40px;gap:40px;align-items:start}.vv-wizard-sidebar{position:-webkit-sticky;position:sticky;top:20px}.vv-step-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--vv-border);transition:border-color .4s ease}.vv-step-button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;background:transparent;color:var(--vv-muted);cursor:pointer;font-family:inherit;font-size:calc(13px + var(--vv-font-boost));text-align:left;margin-left:-1px;border:none;border-left:2px solid transparent;transition:var(--transition)}.vv-step-button:hover:not(:disabled){background:hsla(38,41%,61%,.04);color:var(--vv-text)}.vv-step-button:disabled{cursor:not-allowed}.vv-step-marker{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--vv-border-strong);font-family:var(--font-mono);font-size:calc(11px + var(--vv-font-boost));color:var(--vv-muted);background:transparent;flex-shrink:0;transition:var(--transition)}.vv-step-label{letter-spacing:.02em}.vv-step--active .vv-step-button{color:var(--vv-accent-bright);border-left-color:var(--vv-accent);background:hsla(38,41%,61%,.06)}.vv-step--active .vv-step-marker{color:var(--vv-bg);background:var(--vv-accent);border-color:var(--vv-accent)}.vv-step--completed .vv-step-button{color:var(--vv-text)}.vv-step--completed .vv-step-marker{color:var(--vv-accent);border-color:var(--vv-accent);background:hsla(38,41%,61%,.1)}.vv-step--upcoming .vv-step-button{color:var(--vv-dim)}.vv-wizard-main{display:flex;flex-direction:column;gap:24px;min-height:480px}.vv-wizard-content{flex:1 1;padding:32px;border:1px solid var(--vv-border);background:var(--vv-surface);transition:background-color .4s ease,border-color .4s ease}.vv-wizard-nav{display:flex;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--vv-border);transition:border-color .4s ease}.vv-nav-button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:transparent;border:1px solid var(--vv-border-strong);color:var(--vv-muted);cursor:pointer;font-family:inherit;font-size:calc(11.5px + var(--vv-font-boost));letter-spacing:.08em;text-transform:uppercase;font-weight:500;transition:var(--transition)}.vv-nav-button:hover:not(:disabled){color:var(--vv-text);border-color:var(--vv-text)}.vv-nav-button:disabled{opacity:.4;cursor:not-allowed}.vv-nav-button--primary{border-color:var(--vv-accent);color:var(--vv-accent)}.vv-nav-button--primary:hover:not(:disabled){background:var(--vv-accent);color:var(--vv-bg);border-color:var(--vv-accent)}.vv-step-placeholder{padding:16px 0}.vv-step-placeholder-head{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--vv-border);transition:border-color .4s ease}.vv-step-placeholder-mark{font-family:var(--font-mono);font-size:calc(10.5px + var(--vv-font-boost));color:var(--vv-accent-deep);letter-spacing:.15em;text-transform:uppercase;display:block;margin-bottom:8px;transition:color .4s ease}.vv-step-placeholder-title{font-family:var(--font-display);font-variation-settings:"opsz" 72,"wght" 380;font-size:calc(26px + var(--vv-font-boost));color:var(--vv-text);letter-spacing:-.01em;transition:color .4s ease}.vv-step-placeholder-body{font-size:calc(14px + var(--vv-font-boost));color:var(--vv-muted);line-height:1.7;max-width:640px;transition:color .4s ease}.vv-step-card{display:flex;flex-direction:column;gap:24px}.vv-step-head{padding-bottom:18px;border-bottom:1px solid var(--vv-border);transition:border-color .4s ease}.vv-step-eyebrow{font-family:var(--font-mono);font-size:calc(10.5px + var(--vv-font-boost));color:var(--vv-accent-deep);letter-spacing:.15em;text-transform:uppercase;display:block}.vv-step-eyebrow,.vv-step-title{margin-bottom:8px;transition:color .4s ease}.vv-step-title{font-family:var(--font-display);font-variation-settings:"opsz" 72,"wght" 380;font-size:calc(26px + var(--vv-font-boost));color:var(--vv-text);letter-spacing:-.01em}.vv-step-lede{font-size:calc(13.5px + var(--vv-font-boost));color:var(--vv-muted);line-height:1.65;max-width:640px;transition:color .4s ease}.vv-tab-bar{display:inline-flex;gap:0;border:1px solid var(--vv-border-strong);padding:2px;align-self:flex-start;transition:border-color .4s ease}.vv-tab{padding:8px 18px;background:transparent;border:none;color:var(--vv-muted);font-family:inherit;font-size:calc(12px + var(--vv-font-boost));letter-spacing:.04em;cursor:pointer;transition:var(--transition)}.vv-tab:hover{color:var(--vv-text)}.vv-tab.is-active{color:var(--vv-bg);background:var(--vv-accent)}.vv-step-body{display:flex;flex-direction:column;gap:4px}.vv-step-hint{margin-top:12px;font-size:calc(12px + var(--vv-font-boost));color:var(--vv-muted);letter-spacing:.02em;transition:color .4s ease}.range-gold{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:var(--border-strong);outline:none;margin:8px 0}.range-gold::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--gold);cursor:pointer;border:1px solid var(--gold-bright);-webkit-transition:var(--transition);transition:var(--transition)}.range-gold::-webkit-slider-thumb:hover{background:var(--gold-bright);box-shadow:0 0 0 4px hsla(38,41%,61%,.18)}.range-gold::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--gold);cursor:pointer;border:1px solid var(--gold-bright);-moz-transition:var(--transition);transition:var(--transition)}.range-gold::-moz-range-thumb:hover{background:var(--gold-bright);box-shadow:0 0 0 4px hsla(38,41%,61%,.18)}.range-gold::-moz-range-track{height:4px;background:var(--border-strong)}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-bottom:18px}@media (max-width:720px){.form-grid-3{grid-template-columns:1fr}}.vv-config-card{border:1px solid var(--vv-border-strong);padding:24px 28px;margin-bottom:20px;background:transparent;transition:border-color .4s ease,background-color .4s ease;position:relative}.vv-config-card:before{content:"";position:absolute;top:0;left:0;width:30px;height:1px;background:var(--vv-accent)}.vv-config-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.vv-config-card-headline{display:flex;align-items:baseline;gap:12px}.vv-config-card-short{font-family:var(--font-mono);font-size:calc(11px + var(--vv-font-boost));letter-spacing:.14em;color:var(--vv-accent-deep);text-transform:uppercase}.vv-config-card-title{font-family:var(--font-display);font-variation-settings:"opsz" 48,"wght" 420;font-size:calc(20px + var(--vv-font-boost));color:var(--vv-text);letter-spacing:-.005em;margin:0}.vv-config-card-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-size:calc(10.5px + var(--vv-font-boost));letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:100px;font-weight:500;white-space:nowrap}.vv-config-card-status.is-valid{color:var(--success);border-color:hsla(91,20%,56%,.4);background:hsla(91,20%,56%,.08)}.vv-config-card-status.is-incomplete{color:var(--warning);border-color:rgba(196,154,92,.4);background:rgba(196,154,92,.08)}.vv-config-card-desc{font-size:calc(12.5px + var(--vv-font-boost));color:var(--vv-muted);line-height:1.55;margin:0 0 16px;max-width:620px}.vv-config-section{padding-top:16px;border-top:1px solid var(--vv-border);margin-top:16px}.vv-config-section-title{font-size:calc(10.5px + var(--vv-font-boost));letter-spacing:var(--track-label);text-transform:uppercase;color:var(--vv-dim);font-weight:500;margin:0 0 12px}.vv-hint{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-bottom:14px;font-size:calc(12px + var(--vv-font-boost));line-height:1.5;border:1px solid}.vv-hint svg{flex-shrink:0;margin-top:2px}.vv-hint strong{color:var(--vv-accent-bright);font-weight:500}.vv-hint--info{background:rgba(122,149,176,.05)}.vv-hint--info,.vv-hint--soft{color:var(--vv-muted);border-color:var(--vv-border-strong)}.vv-hint--soft{background:hsla(38,41%,61%,.04)}.vv-hint--pinned{color:var(--vv-accent-bright);border-color:var(--vv-accent);background:hsla(38,41%,61%,.08)}.vv-preview-card{border:1px solid var(--vv-border-strong);padding:24px 28px;margin-bottom:20px;background:transparent;transition:border-color .4s ease,background-color .4s ease;position:relative}.vv-preview-card:before{content:"";position:absolute;top:0;left:0;width:30px;height:1px;background:var(--vv-accent)}.vv-preview-head{display:flex;align-items:center;gap:14px;margin-bottom:8px}.vv-preview-head-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--vv-border-strong);color:var(--vv-accent);flex-shrink:0}.vv-preview-head-text{display:flex;flex-direction:column;gap:2px}.vv-preview-head-short{font-family:var(--font-mono);font-size:calc(10.5px + var(--vv-font-boost));letter-spacing:.14em;color:var(--vv-accent-deep);text-transform:uppercase}.vv-preview-head-title{font-family:var(--font-display);font-variation-settings:"opsz" 48,"wght" 420;font-size:calc(20px + var(--vv-font-boost));color:var(--vv-text);letter-spacing:-.005em;margin:0;line-height:1.1}.vv-preview-partner-line{font-size:calc(12.5px + var(--vv-font-boost));color:var(--vv-muted);line-height:1.55;margin:0 0 18px}.vv-preview-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px 24px;gap:14px 24px;padding:16px 0;border-top:1px solid var(--vv-border);border-bottom:1px solid var(--vv-border);margin-bottom:20px}@media (max-width:560px){.vv-preview-kpi-grid{grid-template-columns:1fr}}.vv-preview-kpi{display:flex;flex-direction:column;gap:4px;min-width:0}.vv-preview-kpi-label{font-size:calc(10px + var(--vv-font-boost));letter-spacing:var(--track-label);text-transform:uppercase;color:var(--vv-dim);font-weight:500}.vv-preview-kpi-value{font-size:calc(14px + var(--vv-font-boost));color:var(--vv-text);font-family:var(--font-sans);line-height:1.35;overflow-wrap:anywhere}.vv-preview-chart-row{display:grid;grid-template-columns:1fr 260px;grid-gap:20px;gap:20px;align-items:stretch}@media (max-width:860px){.vv-preview-chart-row{grid-template-columns:1fr}}.vv-preview-chart{display:flex;flex-direction:column;gap:10px;min-width:0}.vv-preview-chart-empty{display:flex;align-items:center;justify-content:center;min-height:240px;border:1px dashed var(--vv-border-strong);color:var(--vv-dim);font-size:calc(12px + var(--vv-font-boost))}.vv-preview-chart .recharts-cartesian-axis-tick text,.vv-preview-chart .recharts-legend-item-text{font-family:var(--font-sans)}.vv-preview-chart-legend{display:flex;flex-wrap:wrap;gap:16px;padding-top:4px;border-top:1px solid var(--vv-border);margin-top:2px}.vv-preview-chart-legend-item{display:inline-flex;align-items:center;gap:8px;font-size:calc(11.5px + var(--vv-font-boost));color:var(--vv-muted);letter-spacing:.02em}.vv-preview-chart-legend-swatch{display:inline-block;width:18px;height:3px;border-radius:2px}.vv-preview-endwert-box{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--vv-accent);background:hsla(38,41%,61%,.06);justify-content:center}.vv-preview-endwert-label{font-family:var(--font-mono);font-size:calc(10.5px + var(--vv-font-boost));letter-spacing:.12em;text-transform:uppercase;color:var(--vv-accent-deep)}.vv-preview-endwert-value{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 340;font-size:calc(28px + var(--vv-font-boost));line-height:1.05;color:var(--vv-accent-bright);letter-spacing:-.01em}.vv-preview-endwert-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.vv-preview-endwert-row{display:flex;flex-direction:column;gap:2px}.vv-preview-endwert-row-name{font-size:calc(11.5px + var(--vv-font-boost));color:var(--vv-muted);letter-spacing:.02em}.vv-preview-endwert-row-value{font-family:var(--font-display);font-variation-settings:"opsz" 72,"wght" 380;font-size:calc(20px + var(--vv-font-boost));line-height:1.1;letter-spacing:-.005em}.vv-preview-endwert-row-value--0{color:var(--vv-accent-bright)}.vv-preview-endwert-row-value--1{color:var(--vv-accent)}.vv-summary-card{margin-top:12px;padding:26px 28px 24px;border:1px solid var(--vv-accent);background:hsla(38,41%,61%,.05);position:relative}.vv-summary-card:before{content:"";position:absolute;top:0;left:0;width:60px;height:1px;background:var(--vv-accent-bright)}.vv-summary-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--vv-border)}.vv-summary-title{font-family:var(--font-display);font-variation-settings:"opsz" 72,"wght" 380;font-size:calc(22px + var(--vv-font-boost));color:var(--vv-text);letter-spacing:-.005em;margin:0}.vv-summary-kpi-list{display:flex;flex-direction:column;gap:10px;margin:0 0 22px}.vv-summary-kpi-row{display:grid;grid-template-columns:1fr auto;grid-gap:20px;gap:20px;align-items:baseline;padding:6px 0}.vv-summary-kpi-label{font-size:calc(11.5px + var(--vv-font-boost));letter-spacing:.04em;color:var(--vv-muted)}.vv-summary-kpi-value{font-family:var(--font-mono);font-size:calc(14px + var(--vv-font-boost));color:var(--vv-text);margin:0;text-align:right}.vv-summary-kpi-row--emphasize{padding:10px 0 12px;border-top:1px solid var(--vv-border);border-bottom:1px solid var(--vv-border)}.vv-summary-kpi-row--emphasize .vv-summary-kpi-label{color:var(--vv-text);font-size:calc(12.5px + var(--vv-font-boost));letter-spacing:.04em}.vv-summary-kpi-row--emphasize .vv-summary-kpi-value{font-family:var(--font-display);font-variation-settings:"opsz" 72,"wght" 380;font-size:calc(22px + var(--vv-font-boost));color:var(--vv-accent-bright);letter-spacing:-.005em}.vv-summary-donut-row{display:grid;grid-template-columns:220px 1fr;grid-gap:28px;gap:28px;align-items:center;padding-top:18px;border-top:1px solid var(--vv-border)}@media (max-width:720px){.vv-summary-donut-row{grid-template-columns:1fr}}.vv-summary-donut{min-width:0}.vv-summary-legend{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.vv-summary-legend-row{display:grid;grid-template-columns:14px 1fr auto auto;grid-gap:12px;gap:12px;align-items:baseline;font-size:calc(12.5px + var(--vv-font-boost))}.vv-summary-legend-swatch{display:inline-block;width:12px;height:12px;border-radius:2px;align-self:center}.vv-summary-legend-name{color:var(--vv-text)}.vv-summary-legend-value{font-family:var(--font-mono);color:var(--vv-muted);text-align:right}.vv-summary-legend-pct{font-family:var(--font-mono);color:var(--vv-accent-deep);letter-spacing:.04em;text-align:right;min-width:56px}.vv-error-banner{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;border:1px solid rgba(176,102,81,.5);background:rgba(176,102,81,.08);color:var(--danger);font-size:calc(12.5px + var(--vv-font-boost));line-height:1.45}.vv-error-banner-close{margin-left:auto;background:transparent;border:none;color:var(--danger);cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.vv-spin{animation:vv-spin .9s linear infinite}.vv-nav-button--ghost{background:transparent;border-color:var(--vv-border-strong);color:var(--vv-muted)}.vv-nav-button--ghost:hover:not(:disabled){color:var(--vv-text);border-color:var(--vv-text)}.vv-success-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 32px;gap:12px;max-width:640px;margin:20px auto}.vv-success-check{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--vv-accent-deep),var(--vv-accent));color:var(--vv-bg);margin-bottom:6px;box-shadow:0 0 0 6px hsla(38,41%,61%,.12)}.vv-success-title{font-family:var(--font-display);font-variation-settings:"opsz" 144,"wght" 340;font-size:calc(32px + var(--vv-font-boost));line-height:1.1;color:var(--vv-text);letter-spacing:-.015em;margin:0}.vv-success-lede{font-size:calc(13px + var(--vv-font-boost));color:var(--vv-muted);line-height:1.6;max-width:520px;margin:0 0 14px}.vv-success-lede strong{color:var(--vv-text);font-weight:500}.vv-success-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;margin:6px 0 22px;padding:16px 20px;border-top:1px solid var(--vv-border);border-bottom:1px solid var(--vv-border)}.vv-success-meta>div{display:flex;flex-direction:column;gap:4px;align-items:center}.vv-success-meta dt{font-family:var(--font-mono);font-size:calc(10px + var(--vv-font-boost));letter-spacing:.12em;text-transform:uppercase;color:var(--vv-accent-deep)}.vv-success-meta dd{margin:0;font-size:calc(13px + var(--vv-font-boost));color:var(--vv-text)}.vv-success-endvalue{font-family:var(--font-display);font-variation-settings:"opsz" 72,"wght" 380;font-size:calc(20px + var(--vv-font-boost));color:var(--vv-accent-bright);letter-spacing:-.005em}.vv-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:16px}.vv-success-actions .vv-nav-button{text-decoration:none}.vv-success-hint{max-width:560px;font-size:calc(11.5px + var(--vv-font-boost));color:var(--vv-dim);line-height:1.55;margin:0 0 14px}.vv-success-hint code{font-family:var(--font-mono);font-size:calc(10.5px + var(--vv-font-boost));color:var(--vv-accent-deep);background:hsla(38,41%,61%,.06);padding:1px 4px}.vv-success-hint strong{color:var(--vv-text);font-weight:500}.vv-success-footer{padding-top:14px;border-top:1px solid var(--vv-border);width:100%;display:flex;justify-content:center}.vv-strategy-list{display:flex;flex-direction:column;gap:8px}.vv-strategy-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--vv-border-strong);background:hsla(38,41%,61%,.04);transition:var(--transition)}.vv-strategy-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.vv-strategy-row-name{font-family:var(--font-display);font-variation-settings:"opsz" 48,"wght" 420;font-size:calc(15px + var(--vv-font-boost));color:var(--vv-accent-bright);line-height:1.2}.vv-strategy-row-meta{font-family:var(--font-mono);font-size:calc(11px + var(--vv-font-boost));color:var(--vv-muted);letter-spacing:.03em}.vv-strategy-row-remove{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--vv-border);color:var(--vv-muted);cursor:pointer;transition:var(--transition)}.vv-strategy-row-remove:hover{color:var(--danger);border-color:rgba(176,102,81,.4);background:rgba(176,102,81,.06)}.vv-strategy-prompt{display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;border:1px solid var(--vv-accent);background:hsla(38,41%,61%,.05);animation:vv-strategy-prompt-pulse 2.4s ease-in-out infinite}@keyframes vv-strategy-prompt-pulse{0%,to{border-color:var(--vv-accent);box-shadow:0 0 0 0 hsla(38,41%,61%,.18)}50%{border-color:var(--vv-accent-bright);box-shadow:0 0 0 4px hsla(38,41%,61%,.14)}}.vv-strategy-prompt-hint{display:flex;align-items:flex-start;gap:8px;font-size:calc(12.5px + var(--vv-font-boost));color:var(--vv-accent-bright);letter-spacing:.01em;line-height:1.45}.vv-strategy-prompt-hint svg{flex-shrink:0;margin-top:1px}.vv-strategy-prompt-row{display:flex;align-items:center;gap:10px}.vv-strategy-prompt-arrow{color:var(--vv-accent);flex-shrink:0;animation:vv-strategy-prompt-arrow 1.6s ease-in-out infinite}@keyframes vv-strategy-prompt-arrow{0%,to{transform:translateX(0);opacity:.65}50%{transform:translateX(3px);opacity:1}}.vv-strategy-prompt-combobox{flex:1 1;min-width:0}.vv-strategy-prompt-combobox .combobox-trigger{border-color:var(--vv-accent);background:var(--vv-surface)}.vv-strategy-prompt-combobox .combobox-trigger:hover:not(:disabled){border-color:var(--vv-accent-bright)}.vv-strategy-locked{display:flex;flex-direction:column;gap:8px;opacity:.55;pointer-events:none}.vv-strategy-locked-hint{display:flex;align-items:center;gap:8px;font-size:calc(12px + var(--vv-font-boost));color:var(--vv-muted);letter-spacing:.01em}.vv-strategy-locked-hint svg{color:var(--vv-dim);flex-shrink:0}.vv-strategy-locked-picker{min-width:0}.vv-strategy-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px dashed var(--vv-border-strong);color:var(--vv-accent);font-family:inherit;font-size:calc(12px + var(--vv-font-boost));letter-spacing:.04em;cursor:pointer;transition:var(--transition);align-self:flex-start}.vv-strategy-add-btn:hover:not(:disabled){border-color:var(--vv-accent);background:hsla(38,41%,61%,.06);color:var(--vv-accent-bright)}.vv-strategy-add-btn:disabled{opacity:.4;cursor:not-allowed}.vv-segmented{display:inline-flex;border:1px solid var(--vv-border-strong);padding:2px;gap:0}.vv-segmented-option{padding:6px 14px;background:transparent;border:none;color:var(--vv-muted);font-family:inherit;font-size:calc(12px + var(--vv-font-boost));letter-spacing:.02em;cursor:pointer;transition:var(--transition)}.vv-segmented-option:hover{color:var(--vv-text)}.vv-segmented-option.is-active{color:var(--vv-bg);background:var(--vv-accent)}.vv-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.vv-product-card{display:flex;flex-direction:column;gap:10px;text-align:left;padding:18px 20px;background:transparent;color:var(--vv-text);border:1px solid var(--vv-border-strong);cursor:pointer;font-family:inherit;transition:var(--transition);position:relative;min-height:160px}.vv-product-card:hover{border-color:var(--vv-accent);background:hsla(38,41%,61%,.04)}.vv-product-card.is-selected{border-color:var(--vv-accent);background:hsla(38,41%,61%,.08);box-shadow:inset 0 0 0 1px var(--vv-accent)}.vv-product-card:before{content:"";position:absolute;top:0;left:0;width:20px;height:1px;background:var(--vv-accent);transition:width .26s cubic-bezier(.2,.8,.2,1)}.vv-product-card.is-selected:before,.vv-product-card:hover:before{width:100%}.vv-product-card-head{display:flex;align-items:center;gap:12px}.vv-product-card-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--vv-border-strong);color:var(--vv-accent);flex-shrink:0;transition:var(--transition)}.vv-product-card.is-selected .vv-product-card-icon{color:var(--vv-accent-bright);border-color:var(--vv-accent);background:hsla(38,41%,61%,.08)}.vv-product-card-short{font-family:var(--font-mono);font-size:calc(10.5px + var(--vv-font-boost));letter-spacing:.12em;color:var(--vv-accent-deep);text-transform:uppercase;transition:color .4s ease}.vv-product-card-check{margin-left:auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--vv-bg);background:transparent;transition:var(--transition)}.vv-product-card.is-selected .vv-product-card-check{background:var(--vv-accent)}.vv-product-card-title{font-family:var(--font-display);font-variation-settings:"opsz" 48,"wght" 420;font-size:calc(17px + var(--vv-font-boost));color:var(--vv-text);line-height:1.2;transition:color .4s ease}.vv-product-card-desc{font-size:calc(12.5px + var(--vv-font-boost));color:var(--vv-muted);line-height:1.55;margin:0;transition:color .4s ease}.vv-tool .form-field label{color:var(--vv-dim)}.vv-tool .form-field input[type=date],.vv-tool .form-field input[type=email],.vv-tool .form-field input[type=number],.vv-tool .form-field input[type=tel],.vv-tool .form-field input[type=text],.vv-tool .form-field select,.vv-tool .form-field textarea{color:var(--vv-text);border-color:var(--vv-border);background-color:transparent}.vv-tool--light .form-field select{color-scheme:light}.vv-tool .form-field input:focus,.vv-tool .form-field select:focus,.vv-tool .form-field textarea:focus{border-color:var(--vv-accent-deep)}.vv-tool .form-field .form-hint{color:var(--vv-dim)}.vv-tool .combobox-trigger{color:var(--vv-text);border-color:var(--vv-border)}.vv-tool .combobox-trigger:hover:not(:disabled){border-color:var(--vv-border-strong)}.vv-tool .combobox-trigger.is-open{border-color:var(--vv-accent-deep)}.vv-tool .combobox-trigger-label{color:var(--vv-text)}.vv-tool .combobox-trigger-sublabel{color:var(--vv-muted)}.vv-tool .combobox-chevron,.vv-tool .combobox-placeholder{color:var(--vv-dim)}.vv-tool .combobox-trigger.is-open .combobox-chevron{color:var(--vv-accent)}.vv-tool .combobox-dropdown{background:var(--vv-surface);border-color:var(--vv-border-strong)}.vv-tool .combobox-search{border-color:var(--vv-border);color:var(--vv-dim)}.vv-tool .combobox-search input{color:var(--vv-text)}.vv-tool .combobox-list-hint{color:var(--vv-accent-deep);border-color:var(--vv-border);background:hsla(38,41%,61%,.04)}.vv-tool .combobox-item{color:var(--vv-text)}.vv-tool .combobox-item.is-highlighted,.vv-tool .combobox-item:hover{background:hsla(38,41%,61%,.08)}.vv-tool .combobox-item.is-selected{color:var(--vv-accent-bright)}.vv-tool .combobox-item.is-selected .combobox-item-label:before{color:var(--vv-accent)}.vv-tool .combobox-item-sublabel,.vv-tool .combobox-item.is-clear{color:var(--vv-dim)}.vv-tool .combobox-empty{color:var(--vv-muted)}.vv-tool .combobox-extra{color:var(--vv-accent);border-color:var(--vv-border);background:hsla(38,41%,61%,.04)}.vv-tool .combobox-extra:hover{background:hsla(38,41%,61%,.1);color:var(--vv-accent-bright)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold-deep)}:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.dokumente-card-icon{width:12px;height:12px;margin-right:6px;vertical-align:-1px}.dokumente-fill-pill{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--border);padding:3px 8px;white-space:nowrap;flex-shrink:0}.dokumente-fill-pill.is-statisch{border-color:var(--border-strong);color:var(--text-muted)}.dokumente-fill-pill.is-dynamisch{border-color:var(--gold-deep);color:var(--gold)}.dokumente-detail-back{margin-top:12px}.dokumente-detail-back-link{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:var(--transition)}.dokumente-detail-back-link:hover{color:var(--gold)}.dokumente-detail-section{margin-top:36px;display:flex;flex-direction:column;gap:14px}.dokumente-detail-section-head{display:flex;flex-direction:column;gap:4px}.dokumente-detail-section-title{font-family:var(--font-display);font-variation-settings:"opsz" 72,"wght" 380;font-size:22px;color:var(--text);letter-spacing:-.005em}.dokumente-detail-section-hint{font-size:12.5px;color:var(--text-muted);line-height:1.55}.dokumente-skeleton{background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--gold-deep);padding:24px 28px;display:flex;flex-direction:column;gap:22px}.dokumente-skeleton-section{display:flex;flex-direction:column;gap:8px}.dokumente-skeleton-heading{font-family:var(--font-display);font-variation-settings:"opsz" 48,"wght" 420;font-size:14px;color:var(--text);letter-spacing:.01em;text-transform:uppercase}.dokumente-skeleton-list,.dokumente-skeleton-paragraph{font-size:13px;color:var(--text-muted);line-height:1.7}.dokumente-skeleton-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.dokumente-skeleton-subheading{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-deep);margin-top:14px;margin-bottom:4px}.dokumente-topic-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px}.dokumente-topic-group{border:1px solid var(--border);background:var(--surface);padding:12px 14px 10px;display:flex;flex-direction:column;gap:6px;margin:0}.dokumente-topic-group-title{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-deep);padding:0 4px}.dokumente-topic-row{display:grid;grid-template-columns:auto 1fr;grid-column-gap:8px;column-gap:8px;align-items:baseline;cursor:pointer;padding:4px 0;font-size:12.5px;color:var(--text);line-height:1.45}.dokumente-topic-row.is-checked{color:var(--gold)}.dokumente-topic-row input[type=checkbox]{margin:0;width:14px;height:14px;flex-shrink:0;align-self:center}.dokumente-topic-label{font-weight:500}.dokumente-topic-hint{grid-column:2;display:block;font-size:11px;color:var(--text-muted);font-style:italic;line-height:1.4}.dokumente-topic-free{margin-top:18px;max-width:640px}.dokumente-actions{margin-top:36px;padding-top:22px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dokumente-action-btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:12.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:10px 18px;border:1px solid var(--border-strong);background:transparent;color:var(--text);cursor:pointer;transition:var(--transition)}.dokumente-action-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.dokumente-action-btn:disabled{opacity:.45;cursor:not-allowed}.dokumente-action-btn svg{width:14px;height:14px}.dokumente-action-btn--primary{background:var(--text);color:var(--bg);border-color:var(--text)}.dokumente-action-btn--primary:hover:not(:disabled){background:var(--gold);color:var(--bg);border-color:var(--gold)}.dokumente-action-hint{font-size:11.5px;color:var(--text-dim);font-style:italic}.dokumente-toast{position:fixed;bottom:24px;right:24px;background:var(--surface-solid);border-left:1px solid var(--gold);border:1px solid var(--gold);border-left-width:3px;color:var(--text);padding:12px 18px;font-size:12.5px;letter-spacing:.02em;z-index:100;box-shadow:0 6px 24px rgba(0,0,0,.18)}@media (max-width:980px){.app{grid-template-columns:1fr}.sidebar{display:none}.kpi-row{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.page{padding:28px 24px 60px}.hero-greeting{font-size:32px}}.client-detail-title-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.client-status-control{position:relative;display:inline-block}.client-status-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:var(--transition)}.client-status-pill:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.client-status-pill:disabled{cursor:default;opacity:.85}.client-status-pill.is-lead{border-color:var(--info);color:var(--info)}.client-status-pill.is-prospect{border-color:var(--warning);color:var(--warning)}.client-status-pill.is-client{border-color:var(--success);color:var(--success)}.client-status-pill.is-inactive{border-color:var(--text-dim);color:var(--text-dim)}.client-status-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:280px;background:var(--bg-elevated);border:1px solid var(--border-strong);display:flex;flex-direction:column}.client-status-menu-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:none;border-bottom:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer;text-align:left;transition:var(--transition)}.client-status-menu-item:last-child{border-bottom:none}.client-status-menu-item:hover:not(:disabled){background:var(--surface)}.client-status-menu-item.is-current{background:var(--surface);color:var(--gold)}.client-status-menu-item:disabled{cursor:wait;opacity:.55}.client-status-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.client-status-dot.is-lead{background:var(--info)}.client-status-dot.is-prospect{background:var(--warning)}.client-status-dot.is-client{background:var(--success)}.client-status-dot.is-inactive{background:var(--text-dim)}.client-status-menu-label{font-size:12px;font-weight:500;flex:1 1}.client-status-menu-hint{font-size:10.5px;color:var(--text-muted)}.client-status-error{margin-top:6px;font-size:11px;color:var(--danger)}.client-notes-panel .detail-card-header{margin-bottom:12px}.client-note-composer{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.client-note-composer textarea{resize:vertical;min-height:64px;font-family:var(--font-sans);background:transparent;border:1px solid var(--border);color:var(--text);padding:10px 12px;font-size:13px;line-height:1.55}.client-note-composer textarea:focus{outline:none;border-color:var(--gold-deep)}.client-note-composer-actions{display:flex;gap:8px;justify-content:flex-end}.client-note-error{font-size:11.5px;color:var(--danger)}.client-notes-empty{font-size:12.5px;color:var(--text-muted);font-style:italic;margin:0}.client-notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.client-note-row{border-left:2px solid var(--border);padding:4px 0 4px 14px}.client-note-meta{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--text-muted);margin-bottom:6px;flex-wrap:wrap}.client-note-author{font-weight:500;color:var(--text)}.client-note-actions{margin-left:auto;display:inline-flex;gap:6px}.client-note-action-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:var(--transition)}.client-note-action-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.client-note-action-btn--danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.client-note-action-btn:disabled{cursor:wait;opacity:.55}.client-note-content{margin:0;font-size:13px;color:var(--text);line-height:1.6;white-space:pre-wrap}.client-team-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}.client-team-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--border);background:var(--surface)}.client-team-row--owner{border-color:var(--gold)}.client-team-name{font-size:13px;font-weight:500;color:var(--text);flex:1 1}.client-team-role{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.client-team-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:var(--transition)}.client-team-remove:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.client-team-add{display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px;align-items:center}.client-team-role-select{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:8px 10px;font-size:12.5px}.client-team-error{margin-top:8px;font-size:11.5px;color:var(--danger)}.client-tasks-tabs{display:flex;gap:4px}.client-tasks-tab{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:var(--transition)}.client-tasks-tab.is-active{border-color:var(--gold);color:var(--gold)}.client-tasks-create-row{margin-bottom:12px}.client-task-composer{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;border:1px solid var(--border);background:var(--surface)}.client-task-composer input,.client-task-composer textarea{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);padding:8px 10px;font:inherit;font-size:13px}.client-task-composer input:focus,.client-task-composer textarea:focus{outline:none;border-color:var(--gold-deep)}.client-task-composer-actions{display:flex;justify-content:flex-end}.client-task-error{font-size:11.5px;color:var(--danger)}.client-tasks-empty{font-size:12.5px;color:var(--text-muted);font-style:italic;margin:0}.client-tasks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.client-task-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);background:var(--surface);transition:var(--transition)}.client-task-row.is-overdue{border-color:var(--danger)}.client-task-row.is-done{opacity:.55}.client-task-toggle{width:18px;height:18px;flex-shrink:0;background:transparent;border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gold);margin-top:1px}.client-task-toggle:hover:not(:disabled){border-color:var(--gold)}.client-task-content{flex:1 1;min-width:0}.client-task-title-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.client-task-title{font-size:13px;font-weight:500;color:var(--text)}.client-task-row.is-done .client-task-title{text-decoration:line-through}.client-task-type{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.client-task-description{font-size:12px;color:var(--text-muted);line-height:1.5;margin:4px 0}.client-task-meta{display:flex;gap:12px;font-size:11px;color:var(--text-muted);margin-top:4px;flex-wrap:wrap}.client-task-due{display:inline-flex;align-items:center;gap:4px}.client-task-row.is-overdue .client-task-due{color:var(--danger)}.client-task-delete{width:22px;height:22px;flex-shrink:0;background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.client-task-delete:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.aufgaben-toolbar{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.aufgaben-scope-toggle,.aufgaben-status-toggle{display:inline-flex}.aufgaben-scope-btn{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;background:transparent;border:1px solid var(--border);border-right-width:0;color:var(--text-muted);cursor:pointer;text-decoration:none;transition:var(--transition)}.aufgaben-scope-btn:last-child{border-right-width:1px}.aufgaben-scope-btn.is-active{border-color:var(--gold);color:var(--gold)}.aufgaben-empty{color:var(--text-muted);font-style:italic}.aufgaben-groups{display:flex;flex-direction:column;gap:28px}.aufgaben-group-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.aufgaben-group-head h2{font-family:var(--font-display);font-size:18px;font-variation-settings:"opsz" 72,"wght" 380;color:var(--text)}.aufgaben-group-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--gold)}.aufgaben-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.aufgaben-row{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border:1px solid var(--border);background:var(--surface)}.aufgaben-row.is-overdue{border-color:var(--danger)}.aufgaben-row.is-done{opacity:.55}.aufgaben-toggle{width:18px;height:18px;flex-shrink:0;background:transparent;border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gold)}.aufgaben-row-body{flex:1 1;min-width:0}.aufgaben-row-title-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.aufgaben-row-title{font-size:13px;font-weight:500;color:var(--text)}.aufgaben-row.is-done .aufgaben-row-title{text-decoration:line-through}.aufgaben-row-type{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.aufgaben-row-meta{display:flex;gap:14px;font-size:11px;color:var(--text-muted);margin-top:4px;flex-wrap:wrap}.aufgaben-row-client{color:var(--gold);text-decoration:none;font-weight:500}.aufgaben-row-client:hover{color:var(--gold-bright);text-decoration:underline}.aufgaben-row-due{display:inline-flex;align-items:center;gap:4px}.aufgaben-row.is-overdue .aufgaben-row-due{color:var(--danger)}.theme-picker{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-top:12px}@media (max-width:720px){.theme-picker{grid-template-columns:1fr}}.theme-tile{display:flex;align-items:stretch;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;font:inherit;color:var(--text);transition:border-color .15s ease,transform .12s ease}.theme-tile:hover{border-color:var(--border-strong)}.theme-tile.is-active{border-color:var(--gold-deep);box-shadow:inset 0 0 0 1px var(--gold-deep)}.theme-tile-preview{position:relative;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--gold-deep)}.theme-tile--dark .theme-tile-preview{background:#0d0d0a;color:#b9a267;border-color:#c4a67138}.theme-tile--cream .theme-tile-preview{background:#f5efe0;color:#8b7a3f;border-color:#c4a671}.theme-tile--auto .theme-tile-preview{background:linear-gradient(135deg,#0d0d0a 0 50%,#f5efe0 50% 100%);color:#b9a267}.theme-tile-check{position:absolute;top:-6px;right:-6px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--gold-deep);color:#fff;border-radius:999px}.theme-tile-body{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.theme-tile-label{font-family:var(--font-display);font-size:16px;color:var(--text)}.theme-tile-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.leads-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.leads-filter-select{background:transparent;border:1px solid var(--border);color:var(--text);font:inherit;font-size:12px;padding:6px 10px}.leads-filter-select:focus{outline:none;border-color:var(--gold-deep)}.leads-kanban{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));grid-gap:12px;gap:12px;overflow-x:auto}@media (max-width:1280px){.leads-kanban{grid-template-columns:repeat(5,240px)}}.leads-column{background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;min-height:320px;transition:border-color .15s ease}.leads-column.is-pending{opacity:.7}.leads-column-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.leads-column-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.leads-column-count{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}.leads-column-body{flex:1 1;display:flex;flex-direction:column;gap:8px;padding:10px}.leads-column-empty{color:var(--text-dim);font-size:12px;text-align:center;padding:24px 0}.leads-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--surface-solid);border:1px solid var(--border);color:inherit;text-decoration:none;cursor:-webkit-grab;cursor:grab;transition:border-color .12s ease,transform .12s ease}.leads-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.leads-card:active{cursor:-webkit-grabbing;cursor:grabbing}.leads-card-name{font-size:13px;font-weight:500;color:var(--text)}.leads-card-contact,.leads-card-foot,.leads-card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--text-muted)}.leads-card-source{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep)}.leads-card-topic{font-family:var(--font-mono);font-size:10px;color:var(--text-dim)}.leads-card-contact span{display:inline-flex;align-items:center;gap:3px}.leads-card-foot{border-top:1px solid var(--border-subtle);padding-top:6px;justify-content:space-between}.leads-card-advisor{display:inline-flex;align-items:center;gap:3px}.lead-status-pill{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border:1px solid var(--border);color:var(--text-dim);margin-left:12px}.lead-status-pill.is-new{color:var(--gold-bright);border-color:var(--gold-deep)}.lead-status-pill.is-contact_pending{color:var(--gold)}.lead-status-pill.is-in_discussion{color:var(--text);border-color:var(--border-strong)}.lead-status-pill.is-converted{color:var(--success);border-color:var(--success)}.lead-status-pill.is-lost{color:var(--danger);border-color:var(--danger)}.lead-reassign{margin-top:12px;display:flex;flex-direction:column;gap:6px}.lead-reassign label{font-size:10.5px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-dim)}.lead-reassign select{background:transparent;border:1px solid var(--border);color:var(--text);font:inherit;font-size:12px;padding:6px 10px}.contracts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.contracts-row{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.contracts-row:last-child{border-bottom:none}.contracts-row-icon{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--gold-deep)}.contracts-row-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.contracts-row-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.contracts-row-insurer{color:var(--text);font-size:13px;font-weight:500}.contracts-row-type{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.contracts-row-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:11.5px;color:var(--text-muted)}.contracts-row-policy{color:var(--gold-deep)}.contracts-row-category{color:var(--text-dim)}.contracts-row-expiry{display:inline-flex;align-items:center;gap:4px}.contracts-row-expiry.is-soon{color:var(--gold-bright)}.contracts-row-expiry.is-past{color:var(--danger)}.contracts-row-actions{display:inline-flex;gap:6px;flex-shrink:0}.contract-status-pill{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);padding:2px 8px;color:var(--text-dim)}.contract-status-pill.is-active{color:var(--gold-bright);border-color:var(--gold-deep)}.contract-status-pill.is-pending{color:var(--gold)}.contract-status-pill.is-cancelled,.contract-status-pill.is-expired{color:var(--danger);border-color:var(--danger)}.contracts-upload-progress{display:inline-flex;align-items:center;gap:10px;margin:8px 0;font-size:12px;color:var(--text-muted)}.contracts-upload-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--gold-bright);border-radius:50%;animation:vv-spin .8s linear infinite}@keyframes vv-spin{to{transform:rotate(1turn)}}.contracts-confidence-badge{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:0;text-transform:none;padding:1px 6px;border:1px solid var(--border)}.contracts-confidence-badge.is-high{color:var(--gold-bright);border-color:var(--gold-deep)}.contracts-confidence-badge.is-mid{color:var(--warning)}.contracts-confidence-badge.is-low{color:var(--danger);border-color:var(--danger)}.documents-toolbar,.form-field.has-confidence label{display:flex;align-items:center}.documents-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:16px}.documents-filters{display:flex;flex-wrap:wrap;gap:6px}.documents-search{background:transparent;border:1px solid var(--border);color:var(--text);font:inherit;font-size:12px;padding:6px 10px;min-width:220px}.documents-search:focus{outline:none;border-color:var(--gold-deep)}.documents-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.documents-row{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.documents-row:last-child{border-bottom:none}.documents-row-icon{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--gold-deep)}.documents-row-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.documents-row-title-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.documents-row-title{color:var(--text);font-size:13px;font-weight:500;word-break:break-word}.documents-row-type{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.documents-row-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:11.5px;color:var(--text-muted)}.documents-row-link{display:inline-flex;align-items:center;gap:4px;color:var(--gold-deep);text-decoration:none}.documents-row-link:hover{text-decoration:underline}.documents-row-actions{display:inline-flex;gap:6px;flex-shrink:0}.client-tabs{display:flex;gap:0;margin:24px 0 20px;border-bottom:1px solid var(--border-subtle);overflow-x:auto}.client-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:12px;letter-spacing:.04em;text-transform:uppercase;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.client-tab:hover{color:var(--text)}.client-tab.is-active{color:var(--gold-bright);border-bottom-color:var(--gold-bright)}.client-tab-count{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:999px;padding:1px 6px;font-size:10px;letter-spacing:0;text-transform:none;color:var(--text-dim);font-weight:500;min-width:16px;text-align:center}.client-tab.is-active .client-tab-count{color:var(--gold-bright);border-color:var(--gold-deep)}.relationships-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.relationships-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle);font-size:12px}.relationships-row:last-child{border-bottom:none}.relationships-row-body{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.relationships-row-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.relationships-row-target{color:var(--gold-deep);text-decoration:none;font-weight:500}.relationships-row-target:hover{text-decoration:underline}.relationships-row-note{color:var(--text-dim);font-size:11px}.relationships-composer{margin-top:12px}.relationships-composer-form{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:6px}.relationships-composer-actions{display:flex;justify-content:flex-end;gap:8px}