.input-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:calc(-1 * var(--space-sm));margin-bottom:var(--space-md)}.input-hint.small{font-size:12px;margin-top:var(--space-xs)}.tooltip-trigger{position:relative;cursor:help;color:var(--color-text-muted);font-size:.85em}.tooltip-text{visibility:hidden;opacity:0;position:absolute;bottom:125%;left:50%;transform:translate(-50%);background:#1f2937;color:#fff;padding:8px 12px;border-radius:6px;font-size:13px;white-space:normal;max-width:350px;min-width:200px;text-align:center;z-index:100;box-shadow:0 2px 8px #0003}.tooltip-text:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1f2937}.tooltip-trigger:hover .tooltip-text{visibility:visible;opacity:1}.advanced-toggle{margin-top:var(--space-md);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-sm)}.advanced-toggle summary{cursor:pointer;font-weight:500;color:var(--color-text);font-size:var(--font-size-sm)}.advanced-toggle[open] summary{margin-bottom:var(--space-sm)}.advanced-options{padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.option-row{margin-bottom:var(--space-sm)}.checkbox-label{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text)}.checkbox-label input{width:18px;height:18px}.option-input{margin-top:var(--space-xs);padding-left:var(--space-lg)}.calculator-notes{margin-top:var(--space-lg);padding:var(--space-md);background:#dbeafe;border-radius:var(--border-radius);border-left:4px solid #3b82f6;font-size:var(--font-size-sm)}.calculator-notes p{margin:0}.calculator-notes a{color:#1d4ed8;font-weight:500}.result-interpretation-box{margin-top:var(--space-md);padding:var(--space-md);background:var(--color-bg-alt);border-radius:var(--border-radius);border-left:4px solid var(--color-primary)}.result-interpretation-box h4{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-base);color:var(--color-primary)}.result-interpretation-box p{margin:var(--space-xs) 0;font-size:var(--font-size-sm);line-height:1.6}.interpretation-highlight{font-weight:600}.interpretation-positive{color:#16a34a}.interpretation-neutral{color:#d97706}.interpretation-negative{color:#dc2626}.benchmark-compare{margin-top:var(--space-sm);padding:var(--space-sm);background:#3b82f61a;border-radius:4px;font-size:13px}.education-box{margin-top:var(--space-md);padding:var(--space-md);background:#f0f9ff;border-radius:var(--border-radius);border:1px solid #bae6fd}.education-box h4{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-base);color:#0369a1}.education-box p{margin:var(--space-xs) 0;font-size:var(--font-size-sm)}.education-note{margin-top:var(--space-sm);padding:var(--space-sm);background:#e0f2fe;border-radius:4px}.education-note a{color:#0369a1;font-weight:500}.timeline-section{margin-top:var(--space-md);border:1px solid var(--color-border);border-radius:var(--border-radius)}.timeline-section summary{padding:var(--space-sm) var(--space-md);cursor:pointer;font-weight:500;font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg-alt);border-radius:var(--border-radius)}.timeline-section[open] summary{border-radius:var(--border-radius) var(--border-radius) 0 0;border-bottom:1px solid var(--color-border)}.timeline-table-wrapper{max-height:300px;overflow-y:auto}.timeline-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.timeline-table th,.timeline-table td{padding:var(--space-xs) var(--space-sm);text-align:right;border-bottom:1px solid var(--color-border)}.timeline-table th{background:var(--color-bg-alt);font-weight:600;position:sticky;top:0}.timeline-table th:first-child,.timeline-table td:first-child{text-align:left}.timeline-table tr:last-child td{border-bottom:none}.timeline-table .status-paid{color:#16a34a;font-weight:500}.timeline-table .status-pending{color:#dc2626}.timeline-table tr.breakeven-row{background:#dcfce7}.result-warning{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:#fef2f2;border-radius:var(--border-radius);border-left:4px solid #ef4444;font-size:var(--font-size-sm);color:#991b1b}.result-warning.info{background:#fef3c7;border-left-color:#f59e0b;color:#92400e}.advanced-results{margin-top:var(--space-md)}.profit-positive{color:#16a34a!important}.profit-negative{color:#dc2626!important}.real-roi-row{background:#fef3c7;margin:var(--space-sm) calc(-1 * var(--space-md));padding:var(--space-sm) var(--space-md)!important;border-left:4px solid #f59e0b}.real-roi-row .result-value{font-size:var(--font-size-lg)}.real-roi-row .result-value.roi-negative{color:#dc2626;font-weight:700}.real-roi-row .result-value.roi-positive{color:#16a34a}.after-tax-main-row{background:#f0fdf4;margin:var(--space-xs) calc(-1 * var(--space-md));padding:var(--space-sm) var(--space-md)!important;border-left:4px solid #22c55e}.label-nominal{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:400;display:none}.label-nominal.visible{display:inline}.advanced-metric{background:#f8fafc;margin:var(--space-xs) calc(-1 * var(--space-md));padding:var(--space-sm) var(--space-md)!important;border-left:4px solid #6366f1}.advanced-metric .result-value{font-weight:600}.npv-positive{color:#16a34a!important}.npv-negative{color:#dc2626!important}.chart-section{margin-top:var(--space-lg);padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius)}.chart-section h4{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-base);color:var(--color-text)}.chart-container{position:relative;height:280px;margin-top:var(--space-md)}.scenarios-section{margin-top:var(--space-md);border:1px solid var(--color-border);border-radius:var(--border-radius)}.scenarios-section summary{padding:var(--space-sm) var(--space-md);cursor:pointer;font-weight:500;font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg-alt);border-radius:var(--border-radius)}.scenarios-section[open] summary{border-radius:var(--border-radius) var(--border-radius) 0 0;border-bottom:1px solid var(--color-border)}.scenarios-content{padding:var(--space-md)}.scenario-actions{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.btn-secondary{padding:var(--space-xs) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--color-bg-alt);border-color:var(--color-primary)}.btn-danger{color:#dc2626;border-color:#fecaca}.btn-danger:hover{background:#fef2f2;border-color:#dc2626}.btn-small{padding:2px 8px;font-size:12px}.saved-scenarios{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.saved-scenario-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-alt);border-radius:4px;font-size:var(--font-size-sm)}.saved-scenario-item button{padding:2px 8px;font-size:12px;background:transparent;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;color:var(--color-text)}.saved-scenario-item button:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}.scenario-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:#e0e7ff;border-radius:20px;font-size:var(--font-size-sm);color:#3730a3}.scenario-chip button{background:none;border:none;cursor:pointer;padding:0;font-size:14px;color:#6366f1}.scenarios-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);margin-top:var(--space-sm)}.scenarios-table th,.scenarios-table td{padding:var(--space-xs) var(--space-sm);text-align:right;border-bottom:1px solid var(--color-border)}.scenarios-table th{background:var(--color-bg-alt);font-weight:600}.scenarios-table th:first-child,.scenarios-table td:first-child{text-align:left}.export-actions{margin-top:var(--space-md);display:flex;gap:var(--space-sm)}.example-section{margin-top:var(--space-2xl);padding:var(--space-lg);background:var(--color-bg-alt);border-radius:var(--border-radius);border-left:4px solid var(--color-primary)}.example-section h2{margin-top:0}.example-section ul{margin:var(--space-md) 0;padding-left:var(--space-lg)}.example-section li{margin-bottom:var(--space-sm)}.example-note{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:#3b82f61a;border-radius:var(--border-radius);font-size:var(--font-size-sm);color:var(--color-text-muted)}.when-roi-section{margin-top:var(--space-2xl)}.roi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md);margin-top:var(--space-md)}.roi-card{padding:var(--space-md);border-radius:var(--border-radius)}.roi-card.yes{background:#dcfce7;border:1px solid #86efac}.roi-card.no{background:#fef2f2;border:1px solid #fecaca}.roi-card h3{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-base)}.roi-card ul{margin:0;padding-left:var(--space-md);font-size:var(--font-size-sm)}.roi-card li{margin-bottom:var(--space-xs)}.card-note{margin-top:var(--space-sm);font-size:13px;background:#ffffff80;padding:var(--space-xs) var(--space-sm);border-radius:4px}.card-note a{color:#dc2626;font-weight:500}.mistakes-section{margin-top:var(--space-2xl)}.mistakes-list{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md)}.mistake{display:flex;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg-alt);border-radius:var(--border-radius);border-left:4px solid #ef4444}.mistake-icon{font-size:20px;flex-shrink:0;color:#ef4444;font-weight:700}.mistake strong{display:block;margin-bottom:var(--space-xs)}.mistake p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.comparison-section{margin-top:var(--space-2xl);padding:var(--space-lg);background:var(--color-bg-alt);border-radius:var(--border-radius)}.comparison-section h2{margin-top:0}.comparison-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.comparison-table th,.comparison-table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--color-border)}.comparison-table th{background:var(--color-bg);font-weight:600}.comparison-table tr:last-child td{border-bottom:none}
