.shared-view-banner{margin:1.5rem auto;max-width:1400px;background:var(--gradient-primary);border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px #3b82f64d;animation:slideDown .4s ease-out}.shared-view-banner .banner-content{display:flex;align-items:center;gap:1.5rem;color:#fff}.shared-view-banner .banner-content .banner-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#fff3;border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shared-view-banner .banner-content .banner-icon lucide-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.shared-view-banner .banner-content .banner-text{flex:1}.shared-view-banner .banner-content .banner-text h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.1)}.shared-view-banner .banner-content .banner-text p{margin:0;font-size:.95rem;opacity:.95;line-height:1.5}.shared-view-banner .banner-content button{flex-shrink:0;white-space:nowrap;box-shadow:0 4px 12px #00000026}.shared-view-banner .banner-content button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}.share-dialog{background:#fff;border-radius:16px;max-width:600px;width:90%;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:modalSlideUp .3s ease-out}.share-dialog .dialog-header{padding:2rem;background:var(--gradient-success);color:#fff;text-align:center}.share-dialog .dialog-header .header-icon{margin:0 auto 1rem;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:#fff3;border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.share-dialog .dialog-header h2{margin:0 0 .5rem;font-size:1.75rem;font-weight:600}.share-dialog .dialog-header .subtitle{margin:0;font-size:1rem;opacity:.9}.share-dialog .dialog-body{padding:2rem}.share-dialog .dialog-body .share-info{margin-bottom:1.5rem;padding:1rem;background:var(--color-success-bg);border-left:4px solid var(--color-success-border);border-radius:8px}.share-dialog .dialog-body .share-info p{margin:.5rem 0;line-height:1.6;color:var(--color-success-600)}.share-dialog .dialog-body .share-info p:first-child{font-size:1.05rem}.share-dialog .dialog-body .share-info strong{color:var(--color-success-700)}.share-dialog .dialog-body .share-url-container{display:flex;gap:.75rem;margin-bottom:1.5rem}.share-dialog .dialog-body .share-url-container .share-url-input{flex:1;padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-family:Courier New,monospace;font-size:.9rem;background:#f5f5f5;color:#333;transition:all .2s ease}.share-dialog .dialog-body .share-url-container .share-url-input:focus{outline:none;border-color:var(--color-success-500);background:#fff;box-shadow:0 0 0 3px var(--color-success-50)}.share-dialog .dialog-body .share-url-container .share-url-input::selection{background:var(--color-success-500);color:#fff}.share-dialog .dialog-body .share-url-container button{white-space:nowrap;padding:.875rem 1.5rem}.share-dialog .dialog-body .share-note{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fff3e0;border-radius:8px;border-left:4px solid #ff9800}.share-dialog .dialog-body .share-note lucide-icon{flex-shrink:0;color:#f57c00;margin-top:.125rem}.share-dialog .dialog-body .share-note p{margin:0;font-size:.9rem;line-height:1.5;color:#e65100}.share-dialog .dialog-actions{padding:1.5rem 2rem;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:.75rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.shared-view-banner .banner-content{flex-direction:column;text-align:center}.shared-view-banner .banner-content .banner-icon{width:48px;height:48px}.shared-view-banner .banner-content .banner-text h3{font-size:1.1rem}.shared-view-banner .banner-content button{width:100%}.share-dialog{width:95%}.share-dialog .dialog-header{padding:1.5rem}.share-dialog .dialog-header h2{font-size:1.5rem}.share-dialog .dialog-body{padding:1.5rem}.share-dialog .dialog-body .share-url-container{flex-direction:column}.share-dialog .dialog-body .share-url-container button{width:100%}}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dark-theme-chart{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid rgba(59,130,246,.3);border-radius:12px;padding:1rem}.dark-theme-chart.fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background:#0f172a;padding:2rem;margin:0;border:none;overflow:hidden;display:flex;flex-direction:column;border-radius:0}.dark-theme-chart.fullscreen .chart-content{flex:1;display:flex;align-items:center;justify-content:center;height:calc(100% - 60px);width:100%}.dark-theme-chart.fullscreen canvas{width:100%!important;height:100%!important;max-height:none!important}.dark-theme-chart .chart-header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.dark-theme-chart .chart-header{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.dark-theme-chart .chart-header h4,.dark-theme-chart .chart-header h5{margin:0;font-size:.9rem;font-weight:600;color:#e2e8f0}.dark-theme-chart .chart-header .info-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:0;flex-shrink:0}.dark-theme-chart .chart-header .info-icon:hover{color:#e2e8f0}.dark-theme-chart .chart-actions{display:flex;gap:.5rem;align-items:center}.dark-theme-chart .tooltip-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.dark-theme-chart .tooltip-toggle .toggle-label{font-size:.75rem;color:#e2e8f0;font-weight:500;white-space:nowrap}.dark-theme-chart .tooltip-toggle input[type=checkbox]{display:none}.dark-theme-chart .tooltip-toggle .toggle-track{position:relative;width:36px;height:20px;background:#64748b80;border-radius:10px;transition:all .2s ease;border:1px solid rgba(255,255,255,.1)}.dark-theme-chart .tooltip-toggle .toggle-track .toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#94a3b8;border-radius:50%;transition:all .2s ease;box-shadow:0 1px 3px #0000004d}.dark-theme-chart .tooltip-toggle:hover .toggle-track{background:#64748bb3;border-color:#fff3}.dark-theme-chart .tooltip-toggle:hover .toggle-label{color:#fff}.dark-theme-chart .tooltip-toggle input:checked+.toggle-track{background:#3b82f6;border-color:#2563eb}.dark-theme-chart .tooltip-toggle input:checked+.toggle-track .toggle-thumb{transform:translate(16px);background:#fff}.dark-theme-chart .tooltip-toggle:hover input:checked+.toggle-track{background:#2563eb}.dark-theme-chart .chart-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#1e293bcc;color:#94a3b8;cursor:pointer;transition:all .2s ease;flex-shrink:0}.dark-theme-chart .chart-action-btn:hover{background:#1e293b;border-color:#ffffff4d;color:#e2e8f0}.dark-theme-chart .chart-action-btn.active{background:#3b82f6;border-color:#2563eb;color:#fff}.dark-theme-chart .chart-action-btn.active:hover{background:#2563eb}.dark-theme-chart .chart-content{min-height:250px}:root{--color-primary-50: #eff6ff;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-success-50: #f0fdf4;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-warning-50: #fefce8;--color-warning-500: #eab308;--color-warning-600: #ca8a04;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-bg: #ffffff;--color-bg-secondary: var(--color-gray-50);--color-bg-tertiary: var(--color-gray-100);--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-border: var(--color-gray-200);--color-border-light: var(--color-gray-100);--color-border-strong: var(--color-gray-300);--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-tertiary: var(--color-gray-500);--color-text-inverse: #ffffff;--color-primary: var(--color-primary-500);--color-primary-2: var(--color-success-500);--color-secondary: var(--color-primary-700);--color-accent: var(--color-success-600);--color-text: var(--color-text-primary);--color-text-muted: var(--color-text-secondary);--gradient-primary: linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-primary-600) 100%);--gradient-success: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-600) 100%);--gradient-subtle-bg: linear-gradient(135deg, var(--color-primary-50) 0%, var(--color-gray-50) 50%, var(--color-success-50) 100%);--color-success-bg: var(--color-success-50);--color-success-text: var(--color-success-600);--color-success-border: var(--color-success-500);--color-error-bg: var(--color-error-50);--color-error-text: var(--color-error-600);--color-error-border: var(--color-error-500);--color-warning-bg: var(--color-warning-50);--color-warning-text: var(--color-warning-600);--color-warning-border: var(--color-warning-500);--color-divider: var(--color-gray-200);--color-card-bg: var(--color-gray-50);--color-hover-bg: var(--color-gray-100);--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .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-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1100;--z-fixed: 1200;--z-modal-backdrop: 1300;--z-modal: 1400;--z-popover: 1500;--z-tooltip: 1600}body.dark-mode{--color-bg: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-surface: #1e293b;--color-surface-elevated: #334155;--color-border: #475569;--color-border-light: #334155;--color-border-strong: #64748b;--color-text-primary: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-inverse: #0f172a;--color-primary-50: #1e3a5f;--color-primary-500: #60a5fa;--color-primary-600: #3b82f6;--color-primary-700: #2563eb;--color-success-50: #14532d;--color-success-500: #4ade80;--color-success-600: #22c55e;--color-warning-50: #422006;--color-warning-500: #facc15;--color-warning-600: #eab308;--color-error-50: #450a0a;--color-error-500: #f87171;--color-error-600: #ef4444;--color-gray-50: #1e293b;--color-gray-100: #334155;--color-gray-200: #475569;--color-gray-300: #64748b;--color-gray-400: #94a3b8;--color-gray-500: #cbd5e1;--color-gray-600: #e2e8f0;--color-gray-700: #f1f5f9;--color-gray-800: #f8fafc;--color-gray-900: #ffffff;--color-divider: #475569;--color-card-bg: #1e293b;--color-hover-bg: #334155;--gradient-primary: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);--gradient-success: linear-gradient(135deg, #4ade80 0%, #22c55e 100%);--gradient-subtle-bg: linear-gradient(135deg, #1e3a5f 0%, #1e293b 50%, #14532d 100%);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px -1px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 8px 10px -6px rgba(0, 0, 0, .3);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .5);color-scheme:dark}body.dark-mode .input-card{background:#1e293b!important;border-color:#475569!important}body.dark-mode .input-card:hover:not(.expanded){background:#334155!important;border-color:#64748b!important}body.dark-mode .input-card.expanded{background:#1e293b!important;border-color:#60a5fa!important}body.dark-mode .label{color:#94a3b8!important}body.dark-mode .value-text{color:#f1f5f9!important}body.dark-mode .badge.badge-ai{background:#312e81!important;color:#a5b4fc!important;border-color:#4338ca!important}body.dark-mode .badge.badge-synced,body.dark-mode .badge.badge-scenario{background:#831843!important;color:#f9a8d4!important;border-color:#be185d!important}body.dark-mode .badge.badge-modified{background:#78350f!important;color:#fbbf24!important;border-color:#d97706!important}body.dark-mode .scenario-shortcuts-compact{background:#1e293b!important;border-color:#475569!important}body.dark-mode .btn-scenario-compact{background:#334155!important;border-color:#475569!important;color:#f1f5f9!important}body.dark-mode .btn-scenario-compact:hover{background:#475569!important;border-color:#60a5fa!important}body.dark-mode .btn-scenario-compact.market-stable{border-color:#10b981!important;color:#34d399!important}body.dark-mode .btn-scenario-compact.market-stable:hover{background:#10b98126!important}body.dark-mode .btn-scenario-compact.market-bull{border-color:#3b82f6!important;color:#60a5fa!important}body.dark-mode .btn-scenario-compact.market-bull:hover{background:#3b82f626!important}body.dark-mode .btn-scenario-compact.market-bear{border-color:#ef4444!important;color:#f87171!important}body.dark-mode .btn-scenario-compact.market-bear:hover{background:#ef444426!important}body.dark-mode .btn-scenario-compact.market-volatile{border-color:#f59e0b!important;color:#fbbf24!important}body.dark-mode .btn-scenario-compact.market-volatile:hover{background:#f59e0b26!important}body.dark-mode .btn-scenario-compact.rent-scenario{border-color:#06b6d4!important;color:#22d3ee!important;background:#06b6d41a!important}body.dark-mode .btn-scenario-compact.rent-scenario:hover{background:#06b6d433!important}body.dark-mode .btn-scenario-compact.user-scenario{border-left-color:#60a5fa!important}body.dark-mode .btn-scenario-compact.user-scenario:hover{background:#60a5fa26!important}body.dark-mode .scenario-menu{background:#1e293b!important;border-color:#475569!important}body.dark-mode .scenario-menu .scenario-menu-item{background:#1e293b!important;color:#f1f5f9!important}body.dark-mode .scenario-menu .scenario-menu-item:hover{background:#334155!important}body.dark-mode .scenario-menu .scenario-menu-item.delete{color:#f87171!important}body.dark-mode .scenario-menu .scenario-menu-item.delete:hover{background:#f8717126!important}body.dark-mode .buy-to-rent-container,body.dark-mode .rental-comparison-container{background:#0f172a!important}body.dark-mode .active-scenarios-description{background:linear-gradient(135deg,#1e293b,#334155)!important}body.dark-mode .active-scenarios-description .scenario-description{background:#0f172a!important}body.dark-mode .active-scenarios-description .scenario-description .scenario-header{color:#f1f5f9!important}body.dark-mode .active-scenarios-description .scenario-description .scenario-summary{color:#94a3b8!important}body.dark-mode .beta-banner{background:linear-gradient(135deg,#78350f,#92400e)!important;border-color:#d97706!important}body.dark-mode .beta-banner .beta-content{color:#fef3c7!important}body.dark-mode input[type=text],body.dark-mode input[type=number],body.dark-mode input[type=email],body.dark-mode input[type=password],body.dark-mode input[type=search],body.dark-mode textarea,body.dark-mode select{background:#1e293b!important;border-color:#475569!important;color:#f1f5f9!important}body.dark-mode input[type=text]::placeholder,body.dark-mode input[type=number]::placeholder,body.dark-mode input[type=email]::placeholder,body.dark-mode input[type=password]::placeholder,body.dark-mode input[type=search]::placeholder,body.dark-mode textarea::placeholder,body.dark-mode select::placeholder{color:#64748b!important}body.dark-mode input[type=text]:focus,body.dark-mode input[type=number]:focus,body.dark-mode input[type=email]:focus,body.dark-mode input[type=password]:focus,body.dark-mode input[type=search]:focus,body.dark-mode textarea:focus,body.dark-mode select:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa33!important}body.dark-mode input[type=range]{background:#334155!important}body.dark-mode input[type=range]::-webkit-slider-thumb{background:#60a5fa!important}body.dark-mode input[type=range]::-moz-range-thumb{background:#60a5fa!important}body.dark-mode .card,body.dark-mode .card-surface,body.dark-mode .panel,body.dark-mode .section-card,body.dark-mode .result-card,body.dark-mode .info-card,body.dark-mode .summary-card{background:#1e293b!important;border-color:#475569!important}body.dark-mode .section-header,body.dark-mode .card-header,body.dark-mode .panel-header{background:#334155!important;border-color:#475569!important;color:#f1f5f9!important}body.dark-mode table{background:#1e293b!important}body.dark-mode table th{background:#334155!important;color:#f1f5f9!important;border-color:#475569!important}body.dark-mode table td{color:#e2e8f0!important;border-color:#475569!important}body.dark-mode table tr:hover td{background:#334155!important}body.dark-mode .save-button,body.dark-mode .btn-primary{background:#3b82f6!important;color:#fff!important}body.dark-mode .save-button:hover,body.dark-mode .btn-primary:hover{background:#2563eb!important}body.dark-mode .btn-secondary{background:#334155!important;color:#f1f5f9!important;border-color:#475569!important}body.dark-mode .btn-secondary:hover{background:#475569!important}body.dark-mode a{color:#60a5fa!important}body.dark-mode a:hover{color:#93c5fd!important}body.dark-mode .tooltip,body.dark-mode [role=tooltip]{background:#1e293b!important;color:#f1f5f9!important;border-color:#475569!important}body.dark-mode .modal,body.dark-mode .dialog,body.dark-mode .overlay-content{background:#1e293b!important;border-color:#475569!important}body.dark-mode .progress-bar{background:#334155!important}body.dark-mode .progress-bar .progress-fill{background:#3b82f6!important}body.dark-mode code,body.dark-mode pre{background:#0f172a!important;color:#e2e8f0!important}body.dark-mode hr,body.dark-mode .divider{border-color:#475569!important}body.dark-mode .card-content{border-top-color:#475569!important}body.dark-mode .number-input input,body.dark-mode .calculation-history-row,body.dark-mode .history-item{background:#1e293b!important;border-color:#475569!important;color:#f1f5f9!important}body.dark-mode .calculation-history-row:hover,body.dark-mode .history-item:hover{background:#334155!important}body.dark-mode .ai-analyzer-sidebar{background:#1e293b!important;color:#f1f5f9!important}body.dark-mode .ai-analysis-card,body.dark-mode .ki-analyse-card{background:#1e293b!important;border-color:#475569!important;color:#f1f5f9!important}body.dark-mode .caret{color:#94a3b8!important}body.dark-mode .caret:hover{color:#e2e8f0!important}body.dark-mode .slider{background:#475569!important}body.dark-mode .slider::-webkit-slider-thumb{background:#60a5fa!important}body.dark-mode .slider::-moz-range-thumb{background:#60a5fa!important}body.dark-mode .suffix,body.dark-mode .section-title,body.dark-mode .group-title,body.dark-mode .form-label{color:#94a3b8!important}body.dark-mode [style*="background: white"],body.dark-mode [style*="background: #fff"],body.dark-mode [style*="background: #ffffff"],body.dark-mode [style*="background-color: white"],body.dark-mode [style*="background-color: #fff"],body.dark-mode [style*="background-color: #ffffff"]{background:#1e293b!important}body.dark-mode .result-value,body.dark-mode .summary-value,body.dark-mode .total-value{color:#f1f5f9!important}body.dark-mode .result-label,body.dark-mode .summary-label{color:#94a3b8!important}body.dark-mode .positive,body.dark-mode .success{color:#4ade80!important}body.dark-mode .negative,body.dark-mode .error{color:#f87171!important}body.dark-mode .neutral,body.dark-mode .warning{color:#fbbf24!important}body.dark-mode .chart-container canvas,body.dark-mode .chart-wrapper canvas{filter:brightness(.9) contrast(1.1)}body.dark-mode .page-header,body.dark-mode .header-bar{background:#1e293b!important;border-color:#475569!important;color:#f1f5f9!important}body.dark-mode .description,body.dark-mode .help-text,body.dark-mode .subtitle,body.dark-mode .hint{color:#94a3b8!important}body.dark-mode *:focus-visible{outline-color:#60a5fa!important}body.dark-mode ::selection{background:#60a5fa4d!important;color:#f1f5f9!important}body.dark-mode ::-webkit-scrollbar{width:8px;height:8px}body.dark-mode ::-webkit-scrollbar-track{background:#1e293b}body.dark-mode ::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}body.dark-mode ::-webkit-scrollbar-thumb:hover{background:#64748b}body.dark-mode .input-grid,body.dark-mode .form-grid,body.dark-mode .grid-container{background:transparent!important}body.dark-mode .legal-disclaimer .disclaimer-banner{background:linear-gradient(135deg,#7f1d1d,#991b1b)!important;border-color:#f87171!important;box-shadow:0 4px 12px #f8717133!important}body.dark-mode .legal-disclaimer .disclaimer-title{color:#fecaca!important}body.dark-mode .legal-disclaimer .disclaimer-text{color:#fca5a5!important}body.dark-mode .legal-disclaimer .disclaimer-icon{color:#f87171!important}body.dark-mode .legal-disclaimer .disclaimer-close{color:#fca5a5!important}body.dark-mode .legal-disclaimer .disclaimer-close:hover{background:#fca5a526!important}body.dark-mode .tax-disclaimer{background:#1e3a5f!important;border-color:#0ea5e9!important}body.dark-mode .tax-disclaimer .disclaimer-title{color:#7dd3fc!important}body.dark-mode .tax-disclaimer .disclaimer-text{color:#bae6fd!important}body.dark-mode .tax-disclaimer .disclaimer-icon lucide-icon{color:#38bdf8!important}body.dark-mode [class*=panel],body.dark-mode [class*=card],body.dark-mode [class*=section]{border-color:#475569!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{overflow-y:auto;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:16px}@media (max-width: 768px){html{font-size:15px}}body{margin:0;font-family:var(--font-family-sans);background:var(--gradient-subtle-bg);color:var(--color-text-primary);line-height:var(--line-height-normal);overflow-x:hidden;overflow-y:auto;background-attachment:scroll}@media (max-width: 768px){body{background:var(--color-bg)}}app-root{display:block;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin:0;line-height:var(--line-height-normal)}.container{max-width:100%;margin:0 auto;padding:0 var(--space-6)}@media (max-width: 768px){.container{padding:0 var(--space-4)}}.card,.card-surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover,.card-surface:hover{box-shadow:var(--shadow-md)}.card-elevated{background:var(--color-surface-elevated);border:none;box-shadow:var(--shadow-lg);border-radius:var(--radius-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);border:1px solid transparent;font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1;text-decoration:none;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.btn lucide-icon{width:1.25rem;height:1.25rem}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.btn-sm lucide-icon{width:1rem;height:1rem}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.btn-lg lucide-icon{width:1.5rem;height:1.5rem}.btn-primary{background:var(--color-primary-500);color:var(--color-text-inverse);border-color:var(--color-primary-500);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--color-primary-600);border-color:var(--color-primary-600);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border-strong)}.btn-success{background:var(--color-success-500);color:var(--color-text-inverse);border-color:var(--color-success-500);box-shadow:var(--shadow-sm)}.btn-success:hover:not(:disabled){background:var(--color-success-600);border-color:var(--color-success-600);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-warning{background:var(--color-warning-500);color:var(--color-gray-900);border-color:var(--color-warning-500)}.btn-warning:hover:not(:disabled){background:var(--color-warning-600);border-color:var(--color-warning-600);transform:translateY(-1px)}.btn-danger{background:var(--color-error-500);color:var(--color-text-inverse);border-color:var(--color-error-500);box-shadow:var(--shadow-sm)}.btn-danger:hover:not(:disabled){background:var(--color-error-600);border-color:var(--color-error-600);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-text-primary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--color-bg-secondary)}.btn-outline{background:transparent;color:var(--color-primary-600);border-color:var(--color-primary-500)}.btn-outline:hover:not(:disabled){background:var(--color-primary-50)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input,.input,.form-select,.form-textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],select,textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.form-input:hover,.input:hover,.form-select:hover,.form-textarea:hover,input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,input[type=number]:hover,input[type=tel]:hover,input[type=url]:hover,select:hover,textarea:hover{border-color:var(--color-border-strong)}.form-input:focus,.input:focus,.form-select:focus,.form-textarea:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-50)}.form-input:disabled,.input:disabled,.form-select:disabled,.form-textarea:disabled,input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=tel]:disabled,input[type=url]:disabled,select:disabled,textarea:disabled{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);cursor:not-allowed}.form-input::placeholder,.input::placeholder,.form-select::placeholder,.form-textarea::placeholder,input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,select::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}.form-input-error,input.error,select.error,textarea.error{border-color:var(--color-error-500)}.form-input-error:focus,input.error:focus,select.error:focus,textarea.error:focus{border-color:var(--color-error-500);box-shadow:0 0 0 3px var(--color-error-50)}.form-helper-text{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-error-text{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-error-600)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1;border-radius:var(--radius-full);white-space:nowrap}.badge-primary{background:var(--color-primary-50);color:var(--color-primary-700)}.badge-success{background:var(--color-success-50);color:var(--color-success-600)}.badge-warning{background:var(--color-warning-50);color:var(--color-warning-600)}.badge-error{background:var(--color-error-50);color:var(--color-error-600)}.badge-gray{background:var(--color-gray-100);color:var(--color-gray-700)}.alert{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid;display:flex;align-items:flex-start;gap:var(--space-3)}.alert-success{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.alert-error{background:var(--color-error-bg);color:var(--color-error-text);border-color:var(--color-error-border)}.alert-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.alert-info{background:var(--color-primary-50);color:var(--color-primary-700);border-color:var(--color-primary-500)}lucide-icon,.lucide{display:inline-block;width:1.25rem;height:1.25rem;vertical-align:middle}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.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)}.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)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-success{color:var(--color-success-600)}.text-warning{color:var(--color-warning-600)}.text-error{color:var(--color-error-600)}.shadow-none{box-shadow:none}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}.mobile-tooltip{position:fixed;background:var(--color-gray-800);color:var(--color-text-inverse);padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;line-height:1.5;max-width:320px;width:max-content;z-index:10000;box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0003;pointer-events:none;opacity:0;transform:scale(.95);transition:opacity .2s ease,transform .2s ease;white-space:pre-line;word-wrap:break-word}.mobile-tooltip:before{content:"";position:absolute;width:0;height:0;border:6px solid transparent}.mobile-tooltip.mobile-tooltip-top:before{bottom:-12px;left:50%;transform:translate(-50%);border-top-color:var(--color-gray-800)}.mobile-tooltip.mobile-tooltip-bottom:before{top:-12px;left:50%;transform:translate(-50%);border-bottom-color:var(--color-gray-800)}.mobile-tooltip.mobile-tooltip-left:before{right:-12px;top:50%;transform:translateY(-50%);border-left-color:var(--color-gray-800)}.mobile-tooltip.mobile-tooltip-right:before{left:-12px;top:50%;transform:translateY(-50%);border-right-color:var(--color-gray-800)}.mobile-tooltip.mobile-tooltip-visible{opacity:1;transform:scale(1)}@media (max-width: 768px){.mobile-tooltip{max-width:calc(100vw - 2rem);font-size:.9rem;padding:.875rem 1.125rem;box-shadow:0 12px 30px -6px #0006,0 10px 15px -8px #0000004d;pointer-events:auto;user-select:none;-webkit-user-select:none}}.info-icon,.section-info-icon{cursor:help;transition:color .2s ease,transform .2s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none}.info-icon:active,.section-info-icon:active{transform:scale(.95)}@media (hover: hover){.info-icon:hover,.section-info-icon:hover{color:var(--color-primary-500);opacity:1}}button.info-icon,button.section-info-icon{background:none;border:none;padding:4px 6px;margin:0;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}button.info-icon:focus,button.section-info-icon:focus{outline:2px solid var(--color-primary-500);outline-offset:1px;border-radius:3px}@media (hover: none) and (pointer: coarse){button.info-icon,button.section-info-icon{min-width:44px;min-height:44px;padding:6px 8px}button.info-icon:active,button.section-info-icon:active{opacity:.7}}span.info-icon,span.section-info-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 2px}@media (max-width: 768px){body.mobile-menu-open .app-main,body.mobile-menu-open .app-footer,body.mobile-menu-open .landing-page,body.mobile-menu-open .research-page,body.mobile-menu-open .ai-analyzer-page,body.mobile-menu-open .buy-vs-rent-container,body.mobile-menu-open .buy-to-rent-container,body.mobile-menu-open .user-guide-page,body.mobile-menu-open .header-top,body.mobile-menu-open .header-brand,body.mobile-menu-open .header-actions,body.mobile-menu-open .header-controls,body.mobile-menu-open .floating-actions,body.mobile-menu-open .fab-container,body.mobile-menu-open .action-buttons,body.mobile-menu-open .toolbar-actions,body.mobile-menu-open app-gated-content,body.mobile-menu-open .gated-content-overlay,body.mobile-menu-open .gated-content,body.mobile-menu-open .input-mode-overlay,body.mobile-menu-open .wizard-overlay,body.mobile-menu-open .wizard-mode,body.mobile-menu-open .alert-banner,body.mobile-menu-open .info-banner,body.mobile-menu-open .beta-banner,body.mobile-menu-open .registration-benefits-banner,body.mobile-menu-open .beta-disclaimer,body.mobile-menu-open .btn.fixed,body.mobile-menu-open .btn-fixed,body.mobile-menu-open .sticky-button,body.mobile-menu-open .floating-button,body.mobile-menu-open .scenario-shortcuts,body.mobile-menu-open .scenario-selector,body.mobile-menu-open .calculation-comparison,body.mobile-menu-open .share-dialog:not([role=dialog]),body.mobile-menu-open .save-dialog:not([role=dialog]),body.mobile-menu-open .info-badge,body.mobile-menu-open .tooltip-trigger,body.mobile-menu-open .research-actions,body.mobile-menu-open .location-actions,body.mobile-menu-open .map-controls,body.mobile-menu-open .cards-header,body.mobile-menu-open .cards-actions,body.mobile-menu-open .table-controls,body.mobile-menu-open .table-actions,body.mobile-menu-open .location-suggestion-banner,body.mobile-menu-open .resume-search-banner,body.mobile-menu-open .dev-server-status,body.mobile-menu-open .dev-clear-data,body.mobile-menu-open .metric-actions,body.mobile-menu-open .location-header,body.mobile-menu-open .card-actions,body.mobile-menu-open .table-container,body.mobile-menu-open .cards-container,body.mobile-menu-open .main-content,body.mobile-menu-open .ai-sidebar-toggle,body.mobile-menu-open .analysis-controls,body.mobile-menu-open .calculator-actions,body.mobile-menu-open .formula-toggle,body.mobile-menu-open .view-mode-toggle,body.mobile-menu-open app-api-debug-sidebar,body.mobile-menu-open app-api-stats-sidebar,body.mobile-menu-open .dev-clear-data-container,body.mobile-menu-open [style*="position: fixed"]:not(.burger-menu-button):not(.header-navigation):not(.menu-backdrop),body.mobile-menu-open [style*="position:fixed"]:not(.burger-menu-button):not(.header-navigation):not(.menu-backdrop),body.mobile-menu-open [style*="z-index: 1000"],body.mobile-menu-open [style*="z-index:1000"],body.mobile-menu-open [style*="z-index: 2000"],body.mobile-menu-open [style*="z-index:2000"],body.mobile-menu-open [style*="z-index: 5000"],body.mobile-menu-open [style*="z-index:5000"],body.mobile-menu-open [style*="z-index: 10000"],body.mobile-menu-open [style*="z-index:10000"],body.mobile-menu-open [style*="z-index: 15000"],body.mobile-menu-open [style*="z-index:15000"],body.mobile-menu-open .notification-message,body.mobile-menu-open .toast-message,body.mobile-menu-open .temporary-message,body.mobile-menu-open .kebab-popover{visibility:hidden!important;pointer-events:none!important;opacity:0!important}body.mobile-menu-open app-alert-dialog,body.mobile-menu-open app-chat-window,body.mobile-menu-open app-cookie-banner,body.mobile-menu-open app-mandatory-disclaimer-popup,body.mobile-menu-open [role=alertdialog],body.mobile-menu-open [role=dialog][aria-modal=true],body.mobile-menu-open .modal-backdrop,body.mobile-menu-open .alert-dialog,body.mobile-menu-open .cookie-banner,body.mobile-menu-open .mandatory-disclaimer,body.mobile-menu-open .calculation-comparison-overlay,body.mobile-menu-open .modal-overlay,body.mobile-menu-open .dialog-overlay{visibility:visible!important;pointer-events:auto!important;opacity:1!important}}
