:root{--shadow-color:var(--shadow-base);--white:var(--text-on-primary);--white-10:#ffffff1a;--white-15:#ffffff26;--white-20:#fff3;--white-30:#ffffff4d;--white-80:#fffc;--white-90:#ffffffe6;--gray-light:var(--neutral-50);--gray-lighter:var(--neutral-100);--gray-extra-light:var(--neutral-50);--gray-medium:var(--neutral-500);--gray-dark:var(--neutral-600);--gray-darker:var(--neutral-700);--gray-text:var(--text-muted);--gray-text-dark:var(--text-secondary);--success-green:var(--success);--success-green-dark:var(--success-600);--success-green-light:var(--success-50);--success-green-border:var(--success-200);--success-green-text:var(--success-700);--info-blue:var(--info-50);--info-blue-border:var(--info-100);--info-blue-text:var(--info-700);--warning-yellow:var(--warning-50);--warning-yellow-border:var(--warning-100);--warning-yellow-text:var(--warning-700);--warning-orange:var(--warning-600);--danger-red:var(--error);--danger-red-dark:var(--error-600);--danger-red-light:var(--error-50);--danger-red-border:var(--error-200);--danger-red-text:var(--error-700);--primary-blue:var(--info-500);--primary-blue-dark:var(--info-600);--primary-blue-extra-dark:var(--info-700);--primary-blue-light:var(--info-50);--modal-overlay:#00000080}@media (max-width:768px){input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{font-size:16px}input[type=checkbox],input[type=radio]{min-height:20px;min-width:20px;transform:scale(1.2)}.slider-input::-webkit-slider-thumb{height:28px;width:28px}.slider-input::-moz-range-thumb{height:28px;width:28px}}@media (max-width:768px){.data-table,.results-table,.spreadsheet-grid,.table-container{-webkit-overflow-scrolling:touch;border-radius:8px;box-shadow:inset 0 0 0 1px #0000001a;overflow-x:auto}.table-container:after{background:#f8f9fa;border-top:1px solid #dee2e6;color:#666;content:"← Scroll for more →";display:block;font-size:.8rem;padding:.5rem;text-align:center}table{min-width:600px}.calculator-form,.input-section,.results-section{margin-bottom:1rem;padding:1rem}.cost-grid,.input-grid,.results-grid{gap:1rem;grid-template-columns:1fr}.nav-links{flex-direction:column;gap:.5rem;width:100%}.nav-link{padding:.75rem 1rem;text-align:center;width:100%}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}.description,li,p{line-height:1.6}label{font-weight:600;margin-bottom:.5rem}}@media (max-width:480px){.calculator-form,.input-section,.results-section{padding:.75rem}.tab-btn{font-size:.85rem;padding:.5rem .75rem}.action-buttons,.button-group{flex-direction:column;gap:.5rem}.action-buttons button,.button-group button{width:100%}.form-group{gap:.25rem;grid-template-columns:1fr}}@media (max-width:768px) and (orientation:landscape){.side-by-side-inputs{grid-template-columns:1fr 1fr}.section-nav{flex-flow:row wrap}.calculator-form,.input-section{padding:.75rem}}@media (max-width:768px){button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #007bff;outline-offset:2px}@media (prefers-contrast:more){.btn,button{border:2px solid}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@media (max-width:768px){.sticky-nav{border-bottom:1px solid #0000001a;top:0;z-index:100}.sticky-actions,.sticky-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;position:-webkit-sticky;position:sticky}.sticky-actions{border-top:1px solid #0000001a;bottom:0;padding:1rem}}@media print{.action-buttons,.modal-overlay,.sticky-actions,.sticky-nav{display:none!important}.calculator-form,.results-section{break-inside:avoid;margin-bottom:1rem;page-break-inside:avoid}}.nav-dropdown{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:160px;position:absolute;right:0;top:100%;z-index:var(--z-50)}.nav-dropdown-item{display:block;padding:var(--space-2) var(--space-3);text-decoration:none;transition:background var(--transition-base)}.nav-dropdown-item:hover{background:var(--background-subtle)}.nav-toggle{background:none;border:none;color:var(--white);cursor:pointer;display:none;font-size:1.5rem;padding:.5rem}.nav-menu--open{background:var(--background);border-top:1px solid var(--border);display:flex!important;flex-direction:column;left:0;padding:var(--space-4);position:absolute;right:0;top:100%}@media (max-width:768px){.nav-toggle{display:block}.nav-menu{display:none}}@media print{.action-buttons,.modal-overlay,.nav-container,.sticky-actions,.sticky-nav{display:none!important}}.nav-link:focus,.nav-toggle:focus{outline:2px solid var(--primary);outline-offset:2px}.nav-dropdown{animation:fade-in .2s ease-in-out}.top-navigation{background:linear-gradient(135deg,var(--color1) 0,var(--color2) 100%);box-shadow:0 2px 10px var(--shadow-color);color:var(--white);padding:0}.nav-container{justify-content:space-between;padding:.5rem}.nav-brand,.nav-container,.nav-left,.nav-logo{align-items:center;display:flex}.nav-brand,.nav-logo{color:var(--white);font-size:1.2rem;font-weight:700;text-decoration:none;transition:color .3s ease}.nav-brand:hover{color:#fffc}.logo-image{border-radius:4px;height:28px;margin-right:10px;object-fit:contain;width:28px}.logo-text{font-weight:700}.nav-center{gap:30px}.nav-center,.nav-links{align-items:center;display:flex}.nav-links{gap:20px}.nav-link{border-radius:6px;color:var(--white);font-size:.95rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:var(--white-10);color:var(--white)}.nav-link.active{background:var(--white-20);color:var(--white)}.nav-right{align-items:center;display:flex;justify-content:flex-end}.user-menu,.user-section{align-items:center;display:flex;gap:15px}.user-link,.user-name{color:var(--white);font-weight:500}.user-link{align-items:center;border-radius:6px;display:flex;gap:8px;padding:8px 12px;text-decoration:none;transition:background-color .2s}.user-link:hover{background:var(--white-10);color:var(--white)}.user-link i{font-size:14px}.login-button,.login-section{align-items:center;background:var(--white-10);border:1px solid var(--white-20);border-radius:6px;color:var(--white);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 16px;transition:all .3s ease}.login-button:hover{background:var(--white-20);border-color:var(--white-30)}.login-button i{font-size:.9rem}.logout-button{align-items:center;background:var(--color3);border:none;border-radius:6px;color:var(--white);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px;transition:background-color .2s}.logout-button:hover{background:var(--color2)}.logout-button i{font-size:14px}@media (max-width:768px){.nav-center{gap:15px}.nav-link{align-items:center;display:flex;font-size:.85rem;justify-content:center;min-height:44px;padding:6px 12px}.brand-text,.logo-text{font-size:1.1rem}.user-name{display:none}.nav-links{gap:.5rem}.login-btn,.logout-btn{min-height:44px;padding:.75rem 1rem}}@media (max-width:480px){.nav-center{display:none}.nav-container{flex-direction:column;gap:.5rem;justify-content:space-between;padding:.75rem}.nav-links{flex-wrap:wrap;justify-content:center;width:100%}.nav-link{flex:1 1;min-width:120px;text-align:center}}.interactive-slider{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.5rem;max-width:90vw;padding:1rem;transition:all .2s ease}.interactive-slider:hover{background:#f1f5f9;border-color:#cbd5e1}.slider-header{align-items:center;display:flex;justify-content:flex-start;margin-bottom:.75rem}.slider-label{color:#374151;font-size:.9rem;margin:0;max-width:70vw}.slider-label b{color:#1f2937;font-weight:600}.slider-label i{color:#6b7280;font-size:.8rem;margin-left:.5rem}.slider-container{align-items:center;display:flex;gap:1rem}.slider-input{-webkit-appearance:none;appearance:none;background:#e5e7eb;border-radius:3px;cursor:pointer;flex:1 1;height:6px;outline:none;transition:all .2s ease}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#10b981;background:var(--slider-color,#10b981);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;height:20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.slider-input::-webkit-slider-thumb:hover{box-shadow:0 4px 8px #00000026;transform:scale(1.1)}.slider-input::-moz-range-thumb{background:#10b981;background:var(--slider-color,#10b981);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;height:20px;-moz-transition:all .2s ease;transition:all .2s ease;width:20px}.slider-input::-moz-range-thumb:hover{box-shadow:0 4px 8px #00000026;transform:scale(1.1)}.slider-input::-webkit-slider-track{background:#e5e7eb;border-radius:3px;height:6px}.slider-input::-moz-range-track{background:#e5e7eb;border:none;border-radius:3px;height:6px}.slider-value{background:#0000;border:none;border-radius:4px;color:#1f2937;font-size:.9rem;font-weight:600;padding:.25rem .5rem;text-align:right}.numeric-input-container{animation:slide-down .2s ease;margin-top:.75rem}.numeric-input{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:.9rem;padding:.5rem;transition:border-color .2s ease;width:90%}.numeric-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.interactive-slider{padding:.75rem}.slider-container{align-items:stretch;flex-direction:column;gap:.5rem}.slider-value{min-width:auto;text-align:center}.slider-header{align-items:flex-start;flex-direction:column;gap:.5rem}.slider-input::-webkit-slider-thumb{height:24px;width:24px}.slider-input::-moz-range-thumb{height:24px;width:24px}}@media (max-width:480px){.interactive-slider{padding:.5rem}.slider-label,.slider-value{font-size:.8rem}.slider-value{padding:.25rem .5rem}.numeric-input{font-size:.9rem;padding:.25rem}}.housing-calculator{background:var(--background-muted);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);min-height:100vh}.calculator-container{margin:0 auto;max-width:1800px;min-height:calc(100vh - 120px)}.calculator-form{background:var(--background);border-radius:var(--radius-xl);box-shadow:var(--shadow-base);margin-bottom:var(--space-8);min-width:50vw;padding:var(--space-8)}.calculator-form h2{border-bottom:2px solid var(--success);color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-6);padding-bottom:var(--space-2)}@media (max-width:768px){.housing-calculator{padding:0}.calculator-container{margin:0;padding:0}.calculator-form{border-radius:var(--radius-lg);margin:0 var(--space-2) var(--space-4);padding:var(--space-4)}.calculator-form h2{font-size:var(--font-size-xl)}.calculator-form h2,.form-group{margin-bottom:var(--space-4)}.form-group label{font-size:var(--font-size-sm);margin-bottom:var(--space-2)}.scenario-input-group{align-items:stretch;flex-direction:column;gap:var(--space-2)}.scenario-save-btn{padding:var(--space-3);width:100%}.sticky-calculate-button{bottom:10px;left:10px;right:10px;text-align:center}.sticky-calculate-button .run-simulation-btn{max-width:none;width:100%}}@media (max-width:480px){.housing-calculator{overflow-x:hidden;padding:0}.calculator-container{padding:0}.calculator-form{margin:0 var(--space-1) var(--space-4);padding:var(--space-3)}.calculator-form h2{font-size:var(--font-size-lg)}.header-section,.mode-selection,.title-section{max-width:100%;overflow:hidden}.mode-buttons{flex-wrap:wrap;gap:var(--space-2)}.mode-buttons button{flex:1 1;font-size:var(--font-size-sm);min-width:0;padding:var(--space-2)}}.form-actions{margin-top:var(--space-8);text-align:center}.dynamic-next-button{margin-top:var(--space-6);padding:var(--space-4);text-align:center}.dynamic-next-button .run-simulation-btn{background:var(--primary);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-6);transition:background-color .2s ease}.dynamic-next-button .run-simulation-btn:hover{background:var(--primary-dark)}.run-simulation-btn.primary:hover:not(:disabled){background:#1e7e34}.sticky-calculate-button{animation:slide-up .3s ease-out;bottom:20px;position:fixed;right:20px;z-index:1000}.sticky-calculate-button .run-simulation-btn{box-shadow:0 4px 15px #28a7454d;font-size:1rem;padding:1rem 1.5rem}.scenarios-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin:16px 0 24px}.scenarios-section h3{color:#111827;font-size:1.2rem;font-weight:600;margin:0 0 16px}.scenario-input-group{align-items:center;display:flex;gap:12px;margin-bottom:16px}.scenario-input-group input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.9rem;padding:8px 12px}.scenario-input-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.scenario-input-error,.scenario-input-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.scenario-save-btn{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:background-color .2s}.scenario-save-btn:hover{background:#059669}.scenario-item-header{align-items:flex-start;display:flex;justify-content:space-between}.scenario-name{margin:0 0 4px}.scenario-actions{flex-direction:column}.scenario-load-btn{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:background-color .2s}.scenario-load-btn:hover{background:#2563eb}.scenario-compare-btn{background:#dbeafe;border:1px solid #93c5fd;border-radius:4px;color:#1d4ed8;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:background-color .2s}.scenario-compare-btn:hover{background:#bfdbfe}.scenario-delete-btn{background:#fee2e2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:background-color .2s}.scenario-delete-btn:hover{background:#fecaca}.scenario-empty-state{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:.9rem;padding:20px;text-align:center}.results-section{background:var(--background);border-radius:var(--radius-xl);box-shadow:var(--shadow-base);margin-top:var(--space-8);padding:var(--space-8)}.results-header{border-bottom:1px solid var(--border);margin-bottom:var(--space-8);padding-bottom:var(--space-4)}.results-section h2{color:var(--text-primary);font-size:var(--font-size-2xl);margin:0}.results-section h2,.save-btn{font-weight:var(--font-weight-semibold)}.save-btn{border-radius:var(--radius-md);font-size:var(--font-size-base);padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.save-btn:hover{transform:translateY(-1px)}.results-actions{flex-wrap:wrap;gap:12px}.info-btn:hover{color:var(--text-on-error)}.total-row{background:var(--background-muted);border-top:2px solid var(--success);font-weight:var(--font-weight-semibold)}.total-row:hover{background:var(--background-subtle)}.waterfall-chart{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);padding:var(--space-6)}.waterfall-toggle{display:flex;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-4)}.waterfall-toggle .toggle-btn{background:var(--background-muted);border:1px solid var(--border);border-radius:var(--radius-base);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.waterfall-toggle .toggle-btn:hover{background:var(--background-subtle)}.waterfall-toggle .toggle-btn.active{background:var(--info-500);border-color:var(--info-500);color:var(--text-on-info)}.waterfall-chart h3{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:1rem;text-align:center}.waterfall-container{margin:0 auto;max-width:800px}.waterfall-bar{align-items:center;display:flex;height:40px;margin-bottom:.5rem}.bar-container-left{align-items:center;display:flex;flex:1 1;justify-content:flex-end;padding-right:1rem}.bar-container-right{align-items:center;display:flex;flex:1 1;justify-content:flex-start;padding-left:1rem}.waterfall-bar.positive{color:#28a745}.waterfall-bar.negative{color:var(--danger-red)}.waterfall-bar.total{border-top:2px solid #dee2e6;font-weight:600;margin-top:.5rem;padding-top:.5rem}.bar-label{color:#333;flex:1 1}.waterfall-header{align-items:center;color:#333;display:flex;font-weight:600;margin-bottom:1rem}.bar-value,.header-label{flex:1 1;font-size:.9rem;text-align:center}.bar{border-radius:2px;height:20px;transition:all .2s ease}.bar:hover{opacity:.8;transform:scale(1.02)}.toggle-btn.active{background:var(--info-500);border-color:var(--info-500);color:var(--text-on-info)}.big-result{background:linear-gradient(135deg,var(--info-500) 0,var(--info-600) 100%);border-radius:12px;box-shadow:0 4px 15px #0000001a;color:var(--text-on-info)}.big-result h3{color:#fff!important;font-size:2rem;text-shadow:0 2px 4px #0003}.big-result *{color:#fff!important;text-shadow:0 1px 2px #0003}.mode-selector{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:2rem}.mode-btn{background:var(--background-muted);border:2px solid var(--border);border-radius:var(--radius-lg);gap:var(--space-2);padding:var(--space-4);transition:all var(--transition-base)}.mode-btn:hover{background:var(--info-50);border-color:var(--info-500)}.mode-btn.active{background:var(--info-100);border-color:var(--info-500)}.mode-title{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.mode-desc{color:#666;font-size:.9rem;line-height:1.4}.comparison-result{background:linear-gradient(135deg,var(--info-500) 0,var(--info-600) 100%);border-radius:12px;box-shadow:0 4px 15px #0000001a;color:var(--text-on-info);margin-bottom:2rem;padding:2rem;text-align:center}.comparison-result h3{font-size:2rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 4px #0000001a}.comparison-result h3 span{font-size:1.5rem}@media (max-width:768px){.calculator-form{padding:1rem}.calculator-form h2{font-size:1.5rem}.form-section{padding:1rem}.results-section{padding:1.5rem}.results-section h2{font-size:1.5rem}.waterfall-chart{padding:1rem}.waterfall-container{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.waterfall-header{flex-direction:column;gap:.5rem;text-align:center}.header-label{font-size:.8rem}.waterfall-bar{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;flex-direction:column;gap:.25rem;height:auto;margin-bottom:1rem;padding:.5rem}.bar-container-left,.bar-container-right{flex:none;justify-content:center;padding:0;width:100%}.bar-label{font-size:.8rem;font-weight:600;margin-bottom:.25rem}.bar-value{font-size:.9rem;font-weight:700}.bar{height:12px;margin:.25rem 0}.waterfall-toggle{flex-direction:column;gap:.5rem}.waterfall-toggle .toggle-btn{font-size:.8rem;padding:.75rem}.big-result{padding:1.5rem}.big-result h3{font-size:1.5rem}.mode-selector{padding:1.5rem}.mode-btn{padding:.75rem}.mode-title{font-size:.9rem}.mode-desc{font-size:.8rem}.comparison-result{padding:1.5rem}.comparison-result h3{font-size:1.5rem}.comparison-result h3 span{font-size:1.2rem}}@media (max-width:480px){.calculator-form{padding:.75rem}.calculator-form h2{font-size:1.3rem}.results-section{padding:1rem}.results-section h2{font-size:1.3rem}.waterfall-chart{padding:.75rem}.waterfall-bar{margin-bottom:.75rem;padding:.75rem}.bar-label{font-size:.75rem}.bar-value{font-size:.8rem}.big-result{padding:1rem}.big-result h3{font-size:1.3rem}.mode-selector{padding:1rem}.mode-btn{padding:.5rem}.mode-title{font-size:.85rem}.mode-desc{font-size:.75rem}.comparison-result{padding:1rem}.comparison-result h3{font-size:1.3rem}.comparison-result h3 span{font-size:1.1rem}}.detail-view-selector{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-top:2rem;padding:2rem}.detail-view-selector h3{border-bottom:2px solid #28a745;color:#333;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;text-align:center}.detail-cards{justify-content:center;margin:0 auto;max-width:900px}.detail-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #e9ecef;flex:0 0 280px;gap:.75rem;max-width:280px;overflow:hidden;position:relative;text-align:left}.detail-card:before{background:linear-gradient(90deg,#28a745,#20c997);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.detail-card:hover{background:linear-gradient(135deg,#f0f8ff,#e3f2fd);border-color:#007bff;box-shadow:0 4px 15px #007bff26}.detail-card:hover:before{transform:scaleX(1)}.detail-card.active{background:linear-gradient(135deg,#e8f5e8,#d4edda);border-color:#28a745;box-shadow:0 4px 15px #28a74533}.detail-card.active:before{background:linear-gradient(90deg,#28a745,#20c997);transform:scaleX(1)}.card-icon{margin-bottom:var(--space-2)}.card-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.card-desc{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-snug)}@media (max-width:768px){.detail-view-selector{padding:1.5rem}.detail-view-selector h3{font-size:1.3rem}.detail-cards{gap:.75rem;grid-template-columns:1fr}.detail-card{padding:1.25rem}.card-icon{font-size:1.75rem}.card-title{font-size:1rem}.card-desc{font-size:.85rem}}@media (max-width:480px){.detail-view-selector{padding:1rem}.detail-view-selector h3{font-size:1.2rem}.detail-card{padding:1rem}.card-icon{font-size:1.5rem}.card-title{font-size:.95rem}.card-desc{font-size:.8rem}}.break-even-analysis{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #e2e8f0;box-shadow:0 4px 6px #0000000d;margin:2rem 0;padding:1.5rem}.break-even-result{text-align:center}.break-even-result.buy{border-left:4px solid #10b981}.break-even-result.rent{border-left:4px solid #ef4444}.break-even-result h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.break-even-details{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.break-even-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;font-size:.9rem;justify-content:space-between;padding:.75rem}.break-even-item.highlight{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#0ea5e9;font-weight:600}.break-even-item span:first-child{color:#6b7280;font-weight:500}.break-even-item span:last-child{color:#1f2937;font-weight:600}.break-even-item .positive{color:#10b981}.break-even-item .negative{color:#ef4444}.break-even-item .crossover-point{color:#0ea5e9;font-size:1.1rem;font-weight:700}@media (max-width:768px){.break-even-analysis{margin:1rem 0;padding:1rem}.break-even-result h3{font-size:1.3rem}.break-even-details{gap:.75rem;grid-template-columns:1fr}.break-even-item{font-size:.8rem;padding:.5rem}}.housing-calculator .form-section h3{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.stage-section h4{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-3) 0;text-align:center}.stage-inputs{display:flex;flex-direction:column;gap:var(--space-3)}.stage-year-display{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.stage-label{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.stage-input-group{align-items:center;display:flex;gap:var(--space-3)}.stage-input-group label{min-width:80px;text-align:right}.stage-input,.stage-input-group label{color:var(--text-primary);font-weight:var(--font-weight-medium)}.stage-input{background:var(--background);border:2px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-base);max-width:100px;padding:var(--space-2) var(--space-3);text-align:center;transition:border-color var(--transition-base);width:100px}.stage-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100);outline:none}.stage-input:hover{border-color:var(--primary-300)}.stage-section:first-of-type{overflow:hidden;white-space:nowrap}.stage-section:first-of-type .stage-inputs{align-items:center;flex-direction:row;justify-content:space-between}.stage-section:first-of-type .stage-year-display{flex:1 1;margin-right:var(--space-4)}.stage-section:first-of-type .stage-input-group{flex:0 0 auto}@media (max-width:768px){.stage-section:first-of-type .stage-inputs{align-items:stretch;flex-direction:column}.stage-section:first-of-type .stage-year-display{margin-bottom:var(--space-3);margin-right:0}.stage-input-group{justify-content:space-between}.stage-input{max-width:120px;width:120px}}.stage-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.stage-header h4{flex:1 1;margin:0}.delete-stage-btn{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-3);transition:all var(--transition-base)}.delete-stage-btn:hover{background:var(--background-muted);border-color:var(--text-muted);color:var(--text-primary)}.delete-stage-btn:active{transform:translateY(1px)}.housing-calculator input[type=email],.housing-calculator input[type=number],.housing-calculator input[type=password],.housing-calculator input[type=text],.housing-calculator select,.housing-calculator textarea{background:var(--background);border:2px solid var(--border)}.housing-calculator input[type=email]:focus,.housing-calculator input[type=number]:focus,.housing-calculator input[type=password]:focus,.housing-calculator input[type=text]:focus,.housing-calculator select:focus,.housing-calculator textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100)}.housing-calculator input[type=email]:hover,.housing-calculator input[type=number]:hover,.housing-calculator input[type=password]:hover,.housing-calculator input[type=text]:hover,.housing-calculator select:hover,.housing-calculator textarea:hover{border-color:var(--primary-300)}.housing-calculator .interactive-slider{border:2px solid var(--border)}.housing-calculator .interactive-slider:hover{border-color:var(--primary-300)}.ownership-summary{grid-gap:var(--space-3);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-4);padding:var(--space-4)}.summary-item{background:var(--background-muted);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.summary-label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.summary-value{color:var(--primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.comparison-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:16px;box-shadow:0 8px 25px -8px #0ea5e94d;margin:24px 0;padding:24px}.comparison-header h3{align-items:center;display:flex;font-weight:600;gap:8px;margin:0 0 8px}.comparison-header p{font-size:.95rem;font-weight:500;margin:0}.comparison-grid{margin:20px 0}@media (max-width:768px){.comparison-grid{gap:16px;grid-template-columns:1fr}}.comparison-scenario,.current-scenario{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:20px;transition:all .2s ease}.comparison-scenario:hover,.current-scenario:hover{box-shadow:0 8px 15px -3px #0000001a;transform:translateY(-2px)}.comparison-scenario h4,.current-scenario h4{border-bottom:2px solid #e5e7eb;color:#374151;font-size:1.1rem;font-weight:600;margin:0 0 16px;padding-bottom:8px}.scenario-summary .summary-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:12px;padding:8px 0}.scenario-summary .summary-item:last-child{border-bottom:none;margin-bottom:0}.scenario-summary .label{color:#6b7280;font-size:.9rem;font-weight:500}.scenario-summary .value{color:#111827;font-size:1rem;font-weight:600}.comparison-actions{margin-top:20px}.comparison-actions button{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.comparison-actions button:hover{background:#e5e7eb;border-color:#9ca3af;color:#111827}.comparison-toggle{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:20px;padding:16px;text-align:center}.toggle-switch{align-items:center;color:#374151;display:inline-flex;font-size:.95rem;font-weight:500;gap:12px}.toggle-switch input[type=checkbox]{cursor:pointer;height:20px;margin:0;width:20px}.housing-scenarios-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;margin:20px 0;padding:20px}.scenarios-header h3{align-items:center;display:flex;font-size:1.2rem;gap:8px;margin:0 0 16px}.scenario-item{border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:12px;transition:all .2s ease}.scenario-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.scenario-item:last-child{margin-bottom:0}.strategy-comparison{background:#f8f9fa;border-radius:8px;margin-top:1rem;padding:1rem}.strategy-results{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.strategy-result{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem;transition:all .2s ease}.strategy-result.optimal{background:linear-gradient(135deg,#28a745,#20c997);border-color:#28a745;box-shadow:0 2px 8px #28a7454d;color:#fff}.strategy-name{flex:1 1;font-weight:600}.optimal-badge{background:linear-gradient(135deg,#28a745,#20c997);border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.tax-breakdown{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-left:4px solid #ffc107;border-radius:8px;margin:1rem 0;padding:1rem}.tax-breakdown h6{color:#856404;font-weight:600;margin-bottom:.5rem}.tax-breakdown ul{margin:0;padding-left:1.5rem}.tax-breakdown li{color:#856404;margin-bottom:.25rem}@media (max-width:768px){.strategy-result{align-items:flex-start;flex-direction:column;gap:.5rem}.strategy-balance{margin-right:0}.optimal-badge,.strategy-balance{align-self:flex-end}}.advanced-retirement-planner{padding:1rem}.planner-header{margin-bottom:1rem}.planner-header h1{color:#333;font-weight:700;margin:0 0 .5rem}.subtitle{color:#6c757d;font-size:1.1rem;margin:0}.quick-actions h3,.section-nav h3{color:var(--color-text-primary)}.input-section,.results-section{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem}.input-section h3,.results-section h3{color:#333;font-size:1.3rem;font-weight:600;margin:0 0 1.5rem}.form-container{margin-bottom:1rem}.results-container{gap:1.5rem}.results-section{border:1px solid #dee2e6;margin-top:1rem;padding:1.5rem}.results-header{align-items:center;border-bottom:2px solid #dc2626;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.results-header h2{color:#333;font-size:1.5rem;font-weight:700;margin:0}.save-btn{border-radius:4px;padding:.5rem 1rem;transition:background-color .2s}.save-btn:hover{background:#1e7e34}.big-result{background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:8px;color:#fff;margin-bottom:2rem;padding:2rem;text-align:center}.big-result h3{font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.key-insights{margin-bottom:2rem}.key-insights h3{color:#333;font-size:1.3rem;font-weight:600;margin:0 0 1rem}.insights-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.insight-card{background:#f8f9fa;border:1px solid #dee2e6;padding:1.25rem;text-align:center}.insight-card h4{color:#495057;font-size:1rem;font-weight:600;margin:0 0 .5rem}.insight-value{color:#dc2626;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.insight-description{color:#6c757d;font-size:.875rem;line-height:1.4}.detailed-breakdown h3{color:#333;font-size:1.3rem;font-weight:600;margin:0 0 1.5rem}.chart-section{margin-bottom:2rem}.chart-section h4{color:#495057;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.scenario-results{margin-bottom:2rem}.scenario-results h4{color:#495057;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.scenario-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.scenario-card{border:1px solid #dee2e6;border-radius:6px;padding:1.25rem;text-align:center}.scenario-card.low-risk{border-left:4px solid #28a745}.scenario-card.average{border-left:4px solid #007bff}.scenario-card.high-risk{border-left:4px solid #dc3545}.scenario-card h5{color:#495057;font-size:1rem;font-weight:600;margin:0 0 .75rem}.scenario-value{color:#333;font-size:1.25rem;margin-bottom:.75rem}.scenario-details{color:#6c757d;font-size:.875rem}.scenario-details>div{margin-bottom:.25rem}.recommendations-section{margin-bottom:1rem}.recommendations-section h4{color:#495057;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.recommendations-list{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:1rem}.recommendations-list li{color:#495057;line-height:1.5;margin-bottom:.5rem}.recommendations-list li:last-child{margin-bottom:0}.no-recommendations{color:#6c757d;padding:1rem;text-align:center}.no-recommendations,.no-scenarios{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px}.no-scenarios{grid-column:1/-1;padding:2rem}@media (max-width:1024px){.main-grid{gap:1.5rem;grid-template-columns:250px 1fr}}@media (max-width:768px){.main-grid{gap:1rem;grid-template-columns:1fr}.navigation-panel{order:2}.content-panel{order:1}.action-buttons{flex-direction:row;gap:.5rem}.run-simulation-btn.primary,.save-scenario-btn{flex:1 1;font-size:.9rem;padding:.6rem .8rem}.section-nav{flex-flow:row wrap;gap:.5rem}}@media (max-width:480px){.advanced-retirement-planner{padding:.5rem}.planner-header h1{font-size:1.5rem}.subtitle{font-size:1rem}.input-section,.navigation-panel,.results-section{padding:1rem}.action-buttons,.section-nav{flex-direction:column}}@media (max-width:768px){.results-header{align-items:flex-start;flex-direction:column;gap:1rem}.insights-grid,.scenario-grid{grid-template-columns:1fr}.big-result{padding:1.5rem}.big-result h3{font-size:1.5rem}}.balance-chart-container{margin:1rem 0}.chart-header h4{color:#333}.chart-legend{border-radius:4px;gap:1rem;margin-bottom:1rem;padding:.5rem}.legend-item{font-size:.875rem;gap:.5rem}.legend-color.rrsp{background-color:#dc3545}.legend-color.tfsa{background-color:#28a745}.legend-color.non-registered{background-color:#007bff}.legend-color.corporate{background-color:#ffc107}.legend-color.spouse-rrsp{background-color:#e83e8c;background-image:repeating-linear-gradient(45deg,#0000,#0000 2px,#e83e8c 0,#e83e8c 4px)}.legend-color.spouse-tfsa{background-color:#20c997;background-image:repeating-linear-gradient(45deg,#0000,#0000 2px,#20c997 0,#20c997 4px)}.chart-container{margin:1rem 0}.chart-wrapper{margin-bottom:1rem;overflow-x:auto}.chart-placeholder,.chart-wrapper{display:flex;justify-content:center}.chart-placeholder{align-items:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:4px;color:#6c757d;font-style:italic;height:200px}.balance-chart-svg{height:auto;max-width:100%}.chart-notes{background:#f8f9fa;border-radius:4px;font-size:.875rem}.chart-notes h5{color:#333}.chart-notes ul{margin:.5rem 0 0}@media (max-width:768px){.chart-header{align-items:flex-start;flex-direction:column}.chart-legend{justify-content:flex-start;width:100%}.chart-wrapper{margin:0 -1rem;padding:0 1rem}.balance-chart-svg{min-width:600px}}@media (max-width:480px){.chart-legend{flex-direction:column;gap:.5rem}.chart-notes,.legend-item{font-size:.8rem}}.bell-chart-container{margin:1rem 0}.bell-chart-container h4{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.chart-description{color:#6c757d;font-size:.875rem}.bell-chart-svg{height:auto;margin-bottom:1rem;max-width:100%}.bell-chart-legend{background:#f8f9fa;border-radius:4px;display:flex;gap:2rem;justify-content:center;margin-top:1rem;padding:1rem}.bell-chart-legend .legend-item{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.bell-chart-legend .legend-color{border-radius:2px;height:12px;width:12px}.bell-chart-legend .legend-color.median{background-color:#007bff}.bell-chart-legend .legend-color.p25{background-color:#28a745}.bell-chart-legend .legend-color.p75{background-color:#dc3545}@media (max-width:768px){.bell-chart-legend{align-items:center;flex-direction:column;gap:.5rem}}.rrif-calculator-enhanced{background:var(--background-color);margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.calculator-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:.5rem;margin-bottom:2rem}.tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 1.5rem;transition:all .2s ease}.tab:hover:not(:disabled){background:var(--background-color);color:var(--text-primary)}.tab.active{border-bottom-color:var(--primary-color);color:var(--primary-color)}.tab:disabled{cursor:not-allowed;opacity:.5}.input-sections{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.input-section{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.input-section h3{border-bottom:1px solid var(--border-color);color:var(--primary-color);font-size:1.2rem;margin-bottom:1.5rem;padding-bottom:.5rem}.form-group label{display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select{background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);padding:.75rem;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.checkbox-group{align-items:flex-start;gap:.75rem}.checkbox-group input[type=checkbox]{margin:.25rem 0 0}.checkbox-group label{cursor:pointer;font-weight:500;line-height:1.5;margin:0}.optimization-tip{background:var(--success-light);border-radius:var(--border-radius);color:var(--success-color);font-size:.9rem;font-weight:600;margin-top:.5rem;padding:.75rem}.validation-errors{background:var(--error-light);border:1px solid var(--error-color);border-radius:var(--border-radius);margin:1rem 0;padding:1.5rem}.validation-errors h4{color:var(--error-color);margin-bottom:1rem}.validation-errors ul{margin:0;padding-left:1.5rem}.validation-errors li{color:var(--error-color);margin-bottom:.5rem}.current-year-summary{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:1.5rem}.current-year-summary h3{color:var(--primary-color);font-size:1.3rem;margin-bottom:1.5rem}.summary-grid{grid-gap:1rem;gap:1rem}.summary-item{background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.75rem}.summary-item label{color:var(--text-primary)}.summary-item span{color:var(--primary-color)}.amount-due{color:var(--warning-color)!important}.amount-complete{color:var(--success-color)!important}.action-buttons{gap:1rem;margin-top:2rem}.projection-tab{display:flex;flex-direction:column;gap:2rem}.projection-controls{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:1.5rem}.projection-controls h3{color:var(--primary-color);margin-bottom:1rem}.controls-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.projection-summary{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:1.5rem}.projection-summary h3{color:var(--primary-color);margin-bottom:1rem}.summary-item.warning{background:var(--warning-light);border-color:var(--warning-color)}.summary-item.warning span{color:var(--warning-color)!important}.optimization-suggestions{background:var(--primary-light);border:1px solid var(--primary-color);border-radius:var(--border-radius);padding:1.5rem}.optimization-suggestions h3{color:var(--primary-color);margin-bottom:1rem}.optimization-suggestions ul{margin:0;padding-left:1.5rem}.optimization-suggestions li{color:var(--text-primary);line-height:1.6;margin-bottom:1rem}.withdrawal-schedule{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:1.5rem}.withdrawal-schedule h3{color:var(--primary-color);margin-bottom:1rem}.table-container table{min-width:800px}.table-container td,.table-container th{border-bottom:1px solid var(--border-color);padding:.75rem;text-align:right}.table-container th{background:var(--background-color);position:-webkit-sticky;position:sticky;top:0;z-index:1}.table-container td,.table-container th{color:var(--text-primary)}.table-container tbody tr:hover{background:var(--background-color)}.rates-tab{display:flex;flex-direction:column;gap:2rem}.rates-header{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;text-align:center}.rates-header h3{color:var(--primary-color);margin-bottom:.5rem}.rates-header p{color:var(--text-secondary);margin-bottom:1rem}.pre-1993-notice{background:var(--warning-light);border:1px solid var(--warning-color);border-radius:var(--border-radius);color:var(--warning-color);padding:1rem}.rates-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.rates-section{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:1.5rem}.rates-section h4{color:var(--primary-color);margin-bottom:.5rem}.rates-section p{color:var(--text-secondary);font-style:italic;margin-bottom:1rem}.rates-table-container{border:1px solid var(--border-color);border-radius:var(--border-radius);max-height:400px;overflow-y:auto}.rates-table{border-collapse:collapse;width:100%}.rates-table td,.rates-table th{border-bottom:1px solid var(--border-color);padding:.5rem 1rem;text-align:center}.rates-table th{background:var(--background-color);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.rates-table td,.rates-table th{color:var(--text-primary)}.rates-table tr.high-rate{background:var(--warning-light)}.rates-table tr.high-rate td{color:var(--warning-color);font-weight:600}.rates-table tbody tr:hover{background:var(--primary-light)}.rates-info{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:1.5rem}.rates-info h4{color:var(--primary-color);margin-bottom:1rem}.rates-info ul{margin:0;padding-left:1.5rem}.rates-info li{color:var(--text-primary);line-height:1.5;margin-bottom:.75rem}@media (max-width:768px){.rrif-calculator-enhanced{padding:1rem}.controls-grid,.input-sections,.rates-grid,.summary-grid{grid-template-columns:1fr}.action-buttons{align-items:stretch;flex-direction:column}.calculator-tabs{flex-wrap:wrap;justify-content:center}.tab{font-size:.9rem;padding:.75rem 1rem}.table-container{font-size:.85rem}.table-container td,.table-container th{padding:.5rem .25rem}}@media (max-width:480px){.current-year-summary,.input-section,.projection-controls,.projection-summary{padding:1rem}.summary-item{align-items:flex-start;flex-direction:column;gap:.5rem}.btn-primary,.btn-secondary{font-size:.9rem;padding:.75rem 1.5rem}}@media print{.rrif-calculator-enhanced{padding:1rem}.action-buttons,.calculator-tabs{display:none}.current-year-summary,.input-section,.projection-summary,.rates-section,.withdrawal-schedule{border:2px solid var(--border-color);box-shadow:none;break-inside:avoid;page-break-inside:avoid}.table-container{overflow:visible}}@media (prefers-contrast:more){.current-year-summary,.input-section,.projection-controls,.projection-summary,.rates-section,.withdrawal-schedule{border-width:2px}.btn-primary,.btn-secondary{border:2px solid}}@media (prefers-reduced-motion:reduce){.btn-primary,.btn-secondary,.form-group input,.form-group select,.tab{transition:none}.btn-primary:hover{transform:none}}.personal-finance-forecast{margin:0 auto;max-width:1200px;padding:var(--space-8)}.forecast-header{margin-bottom:var(--space-8)}.forecast-header h2{color:var(--text-primary);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.forecast-header p{color:var(--text-secondary);font-size:var(--font-size-lg);margin:0}.forecast-actions{gap:var(--space-4);margin-bottom:var(--space-8)}.load-btn,.save-btn{border:none;border-radius:var(--radius-lg);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.save-btn{background:var(--success);color:var(--text-inverse)}.save-btn:hover{background:var(--success-600)}.load-btn{background:var(--info-500);color:var(--text-inverse)}.load-btn:hover{background:var(--info-600);transform:translateY(-2px)}.tab-btn{background:#0000;border:none;border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;font-weight:var(--font-weight-medium);padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.tab-btn:hover{background:var(--background-muted);color:var(--text-primary)}.tab-btn.active{background:var(--info-500);color:var(--text-inverse)}.forecast-content{background:var(--background);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.forecast-section{padding:2rem}.section-header{margin-bottom:2rem}.section-header h3{color:#333;font-size:1.5rem;font-weight:600}.add-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background .3s ease}.add-btn:hover{background:#0056b3}.account-form,.transaction-form{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.input-group{gap:.5rem}.input-group label{color:#333}.input-group input,.input-group select,.input-group textarea{border:2px solid #e9ecef;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:#007bff;outline:none}.delete-btn{background:var(--danger-red);border:none;border-radius:6px;color:var(--white);cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background .3s ease}.delete-btn:hover{background:var(--danger-red-dark)}.save-modal{inset:0;opacity:0;transition:all .3s ease;visibility:hidden}.save-modal.show{opacity:1;visibility:visible}.save-form{margin-bottom:2rem}.save-form .input-group{margin-bottom:1rem}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.checkbox-label input[type=checkbox]{margin:0;width:auto}.limit-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;font-size:.9rem;margin-top:1rem;padding:.75rem}.save-modal-actions{gap:1rem}.cancel-btn{font-weight:500;padding:.75rem 1.5rem;transition:background .3s ease}.saved-forecasts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.saved-forecast-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem;transition:all .3s ease}.saved-forecast-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-4px)}.forecast-card-header{margin-bottom:1rem}.forecast-card-header h4{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.forecast-meta{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}.privacy-badge{border-radius:4px;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.privacy-badge.private{background:#e9ecef;color:#6c757d}.privacy-badge.public{background:#d4edda;color:#155724}.forecast-date{color:#6c757d}.forecast-description{color:#666;font-size:.9rem;line-height:1.4;margin:0 0 1rem}.forecast-stats{color:#666;display:flex;font-size:.9rem;gap:1rem;margin-bottom:1rem}.delete-forecast-btn,.load-forecast-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.load-forecast-btn{background:#007bff;color:#fff}.load-forecast-btn:hover{background:#0056b3}.delete-forecast-btn{background:var(--danger-red);color:var(--white)}.delete-forecast-btn:hover{background:var(--danger-red-dark)}.accounts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.account-card{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;padding:1.5rem}.account-header{gap:1rem;margin-bottom:1rem}.account-name-input{flex:1 1}.account-name-input,.account-type-select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.5rem}.account-type-select{min-width:120px}.account-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.transactions-list{display:flex;flex-direction:column;gap:1rem}.transaction-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5rem}.transaction-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.transaction-description{flex:1 1}.transaction-description,.transaction-type{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.5rem}.transaction-type{min-width:100px}.transaction-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.forecast-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.accounts-container{display:flex;flex-direction:column;gap:2rem}.account-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem}.account-section h4{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.section-subtitle{color:#6c757d;font-size:.9rem;font-style:italic;margin:0 0 1.5rem}.account-form{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:1.5rem}.form-row{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.form-row:last-child{margin-bottom:0}.form-group{grid-gap:.5rem;gap:.5rem;grid-template-columns:33% 67%;margin-bottom:1.5rem}.form-input,.form-select{background:#fff;border:2px solid #e9ecef;border-radius:6px;font-size:.9rem;padding:.75rem;transition:border-color .3s}.form-input:focus,.form-select:focus{border-color:#007bff;outline:none}.form-input:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.form-label{background:#e9ecef;color:#495057;font-weight:500}.form-label,.form-na{border-radius:6px;font-size:.9rem;padding:.75rem}.form-na{background:#f8f9fa;color:#6c757d;font-style:italic}.toggle-switch{cursor:pointer;display:inline-block;height:24px;position:relative;width:50px}.toggle-input{height:0;opacity:0;width:0}.toggle-slider{border-radius:24px;cursor:pointer;inset:0;position:absolute;transition:.3s}.toggle-slider:before{bottom:3px;height:18px;left:3px;transition:.3s;width:18px}.toggle-input:checked+.toggle-slider{background-color:#007bff}@media (max-width:768px){.personal-finance-forecast{padding:1rem}.forecast-header h2{font-size:2rem}.forecast-tabs{flex-wrap:wrap;gap:.25rem;justify-content:center;padding:0 .5rem}.tab-btn{font-size:.9rem;padding:.5rem 1rem}.forecast-actions{flex-direction:column}.account-details,.accounts-grid,.saved-forecasts-grid{grid-template-columns:1fr}.transaction-header{align-items:stretch;flex-direction:column}.forecast-grid,.transaction-details{grid-template-columns:1fr}}@media (max-width:480px){.forecast-section{padding:1rem}.section-header{align-items:stretch;flex-direction:column;gap:1rem}.add-btn{width:100%}}.general-inputs-container{display:flex;flex-direction:column;gap:2rem}.input-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem}.input-section h4{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.spreadsheet-grid{background:#fff;border:1px solid #dee2e6;border-radius:6px;overflow:hidden}.spreadsheet-header{background:#e9ecef;border-bottom:1px solid #dee2e6;color:#495057;display:grid;font-size:.9rem;font-weight:600;grid-template-columns:1fr 1fr 1fr 2fr}.spreadsheet-header>div{border-right:1px solid #dee2e6;padding:.75rem}.spreadsheet-header>div:last-child{border-right:none}.spreadsheet-row{border-bottom:1px solid #f8f9fa;display:grid;grid-template-columns:1fr 1fr 1fr 2fr}.spreadsheet-row:last-child{border-bottom:none}.spreadsheet-row>div{align-items:center;border-right:1px solid #f8f9fa;display:flex;padding:.75rem}.spreadsheet-row>div:last-child{border-right:none}.spreadsheet-label{color:#2c3e50;font-size:.9rem;font-weight:600}.spreadsheet-input-type{color:#6c757d;font-size:.8rem;font-weight:500;text-transform:uppercase}.spreadsheet-fx-header{color:#495057;font-size:.9rem;font-weight:600}.spreadsheet-fx{color:#6c757d;font-size:.9rem;font-style:italic}.spreadsheet-instruction{color:#6c757d;font-size:.8rem;font-style:italic}.add-currency-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:.5rem 1rem;transition:background-color .3s}.add-currency-btn:hover{background:#0056b3}.assets-container{padding:2rem}.assets-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.asset-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:all .3s ease}.asset-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.asset-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.asset-header h4{color:#333;font-size:1.1rem;font-weight:600;margin:0}.asset-form{display:flex;flex-direction:column;gap:1rem}.empty-state{color:#666;padding:3rem 2rem;text-align:center}.empty-state p{font-size:1.1rem;margin:0}.results-section{padding:2rem}.results-section h3{font-size:1.5rem;margin:0 0 1.5rem}.results-summary{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.summary-card{border:1px solid #e9ecef;box-shadow:0 2px 8px #0000001a}.summary-card h4{color:#666;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.summary-value{color:#2c3e50;font-size:1.8rem;font-weight:700}.accounts-breakdown,.assets-breakdown{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.accounts-breakdown h4,.assets-breakdown h4{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.accounts-list,.assets-list{display:flex;flex-direction:column;gap:.75rem}.account-item,.asset-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.account-name,.asset-name{color:#2c3e50;flex:1 1;font-weight:600}.account-balance,.asset-value{color:#28a745;font-weight:600;margin:0 1rem}.asset-return{min-width:80px}.account-type,.asset-return{color:#666;font-size:.9rem;text-align:right}.account-type{min-width:100px;text-transform:capitalize}.forecast-settings{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.forecast-settings h4{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.settings-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.setting-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.setting-item label{color:#2c3e50;font-weight:600}.setting-item span{color:#666;font-weight:500}@media (max-width:768px){.results-summary,.settings-grid{grid-template-columns:1fr}.account-item,.asset-item{align-items:flex-start;flex-direction:column;gap:.5rem}.account-balance,.asset-value{margin:0}.account-type,.asset-return{text-align:left}}.account-details-container{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.account-details-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;margin-bottom:30px;padding:20px}.account-details-header h2{color:#dc3545;font-size:24px;margin:0 0 0 20px}.account-controls{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:30px;margin-bottom:30px;padding:20px}.control-group{display:flex;flex-direction:column;gap:8px}.control-group label{color:#333;font-size:14px;font-weight:600}.account-selector,.scenario-selector{background:#fff;border:2px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;min-width:200px;padding:10px 15px}.account-selector:focus,.scenario-selector:focus{border-color:#dc3545;outline:none}.account-summary{margin-bottom:30px}.summary-card{background:#fff;box-shadow:0 2px 4px #0000001a;padding:25px}.summary-card h3{color:#dc3545;font-size:20px;margin:0 0 20px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.summary-item{align-items:center;background:#f8f9fa;border-left:4px solid #dc3545;border-radius:6px;justify-content:space-between;padding:15px}.summary-item label{color:#333;font-size:14px;font-weight:600}.summary-item span{color:#dc3545;font-size:16px;font-weight:700}.account-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:25px}.account-table-container h3{color:#dc3545;font-size:20px;margin:0 0 20px}.table-wrapper{border:1px solid #ddd;border-radius:6px}.account-continuity-table{background:#fff;border-collapse:collapse;font-size:14px;width:100%}.account-continuity-table th{background:var(--danger-red);border-bottom:2px solid var(--danger-red-dark);color:var(--white);font-weight:600;padding:15px 12px;position:-webkit-sticky;position:sticky;text-align:right;top:0;z-index:10}.account-continuity-table th:first-child,.account-continuity-table th:nth-child(2){text-align:center}.account-continuity-table td{border-bottom:1px solid var(--border-color);font-size:13px;padding:12px;text-align:right}.account-continuity-table td:first-child,.account-continuity-table td:nth-child(2){font-family:inherit;text-align:center}.even-row{background:var(--gray-light)}.odd-row{background:var(--white)}.even-row:hover,.odd-row:hover{background:var(--gray-lighter)}.currency-cell{font-weight:600;min-width:120px}.currency-cell.positive{color:var(--success-green)}.currency-cell.negative{color:var(--danger-red)}.percentage-cell{color:var(--primary-blue);font-weight:600;min-width:100px}.account-insights{background:var(--white);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);padding:25px}.account-insights h3{color:var(--danger-red);font-size:20px;margin:0 0 20px}.insights-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.insight-card{background:var(--gray-light);border-left:4px solid var(--danger-red);border-radius:6px;padding:20px}.insight-card h4{color:var(--danger-red);font-size:16px;margin:0 0 10px}.insight-card p{color:var(--gray-text-dark);font-size:14px;line-height:1.5;margin:0}@media (max-width:768px){.account-details-container{padding:10px}.account-controls{flex-direction:column;gap:20px}.insights-grid,.summary-grid{grid-template-columns:1fr}.account-continuity-table{font-size:12px}.account-continuity-table td,.account-continuity-table th{padding:8px 6px}.currency-cell{min-width:100px}}@media print{.account-details-container{background:#fff;padding:0}.account-controls,.account-details-header,.back-button{display:none}.account-continuity-table{border:1px solid #000}.account-continuity-table td,.account-continuity-table th{border:1px solid #000;padding:8px}.even-row,.odd-row{background:#fff}}.account-page{background:#f8f9fa;min-height:100vh;padding:20px}.account-header{align-items:center;display:flex;gap:20px;margin:0 auto 30px;max-width:1200px}.back-link{color:var(--danger-red);font-weight:500;transition:color .2s}.back-link:hover{color:var(--danger-red-dark)}.account-header h1{color:#333;font-size:2rem;font-weight:600;margin:0}.account-container{grid-gap:30px;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:grid;gap:30px;grid-template-columns:250px 1fr;margin:0 auto;max-width:1200px;overflow:hidden}.account-sidebar{background:#f8f9fa;border-right:1px solid #e9ecef;padding:30px 0}.account-nav{grid-gap:5px;display:grid;gap:5px;grid-template-rows:1fr 1fr 1fr 1fr 1fr}.account-section h2{color:var(--gray-text-dark);font-size:1.8rem;font-weight:600;margin:0 0 25px}.account-info{grid-gap:25px;display:grid;gap:25px}.info-card{background:var(--gray-light);border:1px solid var(--gray-lighter);border-radius:8px;padding:25px}.info-card h3{color:var(--gray-text-dark);font-size:1.3rem;margin:0 0 20px}.info-card p{color:var(--gray-text-dark)!important}.info-item{align-items:center;border-bottom:1px solid var(--gray-lighter);display:flex;justify-content:space-between;padding:12px 0}.info-item:last-child{border-bottom:none}.info-item label{color:var(--gray-text);font-weight:600}.info-item span{color:var(--gray-text-dark)}.tier-badge{font-size:.9rem;padding:4px 12px}.tier-badge.guest{background:var(--gray-lighter);color:var(--gray-text)}.tier-badge.free{background:var(--primary-blue-light);color:var(--primary-blue)}.tier-badge.supporter{background:var(--success-green-light);color:var(--success-green-text)}.verified{color:var(--success-green);font-weight:600}.unverified{color:var(--danger-red);font-weight:600}.verification-notice{background:linear-gradient(135deg,#fef2f2,#fecaca);border:1px solid #fecaca;border-radius:8px;padding:25px;text-align:center}.verification-notice h3{color:var(--danger-red);font-size:1.3rem;margin:0 0 10px}.verification-notice p{color:#666;margin:0 0 20px}.upgrade-notice{background:linear-gradient(135deg,#fef2f2,#fecaca);border:1px solid #fecaca;border-radius:8px;padding:25px}.upgrade-notice h3{color:var(--danger-red);font-size:1.3rem;margin:0 0 10px}.upgrade-notice p{color:#666;margin:0 0 20px}.subscription-info{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;padding:25px;text-align:center}.subscription-info h3{color:#155724;font-size:1.3rem;margin:0 0 10px}.subscription-info p{color:#155724;margin:0}.security-options{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.option-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:25px}.option-card h3{color:#333;font-size:1.2rem;margin:0 0 10px}.option-card p{color:#666;margin:0 0 20px}.option-card.info-only{background:#f0f7ff;border-color:#b3d9ff}.option-card .text-muted{color:#888;font-size:.9rem}.auth-method{font-weight:600}.subscription-details{grid-gap:25px;display:grid;gap:25px}.subscription-card{background:var(--gray-light);border:1px solid var(--gray-lighter);border-radius:8px;padding:25px}.subscription-card h3{color:var(--gray-text-dark);font-size:1.3rem;margin:0 0 20px}.plan-info{align-items:center;display:flex;gap:15px}.plan-badge{border-radius:20px;font-size:1rem;font-weight:600;padding:6px 15px}.plan-badge.guest{background:var(--gray-lighter);color:var(--gray-text)}.plan-badge.free{background:var(--primary-blue-light);color:var(--primary-blue)}.plan-badge.supporter{background:var(--success-green-light);color:var(--success-green-text)}.upgrade-card{background:linear-gradient(135deg,var(--warning-yellow) 0,var(--warning-yellow-border) 100%);border:1px solid var(--warning-yellow-border);border-radius:8px;padding:25px}.upgrade-card h3{color:var(--danger-red);font-size:1.3rem;margin:0 0 15px}.upgrade-card ul{color:var(--gray-text);margin:0 0 20px;padding-left:20px}.upgrade-card li{margin-bottom:8px}.subscription-actions{display:flex;flex-wrap:wrap;gap:15px}.billing-history{background:var(--gray-light);border:1px solid var(--gray-lighter);border-radius:8px;color:var(--gray-text);padding:25px;text-align:center}.delete-warning{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;padding:25px}.delete-warning h3{color:#721c24;font-size:1.3rem;margin:0 0 15px}.delete-warning p{color:#721c24;margin:0 0 20px}.delete-warning ul{color:#721c24;margin:0 0 25px;padding-left:20px}.delete-warning li{margin-bottom:8px}.success-message{background:var(--success-green-light);border:1px solid var(--success-green-border);border-radius:6px;color:var(--success-green-text);margin-bottom:20px}.modal-overlay{background:var(--modal-overlay);padding:20px}.form-group input{border:2px solid var(--border-color);border-radius:6px;font-size:16px;padding:12px 15px;transition:border-color .2s}.form-group input:focus{border-color:var(--danger-red)}.modal-actions{gap:15px;margin-top:25px}.modal-actions button{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.modal-actions button:first-child{background:var(--gray-medium);border:none;color:var(--white)}.modal-actions button:first-child:hover{background:var(--gray-dark)}.modal-actions button:last-child{background:var(--danger-red);border:none;color:var(--white)}.modal-actions button:last-child:hover{background:var(--danger-red-dark)}@media (max-width:768px){.account-container{grid-template-columns:1fr}.account-sidebar{border-bottom:1px solid var(--gray-lighter);border-right:none}.account-nav{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:1fr;width:100%}.security-options{grid-template-columns:1fr}.modal-actions,.subscription-actions{flex-direction:column}}@media (max-width:480px){.account-page{padding:10px}.account-nav{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr 1fr 1fr 1fr;width:100%}.account-header{align-items:flex-start;flex-direction:column;gap:10px}.account-header h1{font-size:1.5rem}.account-content{padding:20px}}.sales-page{margin:0 auto}.sales-header{margin-bottom:40px}.sales-header p{color:var(--gray-text);font-size:1.2rem;margin:0}.pricing-grid{margin-bottom:50px}.pricing-card{background:var(--white);border:2px solid var(--gray-lighter);padding:30px}.pricing-card:hover{border-color:var(--danger-red);box-shadow:0 10px 30px var(--shadow-color)}.pricing-card.featured{border-color:var(--danger-red);box-shadow:0 15px 40px var(--shadow-color)}.pricing-card h3{color:var(--gray-text-dark);font-size:1.5rem;font-weight:600;margin:0 0 10px}.pricing-card .price{color:var(--danger-red);font-size:2.5rem;margin:0 0 20px}.pricing-card .price .period{color:var(--gray-text);font-size:1rem;font-weight:400}.pricing-card ul{margin:0 0 25px}.pricing-card li{border-bottom:1px solid var(--gray-lighter);color:var(--gray-text-dark);padding:10px 0}.pricing-card li:last-child{border-bottom:none}.pricing-card .btn{background:var(--danger-red);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 30px;text-decoration:none;transition:all .3s ease}.guest-button{background:var(--gray-medium);color:var(--white)}.guest-button:hover{background:var(--gray-dark);color:var(--white)}.free-button{background:var(--success-green)}.free-button:hover{background:var(--success-green-dark);color:var(--white)}.auth-form{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:900px;padding:40px}.auth-header h2{color:var(--gray-text-dark)}.auth-header p{color:var(--gray-text);font-size:1.1rem}.auth-form .form-group{margin-bottom:20px}.auth-form .form-group label{color:var(--gray-text-dark);display:block;font-weight:500;margin-bottom:8px}.auth-form .form-group input{border:2px solid var(--border-color);border-radius:6px;font-size:1rem;padding:12px;transition:border-color .3s ease;width:100%}.auth-form .form-group input:focus{border-color:var(--danger-red);outline:none}.auth-button{background:var(--danger-red);border-radius:6px;padding:12px 24px;transition:background .3s ease}.auth-button:hover:not(:disabled){background:var(--danger-red-dark)}.auth-footer{margin-top:20px}.auth-footer p{color:var(--gray-text);margin:10px 0}.link-button{color:var(--danger-red);font-weight:500}.link-button:hover{color:var(--danger-red-dark)}.info-message{background:var(--info-blue);border:1px solid var(--info-blue-border);color:var(--info-blue-text)}.advanced-retirement-planner{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1400px;padding:20px}.planner-header{background:linear-gradient(135deg,var(--text-dark),var(--color5));border-radius:10px;color:var(--white);margin-bottom:2rem;padding:2rem}.planner-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--danger-red),var(--color2));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.planner-header p{font-size:1.1rem;margin:0;opacity:.9}.test-scenario-indicator{background:linear-gradient(135deg,var(--color4),var(--color3));border-radius:8px;box-shadow:0 4px 15px var(--shadow-color);color:var(--white);display:inline-block;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem}.sidebar{background:var(--gray-light);border-radius:10px;box-shadow:0 2px 4px var(--shadow-color);height:-webkit-fit-content;height:fit-content;padding:20px;position:-webkit-sticky;position:sticky;top:20px;width:280px}.sidebar h3{border-bottom:2px solid var(--danger-red);color:var(--gray-text-dark);font-size:1.3rem;margin:0 0 20px;padding-bottom:10px}.section-nav{flex-direction:row;margin-bottom:30px}.action-buttons{gap:10px}html{overflow:auto}.main-content{display:grid;grid-template-columns:100%;grid-template-rows:-webkit-min-content 1fr;grid-template-rows:min-content 1fr;max-width:100vw;min-height:100vh;overflow-y:auto;position:relative}.main-content>.dashboard,.main-content>div{overflow:visible;width:100%}.main-content>div::-webkit-scrollbar{display:none}.form-container{margin-bottom:30px}.form-section{animation:fade-in .3s ease-in}.form-section .form-group label{color:var(--color5)!important;font-weight:var(--font-weight-semibold)}.form-section h3{border-bottom:2px solid var(--primary)!important;color:var(--color5)!important}.form-section .form-group input,.form-section .form-group select,.form-section .form-group textarea{background:var(--background)!important;border:1px solid var(--border)!important;color:var(--color5)!important}.error-messages{background:var(--warning-yellow);border:1px solid var(--danger-red);border-radius:8px;margin-bottom:30px;padding:20px}.error-messages h4{color:var(--danger-red);font-size:1.1rem;margin:0 0 15px}.error-messages ul{margin:0;padding-left:20px}.error-messages li{color:var(--danger-red);margin-bottom:5px}.results-section{background:var(--white);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);padding:20px}.results-actions{align-items:center;display:flex;gap:15px;margin-bottom:20px}.view-account-details-btn{align-items:center;background:var(--danger-red);border:none;border-radius:6px;color:var(--white);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:background-color .2s}.view-account-details-btn:hover{background:var(--danger-red-dark)}.results-grid{grid-gap:25px;gap:25px}.result-card{background:var(--gray-light);border-left:4px solid var(--danger-red);border-radius:10px;box-shadow:0 2px 4px var(--shadow-color)}.result-card h4{border-bottom:1px solid var(--border-color);color:var(--gray-text-dark);font-size:1.3rem;margin:0 0 20px;padding-bottom:10px}.result-card p{color:var(--gray-text);font-size:.95rem;line-height:1.5;margin:0 0 10px}.result-card ul{margin:0;padding-left:20px}.result-card li{color:var(--gray-text);line-height:1.5;margin-bottom:8px}.scenario-results{display:flex;flex-direction:column;gap:15px}.scenario-item{background:var(--gray-light);border-left:4px solid var(--danger-red)}.scenario-item h5{color:var(--danger-red);font-size:1.1rem;font-weight:600;margin:0 0 10px}.scenario-item p{font-size:.95rem;margin:5px 0}.yearly-projection{display:flex;flex-direction:column;gap:10px}.year-data{background:var(--gray-light);border-left:3px solid var(--success-green);border-radius:6px;padding:12px}.year-data h6{color:var(--success-green);font-size:1rem;font-weight:600;margin:0 0 8px}.year-data p{font-size:.9rem;margin:4px 0}@media (max-width:1200px){.sidebar{position:static;width:100%}.section-nav{flex-flow:row wrap}}@media (max-width:768px){.advanced-retirement-planner{padding:10px}.planner-header h2{font-size:2rem}.results-grid{grid-template-columns:1fr}}.loading{opacity:.6;pointer-events:none}.form-group input:valid,.form-group select:valid{border-color:var(--success-green)}.form-group input:invalid:not(:placeholder-shown),.form-group select:invalid:not(:placeholder-shown){border-color:var(--warning-orange)}.form-group input:focus,.form-group select:focus{box-shadow:0 4px 8px var(--shadow-color);transform:translateY(-1px)}.form-group input:hover,.form-group select:hover{border-color:var(--danger-red)}@media print{.action-buttons,.sidebar{display:none}.planner-container{flex-direction:column}}.checkbox-group{margin-top:4px}.checkbox-group input[type=checkbox]{margin:0;width:auto}.checkbox-group span{color:var(--gray-text-dark);font-size:14px}.optimization-info{background-color:var(--gray-light);border-left:3px solid var(--primary-blue);border-radius:4px;margin-top:8px;padding:8px 12px}.optimization-info small{color:var(--gray-text);font-style:italic}.legacy-options{background-color:var(--gray-light);border:1px solid var(--border-color);border-radius:4px;gap:12px;margin-top:8px;padding:12px}.legacy-option,.legacy-options{display:flex;flex-direction:column}.legacy-option{gap:4px}.legacy-option label{color:var(--gray-text);font-size:12px;font-weight:500}.legacy-option select:disabled{background-color:var(--gray-extra-light);color:var(--gray-text);cursor:not-allowed}.optimization-results{background-color:var(--gray-light);border:1px solid var(--border-color);border-radius:8px;margin-top:20px;padding:20px}.optimization-results h4{align-items:center;color:var(--primary-blue);display:flex;gap:8px;margin-bottom:16px}.optimization-results h4:before{content:"🎯";font-size:18px}.optimization-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.optimization-card{background:var(--white);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 2px 4px var(--shadow-color);padding:16px}.optimization-card h5{color:var(--gray-text-dark);font-size:14px;font-weight:600;margin-bottom:8px}.optimization-card .best-age{color:var(--success-green);font-size:24px;font-weight:700;margin-bottom:4px}.optimization-card .score{color:var(--gray-text);font-size:12px}.optimization-details{margin-top:16px}.optimization-details h6{color:var(--gray-text-dark);font-size:13px;margin-bottom:8px}.percentile-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr);margin-bottom:12px}.percentile-item{background-color:var(--gray-light);border:1px solid var(--border-color);border-radius:4px;padding:8px;text-align:center}.percentile-label{color:var(--gray-text);font-size:10px;margin-bottom:4px}.percentile-value{color:var(--gray-text-dark);font-size:12px;font-weight:600}.optimize-button{align-items:center;background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-dark));border:none;border-radius:6px;color:var(--white);cursor:pointer;display:flex;font-weight:600;gap:8px;margin-top:16px;padding:12px 24px;transition:all .3s ease}.optimize-button:hover{background:linear-gradient(135deg,var(--primary-blue-dark),var(--primary-blue-extra-dark));box-shadow:0 4px 8px var(--shadow-color);transform:translateY(-1px)}.optimize-button:disabled{background:var(--gray-text);box-shadow:none;cursor:not-allowed;transform:none}.optimize-button .spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top:2px solid var(--white);height:16px;width:16px}.planner-logo{display:inline-block;height:48px;margin-right:16px;vertical-align:middle}.detail-view-selector{margin-bottom:2rem}.detail-view-selector h3{color:var(--gray-text-dark);font-size:1.5rem;margin-bottom:1rem}.detail-cards{display:flex;flex-wrap:wrap;gap:1rem}.detail-card{align-items:center;background:var(--white);border:2px solid var(--border-color);border-radius:12px;color:inherit;cursor:pointer;display:flex;flex-direction:column;min-width:200px;padding:1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.detail-card:hover{transform:translateY(-2px)}.detail-card.active,.detail-card:hover{border-color:var(--danger-red);box-shadow:0 4px 12px var(--shadow-color)}.detail-card.active{background:var(--warning-yellow)}.card-icon{font-size:2rem;margin-bottom:.5rem}.card-title{color:var(--gray-text-dark);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.card-desc{color:var(--gray-text);font-size:.9rem;line-height:1.4}.detailed-analysis-content{background:var(--white);border-radius:12px;box-shadow:0 2px 8px var(--shadow-color);margin-top:2rem;padding:2rem}.account-balance-chart-container{margin-bottom:2rem}.chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.chart-header h4{color:var(--gray-text-dark);font-size:1.3rem;margin:0}.account-selector{align-items:center;display:flex;gap:.5rem}.account-selector label{color:var(--gray-text);font-size:.9rem;font-weight:600}.account-selector select{background:var(--white);border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;min-width:150px;padding:.5rem}.bar-chart-container{background:var(--gray-light);border:1px solid var(--border-color);border-radius:8px;margin:1rem 0;padding:1rem}.bar-chart-svg{height:400px;width:100%}.chart-title,.flag-label{fill:var(--gray-text-dark)}.flag-label{font-size:.8rem;font-weight:600}.chart-notes{background:var(--gray-light);border-left:4px solid var(--danger-red);border-radius:8px;margin-top:1rem;padding:1rem}.chart-notes h5{color:var(--gray-text-dark);font-size:1rem;margin:0 0 .5rem}.chart-notes ul{margin:0;padding-left:1.5rem}.chart-notes li{color:var(--gray-text);font-size:.9rem;margin-bottom:.25rem}@media (max-width:768px){.detail-cards{flex-direction:column}.detail-card{min-width:auto}.chart-header{align-items:flex-start;flex-direction:column}.account-selector{width:100%}.account-selector select{flex:1 1}}.scenario-distribution-container{margin-bottom:2rem}.scenario-distribution-container .chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.scenario-distribution-container .chart-header h4{color:var(--gray-text-dark);font-size:1.3rem;margin:0}.risk-indicator{align-items:center;display:flex;gap:.5rem}.failure-rate{background:var(--danger-red);border-radius:6px;color:var(--white);font-size:.9rem;font-weight:600;padding:.5rem 1rem}.chart-description{color:var(--gray-text);font-size:.95rem;line-height:1.4;margin:0 0 1rem}.scenario-chart-svg{background:var(--gray-light);border:1px solid var(--border-color);border-radius:8px;height:300px;max-width:600px;width:100%}@media (max-width:768px){.scenario-distribution-container .chart-header{align-items:flex-start;flex-direction:column}.risk-indicator{width:100%}.failure-rate{flex:1 1;text-align:center}}.account-continuity-container{margin-bottom:2rem}.continuity-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.continuity-header h4{color:var(--gray-text-dark);font-size:1.3rem;margin:0}.continuity-table-container{margin-bottom:2rem}.continuity-table-container h4{color:var(--gray-text-dark);font-size:1.2rem;margin:0 0 1rem}.table-wrapper{background:var(--white);border:1px solid var(--border-color)}.continuity-table{border-collapse:collapse;font-size:.9rem;min-width:800px;width:100%}.continuity-table th{background:var(--gray-light);border-bottom:2px solid var(--border-color);color:var(--gray-text-dark);font-weight:600;padding:12px 8px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.continuity-table td{border-bottom:1px solid var(--border-color);padding:8px;text-align:right}.continuity-table td:first-child,.continuity-table th:first-child{font-weight:600;text-align:center}.continuity-table td:nth-child(2),.continuity-table th:nth-child(2){text-align:center}.continuity-table tr:hover{background:var(--gray-light)}.continuity-table tr:nth-child(2n){background:var(--gray-extra-light)}.continuity-table tr:nth-child(2n):hover{background:var(--gray-light)}@media (max-width:768px){.continuity-header{align-items:flex-start;flex-direction:column}.table-wrapper{font-size:.8rem}.continuity-table{min-width:600px}.continuity-table td,.continuity-table th{padding:6px 4px}}.checkbox-input-group{align-items:center;background:var(--gray-light);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:15px;margin-top:10px;padding:10px}.checkbox-wrapper{align-items:center;display:flex;gap:8px;min-width:140px}.checkbox-wrapper input[type=checkbox]{cursor:pointer;height:16px;margin:0;width:16px}.checkbox-wrapper label{color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;margin:0}.checkbox-input-group .formatted-input-field{flex:1 1;max-width:150px}.checkbox-input-group .formatted-input-field:disabled{background-color:var(--background-muted);color:var(--text-muted);cursor:not-allowed}@media (max-width:768px){.checkbox-input-group{align-items:flex-start;flex-direction:column;gap:10px}.checkbox-wrapper{min-width:auto}.checkbox-input-group .formatted-input-field{max-width:100%}}.table-container{margin:1rem 0}.income-table,.spending-table{border-collapse:collapse;margin:1rem 0;width:100%}.income-table td,.income-table th,.spending-table td,.spending-table th{border:1px solid var(--gray-light);padding:.75rem;text-align:left}.income-table th,.spending-table th{background:var(--danger-red);color:var(--white);font-weight:600}.income-table tr:nth-child(2n),.spending-table tr:nth-child(2n){background:var(--gray-light)}.income-table tr:hover,.spending-table tr:hover{background:var(--warning-yellow)}.add-stage-btn{background:var(--danger-red);border:none;border-radius:5px;color:var(--white);cursor:pointer;font-size:.9rem;margin-top:.5rem;padding:.5rem 1rem;transition:background-color .3s ease}.add-stage-btn:hover{background:var(--danger-red-dark)}.balances-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:1rem 0}.balance-card{background:var(--white);border:1px solid var(--gray-light);border-radius:10px;box-shadow:0 2px 8px var(--shadow-color);padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.balance-card:hover{box-shadow:0 4px 16px var(--shadow-color);transform:translateY(-2px)}.balance-card h4{border-bottom:2px solid var(--danger-red);color:var(--danger-red);font-size:1.2rem;margin:0 0 1rem;padding-bottom:.5rem}.balance-content{gap:1rem}.balance-content,.balance-item{display:flex;flex-direction:column}.balance-item{gap:.5rem}.balance-item label{color:var(--gray-text-dark);font-size:.9rem;font-weight:600}.benefits-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:1rem 0}.benefit-item{border-radius:8px;padding:1rem}.benefit-item label{color:var(--gray-text-dark);display:block;font-weight:600;margin-bottom:.5rem}.info-button-container{align-items:center;display:flex;gap:.5rem;margin:1rem 0}.info-button{background:var(--warning-yellow);color:var(--danger-red);font-size:1.2rem;height:2rem;transition:background-color .3s ease;width:2rem}.info-button:hover{background:var(--danger-red);color:var(--white)}.info-text{color:var(--gray-text);font-size:.9rem;font-style:italic}@media (max-width:768px){.balances-grid,.benefits-grid{grid-template-columns:1fr}.income-table,.spending-table{font-size:.9rem}.income-table td,.income-table th,.spending-table td,.spending-table th{padding:.5rem}}.capital-gains-table,.income-table,.spending-table{border:1px solid var(--gray-border);border-radius:8px;margin:1rem 0;overflow:hidden}.table-header{background:var(--danger-red);color:var(--white)}.table-header,.table-row{grid-template-columns:.5fr 1fr 1fr 1.5fr 1.5fr 1.5fr .5fr;padding:.75rem}.table-row{border-bottom:1px solid var(--gray-border)}.table-row:nth-child(2n){background:var(--gray-light)}.stage-label{color:var(--danger-red);font-weight:600}.remove-capital-gains-btn,.remove-stage-btn{background:var(--danger-red);border:none;border-radius:4px;color:var(--white);cursor:pointer;font-size:1rem;padding:.25rem .5rem;transition:background-color .3s ease}.remove-capital-gains-btn:hover,.remove-stage-btn:hover{background:var(--danger-red-dark)}.remove-capital-gains-btn:disabled,.remove-stage-btn:disabled{background:var(--gray-border);cursor:not-allowed}.add-capital-gains-btn,.add-stage-btn{background:var(--success-green);border:none;border-radius:4px;color:var(--white);cursor:pointer;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .3s ease}.add-capital-gains-btn:hover,.add-stage-btn:hover{background:var(--success-green-dark)}.info-section{margin:1.5rem 0;text-align:center}.info-btn{background:var(--warning-yellow);border:none;border-radius:8px;color:var(--danger-red);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.info-btn:hover{background:var(--danger-red);color:var(--white);transform:translateY(-2px)}.capital-gains-sources-section{margin:1rem 0}.capital-gains-source-item{background:var(--gray-light);border:1px solid var(--gray-border);border-radius:8px;margin:1rem 0;padding:1rem}.capital-gains-source-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.capital-gains-source-header h5{color:var(--danger-red);margin:0}.remove-capital-gains-btn{background:var(--danger-red);border:none;border-radius:4px;color:var(--white);cursor:pointer;font-size:.9rem;padding:.25rem .5rem}.income-sources-section{margin:1rem 0}.income-source-item{background:var(--gray-light);border:1px solid var(--gray-border);border-radius:8px;margin:1rem 0;padding:1rem}.income-source-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.income-source-header h5{color:var(--danger-red);margin:0}.remove-income-btn{background:var(--danger-red);font-size:.9rem;padding:.25rem .5rem}.add-income-btn,.remove-income-btn{border:none;border-radius:4px;color:var(--white);cursor:pointer}.add-income-btn{background:var(--success-green);font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .3s ease}.add-income-btn:hover{background:var(--success-green-dark)}.benefit-amounts{margin:1rem 0}.benefit-amounts label{color:var(--gray-text-dark);display:block;font-weight:600;margin-bottom:.5rem}.spending-table .table-header,.spending-table .table-row{grid-template-columns:.5fr 1fr 1fr 1.5fr .5fr}@media (max-width:768px){.table-header,.table-row{gap:.5rem;grid-template-columns:1fr}}.analytics-dashboard{padding:24px}.analytics-stat-card,.analytics-stat-card.full-width{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000a;padding:16px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:16px}.stat-item{display:flex;justify-content:space-between;margin:6px 0}.full-width{grid-column:1/-1}.recent-events .event-item{grid-gap:8px;border-bottom:1px solid #f0f0f0;display:grid;gap:8px;grid-template-columns:160px 1fr 1fr 1fr 1fr 1fr;padding:6px 0}.refresh-btn{margin-top:12px}.admin-panel-section{margin-top:20px}.dashboard-tabs{border-bottom:2px solid var(--border-color);display:flex;gap:10px;margin-bottom:20px;padding-bottom:10px}.tab-button{background:var(--gray-light);border:none;border-radius:8px 8px 0 0;color:var(--text-dark);cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s ease}.tab-button:hover{background:var(--gray-lighter)}.tab-button.active{background:var(--primary-blue);color:var(--white)}.user-management-section{margin-top:20px}.section-header{margin-bottom:20px}.section-header h2{color:var(--text-dark);margin:0}.users-table-container{background:var(--white);border-radius:12px;box-shadow:0 2px 8px var(--shadow-color);margin-bottom:20px;overflow-x:auto}.users-table{border-collapse:collapse;min-width:800px;width:100%}.users-table th{background:var(--gray-light);border-bottom:2px solid var(--border-color);color:var(--text-dark);font-weight:600;padding:16px 12px;text-align:left}.users-table td{border-bottom:1px solid var(--gray-lighter);padding:16px 12px;vertical-align:top}.users-table tr:hover{background:var(--gray-extra-light)}.user-info-cell{display:flex;flex-direction:column;gap:4px}.user-info-cell strong{color:var(--text-dark);font-weight:600}.user-info-cell small{color:var(--gray-text);font-size:12px}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.status-badge.active{background:var(--success-green-light);border:1px solid var(--success-green-border);color:var(--success-green-text)}.status-badge.inactive{background:var(--gray-light);border:1px solid var(--border-color);color:var(--gray-text-dark)}.status-badge.cancelled{background:var(--warning-yellow);border:1px solid var(--warning-yellow-border);color:var(--warning-yellow-text)}.status-badge.expired{background:var(--danger-red-light);border:1px solid var(--danger-red-border);color:var(--danger-red-text)}.edit-status-btn{background:var(--primary-blue);border:none;border-radius:6px;color:var(--white);cursor:pointer;font-size:14px;padding:8px 16px;transition:background .3s ease}.edit-status-btn:hover{background:var(--primary-blue-dark)}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.cancel-btn{background:var(--white);border:1px solid var(--border-color);color:var(--text-dark);padding:8px 16px}.save-btn{background:var(--primary-blue);border-radius:6px;color:var(--white);padding:8px 16px}.regulatory-updates-section{margin-top:20px}.regulatory-description{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;line-height:1.6;margin-bottom:24px;padding:16px}.regulatory-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:32px}.regulatory-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:all .3s ease}.regulatory-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.regulatory-card h3{border-bottom:2px solid #f1f5f9;color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 16px;padding-bottom:8px}.regulatory-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:16px}.status-badge.due{background:#fef3c7;border:1px solid #fbbf24;border-radius:20px;color:#92400e;font-size:.875rem;font-weight:600;padding:4px 12px}.last-updated{color:#64748b;font-size:.875rem;font-style:italic}.regulatory-tasks{margin:16px 0;padding-left:20px}.regulatory-tasks li{color:#475569;line-height:1.5;margin:8px 0}.regulatory-sources{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:.875rem;margin-top:16px;padding:12px}.regulatory-actions{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-bottom:24px;padding:20px}.regulatory-actions h3{color:#0369a1;font-size:1.25rem;margin:0 0 16px}.regulatory-actions ol{color:#0c4a6e;margin:0;padding-left:20px}.regulatory-actions li{line-height:1.6;margin:8px 0}.regulatory-reminder{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;padding:16px}.regulatory-reminder p{font-weight:500;margin:0}@media (max-width:768px){.regulatory-grid{gap:16px;grid-template-columns:1fr}.regulatory-card{padding:16px}.regulatory-status{align-items:flex-start;flex-direction:column}.dashboard-tabs{flex-direction:column;gap:5px}.tab-button{border-radius:8px;text-align:center}.section-header{align-items:flex-start;flex-direction:column;gap:15px}.users-table-container{border-radius:8px}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.auth-method-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.auth-method-badge.google{background-color:#e8f0fe;border:1px solid #dadce0;color:#1a73e8}.auth-method-badge.email{background-color:#f3e8ff;border:1px solid #d1d5db;color:#7c3aed}.activation-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.activation-badge.verified{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.activation-badge.unverified{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.testing-section{padding:16px 0}.testing-controls{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.test-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.test-button:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.testing-note{color:#6b7280;font-size:14px;line-height:1.5;margin:0;max-width:600px}.car-comparison-calculator{color:var(--text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0 auto;max-width:1400px;padding:1rem}.main-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr;overflow-x:hidden;width:95vw}.main-grid>:nth-child(2){overflow-x:auto}.quick-actions h3,.section-nav h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.action-buttons{flex-direction:column;gap:.75rem}.run-simulation-btn.primary{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1rem;transition:background-color .2s}.run-simulation-btn.primary:hover:not(:disabled){background:#b91c1c}.dynamic-next-button{border-top:1px solid #e5e7eb;margin-top:2rem;padding:1rem 0;text-align:right}.dynamic-next-button .run-simulation-btn{min-width:200px}.save-scenario-btn{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1rem;transition:all .2s}.save-scenario-btn:hover{background:#f8f9fa;border-color:#adb5bd}.section-nav{flex-direction:column;gap:.5rem}.section-nav h4{color:#333;color:var(--color-text-primary,#333);font-size:.95rem;font-weight:600;margin:.5rem 0}.nav-divider{background:#dee2e6;height:1px;margin:.5rem 0}.results-nav{background:#f0f9ff!important;border-color:#0ea5e9!important;color:#0c4a6e!important}.results-nav:hover{background:#e0f2fe!important;border-color:#0284c7!important}.results-nav.active{background:#0ea5e9!important;border-color:#0ea5e9!important;color:#fff!important}.nav-button{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;display:flex;font-size:.9rem;height:2rem;padding:.75rem 1rem;text-align:left;transition:all .2s}.nav-button:hover{background:#f8f9fa;border-color:#adb5bd}.nav-button.active{background:#dc2626;border-color:#dc2626;color:#fff}.nav-button.active.hidden{background:#f8f9fa;border-color:#dc2626;color:#dc2626;opacity:1;position:relative}.nav-button.active.hidden:after{content:"👁";font-size:.8rem;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.content-panel{display:flex;flex-direction:column}.mobile-nav{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center;margin-bottom:.75rem;padding:.375rem}.mobile-actions{display:block;margin-bottom:.75rem;margin-left:auto;margin-right:auto;text-align:center}.mobile-actions>button{width:100%}@media (max-width:768px){.car-comparison-calculator{padding:.5rem}.car-planner-header{margin-bottom:.75rem;padding:1rem}.car-planner-header h1{font-size:1.25rem;margin-bottom:.25rem}.car-planner-header .subtitle{font-size:.875rem;margin-bottom:.5rem}.learn-more-btn{font-size:.8rem;margin-bottom:.75rem;padding:.5rem 1rem}.mode-selection{margin:.75rem 0}.mode-buttons{flex-direction:column;gap:.375rem}.mode-btn{min-height:44px;padding:.5rem}.mode-title{font-size:.875rem}.mode-desc{display:none}.main-grid{gap:.75rem;grid-template-columns:1fr}.navigation-panel{display:none}.content-panel{gap:.75rem;order:1}.mobile-nav{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center;margin-bottom:.75rem;padding:.375rem}.mobile-actions{display:block;margin-bottom:.75rem;margin-left:auto;margin-right:auto;max-width:100%;text-align:center}.mobile-actions>button{max-width:80%}.mobile-nav .nav-button{border-radius:4px;flex:1 1 auto;font-size:.7rem;line-height:1.2;min-height:36px;min-width:0;padding:.375rem .25rem;text-align:center}.run-simulation-btn.primary{font-size:.875rem;min-height:44px;padding:.75rem}.comparison-layout{flex-direction:column;gap:1rem}}.comparison-column h4{background:#f8f9fa;border-radius:4px;margin-bottom:.75rem;padding:.375rem;text-align:center}@media (max-width:480px){.car-comparison-calculator{padding:.375rem}.car-planner-header h1{font-size:1.125rem}.car-planner-header .subtitle{font-size:.8125rem}.mobile-nav .nav-button{font-size:.625rem;padding:.3125rem .125rem}.mode-btn{padding:.4375rem}.mode-title{font-size:.8125rem}}.header-content{flex-wrap:wrap;gap:var(--space-5)}.header-content>div{text-align:left}.mode-buttons{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center}@media (min-width:768px){.mode-buttons{flex-direction:row;justify-content:center}}.mode-btn{background:#f8f9fa;background:var(--background-muted,#f8f9fa);border:2px solid #e9ecef;border:2px solid var(--border,#e9ecef);border-radius:8px;border-radius:var(--radius-lg,8px);cursor:pointer;display:flex;flex-direction:column;gap:8px;gap:var(--space-2,8px);min-width:200px;padding:16px;padding:var(--space-4,16px);text-align:left;transition:all .2s ease;transition:all var(--transition-base,.2s ease)}.mode-btn:hover{background:#f0f8ff;background:var(--info-50,#f0f8ff)}.mode-btn.active,.mode-btn:hover{border-color:#007bff;border-color:var(--info-500,#007bff)}.mode-btn.active{background:#e3f2fd;background:var(--info-100,#e3f2fd)}.mode-title{color:#2c3e50;color:var(--text-primary,#2c3e50);font-size:16px;font-size:var(--font-size-base,16px);font-weight:600;font-weight:var(--font-weight-semibold,600)}.mode-desc{color:#7f8c8d;color:var(--text-secondary,#7f8c8d);font-size:14px;font-size:var(--font-size-sm,14px);font-weight:400;font-weight:var(--font-weight-normal,400)}.print-actions{display:flex;flex-wrap:wrap;gap:8px}.print-btn{align-items:center;background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.print-btn:hover{background:#218838;box-shadow:0 2px 8px #28a7454d;transform:translateY(-1px)}.print-single-btn{background:#17a2b8}.print-single-btn:hover{background:#138496;box-shadow:0 2px 8px #17a2b84d}.print-comparison-btn{background:#6f42c1}.print-comparison-btn:hover{background:#5a32a3;box-shadow:0 2px 8px #6f42c14d}.comparison-toggle{align-items:center;display:flex}.comparison-toggle .toggle-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.9rem;font-weight:500}.comparison-toggle .toggle-input{display:none}.comparison-toggle .toggle-slider{background-color:#ccc;border-radius:20px;height:20px;margin-right:8px;position:relative;transition:background-color .3s;width:40px}.comparison-toggle .toggle-slider:before{background-color:#fff;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .3s;width:16px}.comparison-toggle .toggle-input:checked+.toggle-slider{background-color:#007bff}.comparison-toggle .toggle-input:checked+.toggle-slider:before{transform:translateX(20px)}.toggle-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.toggle-btn:hover{background:#e9ecef}.toggle-btn.active{background:#007bff;border-color:#007bff;color:#fff}.tax-input-container{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.tax-toggle-buttons{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr}.tax-toggle-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:600;grid-column:unset!important;padding:.5rem 1rem;text-align:center!important;transition:all .2s ease;width:100%}.tax-toggle-btn:hover{background:#e9ecef}.tax-toggle-btn.active{background:#007bff;border-color:#007bff;color:#fff}.lease-mode-selector{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.lease-mode-btn{background:#f8f9fa;border:2px solid #e9ecef;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1rem;text-align:left;transition:all .3s ease}.lease-mode-btn:hover{background:#f0f8ff;border-color:#007bff}.lease-mode-btn.active{background:#e3f2fd;border-color:#007bff;color:#007bff}@media (min-width:768px){.lease-mode-selector{flex-direction:row}.lease-mode-btn{flex:1 1;text-align:center}}.region-select{background-color:#fff;border:2px solid #ecf0f1;border-radius:6px;cursor:pointer;font-size:14px;margin-bottom:30px;padding:12px;transition:border-color .3s ease;width:200px}.region-select:focus{border-color:#3498db;outline:none}.input-section{background:var(--background-muted);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-10);padding:var(--space-6)}.input-section h3{border-bottom:2px solid var(--success);color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-6);padding-bottom:var(--space-2-5)}.input-grid{grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-group{margin-bottom:0}.toggle-section{margin-bottom:20px}.toggle-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.toggle-label{color:#2c3e50;font-size:14px;font-weight:500;gap:10px}.toggle-slider{background-color:#ccc;border-radius:20px;height:20px;position:relative;transition:background-color .3s ease;width:40px}.toggle-slider:before{background-color:#fff;height:16px;transition:transform .3s ease;width:16px}.toggle-input:checked+.toggle-slider{background-color:#3498db}.toggle-input:checked+.toggle-slider:before{transform:translateX(20px)}.calculated-value{background:#e8f4fd;border:1px solid #3498db;border-radius:6px;color:#2c3e50;font-size:14px;margin-top:10px;padding:10px;text-align:center}.calculator-actions{text-align:center}.calculate-button{background:var(--primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--text-inverse);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 .5rem;padding:var(--space-3-5) var(--space-8);transition:all var(--transition-base)}.calculate-button:hover{background:var(--primary-hover);box-shadow:var(--shadow-lg)}.save-btn{background:#28a745;border:none;border-radius:8px;box-shadow:0 4px 15px #28a7454d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px 30px;transition:all .3s ease}.save-btn:hover{background:#218838;box-shadow:0 6px 20px #28a74566;transform:translateY(-2px)}.save-btn:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.update-notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin:20px 0;padding:15px 20px;text-align:center}.update-notice p{color:#856404;font-size:14px;font-weight:500;margin:0}.save-modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.save-form{margin-bottom:20px}.save-form .form-group{margin-bottom:15px}.save-form label{color:#2c3e50;display:block;font-weight:600;margin-bottom:5px}.save-form .form-input{border:2px solid #e9ecef;border-radius:6px;font-size:14px;padding:12px;transition:border-color .3s ease;width:100%}.save-form .form-input:focus{border-color:#007bff;outline:none}.save-modal-actions{display:flex;gap:10px;justify-content:flex-end}.cancel-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .3s ease}.cancel-btn:hover{background:#5a6268}.save-modal-actions .save-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .3s ease}.save-modal-actions .save-btn:hover{background:#218838}.save-modal-actions .save-btn:disabled{background:#6c757d;cursor:not-allowed}.results-section{border-radius:10px;box-shadow:0 4px 6px #0000001a;margin-top:20px;padding:30px}.results-section h3{color:#2c3e50;font-size:24px;font-weight:600;margin-bottom:25px;text-align:center}.cost-summary{margin-bottom:30px}.cost-summary h4{color:#34495e;font-size:18px;font-weight:600;margin-bottom:20px;text-align:center}.cost-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.cost-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;text-align:center;transition:transform .2s ease}.cost-item:hover{transform:translateY(-2px)}.cost-label{color:#2c3e50;font-size:16px;font-weight:600;margin-bottom:10px}.cost-value{color:#10b981;font-size:24px;font-weight:700}.detailed-breakdown{margin-top:40px}.detailed-breakdown h4{border-bottom:2px solid #3498db;color:#2c3e50;font-size:20px;font-weight:600;margin-bottom:25px;padding-bottom:10px;text-align:center}.breakdown-toggle{background:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin:10px 0;padding:10px 20px;transition:background-color .3s}.breakdown-toggle:hover{background:#45a049}.breakdown-toggle:active{background:#3d8b40}.scenario-table{margin-bottom:20px}.scenario-table h5{color:#333;font-size:16px;font-weight:600;margin-bottom:10px;margin-top:15px}.table-container{border-radius:8px;box-shadow:0 2px 4px #0000001a}.table-container table{background:#fff;border-collapse:collapse;font-size:14px;width:100%}.table-container th{background:#dc2626;color:#fff;font-size:13px;font-weight:600;padding:12px 8px;text-align:center;white-space:nowrap}.table-container td{border-bottom:1px solid #ecf0f1;font-size:13px;padding:10px 8px;text-align:center}.table-container tr:nth-child(2n){background:#f8f9fa}.table-container tr:hover{background:#e8f4fd}.opportunity-cost{border-top:2px solid #ecf0f1;margin-top:40px;padding-top:30px}.opportunity-cost h4{color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:20px;text-align:center}@media (max-width:768px){.car-comparison-calculator{padding:1rem}.header-content{flex-direction:column;gap:1rem;text-align:center}.comparison-toggle .toggle-label{font-size:1rem;padding:.75rem}.calculator-content,.input-section{padding:20px}.input-grid{gap:20px}.cost-grid,.input-grid{grid-template-columns:1fr}.results-section{padding:20px}.table-container{font-size:12px}.table-container td,.table-container th{font-size:11px;padding:8px 4px}}.cost-of-ownership-breakdown{background:#f8f9fa;border-radius:8px;margin-top:30px;padding:20px}.breakdown-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.cost-breakdown{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.cost-breakdown h4{color:#333;font-size:18px;font-weight:600;margin:0 0 20px;text-align:center}.breakdown-container{display:grid;grid-template-columns:1fr}.costs-section,.income-section{flex:1 1}.costs-section h5,.income-section h5{color:#555;font-size:14px;font-weight:600;margin:0 0 15px;text-transform:uppercase}.breakdown-item{align-items:center;border-bottom:1px solid #f1f3f4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:500;line-height:1.4;padding:8px 0}.bar-container{background:#e9ecef;width:60px}.cost-bar,.income-bar{border-radius:4px;height:100%;transition:width .3s ease}.item-details{align-items:center;display:flex;flex:1 1;justify-content:space-between;padding-right:2rem}.item-name{color:#495057;flex:1 1;font-weight:500}.item-value{font-weight:600;margin-left:20px;min-width:80px;text-align:right}.total-cost{align-items:center;border-top:2px solid #e9ecef;display:flex;gap:10px;margin-top:20px;padding-top:15px}.total-bar{border-radius:6px;height:12px;width:60px}.total-details{align-items:center;display:flex;flex:1 1;justify-content:space-between}.total-label{color:#333;font-size:14px;font-weight:600}.total-value{color:#333;font-size:16px;font-weight:700}.total-row{background-color:#f8f9fa;border-top:2px solid #dee2e6}.total-row td{color:#333;font-weight:600}.total-row strong{color:#2c3e50}@media (max-width:768px){.breakdown-container{flex-direction:column;gap:15px}.breakdown-grid{grid-template-columns:1fr}}.detailed-analysis{margin-top:40px}.detailed-analysis h4{border-bottom:2px solid #27ae60;color:#2c3e50;font-size:20px;font-weight:600;margin-bottom:25px;padding-bottom:10px;text-align:center}.analysis-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:20px}.analysis-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-base);padding:var(--space-6);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.analysis-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-icon{font-size:var(--font-size-4xl);margin-bottom:var(--space-4);text-align:center}.analysis-card h5{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2);text-align:center}.analysis-card p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-snug);margin:0 0 var(--space-5);text-align:center}.card-button{background:var(--success);border:none;border-radius:var(--radius-lg);color:var(--text-inverse);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-5);transition:background-color var(--transition-base);width:100%}.card-button:hover{background:var(--success-600)}.card-details{font-family:var(--font-family-sans);font-size:var(--font-size-xs);line-height:var(--line-height-snug);margin-top:var(--space-3-5)}.detail-item{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;font-size:13px;font-weight:500;justify-content:space-between;padding:6px 0}.detail-item:last-child{border-bottom:none;font-weight:600}.detail-item span:first-child{color:#495057;font-weight:500}.detail-item span:last-child{color:#2c3e50;font-weight:600}.detail-item-subtle{font-style:italic;font-weight:400;opacity:.8}.detail-item-subtle span:first-child,.detail-item-subtle span:last-child{color:#6c757d;font-weight:400}.detail-item.total{border-top:2px solid #e9ecef;margin-top:8px;padding-top:12px}.detail-item.total span:first-child{color:#2c3e50;font-weight:600}.detail-item.total span:last-child{color:#27ae60;font-size:16px;font-weight:700}.breakdown-selectors{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:20px}.breakdown-selector{flex:1 1;margin-bottom:0;min-width:200px;text-align:center}.breakdown-selector label{color:#2c3e50;display:block;font-size:16px;font-weight:600;margin-bottom:8px}.breakdown-selector select{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#2c3e50;cursor:pointer;font-size:14px;font-weight:500;min-width:200px;padding:10px 16px;transition:border-color .3s}.breakdown-selector select:focus{border-color:#27ae60;outline:none}.breakdown-selector select:hover{border-color:#27ae60}.breakdown-display{margin-top:20px}.opportunity-cost-section{border-top:1px solid #e9ecef;margin-top:20px;padding-top:20px}.opportunity-cost-section h5{color:#e67e22;font-size:16px;font-weight:600;margin-bottom:15px}.opportunity-cost-bar{border-radius:4px;height:20px;transition:width .3s ease}.detailed-tables-section{margin-top:40px}.detailed-tables-section h4{border-bottom:2px solid #3498db;color:#2c3e50;font-size:20px;font-weight:600;margin-bottom:25px;padding-bottom:10px;text-align:center}.table-selector{margin-bottom:20px;text-align:center}.table-selector label{color:#2c3e50;display:block;font-size:16px;font-weight:600;margin-bottom:8px}.table-selector select{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#2c3e50;cursor:pointer;font-size:14px;font-weight:500;min-width:200px;padding:10px 16px;transition:border-color .3s}.table-selector select:focus{border-color:#27ae60;outline:none}.table-selector select:hover{border-color:#27ae60}.detailed-table-container{border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;overflow-x:auto}.detailed-cash-flows-section{background-color:#f8f9fa;border-radius:8px;margin-top:2rem;padding:1rem}.detailed-cash-flows-button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:1rem;padding:.75rem 1.5rem}.detailed-cash-flows-button:hover{background-color:#5a6268}.detailed-cash-flows-content{margin-top:1rem}.cash-flow-tables{display:flex;flex-direction:column;gap:2rem}.cost-per-km{background-color:#f8f9fa;border-left:4px solid #3498db;border-radius:6px;margin-top:1rem;padding:1rem}.cost-per-km .item-details{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.cost-per-km .item-name{color:#2c3e50;font-size:1.1rem;font-weight:600}.cost-per-km .item-value{color:#3498db;font-size:1.2rem;font-weight:700}.cost-per-km-details{color:#7f8c8d;font-size:.9rem;font-style:italic;text-align:center}.resale-breakdown{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:20px 0;padding:20px}.resale-breakdown h4{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 15px;text-align:center}.resale-details{display:flex;flex-direction:column;gap:12px}.resale-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:8px 0}.resale-item:last-child{border-bottom:none}.resale-label{color:#495057;font-size:14px;font-weight:500}.resale-value{color:#2c3e50;font-size:14px;font-weight:600}.resale-item.total{border-bottom:none;border-top:2px solid #007bff;margin-top:8px;padding-top:12px}.resale-item.total .resale-label{color:#2c3e50;font-weight:600}.resale-item.total .resale-value{color:#007bff;font-size:16px;font-weight:700}@media (max-width:768px){.resale-breakdown{padding:15px}.resale-item{align-items:flex-start;flex-direction:column;gap:4px}.resale-value{align-self:flex-end}}.lease-buyout-breakdown{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:20px 0;padding:20px}.lease-buyout-breakdown h4{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 15px;text-align:center}.lease-buyout-details{display:flex;flex-direction:column;gap:12px}.lease-buyout-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:8px 0}.lease-buyout-item:last-child{border-bottom:none}.lease-buyout-label{color:#495057;font-size:14px;font-weight:500}.lease-buyout-value{color:#2c3e50;font-size:14px;font-weight:600}.lease-buyout-item.total{border-bottom:none;border-top:2px solid #007bff;margin-top:8px;padding-top:12px}.lease-buyout-item.total .lease-buyout-label{color:#2c3e50;font-weight:600}.lease-buyout-item.total .lease-buyout-value{color:#007bff;font-size:16px;font-weight:700}@media (max-width:768px){.lease-buyout-breakdown{padding:15px}.lease-buyout-item{align-items:flex-start;flex-direction:column;gap:4px}.lease-buyout-value{align-self:flex-end}}.car-scenario-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr 1fr;margin:20px 0}.scenario-card{background:#fff;border:1px solid #e9ecef;box-shadow:0 4px 12px #0000001a;padding:25px;position:relative}.scenario-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.scenario-card .card-icon{font-size:32px;margin-bottom:15px;text-align:center}.scenario-card h4{color:#2c3e50;font-size:20px;font-weight:600;margin:0 0 8px;text-align:center}.scenario-card p{color:#7f8c8d;font-size:14px;line-height:1.4;margin:0 0 20px;text-align:center}.scenario-total{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;color:#27ae60;font-size:24px;font-weight:700;margin:20px 0;padding:15px;text-align:center}.scenario-card .card-button{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:15px;padding:12px 20px;transition:all .2s ease;width:100%}.scenario-card .card-button:hover{background:#0056b3;transform:translateY(-1px)}.scenario-card .card-details{border-top:1px solid #e9ecef;margin-top:20px;padding-top:20px}.scenario-card .detail-item{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;justify-content:space-between;padding:8px 0}.scenario-card .detail-item:last-child{border-bottom:none}.scenario-card .detail-item span:first-child{color:#495057;font-size:14px;font-weight:500}.scenario-card .detail-item span:last-child{color:#2c3e50;font-size:14px;font-weight:600}.scenario-card .detail-item.total{border-bottom:none;border-top:2px solid #007bff;margin-top:8px;padding-top:12px}.scenario-card .detail-item.total span:first-child{color:#2c3e50;font-weight:600}.scenario-card .detail-item.total span:last-child{color:#007bff;font-size:16px;font-weight:700}@media (max-width:1200px){.car-scenario-cards{gap:15px;grid-template-columns:1fr 1fr}}@media (max-width:768px){.car-scenario-cards{gap:15px;grid-template-columns:1fr}.scenario-card{padding:20px}.scenario-card h4{font-size:18px}.scenario-total{font-size:20px;padding:12px}}.detailed-analysis-container{margin:30px 0}.detailed-analysis-container h4{color:#2c3e50;font-size:20px;font-weight:600;margin:0 0 20px;position:relative;text-align:center}.detailed-analysis-container h4:after{background:#27ae60;border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.analysis-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:20px}.analysis-cards-grid .analysis-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:20px;text-align:center;transition:all .3s ease}.analysis-cards-grid .analysis-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.analysis-cards-grid .card-icon{font-size:28px;margin-bottom:12px}.analysis-cards-grid h5{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 8px}.analysis-cards-grid p{color:#7f8c8d;font-size:13px;line-height:1.4;margin:0 0 15px}.analysis-cards-grid .card-button{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:all .2s ease;width:100%}.analysis-cards-grid .card-button:hover{background:#0056b3;transform:translateY(-1px)}@media (max-width:768px){.analysis-cards-grid{gap:15px;grid-template-columns:1fr}.analysis-cards-grid .analysis-card{padding:15px}.analysis-cards-grid h5{font-size:15px}.analysis-cards-grid p{font-size:12px}}.car-scenarios-section{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px}.scenarios-header{margin-bottom:15px}.scenarios-header h3{color:#2c3e50;font-size:1.3rem;font-weight:600}.toggle-scenarios-btn{background:#007bff;border:none;border-radius:6px;color:#fff;font-size:14px;padding:8px 16px;transition:background-color .3s ease}.toggle-scenarios-btn:hover{background:#0056b3}.car-scenarios-list{display:flex;flex-direction:column;gap:10px}.scenario-item{border:1px solid #e9ecef;padding:15px;transition:all .3s ease}.scenario-item:hover{background:#f0f8ff;border-color:#007bff}.scenario-item.selected{background:#f0fff4;border-color:#28a745}.scenario-info h4{color:#2c3e50;font-size:1.1rem;margin:0 0 5px}.scenario-info p{color:#666;font-size:.9rem;margin:0 0 5px}.scenario-info small{color:#999}.load-scenario-btn{background:#28a745;font-size:12px;transition:background-color .3s ease}.load-scenario-btn:hover{background:#218838}.delete-scenario-btn{background:var(--danger-red);color:var(--white);font-size:12px;transition:background-color .3s ease}.delete-scenario-btn:hover{background:var(--danger-red-dark)}.scenario-description{color:#6c757d;font-size:13px}@media (max-width:768px){.scenario-item,.scenarios-header{align-items:flex-start;flex-direction:column;gap:10px}.scenario-actions{justify-content:flex-end;width:100%}}.comparison-layout{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:30px}.comparison-column{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.comparison-column h3{border-bottom:2px solid #007bff;color:#333;font-size:1.2rem;font-weight:600;margin:0 0 20px;padding-bottom:10px;text-align:center}@media (max-width:768px){.comparison-layout{gap:20px;grid-template-columns:1fr}.mode-btn,.mode-buttons{width:100%}.mode-btn{min-width:0;min-width:auto;padding:12px}.mode-title{font-size:14px}.mode-desc{font-size:12px}.print-actions{gap:6px;justify-content:center}.print-btn{font-size:11px;padding:6px 10px}}.yearly-cost-chart-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:30px;padding:20px}.yearly-cost-chart-section h5{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 20px;text-align:center}.yearly-chart-container{align-items:flex-end;display:flex;gap:20px;justify-content:center;margin-bottom:20px;min-height:250px}.yearly-chart{max-width:600px;width:100%}.chart-bars{align-items:flex-end;gap:15px;justify-content:space-around;margin-bottom:20px;min-height:220px}.chart-bar-group{align-items:center;display:flex;flex:1 1;flex-direction:column}.chart-bar{align-items:flex-end;border-radius:6px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:center;width:60px}.bar-value{background:#fff;border:1px solid #e9ecef;border-radius:4px;box-shadow:0 1px 3px #0000001a;color:#2c3e50;font-size:11px;font-weight:600;padding:2px 6px;position:absolute;top:-25px;white-space:nowrap}.bar-label{color:#495057;font-size:12px;font-weight:500;margin-top:8px;text-align:center}.chart-legend{flex-wrap:wrap}.legend-item{color:#6c757d;font-size:12px;gap:6px}.legend-color{border:1px solid #0000001a;height:12px;width:12px}@media (max-width:768px){.yearly-chart-container{gap:10px;min-height:200px}.chart-bars{gap:8px;min-height:180px}.chart-bar{width:40px}.bar-value{font-size:10px;top:-20px}.chart-legend{gap:15px}}.annual-cost-graph-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:20px 0;padding:20px}.annual-cost-graph-section h4{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 20px;text-align:center}.scenario-selector{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:20px}.scenario-selector label{color:#495057;font-weight:500}.scenario-selector select{background:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;font-size:14px;padding:8px 12px}.annual-cost-chart{margin-top:20px}.chart-container{align-items:center;display:flex;flex-direction:column;gap:20px}.chart-bars{align-items:end;background:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:20px;min-height:250px;padding:20px}.chart-bar-container{gap:8px}.chart-bar-container,.chart-bar-wrapper{align-items:center;display:flex;flex-direction:column}.chart-bar-wrapper{gap:5px;position:relative}.chart-bar{min-height:20px;position:relative;transition:all .3s ease;width:50px}.chart-bar:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.chart-bar-value{background:#fff;border:1px solid #e9ecef;border-radius:4px;box-shadow:0 1px 3px #0000001a;color:#2c3e50;font-size:11px;font-weight:600;padding:2px 6px;position:absolute;top:-25px;white-space:nowrap}.chart-bar-label{color:#495057;font-size:12px;font-weight:500;text-align:center}.chart-summary{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:15px;text-align:center}.chart-summary p{color:#495057;margin:5px 0}.chart-summary strong{color:#2c3e50}.chart-summary em{color:#6c757d;font-size:14px}@media (max-width:768px){.annual-cost-graph-section,.chart-bars{padding:15px}.chart-bars{gap:15px;min-height:200px}.chart-bar{width:40px}.chart-bar-value{font-size:10px;top:-20px}.scenario-selector{flex-direction:column;gap:8px}}.scenario-breakdown{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-top:15px;padding:15px}.scenario-breakdown h5{color:#2c3e50;font-size:14px;font-weight:600;margin:0 0 10px;text-align:center}.breakdown-item{color:#6c757d;font-size:12px;font-style:italic}.breakdown-item span:first-child{margin-left:10px}@media (max-width:768px){.scenario-breakdown{margin-top:12px;padding:12px}.scenario-breakdown h5{font-size:13px}.breakdown-item{font-size:11px}}.detailed-inputs{display:flex;flex-direction:column;gap:12px;margin-top:12px}.detailed-input{align-items:center;display:flex;flex-direction:row;gap:12px}.detailed-input label{color:#374151;flex-shrink:0;font-size:14px;font-weight:500;min-width:70px}.detailed-number-input{border:2px solid #e5e7eb;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px;transition:border-color .2s ease}.detailed-number-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.input-toggle{margin-bottom:12px}.input-toggle label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px}.input-toggle input[type=checkbox]{accent-color:#3b82f6;height:16px;width:16px}.maintenance-input-section,.mileage-input-section{display:flex;flex-direction:column;gap:12px}.career-input-form{margin-bottom:40px}.form-section{background:#f9fafb;margin-bottom:24px}.form-section h3{color:#374151;font-size:1.3rem}.input-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.input-group input{border-radius:8px;font-size:1rem;padding:10px 12px;transition:border-color .2s}.input-group input:focus{box-shadow:0 0 0 3px #3b82f61a}.career-results{margin-bottom:40px}.career-results h3{color:#374151;font-size:1.5rem;margin-bottom:24px;text-align:center}.results-grid{grid-gap:24px;gap:24px;margin-bottom:24px}.result-card{border:2px solid #e5e7eb;border-radius:12px;padding:24px;transition:transform .2s,box-shadow .2s}.result-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.result-card h4{color:#374151;font-size:1.2rem;margin-bottom:16px}.result-value{color:#059669;margin-bottom:12px}.result-card p{color:#6b7280}.result-card.difference.positive .result-value{color:#059669}.result-card.difference.negative .result-value{color:#dc2626}.results-summary{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;padding:20px}.results-summary h4{color:#0c4a6e;font-size:1.1rem;margin-bottom:16px}.results-summary p{color:#0369a1;line-height:1.6;margin-bottom:12px}.scenario-comparison-toggle{margin-bottom:40px;text-align:center}.scenario-comparison{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:16px;margin-bottom:40px;padding:24px}.comparison-header{margin-bottom:24px;text-align:center}.comparison-header h3{color:#0c4a6e;font-size:1.3rem;margin-bottom:8px}.comparison-header p{color:#0369a1;margin-bottom:16px}.comparison-grid{grid-gap:24px;gap:24px;margin-bottom:20px}.career-slot{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:20px}.career-slot h4{border-bottom:2px solid #e5e7eb;color:#374151;font-size:1.1rem;font-weight:600;margin-bottom:16px;padding-bottom:8px}.scenario-details .detail-item{display:flex;justify-content:space-between;margin-bottom:8px}.scenario-details .detail-item span:first-child{color:#6b7280;font-size:.9rem}.scenario-details .detail-item span:last-child{font-weight:600}.empty-slot{color:#9ca3af;font-size:.9rem;text-align:center}.empty-slot p{margin:4px 0}.comparison-actions{text-align:center}.saved-scenarios{margin-bottom:40px}.save-scenario-section{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:16px}.save-inputs,.save-scenario-section h3{margin-bottom:16px}.save-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.save-inputs input{border:1px solid #d1d5db;border-radius:8px;flex:1 1;min-width:220px;padding:8px 10px}.upgrade-notice{color:#6b7280;font-size:.85rem;margin-top:8px;text-align:center}.login-tip{color:#6b7280;font-size:.9rem;line-height:1.5;margin-top:12px}.career-scenarios-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.scenarios-header h3{margin-bottom:16px}.scenarios-list{grid-gap:12px;display:grid}.scenario-item{align-items:center;box-shadow:0 1px 3px #0000001a;gap:12px;padding:12px 16px}.scenario-info{display:flex;flex-direction:column}.scenario-name{color:#111827;font-size:1rem;font-weight:600}.scenario-date{color:#6b7280;font-size:.85rem;margin-top:2px}.scenario-actions{flex-wrap:wrap}.btn-primary{background:#059669;font-size:.9rem;padding:8px 16px;transition:background-color .2s}.btn-primary:hover:not(:disabled){background:#047857}.btn-secondary{font-size:.9rem;padding:6px 12px}.btn-secondary:hover{background:#e5e7eb}.btn-secondary.delete{background:#fee2e2;border-color:#fecaca;color:#dc2626}.btn-secondary.delete:hover{background:#fecaca}.help-text{color:#6b7280;margin-top:8px}@media (max-width:768px){.comparison-grid,.input-grid,.results-grid{grid-template-columns:1fr}.scenario-item{align-items:stretch;flex-direction:column}.scenario-actions{justify-content:center}.save-inputs{flex-direction:column}.save-inputs input{min-width:auto}}.career-info-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.info-content{display:flex;flex-direction:column;gap:40px}.info-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:30px}.info-section h2{border-bottom:2px solid #dc2626;color:#dc2626;font-size:1.8rem;font-weight:600;margin:0 0 20px;padding-bottom:10px}.info-section h3{color:#374151;font-size:1.3rem;font-weight:600;margin:0 0 15px}.info-section p{color:#4b5563;font-size:1rem;line-height:1.6;margin:0 0 15px}.info-section p:last-child{margin-bottom:0}.features-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.feature-card{background:#f8fafc;border-left:4px solid #dc2626;border-radius:8px;padding:20px;transition:transform .2s,box-shadow .2s}.feature-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.feature-card h3{color:#dc2626;font-size:1.2rem;margin:0 0 10px}.feature-card p{color:#6b7280;font-size:.95rem;margin:0}.workflow{display:flex;flex-direction:column;gap:25px;margin-top:20px}.workflow-step{align-items:flex-start;display:flex;gap:20px}.step-number{background:#dc2626}.step-content h3{color:#374151;font-size:1.2rem;margin:0 0 8px}.step-content p{color:#6b7280;margin:0}.benefits-list{list-style:none;margin:20px 0 0;padding:0}.benefits-list li{border-bottom:1px solid #e5e7eb;color:#4b5563;line-height:1.6;padding:12px 0}.benefits-list li:last-child{border-bottom:none}.benefits-list strong{color:#374151}.considerations{display:flex;flex-direction:column;gap:20px;margin-top:20px}.consideration-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.consideration-item h3{color:#dc2626;font-size:1.1rem;margin:0 0 10px}.consideration-item p{color:#6b7280;font-size:.95rem;margin:0}.cta-button{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;display:inline-block;margin-top:20px;padding:15px 30px;transition:transform .2s,box-shadow .2s}.cta-button:hover{box-shadow:0 4px 12px #dc26264d}.other-tools{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.tool-link{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-weight:500;padding:10px 20px;text-decoration:none;transition:background-color .2s,color .2s}.tool-link:hover{background:#dc2626;border-color:#dc2626;color:#fff}@media (max-width:768px){.career-info-page{padding:15px}.info-section{padding:20px}.features-grid{grid-template-columns:1fr}.workflow-step{flex-direction:column;text-align:center}.step-number{align-self:center}.other-tools{flex-direction:column}.tool-link{text-align:center}}@media (max-width:480px){.info-section h2{font-size:1.5rem}.cta-button{padding:18px 20px;width:100%}}.dashboard{background:linear-gradient(135deg,var(--color1) 0,var(--color2) 50%,var(--color3) 100%);color:var(--white);display:grid;grid-template-columns:100%;min-height:100vh;overflow-y:auto}.element::-webkit-scrollbar{display:none}.element{-ms-overflow-style:none;scrollbar-width:none}.dashboard::-webkit-scrollbar{display:none}.dashboard-header{margin-bottom:2rem;text-align:center}.dashboard-header h1{color:var(--color-text-primary);font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin:0 0 1rem;text-shadow:0 4px 8px var(--shadow-color)}.dashboard-header p{font-size:1.1rem;font-weight:300;margin:0;opacity:.9}.dashboard-content{margin:0 auto;max-width:90vw}@media (max-width:768px){.dashboard-content{display:grid;grid-template-columns:100%}}.quick-actions{margin-bottom:3rem}.action-cards{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0 auto;padding-top:.5rem}.action-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--white-15);border:1px solid var(--white-20);border-radius:16px;box-shadow:0 8px 32px var(--shadow-color);color:var(--white);max-width:90vw;min-width:13vw;padding:.1rem;text-align:center;text-decoration:none;transition:all .3s ease;width:150px}.action-card>div{color:red;margin-top:0}.action-card>.card-icon,.action-card>div{margin-bottom:.5rem}.action-card:hover{box-shadow:0 8px 25px var(--shadow-color);transform:translateY(-5px)}.learn-more-link{background:var(--white);border-radius:.5rem;color:var(--color1);display:inline-block;font-size:.9rem;font-weight:500;margin-bottom:.25rem;margin-top:.25rem;padding:.25rem .5rem;text-decoration:none;transition:color .2s ease}.learn-more-link:hover{color:var(--color4);text-decoration:underline}.card-icon{display:block;font-size:2.5rem;margin-bottom:1rem}.card-content h3{font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.card-content p{color:var(--white);font-size:.95rem;line-height:1.4;margin:0 0 1rem;opacity:.9}.card-features{display:flex;flex-direction:column;gap:.3rem;text-align:left}.card-features span{font-size:.9rem;opacity:.8}.recent-scenarios{margin-bottom:3rem}.recent-scenarios h2{font-size:1.5rem;font-weight:600;margin-bottom:2rem;text-align:center;text-shadow:0 1px 2px var(--shadow-color)}.scenario-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px}.scenario-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--white-10);border:1px solid var(--white-20);border-radius:12px;padding:1.5rem;transition:all .3s ease}.scenario-card:hover{background:var(--white-15);transform:translateY(-4px)}.scenario-type{font-size:1rem;font-weight:600;margin-bottom:.5rem}.scenario-time{font-size:.9rem;margin-bottom:1rem;opacity:.8}.scenario-link{background:var(--white-20);border-radius:6px;color:var(--white);display:inline-block;font-size:.9rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.scenario-link:hover{background:var(--white-30);transform:translateY(-2px)}.user-welcome h2{color:var(--color-text-primary);font-size:2rem;font-weight:600;margin-bottom:2rem;text-align:center;text-shadow:0 1px 2px var(--shadow-color)}.user-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:600px}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--white-10);border:1px solid var(--white-20);border-radius:12px;padding:.5rem;text-align:center}.guest-info{margin-bottom:3rem}.guest-info h2{font-size:2rem;font-weight:600;margin-bottom:2rem;text-align:center;text-shadow:0 1px 2px #0000004d}.info-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 auto;max-width:900px}.info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--white-10);border:1px solid var(--white-20);border-radius:12px;display:block;text-align:center;text-decoration:none;transition:all .3s ease}.info-card:hover{background:var(--white-15);border-color:var(--white-30);box-shadow:0 8px 25px var(--shadow-color);transform:translateY(-2px)}.info-card h3{color:var(--white);font-size:1.05rem;font-weight:600;margin-bottom:.5rem}.info-card p{color:var(--white-90);line-height:1.5;margin:0;opacity:.8}.dashboard-footer{border-top:1px solid var(--white-20);margin-top:.5rem;min-height:10rem;padding-top:.5rem;text-align:center}.dashboard-footer p{font-size:1.1rem;font-weight:300;margin:0;opacity:.8}@media (max-width:768px){.dashboard-header h1{font-size:2.5rem}.action-card{margin-bottom:1rem;padding:1.5rem}.card-icon{font-size:3rem;margin-bottom:1rem}.card-content h3{font-size:1.4rem;margin-bottom:.75rem}.card-content p{color:var(--white);font-size:1rem;margin-bottom:1rem}.scenario-cards{grid-template-columns:1fr}.guest-info{margin-top:2rem;order:3}}@media (max-width:480px){.dashboard-header h1{font-size:2rem}.dashboard-header p{font-size:1.1rem}.guest-info h2,.quick-actions h2,.recent-scenarios h2,.user-welcome h2{font-size:1.5rem}}.upgrade-link{background:none;border:none;color:var(--color4);cursor:pointer;font-size:inherit;font-weight:600;margin-left:.5rem;padding:0;text-decoration:none;transition:color .3s ease}.upgrade-link:hover{color:var(--color5);text-decoration:underline}.promo-banner{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border-radius:12px;box-shadow:0 4px 20px #0003;margin-bottom:2rem;padding:1.5rem 2rem}.promo-content{grid-gap:1rem;display:grid;gap:1rem;justify-content:center;place-items:center center}.promo-badge{background:#ffffff4d;border-radius:20px;font-size:.85rem;font-weight:700;padding:.4rem 1rem;text-transform:uppercase}.promo-content h3{color:#fff;flex:1 1 auto;font-size:1.5rem;margin:0;min-width:200px}.promo-content p{color:#fffffff2;flex:1 1 100%;font-size:1rem;margin:.5rem 0 0}.promo-content strong{background:#fff3;border-radius:4px;font-family:monospace;font-size:1.1rem;padding:.2rem .6rem}.promo-cta{background:#fff;border-radius:8px;color:#ff6b6b;font-size:1rem;font-weight:700;padding:.8rem 1.5rem;text-decoration:none;transition:all .2s}.promo-cta:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}@media (max-width:768px){.promo-content{flex-direction:column;text-align:center}.promo-content h3{font-size:1.2rem}.promo-cta{width:100%}}.disclaimer-content{padding:20px 0;text-align:center}.disclaimer-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:16px}.disclaimer-text{color:#6b7280;font-size:.875rem;line-height:1.6;margin-bottom:24px;text-align:left}.disclaimer-text p{margin-bottom:12px}.disclaimer-text p:last-child{margin-bottom:0}.disclaimer-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}.disclaimer-btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px;transition:all .2s}.disclaimer-btn-primary{background:#3b82f6;color:#fff}.disclaimer-btn-primary:hover{background:#2563eb}.disclaimer-btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.disclaimer-btn-secondary:hover{background:#e5e7eb}.disclaimer-footer{border-top:1px solid #e5e7eb;color:#6b7280;font-size:.75rem;margin-top:20px;padding-top:16px}.disclaimer-footer a{color:#3b82f6;text-decoration:none}.disclaimer-footer a:hover{text-decoration:underline}.email-verification-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.verification-container{background:#fff;border-radius:1rem;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:3rem;text-align:center;width:100%}.verification-header h1{color:#333;font-size:2rem;margin-bottom:.5rem}.verification-header p{color:#666;font-size:1.1rem;margin-bottom:2rem}.verification-content{margin:2rem 0}.verification-error,.verification-expired,.verification-loading,.verification-success{padding:1rem}.spinner{border:4px solid #f3f3f3;border-top-color:#667eea;height:50px;width:50px}.error-icon,.expired-icon,.success-icon{font-size:4rem;margin-bottom:1rem}.verification-content h2{color:var(--gray-text-dark);font-size:1.5rem;margin-bottom:1rem}.verification-content p{color:var(--gray-text);line-height:1.6;margin-bottom:1rem}.verification-actions{flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.verification-footer{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:1rem}.verification-footer p{color:var(--gray-text);font-size:.9rem}.verification-footer a{color:var(--primary-blue)}@media (max-width:768px){.verification-container{margin:1rem;padding:2rem}.verification-actions{align-items:center;flex-direction:column}}.google-callback-container{align-items:center;background:var(--gray-light);display:flex;font-family:Arial,sans-serif;justify-content:center;min-height:100vh}.spinner{animation:spin 1s linear infinite;border-radius:50%;border-top:4px solid var(--gray-lighter);border:4px solid var(--gray-lighter);border-top-color:var(--danger-red);height:40px;margin:0 auto 1rem;width:40px}.loading-spinner p{color:var(--gray-text);font-size:1.1rem;margin:0}.google-auth-error{background:var(--white);border-radius:8px;box-shadow:0 2px 10px var(--shadow-color);max-width:400px;padding:2rem;text-align:center}.google-auth-error h2{color:var(--danger-red);margin-bottom:1rem}.google-auth-error p{color:var(--gray-text);line-height:1.5;margin-bottom:1.5rem}.retry-button{background:var(--danger-red);border:none;border-radius:5px;color:var(--white);cursor:pointer;font-size:1rem;padding:12px 24px;transition:background-color .2s}.retry-button:hover{background:var(--danger-red-dark)}.guidance-content{padding:20px 0;text-align:center}.guidance-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:16px}.guidance-text{color:#6b7280;font-size:.875rem;line-height:1.6;margin-bottom:24px;text-align:left}.guidance-text p{margin-bottom:12px}.guidance-text p:last-child{margin-bottom:0}.guidance-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}.guidance-footer{border-top:1px solid #e5e7eb;color:#6b7280;font-size:.75rem;margin-top:20px;padding-top:16px}.guidance-footer a{color:#3b82f6;text-decoration:none}.guidance-footer a:hover{text-decoration:underline}.housing-info-page .container{margin:0 auto;max-width:1100px;padding:0 16px}.benefits-section,.cta-section,.faq-section,.features-section,.how-it-works,.pricing-section{padding:40px 0}.faq-grid,.features-grid,.pricing-grid,.steps{grid-gap:16px;display:grid;gap:16px}.feature-card,.pricing-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;padding:18px}.steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.step-number{background:#10b981;height:28px;margin-bottom:8px;width:28px}.faq-item{border:1px solid #e9ecef;border-radius:10px;padding:16px}.landing-page{background:linear-gradient(135deg,var(--text-dark) 0,var(--color5) 100%);color:var(--white);display:flex;flex-direction:column;min-height:100vh}.quickstart-section{margin-top:30px}.quickstart-button{background:linear-gradient(135deg,var(--color1),var(--color2));border:none;border-radius:8px;box-shadow:0 4px 15px var(--shadow-color);color:var(--white);cursor:pointer;font-size:18px;font-weight:600;margin-bottom:10px;padding:15px 30px;transition:all .3s ease}.quickstart-button:hover{box-shadow:0 6px 20px var(--shadow-color);transform:translateY(-2px)}.quickstart-test-button{background:linear-gradient(135deg,var(--color4),var(--color5));border:none;border-radius:6px;box-shadow:0 3px 10px var(--shadow-color);color:var(--white);cursor:pointer;font-size:14px;font-weight:500;margin-bottom:10px;margin-left:10px;padding:12px 24px;transition:all .3s ease}.quickstart-test-button:hover{box-shadow:0 4px 15px var(--shadow-color);transform:translateY(-1px)}.quickstart-note{color:var(--text-light);font-size:.9rem;margin:0 auto;max-width:400px}.auth-section{background:var(--white);color:var(--text-dark);padding:60px 20px}.auth-container{background:var(--background-light);border-radius:15px;box-shadow:0 10px 30px var(--shadow-color);margin:0 auto;max-width:400px;padding:40px}.auth-tabs{border:2px solid var(--border-color);border-radius:10px;display:flex;margin-bottom:30px;overflow:hidden}.auth-tab{background:var(--white);border:none;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:15px 20px;transition:all .3s ease}.auth-tab.active{background:var(--color1);color:var(--white)}.auth-tab:hover:not(.active){background:var(--background-light);color:var(--color1)}.form-group input:focus{border-color:var(--color1);box-shadow:0 0 0 3px var(--shadow-color)}.auth-button{background:linear-gradient(135deg,var(--color1) 0,var(--color2) 100%);color:var(--white);margin-top:10px;padding:15px 20px;transition:all .3s ease}.auth-button:hover:not(:disabled){box-shadow:0 4px 8px var(--shadow-color);transform:translateY(-2px)}.auth-button:disabled{opacity:.6;transform:none}@media (max-width:768px){.auth-container{padding:30px 20px}.quickstart-button{font-size:1rem;padding:15px 30px}}@media (max-width:480px){.auth-section{padding:40px 15px}}.larry-landing-page{background:linear-gradient(135deg,var(--color1) 0,var(--color5) 100%);color:var(--text-light);display:flex;flex-direction:column;min-height:100vh}.cta-section{margin-top:2rem}.cta-text{font-size:1.2rem;margin:0 auto 2rem;max-width:600px;opacity:.9}.tool-access-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.tool-access-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid #ffffff4d;border-radius:8px;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.tool-access-btn:hover{border-color:#fff9;text-decoration:none;transform:translateY(-2px)}.primary-btn{background:#f06543e6;color:#fff;font-size:1.3rem;padding:1.5rem 3rem}.primary-btn:hover{background:#f06543;box-shadow:0 8px 25px #f065434d;transform:translateY(-3px)}.sales-page{padding:20px}.sales-header{margin-bottom:20px}.sales-header h1{color:var(--color1);font-size:2.5rem;margin-bottom:15px;margin-top:0}.sales-subtitle{color:var(--text-muted);font-size:.95rem}.sales-signin>*{align-items:center;background-color:var(--white);border-radius:8px;color:var(--text-muted);font-size:1rem;height:2.5rem;justify-content:center;margin:0 0 .5rem;padding:.5rem}.sales-signin{display:grid;grid-template-columns:1fr 1fr;margin-bottom:15px;position:relative;text-align:center}@media (max-width:600px){.sales-signin{grid-template-columns:1fr}}.sales-google-signin{margin-bottom:15px;position:relative;text-align:center}.sales-google-signin .divider{background:var(--white);color:var(--text-muted);font-size:.9rem;font-weight:500;padding:0 15px;position:relative;z-index:1}.sales-google-signin .divider:before{background:var(--border-color);content:"";height:1px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:-1}.sales-google-button{background:#0000;border-radius:1rem;color:var(--text-dark);display:flex;font-size:.95rem;font-weight:500;gap:10px;padding:12px 20px;transition:all .2s ease}.sales-google-button:hover{border-color:var(--border-color);box-shadow:0 2px 8px var(--shadow-color)}.sales-google-button:disabled{background:var(--background-light);color:var(--text-muted);cursor:not-allowed}.sales-google-button .google-icon{height:18px;width:18px}.sales-google-button .loading-spinner{font-size:16px}@media (max-width:768px){.sales-signin p{font-size:1rem}}.tier-comparison{grid-gap:.75rem;align-items:stretch;gap:.75rem;grid-template-columns:repeat(3,1fr)}.tier-card{padding:.75rem}.tier-card:hover{transform:translateY(-5px)}.guest-tier{border-color:var(--border-color)}.free-tier{background:linear-gradient(135deg,var(--background-light) 0,var(--color4) 100%);border-color:var(--color4)}.supporter-tier{background:linear-gradient(135deg,var(--background-light) 0,var(--color4) 100%)!important;border-color:var(--color1);transform:scale(1.05)}.tier-header h3{color:var(--text-dark);font-size:1.2rem;font-weight:600;margin:0 0 5px}.tier-subtitle{color:var(--text-muted);margin:0 0 20px}.tier-price{color:var(--color1);font-size:1rem;margin-bottom:.5rem}.feature-icon{color:var(--color5);font-size:.8rem;font-weight:700;margin-right:6px}.tier-button{border-radius:6px;font-size:.85rem;margin-top:.5rem;padding:8px 12px;transition:all .3s ease}.guest-button{background:var(--background-light);color:var(--text-dark)}.guest-button:hover{background:var(--border-color)}.free-button{background:var(--color4);color:var(--white)}.free-button:hover{background:var(--color5)}.supporter-button{background:var(--warning-yellow);color:var(--gray-text-dark);margin-top:.5rem}.supporter-button:hover{background:var(--color2)}.link-button{color:var(--color1);font-size:inherit}.link-button:hover{color:#b91c1c}.auth-header{margin-bottom:30px}.auth-header h2{font-size:2rem;font-weight:600;margin-bottom:10px}.form-group{margin-bottom:20px}.form-group input{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 16px;transition:border-color .3s ease;width:100%}.form-group input:focus{border-color:#dc2626;outline:none}.info-message{background:#dbeafe;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;font-size:.9rem;margin-bottom:16px;padding:12px}.info-message p{font-size:.9rem;margin:0}.auth-button{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 24px;transition:background-color .3s ease;width:100%}.auth-button:hover:not(:disabled){background:#b91c1c}.auth-button:disabled{background:#9ca3af;cursor:not-allowed}.auth-footer{margin-top:30px;padding-top:20px}.auth-footer p{color:#6b7280}.auth-footer p,.supporter-email-input{margin-bottom:15px}.email-input{border:2px solid #e5e7eb;border-radius:6px;box-sizing:border-box;font-size:.9rem;padding:10px 12px;transition:border-color .3s ease;width:100%}.email-input:focus{border-color:#dc2626;outline:none}.email-input::placeholder{color:#9ca3af}.supporter-button:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.supporter-button:disabled:hover{background:#9ca3af}.auth-divider{align-items:center;color:#666;display:flex;font-size:14px;margin:20px 0}.auth-divider:after,.auth-divider:before{background:#ddd;content:"";flex:1 1;height:1px}.auth-divider span{background:#fff;padding:0 15px}.google-auth-button{align-items:center;background:#fff;border:2px solid #ddd;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:10px;justify-content:center;margin-bottom:20px;padding:12px 16px;transition:all .3s ease;width:100%}.google-auth-button:hover{background:#f8f9fa;border-color:#4285f4;box-shadow:0 2px 8px #4285f426;transform:translateY(-1px)}.google-auth-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.google-icon{color:#4285f4;font-size:18px}@media (max-width:768px){.sales-page{padding:20px}.sales-header h1{font-size:2rem}.supporter-tier{transform:none}.auth-form{padding:20px}.sales-google-button{font-size:.9rem;padding:10px 16px}.sales-google-button .google-icon{height:16px;width:16px}.auth-divider{margin:16px 0}}@media (max-width:600px){.tier-comparison{grid-template-columns:1fr}.auth-form{max-width:500px;padding:20px}.sales-google-button{font-size:.85rem;padding:8px 12px}.sales-google-button .google-icon{height:14px;width:14px}}@media (max-width:768px){.google-auth-button{font-size:15px;padding:14px 16px}.google-icon{font-size:16px}.auth-divider{margin:16px 0}}.payment-form{gap:16px}.payment-form,.payment-form-group{display:flex;flex-direction:column}.payment-form-group{gap:6px}.payment-form-label{color:#374151;font-size:.875rem;font-weight:500}.payment-form-input{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:10px 12px;transition:border-color .2s}.payment-form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.payment-amount{color:#059669;font-size:1.5rem;font-weight:600;margin:16px 0;text-align:center}.payment-description{color:#6b7280;margin-bottom:20px;text-align:center}.payment-methods{display:flex;flex-direction:column;gap:12px;margin:20px 0}.payment-method{align-items:center;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s}.payment-method:hover{background:#f8fafc;border-color:#3b82f6}.payment-method.selected{background:#eff6ff;border-color:#3b82f6}.payment-method input[type=radio]{margin:0}.payment-method-icon{color:#6b7280;height:24px;width:24px}.payment-method-label{color:#374151;font-weight:500}.payment-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin:20px 0;padding:16px}.payment-summary-row{display:flex;justify-content:space-between;margin-bottom:8px}.payment-summary-row:last-child{border-top:1px solid #e5e7eb;color:#059669;font-weight:600;margin-bottom:0;padding-top:8px}.payment-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#16a34a;font-size:.875rem;margin:16px 0;padding:12px}.payment-loading{color:#6b7280;padding:20px;text-align:center}.payment-loading:after{animation:spin 1s linear infinite;border:2px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;content:"";display:inline-block;height:20px;margin-left:8px;width:20px}.retire-info-page .container{margin:0 auto;max-width:1100px;padding:0 16px}.cta-section,.faq-section,.features-section,.pricing-section{padding:40px 0}.faq-grid,.features-grid,.pricing-grid{grid-gap:16px;gap:16px}.features-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.faq-item,.feature-card,.pricing-card{border:1px solid #e9ecef;border-radius:10px;padding:18px}.feature-icon{font-size:28px;margin-bottom:6px}.pricing-card .price{font-size:1.4rem;margin:6px 0 10px}.rrsp-calculator{background:var(--background-muted);min-height:100vh}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 var(--space-8)}.header-left{flex-direction:column;gap:var(--space-2)}.back-link{color:var(--primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transition:color var(--transition-base)}.back-link:hover,.header-left h1{color:var(--text-primary)}.header-left h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin:0}.header-left p{color:#6c757d;font-size:1rem;margin:0}.header-right{align-items:center;display:flex;gap:var(--space-4)}.calculator-sidebar{grid-gap:var(--space-8);display:grid;flex-direction:column;flex-shrink:0;gap:var(--space-8);grid-template-columns:1fr 1fr 1fr;width:100%}.sidebar-btn{background:var(--primary);border:none;border-radius:var(--radius-lg);color:var(--text-inverse);cursor:pointer;font-weight:var(--font-weight-semibold);margin-bottom:.5rem;padding:.75rem 1rem;transition:background .3s ease;width:100%}.sidebar-btn:hover{background:#5a6fd8}.sidebar-btn.test-btn{background:#ffc107;color:#333}.sidebar-btn.test-btn:hover{background:#e0a800}.scenario-list{min-height:100px}.no-scenarios{color:#6c757d;font-style:italic;margin:2rem 0;text-align:center}@media (max-width:1200px){.calculator-sidebar{flex-direction:row;gap:1rem;width:100%}.sidebar-section{flex:1 1}}@media (max-width:768px){.header-content{flex-direction:column;gap:1rem;padding:0 1rem;text-align:center}.header-left h1{font-size:1.5rem}.calculator-sidebar{flex-direction:column}.sidebar-section{padding:1rem}}.rrsp-chart{background:#fff;border:1px solid #e1e5e9;border-radius:15px;box-shadow:0 4px 15px #0000001a;margin-top:40px;padding:30px}.rrsp-chart h3{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 10px;text-align:center}.rrsp-chart p{color:#666;font-size:1rem;margin:0 0 30px;text-align:center}.chart-container{margin-bottom:30px;overflow:hidden}.chart-container,.chart-legend{background:#f8f9fa;border-radius:10px}.chart-legend{flex-direction:column;gap:15px;padding:20px}.legend-item{color:#555;font-size:.95rem;gap:12px}.legend-color{border-radius:4px;flex-shrink:0;height:20px;width:20px}.custom-tooltip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 4px 15px #0000001a;padding:12px 16px}.tooltip-label{color:#333;font-size:.9rem;font-weight:600;margin:0 0 8px}.tooltip-value{font-size:.85rem;font-weight:500;margin:4px 0}@media (max-width:768px){.rrsp-chart{padding:20px}.chart-container,.chart-legend{padding:15px}.legend-item{font-size:.9rem}}@media (max-width:480px){.rrsp-chart{padding:15px}.rrsp-chart h3{font-size:1.3rem}.chart-container,.chart-legend{padding:10px}.legend-item{font-size:.85rem}}.rrsp-results{margin-bottom:40px}.rrsp-results h2{color:#333;font-size:2rem;font-weight:700;margin-bottom:30px;text-align:center}.results-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.result-card{background:#fff;border:1px solid #e1e5e9;border-radius:15px;box-shadow:0 4px 15px #0000001a;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.result-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.result-card.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;grid-column:span 2}.result-card.primary h3{color:#fff}.result-card.primary .result-value{color:#fff;font-size:2.5rem}.result-card h3{color:#333;font-weight:600;margin:0 0 15px}.result-value{color:#667eea;margin-bottom:10px}.result-card p{color:#666;font-size:.9rem;line-height:1.4;margin:0}.result-card.primary p{color:#ffffffe6}.results-summary{background:#f8f9fa;border-left:4px solid #667eea;border-radius:15px;padding:25px}.results-summary h3{color:#333;font-size:1.3rem;font-weight:600;margin:0 0 20px}.results-summary ul{margin:0;padding-left:20px}.results-summary li{color:#555;line-height:1.6;margin-bottom:12px}.results-summary li:last-child{margin-bottom:0}.results-summary strong{color:#333;font-weight:600}@media (max-width:768px){.results-grid{gap:15px;grid-template-columns:1fr}.result-card.primary{grid-column:span 1}.result-card{padding:20px}.result-value{font-size:1.8rem}.result-card.primary .result-value{font-size:2rem}.rrsp-results h2{font-size:1.6rem}}@media (max-width:480px){.result-card{padding:15px}.result-value{font-size:1.5rem}.result-card.primary .result-value{font-size:1.8rem}.results-summary{padding:20px}}.verification-content{padding:20px 0;text-align:center}.verification-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:16px}.verification-message{color:#6b7280;font-size:.875rem;line-height:1.5;margin-bottom:24px}.verification-form{display:flex;flex-direction:column;gap:16px;margin:20px 0}.verification-form-group{display:flex;flex-direction:column;gap:6px}.verification-form-label{color:#374151;font-size:.875rem;font-weight:500}.verification-form-input{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:10px 12px;transition:border-color .2s}.verification-form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.verification-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}.verification-btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px;transition:all .2s}.verification-btn-primary{background:#3b82f6;color:#fff}.verification-btn-primary:hover{background:#2563eb}.verification-btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.verification-btn-secondary:hover{background:#e5e7eb}.verification-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626}.verification-error,.verification-success{font-size:.875rem;margin:16px 0;padding:12px}.verification-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#16a34a}.verification-footer{border-top:1px solid #e5e7eb;color:#6b7280;font-size:.75rem;margin-top:20px;padding-top:16px}.verification-footer a{color:#3b82f6;text-decoration:none}.verification-footer a:hover{text-decoration:underline}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);display:inline-flex;font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);justify-content:center;line-height:var(--line-height-tight);padding:var(--space-2-5) var(--space-4);text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{opacity:.5}.btn--primary{background:var(--primary);border-color:var(--primary);color:var(--text-inverse)}.btn--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn--secondary{background:var(--background);border-color:var(--border);color:var(--text-primary)}.btn--secondary:hover:not(:disabled){background:var(--background-muted);border-color:var(--border-accent)}.btn--outline{background:#0000;border-color:var(--primary);color:var(--primary)}.btn--outline:hover:not(:disabled){background:var(--primary);color:var(--text-inverse)}.btn--ghost{background:#0000;border-color:#0000;color:var(--text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--background-muted);color:var(--text-primary)}.btn--danger{background:var(--error);border-color:var(--error);color:var(--text-inverse)}.btn--danger:hover:not(:disabled){background:var(--error-600);border-color:var(--error-600)}.btn--success{background:var(--success);border-color:var(--success);color:var(--text-inverse)}.btn--success:hover:not(:disabled){background:var(--success-600);border-color:var(--success-600)}.btn--xs{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2)}.btn--sm{font-size:var(--font-size-sm);padding:var(--space-1-5) var(--space-3)}.btn--lg{font-size:var(--font-size-lg);padding:var(--space-3) var(--space-6)}.btn--xl{font-size:var(--font-size-xl);padding:var(--space-4) var(--space-8)}.btn--full{width:100%}.card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card--elevated{box-shadow:var(--shadow-md)}.card--flat{border-color:var(--border-muted);box-shadow:none}.card__header{border-bottom:1px solid var(--border-muted)}.card__body,.card__footer,.card__header{padding:var(--space-6)}.card__footer{background:var(--background-muted);border-top:1px solid var(--border-muted)}.card--compact .card__body,.card--compact .card__footer,.card--compact .card__header{padding:var(--space-4)}.form-group--horizontal{grid-gap:var(--space-4);align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(35%,-webkit-max-content) 1fr;grid-template-columns:minmax(35%,max-content) 1fr}.form-input{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--space-2-5) var(--space-3);transition:border-color var(--transition-fast)}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #f400001a;outline:none}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right var(--space-2-5) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:var(--space-10)}.form-error{color:var(--error)}.form-error,.form-help{font-size:var(--font-size-xs);margin-top:var(--space-1)}.form-help{color:var(--text-muted)}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2);white-space:nowrap}.badge--primary{background:var(--primary);color:var(--text-inverse)}.badge--success{background:var(--success-100);color:var(--success-700)}.badge--warning{background:var(--warning-100);color:var(--warning-700)}.badge--error{background:var(--error-100);color:var(--error-700)}.badge--info{background:var(--info-100);color:var(--info-700)}.alert{border:1px solid;border-radius:var(--radius-md);padding:var(--space-4)}.alert--success{background:var(--success-50);border-color:var(--success-200);color:var(--success-700)}.alert--warning{background:var(--warning-50);border-color:var(--warning-200);color:var(--warning-700)}.alert--error{background:var(--error-50);border-color:var(--error-200);color:var(--error-700)}.alert--info{background:var(--info-50);border-color:var(--info-200);color:var(--info-700)}.section{margin-bottom:var(--space-12)}.section__header{margin-bottom:var(--space-8)}.section__title{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 var(--space-2)}.section__content{grid-gap:var(--space-6);display:grid;gap:var(--space-6)}@media (max-width:768px){.form-group--horizontal{gap:var(--space-2);grid-template-columns:1fr}.section__title{font-size:var(--font-size-2xl)}.btn--lg{font-size:var(--font-size-base);padding:var(--space-2-5) var(--space-4)}}body{margin:0}.container{max-width:var(--breakpoint-2xl);padding:0 var(--space-4)}.container--narrow{max-width:var(--breakpoint-lg)}.container--wide{max-width:1800px}.grid{display:grid}.grid--cols-1{grid-template-columns:repeat(1,1fr)}.grid--cols-2{grid-template-columns:repeat(2,1fr)}.grid--cols-4{grid-template-columns:repeat(4,1fr)}.grid--cols-5{grid-template-columns:repeat(5,1fr)}.grid--cols-6{grid-template-columns:repeat(6,1fr)}.grid--gap-1{gap:var(--space-1)}.grid--gap-2{gap:var(--space-2)}.grid--gap-3{gap:var(--space-3)}.grid--gap-4{gap:var(--space-4)}.grid--gap-6{gap:var(--space-6)}.grid--gap-8{gap:var(--space-8)}.grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid--auto-fill{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.flex{display:flex}.flex--col{flex-direction:column}.flex--row{flex-direction:row}.flex--wrap{flex-wrap:wrap}.flex--center{align-items:center;justify-content:center}.flex--start{align-items:flex-start;justify-content:flex-start}.flex--end{align-items:flex-end;justify-content:flex-end}.flex--between{justify-content:space-between}.flex--around{justify-content:space-around}.flex--evenly{justify-content:space-evenly}.flex--gap-1{gap:var(--space-1)}.flex--gap-2{gap:var(--space-2)}.flex--gap-3{gap:var(--space-3)}.flex--gap-4{gap:var(--space-4)}.flex--gap-6{gap:var(--space-6)}.flex--gap-8{gap:var(--space-8)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mt-0{margin-top:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.ml-0{margin-left:var(--space-0)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-6{margin-left:var(--space-6)}.ml-8{margin-left:var(--space-8)}.mr-0{margin-right:var(--space-0)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-8{margin-right:var(--space-8)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.pt-0{padding-top:var(--space-0)}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pb-0{padding-bottom:var(--space-0)}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pl-0{padding-left:var(--space-0)}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-8{padding-left:var(--space-8)}.pr-0{padding-right:var(--space-0)}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-6{padding-right:var(--space-6)}.pr-8{padding-right:var(--space-8)}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-0{z-index:var(--z-0)}.z-10{z-index:var(--z-10)}.z-20{z-index:var(--z-20)}.z-30{z-index:var(--z-30)}.z-40{z-index:var(--z-40)}.z-50{z-index:var(--z-50)}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.hidden{display:none}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:-webkit-fit-content;width:fit-content}.h-full{height:100%}.h-auto{height:auto}.h-fit{height:-webkit-fit-content;height:fit-content}.h-screen{height:100vh}.min-h-full{min-height:100%}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}@media (max-width:768px){.grid--cols-2,.grid--cols-4,.grid--cols-5,.grid--cols-6{grid-template-columns:1fr}.container{padding:0 var(--space-2)}.flex--col-mobile{flex-direction:column}.hidden-mobile{display:none}}@media (max-width:480px){.container{padding:0 var(--space-1)}.grid--gap-8{gap:var(--space-4)}.m-8{margin:var(--space-4)}.p-8{padding:var(--space-4)}}:root{--color1:#f40000;--color2:#f44e3f;--color3:#f4796b;--color4:#f4998d;--color5:#090809;--neutral-50:#fafafa;--neutral-100:#f5f5f5;--neutral-200:#e5e5e5;--neutral-300:#d4d4d4;--neutral-400:#a3a3a3;--neutral-500:#737373;--neutral-600:#525252;--neutral-700:#404040;--neutral-800:#262626;--neutral-900:#171717;--neutral-950:#0a0a0a;--success-50:#f0fdf4;--success-100:#dcfce7;--success-500:#22c55e;--success-600:#16a34a;--success-700:#15803d;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-500:#f59e0b;--warning-600:#d97706;--warning-700:#b45309;--error-50:#fef2f2;--error-100:#fee2e2;--error-500:#ef4444;--error-600:#dc2626;--error-700:#b91c1c;--info-50:#eff6ff;--info-100:#dbeafe;--info-500:#3b82f6;--info-600:#2563eb;--info-700:#1d4ed8;--primary:var(--color1);--primary-hover:var(--color2);--secondary:var(--color2);--secondary-hover:var(--color3);--accent:var(--color3);--muted:var(--color4);--background:#fff;--background-muted:var(--neutral-50);--background-subtle:var(--neutral-100);--background-warm:var(--color4);--text-primary:#000;--text-secondary:var(--neutral-600);--text-muted:var(--neutral-500);--text-inverse:#fff;--border:var(--neutral-200);--border-muted:var(--neutral-100);--border-accent:var(--color3);--success:var(--success-500);--warning:var(--warning-500);--error:var(--error-500);--info:var(--info-500);--text-on-dark:#fff;--text-on-light:var(--color5);--text-on-primary:#fff;--text-on-secondary:#fff;--text-on-accent:#fff;--text-on-success:#fff;--text-on-warning:#000;--text-on-error:#fff;--text-on-info:#fff;--space-0:0;--space-px:1px;--space-0-5:0.125rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-2-5:0.625rem;--space-3:0.75rem;--space-3-5:0.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-18:4.5rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--font-family-sans:-apple-system,blinkmacsystemfont,"Segoe UI",roboto,oxygen,ubuntu,cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-mono:source-code-pro,menlo,monaco,consolas,"Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--radius-none:0;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-base:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-md:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-lg:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-xl:0 25px 50px -12px #00000040;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000d;--z-0:0;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--white:#fff;--primary-color:var(--primary);--secondary-color:var(--secondary);--background-light:var(--background-muted);--background-warm:var(--background-warm);--text-dark:var(--text-primary);--text-light:var(--text-inverse);--accent-color:var(--accent);--success-color:var(--success);--warning-color:var(--warning);--error-color:var(--error);--border-color:var(--border-accent);--shadow-color:#0908091a}body{color:var(--text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.h1,h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-4) 0}.h1,.h2,h1,h2{color:var(--text-primary);line-height:var(--line-height-tight)}.h2,h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-3) 0}.h3,h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.h3,.h4,h3,h4{color:var(--text-primary);margin:0 0 var(--space-2) 0}.h4,h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.h5,h5{font-size:var(--font-size-lg);line-height:var(--line-height-snug)}.h5,.h6,h5,h6{color:var(--text-primary);font-weight:var(--font-weight-medium);margin:0 0 var(--space-1) 0}.h6,h6{font-size:var(--font-size-base);line-height:var(--line-height-normal)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-6xl{font-size:var(--font-size-6xl)}.text-7xl{font-size:var(--font-size-7xl)}.font-thin{font-weight:var(--font-weight-thin)}.font-extralight{font-weight:var(--font-weight-extralight)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.font-black{font-weight:var(--font-weight-black)}.leading-none{line-height:var(--line-height-none)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-inverse{color:var(--text-inverse)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.text-info{color:var(--info)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.italic{font-style:italic}.not-italic{font-style:normal}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{word-break:normal}.break-words{word-break:break-words}.break-all{word-break:break-all}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-header{margin-bottom:var(--space-8)}.section-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 var(--space-2) 0}.section-subtitle{color:var(--text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-normal);margin:0}.form-label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin-bottom:var(--space-1)}.form-label--required:after{color:var(--error);content:"*";margin-left:var(--space-1)}@media (max-width:768px){.h1,h1{font-size:var(--font-size-3xl)}.h2,h2{font-size:var(--font-size-2xl)}.h3,h3{font-size:var(--font-size-xl)}.h4,h4{font-size:var(--font-size-lg)}.h5,h5{font-size:var(--font-size-base)}.h6,h6{font-size:var(--font-size-sm)}.section-title{font-size:var(--font-size-2xl)}.section-subtitle{font-size:var(--font-size-base)}}@media (max-width:480px){.h1,h1{font-size:var(--font-size-2xl)}.h2,h2{font-size:var(--font-size-xl)}.h3,h3{font-size:var(--font-size-lg)}.section-title{font-size:var(--font-size-xl)}.section-subtitle{font-size:var(--font-size-sm)}}*{box-sizing:border-box!important}.sr-only{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.form-group{grid-gap:var(--space-4);align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(35%,1fr) 1fr;margin-bottom:var(--space-6)}.form-group label{align-items:left;color:var(--text-primary);display:flex;flex-direction:column;font-weight:var(--font-weight-semibold);gap:var(--space-1);line-height:var(--line-height-tight);margin-left:0}.form-grid{width:100%}.side-by-side-inputs{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}@media ((min-width:769px) and (max-width:1000px)) or (max-width:500px){.side-by-side-inputs{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr}}.housing-calculator .form-group label{align-items:center;color:var(--text-primary);display:flex;font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.form-group label b{color:var(--text-primary);font-weight:var(--font-weight-bold)}.form-group label i{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.form-group input[type=email],.form-group input[type=number],.form-group input[type=password],.form-group input[type=text],.form-group select,.form-group textarea{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;font-size:var(--font-size-base);padding:var(--space-3);transition:border-color var(--transition-base);width:100%}.form-group input[type=email]:focus,.form-group input[type=number]:focus,.form-group input[type=password]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #f400001a;outline:none}.form-group input[type=email]:disabled,.form-group input[type=number]:disabled,.form-group input[type=password]:disabled,.form-group input[type=text]:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--background-muted);color:var(--text-muted);cursor:not-allowed}.form-group input[type=radio]{margin-right:var(--space-2)}.form-group.radio-group{grid-template-columns:1fr}.form-group.radio-group label{align-items:center;cursor:pointer;display:flex;gap:var(--space-2)}.downpayment-type-select,.form-group select{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;cursor:pointer;font-size:var(--font-size-base);padding:var(--space-3);transition:border-color var(--transition-base);width:100%}.downpayment-type-select:focus,.form-group select:focus{border-color:var(--primary);outline:none}.downpayment-type-select option,.form-group select option{padding:var(--space-2)}.hero-features{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-12)}.feature{align-items:center;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--text-primary)!important;gap:var(--space-2);margin-bottom:.25rem;min-width:75px;padding:.25rem;text-align:center;transition:all var(--transition-base)}.disabled .feature,.disabled>.feature{background:var(--background-muted);color:var(--text-muted)!important;opacity:.6}.feature:hover{background:var(--background-subtle);border-color:var(--border-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-icon{color:var(--primary);font-size:var(--font-size-4xl);margin-bottom:var(--space-2)}.feature span:last-child{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.features-section{padding:var(--space-8) 0}.features-section h2{margin-bottom:var(--space-8)}.calculator-form h2,.features-section h2,.form-section h3{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.calculator-form h2,.form-section h3{border-bottom:2px solid var(--primary);margin-bottom:var(--space-6);padding-bottom:var(--space-2)}.form-section{border-left:3px solid var(--primary);margin-bottom:var(--space-8);padding:0 5%}.housing-calculator .form-section{background:var(--background);border:1px solid var(--border);border-left:none;border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.housing-calculator .form-section h3{border-bottom:2px solid var(--success);color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);padding-bottom:var(--space-2)}.tier-card{background:var(--background);border:2px solid var(--border);border-radius:var(--radius-xl);display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-5);text-align:center;transition:all var(--transition-base)}.tier-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.account-page{margin:0 auto;max-width:1200px;min-height:calc(100vh - 60px);padding:2rem 2rem 4rem}.account-header{margin-bottom:2rem;text-align:center}.account-header h1{color:var(--primary);margin:1rem 0}.account-tabs{border-bottom:2px solid var(--border);display:flex;margin-bottom:2rem;overflow-x:auto;padding-bottom:1rem}.account-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-weight:500;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.account-tab.active{border-bottom-color:var(--primary)}.account-tab.active,.account-tab:hover{color:var(--primary)}.account-section{padding:2rem 0}.account-section h2{color:var(--primary);margin-bottom:1.5rem}.account-info,.security-options,.subscription-info{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-bottom:2rem}.info-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:all .2s}.info-card:hover{box-shadow:var(--shadow-sm)}.info-card h3{color:var(--primary);margin-bottom:1rem}@media (max-width:768px){.account-page{padding:1rem 1rem 3rem}.account-tabs{flex-wrap:nowrap;justify-content:flex-start}.account-tab{font-size:.9rem;padding:.5rem 1rem}.account-section{padding:1rem 0}}.account-page:after{content:"";display:block;height:2rem}.user-info{align-items:center;color:var(--primary);display:flex;font-weight:var(--font-weight-medium);gap:var(--space-2)}.back-button{background:none;border:none;color:var(--primary);cursor:pointer;font-size:var(--font-size-base);padding:0;text-decoration:underline}.back-button:hover{color:var(--primary-hover)}.planner-container{background:var(--background-muted);display:flex;gap:var(--space-8);height:100%;min-height:600px;overflow:auto}@media (max-width:1200px){.planner-container{flex-direction:column}}.hero-section{align-items:center;display:flex;flex:1 1;justify-content:center;padding:60px 20px;text-align:center}.hero-section.info-page{background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-dark) 100%);color:var(--white);padding:80px 0}.hero-section.retirement{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:60px 0}.hero-section.housing{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:60px 0}.hero-section.car,.hero-section.career{background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-dark) 100%);color:var(--white);padding:80px 0}.hero-section.career{display:block}.hero-section.career h1{color:#fff!important;padding-bottom:1rem}.hero-content{max-width:800px}.hero-content h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.hero-content p{font-size:1.5rem;margin-bottom:3rem;opacity:.9}.hero-title{font-size:2.2rem;font-weight:700;margin-bottom:20px;text-shadow:0 2px 4px var(--shadow-color)}.hero-description{font-size:1.1rem;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.cta-buttons{gap:20px;margin-top:18px}.btn-large{font-size:1rem;margin:auto;padding:16px 32px}@media (max-width:768px){.form-group{gap:var(--space-2);grid-template-columns:1fr}.form-group label{font-size:var(--font-size-sm)}.form-group input[type=email],.form-group input[type=number],.form-group input[type=password],.form-group input[type=text],.form-group select,.form-group textarea{font-size:var(--font-size-sm);padding:var(--space-2-5)}.hero-features{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.feature{min-width:100px;padding:var(--space-3)}.feature-icon{font-size:var(--font-size-3xl)}.feature span:last-child{font-size:var(--font-size-sm)}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem}.hero-title{font-size:2rem}.hero-description{font-size:1.1rem}.cta-buttons{align-items:center;flex-direction:column}.btn-large{max-width:300px;width:100%}}@media (max-width:480px){.form-section{padding:0 3%}.hero-features{gap:var(--space-3);grid-template-columns:1fr}.feature{padding:var(--space-3)}.hero-content h1{font-size:2rem}}.scenario-manager{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.scenario-manager{grid-template-columns:1fr}}.scenarios-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:24px 0;padding:16px}.scenarios-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.scenarios-header h3{color:#374151;font-size:1.1rem;margin:0}.toggle-scenarios-btn{background:#e5e7eb;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:.85rem;padding:4px 12px;transition:all .2s}.toggle-scenarios-btn:hover{background:#d1d5db}.scenarios-list{display:flex;flex-direction:column;gap:12px}.scenario-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:16px;justify-content:space-between;padding:12px}.scenario-info{flex:1 1}.scenario-info h4{color:#111827;font-size:1rem;font-weight:600;margin:0 0 4px}.scenario-description{color:#6b7280;font-size:.9rem;line-height:1.4;margin:4px 0}.scenario-info small{color:#9ca3af;font-size:.8rem}.scenario-actions{display:flex;flex-shrink:0;gap:8px}.load-scenario-btn{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:background .2s}.load-scenario-btn:hover{background:#2563eb}.delete-scenario-btn{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:background .2s}.delete-scenario-btn:hover{background:#dc2626}.save-scenario-section{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin:24px 0;padding:20px}.save-scenario-section h3{color:#374151;font-size:1.1rem;margin:0 0 16px}.login-required{background:#6b7280!important;cursor:not-allowed}.login-required:hover{background:#4b5563!important}.modal-overlay{background:#00000080}.modal-header{margin-bottom:20px;padding:20px 20px 0}.modal-header h3{color:#111827;font-size:1.25rem;margin:0}.modal-close{align-items:center;display:flex;height:24px;justify-content:center;padding:0;width:24px}.modal-body{padding:0 20px}.form-input,.form-textarea{border:1px solid #d1d5db;border-radius:4px;font-size:.9rem;padding:8px 12px;transition:border-color .2s;width:100%}.form-input:focus,.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-textarea{min-height:80px;resize:vertical}.btn-primary:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed}.career-path-section{background:#fff;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:32px;padding:24px}.career-path-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.career-path-header h2{color:#111827;font-size:1.5rem;margin:0}.path-indicator{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.path-indicator.path-a{background:#3b82f6}.path-indicator.path-b{background:#10b981}.input-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.education-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:16px;padding:16px}.education-details h3{color:#374151;font-size:1.1rem;margin:0 0 16px}.results-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.result-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:20px;text-align:center}.result-card h3{color:#fff;font-size:1.1rem;margin:0 0 12px}.result-value{color:#fff;font-size:2rem;font-weight:700;margin-bottom:8px}.result-value.positive{color:#10b981}.result-value.negative{color:#ef4444}.result-label{color:#fffc;font-size:.9rem}@media (max-width:768px){.career-comparison-calculator{padding:16px}.input-row{grid-template-columns:1fr}.career-path-header{flex-direction:column;gap:12px;text-align:center}.results-grid{grid-template-columns:1fr}}.education-toggle{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-bottom:20px;padding:16px}.toggle-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:12px}.toggle-input{display:none}.toggle-slider{background:#d1d5db;border-radius:12px;height:24px;transition:background .3s;width:50px}.toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .3s;width:20px}.toggle-input:checked+.toggle-slider{background:#3b82f6}.toggle-input:checked+.toggle-slider:before{transform:translateX(26px)}.toggle-label:hover .toggle-slider{background:#9ca3af}.toggle-input:checked+.toggle-slider:hover{background:#2563eb}.education-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.education-header h3{color:#374151;font-size:1.1rem;margin:0}.education-header .toggle-label{color:#374151;font-size:.9rem;font-weight:600;gap:8px}.education-header .toggle-label,.info-button{align-items:center;cursor:pointer;display:flex}.info-button{background:#3b82f6;border:none;border-radius:50%;color:#fff;font-size:.8rem;height:24px;justify-content:center;margin-left:8px;transition:background .2s;width:24px}.info-button:hover{background:#2563eb}.section-header{margin-bottom:16px}.section-header h3{color:#374151;font-size:1.1rem;margin:0}.salary-growth-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:20px 0;padding:20px}.growth-options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.radio-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background .2s}.radio-option:hover{background:#f1f5f9}.radio-option input[type=radio]{margin:0}.radio-option span{color:#374151;font-weight:500}.growth-inputs{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:16px;padding:16px}.growth-inputs h4{color:#374151;font-size:1rem;margin:0 0 16px}.input-group label{color:#6b7280;font-size:.8rem}.input-group input{border:1px solid #d1d5db;border-radius:4px;font-size:.85rem;padding:6px 8px;text-align:center}.input-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.input-group span{color:#6b7280;font-size:.8rem;margin-top:2px;text-align:center}.salary-preview{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.salary-preview h4{color:#374151;font-size:1rem;margin:0 0 12px}.preview-table{display:flex;flex-direction:column;gap:4px}.preview-header{border-bottom:1px solid #e5e7eb;color:#374151;font-size:.9rem;font-weight:600;padding:8px 0}.preview-header,.preview-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.preview-row{color:#6b7280;font-size:.85rem;padding:6px 0}.preview-row:not(:last-child){border-bottom:1px solid #f3f4f6}@media (max-width:768px){.dollar-inputs,.percentage-inputs{grid-template-columns:repeat(2,1fr)}.growth-options{gap:8px}.radio-option{padding:6px}}.salary-growth-table{border-collapse:collapse;width:100%}.table-header{border-bottom:2px solid #e5e7eb;color:#374151;font-size:.9rem;font-weight:600;padding:12px 0}.table-header,.table-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr}.table-row{align-items:center;border-bottom:1px solid #f3f4f6;padding:10px 0}.table-row:last-child{border-bottom:none}.table-cell{color:#374151;font-size:.9rem}.table-header .table-cell{color:#fff;display:block;text-align:center}.table-cell:first-child{font-weight:500}.table-row .table-cell:last-child{font-weight:600}.input-with-suffix{align-items:center;display:flex;gap:4px}.input-with-suffix input{border:1px solid #d1d5db;border-radius:4px;font-size:.85rem;padding:6px 8px;text-align:center;width:80px}.input-with-suffix input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.input-with-suffix span{color:#6b7280;font-size:.8rem;font-weight:500}@media (max-width:768px){.table-cell{align-items:center;display:flex;justify-content:space-between}.table-cell:before{color:#6b7280;content:attr(data-label);font-weight:500}.input-with-suffix input{width:100px}}.label-with-guidance{display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;width:100%}.label-with-guidance label{grid-column:1;text-align:left}.label-with-guidance button{grid-column:2;margin-left:auto;margin-right:0;text-align:right}.guidance-btn{align-items:center;background:#fff;border:2px solid #dc2626;border:2px solid var(--color1,#dc2626);border-radius:50%;color:#dc2626;color:var(--color1,#dc2626);cursor:pointer;display:flex;font-size:1rem;height:1.25rem;justify-content:center;transition:all .2s ease;width:1.25rem}.guidance-btn:hover{background:#dc2626;background:var(--color1,#dc2626);color:#fff;transform:scale(1.1)}.guidance-btn:active{transform:scale(.95)}.guidance-btn.large{font-size:28px;height:28px;width:28px}.guidance-btn-primary{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px;transition:all .2s}.guidance-btn-primary:hover{background:#2563eb}.guidance-btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px;transition:all .2s}.guidance-btn-secondary:hover{background:#e5e7eb}.housing-calculator .form-section h3 .guidance-btn{margin-left:auto}.navigation-panel{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;display:flex;flex-direction:column;gap:2rem;padding:1.5rem}.cash-flow-table{-webkit-overflow-scrolling:touch;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto;padding:1rem}.cash-flow-table h5{color:#333;font-size:1.1rem;margin:0 0 1rem}.detailed-cash-flows-table{border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;line-height:1.3;max-width:100%;width:100%}.detailed-cash-flows-table td,.detailed-cash-flows-table th{border-bottom:1px solid #ddd;font-size:12px;font-weight:500;padding:8px 6px;text-align:right}.detailed-cash-flows-table th{background-color:#dc2626;color:#fff;font-weight:600;letter-spacing:.3px;text-align:center}.detailed-cash-flows-table td:first-child,.detailed-cash-flows-table th:first-child{font-weight:700;text-align:center}.detailed-cash-flows-table tr:hover{background-color:#f8f9fa}.detailed-cash-flows-table .total-row{background-color:#e3f2fd;border-top:2px solid #2196f3;font-weight:600}.detailed-cash-flows-table .total-row td{color:#1976d2;font-weight:600}.detailed-cash-flows-table .total-row td:first-child{color:#1565c0;font-weight:700;text-align:center}@media (max-width:768px){.cash-flow-table{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:.75rem}.detailed-cash-flows-table{font-size:10px;max-width:100%;width:100%}.detailed-cash-flows-table td,.detailed-cash-flows-table th{font-size:10px;padding:6px 4px}}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.fund-flows-table,.table-container{max-width:100%;width:100%}.cash-flow-table table,.fund-flows-table table{border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;line-height:1.4;max-width:100%;width:100%}.cash-flow-table td,.cash-flow-table th,.fund-flows-table td,.fund-flows-table th{border-bottom:1px solid #ddd;font-size:11px;padding:8px 12px;text-align:left}.cash-flow-table th,.fund-flows-table th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600}.cash-flow-table{max-width:100%;width:100%}@media (max-width:768px){.cash-flow-table,.fund-flows-table{font-size:10px}.cash-flow-table td,.cash-flow-table th,.fund-flows-table td,.fund-flows-table th{font-size:10px;padding:6px 8px}}.car-planner-header{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;border-radius:8px;margin-bottom:1rem;padding:1.5rem;text-align:center}.car-planner-header h1{color:#dc2626;font-size:2rem;font-weight:700;margin:0 0 .5rem}.car-planner-header .subtitle{color:#7f1d1d;font-size:1.1rem;margin:0 0 1rem}.mode-selection{margin:1.5rem 0;position:relative;text-align:center}.learn-more-btn{background:#007bff;border-radius:6px;color:#fff;font-size:.9rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.learn-more-btn:hover{background:#0056b3;box-shadow:0 2px 8px #007bff4d;transform:translateY(-1px)}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.9rem;margin-bottom:16px;padding:12px 16px;text-align:center}.retirement-summary-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:30px}.summary-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.summary-header h2{color:#2c3e50;margin:0}.plan-health{align-items:center;border-radius:20px;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px}.plan-health.excellent{background:#d4edda;color:#155724}.plan-health.good{background:#d1ecf1;color:#0c5460}.plan-health.warning{background:#fff3cd;color:#856404}.plan-health.critical{background:#f8d7da;color:#721c24}.summary-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.summary-card{background:#f8f9fa;border-left:4px solid #dee2e6}.summary-card.primary{background:linear-gradient(135deg,#667eea,#764ba2);border-left-color:#667eea;color:#fff}.card-header{margin-bottom:16px}.card-icon{font-size:24px}.card-header h3{font-size:16px}.summary-card.primary .card-header h3{color:#fff}.card-content{display:flex;flex-direction:column;gap:12px}.strategy-item{align-items:center;background:#ffffff26;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.strategy-label{font-size:14px;opacity:.9}.strategy-value{font-size:24px;font-weight:700}.strategy-value.highlight{color:gold}.strategy-note{background:#fff3;border-radius:6px;font-size:13px;margin-top:8px;padding:10px}.strategy-note p{margin:0}.percentile-range{padding:20px 0;position:relative}.range-bar{background:linear-gradient(90deg,#f8d7da,#fff3cd 50%,#d4edda);border-radius:4px;height:8px;position:relative}.range-marker{position:absolute;text-align:center;top:-10px;transform:translateX(-50%)}.marker-label{color:#6c757d;display:block;font-size:11px;margin-bottom:4px}.marker-value{color:#2c3e50;display:block;font-size:14px;font-weight:600}.marker-value.primary{color:#667eea;font-size:18px}.range-explanation{color:#6c757d;font-size:13px;margin-top:40px;text-align:center}.metric-large{padding:16px;text-align:center}.metric-large .metric-value{color:#2c3e50;display:block;font-size:48px;font-weight:700;line-height:1}.metric-large .metric-label{color:#6c757d;display:block;font-size:14px;margin-top:8px}.metric-range{border-top:1px solid #dee2e6;color:#6c757d;display:flex;font-size:13px;justify-content:space-around;padding-top:10px}.reliability-gauge{background:#f8d7da;border-radius:20px;height:40px;overflow:hidden;position:relative}.gauge-fill{background:linear-gradient(90deg,#28a745,#20c997);height:100%;transition:width .5s ease}.gauge-label{color:#fff;font-size:18px;font-weight:700;left:50%;position:absolute;text-shadow:0 1px 2px #0000004d;top:50%;transform:translate(-50%,-50%)}.reliability-text{color:#495057;font-size:14px;margin:12px 0 0}.warning-text{color:#856404;font-size:13px;font-weight:500;margin:8px 0 0}.key-insights{background:#f8f9fa;border-left:4px solid #ffc107;border-radius:8px;padding:20px}.key-insights h3{color:#2c3e50;font-size:18px;margin:0 0 16px}.key-insights ul{margin:0;padding-left:20px}.key-insights li{color:#495057;line-height:1.6;margin-bottom:10px}.recommendations-warning{background:#fff3cd;border-left:4px solid #ffc107;border-radius:8px;margin-top:20px;padding:20px}.recommendations-warning h3{color:#856404;font-size:18px;margin:0 0 12px}.recommendations-warning p{color:#856404;font-size:14px;margin:0 0 16px}.recommendations-warning ul{margin:0;padding-left:20px}.recommendations-warning li{color:#856404;line-height:1.6;margin-bottom:12px}.recommendations-critical{background:#f8d7da;border-left:4px solid #dc3545;border-radius:8px;margin-top:20px;padding:20px}.recommendations-critical h3{color:#721c24;font-size:18px;margin:0 0 12px}.recommendations-critical p{color:#721c24;font-size:14px;font-weight:500;margin:0 0 16px}.recommendations-critical ul{margin:0;padding-left:20px}.recommendations-critical li{color:#721c24;line-height:1.6;margin-bottom:12px}@media (max-width:768px){.summary-grid{grid-template-columns:1fr}.summary-header{align-items:flex-start;flex-direction:column;gap:16px}.metric-large .metric-value{font-size:36px}}.retirement-charts-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:30px;padding:30px}.charts-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.charts-header h3{color:#2c3e50;font-size:22px;margin:0}.view-toggle{background:#f8f9fa;border-radius:8px;display:flex;gap:8px;padding:4px}.view-toggle button{background:#0000;border:none;border-radius:6px;color:#6c757d;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.view-toggle button:hover{background:#667eea1a;color:#667eea}.view-toggle button.active{background:#667eea;box-shadow:0 2px 4px #667eea4d;color:#fff}.chart-wrapper{margin-bottom:24px}.chart-container h4{color:#495057;font-size:16px;font-weight:600;margin:0 0 16px}.chart-note{background:#f8f9fa;border-left:3px solid #667eea;border-radius:4px;color:#495057;font-size:14px;margin-top:16px;padding:12px}.chart-stats{grid-gap:16px;border-top:2px solid #e9ecef;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding-top:24px}.stat{background:#f8f9fa;border-radius:8px;padding:16px;text-align:center}.stat-label{color:#6c757d;display:block;font-size:12px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.stat-value{color:#2c3e50;display:block;font-size:20px;font-weight:700}@media (max-width:768px){.retirement-charts-container{padding:20px}.charts-header{align-items:flex-start;flex-direction:column}.view-toggle{width:100%}.view-toggle button{flex:1 1;font-size:12px;padding:10px 8px}.chart-stats{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:16px}}.retirement-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:30px;padding:30px}.table-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.table-header h3{color:#2c3e50;font-size:22px;margin:0}.table-actions{display:flex;gap:10px}.btn-export,.btn-show-more,.btn-toggle{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 18px;transition:all .2s}.btn-export{background:#28a745;color:#fff}.btn-export:hover:not(:disabled){background:#218838;box-shadow:0 4px 8px #28a7454d;transform:translateY(-1px)}.btn-export:disabled{background:#6c757d;cursor:not-allowed}.btn-toggle{background:#667eea;color:#fff}.btn-toggle:hover{background:#5568d3}.table-wrapper{border:1px solid #dee2e6;border-radius:8px}.retirement-table{border-collapse:collapse;font-size:13px;width:100%}.retirement-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.retirement-table th{font-size:12px;font-weight:600;padding:12px 8px;text-align:left;white-space:nowrap}.retirement-table tbody tr{border-bottom:1px solid #e9ecef;transition:background .15s}.retirement-table tbody tr:hover{background:#f8f9fa}.retirement-table tbody tr.retired-row{background:#f0f4ff}.retirement-table td{padding:10px 8px}.age-cell{color:#2c3e50;font-weight:600;text-align:center}.currency-cell{font-family:Courier New,monospace;font-size:12px;text-align:right}.currency-cell.govt-benefit{color:#28a745;font-weight:500}.currency-cell.withdrawal{color:#667eea;font-weight:500}.currency-cell.spending{color:#fd7e14}.currency-cell.taxes{color:#dc3545}.currency-cell.balance{color:#17a2b8;font-weight:600}.table-footer{background:#f8f9fa;border-radius:8px;margin-top:20px;padding:16px;text-align:center}.table-footer p{color:#6c757d;font-size:14px;margin:0 0 12px}.btn-show-more{background:#667eea;color:#fff}.btn-show-more:hover{background:#5568d3;transform:translateY(-1px)}.table-legend{background:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;padding:16px}.legend-item{color:#495057;font-size:13px}.legend-color{border-radius:3px;height:16px}.legend-color.govt-benefit{background:#28a745}.legend-color.withdrawal{background:#667eea}.legend-color.spending{background:#fd7e14}.legend-color.taxes{background:#dc3545}.legend-color.balance{background:#17a2b8}@media (max-width:768px){.retirement-table-container{padding:20px}.table-header{align-items:flex-start;flex-direction:column}.table-actions{flex-direction:column;width:100%}.btn-export,.btn-toggle{width:100%}.retirement-table{font-size:11px}.retirement-table td,.retirement-table th{padding:8px 4px}.currency-cell{font-size:10px}.table-legend{flex-direction:column;gap:8px}}.retirement-results{padding:20px 0}.no-results{background:#f8f9fa;border-radius:12px;margin:20px 0}.no-results p{color:#6c757d;font-size:18px;margin:0}.results-error{background:#f8d7da;border-left:4px solid #dc3545;border-radius:8px;margin:20px 0;padding:30px}.results-error h3{color:#721c24;margin:0 0 12px}.results-error p{color:#721c24;line-height:1.6;margin:0;white-space:pre-wrap}.results-basic{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:20px 0;padding:30px}.results-basic h3{color:#2c3e50;margin:0 0 20px}.basic-results p{color:#495057;font-size:16px;margin:12px 0}.upgrade-note{background:#d1ecf1;border-left:4px solid #17a2b8;border-radius:4px;color:#0c5460;margin-top:20px;padding:16px}.results-footer{background:#f8f9fa;border-radius:8px;margin-top:40px;padding:24px}.disclaimer{color:#495057;font-size:14px;line-height:1.6;margin:0 0 12px}.ai-note{color:#6c757d;font-size:13px;font-style:italic;margin:0}@media (max-width:768px){.retirement-results{padding:10px 0}.results-basic,.results-error{padding:20px}}.monthly-breakdown{background:#fff;border-radius:8px;padding:20px}.monthly-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.monthly-header h3{font-size:24px;margin:0}.year-selector{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:16px;padding:8px 16px}.monthly-summary-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.summary-card.income{background:#d4edda;border-left:4px solid #28a745}.summary-card.spending{background:#fff3cd;border-left:4px solid #ffc107}.summary-card.taxes{background:#f8d7da;border-left:4px solid #dc3545}.summary-card.net{background:#d1ecf1;border-left:4px solid #17a2b8}.summary-card.net.positive{background:#d4edda;border-left:4px solid #28a745}.summary-card.net.negative{background:#f8d7da;border-left:4px solid #dc3545}.card-label{color:#666;font-size:14px;font-weight:500;margin-bottom:8px}.card-value{color:#333;font-size:28px}.income-breakdown{margin-bottom:32px}.income-breakdown h4{font-size:18px;margin-bottom:16px}.income-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.income-item{background:#f8f9fa;border-left:3px solid #007bff;border-radius:4px;display:flex;justify-content:space-between;padding:12px 16px}.income-label{color:#333;font-weight:500}.income-amount{color:#007bff;font-weight:700}.monthly-calendar{margin-bottom:24px}.monthly-calendar h4{font-size:18px;margin-bottom:16px}.calendar-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.calendar-month{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:12px;text-align:center}.month-name{color:#495057;font-size:14px;font-weight:700;margin-bottom:8px}.month-income{color:#28a745}.month-income,.month-spending{font-size:13px;margin-bottom:4px}.month-spending{color:#dc3545}.month-net{border-top:1px solid #dee2e6;font-size:15px;font-weight:700;margin-top:8px;padding-top:8px}.month-net.positive{color:#28a745}.month-net.negative{color:#dc3545}.monthly-note{background:#f8f9fa;border-left:3px solid #17a2b8;border-radius:4px;color:#666;font-size:14px;font-style:italic;margin-top:16px;padding:12px}@media (max-width:768px){.monthly-summary-cards{grid-template-columns:1fr 1fr}.calendar-grid{grid-template-columns:repeat(3,1fr)}.income-grid{grid-template-columns:1fr}}@media (max-width:480px){.monthly-summary-cards{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(2,1fr)}}.tax-bracket-alerts{background:#fff;border-radius:8px;padding:20px}.tax-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.tax-header h3{font-size:24px;margin:0}.current-situation{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.situation-card{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;padding:16px}.situation-card .card-label{color:#666;font-size:13px;font-weight:500;margin-bottom:8px}.situation-card .card-value{color:#333;font-size:24px;font-weight:700}.bracket-details{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}.bracket-section h4{color:#333;font-size:18px;margin:0 0 12px}.bracket-info{background:#f8f9fa;border-radius:8px;padding:16px}.bracket-current{border-bottom:1px solid #dee2e6;margin-bottom:16px;padding-bottom:16px}.bracket-current strong{color:#007bff;display:block;margin-bottom:4px}.bracket-range{color:#666;font-size:14px;margin-top:4px}.bracket-next{font-size:14px}.bracket-next strong{color:#666;display:block;margin-bottom:4px}.headroom{background:#28a745;border-radius:4px;color:#fff;display:inline-block;font-size:13px;font-weight:700;margin-top:4px;padding:4px 8px}.opportunity-alert{align-items:flex-start;border-radius:8px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.opportunity-alert.🟢{background:#d4edda;border-left:4px solid #28a745}.opportunity-alert.🟡{background:#fff3cd;border-left:4px solid #ffc107}.opportunity-alert.🔴{background:#f8d7da;border-left:4px solid #dc3545}.alert-icon{font-size:32px;line-height:1}.alert-message{flex:1 1}.alert-message strong{display:block;font-size:16px;margin-bottom:8px}.bracket-tips{background:#e7f3ff;border-left:4px solid #007bff;border-radius:8px;padding:20px}.bracket-tips h4{color:#333;font-size:18px;margin:0 0 16px}.bracket-tips ul{list-style:none;margin:0;padding-left:20px}.bracket-tips li{line-height:1.6;margin-bottom:12px}.bracket-tips li:last-child{margin-bottom:0}@media (max-width:768px){.bracket-details,.current-situation{grid-template-columns:1fr}}.preservation-score{background:#fff;border-radius:8px;padding:20px}.preservation-score h3{font-size:24px;margin:0 0 8px}.preservation-subtitle{color:#666;font-size:14px;margin:0 0 24px}.score-card{align-items:flex-start;border-radius:8px;display:flex;gap:20px;margin-bottom:24px;padding:24px}.score-card.optimal{background:#d4edda;border-left:6px solid #28a745}.score-card.review{background:#fff3cd;border-left:6px solid #ffc107}.score-card.warning{background:#fff3cd;border-left:6px solid #fd7e14}.score-card.critical{background:#f8d7da;border-left:6px solid #dc3545}.score-icon{font-size:48px;line-height:1}.score-content{flex:1 1}.score-content h4{color:#333;font-size:20px;margin:0 0 12px}.score-content p{color:#555;font-size:15px;line-height:1.5;margin:0}.scenario-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.scenario-item{background:#f8f9fa;border-radius:8px;padding:16px;text-align:center}.scenario-label{color:#666;font-size:13px;font-weight:500;margin-bottom:8px}.scenario-value{font-size:22px;font-weight:700}.scenario-value.positive{color:#28a745}.scenario-value.negative{color:#dc3545}.recommendations-section{background:#e7f3ff;border-left:4px solid #007bff;border-radius:8px;margin-bottom:16px;padding:20px}.recommendations-section h4{color:#333;font-size:18px;margin:0 0 12px}.recommendations-section ul{margin:0;padding-left:20px}.recommendations-section li{line-height:1.5;margin-bottom:8px}.recommendations-section li:last-child{margin-bottom:0}.score-methodology{border-top:1px solid #dee2e6;padding-top:16px}.score-methodology summary{color:#007bff;cursor:pointer;font-size:14px;font-weight:500}.score-methodology summary:hover{color:#0056b3}.methodology-content{background:#f8f9fa;border-radius:4px;margin-top:12px;padding:16px}.methodology-content p{font-size:14px;line-height:1.6;margin:0 0 12px}.methodology-content p:last-child{margin-bottom:0}.methodology-content .note{border-top:1px solid #dee2e6;color:#666;font-style:italic;margin-top:12px;padding-top:12px}@media (max-width:768px){.scenario-summary{grid-template-columns:1fr}.score-card{flex-direction:column;text-align:center}.score-icon{font-size:64px}}.strategy-explainer{background:#fff;border-radius:8px;padding:20px}.explainer-header{margin-bottom:32px}.explainer-header h3{font-size:24px;margin:0 0 8px}.explainer-header p{color:#666;font-size:14px;margin:0}.key-principles{margin-bottom:32px}.key-principles h4{font-size:18px;margin:0 0 16px}.principles-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.principle-card{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;display:flex;gap:12px;padding:16px}.principle-icon{font-size:32px;line-height:1}.principle-content{flex:1 1}.principle-content strong{color:#333;display:block;font-size:15px;margin-bottom:4px}.principle-content p{color:#666;font-size:13px;line-height:1.5;margin:0}.phases-section{margin-bottom:32px}.phases-section h4{font-size:18px;margin:0 0 16px}.phases-container{display:flex;flex-direction:column;gap:20px}.phase-card{background:#fff;border:2px solid #dee2e6;border-radius:8px;padding:20px;transition:all .2s}.phase-card:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff1a}.phase-card.disabled{background:#f8f9fa;opacity:.6}.phase-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.phase-icon{font-size:40px;line-height:1}.phase-header h4{color:#333;font-size:18px;margin:0}.age-range{color:#666;font-size:13px;font-weight:400}.phase-strategy{background:#e7f3ff;border-radius:4px;font-size:14px;margin-bottom:12px;padding:12px}.phase-strategy strong{color:#007bff}.phase-explanation{margin-bottom:16px}.phase-explanation p{color:#555;font-size:14px;line-height:1.6;margin:0 0 8px}.phase-explanation p:last-child{margin-bottom:0}.phase-numbers{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.number-item{background:#f8f9fa;border-radius:4px;padding:12px;text-align:center}.number-label{color:#666;font-size:12px;margin-bottom:4px}.number-value{color:#333;font-size:20px;font-weight:700}.phase-breakdown summary{color:#007bff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 0}.phase-breakdown summary:hover{color:#0056b3}.breakdown-content{background:#f8f9fa;border-radius:4px;margin-top:8px;padding:12px}.breakdown-item{border-bottom:1px solid #dee2e6;font-size:14px;justify-content:space-between;padding:6px 0}.breakdown-item:last-child{border-bottom:none}.breakdown-item span{color:#666}.breakdown-item strong{color:#333}.phase-note{color:#666;font-size:14px;font-style:italic;margin:0}.strategy-tips{background:#fff3cd;border-left:4px solid #ffc107;border-radius:8px;padding:20px}.strategy-tips h4{font-size:18px;margin:0 0 12px}.strategy-tips ul{margin:0;padding-left:20px}.strategy-tips li{font-size:14px;line-height:1.6;margin-bottom:10px}.strategy-tips li:last-child{margin-bottom:0}.strategy-tips strong{color:#333}@media (max-width:768px){.phase-numbers,.principles-grid{grid-template-columns:1fr}.principle-card{flex-direction:column;text-align:center}}.us-retirement-planner{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.planner-header{border-bottom:2px solid #e5e7eb;margin-bottom:30px;padding-bottom:20px;text-align:center}.planner-header h1{color:#1e3a5f;font-size:2rem;margin-bottom:8px}.planner-header p{color:#6b7280;font-size:1rem}.error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px}.error-banner p{color:#dc2626;margin:0}.error-banner button{background:none;border:none;color:#dc2626;cursor:pointer;font-weight:600}.tab-nav{border-bottom:2px solid #e5e7eb;display:flex;gap:8px;margin-bottom:24px;padding-bottom:8px}.tab-nav button{background:none;border:none;border-radius:6px 6px 0 0;color:#6b7280;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 20px;transition:all .2s}.tab-nav button:hover:not(:disabled){background:#f3f4f6;color:#1e3a5f}.tab-nav button.active{background:#1e3a5f;color:#fff}.tab-nav button:disabled{cursor:not-allowed;opacity:.5}.inputs-container{display:flex;flex-direction:column;gap:24px}.section-nav{background:#f9fafb;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;padding:16px}.section-btn{align-items:center;background:#fff;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:10px 16px;transition:all .2s}.section-btn:hover{border-color:#1e3a5f}.section-btn.active{background:#1e3a5f;color:#fff}.section-btn .icon{font-size:1.2rem}.form-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.form-section h3{border-bottom:1px solid #e5e7eb;color:#1e3a5f;font-size:1.2rem;margin-bottom:20px;padding-bottom:10px}.form-section h4{color:#374151;font-size:1rem;margin:16px 0 12px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#374151;font-size:.9rem;font-weight:500}.form-group input,.form-group select{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:10px 12px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1a;outline:none}.input-with-prefix,.input-with-suffix{align-items:center;display:flex}.input-with-prefix .prefix,.input-with-suffix .suffix{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280;font-weight:500;padding:10px 12px}.input-with-prefix .prefix{border-radius:6px 0 0 6px;border-right:none}.input-with-prefix input{border-radius:0 6px 6px 0}.input-with-suffix .suffix{border-left:none;border-radius:0 6px 6px 0}.input-with-suffix input{border-radius:6px 0 0 6px;flex:1 1}.hint{color:#6b7280;font-size:.8rem}.checkbox-group{align-items:center;display:flex;gap:8px}.checkbox-group input[type=checkbox]{height:18px;width:18px}.account-category{background:#f9fafb;border-radius:8px;margin-bottom:24px;padding:16px}.account-category.spouse{background:#fef3c7}.info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:20px;padding:16px}.info-box p{color:#1e40af;font-size:.9rem;margin:0}.total-summary{background:linear-gradient(135deg,#1e3a5f,#2d5a8a);border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;padding:20px}.summary-item{color:#fff;display:flex;flex-direction:column}.summary-item span:first-child{font-size:.85rem;opacity:.8}.summary-item .value{font-size:1.3rem;font-weight:600}.summary-item.highlight .value{color:#fcd34d;font-size:1.5rem}.strategy-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.strategy-card{border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s}.strategy-card:hover{border-color:#1e3a5f}.strategy-card.selected{background:#f0f7ff;border-color:#1e3a5f}.radio-indicator{border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;height:20px;position:relative;width:20px}.strategy-card.selected .radio-indicator{border-color:#1e3a5f}.strategy-card.selected .radio-indicator:after{background:#1e3a5f;border-radius:50%;content:"";height:8px;left:4px;position:absolute;top:4px;width:8px}.strategy-info .name{color:#1e3a5f;display:block;font-weight:600;margin-bottom:4px}.strategy-info .desc{color:#6b7280;font-size:.85rem}.action-buttons{display:flex;gap:12px;justify-content:center;margin-top:24px}.btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:linear-gradient(135deg,#1e3a5f,#2d5a8a)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #1e3a5f4d;transform:translateY(-1px)}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.quick-estimate-card{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;margin-top:24px;padding:24px}.quick-estimate-card h3{color:#0369a1;margin-bottom:16px}.estimate-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.estimate-item{background:#fff;border-radius:8px;display:flex;flex-direction:column;padding:12px}.estimate-item .label{color:#6b7280;font-size:.8rem}.estimate-item .value{color:#1e3a5f;font-size:1.2rem;font-weight:600}.estimate-item.highlight{background:#1e3a5f}.estimate-item.highlight .label,.estimate-item.highlight .value{color:#fff}.estimate-notes{color:#6b7280;font-size:.85rem}.estimate-notes p{margin:4px 0}.results-container{display:flex;flex-direction:column;gap:24px}.success-banner{align-items:center;border-radius:12px;display:flex;gap:24px;padding:24px}.success-banner.success{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.success-banner.warning{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff}.success-banner.danger{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.success-rate{align-items:center;display:flex;flex-direction:column}.success-rate .value{font-size:3rem;font-weight:700}.success-rate .label{font-size:.9rem;opacity:.9}.success-details p{margin:0;opacity:.9}.metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;padding:20px}.metric-card .label{color:#6b7280;font-size:.85rem;margin-bottom:8px}.metric-card .value{color:#1e3a5f;font-size:1.5rem;font-weight:600}.metric-card .hint{color:#9ca3af;font-size:.75rem;margin-top:4px}.risk-section{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:24px}.risk-section h3{color:#991b1b;margin-bottom:16px}.risk-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.risk-item{display:flex;flex-direction:column}.risk-item .label{color:#991b1b;font-size:.85rem}.risk-item .value{color:#7f1d1d;font-size:1.2rem;font-weight:600}.risk-item .value.danger{color:#dc2626}.recommendations-section{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:24px}.recommendations-section h3{color:#166534;margin-bottom:16px}.recommendations-list{list-style:none;margin:0;padding:0}.recommendations-list li{background:#fff;border-left:4px solid #22c55e;border-radius:8px;margin-bottom:8px;padding:12px 16px}.yearly-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.yearly-section h3{border-bottom:1px solid #e5e7eb;margin:0;padding:20px}.table-wrapper{overflow-x:auto}.yearly-table{border-collapse:collapse;font-size:.9rem;width:100%}.yearly-table td,.yearly-table th{border-bottom:1px solid #e5e7eb;padding:12px 16px;text-align:right}.yearly-table th{background:#f9fafb;color:#374151;font-weight:600;text-align:right}.yearly-table td:first-child,.yearly-table th:first-child{text-align:left}.yearly-table tr:hover{background:#f9fafb}.yearly-table tr.depleted{background:#fef2f2}.yearly-table .positive{color:#059669}.yearly-table .negative{color:#dc2626}.strategies-container{margin:0 auto;max-width:1000px}.strategies-container h2{color:#1e3a5f;margin-bottom:8px;text-align:center}.strategies-container .subtitle{color:#6b7280;margin-bottom:24px;text-align:center}.strategies-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.strategy-comparison-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:24px;position:relative}.strategy-comparison-card.recommended{border-color:#22c55e}.strategy-comparison-card .badge{background:#22c55e;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 12px;position:absolute;right:16px;top:-12px}.strategy-comparison-card h3{color:#1e3a5f;margin-bottom:8px}.strategy-comparison-card .description{color:#6b7280;font-size:.9rem;margin-bottom:16px}.strategy-comparison-card .metrics{display:flex;gap:16px;margin-bottom:16px}.strategy-comparison-card .metric{background:#f9fafb;border-radius:8px;display:flex;flex:1 1;flex-direction:column;padding:12px}.strategy-comparison-card .metric .label{color:#6b7280;font-size:.8rem}.strategy-comparison-card .metric .value{font-size:1.2rem;font-weight:600}.strategy-comparison-card .metric .value.positive{color:#059669}.strategy-comparison-card .metric .value.negative{color:#dc2626}.pros-cons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.pros-cons h4{font-size:.85rem;margin-bottom:8px}.pros h4{color:#059669}.cons h4{color:#dc2626}.pros-cons ul{list-style:none;margin:0;padding:0}.pros-cons li{color:#6b7280;font-size:.8rem;padding:4px 0}.strategy-recommendation{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:16px;text-align:center}.strategy-recommendation p{color:#0369a1;font-weight:500;margin:0}.no-results{color:#6b7280;padding:60px 20px;text-align:center}.no-results p{margin-bottom:20px}.planner-footer{border-top:1px solid #e5e7eb;margin-top:40px;padding-top:20px}.planner-footer .disclaimer{color:#9ca3af;font-size:.85rem;text-align:center}.spending-comparison{background:#f9fafb;border-radius:8px;margin-top:20px;padding:16px}.spending-comparison h4{color:#374151;margin-bottom:12px}.comparison-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(3,1fr)}.comparison-item{background:#fff;border-radius:6px;display:flex;flex-direction:column;padding:12px;text-align:center}.comparison-item .label{color:#6b7280;font-size:.8rem}.comparison-item .value{color:#1e3a5f;font-size:1.1rem;font-weight:600}@media (max-width:768px){.section-nav{flex-direction:column}.section-btn{justify-content:flex-start}.form-row{grid-template-columns:1fr}.action-buttons{flex-direction:column}.btn{width:100%}.success-banner{flex-direction:column;text-align:center}.metrics-grid{grid-template-columns:repeat(2,1fr)}.comparison-grid,.pros-cons{grid-template-columns:1fr}}.personal-forecast{margin:0 auto;max-width:1200px;padding:2rem}.forecast-header{margin-bottom:3rem;text-align:center}.forecast-header h1{color:#1e293b;font-size:2.5rem;margin-bottom:.5rem}.forecast-header p{color:#64748b;font-size:1.2rem}.wizard-progress{display:flex;gap:.5rem;justify-content:space-between;margin-bottom:2rem}.progress-step{background:#f1f5f9;border-radius:8px;color:#64748b;flex:1 1;font-size:.9rem;padding:1rem;text-align:center;transition:all .3s}.progress-step.active{background:#3b82f6;color:#fff;font-weight:600}.progress-step.completed{background:#10b981;color:#fff}@media (max-width:768px){.wizard-progress{flex-direction:column}.progress-step{font-size:.85rem;padding:.75rem}}.wizard-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:2rem}.results-tabs{border-bottom:2px solid #e2e8f0;gap:1rem;margin-bottom:2rem}.results-tabs .tab{background:none;border-bottom:3px solid #0000;color:#64748b;font-size:1rem;padding:1rem 1.5rem}.results-tabs .tab:hover{color:#3b82f6}.results-tabs .tab.active{border-bottom-color:#3b82f6;color:#3b82f6;font-weight:600}.summary-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.summary-card{border-left:4px solid #cbd5e1;border-radius:12px;padding:1.5rem}.summary-card.positive{background:#f0fdf4;border-left-color:#10b981}.summary-card.negative{background:#fef2f2;border-left-color:#ef4444}.summary-card.warning{background:#fffbeb;border-left-color:#f59e0b}.summary-card.neutral{background:#f8fafc;border-left-color:#94a3b8}.card-label{color:#64748b;font-size:.9rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.card-value{color:#1e293b;font-size:2rem;font-weight:700;margin-bottom:.25rem}.card-detail{color:#64748b;font-size:.85rem}.expand-btn{background:#0000000d;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;margin-top:.5rem;padding:.25rem .5rem;transition:background .2s}.expand-btn:hover{background:#0000001a}.month-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-section,.month-summary{margin-bottom:2rem}.detail-section h3{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:1.3rem;margin-bottom:1rem;padding-bottom:.5rem}.accounts-table,.detail-table,.projection-table,.summary-table{border-collapse:collapse;margin-top:1rem;width:100%}.accounts-table th,.detail-table th,.projection-table th,.summary-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#475569;font-weight:600;padding:.75rem;text-align:left}.accounts-table td,.detail-table td,.projection-table td,.summary-table td{border-bottom:1px solid #e2e8f0;padding:.75rem}.total-row{background:#f8fafc;border-top:2px solid #cbd5e1;font-weight:600}.positive{color:#10b981}.negative{color:#ef4444}.frequency-label{color:#64748b;font-size:.85rem;text-transform:capitalize}.expenses-by-category{margin-top:1rem}.category-group{margin-bottom:2rem}.category-header{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.category-header h4{color:#1e293b;font-size:1.1rem;margin:0}.category-total{color:#1e293b;font-size:1.2rem;font-weight:700}.accounts-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.view-mode-selector{align-items:center;display:flex;gap:.5rem}.view-mode-selector label{color:#64748b;font-size:.9rem}.view-mode-selector select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;padding:.5rem 1rem}.accounts-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.account-section,.accounts-summary{margin-bottom:2rem}.account-section h3{color:#1e293b;font-size:1.3rem;margin-bottom:1rem}.account-row{cursor:pointer;transition:background .2s}.account-row:hover{background:#f8fafc}.expand-icon{color:#94a3b8;font-size:.8rem;margin-right:.5rem}.account-details{background:#f8fafc}.details-content{padding:1rem}.detail-row{border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.5rem 0}.detail-label{color:#475569;font-weight:600}.detail-value{color:#1e293b}.amortization-preview{border-top:2px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.amort-table{border-collapse:collapse;font-size:.9rem;margin-top:.5rem;width:100%}.amort-table th{background:#fff;border-bottom:1px solid #e2e8f0;color:#475569;font-weight:600;padding:.5rem;text-align:left}.amort-table td{border-bottom:1px solid #f1f5f9;padding:.5rem}.warnings-section{background:#fffbeb;border-left:4px solid #f59e0b;border-radius:8px;margin-top:2rem;padding:1.5rem}.warnings-section h3{border-bottom:none;color:#92400e;margin-bottom:1rem}.warnings-list{list-style:none;margin:0;padding:0}.warnings-list li{color:#78350f;padding:.5rem 0}.settings-panel{max-width:600px}.setting-group{margin-bottom:2rem}.setting-group label{color:#1e293b;display:block;font-weight:600;margin-bottom:.5rem}.setting-group select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:1rem;padding:.75rem;width:100%}.help-text{color:#64748b;font-size:.9rem;margin-top:.5rem}.forecast-actions,.setting-actions{display:flex;gap:1rem;margin-top:2rem}.forecast-actions{border-top:2px solid #e2e8f0;justify-content:center;padding-top:2rem}.btn-primary{background:#3b82f6;border:none;border-radius:8px;font-size:1rem;font-weight:600;transition:background .2s}.btn-primary:hover{background:#2563eb}.btn-secondary{border:2px solid #3b82f6;border-radius:8px;color:#3b82f6;font-size:1rem;font-weight:600}.btn-secondary:hover{background:#eff6ff}.chart-container{overflow-x:auto}.projection-table{min-width:500px}.forecast-period{color:#64748b;font-size:1.1rem;margin-bottom:2rem;text-align:center}@media (max-width:768px){.personal-forecast{padding:1rem}.forecast-header h1{font-size:2rem}.wizard-content{padding:1rem}.results-tabs{overflow-x:auto;white-space:nowrap}.results-tabs .tab{font-size:.9rem;padding:.75rem 1rem}.accounts-summary,.month-summary,.summary-cards{grid-template-columns:1fr}.card-value{font-size:1.5rem}.accounts-header{align-items:flex-start;gap:1rem}.accounts-header,.forecast-actions,.setting-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.detail-section{overflow-x:auto}.accounts-table,.detail-table,.summary-table{min-width:500px}}.collapsible-section{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);transition:all var(--transition-base)}.collapsible-section:hover{box-shadow:var(--shadow-md)}.section-header{align-items:center;background:var(--background-subtle);border-radius:var(--radius-lg) var(--radius-lg) 0 0;cursor:pointer;display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5);transition:background-color var(--transition-base);-webkit-user-select:none;user-select:none}.section-header:hover{background:var(--background-muted)}.section-header.closed{border-radius:var(--radius-lg)}.header-left{align-items:center;display:flex;flex:1 1;gap:12px}.section-icon{font-size:18px;opacity:.7}.section-title{border-bottom:2px solid var(--success);color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0;padding-bottom:var(--space-1)}.chevron{color:#666;font-size:12px;font-weight:700;transition:transform .2s ease}.chevron.down,.chevron.up{transform:rotate(0deg)}.header-right{margin-left:auto}.section-content{overflow:hidden;transition:max-height .3s ease,opacity .2s ease}.section-content.open{max-height:2000px;opacity:1}.section-content.closed{max-height:0;opacity:0}.content-inner{border-top:1px solid var(--border);padding:var(--space-5)}.progress-indicator{align-items:center;background:var(--background-subtle);border-radius:var(--radius-md);display:flex;gap:var(--space-4);justify-content:center;margin:var(--space-6) 0;padding:var(--space-4)}.progress-step{align-items:center;display:flex;flex-direction:column;gap:8px}.progress-dot{background:#e0e0e0;border-radius:50%;height:12px;position:relative;transition:all .2s ease;width:12px}.progress-dot.active{background:#007bff;box-shadow:0 0 0 4px #007bff33}.progress-dot.completed{background:#28a745}.progress-label{color:#666;font-size:12px;line-height:1.2;max-width:80px;text-align:center}.progress-step .progress-dot.active+.progress-label{color:#007bff;font-weight:600}.progress-step .progress-dot.completed+.progress-label{color:#28a745;font-weight:600}@media (max-width:768px){.collapsible-section{margin-bottom:var(--space-3)}.section-header{min-height:60px;padding:var(--space-4)}.section-title{border-bottom:1px solid var(--success);font-size:var(--font-size-base);padding-bottom:var(--space-1)}.content-inner{padding:var(--space-4)}.header-left{gap:var(--space-2)}.section-icon{font-size:16px}.chevron{font-size:14px;font-weight:700}.progress-indicator{flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-3)}.progress-step{gap:var(--space-1)}.progress-dot{height:10px;width:10px}.progress-label{font-size:var(--font-size-xs);max-width:60px}.header-right .guidance-btn{font-size:var(--font-size-base);padding:var(--space-2)}}.summary-cards-container{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;margin:var(--space-6) 0;position:-webkit-sticky;position:sticky;top:var(--space-4);z-index:10}.summary-card{background:var(--background);border:2px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex:1 1;max-width:350px;min-width:280px;padding:var(--space-5);transition:all var(--transition-base)}.summary-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.summary-card.comparison-mode{min-width:260px}.summary-card-header{align-items:center;border-bottom:2px solid var(--success);display:flex;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.summary-card-header h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.summary-card-icon{font-size:24px;opacity:.8}.summary-metrics{display:flex;flex-direction:column;gap:var(--space-3)}.metric{align-items:center;display:flex;justify-content:space-between;padding:var(--space-2) 0}.metric-label{color:var(--text-muted);flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.metric-value{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);min-width:100px;text-align:right}.metric-value.primary{color:var(--primary)}.metric-value.success{color:var(--success);text-transform:capitalize}.metric-value.muted{color:var(--text-muted)}.vs-indicator{align-items:center;background:var(--primary);border-radius:50%;box-shadow:var(--shadow-md);color:#fff;display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);height:50px;justify-content:center;width:50px}.comparison-winner{margin-top:var(--space-4);width:100%}.winner-badge{background:linear-gradient(135deg,var(--success),#20b942);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:#fff;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);text-align:center}.winner-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);opacity:.9}.winner-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.savings-amount{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);opacity:.95}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.summary-card.updating{animation:pulse .3s ease-in-out}@media (max-width:768px){.summary-cards-container{flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0;position:relative;top:auto}.summary-card{max-width:none;padding:var(--space-4);width:100%}.summary-card,.summary-card.comparison-mode{min-width:0;min-width:auto}.vs-indicator{font-size:var(--font-size-xs);height:35px;margin:var(--space-2) 0;width:35px}.summary-card-header{flex-direction:column;gap:var(--space-2);text-align:center}.summary-card-header h3{font-size:var(--font-size-base)}.metric{border-bottom:1px solid var(--border);padding:var(--space-2) 0}.metric:last-child{border-bottom:none}.metric-label{font-size:var(--font-size-xs);margin-bottom:var(--space-1)}.metric-value{font-size:var(--font-size-sm);min-width:0;min-width:auto}.winner-badge{padding:var(--space-3)}.winner-label{font-size:var(--font-size-xs)}.winner-name{font-size:var(--font-size-base)}.savings-amount{font-size:var(--font-size-sm)}.comparison-grid{gap:1rem;grid-template-columns:1fr}}.career-comparison-calculator{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.career-header{background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#fff;margin-bottom:30px;padding:20px;text-align:center}.career-header h1{font-size:2.5rem;font-weight:700;margin:0 0 10px}.career-header p{font-size:1.1rem;margin:0;opacity:.9}.career-inputs{display:block;gap:30px;margin-bottom:30px}.input-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px}.input-section h3{border-bottom:2px solid #dc2626;color:#dc2626;font-size:1.5rem;font-weight:600;margin:0 0 20px;padding-bottom:10px}.input-group{margin-bottom:20px}.input-group label{display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.input-group input,.input-group select{border:2px solid #d1d5db;border-radius:8px;padding:12px;transition:border-color .2s,box-shadow .2s;width:100%}.input-group input:focus,.input-group select:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.input-group .help-text{color:#6b7280;font-size:.85rem;font-style:italic;margin-top:5px}.input-group input,.input-group select{padding-right:35px}.raise-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr)}.raise-input{text-align:center}.raise-input label{font-size:.8rem;margin-bottom:5px}.raise-input input{font-size:.9rem;padding:8px}.career-calculate-button{background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:600;margin:30px auto;max-width:300px;padding:15px 30px;transition:transform .2s,box-shadow .2s;width:100%}.calculate-button:hover{box-shadow:0 4px 12px #dc26264d}.calculate-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.results-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:30px;padding:25px}.results-header{margin-bottom:25px;text-align:center}.results-header h3{color:#dc2626;font-size:1.8rem;margin:0 0 10px}.results-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.summary-card{background:#f8fafc;border-left:4px solid #dc2626;border-radius:8px;padding:20px;text-align:center}.summary-card h4{color:#374151;font-size:1.1rem;margin:0 0 10px}.summary-card .value{color:#dc2626;font-size:1.5rem;font-weight:700}.summary-card .label{color:#6b7280;font-size:.9rem;margin-top:5px}.recommendation{background:linear-gradient(135deg,#059669,#047857);border-radius:8px;color:#fff;margin-bottom:30px;padding:20px;text-align:center}.recommendation h4{font-size:1.3rem;margin:0 0 10px}.recommendation p{font-size:1.1rem;margin:0;opacity:.9}.charts-section{margin-top:30px}.chart-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.chart-title{color:#374151;font-size:1.2rem;font-weight:600;margin-bottom:20px;text-align:center}.breakdown-table{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;overflow:hidden}.breakdown-table th{background:#f3f4f6}.breakdown-table tr:hover{background:#f9fafb}.breakdown-table .year-column{color:#dc2626;font-weight:600}.breakdown-table .income-column{font-family:Courier New,monospace;text-align:right}.breakdown-table .cumulative-column{color:#059669;font-weight:600;text-align:right}@media (max-width:768px){.career-comparison-calculator{padding:15px}.career-inputs{gap:20px;grid-template-columns:1fr}.raise-grid{grid-template-columns:repeat(3,1fr)}.results-summary{grid-template-columns:1fr}.career-header h1{font-size:2rem}}@media (max-width:480px){.raise-grid{grid-template-columns:repeat(2,1fr)}.input-section{padding:20px}.summary-card{padding:15px}}.loading{color:#6b7280;padding:40px;text-align:center}.loading .spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#dc2626;height:40px;margin:0 auto 20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.roi-analysis{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:30px;padding:25px}.roi-analysis h4{color:#374151;font-size:1.4rem;font-weight:600;margin:0 0 20px;text-align:center}.roi-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.roi-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px;text-align:center}.roi-card h5{color:#374151;font-size:1rem;font-weight:600;margin:0 0 15px}.roi-value{color:#dc2626;font-size:1.3rem;font-weight:700;margin-bottom:8px}.roi-label{color:#6b7280;font-size:.85rem;line-height:1.4}.cash-flow-summary{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around;margin-top:20px}.cash-flow-item{align-items:center;display:flex;flex-direction:column;min-width:150px;text-align:center}.cash-flow-item .label{color:#6b7280;font-size:.9rem;font-weight:500;margin-bottom:8px}.cash-flow-item .value{color:#374151;font-size:1.2rem;font-weight:700}.cash-flow-item .value.negative{color:#dc2626}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#059669;margin:20px 0;padding:15px;text-align:center}.input-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:.5rem}.card-header{align-items:center;border-bottom:2px solid #dc2626;display:flex;gap:10px;margin-bottom:20px;padding-bottom:15px}.card-header h3{color:#dc2626;font-size:1.5rem;font-weight:600;margin:0}.result-metrics{display:flex;flex-direction:column;gap:15px}.metric{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:15px;text-align:center}.metric-value{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:5px}.metric-value.positive{color:#059669}.metric-value.negative{color:#dc2626}.metric-label{color:#6b7280;font-size:.9rem;font-weight:500}.tax-analysis{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:30px;padding:25px}.tax-analysis h3{color:#dc2626;font-size:1.5rem;font-weight:600;margin:0 0 20px;text-align:center}.tax-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.tax-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.tax-card h4{color:#1f2937;font-size:1.2rem;font-weight:600;margin:0 0 15px;text-align:center}.tax-metrics{display:flex;flex-direction:column;gap:10px}.tax-metric{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.tax-metric:last-child{border-bottom:none}.tax-metric span:first-child{color:#6b7280;font-weight:500}.tax-metric span:last-child{color:#1f2937;font-weight:600}.scenario-name-input{border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:12px;transition:border-color .2s ease;width:100%}.scenario-name-input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a;outline:none}@media (max-width:768px){.tax-grid{grid-template-columns:1fr}.result-metrics{gap:10px}.metric{padding:12px}.metric-value{font-size:1.3rem}}.calculate-section{display:flex;justify-content:center;margin:40px 0}.calculate-button{background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;padding:16px 32px;transition:all .3s ease}.calculate-button:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.calculate-button:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.cash-flow-analysis{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:40px;padding:20px}.cash-flow-analysis h3{border-bottom:2px solid #dc2626;color:#dc2626;font-size:1.5rem;font-weight:600;margin:0 0 20px;padding-bottom:10px}.cash-flow-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.cash-flow-section h4{color:#374151;font-size:1.2rem;font-weight:600;margin:0 0 15px}.cash-flow-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-width:100%;overflow-x:auto;padding:1rem}.career-cash-flow-table{grid-gap:1px;background:#e5e7eb;border-radius:8px;display:grid;font-size:.85rem;gap:1px;grid-template-columns:repeat(9,1fr);min-width:800px;overflow:hidden;overflow-x:auto;width:100%}.cash-flow-header{display:contents}.cash-flow-header .cash-flow-cell{background:#dc2626;color:#fff;font-size:.8rem;font-weight:600;padding:12px 8px;text-align:center}.cash-flow-row{display:contents}.cash-flow-cell{background:#fff;border-bottom:1px solid #f3f4f6;color:#000!important;font-weight:500;padding:10px 8px;text-align:center}.cash-flow-row:nth-child(2n) .cash-flow-cell{background:#f9fafb}.cash-flow-cell:first-child{font-weight:600}.cash-flow-cell:nth-child(3){color:#000!important;font-weight:600}@media (max-width:768px){.cash-flow-grid{grid-template-columns:1fr}.career-cash-flow-table{font-size:.75rem;grid-template-columns:repeat(9,minmax(80px,1fr))}.cash-flow-cell,.cash-flow-header .cash-flow-cell{padding:8px 4px}}.break-even-analysis{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:40px;padding:20px}.break-even-analysis h3{border-bottom:2px solid #dc2626;color:#dc2626;font-size:1.5rem;font-weight:600;margin:0 0 10px;padding-bottom:10px}.break-even-analysis p{color:#6b7280;font-size:.95rem;margin:0 0 20px}.break-even-chart{background:#f9fafb;border-radius:8px;padding:20px}.chart-container{margin-bottom:20px}.chart-header{margin-bottom:15px}.chart-legend{display:flex;gap:20px;justify-content:center}.legend-item{align-items:center;display:flex;font-size:.9rem;font-weight:500;gap:8px}.legend-color{border-radius:2px;height:3px;width:16px}.legend-color.path-a{background:#dc2626}.legend-color.path-b{background:#2563eb}.chart-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.chart-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:60px 1fr 100px;grid-template-rows:auto 1fr auto;height:300px}.y-axis{align-items:flex-end;display:flex;flex-direction:column;grid-column:1;grid-row:2;justify-content:space-between;padding-right:10px}.y-label{color:#6b7280;font-size:.8rem;font-weight:500}.chart-area{background:#fafafa;border:1px solid #e5e7eb;border-radius:4px;grid-column:2;grid-row:2;position:relative}.grid-line{background:#e5e7eb;position:absolute}.grid-line.horizontal{height:1px;left:0;right:0}.chart-svg{height:100%;left:0;position:absolute;top:0;width:100%}.break-even-point{position:absolute;transform:translate(-50%,50%)}.break-even-marker{border:2px solid #fff;border-radius:50%;height:12px;width:12px}.break-even-label,.break-even-marker{background:#f59e0b;box-shadow:0 2px 4px #0003}.break-even-label{border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;left:50%;padding:4px 8px;position:absolute;text-align:center;top:-40px;transform:translateX(-50%);white-space:nowrap}.x-axis{align-items:center;display:flex;grid-column:2;grid-row:3;justify-content:space-between;padding-top:10px}.x-label{color:#6b7280;flex-shrink:1;font-size:.7rem;font-weight:500;min-width:0;text-align:center;white-space:nowrap}.break-even-summary{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.break-even-summary h4{color:#374151;font-size:1.1rem;font-weight:600;margin:0 0 15px}.break-even-details{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.break-even-detail{align-items:center;background:#f9fafb;border-radius:6px;display:flex;justify-content:space-between;padding:10px}.break-even-detail .label{color:#6b7280;font-weight:500}.break-even-detail .value{color:#374151;font-weight:600}@media (max-width:768px){.chart-grid{grid-template-columns:50px 1fr 80px;height:250px}.chart-legend{flex-direction:column;gap:10px}.break-even-details{grid-template-columns:1fr}.break-even-detail{align-items:flex-start;flex-direction:column;gap:5px}.comparison-grid{gap:1rem!important;grid-template-columns:1fr!important}}.comparison-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.comparison-grid{gap:1rem;grid-template-columns:1fr}}.bank-import-wizard{max-width:900px;padding:20px}.wizard-steps{gap:0;margin-bottom:32px}.wizard-step,.wizard-steps{align-items:center;display:flex}.wizard-step{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280;cursor:default;font-size:14px;font-weight:500;gap:8px;padding:10px 16px}.wizard-step:first-child{border-radius:8px 0 0 8px}.wizard-step:last-child{border-radius:0 8px 8px 0}.wizard-step.active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.wizard-step.completed{background:#d1fae5;border-color:#059669;color:#059669}.step-number{background:#d1d5db;flex-shrink:0;font-size:12px;height:24px;width:24px}.wizard-step.active .step-number{background:#fff;color:#1e3a5f}.wizard-step.completed .step-number{background:#059669;color:#fff}.dropzone{background:#fafbfc;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;padding:48px 24px;text-align:center;transition:all .2s ease}.dropzone:hover{background:#f0f4f8;border-color:#1e3a5f}.dropzone.drag-over{background:#ecfdf5;border-color:#059669}.dropzone-icon{font-size:48px;margin-bottom:12px}.dropzone-text{color:#374151;font-size:16px;font-weight:500;margin-bottom:4px}.dropzone-subtext{color:#9ca3af;font-size:13px}.dropzone-browse{color:#1e3a5f;cursor:pointer;font-weight:600;text-decoration:underline}.bank-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.bank-option{background:#fff;border:1px solid #d1d5db;border-radius:20px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s ease}.bank-option:hover{border-color:#1e3a5f;color:#1e3a5f}.bank-option.selected{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.preview-table-container{border:1px solid #e5e7eb;border-radius:8px;margin-top:20px;overflow-x:auto}.preview-table{border-collapse:collapse;font-size:13px;width:100%}.preview-table th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap}.preview-table td{border-bottom:1px solid #f3f4f6;color:#4b5563;padding:8px 12px;white-space:nowrap}.preview-table tr:last-child td{border-bottom:none}.column-mapper{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px}@media (max-width:640px){.column-mapper{grid-template-columns:1fr}}.mapper-field{display:flex;flex-direction:column;gap:6px}.mapper-field label{color:#374151;font-size:13px;font-weight:600}.mapper-field .required-star{color:#dc2626}.mapper-field select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-size:14px;padding:10px 12px}.mapper-field select.auto-detected{background:#f0fdf4;border-color:#059669}.auto-detect-badge{color:#059669;font-size:11px;font-weight:500}.review-table-container{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.review-table{border-collapse:collapse;font-size:13px;width:100%}.review-table th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap}.review-table td{border-bottom:1px solid #f3f4f6;padding:8px 12px;vertical-align:middle}.review-table tr:hover{background:#f9fafb}.review-table tr.selected{background:#eff6ff}.amount-deposit{color:#059669;font-weight:600}.amount-expense{color:#dc2626;font-weight:600}.confidence-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.confidence-high{background:#d1fae5;color:#059669}.confidence-medium{background:#fef3c7;color:#d97706}.confidence-low{background:#fee2e2;color:#dc2626}.category-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:12px;min-width:160px;padding:6px 8px}.bulk-actions{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 16px}.bulk-actions .selected-count{color:#374151;font-size:14px;font-weight:500}.wizard-buttons{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.btn-wizard-primary{background:#1e3a5f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background .15s}.btn-wizard-primary:hover{background:#2d5a87}.btn-wizard-primary:disabled{background:#9ca3af;cursor:not-allowed}.btn-wizard-secondary{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .15s}.btn-wizard-secondary:hover{background:#f9fafb}.btn-wizard-success{background:#059669;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background .15s}.btn-wizard-success:hover{background:#047857}.btn-wizard-success:disabled{background:#9ca3af;cursor:not-allowed}.import-success{padding:40px 20px;text-align:center}.import-success h3{color:#059669;font-size:1.3rem;margin-bottom:12px}.import-success p{color:#6b7280;font-size:14px;margin-bottom:24px}.import-alert{border-radius:6px;font-size:14px;margin-bottom:16px;padding:12px 16px}.import-alert.error{background:#fee2e2;border:1px solid #dc2626;color:#dc2626}.import-alert.info{background:#eff6ff;border:1px solid #3b82f6;color:#1e40af}.file-info{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#059669;display:inline-flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:16px;padding:8px 14px}@media (max-width:640px){.bank-import-wizard{padding:12px}.wizard-steps{flex-direction:column;gap:4px}.wizard-step{width:100%}.wizard-step,.wizard-step:first-child,.wizard-step:last-child{border-radius:6px}.column-mapper{grid-template-columns:1fr}.wizard-buttons{flex-direction:column}.wizard-buttons button{width:100%}.bulk-actions{align-items:stretch;flex-direction:column}.dropzone{padding:32px 16px}}.accounting-app-container{background-color:#f8f9fa;padding:0}.accounting-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 0}.accounting-header h1{color:#dc2626;font-size:1.75rem;margin:0}.accounting-header .header-content{align-items:center;display:block;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem;text-align:center}.accounting-header .header-actions{align-items:center;display:flex;gap:1rem;justify-content:center;width:100%}.tier-badge{font-size:.75rem;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.tier-guest{background:#f3f4f6;color:#6b7280}.tier-regular{background:#fee2e2;color:#dc2626}.tier-supporters_club{background:#fef3c7;color:#d97706}.tier-pro_business{background:#d1fae5;color:#065f46}.tier-demo{background:#f3e8ff;color:#7c3aed}.accounting-main{margin:0 auto;max-width:1200px;overflow-y:auto;padding:.5rem 1rem}.demo-label{color:#7c3aed;font-size:.875rem;font-weight:400;opacity:.8}.business-dashboard{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.business-meta{background-color:#9ca3af;display:grid;flex-direction:row;grid-template-columns:1fr 1fr 1fr;margin-bottom:1rem;padding:.25rem 1rem}.financial-summary .summary-cards{align-items:center;display:flex;flex-flow:row wrap;gap:.5rem;justify-content:center}.summary-card.assets:before{background:#059669!important;content:"";height:4px;left:0;position:absolute;right:0;top:0}.summary-card.liabilities:before{background:#dc2626!important;content:"";height:4px;left:0;position:absolute;right:0;top:0}.summary-card.equity:before{background:#7c3aed!important}.summary-card.balanced:before,.summary-card.equity:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.summary-card.balanced:before{background:#059669!important}.financial-summary .summary-card-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.account-types{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.demo-cta{background:linear-gradient(135deg,#dc2626,#ef4444);border-radius:16px;color:#fff;margin:3rem 0 0;overflow:hidden;padding:3rem 2rem;text-align:center}.demo-cta h3{color:#fff;font-size:1.75rem;margin:0 0 1rem}.cta-features{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:2rem auto;max-width:600px}.cta-button{background:#fff;border:none;box-shadow:0 4px 14px #0000001a;color:#dc2626;font-size:1.1rem;margin-top:1rem;transition:all .3s}.cta-button:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.btn-primary{background:#dc2626;border:1px solid #dc2626;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.btn-primary:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn-secondary{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.business-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}@media (max-width:768px){.demo-cta{border-radius:0;margin:2rem -1rem 0}.cta-features{text-align:center}.business-form-row,.cta-features{grid-template-columns:1fr}}.accounting-info-page .container{margin:0 auto;max-width:1100px;padding:0 16px}.hero-section.accounting{background:linear-gradient(135deg,#1e40af,#3730a3 50%,#581c87);color:#fff;padding:60px 0;text-align:center}.hero-section.accounting .hero-title{color:#fff;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.hero-section.accounting .hero-description{font-size:1.1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.95}.cta-section,.faq-section,.features-section,.pricing-section,.workflow-section{padding:50px 0}.workflow-section{background-color:#f8fafc}.cta-section{background-color:#1f2937;color:#fff}.faq-grid,.features-grid,.pricing-grid{grid-gap:20px;display:grid;gap:20px;margin-top:2rem}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.workflow-steps{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.workflow-step{padding:1.5rem;text-align:center}.step-number{background-color:#3b82f6;color:#fff;display:inline-flex;height:40px;margin-bottom:1rem;width:40px}.workflow-step h3{color:#1f2937;font-size:1.25rem;margin-bottom:.75rem}.workflow-step p{color:#6b7280;line-height:1.6}.faq-item,.feature-card,.pricing-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover,.pricing-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.feature-icon{display:block;font-size:2.5rem;margin-bottom:1rem}.faq-item h3,.feature-card h3,.pricing-card h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.faq-item p,.feature-card p{color:#6b7280;line-height:1.6}.pricing-card .price{color:#1f2937;font-size:1.75rem;font-weight:700;margin:1rem 0}.pricing-card ul{margin:1.5rem 0}.pricing-card ul li{color:#4b5563;font-size:.95rem;padding:.5rem 0}.pricing-card ul li:first-child{padding-top:0}.pricing-card.supporter{border-color:#7c3aed;overflow:hidden;position:relative}.pricing-card.supporter:before{background:#7c3aed;color:#fff;content:"POPULAR";font-size:.75rem;font-weight:600;padding:4px 30px;position:absolute;right:-25px;top:12px;transform:rotate(45deg)}h2{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:1rem;text-align:center}@media (max-width:768px){.hero-section.accounting .hero-title{font-size:2rem}.hero-section.accounting .hero-description{font-size:1rem}.faq-grid,.features-grid,.pricing-grid,.workflow-steps{grid-template-columns:1fr}.cta-buttons{align-items:center;flex-direction:column}.cta-buttons .btn{max-width:300px;width:100%}}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideIn .3s ease-out;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:90vh}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content.small{max-width:400px;width:100%}.modal-content.medium{max-width:600px;width:100%}.modal-content.large{max-width:800px;width:100%}.modal-content.fullscreen{border-radius:0;height:100%;max-height:none;max-width:none;width:100%}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:1.5rem 2rem 1rem}.modal-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;line-height:1.2}.modal-header-actions{align-items:center;display:flex;gap:.5rem}.modal-close-button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;line-height:1;min-height:32px;min-width:32px;padding:.25rem;transition:all .2s ease}.modal-close-button:hover{background:var(--error-alpha-10);color:var(--error)}.modal-close-button:active{background:var(--error-alpha-20)}.modal-body{color:var(--text-primary);flex:1 1;overflow-y:auto;padding:1.5rem 2rem}.modal-body img{max-height:40vh}.modal-footer{border-top:1px solid var(--border);flex-shrink:0;gap:.75rem;justify-content:flex-end;padding:1rem 2rem 1.5rem}.modal-confirm-actions,.modal-disclaimer-actions,.modal-save-actions{align-items:center;display:flex;gap:.75rem}.save-modal-form{display:flex;flex-direction:column;gap:1.5rem}.save-modal-form .form-group{display:flex;flex-direction:column;gap:.5rem}.save-modal-form label{color:var(--text-primary);font-size:.9rem;font-weight:600}.save-modal-form .form-control{background:var(--background);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;padding:.75rem;transition:border-color .2s ease}.save-modal-form .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-alpha-20);outline:none}.save-modal-form textarea.form-control{font-family:inherit;min-height:80px;resize:vertical}.disclaimer-content{color:var(--text-primary);line-height:1.6}.disclaimer-content h3{color:var(--text-primary);margin-top:0}.disclaimer-content p{margin-bottom:1rem}.disclaimer-content ul{margin-bottom:1rem;padding-left:1.5rem}.disclaimer-content li{margin-bottom:.5rem}.modal-message{color:var(--text-primary);font-size:1.1rem;line-height:1.5;margin:0}.modal-confirm-actions .btn,.modal-disclaimer-actions .btn,.modal-footer .btn,.modal-save-actions .btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;font-weight:500;min-width:80px;padding:.75rem 1.5rem;text-align:center;transition:all .2s ease}.btn.btn-primary{background:var(--primary);color:#fff}.btn.btn-primary:hover{background:#0056b3;background:var(--primary-dark,#0056b3)}.btn.btn-primary:disabled{background:var(--primary-alpha-50);cursor:not-allowed}.btn.btn-secondary{background:var(--background-muted);border:1px solid var(--border);color:var(--text-primary)}.btn.btn-secondary:hover{background:var(--primary-alpha-10);border-color:var(--primary)}.btn.btn-danger{background:var(--error);color:#fff}.btn.btn-danger:hover{background:var(--error-dark)}.btn.btn-warning{background:var(--warning);color:#000;color:var(--warning-contrast,#000)}.btn.btn-warning:hover{background:var(--warning-dark)}@media (max-width:1024px){.modal-overlay{padding:.75rem}.modal-header{padding:1.25rem 1.5rem .75rem}.modal-body{padding:1.25rem 1.5rem}.modal-footer{padding:.75rem 1.5rem 1.25rem}.modal-title{font-size:1.125rem}}@media (max-width:768px){.modal-overlay{align-items:flex-start;padding:2rem .5rem .5rem}.modal-content{max-height:85vh;width:100%}.modal-content.large,.modal-content.medium,.modal-content.small{max-width:none}.modal-content.fullscreen{border-radius:0;height:100vh;margin:0;max-height:100vh}.modal-header{padding:1rem 1.25rem .75rem}.modal-body{padding:1rem 1.25rem}.modal-footer{padding:.75rem 1.25rem 1rem}.modal-title{font-size:1rem}.modal-confirm-actions,.modal-disclaimer-actions,.modal-save-actions{flex-direction:column-reverse;width:100%}.modal-confirm-actions .btn,.modal-disclaimer-actions .btn,.modal-save-actions .btn{min-width:0;min-width:auto;width:100%}.save-modal-form{gap:1.25rem}}@media (max-width:480px){.modal-overlay{padding:1rem .25rem .25rem}.modal-header{padding:.875rem 1rem .625rem}.modal-body{padding:.875rem 1rem}.modal-footer{padding:.625rem 1rem .875rem}.modal-title{font-size:.9375rem}.modal-close-button{font-size:1.25rem;min-height:28px;min-width:28px}}@media (hover:none) and (pointer:coarse){.modal-close-button{min-width:44px}.modal-close-button,.modal-confirm-actions .btn,.modal-disclaimer-actions .btn,.modal-footer .btn,.modal-save-actions .btn{min-height:44px;touch-action:manipulation}}@media (prefers-contrast:high){.modal-content{border-width:2px}.modal-header{border-bottom-width:2px}.modal-footer{border-top-width:2px}.save-modal-form .form-control{border-width:2px}}@media (prefers-reduced-motion:reduce){.btn,.modal-close-button,.modal-content,.modal-overlay,.save-modal-form .form-control{animation:none;transition:none}}.income-tax-calculator{margin:0 auto;max-width:1400px;padding:20px}.calculator-header{background:linear-gradient(135deg,#1e3a5f,#2d5a87);border-radius:12px;color:#fff;margin-bottom:30px;padding:20px;text-align:center}.calculator-header h1{font-size:2rem;margin-bottom:8px}.calculator-header p{font-size:1.1rem;opacity:.9}.calculator-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}@media (min-width:1024px){.calculator-content{grid-template-columns:400px 1fr}}.tax-input-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.tax-input-section h2{color:#1e3a5f;font-size:1.25rem;margin-bottom:20px}.input-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{color:#374151;font-size:.9rem;font-weight:500}.input-with-prefix{align-items:center;border:1px solid #d1d5db;border-radius:6px;display:flex;overflow:hidden}.input-with-prefix .prefix{background:#f3f4f6;color:#6b7280;font-weight:500;padding:10px 12px}.input-with-prefix input{border:none;flex:1 1;font-size:1rem;outline:none;padding:10px 12px}.input-group input,.input-group select{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:10px 12px}.input-group input:focus,.input-group select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.input-hint{color:#6b7280;font-size:.75rem}.toggle-advanced{background:#0000;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.9rem;margin-top:16px;padding:8px 16px;width:100%}.toggle-advanced:hover{background:#f9fafb;color:#374151}.advanced-inputs{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:20px}.advanced-inputs h3{color:#4b5563;font-size:1rem;margin-bottom:16px}.calculate-btn{background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:24px;padding:14px 24px;transition:transform .2s,box-shadow .2s;width:100%}.calculate-btn:hover{box-shadow:0 4px 12px #0596694d;transform:translateY(-1px)}.calculate-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.results-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.results-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex}.results-tabs .tab{background:#0000;border:none;color:#6b7280;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:14px 16px;transition:all .2s}.results-tabs .tab:hover{background:#f3f4f6;color:#1e3a5f}.results-tabs .tab.active{background:#fff;border-bottom:2px solid #2563eb;color:#1e3a5f}.results-content{padding:24px}.summary-tab{display:flex;flex-direction:column;gap:24px}.big-numbers{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.big-number-card{border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:20px}.big-number-card.income{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac}.big-number-card.deductions{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5}.big-number-card.net{background:linear-gradient(135deg,#1e3a5f,#2d5a87);color:#fff}.big-number-card .label{font-size:.85rem;font-weight:500;opacity:.8}.big-number-card .value{font-size:1.75rem;font-weight:700}.big-number-card .value.negative{color:#dc2626}.deductions-breakdown{background:#f9fafb;border-radius:10px;padding:20px}.deductions-breakdown h3{color:#1e3a5f;font-size:1.1rem;margin-bottom:16px}.breakdown-bars{gap:12px}.breakdown-bars,.breakdown-item{display:flex;flex-direction:column}.breakdown-item{gap:4px}.bar-label{color:#374151;display:flex;font-size:.9rem;justify-content:space-between}.bar-container{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.bar{border-radius:4px;height:100%;transition:width .5s ease}.bar.federal{background:#3b82f6}.bar.provincial{background:#8b5cf6}.bar.cpp{background:#f59e0b}.bar.ei{background:#ec4899}.bar.net{background:#059669}.breakdown-item.take-home .bar-label{color:#059669;font-weight:600}.rates-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px}.rates-card h3{color:#1e3a5f;font-size:1.1rem;margin-bottom:16px}.rates-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.rate-item{background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.rate-label{color:#6b7280;font-size:.8rem}.rate-value{color:#1e3a5f;font-size:1.5rem;font-weight:700}.rate-hint{color:#9ca3af;font-size:.7rem}.monthly-card{background:linear-gradient(135deg,#059669,#047857);border-radius:10px;color:#fff;padding:20px;text-align:center}.monthly-card h3{font-size:1rem;margin-bottom:8px;opacity:.9}.monthly-value{font-size:2.5rem;font-weight:700}.monthly-details{display:flex;font-size:.9rem;gap:24px;justify-content:center;margin-top:12px;opacity:.85}.breakdown-tab{overflow-x:auto}.breakdown-table{border-collapse:collapse;font-size:.95rem;width:100%}.breakdown-table td,.breakdown-table th{border-bottom:1px solid #e5e7eb;padding:12px;text-align:left}.breakdown-table th{background:#f9fafb;color:#374151;font-weight:600}.breakdown-table td:last-child{font-family:Monaco,Menlo,monospace;text-align:right}.breakdown-table .section-header td{background:#1e3a5f;color:#fff;font-weight:600;padding:10px 12px}.breakdown-table .subtotal td{background:#f3f4f6;font-weight:600}.breakdown-table .total td{background:#e5e7eb;font-size:1rem;font-weight:700}.breakdown-table .net-income td{background:#dcfce7}.breakdown-table .positive{color:#059669}.breakdown-table .negative{color:#dc2626}.brackets-tab{display:flex;flex-direction:column;gap:24px}.brackets-section h3{color:#1e3a5f;font-size:1.1rem;margin-bottom:12px}.brackets-table{border-collapse:collapse;font-size:.9rem;width:100%}.brackets-table td,.brackets-table th{border-bottom:1px solid #e5e7eb;padding:10px 12px;text-align:left}.brackets-table th{background:#f9fafb;color:#374151;font-weight:600}.brackets-table tr.active{background:#fef3c7}.brackets-table td:not(:first-child){font-family:Monaco,Menlo,monospace;text-align:right}.brackets-note{color:#4b5563;font-size:.9rem;margin-top:12px}.brackets-note strong{color:#1e3a5f}.niit-info{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:16px}.niit-info h3{color:#991b1b}.niit-info p{color:#7f1d1d;font-size:.9rem;margin-bottom:8px}.niit-amount{font-size:1rem}.niit-amount strong{color:#dc2626}.state-note{background:#f3f4f6;border-radius:6px;color:#4b5563;font-size:.95rem;padding:12px}.marginal-rate-card{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:10px;padding:20px}.marginal-rate-card h3{color:#92400e;font-size:1.1rem;margin-bottom:16px}.marginal-breakdown{display:flex;gap:24px;margin-bottom:16px}.marginal-item{display:flex;flex-direction:column;gap:4px}.marginal-item span:first-child{color:#78350f;font-size:.85rem}.marginal-item span:last-child{color:#92400e;font-size:1.5rem;font-weight:700}.marginal-item.total span:last-child{color:#78350f;font-size:2rem}.marginal-hint{color:#78350f;font-size:.85rem;margin:0}.tax-disclaimer{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#78350f;font-size:.85rem;margin-top:24px;padding:16px}.tax-disclaimer strong{display:block;margin-bottom:8px}@media (max-width:768px){.income-tax-calculator{padding:12px}.big-number-card .value,.calculator-header h1{font-size:1.5rem}.monthly-value{font-size:2rem}.monthly-details{flex-direction:column;gap:8px}.marginal-breakdown{flex-direction:column;gap:12px}.results-tabs .tab{font-size:.85rem;padding:10px 8px}}.income-tax-info-page .hero-section.tax{background:linear-gradient(135deg,#1e3a5f,#2d5a87)}.income-tax-info-page .disclaimer-section{background:#fef3c7;padding:40px 0}.income-tax-info-page .disclaimer-content{color:#78350f;margin:0 auto;max-width:800px;padding:20px}.income-tax-info-page .disclaimer-content p{margin-bottom:12px}.payroll-calculator{margin:0 auto;max-width:1400px;padding:20px}.payroll-calculator .calculator-header{background:linear-gradient(135deg,#1e3a5f,#2d5a87);border-radius:12px;color:#fff;margin-bottom:30px;padding:20px;text-align:center}.payroll-calculator .calculator-header h1{font-size:2rem;margin-bottom:8px}.payroll-calculator .calculator-header p{font-size:1.1rem;opacity:.9}.payroll-calculator .calculator-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}@media (min-width:1024px){.payroll-calculator .calculator-content{grid-template-columns:380px 1fr}}.payroll-results{display:flex;flex-direction:column;gap:24px}.paycheck-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.paycheck-card h3{color:#1e3a5f;font-size:1.15rem;margin-bottom:16px}.paycheck-stub{border-collapse:collapse;font-size:.95rem;width:100%}.paycheck-stub td,.paycheck-stub th{border-bottom:1px solid #e5e7eb;padding:10px 12px;text-align:left}.paycheck-stub th{background:#f9fafb;color:#374151;font-weight:600}.paycheck-stub td:last-child{font-family:Monaco,Menlo,monospace;text-align:right}.paycheck-stub .section-row td{background:#1e3a5f;color:#fff;font-size:.9rem;font-weight:600;padding:8px 12px}.paycheck-stub .subtotal-row td{background:#f3f4f6;font-weight:600}.paycheck-stub .net-row td{background:#dcfce7;font-size:1.05rem;font-weight:700}.paycheck-stub .employer-row td{background:#fef3c7;font-weight:600}.paycheck-stub .total-cost-row td{background:#e5e7eb;font-size:1.05rem;font-weight:700}.employer-highlight{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;padding:20px}.employer-highlight h3{color:#92400e;font-size:1.1rem;margin-bottom:16px}.employer-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.employer-stat{background:#fff9;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.employer-stat .stat-label{color:#78350f;font-size:.8rem}.employer-stat .stat-value{color:#92400e;font-size:1.4rem;font-weight:700}.employer-stat .stat-hint{color:#a16207;font-size:.75rem}.multi-employee-banner{background:linear-gradient(135deg,#1e3a5f,#2d5a87);border-radius:12px;color:#fff;padding:20px}.multi-employee-banner h3{font-size:1.1rem;margin-bottom:16px;opacity:.9}.multi-employee-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.multi-stat{display:flex;flex-direction:column;gap:4px}.multi-stat .stat-label{font-size:.8rem;opacity:.7}.multi-stat .stat-value{font-size:1.3rem;font-weight:700}.employees-input{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.payroll-disclaimer{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#78350f;font-size:.85rem;margin-top:24px;padding:16px}.payroll-disclaimer strong{display:block;margin-bottom:8px}.pay-type-toggle{background:#f3f4f6;border-radius:8px;display:flex;margin-bottom:16px;padding:4px}.pay-type-toggle .toggle-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:10px 16px;transition:all .2s}.pay-type-toggle .toggle-btn:hover{color:#1e3a5f}.pay-type-toggle .toggle-btn.active{background:#fff;box-shadow:0 1px 3px #0000001f;color:#1e3a5f;font-weight:600}.overtime-notice{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:.85rem;font-weight:500;padding:10px 14px}.hourly-breakdown-card{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;padding:20px}.hourly-breakdown-card h3{color:#1e3a5f;font-size:1.1rem;margin-bottom:16px}.hourly-breakdown-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.hourly-stat{background:#ffffffb3;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:10px}.hourly-stat.highlight{background:#fffffff2;border:1px solid #93c5fd}.hourly-stat .stat-label{color:#4b5563;font-size:.8rem}.hourly-stat .stat-value{color:#1e3a5f;font-size:1.15rem;font-weight:700}.hourly-stat .stat-hint{color:#6b7280;font-size:.75rem}@media (max-width:768px){.payroll-calculator{padding:12px}.payroll-calculator .calculator-header h1{font-size:1.5rem}.employer-grid,.hourly-breakdown-grid,.multi-employee-grid{grid-template-columns:1fr 1fr}}.tax-tools-app{margin:0 auto;max-width:1400px;padding:20px}.tax-tools-header{background:#fff;border-bottom:3px solid #dc2626;border-radius:12px;margin-bottom:24px;padding:20px;text-align:center}.tax-tools-header h1{color:#dc2626;font-size:2rem;margin-bottom:6px}.tax-tools-header p{color:#555;font-size:1.05rem}.tax-tools-tabs{background:#f1f5f9;border-radius:10px;display:flex;gap:0;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:480px;padding:4px}.tax-tools-tab{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:10px 20px;transition:all .2s}.tax-tools-tab:hover{color:#334155}.tax-tools-tab.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#dc2626;font-weight:600}.disclaimer-accept-btn{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin:20px auto 0;padding:12px 32px}.disclaimer-accept-btn:hover{background:#b91c1c}.disclaimer-content p{color:#334155;line-height:1.6;margin-bottom:12px}.disclaimer-content ul{margin:12px 0;padding-left:24px}.disclaimer-content ul li{color:#475569;margin-bottom:6px}.car-calculator-info-page{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:0 20px}.features-section{background:var(--gray-light);padding:80px 0}.features-section h2{color:var(--gray-text-dark);font-size:1.8rem;margin-bottom:60px;text-align:center}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card{background:var(--white);border-radius:12px;box-shadow:0 4px 6px var(--shadow-color);padding:30px;text-align:center;transition:transform .3s ease}.feature-card:hover{box-shadow:0 8px 25px var(--shadow-color);transform:translateY(-5px)}.feature-icon{font-size:2.2rem;margin-bottom:20px}.feature-card h3{color:var(--gray-text-dark);font-size:1.25rem;margin-bottom:15px}.feature-card p{color:var(--gray-text);line-height:1.6}.pricing-section{background:var(--white);padding:80px 0}.pricing-section h2{color:var(--gray-text-dark);font-size:1.8rem;margin-bottom:60px;text-align:center}.pricing-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pricing-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:40px 30px;position:relative;text-align:center;transition:all .3s ease}.pricing-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.pricing-card.free{border-color:#28a745}.pricing-card.account{border-color:#007bff}.pricing-card.supporter{background:linear-gradient(135deg,#fff5f5,#fff);border-color:#ff6b6b}.pricing-card h3{color:#2c3e50;font-size:1.25rem;margin-bottom:10px}.price{color:#28a745;font-size:2rem;margin-bottom:30px}.pricing-card.supporter .price{color:#ff6b6b}.pricing-card ul{list-style:none;margin-bottom:30px;padding:0;text-align:left}.pricing-card li{color:#666;padding:8px 0}.how-it-works{background:#f8f9fa;padding:80px 0}.how-it-works h2{color:#2c3e50;font-size:1.8rem;margin-bottom:60px;text-align:center}.steps{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.step{padding:30px;text-align:center}.step-number{align-items:center;background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-dark) 100%);border-radius:50%;color:var(--white);display:flex;font-size:1.2rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.step h3{color:var(--gray-text-dark);font-size:1.25rem;margin-bottom:15px}.step p{color:var(--gray-text);line-height:1.6}.benefits-section{background:var(--white);padding:80px 0}.benefits-section h2{color:var(--gray-text-dark);font-size:1.8rem;margin-bottom:60px;text-align:center}.benefits-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.benefit-item{background:var(--gray-light);border-radius:12px;padding:30px;transition:transform .3s ease}.benefit-item:hover{transform:translateY(-3px)}.benefit-item h3{color:var(--gray-text-dark);font-size:1.25rem;margin-bottom:15px}.benefit-item p{color:var(--gray-text);line-height:1.6}.faq-section{background:var(--gray-light);padding:80px 0}.faq-section h2{color:var(--gray-text-dark);font-size:1.8rem;margin-bottom:60px;text-align:center}.faq-grid{grid-gap:30px;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.faq-item{background:var(--white);border-radius:12px;box-shadow:0 2px 4px var(--shadow-color);padding:30px}.faq-item h3{color:var(--gray-text-dark);font-size:1.1rem;margin-bottom:15px}.faq-item p{color:var(--gray-text)}.cta-section{background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-dark) 100%);color:var(--white);padding:80px 0;text-align:center}.cta-section h2{font-size:1.8rem;margin-bottom:20px}.cta-section p{font-size:1.1rem;margin-bottom:40px;opacity:.9}@media (max-width:768px){.benefits-section h2,.cta-section h2,.faq-section h2,.features-section h2,.how-it-works h2,.pricing-section h2{font-size:2rem}.faq-grid{grid-template-columns:1fr}}.pricing-page{margin:0 auto;max-width:1200px;padding:2rem 1rem}.pricing-hero{margin-bottom:3rem;padding:2rem 0;text-align:center}.pricing-hero h1{color:#2c3e50;font-size:2.5rem;margin-bottom:1rem}.hero-subtitle{color:#7f8c8d;font-size:1.25rem;font-weight:400}.pricing-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:4rem}.pricing-tier{background:#fff;border:2px solid #e1e8ed;border-radius:12px;padding:2rem;position:relative;transition:transform .2s,box-shadow .2s}.pricing-tier:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.pricing-tier.featured{border-color:#3498db;box-shadow:0 4px 16px #3498db33}.tier-badge{background:linear-gradient(135deg,#3498db,#2980b9);border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;padding:.4rem 1rem;position:absolute;right:20px;top:-12px}.free-tier .tier-badge{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.pricing-tier h2{color:#2c3e50;font-size:2rem;margin:1rem 0}.price{margin:1.5rem 0}.price .amount{color:#2c3e50;font-size:3rem;font-weight:700}.price .period{color:#7f8c8d;font-size:1.1rem;margin-left:.5rem}.price-note{color:#7f8c8d;font-size:.9rem;margin-bottom:1rem;margin-top:-1rem}.tier-description{color:#555;font-size:1rem;line-height:1.5;margin-bottom:2rem}.features{margin:2rem 0}.features h3{color:#2c3e50;font-size:1.1rem;margin-bottom:1rem}.features ul{list-style:none;padding:0}.features li{color:#555;font-size:.95rem;padding:.5rem 0}.trust-badges{background:#f8f9fa;border-radius:8px;margin:2rem 0;padding:1.5rem}.trust-badge{margin-bottom:1rem}.trust-badge:last-child{margin-bottom:0}.trust-badge strong{color:#2c3e50;display:block;margin-bottom:.25rem}.trust-badge p{color:#666;font-size:.9rem;margin:0}.cta-button{border-radius:8px;display:block;font-weight:600;margin-top:1.5rem;padding:1rem 2rem;text-align:center;text-decoration:none;transition:all .2s}.cta-button.primary{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.cta-button.primary:hover{background:linear-gradient(135deg,#2980b9,#21618c);box-shadow:0 4px 12px #3498db4d;transform:translateY(-2px)}.cta-button.secondary{background:#fff;border:2px solid #3498db;color:#3498db}.cta-button.secondary:hover{background:#3498db;color:#fff}.cta-button.large{font-size:1.1rem;padding:1.2rem 2.5rem}.pricing-faq{background:#f8f9fa;border-radius:12px;margin:4rem 0;padding:3rem 2rem}.pricing-faq h2{color:#2c3e50;font-size:2rem;margin-bottom:2rem;text-align:center}.faq-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.faq-item{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:1.5rem}.faq-item h3{color:#2c3e50;font-size:1.2rem;margin-bottom:.75rem}.faq-item p{color:#555;font-size:.95rem;line-height:1.6;margin:0}.pricing-comparison{margin:4rem 0}.pricing-comparison h2{color:#2c3e50;font-size:2rem;margin-bottom:2rem;text-align:center}.comparison-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:hidden;width:100%}.comparison-table thead{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.comparison-table td,.comparison-table th{padding:1rem;text-align:left}.comparison-table th{font-weight:600}.comparison-table tbody tr{border-bottom:1px solid #e1e8ed}.comparison-table tbody tr:last-child{border-bottom:none}.comparison-table tbody tr:hover{background:#f8f9fa}.comparison-table td:nth-child(2),.comparison-table td:nth-child(3){font-weight:500;text-align:center}.pricing-bottom-cta{background:linear-gradient(135deg,#ecf0f1,#bdc3c7);border-radius:12px;margin-top:4rem;padding:3rem 2rem;text-align:center}.pricing-bottom-cta h2{color:#2c3e50;font-size:2rem;margin-bottom:1rem}.pricing-bottom-cta p{color:#555;font-size:1.1rem;margin-bottom:2rem}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (max-width:768px){.pricing-hero h1{font-size:1.8rem}.hero-subtitle{font-size:1rem}.pricing-container{gap:2rem;grid-template-columns:1fr}.faq-grid{gap:1.5rem;grid-template-columns:1fr}.comparison-table{font-size:.85rem}.comparison-table td,.comparison-table th{padding:.75rem .5rem}.cta-buttons{flex-direction:column}.cta-button.large{font-size:1rem;padding:1rem 2rem}}.modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:1000}.modal-content{animation:modal-slide-in .3s ease-out;background:#fff;border-radius:1rem;box-shadow:0 20px 40px #00000026;margin:1rem auto;max-height:none;overflow:visible;padding:1rem;position:relative;width:min(90vw,900px)}.modal-content *{color:var(--color5)}.modal-header{align-items:center;background:#fafafa;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem;text-align:center}.modal-title{animation:titleSlideIn .8s ease-out .3s both;color:#1f2937;font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000004d}.modal-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:1.5rem;padding:4px;transition:all .2s}.modal-close:hover{background:#f3f4f6;color:#374151}.modal-body{padding:1.5rem;z-index:1}.modal-footer{align-items:center;background:#fafafa;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:center;padding:1rem 1.5rem}.modal-button{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px;transition:all .2s}.modal-button-primary{background:var(--info-500);color:var(--text-on-info)}.modal-button-primary:hover{background:#2563eb}.modal-button-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.modal-button-secondary:hover{background:#e5e7eb}.modal-button-danger{background:var(--error-500);color:var(--text-on-error)}.modal-button-danger:hover{background:#dc2626}.modal-btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px;transition:all .2s}.modal-btn-primary{background:var(--info-500);color:var(--text-on-info)}.modal-btn-primary:hover{background:#2563eb}.modal-btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.modal-btn-secondary:hover{background:#e5e7eb}.modal-btn-danger{background:var(--error-500);color:var(--text-on-error)}.modal-btn-danger:hover{background:#dc2626}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-height:80vh;max-width:90vw;overflow:hidden;position:relative;width:90%}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes title-slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.modal-overlay{align-items:flex-start;padding:.5rem}.modal-content{margin:.5rem auto;max-width:none;min-height:auto;width:calc(100vw - 1rem)}.modal-footer{flex-direction:column;gap:8px}.modal-footer .modal-btn,.modal-footer .modal-button{width:100%}.tier-card{margin-bottom:1rem}}.sales-page{max-width:100%;overflow:visible;padding:1rem 1rem 3rem}.account-page .sales-page{margin-bottom:2rem;padding-bottom:4rem}.sales-header{margin-bottom:2rem;text-align:center}.sales-header h1{color:#1f2937;font-size:2rem;font-weight:700;margin:0 0 .5rem}.sales-subtitle{color:#6b7280;font-size:1rem;margin:0}.tier-comparison{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:2rem 0}.tier-card.free-tier{border-color:#10b981;position:relative}.tier-card.supporter-tier{border-color:#3b82f6;box-shadow:0 8px 25px #3b82f626;transform:scale(1.05)}.tier-card.guest-tier{border-color:#6b7280}.tier-subtitle{color:#6b7280;font-size:.9rem;font-weight:400;margin:.25rem 0}.sales-google-button{align-items:center;background:#fff;background:linear-gradient(135deg,#4285f4,#34a853);border:2px solid #4285f4;border:none;border-radius:.75rem;box-shadow:0 4px 12px #4285f426;color:#374151;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-size:1.2rem;font-weight:600;font-weight:700;gap:.75rem;justify-content:center;margin:1rem 0;padding:1rem 2rem;text-decoration:none;transition:all .3s ease;width:100%}.google-icon{height:24px;width:24px}.sales-google-signin{padding:.5rem}.link-button{background:none;border:none;color:#3b82f6;cursor:pointer;font:inherit;text-decoration:underline}.link-button:hover{color:#1d4ed8}.tier-button{border:none;border-radius:.5rem;cursor:pointer;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:all .2s;width:100%}.guest-button{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.guest-button:hover{background:#e5e7eb}.free-button{background:#10b981;color:#fff}.free-button:hover{background:#059669}.supporter-button{background:#3b82f6;color:#fff}.supporter-button:hover{background:#2563eb}.tier-price{color:#059669;font-size:1.1rem;font-weight:700;margin:.5rem 0}.tier-features{margin:1rem 0;text-align:left}.feature{margin:.5rem 0;padding-left:1rem}.feature:before{color:#10b981;content:"✓ ";font-weight:700;margin-left:-1rem;margin-right:.5rem}.auth-header{margin-bottom:1.5rem;text-align:center}.auth-header h2{color:#1f2937;margin:0 0 .5rem}.auth-header p{color:#6b7280;margin:0}.google-register-section{margin-bottom:2rem}.divider{margin:1.5rem 0;position:relative;text-align:center}.divider:before{background:#e5e7eb;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.divider span{background:#fff;color:#6b7280;font-size:.9rem;padding:0 1rem;position:relative}.auth-footer{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem;text-align:center}.modal-form{gap:16px}.modal-form,.modal-form-group{display:flex;flex-direction:column}.modal-form-group{gap:6px}.modal-form-label{color:#374151;font-size:.875rem;font-weight:500}.modal-form-input{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:10px 12px;transition:border-color .2s}.modal-form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.modal-form-textarea{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;min-height:80px;padding:10px 12px;resize:vertical;transition:border-color .2s}.modal-form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.supporter-feature-modal{background:#fff;border:none;box-shadow:0 25px 50px #0003;color:#1f2937;max-width:500px}.supporter-feature-modal .modal-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fafc;border-bottom:1px solid #e5e7eb}.supporter-feature-modal .modal-title{color:#1f2937;font-size:1.4rem;text-shadow:none}.supporter-feature-modal .modal-body{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;color:#374151}.supporter-feature-modal .modal-footer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fafc;border-top:1px solid #e5e7eb}.supporter-icon{font-size:1.2rem}.supporter-text{font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.login-required-modal{background:#fff;border:none;box-shadow:0 25px 50px #0003;color:#1f2937;max-width:500px}.login-required-modal .modal-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fafc;border-bottom:1px solid #e5e7eb}.login-required-modal .modal-title{color:#1f2937;font-size:1.4rem;text-shadow:none}.login-required-modal .modal-body{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;color:#374151}.login-required-modal .modal-footer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fafc;border-top:1px solid #e5e7eb}.supporter-benefits{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;margin-top:16px;padding:20px}.supporter-benefits h3{color:#1f2937;font-size:1.2rem;font-weight:600;margin-bottom:16px;text-align:center;text-shadow:none}.supporter-benefits ul{list-style:none;margin:0;padding:0}.supporter-benefits li{align-items:center;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-size:.95rem;gap:12px;padding:10px 0}.supporter-benefits li:last-child{border-bottom:none}.supporter-benefits .benefit-icon{font-size:1.1rem;min-width:20px}.price{background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;box-shadow:0 4px 15px #10b9814d;color:#fff;font-size:1.8rem;font-weight:700;margin:16px 0;padding:16px 24px;text-align:center}.price-label{color:#d1fae5;font-size:.9rem;font-style:italic}.login-benefits{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;margin-top:16px;padding:20px}.login-benefits h3{color:#1f2937;font-size:1.2rem;font-weight:600;margin-bottom:16px;text-align:center;text-shadow:none}.login-benefits ul{list-style:none;margin:0;padding:0}.login-benefits li{align-items:center;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-size:.95rem;gap:12px;padding:10px 0}.login-benefits li:last-child{border-bottom:none}.supporter-feature-modal .modal-button-primary{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:8px;box-shadow:0 4px 15px #fbbf244d;color:#1f2937;font-weight:600;padding:12px 24px;transition:all .3s ease}.supporter-feature-modal .modal-button-primary:hover{box-shadow:0 6px 20px #fbbf2466;transform:translateY(-2px)}.supporter-feature-modal .modal-button-secondary{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;padding:12px 24px}.supporter-feature-modal .modal-button-secondary:hover{background:#e5e7eb}.login-required-modal .modal-button-primary{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 4px 15px #10b9814d;color:#fff;font-weight:600;padding:12px 24px;transition:all .3s ease}.login-required-modal .modal-button-primary:hover{box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.login-required-modal .modal-button-secondary{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;padding:12px 24px}.login-required-modal .modal-button-secondary:hover{background:#e5e7eb}@keyframes badge-glow{0%{box-shadow:0 4px 15px #fbbf244d}to{box-shadow:0 4px 25px #fbbf2499}}@media (max-width:768px){.login-required-modal,.supporter-feature-modal{margin:20px;max-width:95vw}.login-benefits,.supporter-benefits{padding:16px}.price{font-size:1.6rem}.login-benefits li,.supporter-benefits li{font-size:.9rem}}.welcome-modal-content{display:grid;grid-template-rows:-webkit-min-content 1fr -webkit-min-content;grid-template-rows:min-content 1fr min-content}.welcome-modal-content .modal-close{align-items:center;background:#fff3;border-radius:50%;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.welcome-modal-content .modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.welcome-modal-content .welcome-icon{animation:welcome-icon-bounce .8s ease-out .3s both;display:block;font-size:2rem;margin:.5rem 0;text-align:center}.feature-item{align-items:center;animation:slideInLeft .6s ease-out forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:none;border-radius:16px;color:#fff;display:flex;gap:16px;padding:.5rem;transform:translateX(-20px);transition:all .3s ease}.feature-item:hover{background:#ffffff59;box-shadow:0 8px 25px #0003;transform:translateY(-2px) scale(1.02)}.feature-item .feature-icon{animation:iconGlow 2s ease-in-out infinite alternate;color:gold;filter:drop-shadow(0 2px 4px rgb(0 0 0/30%));font-size:1.8rem;height:1.5rem;min-width:32px}.feature-item>*{padding:0}.scheduling-page{background:#f8fafc;min-height:100vh}.scheduling-container{margin:0 auto;max-width:1200px;padding:24px}.scheduling-loading{align-items:center;color:#64748b;display:flex;font-size:16px;justify-content:center;min-height:200px}.scheduling-header{margin-bottom:32px}.scheduling-header h2{color:#1e293b;font-size:24px;font-weight:600;margin:0 0 8px}.scheduling-header p{color:#64748b;font-size:14px;margin:0 0 16px}.scheduling-btn-primary{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.scheduling-btn-primary:hover{background:#2563eb}.scheduling-btn-primary:disabled{background:#94a3b8;cursor:not-allowed}.scheduling-btn-secondary{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.scheduling-btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}.scheduling-btn-danger{background:#fff;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.scheduling-btn-danger:hover{background:#fef2f2;border-color:#dc2626}.scheduling-btn-full{width:100%}.scheduling-btn-text{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:14px;padding:8px}.scheduling-btn-text:hover{text-decoration:underline}.scheduling-btn-icon{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:18px;padding:4px 8px}.scheduling-btn-icon:hover{color:#dc2626}.scheduling-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:20px;position:relative}.scheduling-card-color-bar{border-radius:12px 0 0 12px;bottom:0;left:0;position:absolute;top:0;width:4px}.scheduling-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.scheduling-card-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.scheduling-card-description{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 12px}.scheduling-card-meta{color:#64748b;display:flex;font-size:13px;gap:16px;margin-bottom:16px}.scheduling-card-actions{display:flex;flex-wrap:wrap;gap:8px}.scheduling-status{border-radius:12px;font-size:12px;font-weight:500;padding:4px 10px}.scheduling-status.active{background:#dcfce7;color:#166534}.scheduling-status.inactive{background:#f3f4f6;color:#6b7280}.scheduling-list{display:flex;flex-direction:column;gap:16px}.scheduling-empty{background:#f8fafc;border:2px dashed #e5e7eb;border-radius:12px;color:#64748b;padding:48px;text-align:center}.scheduling-empty p{margin:8px 0}.scheduling-alert{align-items:center;border-radius:8px;display:flex;font-size:14px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.scheduling-alert button{background:none;border:none;cursor:pointer;font-size:18px;opacity:.7}.scheduling-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.scheduling-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.scheduling-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.scheduling-modal{background:#fff;border-radius:16px;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;width:100%}.scheduling-modal-large{max-width:800px}.scheduling-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.scheduling-modal-header h2{color:#1e293b;font-size:20px;font-weight:600;margin:0}.scheduling-modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:24px}.scheduling-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.scheduling-form-group{margin-bottom:16px}.scheduling-form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.scheduling-form-group input,.scheduling-form-group select,.scheduling-form-group textarea{border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#1e293b;font-size:14px;padding:10px 12px;width:100%}.scheduling-form-group input:focus,.scheduling-form-group select:focus,.scheduling-form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.scheduling-form-group small{color:#64748b;display:block;font-size:12px;margin-top:4px}.scheduling-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:640px){.scheduling-form-row{grid-template-columns:1fr}}.scheduling-checkbox{align-items:center;cursor:pointer;display:flex;gap:8px}.scheduling-checkbox input{width:auto}.scheduling-color-picker{display:flex;gap:8px}.scheduling-color-option{border:2px solid #0000;border-radius:50%;cursor:pointer;height:32px;transition:transform .2s;width:32px}.scheduling-color-option:hover{transform:scale(1.1)}.scheduling-color-option.selected{border-color:#1e293b;box-shadow:inset 0 0 0 2px #fff}.scheduling-time-slots{margin-bottom:12px}.scheduling-time-slot{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;font-size:13px;gap:8px;padding:8px 12px}.scheduling-time-slot button{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:16px;padding:0}.scheduling-time-slot button:hover{color:#dc2626}.scheduling-add-time{display:flex;gap:8px}.scheduling-add-time input{flex:1 1}.scheduling-confirmed-time{background:#dbeafe;border-radius:8px;color:#1e40af;font-weight:500;margin-bottom:12px;padding:12px 16px}.scheduling-vote-grid{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;overflow:hidden}.scheduling-vote-header,.scheduling-vote-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;padding:12px 16px}.scheduling-vote-header{background:#f8fafc;color:#64748b;font-size:13px;font-weight:500}.scheduling-vote-row{align-items:center;border-top:1px solid #e5e7eb}.scheduling-vote-time{color:#1e293b;font-weight:500}.scheduling-vote-count{color:#64748b;font-size:13px}.vote-yes{color:#16a34a}.vote-maybe{color:#ca8a04}.vote-no{color:#dc2626}.scheduling-voters-list{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:16px}.scheduling-voters-list h3{font-size:16px;margin:0 0 12px}.scheduling-voter{border-bottom:1px solid #f1f5f9;padding:8px 0}.voter-comment{color:#64748b;font-size:13px;font-style:italic;margin:4px 0 0}.scheduling-public-page{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;justify-content:center;min-height:100vh;padding:24px}.scheduling-group-container,.scheduling-poll-container,.scheduling-routing-container{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;max-width:600px;padding:32px;width:100%}.scheduling-group-header,.scheduling-poll-header,.scheduling-routing-header{margin-bottom:24px;text-align:center}.scheduling-host-avatar{border-radius:50%;height:64px;margin-bottom:16px;width:64px}.scheduling-group-meta,.scheduling-poll-meta{color:#64748b;display:flex;font-size:14px;gap:16px;justify-content:center;margin-top:12px}.scheduling-poll-deadline{color:#dc2626;font-size:13px;margin-top:12px}.scheduling-closed-page,.scheduling-confirmed-page,.scheduling-error-page,.scheduling-routed-page,.scheduling-success-message,.scheduling-success-page{padding:32px;text-align:center}.scheduling-confirmed-page h2,.scheduling-success-message h3,.scheduling-success-page h2{color:#16a34a}.scheduling-confirmed-details{background:#f0fdf4;border-radius:8px;margin:16px 0;padding:16px}.scheduling-session-options{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.scheduling-session-option{align-items:center;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s}.scheduling-session-option:hover{border-color:#3b82f6}.scheduling-session-option.selected{background:#eff6ff;border-color:#3b82f6}.scheduling-session-option input{width:auto}.scheduling-session-details{align-items:center;display:flex;flex:1 1;justify-content:space-between}.scheduling-session-date{color:#1e293b;font-weight:500}.scheduling-session-spots{color:#64748b;font-size:13px}.scheduling-no-sessions{color:#64748b;padding:24px;text-align:center}.scheduling-sessions-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:640px){.scheduling-sessions-content{grid-template-columns:1fr}}.scheduling-add-sessions h3,.scheduling-existing-sessions h3{font-size:16px;margin:0 0 16px}.scheduling-session-time-row{display:flex;gap:8px;margin-bottom:8px}.scheduling-session-time-row input{flex:1 1}.scheduling-session-actions{display:flex;gap:8px;margin-top:12px}.scheduling-session-card{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;padding:12px}.scheduling-session-time{font-weight:500;margin-bottom:8px}.scheduling-session-info{color:#64748b;display:flex;font-size:13px;justify-content:space-between}.scheduling-attendee-list{border-top:1px solid #f1f5f9;font-size:13px;margin-top:12px;padding-top:12px}.scheduling-attendee-list ul{margin:8px 0 0 16px;padding:0}.scheduling-questions-section{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:16px}.scheduling-questions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.scheduling-questions-header h3{margin:0}.scheduling-no-questions{background:#f8fafc;border-radius:8px;color:#64748b;padding:24px;text-align:center}.scheduling-question-card{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px}.scheduling-question-header{align-items:center;color:#64748b;display:flex;font-weight:500;justify-content:space-between;margin-bottom:12px}.scheduling-options-section{margin-top:12px}.scheduling-option-row{display:flex;gap:8px;margin-bottom:8px}.scheduling-option-row input{flex:1 1}.scheduling-option-row select{width:180px}.scheduling-progress{background:#e5e7eb;border-radius:2px;height:4px;margin-bottom:32px}.scheduling-progress-bar{background:#3b82f6;border-radius:2px;height:100%;transition:width .3s}.scheduling-question-container{margin-bottom:32px}.scheduling-question-container h3{color:#1e293b;font-size:20px;margin:0 0 24px}.scheduling-options{display:flex;flex-direction:column;gap:8px}.scheduling-option{align-items:center;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s}.scheduling-option:hover{border-color:#3b82f6}.scheduling-option.selected{background:#eff6ff;border-color:#3b82f6}.scheduling-option input{width:auto}.scheduling-navigation{display:flex;gap:12px;justify-content:space-between}.scheduling-routed-event{background:#f8fafc;border-radius:12px;margin:24px 0;padding:24px}.scheduling-routed-event h3{margin:0 0 8px}.scheduling-team-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:300px 1fr}@media (max-width:768px){.scheduling-team-grid{grid-template-columns:1fr}}.scheduling-actions-panel,.scheduling-team-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.scheduling-actions-panel h3,.scheduling-team-panel h3{font-size:16px;margin:0 0 8px}.scheduling-panel-description{color:#64748b;font-size:13px;margin:0 0 16px}.scheduling-team-list{display:flex;flex-direction:column;gap:8px}.scheduling-team-member{align-items:center;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s}.scheduling-team-member:hover{border-color:#3b82f6}.scheduling-team-member.selected{background:#eff6ff;border-color:#3b82f6}.scheduling-team-member input{width:auto}.scheduling-member-avatar{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-weight:600;height:40px;justify-content:center;overflow:hidden;width:40px}.scheduling-member-avatar img{height:100%;object-fit:cover;width:100%}.scheduling-member-info{display:flex;flex-direction:column}.scheduling-member-name{color:#1e293b;font-weight:500}.scheduling-member-email{color:#64748b;font-size:12px}.scheduling-select-all{margin-top:12px;text-align:center}.scheduling-action-card{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:24px}.scheduling-action-card:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.scheduling-action-card h3{margin:0 0 8px}.scheduling-action-card>p{color:#64748b;font-size:14px;margin:0 0 16px}.scheduling-strategies{margin-top:16px}.scheduling-strategies h4{color:#64748b;font-size:14px;margin:0 0 12px}.scheduling-strategy-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:12px;text-align:left;transition:all .2s;width:100%}.scheduling-strategy-btn:hover:not(:disabled){background:#eff6ff;border-color:#3b82f6}.scheduling-strategy-btn:disabled{cursor:not-allowed;opacity:.5}.scheduling-strategy-icon{font-size:24px}.scheduling-strategy-info strong{color:#1e293b;display:block;margin-bottom:2px}.scheduling-strategy-info span{color:#64748b;font-size:12px}.scheduling-assignment-result{background:#f0fdf4;border-radius:8px;color:#16a34a;font-size:14px;margin-top:16px;padding:12px}.scheduling-info-section{border-top:1px solid #e5e7eb;margin-top:32px;padding-top:24px}.scheduling-info-section h3{margin:0 0 16px}.scheduling-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.scheduling-info-grid{grid-template-columns:1fr}}.scheduling-info-card{background:#f8fafc;border-radius:12px;padding:20px;text-align:center}.scheduling-info-icon{font-size:32px;margin-bottom:12px}.scheduling-info-card h4{color:#1e293b;margin:0 0 8px}.scheduling-info-card p{color:#64748b;font-size:13px;line-height:1.5;margin:0}.scheduling-collective-summary{color:#64748b;margin-bottom:24px;text-align:center}.scheduling-no-slots{color:#64748b;padding:32px;text-align:center}.scheduling-collective-slots{max-height:400px;overflow-y:auto}.scheduling-date-group{margin-bottom:20px}.scheduling-date-group h4{color:#1e293b;font-size:14px;margin:0 0 12px}.scheduling-time-slots{display:flex;flex-wrap:wrap;gap:8px}.scheduling-time-slot-btn{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.scheduling-time-slot-btn:hover{background:#dbeafe}.scheduling-analytics-section{margin-bottom:32px}.scheduling-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}@media (max-width:768px){.scheduling-stats-grid{grid-template-columns:repeat(2,1fr)}}.scheduling-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;text-align:center}.scheduling-stat-value{color:#1e293b;font-size:32px;font-weight:600;margin-bottom:4px}.scheduling-stat-label{color:#64748b;font-size:14px}.scheduling-chart-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.scheduling-chart-grid{grid-template-columns:1fr}}.scheduling-chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.scheduling-chart-card h3{font-size:16px;margin:0 0 16px}.scheduling-bar-chart{display:flex;flex-direction:column;gap:8px}.scheduling-bar-row{align-items:center;display:flex;gap:12px}.scheduling-bar-label{color:#64748b;font-size:13px;width:80px}.scheduling-bar-container{background:#f1f5f9;border-radius:4px;flex:1 1;height:24px;overflow:hidden}.scheduling-bar-fill{background:#3b82f6;border-radius:4px;height:100%;transition:width .5s ease-out}.scheduling-bar-value{font-size:13px;font-weight:500;text-align:right;width:40px}.scheduling-embed-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:24px}.scheduling-embed-section h3{margin:0 0 16px}.scheduling-embed-preview{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:24px;text-align:center}.scheduling-embed-code{background:#1e293b;border-radius:8px;color:#e2e8f0;font-family:monospace;font-size:13px;overflow-x:auto;padding:16px;white-space:pre-wrap;word-break:break-all}@media (max-width:640px){.scheduling-container{padding:16px}.scheduling-modal{border-radius:12px;margin:0;padding:16px}.scheduling-card-actions{flex-direction:column}.scheduling-card-actions button{width:100%}}.larry-line-page{margin:0 auto;max-width:1100px;padding:30px 20px 60px}.larry-line-header{margin-bottom:30px;text-align:center}.larry-line-header h1{color:#1a1a2e;font-size:2.2rem;font-weight:800;margin-bottom:4px}.larry-line-header .subtitle{color:#666;font-size:1.1rem;margin-bottom:16px}.league-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:24px}.league-tab{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;padding:10px 28px;transition:all .15s}.league-tab.active,.league-tab:hover{border-color:#1a1a2e}.league-tab.active{background:#1a1a2e;color:#fff}.larry-explainer{background:linear-gradient(135deg,#f8f9fa,#eef2f7);border:1px solid #e0e0e0;border-radius:12px;margin-bottom:32px;padding:28px}.larry-explainer h2{color:#1a1a2e;font-size:1.4rem;margin-bottom:16px}.larry-explainer p{color:#333;line-height:1.7;margin-bottom:12px}.larry-explainer .highlight{background:#fff3cd;border-radius:3px;font-weight:600;padding:2px 6px}.explainer-toggle{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.95rem;font-weight:600;padding:4px 0}.explainer-toggle:hover{text-decoration:underline}.explainer-steps{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:20px 0}.explainer-step{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:20px;text-align:center}.explainer-step .step-number{background:#1a1a2e;border-radius:50%;color:#fff;display:inline-block;font-weight:700;height:32px;line-height:32px;margin-bottom:10px;width:32px}.explainer-step h3{font-size:1rem;margin-bottom:6px}.explainer-step p{color:#555;font-size:.9rem;margin-bottom:0}.standings-section{margin-bottom:32px}.standings-section h2{color:#1a1a2e;font-size:1.3rem;margin-bottom:4px}.standings-section .last-updated{color:#888;font-size:.85rem;margin-bottom:14px}.standings-table{background:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 1px 4px #00000014;font-size:.92rem;overflow:hidden;width:100%}.standings-table thead{background:#1a1a2e;color:#fff}.standings-table th{font-size:.85rem;font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap}.standings-table td{border-bottom:1px solid #f0f0f0;padding:10px 12px}.standings-table tbody tr:hover{background:#f8f9fb}.standings-table .rank-cell{font-weight:700;min-width:40px;text-align:center}.standings-table .rank-1{color:#d4af37}.standings-table .rank-2{color:#888}.standings-table .rank-3{color:#cd7f32}.standings-table .team-cell{font-weight:600}.standings-table .num-cell{text-align:center}.standings-table tbody tr.danger{background-color:#dc26260f}.standings-table tbody tr.warning{background-color:#d977060d}.draft-comparison{margin-bottom:32px}.draft-comparison h2{color:#1a1a2e;font-size:1.3rem;margin-bottom:14px}.draft-year-selector{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.draft-year-btn{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-weight:600;padding:6px 16px;transition:all .15s}.draft-year-btn:hover{border-color:#1a1a2e}.draft-year-btn.active{background:#1a1a2e;border-color:#1a1a2e;color:#fff}.draft-table{background:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 1px 4px #00000014;font-size:.92rem;overflow:hidden;width:100%}.draft-table thead{background:#1a1a2e;color:#fff}.draft-table th{font-size:.85rem;font-weight:600;padding:10px 12px;text-align:left}.draft-table td{border-bottom:1px solid #f0f0f0;padding:10px 12px}.draft-table tbody tr:hover{background:#f8f9fb}.draft-table .different{background:#fef3c7}.draft-table .pick-number{font-weight:700;text-align:center}.timeline-section{margin-bottom:32px}.timeline-bar{background:#f0f0f0;border-radius:30px;height:60px;margin:20px 0;overflow:visible;position:relative}.timeline-marker{cursor:pointer;position:absolute;text-align:center;top:-8px;transform:translateX(-50%)}.timeline-marker .marker-dot{background:#dc2626;border:2px solid #fff;border-radius:50%;height:14px;margin:0 auto 4px;width:14px}.timeline-marker .marker-label{font-size:.7rem;font-weight:600;white-space:nowrap}.larry-loading{color:#666;padding:60px 20px;text-align:center}.larry-empty{background:#f8f8f8;border-radius:10px;color:#888;padding:40px 20px;text-align:center}.calculator-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.calculator-link{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#1a1a2e;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 14px;text-decoration:none;transition:all .15s}.calculator-link:hover{background:#f0f5ff;border-color:#2563eb;color:#2563eb}.promo-modal-overlay{align-items:center;animation:fade-in .2s ease-in;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.promo-modal{animation:slide-up .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:32px;text-align:center;width:90%}.promo-modal h3{color:#1a1a2e;font-size:1.3rem;margin-bottom:8px}.promo-modal p{color:#555;line-height:1.5;margin-bottom:20px}.promo-modal .promo-cta{background:#2563eb;border-radius:8px;color:#fff;display:inline-block;font-weight:600;margin-bottom:12px;padding:12px 28px;text-decoration:none;transition:background .15s}.promo-modal .promo-cta:hover{background:#1d4ed8}.promo-modal .promo-dismiss{background:none;border:1px solid #d1d5db;border-radius:8px;color:#666;cursor:pointer;display:block;font-size:.85rem;margin:12px auto 0;padding:10px 24px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.elim-legend{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.78rem;gap:16px;margin-bottom:12px}@media (max-width:768px){.larry-line-page{padding:20px 12px 40px}.larry-line-header h1{font-size:1.6rem}.explainer-steps{grid-template-columns:1fr}.standings-table{font-size:.82rem}.standings-table td,.standings-table th{padding:8px 6px}.draft-table{font-size:.82rem}}.larry-line-info-page .container{margin:0 auto;max-width:1100px;padding:0 16px}.hero-section.larry-line{background:linear-gradient(135deg,#1e3a5f,#0f172a 50%,#1e293b);color:#fff;padding:60px 0;text-align:center}.hero-section.larry-line .hero-title{color:#fff;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.hero-section.larry-line .hero-description{font-size:1.1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.95}.larry-line-info-page .cta-section,.larry-line-info-page .faq-section,.larry-line-info-page .features-section,.larry-line-info-page .workflow-section{padding:50px 0}.larry-line-info-page .workflow-section{background-color:#f8fafc}.larry-line-info-page .cta-section{background-color:#1f2937;color:#fff;text-align:center}.larry-line-info-page .faq-grid,.larry-line-info-page .features-grid{grid-gap:20px;display:grid;gap:20px;margin-top:2rem}.larry-line-info-page .features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.larry-line-info-page .faq-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.larry-line-info-page .workflow-steps{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.larry-line-info-page .workflow-step{padding:1.5rem;text-align:center}.larry-line-info-page .step-number{align-items:center;background-color:#3b82f6;border-radius:50%;color:#fff;display:inline-flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;margin-bottom:1rem;width:40px}.larry-line-info-page .workflow-step h3{color:#1f2937;font-size:1.25rem;margin-bottom:.75rem}.larry-line-info-page .workflow-step p{color:#6b7280;line-height:1.6}.larry-line-info-page .faq-item,.larry-line-info-page .feature-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.larry-line-info-page .feature-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.larry-line-info-page .feature-icon{display:block;font-size:2.5rem;margin-bottom:1rem}.larry-line-info-page .faq-item h3,.larry-line-info-page .feature-card h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.larry-line-info-page .faq-item p,.larry-line-info-page .feature-card p{color:#6b7280;line-height:1.6}.larry-line-info-page h2{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:1rem;text-align:center}.larry-line-info-page .cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (max-width:768px){.hero-section.larry-line .hero-title{font-size:2rem}.hero-section.larry-line .hero-description{font-size:1rem}.larry-line-info-page .faq-grid,.larry-line-info-page .features-grid,.larry-line-info-page .workflow-steps{grid-template-columns:1fr}.larry-line-info-page .cta-buttons{align-items:center;flex-direction:column}.larry-line-info-page .cta-buttons .btn{max-width:300px;width:100%}}.scheduling-info-page .container{margin:0 auto;max-width:1100px;padding:0 16px}.hero-section.scheduling{background:linear-gradient(135deg,#059669,#047857 50%,#065f46);color:#fff;padding:60px 0;text-align:center}.hero-section.scheduling .hero-title{color:#fff;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.hero-section.scheduling .hero-description{font-size:1.1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.95}.scheduling-info-page .cta-section,.scheduling-info-page .faq-section,.scheduling-info-page .features-section,.scheduling-info-page .pricing-section,.scheduling-info-page .workflow-section{padding:50px 0}.scheduling-info-page .workflow-section{background-color:#f8fafc}.scheduling-info-page .cta-section{background-color:#1f2937;color:#fff;text-align:center}.scheduling-info-page .faq-grid,.scheduling-info-page .features-grid,.scheduling-info-page .pricing-grid{grid-gap:20px;display:grid;gap:20px;margin-top:2rem}.scheduling-info-page .features-grid,.scheduling-info-page .pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.scheduling-info-page .faq-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.scheduling-info-page .workflow-steps{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.scheduling-info-page .workflow-step{padding:1.5rem;text-align:center}.scheduling-info-page .step-number{align-items:center;background-color:#3b82f6;border-radius:50%;color:#fff;display:inline-flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;margin-bottom:1rem;width:40px}.scheduling-info-page .workflow-step h3{color:#1f2937;font-size:1.25rem;margin-bottom:.75rem}.scheduling-info-page .workflow-step p{color:#6b7280;line-height:1.6}.scheduling-info-page .faq-item,.scheduling-info-page .feature-card,.scheduling-info-page .pricing-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.scheduling-info-page .feature-card:hover,.scheduling-info-page .pricing-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.scheduling-info-page .feature-icon{display:block;font-size:2.5rem;margin-bottom:1rem}.scheduling-info-page .faq-item h3,.scheduling-info-page .feature-card h3,.scheduling-info-page .pricing-card h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.scheduling-info-page .faq-item p,.scheduling-info-page .feature-card p{color:#6b7280;line-height:1.6}.scheduling-info-page .pricing-card .price{color:#1f2937;font-size:1.75rem;font-weight:700;margin:1rem 0}.scheduling-info-page .pricing-card ul{list-style:none;margin:1.5rem 0;padding:0}.scheduling-info-page .pricing-card ul li{color:#4b5563;font-size:.95rem;padding:.5rem 0}.scheduling-info-page .pricing-card ul li:first-child{padding-top:0}.scheduling-info-page .pricing-card.supporter{border-color:#059669;overflow:hidden;position:relative}.scheduling-info-page .pricing-card.supporter:before{background:#059669;color:#fff;content:"RECOMMENDED";font-size:.75rem;font-weight:600;padding:4px 30px;position:absolute;right:-25px;top:12px;transform:rotate(45deg)}.scheduling-info-page h2{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:1rem;text-align:center}.scheduling-info-page .cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (max-width:768px){.hero-section.scheduling .hero-title{font-size:2rem}.hero-section.scheduling .hero-description{font-size:1rem}.scheduling-info-page .faq-grid,.scheduling-info-page .features-grid,.scheduling-info-page .pricing-grid,.scheduling-info-page .workflow-steps{grid-template-columns:1fr}.scheduling-info-page .cta-buttons{align-items:center;flex-direction:column}.scheduling-info-page .cta-buttons .btn{max-width:300px;width:100%}}
/*# sourceMappingURL=main.160c075c.css.map*/