:root{--color-bg:#fff;--color-bg-muted:#f7f8fa;--color-surface:#fff;--color-border:#e3e6eb;--color-text:#1a1f2b;--color-text-muted:#5a6473;--color-primary:#1f5fbf;--color-primary-hover:#1a4f9f;--color-primary-soft:#e8f0fb;--color-success:#2d7d46;--color-warning:#c08000;--color-danger:#b3261e;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.5rem;--fs-2xl:2rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-8:3rem;--r-sm:.25rem;--r-md:.5rem;--r-lg:.75rem;--shadow-card:0 1px 2px #0000000a, 0 4px 12px #0000000f;--bp-md:768px;--bp-lg:1100px}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg-muted)}body{min-width:320px;margin:0}button,a,input,textarea,select{font:inherit}a{color:inherit}.page-shell{max-width:1280px;padding:var(--sp-6) var(--sp-4);margin:0 auto}.page-shell--narrow{max-width:720px}.app-header{justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6);align-items:flex-start;display:flex}.app-eyebrow{margin:0 0 var(--sp-2);color:var(--color-text-muted);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em}.app-header h1{font-size:var(--fs-2xl);margin:0}.app-subtitle{margin:var(--sp-2) 0 0;color:var(--color-text-muted);max-width:50rem}.dashboard-grid{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);display:grid}.dashboard-grid--phase2{grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);align-items:start}.dashboard-form{gap:var(--sp-4);display:grid}.dashboard-sidebar{top:var(--sp-4);position:sticky}.section-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.section-summary{padding:var(--sp-2) var(--sp-3) 0}.section-toggle{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-2);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.section-badge{font-size:var(--fs-xs);color:var(--color-text-muted);background:var(--color-bg-muted);border-radius:999px;padding:.15rem .5rem}.section-content{padding:0 var(--sp-5) var(--sp-5)}.section-description{color:var(--color-text-muted);margin-top:0}.placeholder-panel{padding:var(--sp-4);border-radius:var(--r-md);background:var(--color-primary-soft)}.placeholder-panel p{margin:0}.placeholder-panel p+p{margin-top:var(--sp-3)}.header-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.button{border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:.75rem 1rem}.button-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.button-secondary{background:var(--color-surface)}.button-ghost{background:0 0}.button-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.button:disabled{cursor:not-allowed;opacity:.6}.text-link{color:var(--color-primary);text-decoration:none}.text-link:hover{color:var(--color-primary-hover)}.form-grid{gap:var(--sp-4);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-field{gap:var(--sp-2);display:grid}.form-label{font-weight:600}.form-hint{color:var(--color-text-muted);font-size:var(--fs-sm)}.computed-value{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--r-md);font:inherit;color:var(--color-text);min-height:2.5rem;padding:.75rem .9rem;line-height:1;display:block}.form-error{color:var(--color-danger);font-size:var(--fs-sm)}.input-shell{align-items:center;display:flex;position:relative}.text-input{border:1px solid var(--color-border);border-radius:var(--r-md);width:100%;color:var(--color-text);font:inherit;background:#fff;padding:.75rem .9rem}.text-input--error{border-color:var(--color-danger)}.input-suffix{color:var(--color-text-muted);pointer-events:none;position:absolute;right:.9rem}.radio-row,.checkbox-grid{gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.radio-row label,.checkbox-grid label,.toggle-field{align-items:center;gap:var(--sp-2);display:inline-flex}.kpi-board{gap:var(--sp-4);display:grid}.kpi-board--inline{margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.valuation-chart-card{border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--sp-4);background:var(--color-surface);box-shadow:var(--shadow-card)}.valuation-chart{min-height:11rem;padding:var(--sp-3);border-radius:var(--r-md);background:linear-gradient(#5c8ff914,#5c8ff905);grid-template-columns:repeat(auto-fit,minmax(18px,1fr));align-items:end;gap:.35rem;display:grid}.valuation-chart-bar-group{justify-content:center;align-items:end;min-height:100%;display:flex}.valuation-chart-bar{border-radius:var(--r-sm) var(--r-sm) 0 0;background:linear-gradient(180deg, var(--color-primary), #82a8ff);width:100%;min-height:.5rem}.valuation-chart-grid{gap:var(--sp-2);margin-top:var(--sp-4);display:grid}.valuation-chart-row{justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--color-border);display:flex}.kpi-card{border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--sp-4);background:var(--color-surface);box-shadow:var(--shadow-card)}.kpi-card-header{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.kpi-card-title{font-size:var(--fs-sm);color:var(--color-text-muted)}.kpi-card-value{margin-top:var(--sp-2);font-size:var(--fs-xl);display:block}.kpi-card-subtitle{margin-top:var(--sp-1);color:#6b7280;text-align:center;font-size:.85em;display:block}.kpi-card-warning{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--color-warning)}.decision-panel,.scenario-section,.tax-results-section,.kpi-definitions{margin-top:var(--sp-5);border-top:1px solid var(--color-border);padding-top:var(--sp-4)}.decision-panel{padding-bottom:var(--sp-1)}.decision-panel-heading,.scenario-section-heading,.tax-results-heading,.kpi-definitions-heading{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.decision-panel-ampel{margin:0 0 var(--sp-2);font-weight:700}.decision-panel-summary,.scenario-section-description,.tax-results-description{margin:0 0 var(--sp-4);color:var(--color-text-muted);font-size:var(--fs-sm)}.decision-panel-risks{gap:var(--sp-2);margin:0;padding-left:1.2rem;display:grid}.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)}.scenario-grid{gap:var(--sp-4);display:grid}.scenario-card{border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--sp-4);background:var(--color-surface);box-shadow:var(--shadow-card)}.scenario-card-header{margin-bottom:var(--sp-3)}.scenario-card-title{margin:0 0 var(--sp-2);font-size:var(--fs-base)}.scenario-card-assumptions{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.scenario-metrics{gap:var(--sp-3);margin:0;display:grid}.scenario-metrics div{gap:.15rem;display:grid}.scenario-metrics dt{color:var(--color-text-muted);font-size:var(--fs-sm)}.scenario-metrics dd{margin:0;font-weight:600}.kpi-definitions,.tax-results-section{margin-top:var(--sp-5);border-top:1px solid var(--color-border);padding-top:var(--sp-4)}.tax-results-heading{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.tax-results-description{margin:0 0 var(--sp-4);color:var(--color-text-muted);font-size:var(--fs-sm)}.kpi-definitions-heading{margin:0 0 var(--sp-4);font-size:var(--fs-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.kpi-definition-entry{padding:var(--sp-3) 0;border-bottom:1px solid var(--color-border)}.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:600}.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);margin:0;line-height:1.5}.kpi-definition-row--compact dt,.kpi-definition-row--compact dd{font-size:.75rem}.kpi-definition-formula{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--r-sm);padding:1px 4px}.kpi-definition-hint{color:var(--color-text-muted);font-style:italic}.info-icon{border:1px solid var(--color-border);background:var(--color-bg-muted);width:1.5rem;height:1.5rem;color:var(--color-text-muted);cursor:help;border-radius:999px}.tooltip-wrapper{display:inline-flex;position:relative}.tooltip-content{z-index:100;color:#fff;white-space:pre-line;pointer-events:none;opacity:0;visibility:hidden;background:#1f2937;border-radius:6px;width:max-content;max-width:280px;padding:.5rem .75rem;font-size:.8125rem;line-height:1.5;transition:opacity .1s,visibility .1s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000040}.tooltip-content:after{content:"";border:5px solid #0000;border-bottom-color:#1f2937;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.tooltip-wrapper:hover .tooltip-content,.tooltip-wrapper:focus-within .tooltip-content{opacity:1;visibility:visible}@media (width<=1024px){.dashboard-grid--phase2{grid-template-columns:minmax(0,1fr)}.dashboard-sidebar{position:static}}@media (width<=767px){.app-header{flex-direction:column}.form-grid--two,.form-grid--three{grid-template-columns:minmax(0,1fr)}}
