:root{--bg-primary:#f3f4f6;--bg-secondary:#fff;--bg-tertiary:#f9fafb;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border-primary:#e5e7eb;--border-secondary:#d1d5db;--accent-primary:#4f46e5;--accent-secondary:#6366f1;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--shadow:rgba(0,0,0,.1);--shadow-hover:rgba(0,0,0,.15)}[data-theme=dark]{--bg-primary:#111827;--bg-secondary:#1f2937;--bg-tertiary:#374151;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--border-primary:#4b5563;--border-secondary:#6b7280;--accent-primary:#6366f1;--accent-secondary:#818cf8;--success:#34d399;--warning:#fbbf24;--danger:#f87171;--shadow:rgba(0,0,0,.3);--shadow-hover:rgba(0,0,0,.4)}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,sans-serif;transition:background-color .3s ease,color .3s ease}.theme-toggle{align-items:center;background-color:#fff;border:2px solid #e5e7eb;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;display:flex!important;height:3rem;justify-content:center;position:relative!important;transition:all .3s ease;width:3rem;z-index:1000!important}[data-theme=dark] .theme-toggle{background-color:var(--bg-secondary);border-color:var(--border-primary);box-shadow:0 2px 8px var(--shadow)}.theme-toggle:hover{border-color:#4f46e5;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}[data-theme=dark] .theme-toggle:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px var(--shadow-hover)}.theme-toggle-icon{display:block!important;height:1.25rem!important;transition:transform .3s ease;width:1.25rem!important}.theme-toggle:hover .theme-toggle-icon{transform:rotate(15deg) scale(1.1)}.moon-icon,.sun-icon{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease,visibility .3s ease}.sun-icon{color:#f59e0b}.moon-icon{color:#6b7280}[data-theme=light] .sun-icon{opacity:1;visibility:visible}[data-theme=dark] .sun-icon,[data-theme=light] .moon-icon{opacity:0;visibility:hidden}[data-theme=dark] .moon-icon{color:#e5e7eb;opacity:1;visibility:visible}header .absolute.top-0.right-0{display:block!important;position:absolute!important;right:0!important;top:0!important;visibility:visible!important;z-index:1000!important}#themeToggle{align-items:center;background:var(--btn-bg,#f3f4f6);border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;position:relative;transition:background .3s ease;width:32px}#themeToggle svg{color:var(--btn-icon,#111827);height:18px;position:absolute;transition:opacity .3s ease,visibility .3s ease;width:18px}#themeToggle .sun-icon{opacity:1;visibility:visible}#themeToggle .moon-icon,[data-theme=dark] #themeToggle .sun-icon{opacity:0;visibility:hidden}[data-theme=dark] #themeToggle .moon-icon{opacity:1;visibility:visible}#themeToggle:hover{background:var(--btn-bg-hover,#e5e7eb)}@supports (-ms-ime-align:auto){#themeToggle svg{display:block!important;fill:#f59e0b!important;stroke:none!important}[data-theme=dark] #themeToggle svg{fill:#fbbf24!important}#themeToggle .moon-icon{fill:#60a5fa!important}[data-theme=dark] #themeToggle .moon-icon{fill:#93c5fd!important}}@supports (-webkit-appearance:none) and (not (-moz-appearance:none)){#themeToggle svg{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){#themeToggle{background-color:#fff!important;border:2px solid #e5e7eb!important}#themeToggle svg{display:block!important;fill:#f59e0b!important;height:20px!important;left:0!important;position:relative!important;top:0!important;transform:none!important;width:20px!important}#themeToggle .moon-icon{fill:#60a5fa!important}}.theme-toggle-update{opacity:.9!important}.tooltip{display:inline-block;position:relative}.tooltip-icon{align-items:center;background-color:#2563eb;border-radius:50%;color:#fff;cursor:help;display:inline-flex;font-size:14px;font-weight:700;height:20px;justify-content:center;margin:0 4px;width:20px}.tooltip-icon:hover{background:linear-gradient(135deg,#8b5cf6,#a855f7);box-shadow:0 3px 8px rgba(99,102,241,.3);transform:scale(1.15)}.tooltip-icon:focus{outline:2px solid var(--accent-primary);outline-offset:2px}[data-theme=dark] .tooltip-icon{background-color:#3b82f6;color:#fff}[data-theme=dark] .tooltip-icon:hover{background:linear-gradient(135deg,#a78bfa,#c084fc);box-shadow:0 3px 8px rgba(129,140,248,.4)}.tooltip .tooltiptext{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;bottom:135%;box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--text-primary);font-size:13px;left:50%;line-height:1.4;margin-left:-140px;opacity:0;padding:12px 16px;position:absolute;text-align:left;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:280px;z-index:1000}.tooltip .tooltiptext:after{border-color:var(--bg-secondary) transparent transparent transparent;border-style:solid;border-width:6px;content:"";left:50%;margin-left:-6px;position:absolute;top:100%}.tooltip-right .tooltiptext{bottom:auto;left:125%;margin-left:0;margin-top:-20px;top:50%;width:260px}.tooltip-right .tooltiptext:after{border-color:transparent var(--bg-secondary) transparent transparent;left:0;margin-left:-12px;margin-top:-6px;top:50%}.tooltip-left .tooltiptext{bottom:auto;left:auto;margin-left:0;margin-top:-20px;right:125%;top:50%;width:260px}.tooltip-left .tooltiptext:after{border-color:transparent transparent transparent var(--bg-secondary);margin-right:-12px;margin-top:-6px;right:0;top:50%}.tooltip-top .tooltiptext{bottom:135%;left:50%;margin-left:-140px;top:auto}.tooltip-top .tooltiptext:after{border-color:var(--bg-secondary) transparent transparent transparent;left:50%;margin-left:-6px;top:100%}.tooltip:hover .tooltiptext{opacity:1;visibility:visible}.label-with-tooltip{gap:8px}.label-with-tooltip label{flex-shrink:0}.label-with-tooltip .tooltip{margin-left:4px}.tooltip-icon{flex-shrink:0;margin:0}@media (max-width:768px){.tooltip .tooltiptext{font-size:12px;margin-left:-120px;padding:10px 12px;width:240px}.tooltip-icon{font-size:9px;height:14px;width:14px}.tooltip-left .tooltiptext,.tooltip-right .tooltiptext{width:220px}.label-with-tooltip{flex-wrap:wrap}}[data-theme=dark] .tooltip .tooltiptext{background:var(--bg-tertiary);border-color:var(--border-secondary);box-shadow:0 4px 12px rgba(0,0,0,.4)}[data-theme=dark] .tooltip .tooltiptext:after{border-color:var(--bg-tertiary) transparent transparent transparent}[data-theme=dark] .tooltip-right .tooltiptext:after{border-color:transparent var(--bg-tertiary) transparent transparent}[data-theme=dark] .tooltip-left .tooltiptext:after{border-color:transparent transparent transparent var(--bg-tertiary)}[data-theme=dark] .tooltip-top .tooltiptext:after{border-color:var(--bg-tertiary) transparent transparent transparent}.label-with-tooltip{align-items:center;display:flex;flex-wrap:nowrap;margin-bottom:4px;width:100%}.label-with-tooltip label{flex:0 1 auto;margin-bottom:0;overflow:visible;white-space:nowrap}.label-with-tooltip .tooltip{align-items:center;display:inline-flex;flex:0 0 auto;margin-left:8px}.tooltip .tooltiptext strong{color:var(--accent-primary);display:block;margin-bottom:4px}.tooltip .tooltiptext .tooltip-example{border-top:1px solid var(--border-primary);color:var(--text-secondary);font-style:italic;margin-top:6px;padding-top:6px}.tooltip-icon[aria-label]{cursor:help}.tooltip:focus-within .tooltiptext{opacity:1;visibility:visible}@media (prefers-contrast:more){.tooltip-icon{background:transparent;border:2px solid;color:var(--text-primary)}.tooltip .tooltiptext{background:var(--bg-primary);border:2px solid var(--text-primary)}}.tab-button{background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:.5rem .5rem 0 0;color:var(--text-secondary);cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.tab-button.active{border-bottom:2px solid var(--accent-primary);transform:translateY(-2px)}.tab-button.active,.tab-button:not(.active):hover{background-color:var(--bg-secondary);color:var(--text-primary)}.tab-content{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-top:none;display:none}.tab-content.active{display:block}input,select,textarea{background-color:var(--bg-secondary)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important;text-align:left!important;transition:all .3s ease}input::placeholder,select::placeholder,textarea::placeholder{color:var(--text-tertiary)!important}input:read-only{background-color:var(--bg-tertiary)!important;color:var(--text-secondary)!important}input:focus,select:focus,textarea:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 20%,transparent)!important;outline:none!important}input:hover,select:hover,textarea:hover{border-color:var(--accent-secondary)!important}.advanced-section{background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:.5rem;margin-top:1rem;padding:1rem;transition:all .3s ease}.enhancement-highlight{background-color:var(--bg-tertiary);border-left:4px solid var(--success);box-shadow:0 2px 4px var(--shadow)}.risk-profile-indicator{border-radius:4px;height:8px;transition:all .3s}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;color:#fff;transition:all .3s ease}.btn-primary:hover{box-shadow:0 4px 12px var(--shadow-hover);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-secondary);border:2px solid var(--border-primary);color:var(--text-primary);transition:all .3s ease}.btn-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--border-secondary)}.btn-danger{background-color:var(--bg-secondary);border:2px solid var(--danger);color:var(--danger);transition:all .3s ease}.btn-danger:hover{background-color:var(--bg-tertiary);border-color:var(--danger);transform:translateY(-1px)}.card{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.card:hover{box-shadow:0 8px 25px rgba(0,0,0,.1);transform:translateY(-2px)}.progress-bar{background:linear-gradient(90deg,#667eea,#764ba2);transition:width .5s ease}.progress-bar-initial{width:0}.status-success{background:linear-gradient(135deg,#10b981,#059669)}.status-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.status-danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.chart-container{height:300px;margin:1rem 0;position:relative}@media (max-width:768px){.container{padding:1rem}.grid{grid-template-columns:1fr}.tab-button{font-size:.875rem;padding:.25rem .5rem}.chart-container{height:250px}.theme-toggle{height:2.5rem;width:2.5rem}.theme-toggle-icon{height:1rem;width:1rem}header.relative{padding-top:3rem}}@media print{.no-print{display:none!important}.tab-content:not(.active){display:block!important}.card{break-inside:avoid}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}button:focus,input:focus,select:focus{outline:2px solid #4f46e5}@media (prefers-contrast:no-preference){.enhancement-highlight{border-left-color:#000;border-left-width:6px}.risk-profile-indicator{border:1px solid #000}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-theme=dark] .bg-blue-100,[data-theme=dark] .bg-blue-50,[data-theme=dark] .bg-gray-100,[data-theme=dark] .bg-gray-50,[data-theme=dark] .bg-green-100,[data-theme=dark] .bg-green-50,[data-theme=dark] .bg-purple-100,[data-theme=dark] .bg-purple-50,[data-theme=dark] .bg-red-100,[data-theme=dark] .bg-red-50,[data-theme=dark] .bg-white,[data-theme=dark] .bg-yellow-100,[data-theme=dark] .bg-yellow-50{background-color:#374151!important}.property-card{background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:.5rem;margin:.5rem 0;padding:1rem;transition:all .3s ease}.property-positive{background-color:var(--bg-secondary);border-left:4px solid var(--success)}.property-negative{background-color:var(--bg-secondary);border-left:4px solid var(--danger)}.risk-meter{background:linear-gradient(90deg,#10b981,#f59e0b 50%,#ef4444);border-radius:10px;height:20px;margin:.5rem 0;position:relative;width:100%}.risk-indicator{background:#1f2937;border-radius:3px;height:30px;position:absolute;top:-5px;transition:left .5s ease;width:6px}.risk-alignment-heatmap{display:grid;gap:.5rem;grid-template-columns:1fr 1fr 1fr;margin:1rem 0}.risk-alignment-cell{border-radius:.5rem;font-size:.75rem;font-weight:500;padding:.75rem;text-align:center;transition:all .3s ease}.risk-alignment-well-aligned{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac;color:#166534}.risk-alignment-slightly-misaligned{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;color:#92400e}.risk-alignment-moderately-misaligned{background:linear-gradient(135deg,#fed7aa,#fdba74);border:1px solid #fb923c;color:#c2410c}.risk-alignment-severely-misaligned{background:linear-gradient(135deg,#fecaca,#fca5a5);border:1px solid #f87171;color:#991b1b}.risk-scenario-card{background:linear-gradient(90deg,rgba(59,130,246,.05),rgba(59,130,246,.02));border-left:4px solid #3b82f6;border-radius:.5rem;margin:.75rem 0;padding:1rem;transition:all .3s ease}.risk-scenario-card:hover{box-shadow:0 4px 12px rgba(59,130,246,.15);transform:translateX(4px)}.risk-scenario-card.high-priority{background:linear-gradient(90deg,rgba(239,68,68,.05),rgba(239,68,68,.02));border-left-color:#ef4444}.risk-scenario-card.medium-priority{background:linear-gradient(90deg,rgba(245,158,11,.05),rgba(245,158,11,.02));border-left-color:#f59e0b}.risk-scenario-card.low-priority{background:linear-gradient(90deg,rgba(16,185,129,.05),rgba(16,185,129,.02));border-left-color:#10b981}.risk-recommendation-badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:500;margin:.25rem;padding:.25rem .75rem}.risk-recommendation-badge.high-priority{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.risk-recommendation-badge.medium-priority{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.risk-recommendation-badge.low-priority{background:#d1fae5;border:1px solid #86efac;color:#065f46}.risk-progress-container{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;position:relative;width:100%}.risk-progress-bar{background:linear-gradient(90deg,#10b981,#3b82f6,#ef4444);border-radius:4px;height:100%;transition:width .8s ease}.risk-triangle{border-color:transparent transparent #1f2937;border-style:solid;border-width:0 4px 8px;height:0;position:absolute;top:-8px;transform:translateX(-4px);transition:left .5s ease;width:0}.risk-comparison-chart{align-items:flex-end;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:.75rem;display:flex;gap:1rem;height:120px;margin:1rem 0;padding:1rem}.risk-comparison-bar{background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-radius:4px 4px 0 0;flex:1;position:relative;transition:all .5s ease}.risk-comparison-bar:after{color:#1f2937;content:attr(data-value);font-size:.75rem;font-weight:600;left:50%;position:absolute;top:-24px;transform:translateX(-50%)}.risk-comparison-bar.capacity{background:linear-gradient(180deg,#10b981,#059669)}.risk-comparison-bar.tolerance{background:linear-gradient(180deg,#f59e0b,#d97706)}.risk-comparison-bar.requirement{background:linear-gradient(180deg,#ef4444,#dc2626)}.fade-in{animation:fadeIn .5s ease-in}.slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.loading{overflow:hidden;position:relative}.loading:after{animation:loading 1.5s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes loading{0%{left:-100%}to{left:100%}}.text-shadow{text-shadow:0 1px 3px rgba(0,0,0,.1)}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2)}.data-table{background-color:var(--bg-secondary);border-radius:.5rem;box-shadow:0 1px 3px var(--shadow);overflow-x:auto}.data-table th{background-color:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.data-table td,.data-table th{border-bottom:1px solid var(--border-primary);padding:.75rem 1rem}.data-table td{color:var(--text-primary);vertical-align:middle}.data-table tbody tr:hover{background-color:var(--bg-tertiary)}.currency{font-weight:600}.currency,.percentage{color:var(--text-primary);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.percentage{font-weight:500}.positive{color:var(--success)}.negative{color:var(--danger)}.neutral{color:var(--text-secondary)}.shadow-md{box-shadow:0 4px 6px -1px var(--shadow),0 2px 4px -1px var(--shadow)!important}.divide-gray-200>:not([hidden])~:not([hidden]){border-color:var(--border-primary)!important}.border-l-4{border-left-color:var(--accent-primary)!important}button:focus,input:focus,select:focus{outline:2px solid var(--accent-primary)!important;outline-offset:2px}[data-theme=dark] #recommendations-tab .text-gray-600{color:#3b82f6!important}.risk-tolerance-slider{background:linear-gradient(90deg,#10b981 0,#f59e0b 50%,#ef4444);border:none;height:8px;opacity:.8;outline:none;transition:opacity .2s}.risk-tolerance-slider:hover{opacity:1}.risk-tolerance-slider::-webkit-slider-track{background:linear-gradient(90deg,#10b981 0,#f59e0b 50%,#ef4444);border:none;border-radius:4px;height:8px}.risk-tolerance-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#fff;border:2px solid #4f46e5;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:pointer;height:20px;margin-top:-6px;transition:all .2s ease;width:20px}.risk-tolerance-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 8px rgba(0,0,0,.3);transform:scale(1.1)}.risk-tolerance-slider::-moz-range-track{background:linear-gradient(90deg,#10b981 0,#f59e0b 50%,#ef4444);border:none;border-radius:4px;height:8px}.risk-tolerance-slider::-moz-range-thumb{background:#fff;border:none;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:pointer;height:20px;transition:all .2s ease;width:20px}.risk-tolerance-slider::-moz-range-thumb:hover{box-shadow:0 4px 8px rgba(0,0,0,.3);transform:scale(1.1)}.risk-tolerance-slider::-ms-track{background:transparent;border-color:transparent;border-width:6px 0;color:transparent;height:8px;width:100%}.risk-tolerance-slider::-ms-fill-lower{background:linear-gradient(90deg,#10b981 0,#f59e0b 50%);border-radius:4px}.risk-tolerance-slider::-ms-fill-upper{background:linear-gradient(90deg,#f59e0b 0,#ef4444);border-radius:4px}.risk-tolerance-slider::-ms-thumb{background:#fff;border:2px solid #4f46e5;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:pointer;height:20px;width:20px}.risk-tolerance-slider::-ms-thumb:hover{box-shadow:0 4px 8px rgba(0,0,0,.3);transform:scale(1.1)}@supports not ((-webkit-appearance:none) or (-moz-appearance:none)){.risk-tolerance-slider{background:linear-gradient(90deg,#10b981 0,#f59e0b 50%,#ef4444)!important;border:1px solid #d1d5db;border-radius:4px}}[data-theme=dark] .risk-tolerance-slider::-webkit-slider-thumb{background:#f9fafb;border-color:#6366f1}[data-theme=dark] .risk-tolerance-slider::-moz-range-thumb{background:#f9fafb;border-color:#6366f1}[data-theme=dark] #riskToleranceTooltip{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important}#disclaimer-modal{transition:opacity .3s ease-in-out}#disclaimer-modal .dark\\:bg-gray-900{background-color:#1f2937}#disclaimer-modal h2{color:#111827}[data-theme=dark] #disclaimer-modal h2{color:#fff}#disclaimer-modal p{color:#4b5563}[data-theme=dark] #disclaimer-modal p{color:#d1d5db}#disclaimer-modal a{color:#3b82f6}header nav,nav#navMenu{z-index:110!important}.fwt-statement{font-size:.8rem;padding:.25rem 0;position:sticky;top:0;z-index:100}.site-footer{background-color:#f9fafb}[data-theme=dark] .site-footer{background-color:#111827}.footer-disclaimer{background-color:#e5e7eb;border-radius:.5rem;color:#4b5563;font-size:.75rem;padding:1rem}[data-theme=dark] .footer-disclaimer{background-color:#374151;color:#9ca3af}.recommendation-card.disclaimer{background-color:#eff6ff;border-left-color:#3b82f6}[data-theme=dark] .recommendation-card.disclaimer{background-color:#1e40af;border-left-color:#60a5fa}#riskToleranceTooltip{border:1px solid #d1d5db;box-shadow:0 2px 8px rgba(0,0,0,.1);position:relative;transition:opacity .3s ease,visibility .3s ease;visibility:visible;z-index:1000}#riskToleranceTooltip.hidden{opacity:0;visibility:hidden}.risk-tolerance-slider{position:relative}.risk-tolerance-slider:focus{outline:2px solid #4f46e5;outline-offset:2px}.risk-tolerance-slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(79,70,229,.3)}.risk-tolerance-slider:focus::-moz-range-thumb{box-shadow:0 0 0 3px rgba(79,70,229,.3)}.risk-tolerance-slider:focus::-ms-thumb{box-shadow:0 0 0 3px rgba(79,70,229,.3)}.onboarding-wizard{margin:0 auto;max-width:100%}.step-indicator{align-items:center;background:#fff;border:2px solid;border-radius:50%;display:flex;font-size:.875rem;font-weight:600;height:3rem;justify-content:center;margin-bottom:.5rem;position:relative;transition:all .3s ease;width:3rem}.step-indicator.inactive{background:#f9fafb;border-color:#d1d5db;color:#9ca3af}.step-indicator.active{background:#3b82f6;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.2);color:#fff}.step-indicator.completed{background:#10b981;border-color:#10b981;color:#fff}.step-icon{font-size:1.2rem}.step-number{align-items:center;background:#fff;border:1px solid;border-radius:50%;bottom:-2px;display:flex;font-size:.7rem;font-weight:700;height:1.2rem;justify-content:center;position:absolute;right:-2px;width:1.2rem}.step-label{font-size:.875rem;font-weight:500;margin-left:.75rem;text-align:center;transition:color .3s ease}.step-connector{background:#e5e7eb;flex:1;height:2px;margin:0 1rem;position:relative;top:-1.5rem}.step-indicator.completed+.step-label+.step-connector{background:#10b981}.radio-card{background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;display:block;padding:1rem;position:relative;transition:all .3s ease}.radio-card:hover{border-color:#3b82f6;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.radio-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.radio-card input[type=radio]:checked+.radio-content{background-color:#eff6ff;border-color:#3b82f6}.radio-card:has(input[type=radio]:checked){background-color:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.radio-content{pointer-events:none;text-align:center}#results-tabs .tab-button{position:relative;transition:all .3s ease}#results-tabs .tab-button.active{border-bottom-color:#3b82f6;color:#3b82f6}#results-tabs .tab-button:hover:not(.active){border-bottom-color:#d1d5db;color:#374151}.bg-gray-50 button[id$=-toggle]{transition:all .2s ease}.bg-gray-50 button[id$=-toggle]:hover{background-color:#f3f4f6}.bg-gray-50 button[id$=-toggle] span:last-child{color:#6b7280;font-size:.75rem;transition:transform .2s ease}.bg-blue-50,.bg-green-50,.bg-orange-50,.bg-purple-50{border-left:4px solid;transition:all .3s ease}.bg-blue-50{border-left-color:#3b82f6}.bg-green-50{border-left-color:#10b981}.bg-purple-50{border-left-color:#8b5cf6}.bg-orange-50{border-left-color:#f59e0b}.basic-results-content .grid>div{border:1px solid transparent;transition:all .3s ease}.basic-results-content .grid>div:hover{border-color:rgba(0,0,0,.1);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transform:translateY(-2px)}.border-yellow-400{background-color:#fefce8}input[style*="border-color: #fbbf24"],select[style*="border-color: #fbbf24"]{position:relative}input[style*="border-color: #fbbf24"]:focus,select[style*="border-color: #fbbf24"]:focus{border-color:#f59e0b!important;box-shadow:0 0 0 3px rgba(245,158,11,.1)!important}.loading-spinner{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:#3b82f6;display:inline-block;height:1rem;width:1rem}@media (max-width:768px){.onboarding-wizard{border-radius:0;margin:0 -1rem}.step-indicator{font-size:.75rem;height:2.5rem;width:2.5rem}.step-icon{font-size:1rem}.step-number{font-size:.6rem;height:1rem;width:1rem}.step-label{font-size:.75rem;margin-left:.5rem}.step-connector{margin:0 .5rem}.radio-card{padding:.75rem}.grid.grid-cols-1.md\\:grid-cols-2>div{margin-bottom:1rem}.basic-results-content .grid.lg\\:grid-cols-3{grid-template-columns:1fr}.basic-results-content .grid.md\\:grid-cols-2{grid-template-columns:1fr}}@media (max-width:640px){.step-indicator{font-size:.7rem;height:2rem;width:2rem}.step-icon{font-size:.9rem}.step-number{font-size:.55rem;height:.875rem;width:.875rem}.step-label{font-size:.7rem}.step-connector{display:none}.flex.justify-between.items-center>div{align-items:center;display:flex;flex-direction:column;margin-bottom:.5rem}}[data-theme=dark] .onboarding-wizard{background:var(--bg-secondary)}[data-theme=dark] .step-indicator{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=dark] .step-indicator.inactive{background:var(--bg-tertiary);color:var(--text-tertiary)}[data-theme=dark] .radio-card{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=dark] .radio-card:hover{border-color:var(--accent-primary)}[data-theme=dark] .bg-gray-50{background-color:var(--bg-tertiary)!important}[data-theme=dark] .bg-blue-50,[data-theme=dark] .bg-green-50,[data-theme=dark] .bg-indigo-50,[data-theme=dark] .bg-orange-50,[data-theme=dark] .bg-purple-50,[data-theme=dark] .bg-red-50,[data-theme=dark] .bg-teal-50,[data-theme=dark] .bg-yellow-50{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important}.outcome-view-container{animation:fadeIn .5s ease-in forwards;display:none;opacity:0}.outcome-view-container.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reality-check-card{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border:2px solid var(--border-primary);border-radius:16px;box-shadow:0 8px 24px var(--shadow);margin:2rem 0;padding:2rem;transition:all .3s ease}.reality-check-card:hover{box-shadow:0 12px 32px var(--shadow-hover);transform:translateY(-2px)}.reality-check-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;margin-bottom:1.5rem}.reality-check-title:before{content:"🎯";font-size:2rem}.goal-box{background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:12px;box-shadow:0 4px 12px rgba(99,102,241,.3);color:#fff;margin-bottom:1.5rem;padding:1.5rem}[data-theme=dark] .goal-box{background:linear-gradient(135deg,#818cf8,#6366f1)}.goal-box-title{font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;opacity:.9;text-transform:uppercase}.goal-box-content{font-size:1.125rem;line-height:1.6}.goal-box-highlight{font-size:1.5rem;font-weight:700;margin:.5rem 0}.projection-box{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.projection-box-title{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.projection-box-content{color:var(--text-primary);font-size:1rem;line-height:1.8}.projection-highlight{color:var(--accent-primary);font-size:1.25rem;font-weight:700;margin:.25rem 0}.gap-indicator{border-radius:12px;box-shadow:0 4px 12px var(--shadow);font-size:1.5rem;font-weight:700;margin:1.5rem 0;padding:1.5rem;text-align:center}.gap-indicator.shortfall{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;color:#92400e}[data-theme=dark] .gap-indicator.shortfall{background:linear-gradient(135deg,#78350f,#92400e);border-color:#f59e0b;color:#fde68a}.gap-indicator.surplus{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;color:#065f46}[data-theme=dark] .gap-indicator.surplus{background:linear-gradient(135deg,#065f46,#047857);border-color:#34d399;color:#d1fae5}.gap-indicator-icon{font-size:2rem;margin-bottom:.5rem}.gap-indicator-amount{font-size:2rem;font-weight:800;margin-bottom:.25rem}.gap-indicator-subtitle{font-size:1rem;font-weight:500;opacity:.8}.action-plan-section{margin-top:2rem}.action-plan-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin-bottom:1rem}.action-plan-title:before{content:"🚀";font-size:1.75rem}.action-plan-intro{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.action-cards-container{display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:2rem}@media (min-width:768px){.action-cards-container{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.action-cards-container{grid-template-columns:repeat(3,1fr)}}.action-card{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:12px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.action-card:hover{border-color:var(--accent-primary);box-shadow:0 8px 24px var(--shadow-hover);transform:translateY(-4px)}.action-card.selected{background:linear-gradient(135deg,var(--bg-secondary) 0,rgba(99,102,241,.05) 100%);border-color:var(--accent-primary)}.action-card.priority-high{border-left:4px solid #ef4444}.action-card.priority-medium{border-left:4px solid #f59e0b}.action-card.priority-low{border-left:4px solid #6b7280}.action-card.priority-success{border-left:4px solid #10b981}.action-priority-badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;padding:.25rem .75rem;text-transform:uppercase}.priority-high .action-priority-badge{background:#fee2e2;color:#991b1b}.priority-medium .action-priority-badge{background:#fef3c7;color:#92400e}.priority-low .action-priority-badge{background:#f3f4f6;color:#374151}.priority-success .action-priority-badge{background:#d1fae5;color:#065f46}[data-theme=dark] .priority-high .action-priority-badge{background:#7f1d1d;color:#fecaca}[data-theme=dark] .priority-medium .action-priority-badge{background:#78350f;color:#fde68a}[data-theme=dark] .priority-low .action-priority-badge{background:#374151;color:#e5e7eb}[data-theme=dark] .priority-success .action-priority-badge{background:#065f46;color:#d1fae5}.action-card-title{color:var(--text-primary);font-size:1.125rem;font-weight:700;line-height:1.4;margin-bottom:.5rem}.action-card-description{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:1rem}.action-card-impact{align-items:center;color:var(--success);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.action-card-impact:before{content:"💰"}.action-card-cost{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem}.action-card-cost:before{content:"💵"}.action-card-buttons{display:flex;gap:.5rem;margin-top:1rem}.action-btn{border:none;border-radius:8px;cursor:pointer;flex:1;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.action-btn-primary{background:var(--accent-primary);color:#fff}.action-btn-primary:hover{background:var(--accent-secondary);transform:scale(1.02)}.action-btn-secondary{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary)}.action-btn-secondary:hover{background:var(--bg-secondary);border-color:var(--accent-primary)}.combined-impact-box{background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;box-shadow:0 4px 12px rgba(16,185,129,.3);color:#fff;margin:2rem 0;padding:1.5rem}[data-theme=dark] .combined-impact-box{background:linear-gradient(135deg,#34d399,#10b981)}.combined-impact-title{align-items:center;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;margin-bottom:1rem}.combined-impact-title:before{content:"🎯";font-size:1.5rem}.combined-impact-details{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.combined-impact-stat{text-align:center}.combined-impact-stat-value{font-size:1.75rem;font-weight:800;margin-bottom:.25rem}.combined-impact-stat-label{font-size:.875rem;opacity:.9}.what-if-section{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:16px;margin:2rem 0;padding:2rem}.what-if-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin-bottom:1rem}.what-if-title:before{content:"💡";font-size:1.75rem}.what-if-intro{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.what-if-controls{display:grid;gap:1.5rem}.what-if-control-group{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:12px;padding:1.5rem}.what-if-control-label{color:var(--text-primary);display:block;font-size:1rem;font-weight:600;margin-bottom:.75rem}.what-if-slider-container{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.what-if-slider{-webkit-appearance:none;background:var(--border-primary);border-radius:9999px;flex:1;height:6px;outline:none}.what-if-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent-primary);border-radius:50%;cursor:pointer;height:20px;transition:all .2s ease;width:20px}.what-if-slider::-webkit-slider-thumb:hover{background:var(--accent-secondary);transform:scale(1.2)}.what-if-slider::-moz-range-thumb{background:var(--accent-primary);border:none;border-radius:50%;cursor:pointer;height:20px;transition:all .2s ease;width:20px}.what-if-slider::-moz-range-thumb:hover{background:var(--accent-secondary);transform:scale(1.2)}.what-if-value-display{color:var(--accent-primary);font-size:1.125rem;font-weight:700;min-width:120px;text-align:right}.what-if-impact-display{background:rgba(99,102,241,.1);border-left:4px solid var(--accent-primary);border-radius:8px;margin-top:.75rem;padding:1rem}.what-if-impact-text{color:var(--text-secondary);font-size:.875rem;margin-bottom:.25rem}.what-if-impact-value{color:var(--success);font-size:1.125rem;font-weight:700}.outcome-action-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0}.outcome-btn{align-items:center;border:none;border-radius:12px;box-shadow:0 2px 8px var(--shadow);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.outcome-btn:hover{box-shadow:0 4px 16px var(--shadow-hover);transform:translateY(-2px)}.outcome-btn-primary{background:var(--accent-primary);color:#fff}.outcome-btn-primary:hover{background:var(--accent-secondary)}.outcome-btn-secondary{background:var(--bg-secondary);border:2px solid var(--border-primary);color:var(--text-primary)}.outcome-btn-secondary:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.outcome-btn-success{background:var(--success);color:#fff}.outcome-btn-success:hover{background:#059669}@media (max-width:768px){.reality-check-card{padding:1.5rem}.reality-check-title{font-size:1.5rem}.goal-box-highlight{font-size:1.25rem}.gap-indicator-amount{font-size:1.5rem}.action-plan-title{font-size:1.25rem}.action-cards-container{grid-template-columns:1fr}.outcome-action-buttons{flex-direction:column}.outcome-btn{justify-content:center;width:100%}.combined-impact-details{grid-template-columns:1fr}}.outcome-loading{padding:3rem;text-align:center}.outcome-loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--border-primary);border:4px solid var(--border-primary);border-radius:50%;border-top-color:var(--accent-primary);height:50px;margin:0 auto 1rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.outcome-loading-text{color:var(--text-secondary);font-size:1rem}.action-card:focus,.outcome-btn:focus,.what-if-slider:focus{outline:2px solid var(--accent-primary);outline-offset:2px}@media print{.outcome-action-buttons{display:none}.action-card,.what-if-section{page-break-inside:avoid}}.resilience-section{border-top:3px solid var(--border-secondary);margin-top:3rem;padding-top:2rem}.resilience-title{color:var(--text-primary);font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.resilience-intro{color:var(--text-secondary);margin-bottom:2rem}.resilience-score-card{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border:2px solid var(--border-primary);border-radius:16px;box-shadow:0 4px 12px var(--shadow);margin-bottom:2rem;padding:2rem;text-align:center}.resilience-score-header{color:var(--text-secondary);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.resilience-score-display{margin:1.5rem 0}.resilience-score-number{font-size:3rem;font-weight:700;margin-bottom:.5rem}.resilience-score-rating{font-size:1.5rem;font-weight:600;letter-spacing:.05em}.resilience-score-display.excellent .resilience-score-number{color:#10b981}.resilience-score-display.good .resilience-score-number{color:#3b82f6}.resilience-score-display.moderate .resilience-score-number{color:#f59e0b}.resilience-score-display.poor .resilience-score-number{color:#ef4444}.resilience-score-description{color:var(--text-secondary);font-size:.875rem}.resilience-risks-container{margin-bottom:2rem}.section-subtitle{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.resilience-risks-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.resilience-risk-card{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:12px;cursor:pointer;padding:1.5rem;transition:all .3s ease}.resilience-risk-card:hover{box-shadow:0 8px 24px var(--shadow-hover);transform:translateY(-4px)}.risk-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.risk-card-number{color:var(--text-tertiary);font-size:1.5rem;font-weight:700}.risk-card-probability{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.risk-card-probability.prob-high{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.risk-card-probability.prob-medium{background:#dbeafe;border:1px solid #3b82f6;color:#1e3a8a}.risk-card-probability.prob-low{background:#d1fae5;border:1px solid #10b981;color:#065f46}.risk-card-title{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.risk-card-description{color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem}.risk-card-impact{margin:1rem 0}.risk-impact-label{color:var(--text-secondary);font-size:.875rem;font-weight:600;margin-bottom:.5rem}.risk-impact-severity{background:var(--bg-tertiary);border-radius:4px;height:8px;margin-bottom:.25rem;overflow:hidden;width:100%}.severity-bar{background:linear-gradient(90deg,#10b981,#f59e0b,#ef4444);height:100%;transition:width .3s ease}.risk-impact-text{color:var(--text-tertiary);font-size:.75rem}.risk-view-details-btn{background:var(--accent-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.75rem;transition:all .3s ease;width:100%}.risk-view-details-btn:hover{background:var(--accent-hover);transform:translateY(-2px)}.resilience-recommendations-container{margin-bottom:2rem}.resilience-recommendations-list{display:flex;flex-direction:column;gap:1rem}.resilience-recommendation-item{align-items:stretch;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:12px;display:flex;overflow:hidden;transition:all .3s ease}.resilience-recommendation-item:hover{box-shadow:0 4px 12px var(--shadow-hover);transform:translateX(4px)}.resilience-recommendation-item.priority-high{border-left:4px solid #ef4444}.resilience-recommendation-item.priority-medium{border-left:4px solid #f59e0b}.resilience-recommendation-item.priority-low{border-left:4px solid #3b82f6}.rec-number{align-items:center;background:var(--bg-tertiary);color:var(--text-tertiary);display:flex;font-size:1.5rem;font-weight:700;justify-content:center;width:50px}.rec-content{flex:1;padding:1rem}.rec-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.5rem}.rec-details{display:flex;font-size:.875rem;gap:2rem;margin-bottom:.5rem}.rec-current,.rec-target{color:var(--text-secondary)}.rec-protects{color:var(--text-tertiary);font-size:.75rem;font-style:italic}.rec-priority-badge{align-items:center;background:var(--bg-tertiary);display:flex;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:0 1rem;text-transform:uppercase}.scenario-detail-section{margin-bottom:2rem}.scenario-detail-section h4{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.impact-metrics{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.impact-metric{background:var(--bg-tertiary);border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.metric-label{color:var(--text-secondary);font-weight:600}.metric-value{color:var(--text-primary);font-weight:700}.recovery-actions{display:flex;flex-direction:column;gap:1rem}.recovery-action-item{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;display:flex;gap:1rem;padding:1rem}.recovery-action-number{align-items:center;background:var(--accent-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:40px;justify-content:center;width:40px}.recovery-action-content{flex:1}.recovery-action-title{color:var(--text-primary);font-weight:600;margin-bottom:.25rem}.recovery-action-detail{color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem}.recovery-action-meta{color:var(--text-tertiary);display:flex;font-size:.75rem;gap:1rem}.timeline{font-weight:600}.impact-reduction{color:#10b981;font-weight:600}.preventive-measures{display:flex;flex-direction:column;gap:1rem}.preventive-measure-item{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;display:flex;gap:1rem;padding:1rem}.preventive-measure-item.priority-high{border-left:4px solid #ef4444}.preventive-measure-item.priority-medium{border-left:4px solid #f59e0b}.measure-priority-badge{align-items:center;background:var(--bg-tertiary);border-radius:6px;display:flex;font-size:.75rem;font-weight:600;height:fit-content;padding:.5rem 1rem;text-transform:uppercase}.measure-content{flex:1}.measure-title{color:var(--text-primary);font-weight:600;margin-bottom:.5rem}.measure-status{color:var(--text-secondary);font-size:.875rem}.current-status,.target-status{font-weight:600}.scenario-detail-footer{background:var(--bg-tertiary);border-radius:8px;margin-top:2rem;padding:1rem;text-align:center}@media (max-width:768px){.impact-metrics,.resilience-risks-grid{grid-template-columns:1fr}.rec-details{flex-direction:column;gap:.5rem}}