@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";:root{--font-family-primary: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "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-size-6xl: 3.75rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--color-primary-50: #f0f9ff;--color-primary-100: #e0f2fe;--color-primary-200: #bae6fd;--color-primary-300: #7dd3fc;--color-primary-400: #38bdf8;--color-primary-500: #0ea5e9;--color-primary-600: #0284c7;--color-primary-700: #0369a1;--color-primary-800: #075985;--color-primary-900: #0c4a6e;--color-primary-950: #082f49;--color-secondary-50: #faf5ff;--color-secondary-100: #f3e8ff;--color-secondary-200: #e9d5ff;--color-secondary-300: #d8b4fe;--color-secondary-400: #c084fc;--color-secondary-500: #a855f7;--color-secondary-600: #9333ea;--color-secondary-700: #7c3aed;--color-secondary-800: #6b21a8;--color-secondary-900: #581c87;--color-secondary-950: #3b0764;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-success-950: #052e16;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-warning-950: #451a03;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-error-950: #450a0a;--color-neutral-50: #f9fafb;--color-neutral-100: #f3f4f6;--color-neutral-200: #e5e7eb;--color-neutral-300: #d1d5db;--color-neutral-400: #9ca3af;--color-neutral-500: #6b7280;--color-neutral-600: #4b5563;--color-neutral-700: #374151;--color-neutral-800: #1f2937;--color-neutral-900: #111827;--color-neutral-950: #030712;--agora-brand-50: #F8F9FA;--agora-brand-100: #E9ECEF;--agora-brand-200: #DEE2E6;--agora-brand-300: #CED4DA;--agora-brand-400: #ADB5BD;--agora-brand-500: #6C757D;--agora-brand-600: #495057;--agora-brand-700: #343A40;--agora-brand-800: #2A3A44;--agora-brand-900: #1D2B32;--agora-primary-50: #FFF7ED;--agora-primary-100: #FFEDD5;--agora-primary-200: #FED7AA;--agora-primary-300: #FDBA74;--agora-primary-400: #FB923C;--agora-primary-500: #FF801A;--agora-primary-600: #EA580C;--agora-primary-700: #C2410C;--agora-primary-800: #9A3412;--agora-primary-900: #7C2D12;--agora-neutral-100: #B5BBC6;--agora-neutral-200: #8A92A0;--agora-neutral-300: #6D7887;--agora-neutral-400: #4B5A6B;--agora-neutral-500: #344456;--agora-neutral-600: #2A3A4A;--agora-neutral-700: #233341;--agora-neutral-800: #1D2037;--agora-neutral-900: #191C32;--agora-neutral-950: #121428;--agora-success: #22C55E;--agora-warning: #F59E0B;--agora-danger: #EF4444;--agora-info: #38BDF8;--color-background: #ffffff;--color-background-secondary: #f9fafb;--color-background-tertiary: #f3f4f6;--color-surface: #ffffff;--color-surface-hover: #f9fafb;--color-border: #e5e7eb;--color-border-focus: var(--color-primary-500);--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-text-tertiary: #6b7280;--color-text-inverse: #ffffff;--color-text-muted: #9ca3af;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--space-1: var(--spacing-1);--space-2: var(--spacing-2);--space-3: var(--spacing-3);--space-4: var(--spacing-4);--space-5: var(--spacing-5);--space-6: var(--spacing-6);--space-8: var(--spacing-8);--space-10: var(--spacing-10);--space-12: var(--spacing-12);--space-16: var(--spacing-16);--space-20: var(--spacing-20);--space-24: var(--spacing-24);--space-32: var(--spacing-32);--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--agora-radius-sm: 10px;--agora-radius-md: 14px;--agora-radius-lg: 20px;--agora-radius-xl: 24px;--agora-radius-pill: 999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--transition-normal: var(--transition-base);--text-xs: var(--font-size-xs);--text-sm: var(--font-size-sm);--text-base: var(--font-size-base);--text-lg: var(--font-size-lg);--text-xl: var(--font-size-xl);--text-2xl: var(--font-size-2xl);--text-3xl: var(--font-size-3xl);--text-4xl: var(--font-size-4xl);--text-5xl: var(--font-size-5xl);--text-6xl: var(--font-size-6xl);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--ag-gradient-cta: linear-gradient(135deg, var(--agora-brand-600) 0%, var(--agora-brand-400) 100%);--ag-gradient-primary: linear-gradient(135deg, var(--agora-primary-600) 0%, var(--agora-primary-400) 100%);--ag-gradient-surface: radial-gradient(1200px 600px at 20% 0%, #233341 0%, #191C32 60%, #121428 100%)}*{font-family:var(--font-family-primary)}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background)}.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)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-6xl{font-size:var(--font-size-6xl)}.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)}.leading-tight{line-height:var(--line-height-tight)}.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(--color-primary-600)}.text-secondary{color:var(--color-secondary-600)}.text-success{color:var(--color-success-600)}.text-warning{color:var(--color-warning-600)}.text-error{color:var(--color-error-600)}.text-neutral{color:var(--color-neutral-600)}.bg-primary{background-color:var(--color-primary-600)}.bg-secondary{background-color:var(--color-secondary-600)}.bg-success{background-color:var(--color-success-600)}.bg-warning{background-color:var(--color-warning-600)}.bg-error{background-color:var(--color-error-600)}.bg-neutral{background-color:var(--color-neutral-600)}.p-0{padding:var(--spacing-0)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.m-0{margin:var(--spacing-0)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-5{margin:var(--spacing-5)}.m-6{margin:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-base)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.bg-slate-900{background-color:var(--slate-900)}.bg-slate-800{background-color:var(--slate-800)}.bg-slate-500{background-color:var(--slate-500)}.bg-slate-200{background-color:var(--slate-200)}.bg-primary-700{background-color:var(--primary-700)}.bg-primary-500{background-color:var(--primary-500)}.bg-warning-300{background-color:var(--warning-300)}.bg-warning-500{background-color:var(--warning-500)}.bg-warning-700{background-color:var(--warning-700)}.bg-success{background-color:var(--success-500)}.bg-danger{background-color:var(--danger-500)}.bg-info{background-color:var(--info-500)}.bg-accent{background-color:var(--accent-500)}.text-slate-900{color:var(--slate-900)}.text-slate-800{color:var(--slate-800)}.text-slate-500{color:var(--slate-500)}.text-slate-200{color:var(--slate-200)}.text-primary-700{color:var(--primary-700)}.text-primary-500{color:var(--primary-500)}.text-warning-300{color:var(--warning-300)}.text-warning-500{color:var(--warning-500)}.text-warning-700{color:var(--warning-700)}.text-success{color:var(--success-500)}.text-danger{color:var(--danger-500)}.text-info{color:var(--info-500)}.text-accent{color:var(--accent-500)}.text-white{color:var(--white)}.text-black{color:var(--black)}.border-slate-900{border-color:var(--slate-900)}.border-slate-800{border-color:var(--slate-800)}.border-slate-500{border-color:var(--slate-500)}.border-slate-200{border-color:var(--slate-200)}.border-primary-700{border-color:var(--primary-700)}.border-primary-500{border-color:var(--primary-500)}.border-warning-300{border-color:var(--warning-300)}.border-warning-500{border-color:var(--warning-500)}.border-warning-700{border-color:var(--warning-700)}.rounded-r-sm{border-radius:var(--r-sm)}.rounded-r-md{border-radius:var(--r-md)}.rounded-r-lg{border-radius:var(--r-lg)}.rounded-r-xl{border-radius:var(--r-xl)}.rounded-r-pill{border-radius:var(--r-pill)}.shadow-r-sm{box-shadow:var(--shadow-r-sm)}.shadow-r-md{box-shadow:var(--shadow-r-md)}.shadow-r-lg{box-shadow:var(--shadow-r-lg)}.p-r-xs{padding:var(--spacing-xs)}.p-r-sm{padding:var(--spacing-sm)}.p-r-md{padding:var(--spacing-md)}.p-r-lg{padding:var(--spacing-lg)}.p-r-xl{padding:var(--spacing-xl)}.m-r-xs{margin:var(--spacing-xs)}.m-r-sm{margin:var(--spacing-sm)}.m-r-md{margin:var(--spacing-md)}.m-r-lg{margin:var(--spacing-lg)}.m-r-xl{margin:var(--spacing-xl)}html,body{background:var(--bg);color:var(--text-primary);margin:0}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text-primary);font-family:Inter,system-ui,sans-serif}:focus{outline:2px solid var(--primary-500);outline-offset:2px}.app{min-height:100vh;display:flex;flex-direction:column}.app__main{flex:1;display:flex;flex-direction:column}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.page-header{margin-bottom:var(--spacing-8)}.page-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-2)}.page-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:var(--line-height-relaxed)}@media (max-width: 768px){.container{padding:0 var(--spacing-3)}.page-title{font-size:var(--font-size-3xl)}.page-subtitle{font-size:var(--font-size-base)}}@media (max-width: 480px){.container{padding:0 var(--spacing-2)}.page-title{font-size:var(--font-size-2xl)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);border:none;border-radius:var(--border-radius-md);font-family:var(--font-family);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn--sm{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);min-height:32px}.btn--md{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);min-height:40px}.btn--lg{padding:var(--spacing-4) var(--spacing-6);font-size:var(--font-size-lg);min-height:48px}.btn--primary{background-color:var(--color-primary-600);color:var(--color-white)}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--primary:active:not(:disabled){background-color:var(--color-primary-800);transform:translateY(0)}.btn--secondary{background-color:var(--color-gray-100);color:var(--color-gray-900)}.btn--secondary:hover:not(:disabled){background-color:var(--color-gray-200);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--secondary:active:not(:disabled){background-color:var(--color-gray-300);transform:translateY(0)}.btn--outline{background-color:transparent;color:var(--color-primary-600);border:2px solid var(--color-primary-600)}.btn--outline:hover:not(:disabled){background-color:var(--color-primary-50);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--outline:active:not(:disabled){background-color:var(--color-primary-100);transform:translateY(0)}.btn--ghost{background-color:transparent;color:var(--color-gray-700)}.btn--ghost:hover:not(:disabled){background-color:var(--color-gray-100);color:var(--color-gray-900)}.btn--ghost:active:not(:disabled){background-color:var(--color-gray-200)}.btn--danger{background-color:var(--color-red-600);color:var(--color-white)}.btn--danger:hover:not(:disabled){background-color:var(--color-red-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--danger:active:not(:disabled){background-color:var(--color-red-800);transform:translateY(0)}.btn--full-width{width:100%}.btn--loading{color:transparent}.btn--loading .btn__content{opacity:0}.btn__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.btn__spinner-icon{width:1em;height:1em;animation:spin 1s linear infinite}.btn__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn__icon--left{margin-right:var(--spacing-1)}.btn__icon--right{margin-left:var(--spacing-1)}.btn__content{display:flex;align-items:center;justify-content:center;transition:opacity var(--transition-fast)}@media (max-width: 640px){.btn--lg{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);min-height:40px}}.input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-1)}.input__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);line-height:1.4}.input__required{color:var(--color-red-500);margin-left:var(--spacing-1)}.input__container{position:relative;display:flex;align-items:center}.input{width:100%;border:2px solid var(--color-gray-300);border-radius:var(--border-radius-md);background-color:var(--color-white);color:var(--color-gray-900);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;transition:all var(--transition-fast);outline:none}.input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.input:disabled{background-color:var(--color-gray-50);color:var(--color-gray-500);cursor:not-allowed}.input::placeholder{color:var(--color-gray-400)}.input--sm{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);min-height:32px}.input--md{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);min-height:40px}.input--lg{padding:var(--spacing-4) var(--spacing-5);font-size:var(--font-size-lg);min-height:48px}.input--with-left-icon{padding-left:calc(var(--spacing-4) + 20px)}.input--with-right-icon{padding-right:calc(var(--spacing-4) + 20px)}.input--with-left-icon.input--sm{padding-left:calc(var(--spacing-3) + 16px)}.input--with-right-icon.input--sm{padding-right:calc(var(--spacing-3) + 16px)}.input--with-left-icon.input--lg{padding-left:calc(var(--spacing-5) + 24px)}.input--with-right-icon.input--lg{padding-right:calc(var(--spacing-5) + 24px)}.input__icon{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--color-gray-400);pointer-events:none;z-index:1}.input__icon--left{left:var(--spacing-3);width:20px;height:20px}.input__icon--right{right:var(--spacing-3);width:20px;height:20px}.input--sm .input__icon--left{left:var(--spacing-2);width:16px;height:16px}.input--sm .input__icon--right{right:var(--spacing-2);width:16px;height:16px}.input--lg .input__icon--left{left:var(--spacing-4);width:24px;height:24px}.input--lg .input__icon--right{right:var(--spacing-4);width:24px;height:24px}.input--error{border-color:var(--color-red-500)}.input--error:focus{border-color:var(--color-red-500);box-shadow:0 0 0 3px var(--color-red-100)}.input--error+.input__icon{color:var(--color-red-500)}.input__error{font-size:var(--font-size-sm);color:var(--color-red-600);line-height:1.4}.input__helper{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.4}.input--full-width{width:100%}@media (max-width: 640px){.input--lg{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);min-height:40px}.input--lg.input--with-left-icon{padding-left:calc(var(--spacing-4) + 20px)}.input--lg.input--with-right-icon{padding-right:calc(var(--spacing-4) + 20px)}.input--lg .input__icon--left,.input--lg .input__icon--right{width:20px;height:20px}}.card{background-color:var(--color-white);border-radius:var(--border-radius-lg);overflow:hidden;transition:all var(--transition-fast);position:relative}.card--default{border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm)}.card--elevated{border:none;box-shadow:var(--shadow-lg)}.card--outlined{border:2px solid var(--color-gray-300);box-shadow:none}.card--padding-none .card__content{padding:0}.card--padding-sm .card__content{padding:var(--spacing-3)}.card--padding-md .card__content{padding:var(--spacing-4)}.card--padding-lg .card__content{padding:var(--spacing-6)}.card--hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.card--clickable{cursor:pointer}.card--clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.card--clickable:active{transform:translateY(0)}.card--loading{pointer-events:none}.card--loading .card__content{opacity:.6}.card__loading{position:absolute;inset:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:10}.card__loading-spinner{color:var(--color-primary-600);width:32px;height:32px}.card__loading-spinner svg{width:100%;height:100%;animation:spin 1s linear infinite}.card__content{display:flex;flex-direction:column;height:100%}.card__header{padding:var(--spacing-4) var(--spacing-4) 0;border-bottom:1px solid var(--color-gray-100);margin-bottom:var(--spacing-4)}.card--padding-none .card__header{padding:var(--spacing-4) var(--spacing-4) var(--spacing-4) 0;margin-bottom:0}.card--padding-sm .card__header{padding:var(--spacing-3) var(--spacing-3) 0;margin-bottom:var(--spacing-3)}.card--padding-lg .card__header{padding:var(--spacing-6) var(--spacing-6) 0;margin-bottom:var(--spacing-6)}.card__body{flex:1;padding:0}.card--padding-none .card__body{padding:0}.card--padding-sm .card__body{padding:0 var(--spacing-3)}.card--padding-md .card__body{padding:0 var(--spacing-4)}.card--padding-lg .card__body{padding:0 var(--spacing-6)}.card__footer{padding:0 var(--spacing-4) var(--spacing-4);border-top:1px solid var(--color-gray-100);margin-top:var(--spacing-4)}.card--padding-none .card__footer{padding:var(--spacing-4) var(--spacing-4) 0;margin-top:0}.card--padding-sm .card__footer{padding:0 var(--spacing-3) var(--spacing-3);margin-top:var(--spacing-3)}.card--padding-lg .card__footer{padding:0 var(--spacing-6) var(--spacing-6);margin-top:var(--spacing-6)}.card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin:0 0 var(--spacing-1) 0;line-height:1.4}.card__subtitle{font-size:var(--font-size-sm);color:var(--color-gray-600);margin:0;line-height:1.4}@media (max-width: 640px){.card--padding-lg .card__content{padding:var(--spacing-4)}.card--padding-lg .card__header{padding:var(--spacing-4) var(--spacing-4) 0;margin-bottom:var(--spacing-4)}.card--padding-lg .card__body{padding:0 var(--spacing-4)}.card--padding-lg .card__footer{padding:0 var(--spacing-4) var(--spacing-4);margin-top:var(--spacing-4)}}.loading-overlay{position:fixed;inset:0;background-color:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:9999}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3)}.loading--sm{gap:var(--spacing-2)}.loading--md{gap:var(--spacing-3)}.loading--lg{gap:var(--spacing-4)}.loading--xl{gap:var(--spacing-6)}.loading--primary{color:var(--color-primary-600)}.loading--secondary{color:var(--color-gray-600)}.loading--white{color:var(--color-white)}.loading__spinner{animation:spin 1s linear infinite}.loading--sm .loading__spinner{width:16px;height:16px}.loading--md .loading__spinner{width:24px;height:24px}.loading--lg .loading__spinner{width:32px;height:32px}.loading--xl .loading__spinner{width:48px;height:48px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading__dots{display:flex;gap:var(--spacing-1);align-items:center}.loading--sm .loading__dots{gap:4px}.loading--md .loading__dots{gap:6px}.loading--lg .loading__dots{gap:8px}.loading--xl .loading__dots{gap:12px}.loading__dot{border-radius:50%;background-color:currentColor;animation:dots 1.4s ease-in-out infinite both}.loading--sm .loading__dot{width:6px;height:6px}.loading--md .loading__dot{width:8px;height:8px}.loading--lg .loading__dot{width:10px;height:10px}.loading--xl .loading__dot{width:12px;height:12px}.loading__dot:nth-child(1){animation-delay:-.32s}.loading__dot:nth-child(2){animation-delay:-.16s}.loading__dot:nth-child(3){animation-delay:0s}@keyframes dots{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.loading__pulse{border-radius:50%;background-color:currentColor;animation:pulse 1.5s ease-in-out infinite}.loading--sm .loading__pulse{width:16px;height:16px}.loading--md .loading__pulse{width:24px;height:24px}.loading--lg .loading__pulse{width:32px;height:32px}.loading--xl .loading__pulse{width:48px;height:48px}@keyframes pulse{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:.5}}.loading__text{font-size:var(--font-size-sm);color:currentColor;text-align:center;font-weight:var(--font-weight-medium)}.loading--sm .loading__text{font-size:var(--font-size-xs)}.loading--md .loading__text{font-size:var(--font-size-sm)}.loading--lg .loading__text{font-size:var(--font-size-base)}.loading--xl .loading__text{font-size:var(--font-size-lg)}.loading--full-screen{min-height:200px}@media (max-width: 640px){.loading--xl .loading__spinner,.loading--xl .loading__pulse{width:32px;height:32px}.loading--xl .loading__dot{width:10px;height:10px}.loading--xl .loading__text{font-size:var(--font-size-base)}}.navigation{background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);position:sticky;top:0;z-index:100}.navigation__desktop{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-6);height:64px;max-width:1200px;margin:0 auto}.navigation__brand{display:flex;align-items:center}.navigation__logo{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-600);text-decoration:none;transition:color var(--transition-fast)}.navigation__logo:hover{color:var(--color-primary-700)}.navigation__menu{display:flex;align-items:center;gap:var(--spacing-6)}.navigation__link{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-gray-600);text-decoration:none;font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius-md);transition:all var(--transition-fast)}.navigation__link:hover{color:var(--color-gray-900);background-color:var(--color-gray-50)}.navigation__link--active{color:var(--color-primary-600);background-color:var(--color-primary-50)}.navigation__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.navigation__user{display:flex;align-items:center}.navigation__user-menu{display:flex;align-items:center;gap:var(--spacing-3)}.navigation__user-name{font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.navigation__logout-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background-color:transparent;color:var(--color-gray-600);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast)}.navigation__logout-btn:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}.navigation__login-btn{display:flex;align-items:center;padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-primary-600);color:var(--color-white);text-decoration:none;border-radius:var(--border-radius-md);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.navigation__login-btn:hover{background-color:var(--color-primary-700);transform:translateY(-1px)}.navigation__mobile{display:none}.navigation__mobile-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-4);height:64px}.navigation__mobile-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background-color:transparent;color:var(--color-gray-600);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast)}.navigation__mobile-toggle:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}.navigation__mobile-menu{background-color:var(--color-white);border-top:1px solid var(--color-gray-200);padding:var(--spacing-4)}.navigation__mobile-items{display:flex;flex-direction:column;gap:var(--spacing-1);margin-bottom:var(--spacing-4)}.navigation__mobile-link{display:flex;align-items:center;gap:var(--spacing-3);color:var(--color-gray-600);text-decoration:none;font-weight:var(--font-weight-medium);padding:var(--spacing-3);border-radius:var(--border-radius-md);transition:all var(--transition-fast)}.navigation__mobile-link:hover{color:var(--color-gray-900);background-color:var(--color-gray-50)}.navigation__mobile-link--active{color:var(--color-primary-600);background-color:var(--color-primary-50)}.navigation__mobile-user{border-top:1px solid var(--color-gray-200);padding-top:var(--spacing-4)}.navigation__mobile-user-info{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.navigation__mobile-user-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-gray-100);color:var(--color-gray-600);border-radius:50%}.navigation__mobile-user-details{display:flex;flex-direction:column;flex:1}.navigation__mobile-user-name{font-weight:var(--font-weight-semibold);color:var(--color-gray-900);font-size:var(--font-size-sm)}.navigation__mobile-user-email{color:var(--color-gray-600);font-size:var(--font-size-xs)}.navigation__mobile-logout-btn{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3);border:none;background-color:var(--color-red-50);color:var(--color-red-600);border-radius:var(--border-radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.navigation__mobile-logout-btn:hover{background-color:var(--color-red-100)}.navigation__mobile-login-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--spacing-3);background-color:var(--color-primary-600);color:var(--color-white);text-decoration:none;border-radius:var(--border-radius-md);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.navigation__mobile-login-btn:hover{background-color:var(--color-primary-700)}@media (max-width: 768px){.navigation__desktop{display:none}.navigation__mobile{display:block}}@media (max-width: 640px){.navigation__desktop{padding:0 var(--spacing-4)}.navigation__mobile-header{padding:0 var(--spacing-3)}.navigation__mobile-menu{padding:var(--spacing-3)}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-6)}.error-card{max-width:500px;width:100%;text-align:center}.error-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background-color:var(--color-red-100);color:var(--color-red-600);border-radius:50%;margin:0 auto var(--spacing-4)}.error-icon svg{width:32px;height:32px}.error-actions{display:flex;gap:var(--spacing-3);justify-content:center;margin-bottom:var(--spacing-4)}.error-details{margin-top:var(--spacing-4);text-align:left}.error-details summary{cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-gray-700);margin-bottom:var(--spacing-2)}.error-details pre{background-color:var(--color-gray-100);padding:var(--spacing-3);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);color:var(--color-gray-800);overflow-x:auto;white-space:pre-wrap;word-break:break-word}@media (max-width: 768px){.error-boundary{padding:var(--spacing-4)}.error-actions{flex-direction:column;align-items:center}.error-actions .btn{width:100%;max-width:200px}}.notification-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:400px}.notification{display:flex;align-items:flex-start;padding:16px;border-radius:8px;box-shadow:0 4px 12px #00000026;background:#fff;border-left:4px solid;animation:slideIn .3s ease-out;min-width:300px;max-width:400px}.notification-success{border-left-color:#22c55e;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.notification-error{border-left-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.notification-warning{border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.notification-info{border-left-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.notification-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:12px;margin-top:2px}.notification-success .notification-icon{color:#22c55e}.notification-error .notification-icon{color:#ef4444}.notification-warning .notification-icon{color:#f59e0b}.notification-info .notification-icon{color:#3b82f6}.notification-content{flex:1;min-width:0}.notification-message{color:#1f2937;font-size:14px;line-height:1.5;font-weight:500;word-wrap:break-word}.notification-close{flex-shrink:0;background:none;border:none;color:#6b7280;font-size:18px;font-weight:700;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-left:8px;margin-top:2px;border-radius:4px;transition:all .2s ease}.notification-close:hover{background:#0000001a;color:#374151}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.notification.slide-out{animation:slideOut .3s ease-in forwards}@media (prefers-color-scheme: dark){.notification{background:#1f2937;color:#f9fafb}.notification-success{background:linear-gradient(135deg,#064e3b,#065f46)}.notification-error{background:linear-gradient(135deg,#7f1d1d,#991b1b)}.notification-warning{background:linear-gradient(135deg,#78350f,#92400e)}.notification-info{background:linear-gradient(135deg,#1e3a8a,#1e40af)}.notification-message{color:#f9fafb}.notification-close{color:#9ca3af}.notification-close:hover{background:#ffffff1a;color:#d1d5db}}.landing{font-family:var(--font-family-primary);margin:0;padding:0;color:var(--color-text-primary);overflow-x:hidden;line-height:var(--line-height-normal)}.navbar{display:flex;justify-content:center;align-items:center;padding:var(--spacing-4) 0;background-color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);transition:all var(--transition-base);border-bottom:2px solid var(--color-primary-100)}.navbar__container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;width:100%;padding:0 var(--spacing-8)}.navbar__logo{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary-600);text-decoration:none}.navbar__logo-icon{font-size:var(--font-size-3xl)}.navbar__links{display:none;gap:var(--spacing-8)}.navbar__links a{text-decoration:none;color:var(--color-neutral-700);font-weight:var(--font-weight-medium);position:relative;transition:all var(--transition-base);padding:var(--spacing-2) 0}.navbar__links a:hover{color:var(--color-primary-600)}.navbar__links a:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:50%;background-color:var(--color-primary-600);transition:all var(--transition-base);transform:translate(-50%)}.navbar__links a:hover:after{width:100%}.navbar__actions{display:flex;align-items:center;gap:var(--spacing-4)}.navbar__login{text-decoration:none;color:var(--color-neutral-700);font-weight:var(--font-weight-medium);transition:all var(--transition-base);display:block;padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-lg);border:2px solid var(--color-neutral-300);background-color:var(--color-background)}.navbar__login:hover{color:var(--color-primary-600);background-color:var(--color-primary-50);border-color:var(--color-primary-300);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.navbar__cta{background:linear-gradient(135deg,var(--color-primary-600),var(--color-secondary-600));color:var(--color-text-inverse);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.navbar__cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.navbar__user-menu{position:relative}.navbar__user-button{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-background);border:2px solid var(--color-neutral-300);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);font-weight:var(--font-weight-medium);color:var(--color-neutral-700)}.navbar__user-button:hover{background-color:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-primary-600);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.navbar__user-icon{font-size:var(--font-size-lg)}.navbar__user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar__chevron{font-size:var(--font-size-sm);transition:transform var(--transition-base)}.navbar__chevron--open{transform:rotate(180deg)}.navbar__dropdown{position:absolute;top:calc(100% + var(--spacing-2));right:0;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:200px;z-index:1000;overflow:hidden;animation:dropdown-enter .2s ease-out}.navbar__dropdown-item{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);background:none;border:none;text-align:left;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.navbar__dropdown-item:hover{background-color:var(--color-primary-50);color:var(--color-primary-600)}.navbar__dropdown-item--danger:hover{background-color:var(--color-error-50);color:var(--color-error-600)}.navbar__dropdown-icon{font-size:var(--font-size-base)}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hero{background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-secondary-600) 100%);position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center;margin-top:90px}.hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><polygon fill="rgba(255,255,255,0.1)" points="0,1000 1000,0 1000,1000"/></svg>');background-size:cover}.hero__overlay{position:absolute;inset:0;background:#0000004d}.hero__content{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-16);max-width:1200px;width:100%;align-items:center;z-index:2}.hero__text{color:var(--color-text-inverse)}.hero__title{font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-6);line-height:var(--line-height-tight);animation:fadeInUp 1s ease}.hero__title-accent{background:linear-gradient(135deg,var(--color-success-500),var(--color-success-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__subtitle{font-size:var(--font-size-xl);margin-bottom:var(--spacing-10);opacity:.9;animation:fadeInUp 1s ease .2s both}.hero__actions{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-12);animation:fadeInUp 1s ease .4s both}.hero__btn-primary{background:linear-gradient(135deg,var(--color-success-500),var(--color-success-400))!important;border:none!important;color:var(--color-text-inverse)!important;padding:var(--spacing-4) var(--spacing-8)!important;border-radius:var(--radius-full)!important;font-weight:var(--font-weight-semibold)!important;display:flex!important;align-items:center!important;gap:var(--spacing-2)!important;transition:all var(--transition-base)!important;box-shadow:var(--shadow-lg)!important}.hero__btn-primary:hover{transform:translateY(-2px)!important;box-shadow:var(--shadow-xl)!important}.hero__btn-secondary{background:transparent!important;border:2px solid rgba(255,255,255,.3)!important;color:var(--color-text-inverse)!important;padding:var(--spacing-4) var(--spacing-8)!important;border-radius:var(--radius-full)!important;font-weight:var(--font-weight-semibold)!important;display:flex!important;align-items:center!important;gap:var(--spacing-2)!important;transition:all var(--transition-base)!important}.hero__btn-secondary:hover{background:#ffffff1a!important;border-color:#ffffff80!important;transform:translateY(-2px)!important}.hero__btn-icon{font-size:var(--font-size-lg)}.hero__stats{display:flex;gap:var(--spacing-8);animation:fadeInUp 1s ease .6s both}.hero__stat{text-align:center}.hero__stat-number{display:block;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-success-500)}.hero__stat-label{font-size:var(--font-size-sm);opacity:.8;text-transform:uppercase;letter-spacing:.5px}.hero__visual{display:flex;justify-content:center;animation:fadeInRight 1s ease .8s both}.hero__image-container{position:relative;max-width:600px;width:100%;padding:var(--spacing-12)}.hero__image-wrapper{position:relative;border-radius:var(--radius-3xl);overflow:hidden;box-shadow:var(--shadow-2xl);transform:perspective(1000px) rotateY(-5deg);transition:transform var(--transition-base)}.hero__image-wrapper:hover{transform:perspective(1000px) rotateY(0)}.hero__main-image{width:100%;height:500px;object-fit:cover;display:block;transition:transform var(--transition-base)}.hero__image-wrapper:hover .hero__main-image{transform:scale(1.05)}.hero__image-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(circle,rgba(79,70,229,.2) 0%,transparent 70%);border-radius:50%;animation:pulse 3s ease-in-out infinite;z-index:-1}.hero__floating-card{position:absolute;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-2xl);padding:var(--spacing-4);box-shadow:var(--shadow-xl);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:var(--spacing-3);min-width:140px;animation:float 3s ease-in-out infinite;z-index:10}.hero__floating-card--1{top:10px;left:10px;animation-delay:0s}.hero__floating-card--2{top:50%;right:10px;transform:translateY(-50%);animation-delay:1s}.hero__floating-card--3{bottom:10px;left:10px;animation-delay:2s}.hero__floating-card-icon{font-size:var(--font-size-2xl);flex-shrink:0}.hero__floating-card-content{display:flex;flex-direction:column}.hero__floating-card-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-success-600);line-height:var(--line-height-tight)}.hero__floating-card-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;line-height:var(--line-height-tight)}.features{padding:var(--spacing-24) var(--spacing-8);background:linear-gradient(135deg,var(--color-background-secondary) 0%,var(--color-background-tertiary) 100%)}.features__container{max-width:1200px;margin:0 auto}.features__header{text-align:center;margin-bottom:var(--spacing-16)}.features__title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.features__subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-8)}.feature-card{background:var(--color-surface);padding:var(--spacing-10);border-radius:var(--radius-3xl);box-shadow:var(--shadow-md);transition:all var(--transition-base);border:1px solid var(--color-border);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--color-primary-600),var(--color-secondary-600));transform:scaleX(0);transition:transform var(--transition-base)}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl)}.feature-card:hover:before{transform:scaleX(1)}.feature-card__icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,var(--color-primary-600),var(--color-secondary-600));color:var(--color-text-inverse);border-radius:var(--radius-2xl);margin-bottom:var(--spacing-6);font-size:var(--font-size-2xl)}.feature-card__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.feature-card__description{color:var(--color-text-secondary);margin-bottom:var(--spacing-6);line-height:var(--line-height-relaxed)}.feature-card__list{list-style:none;padding:0;margin:0}.feature-card__list li{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-text-primary);margin-bottom:var(--spacing-2);font-size:var(--font-size-sm)}.feature-card__list li svg{color:var(--color-success-600);flex-shrink:0}.cta{padding:var(--spacing-24) var(--spacing-8);background:linear-gradient(135deg,var(--color-neutral-800) 0%,var(--color-neutral-700) 100%);color:var(--color-text-inverse);position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><polygon fill="rgba(255,255,255,0.05)" points="0,0 1000,1000 0,1000"/></svg>');background-size:cover}.cta__container{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:2}.cta__title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-6);line-height:var(--line-height-tight)}.cta__subtitle{font-size:var(--font-size-xl);margin-bottom:var(--spacing-10);opacity:.9;line-height:var(--line-height-relaxed)}.cta__actions{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4)}.cta__btn{background:linear-gradient(135deg,var(--color-success-500),var(--color-success-400))!important;border:none!important;color:var(--color-text-inverse)!important;padding:var(--spacing-5) var(--spacing-12)!important;border-radius:var(--radius-full)!important;font-weight:var(--font-weight-semibold)!important;font-size:var(--font-size-lg)!important;display:flex!important;align-items:center!important;gap:var(--spacing-2)!important;transition:all var(--transition-base)!important;box-shadow:var(--shadow-xl)!important}.cta__btn:hover{transform:translateY(-3px)!important;box-shadow:var(--shadow-2xl)!important}.cta__btn-icon{font-size:var(--font-size-xl)}.cta__note{font-size:var(--font-size-sm);opacity:.7;margin:0}.footer{background:var(--color-neutral-900);color:var(--color-text-muted);padding:var(--spacing-16) var(--spacing-8) var(--spacing-8)}.footer__container{max-width:1200px;margin:0 auto}.footer__content{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-16);margin-bottom:var(--spacing-12)}.footer__brand{max-width:300px}.footer__logo{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary-600);margin-bottom:var(--spacing-4)}.footer__description{line-height:var(--line-height-relaxed);margin:0}.footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-8)}.footer__section h4{color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4)}.footer__section a{display:block;color:var(--color-text-muted);text-decoration:none;margin-bottom:var(--spacing-2);transition:color var(--transition-base)}.footer__section a:hover{color:var(--color-primary-600)}.footer__bottom{border-top:1px solid var(--color-neutral-700);padding-top:var(--spacing-8);text-align:center}.footer__bottom p{margin:0;font-size:var(--font-size-sm)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (max-width: 1024px){.hero__content{grid-template-columns:1fr;gap:var(--spacing-12);text-align:center}.hero__title{font-size:var(--font-size-5xl)}.features__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.hero__image-container{max-width:500px;padding:var(--spacing-10)}.hero__main-image{height:400px}.hero__floating-card--1{top:8px;left:8px}.hero__floating-card--2{right:8px}.hero__floating-card--3{bottom:8px;left:8px}}@media (max-width: 768px){.navbar__container{padding:0 var(--spacing-4)}.navbar__links{display:none}.navbar__actions{gap:var(--spacing-2)}.navbar__login,.navbar__cta{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}.hero{padding:6rem var(--spacing-4) var(--spacing-12)}.hero__title{font-size:var(--font-size-4xl)}.hero__subtitle{font-size:var(--font-size-lg)}.hero__actions{flex-direction:column;align-items:center}.hero__stats{justify-content:center}.hero__image-container{max-width:400px;padding:var(--spacing-8)}.hero__main-image{height:350px}.hero__floating-card{min-width:120px;padding:var(--spacing-3)}.hero__floating-card--1{top:6px;left:6px}.hero__floating-card--2{right:6px}.hero__floating-card--3{bottom:6px;left:6px}.features{padding:var(--spacing-16) var(--spacing-4)}.features__title{font-size:var(--font-size-4xl)}.features__subtitle{font-size:var(--font-size-lg)}.feature-card{padding:var(--spacing-8)}.cta{padding:var(--spacing-16) var(--spacing-4)}.cta__title{font-size:var(--font-size-4xl)}.cta__subtitle{font-size:var(--font-size-lg)}.footer__content{grid-template-columns:1fr;gap:var(--spacing-8)}.footer__links{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.navbar__container{padding:0 var(--spacing-2)}.navbar__logo{font-size:var(--font-size-xl)}.navbar__logo-icon{font-size:var(--font-size-2xl)}.navbar__login,.navbar__cta{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs)}.hero__title{font-size:var(--font-size-3xl)}.hero__stats{flex-direction:column;gap:var(--spacing-4)}.hero__image-container{max-width:320px;padding:var(--spacing-6)}.hero__main-image{height:280px}.hero__floating-card{min-width:100px;padding:var(--spacing-2);font-size:var(--font-size-sm)}.hero__floating-card--1{top:4px;left:4px}.hero__floating-card--2{right:4px}.hero__floating-card--3{bottom:4px;left:4px}.hero__floating-card-icon{font-size:var(--font-size-xl)}.hero__floating-card-value{font-size:var(--font-size-lg)}.hero__floating-card-label{font-size:var(--font-size-xs)}.features__title,.cta__title{font-size:var(--font-size-3xl)}.footer__links{grid-template-columns:1fr}}.login-page{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(135deg,var(--color-neutral-900) 0%,var(--color-neutral-800) 100%);color:var(--color-text-inverse);position:relative}.login-container{display:flex;flex:1;padding:0;max-width:1400px;margin:0 auto;width:100%}.login-form-side{flex:1;display:flex;justify-content:flex-end;align-items:center;padding:var(--spacing-8)}.login-form-wrapper{width:100%;max-width:400px;margin-right:var(--spacing-8)}.welcome-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2);color:var(--color-text-inverse)}.welcome-subtitle{font-size:var(--font-size-base);color:#ffffffb3;margin-bottom:var(--spacing-8);line-height:var(--line-height-relaxed)}.login-form{display:flex;flex-direction:column}.form-group{margin-bottom:var(--spacing-6)}.form-label{display:block;font-size:var(--font-size-sm);margin-bottom:var(--spacing-2);color:#fffc;font-weight:var(--font-weight-medium)}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:var(--spacing-3);color:#ffffff80;font-size:var(--font-size-lg);z-index:1}.form-input{width:100%;padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-10);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);background-color:#ffffff0d;color:var(--color-text-inverse);font-size:var(--font-size-base);transition:all var(--transition-base);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-input:focus{outline:none;border-color:var(--color-primary-500);background-color:#ffffff14;box-shadow:0 0 0 3px #0ea5e91a}.form-input.error{border-color:var(--color-error-500);box-shadow:0 0 0 3px #ef44441a}.form-input::placeholder{color:#fff6}.input-error{color:var(--color-error-400);font-size:var(--font-size-sm);margin-top:var(--spacing-2);display:flex;align-items:center;gap:var(--spacing-1)}.password-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2)}.forgot-password-link{font-size:var(--font-size-sm);color:#fff9;text-decoration:none;transition:color var(--transition-base)}.forgot-password-link:hover{color:var(--color-primary-400);text-decoration:underline}.password-toggle{position:absolute;right:var(--spacing-3);background:none;border:none;color:#ffffff80;cursor:pointer;padding:var(--spacing-1);border-radius:var(--radius-sm);transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.password-toggle:hover{color:#fffc;background-color:#ffffff1a}.login-button{background:linear-gradient(135deg,var(--color-primary-600),var(--color-secondary-600));color:var(--color-text-inverse);border:none;border-radius:var(--radius-lg);padding:var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;margin-top:var(--spacing-4);width:100%;transition:all var(--transition-base);box-shadow:var(--shadow-lg)}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-xl)}.login-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.divider{display:flex;align-items:center;margin:var(--spacing-8) 0;color:#ffffff80;font-size:var(--font-size-sm)}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.1)}.divider span{padding:0 var(--spacing-2)}.social-login-buttons{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.google-button,.apple-button{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);background-color:#ffffff0d;color:var(--color-text-inverse);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.google-button:hover,.apple-button:hover{background-color:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.register-link{text-align:center;font-size:var(--font-size-sm);color:#ffffffb3;margin-top:var(--spacing-4)}.register-link a{color:var(--color-primary-400);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-base)}.register-link a:hover{color:var(--color-primary-300);text-decoration:underline}.logo-side{flex:1;display:flex;justify-content:flex-start;align-items:center;padding:var(--spacing-8);position:relative}.logo-side:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0ea5e91a,#9333ea1a);border-radius:var(--radius-3xl)}.logo-content{position:relative;z-index:1;text-align:center;max-width:500px}.logo-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4);color:var(--color-text-inverse);line-height:var(--line-height-tight)}.logo-subtitle{font-size:var(--font-size-lg);color:#fffc;line-height:var(--line-height-relaxed)}.error-message{color:var(--color-error-400);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4);background-color:#ef44441a;padding:var(--spacing-3);border-radius:var(--radius-lg);text-align:center;border:1px solid rgba(239,68,68,.2)}.welcome-side{flex:1;display:flex;justify-content:flex-end;align-items:center;padding:var(--spacing-8)}.welcome-content{width:100%;max-width:500px;margin-right:var(--spacing-8)}.welcome-actions{display:flex;flex-direction:column;gap:var(--spacing-4);margin:var(--spacing-8) 0}.welcome-btn{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-6);border-radius:var(--radius-2xl);text-decoration:none;transition:all var(--transition-base);border:2px solid transparent;position:relative;overflow:hidden}.welcome-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);opacity:0;transition:opacity var(--transition-base)}.welcome-btn:hover:before{opacity:1}.welcome-btn--primary{background:linear-gradient(135deg,var(--color-primary-600),var(--color-secondary-600));color:var(--color-text-inverse);box-shadow:var(--shadow-lg)}.welcome-btn--primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl);background:linear-gradient(135deg,var(--color-primary-700),var(--color-secondary-700))}.welcome-btn--secondary{background:#ffffff1a;color:var(--color-text-inverse);border-color:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.welcome-btn--secondary:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);background:#ffffff26;border-color:#ffffff4d}.welcome-btn-icon{font-size:var(--font-size-2xl);flex-shrink:0;z-index:1;position:relative}.welcome-btn-content{display:flex;flex-direction:column;align-items:flex-start;z-index:1;position:relative}.welcome-btn-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.welcome-btn-subtitle{font-size:var(--font-size-sm);opacity:.8;margin-top:var(--spacing-1)}.welcome-footer{text-align:center;margin-top:var(--spacing-8)}.welcome-link{color:#ffffffb3;text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-base);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1)}.welcome-link:hover{color:var(--color-primary-400);background-color:#ffffff0d;border-color:#fff3}@media (max-width: 1024px){.login-container{flex-direction:column-reverse}.login-form-side,.welcome-side{justify-content:center;padding:var(--spacing-6)}.login-form-wrapper,.welcome-content{margin-right:0}.logo-side{padding:var(--spacing-6) var(--spacing-4);justify-content:center}.logo-content{max-width:400px}.logo-wrapper{margin-bottom:var(--spacing-6)}.logo-icon{font-size:var(--font-size-4xl)}.logo-text{font-size:var(--font-size-3xl)}.logo-title{font-size:var(--font-size-2xl)}.logo-subtitle{font-size:var(--font-size-base)}.welcome-actions{margin:var(--spacing-6) 0}.welcome-btn{padding:var(--spacing-5)}}@media (max-width: 768px){.login-form-side,.welcome-side,.logo-side{padding:var(--spacing-4)}.welcome-title{font-size:var(--font-size-2xl)}.social-login-buttons{flex-direction:column}.logo-icon{font-size:var(--font-size-3xl)}.logo-text{font-size:var(--font-size-2xl)}.logo-title{font-size:var(--font-size-xl)}.welcome-btn{padding:var(--spacing-4)}.welcome-btn-icon{font-size:var(--font-size-xl)}.welcome-btn-title{font-size:var(--font-size-base)}.welcome-btn-subtitle{font-size:var(--font-size-xs)}}@media (max-width: 480px){.login-form-wrapper,.welcome-content{max-width:100%}.welcome-title{font-size:var(--font-size-xl)}.welcome-subtitle{font-size:var(--font-size-sm)}.logo-icon{font-size:var(--font-size-2xl)}.logo-text{font-size:var(--font-size-xl)}.logo-title{font-size:var(--font-size-lg)}.logo-subtitle{font-size:var(--font-size-sm)}.welcome-btn{padding:var(--spacing-3);gap:var(--spacing-3)}.welcome-btn-icon{font-size:var(--font-size-lg)}.welcome-btn-title{font-size:var(--font-size-sm)}.welcome-btn-subtitle{font-size:var(--font-size-xs)}}.register-page{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(135deg,var(--color-neutral-900) 0%,var(--color-neutral-800) 100%);color:var(--color-text-inverse);position:relative}.register-container{display:flex;flex:1;justify-content:center;align-items:center;padding:var(--spacing-8)}.register-content{text-align:center;max-width:500px;padding:var(--spacing-12);background:#ffffff0d;border-radius:var(--radius-3xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.logo-wrapper{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);margin-bottom:var(--spacing-8)}.logo-icon{font-size:var(--font-size-5xl);color:var(--color-primary-400)}.logo-text{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-inverse)}.register-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4);color:var(--color-text-inverse)}.register-subtitle{font-size:var(--font-size-lg);color:#fffc;margin-bottom:var(--spacing-8);line-height:var(--line-height-relaxed)}.register-actions{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap}.login-link,.home-link{padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-lg);text-decoration:none;font-weight:var(--font-weight-medium);transition:all var(--transition-base);border:1px solid rgba(255,255,255,.1)}.login-link{background:linear-gradient(135deg,var(--color-primary-600),var(--color-secondary-600));color:var(--color-text-inverse)}.login-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.home-link{background:#ffffff0d;color:var(--color-text-inverse)}.home-link:hover{background:#ffffff1a;transform:translateY(-2px)}@media (max-width: 768px){.register-container{padding:var(--spacing-4)}.register-content{padding:var(--spacing-8)}.register-title{font-size:var(--font-size-2xl)}.register-subtitle{font-size:var(--font-size-base)}.register-actions{flex-direction:column}.logo-icon{font-size:var(--font-size-4xl)}.logo-text{font-size:var(--font-size-3xl)}}@media (max-width: 480px){.register-content{padding:var(--spacing-6)}.register-title{font-size:var(--font-size-xl)}.register-subtitle{font-size:var(--font-size-sm)}.logo-icon{font-size:var(--font-size-3xl)}.logo-text{font-size:var(--font-size-2xl)}}.courses-section{margin:40px 0 0}.loading-container,.error-container,.empty-container{text-align:center;padding:40px 20px;color:#aaa}.loading-container p,.error-container p,.empty-container p{font-size:1.1rem;margin:0}.error-container p{color:#ff6b6b}.programs-grid{display:flex;flex-direction:row;overflow-x:auto;gap:20px;margin-bottom:40px;scrollbar-width:thin;scrollbar-color:#6d32ea #222;padding-bottom:10px}.programs-grid::-webkit-scrollbar{height:6px}.programs-grid::-webkit-scrollbar-track{background:#222;border-radius:3px}.programs-grid::-webkit-scrollbar-thumb{background:#6d32ea;border-radius:3px}.program-card{min-width:300px;max-width:320px;flex:0 0 auto;background-color:#1a1a1a;border-radius:8px;overflow:hidden;position:relative;transition:transform .3s ease}.program-card:hover{transform:translateY(-4px)}.program-link{display:block;text-decoration:none;color:inherit}.program-image-container{position:relative;height:160px}.program-image{width:100%;height:100%;object-fit:cover}.program-duration{position:absolute;bottom:10px;right:10px;background-color:#000000b3;color:#fff;padding:2px 6px;border-radius:4px;font-size:12px}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#00000080;border:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .3s;color:#fff}.program-image-container:hover .play-button{opacity:1}.program-info{padding:16px;display:flex;flex-direction:column;justify-content:space-between;min-height:130px}.program-title{margin:0 0 10px;font-size:16px;color:#fff;min-height:66px;display:flex;align-items:flex-start;line-height:1.4}.program-instructor{font-size:14px;color:#999;margin:5px 0}.program-description{font-size:12px;color:#777;margin:0;line-height:1.4}.program-menu-button{position:absolute;top:10px;right:10px;background:none;border:none;cursor:pointer;opacity:0;transition:opacity .3s ease}.program-card:hover .program-menu-button{opacity:1}@media (max-width: 768px){.programs-grid{gap:12px}.program-card{min-width:260px;max-width:280px}.program-title{font-size:14px;min-height:60px}.program-instructor{font-size:12px}.program-description{font-size:11px}}@media (max-width: 480px){.programs-grid{gap:8px}.program-card{min-width:240px;max-width:260px}.program-image-container{height:140px}.program-info{padding:12px;min-height:110px}.program-title{font-size:13px;min-height:50px}}.LearnPage-module__learnPage___b68th{min-height:100vh;background-color:#000;color:#fff;font-family:var(--font-family-primary);width:100%;max-width:100%;margin:0;padding:0}.LearnPage-module__learnContainer___-vjIT{width:100%;max-width:100%;margin:0;padding:0}.LearnPage-module__learnMain___tGeUw{padding:20px;max-width:1200px;margin:0 auto}.LearnPage-module__sectionHeader___XaZbm{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.LearnPage-module__sectionTitle___x9P-p{font-size:24px;font-weight:700;margin:0;color:#fff}.LearnPage-module__viewAllButton___edUc0{background:none;border:none;color:#aaa;cursor:pointer;font-size:14px;transition:color .3s ease}.LearnPage-module__viewAllButton___edUc0:hover{color:#6d32ea}.LearnPage-module__continuePrograms___eHR1M{margin-bottom:40px}.LearnPage-module__loadingContainer___Qceq4,.LearnPage-module__errorContainer___LYpph,.LearnPage-module__emptyContainer___QaGyY{text-align:center;padding:40px 20px;color:#aaa}.LearnPage-module__loadingContainer___Qceq4 p,.LearnPage-module__errorContainer___LYpph p,.LearnPage-module__emptyContainer___QaGyY p{font-size:1.1rem;margin:0}.LearnPage-module__errorContainer___LYpph p{color:#ff6b6b}.LearnPage-module__programsGrid___CSgE-{display:flex;flex-direction:row;overflow-x:auto;gap:20px;margin-bottom:40px;scrollbar-width:thin;scrollbar-color:#6d32ea #222;padding-bottom:10px}.LearnPage-module__programsGrid___CSgE-::-webkit-scrollbar{height:6px}.LearnPage-module__programsGrid___CSgE-::-webkit-scrollbar-track{background:#222;border-radius:3px}.LearnPage-module__programsGrid___CSgE-::-webkit-scrollbar-thumb{background:#6d32ea;border-radius:3px}.LearnPage-module__programCard___b6wIp{min-width:300px;max-width:320px;flex:0 0 auto;background-color:#1a1a1a;border-radius:8px;overflow:hidden;position:relative;transition:transform .3s ease}.LearnPage-module__programCard___b6wIp:hover{transform:translateY(-4px)}.LearnPage-module__programLink___OKb0D{display:block;text-decoration:none;color:inherit}.LearnPage-module__programImageContainer___C9m-Y{position:relative;height:160px}.LearnPage-module__programImage___oTKxP{width:100%;height:100%;object-fit:cover}.LearnPage-module__programDuration___QGr0L{position:absolute;bottom:10px;right:10px;background-color:#000000b3;color:#fff;padding:2px 6px;border-radius:4px;font-size:12px}.LearnPage-module__playButton___XF7P9{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#6d32eae6;border:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s ease;opacity:0}.LearnPage-module__programImageContainer___C9m-Y:hover .LearnPage-module__playButton___XF7P9{opacity:1}.LearnPage-module__playButton___XF7P9:hover{background-color:#6d32ea;transform:translate(-50%,-50%) scale(1.1)}.LearnPage-module__programInfo___bfALX{padding:16px;display:flex;flex-direction:column;justify-content:space-between;min-height:130px}.LearnPage-module__programTitle___LaNbl{margin:0 0 10px;font-size:16px;color:#fff;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.LearnPage-module__programProgress___PHfj2{display:flex;align-items:center;gap:8px;margin-top:auto}.LearnPage-module__progressBar___KQ2R9{flex:1;height:4px;background-color:#333;border-radius:2px;overflow:hidden}.LearnPage-module__progressFill___TWe4A{height:100%;background-color:#6d32ea;transition:width .3s ease}.LearnPage-module__progressText___veYqE{font-size:12px;color:#aaa;white-space:nowrap}.LearnPage-module__programMenuButton___6DEmw{position:absolute;top:10px;right:10px;background:none;border:none;color:#aaa;cursor:pointer;padding:4px;border-radius:4px;transition:all .3s ease;opacity:0}.LearnPage-module__programCard___b6wIp:hover .LearnPage-module__programMenuButton___6DEmw{opacity:1}.LearnPage-module__programMenuButton___6DEmw:hover{background-color:#ffffff1a;color:#fff}.LearnPage-module__categoriesBanner___anGj5{margin-bottom:40px;border-radius:12px;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);padding:20px;overflow:hidden}.LearnPage-module__categoriesBannerList___KCRlM{display:flex;list-style:none;padding:0;margin:0;gap:24px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.LearnPage-module__categoriesBannerList___KCRlM::-webkit-scrollbar{display:none}.LearnPage-module__categoriesBannerList___KCRlM li{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border-radius:8px;transition:all .3s ease;cursor:pointer;min-width:80px}.LearnPage-module__categoriesBannerList___KCRlM li:hover{background-color:#6d32ea1a;transform:translateY(-2px)}.LearnPage-module__categoryBannerIcon___Ukjf9{font-size:28px;margin-bottom:4px;filter:grayscale(100%);transition:filter .3s ease}.LearnPage-module__categoriesBannerList___KCRlM li:hover .LearnPage-module__categoryBannerIcon___Ukjf9{filter:grayscale(0%)}.LearnPage-module__categoryBannerName___IRi74{font-size:12px;color:#ccc;text-align:center;font-weight:500;line-height:1.2}.LearnPage-module__categoriesBannerList___KCRlM li:hover .LearnPage-module__categoryBannerName___IRi74{color:#fff}@media (max-width: 768px){.LearnPage-module__learnMain___tGeUw{padding:16px}.LearnPage-module__sectionTitle___x9P-p{font-size:20px}.LearnPage-module__programsGrid___CSgE-{gap:16px}.LearnPage-module__programCard___b6wIp{min-width:280px;max-width:300px}.LearnPage-module__categoriesBannerList___KCRlM{gap:16px}.LearnPage-module__categoriesBannerList___KCRlM li{min-width:70px;padding:12px 8px}.LearnPage-module__categoryBannerIcon___Ukjf9{font-size:24px}.LearnPage-module__categoryBannerName___IRi74{font-size:11px}}@media (max-width: 480px){.LearnPage-module__learnMain___tGeUw{padding:12px}.LearnPage-module__sectionHeader___XaZbm{flex-direction:column;align-items:flex-start;gap:8px}.LearnPage-module__programCard___b6wIp{min-width:260px;max-width:280px}.LearnPage-module__programImageContainer___C9m-Y{height:140px}.LearnPage-module__programInfo___bfALX{padding:12px;min-height:100px}.LearnPage-module__programTitle___LaNbl{font-size:14px}}.tools-page{min-height:100vh;background-color:#000;color:#fff;padding-top:0}.tools-container{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%;box-sizing:border-box}.filters-container{width:100%;background-color:#000000f2;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:100}.filters-container .tools-container{padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.nav-left{display:flex;align-items:center;gap:2.5rem;flex:1}.search-container{position:relative;width:200px;flex-shrink:0}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#ffffff80;font-size:1.1rem;z-index:2}.search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;background-color:#111111b3;border:1px solid #333;border-radius:8px;color:#fff;font-size:.95rem;transition:all .2s ease}.search-input:focus{outline:none;border-color:#00ff9d;background-color:#111111e6;box-shadow:0 0 0 2px #00ff9d33}.search-input::placeholder{color:#ffffff80}.category-tabs{display:flex;align-items:center;gap:1rem;overflow-x:auto;padding:0;scrollbar-width:none;-ms-overflow-style:none;flex-grow:1;min-width:0}.category-tabs::-webkit-scrollbar{display:none}.category-tab{padding:.75rem 1.5rem;color:#fffc;text-decoration:none;border-radius:8px;transition:all .2s ease;background-color:#111111b3;border:1px solid #333;font-size:.95rem;font-weight:500;white-space:nowrap;cursor:pointer;border:none}.category-tab:hover{background-color:#00ff9d1a;border-color:#00ff9d;color:#fff}.category-tab.active{background-color:#00ff9d;color:#000;border-color:#00ff9d}.main{padding:2rem 0;width:100%}.tool-header{text-align:center;padding:3rem 0;background:linear-gradient(to bottom,#0000004d,#000000e6);position:relative;margin-bottom:3rem}.header-content{max-width:800px;margin:0 auto;position:relative;z-index:1}.title{font-size:2.5rem;color:#fff;margin-bottom:.5rem;font-weight:600}.description{font-size:1rem;color:#888;max-width:800px;margin:0 auto;line-height:1.6}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;margin:0 auto}.tool-card{background:#111111b3;border:1px solid #333;border-radius:12px;padding:1.5rem;text-decoration:none;color:#fff;transition:all .3s ease;display:flex;flex-direction:column;gap:1rem;min-height:200px;box-sizing:border-box}.tool-card:hover{transform:translateY(-4px);border-color:#00ff9d;background-color:#111111e6;box-shadow:0 4px 20px #00ff9d33}.tool-icon{background-color:#00ff9d1a;width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;color:#00ff9d;font-size:1.5rem}.tool-content{flex:1;display:flex;flex-direction:column}.tool-title{font-size:1.25rem;margin:0 0 .5rem;color:#fff;font-weight:500;line-height:1.3}.tool-description{color:#ffffffb3;margin:0 0 1rem;font-size:.9rem;line-height:1.5;flex:1}.tool-category{color:#00ff9d;font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;margin-top:auto;font-weight:500}.no-tools{text-align:center;padding:4rem 2rem;color:#fff9}.no-tools h3{font-size:1.5rem;margin:0 0 1rem;color:#fffc}.no-tools p{font-size:1rem;margin:0}@media (max-width: 1200px){.tools-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 768px){.tools-container{padding:0 1rem}.filters-container .tools-container{flex-direction:column;gap:1rem;padding:1rem}.nav-left{flex-direction:column;align-items:stretch;gap:1rem}.search-container{width:100%;max-width:100%}.category-tabs{max-width:100%;justify-content:flex-start}.title{font-size:2rem}.description{font-size:.9rem}.tools-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 640px){.tool-header{padding:2rem 0}.title{font-size:1.75rem}.tool-title{font-size:1.1rem}.tool-icon{width:40px;height:40px;font-size:1.25rem}}.mortgage-simulator-page{padding:var(--spacing-8) 0;min-height:100vh;background-color:var(--color-gray-50)}.calculatorTabs{display:flex;gap:1rem;margin-bottom:1rem}.tabButton{flex:1;padding:1rem;background-color:#1a1a1a;color:#fff;border:1px solid #333;border-radius:4px;cursor:pointer;transition:all .3s ease}.tabButton:hover{background-color:#222;border-color:#00ff9d}.tabButton.active{background-color:#00ff9d;color:#000;border-color:#00ff9d}.inputSection{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;background-color:#1a1a1a;padding:2rem;border-radius:8px}.calculatedValue{font-size:.9rem;color:#00ff9d;margin-top:.25rem}.calculateButton{grid-column:1 / -1;padding:1rem;background-color:#00ff9d;color:#000;border:none;border-radius:4px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background-color .3s ease}.calculateButton:hover{background-color:#00cc7a}.hint{font-size:.85rem;color:#888;margin-top:.25rem}.resultsSection{background-color:#1a1a1a;padding:2rem;border-radius:8px;margin-top:1rem}.monthlyPayment{text-align:center}.monthlyPayment h3{color:#00ff9d;margin-bottom:1rem;font-size:1.5rem}.amount{font-size:3rem;color:#00ff9d;font-weight:700;margin-bottom:1rem}.breakdown{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.breakdown p{color:#ccc;font-size:1rem}.infoNote{margin-top:1rem;padding:1rem;background-color:#222;border-radius:4px;cursor:pointer;transition:background-color .3s ease;position:relative}.infoNote:hover{background-color:#333}.infoIcon{color:#00ff9d;margin-right:.5rem}.infoNoteContent{max-height:0;overflow:hidden;transition:max-height .3s ease;margin-top:1rem;padding:0 1rem}.infoNoteContent.visible{max-height:500px;padding:1rem}.infoNoteContent ul{margin:1rem 0;padding-left:1.5rem}.infoNoteContent li{margin-bottom:.5rem;color:#ccc}.infoNoteContent li:before{content:"•";color:#00ff9d;font-weight:700;display:inline-block;width:1em;margin-left:-1em}.amortizationSection{margin-top:2rem}.amortizationSection h3{color:#00ff9d;margin-bottom:1rem;font-size:1.5rem}.tableContainer{overflow-x:auto;margin-top:1rem}.amortizationTable{width:100%;border-collapse:collapse;background-color:#222;border-radius:4px;overflow:hidden}.amortizationTable th,.amortizationTable td{padding:.75rem;text-align:left;border-bottom:1px solid #333}.amortizationTable th{background-color:#1a1a1a;color:#00ff9d;font-weight:700}.amortizationTable tr:hover{background-color:#333}.page-header{text-align:center;margin-bottom:var(--spacing-8)}.page-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin:0 0 var(--spacing-2) 0}.page-subtitle{font-size:var(--font-size-lg);color:var(--color-gray-600);margin:0;line-height:1.6}.simulator-content{display:grid;gap:var(--spacing-6);grid-template-columns:1fr}@media (min-width: 1024px){.simulator-content{grid-template-columns:1fr 1fr}}.input-card{height:fit-content}.form-grid{display:grid;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.calculate-btn{margin-top:var(--spacing-4)}.results-card{height:fit-content}.results-grid{display:grid;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.result-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3);background-color:var(--color-gray-50);border-radius:var(--border-radius-md);border:1px solid var(--color-gray-200)}.result-item.highlight{background-color:var(--color-primary-50);border-color:var(--color-primary-200)}.result-label{font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.result-value{font-weight:var(--font-weight-semibold);color:var(--color-gray-900);font-size:var(--font-size-lg)}.result-item.highlight .result-value{color:var(--color-primary-700);font-size:var(--font-size-xl)}.summary-section{border-top:1px solid var(--color-gray-200);padding-top:var(--spacing-4)}.summary-section h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin:0 0 var(--spacing-3) 0}.summary-grid{display:grid;gap:var(--spacing-2)}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) 0}.summary-label{color:var(--color-gray-600);font-size:var(--font-size-sm)}.summary-value{font-weight:var(--font-weight-medium);color:var(--color-gray-900)}@media (max-width: 768px){.mortgage-simulator-page{padding:var(--spacing-6) 0}.container{padding:0 var(--spacing-4)}.page-title{font-size:var(--font-size-2xl)}.page-subtitle{font-size:var(--font-size-base)}.result-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}.result-value{font-size:var(--font-size-base)}.result-item.highlight .result-value{font-size:var(--font-size-lg)}}@media (max-width: 480px){.container{padding:0 var(--spacing-3)}.page-title{font-size:var(--font-size-xl)}.form-grid,.results-grid{gap:var(--spacing-3)}}.container{min-height:100vh;background-color:#000;display:flex;justify-content:center;align-items:flex-start;padding:2rem}.main{width:100%}.calculatorContainer{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:2rem;background-color:#000}.calculator{background:#1a1a1a;padding:2rem;border-radius:10px;box-shadow:0 4px 6px #0000004d;width:100%;max-width:800px}.title{color:#fff;font-size:3.5rem;font-weight:600;margin-bottom:.5rem;text-align:left}.title span{color:#22c55e}.subtitle{color:#fff;font-size:1rem;text-align:left;margin-bottom:3rem;opacity:.8;font-weight:300}.inputGroup{margin-bottom:1.5rem}.inputGroup label{display:block;margin-bottom:.5rem;font-weight:500;color:#fff}.inputWithButton{display:flex;gap:.5rem;align-items:center}.inputWithButton input{flex:1 1 auto;width:100%;min-width:0;background:#2a2a2a;border:1px solid #333;color:#fff;padding:.75rem;border-radius:4px}.inputWithButton button{flex:0 0 100px;text-align:center}.calculateButton{padding:.75rem 1rem;background-color:#22c55e;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s;flex:0 0 80px;text-align:center}.calculateButton:hover{background-color:#16a34a}.calculateButton:disabled{background-color:#333;cursor:not-allowed}.modeGroup{margin-bottom:1.5rem}.modeGroup label{display:block;margin-bottom:.5rem;font-weight:500;color:#fff}.modeButtons{display:flex;gap:.5rem}.modeButton{flex:1;padding:.75rem;border:1px solid #333;border-radius:4px;background:#262626;color:#fff;cursor:pointer;transition:all .2s}.modeButton.active{background-color:#22c55e;color:#fff;border-color:#22c55e}.actionButtons{display:flex;gap:1rem;margin-bottom:1rem}.actionButton{flex:1;padding:.75rem;background-color:#22c55e;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s;font-weight:500}.actionButton:hover{background-color:#16a34a}.amortizationButton{width:100%}.fullWidth{width:100%!important}.tableContainer{margin-top:2rem;height:500px;border-radius:8px;border:1px solid #333;width:100%;overflow:hidden;display:flex;flex-direction:column}.tableHeader{background:#1a1a1a;border-bottom:1px solid #333;overflow:hidden}.tableBody{flex:1;overflow-y:auto;overflow-x:auto}.tableBody::-webkit-scrollbar{width:8px}.tableBody::-webkit-scrollbar-track{background:#1a1a1a}.tableBody::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.tableBody::-webkit-scrollbar-thumb:hover{background:#444}.amortizationTable{width:100%;border-collapse:collapse;background:#262626;min-width:800px;table-layout:fixed}.amortizationTable th,.amortizationTable td{padding:1rem;text-align:right;color:#fff;border-bottom:1px solid #333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amortizationTable th{background:#1a1a1a;font-weight:600;text-transform:uppercase;font-size:.9rem;color:#22c55e;position:sticky;top:0;z-index:1}.amortizationTable tr:hover{background:#333}.amortizationTable tr:last-child td{border-bottom:none}.amortizationTable th:nth-child(1),.amortizationTable td:nth-child(1){width:15%}.amortizationTable th:nth-child(2),.amortizationTable td:nth-child(2){width:30%}.amortizationTable th:nth-child(3),.amortizationTable td:nth-child(3){width:25%}.amortizationTable th:nth-child(4),.amortizationTable td:nth-child(4){width:30%}.section{background-color:#1a1a1a;border-radius:8px;padding:2rem;border:1px solid #333}.label{color:#fff;font-size:.9rem;font-weight:500}.input{background-color:#222;border:1px solid #333;color:#fff;padding:.75rem;border-radius:4px;font-size:1rem;transition:all .2s ease}.input:hover{border-color:#00ff9d}.input:focus{outline:none;border-color:#00ff9d;box-shadow:0 0 0 2px #00ff9d33}.resultsSection{background-color:#1a1a1a;border-radius:8px;padding:2rem;border:1px solid #333}.resultsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.resultCard{background-color:#222;border-radius:8px;padding:1.5rem;border:1px solid #333}.resultCard h3{color:#00ff9d;font-size:1.2rem;margin-bottom:1rem;border-bottom:1px solid #333;padding-bottom:.5rem}.resultItem{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #333}.resultItem:last-child{border-bottom:none}.resultItem span:first-child{color:#ccc;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.resultItem span:last-child{color:#fff;font-weight:600;font-size:1rem}.positive{color:#00ff9d!important}.negative{color:#ff4d4d!important}@media (max-width: 768px){.toolsContainer,.toolContent,.section{padding:1rem}.inputGrid,.resultsGrid{grid-template-columns:1fr}.modal{min-width:90vw;margin:1rem;max-height:90vh}.toolTitle{font-size:1.5rem;flex-direction:column;gap:.5rem}}@media (max-width: 480px){.toolsContainer,.toolContent{padding:.5rem}.section{padding:.75rem}.resultCard{padding:1rem}.resultItem{flex-direction:column;align-items:flex-start;gap:.25rem}}.propertiesSection{background-color:#1a1a1a;border-radius:8px;padding:2rem;border:1px solid #333}.propertiesTable{overflow-x:auto}.table{width:100%;border-collapse:collapse;margin-top:1rem}.table th,.table td{padding:1rem;text-align:left;border-bottom:1px solid #333}.table th{background-color:#222;color:#00ff9d;font-weight:600;font-size:.9rem}.table tr:hover{background-color:#222}.riskBadge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;color:#000;text-align:center;display:inline-block;min-width:60px}.actionButton{background:none;border:none;color:#ff4d4d;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.actionButton:hover{background-color:#ff4d4d1a;transform:scale(1.1)}.actionButton.delete{color:#ff4d4d}@media (max-width: 768px){.toolsContainer,.toolContent,.analysisSection,.recommendationsSection,.propertiesSection{padding:1rem}.analysisGrid,.formGrid{grid-template-columns:1fr}.modal{min-width:90vw;margin:1rem;max-height:90vh}.toolTitle{font-size:1.5rem;flex-direction:column;gap:.5rem}.table th,.table td{padding:.5rem;font-size:.8rem}}@media (max-width: 480px){.toolsContainer,.toolContent{padding:.5rem}.analysisSection,.recommendationsSection,.propertiesSection{padding:.75rem}.analysisCard{padding:1rem}.analysisItem{flex-direction:column;align-items:flex-start;gap:.25rem}.modalActions{flex-direction:column}.modalSave,.modalCancel{width:100%;justify-content:center}}.analysisGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.analysisItem span:first-child{color:#ccc;font-size:.9rem}.opportunityItem,.trendItem{padding:.5rem 0;color:#e0e0e0;font-size:.9rem}.noOpportunities{color:#888;font-style:italic;padding:.5rem 0}.marketDataSection{background-color:#1a1a1a;border-radius:8px;padding:2rem;border:1px solid #333}.marketDataGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.marketDataCard{background-color:#222;border-radius:8px;border:1px solid #333;overflow:hidden}.cardHeader{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background-color:#2a2a2a;border-bottom:1px solid #333}.zoneInfo h3{color:#00ff9d;font-size:1.3rem;margin:0 0 .5rem}.propertyType{display:flex;align-items:center;gap:.5rem;color:#ccc;font-size:.9rem}.deleteButton{background:none;border:none;color:#ff4d4d;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.deleteButton:hover{background-color:#ff4d4d1a;transform:scale(1.1)}.cardContent{padding:1.5rem}.metricsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.indicatorsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.indicator{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#1a1a1a;border-radius:6px;border:1px solid #333}.indicatorLabel{color:#ccc;font-size:.85rem}.indicatorValue{font-weight:600;font-size:.9rem}.analysisLists{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.opportunitiesList,.threatsList{background-color:#1a1a1a;padding:1rem;border-radius:6px;border:1px solid #333}.opportunitiesList h4,.threatsList h4{color:#00ff9d;font-size:1rem;margin:0 0 .75rem;border-bottom:1px solid #333;padding-bottom:.5rem}.opportunitiesList ul,.threatsList ul{margin:0;padding-left:1.2rem}.opportunitiesList li,.threatsList li{color:#e0e0e0;font-size:.85rem;margin-bottom:.5rem;line-height:1.4}.formGroup input,.formGroup select{background-color:#222;border:1px solid #333;color:#fff;padding:.75rem;border-radius:4px;font-size:1rem;transition:all .2s ease}.formGroup input:hover,.formGroup select:hover{border-color:#00ff9d}.formGroup input:focus,.formGroup select:focus{outline:none;border-color:#00ff9d;box-shadow:0 0 0 2px #00ff9d33}.formGroup input::placeholder{color:#666}@media (max-width: 768px){.toolsContainer,.toolContent,.analysisSection,.recommendationsSection,.marketDataSection{padding:1rem}.analysisGrid,.marketDataGrid,.metricsGrid,.indicatorsGrid,.analysisLists,.formGrid{grid-template-columns:1fr}.modal{min-width:90vw;margin:1rem;max-height:90vh}.toolTitle{font-size:1.5rem;flex-direction:column;gap:.5rem}}@media (max-width: 480px){.toolsContainer,.toolContent{padding:.5rem}.analysisSection,.recommendationsSection,.marketDataSection{padding:.75rem}.analysisCard,.cardHeader,.cardContent{padding:1rem}.analysisItem{flex-direction:column;align-items:flex-start;gap:.25rem}.modalActions{flex-direction:column}.modalSave,.modalCancel{width:100%;justify-content:center}}.toolDescription{color:#888;font-size:1.1rem}.projectSection{background-color:#1a1a1a;border-radius:8px;padding:2rem;border:1px solid #333}.projectHeader{margin-bottom:2rem}.projectInfo h3{color:#00ff9d;font-size:1.5rem;margin:0 0 .5rem}.propertyType{display:flex;align-items:center;gap:.5rem;color:#ccc;font-size:1rem}.inputGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.inputGroup{display:flex;flex-direction:column;gap:.5rem}.inputGroup label{color:#fff;font-size:.9rem;font-weight:500}.inputGroup input{background-color:#222;border:1px solid #333;color:#fff;padding:.75rem;border-radius:4px;font-size:1rem;transition:all .2s ease}.inputGroup input:hover{border-color:#00ff9d}.inputGroup input:focus{outline:none;border-color:#00ff9d;box-shadow:0 0 0 2px #00ff9d33}.analysisSection{background-color:#1a1a1a;border-radius:8px;padding:2rem;border:1px solid #333}.analysisGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.analysisCard{background-color:#222;border-radius:8px;padding:1.5rem;border:1px solid #333}.analysisCard h3{color:#00ff9d;font-size:1.2rem;margin-bottom:1rem;border-bottom:1px solid #333;padding-bottom:.5rem}.analysisItem{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #333}.analysisItem:last-child{border-bottom:none}.analysisItem span:first-child{color:#ccc;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.analysisItem span:last-child{color:#fff;font-weight:600;font-size:1rem}.infoIcon{color:#00ff9d;cursor:pointer;transition:color .2s ease;font-size:.8rem}.infoIcon:hover{color:#00cc7d}.sensitivitySection{background-color:#1a1a1a;border-radius:8px;padding:2rem;border:1px solid #333}.sensitivityGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.scenarioCard{background-color:#222;border-radius:8px;padding:1.5rem;border:1px solid #333;text-align:center}.scenarioCard h3{color:#00ff9d;font-size:1.2rem;margin-bottom:1rem}.scenarioMetrics{display:flex;flex-direction:column;gap:.75rem}.scenarioMetric{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background-color:#1a1a1a;border-radius:4px;border:1px solid #333}.scenarioMetric span:first-child{color:#ccc;font-size:.85rem}.scenarioMetric span:last-child{color:#fff;font-weight:600;font-size:.9rem}.modal{background:#1a1a1a;border-radius:12px;padding:1.5rem;min-width:500px;max-width:700px;max-height:80vh;overflow-y:auto;border:1px solid #333;box-shadow:0 20px 60px #00000080}.modalContent{color:#fff;font-size:.95rem;line-height:1.6}.modalContent pre{margin:0;white-space:pre-wrap;font-family:inherit;color:#e0e0e0}@media (max-width: 768px){.toolsContainer,.toolContent,.projectSection,.analysisSection,.sensitivitySection{padding:1rem}.inputGrid,.analysisGrid,.sensitivityGrid{grid-template-columns:1fr}.modal{min-width:90vw;margin:1rem;max-height:90vh}.toolTitle{font-size:1.5rem;flex-direction:column;gap:.5rem}}@media (max-width: 480px){.toolsContainer,.toolContent{padding:.5rem}.projectSection,.analysisSection,.sensitivitySection{padding:.75rem}.analysisCard{padding:1rem}.analysisItem,.scenarioMetric{flex-direction:column;align-items:flex-start;gap:.25rem}}.summarySection{background-color:#1a1a1a;border-radius:8px;padding:2rem;border:1px solid #333}.summaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.summaryCard{background-color:#222;border-radius:8px;padding:1.5rem;border:1px solid #333;text-align:center}.summaryCard h3{color:#00ff9d;font-size:1.2rem;margin-bottom:1rem;border-bottom:1px solid #333;padding-bottom:.5rem}.riskScore{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:.5rem}.riskScore .score{font-size:2.5rem;font-weight:700;color:#fff}.riskScore .maxScore{font-size:1.2rem;color:#888}.riskLevel{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.riskCategory{color:#ccc;font-size:.9rem}.riskMatrix{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.matrixItem{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-radius:6px;font-weight:600}.matrixItem.low{background-color:#00ff9d1a;border:1px solid #00ff9d;color:#00ff9d}.matrixItem.medium{background-color:#ffa5001a;border:1px solid #ffa500;color:orange}.matrixItem.high{background-color:#ff4d4d1a;border:1px solid #ff4d4d;color:#ff4d4d}.matrixItem.critical{background-color:#8b00001a;border:1px solid #8b0000;color:#8b0000}.mitigationStatus{display:flex;flex-direction:column;gap:.75rem}.statusItem{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background-color:#1a1a1a;border-radius:4px;border:1px solid #333}.statusItem span:first-child{color:#ccc;font-size:.9rem}.statusItem span:last-child{color:#fff;font-weight:600;font-size:1rem}.mitigationSection{background-color:#1a1a1a;border-radius:8px;padding:2rem;border:1px solid #333}.mitigationList{display:flex;flex-direction:column;gap:.75rem}.mitigationItem{background-color:#222;padding:1rem;border-radius:6px;border-left:4px solid #00a3a8}.mitigationItem span{color:#e0e0e0;font-size:.95rem;line-height:1.4}.riskFactorsSection{background-color:#1a1a1a;border-radius:8px;padding:2rem;border:1px solid #333}.riskFactorsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.riskFactorCard{background-color:#222;border-radius:8px;border:1px solid #333;overflow:hidden}.factorHeader{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background-color:#2a2a2a;border-bottom:1px solid #333}.factorInfo{flex:1}.factorCategory{display:flex;align-items:center;gap:.5rem;color:#00ff9d;font-size:.9rem;margin-bottom:.5rem}.factorInfo h3{color:#fff;font-size:1.2rem;margin:0 0 .5rem}.factorInfo p{color:#ccc;font-size:.9rem;margin:0;line-height:1.4}.factorScore{display:flex;align-items:baseline;gap:.25rem;margin-left:1rem}.factorScore .score{font-size:2rem;font-weight:700;color:#ff4d4d}.factorScore .maxScore{font-size:1rem;color:#888}.factorDetails{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.5rem;border-bottom:1px solid #333}.statusBadge{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600}.factorMitigation{padding:1.5rem;border-bottom:1px solid #333}.factorMitigation h4{color:#00ff9d;font-size:1rem;margin:0 0 .75rem}.factorMitigation p{color:#e0e0e0;font-size:.9rem;line-height:1.4;margin:0}.factorActions{display:flex;gap:.5rem;padding:1.5rem}.actionButton{flex:1;padding:.5rem;border:none;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.25rem}.actionButton.edit{background-color:#00a3a8;color:#fff}.actionButton.edit:hover{background-color:#008a8f}.actionButton.mitigate{background-color:#00ff9d;color:#000}.actionButton.mitigate:hover{background-color:#00cc7d}.modal{background:#1a1a1a;border-radius:12px;padding:1.5rem;min-width:600px;max-width:800px;max-height:80vh;overflow-y:auto;border:1px solid #333;box-shadow:0 20px 60px #00000080}.formGroup.fullWidth{grid-column:1 / -1}.formGroup textarea{resize:vertical;min-height:80px}@media (max-width: 768px){.toolsContainer,.toolContent,.summarySection,.recommendationsSection,.mitigationSection,.riskFactorsSection{padding:1rem}.summaryGrid,.riskFactorsGrid,.factorDetails{grid-template-columns:1fr}.factorActions{flex-direction:column}.formGrid{grid-template-columns:1fr}.modal{min-width:90vw;margin:1rem;max-height:90vh}.toolTitle{font-size:1.5rem;flex-direction:column;gap:.5rem}}@media (max-width: 480px){.toolsContainer,.toolContent{padding:.5rem}.summarySection,.recommendationsSection,.mitigationSection,.riskFactorsSection{padding:.75rem}.summaryCard,.factorHeader,.factorDetails,.factorMitigation,.factorActions{padding:1rem}.riskMatrix{grid-template-columns:1fr}.modalActions{flex-direction:column}.modalSave,.modalCancel{width:100%;justify-content:center}}.datosCompra{display:flex;flex-direction:column;gap:2rem}.section{background-color:#1a1a1a;padding:2rem;border-radius:8px}.sectionTitle{color:#00ff9d;font-size:1.5rem;margin-bottom:1.5rem}.radioGroup{display:flex;gap:2rem;flex-wrap:wrap}.radioLabel{display:flex;align-items:center;gap:.5rem;cursor:pointer}.radioLabel input[type=radio]{appearance:none;width:18px;height:18px;border:2px solid #333;border-radius:50%;background-color:#222;cursor:pointer;position:relative}.radioLabel input[type=radio]:checked{border-color:#00ff9d;background-color:#00ff9d}.radioLabel input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background-color:#000;border-radius:50%}.radioText{color:#fff;font-size:1rem}.formGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.currencySymbol{position:absolute;left:12px;color:#00ff9d;z-index:1}.inputWithCalculation{display:flex;align-items:center;gap:1rem}.calculatedValue{color:#00ff9d;font-weight:700;font-size:1.1rem;min-width:120px}.inputWithUnit{display:flex;align-items:center;gap:.5rem}.unit{color:#888;font-size:.9rem}.resultsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.resultItem{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background-color:#222;border-radius:6px;border:1px solid #333}.resultLabel{color:#00ff9d;font-size:.9rem;font-weight:500}.resultValue{color:#fff;font-size:1.2rem;font-weight:700}.calcularContainer{display:flex;justify-content:center;margin-bottom:2rem}.calcularButton{background-color:#00ff9d;color:#000;border:none;padding:1rem 2rem;border-radius:6px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background-color .3s}.calcularButton:hover:not(:disabled){background-color:#00cc7d}.calcularButton:disabled{background-color:#666;cursor:not-allowed}.matrizContainer{overflow-x:auto;margin-top:1rem}.matriz{width:100%;border-collapse:collapse;background-color:#1a1a1a;border-radius:8px;overflow:hidden}.matriz th,.matriz td{padding:.75rem;text-align:center;border:1px solid #333}.matriz th{background-color:#222;color:#00ff9d;font-weight:700}.matriz td{color:#fff}.headerInput{background-color:#333;border:1px solid #555;color:#fff;padding:.25rem;border-radius:4px;width:60px;text-align:center;font-size:.9rem}.headerInput:focus{outline:none;border-color:#00ff9d}.resultCell{cursor:pointer;transition:background-color .2s;font-weight:500}.resultCell:hover{background-color:#333}.resultCell.calculating{background-color:#444;color:#888}.addButton{background-color:#00ff9d;color:#000;border:none;width:30px;height:30px;border-radius:50%;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s}.addButton:hover{background-color:#00cc7d}.datosCompra{display:flex;flex-direction:column;gap:.5rem;padding:1rem;color:#fff;background:#000;min-height:100vh;max-width:1200px;margin:0 auto;width:95%}.datosCompra .section{margin-bottom:2rem;padding:1.5rem;background:#111;border-radius:12px;border:1px solid #333;box-shadow:0 4px 6px #0000001a}.datosCompra .section h2{margin:0 0 1.5rem;color:#00ff9d;font-size:1.2rem;font-weight:500}.datosCompra .inputGroup{margin-bottom:1rem;display:flex;align-items:center;gap:1rem}.datosCompra .label{min-width:200px;color:#fff;font-size:1rem}.datosCompra .input{background:#1a1a1a;border:1px solid #333;color:#fff;padding:.75rem;border-radius:8px;width:150px;text-align:right;font-size:1rem}.datosCompra .input:hover{border-color:#00ff9d}.datosCompra .input:focus{outline:none;border-color:#00ff9d;box-shadow:0 0 0 2px #00ff9d1a}.datosCompra .input:disabled{opacity:.5;cursor:not-allowed}.datosCompra .input[type=number]{-moz-appearance:textfield}.datosCompra .input[type=number]::-webkit-outer-spin-button,.datosCompra .input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.datosCompra .unit{color:#ffffffb3;min-width:60px}.datosCompra .calculatedValue{color:#00ff9d;min-width:150px;text-align:right;font-family:monospace}.datosCompra .negativeValue{color:#ff4d4d;text-align:right;padding:.5rem}.datosCompra .positiveValue{color:#00ff9d;text-align:right;padding:.5rem}.datosCompra .radioGroup{display:flex;gap:1.5rem;margin-top:.5rem;margin-bottom:1rem}.datosCompra .radioOption{display:flex;align-items:center;gap:.5rem}.datosCompra .radioInput{appearance:none;width:20px;height:20px;border:2px solid #333;border-radius:50%;outline:none;cursor:pointer;position:relative;background:#1a1a1a}.datosCompra .radioInput:checked{border-color:#00ff9d}.datosCompra .radioInput:checked:after{content:"";position:absolute;width:12px;height:12px;background-color:#00ff9d;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.datosCompra .radioLabel{color:#fff;cursor:pointer}.datosCompra .resultSection{background:#1a1a1a;padding:1.5rem;border-radius:8px;margin-top:1rem;border:1px solid #333}.datosCompra .resultRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 0;border-bottom:1px solid #333}.datosCompra .resultRow:last-child{margin-bottom:0;border-bottom:none}.datosCompra .resultValue{font-size:1.25rem;font-weight:500;color:#00ff9d;font-family:monospace}.datosCompra .tableContainer{width:100%;overflow-x:auto;overflow-y:visible;margin-top:.5rem;background:#1a1a1a;border-radius:8px;border:1px solid #333;box-shadow:0 4px 6px #0000001a;max-height:none}.datosCompra .modelTable{width:100%;border-collapse:collapse;color:#fff;font-size:.9rem}.datosCompra .modelTable th,.datosCompra .modelTable td{padding:.75rem;text-align:right;min-width:120px;white-space:nowrap;border-bottom:1px solid #333}.datosCompra .modelTable th:first-child,.datosCompra .modelTable td:first-child{text-align:center;min-width:40px;padding-left:.75rem;padding-right:.75rem}.datosCompra .modelTable thead{background:#111;position:sticky;top:0;z-index:1}.datosCompra .modelTable th{font-weight:500;color:#00ff9d;font-size:.9rem}.datosCompra .modelTable tr:hover{background:#222}.datosCompra .collapseButton{background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.5rem;font-size:1rem;font-weight:600;width:100%;justify-content:space-between;background-color:#2a2a2a;border-radius:4px;transition:background-color .2s}.datosCompra .collapseButton:hover{background-color:#333}.datosCompra .collapseIcon{transition:transform .2s}.datosCompra .collapseIcon.expanded{transform:rotate(180deg)}.datosCompra .tableWrapper{overflow:hidden;transition:max-height .3s ease-in-out}.datosCompra .tableWrapper.collapsed{max-height:0}.datosCompra .tableWrapper.expanded{max-height:none;overflow:visible}.toolsContainer{max-width:1200px;margin:0 auto;padding:2rem}.toolTitle{font-size:2rem;color:#00ff9d;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.titleIcon{font-size:1.5rem}.toolDescription{color:#888;font-size:1.1rem;margin-bottom:1.5rem}.addButton{background:linear-gradient(135deg,#00ff9d,#00a3a8);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 4px 15px #00c39a4d}.addButton:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00c39a66}.calculatorContainer{display:flex;flex-direction:column;gap:2rem}.comparisonSection{background-color:#1a1a1a;border-radius:8px;padding:2rem;border:1px solid #333}.sectionTitle{color:#00ff9d;font-size:1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.comparisonGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.comparisonCard{background-color:#222;border-radius:8px;padding:1.5rem;border:1px solid #333}.comparisonCard h3{color:#00ff9d;font-size:1.2rem;margin-bottom:1rem;border-bottom:1px solid #333;padding-bottom:.5rem}.bestScenario,.worstScenario{text-align:center}.scenarioName{display:block;color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.scenarioDescription{color:#ccc;font-size:.9rem}.riskAnalysis{display:flex;flex-direction:column;gap:.75rem}.riskLevel{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background-color:#1a1a1a;border-radius:4px;border:1px solid #333}.riskLabel{color:#ccc;font-size:.9rem}.riskScenarios{color:#fff;font-size:.9rem;font-weight:600;text-align:right;max-width:60%}.opportunityAnalysis{display:flex;flex-direction:column;gap:.75rem}.opportunity{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background-color:#1a1a1a;border-radius:4px;border:1px solid #333}.opportunity span:first-child{color:#ccc;font-size:.9rem}.opportunity span:last-child{color:#00ff9d;font-size:.9rem;font-weight:600}.recommendationsSection{background-color:#1a1a1a;border-radius:8px;padding:2rem;border:1px solid #333}.recommendationsList{display:flex;flex-direction:column;gap:.75rem}.recommendationItem{background-color:#222;padding:1rem;border-radius:6px;border-left:4px solid #00ff9d}.recommendationItem span{color:#e0e0e0;font-size:.95rem;line-height:1.4}.scenariosSection{background-color:#1a1a1a;border-radius:8px;padding:2rem;border:1px solid #333}.scenariosGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.scenarioCard{background-color:#222;border-radius:8px;border:1px solid #333;overflow:hidden;transition:all .3s ease}.scenarioCard.hidden{opacity:.6;border-color:#666}.scenarioCard:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.scenarioHeader{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background-color:#2a2a2a;border-bottom:1px solid #333}.scenarioInfo{flex:1}.scenarioType{display:flex;align-items:center;gap:.5rem;color:#00ff9d;font-size:.9rem;margin-bottom:.5rem}.scenarioInfo h3{color:#fff;font-size:1.2rem;margin:0 0 .5rem}.scenarioInfo p{color:#ccc;font-size:.9rem;margin:0;line-height:1.4}.scenarioActions{display:flex;gap:.5rem;margin-left:1rem}.actionButton{padding:.5rem;border:none;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}.actionButton.visibility{background-color:#00a3a8;color:#fff}.actionButton.visibility:hover{background-color:#008a8f}.actionButton.duplicate{background-color:orange;color:#fff}.actionButton.duplicate:hover{background-color:#e69500}.actionButton.delete{background-color:#ff4d4d;color:#fff}.actionButton.delete:hover{background-color:#c00}.scenarioMetrics{padding:1.5rem;border-bottom:1px solid #333}.metricRow{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.metricRow:last-child{margin-bottom:0}.metric{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#1a1a1a;border-radius:6px;border:1px solid #333}.metricLabel{color:#ccc;font-size:.85rem}.metricValue{color:#fff;font-weight:600;font-size:.9rem}.scenarioDetails{padding:1.5rem}.detailSection{margin-bottom:1.5rem}.detailSection:last-child{margin-bottom:0}.detailSection h4{color:#00ff9d;font-size:1rem;margin:0 0 1rem;border-bottom:1px solid #333;padding-bottom:.5rem}.detailGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.detailItem{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background-color:#1a1a1a;border-radius:4px;border:1px solid #333}.detailItem span:first-child{color:#ccc;font-size:.85rem}.detailItem span:last-child{color:#fff;font-weight:600;font-size:.9rem}.modalOverlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:#1a1a1a;border-radius:12px;padding:1.5rem;min-width:700px;max-width:900px;max-height:80vh;overflow-y:auto;border:1px solid #333;box-shadow:0 20px 60px #00000080}.modalHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #333}.modalHeader h3{margin:0;color:#00ff9d;font-size:1.3rem;font-weight:600}.modalClose{background:none;border:none;color:#a0a0a0;font-size:1.2rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.modalClose:hover{color:#fff;background:#2a2a3e}.modalContent{margin-bottom:1.5rem}.formGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.formGroup label{color:#fff;font-size:.9rem;font-weight:500}.formGroup input,.formGroup select,.formGroup textarea{background-color:#222;border:1px solid #333;color:#fff;padding:.75rem;border-radius:4px;font-size:1rem;transition:all .2s ease}.formGroup input:hover,.formGroup select:hover,.formGroup textarea:hover{border-color:#00ff9d}.formGroup input:focus,.formGroup select:focus,.formGroup textarea:focus{outline:none;border-color:#00ff9d;box-shadow:0 0 0 2px #00ff9d33}.formGroup textarea{resize:vertical;min-height:60px}.formGroup input::placeholder,.formGroup textarea::placeholder{color:#666}.modalActions{display:flex;gap:.75rem;justify-content:flex-end}.modalSave,.modalCancel{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.modalSave{background:linear-gradient(135deg,#00ff9d,#00a3a8);color:#fff}.modalSave:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00c39a4d}.modalCancel{background:#2a2a3e;color:#a0a0a0;border:1px solid #3a3a4e}.modalCancel:hover{background:#3a3a4e;color:#fff}@media (max-width: 768px){.toolsContainer,.toolContent,.comparisonSection,.recommendationsSection,.scenariosSection{padding:1rem}.comparisonGrid,.scenariosGrid,.metricRow,.detailGrid,.formGrid{grid-template-columns:1fr}.modal{min-width:90vw;margin:1rem;max-height:90vh}.toolTitle{font-size:1.5rem;flex-direction:column;gap:.5rem}.scenarioHeader{flex-direction:column;gap:1rem}.scenarioActions{margin-left:0;justify-content:center}}@media (max-width: 480px){.toolsContainer,.toolContent{padding:.5rem}.comparisonSection,.recommendationsSection,.scenariosSection{padding:.75rem}.comparisonCard,.scenarioHeader,.scenarioMetrics,.scenarioDetails{padding:1rem}.modalActions{flex-direction:column}.modalSave,.modalCancel{width:100%;justify-content:center}}.container{max-width:1200px;margin:0 auto;padding:2rem}.toolsContainer{background:#f8f9fa;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a}.toolHeader{text-align:center;margin-bottom:3rem}.toolHeader h1{font-size:2.5rem;color:#333;margin-bottom:1rem;font-weight:700}.toolHeader p{font-size:1.2rem;color:#666;max-width:600px;margin:0 auto;line-height:1.6}.evaluationContainer{margin-top:2rem}.evaluationGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.evaluationCard{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #e9ecef}.evaluationCard:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.evaluationIcon{display:flex;justify-content:center;margin-bottom:1.5rem;color:#007bff}.evaluationCard h3{font-size:1.3rem;color:#333;margin-bottom:1rem;text-align:center;font-weight:600}.evaluationCard p{color:#666;margin-bottom:1.5rem;line-height:1.6;text-align:center}.evaluationCard ul{list-style:none;padding:0;margin:0}.evaluationCard li{color:#555;position:relative;padding:.5rem 0 .5rem 1.5rem}.evaluationCard li:before{content:"✓";position:absolute;left:0;color:#28a745;font-weight:700}.actionSection{text-align:center;background:#fff;border-radius:12px;padding:3rem 2rem;box-shadow:0 2px 8px #0000001a;border:1px solid #e9ecef}.actionSection h2{font-size:2rem;color:#333;margin-bottom:1rem;font-weight:600}.actionSection p{font-size:1.1rem;color:#666;margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}.actionButtons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.primaryButton{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 12px #007bff4d}.primaryButton:hover{transform:translateY(-2px);box-shadow:0 6px 20px #007bff66;color:#fff}.secondaryButton{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:#fff;color:#007bff;text-decoration:none;border:2px solid #007bff;border-radius:8px;font-weight:600;font-size:1rem;transition:all .3s ease}.secondaryButton:hover{background:#007bff;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}@media (max-width: 768px){.container{padding:1rem}.toolsContainer{padding:1.5rem}.toolHeader h1{font-size:2rem}.toolHeader p{font-size:1rem}.evaluationGrid{grid-template-columns:1fr;gap:1.5rem}.evaluationCard{padding:1.5rem}.actionSection{padding:2rem 1rem}.actionSection h2{font-size:1.5rem}.actionButtons{flex-direction:column;align-items:center}.primaryButton,.secondaryButton{width:100%;max-width:300px;justify-content:center}}.overlay{position:fixed;inset:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{background:linear-gradient(145deg,#121212f2,#1e1e1ef2);border-radius:12px;padding:1.5rem;width:90%;max-width:400px;position:relative;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;color:#fff;animation:modalAppear .3s ease-out}@keyframes modalAppear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.closeButton{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#fff9;font-size:1.5rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.closeButton:hover{background-color:#ffffff1a;color:#fff}.title{font-size:1.4rem;font-weight:600;margin-bottom:1.5rem;text-align:center;background:linear-gradient(to right,#fff,#16db72);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.inputGroup{margin-bottom:1rem}.inputGroup label{display:block;margin-bottom:.25rem;color:#fffc;font-size:.85rem}.inputGroup input{width:100%;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background-color:#ffffff0d;color:#fff;font-size:.9rem;transition:all .3s ease}.inputGroup input:focus{outline:none;border-color:#16db72;box-shadow:0 0 0 2px #16db7233;background-color:#ffffff1a}.inputGroup input::placeholder{color:#ffffff4d}.calculateButton{width:100%;padding:.75rem;background-color:#16db72;color:#000;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.75rem;margin-bottom:1.5rem}.calculateButton:hover{background-color:#14c567;transform:translateY(-1px);box-shadow:0 4px 12px #16db724d}.results{display:flex;flex-direction:column;gap:.75rem;animation:resultsAppear .4s ease-out}@keyframes resultsAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.resultCard{background:#ffffff0d;padding:1rem;border-radius:8px;text-align:center;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.resultCard:hover{background:#ffffff14;transform:translateY(-2px)}.resultCard h3{font-size:.85rem;color:#ffffffb3;margin-bottom:.5rem;font-weight:500}.resultCard p{font-size:1.2rem;font-weight:600;color:#16db72;margin:0}@media (max-width: 480px){.modal{padding:1.25rem;width:95%;max-width:350px}.title{font-size:1.2rem;margin-bottom:1.25rem}}.container{min-height:100vh;background-color:#000;color:#fff}.toolsContainer{padding:2rem;max-width:1200px;margin:0 auto}.toolContent{background-color:#111;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a}.toolHeader{text-align:center;margin-bottom:2rem}.toolTitle{font-size:2.5rem;color:#00ff9d;margin-bottom:1rem}.toolDescription{font-size:1.2rem;color:#888}.analysisForm{display:flex;flex-direction:column;gap:2rem}.formGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;background-color:#1a1a1a;padding:2rem;border-radius:8px}.formGroup{display:flex;flex-direction:column;gap:.5rem}.label{color:#00ff9d;font-size:1rem}.inputWrapper{position:relative;display:flex;align-items:center}.currencySymbol{position:absolute;left:12px;color:#00ff9d}.input{width:100%;padding:.75rem;padding-left:24px;border:1px solid #333;border-radius:4px;background-color:#222;color:#fff;font-size:1rem}.input:focus{outline:none;border-color:#00ff9d}.input[type=number]{padding-left:.75rem}.readOnlyInput{background-color:#2a2a2a;color:#888;cursor:not-allowed}.yearlyDataSection{background-color:#1a1a1a;padding:2rem;border-radius:8px;margin-top:2rem}.yearlyDataTitle{color:#00ff9d;font-size:1.5rem;margin-bottom:1.5rem}.tableContainer{overflow-x:auto}.yearlyDataTable{width:100%;border-collapse:collapse;text-align:right;font-size:.9rem}.yearlyDataTable th,.yearlyDataTable td{padding:.5rem;border-bottom:1px solid #333;white-space:nowrap}.yearlyDataTable th{background-color:#222;color:#00ff9d;font-weight:400;text-align:center}.yearlyDataTable tr:hover{background-color:#222}.tableInput{width:100%;padding:.5rem;border:1px solid #333;border-radius:4px;background-color:#222;color:#fff;font-size:.9rem;text-align:center}.tableInput:focus{outline:none;border-color:#00ff9d}.submitButton{padding:1rem;background-color:#00ff9d;color:#000;border:none;border-radius:4px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background-color .2s}.submitButton:hover{background-color:#00cc7d}.resultsSection{margin-top:2rem;background-color:#1a1a1a;padding:2rem;border-radius:8px}.resultsSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.summaryItem{display:flex;flex-direction:column;gap:.5rem}.summaryLabel{color:#00ff9d;font-size:.9rem}.summaryValue{font-size:1.2rem;color:#fff}.mainResults{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem;padding:2rem;background-color:#222;border-radius:8px}.mainResultItem{display:flex;flex-direction:column;align-items:center;gap:.5rem}.mainResultLabel{color:#00ff9d;font-size:1.2rem}.mainResultValue{font-size:2rem;font-weight:700;color:#fff}.resultsTable{width:100%;border-collapse:collapse;text-align:right;font-size:.9rem}.resultsTable th,.resultsTable td{padding:.75rem;border-bottom:1px solid #333;white-space:nowrap}.resultsTable th{background-color:#222;color:#00ff9d;font-weight:400}.resultsTable tr:hover{background-color:#222}.assetValue{color:#fff}.positiveYield{color:#00ff9d}.equalYield{color:#fff}.negativeYield,.negativeValue{color:#ff4d4d}.whiteText{color:#fff}.input[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number]{-moz-appearance:textfield}.RentalsPage-module__rentalsPage___zC9l6{padding:1rem;width:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0f172a;min-height:100vh;color:#e2e8f0}.RentalsPage-module__rentalsContainer___52RSd{background:#1e293b;border-radius:8px;padding:1.5rem;box-shadow:0 4px 6px #0000004d;border:1px solid #334155;width:100%;max-width:none;overflow:visible;min-width:1200px;position:relative!important}.RentalsPage-module__rentalsHeader___0YmJf{background:#1e293b;padding:20px;border-bottom:1px solid #334155;margin-bottom:20px}.RentalsPage-module__headerContent___946Sl{display:flex;justify-content:space-between;align-items:center;max-width:100%}.RentalsPage-module__rentalsHeader___0YmJf h1{color:#f1f5f9;margin:0;font-size:1.8rem;font-weight:700}.RentalsPage-module__headerActions___FkxRs{display:flex;gap:12px}.RentalsPage-module__btnSecondary___7RMRC{background:#475569;color:#f1f5f9;border:1px solid #64748b;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.RentalsPage-module__btnSecondary___7RMRC:hover{background:#64748b;border-color:#94a3b8}.RentalsPage-module__btnSecondary___7RMRC:active{transform:translateY(1px)}.RentalsPage-module__notification___MPkGM{position:fixed;top:20px;right:20px;padding:12px 20px;border-radius:6px;font-weight:500;z-index:1000;animation:RentalsPage-module__slideIn___1QeU5 .3s ease-out;box-shadow:0 4px 12px #00000026}.RentalsPage-module__notification-success___XUIO9{background:#10b981;color:#fff}.RentalsPage-module__notification-error___U9r-4{background:#ef4444;color:#fff}.RentalsPage-module__notification-info___aBFd2{background:#3b82f6;color:#fff}@keyframes RentalsPage-module__slideIn___1QeU5{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.RentalsPage-module__rentalsHeader___0YmJf p{color:#94a3b8;font-size:1rem;margin:0}.RentalsPage-module__rentalsControls___cByjj{margin-bottom:1.5rem;display:flex;justify-content:flex-end}.RentalsPage-module__btn___-BDRP{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;font-size:.9rem}.RentalsPage-module__btnPrimary___Kn5XG{background:#3b82f6;color:#fff}.RentalsPage-module__btnPrimary___Kn5XG:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.RentalsPage-module__btnPrimary___Kn5XG:active{transform:translateY(0)}.RentalsPage-module__rentalsTableContainer___SfbAE{overflow-x:auto!important;overflow-y:visible!important;border-radius:8px;border:1px solid #475569;background:#1e293b;width:100%!important;min-width:1200px!important;max-width:none!important;display:block!important;position:relative!important;white-space:nowrap!important;margin:0!important;padding:0!important}.RentalsPage-module__rentalsTable___ZZfy3{width:100%!important;min-width:1200px!important;border-collapse:collapse;background:#1e293b;font-size:.9rem;color:#e2e8f0;table-layout:auto!important;position:relative!important;margin:0!important;padding:0!important}.RentalsPage-module__rentalsTable___ZZfy3 th,.RentalsPage-module__rentalsTable___ZZfy3 td{padding:.75rem;text-align:left;border-bottom:1px solid #334155;vertical-align:top}.RentalsPage-module__rentalsTable___ZZfy3 th{background:#334155;font-weight:600;color:#f1f5f9;position:sticky;top:0;z-index:10;text-align:left!important;vertical-align:top!important}.RentalsPage-module__stickyHeader___Kx4HZ{position:sticky!important;left:0!important;background:#334155!important;z-index:20!important;min-width:180px!important;max-width:none!important;text-align:left!important;vertical-align:top!important}.RentalsPage-module__modelHeader___aFIvo{min-width:200px!important;max-width:none!important;text-align:left!important;vertical-align:top!important}.RentalsPage-module__modelHeaderContent___kHaDn{display:flex!important;align-items:center!important;gap:.5rem!important;width:100%!important}.RentalsPage-module__modelNameInput___0668T{flex:1;padding:.5rem;border:1px solid #475569;border-radius:4px;font-size:.9rem;font-weight:600;background:#0f172a;color:#f1f5f9}.RentalsPage-module__modelNameInput___0668T:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.RentalsPage-module__btnRemoveModel___nh17Q{background:#ef4444;color:#fff;border:none;border-radius:4px;padding:.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;flex-shrink:0}.RentalsPage-module__btnRemoveModel___nh17Q:hover:not(:disabled){background:#dc2626}.RentalsPage-module__btnRemoveModel___nh17Q:disabled{background:#64748b;cursor:not-allowed}.RentalsPage-module__sectionHeader___QlbkC{background:#dbeafecc!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-weight:700;color:#1e40af;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em;border-left:4px solid #3b82f6;box-shadow:0 2px 4px #dbeafe4d}.RentalsPage-module__sectionHeader___QlbkC td{background:#dbeafecc!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#1e40af;border-bottom:2px solid #3b82f6}.RentalsPage-module__sectionHeader___QlbkC.RentalsPage-module__results___7eiwq{background:#dcfce7cc!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#166534;border-left:4px solid #22c55e;box-shadow:0 2px 4px #dcfce74d}.RentalsPage-module__sectionHeader___QlbkC.RentalsPage-module__results___7eiwq td{background:#dcfce7cc!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#166534;border-bottom:2px solid #22c55e}.RentalsPage-module__rentalsTable___ZZfy3 input[type=number],.RentalsPage-module__rentalsTable___ZZfy3 input[type=text]{width:100%;padding:.5rem;border:1px solid #475569;border-radius:4px;font-size:.9rem;background:#0f172a;color:#e2e8f0;transition:border-color .2s ease}.rentalsTable .RentalsPage-module__neumorphic-input___LWT78,.rentalsTable input.RentalsPage-module__neumorphic-input___LWT78,.rentalsTable .RentalsPage-module__neumorphic-input-container___EHt4D .RentalsPage-module__neumorphic-input___LWT78,.rentalsTable .RentalsPage-module__table-data-row__value___4gLNQ .RentalsPage-module__neumorphic-input___LWT78,.RentalsPage-module__rentals-neumorphic-input___LKIOY{background:#fff!important;color:#374151!important;border:none!important;box-shadow:inset 2px 2px 5px #0000001a,inset -2px -2px 5px #ffffffb3!important}.rentalsTable .RentalsPage-module__neumorphic-input___LWT78:focus,.rentalsTable input.RentalsPage-module__neumorphic-input___LWT78:focus,.rentalsTable .RentalsPage-module__neumorphic-input-container___EHt4D .RentalsPage-module__neumorphic-input___LWT78:focus,.rentalsTable .RentalsPage-module__table-data-row__value___4gLNQ .RentalsPage-module__neumorphic-input___LWT78:focus,.RentalsPage-module__rentals-neumorphic-input___LKIOY:focus{background:#fff!important;color:#374151!important;border:none!important;box-shadow:inset 2px 2px 5px #0000001a,inset -2px -2px 5px #ffffffb3,0 0 0 3px #3b82f633!important;outline:none!important}.rentalsTable .RentalsPage-module__table-data-row___fzHCi .RentalsPage-module__table-data-row__value___4gLNQ input.RentalsPage-module__neumorphic-input___LWT78{background:#fff!important;color:#374151!important;border:none!important;box-shadow:inset 2px 2px 5px #0000001a,inset -2px -2px 5px #ffffffb3!important}.RentalsPage-module__rentalsTable___ZZfy3 input[type=number]:focus,.RentalsPage-module__rentalsTable___ZZfy3 input[type=text]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.RentalsPage-module__rentalsTable___ZZfy3 input[type=number]::placeholder,.RentalsPage-module__rentalsTable___ZZfy3 input[type=text]::placeholder{color:#64748b}.RentalsPage-module__calculated___D22Fo{background:#0c4a6e;font-weight:600;color:#7dd3fc}.RentalsPage-module__calculated___D22Fo td{background:#0c4a6e;color:#7dd3fc}.RentalsPage-module__calculated___D22Fo.RentalsPage-module__total___0WRSH{background:#1e40af;color:#93c5fd;font-weight:700}.RentalsPage-module__calculated___D22Fo.RentalsPage-module__subtotal___J2pk0{background:#1e3a8a!important;color:#93c5fd;font-weight:600}.RentalsPage-module__calculated___D22Fo.RentalsPage-module__subtotal___J2pk0 td{background:#1e3a8a!important;color:#93c5fd}.RentalsPage-module__btnAddBlock___jkFtb{background:#10b981;color:#fff;border:none;border-radius:4px;padding:.25rem .5rem;cursor:pointer;margin-left:.5rem;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease}.RentalsPage-module__btnAddBlock___jkFtb:hover{background:#059669}.RentalsPage-module__blockHeader___aBU1D{display:flex;align-items:center;gap:.5rem}.RentalsPage-module__blockNameInput___joBH8{font-weight:600;color:#f1f5f9;flex:1}.RentalsPage-module__blockUnitInput___b89XI{font-weight:500;color:#94a3b8;font-style:italic;background:#0f172a;border:1px solid #475569;padding:.5rem;border-radius:4px;font-size:.9rem}.RentalsPage-module__blockUnitInput___b89XI:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.RentalsPage-module__otherIncomeInputs___ZU2ln{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;align-items:center}.RentalsPage-module__otherIncomeInputs___ZU2ln input{font-size:.8rem;padding:.25rem;background:#0f172a;color:#e2e8f0;border:1px solid #475569}.RentalsPage-module__otherIncomeInputs___ZU2ln input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.RentalsPage-module__otherIncomeInputs___ZU2ln input[placeholder=Cantidad]{grid-column:1}.RentalsPage-module__otherIncomeInputs___ZU2ln input[placeholder=Unidad]{grid-column:2}.RentalsPage-module__otherIncomeInputs___ZU2ln input[placeholder="Tarifa mensual"]{grid-column:1}.RentalsPage-module__otherIncomeInputs___ZU2ln input[placeholder="Ocupación %"]{grid-column:2}.RentalsPage-module__btnRemoveBlock___6mAgS{background:#ef4444;color:#fff;border:none;border-radius:4px;padding:.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;grid-column:1 / -1;margin-top:.25rem;transition:background .2s ease}.RentalsPage-module__btnRemoveBlock___6mAgS:hover{background:#dc2626}@media (max-width: 1200px){.RentalsPage-module__rentalsPage___zC9l6{padding:.5rem}.RentalsPage-module__rentalsContainer___52RSd{padding:1rem}.RentalsPage-module__rentalsHeader___0YmJf h1{font-size:1.5rem}.RentalsPage-module__rentalsHeader___0YmJf p{font-size:.9rem}}@media (max-width: 768px){.RentalsPage-module__rentalsPage___zC9l6{padding:.25rem}.RentalsPage-module__rentalsContainer___52RSd{padding:.75rem;border-radius:4px}.RentalsPage-module__rentalsHeader___0YmJf h1{font-size:1.3rem}.RentalsPage-module__rentalsHeader___0YmJf p{font-size:.85rem}.RentalsPage-module__rentalsTable___ZZfy3{font-size:.8rem;min-width:600px}.RentalsPage-module__rentalsTable___ZZfy3 th,.RentalsPage-module__rentalsTable___ZZfy3 td{padding:.5rem}.RentalsPage-module__modelHeader___aFIvo{min-width:150px;max-width:180px}.RentalsPage-module__stickyHeader___Kx4HZ{min-width:120px;max-width:150px}.RentalsPage-module__otherIncomeInputs___ZU2ln{grid-template-columns:1fr}.RentalsPage-module__otherIncomeInputs___ZU2ln input[placeholder=Cantidad],.RentalsPage-module__otherIncomeInputs___ZU2ln input[placeholder=Unidad],.RentalsPage-module__otherIncomeInputs___ZU2ln input[placeholder="Tarifa mensual"],.RentalsPage-module__otherIncomeInputs___ZU2ln input[placeholder="Ocupación %"]{grid-column:1}}.RentalsPage-module__rentalsTableContainer___SfbAE::-webkit-scrollbar{height:8px}.RentalsPage-module__rentalsTableContainer___SfbAE::-webkit-scrollbar-track{background:#334155;border-radius:4px}.RentalsPage-module__rentalsTableContainer___SfbAE::-webkit-scrollbar-thumb{background:#64748b;border-radius:4px}.RentalsPage-module__rentalsTableContainer___SfbAE::-webkit-scrollbar-thumb:hover{background:#94a3b8}.RentalsPage-module__calculated___D22Fo{animation:RentalsPage-module__fadeIn___v2eYw .3s ease-in-out}@keyframes RentalsPage-module__fadeIn___v2eYw{0%{opacity:.7;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.RentalsPage-module__rentalsTable___ZZfy3 tbody tr:hover .RentalsPage-module__calculated___D22Fo{background:#0f4c75}.RentalsPage-module__rentalsTable___ZZfy3 input:focus{outline:2px solid #3b82f6;outline-offset:2px}.RentalsPage-module__rentalsTable___ZZfy3.RentalsPage-module__loading___ubdnB{opacity:.7;pointer-events:none}.RentalsPage-module__calculated___D22Fo.RentalsPage-module__positive___un5fe{color:#34d399}.RentalsPage-module__calculated___D22Fo.RentalsPage-module__negative___WR9wP{color:#f87171}.RentalsPage-module__tooltip___BiTZl{position:relative;cursor:help}.RentalsPage-module__tooltip___BiTZl:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#1e293b;color:#f1f5f9;padding:.5rem;border-radius:4px;font-size:.8rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1000;border:1px solid #475569}.RentalsPage-module__tooltip___BiTZl:hover:after{opacity:1}.RentalsPage-module__rentalsTable___ZZfy3 tbody tr:nth-child(2n){background:#1e293b}.RentalsPage-module__rentalsTable___ZZfy3 tbody tr:nth-child(odd){background:#0f172a}.RentalsPage-module__rentalsTable___ZZfy3 tbody tr:hover{background:#334155}.RentalsPage-module__rentalsTable___ZZfy3 input:-webkit-autofill,.RentalsPage-module__rentalsTable___ZZfy3 input:-webkit-autofill:hover,.RentalsPage-module__rentalsTable___ZZfy3 input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px #0f172a inset;-webkit-text-fill-color:#e2e8f0;transition:background-color 5000s ease-in-out 0s}.RentalsPage-module__rentalsTable___ZZfy3 ::selection{background:#3b82f6;color:#f1f5f9}.RentalsPage-module__rentalsTable___ZZfy3 ::-moz-selection{background:#3b82f6;color:#f1f5f9}.RentalsPage-module__accordionHeader___QTYXP{cursor:pointer;transition:background-color .2s ease}.RentalsPage-module__accordionHeader___QTYXP:hover{background:#2d4a77!important}.RentalsPage-module__accordionTitle___9wThb{display:flex;align-items:center;gap:.5rem;font-weight:700;color:#1e40af;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em}.RentalsPage-module__accordionTitle___9wThb svg{transition:transform .2s ease}.RentalsPage-module__accordionContent___k58Fp{animation:RentalsPage-module__slideDown___twd3Z .3s ease-out}@keyframes RentalsPage-module__slideDown___twd3Z{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.RentalsPage-module__accordionHeader___QTYXP.RentalsPage-module__revparHeader___VWQdc{background:#87ceeb!important}.RentalsPage-module__accordionHeader___QTYXP.RentalsPage-module__revparHeader___VWQdc td{background:#87ceeb!important;color:#1e40af!important}.RentalsPage-module__accordionHeader___QTYXP.RentalsPage-module__revparHeader___VWQdc .RentalsPage-module__accordionTitle___9wThb{color:#1e40af!important}.RentalsPage-module__sectionHeader___QlbkC.RentalsPage-module__firstLevel___9NnLT{background:#22c55ee6!important;color:#166534!important;font-weight:700;font-size:1.1rem}.RentalsPage-module__sectionHeader___QlbkC.RentalsPage-module__firstLevel___9NnLT td{background:#22c55ee6!important;color:#166534!important}.RentalsPage-module__sectionHeader___QlbkC.RentalsPage-module__firstLevel___9NnLT .RentalsPage-module__sectionTitle___mCzQs{font-weight:700;font-size:1.1rem}.RentalsPage-module__sectionHeader___QlbkC.RentalsPage-module__presetSection___rmBVj{background:#22c55ecc!important;color:#166534!important;font-weight:700}.RentalsPage-module__sectionHeader___QlbkC.RentalsPage-module__presetSection___rmBVj td{background:#22c55ecc!important;color:#166534!important}.RentalsPage-module__sectionHeader___QlbkC.RentalsPage-module__presetSection___rmBVj .RentalsPage-module__sectionTitle___mCzQs{font-weight:700}.RentalsPage-module__sectionHeader___QlbkC.RentalsPage-module__calculatedSection___6TcSz{background:#3b82f61a;border-left:4px solid #3b82f6}.RentalsPage-module__sectionHeader___QlbkC.RentalsPage-module__percentageSection___e9LuV{background:#a855f71a;border-left:4px solid #a855f7}.RentalsPage-module__sectionHeader___QlbkC.RentalsPage-module__percentageSection___e9LuV .RentalsPage-module__sectionTitle___mCzQs{color:#a855f7;font-weight:600}.RentalsPage-module__sectionHeader___QlbkC.RentalsPage-module__caprateSection___UsvAD{background:#22c55e1a;border-left:4px solid #22c55e}.RentalsPage-module__sectionHeader___QlbkC.RentalsPage-module__caprateSection___UsvAD .RentalsPage-module__sectionTitle___mCzQs{color:#fff;font-weight:600}.RentalsPage-module__sectionHeader___QlbkC.RentalsPage-module__caprateSection___UsvAD td{background:#22c55e1a;color:#22c55e;font-weight:600}.RentalsPage-module__datosInversionSection___57ZMk{background:#dbeafecc!important;border-left:4px solid #3b82f6!important}.RentalsPage-module__datosInversionSection___57ZMk .RentalsPage-module__sectionTitle___mCzQs{color:#1e40af!important;font-weight:600}.RentalsPage-module__datosInversionSection___57ZMk td{background:#dbeafecc!important;color:#1e40af!important;font-weight:600}.RentalsPage-module__sectionHeader___QlbkC.RentalsPage-module__percentageSection___e9LuV{background:#a855f71a;border-left:4px solid #a855f7;height:32px;min-height:32px}.RentalsPage-module__sectionHeader___QlbkC.RentalsPage-module__percentageSection___e9LuV .RentalsPage-module__sectionTitle___mCzQs{color:#a855f7;font-weight:600;font-size:.85rem;line-height:1.2}.RentalsPage-module__sectionHeader___QlbkC.RentalsPage-module__percentageSection___e9LuV td{padding:4px 12px;font-size:.85rem;line-height:1.2}.RentalsPage-module__configSelect___r4sGn{background:#374151;color:#f1f5f9;border:1px solid #4b5563;border-radius:4px;padding:4px 8px;margin-left:8px;font-size:.9rem;cursor:pointer}.RentalsPage-module__configSelect___r4sGn:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.RentalsPage-module__configInput___7xE-F{background:#374151;color:#f1f5f9;border:1px solid #4b5563;border-radius:4px;padding:4px 8px;margin-left:8px;margin-right:4px;font-size:.9rem;width:60px;text-align:center}.RentalsPage-module__configInput___7xE-F:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.RentalsPage-module__sectionTitle___mCzQs{display:flex;align-items:center;gap:.5rem;font-weight:600}.RentalsPage-module__btnFormula___-Qxnx{background:#3b82f6cc;color:#fff;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:.8rem;transition:background-color .2s ease}.RentalsPage-module__btnFormula___-Qxnx:hover{background:#3b82f6}.RentalsPage-module__btnAddSection___TuHJt{background:#22c55ecc;color:#fff;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:.8rem;transition:background-color .2s ease;margin-left:4px}.RentalsPage-module__btnAddSection___TuHJt:hover{background:#22c55e}.RentalsPage-module__btnRemoveSection___xqlcG{background:#ef4444cc;color:#fff;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:.8rem;transition:background-color .2s ease;margin-left:4px}.RentalsPage-module__btnRemoveSection___xqlcG:hover{background:#ef4444}.RentalsPage-module__btnConfig___svsn9{background:#a855f7cc;color:#fff;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:.8rem;transition:background-color .2s ease;margin-left:4px}.RentalsPage-module__btnConfig___svsn9:hover{background:#a855f7}.RentalsPage-module__btnTypeToggle___bzkJQ{background:#f59e0bcc;color:#fff;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:.8rem;transition:background-color .2s ease;margin-left:4px}.RentalsPage-module__btnTypeToggle___bzkJQ:hover{background:#f59e0b}.RentalsPage-module__sectionInput___kgU9C{width:100%;padding:8px 12px;background:#334155;border:1px solid #475569;border-radius:4px;color:#f1f5f9;font-size:.9rem;text-align:right}.RentalsPage-module__sectionInput___kgU9C:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.RentalsPage-module__configSection___fN1-4{margin-bottom:16px}.RentalsPage-module__configSection___fN1-4 label{display:block;color:#f1f5f9;margin-bottom:6px;font-weight:500;font-size:.9rem}.RentalsPage-module__configSelect___r4sGn,.RentalsPage-module__configInput___7xE-F{width:100%;padding:8px 12px;background:#334155;border:1px solid #475569;border-radius:4px;color:#f1f5f9;font-size:.9rem}.RentalsPage-module__configSelect___r4sGn:focus,.RentalsPage-module__configInput___7xE-F:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.RentalsPage-module__configSelect___r4sGn option{background:#334155;color:#f1f5f9}.RentalsPage-module__accordionToggle___CzpCa{background:none;border:none;color:#1e40af;cursor:pointer;padding:2px;margin-right:8px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.RentalsPage-module__accordionToggle___CzpCa:hover{color:#3b82f6}.RentalsPage-module__accordionToggle___CzpCa svg{transition:transform .2s ease}.RentalsPage-module__formulaModalOverlay___s7F1h{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.RentalsPage-module__formulaModal___oYUjj{background:#1e293b;border-radius:8px;padding:24px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;border:1px solid #334155}.RentalsPage-module__formulaModalHeader___QkHgk{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #334155}.RentalsPage-module__formulaModalHeader___QkHgk h3{color:#f1f5f9;margin:0;font-size:1.2rem}.RentalsPage-module__closeBtn___4XgxL{background:none;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.RentalsPage-module__closeBtn___4XgxL:hover{color:#f1f5f9}.RentalsPage-module__formulaModalContent___WiS7x,.RentalsPage-module__formulaInputSection___u5ia9{margin-bottom:20px}.RentalsPage-module__formulaInputSection___u5ia9 label{display:block;color:#f1f5f9;margin-bottom:8px;font-weight:500}.RentalsPage-module__formulaInput___k7jSK{width:100%;padding:12px;background:#334155;border:1px solid #475569;border-radius:6px;color:#f1f5f9;font-family:Courier New,monospace;font-size:1rem}.RentalsPage-module__formulaInput___k7jSK:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.RentalsPage-module__formulaTools___VNJ3I{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.RentalsPage-module__availableFields___JEzS- h4,.RentalsPage-module__operators___J0sYK h4{color:#f1f5f9;margin-bottom:12px;font-size:.9rem;font-weight:500}.RentalsPage-module__fieldButtons___JpvUE{display:flex;flex-wrap:wrap;gap:8px}.RentalsPage-module__fieldBtn___rRets{background:#475569;color:#f1f5f9;border:1px solid #64748b;border-radius:4px;padding:6px 12px;cursor:pointer;font-size:.8rem;transition:all .2s ease}.RentalsPage-module__fieldBtn___rRets:hover{background:#64748b;border-color:#94a3b8}.RentalsPage-module__operatorButtons___7j-SD{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.RentalsPage-module__operatorButtons___7j-SD button{background:#3b82f6;color:#fff;border:none;border-radius:4px;padding:8px 12px;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .2s ease}.RentalsPage-module__operatorButtons___7j-SD button:hover{background:#2563eb}.RentalsPage-module__formulaPreview___SdcNp{background:#334155;border-radius:6px;padding:16px;margin-bottom:20px}.RentalsPage-module__previewFormula___2aoZv,.RentalsPage-module__previewResult___J34cN{color:#f1f5f9;margin-bottom:8px}.RentalsPage-module__previewResult___J34cN{font-weight:600;color:#10b981}.RentalsPage-module__formulaModalActions___3lPKR{display:flex;gap:12px;justify-content:flex-end}.RentalsPage-module__saveBtn___RwrHI,.RentalsPage-module__cancelBtn___KFXRe{padding:10px 20px;border-radius:6px;border:none;cursor:pointer;font-weight:500;transition:all .2s ease}.RentalsPage-module__saveBtn___RwrHI{background:#10b981;color:#fff}.RentalsPage-module__saveBtn___RwrHI:hover{background:#059669}.RentalsPage-module__cancelBtn___KFXRe{background:#6b7280;color:#fff}.RentalsPage-module__cancelBtn___KFXRe:hover{background:#4b5563}.RentalsPage-module__operators___J0sYK{margin-bottom:16px}.RentalsPage-module__operators___J0sYK h4{color:#f1f5f9;margin-bottom:8px;font-size:.9rem;font-weight:600}.RentalsPage-module__availableFields___JEzS-{margin-bottom:16px}.RentalsPage-module__table-data-row__actions___R2L1q{display:inline-flex;align-items:center;gap:var(--spacing-1)}.RentalsPage-module__table-data-row__actions___R2L1q button{background:none;border:none;cursor:pointer;padding:var(--spacing-1);border-radius:var(--border-radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:14px}.RentalsPage-module__table-data-row__actions___R2L1q button:hover{background:#0000001a;transform:scale(1.1)}.RentalsPage-module__table-data-row__actions___R2L1q button:active{transform:scale(.95)}.RentalsPage-module__table-subtotal-row___x49v2{background:var(--color-background-tertiary);border-bottom:1px solid var(--color-border-primary);transition:background-color .2s ease}.RentalsPage-module__table-subtotal-row___x49v2:hover{background:var(--color-background-secondary)}.RentalsPage-module__table-subtotal-row--subtotal___dhOtg{border-left:4px solid var(--color-primary)}.RentalsPage-module__table-subtotal-row--level-0___fuSTC{padding-left:0;font-size:16px;font-weight:700;height:48px;border-left:none}.RentalsPage-module__table-subtotal-row--level-1___S9jUu{padding-left:20px;font-size:15px;font-weight:600;height:44px;border-left:3px solid var(--color-primary-400);border-left-width:3px}.RentalsPage-module__table-subtotal-row--level-2___2ViSJ{padding-left:40px;font-size:14px;font-weight:500;height:40px;border-left:2px solid var(--color-primary-300);border-left-width:2px}.RentalsPage-module__table-subtotal-row--level-3___lR4LE{padding-left:60px;font-size:13px;font-weight:400;height:36px;border-left:1px solid var(--color-primary-200);border-left-width:1px}.RentalsPage-module__table-subtotal-row__label___BBL7o{padding:var(--spacing-3) var(--spacing-4);font-weight:600;color:var(--color-text-primary);position:sticky;left:0;background:inherit;z-index:10;min-width:180px;max-width:none;text-align:left;vertical-align:top}.RentalsPage-module__table-subtotal-row__label-content___ntOTr{display:flex;align-items:center;width:100%}.RentalsPage-module__table-subtotal-row__toggle___WFpVH{background:none;border:none;cursor:pointer;padding:var(--spacing-1);border-radius:var(--border-radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:14px;margin-right:var(--spacing-1)}.RentalsPage-module__table-subtotal-row__toggle___WFpVH:hover{background:#0000001a;transform:scale(1.1)}.RentalsPage-module__table-subtotal-row__label-text___BiM0Z{flex:1;font-weight:600;color:var(--color-text-primary)}.RentalsPage-module__table-subtotal-row__actions___cldPi{display:inline-flex;align-items:center;gap:var(--spacing-1);margin-left:var(--spacing-1)}.RentalsPage-module__table-subtotal-row__actions___cldPi button{background:none;border:none;cursor:pointer;padding:var(--spacing-1);border-radius:var(--border-radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:14px}.RentalsPage-module__table-subtotal-row__actions___cldPi button:hover{background:#0000001a;transform:scale(1.1)}.RentalsPage-module__table-subtotal-row__actions___cldPi button:active{transform:scale(.95)}.RentalsPage-module__table-subtotal-row__value___spNnM{padding:var(--spacing-3) var(--spacing-4);font-weight:500;color:var(--color-text-primary);min-width:200px;max-width:none;text-align:right;vertical-align:top}.RentalsPage-module__table-data-row--level-0___03zj4{padding-left:0;font-size:16px;font-weight:700;height:48px;border-left:none}.RentalsPage-module__table-data-row--level-1___3s0j9{padding-left:20px;font-size:15px;font-weight:600;height:44px;border-left:3px solid var(--color-primary-400);border-left-width:3px}.RentalsPage-module__table-data-row--level-2___isgr-{padding-left:40px;font-size:14px;font-weight:500;height:40px;border-left:2px solid var(--color-primary-300);border-left-width:2px}.RentalsPage-module__table-data-row--level-3___nvqlV{padding-left:60px;font-size:13px;font-weight:400;height:36px;border-left:1px solid var(--color-primary-200);border-left-width:1px}.RentalsPage-module__helpText___Bu3zK{margin-top:var(--spacing-2);padding:var(--spacing-2);background:var(--color-background-secondary);border-radius:var(--border-radius-sm);font-size:12px;color:var(--color-text-secondary);line-height:1.4}.RentalsPage-module__helpText___Bu3zK code{background:var(--color-background-tertiary);padding:2px 4px;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;color:var(--color-primary-600)}.RentalsPage-module__variableSelector___1ageH{margin-top:var(--spacing-3);padding:var(--spacing-3);background:var(--color-background-secondary);border-radius:var(--border-radius-sm);border:1px solid var(--color-border)}.RentalsPage-module__variableSelector___1ageH label{display:block;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-2);font-size:14px}.RentalsPage-module__variableButtons___Y-Xwl{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.RentalsPage-module__variableBtn___rmKcl{background:var(--color-primary-100);color:var(--color-primary-700);border:1px solid var(--color-primary-300);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.RentalsPage-module__variableBtn___rmKcl:hover{background:var(--color-primary-200);border-color:var(--color-primary-400);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.RentalsPage-module__variableBtn___rmKcl:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.RentalsPage-module__operatorButtons___7j-SD{margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}.RentalsPage-module__operatorBtn___UJ-4b{background:var(--color-secondary-100);color:var(--color-secondary-700);border:1px solid var(--color-secondary-300);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:40px;text-align:center}.RentalsPage-module__operatorBtn___UJ-4b:hover{background:var(--color-secondary-200);border-color:var(--color-secondary-400);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.RentalsPage-module__operatorBtn___UJ-4b:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.RentalsPage-module__noVariables___s-SeU{padding:var(--spacing-3);background:var(--color-background-tertiary);border:1px dashed var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-style:italic;text-align:center;font-size:12px}.RentalsPage-module__rentalsTable___ZZfy3 .neumorphic-input,.RentalsPage-module__rentalsTable___ZZfy3 input.neumorphic-input,.RentalsPage-module__rentalsTable___ZZfy3 .neumorphic-input-container .neumorphic-input,.RentalsPage-module__rentalsTable___ZZfy3 .table-data-row__value .neumorphic-input,.rentals-neumorphic-input{background:#fff!important;color:#374151!important;border:none!important;box-shadow:inset 2px 2px 5px #0000001a,inset -2px -2px 5px #ffffffb3!important}.RentalsPage-module__rentalsTable___ZZfy3 .neumorphic-input:focus,.RentalsPage-module__rentalsTable___ZZfy3 input.neumorphic-input:focus,.RentalsPage-module__rentalsTable___ZZfy3 .neumorphic-input-container .neumorphic-input:focus,.RentalsPage-module__rentalsTable___ZZfy3 .table-data-row__value .neumorphic-input:focus,.rentals-neumorphic-input:focus{background:#fff!important;color:#374151!important;border:none!important;box-shadow:inset 2px 2px 5px #0000001a,inset -2px -2px 5px #ffffffb3,0 0 0 3px #3b82f633!important;outline:none!important}.RentalsPage-module__rentalsTable___ZZfy3 .table-data-row .table-data-row__value input.neumorphic-input{background:#fff!important;color:#374151!important;border:none!important;box-shadow:inset 2px 2px 5px #0000001a,inset -2px -2px 5px #ffffffb3!important}table tr.table-subtotal-row.table-subtotal-row--level-0{font-size:16px!important;font-weight:700!important;height:48px!important;background-color:#fff!important;border-left:none!important}table tr.table-subtotal-row.table-subtotal-row--level-1{font-size:15px!important;font-weight:600!important;height:44px!important;background-color:#fff!important;border-left:4px solid #3b82f6!important;padding-left:20px!important}table tr.table-subtotal-row.table-subtotal-row--level-2{font-size:14px!important;font-weight:500!important;height:24px!important;background-color:#f9fafb!important;border-left:3px solid #f59e0b!important;padding-left:40px!important}table tr.table-subtotal-row.table-subtotal-row--level-3{font-size:13px!important;font-weight:400!important;height:36px!important;background-color:#f3e8ff!important;border-left:2px solid #ec4899!important;padding-left:60px!important}table tr.table-data-row.table-data-row--level-0{font-size:16px!important;font-weight:700!important;height:48px!important}table tr.table-data-row.table-data-row--level-1{font-size:15px!important;font-weight:600!important;height:44px!important}table tr.table-data-row.table-data-row--level-2{font-size:14px!important;font-weight:500!important;height:24px!important}table tr.table-data-row.table-data-row--level-3{font-size:13px!important;font-weight:400!important;height:36px!important}table tr.table-subtotal-row.table-subtotal-row--level-0 td,table tr.table-data-row.table-data-row--level-0 td,table tr.table-subtotal-row.table-subtotal-row--level-1 td,table tr.table-data-row.table-data-row--level-1 td{background-color:#fff!important}table tr.table-subtotal-row.table-subtotal-row--level-2 td,table tr.table-data-row.table-data-row--level-2 td{background-color:#f9fafb!important}table tr.table-subtotal-row.table-subtotal-row--level-3 td,table tr.table-data-row.table-data-row--level-3 td{background-color:#f3e8ff!important}table tr.table-subtotal-row.table-subtotal-row--level-1 td:first-child,table tr.table-data-row.table-data-row--level-1 td:first-child{border-left:2px dashed #3b82f6!important;padding-left:20px!important}table tr.table-subtotal-row.table-subtotal-row--level-2 td:first-child,table tr.table-data-row.table-data-row--level-2 td:first-child{border-left:1px dashed #f59e0b!important;padding-left:40px!important}table tr.table-subtotal-row.table-subtotal-row--level-3 td:first-child,table tr.table-data-row.table-data-row--level-3 td:first-child{border-left:1px dotted #ec4899!important;padding-left:60px!important}table tr.table-data-row td input,table tr.table-data-row td .neumorphic-input,table tr.table-data-row td .rentals-neumorphic-input,table tr.table-data-row td .neumorphic-input-container .neumorphic-input{background:#fff!important;color:#374151!important;border:none!important;pointer-events:auto!important;z-index:1!important;position:relative!important;height:22px!important;font-size:11px!important;padding:4px 10px!important;box-shadow:inset 2px 2px 5px #0000001a,inset -2px -2px 5px #ffffffb3!important}table tr.table-data-row td input:focus,table tr.table-data-row td .neumorphic-input:focus,table tr.table-data-row td .rentals-neumorphic-input:focus,table tr.table-data-row td .neumorphic-input-container .neumorphic-input:focus{background:#fff!important;color:#374151!important;border:none!important;outline:none!important;height:22px!important;font-size:11px!important;padding:4px 10px!important;box-shadow:inset 2px 2px 5px #0000001a,inset -2px -2px 5px #ffffffb3,0 0 0 3px #3b82f633!important}.table-data-row__actions .action-button{transition:all .2s ease!important}.table-data-row__actions .action-button:hover{background-color:#0000000d!important;transform:scale(1.1)!important}.table-data-row__actions .action-button:active{transform:scale(.95)!important}.rentalsTable .neumorphic-input,.rentalsTable input.neumorphic-input,.rentalsTable .neumorphic-input-container .neumorphic-input,.rentalsTable .table-data-row__value .neumorphic-input,.rentals-neumorphic-input{background:#fff!important;color:#374151!important;border:none!important;box-shadow:inset 2px 2px 5px #0000001a,inset -2px -2px 5px #ffffffb3!important}.rentalsTable .neumorphic-input:focus,.rentalsTable input.neumorphic-input:focus,.rentalsTable .neumorphic-input-container .neumorphic-input:focus,.rentalsTable .table-data-row__value .neumorphic-input:focus,.rentals-neumorphic-input:focus{background:#fff!important;color:#374151!important;border:none!important;box-shadow:inset 2px 2px 5px #0000001a,inset -2px -2px 5px #ffffffb3,0 0 0 3px #3b82f633!important;outline:none!important}.margen-neto-operativo .table-data-row__value{color:var(--color-secondary-800, #6b21a8)!important;font-weight:600!important}.caprate .table-data-row__value{color:var(--agora-primary-600, #EA580C)!important;font-weight:600!important}table tr.table-data-row.table-data-row--level-1 td.table-data-row__label span{font-size:15px!important;font-weight:600!important;color:#374151!important}table tr.table-data-row.table-data-row--level-1 td.table-data-row__data{text-align:right!important;padding:8px 12px!important}table tr.table-data-row.table-data-row--level-1 td.table-data-row__data .neumorphic-input,table tr.table-data-row.table-data-row--level-1 td.table-data-row__data input{font-size:14px!important;font-weight:500!important;text-align:right!important;color:#374151!important}table tr.table-data-row.table-data-row--level-1 td.table-data-row__data>div{font-size:14px!important;font-weight:500!important;text-align:right!important;color:#374151!important}.ContentContainer-module__container___XCKh8{width:100%;box-sizing:border-box;transition:all .2s ease}.ContentContainer-module__variant-default___7uZeF{background:var(--color-background);border:1px solid var(--color-border)}.ContentContainer-module__variant-elevated___tO9AA{background:var(--color-background);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.ContentContainer-module__variant-subtle___DBuLL{background:var(--color-background-secondary);border:1px solid var(--color-border)}.ContentContainer-module__padding-sm___3FHFy{padding:1rem}.ContentContainer-module__padding-md___I8t0H{padding:1.5rem}.ContentContainer-module__padding-lg___ZDwMg{padding:2rem}.ContentContainer-module__padding-xl___Glf--{padding:2.5rem}.ContentContainer-module__borderRadius-sm___d4tZL{border-radius:6px}.ContentContainer-module__borderRadius-md___2lg8W{border-radius:8px}.ContentContainer-module__borderRadius-lg___pLYDn{border-radius:12px}.ContentContainer-module__borderRadius-xl___Wb3-J{border-radius:16px}.ContentContainer-module__container___XCKh8:hover{transition:all .2s ease}@media (max-width: 768px){.ContentContainer-module__padding-lg___ZDwMg{padding:1.5rem}.ContentContainer-module__padding-xl___Glf--{padding:2rem}}@media (max-width: 480px){.ContentContainer-module__padding-md___I8t0H{padding:1rem}.ContentContainer-module__padding-lg___ZDwMg{padding:1.25rem}.ContentContainer-module__padding-xl___Glf--{padding:1.5rem}}.table-subtotal-row{background:var(--color-background-tertiary);border-bottom:1px solid var(--color-border);transition:all .2s ease}.table-subtotal-row:hover{background:var(--color-background-secondary)}.table-subtotal-row--income{border-left:4px solid var(--color-success)}.table-subtotal-row--expense{border-left:4px solid var(--color-error)}.table-subtotal-row--subtotal{border-left:4px solid var(--color-primary)}.table-subtotal-row--total{border-left:4px solid var(--color-warning);font-weight:400}.table-subtotal-row--level-0{font-size:16px!important;font-weight:700!important;height:48px!important;background-color:#fff!important;border-left:none!important}.table-subtotal-row--level-1{font-size:15px!important;font-weight:600!important;height:44px!important;background-color:#e3f2fd!important;border-left:4px solid #3b82f6!important;padding-left:20px!important}.table-subtotal-row--level-2{font-size:14px!important;font-weight:500!important;height:40px!important;background-color:#fff3e0!important;border-left:3px solid #f59e0b!important;padding-left:40px!important}.table-subtotal-row--level-3{font-size:13px!important;font-weight:400!important;height:36px!important;background-color:#fce4ec!important;border-left:2px solid #ec4899!important;padding-left:60px!important}.table-subtotal-row__label{padding:.75rem .5rem;background:var(--color-background-tertiary);position:sticky;left:0;z-index:5;border-right:2px solid var(--color-border);min-width:300px;max-width:350px}.table-subtotal-row__label-content{display:flex;align-items:center;gap:.5rem}.expand-icon{color:var(--color-text-secondary);font-size:.7rem;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;min-width:12px;text-align:center}.expand-icon:hover{color:var(--color-text-primary);transform:scale(1.1)}.expand-icon.expanded{transform:rotate(0)}.expand-icon:not(.expanded){transform:rotate(0)}.table-subtotal-row__label-text{color:var(--color-text-secondary);font-weight:400;font-size:.9rem;flex:1}.table-subtotal-row__label-text.expandable{cursor:pointer}.table-subtotal-row__label-text.expandable:hover{color:var(--color-text-primary);text-decoration:underline}.table-subtotal-row__value{padding:.75rem .5rem;text-align:right;color:var(--color-text-secondary);font-weight:400;border-right:1px solid var(--color-border);background:var(--color-background-tertiary)}.table-subtotal-row__value:last-child{border-right:none}.table-subtotal-row[data-disabled=true]{opacity:.6;cursor:not-allowed}.table-subtotal-row[data-disabled=true] .expand-icon,.table-subtotal-row[data-disabled=true] .table-subtotal-row__label-text{cursor:not-allowed}@media (max-width: 768px){.table-subtotal-row__label{min-width:250px;padding:.5rem .25rem}.table-subtotal-row__value{padding:.5rem .25rem;font-size:.8rem}.table-subtotal-row--level-1{padding-left:.5rem}.table-subtotal-row--level-2{padding-left:1rem}}.table-subtotal-row{animation:fadeIn .3s ease-in-out}.table-subtotal-row:hover .table-subtotal-row__label,.table-subtotal-row:hover .table-subtotal-row__value{background:var(--color-background-secondary)}.table-data-row{background:var(--color-background);border-bottom:1px solid var(--color-border);transition:all .2s ease}.table-data-row:hover{background:var(--color-background-secondary)}.table-data-row--income{border-left:2px solid var(--color-success)}.table-data-row--expense{border-left:2px solid var(--color-error)}.table-data-row--data{border-left:2px solid var(--color-border)}.table-data-row--metric{border-left:2px solid var(--color-primary)}.table-data-row--level-0{font-size:16px!important;font-weight:700!important;height:48px!important;background-color:#fff!important;border-left:none!important}.table-data-row--level-1{font-size:15px!important;font-weight:600!important;height:44px!important;background-color:#e3f2fd!important;border-left:2px dashed #3b82f6!important;padding-left:20px!important}.table-data-row--level-2{font-size:14px!important;font-weight:500!important;height:40px!important;background-color:#fff3e0!important;border-left:1px dashed #f59e0b!important;padding-left:40px!important}.table-data-row--level-3{font-size:13px!important;font-weight:400!important;height:36px!important;background-color:#fce4ec!important;border-left:1px dotted #ec4899!important;padding-left:60px!important}.table-data-row__label{padding:.75rem .5rem;background:var(--color-background);position:sticky;left:0;z-index:5;border-right:2px solid var(--color-border);min-width:200px;max-width:250px}.table-data-row__label-content{display:flex;align-items:center;gap:.5rem}.table-data-row__label-text{color:var(--color-text-tertiary);font-weight:400;font-size:.9rem;flex:1}.table-data-row__value{padding:.75rem .5rem;text-align:right;color:var(--color-text-tertiary);font-weight:400;border-right:1px solid var(--color-border);background:var(--color-background)}.table-data-row__value:last-child{border-right:none}.table-data-row[data-clickable=true]{cursor:pointer}.table-data-row[data-clickable=true]:hover{background:var(--color-background-secondary);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.table-data-row[data-disabled=true]{opacity:.6;cursor:not-allowed}.table-data-row[data-disabled=true] .table-data-row__label-text{cursor:not-allowed}.table-data-row--level-1 .table-data-row__label{padding-left:1rem}.table-data-row--level-2 .table-data-row__label{padding-left:2rem}@media (max-width: 768px){.table-data-row__label{min-width:150px;padding:.5rem .25rem}.table-data-row__value{padding:.5rem .25rem;font-size:.8rem}.table-data-row--level-1 .table-data-row__label{padding-left:.5rem}.table-data-row--level-2 .table-data-row__label{padding-left:1rem}}.table-data-row{animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.table-data-row:hover .table-data-row__label,.table-data-row:hover .table-data-row__value{background:var(--color-background-secondary)}.table-data-row,.table-data-row__label,.table-data-row__value{transition:all .2s ease}.neumorphic-input-container{display:flex;flex-direction:column;gap:.5rem;width:100%}.neumorphic-input__label{font-size:.9rem;font-weight:500;color:var(--color-text-secondary, #374151);margin:0;transition:color .2s ease}.neumorphic-input__label--error{color:#ef4444}.neumorphic-input__label--success{color:#10b981}.neumorphic-input__wrapper{position:relative;width:100%}.neumorphic-input{width:100%;padding:.875rem 1rem;background:#fff;border:none;border-radius:8px;color:var(--color-text-secondary, #374151);font-size:.95rem;font-family:inherit;transition:all .3s ease;box-sizing:border-box;box-shadow:inset 2px 2px 5px #0000001a,inset -2px -2px 5px #ffffffb3}.neumorphic-input:focus{outline:none;box-shadow:inset 3px 3px 6px #00000026,inset -3px -3px 6px #ffffffe6;transform:translateY(0)}.neumorphic-input:hover{box-shadow:inset 2px 2px 5px #0000001f,inset -2px -2px 5px #fffc}.neumorphic-input--error{background:#fef2f2;color:#991b1b;box-shadow:4px 4px 8px #ef444426,inset -2px -2px 4px #ef44441a,inset 2px 2px 4px #ffffffe6}.neumorphic-input--error:focus{box-shadow:6px 6px 12px #ef444433,inset -3px -3px 6px #ef444426,inset 3px 3px 6px #fffffff2}.neumorphic-input--success{background:#f0fdf4;color:#065f46;box-shadow:4px 4px 8px #10b98126,inset -2px -2px 4px #10b9811a,inset 2px 2px 4px #ffffffe6}.neumorphic-input--success:focus{box-shadow:6px 6px 12px #10b98133,inset -3px -3px 6px #10b98126,inset 3px 3px 6px #fffffff2}.neumorphic-input--sm{padding:.625rem .875rem;font-size:.875rem}.neumorphic-input--md{padding:.875rem 1rem;font-size:.95rem}.neumorphic-input--lg{padding:1rem 1.25rem;font-size:1rem}.neumorphic-input--full-width{width:100%}.neumorphic-input::placeholder{color:#9ca3af;opacity:.8;transition:opacity .2s ease}.neumorphic-input:focus::placeholder{opacity:.6}.neumorphic-input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed;box-shadow:2px 2px 4px #0000000d,inset -1px -1px 2px #00000008,inset 1px 1px 2px #fff9}.neumorphic-input__error{font-size:.8rem;color:#ef4444;margin:0;padding-left:.5rem;animation:fadeIn .3s ease-in}@media (max-width: 768px){.neumorphic-input{padding:.75rem .875rem;font-size:.9rem}.neumorphic-input--sm{padding:.5rem .75rem;font-size:.8rem}.neumorphic-input--lg{padding:.875rem 1rem;font-size:.95rem}}.neumorphic-input[type=number]::-webkit-outer-spin-button,.neumorphic-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.neumorphic-input[type=number]{-moz-appearance:textfield}.Select-module__selectContainer___1Tvzu{position:relative;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.Select-module__selectContainer___1Tvzu.Select-module__fullWidth___3WlcG{width:100%}.Select-module__select___hEwSG{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 16px;background:#fff;border:none;border-radius:16px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;box-shadow:4px 4px 8px #0000000f,-4px -4px 8px #ffffffb3,inset 1px 1px 2px #fffc,inset -1px -1px 2px #00000008}.Select-module__select___hEwSG:hover{box-shadow:6px 6px 12px #00000014,-6px -6px 12px #fffc,inset 1px 1px 2px #ffffffd9,inset -1px -1px 2px #0000000d;transform:translateY(-.5px)}.Select-module__select___hEwSG:active{box-shadow:2px 2px 4px #00000014,-2px -2px 4px #fff9,inset 1px 1px 2px #0000000f,inset -1px -1px 2px #ffffffb3;transform:translateY(0)}.Select-module__select___hEwSG:focus{outline:none;box-shadow:4px 4px 8px #0000000f,-4px -4px 8px #ffffffb3,inset 1px 1px 2px #fffc,inset -1px -1px 2px #00000008,0 0 0 3px #3b82f61a}.Select-module__select___hEwSG.Select-module__disabled___YxlZl{opacity:.6;cursor:not-allowed;box-shadow:2px 2px 4px #0000000a,-2px -2px 4px #ffffff80}.Select-module__select___hEwSG.Select-module__error___mtl8l{box-shadow:4px 4px 8px #ef444414,-4px -4px 8px #ffffffb3,inset 1px 1px 2px #fffc,inset -1px -1px 2px #ef44440f}.Select-module__select___hEwSG.Select-module__open___Nzq-E{box-shadow:2px 2px 4px #00000014,-2px -2px 4px #fff9,inset 1px 1px 2px #0000000f,inset -1px -1px 2px #ffffffb3}.Select-module__selectContent___nSS9p{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.Select-module__selectValue___X1jLI{color:#1f2937;font-size:14px;font-weight:500;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Select-module__selectPlaceholder___LBjrf{color:#9ca3af;font-size:14px;font-weight:400}.Select-module__selectArrow___sxwtq{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#6b7280;transition:transform .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.Select-module__selectArrow___sxwtq.Select-module__open___Nzq-E{transform:rotate(180deg)}.Select-module__selectDropdown___B1b-2{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:1000;background:#fff;border-radius:16px;box-shadow:0 12px 20px -8px #00000014,0 6px 8px -4px #00000008,0 0 0 1px #00000008;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s cubic-bezier(.4,0,.2,1);max-height:240px;overflow-y:auto}.Select-module__selectDropdown___B1b-2.Select-module__open___Nzq-E{opacity:1;visibility:visible;transform:translateY(0)}.Select-module__selectOptions___6aFJC{list-style:none;margin:0;padding:8px}.Select-module__selectOption___-9U7M{display:flex;align-items:center;padding:12px 16px;color:#1f2937;font-size:14px;font-weight:400;cursor:pointer;border-radius:12px;transition:all .15s ease;margin-bottom:2px}.Select-module__selectOption___-9U7M:hover{background:#f3f4f6;color:#111827}.Select-module__selectOption___-9U7M.Select-module__selected___S4s2u{background:#eff6ff;color:#1d4ed8;font-weight:500}.Select-module__selectOption___-9U7M.Select-module__disabled___YxlZl{opacity:.5;cursor:not-allowed;background:transparent}.Select-module__selectOption___-9U7M.Select-module__disabled___YxlZl:hover{background:transparent}.Select-module__select___hEwSG.Select-module__size-sm___enYdh{min-height:36px;padding:0 12px;border-radius:12px;font-size:13px}.Select-module__select___hEwSG.Select-module__size-lg___dDlME{min-height:52px;padding:0 20px;border-radius:20px;font-size:16px}.Select-module__select___hEwSG.Select-module__variant-outline___lVogk{background:transparent;border:2px solid #e5e7eb;box-shadow:none}.Select-module__select___hEwSG.Select-module__variant-outline___lVogk:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000d}.Select-module__select___hEwSG.Select-module__variant-ghost___XbVcw{background:transparent;box-shadow:none}.Select-module__select___hEwSG.Select-module__variant-ghost___XbVcw:hover{background:#f9fafb;box-shadow:0 2px 8px #0000000d}.Select-module__selectLabel___Gg1kw{display:block;margin-bottom:6px;color:#374151;font-size:14px;font-weight:500;line-height:1.4}.Select-module__selectError___ZrykS{margin-top:6px;color:#dc2626;font-size:12px;font-weight:400;line-height:1.4}.Select-module__selectLoading___5AbKG{display:inline-block;width:16px;height:16px;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:Select-module__spin___LQJYR 1s linear infinite}@keyframes Select-module__spin___LQJYR{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.Select-module__selectDropdown___B1b-2::-webkit-scrollbar{width:6px}.Select-module__selectDropdown___B1b-2::-webkit-scrollbar-track{background:transparent}.Select-module__selectDropdown___B1b-2::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.Select-module__selectDropdown___B1b-2::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width: 640px){.Select-module__select___hEwSG{min-height:48px;padding:0 14px}.Select-module__selectDropdown___B1b-2{max-height:200px}}.create-income-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.create-income-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:600px;width:90%;max-height:80vh;overflow-y:auto}.create-income-modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.create-income-modal__header h2{margin:0;font-size:20px;font-weight:600;color:#111827}.create-income-modal__project-info{font-size:14px;color:var(--color-text-secondary, #6b7280);margin-top:4px}.create-income-modal__close{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:#6b7280;transition:all .2s ease}.create-income-modal__close:hover{background-color:#f3f4f6;color:#374151}.create-income-modal__content{padding:0 24px}.create-income-modal__section{margin-bottom:32px}.create-income-modal__section h3{margin:0 0 16px;font-size:14px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.income-types-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.income-type-card{border:2px solid #e5e7eb;border-radius:8px;padding:20px;cursor:pointer;transition:all .2s ease;background:#fff;display:flex;align-items:center;gap:16px}.income-type-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a}.income-type-card.selected{border-color:#6b21a8;background-color:#f3e8ff;box-shadow:0 0 0 3px #6b21a81a}.income-type-card__icon{color:#6b21a8;display:flex;align-items:center;justify-content:center;min-width:48px;height:48px;background-color:#f3e8ff;border-radius:8px}.income-type-card.selected .income-type-card__icon{background-color:#6b21a8;color:#fff}.income-type-card__content h4{margin:0 0 4px;font-size:16px;font-weight:600;color:#111827}.income-type-card__content p{margin:0;font-size:14px;color:#6b7280;line-height:1.4}.income-name-input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;transition:border-color .2s ease;box-sizing:border-box}.income-name-input:focus{outline:none;border-color:#6b21a8;box-shadow:0 0 0 3px #6b21a81a}.income-name-input::placeholder{color:#9ca3af}.project-select{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;background:#fff;transition:border-color .2s ease}.project-select:focus{outline:none;border-color:#6b21a8;box-shadow:0 0 0 3px #6b21a81a}.create-income-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid #e5e7eb;margin-top:24px}.btn{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.btn-secondary{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-primary{background-color:#6b21a8;color:#fff}.btn-primary:disabled{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.specific-fields{margin-top:1.5rem;padding:1.5rem;background:var(--color-background-secondary, #f9fafb);border-radius:8px;border:1px solid var(--color-border, #e5e7eb)}.specific-fields h4{margin:0 0 1rem;color:var(--color-text-primary, #111827);font-size:1.1rem;font-weight:600}.fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.field-group{display:flex;flex-direction:column;gap:.5rem}.field-group label{font-weight:500;color:var(--color-text-primary, #111827);font-size:.9rem}.radio-group{display:flex;gap:1rem;margin-top:.5rem}.radio-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--color-text-secondary, #6b7280)}.radio-option input[type=radio]{margin:0;cursor:pointer}.radio-option:hover{color:var(--color-text-primary, #111827)}@media (max-width: 640px){.income-types-grid{grid-template-columns:1fr}.create-income-modal{width:95%;margin:20px}.fields-grid{grid-template-columns:1fr}}.edit-income-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.edit-income-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:600px;width:90%;max-height:80vh;overflow-y:auto}.edit-income-modal__header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.edit-income-modal__header h2{margin:0;color:#1f2937;font-size:24px;font-weight:600}.edit-income-modal__project-info{margin-top:4px;color:#6b7280;font-size:14px}.edit-income-modal__close{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:#6b7280;transition:all .2s ease}.edit-income-modal__close:hover{background:#f3f4f6;color:#374151}.edit-income-modal__content{padding:24px}.edit-income-modal__section{margin-bottom:32px}.edit-income-modal__section h3{margin:0 0 16px;color:#374151;font-size:18px;font-weight:600;border-bottom:2px solid #e5e7eb;padding-bottom:8px}.form-group label{font-weight:500;color:#374151;font-size:14px}.incomes-list{display:flex;flex-direction:column;gap:12px}.income-item{display:grid;grid-template-columns:2fr 1fr;gap:12px;align-items:end}.edit-income-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px}.btn{padding:12px 24px;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease;border:none}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background:#e5e7eb}.btn-primary{background:#6b21a8;color:#fff}.btn-primary:hover{background:#581c87}.btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.edit-income-modal{width:95%;margin:16px}.form-row,.income-item{grid-template-columns:1fr}}.modal-form{padding:24px}.form-section{margin-bottom:32px}.form-section h3{margin:0 0 16px;font-size:16px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.type-options{display:grid;grid-template-columns:1fr;gap:12px}.type-option{display:flex;align-items:center;padding:16px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff}.type-option:hover{border-color:#d1d5db;background-color:#f9fafb}.type-option.selected{border-color:#6b21a8;background-color:#f3e8ff}.type-icon{margin-right:16px;color:#6b7280;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:#f3f4f6;border-radius:8px}.type-option.selected .type-icon{color:#6b21a8;background-color:#e9d5ff}.type-content h4{margin:0 0 4px;font-size:16px;font-weight:600;color:#111827}.type-content p{margin:0;font-size:14px;color:#6b7280;line-height:1.4}.form-group input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:border-color .2s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#6b21a8;box-shadow:0 0 0 3px #6b21a81a}.form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid #e5e7eb}.btn-primary:hover:not(:disabled){background-color:#581c87}.btn-primary:disabled{background-color:#d1d5db;cursor:not-allowed}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.modal-header h2{margin:0 0 8px;font-size:24px;font-weight:600;color:#111827}.close-button{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:#6b7280;transition:all .2s ease}.close-button:hover{background-color:#f3f4f6;color:#374151}.edit-expense-modal__section{margin-bottom:24px}.edit-expense-modal__section h3{margin:0 0 16px;font-size:16px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#374151}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px;border-top:1px solid #e5e7eb}.btn-secondary{padding:12px 24px;background-color:#f3f4f6;color:#374151;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background-color:#e5e7eb}.btn-primary{padding:12px 24px;background-color:#6b21a8;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background-color:#581c87}.calculation-result{margin-top:24px;padding:16px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;border-left:4px solid #6b21a8}.result-label{font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.result-value{font-size:24px;font-weight:700;color:#6b21a8;margin-bottom:8px}.result-explanation{font-size:12px;color:#6b7280;font-style:italic}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.modal-header{padding:24px 24px 16px;border-bottom:1px solid #e5e7eb;position:relative}.modal-header h2{margin:0 0 8px;color:#1f2937;font-size:24px;font-weight:600}.modal-subtitle{margin:0;color:#6b7280;font-size:14px}.close-button{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:#6b7280;transition:all .2s ease}.close-button:hover{background:#f3f4f6;color:#374151}.modal-body{padding:24px}.operador-tarifa-modal__section h3{margin:0 0 20px;color:#374151;font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#374151;font-weight:500;font-size:14px}.field-description{margin-top:6px;color:#6b7280;font-size:12px;font-style:italic}.reference-values{margin:24px 0;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.reference-values h4{margin:0 0 12px;color:#374151;font-size:14px;font-weight:600}.reference-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #e5e7eb;font-size:13px}.reference-item:last-child{border-bottom:none}.reference-item span:first-child{color:#6b7280}.reference-item span:last-child{color:#374151;font-weight:500}.calculation-result{margin-top:24px;padding:20px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:8px;border:1px solid #0ea5e9;text-align:center}.result-label{color:#0c4a6e;font-size:14px;font-weight:500;margin-bottom:8px}.result-value{color:#0c4a6e;font-size:24px;font-weight:700;margin-bottom:8px}.result-explanation{color:#0369a1;font-size:12px;font-style:italic}.modal-footer{padding:16px 24px 24px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end}.btn-secondary{padding:10px 20px;background:#6b7280;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.btn-secondary:hover{background:#4b5563}.btn-primary{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.btn-primary:hover{background:#2563eb}.reservas-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.reservas-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.reservas-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.reservas-modal__header h3{margin:0;font-size:18px;font-weight:600;color:#374151}.reservas-modal__close{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:#6b7280;transition:all .2s ease}.reservas-modal__close:hover{background-color:#f3f4f6;color:#374151}.reservas-modal__content{padding:24px}.reservas-modal__project{margin-bottom:20px;padding:12px;background-color:#f9fafb;border-radius:8px;font-size:14px;color:#374151}.reservas-modal__base{margin-bottom:20px}.reservas-modal__base label{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}.reservas-modal__base-value{padding:12px;background-color:#f3f4f6;border-radius:6px;font-size:14px;color:#6b7280;border:1px solid #d1d5db}.reservas-modal__percentage{margin-bottom:20px}.reservas-modal__percentage label{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}.reservas-modal__percentage input{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;transition:border-color .2s ease}.reservas-modal__percentage input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.reservas-modal__calculation{margin-bottom:20px}.reservas-modal__calculation label{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}.reservas-modal__calculated-value{padding:12px;background-color:#ecfdf5;border:1px solid #10b981;border-radius:6px;font-size:16px;font-weight:600;color:#065f46;text-align:center}.reservas-modal__actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.reservas-modal__cancel{padding:10px 20px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.reservas-modal__cancel:hover{background-color:#f9fafb;border-color:#9ca3af}.reservas-modal__save{padding:10px 20px;border:none;background:#3b82f6;color:#fff;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.reservas-modal__save:hover{background:#2563eb}.reservas-modal__save:active{transform:translateY(1px)}.advisor-container{min-height:100vh;background:#0f0f23;padding-top:80px;color:#fff;display:flex;flex-direction:column}.advisor-header{background:linear-gradient(135deg,#1a1a2e,#16213e);padding:2rem;border-bottom:1px solid #2a2a3e;width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.advisor-header-content{max-width:1400px;margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.advisor-title{font-size:2rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.75rem;color:#fff;line-height:1.2}.advisor-title-icon{color:#00c39a;font-size:1.5rem}.advisor-description{font-size:1rem;color:#a0a0a0;margin:0;max-width:600px;line-height:1.4}.advisor-add-button{background:linear-gradient(135deg,#00c39a,#00a3a8);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 4px 15px #00c39a4d;width:fit-content;margin-top:1rem}.advisor-add-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00c39a66}.advisor-dashboard{flex:1;padding:2rem;max-width:1400px;margin:0 auto;width:100%;overflow-x:auto}.advisor-table-container{background:#1a1a2e;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000004d;border:1px solid #2a2a3e;width:100%;min-width:800px}.advisor-comparison-table{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed}.advisor-descriptor-header{background:#2a2a3e;color:#fff;font-weight:600;padding:1rem;text-align:left;border-bottom:1px solid #3a3a4e;width:30%;vertical-align:top}.advisor-option-header{background:#2a2a3e;color:#fff;font-weight:600;padding:1rem;text-align:center;border-bottom:1px solid #3a3a4e;width:35%;vertical-align:top}.advisor-option-header-content{display:flex;flex-direction:column;gap:.5rem;align-items:center}.advisor-option-name{font-size:.85rem;font-weight:700;color:#00c39a;text-align:center}.advisor-option-actions{display:flex;justify-content:center;gap:.25rem}.advisor-action-button{background:#ffffff1a;border:none;color:#a0a0a0;padding:.25rem;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.advisor-action-button:hover{background:#fff3;color:#fff}.advisor-section-row{background:#1a1a2e}.advisor-section-header{background:linear-gradient(135deg,#00c39a,#00a3a8);color:#fff;font-weight:700;padding:1rem;text-align:left;display:flex;align-items:center;gap:.5rem;font-size:1rem;border:none}.advisor-descriptor{background:#2a2a3e;color:#e0e0e0;font-weight:500;padding:.75rem 1rem;border-bottom:1px solid #3a3a4e;font-size:.85rem;text-align:left;vertical-align:middle;width:30%}.advisor-value{background:#1a1a2e;color:#fff;padding:.75rem;text-align:center;border-bottom:1px solid #3a3a4e;font-size:.85rem;font-weight:500;vertical-align:middle;width:35%}.advisor-descriptor-content{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.advisor-editable-indicator{display:flex;align-items:center;gap:.25rem;opacity:.7;transition:opacity .2s ease}.advisor-editable-indicator:hover{opacity:1}.advisor-edit-tooltip{font-size:.7rem;color:#00c39a;font-weight:500}.advisor-editable{cursor:pointer;transition:background-color .2s ease}.advisor-editable:hover{background:#2a2a3e}.advisor-editing{background:#2a2a3e;border:2px solid #00c39a}.advisor-value-content{display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;min-height:20px}.advisor-edit-icon{font-size:.8rem;color:#00c39a;opacity:0;transition:opacity .2s ease;cursor:pointer;margin-left:.5rem}.advisor-editable:hover .advisor-edit-icon{opacity:1}.advisor-edit-icon:hover{opacity:1;color:#00a3a8}.advisor-edit-container{display:flex;align-items:center;gap:.5rem;width:100%}.advisor-edit-input{flex:1;background:#2a2a3e;border:1px solid #00c39a;color:#fff;padding:.5rem;border-radius:4px;font-size:.85rem;outline:none}.advisor-edit-input:focus{border-color:#00a3a8;box-shadow:0 0 0 2px #00c39a33}.advisor-edit-input::placeholder{color:#a0a0a0}.advisor-edit-actions{display:flex;gap:.25rem}.advisor-edit-action-btn{background:#ffffff1a;border:none;color:#a0a0a0;padding:.25rem .5rem;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:.8rem;display:flex;align-items:center;justify-content:center}.advisor-edit-action-btn:hover{background:#fff3;color:#fff}.advisor-edit-action-btn:first-child:hover{background:#10b981;color:#fff}.advisor-edit-action-btn:last-child:hover{background:#ef4444;color:#fff}.advisor-debt-yes{color:#ef4444;font-weight:600}.advisor-debt-no{color:#10b981;font-weight:600}.advisor-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.advisor-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;border:1px solid #2a2a3e;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.advisor-modal-header{background:linear-gradient(135deg,#2a2a3e,#1a1a2e);padding:1.5rem;border-bottom:1px solid #3a3a4e;display:flex;justify-content:space-between;align-items:center;border-radius:16px 16px 0 0}.advisor-modal-header h3{margin:0;color:#fff;font-size:1.3rem;font-weight:600}.advisor-modal-close{background:#ffffff1a;border:none;color:#a0a0a0;font-size:1.5rem;cursor:pointer;padding:.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.advisor-modal-close:hover{background:#fff3;color:#fff;transform:scale(1.05)}.advisor-modal-content{padding:1.5rem}.advisor-modal-field{margin-bottom:1.5rem}.advisor-modal-field label{display:block;margin-bottom:.75rem;color:#e0e0e0;font-weight:500;font-size:.95rem}.advisor-modal-field h4{margin:0 0 1.5rem;color:#fff;font-size:1.2rem;font-weight:600;border-bottom:2px solid #3a3a4e;padding-bottom:.75rem}.advisor-modal-input{width:100%;background:#2a2a3e;border:1px solid #3a3a4e;color:#fff;padding:.75rem;border-radius:6px;font-size:.9rem;outline:none;transition:border-color .2s ease}.advisor-modal-input:focus{border-color:#00c39a;box-shadow:0 0 0 2px #00c39a33}.advisor-modal-input::placeholder{color:#a0a0a0}.advisor-variation-display{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#2a2a3e;border-radius:6px;margin-top:.5rem}.advisor-variation-display span:first-child{font-size:1.1rem;font-weight:600}.advisor-score{font-size:.9rem;color:#a0a0a0}.advisor-modal-actions{padding:1.5rem;border-top:1px solid #3a3a4e;display:flex;gap:1rem;justify-content:flex-end;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:0 0 16px 16px}.advisor-modal-save,.advisor-modal-cancel{padding:.875rem 1.75rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;min-width:120px;justify-content:center}.advisor-modal-save{background:linear-gradient(135deg,#00c39a,#00a3a8);color:#fff;box-shadow:0 4px 12px #00c39a4d}.advisor-modal-save:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00c39a66;background:linear-gradient(135deg,#00a3a8,#00c39a)}.advisor-modal-cancel{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff;box-shadow:0 4px 12px #6c757d4d}.advisor-modal-cancel:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6c757d66;background:linear-gradient(135deg,#5a6268,#6c757d)}.advisor-score-info{margin-top:1rem;padding:1rem;background:#1a1a2e;border-radius:8px;border:1px solid #2a2a3e}.advisor-score-info span{display:block;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.advisor-score-guide{margin-top:.5rem}.advisor-score-guide small{color:#a0a0a0;line-height:1.4}.advisor-score-table{background:linear-gradient(135deg,#2a2a3e,#1a1a2e);border-radius:12px;overflow:hidden;border:1px solid #3a3a4e;margin-top:.5rem;box-shadow:0 4px 16px #0003}.advisor-score-table-header{background:#1a1a2e;display:grid;grid-template-columns:1fr 2fr 80px;gap:1rem;padding:1rem;border-bottom:1px solid #3a3a4e;font-weight:600;color:#fff}.advisor-score-table-header>div{font-size:.9rem}.advisor-score-table-header>div:last-child{text-align:center}.advisor-score-table-row{display:grid;grid-template-columns:1fr 2fr 80px;gap:1rem;padding:1.25rem;border-bottom:1px solid #3a3a4e;cursor:pointer;transition:all .2s ease;position:relative}.advisor-score-table-row:hover{background:#ffffff0d;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.advisor-score-table-row:last-child{border-bottom:none}.advisor-score-table-row-active{background:#00c39a1a;border-left:4px solid #00c39a;box-shadow:0 4px 16px #00c39a33}.advisor-score-table-row-active:hover{background:#00c39a26}.advisor-score-table-option{display:flex;align-items:center;gap:.75rem;font-weight:500;color:#e0e0e0;font-size:.9rem}.advisor-score-table-description{color:#a0a0a0;font-size:.85rem;line-height:1.5}.advisor-score-table-score{display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:.9rem;padding:.5rem;border-radius:20px;background:#ffffff1a;border:2px solid transparent;transition:all .2s ease}.advisor-score-table-score:hover{background:#ffffff26;transform:scale(1.05)}.advisor-score-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 2px 4px #0000004d}.advisor-average-score{margin-top:2rem;padding:1.75rem;background:linear-gradient(135deg,#2a2a3e,#1a1a2e);border-radius:12px;border:2px solid rgba(0,195,154,.3);display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:1.2rem;box-shadow:0 8px 25px #0000004d;position:relative;overflow:hidden}.advisor-average-score:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,195,154,.05) 0%,transparent 100%);opacity:0;transition:opacity .2s ease}.advisor-average-score:hover:before{opacity:1}.advisor-average-score-value{font-size:1.4rem;font-weight:700;padding:1rem 1.75rem;border-radius:10px;background:linear-gradient(135deg,#2a2a3e,#1a1a2e);border:2px solid rgba(0,195,154,.4);transition:all .2s ease;box-shadow:0 4px 12px #0003;position:relative;z-index:1}.advisor-average-score-value:hover{background:linear-gradient(135deg,#3a3a4e,#2a2a3e);border-color:#00c39a99;transform:scale(1.02);box-shadow:0 6px 20px #0006}.advisor-current-score{display:inline-block;font-weight:600;font-size:1.1rem;padding:.5rem 1rem;border-radius:6px;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);margin-left:.5rem}.advisor-summary-section{margin-bottom:1rem}.advisor-summary-section h4{margin:0 0 1.5rem;color:#fff;font-size:1.2rem;font-weight:600;text-align:center;background:linear-gradient(135deg,#2a2a3e,#1a1a2e);padding:1rem;border-radius:8px 8px 0 0;border-bottom:2px solid #3a3a4e}.advisor-summary-item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border:1px solid rgba(0,195,154,.2);transition:all .2s ease;cursor:pointer;border-radius:8px;margin-bottom:.75rem;background:linear-gradient(135deg,#2a2a3e,#1a1a2e);position:relative;overflow:hidden}.advisor-summary-item:hover{background:linear-gradient(135deg,#3a3a4e,#2a2a3e);border-color:#00c39a66;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.advisor-summary-item:last-child{margin-bottom:0}.advisor-summary-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,195,154,.05) 0%,transparent 100%);opacity:0;transition:opacity .2s ease}.advisor-summary-item:hover:before{opacity:1}.advisor-summary-label{font-weight:500;color:#fff;font-size:.95rem;min-width:220px;flex-shrink:0;line-height:1.4;z-index:1;position:relative}.advisor-summary-content{flex:1;margin-left:1.5rem;display:flex;align-items:center;gap:1.5rem;z-index:1;position:relative}.advisor-summary-score{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;cursor:pointer;padding:.75rem 1.25rem;border-radius:8px;transition:all .2s ease;background:linear-gradient(135deg,#2a2a3e,#1a1a2e);border:2px solid rgba(0,195,154,.3);text-align:center;min-width:80px;box-shadow:0 4px 12px #0003;position:relative;overflow:hidden}.advisor-summary-score:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,195,154,.1) 0%,transparent 100%);opacity:0;transition:opacity .2s ease}.advisor-summary-score:hover{background:linear-gradient(135deg,#3a3a4e,#2a2a3e);border-color:#00c39a99;transform:scale(1.05);box-shadow:0 6px 20px #0006}.advisor-summary-score:hover:before{opacity:1}.advisor-summary-description{color:#b0b0b0;font-size:.9rem;line-height:1.5;font-style:italic;flex:1;max-width:400px}.advisor-modal-delete{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;box-shadow:0 4px 12px #ef44444d!important}.advisor-modal-delete:hover{background:linear-gradient(135deg,#dc2626,#ef4444)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #ef444466!important}.advisor-delete-message{color:#fff;font-size:1rem;font-weight:500;margin:0 0 1rem;text-align:center}.advisor-delete-option-name{color:#ef4444;font-size:1.1rem;font-weight:700;text-align:center;margin:1rem 0;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;font-family:Courier New,monospace}.advisor-delete-warning{color:#f59e0b;font-size:.95rem;font-weight:500;text-align:center;margin:1rem 0 0;font-style:italic}@media (max-width: 1200px){.advisor-header{gap:1rem}.advisor-dashboard{padding:1rem}.advisor-table-container{overflow-x:auto}.advisor-comparison-table{min-width:800px}}@media (max-width: 768px){.advisor-header{padding:1.5rem}.advisor-title{font-size:1.5rem}.advisor-dashboard{padding:.5rem}.advisor-descriptor-header,.advisor-option-header{padding:.75rem .5rem;font-size:.8rem}.advisor-descriptor,.advisor-value{padding:.5rem;font-size:.8rem}.advisor-option-name{font-size:.75rem}}@media (max-width: 480px){.advisor-header{padding:1rem}.advisor-dashboard{padding:.5rem}.advisor-comparison-table{font-size:.75rem}}@media (max-width: 600px){.advisor-modal{margin:.5rem;max-height:calc(100vh - 1rem)}.advisor-modal-actions{flex-direction:column}.advisor-modal-save,.advisor-modal-cancel{width:100%}}.SidebarMenu-module__sidebarMenu___oqliG{flex:1;padding:1rem 0;overflow-y:auto}.SidebarMenu-module__menuList___mNT2c{list-style:none;margin:0;padding:0}.SidebarMenu-module__menuItem___hxpx8{margin:0}.SidebarMenu-module__menuLink___Lg54-{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:none;border:none;color:var(--color-text-secondary);font-size:.95rem;font-weight:500;text-align:left;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent}.SidebarMenu-module__menuLink___Lg54-:hover{background:#ffffff0d;color:var(--color-text-primary);border-left-color:rgba(var(--agora-primary-500-rgb),.3)}.SidebarMenu-module__menuLink___Lg54-.SidebarMenu-module__active___N-uwV{background:rgba(var(--agora-primary-500-rgb),.1);color:var(--agora-primary-500);border-left-color:var(--agora-primary-500)}.SidebarMenu-module__menuLink___Lg54-.SidebarMenu-module__disabled___4UdVb{opacity:.5;cursor:not-allowed}.SidebarMenu-module__menuLink___Lg54-.SidebarMenu-module__disabled___4UdVb:hover{background:none;color:var(--color-text-secondary);border-left-color:transparent}.SidebarMenu-module__menuLabel___2OwRY{flex:1}.SidebarMenu-module__sidebarMenu___oqliG::-webkit-scrollbar{width:4px}.SidebarMenu-module__sidebarMenu___oqliG::-webkit-scrollbar-track{background:transparent}.SidebarMenu-module__sidebarMenu___oqliG::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.SidebarMenu-module__sidebarMenu___oqliG::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.HorizontalMenu-module__horizontalMenu___y0E26{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f8f9fa;border-radius:12px;box-shadow:inset 2px 2px 4px #0000000d,inset -2px -2px 4px #fffc}.HorizontalMenu-module__menuList___wAsXU{display:flex;list-style:none;margin:0;padding:0;gap:.5rem}.HorizontalMenu-module__menuItem___PWcck{margin:0}.HorizontalMenu-module__menuLink___hEmOD{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:#fff;border:none;border-radius:10px;color:#6c757d;font-size:.9rem;font-weight:500;text-align:center;cursor:pointer;transition:all .2s ease;text-decoration:none;min-width:120px;justify-content:center;box-shadow:2px 2px 4px #00000014,-2px -2px 4px #fff9}.HorizontalMenu-module__menuLink___hEmOD:hover:not(.HorizontalMenu-module__disabled___Lrrsg){color:#495057;transform:translateY(-.5px);box-shadow:3px 3px 6px #0000001f,-3px -3px 6px #ffffffb3}.HorizontalMenu-module__menuLink___hEmOD.HorizontalMenu-module__active___r5-YV{color:#495057;background:#f8f9fa;box-shadow:inset 2px 2px 4px #00000014,inset -2px -2px 4px #fff9;transform:translateY(.5px)}.HorizontalMenu-module__menuLink___hEmOD.HorizontalMenu-module__disabled___Lrrsg{opacity:.5;cursor:not-allowed;color:#adb5bd;box-shadow:none;background:#f1f3f4}.HorizontalMenu-module__menuLink___hEmOD.HorizontalMenu-module__disabled___Lrrsg:hover{transform:none;box-shadow:none}.HorizontalMenu-module__menuIcon___ebT0w{font-size:1rem;display:flex;align-items:center;min-width:16px}.HorizontalMenu-module__menuLabel___AQPTI{font-weight:500;white-space:nowrap}.HorizontalMenu-module__menuLink___hEmOD.HorizontalMenu-module__sizeSm___QyzVS{padding:.4rem 1rem;font-size:.8rem;min-width:100px}.HorizontalMenu-module__menuLink___hEmOD.HorizontalMenu-module__sizeLg___x8-vq{padding:.8rem 1.5rem;font-size:1rem;min-width:140px}.HorizontalMenu-module__horizontalMenu___y0E26.HorizontalMenu-module__flat___Pr5p8{background:#fff;box-shadow:0 2px 8px #0000001a;border-radius:8px}.HorizontalMenu-module__horizontalMenu___y0E26.HorizontalMenu-module__flat___Pr5p8 .HorizontalMenu-module__menuLink___hEmOD{box-shadow:none;border:1px solid #e9ecef}.HorizontalMenu-module__horizontalMenu___y0E26.HorizontalMenu-module__flat___Pr5p8 .HorizontalMenu-module__menuLink___hEmOD:hover:not(.HorizontalMenu-module__disabled___Lrrsg){transform:none;box-shadow:0 2px 4px #0000001a}.HorizontalMenu-module__horizontalMenu___y0E26.HorizontalMenu-module__flat___Pr5p8 .HorizontalMenu-module__menuLink___hEmOD.HorizontalMenu-module__active___r5-YV{background:#e9ecef;border-color:#adb5bd;transform:none;box-shadow:none}@media (max-width: 768px){.HorizontalMenu-module__horizontalMenu___y0E26{flex-direction:column;gap:.25rem}.HorizontalMenu-module__menuList___wAsXU{flex-direction:column;width:100%}.HorizontalMenu-module__menuLink___hEmOD{min-width:auto;width:100%;justify-content:flex-start}}.AddButton-module__addButton___-0JS2{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-background);border:none;border-radius:999px;box-shadow:2px 2px 4px #00000014,-2px -2px 4px #fffc;transition:all .2s ease-in-out;cursor:pointer;outline:none;color:var(--agora-primary-500);font-weight:600;font-family:var(--font-family-primary);user-select:none;-webkit-user-select:none}.AddButton-module__variant-primary___mxhQw{color:var(--agora-primary-500)}.AddButton-module__variant-secondary___J-hjk{color:var(--agora-brand-500)}.AddButton-module__variant-success___QUDTa{color:var(--agora-success)}.AddButton-module__variant-warning___3c0N1{color:var(--agora-warning)}.AddButton-module__size-sm___BH7OU{padding:.5rem 1rem;font-size:var(--font-size-sm);gap:.375rem}.AddButton-module__size-md___B9wlz{padding:.75rem 1.5rem;font-size:var(--font-size-base);gap:.5rem}.AddButton-module__size-lg___4Bh9H{padding:1rem 2rem;font-size:var(--font-size-lg);gap:.625rem}.AddButton-module__addButton___-0JS2:hover:not(.AddButton-module__disabled___yajWR){transform:translateY(-1px);box-shadow:3px 3px 6px #0000001f,-3px -3px 6px #ffffffe6}.AddButton-module__addButton___-0JS2:active:not(.AddButton-module__disabled___yajWR){transform:translateY(1px);box-shadow:inset 2px 2px 4px #00000014,inset -2px -2px 4px #fff9}.AddButton-module__addButton___-0JS2:focus-visible{outline:2px solid var(--agora-primary-500);outline-offset:2px}.AddButton-module__disabled___yajWR{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:1px 1px 2px #0000000d,-1px -1px 2px #fff6!important}.AddButton-module__icon___MziSf{display:flex;align-items:center;justify-content:center;font-size:1.1em}.AddButton-module__text___uVlD-{white-space:nowrap;letter-spacing:-.01em}@media (max-width: 768px){.AddButton-module__size-md___B9wlz{padding:.625rem 1.25rem;font-size:var(--font-size-sm)}.AddButton-module__size-lg___4Bh9H{padding:.875rem 1.75rem;font-size:var(--font-size-base)}}@media (max-width: 640px){.AddButton-module__addButton___-0JS2{gap:.375rem}.AddButton-module__size-md___B9wlz{padding:.5rem 1rem}.AddButton-module__size-lg___4Bh9H{padding:.75rem 1.5rem}}.ActionButton-module__actionButton___lKQYf{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-background);border:1px solid transparent;border-radius:6px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:all .2s ease-in-out;cursor:pointer;outline:none;color:var(--color-text-primary);font-weight:600;font-family:var(--font-family-primary, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);user-select:none;-webkit-user-select:none}.ActionButton-module__variant-primary___QiQCC{background:var(--agora-primary-500, #00ff9d);color:#000;border-color:var(--agora-primary-500, #00ff9d)}.ActionButton-module__variant-primary___QiQCC:hover:not(.ActionButton-module__disabled___bOflx){background:var(--agora-primary-600, #00e68a);border-color:var(--agora-primary-600, #00e68a);transform:translateY(-1px);box-shadow:0 4px 6px #00ff9d33,0 2px 4px #0000001a}.ActionButton-module__variant-secondary___PJct-{background:#fff;color:var(--color-text-secondary, #4b5563);border-color:var(--color-border, #e5e7eb)}.ActionButton-module__variant-secondary___PJct-:hover:not(.ActionButton-module__disabled___bOflx){background:var(--color-background-hover, #f9fafb);border-color:var(--color-border-hover, #d1d5db);transform:translateY(-1px)}.ActionButton-module__variant-orange___FQHFl{background:#fff;color:var(--agora-warning, #f59e0b);border-color:transparent;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.ActionButton-module__variant-orange___FQHFl:hover:not(.ActionButton-module__disabled___bOflx){background:var(--agora-warning, #f59e0b);color:#fff;border-color:var(--agora-warning, #f59e0b);transform:translateY(-1px);box-shadow:0 4px 6px #f59e0b33,0 2px 4px #0000001a}.ActionButton-module__variant-success___r5VxX{background:var(--agora-success, #22c55e);color:#fff;border-color:var(--agora-success, #22c55e)}.ActionButton-module__variant-success___r5VxX:hover:not(.ActionButton-module__disabled___bOflx){background:var(--agora-success-hover, #16a34a);border-color:var(--agora-success-hover, #16a34a);transform:translateY(-1px)}.ActionButton-module__variant-warning___Lc2QG{background:var(--agora-warning, #f59e0b);color:#fff;border-color:var(--agora-warning, #f59e0b)}.ActionButton-module__variant-warning___Lc2QG:hover:not(.ActionButton-module__disabled___bOflx){background:var(--agora-warning-hover, #d97706);border-color:var(--agora-warning-hover, #d97706);transform:translateY(-1px)}.ActionButton-module__variant-danger___vSuhk{background:var(--agora-danger, #ef4444);color:#fff;border-color:var(--agora-danger, #ef4444)}.ActionButton-module__variant-danger___vSuhk:hover:not(.ActionButton-module__disabled___bOflx){background:var(--agora-danger-hover, #dc2626);border-color:var(--agora-danger-hover, #dc2626);transform:translateY(-1px)}.ActionButton-module__size-sm___iWzCR{padding:.5rem 1rem;font-size:.875rem;gap:.375rem}.ActionButton-module__size-md___f-qTa{padding:.75rem 1.5rem;font-size:.95rem;gap:.5rem}.ActionButton-module__size-lg___6Kc-O{padding:1rem 2rem;font-size:1rem;gap:.625rem}.ActionButton-module__actionButton___lKQYf:active:not(.ActionButton-module__disabled___bOflx){transform:translateY(0);box-shadow:0 1px 2px #0000001a}.ActionButton-module__actionButton___lKQYf:focus-visible{outline:2px solid var(--agora-primary-500, #00ff9d);outline-offset:2px}.ActionButton-module__disabled___bOflx{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.ActionButton-module__variant-primary___QiQCC.ActionButton-module__disabled___bOflx{background:#00ff9d4d;color:#00000080;border-color:#00ff9d4d}.ActionButton-module__variant-secondary___PJct-.ActionButton-module__disabled___bOflx{background:var(--color-background-disabled, #f3f4f6);color:var(--color-text-disabled, #9ca3af);border-color:var(--color-border-disabled, #e5e7eb)}.ActionButton-module__variant-orange___FQHFl.ActionButton-module__disabled___bOflx{background:#fff;color:#f59e0b80;border-color:transparent;opacity:.6}.ActionButton-module__icon___FWhoe{display:flex;align-items:center;justify-content:center;font-size:1.1em}.ActionButton-module__text___9BjIk{white-space:nowrap;letter-spacing:-.01em}@media (max-width: 768px){.ActionButton-module__size-md___f-qTa{padding:.625rem 1.25rem;font-size:.875rem}.ActionButton-module__size-lg___6Kc-O{padding:.875rem 1.75rem;font-size:.95rem}}@media (max-width: 640px){.ActionButton-module__actionButton___lKQYf{gap:.375rem}.ActionButton-module__size-md___f-qTa{padding:.5rem 1rem}.ActionButton-module__size-lg___6Kc-O{padding:.75rem 1.5rem}}.preview-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#0369a114;border-radius:8px;border:1px solid rgba(3,105,161,.15);transition:all .2s ease;box-shadow:0 2px 4px #00000008}.preview-item:hover{background:#0369a11f;transform:translateY(-1px);box-shadow:0 4px 8px #0000000d}.preview-item__label{font-size:.9rem;color:var(--color-text-secondary, #4b5563);font-weight:500;margin-right:1rem}.preview-item__value{font-size:.95rem;color:var(--color-text-secondary, #4b5563);font-weight:600;text-align:right}.preview-item--highlight{background:#0369a11f;border-color:#0369a133}.preview-item--success{background:#10b981cc;border-color:#10b9814d}.preview-item--success:hover{background:#10b981e6}.preview-item--warning{background:#f59e0bcc;border-color:#f59e0b4d}.preview-item--warning:hover{background:#f59e0be6}.preview-item--sm{padding:.5rem .75rem}.preview-item--sm .preview-item__label{font-size:.8rem}.preview-item--sm .preview-item__value{font-size:.85rem}.preview-item--md{padding:.75rem 1rem}.preview-item--md .preview-item__label{font-size:.9rem}.preview-item--md .preview-item__value{font-size:.95rem}.preview-item--lg{padding:1rem 1.25rem}.preview-item--lg .preview-item__label{font-size:1rem}.preview-item--lg .preview-item__value{font-size:1.05rem}.preview-item--full-width{width:100%}@media (max-width: 768px){.preview-item{padding:.625rem .875rem}.preview-item__label{font-size:.85rem;margin-right:.75rem}.preview-item__value{font-size:.9rem}}@media (max-width: 640px){.preview-item{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem}.preview-item__label{margin-right:0;margin-bottom:.25rem}.preview-item__value{text-align:left;font-weight:700}}.preview-item{animation:fadeInUp .3s ease-out}@media (prefers-color-scheme: dark){.preview-item{background:#0369a11a;border-color:#0369a126}.preview-item:hover{background:#0369a126}}.table-header{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}.table-header--minimal{gap:.5rem;margin-bottom:1rem}.table-header__period-info{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px #0000001a}.table-header__period-label{font-size:.9rem;color:var(--color-text-secondary);font-weight:500}.table-header__period-value{font-size:.95rem;color:var(--color-text-primary);font-weight:600}.table-header__controls{display:flex;justify-content:flex-end;align-items:center;padding:.75rem;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px #0000001a}@media (min-width: 768px){.table-header{flex-direction:row;justify-content:space-between;align-items:flex-start}.table-header__period-info{flex:1;margin-right:1rem}.table-header__controls{flex-shrink:0}}.table-column-header{padding:.75rem .5rem;text-align:left;font-weight:600;color:var(--color-text-secondary);border-right:1px solid var(--color-border);white-space:nowrap;background:var(--color-background-secondary);transition:all .2s ease;cursor:default}.table-column-header:hover{background:var(--color-background-tertiary)}.table-column-header--time-column{min-width:80px;text-align:center!important;font-size:.8rem;color:var(--color-text-primary)}.table-column-header--row-header{min-width:200px;max-width:250px;background:var(--color-background-tertiary)!important;position:sticky;left:0;z-index:10;border-right:2px solid var(--color-border)}.table-column-header--action-column{min-width:100px;text-align:center!important;background:var(--color-background-tertiary)}.table-column-header__content{display:flex;align-items:center;justify-content:center;gap:.5rem}.table-column-header--default .table-column-header__content,.table-column-header--row-header .table-column-header__content{justify-content:flex-start}.table-column-header__text{flex:1}.sort-icon{font-size:.7rem;color:var(--color-text-secondary);transition:color .2s ease}.sort-icon--asc,.sort-icon--desc{color:var(--color-primary)}.sort-icon--none{opacity:.5}.table-column-header[data-sortable=true]{cursor:pointer}.table-column-header[data-sortable=true]:hover{background:var(--color-background-tertiary)}.table-column-header[data-sortable=true]:hover .sort-icon--none{opacity:1;color:var(--color-text-primary)}@media (max-width: 768px){.table-column-header{padding:.5rem .25rem;font-size:.8rem}.table-column-header--time-column{min-width:60px;font-size:.75rem}.table-column-header--row-header{min-width:150px}}.table-column-header--sticky-left{position:sticky;left:0;z-index:10}.table-column-header--sticky-right{position:sticky;right:0;z-index:10}.unit-selector{display:flex;align-items:center;gap:.75rem}.unit-selector__label{font-size:.9rem;color:var(--color-text-secondary);font-weight:500;white-space:nowrap}.unit-selector__select{padding:.5rem .75rem;background:var(--color-background-primary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:120px}.unit-selector__select:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-background-secondary)}.unit-selector__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.unit-selector__select:disabled{opacity:.6;cursor:not-allowed}.unit-selector__select option{background:var(--color-background-primary);color:var(--color-text-primary);padding:.5rem}.unit-selector--sm .unit-selector__select{padding:.375rem .5rem;font-size:.8rem;min-width:100px}.unit-selector--lg .unit-selector__select{padding:.625rem 1rem;font-size:1rem;min-width:140px}@media (max-width: 640px){.unit-selector{flex-direction:column;align-items:stretch;gap:.5rem}.unit-selector__label{text-align:center}}.type-option{display:block;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease;position:relative;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 8px #0000000f,0 1px 3px #00000008;-webkit-user-select:none;user-select:none}.type-option:hover:not(.type-option--disabled){background:#0c4a6e26;border-color:#0c4a6e99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #0c4a6e33,0 2px 6px #0000001a;transform:translateY(-1px)}.type-option--selected{background:#0c4a6e26;border-color:#0c4a6e99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #0c4a6e33,0 2px 6px #0000001a}.type-option--disabled{cursor:not-allowed;opacity:.6;background:#8080801a;border-color:#8080804d}.type-option--disabled:hover{transform:none;box-shadow:0 2px 8px #0000000f,0 1px 3px #00000008}.type-option-content{display:flex;flex-direction:column;gap:.5rem}.type-option-title{margin:0;font-size:1.125rem;font-weight:600;color:#2c3e50;line-height:1.2}.type-option-description{margin:0;font-size:.875rem;color:#7f8c8d;line-height:1.4;font-weight:400}.type-option:focus-visible{outline:2px solid #3498db;outline-offset:2px}@media (max-width: 768px){.type-option{padding:.875rem}.type-option-title{font-size:1rem}.type-option-description{font-size:.8rem}}@media (max-width: 480px){.type-option{padding:.75rem}.type-option-title{font-size:.95rem}.type-option-description{font-size:.75rem}}.action-edit-button{display:flex;align-items:center;justify-content:center;padding:.375rem .75rem;font-size:.8rem;border-radius:var(--agora-radius-sm);opacity:.9;transition:all .2s ease;min-height:2rem;background:var(--color-neutral-100);border:1px solid var(--color-neutral-100);color:var(--color-text-tertiary);box-shadow:0 1px 2px #0000000f,0 1px 1px #0000000a;cursor:pointer;font-family:inherit;font-weight:inherit;outline:none}.action-edit-button:hover:not(.action-edit-button--disabled){opacity:1}.action-edit-button:focus{outline:2px solid var(--color-neutral-100);outline-offset:2px}.action-edit-button--edit:hover,.action-edit-button--delete:hover,.action-edit-button--view:hover,.action-edit-button--default:hover{background:var(--color-neutral-100);border-color:var(--color-neutral-100);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a,0 1px 2px #00000014}.action-edit-button--disabled{opacity:.5;cursor:not-allowed;transform:none!important}.action-edit-button--disabled:hover{background:var(--color-neutral-100);border-color:var(--color-neutral-100);transform:none!important;box-shadow:0 1px 2px #0000000f,0 1px 1px #0000000a}@media (max-width: 768px){.action-edit-button{padding:.4rem .8rem;font-size:.8rem}}@media (max-width: 640px){.action-edit-button{padding:.4rem .8rem;font-size:.8rem}}.primary-indicator-row{background:var(--color-primary-200, #bae6fd);border-bottom:1px solid var(--color-border, #e5e7eb);transition:all .2s ease}.primary-indicator-row:hover{background:var(--color-primary-300, #7dd3fc)}.primary-indicator-row--total{font-weight:600}.primary-indicator-row--level-1{padding-left:1rem;background:var(--color-primary-100, #e0f2fe)}.primary-indicator-row--level-2{padding-left:2rem;background:var(--color-primary-50, #f0f9ff)}.primary-indicator-row--highlighted{background:var(--color-primary-250, #a5d8ff);box-shadow:0 1px 3px #00000014}.primary-indicator-row--highlighted:hover{background:var(--color-primary-300, #7dd3fc)}.primary-indicator-row__label{padding:.75rem .5rem;background:var(--color-primary-200, #bae6fd);position:sticky;left:0;z-index:5;border-right:2px solid var(--color-border, #e5e7eb);min-width:300px;max-width:350px}.primary-indicator-row--highlighted .primary-indicator-row__label{background:var(--color-primary-250, #a5d8ff)}.primary-indicator-row__label-content{display:flex;align-items:center;gap:.5rem}.primary-indicator-row__label-text{color:var(--color-text-secondary, #4b5563);font-weight:600;font-size:.9rem;flex:1}.primary-indicator-row__value{padding:.75rem .5rem;text-align:right;background:var(--color-primary-200, #bae6fd);color:var(--color-text-secondary, #4b5563);font-weight:500;border-right:1px solid var(--color-border, #e5e7eb);min-width:80px}.primary-indicator-row--highlighted .primary-indicator-row__value{background:var(--color-primary-250, #a5d8ff)}.primary-indicator-row:disabled,.primary-indicator-row--disabled{opacity:.6;cursor:not-allowed}.primary-indicator-row:disabled:hover,.primary-indicator-row--disabled:hover{background:var(--color-primary-200, #bae6fd)}@media (max-width: 768px){.primary-indicator-row__label{min-width:250px;max-width:300px}.primary-indicator-row__value{min-width:60px;padding:.5rem .25rem}.primary-indicator-row__label-text{font-size:.8rem}}.primary-indicator-row{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.primary-indicator-row,.primary-indicator-row__label,.primary-indicator-row__value{transition:all .2s ease}.indicator-row{min-height:2.5rem;max-height:2.5rem;font-size:.85rem;line-height:1.2;background-color:var(--agora-primary-50);border-bottom:1px solid rgba(255,255,255,.05)}.indicator-row td{padding:.375rem .75rem;vertical-align:middle;font-size:.85rem;font-weight:500;color:var(--agora-primary-500)}.indicator-row td:first-child{font-size:.8rem;font-weight:600;color:var(--agora-primary-500);padding-left:1rem;padding-right:1rem}@media (max-width: 768px){.indicator-row{min-height:2.25rem;max-height:2.25rem}.indicator-row td{font-size:.8rem;padding:.25rem .5rem}.indicator-row td:first-child{font-size:.75rem;padding-left:.75rem;padding-right:.75rem}}.indicator-altern-row{min-height:2.5rem;max-height:2.5rem;font-size:.85rem;line-height:1.2;background-color:var(--agora-primary-50);border-bottom:1px solid rgba(255,255,255,.05)}.indicator-altern-row td{padding:.375rem .75rem;vertical-align:middle;font-size:.85rem;font-weight:500;color:var(--color-secondary-900)}.indicator-altern-row td:first-child{font-size:.8rem;font-weight:600;color:var(--color-secondary-900);padding-left:1rem;padding-right:1rem}@media (max-width: 768px){.indicator-altern-row{min-height:2.25rem;max-height:2.25rem}.indicator-altern-row td{font-size:.8rem;padding:.25rem .5rem}.indicator-altern-row td:first-child{font-size:.75rem;padding-left:.75rem;padding-right:.75rem}}.separator-row{background:var(--agora-neutral-500, #344456)!important;border:none!important;margin:0!important;padding:0!important;height:auto!important;line-height:1!important;position:relative!important}.separator-row__label{background:var(--agora-neutral-500, #344456)!important;color:var(--color-text-inverse, #ffffff)!important;text-align:left!important;font-weight:600!important;font-size:.9rem!important;text-transform:uppercase!important;letter-spacing:.5px!important;padding:9px 12px!important;border-top:2px solid var(--agora-neutral-500, #344456)!important;border-bottom:2px solid var(--agora-neutral-500, #344456)!important;vertical-align:middle!important;min-width:300px!important;height:auto!important;line-height:1!important;position:sticky!important;left:0!important;z-index:10!important}.separator-row__empty{background:var(--agora-neutral-500, #344456)!important;border-top:2px solid var(--agora-neutral-500, #344456)!important;border-bottom:2px solid var(--agora-neutral-500, #344456)!important;padding:9px 6px!important;text-align:center!important;vertical-align:middle!important;height:auto!important;line-height:1!important}.separator-row:hover .separator-row__label,.separator-row:hover .separator-row__empty{background:var(--agora-neutral-600, #2a3747)!important}.separator-row td{height:auto!important;min-height:auto!important;max-height:none!important;line-height:1!important;padding:9px 12px!important}.separator-row td:first-child{padding:9px 12px!important;position:sticky!important;left:0!important;z-index:10!important;background:var(--agora-neutral-500, #344456)!important}.separator-row td:not(:first-child){padding:9px 6px!important}.operatormax-sidebar{width:280px;height:100vh;background:var(--color-background-secondary);color:var(--color-text-primary);position:fixed;top:0;left:0;z-index:1000;display:flex;flex-direction:column;box-shadow:2px 0 10px #0000001a}.sidebar-logo{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.logo-container{display:flex;align-items:center;gap:.5rem}.logo-title{font-size:1.4rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.5px}.logo-subtitle{font-size:.65rem;font-weight:500;color:var(--color-text-secondary);letter-spacing:-.2px;text-transform:none}.sidebar-reload{padding:.5rem 1.5rem;display:flex;justify-content:center}.reload-btn{background:transparent;border:1px solid var(--color-border-primary, #e5e7eb);border-radius:8px;padding:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #6b7280)}.reload-btn:hover{background:var(--color-background-tertiary, #f3f4f6);border-color:var(--color-border-secondary, #d1d5db);color:var(--color-text-primary, #374151)}.reload-btn:active{transform:scale(.95)}.sidebar-project{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);position:relative}.project-label{font-size:.8rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-weight:500}@media (max-width: 768px){.operatormax-sidebar{width:100%;height:auto;position:relative;transform:translate(-100%);transition:transform .3s ease}.operatormax-sidebar.mobile-open{transform:translate(0)}.sidebar-logo{padding:1rem 1.5rem}.logo-title{font-size:1.2rem}.sidebar-project{padding:1rem 1.5rem}}.sidebar-origin-data{padding:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.origin-data-label{font-size:.8rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;font-weight:500}.origin-data-actions{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.origin-data-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--color-text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.origin-data-btn:hover{background:#ffffff14;border-color:#fff3}.origin-data-btn.save-original{background:#00ff9d1a;border-color:#00ff9d4d;color:#00ff9d}.origin-data-btn.save-original:hover{background:#00ff9d26;border-color:#00ff9d66}.origin-data-btn.restore-original{background:#ffa5001a;border-color:#ffa5004d;color:orange}.origin-data-btn.restore-original:hover{background:#ffa50026;border-color:#ffa50066}.origin-data-status{font-size:.8rem;color:var(--color-text-secondary);text-align:center;font-style:italic}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:var(--color-background-secondary);border-radius:12px;padding:2rem;min-width:400px;box-shadow:0 20px 25px -5px #0000001a}.modal-content h3{margin:0 0 1.5rem;color:var(--color-text-primary);font-size:1.25rem;font-weight:600}.modal-input{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--color-text-primary);font-size:1rem;margin-bottom:1.5rem}.modal-input:focus{outline:none;border-color:#00ff9d;box-shadow:0 0 0 2px #00ff9d33}.modal-input::placeholder{color:var(--color-text-secondary)}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.modal-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-btn.cancel{background:#ffffff0d;color:var(--color-text-secondary);border:1px solid rgba(255,255,255,.1)}.modal-btn.cancel:hover{background:#ffffff14;color:var(--color-text-primary)}.modal-btn.create{background:#00ff9d;color:#000;font-weight:600}.modal-btn.create:hover:not(:disabled){background:#00e68a;transform:translateY(-1px)}.modal-btn.create:disabled{opacity:.5;cursor:not-allowed;transform:none}.solo-ingresos-projection-wrapper{margin-top:1.5rem}.projection-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#10b98133,#05966933);border-bottom:1px solid rgba(255,255,255,.1)}.header-info h3{color:#fffffff2;font-size:1.4rem;font-weight:600;margin:0 0 .25rem}.header-info p{color:#ffffffb3;font-size:1rem;margin:0}.projection-error{text-align:center;padding:2rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;margin:1.5rem}.projection-error p{color:#f87171;font-size:1rem;margin:0;font-weight:500}.projection-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.5rem;background:#10b9810d;border-bottom:1px solid rgba(255,255,255,.1)}.insight-item{display:flex;flex-direction:column;gap:.25rem;text-align:center;padding:1rem;background:#0000004d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.insight-label{color:#ffffffb3;font-size:.85rem;font-weight:500}.insight-value{color:#ffffffe6;font-size:1.1rem;font-weight:600}.insight-value.total{color:#10b981;font-size:1.3rem;font-weight:700}.solo-ingresos-projection-wrapper .projection-table th{padding:1rem .75rem!important;text-align:left!important;font-weight:600!important;color:var(--color-text-secondary)!important;font-size:.9rem!important;border-bottom:2px solid var(--color-neutral-950)!important;white-space:nowrap!important;background:var(--color-background-tertiary)!important}.solo-ingresos-projection-wrapper .projection-table th:first-child{min-width:200px!important}.solo-ingresos-projection-wrapper .projection-table th:last-child{text-align:right!important}.solo-ingresos-projection-wrapper .projection-table td{padding:.875rem .75rem!important;font-size:.9rem!important;border-bottom:1px solid rgba(0,0,0,.1)!important;color:var(--color-text-secondary)!important;background:var(--color-background-tertiary)!important}.projection-table tr:hover{background:#ffffff0d}.projection-table tr.has-income{background:#10b9810d}.projection-table tr.has-income:hover{background:#10b9811a}.projection-table tr.no-income{opacity:.6}.projection-table tbody tr.table-row.row-selected:hover{background:#10b98133!important}.solo-ingresos-projection-wrapper .period-cell{font-weight:400!important;min-width:140px!important;color:var(--color-text-secondary)!important}.solo-ingresos-projection-wrapper .period-content{display:flex!important;align-items:center!important;gap:.5rem!important}.solo-ingresos-projection-wrapper .period-icon{color:var(--color-text-secondary)!important;font-size:1rem!important}.solo-ingresos-projection-wrapper .manual-incomes-cell{min-width:180px!important;color:var(--color-text-secondary)!important}.solo-ingresos-projection-wrapper .manual-incomes-list{display:flex!important;flex-direction:column!important;gap:.25rem!important}.solo-ingresos-projection-wrapper .manual-income-item{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.5rem!important;padding:.25rem .5rem!important;background:transparent!important;border-radius:4px!important;border:1px solid rgba(0,0,0,.1)!important}.solo-ingresos-projection-wrapper .income-value{color:var(--color-text-secondary)!important;font-weight:400!important;font-size:.9rem!important}.solo-ingresos-projection-wrapper .income-number{color:var(--color-text-secondary)!important;font-size:.8rem!important;font-weight:400!important}.solo-ingresos-projection-wrapper .no-income-text{color:var(--color-text-secondary)!important;font-style:italic!important}.solo-ingresos-projection-wrapper .total-cell{text-align:right!important;font-weight:400!important;min-width:120px!important;color:var(--color-text-secondary)!important}.solo-ingresos-projection-wrapper .total-value.with-income{color:var(--color-text-secondary)!important;font-weight:400!important}.solo-ingresos-projection-wrapper .total-value.zero{color:var(--color-text-secondary)!important}.solo-ingresos-projection-wrapper .status-cell{text-align:center!important;min-width:130px!important;color:var(--color-text-secondary)!important}.solo-ingresos-projection-wrapper .status-indicator{padding:.25rem .75rem!important;border-radius:12px!important;font-size:.8rem!important;font-weight:400!important}.solo-ingresos-projection-wrapper .status-indicator.active,.solo-ingresos-projection-wrapper .status-indicator.inactive{background:transparent!important;color:var(--color-text-secondary)!important;border:1px solid rgba(0,0,0,.1)!important}.projection-footer{padding:1rem 1.5rem;background:#10b9810d;border-top:1px solid rgba(255,255,255,.1)}.footer-info{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.9rem;justify-content:center}.footer-icon{color:#10b981;font-size:1rem}.empty-state{text-align:center;padding:3rem 1.5rem;color:#fff9}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:#6b728033;border-radius:50%;color:#fff6;font-size:2rem;margin-bottom:1.5rem}.empty-state h4{color:#fffc;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.empty-state p{color:#fff9;font-size:1rem;margin:0;line-height:1.5}@media (max-width: 768px){.projection-insights{grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem}.insight-item{padding:.75rem}.projection-header{flex-direction:column;text-align:center;gap:.75rem;padding:1rem}.projection-table th,.projection-table td{padding:.75rem .5rem;font-size:.85rem}.period-content,.manual-income-item{flex-direction:column;gap:.25rem;text-align:center}}@media (max-width: 480px){.projection-insights{grid-template-columns:1fr}.projection-table{font-size:.8rem}.projection-table th,.projection-table td{padding:.5rem .25rem}}.manual-income-item{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.projection-table tr{animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.solo-ingresos-config{padding:1.5rem;background:var(--color-background-tertiary);border-radius:12px;border:1px solid rgba(255,255,255,.1)}.config-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;color:#fff;font-size:1.5rem}.header-info h4{color:var(--color-text-secondary);font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.header-info p{color:var(--color-text-secondary)!important;font-size:.95rem;margin:0}.config-error{text-align:center;padding:2rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px}.config-error p{color:#f87171;font-size:1rem;margin:0;font-weight:500}.incomes-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.income-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1.5rem;transition:all .2s ease}.income-item:hover{background:#ffffff14;border-color:#10b9814d}.income-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.income-number{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-weight:600;font-size:1rem}.calendar-icon{color:#10b981;font-size:1.1rem}.remove-income-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#f87171;cursor:pointer;transition:all .2s ease}.remove-income-btn:hover{background:#ef44444d;border-color:#ef444499;color:#fca5a5}.income-fields{display:flex;gap:1.5rem;margin-bottom:1rem}.field-group{display:flex;flex-direction:column;gap:.5rem;flex:1}.field-label{color:var(--color-text-secondary);font-size:.9rem;font-weight:500;margin-bottom:.25rem;line-height:1}.date-selectors{display:flex;gap:1rem;align-items:flex-end;min-height:2.5rem}.month-selector-container,.year-selector-container{flex:1;display:flex;flex-direction:column;gap:.5rem}.sub-label{color:var(--color-text-secondary);font-size:.8rem;font-weight:500}.month-selector,.year-selector{background:#0006;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem 1rem;color:var(--color-text-secondary);font-size:.95rem;transition:all .2s ease;cursor:pointer}.month-selector:focus,.year-selector:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.month-selector option,.year-selector option{background:#1f2937;color:#fff}.month-selector option:disabled{background:#374151;color:#6b7280}.date-warning{margin-top:.5rem;padding:.5rem .75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#f87171;font-size:.85rem;font-weight:500}.currency-input{display:flex;align-items:center;background:#0006;border:1px solid rgba(255,255,255,.2);border-radius:8px;overflow:hidden;transition:all .2s ease;min-height:2.5rem}.currency-input:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.currency-prefix,.currency-suffix{padding:.75rem;background:#10b98133;color:#10b981;font-weight:600;font-size:.9rem;border-right:1px solid rgba(255,255,255,.1)}.currency-suffix{border-right:none;border-left:1px solid rgba(255,255,255,.1)}.value-input{flex:1;background:transparent;border:none;padding:.75rem;color:var(--color-text-secondary);font-size:.95rem;text-align:center}.value-input:focus{outline:none}.value-input::placeholder{color:var(--color-text-secondary)}.income-preview{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:6px;margin-top:.75rem}.preview-label{color:#10b981;font-size:.85rem;font-weight:600}.preview-value{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.config-actions{display:flex;justify-content:center;margin-bottom:2rem}.add-income-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;padding:.875rem 1.5rem;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.add-income-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.config-summary{background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:10px;padding:1.5rem}.summary-header h5{color:#10b981;font-size:1.1rem;font-weight:600;margin:0 0 1rem;text-align:center}.summary-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.summary-item{display:flex;flex-direction:column;gap:.25rem;text-align:center}.summary-label{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.summary-value{color:#ffffffe6;font-size:1rem;font-weight:600}.summary-value.total{color:#10b981;font-size:1.15rem;font-weight:700}@media (max-width: 768px){.solo-ingresos-config{padding:1rem}.income-fields{grid-template-columns:1fr;gap:1rem}.date-selectors{flex-direction:column;gap:.75rem;align-items:stretch}.summary-content{grid-template-columns:1fr;gap:.75rem}.config-header{flex-direction:column;text-align:center;gap:.75rem}.income-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.income-item{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.parking-config-container{width:100%;background:var(--color-background-secondary);border:1px solid #333;border-radius:12px;padding:2rem;color:var(--color-text-secondary);margin-top:1.5rem}.parking-config-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.config-description{font-size:.95rem;color:var(--color-text-tertiary);margin:0;line-height:1.4}.parking-config-content{display:flex;flex-direction:column;gap:2rem}.section-icon{font-size:1.2rem;color:var(--color-text-secondary)}.section-title{font-size:1.1rem;font-weight:600;color:var(--color-text-secondary);margin:0}.radio-input{display:none}.general-inputs,.hourly-inputs-grid{display:grid;gap:1.5rem}.general-inputs input,.hourly-inputs-grid input,.monthly-config input{background:#fff!important;border:1px solid #e5e7eb!important;color:var(--color-text-secondary)!important}.general-inputs .input-label,.hourly-inputs-grid .input-label,.monthly-config .input-label{color:var(--color-text-secondary)!important}.general-inputs{grid-template-columns:1fr 1fr}.hourly-inputs-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.input-label{font-size:.9rem;font-weight:500;color:var(--color-text-secondary)!important}.config-input{padding:.75rem 1rem;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:6px;color:var(--color-text-secondary)!important;font-size:.95rem;transition:border-color .2s ease}.config-input:focus{outline:none;border-color:var(--color-text-secondary)}.config-input::placeholder{color:var(--color-text-secondary)}.input-with-prefix,.input-with-suffix{display:flex;align-items:center;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:6px;overflow:hidden;transition:border-color .2s ease}.input-with-prefix:focus-within,.input-with-suffix:focus-within{border-color:var(--color-text-secondary)}.input-prefix,.input-suffix{padding:.75rem 1rem;background:#f9fafb;color:var(--color-text-secondary);font-weight:600;font-size:.9rem;white-space:nowrap}.input-prefix{border-right:1px solid #e5e7eb}.input-suffix{border-left:1px solid #e5e7eb}.monthly-config{max-width:400px}.calculation-preview{background:#fff!important;border:none!important;box-shadow:8px 8px 16px #0000001a,-8px -8px 16px #fffc!important;border-radius:12px;padding:2rem;margin-top:2rem}.calculation-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin:0 0 12px}.calculation-preview .preview-item{background-color:#fff!important;border:1px solid #dee2e6!important;border-radius:6px!important;padding:8px!important;text-align:center!important;box-shadow:0 1px 3px #0000001a!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-height:60px!important}.calculation-preview .preview-item:hover{background-color:#fff!important;box-shadow:0 2px 6px #00000026!important;transform:translateY(-1px)!important;transition:all .2s ease!important}.calculation-preview .preview-item__label{font-size:12px!important;color:#495057!important;font-weight:600!important;margin:0 0 4px!important;text-align:center!important}.calculation-preview .preview-item__value{font-size:16px!important;color:#ff801a!important;font-weight:700!important;text-align:center!important}@media (max-width: 768px){.calculation-breakdown{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}}@media (max-width: 640px){.calculation-breakdown{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:4px}.calculation-preview .preview-item{min-height:50px!important;padding:6px!important}.calculation-preview .preview-item__label{font-size:11px!important}.calculation-preview .preview-item__value{font-size:14px!important}}.hourly-breakdown{margin-top:1rem;padding:1rem;background:#4b55631a;border-radius:6px;display:flex;flex-direction:column;gap:.5rem}.breakdown-item{display:flex;justify-content:space-between;align-items:center}.breakdown-label{font-size:.9rem;color:var(--color-text-secondary)}.breakdown-value{font-size:.9rem;color:var(--color-text-secondary);font-weight:600}@media (max-width: 768px){.parking-config-container{padding:1.5rem;margin-top:1rem}.income-types-grid,.general-inputs,.hourly-inputs-grid{grid-template-columns:1fr}.calculation-result{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width: 640px){.parking-config-container,.config-section{padding:1rem}.option-content{flex-direction:column;text-align:center;gap:.5rem}.income-type-option{padding:.75rem}.config-input{padding:.6rem .8rem;font-size:.9rem}.input-prefix,.input-suffix{padding:.6rem .8rem;font-size:.85rem}}.parking-config-container{animation:fadeInUp .3s ease-out}.parking-projection-wrapper{margin-top:1.5rem}.header-icon svg{font-size:1.5rem;color:#c52222}.projection-title{font-size:1.4rem;font-weight:700;color:#242d27;margin:0 0 .5rem}.projection-table tbody tr{visibility:visible;opacity:1;display:table-row}.parking-projection-wrapper .projection-table,.parking-projection-wrapper .projection-table *,.parking-projection-wrapper .projection-table-container .projection-table,.parking-projection-wrapper .projection-table-container .projection-table *{background:var(--color-background-tertiary)!important;color:var(--color-text-secondary)!important}.parking-projection-wrapper .projection-table th,.parking-projection-wrapper .projection-table thead th,.parking-projection-wrapper .projection-table-container .projection-table th{background:var(--color-background-tertiary)!important;color:var(--color-text-secondary)!important;border-bottom:2px solid var(--color-neutral-950)!important}.parking-projection-wrapper .projection-table td,.parking-projection-wrapper .projection-table tbody td,.parking-projection-wrapper .projection-table-container .projection-table td{background:var(--color-background-tertiary)!important;color:var(--color-text-secondary)!important;border-bottom:1px solid rgba(0,0,0,.1)!important}.projection-table th{padding:1rem .75rem;text-align:left;font-weight:600;color:var(--color-text-primary);font-size:.9rem;border-bottom:2px solid var(--color-neutral-950);white-space:nowrap}.projection-table th:first-child{min-width:200px}.projection-table th:last-child{text-align:right}.parking-projection-wrapper .projection-table tbody tr td,.parking-projection-wrapper .projection-table-container .projection-table tbody tr td{padding:.875rem .75rem!important;font-size:.9rem!important;visibility:visible!important;opacity:1!important;display:table-cell!important;background:var(--color-background-tertiary)!important;color:var(--color-text-secondary)!important}.parking-projection-wrapper .table-row:hover{background:transparent}.parking-projection-wrapper .table-row:nth-child(2n){background:transparent}.parking-projection-wrapper .table-row:nth-child(2n):hover{background:transparent}.parking-projection-wrapper .period-cell,.parking-projection-wrapper .rate-cell{color:var(--color-text-secondary);font-weight:400}.parking-projection-wrapper .occupancy-cell{color:#22c55e;font-weight:400;text-align:center}.parking-projection-wrapper .income-cell{color:#22c55e;font-weight:400;font-size:1rem;text-align:right}@media (max-width: 768px){.parking-projection-container{padding:1.5rem;margin-top:1rem}.projection-header{flex-direction:column;text-align:center;gap:.75rem}.projection-title{font-size:1.2rem}.projection-config-summary{grid-template-columns:1fr;padding:1rem}.config-item{flex-direction:column;align-items:flex-start;gap:.25rem}.config-value{font-size:1rem;color:#22c55e}.projection-table th,.projection-table td{padding:.5rem;font-size:.85rem}.insights-grid{grid-template-columns:1fr}.insight-item{flex-direction:column;align-items:flex-start;gap:.25rem}.insight-value{font-size:1rem;color:#22c55e}}@media (max-width: 640px){.parking-projection-container{padding:1rem}.header-icon{padding:.75rem}.header-icon svg{font-size:1.2rem}.projection-title{font-size:1.1rem}.projection-subtitle{font-size:.9rem}.projection-table{font-size:.8rem}.projection-table th,.projection-table td{padding:.4rem}.income-cell{font-size:.9rem}.insights-title{font-size:1rem}.insight-label,.insight-value{font-size:.85rem}.insight-value.primary{font-size:1rem}}.table-row{opacity:1}.config-item:hover{background:transparent}.insight-item:hover{background:transparent;border-left-color:transparent}.service-config{background:var(--color-background-secondary);border-radius:12px;padding:2rem;border:1px solid #333;margin-top:1.5rem}.service-config-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.config-title h3{color:var(--color-background-secondary)!important;font-size:20px;font-weight:600;margin:0 0 4px}.config-title p{color:var(--color-text-secondary);font-size:14px;margin:0}.service-config-form{display:grid;gap:20px;margin-bottom:24px}.input-group label{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary)!important;font-weight:500;font-size:14px}.input-icon{color:#059669;font-size:16px}.input-with-prefix{position:relative;display:flex;align-items:center}.input-prefix{position:absolute;left:12px;color:var(--color-text-secondary);font-weight:500;z-index:1;pointer-events:none}.input-with-prefix input{padding-left:32px}.service-config input:not(.neumorphic-input){background:#2a2a2a;border:1px solid #444444;border-radius:8px;padding:12px 16px;color:#fff;font-size:14px;transition:all .2s ease}.service-config input:not(.neumorphic-input):focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px #0596691a}.service-config input:not(.neumorphic-input)::placeholder{color:#666}.unit-type-input{text-transform:lowercase}.input-help{color:var(--color-text-secondary);font-size:12px;margin-top:4px}.service-preview{background:#082f491a;border-radius:10px;padding:20px;border:1px solid #333333;margin-bottom:20px}.preview-header h4{color:var(--color-text-secondary)!important;font-size:16px;font-weight:600;margin:0}.calculation-breakdown{display:flex;flex-direction:column;gap:12px}.calculation-item{display:flex;justify-content:space-between;align-items:center}.calc-label{color:var(--color-text-secondary);font-size:14px}.calc-value{color:var(--color-text-secondary);font-weight:500;font-size:14px}.calculation-separator{height:1px;background:#444;margin:8px 0}.calculation-result{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-background-tertiary);border-radius:8px;border:1px solid rgba(75,85,99,.3)}.result-label{color:var(--color-text-tertiary)!important;font-weight:600;font-size:14px}.result-value{color:var(--color-text-tertiary)!important;font-weight:700;font-size:16px}.calculation-formula{color:var(--color-text-tertiary);font-size:13px;text-align:center;padding:8px;background:var(--color-background-tertiary);border-radius:6px}@media (max-width: 768px){.service-config{padding:20px;margin-top:16px}.service-config-header{gap:12px;margin-bottom:20px}.config-title h3{font-size:18px}.service-config-form{gap:16px;margin-bottom:20px}.service-preview{padding:16px}.calculation-result{flex-direction:column;align-items:flex-start;gap:4px}.result-value{font-size:15px}}@media (max-width: 480px){.service-config{padding:16px}.service-config-header{flex-direction:column;align-items:flex-start;text-align:left}.config-title h3{font-size:16px}.config-title p{font-size:13px}.calculation-item{flex-direction:column;align-items:flex-start;gap:2px}}.service-config .input-group label,.service-preview .preview-header h4,.service-config .config-title h3,.service-config .service-config-header .config-title h3{color:var(--color-text-secondary)!important}.service-projection-wrapper{margin-top:1.5rem}.projection-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #333333}.header-icon{width:48px;height:48px;background:linear-gradient(135deg,#059669,#0d9488);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.insight-value.positive{color:#10b981}.service-projection-wrapper .projection-table th{padding:1rem .75rem!important;text-align:left!important;font-weight:600!important;color:var(--color-text-secondary)!important;font-size:.9rem!important;border-bottom:2px solid var(--color-neutral-950)!important;white-space:nowrap!important;background:var(--color-background-tertiary)!important}.service-projection-wrapper .projection-table th:first-child{min-width:200px!important}.service-projection-wrapper .projection-table th:last-child{text-align:right!important}.service-projection-wrapper .projection-table td{padding:.875rem .75rem!important;font-size:.9rem!important;border-bottom:1px solid rgba(0,0,0,.1)!important;color:var(--color-text-secondary)!important;background:var(--color-background-tertiary)!important}.projection-table tbody tr:hover{background:#252525}.projection-table tbody tr.table-row{transition:background-color .2s ease}.projection-table tbody tr.table-row.row-selected{background:#10b98126!important;border-left:3px solid #10b981;transition:all .2s ease}.projection-table tbody tr:last-child td{border-bottom:none}.service-projection-wrapper .period-cell{font-weight:400!important;position:relative!important;min-width:140px!important;color:var(--color-text-secondary)!important}.service-projection-wrapper .rate-cell{font-weight:400!important;color:var(--color-text-secondary)!important;min-width:120px!important}.service-projection-wrapper .quantity-cell{text-align:center!important;color:var(--color-text-secondary)!important;min-width:100px!important;font-weight:400!important}.service-projection-wrapper .income-cell{font-weight:400!important;color:var(--color-text-secondary)!important;text-align:right!important;min-width:130px!important}.rate-adjustment-row{background:#10b9810d;border-left:3px solid #10b981}.rate-adjustment-row:hover{background:#10b98114}.rate-adjustment-badge{display:inline-flex;align-items:center;gap:4px;background:#10b981;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;margin-left:8px;vertical-align:middle}.badge-icon{font-size:10px}.footer-icon{color:#059669;font-size:14px}@media (max-width: 768px){.service-projection{padding:20px;margin-top:16px}.projection-header{gap:12px;margin-bottom:20px}.header-icon{width:40px;height:40px;font-size:18px}.header-info h3{font-size:18px}.projection-insights{grid-template-columns:1fr;gap:12px;padding:16px;margin-bottom:20px}.insight-value{font-size:15px}.projection-table th,.projection-table td{padding:12px 8px;font-size:13px}.period-cell{min-width:120px}.rate-cell{min-width:100px}.quantity-cell{min-width:80px}.income-cell{min-width:110px}.rate-adjustment-badge{font-size:10px;padding:1px 4px;margin-left:4px}.footer-info{font-size:12px;text-align:center}}@media (max-width: 480px){.service-projection{padding:16px}.projection-header{flex-direction:column;align-items:flex-start;text-align:left}.header-icon{width:36px;height:36px;font-size:16px}.header-info h3{font-size:16px}.header-info p{font-size:13px}.projection-insights{padding:12px}.insight-item{text-align:center}.insight-label{font-size:12px}.insight-value{font-size:14px}.projection-table th,.projection-table td{padding:10px 6px;font-size:12px}.rate-adjustment-badge{display:block;margin-top:4px;margin-left:0;width:fit-content}.footer-info{flex-direction:column;gap:4px}}.revpar-projection-wrapper{margin-top:2rem}.projection-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.projection-title{font-size:1.5rem;font-weight:600;color:#60a5fa;margin:0 0 1rem}.projection-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#60a5fa1a;border:1px solid rgba(96,165,250,.3);border-radius:8px}.summary-label{font-size:.9rem;color:#ffffffb3;font-weight:500}.summary-value{font-size:.95rem;color:#60a5fa;font-weight:600}.unified-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.unified-summary-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#60a5fa1a;border:1px solid rgba(96,165,250,.3);border-radius:8px}.unified-summary-label{font-size:.9rem;color:#ffffffb3;font-weight:500}.unified-summary-value{font-size:.95rem;color:#60a5fa;font-weight:600}.projection-table-wrapper{overflow-x:auto;margin-bottom:2rem;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.revpar-projection-wrapper .projection-table,.revpar-projection-wrapper .projection-table *,.revpar-projection-wrapper .projection-table-wrapper .projection-table,.revpar-projection-wrapper .projection-table-wrapper .projection-table *{background:var(--color-background-tertiary)!important;color:var(--color-text-secondary)!important}.revpar-projection-wrapper .projection-table th,.revpar-projection-wrapper .projection-table thead th,.revpar-projection-wrapper .projection-table-wrapper .projection-table th{background:var(--color-background-tertiary)!important;color:var(--color-text-secondary)!important;border-bottom:2px solid var(--color-neutral-950)!important}.revpar-projection-wrapper .projection-table td,.revpar-projection-wrapper .projection-table tbody td,.revpar-projection-wrapper .projection-table-wrapper .projection-table td{background:var(--color-background-tertiary)!important;color:var(--color-text-secondary)!important;border-bottom:1px solid rgba(0,0,0,.1)!important}.projection-table thead{background:#60a5fa33}.revpar-projection-wrapper .projection-table tbody tr td,.revpar-projection-wrapper .projection-table-wrapper .projection-table tbody tr td{padding:.875rem 1rem!important;font-size:.9rem!important;visibility:visible!important;opacity:1!important;display:table-cell!important;background:var(--color-background-tertiary)!important;color:var(--color-text-secondary)!important}.projection-table th{padding:1rem;text-align:left;font-weight:600;color:#60a5fa;font-size:.9rem;border-bottom:2px solid rgba(96,165,250,.3);white-space:nowrap}.period-header{min-width:120px}.tarifa-header,.ocupacion-header,.revpar-header{min-width:140px;text-align:right}.projection-table td{padding:.875rem 1rem;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.1);color:var(--color-text-primary)}.revpar-projection-wrapper .period-cell{color:var(--color-text-secondary);font-weight:400}.revpar-projection-wrapper .tarifa-cell,.revpar-projection-wrapper .ocupacion-cell,.revpar-projection-wrapper .revpar-cell{color:var(--color-text-secondary);font-weight:400;text-align:right}.revpar-projection-wrapper .row-even,.revpar-projection-wrapper .row-odd,.revpar-projection-wrapper .projection-table tbody tr:hover{background:transparent}.projection-insights{margin-top:1.5rem}.insight-card{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.5rem}.insight-title{font-size:1.1rem;font-weight:600;color:#60a5fa;margin:0 0 1rem}.insight-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.insight-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#ffffff0d;border-radius:6px}.insight-value{font-size:.95rem;color:#fff;font-weight:600}@media (max-width: 1024px){.projection-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width: 768px){.projection-title{font-size:1.3rem}.projection-summary{grid-template-columns:1fr}.summary-item{flex-direction:column;align-items:flex-start;gap:.5rem}.projection-table th,.projection-table td{padding:.75rem .5rem;font-size:.85rem}.insight-list{grid-template-columns:1fr}.insight-item{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width: 640px){.projection-table-wrapper{margin:0 -1rem;border-radius:0;border-left:none;border-right:none}.projection-table th,.projection-table td{padding:.5rem .25rem;font-size:.8rem}.period-header{min-width:80px}.tarifa-header,.ocupacion-header,.revpar-header{min-width:100px}}.revpar-cell{font-weight:400}.rental-config-container{width:100%;background:var(--color-background-secondary);border:1px solid #333;border-radius:12px;padding:2rem;color:#fff;margin-top:1.5rem}.rental-config-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.config-title{font-size:1.3rem;font-weight:600;color:var(--agora-brand-900);margin:0 0 .5rem}.config-description{font-size:.95rem;color:#ffffffb3;margin:0;line-height:1.4}.rental-config-content{display:flex;flex-direction:column;gap:2rem}.config-section{background:var(--color-background-tertiary);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.5rem}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.section-icon{font-size:1.2rem;color:#22c55e}.section-title{font-size:1.1rem;font-weight:600;color:#fff;margin:0}.space-inputs,.financial-inputs{display:grid;gap:1.5rem}.space-inputs,.financial-inputs{grid-template-columns:1fr 1fr}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-label{font-size:.9rem;font-weight:500;color:#fffc}.input-help{font-size:.8rem;color:#fff9;font-style:italic;margin-top:.25rem}.config-input{padding:.75rem 1rem;background:#0006;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.95rem;transition:border-color .2s ease}.config-input:focus{outline:none;border-color:#22c55e}.config-input::placeholder{color:#fff6}.input-with-prefix,.input-with-suffix{display:flex;align-items:center;background:#0006;border:1px solid rgba(255,255,255,.2);border-radius:6px;overflow:hidden;transition:border-color .2s ease}.input-with-prefix:focus-within,.input-with-suffix:focus-within{border-color:#22c55e}.input-prefix,.input-suffix{padding:.75rem 1rem;background:#22c55e33;color:#22c55e;font-weight:600;font-size:.9rem;white-space:nowrap}.input-with-prefix .config-input,.input-with-suffix .config-input{border:none;background:transparent;flex:1}.input-with-prefix .config-input:focus,.input-with-suffix .config-input:focus{outline:none}.calculation-preview{margin-top:2rem;padding:1.5rem;background:#082f491a;border:1px solid rgba(8,47,73,.3);border-radius:8px}.preview-title{font-size:1.1rem;font-weight:600;color:#22c55e;margin:0 0 1rem;text-align:center}.calculation-breakdown{display:flex;flex-direction:column;gap:1rem}.calculation-formula{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--color-background-tertiary);border-radius:6px}.formula-label{font-size:.9rem;color:var(--color-text-tertiary);font-weight:500}.formula-text{font-size:1rem;color:var(--color-text-tertiary);font-weight:600;font-family:Courier New,monospace}.calculation-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;padding:1rem;background:#082f491a;border:1px solid rgba(8,47,73,.3);border-radius:6px}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#22c55e1a;border-radius:4px}.detail-label{font-size:.85rem;color:#ffffffb3}.detail-value{font-size:.9rem;color:#fff;font-weight:600}.calculation-result{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-background-tertiary);border-radius:6px;border:1px solid rgba(75,85,99,.3)}.result-label{font-size:1rem;color:var(--color-text-tertiary)!important;font-weight:500}.result-value{font-size:1.2rem;color:var(--color-text-tertiary)!important;font-weight:700}.adjustment-info{display:flex;align-items:flex-start;gap:1rem;margin-top:1rem;padding:1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px}.info-icon{color:#3b82f6;font-size:1.2rem;margin-top:.2rem}.info-content h6{font-size:.95rem;font-weight:600;color:#3b82f6;margin:0 0 .5rem}.info-content p{font-size:.85rem;color:#ffffffb3;line-height:1.4;margin:0}@media (max-width: 768px){.rental-config-container{padding:1.5rem;margin-top:1rem}.space-inputs,.financial-inputs,.calculation-details{grid-template-columns:1fr}.calculation-result{flex-direction:column;align-items:flex-start;gap:.5rem}.adjustment-info{flex-direction:column;gap:.75rem}}@media (max-width: 640px){.rental-config-container,.config-section{padding:1rem}.config-input{padding:.6rem .8rem;font-size:.9rem}.input-prefix,.input-suffix{padding:.6rem .8rem;font-size:.85rem}.detail-item{flex-direction:column;align-items:flex-start;gap:.25rem}}.rental-config-container{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rental-config-container .neumorphic-input__label{color:var(--color-text-secondary)!important}.rental-projection-wrapper{margin-top:1.5rem}.projection-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.header-icon{background:#22c55e33;padding:1rem;border-radius:50%;border:2px solid rgba(34,197,94,.3);display:flex;align-items:center;justify-content:center}.header-icon svg{font-size:1.5rem;color:#22c55e}.header-content{flex:1}.projection-title{font-size:1.4rem;font-weight:700;color:#22c55e;margin:0 0 .5rem}.projection-subtitle{font-size:1rem;color:#ffffffb3;margin:0;line-height:1.4}.projection-config-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px}.config-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#22c55e1a;border-radius:6px;border-left:3px solid #22c55e}.config-label{font-size:.9rem;color:#ffffffb3;font-weight:500}.config-value{font-size:.95rem;color:#fff;font-weight:600}.rental-projection-wrapper .projection-table tbody tr td,.rental-projection-wrapper .projection-table-container .projection-table tbody tr td{padding:.875rem .75rem!important;font-size:.9rem!important;visibility:visible!important;opacity:1!important;display:table-cell!important;background:var(--color-background-tertiary)!important;color:var(--color-text-secondary)!important}.rental-projection-wrapper .projection-table,.rental-projection-wrapper .projection-table *,.rental-projection-wrapper .projection-table-container .projection-table,.rental-projection-wrapper .projection-table-container .projection-table *{background:var(--color-background-tertiary)!important;color:var(--color-text-secondary)!important}.rental-projection-wrapper .projection-table th,.rental-projection-wrapper .projection-table thead th,.rental-projection-wrapper .projection-table-container .projection-table th{background:var(--color-background-tertiary)!important;color:var(--color-text-secondary)!important;border-bottom:2px solid var(--color-neutral-950)!important}.rental-projection-wrapper .projection-table td,.rental-projection-wrapper .projection-table tbody td,.rental-projection-wrapper .projection-table-container .projection-table td{background:var(--color-background-tertiary)!important;color:var(--color-text-secondary)!important;border-bottom:1px solid rgba(0,0,0,.1)!important}.rental-projection-wrapper .projection-table th{padding:1rem .75rem!important;text-align:left!important;font-weight:600!important;color:var(--color-text-secondary)!important;font-size:.9rem!important;border-bottom:2px solid var(--color-neutral-950)!important;white-space:nowrap!important;background:var(--color-background-tertiary)!important}.rental-projection-wrapper .projection-table th:first-child{min-width:200px!important}.rental-projection-wrapper .projection-table th:last-child{text-align:right!important}.rental-projection-wrapper .projection-table td{padding:.875rem .75rem!important;font-size:.9rem!important;border-bottom:1px solid rgba(0,0,0,.1)!important;color:var(--color-text-secondary)!important;background:var(--color-background-tertiary)!important}.rental-projection-wrapper .table-row:hover{background:transparent}.rental-projection-wrapper .table-row:nth-child(2n){background:transparent}.rental-projection-wrapper .table-row:nth-child(2n):hover{background:transparent}.anniversary-row{background:#3b82f61a!important;border:1px solid rgba(59,130,246,.3)}.anniversary-row:hover{background:#3b82f626!important}.rental-projection-wrapper .period-cell,.rental-projection-wrapper .price-cell{color:var(--color-text-secondary);font-weight:400}.rental-projection-wrapper .occupancy-cell{color:var(--color-text-secondary);font-weight:400;text-align:center}.rental-projection-wrapper .income-cell{color:var(--color-text-secondary);font-weight:400;font-size:1rem;text-align:right}.projection-insights{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.5rem}.insights-title{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;color:#22c55e;margin:0 0 1.5rem}.insights-icon{font-size:1.2rem}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.insight-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#22c55e1a;border-radius:6px;border-left:3px solid rgba(34,197,94,.5)}.insight-label{font-size:.9rem;color:#ffffffb3;font-weight:500}.insight-value{font-size:.95rem;color:#fff;font-weight:600;text-align:right}.insight-value.primary{font-size:1.1rem;color:#22c55e;font-weight:700}@media (max-width: 768px){.rental-projection-container{padding:1.5rem;margin-top:1rem}.projection-header{flex-direction:column;text-align:center;gap:.75rem}.projection-title{font-size:1.2rem}.projection-config-summary{grid-template-columns:1fr;padding:1rem}.config-item{flex-direction:column;align-items:flex-start;gap:.25rem}.config-value{font-size:1rem;color:#22c55e}.projection-table th,.projection-table td{padding:.5rem;font-size:.85rem}.period-cell{align-items:flex-start}.anniversary-badge{font-size:.65rem;padding:.15rem .4rem}.insights-grid{grid-template-columns:1fr}.insight-item{flex-direction:column;align-items:flex-start;gap:.25rem}.insight-value{font-size:1rem;color:#22c55e}}@media (max-width: 640px){.rental-projection-container{padding:1rem}.header-icon{padding:.75rem}.header-icon svg{font-size:1.2rem}.projection-title{font-size:1.1rem}.projection-subtitle{font-size:.9rem}.projection-table{font-size:.8rem}.projection-table th,.projection-table td{padding:.4rem}.income-cell{font-size:.9rem}.insights-title{font-size:1rem}.insight-label,.insight-value{font-size:.85rem}.insight-value.primary{font-size:1rem}}.rental-projection-container{animation:slideInUp .4s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.table-row{animation:fadeInRow .3s ease-out forwards;opacity:0}.table-row:nth-child(1){animation-delay:.1s}.table-row:nth-child(2){animation-delay:.15s}.table-row:nth-child(3){animation-delay:.2s}.table-row:nth-child(4){animation-delay:.25s}.table-row:nth-child(5){animation-delay:.3s}@keyframes fadeInRow{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.config-item:hover{background:#22c55e26;transition:background-color .2s ease}.insight-item:hover{background:#22c55e26;border-left-color:#22c55e;transition:all .2s ease}.anniversary-badge{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.dependent-config{background:var(--color-background-tertiary);border-radius:12px;padding:24px;border:1px solid #333333;margin-top:20px}.dependent-config-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.config-icon{width:48px;height:48px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.config-title h3{color:var(--color-text-secondary)!important;font-size:20px;font-weight:600;margin:0 0 4px}.config-title p{color:#888;font-size:14px;margin:0}.dependent-config-form{display:grid;gap:20px;margin-bottom:24px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{display:flex;align-items:center;gap:8px;color:#fff;font-weight:500;font-size:14px}.input-icon{color:#6366f1;font-size:16px}.income-selector{background:#2a2a2a;border:1px solid #444444;border-radius:8px;padding:12px 16px;color:#fff;font-size:14px;transition:all .2s ease;cursor:pointer}.income-selector:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.income-selector option{background:#2a2a2a;color:#fff;padding:8px}.no-incomes-message{background:#2a1a1a;border:1px solid #ef4444;border-radius:8px;padding:16px;text-align:center}.no-incomes-message p{color:#ef4444;font-weight:600;margin:0 0 8px;font-size:14px}.no-incomes-message small{color:#ccc;font-size:12px;line-height:1.4}.input-with-suffix{position:relative;display:flex;align-items:center}.input-suffix{position:absolute;right:12px;color:#888;font-weight:500;z-index:1;pointer-events:none}.input-with-suffix input:not(.neumorphic-input){padding-right:32px}.input-with-suffix .neumorphic-input{padding-right:32px}.dependent-config input:not(.neumorphic-input){background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:12px 16px;color:var(--color-text-primary);font-size:14px;transition:all .2s ease}.dependent-config input:not(.neumorphic-input):focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #6366f11a}.dependent-config input:not(.neumorphic-input):disabled{background:var(--color-background-tertiary);border-color:var(--color-border);color:var(--color-text-tertiary);cursor:not-allowed}.dependent-config input:not(.neumorphic-input)::placeholder{color:var(--color-text-tertiary)}.input-help{color:#888;font-size:12px;margin-top:4px}.dependent-preview{background:#082f491a;border-radius:10px;padding:20px;border:1px solid #333333;margin-bottom:20px}.preview-header{margin-bottom:16px}.preview-header h4{color:#fff;font-size:16px;font-weight:600;margin:0}.preview-content{display:flex;flex-direction:column;gap:16px}.dependency-relationship{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;background:#082f491a;border-radius:8px;flex-wrap:wrap}.base-income-info{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;background:var(--color-primary-700);border-radius:8px;min-width:120px}.base-label{color:#fff;font-size:12px;font-weight:500}.base-value{color:#fff;font-weight:600;font-size:14px}.base-type{color:#e5e7eb;font-size:11px}.dependency-arrow{display:flex;flex-direction:column;align-items:center;gap:4px;color:#6366f1;font-size:18px}.arrow-text{font-size:12px;font-weight:600;color:#6366f1}.dependent-result{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;background:var(--color-primary-700);border-radius:8px;min-width:120px}.result-label{color:#fff!important;font-weight:600;font-size:14px}.calculation-explanation{color:var(--color-text-secondary);font-size:13px;text-align:center;padding:8px;background:#082f491a;border-radius:6px}.dynamic-note{background:#082f491a;border-radius:8px;padding:12px;border-left:4px solid #6366f1}.dynamic-note p{color:var(--color-text-secondary);font-size:13px;margin:0;line-height:1.4}.dependency-info{background:#082f491a;border-radius:8px;padding:16px;border-left:4px solid #6366f1}.info-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.info-icon{color:#6366f1;font-size:16px}.info-header span{color:var(--color-text-secondary);font-weight:600;font-size:14px}.info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.info-list li{color:var(--color-text-secondary);font-size:13px;line-height:1.4;position:relative;padding-left:16px}.info-list li:before{content:"•";color:#6366f1;font-weight:700;position:absolute;left:0}@media (max-width: 768px){.dependent-config{padding:20px;margin-top:16px}.dependent-config-header{gap:12px;margin-bottom:20px}.config-icon{width:40px;height:40px;font-size:18px}.config-title h3{font-size:18px}.dependent-config-form{gap:16px;margin-bottom:20px}.dependent-preview{padding:16px}.dependency-relationship{flex-direction:column;gap:12px}.base-income-info,.dependent-result{min-width:100px}.dependency-info{padding:12px}}@media (max-width: 480px){.dependent-config{padding:16px}.dependent-config-header{flex-direction:column;align-items:flex-start;text-align:left}.config-icon{width:36px;height:36px;font-size:16px}.config-title h3{font-size:16px}.config-title p{font-size:13px}.dependency-relationship{padding:12px}.base-income-info,.dependent-result{padding:8px;min-width:80px}.base-value,.result-label{font-size:13px}.base-label{font-size:11px}.base-type{font-size:10px}}.operatormax-income-form{width:100%;max-width:800px;margin:0 auto;padding:0}.operatormax-income-form .income-form-container{background:var(--color-background-secondary, #f9fafb)!important;border:none;border-radius:16px;padding:2rem;color:#374151;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 1px 2px #0000000d}.income-form-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.form-title{font-size:1.8rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.form-subtitle{font-size:1rem;color:#6b7280;margin:0}.operatormax-income-form .income-form .form-section{margin-bottom:2rem;background:var(--color-background-tertiary)!important;border-radius:12px;padding:1.5rem;border:none;box-shadow:0 2px 4px -1px #0000000f,0 1px 2px #0000000a}.section-header{margin-bottom:1rem}.section-title{font-size:1.2rem;font-weight:600;color:#1f2937;margin:0}.form-group{margin-bottom:1.5rem}.form-label{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;color:#374151;margin-bottom:.5rem}.help-icon{width:16px;height:16px;background:#00ff9d33;border:1px solid #00ff9d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#00ff9d;cursor:help;font-weight:700}.form-input{width:100%;padding:.875rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:var(--color-text-secondary);font-size:.95rem;transition:all .2s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:#00ff9d;box-shadow:0 0 0 2px #00ff9d33}.form-input::placeholder{color:var(--color-text-secondary)}.income-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.income-type-option{display:block;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease;position:relative;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 8px #0000000f,0 1px 3px #00000014}.income-type-option:hover{background:#0c4a6e26;border-color:#0c4a6e99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #0c4a6e33,0 2px 6px #0000001a}.income-type-option.selected{background:#0c4a6e26;border:1px solid rgba(12,74,110,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 16px #0c4a6e40,0 3px 6px #0000001a,inset 0 1px #fff3,inset 0 -1px #0000000d;transform:translateY(-3px);transition:all .3s ease}.income-type-option .radio-input{position:absolute;opacity:0;width:0;height:0}.option-content{display:flex;align-items:center;gap:.75rem}.option-icon{width:32px;height:32px;background:var(--agora-brand-600);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#00ff9d;font-size:1.1rem;flex-shrink:0}.option-text{flex:1}.option-name{font-size:.95rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.option-description{font-size:.8rem;color:var(--color-text-secondary);line-height:1.3}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.btn-secondary{padding:.875rem 1.5rem;background:transparent;border:1px solid #333;border-radius:6px;color:var(--color-text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#ffffff0d;border-color:#ffffff4d;color:var(--color-text-secondary)}.btn-primary{padding:.875rem 1.5rem;background:#00ff9d;border:1px solid #00ff9d;border-radius:6px;color:#000;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.btn-primary:hover:not(:disabled){background:#00d4aa;border-color:#00d4aa;transform:translateY(-1px)}.btn-primary:disabled{background:#00ff9d4d;border-color:#00ff9d4d;color:#00000080;cursor:not-allowed;transform:none}.btn-icon{font-size:1rem}@media (max-width: 768px){.income-form-container{padding:1.5rem}.income-types-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-secondary,.btn-primary{width:100%;justify-content:center}}@media (max-width: 640px){.income-form-container{padding:1rem}.form-title{font-size:1.5rem}.option-content{flex-direction:column;text-align:center;gap:.5rem}.option-icon{align-self:center}}.section-description{font-size:.9rem;color:var(--color-text-secondary);margin:.5rem 0 0;line-height:1.4}.revpar-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.input-with-prefix,.input-with-suffix{display:flex;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:border-color .2s ease}.input-with-prefix:focus-within,.input-with-suffix:focus-within{border-color:#00ff9d}.input-prefix,.input-suffix{padding:.75rem 1rem;background:#f9fafb;color:var(--color-text-secondary);font-weight:500;font-size:.9rem;border:none;white-space:nowrap}.input-prefix{border-right:1px solid rgba(255,255,255,.1)}.input-suffix{border-left:1px solid rgba(255,255,255,.1)}.input-with-prefix .form-input,.input-with-suffix .form-input{border:none;background:transparent;flex:1;padding:.75rem 1rem}.input-with-prefix .form-input:focus,.input-with-suffix .form-input:focus{outline:none;box-shadow:none}.revpar-preview-container{margin-top:2rem;background:#fff!important;border:none!important;box-shadow:8px 8px 16px #0000001a,-8px -8px 16px #fffc!important}.preview-title{font-size:1.1rem;font-weight:600;color:#1a1a1a!important;margin:0 0 1rem;text-align:center;border-bottom:2px solid #e0e0e0;padding-bottom:.5rem}.preview-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin:0 0 12px}.preview-item{background-color:#fff!important;border:1px solid #dee2e6;border-radius:6px;padding:8px;text-align:center;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:60px}.preview-item:hover{background-color:#fff!important;box-shadow:0 2px 6px #00000026;transform:translateY(-1px);transition:all .2s ease}.preview-label{font-size:12px;color:#495057!important;font-weight:600;margin:0 0 4px;text-align:center}.preview-value{font-size:16px;color:#ff801a!important;font-weight:700;text-align:center}@media (max-width: 768px){.revpar-fields-grid{grid-template-columns:1fr;gap:1rem}.preview-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}}@media (max-width: 640px){.preview-summary{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:4px}.preview-item{background-color:#fff!important;min-height:50px;padding:6px}.preview-label{font-size:11px}.preview-value{font-size:14px}}.revpar-summary{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.revpar-detail{font-size:.8rem;color:#fff9;margin:.25rem 0}.revpar-projections-section{margin-top:2rem;padding-top:2rem;border-top:2px solid rgba(96,165,250,.3)}.revpar-selectable{cursor:pointer;transition:all .3s ease;position:relative}.revpar-selectable:hover{transform:translateY(-2px);box-shadow:0 8px 25px #60a5fa33;border-color:#60a5fa80}.revpar-selectable.selected{border-color:#60a5fa;background:#60a5fa1a;box-shadow:0 0 20px #60a5fa4d}.revpar-selectable.selected:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#60a5fa,#3b82f6);border-radius:14px;z-index:-1;opacity:.3}.selected-indicator{font-size:.8rem;color:#60a5fa;font-weight:600;background:#60a5fa33;padding:.25rem .5rem;border-radius:4px;margin-left:auto}.click-hint{margin-top:.75rem;padding:.5rem;background:#60a5fa1a;border:1px solid rgba(96,165,250,.3);border-radius:6px;font-size:.8rem;color:#fffc;text-align:center;font-weight:500}.projection-header-info{margin-bottom:1.5rem;padding:1.5rem;background:#60a5fa1a;border:1px solid rgba(96,165,250,.3);border-radius:8px;text-align:center}.projection-selected-title{font-size:1.3rem;font-weight:600;color:#60a5fa;margin:0 0 .5rem}.projection-description{font-size:.95rem;color:#ffffffb3;margin:0;line-height:1.4}.revpar-selectable{animation:fadeInCard .3s ease-out}@keyframes fadeInCard{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.income-card:not(.revpar-selectable){opacity:.8}.income-card:not(.revpar-selectable):hover{opacity:1;transform:none}@media (max-width: 768px){.projection-header-info{padding:1rem;margin-bottom:1rem}.projection-selected-title{font-size:1.1rem}.click-hint{font-size:.75rem;padding:.4rem}.selected-indicator{font-size:.7rem;padding:.2rem .4rem}}@media (max-width: 640px){.income-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.selected-indicator{align-self:flex-start}}.income-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem}.action-btn{flex:1;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--agora-radius-sm);background:#ffffff1a;color:#fff;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.25rem;box-shadow:0 1px 3px #0003,inset 0 1px #ffffff1a}.edit-btn:hover{background:#ffffff26;border-color:var(--agora-success);color:var(--agora-success);transform:translateY(-1px);box-shadow:0 2px 6px #0000004d,inset 0 1px #fff3}.delete-btn:hover{background:#ffffff26;border-color:var(--agora-warning);color:var(--agora-warning);transform:translateY(-1px);box-shadow:0 2px 6px #0000004d,inset 0 1px #fff3}.delete-confirm-overlay{animation:fadeInOverlay .2s ease-out}.delete-confirm-modal{animation:slideInModal .3s ease-out}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes slideInModal{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.income-actions{flex-direction:column;gap:.4rem}.action-btn{font-size:.75rem;padding:.4rem}.delete-confirm-modal{padding:1.5rem;margin:1rem}.confirm-actions{flex-direction:column;gap:.5rem}.btn-cancel-delete,.btn-confirm-delete{width:100%}}.income-selectable{cursor:pointer;transition:all .3s ease}.income-selectable:hover{border-color:#22c55e80;transform:translateY(-2px);box-shadow:0 4px 12px #22c55e33}.income-selectable.selected{border-color:#22c55e;background:#22c55e1a;box-shadow:0 0 0 2px #22c55e4d}.income-summary-section,.income-projection-section{margin-top:2rem}.generic-projection-placeholder{margin-top:1.5rem;padding:2rem;background:#111111e6;border:1px solid rgba(107,114,128,.3);border-radius:12px;text-align:center}.placeholder-content{max-width:500px;margin:0 auto}.generic-projection-placeholder h4{font-size:1.3rem;font-weight:600;color:#9ca3af;margin:0 0 1rem}.generic-projection-placeholder p{font-size:1rem;color:#ffffffb3;line-height:1.5;margin:0 0 1.5rem}.placeholder-features{display:flex;flex-direction:column;gap:.75rem;text-align:left}.placeholder-features span{font-size:.9rem;color:#fff9;padding:.5rem;background:#6b72801a;border-radius:6px;border-left:3px solid #9ca3af}.incomes-clean-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.income-list-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .375rem;background:var(--color-neutral-100);border:1px solid var(--color-neutral-100);border-radius:var(--agora-radius-md);cursor:pointer;transition:all .3s ease;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.income-list-item:hover{border-color:var(--color-neutral-100);background:var(--color-neutral-100);transform:translateY(-1px);box-shadow:0 2px 6px #0000001f,0 1px 3px #00000014}.income-list-item.selected{border-color:var(--color-neutral-100);background:var(--color-neutral-100);transform:translateY(1px);box-shadow:0 0 0 1px #0000001a,inset 0 2px 4px #00000014,inset 0 1px 2px #0000000f}.income-main-info{display:flex;align-items:center;justify-content:space-between;flex:1}.income-name-type{display:flex;align-items:center;gap:0;min-width:0}.income-name{min-width:200px;margin-right:2rem}.income-list-item .income-name{font-size:1rem;font-weight:600;color:var(--color-text-tertiary);margin:0;min-width:200px;margin-right:2rem}.income-type-badge{background:var(--color-neutral-100);color:var(--color-text-tertiary);padding:.375rem .5rem;border-radius:var(--agora-radius-sm);font-size:.7rem;font-weight:500;text-transform:capitalize;display:flex;align-items:center;justify-content:center;min-width:120px;text-align:center;border:1px solid var(--color-neutral-100);box-shadow:0 1px 2px #0000000f,0 1px 1px #0000000a,inset 0 1px #ffffff26}.income-list-item .income-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin:0;height:100%}.income-list-item .action-btn{display:flex;align-items:center;justify-content:center;padding:.375rem .75rem;font-size:.8rem;border-radius:var(--agora-radius-sm);opacity:.9;transition:all .2s ease;min-height:2rem;background:var(--color-neutral-100);border:1px solid var(--color-neutral-100);color:var(--color-text-tertiary);box-shadow:0 1px 2px #0000000f,0 1px 1px #0000000a}.income-list-item:hover .action-btn{opacity:1}.income-list-item .edit-btn:hover,.income-list-item .delete-btn:hover{background:var(--color-neutral-100);border-color:var(--color-neutral-100);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a,0 1px 2px #00000014}@media (max-width: 768px){.income-list-item{flex-direction:column;align-items:flex-start;gap:1rem;padding:.5rem;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.income-main-info{width:100%;flex-direction:column;align-items:flex-start;gap:.75rem}.income-name-type{width:100%;justify-content:space-between}.income-list-item .income-actions{width:100%;justify-content:flex-end}.generic-projection-placeholder{padding:1.5rem;margin-top:1rem}.generic-projection-placeholder h4{font-size:1.1rem}.generic-projection-placeholder p{font-size:.9rem}.placeholder-features span{font-size:.85rem;padding:.4rem}}@media (max-width: 640px){.income-list-item{padding:.375rem;box-shadow:0 2px 8px #0006,0 1px 4px #0000004d,inset 0 1px #ffffff14}.income-name-type{flex-direction:column;align-items:flex-start;gap:.5rem}.income-list-item .income-name{font-size:1rem}.income-status{font-size:.85rem}.income-list-item .income-actions{gap:.4rem}.income-list-item .action-btn{padding:.4rem .8rem;font-size:.8rem}}.income-summary-container{background:#111111e6;border:1px solid rgba(34,197,94,.3);border-radius:12px;padding:1.5rem;margin:1.5rem 0;color:#fff;box-shadow:0 4px 6px #0000004d}.income-summary-header{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1.5rem}.income-icon{font-size:2rem;color:#22c55e;background:#22c55e33;padding:.75rem;border-radius:50%;border:2px solid rgba(34,197,94,.3)}.header-info{flex:1}.income-title{font-size:1.4rem;font-weight:700;color:#22c55e;margin:0 0 .5rem}.income-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.income-type-badge{background:var(--color-neutral-100);color:var(--color-text-tertiary);padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600;border:1px solid var(--color-neutral-100)}.flow-type{color:#ffffffb3;font-size:.9rem;font-weight:500}.income-summary-content{display:flex;flex-direction:column;gap:1.5rem}.summary-section{background:var(--color-background-tertiary);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.25rem}.section-title{font-size:1rem;font-weight:600;color:#ffffffe6;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.income-variables{display:grid;gap:.75rem}.variable-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#0003;border-radius:6px;border-left:3px solid rgba(34,197,94,.5)}.variable-label{font-size:.9rem;color:#ffffffb3;font-weight:500}.variable-value{font-size:.95rem;color:#fff;font-weight:600;text-align:right}.monthly-income-display{display:flex;flex-direction:column;gap:1rem}.income-amount{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px}.amount-label{font-size:1rem;color:#fffc;font-weight:500}.amount-value{font-size:1.3rem;color:#22c55e;font-weight:700}.income-note{padding:.75rem 1rem;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:6px;color:#fbbf24}.income-note small{font-size:.85rem;line-height:1.4}.no-config-message{text-align:center;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;margin-top:.5rem}.no-config-message p{color:#f87171;font-size:.9rem;margin:0;font-style:italic}.variable-item.dependency-note{margin-top:8px;padding:8px 12px;background:#7c3aed1a;border-radius:6px;border-left:3px solid rgb(124,58,237)}.variable-item.dependency-note .variable-label{color:#7c3aed;font-weight:600}.variable-item.dependency-note .variable-value{color:#a855f7;font-style:italic;font-size:.9rem}.manual-incomes-preview{margin-top:1rem;padding:1rem;background:#10b9811a;border-radius:8px;border:1px solid rgba(16,185,129,.2)}.preview-header{margin-bottom:.75rem}.preview-label{color:#10b981;font-size:.9rem;font-weight:600}.preview-list{display:flex;flex-direction:column;gap:.5rem}.preview-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#0003;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.preview-date{color:#ffffffe6;font-size:.85rem;font-weight:500}.preview-value{color:#10b981;font-size:.9rem;font-weight:600}.preview-more{padding:.5rem .75rem;text-align:center;color:#fff9;font-size:.8rem;font-style:italic}@media (max-width: 768px){.income-summary-container{padding:1rem;margin:1rem 0}.income-summary-header{flex-direction:column;text-align:center;gap:.75rem}.income-meta{justify-content:center}.variable-item{flex-direction:column;align-items:flex-start;gap:.25rem}.variable-value{text-align:left}.income-amount{flex-direction:column;align-items:flex-start;gap:.5rem}.amount-value{font-size:1.2rem}}@media (max-width: 640px){.income-summary-container{padding:.75rem}.income-icon{font-size:1.5rem;padding:.5rem}.income-title{font-size:1.2rem}.summary-section{padding:1rem}.section-title{font-size:.95rem}.variable-item{padding:.4rem}.variable-label,.variable-value{font-size:.85rem}.amount-label{font-size:.9rem}.amount-value{font-size:1.1rem}}.income-summary-container{animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.variable-item:hover{background:#22c55e1a;border-left-color:#22c55e;transition:all .2s ease}.income-amount:hover{background:#22c55e26;transition:all .2s ease}.income-summary-container:has(.amount-value:contains("No calculado")) .income-amount{background:#6b72801a;border-color:#6b72804d}.income-summary-container:has(.amount-value:contains("No calculado")) .amount-value{color:#9ca3af}.table-header--branded .table-header__period-info{background:var(--agora-brand-400);border-color:#64748b33}.table-header--branded .table-header__period-label,.table-header--branded .table-header__period-value{color:var(--color-text-secondary)}.table-header--branded .table-header__controls{background:var(--agora-brand-400);border-color:#64748b33}.table-header--branded .unit-selector__select{background:#ffffffe6;border-color:#64748b4d;color:var(--color-text-secondary)}.table-header--branded .unit-selector__select:hover:not(:disabled){border-color:var(--color-text-secondary);background:#fff}.table-header--branded .unit-selector__select:focus{border-color:var(--color-text-secondary);box-shadow:0 0 0 2px #4b55631a}.table-header--branded .unit-selector__select option{background:#fff;color:var(--color-text-secondary)}.cashflow-table-wrapper{overflow-x:auto;overflow-y:visible;border-radius:8px;border:1px solid #333;max-width:100%}.cashflow-table{width:max-content;border-collapse:collapse;font-size:.85rem;background:var(--color-background-tertiary);min-width:800px;table-layout:auto}.cashflow-table thead{background:#64748b26;border-bottom:2px solid #64748b}.cashflow-table th,.cashflow-table td{min-width:80px;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-subtotal-row__value{border-right:1px solid #333!important}.cashflow-table-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.cashflow-table-wrapper::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.cashflow-table-wrapper::-webkit-scrollbar-thumb:hover{background:#555}.cashflow-cell{text-align:right;font-weight:500;color:#fff;font-family:SF Mono,Monaco,Cascadia Code,monospace}.table-subtotal-row--income,.table-subtotal-row--expense,.table-subtotal-row--subtotal{background:var(--agora-brand-400)!important;color:var(--color-text-secondary)!important}.table-subtotal-row--total{background:var(--agora-brand-400)!important;color:var(--color-text-secondary)!important;font-weight:700}.table-data-row--income,.table-data-row--expense,.table-data-row--data,.table-data-row--metric{background:var(--color-background)!important;color:var(--color-text-tertiary)!important}.table-subtotal-row__value,.table-data-row__value{border-right:1px solid #333!important}@media (max-width: 1024px){.time-column{min-width:70px;font-size:.75rem}.cashflow-table{font-size:.8rem}.row-header,.row-label{min-width:180px}}@media (max-width: 768px){.cashflow-table-wrapper{border-radius:0;border-left:none;border-right:none}.time-column{min-width:60px;font-size:.7rem}.cashflow-table{font-size:.75rem}.row-header{min-width:150px;font-size:.8rem}.row-label{min-width:150px}.label-text{font-size:.8rem}}.cashflow-table-wrapper::-webkit-scrollbar{height:8px}.cashflow-table-wrapper::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.cashflow-table-wrapper::-webkit-scrollbar-thumb{background:#64748b66;border-radius:4px}.cashflow-table-wrapper::-webkit-scrollbar-thumb:hover{background:#64748b99}.date-form-container{width:100%;max-width:800px;margin:0 auto;background:var(--color-background-secondary, #f9fafb);border:none;border-radius:16px;padding:2rem;color:#374151;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 1px 2px #0000000d}.date-form-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.date-form-header h3{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.date-form-header p{font-size:1rem;color:#6b7280;margin:0}.date-form-content{display:flex;flex-direction:column;gap:2rem}.form-section{background:var(--color-background-tertiary)!important;border:none;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px -1px #0000000f,0 1px 2px #0000000a}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.section-icon{font-size:1.2rem;color:#60a5fa}.section-header h4{font-size:1.1rem;font-weight:600;color:#fff;margin:0}.section-description{font-size:.9rem;color:#fff9;margin:0 0 1.5rem;line-height:1.5}.date-selectors{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.selector-group{display:flex;flex-direction:column;gap:.5rem}.selector-group label{font-size:.9rem;font-weight:500;color:var(--color-text-secondary, #4b5563)}.date-select{padding:.75rem;background:#00000080;border:1px solid #333;border-radius:6px;color:#fff;font-size:.95rem;cursor:pointer;transition:all .2s ease}.date-select:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33}.date-select:hover{border-color:#ffffff4d}.selected-date-preview{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#60a5fa1a;border:1px solid rgba(96,165,250,.2);border-radius:6px}.preview-date{font-size:.95rem;font-weight:600;color:#60a5fa}.projection-input-group{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.projection-input-group input[type=number]::-webkit-outer-spin-button,.projection-input-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.projection-input-group input[type=number]{-moz-appearance:textfield}.inflation-input-group input[type=number]::-webkit-outer-spin-button,.inflation-input-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inflation-input-group input[type=number]{-moz-appearance:textfield}.projection-input{width:80px;padding:.75rem;background:#00000080;border:1px solid #333;border-radius:6px;color:#fff;font-size:1rem;font-weight:600;text-align:center;transition:all .2s ease}.projection-input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33}.input-suffix{font-size:.95rem;color:#ffffffb3;font-weight:500}.projection-range{margin-bottom:1rem}.projection-slider{width:100%;height:6px;background:var(--agora-primary-500, #FF801A);border-radius:3px;outline:none;-webkit-appearance:none;margin-bottom:.5rem}.projection-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:var(--agora-primary-500, #FF801A);border-radius:50%;cursor:pointer;transition:all .2s ease}.projection-slider::-webkit-slider-thumb:hover{background:var(--agora-primary-600, #E67300);transform:scale(1.1)}.projection-slider::-moz-range-thumb{width:20px;height:20px;background:var(--agora-primary-500, #FF801A);border-radius:50%;cursor:pointer;border:none}.range-labels{display:flex;justify-content:space-between;font-size:.8rem;color:#ffffff80}.projection-preview{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--color-background-tertiary, #f3f4f6);border:1px solid rgba(251,191,36,.2);border-radius:6px}.preview-label{font-size:.9rem;color:#ffffffb3}.preview-period{font-size:.95rem;font-weight:600;color:#fbbf24}.save-button{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:#60a5fa;border:1px solid #60a5fa;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.save-button:hover:not(:disabled){background:#3b82f6;border-color:#3b82f6;transform:translateY(-1px)}.save-button:disabled{background:#60a5fa4d;border-color:#60a5fa4d;color:#ffffff80;cursor:not-allowed;transform:none}.save-button.saved{background:#10b981;border-color:#10b981}.button-icon{font-size:1rem}.config-summary{background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:8px;padding:1.5rem;margin-top:1rem}.config-summary h5{font-size:1rem;font-weight:600;color:#10b981;margin:0 0 1rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.summary-label{font-size:.9rem;color:#ffffffb3}.summary-value{font-size:.9rem;font-weight:600;color:#fff}@media (max-width: 768px){.date-form-container{padding:1.5rem;margin:0 1rem}.date-selectors{grid-template-columns:1fr}.projection-input-group{justify-content:center}.summary-grid{grid-template-columns:1fr}.summary-item{justify-content:space-between}}@media (max-width: 640px){.date-form-container{padding:1rem}.form-section{padding:1rem;border:none;box-shadow:0 2px 4px -1px #0000000f,0 1px 2px #0000000a}.save-button{width:100%;justify-content:center}}.inflation-grid{margin-top:1.5rem}.inflation-header{display:grid;grid-template-columns:1fr 2fr;gap:1rem;padding:1rem;background:#94a3b81a;border:1px solid rgba(148,163,184,.3);border-radius:8px 8px 0 0;font-weight:600;color:#94a3b8;font-size:.9rem}.header-year,.header-inflation{text-align:center}.inflation-row{display:grid;grid-template-columns:1fr 2fr;gap:1rem;padding:1rem;border:1px solid rgba(255,255,255,.1);border-top:none;background:var(--color-background-tertiary);transition:background-color .2s ease}.inflation-row:hover{background:#94a3b81a}.inflation-row:last-child{border-radius:0 0 8px 8px}.year-label{display:flex;align-items:center;justify-content:center}.year-number{font-size:1rem;font-weight:600;color:var(--color-text-secondary, #4b5563);background:none;padding:.5rem 1rem;border-radius:6px;border:none}.inflation-input-group{display:flex;align-items:center;background:var(--color-background-tertiary);border:1px solid rgba(255,255,255,.2);border-radius:8px;overflow:hidden;transition:border-color .2s ease}.inflation-input-group:focus-within{border-color:#94a3b8}.inflation-input{flex:1;padding:.75rem 1rem;background:transparent;border:none;color:#fff;font-size:.95rem;text-align:center}.inflation-input:focus{outline:none}.inflation-input::placeholder{color:#fff6}.inflation-suffix{padding:.75rem 1rem;background:#94a3b833;color:#94a3b8;font-weight:600;font-size:.9rem;border-left:1px solid rgba(255,255,255,.1)}.inflation-summary{margin-top:2rem;padding:0;background:none;border:none;border-radius:0}.inflation-summary h5{font-size:1.1rem;font-weight:600;color:#94a3b8;margin:0 0 1rem;text-align:center}.summary-inflation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1rem}.summary-inflation-item{display:flex;flex-direction:column;align-items:center;padding:.75rem;background:#0003;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.summary-year{font-size:.85rem;color:#ffffffb3;margin-bottom:.25rem}.summary-inflation{font-size:.95rem;font-weight:600;color:#fff}.inflation-average{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;background:none;border-radius:6px;border:none}.average-label{font-size:1rem;color:var(--color-text-secondary, #4b5563);font-weight:500}.average-value{font-size:1.1rem;font-weight:700;color:#94a3b8;padding:.25rem .75rem;border-radius:4px}@media (max-width: 768px){.inflation-header,.inflation-row{grid-template-columns:1fr;gap:.75rem;text-align:center}.inflation-grid{margin-top:1rem}.summary-inflation-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem}.inflation-summary{padding:1rem;margin-top:1.5rem}.inflation-average{flex-direction:column;gap:.25rem}}@media (max-width: 640px){.inflation-header,.inflation-row{padding:.75rem}.year-number{font-size:.9rem;padding:.4rem .8rem}.inflation-input{padding:.6rem .8rem;font-size:.9rem}.inflation-suffix{padding:.6rem .8rem;font-size:.85rem}.summary-inflation-grid{grid-template-columns:1fr 1fr}.summary-inflation-item{padding:.5rem}}.dependent-projection-wrapper{margin-top:1.5rem}.projection-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #333333}.header-icon{width:48px;height:48px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.header-info h3{color:#fff;font-size:20px;font-weight:600;margin:0 0 4px}.header-info p{color:#888;font-size:14px;margin:0}.dependency-relationship-header{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;background:#262626;border-radius:10px;margin-bottom:20px;flex-wrap:wrap}.base-income-ref{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0d9488;border-radius:6px}.ref-icon{color:#fff;font-size:16px}.ref-text{color:#fff;font-weight:500;font-size:14px}.dependency-formula{display:flex;align-items:center;padding:8px 12px;background:#6366f1;border-radius:6px;color:#fff;font-weight:600;font-size:14px}.projection-error{padding:20px;background:#2a1a1a;border-radius:8px;border-left:4px solid #ef4444;margin:20px 0}.projection-error p{color:#ccc;margin:0;text-align:center;font-size:14px}.projection-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;padding:20px;background:#262626;border-radius:10px;border:1px solid #333333}.insight-item{display:flex;flex-direction:column;gap:4px}.insight-label{color:#ccc;font-size:13px;font-weight:500}.insight-value{color:#fff;font-size:16px;font-weight:600}.insight-value.dependent{color:#6366f1}.projection-table-container{overflow-x:auto;margin-bottom:2rem;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.projection-table{width:100%;border-collapse:collapse;background:var(--color-background-tertiary)}.dependent-projection-wrapper .projection-table th{padding:1rem .75rem!important;text-align:left!important;font-weight:600!important;color:var(--color-text-secondary)!important;font-size:.9rem!important;border-bottom:2px solid var(--color-neutral-950)!important;white-space:nowrap!important;background:var(--color-background-tertiary)!important}.dependent-projection-wrapper .projection-table th:first-child{min-width:200px!important}.dependent-projection-wrapper .projection-table th:last-child{text-align:right!important}.dependent-projection-wrapper .projection-table td{padding:.875rem .75rem!important;font-size:.9rem!important;border-bottom:1px solid rgba(0,0,0,.1)!important;color:var(--color-text-secondary)!important;background:var(--color-background-tertiary)!important}.dependent-projection-wrapper .period-cell{font-weight:400!important;min-width:140px!important;color:var(--color-text-secondary)!important}.dependent-projection-wrapper .base-income-cell{font-weight:400!important;color:var(--color-text-secondary)!important;min-width:130px!important;text-align:right!important}.dependent-projection-wrapper .percentage-cell{text-align:center!important;color:var(--color-text-secondary)!important;min-width:80px!important;font-weight:400!important}.dependent-projection-wrapper .dependent-income-cell{font-weight:400!important;color:var(--color-text-secondary)!important;text-align:right!important;min-width:140px!important}.projection-footer{display:flex;align-items:center;justify-content:center;padding-top:16px;border-top:1px solid #333333}.footer-info{display:flex;align-items:center;gap:8px;color:#888;font-size:13px}.footer-icon{color:#6366f1;font-size:14px}@media (max-width: 768px){.dependent-projection{padding:20px;margin-top:16px}.projection-header{gap:12px;margin-bottom:16px}.header-icon{width:40px;height:40px;font-size:18px}.header-info h3{font-size:18px}.dependency-relationship-header{flex-direction:column;gap:12px;padding:12px;margin-bottom:16px}.base-income-ref,.dependency-formula{width:100%;justify-content:center}.projection-insights{grid-template-columns:1fr;gap:12px;padding:16px;margin-bottom:20px}.insight-value{font-size:15px}.dependent-projection-wrapper .projection-table th,.dependent-projection-wrapper .projection-table td{padding:12px 8px!important;font-size:13px!important;background:#f3f4f6!important;color:#4b5563!important}.period-cell{min-width:120px}.base-income-cell{min-width:110px}.percentage-cell{min-width:70px}.dependent-income-cell{min-width:120px}.footer-info{font-size:12px;text-align:center}}@media (max-width: 480px){.dependent-projection{padding:16px}.projection-header{flex-direction:column;align-items:flex-start;text-align:left}.header-icon{width:36px;height:36px;font-size:16px}.header-info h3{font-size:16px}.header-info p{font-size:13px}.dependency-relationship-header{padding:10px}.base-income-ref,.dependency-formula{padding:6px 10px;font-size:13px}.projection-insights{padding:12px}.insight-item{text-align:center}.insight-label{font-size:12px}.insight-value{font-size:14px}.dependent-projection-wrapper .projection-table th,.dependent-projection-wrapper .projection-table td{padding:10px 6px!important;font-size:12px!important;background:#f3f4f6!important;color:#4b5563!important}.footer-info{flex-direction:column;gap:4px}}.dependent-projection-wrapper .projection-table,.dependent-projection-wrapper .projection-table *,.dependent-projection-wrapper .projection-table-container .projection-table,.dependent-projection-wrapper .projection-table-container .projection-table *{background:var(--color-background-tertiary)!important;color:var(--color-text-secondary)!important}.dependent-projection-wrapper .projection-table th,.dependent-projection-wrapper .projection-table thead th,.dependent-projection-wrapper .projection-table-container .projection-table th{background:var(--color-background-tertiary)!important;color:var(--color-text-secondary)!important;border-bottom:2px solid var(--color-neutral-950)!important}.dependent-projection-wrapper .projection-table td,.dependent-projection-wrapper .projection-table tbody td,.dependent-projection-wrapper .projection-table-container .projection-table td{background:var(--color-background-tertiary)!important;color:var(--color-text-secondary)!important;border-bottom:1px solid rgba(0,0,0,.1)!important}.dependent-projection-wrapper table,.dependent-projection-wrapper table *,.dependent-projection-wrapper .projection-table,.dependent-projection-wrapper .projection-table *,.dependent-projection-wrapper .projection-table-container,.dependent-projection-wrapper .projection-table-container *{background:var(--color-background-tertiary)!important;color:var(--color-text-secondary)!important}.dependent-projection-wrapper table th,.dependent-projection-wrapper .projection-table th,.dependent-projection-wrapper .projection-table-container th{background:var(--color-background-tertiary)!important;color:var(--color-text-secondary)!important;border-bottom:2px solid var(--color-neutral-950)!important}.dependent-projection-wrapper table td,.dependent-projection-wrapper .projection-table td,.dependent-projection-wrapper .projection-table-container td{background:var(--color-background-tertiary)!important;color:var(--color-text-secondary)!important;border-bottom:1px solid rgba(0,0,0,.1)!important}.dependent-projection-wrapper th,.dependent-projection-wrapper td{background:var(--color-background-tertiary)!important;color:var(--color-text-secondary)!important}.dependent-projection-wrapper th{border-bottom:2px solid var(--color-neutral-950)!important}.dependent-projection-wrapper td{border-bottom:1px solid rgba(0,0,0,.1)!important}.dependent-projection-wrapper .projection-table th,.dependent-projection-wrapper .projection-table thead th{background:#f3f4f6!important;color:#4b5563!important;border-bottom:2px solid #030712!important}.dependent-projection-wrapper .projection-table td,.dependent-projection-wrapper .projection-table tbody td{background:#f3f4f6!important;color:#4b5563!important;border-bottom:1px solid rgba(0,0,0,.1)!important}.dependent-projection-wrapper .dependent-income-cell{font-weight:400!important;color:#4b5563!important}.dependent-projection-wrapper table,.dependent-projection-wrapper table *,.dependent-projection-wrapper .projection-table,.dependent-projection-wrapper .projection-table *,.dependent-projection-wrapper .projection-table-container,.dependent-projection-wrapper .projection-table-container *,.dependent-projection-wrapper .projection-table-wrapper,.dependent-projection-wrapper .projection-table-wrapper *{background:var(--color-background-tertiary)!important;color:var(--color-text-secondary)!important}.dependent-projection-wrapper table th,.dependent-projection-wrapper .projection-table th,.dependent-projection-wrapper .projection-table-container th,.dependent-projection-wrapper .projection-table-wrapper th{background:var(--color-background-tertiary)!important;color:var(--color-text-secondary)!important;border-bottom:2px solid var(--color-neutral-950)!important}.dependent-projection-wrapper table td,.dependent-projection-wrapper .projection-table td,.dependent-projection-wrapper .projection-table-container td,.dependent-projection-wrapper .projection-table-wrapper td{background:var(--color-background-tertiary)!important;color:var(--color-text-secondary)!important;border-bottom:1px solid rgba(0,0,0,.1)!important}.dependent-projection-wrapper .period-cell,.dependent-projection-wrapper .base-income-cell,.dependent-projection-wrapper .percentage-cell,.dependent-projection-wrapper .dependent-income-cell{background:var(--color-background-tertiary)!important;color:var(--color-text-secondary)!important;font-weight:400!important}background: #f3f4f6 !important; color: #4b5563 !important; } .dependent-projection-wrapper table th,.dependent-projection-wrapper .projection-table th,.dependent-projection-wrapper .projection-table-container th,.dependent-projection-wrapper .projection-table-wrapper th{background:#f3f4f6!important;color:#4b5563!important;border-bottom:2px solid #030712!important}.dependent-projection-wrapper table td,.dependent-projection-wrapper .projection-table td,.dependent-projection-wrapper .projection-table-container td,.dependent-projection-wrapper .projection-table-wrapper td{background:#f3f4f6!important;color:#4b5563!important;border-bottom:1px solid rgba(0,0,0,.1)!important}.dependent-projection-wrapper .period-cell,.dependent-projection-wrapper .base-income-cell,.dependent-projection-wrapper .percentage-cell,.dependent-projection-wrapper .dependent-income-cell{background:#f3f4f6!important;color:#4b5563!important;font-weight:400!important}.expense-form-container{background:var(--color-background-tertiary, #f3f4f6);border-radius:12px;padding:24px;max-width:800px;margin:0 auto;box-shadow:0 4px 20px #0000001a}.expense-form-container h3{color:#2c3e50;margin-bottom:24px;text-align:center;font-size:24px;font-weight:600}.expense-form{display:flex;flex-direction:column;gap:24px}.form-section{border:none;border-radius:12px;padding:20px;background:#f8f9fa;box-shadow:0 2px 4px -1px #0000000f,0 1px 2px #0000000a}.form-section h4{color:#34495e;margin-bottom:16px;font-size:18px;font-weight:500;border-bottom:2px solid #3498db;padding-bottom:8px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:500;color:#2c3e50;font-size:14px}.form-group input,.form-group select,.form-group textarea{padding:12px;border:2px solid #e1e8ed;border-radius:6px;font-size:14px;transition:border-color .2s ease;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.form-group input[type=checkbox]{width:auto;margin-right:8px}.checkbox-group{flex-direction:row;align-items:center;gap:8px}.checkbox-group label{display:flex;align-items:center;cursor:pointer;font-weight:400}.checkbox-group input[type=checkbox]{margin:0;cursor:pointer}.form-help{font-size:12px;color:#6b7280;margin-top:4px;font-style:italic}.error-messages{background:#fee;border:1px solid #fcc;border-radius:6px;padding:16px;margin-bottom:20px}.error-message{color:#c53030;font-size:14px;margin-bottom:8px}.error-message:last-child{margin-bottom:0}.form-actions{display:flex;justify-content:flex-end;gap:16px;padding-top:20px;border-top:1px solid #e1e8ed}.btn{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:120px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#3498db;color:#fff}.btn-primary:hover:not(:disabled){background:#2980b9;transform:translateY(-1px)}.btn-secondary{background:#95a5a6;color:#fff}.btn-secondary:hover:not(:disabled){background:#7f8c8d;transform:translateY(-1px)}.seasonal-factors{margin-top:16px;padding:16px;background:#fff;border-radius:6px;border:1px solid #e1e8ed}.seasonal-factors h5{color:#34495e;margin-bottom:16px;font-size:16px;font-weight:500}.seasonal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:16px}.seasonal-factor{display:flex;flex-direction:column;gap:6px}.seasonal-factor label{font-size:12px;font-weight:500;color:#7f8c8d;text-align:center}.seasonal-factor input{padding:8px;text-align:center;font-size:12px}.seasonal-help{font-size:12px;color:#7f8c8d;text-align:center;font-style:italic;margin:0}.type-selector-description{text-align:center;color:#7f8c8d;margin-bottom:24px;font-size:16px}.type-options{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.expense-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.expense-modal{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 8px 32px #0000004d}.expense-modal-header{display:flex;justify-content:flex-end;padding:16px 20px;border-bottom:1px solid #e1e8ed}.modal-close-btn{background:none;border:none;font-size:24px;color:#7f8c8d;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.modal-close-btn:hover{background:#f8f9fa;color:#2c3e50}.expense-modal-content{padding:20px;overflow-y:auto;max-height:calc(90vh - 80px)}.expense-form-wrapper{max-width:800px;margin:0 auto}@media (max-width: 768px){.expense-form-container{padding:16px;max-width:100%}.form-row{grid-template-columns:1fr}.form-section{padding:16px}.btn{min-width:100px;padding:10px 20px}}.months-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:16px}.month-checkbox{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8f9fa;border-radius:8px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.month-checkbox:hover{background:#e9ecef;border-color:#dee2e6}.month-checkbox input[type=checkbox]{margin:0;cursor:pointer;width:16px;height:16px;accent-color:#3498db}.month-checkbox input[type=checkbox]:checked+span{font-weight:600;color:#2c3e50}.month-checkbox span{font-size:14px;color:#495057;-webkit-user-select:none;user-select:none}@media (max-width: 640px){.months-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.month-checkbox{padding:6px 8px;font-size:13px}}.calculated-value{background:#fff;border:2px solid #e1e8ed;border-radius:6px;padding:12px;font-size:18px;font-weight:600;color:#2c3e50;text-align:center;margin-bottom:8px}.calculation-formula{color:#7f8c8d;font-size:12px;font-style:italic;text-align:center;display:block}.system-info{background:#f8f9fa;border:1px solid #e1e8ed;border-radius:6px;padding:16px}.system-info p{margin:0 0 8px;color:#2c3e50;font-size:14px;line-height:1.4}.system-info p:last-child{margin-bottom:0}.system-info strong{color:#34495e;font-weight:600}.expense-success-container{text-align:center;padding:40px 20px;max-width:500px;margin:0 auto}.success-icon{font-size:64px;margin-bottom:24px;animation:successBounce .6s ease-in-out}.expense-success-container h3{color:#27ae60;margin-bottom:32px;font-size:28px;font-weight:600}.expense-summary{background:#f8f9fa;border:1px solid #e1e8ed;border-radius:8px;padding:24px;margin-bottom:32px;text-align:left}.expense-summary p{margin:0 0 12px;color:#2c3e50;font-size:16px;line-height:1.4}.expense-summary p:last-child{margin-bottom:0}.expense-summary strong{color:#34495e;font-weight:600;min-width:80px;display:inline-block}.success-actions{display:flex;justify-content:center}@keyframes successBounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-20px,0)}70%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,-4px,0)}}.configured-expenses-container{padding:24px}.configured-expenses-container h3{color:#2c3e50;margin-bottom:24px;font-size:24px;font-weight:600}.expenses-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.expense-list-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .375rem;background:var(--color-neutral-100);border:1px solid var(--color-neutral-100);border-radius:var(--agora-radius-md);cursor:pointer;transition:all .3s ease;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.expense-list-item:hover{border-color:var(--color-neutral-100);background:var(--color-neutral-100);transform:translateY(-1px);box-shadow:0 2px 6px #0000001f,0 1px 3px #00000014}.expense-main-info{display:flex;align-items:center;justify-content:space-between;flex:1}.expense-name-type{display:flex;align-items:center;gap:0;min-width:0}.expense-name{min-width:200px;margin-right:2rem}.expense-list-item .expense-name{font-size:1rem;font-weight:600;color:var(--color-text-tertiary);margin:0;min-width:200px;margin-right:2rem}.expense-type-badge{background:var(--color-neutral-100);color:var(--color-text-tertiary);padding:.375rem .5rem;border-radius:var(--agora-radius-sm);font-size:.7rem;font-weight:500;text-transform:capitalize;display:flex;align-items:center;justify-content:center;min-width:120px;text-align:center;border:1px solid var(--color-neutral-100);box-shadow:0 1px 2px #0000000f,0 1px 1px #0000000a,inset 0 1px #ffffff26}.expense-list-item .expense-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin:0;height:100%}.expense-list-item .action-btn{display:flex;align-items:center;justify-content:center;padding:.375rem .75rem;font-size:.8rem;border-radius:var(--agora-radius-sm);opacity:.9;transition:all .2s ease;min-height:2rem;background:var(--color-neutral-100);border:1px solid var(--color-neutral-100);color:var(--color-text-tertiary);box-shadow:0 1px 2px #0000000f,0 1px 1px #0000000a}.expense-list-item:hover .action-btn{opacity:1}.expense-list-item .edit-btn,.expense-list-item .delete-btn{background:var(--color-neutral-100);border-color:var(--color-neutral-100);color:var(--color-text-tertiary)}.expense-list-item .edit-btn:hover,.expense-list-item .delete-btn:hover{background:var(--color-neutral-100);border-color:var(--color-neutral-100);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a,0 1px 2px #00000014}@media (max-width: 768px){.expense-list-item{flex-direction:column;align-items:flex-start;gap:1rem;padding:.5rem;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.expense-main-info{width:100%;flex-direction:column;align-items:flex-start;gap:.75rem}.expense-name-type{width:100%;justify-content:space-between}.expense-list-item .expense-actions{width:100%;justify-content:flex-end}}@media (max-width: 640px){.expense-list-item{padding:.375rem;box-shadow:0 2px 8px #0006,0 1px 4px #0000004d,inset 0 1px #ffffff14}.expense-name-type{flex-direction:column;align-items:flex-start;gap:.5rem}.expense-list-item .expense-name{font-size:1rem}.expense-list-item .expense-actions{gap:.4rem}.expense-list-item .action-btn{padding:.4rem .8rem;font-size:.8rem}}.delete-confirm-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.delete-confirm-modal{background:var(--color-neutral-100);border:1px solid var(--color-neutral-100);border-radius:var(--agora-radius-md);padding:2rem;max-width:400px;width:90%;color:var(--color-text-tertiary);text-align:center;box-shadow:0 4px 20px #0000001a,0 2px 8px #00000014,inset 0 1px #fffc}.confirm-title{font-size:1.3rem;font-weight:600;color:var(--agora-warning);margin:0 0 1rem}.confirm-message{font-size:.95rem;color:var(--color-text-tertiary);line-height:1.5;margin:0 0 2rem}.confirm-message strong{color:var(--color-text-primary)}.confirm-actions{display:flex;gap:1rem;justify-content:center}.btn-cancel-delete,.btn-confirm-delete{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem}.btn-cancel-delete{background:var(--color-neutral-100);color:var(--color-text-tertiary);border:1px solid var(--color-neutral-100);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a,inset 0 1px #fffc}.btn-cancel-delete:hover{background:var(--color-neutral-100);border-color:var(--color-neutral-100);transform:translateY(-1px);box-shadow:0 2px 6px #0000001f,0 1px 3px #00000014,inset 0 1px #ffffffe6}.btn-confirm-delete{background:var(--agora-warning);color:#fff;border:1px solid var(--agora-warning);box-shadow:0 1px 3px #0000001a,inset 0 1px #fff3}.btn-confirm-delete:hover{background:var(--agora-warning-hover, #d97706);border-color:var(--agora-warning-hover, #d97706);transform:translateY(-1px);box-shadow:0 2px 6px #00000026,inset 0 1px #ffffff4d}.loading-message,.error-message,.empty-state{text-align:center;padding:40px 20px;color:#7f8c8d}.error-message{color:#e74c3c}.empty-state p{margin:0 0 8px;font-size:16px}.empty-state p:last-child{margin-bottom:0;font-size:14px;color:#95a5a6}.expense-type-separator{margin:16px 0 8px;padding:8px 16px;border-radius:20px;display:inline-flex;align-items:center;justify-content:space-between;box-shadow:0 2px 4px -1px #0000001a,0 1px 2px -1px #0000000f;transition:all .3s ease;position:relative;overflow:hidden;max-width:fit-content;min-width:200px}.expense-type-separator:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,currentColor,transparent);opacity:.4}.expense-type-separator:hover{transform:translateY(-1px);box-shadow:0 4px 8px -2px #00000026,0 2px 4px -1px #0000001a}.expense-type-separator h4{margin:0;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.expense-type-separator .expense-count{background:#0003;color:#fff;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;min-width:20px;text-align:center;box-shadow:0 1px 2px #0003}.expense-type-separator.personal{background:#9ca3af;border:1px solid #9ca3af;color:#fff;box-shadow:inset 0 1px 2px #ffffff26,inset 0 -1px 2px #00000026,0 2px 4px -1px #0000001a,0 1px 2px -1px #0000000f}.expense-type-separator.personal:hover{transform:translateY(-1px);box-shadow:inset 0 1px 2px #fff3,inset 0 -1px 2px #0003,0 4px 8px -2px #00000026,0 2px 4px -1px #0000001a}.expense-type-separator.personal .expense-count{background:#00000040;color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 1px 1px #ffffff1a,0 1px 2px #0003}.expense-type-separator.personal:before{background:linear-gradient(90deg,rgba(255,255,255,.15),transparent);opacity:.5}.expense-type-separator.fixed{background:#9ca3af;border:1px solid #9ca3af;color:#fff;box-shadow:inset 0 1px 2px #ffffff26,inset 0 -1px 2px #00000026,0 2px 4px -1px #0000001a,0 1px 2px -1px #0000000f}.expense-type-separator.fixed:hover{transform:translateY(-1px);box-shadow:inset 0 1px 2px #fff3,inset 0 -1px 2px #0003,0 4px 8px -2px #00000026,0 2px 4px -1px #0000001a}.expense-type-separator.fixed .expense-count{background:#00000040;color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 1px 1px #ffffff1a,0 1px 2px #0003}.expense-type-separator.fixed:before{background:linear-gradient(90deg,rgba(255,255,255,.15),transparent);opacity:.5}.expense-type-separator.variable{background:#9ca3af;border:1px solid #9ca3af;color:#fff;box-shadow:inset 0 1px 2px #ffffff26,inset 0 -1px 2px #00000026,0 2px 4px -1px #0000001a,0 1px 2px -1px #0000000f}.expense-type-separator.variable:hover{transform:translateY(-1px);box-shadow:inset 0 1px 2px #fff3,inset 0 -1px 2px #0003,0 4px 8px -2px #00000026,0 2px 4px -1px #0000001a}.expense-type-separator.variable .expense-count{background:#00000040;color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 1px 1px #ffffff1a,0 1px 2px #0003}.expense-type-separator.variable:before{background:linear-gradient(90deg,rgba(255,255,255,.15),transparent);opacity:.5}.expense-type-separator.static{background:#9ca3af;border:1px solid #9ca3af;color:#fff;justify-content:center;box-shadow:inset 0 1px 2px #ffffff26,inset 0 -1px 2px #00000026,0 2px 4px -1px #0000001a,0 1px 2px -1px #0000000f}.expense-type-separator.static:hover{transform:translateY(-1px);box-shadow:inset 0 1px 2px #fff3,inset 0 -1px 2px #0003,0 4px 8px -2px #00000026,0 2px 4px -1px #0000001a}.expense-type-separator.static:before{background:linear-gradient(90deg,rgba(255,255,255,.15),transparent);opacity:.5}.replacement-reserve-section{margin:1.5rem 0;padding:1.5rem;background:var(--color-background, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:12px;box-shadow:0 2px 8px #0000000f,0 1px 3px #0000001a,inset 0 1px #fffc}.replacement-reserve-field{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}.replacement-reserve-label{font-size:.9rem;font-weight:500;color:var(--color-text-primary, #1f2937);margin:0;flex:0 1 auto;white-space:nowrap}.replacement-reserve-help{font-size:.8rem;color:var(--color-text-secondary, #6b7280);margin:0;line-height:1.4}.replacement-reserve-input-container{display:flex;align-items:center;gap:1rem;flex:0 0 auto}.replacement-reserve-input{width:100px;min-width:100px;flex:0 0 auto}.replacement-reserve-save-btn,.replacement-reserve-cancel-btn{flex:0 0 auto;white-space:nowrap}.save-confirmation{padding:.75rem 1.5rem;background:var(--color-success, #10b981);color:#fff;border-radius:8px;font-weight:500;animation:fadeIn .3s ease;margin:.5rem 0}@media (max-width: 768px){.expense-type-separator{padding:6px 12px;margin:12px 0 6px;min-width:160px}.expense-type-separator h4{font-size:12px;letter-spacing:.3px}.expense-type-separator .expense-count{padding:3px 6px;font-size:10px;min-width:18px}}@media (max-width: 768px){.replacement-reserve-field{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.75rem}.replacement-reserve-input-container{flex-direction:column;align-items:stretch;gap:.75rem;width:100%}.replacement-reserve-input{width:100%;min-width:100%;flex:1 1 auto}.replacement-reserve-save-btn,.replacement-reserve-cancel-btn{width:100%;justify-content:center}.replacement-reserve-label{white-space:normal}}.no-expenses-message{text-align:center;padding:20px;margin:16px 0;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;color:#6c757d;font-style:italic}.no-expenses-message p{margin:0;font-size:14px;color:#6c757d}.operator-form-container{width:100%;max-width:800px;margin:0 auto}.operator-card{padding:2rem;border-radius:12px}.operator-form-header{text-align:center;margin-bottom:2rem}.operator-form-title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary, #1f2937);margin-bottom:.5rem}.operator-form-subtitle{font-size:1rem;color:var(--color-text-secondary, #6b7280);margin:0}.operator-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-actions{display:flex;justify-content:center;margin-top:1rem}.form-actions-cashflow{display:flex;justify-content:center;margin:1.5rem 0}.config-summary{background:var(--color-background, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:12px;padding:2rem;margin:1.5rem 0;box-shadow:0 2px 8px #0000000f,0 1px 3px #0000001a,inset 0 1px #fffc}.summary-title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary, #1f2937);margin:0 0 1rem;text-align:center}.summary-content{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.summary-label{font-size:.85rem;font-weight:500;color:var(--color-text-secondary, #6b7280);margin:0}.summary-value{font-size:1rem;font-weight:600;color:var(--color-text-primary, #1f2937);margin:0}@media (max-width: 768px){.summary-content{grid-template-columns:1fr;gap:1rem}.config-summary{padding:1.5rem;margin:1rem 0}.summary-item{padding:.75rem}}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:1rem}.operator-form-container{max-width:100%}}.amortization-table-container{width:100%;max-width:1200px;margin:0 auto}.amortization-card{padding:2rem;border-radius:12px}.amortization-header{text-align:center;margin-bottom:2rem}.amortization-title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary, #1f2937);margin:0 0 .5rem}.amortization-subtitle{font-size:1rem;color:var(--color-text-secondary, #6b7280);margin:0}.simulation-summary,.totals-section{margin-bottom:2rem;padding:1.5rem;background:var(--color-background, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:12px;box-shadow:0 4px 6px #0000000d,0 1px 3px #0000001a}.totals-title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary, #1f2937);margin:0 0 1.5rem;text-align:center}.totals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.total-item{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:var(--color-background-secondary, #f9fafb);border-radius:8px;border:1px solid var(--color-border, #e5e7eb);box-shadow:0 2px 4px #0000000a,0 1px 2px #0000000f,inset 0 1px #ffffffe6;transition:all .2s ease}.total-item:hover{box-shadow:0 4px 8px #00000014,0 2px 4px #0000001f,inset 0 1px #fffffff2;transform:translateY(-1px)}.total-label{font-size:.8rem;color:var(--color-text-secondary, #6b7280);font-weight:500}.total-value{font-size:1rem;font-weight:600;color:var(--color-text-primary, #1f2937)}.table-container{margin-bottom:2rem}.table-header{margin-bottom:1rem;text-align:center}.table-title{font-size:1.2rem;font-weight:600;color:var(--color-text-primary, #1f2937);margin:0}.table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid var(--color-border, #e5e7eb);box-shadow:0 2px 4px #0000001a}.amortization-table{width:100%;border-collapse:collapse;background:var(--color-background, #ffffff);font-size:.875rem}.amortization-table th{background:var(--color-background-secondary, #f9fafb);color:var(--color-text-primary, #1f2937);font-weight:600;text-align:left;padding:1rem .75rem;border-bottom:2px solid var(--color-border, #e5e7eb);white-space:nowrap}.amortization-table td{padding:.75rem;border-bottom:1px solid var(--color-border, #e5e7eb);color:var(--color-text-primary, #1f2937)}.amortization-table tbody tr:hover{background:var(--color-background-secondary, #f9fafb)}.cuota-number{text-align:center;color:var(--color-text-primary, #1f2937)}.fecha{color:var(--color-text-secondary, #6b7280)}.cuota-monto{color:var(--color-primary, #3b82f6)}.capital{color:var(--color-success, #10b981)}.intereses{color:var(--color-warning, #f59e0b)}.saldo-pendiente{color:var(--color-text-primary, #1f2937)}.total-pagado{color:var(--color-danger, #ef4444)}.table-actions{display:flex;justify-content:center;gap:1rem}@media (max-width: 1024px){.amortization-card{padding:1.5rem}.summary-grid,.totals-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width: 768px){.amortization-card{padding:1rem}.amortization-title{font-size:1.25rem}.summary-grid,.totals-grid{grid-template-columns:1fr}.amortization-table{font-size:.75rem}.amortization-table th,.amortization-table td{padding:.5rem .25rem}}@media (max-width: 640px){.amortization-table th,.amortization-table td{padding:.25rem .125rem;font-size:.7rem}.cuota-number{min-width:30px;padding:.125rem .25rem}}.amortization-modal{z-index:1000}.amortization-modal .modal-content{width:95vw;max-width:1400px;height:90vh;max-height:800px;overflow:hidden;display:flex;flex-direction:column}.amortization-modal .modal-body{flex:1;overflow:hidden;padding:0}.amortization-modal .amortization-table-container{height:100%;overflow-y:auto;padding:1rem}@media (max-width: 1024px){.amortization-modal .modal-content{width:98vw;height:95vh}}@media (max-width: 768px){.amortization-modal .modal-content{width:100vw;height:100vh;max-height:none}.amortization-modal .amortization-table-container{padding:.5rem}}.financial-form-container{width:100%;max-width:800px;margin:0 auto}.financial-card{padding:2rem;border-radius:12px}.financial-form-header{text-align:center;margin-bottom:2rem}.financial-form-title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary, #1f2937);margin:0 0 .5rem}.financial-form-subtitle{font-size:1rem;color:var(--color-text-secondary, #6b7280);margin:0}.financial-form{display:flex;flex-direction:column;gap:1.5rem}.section-title{font-size:1.2rem;font-weight:700;color:var(--color-text-primary, #1f2937);margin:0 0 1.5rem;padding-bottom:0!important;text-align:center;text-transform:uppercase;letter-spacing:.5px;position:relative;border-bottom:none!important;border:none!important}.section-title:after,.section-title:before{display:none!important;content:none!important;border:none!important;border-bottom:none!important;background:none!important;height:0!important;width:0!important}.calculated-value-display{background:var(--color-background, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:1rem;font-size:1rem;font-weight:600;color:var(--color-text-primary, #1f2937);text-align:center;min-height:48px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000000a,0 1px 2px #0000000f,inset 0 1px #ffffffe6;transition:all .2s ease;font-family:inherit;letter-spacing:normal}.calculated-value-display:hover{box-shadow:0 4px 8px #00000014,0 2px 4px #0000001f,inset 0 1px #fffffff2;transform:translateY(-1px)}.form-row{display:flex;gap:1.5rem}.form-group{flex:1;display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.9rem;font-weight:500;color:var(--color-text-primary, #1f2937);margin:0}.form-help{font-size:.8rem;color:var(--color-text-secondary, #6b7280);margin:0;line-height:1.4}.financial-input{width:100%}.error-input{border-color:var(--agora-danger, #EF4444)!important;box-shadow:0 0 0 1px var(--agora-danger, #EF4444),inset 0 1px 3px #ef44441a!important}.error-help{color:var(--agora-danger, #EF4444)!important}.error-text{color:var(--agora-danger, #EF4444)!important;font-weight:600}.date-inputs-row{display:flex;gap:1rem;align-items:flex-end}.date-input-group{flex:1;display:flex;flex-direction:column;gap:.5rem}.date-input-label{font-size:.8rem;font-weight:500;color:var(--color-text-secondary, #6b7280);margin:0}.form-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem}.save-confirmation{padding:.75rem 1.5rem;background:var(--color-success, #10b981);color:#fff;border-radius:8px;font-weight:500;animation:fadeIn .3s ease}.action-buttons{display:flex;gap:1rem;align-items:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.config-summary{margin:2rem 0;padding:1.5rem;background:var(--color-background, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:12px;box-shadow:0 4px 6px #0000000d,0 1px 3px #0000001a,inset 0 1px #fffc}.summary-title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary, #1f2937);margin:0 0 1.5rem;text-align:center}.summary-content{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;justify-content:center}.summary-item{display:flex;flex-direction:column;gap:.25rem;background:var(--color-background, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000000a,0 1px 2px #0000000f,inset 0 1px #ffffffe6;transition:all .2s ease}.summary-item:hover{box-shadow:0 4px 8px #00000014,0 2px 4px #0000001f,inset 0 1px #fffffff2;transform:translateY(-1px)}.summary-label{font-size:.8rem;color:var(--color-text-secondary, #6b7280);font-weight:500}.summary-value{font-size:1rem;font-weight:600;color:var(--color-text-primary, #1f2937)}.amortization-section{margin:2rem 0;padding:1.5rem;background:var(--color-background, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:12px;box-shadow:0 4px 6px #0000000d,0 1px 3px #0000001a}.amortization-header{text-align:center;margin-bottom:1.5rem}.amortization-section-title{font-size:1.2rem;font-weight:600;color:var(--color-text-primary, #1f2937);margin:0 0 .5rem}.amortization-section-subtitle{font-size:.9rem;color:var(--color-text-secondary, #6b7280);margin:0}.amortization-actions{display:flex;flex-direction:column;align-items:center;gap:1rem}.amortization-help{font-size:.85rem;color:var(--color-text-secondary, #6b7280);text-align:center;margin:0;font-style:italic}@media (max-width: 1024px){.summary-content{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.form-row,.date-inputs-row{flex-direction:column;gap:1rem}.financial-card{padding:1.5rem}.summary-content{grid-template-columns:1fr;gap:.75rem}.config-summary,.amortization-section{margin:1.5rem 0;padding:1rem}}.operatormax-content-container{background:var(--color-background-secondary)!important;border:1px solid var(--color-background-tertiary)!important;border-radius:12px!important;padding:2rem!important;min-height:400px;transition:all .2s ease}@media (max-width: 768px){.operatormax-content-container{padding:1.5rem!important}}@media (max-width: 640px){.operatormax-content-container{padding:1rem!important}}.operatormax-layout{display:flex;height:100vh;background-color:inherit;overflow:hidden}.operatormax-main-wrapper{flex:1;margin-left:280px;height:100vh;overflow-y:auto;background-color:inherit}.operatormax-main-content{padding:2rem;min-height:100vh;color:#fff}.main-content-header{margin-bottom:2rem}.main-content-title{font-size:2rem;font-weight:600;color:#fff;margin-bottom:.5rem}.main-content-subtitle{font-size:1rem;color:#ffffffb3;margin:0}.main-content-body{background:#111111b3;border:1px solid #333;border-radius:12px;padding:2rem;min-height:400px}.operatormax-tab-content{width:100%}.tab-content-header{margin-bottom:2rem;text-align:center}.tab-content-title{font-size:1.8rem;font-weight:600;color:#fff;margin-bottom:.75rem}.tab-content-description{font-size:1rem;color:#fffc;max-width:800px;margin:0 auto;line-height:1.6}.tab-content-body{margin-top:2rem}.tab-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.tab-feature-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--agora-radius-md);padding:1.5rem;transition:all .3s ease;box-shadow:0 2px 8px #0000000f,0 1px 3px #0000001a,inset 0 1px #fffc}.tab-feature-card:hover{background:var(--color-background);border-color:var(--agora-primary-500);transform:translateY(-3px);box-shadow:0 4px 16px #0000001a,0 2px 6px #00000026,inset 0 1px #ffffffe6}.feature-title{font-size:1.1rem;font-weight:600;color:var(--agora-primary-500);margin:0 0 .75rem}.feature-description{font-size:.9rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.income-management-section{width:100%}.section-actions{display:flex;justify-content:flex-end;margin-bottom:2rem}.btn-create-income{padding:.75rem 1.5rem;background:#00ff9d;border:1px solid #00ff9d;border-radius:6px;color:#000;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-create-income:hover{background:#00d4aa;border-color:#00d4aa;transform:translateY(-1px)}.section-actions{display:flex;justify-content:flex-start;align-items:flex-start;margin-top:-1rem;margin-bottom:1rem;padding-left:0}.section-actions .addButton{margin-top:0;margin-left:0}.incomes-list{margin-top:2rem}.incomes-list .list-title{font-size:1.3rem;font-weight:600;color:#4b5a6b!important;margin:0 0 1.5rem}.incomes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.income-card{background:#111c;border:1px solid rgba(255,255,255,.1);border-radius:var(--agora-radius-md);padding:1.5rem;transition:all .3s ease;box-shadow:0 2px 8px #0000004d,0 1px 3px #0003,inset 0 1px #ffffff0d}.income-card:hover{background:#111111e6;border-color:var(--agora-primary-500);transform:translateY(-2px);box-shadow:0 4px 16px #0006,0 2px 6px #0000004d,inset 0 1px #ffffff1a}.income-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.income-name{font-size:1.1rem;font-weight:600;color:#fff;margin:0;flex:1}.income-type{background:#ffffff1a;color:var(--agora-primary-500);font-size:.75rem;font-weight:500;padding:.5rem .75rem;border-radius:var(--agora-radius-sm);text-transform:capitalize;border:1px solid rgba(255,255,255,.2);box-shadow:0 1px 3px #0003,inset 0 1px #ffffff1a}.income-card-body{display:flex;flex-direction:column;gap:.5rem}.income-flow,.income-created{font-size:.9rem;color:#ffffffb3;margin:0}.empty-state{text-align:center;padding:3rem 2rem;color:var(--color-text-secondary)}.empty-state h3{font-size:1.3rem;color:var(--color-text-primary);margin:0 0 1rem}.empty-state p{font-size:1rem;margin:0}.section-content{text-align:center;padding:2rem}.section-content h3{font-size:1.5rem;color:var(--agora-primary-500);margin-bottom:1rem}.section-content p{color:var(--color-text-secondary);font-size:1rem;margin:0}.section-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.section-feature{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--agora-radius-md);padding:1.5rem;text-align:left;box-shadow:0 2px 8px #0000000f,0 1px 3px #0000001a,inset 0 1px #fffc}.section-feature h4{color:var(--agora-primary-500);font-size:1.1rem;margin:0 0 .5rem}.section-feature p{color:var(--color-text-secondary);font-size:.9rem;margin:0}@media (max-width: 768px){.operatormax-main-wrapper{margin-left:0;width:100%}.operatormax-main-content{padding:1rem}.main-content-title{font-size:1.5rem}.main-content-body{padding:1.5rem}.section-features{grid-template-columns:1fr}}@media (max-width: 640px){.operatormax-main-content{padding:.5rem}.main-content-body,.section-content{padding:1rem}}.operatormax-page{min-height:100vh;background-color:var(--color-background);color:#fff;padding-top:0;margin:0;overflow:hidden}.operatormax-container{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%;box-sizing:border-box}.operatormax-header{text-align:center;padding:3rem 0;background:linear-gradient(to bottom,#0000004d,#000000e6);position:relative;margin-bottom:3rem}.operatormax-header-content{max-width:800px;margin:0 auto;position:relative;z-index:1}.operatormax-title{font-size:2.5rem;color:#fff;margin-bottom:.5rem;font-weight:600}.operatormax-description{font-size:1rem;color:#888;max-width:800px;margin:0 auto;line-height:1.6}.operatormax-icon{background-color:#00ff9d1a;width:80px;height:80px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#00ff9d;font-size:2.5rem}.operatormax-main{padding:2rem 0;width:100%}.operatormax-content{background:#111111b3;border:1px solid #333;border-radius:12px;padding:2rem;margin-bottom:2rem}.operatormax-coming-soon{text-align:center;padding:4rem 2rem;color:#fffc}.operatormax-coming-soon h2{font-size:1.8rem;margin:0 0 1rem;color:#00ff9d}.operatormax-coming-soon p{font-size:1.1rem;margin:0 0 2rem;color:#ffffffb3}.operatormax-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.operatormax-feature{background:#11111180;border:1px solid #333;border-radius:8px;padding:1.5rem;text-align:left}.operatormax-feature h3{color:#00ff9d;font-size:1.1rem;margin:0 0 .5rem}.operatormax-feature p{color:#ffffffb3;font-size:.9rem;margin:0}@media (max-width: 768px){.operatormax-container{padding:0 1rem}.operatormax-title{font-size:2rem}.operatormax-description{font-size:.9rem}.operatormax-icon{width:60px;height:60px;font-size:2rem}.operatormax-features{grid-template-columns:1fr}}@media (max-width: 640px){.operatormax-header{padding:2rem 0}.operatormax-title{font-size:1.75rem}.operatormax-content{padding:1.5rem}}
