:root{--color-bg:#edf1f7;--color-bg-muted:#f7f9fc;--color-surface:#fff;--color-surface-2:#f7f9fc;--color-surface-3:#eff3f9;--color-text:#101828;--color-text-soft:#344054;--color-text-muted:#667085;--color-text-faint:#98a2b3;--color-border:#dde3ed;--color-border-soft:#e9eef5;--color-primary:#2c5fe8;--color-primary-hover:#2450cc;--color-primary-soft:#e7edfd;--color-on-primary:#fff;--color-success:#067647;--color-success-soft:#dcfae6;--color-success-line:#abefc6;--color-warning:#b54708;--color-warning-soft:#fef0c7;--color-warning-line:#fedf89;--color-danger:#b42318;--color-danger-soft:#fee4e2;--color-danger-line:#fecdca;--color-strip-bg:#101828;--color-strip-text:#fff;--color-strip-muted:#98a2b3;--color-strip-good:#56c88b;--color-strip-warn:#e8a33d;--color-strip-bad:#f27166;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--fs-2xs:.625rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-8:3rem;--r-sm:.375rem;--r-md:.5rem;--r-lg:.75rem;--r-pill:999px;--shadow-sm:0 1px 2px #1018280d;--shadow-card:0 1px 2px #1018280d, 0 12px 24px -12px #1018282e;--shadow-pop:0 8px 16px -4px #1018281f, 0 24px 48px -12px #1018283d;--bp-md:768px;--bp-lg:1100px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0b0f17;--color-bg-muted:#0f141c;--color-surface:#141a24;--color-surface-2:#0f141c;--color-surface-3:#1a2130;--color-text:#e9eef6;--color-text-soft:#bac4d3;--color-text-muted:#8592a6;--color-text-faint:#6b7789;--color-border:#232c39;--color-border-soft:#1c242f;--color-primary:#6e97ff;--color-primary-hover:#89abff;--color-primary-soft:#16233d;--color-on-primary:#06152e;--color-success:#56c88b;--color-success-soft:#102a1d;--color-success-line:#1e4733;--color-warning:#e8a33d;--color-warning-soft:#2b2010;--color-warning-line:#4a3717;--color-danger:#f27166;--color-danger-soft:#2c1512;--color-danger-line:#4d211c;--color-strip-bg:#141a24;--color-strip-text:#e9eef6;--color-strip-muted:#8592a6;--shadow-sm:0 1px 2px #0006;--shadow-card:0 1px 2px #0006, 0 12px 24px -12px #000000b3;--shadow-pop:0 8px 16px -4px #00000080, 0 24px 48px -12px #000c}}:root[data-theme=dark]{--color-bg:#0b0f17;--color-bg-muted:#0f141c;--color-surface:#141a24;--color-surface-2:#0f141c;--color-surface-3:#1a2130;--color-text:#e9eef6;--color-text-soft:#bac4d3;--color-text-muted:#8592a6;--color-text-faint:#6b7789;--color-border:#232c39;--color-border-soft:#1c242f;--color-primary:#6e97ff;--color-primary-hover:#89abff;--color-primary-soft:#16233d;--color-on-primary:#06152e;--color-success:#56c88b;--color-success-soft:#102a1d;--color-success-line:#1e4733;--color-warning:#e8a33d;--color-warning-soft:#2b2010;--color-warning-line:#4a3717;--color-danger:#f27166;--color-danger-soft:#2c1512;--color-danger-line:#4d211c;--color-strip-bg:#141a24;--color-strip-text:#e9eef6;--color-strip-muted:#8592a6;--shadow-sm:0 1px 2px #0006;--shadow-card:0 1px 2px #0006, 0 12px 24px -12px #000000b3;--shadow-pop:0 8px 16px -4px #00000080, 0 24px 48px -12px #000c}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--color-bg);min-width:320px;font-size:var(--fs-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button,a,input,textarea,select{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:3px}.page-shell{max-width:1320px;padding:var(--sp-5) var(--sp-4) var(--sp-8);margin:0 auto}.page-shell--narrow{max-width:720px}.app-header{justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.app-eyebrow{margin:0 0 var(--sp-1);color:var(--color-primary);font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.12em;font-weight:600}.app-header h1{font-size:var(--fs-xl);letter-spacing:-.026em;margin:0;font-weight:700}.app-subtitle{margin:var(--sp-1) 0 0;color:var(--color-text-muted);font-size:var(--fs-sm);max-width:50rem}.header-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.header-actions .button-ghost{border-color:var(--color-border);background:var(--color-surface)}.kpi-strip{z-index:40;align-items:flex-start;gap:var(--sp-3) var(--sp-6);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);background:var(--color-strip-bg);color:var(--color-strip-text);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex;position:sticky;top:0}.kpi-strip-col{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.kpi-strip-cell{min-width:0}.kpi-strip-label{align-items:center;gap:var(--sp-1);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--color-strip-muted);white-space:nowrap;margin-bottom:1px;font-size:.53rem;font-weight:600;display:flex}.kpi-strip-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem;font-weight:700;line-height:1.15}.kpi-strip-value small{color:var(--color-strip-muted);margin-left:2px;font-size:.6em;font-weight:500}.kpi-strip-col--lead .kpi-strip-cell:first-child .kpi-strip-label{color:var(--color-strip-text)}.kpi-strip-col--lead .kpi-strip-cell:first-child .kpi-strip-value{font-size:1.25rem}.kpi-strip-value--good{color:var(--color-strip-good)}.kpi-strip-value--warn{color:var(--color-strip-warn)}.kpi-strip-value--bad{color:var(--color-strip-bad)}.kpi-strip-flag{align-self:center;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;margin-left:auto;font-weight:600;display:inline-flex}.kpi-strip-flag:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.kpi-strip-flag--green{background:var(--color-success-soft);color:var(--color-success)}.kpi-strip-flag--yellow{background:var(--color-warning-soft);color:var(--color-warning)}.kpi-strip-flag--red{background:var(--color-danger-soft);color:var(--color-danger)}@media (width<=1180px){.kpi-strip-col--bonus{display:none}}.tabs{gap:var(--sp-1);margin-bottom:var(--sp-5);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.tab{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600;transition:color .15s,border-color .15s;display:flex}.tab:hover{color:var(--color-text)}.tab[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-count{border-radius:var(--r-pill);background:var(--color-surface-3);color:var(--color-text-muted);padding:2px 6px;font-size:.56rem}.tab[aria-selected=true] .tab-count{background:var(--color-primary-soft);color:var(--color-primary)}.tab-panel[hidden],.tab-icon{display:none}.dashboard-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.dashboard-grid--phase2{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start}.dashboard-form{gap:var(--sp-3);min-width:0;display:grid}.dashboard-sidebar{min-width:0;position:sticky;top:5.5rem}.section-card{border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);min-width:0;overflow:hidden}.section-summary{padding:0}.section-toggle{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;transition:background .15s;display:flex}.section-toggle:hover{background:var(--color-surface-2)}.section-toggle:before{content:"";border-right:1.6px solid var(--color-text-faint);border-bottom:1.6px solid var(--color-text-faint);flex:none;width:7px;height:7px;margin-top:.5em;transition:transform .2s;transform:rotate(45deg)translate(-2px,-2px)}.section-toggle[aria-expanded=false]:before{transform:rotate(-45deg)translate(-1px,1px)}.section-heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.section-title{letter-spacing:-.012em;font-size:.9rem;font-weight:700}.section-badge{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);background:var(--color-surface-3);color:var(--color-text-soft);font-family:var(--font-mono);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-top:.15em;font-weight:600}.section-content{padding:var(--sp-4);border-top:1px solid var(--color-border-soft)}.section-description{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:400;line-height:1.45}.placeholder-panel{padding:var(--sp-4);border-radius:var(--r-sm);background:var(--color-primary-soft)}.placeholder-panel p{margin:0}.placeholder-panel p+p{margin-top:var(--sp-3)}.button{padding:var(--sp-2) var(--sp-4);border:1px solid var(--color-border);border-radius:var(--r-sm);background:var(--color-surface);color:var(--color-text-soft);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;font-weight:600;transition:background .15s,border-color .15s,color .15s}.button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.button-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.button-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}.button-secondary{background:var(--color-surface)}.button-ghost{border-color:var(--color-border-soft);color:var(--color-text-muted);background:0 0}.button-ghost:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border)}.button-danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-primary)}.button:disabled{cursor:not-allowed;opacity:.6}.text-link{color:var(--color-primary);text-decoration:none}.text-link:hover{color:var(--color-primary-hover)}.label-kurz{display:none}.feld-zusatz{align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);color:var(--color-text-muted);font-size:.85em;display:flex}.feld-zusatz-schalter{align-items:center;gap:var(--sp-1);cursor:pointer;display:flex}.form-grid{gap:var(--sp-3);display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-group-heading{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:var(--sp-4) 0 var(--sp-2);font-weight:600}.form-group-heading:first-child{margin-top:0}.form-group-heading:not(:first-child){margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--color-border-soft)}.form-field{align-content:start;gap:var(--sp-1);min-width:0;display:grid}.form-label{align-items:center;gap:var(--sp-1);min-height:1.05rem;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600;display:flex}.form-hint{color:var(--color-text-muted);font-size:var(--fs-xs);line-height:1.45}.computed-value{min-height:2.4rem;padding:var(--sp-2) var(--sp-3);border:1px dashed var(--color-border);border-radius:var(--r-sm);background:var(--color-surface-3);color:var(--color-text-soft);font:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;line-height:1.6;display:block}.form-error{color:var(--color-danger);font-size:var(--fs-xs)}.input-shell{align-items:center;display:flex;position:relative}.text-input{width:100%;min-height:calc(var(--fs-sm) * 1.5 + var(--sp-2) * 2 + 2px);padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-sm);background:var(--color-surface-2);color:var(--color-text);font:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:500;transition:border-color .15s,box-shadow .15s}.text-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.text-input--error{border-color:var(--color-danger)}.text-input--error:focus{box-shadow:0 0 0 3px var(--color-danger-soft)}.input-suffix{right:var(--sp-3);color:var(--color-text-muted);font-size:var(--fs-xs);pointer-events:none;position:absolute}.checkbox-grid{gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.checkbox-grid label,.toggle-field{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--color-text-soft);cursor:pointer;display:inline-flex}.checkbox-grid input[type=checkbox],.toggle-field input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;width:1rem;height:1rem}.radio-row{margin-bottom:var(--sp-3);background:var(--color-surface-3);border-radius:var(--r-md);gap:2px;width:fit-content;padding:3px;display:inline-flex}.radio-row label{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--color-text-soft);cursor:pointer;align-items:center;font-weight:500;display:inline-flex}.radio-row label:has(input:checked){background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);font-weight:700}.radio-row input[type=radio]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.kpi-board{gap:var(--sp-2);display:grid}.kpi-board--inline{margin-bottom:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.kpi-board-heading{margin:0 0 var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.kpi-card{padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface)}.kpi-card-header{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.kpi-card-title{min-width:0;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.kpi-card-value{margin-top:var(--sp-1);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700;line-height:1.1;display:block}.kpi-card-unit{color:var(--color-text-muted);margin-left:3px;font-size:.55em;font-weight:500}.kpi-card-subtitle{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--color-text-muted);text-align:left;display:block}.kpi-card-warning{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);color:var(--color-warning)}.warnings-panel{margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-warning-line);border-radius:var(--r-md);background:var(--color-warning-soft)}.warnings-panel-heading{margin:0 0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-warning);font-weight:600}.warnings-panel-list{gap:var(--sp-1);font-size:var(--fs-xs);color:var(--color-text-soft);margin:0;padding-left:1.1rem;display:grid}.decision-panel,.scenario-section,.tax-results-section,.kpi-definitions{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--color-border)}.decision-panel{padding:var(--sp-4);margin-top:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface)}.decision-panel-heading,.scenario-section-heading,.tax-results-heading,.kpi-definitions-heading{margin:0 0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.decision-panel-verdict{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);display:flex}.decision-panel-lamp{flex:none;gap:5px;display:flex}.decision-panel-lamp i{background:var(--color-text-muted);opacity:.3;border-radius:50%;width:11px;height:11px}.decision-panel-lamp i.on{opacity:1}.decision-panel--green .decision-panel-lamp i.on{background:var(--color-success)}.decision-panel--yellow .decision-panel-lamp i.on{background:var(--color-warning)}.decision-panel--red .decision-panel-lamp i.on{background:var(--color-danger)}.decision-panel-ampel{font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--color-text);margin:0;font-weight:700}.decision-panel-summary,.scenario-section-description,.tax-results-description{margin:0 0 var(--sp-3);color:var(--color-text-soft);font-size:var(--fs-sm);line-height:1.5}.decision-panel-risks{gap:var(--sp-2);font-size:var(--fs-xs);color:var(--color-text-soft);margin:0;padding-left:1.1rem;display:grid}.decision-panel--green{border-color:var(--color-success-line);background:var(--color-success-soft)}.decision-panel--yellow{border-color:var(--color-warning-line);background:var(--color-warning-soft)}.decision-panel--red{border-color:var(--color-danger-line);background:var(--color-danger-soft)}.decision-panel--green .decision-panel-ampel{color:var(--color-success)}.decision-panel--yellow .decision-panel-ampel{color:var(--color-warning)}.decision-panel--red .decision-panel-ampel{color:var(--color-danger)}.decision-panel-details{margin-top:var(--sp-3);font-size:var(--fs-xs)}.decision-panel-details>summary{cursor:pointer;font-weight:600}.decision-panel-criteria{margin:var(--sp-2) 0 0;gap:var(--sp-1);padding-left:1.1rem;display:grid}.scenario-grid{gap:var(--sp-3);display:grid}.scenario-card{padding:var(--sp-4);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface)}.scenario-card-header{margin-bottom:var(--sp-3)}.scenario-card-title{margin:0 0 var(--sp-1);font-size:var(--fs-sm);font-weight:700}.scenario-card-assumptions{color:var(--color-text-muted);font-size:var(--fs-xs);margin:0}ul.scenario-card-assumptions{margin:var(--sp-1) 0 0;gap:.15rem;padding-left:1rem;display:grid}.scenario-metrics{gap:var(--sp-2);margin:0;display:grid}.scenario-metrics div{gap:.1rem;display:grid}.scenario-metrics dt{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.scenario-metrics dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.kpi-definition-entry{padding:var(--sp-3) 0;border-bottom:1px solid var(--color-border-soft)}.kpi-definition-entry:last-child{border-bottom:none}.kpi-definition-title{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--color-text);font-weight:700}.kpi-definition-details{gap:var(--sp-1);margin:0;display:grid}.kpi-definition-row{gap:var(--sp-2);font-size:var(--fs-xs);grid-template-columns:5rem 1fr;display:grid}.kpi-definition-row dt{color:var(--color-text-muted);padding-top:1px;font-weight:500}.kpi-definition-row dd{color:var(--color-text-soft);margin:0;line-height:1.5}.kpi-definition-row--compact dt,.kpi-definition-row--compact dd{font-size:var(--fs-xs)}.kpi-definition-formula{border-radius:var(--r-sm);background:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font-mono);font-size:var(--fs-xs);padding:1px 5px}.kpi-definition-hint{color:var(--color-text-muted);font-style:italic}.valuation-chart-card{padding:var(--sp-4);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface)}.valuation-chart-area{fill:var(--color-primary);opacity:.13}.valuation-chart-line{fill:none;stroke:var(--color-primary);stroke-width:2px}.valuation-chart-dot{fill:var(--color-primary)}.valuation-chart-line--bilanz{stroke:var(--color-success)}.valuation-chart-dot--bilanz{fill:var(--color-success)}.legend-swatch--marktwert{background:var(--color-primary)}.legend-swatch--bilanz{background:var(--color-success)}.cashflow-chart-card{padding:var(--sp-4);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface)}.cashflow-chart-zero{stroke:var(--color-border);stroke-width:1px}.cashflow-chart-bar--pos{fill:var(--color-success)}.cashflow-chart-bar--neg{fill:var(--color-danger)}.cashflow-chart-axis{fill:var(--color-text-muted);font-family:var(--font-mono);font-size:9px}.legend{gap:var(--sp-4);margin-top:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.legend span{align-items:center;gap:var(--sp-1);display:inline-flex}.legend-swatch{border-radius:2px;width:9px;height:9px;display:inline-block}.legend-swatch--pos{background:var(--color-success)}.legend-swatch--neg{background:var(--color-danger)}.legend-swatch--tilgung{background:var(--color-primary)}.legend-swatch--zins{background:var(--color-warning)}.legend-swatch--restschuld{background:var(--color-text)}.tilgungsplan-chart-card{padding:var(--sp-4);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface)}.tilgungsplan-chart-grid{stroke:var(--color-border);stroke-width:1px}.tilgungsplan-chart-bar--tilgung{fill:var(--color-primary)}.tilgungsplan-chart-bar--zins{fill:var(--color-warning)}.tilgungsplan-chart-line{fill:none;stroke:var(--color-text);stroke-width:1.8px;stroke-linejoin:round}.tilgungsplan-chart-line-outline{fill:none;stroke:var(--color-surface);stroke-width:4px;stroke-linejoin:round}.tilgungsplan-chart-marke{stroke:var(--color-text-muted);stroke-width:1.4px;stroke-dasharray:3 3}.tilgungsplan-chart-marke-text,.tilgungsplan-chart-axis{fill:var(--color-text-muted);font-family:var(--font-mono);font-size:9px}.info-icon{border:1px solid var(--color-border);background:var(--color-surface-2);width:1.05rem;height:1.05rem;color:var(--color-text-muted);font-family:var(--font-sans);cursor:help;border-radius:50%;place-items:center;padding:0;font-size:.56rem;font-weight:700;line-height:1;display:inline-grid}.info-icon:hover,.info-icon:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.kpi-strip .info-icon{color:var(--color-strip-muted);background:#ffffff21;border-color:#0000}.kpi-strip .info-icon:hover,.kpi-strip .info-icon:focus-visible{color:var(--color-strip-text);background:#ffffff3d}.tooltip-wrapper{display:inline-flex;position:relative}.tooltip-content{z-index:200;max-width:17rem;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:#fff;font-family:var(--font-sans);letter-spacing:0;text-align:left;text-transform:none;white-space:pre-line;box-shadow:var(--shadow-pop);pointer-events:none;background:#101828;font-size:.72rem;font-weight:400;line-height:1.45;position:fixed}.tooltip-content:after{content:"";left:var(--tooltip-arrow-x,50%);border:5px solid #0000;margin-left:-5px;position:absolute}.tooltip-content[data-side=top]:after{border-top-color:#101828;top:100%}.tooltip-content[data-side=bottom]:after{border-bottom-color:#101828;bottom:100%}.rail{gap:var(--sp-2);flex-direction:column;display:flex}.rail-heading{margin:0 0 var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.rail-card{min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface)}.rail-card-title{align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600;display:flex}.rail-card-value{margin-top:var(--sp-1);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700;line-height:1.1}.rail-card-value small{color:var(--color-text-muted);font-size:.55em;font-weight:500}.rail-card-sub{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--color-text-muted)}.rail-card--hero{background:linear-gradient(150deg, var(--color-primary), #1b3fa8);color:#fff;border:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rail-card--hero{background:linear-gradient(150deg,#2f5cd4,#16296b)}}:root[data-theme=dark] .rail-card--hero{background:linear-gradient(150deg,#2f5cd4,#16296b)}.rail-card--hero .rail-card-title,.rail-card--hero .rail-card-sub,.rail-card--hero .rail-card-value small{color:#b9cbfa}.rail-card--hero .rail-card-value{font-size:2rem}.rail-card--hero .info-icon{color:#d5e1fb;background:#ffffff29;border-color:#0000}table.jahrestabelle{border-collapse:collapse;width:100%;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}table.jahrestabelle th,table.jahrestabelle td{padding:var(--sp-1) var(--sp-3);text-align:right;white-space:nowrap}table.jahrestabelle th{z-index:1;background:var(--color-surface-2);border-bottom:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);font-size:.56rem;font-weight:600;position:sticky;top:0}table.jahrestabelle th:first-child,table.jahrestabelle td:first-child{text-align:left}table.jahrestabelle tbody tr{border-bottom:1px solid var(--color-border-soft)}.zahl--gut{color:var(--color-success)}.zahl--schlecht{color:var(--color-danger)}tr.zeile--marke td{text-align:left;padding:var(--sp-1) var(--sp-3);background:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:normal;font-size:.56rem;font-weight:600}tr.zeile--nach-horizont td{color:var(--color-text-muted)}.notes{gap:var(--sp-2);margin-top:var(--sp-3);flex-direction:column;display:flex}.note{padding:var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-xs);border:1px solid;line-height:1.5}.note b{margin-bottom:2px;font-weight:600;display:block}.note--good{background:var(--color-success-soft);border-color:var(--color-success-line);color:var(--color-text-soft)}.note--good b{color:var(--color-success)}.note--warn{background:var(--color-warning-soft);border-color:var(--color-warning-line);color:var(--color-text-soft)}.note--warn b{color:var(--color-warning)}.note--info{background:var(--color-primary-soft);border-color:var(--color-border);color:var(--color-text-soft)}.note--info b{color:var(--color-primary)}.ergebnis-board{min-width:0;padding:var(--sp-4);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface)}.ergebnis-board-heading{margin:0 0 var(--sp-1);font-size:var(--fs-base);letter-spacing:-.012em;font-weight:700}.ergebnis-board-sub{margin:0 0 var(--sp-4);font-size:var(--fs-xs);color:var(--color-text-muted)}.diagramm-paar{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.tablewrap{border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);overflow-x:auto}table.aufstellung{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}table.aufstellung td{padding:var(--sp-2) var(--sp-4);text-align:right;white-space:nowrap}table.aufstellung td:first-child{text-align:left;white-space:normal}table.aufstellung tr+tr td{border-top:1px solid var(--color-border-soft)}table.aufstellung tr.zeile--zwischensumme td{border-top:1px solid var(--color-border);background:var(--color-surface-2);font-weight:600}table.aufstellung tr.zeile--endsumme td{border-top:2px solid var(--color-text);background:var(--color-surface-2);font-weight:700;font-size:var(--fs-base)}.zeilennote{font-size:var(--fs-2xs);color:var(--color-text-muted);white-space:normal;margin-top:2px;font-weight:400;display:block}.hint--warn{color:var(--color-warning)}.stale-banner{margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-danger-line);border-radius:var(--r-md);background:var(--color-danger-soft)}.stale-banner-heading{margin:0 0 var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-danger);font-weight:600}.stale-banner-text{font-size:var(--fs-xs);color:var(--color-text-soft);margin:0}.dashboard-results--stale{opacity:.45;filter:grayscale(.3)}@media (width<=1120px){.dashboard-grid--phase2{grid-template-columns:minmax(0,1fr)}.dashboard-sidebar{position:static}}@media (width<=767px){.app-header{flex-direction:column;align-items:stretch}.form-grid--two,.form-grid--three,.form-grid--four{grid-template-columns:minmax(0,1fr)}.kpi-strip-col{display:contents}.kpi-strip-col--bonus{display:none}.kpi-strip:not(.kpi-strip--voll){align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);top:calc(var(--sp-3) + env(safe-area-inset-top,0px));grid-template-columns:repeat(3,minmax(0,1fr)) auto;display:grid}.kpi-strip:not(.kpi-strip--voll):before,.kpi-strip:not(.kpi-strip--voll):after{content:"";left:calc(-1 * var(--sp-3));right:calc(-1 * var(--sp-3));height:calc(var(--sp-3) + 1px);background:var(--color-bg);position:absolute}.kpi-strip:not(.kpi-strip--voll):before{top:calc(-1 * var(--sp-3) - 1px)}.kpi-strip:not(.kpi-strip--voll):after{top:100%}.kpi-strip:not(.kpi-strip--voll) .kpi-strip-cell:not(.kpi-strip-cell--kern){display:none}.kpi-strip:not(.kpi-strip--voll) .kpi-strip-value,.kpi-strip:not(.kpi-strip--voll) .kpi-strip-col--lead .kpi-strip-cell:first-child .kpi-strip-value{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.kpi-strip:not(.kpi-strip--voll) .kpi-strip-value small{display:none}.kpi-strip:not(.kpi-strip--voll) .kpi-strip-label{text-overflow:ellipsis;font-size:.48rem;overflow:hidden}.kpi-strip:not(.kpi-strip--voll) .kpi-strip-label .info-icon{display:none}.kpi-strip:not(.kpi-strip--voll) .kpi-strip-flag{padding:var(--sp-1);grid-column:auto;justify-self:center;gap:0;margin-left:0;font-size:0}.kpi-strip:not(.kpi-strip--voll) .kpi-strip-flag:before{width:10px;height:10px}.kpi-strip--voll{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.kpi-strip--voll .kpi-strip-col--bonus{display:contents}.kpi-strip--voll .kpi-strip-flag{grid-column:1/-1;justify-self:end;margin-left:0}.text-input,.computed-value{min-height:2.75rem;font-size:var(--fs-base)}.button{min-height:2.75rem;padding-left:var(--sp-3);padding-right:var(--sp-3)}.header-actions{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.header-actions>*{min-width:0}.header-actions .button{width:100%;min-height:45px;padding-left:var(--sp-1);padding-right:var(--sp-1);font-size:.8125rem}.label-lang{display:none}.label-kurz{display:inline}.feld-zusatz{gap:var(--sp-2)}table.aufstellung td{padding-left:var(--sp-2);padding-right:var(--sp-2)}table.aufstellung tr.zeile--endsumme td{font-size:var(--fs-sm)}.form-label,.kpi-strip-label,.rail-card-label,.info-icon{position:relative}.info-icon:after{content:"";width:2.75rem;height:2.75rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tablewrap{-webkit-overflow-scrolling:touch}.tabs{z-index:45;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);border-top:1px solid var(--color-border);background:var(--color-surface);border-bottom:0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -2px 12px -6px #10182847}.tab{padding:var(--sp-2) 2px;letter-spacing:.01em;text-transform:none;white-space:nowrap;border-bottom:0;flex-direction:column;justify-content:center;gap:3px;margin-bottom:0;font-size:.625rem;position:relative}.tab[aria-selected=true]{border-bottom-color:#0000}.tab[aria-selected=true] .tab-icon{color:var(--color-primary)}.tab-icon{line-height:0;display:block}.tab-icon svg{width:22px;height:22px;display:block}.tab-count{display:none}.page-shell{padding-bottom:calc(4rem + env(safe-area-inset-bottom,0px));padding-left:calc(var(--sp-3) + env(safe-area-inset-left,0px));padding-right:calc(var(--sp-3) + env(safe-area-inset-right,0px));padding-top:calc(var(--sp-5) + env(safe-area-inset-top,0px))}}@media (prefers-reduced-motion:reduce){.kpi-strip,.section-toggle,.section-toggle:before,.tab,.button,.text-input{transition-duration:.01ms}}
