:root{--app-font-size:100%;--font-display:"Outfit", "Inter", -apple-system, sans-serif;--font-body:"Inter", sans-serif;--font-size-xs:.625rem;--font-size-sm:.8125rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5625rem;--font-size-xxl:1.9375rem;--font-size-3xl:2.4375rem;--font-size-4xl:3.0625rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--bg-base:#1c1e2a;--bg-surface:#232733;--bg-elevated:#232830;--text-primary:#ffffffde;--text-secondary:#fff9;--text-muted:#ffffff61;--text-disabled:#ffffff61;--color-green:#5fdd77;--color-green-hover:#4dc265;--color-green-soft:#3ecf8e1f;--color-blue:#4c8dff;--color-blue-soft:#4c8dff1f;--color-violet:#8b5cf6;--color-violet-gradient-start:#7c3aed;--color-violet-gradient-end:#a78bfa;--color-yellow:#f2c94c;--color-yellow-soft:#f2c94c1f;--color-red:#dd3740;--color-red-soft:#ff5c5c1f;--color-orange:#f7931a;--color-orange-soft:#f7931a1f;--color-brand:#f08921;--color-brand-soft:#f0892126;--color-brand-glow:#f0892166;--chart-turquoise:#2dd4bf;--chart-pink:#f472b6;--chart-blue:#60a5fa;--chart-purple:#a78bfa;--chart-orange:#fb923c;--border-subtle:#ffffff0f;--divider-color:#ffffff14;--icon-active:#ffffffde;--icon-inactive:#ffffff61;--color-accent:var(--color-blue);--color-accent-alt:var(--color-violet);--color-success:var(--color-green);--color-danger:var(--color-red);--color-warning:var(--color-orange);--color-info:var(--color-blue);--color-income:var(--color-green);--color-expense:var(--color-red);--color-savings:var(--color-yellow);--color-balance-pos:var(--color-green);--color-balance-neg:var(--color-red);--color-asset-stocks:var(--color-blue);--color-asset-crypto:var(--color-orange);--color-asset-cash:var(--chart-turquoise);--color-asset-bonds:var(--color-green);--color-asset-ons:var(--chart-blue);--color-asset-fund:var(--chart-pink);--color-asset-lecap:var(--color-yellow);--color-asset-pf:var(--chart-purple);--color-user-nico:var(--color-blue);--color-user-fabi:var(--color-orange);--color-user-both:var(--color-violet);--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--spacing-xs:.35rem;--spacing-sm:.7rem;--spacing-md:1rem;--spacing-lg:1.4rem;--spacing-xl:2rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--gradient-primary:linear-gradient(135deg, var(--color-blue) 0%, var(--color-violet) 100%);--gradient-cta:linear-gradient(135deg, var(--color-violet-gradient-start) 0%, var(--color-violet-gradient-end) 100%);--gradient-success:linear-gradient(135deg, var(--color-green) 0%, var(--color-green-hover) 100%);--gradient-danger:linear-gradient(135deg, var(--color-red) 0%, #cc4a4a 100%);--gradient-visa:linear-gradient(135deg, #4169e1 0%, #1a1f71 100%);--gradient-master:linear-gradient(135deg, #eb001b 0%, #ff5f00 100%);--gradient-mercadopago:linear-gradient(135deg, #fff159 0%, #f0d000 100%);--accent-primary:var(--color-accent);--accent-success:var(--color-success);--accent-danger:var(--color-danger);--accent-warning:var(--color-warning);--ref-red:#dd3740;--ref-dark-red:#cc3a3a;--ref-amber:#f2c94c;--ref-dark-amber:#d4a833;--ref-green:#5fdd77;--ref-dark-green:#2ba06b}:root,[data-theme=dark]{--bg-primary:var(--bg-base);--bg-secondary:var(--bg-surface);--bg-card:var(--bg-surface);--bg-inner:#0003;--border-color:var(--border-subtle);--shadow-sm:0 2px 8px #0003;--shadow-md:0 4px 16px #0000004d;--shadow-lg:0 8px 32px #0006;--shadow-glow:#4c8dff26 0 0 20px;--glass-bg:#ffffff05;--glass-border:#ffffff0a;--bg-elevated:#232830;--screener-sticky-bg:#1c1e2a;--chart-bar-bg:linear-gradient(180deg, var(--color-blue) 0%, #3566c2 100%);--divider-color:#ffffff14}[data-theme=light]{--bg-primary:oklch(97% .004 260);--bg-secondary:oklch(99% .003 260);--bg-card:#fff;--bg-card-hover:oklch(97.5% .005 260);--bg-inner:#0000000a;--bg-surface:#4c8dff14;--bg-elevated:#4c8dff1f;--text-primary:oklch(18% .012 260);--text-secondary:oklch(42% .02 260);--text-muted:oklch(54% .02 260);--color-accent:oklch(52% .2 264);--color-success:oklch(52% .16 155);--color-danger:oklch(52% .21 25);--color-warning:oklch(58% .15 65);--border-color:oklch(90% .006 260);--border-light:#0000000f;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 12px #10182814;--shadow-lg:0 12px 28px #1018281f;--shadow-glow:#2f6fe026;--glass-bg:#ffffffd1;--glass-border:#0000000f;--screener-sticky-bg:#fff;--chart-bar-bg:oklch(52% .2 264)}[data-theme=light] #toggleHistoryBtn,[data-theme=light] #toggleScreenerBtn,[data-theme=light] .btn-invest-toggle{color:#000!important;background:#0000000d!important;border:1px solid #0000001a!important}[data-theme=light] .forum-reactions-bar{background:#00000047}[data-theme=light] .form-group input,[data-theme=light] .form-group select,[data-theme=light] textarea{border-color:oklch(83% .01 260)}[data-theme=light] .theme-switch-row span,[data-theme=light] .font-size-row span{color:#fffc!important}[data-theme=light] .perf-cat-item{background:#4c8dff26!important;border-color:#4c8dff4d!important}[data-theme=light] .performance-card{background:linear-gradient(135deg,#4c8dff1a,#8e44ad1a)!important}[data-theme=light] .header-logo-img{filter:brightness(0)!important}[data-theme=light] #btnInvestInstructions{color:#000!important}[data-theme=light] #benchmarkDashboard>div,[data-theme=light] .ticker-card{background:linear-gradient(135deg,#4c8dff1a,#8e44ad1a)!important;border-color:#4c8dff33!important}[data-theme=light] .ticker-card:hover{background:linear-gradient(135deg,#4c8dff2e,#8e44ad2e)!important}[data-theme=light] .ticker-card-name,[data-theme=light] .ticker-card-price{color:#111!important}[data-theme=light] .ticker-card-symbol{color:#555!important}[data-theme=light] .home-gauge-section{background:linear-gradient(135deg,#4c8dff1a,#8e44ad1a)!important;border-color:#4c8dff33!important}[data-theme=light] .bottom-nav .nav-btn:not(.active){color:#1c244c!important}[data-theme=light] .bottom-nav .nav-btn:not(.active):hover{color:#0f1735!important}[data-theme=light] .bottom-nav .nav-btn:not(.active) .nav-label{color:#1c244c!important}[data-theme=light] .icon-white{filter:grayscale()brightness(0)!important;opacity:.8!important}[data-theme=light] .icon-svg,[data-theme=light] .refresh-icon{filter:grayscale()brightness(0)!important;opacity:.8!important;color:#000c!important}[data-theme=light] .btn-currency-toggle{filter:none!important;opacity:1!important}[data-theme=light] .btn-action{background:#0000000d!important;border-color:#0000001a!important}[data-theme=light] .lavalamp-nav a img{filter:brightness(0)opacity(.6)}[data-theme=light] .lavalamp-nav a.active img{filter:invert(49%)sepia(87%)saturate(3048%)hue-rotate(209deg)brightness(101%)contrast(105%)}[data-theme=light] .portfolio-dashboard,[data-theme=light] .performer-column{background:#4c8dff14!important}[data-theme=light] .performer-title,[data-theme=light] .performer-ticker{color:#111!important}[data-theme=light] .info-rate,[data-theme=light] .benchmark-metric-label{color:#333!important}[data-theme=light] .forum-post-title,[data-theme=light] .forum-post-content{color:#111!important}[data-theme=light] .forum-action-btn{color:#333!important}[data-theme=light] .forum-action-btn img{filter:brightness(0)}html{font-size:var(--app-font-size)}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;overflow-x:hidden}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);background-image:radial-gradient(circle at 20% 20%, var(--shadow-glow), transparent 50%), radial-gradient(circle at 80% 80%, var(--shadow-glow), transparent 50%);min-height:100vh;transition:background-color var(--transition-normal), color var(--transition-normal);background-attachment:fixed;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-bold);color:var(--text-primary)}.app-container{width:95%;max-width:1400px;margin:0 auto;padding:0 0 80px}.app-header-unified{-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:1000;margin-bottom:var(--spacing-sm);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:#1c1e2aa6;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:10px 14px;transition:transform .3s,background-color .3s;display:flex;position:sticky;top:0;box-shadow:0 8px 32px #00000059,inset 0 -1px #ffffff1a}[data-theme=light] .app-header-unified{background:#ffffffbf;border-bottom:1px solid #00000014;box-shadow:0 8px 24px #0000000f}.app-header-unified.nav-hidden{transform:translateY(-105%)}.header-left{flex:2;align-items:center;gap:8px;display:flex}#globalHeaderTitle{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-extrabold);background:var(--gradient-primary);-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;background-clip:text;margin:0}.header-logo-icon{align-items:center;font-size:1.1rem;display:flex}.header-center{text-align:center;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:3;font-size:.85rem;font-weight:500;overflow:hidden}#headerUserName{color:var(--text-primary);font-weight:600}.header-right{flex:2;justify-content:flex-end;align-items:center;gap:8px;display:flex}.header-icon-btn{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;width:38px;height:38px;color:var(--text-primary);transition:all var(--transition-normal);justify-content:center;align-items:center;padding:0;display:flex;border-radius:50%!important}.header-icon-btn svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.btn-danger-header{border-color:var(--color-danger)!important;color:var(--color-danger)!important;background:oklch(62% .19 25/.1)!important}.btn-danger-header:hover{box-shadow:0 0 10px var(--color-danger);background:var(--color-danger)!important;color:#fff!important}.header-icon-btn:hover{background:var(--border-color);transform:scale(1.05)}.header-icon-btn:active,.header-icon-btn:focus{-webkit-tap-highlight-color:transparent;background:var(--divider-color)!important;border-radius:50%!important;outline:none!important}.subtitle{display:none}.main-content{gap:var(--spacing-sm);flex-direction:column;display:flex}.charts-section h2,.add-expense-section h2,.expenses-section h2{margin-bottom:var(--spacing-sm);color:var(--text-primary);text-align:center;font-size:.8rem}.cards-grid{gap:var(--spacing-md);margin-top:12px;margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,350px));justify-content:center;display:grid}.card-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;height:40px;display:flex}.card-name{color:var(--text-primary);font-size:1.25rem;font-weight:600}.card-icon{justify-content:center;align-items:center;display:flex}.mp-logo-white{filter:brightness(0)invert()}.charts-section{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-sm);animation:.5s fadeInUp}.chart-header{background:var(--glass-bg);border-radius:var(--radius-sm);padding:var(--spacing-sm);margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.chart-toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:1.2rem;transition:transform .3s}.chart-toggle-btn:hover{color:var(--text-primary);transform:scale(1.1)}.chart-container.collapsed{display:none}.chart-container{justify-content:space-around;align-items:stretch;gap:var(--spacing-sm);min-height:240px;padding:38px var(--spacing-md) var(--spacing-md) var(--spacing-md);background:var(--bg-inner);border-radius:var(--radius-md);display:flex;position:relative}.chart-value{color:var(--text-primary);white-space:nowrap;font-size:.9rem;font-weight:600;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.chart-month{color:var(--text-secondary);text-align:center;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:500}.month-delete-btn{margin-top:var(--spacing-xs);color:var(--accent-danger);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);opacity:.7;background:oklch(62% .19 25/.1);border:1px solid oklch(62% .19 25/.3);padding:4px 8px;font-size:.75rem}.month-delete-btn:hover{opacity:1;background:var(--accent-danger);color:#fff;transform:scale(1.05)}.chart-empty{text-align:center;padding:var(--spacing-xl);color:var(--text-muted);font-style:italic}@keyframes barGrowth{0%{transform-origin:bottom;transform:scaleY(0)}to{transform-origin:bottom;transform:scaleY(1)}}.add-expense-section{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-sm);animation:.6s fadeInUp}.selected-card-info{padding:var(--spacing-sm) var(--spacing-md);background:var(--glass-bg);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);text-align:center;color:var(--text-secondary);border:1px solid oklch(63% .16 266/.3);font-size:.95rem}.expense-form{gap:var(--spacing-md);flex-direction:column;display:flex}.form-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.form-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.form-group label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.form-group input,.form-group select{padding:var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--transition-fast);font-family:inherit;font-size:1rem}.form-group input:focus,.form-group select:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px oklch(63% .16 266/.1)}.form-group input::placeholder{color:var(--text-muted)}.monthly-preview{padding:var(--spacing-md);background:var(--glass-bg);border-radius:var(--radius-sm);margin-top:var(--spacing-sm);border:1px solid oklch(63% .16 266/.2);justify-content:space-between;align-items:center;display:flex}.preview-label{color:var(--text-secondary);font-weight:500}.preview-amount{color:var(--accent-primary);font-size:1.5rem;font-weight:700}.btn-primary{padding:var(--spacing-sm) var(--spacing-lg);background:var(--gradient-primary);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-md);border:none;font-size:1rem;font-weight:600}.btn-primary:hover{box-shadow:var(--shadow-lg), var(--shadow-glow);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.expenses-section{animation:.7s fadeInUp}.card-expenses{margin-bottom:var(--spacing-lg)}.card-expenses-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--divider-color);display:flex}.card-expenses-header h3{font-size:1.25rem;font-weight:600}.expense-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.expense-item{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--spacing-md);transition:all var(--transition-fast);justify-content:space-between;align-items:center;animation:.4s slideInRight;display:flex}.expense-item:hover{background:var(--bg-card-hover);transform:translate(4px)}.expense-info{flex:1}.expense-description{color:var(--text-primary);margin-bottom:var(--spacing-xs);align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;font-size:1rem;font-weight:600;display:flex}.user-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:3px 10px;font-size:.7rem;font-weight:600}.user-badge.user-nico{color:var(--color-accent);background:oklch(63% .16 266/.2);border:1px solid oklch(63% .16 266/.4)}.user-badge.user-fabi{color:var(--color-warning);background:oklch(72% .14 60/.2);border:1px solid oklch(72% .14 60/.4)}.user-badge.user-ambos{color:var(--color-accent-alt);background:oklch(52% .17 303/.2);border:1px solid oklch(52% .17 303/.4)}.expense-details{color:var(--text-secondary);font-size:.85rem}.expense-amount{text-align:right;margin-right:var(--spacing-md)}.expense-monthly{color:var(--accent-primary);font-size:1.25rem;font-weight:700;display:block}.expense-total{color:var(--text-muted);font-size:.85rem}.btn-delete{padding:var(--spacing-xs) var(--spacing-sm);color:var(--accent-danger);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:oklch(62% .19 25/.1);border:1px solid oklch(62% .19 25/.3);font-size:.9rem}.btn-delete:hover{background:var(--accent-danger);color:#fff;transform:scale(1.05)}.empty-state{text-align:center;padding:var(--spacing-xl);color:var(--text-muted);font-style:italic}.app-footer{text-align:center;padding:var(--spacing-lg) 0;margin-top:var(--spacing-xl);border-top:1px solid var(--divider-color);color:var(--text-muted)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.app-container{padding:10px 8px}.app-header h1{font-size:1.5rem}.cards-grid{grid-template-columns:repeat(3,1fr);gap:4px}.form-row{grid-template-columns:1fr}.expense-item{align-items:center;gap:var(--spacing-sm);flex-direction:row}.expense-description{font-size:.85rem}.expense-details{font-size:.75rem}.expense-amount{text-align:right;margin-right:0;font-size:.9rem}.chart-container{min-height:200px;padding:var(--spacing-md) var(--spacing-xs)}.chart-value{font-size:.75rem}.chart-month{font-size:.7rem}.card-header{flex-direction:column;align-items:center;gap:4px;height:auto;margin-bottom:4px}.card-name{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.6rem;display:block;overflow:hidden}.card-icon svg,.card-icon img{width:auto!important;height:1.2rem!important}.selected-card-info{white-space:nowrap;text-overflow:ellipsis;padding:4px 8px;font-size:.7rem;overflow:hidden}}@media (width<=480px){.app-header{margin-bottom:var(--spacing-lg)}.monthly-preview{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-direction:row}.preview-label,.preview-amount{font-size:.9rem}}.plus-icon{color:#fff;margin-right:8px;font-size:1.2rem;font-weight:700}.auth-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:9999;background:#121417fa;justify-content:center;align-items:center;width:100%;height:100%;transition:all .5s ease-in-out;display:flex;position:fixed;top:0;left:0}.auth-overlay.unlocked{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.1)}.auth-container{background:var(--bg-elevated);text-align:center;border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);border-radius:24px;width:90%;max-width:400px;padding:3rem;animation:.5s fadeInUp}.auth-icon{margin-bottom:1rem;font-size:3rem;animation:6s ease-in-out infinite float}.auth-container h2{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem}.auth-container p{color:var(--text-secondary);margin-bottom:2rem;font-size:.9rem}.auth-container .input-wrapper{justify-content:center;margin-bottom:1.5rem;display:flex;position:relative}.auth-container .pin-input{text-align:center;color:#fff;letter-spacing:.5rem;background:#0000004d;border:2px solid #ffffff1a;border-radius:12px;width:150px;padding:1rem;font-size:2rem;transition:all .3s}.auth-container .pin-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 4px oklch(63% .16 266/.2)}.auth-form{flex-direction:column;gap:1rem;width:100%;margin-bottom:1rem;display:flex}.auth-field{text-align:left;flex-direction:column;gap:6px;display:flex}.auth-field label{color:var(--text-secondary);font-size:.75rem;font-weight:600}.auth-input{color:#fff;box-sizing:border-box;background:#00000059;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:10px 14px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.auth-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px oklch(63% .16 266/.15)}.btn-email-auth{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #3b82f640}.btn-email-auth:hover{transform:translateY(-1px);box-shadow:0 6px 16px #3b82f659}.btn-google-signin{color:#fff;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:12px;font-size:.9rem;font-weight:500;transition:background .2s,transform .2s;display:flex}.btn-google-signin:hover{background:#ffffff12;transform:translateY(-1px)}.auth-divider{text-align:center;color:var(--text-secondary);align-items:center;margin-bottom:1.5rem;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff1a;flex-grow:1;height:1px}.auth-divider:before{margin-right:10px}.auth-divider:after{margin-left:10px}.auth-links{justify-content:space-between;margin-bottom:1.5rem;padding:0 4px;font-size:.8rem;display:flex}.auth-links a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.auth-links a:hover{color:#fff}.auth-links a.primary-link{color:var(--accent-primary);font-weight:500}.auth-links a.primary-link:hover{color:var(--color-accent-light,#60a5fa)}.btn-auth{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:1rem;font-size:1.1rem;font-weight:600;transition:transform .2s}.btn-auth:hover{transform:translateY(-2px);box-shadow:0 5px 15px oklch(63% .16 266/.4)}.auth-error{opacity:0;margin-top:1rem;font-weight:600;transition:opacity .3s;color:var(--color-danger)!important;margin-bottom:0!important}.auth-overlay .auth-field label{color:#ffffffeb}.auth-overlay .auth-links a{color:#ffffffd9}.auth-overlay .auth-links a.primary-link{color:#9db4ff}.auth-overlay .auth-divider{color:#ffffffbf}.auth-overlay .auth-container p{color:#ffffffeb}.btn-guest-mode{color:#fff;cursor:pointer;background:#ffffff0a;border:1px dashed #ffffff40;border-radius:8px;flex-direction:column;align-items:center;gap:3px;width:100%;margin-bottom:1.25rem;padding:11px 12px;transition:background .2s,border-color .2s,transform .2s;display:flex}.btn-guest-mode:hover{background:#ffffff17;border-color:#ffffff73;transform:translateY(-1px)}.btn-guest-mode .guest-btn-main{font-size:.9rem;font-weight:600}.btn-guest-mode .guest-btn-sub{color:#ffffffa6;font-size:.68rem}.guest-lock-panel{text-align:center;background:var(--bg-card,#ffffff08);border:1px solid var(--border-subtle,#ffffff14);border-radius:20px;flex-direction:column;align-items:center;gap:.75rem;max-width:420px;margin:2.5rem auto;padding:2.5rem 1.5rem;display:flex}.guest-lock-panel .guest-lock-icon{font-size:2.6rem}.guest-lock-panel h3{color:var(--text-primary);margin:0;font-size:1.05rem}.guest-lock-panel p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.guest-lock-panel .guest-lock-cta{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:.5rem;padding:11px 22px;font-size:.9rem;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #3b82f640}.guest-lock-panel .guest-lock-cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px #3b82f659}.guest-lock-panel .guest-lock-note{color:var(--text-muted,var(--text-secondary));font-size:.72rem}#guestBanner{left:50%;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:8500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;background:#121417eb;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0006}#guestBanner .guest-banner-text{color:#ffffffd9;font-size:.72rem;font-weight:600}#guestBanner .guest-banner-cta{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:700;transition:transform .2s}#guestBanner .guest-banner-cta:hover{transform:translateY(-1px)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.shake{animation:.3s ease-in-out shake}.bottom-nav{-webkit-backdrop-filter:blur(24px)saturate(190%);z-index:1000;background:#232733bf;border:1px solid #ffffff1f;border-radius:20px;width:max-content;max-width:90%;padding:.35rem;transition:all .3s;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000080,inset 0 1px #ffffff26}.nav-container{justify-content:space-around;align-items:center;display:flex;position:relative}.nav-divider{background:#ffffff1a;width:1px;height:24px}.nav-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:.8rem 1.5rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.nav-icon{justify-content:center;align-items:center;width:20px;height:20px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),color .3s;display:flex}.nav-icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.nav-label{opacity:var(--icon-inactive);font-size:.72rem;font-weight:500;transition:opacity .3s}.nav-btn:hover{opacity:1;color:#ffffffd9!important}.nav-btn:hover .nav-icon{transform:scale(1.1)}.nav-btn:active{transform:scale(.95)}.nav-btn.active:before{content:"";background:var(--color-brand);opacity:.15;filter:blur(10px);z-index:-1;border-radius:50%;width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-btn.active .nav-icon{filter:drop-shadow(0 0 8px var(--color-brand-glow));transform:translateY(-2px)scale(1.1);color:var(--color-brand)!important}.nav-btn.active .nav-label{opacity:1;font-weight:600;color:var(--color-brand)!important}.app-container{padding-bottom:110px}.view-section{animation:.4s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.bottom-nav{width:95%;padding:.4rem;bottom:10px}.nav-btn{padding:.6rem}}.portfolio-dashboard{border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-md);border:1px solid var(--border-subtle);margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);background:linear-gradient(135deg,#1b1f24 0%,#1c1e2a 100%);animation:.6s fadeInScale;display:flex;box-shadow:0 4px 20px #0000004d}.pie-chart-container{flex-shrink:0;width:162px;height:162px;position:relative}.pie-chart{z-index:1;background:oklch(32% .02 250);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:background 1s;display:flex;position:relative;box-shadow:0 0 15px #00000080}.pie-chart-hole{z-index:2;pointer-events:none;background:oklch(22% .02 260);border-radius:50%;justify-content:center;align-items:center;width:65%;height:65%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 15px #000c}.hole-info{text-align:center;flex-direction:column;align-items:center;animation:.3s ease-out holeFadeIn;display:flex}.hole-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;font-size:.65rem;font-weight:800}.hole-val{color:var(--text-primary);margin:1px 0;font-size:.85rem;font-weight:700}.hole-perc{color:var(--accent-primary);font-size:.65rem;font-weight:600}@keyframes holeFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.refresh-btn{width:36px;height:36px;color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 8px #0003}.refresh-btn:hover{box-shadow:0 0 15px var(--accent-primary);background:#fff3;transform:rotate(180deg)}.refresh-btn:active{transform:rotate(180deg)scale(.95)}.toggle-visibility-btn{width:36px;height:36px;color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;font-size:1.1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 8px #0003}.toggle-visibility-btn:hover{box-shadow:0 0 15px var(--accent-primary);background:#fff3;transform:scale(1.05)}.toggle-visibility-btn:active{transform:scale(.95)}.toggle-visibility-btn:focus{outline:none}.pie-segment:hover{filter:brightness(1.2)drop-shadow(0 0 5px)}.pie-segment{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent!important;outline:none!important}.pie-segment:focus,.pie-segment:active{outline:none!important}.portfolio-info{flex-direction:column;align-items:flex-end;gap:16px;min-width:120px;display:flex}.info-buttons{align-items:center;gap:10px;display:flex}.info-text{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.info-label{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1.5px;opacity:.75}.info-amount{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);color:var(--color-success);text-shadow:0 0 20px #3ecf8e26;margin:6px 0;line-height:1.1}.info-rate{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);opacity:.85}.info-ars{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-top:4px}.refresh-icon{filter:brightness(0)invert();width:18px;height:18px}.refresh-icon.spinning{animation:.8s linear infinite spin}.balance-details{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.balance-buttons{align-items:center;gap:8px;display:flex}.balance-text{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.balance-details .label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.4rem}.balance-details .amount-usd{color:var(--text-primary);font-size:1rem;font-weight:700}.rate-badge{color:var(--text-secondary);opacity:.8;margin-top:2px;font-size:.325rem}.balance-details .amount-usd{color:var(--color-success);text-shadow:0 2px 10px oklch(70% .15 155/.3);font-size:1.45rem;font-weight:800;transition:all .3s}.toggle-visibility-btn{cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:8px;padding:0;font-size:1.1rem;line-height:1;transition:opacity .2s}.toggle-visibility-btn:hover{opacity:1}.balance-details .sub-label{color:var(--text-muted);margin-top:4px;font-size:.85rem}.btn-currency-toggle{background:var(--bg-secondary);border:1px solid var(--border-subtle);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;transition:all .2s;display:flex}.btn-currency-toggle.active{border-color:var(--color-info);background:oklch(65% .12 240/.15);box-shadow:0 0 12px oklch(65% .12 240/.5)}.btn-action{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:all .2s;display:flex}.btn-action:hover{background:#ffffff26}.btn-action.active,.btn-action:active{border-color:var(--color-info);background:oklch(65% .12 240/.1);box-shadow:0 0 10px oklch(65% .12 240/.5)}.icon-white{filter:brightness(0)invert();transition:filter .2s}.btn-action:hover .icon-white{filter:brightness(0)invert()drop-shadow(0 0 2px #fff)}.btn-action.btn-danger{border-color:var(--color-danger)!important}.btn-action.btn-danger:hover{background:oklch(62% .19 25/.15)!important}.btn-action.btn-danger:active{background:oklch(62% .19 25/.2)!important;box-shadow:0 0 12px oklch(62% .19 25/.5)!important}.icon-svg{color:#fff;width:65%;height:65%}.investments-header h2{display:none}.assets-list{gap:var(--spacing-sm);margin-top:var(--spacing-lg);flex-direction:column;display:flex}@media (width>=769px){.assets-list{column-count:2;column-gap:24px;display:block}.asset-group{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin-bottom:var(--spacing-sm)}}.assets-list .expense-item{align-items:center;gap:6px;height:auto;min-height:fit-content;margin-bottom:6px;padding:.75rem .9rem}@media (width<=480px){.assets-list .expense-item{flex-wrap:wrap;padding:.6rem}.assets-list .expense-info{flex:60%}.assets-list .expense-amount{flex:30%;margin-right:0}}.asset-type-selector{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;max-width:360px;margin:1rem auto;padding:10px;display:flex}.asset-type-selector::-webkit-scrollbar{display:none}.asset-type-btn{cursor:pointer;opacity:.6;flex-direction:column;align-items:center;gap:5px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.asset-type-btn.active{opacity:1;transform:translateY(-2px)}.asset-type-btn .asset-icon{border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;transition:all .3s;display:flex}.asset-type-btn.active .asset-icon{border-color:currentColor;box-shadow:0 0 15px}.asset-type-btn .asset-name{color:var(--text-secondary);font-size:.7rem;font-weight:600}.asset-type-btn.active .asset-name{color:var(--text-primary)}.pie-mode-toggle{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:0;margin-bottom:.75rem;display:flex}.pie-mode-toggle .toggle-pill{background:#ffffff0f;border:1px solid #ffffff14;border-radius:20px;display:flex;position:relative;overflow:hidden}.pie-mode-toggle .toggle-option{color:var(--text-secondary);cursor:pointer;z-index:1;white-space:nowrap;letter-spacing:.3px;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;padding:6px 16px;font-size:.72rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.pie-mode-toggle .toggle-option.active{color:#fff;text-shadow:0 0 8px #4285f466}.pie-mode-toggle .toggle-slider{background:var(--gradient-primary);z-index:0;border-radius:18px;transition:all .35s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;bottom:2px;box-shadow:0 2px 8px #4285f44d}.chart-legend{border-radius:var(--radius-md);background:#0003;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin-top:1rem;padding:10px;display:grid}.legend-item{color:var(--text-secondary);align-items:center;gap:8px;font-size:.8rem;display:flex}.legend-color{border-radius:3px;flex-shrink:0;width:12px;height:12px}.legend-percent{color:var(--text-primary);margin-left:auto;font-weight:700}.performers-container{margin-top:1.5rem}.performers-container:empty{margin:0;padding:0;display:none}.performers-grid{flex-wrap:nowrap;gap:6px;width:100%;display:flex}.performer-column{border-radius:var(--radius-md);background:#232733;flex-direction:column;flex:1;gap:1px;min-width:0;padding:6px;display:flex;overflow:hidden}.performer-column:first-child{border:1px solid var(--color-success)}.performer-column:last-child{border:1px solid var(--color-danger)}.performer-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;opacity:.7;border-bottom:1px solid var(--border-color);margin-bottom:2px;padding-bottom:4px;font-size:.6rem;font-weight:800}.performer-item{white-space:nowrap;justify-content:space-between;align-items:center;padding:1px 0;font-size:.65rem;display:flex}.performer-ticker{color:var(--text-primary);font-weight:600}.performer-value{font-size:.85rem;font-weight:700}.performer-value.pos{color:var(--color-success)}.performer-value.neg{color:var(--color-danger)}.performer-divider{display:none}.performer-empty{color:var(--text-muted);text-align:center;padding:10px 0;font-size:.8rem;font-style:italic}.budget-section{gap:var(--spacing-lg);flex-direction:column;animation:.5s fadeInUp;display:flex}.budget-summary{margin-bottom:var(--spacing-lg);justify-content:space-between;gap:8px;display:flex}.budget-summary.vertical-stack{flex-direction:column;flex:1;gap:8px;margin-bottom:0;display:flex}.budget-summary.vertical-stack .summary-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:75px;padding:10px}.summary-card{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-normal);text-align:center;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px;display:flex}.savings-card{border-left:4px solid var(--color-savings);background:oklch(76% .13 70/.05)}.savings-card .summary-label{color:var(--color-savings)}.summary-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.summary-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.summary-value{color:var(--text-primary);font-weight:700;font-size:1.1rem!important}@media (width<=768px){.summary-value{font-size:1rem!important}}.nav-btn{color:#ffffff80!important}.nav-btn:hover{color:#ffffffd9!important}.nav-btn.active{color:var(--color-brand)!important}.nav-label{color:#ffffff80!important}.nav-btn.active .nav-label,.nav-btn.active .nav-icon{color:var(--color-brand)!important}.income-card{border-top:2px solid var(--color-success)}.expense-card{border-top:2px solid var(--color-danger)}.balance-card{border-top:2px solid var(--accent-primary)}.btn-paid{cursor:pointer;filter:grayscale();opacity:.5;background:0 0;border:none;padding:0 4px;font-size:1.1rem;transition:all .3s}.btn-paid.is-paid{filter:grayscale(0);opacity:1}.expense-chart-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-direction:column;align-items:center;display:flex}#expenseChart{max-width:100%;height:auto}.budget-columns{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}.budget-column{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md);gap:var(--spacing-md);flex-direction:column;display:flex}.income-column{border-left:4px solid var(--color-success)}.expense-column{border-left:4px solid var(--color-danger)}.column-header{padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.column-header h3{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:600}.btn-toggle-budget-form{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);align-self:flex-start;margin-top:4px;margin-bottom:8px;padding:8px 16px;font-size:.9rem;font-weight:600}.btn-toggle-budget-form:hover,.btn-toggle-budget-form.active{background:var(--accent-primary);color:#fff;transform:translateY(-1px)}.budget-form{gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-inner);border-radius:var(--radius-md);flex-direction:column;display:flex}.btn-income{background:var(--gradient-success)}.btn-expense{background:var(--gradient-danger)}.btn-centered{width:fit-content!important;margin:10px auto 0!important;padding:10px 30px!important;display:block!important}.items-list{gap:var(--spacing-xs);max-height:400px;padding:var(--spacing-xs);flex-direction:column;display:flex;overflow-y:auto}.items-list::-webkit-scrollbar{width:6px}.items-list::-webkit-scrollbar-track{background:var(--bg-inner);border-radius:3px}.items-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.items-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.budget-item{padding:var(--spacing-sm);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.budget-item:hover{background:var(--bg-secondary);transform:translate(2px)}.item-info{flex:1}.item-description{color:var(--text-primary);font-size:.9rem;font-weight:500}.item-actions{align-items:center;gap:var(--spacing-md);display:flex}.action-buttons{align-items:center;gap:8px;display:flex}.btn-both{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff1a;border-radius:4px;padding:4px 8px;font-size:.65rem;font-weight:700}.btn-both:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.btn-edit,.btn-delete{background:var(--bg-secondary);border:1px solid var(--border-subtle);cursor:pointer;color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:all .2s;display:flex}.btn-edit:hover,.btn-delete:hover{background:#ffffff26;transform:scale(1.1)}.btn-edit:active,.btn-delete:active{border-color:var(--color-info);background:oklch(65% .12 240/.1);box-shadow:0 0 10px oklch(65% .12 240/.5)}.item-amount{text-align:right;min-width:90px;font-size:1rem;font-weight:700}.income-amount{color:var(--color-success)}.expense-amount{color:var(--color-danger)}.empty-state{text-align:center;padding:var(--spacing-xl);color:var(--text-muted);font-size:.9rem;font-style:italic}@media (width<=768px){.budget-summary,.budget-columns{grid-template-columns:1fr}.items-list{max-height:300px}}#toggleHistoryBtn{font-weight:500;color:#fff!important;box-shadow:none!important;background:0 0!important;border:none!important}#toggleHistoryBtn:hover{opacity:.8;transform:scale(1.05)}#backFromHistory{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all var(--transition-normal);justify-content:center;align-items:center;width:40px;height:40px;display:flex}#backFromHistory:hover{background:var(--accent-primary);box-shadow:var(--shadow-glow);transform:scale(1.1)}.btn-close-pos{border-color:var(--color-danger)!important;background:oklch(62% .19 25/.05)!important}.btn-close-pos:hover{transform:scale(1.1);background:oklch(62% .19 25/.15)!important}.history-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.history-table td{padding:12px 8px}.vault-section{padding:var(--spacing-md);max-width:600px;margin:0 auto;animation:.4s fadeIn}.vault-header{margin-bottom:var(--spacing-lg);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.btn-add-vault{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-md);border:none;flex:260px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:600;display:flex}.btn-add-vault span{color:#fff;font-size:1.4rem;font-weight:700;line-height:1}.btn-add-vault:hover{box-shadow:var(--shadow-lg), var(--shadow-glow);transform:translateY(-2px)}.btn-add-vault:active{transform:scale(.95)}.vault-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-vault-action{min-height:42px;color:var(--text-primary);box-shadow:inset 0 1px 0 #ffffff14, var(--shadow-sm);cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:linear-gradient(135deg,#4c8dff24,#8b5cf61a),#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-family:inherit;font-size:.84rem;font-weight:700;display:inline-flex}.btn-vault-action span{font-size:.95rem;line-height:1}.btn-vault-action:hover{box-shadow:var(--shadow-md), var(--shadow-glow);background:linear-gradient(135deg,#4c8dff38,#8b5cf62e),#ffffff0f;border-color:#4c8dff6b;transform:translateY(-1px)}.btn-vault-action:active{transform:scale(.97)}.btn-vault-action-lock{border-color:#ffffff1a}.vault-form-container{background:var(--bg-secondary);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);margin-bottom:var(--spacing-lg)}.vault-form .form-group{margin-bottom:var(--spacing-md)}.pass-input-wrapper{gap:8px;display:flex}.pass-input-wrapper input{flex:1}.btn-toggle-pass{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;padding:0 12px}.vault-search{margin-bottom:var(--spacing-lg)}.vault-search input{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:#fff;border-radius:25px;width:100%;padding:12px 20px;font-size:1rem}.vault-list-container{gap:var(--spacing-md);flex-direction:column;display:flex}.vault-item{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--spacing-md);justify-content:space-between;align-items:center;transition:background .2s;display:flex}.vault-item:hover{background:#ffffff14}.vault-item-info{flex:1}.vault-item-info h3{color:var(--accent-primary);margin-bottom:8px;font-size:1.1rem}.vault-detail{align-items:center;gap:10px;margin-bottom:4px;font-size:.9rem;display:flex}.vault-detail .label{color:var(--text-secondary);width:45px;font-size:.8rem}.vault-detail .value{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;background:#0003;border-radius:4px;max-width:150px;padding:2px 8px;font-family:Courier New,Courier,monospace;overflow:hidden}.pass-blur{filter:blur(5px);-webkit-user-select:none;user-select:none}.vault-actions{gap:5px;display:flex}.btn-copy{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:4px;padding:4px 8px;font-size:.8rem;transition:background .2s}.btn-copy:hover{background:#fff3}.btn-copy.copied{background:var(--color-success)}.btn-icon{cursor:pointer;background:0 0;border:none;padding:4px;font-size:1rem}.btn-delete-vault{cursor:pointer;opacity:.3;background:0 0;border:none;padding:10px;font-size:1.2rem;transition:opacity .2s}.btn-delete-vault:hover{opacity:1;color:var(--color-danger)}@media (width<=480px){.vault-item{flex-direction:row;align-items:flex-start}.vault-detail .value{max-width:120px}}.budget-compact-container{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);flex-direction:row;align-items:stretch;gap:16px;margin-bottom:2rem;padding:16px;display:flex}.stacked-bar-section{flex:1.2;justify-content:center;align-items:center;padding:0;display:flex}.stacked-bar-container{background:var(--bg-inner);border:2px solid var(--border-color);border-radius:12px;width:105px;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 2px 10px #0003}.stacked-segment{border-top:1px solid var(--divider-color);cursor:pointer;justify-content:center;align-items:center;width:100%;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;left:0}.stacked-segment.highlighted{filter:brightness(1.2);transform:scaleX(1.1);box-shadow:0 0 20px #ffffff4d;z-index:10!important}.stacked-bar-container.has-highlight .stacked-segment:not(.highlighted){opacity:.4;filter:grayscale(.5)}.segment-expenses{background:linear-gradient(180deg, var(--ref-red) 0%, var(--ref-dark-red) 100%);z-index:3}.segment-savings{background:linear-gradient(180deg, var(--ref-amber) 0%, var(--ref-dark-amber) 100%);z-index:2}.segment-balance{background:linear-gradient(180deg, var(--ref-green) 0%, var(--ref-dark-green) 100%);z-index:1}.segment-label{color:#fff;text-shadow:0 1px 2px #00000080;text-align:center;pointer-events:none;white-space:nowrap;padding:0 4px;font-size:.75rem;font-weight:800}@media (width<=480px){.budget-compact-container{gap:8px;padding:8px}.stacked-bar-container{width:35px}.segment-label{font-size:.55rem}}@media (width<=600px){.budget-summary.horizontal-row{grid-template-columns:1fr 1fr;display:grid}.budget-summary.horizontal-row .summary-card{min-height:60px}.stacked-bar-section{min-height:200px}}@media (width<=768px){.budget-compact-container{flex-direction:row;align-items:stretch;gap:12px;padding:12px}.budget-summary.vertical-stack{flex-direction:column;flex:2;gap:6px;width:auto;margin:0;display:flex}.budget-summary.vertical-stack .summary-card{min-height:60px;padding:6px}.summary-label{font-size:.7rem}.summary-value{font-size:.95rem!important}.stacked-bar-section{flex:1.2;width:auto}.stacked-bar-container{width:40px;height:100%}}.performance-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#232733;margin-bottom:20px;padding:20px;box-shadow:0 8px 32px #0000005e}.performance-main{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;display:flex}.performance-info{flex-direction:column;display:flex}.performance-label{color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase;font-size:.75rem;font-weight:700}.performance-value{font-size:2rem;font-weight:800}.performance-profit{text-align:right}.profit-label{color:var(--text-secondary);font-size:.75rem;display:block}.profit-value{font-size:1.1rem;font-weight:600}.performance-breakdown{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:15px;display:flex}.perf-cat-item{border-radius:var(--radius-md);text-align:center;background:#ffffff08;border:1px solid #ffffff0d;flex-direction:column;align-items:center;min-width:80px;padding:6px 12px;display:flex}.perf-cat-label{color:var(--text-secondary);font-size:.7rem}.perf-cat-value{font-size:.9rem;font-weight:700}.performance-footer{color:var(--text-muted);text-align:center;opacity:.6;font-size:.65rem}.performance-period{color:var(--text-muted);margin-top:2px;font-size:.65rem;font-style:italic}.perf-spy-strip{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff0d;align-items:center;gap:12px;margin-top:12px;padding:8px 12px;display:flex}[data-theme=light] .perf-spy-strip{background:#4c8dff14;border-color:#4c8dff33}.perf-spy-item{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.perf-spy-item:last-child{text-align:right;align-items:flex-end}.perf-spy-sep{background:#ffffff1a;align-self:stretch;width:1px}[data-theme=light] .perf-spy-sep{background:#0000001f}.perf-spy-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.6rem}.perf-spy-value{font-size:.95rem;font-weight:700}.perf-twr-note{color:var(--text-muted);margin-top:8px;font-size:.68rem;line-height:1.4}.perf-twr-note strong{color:var(--text-secondary)}@media (width<=600px){.performance-value{font-size:1.6rem}.perf-cat-item{flex:1;min-width:100px}}.icon-white{filter:brightness(0)invert();opacity:var(--icon-active)}.casa-dashboard{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);animation:.5s fadeInUp}.casa-progress-container{margin-bottom:var(--spacing-lg)}.casa-progress-labels{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.casa-progress-title{color:var(--text-secondary);font-size:.9rem;font-weight:600}.casa-progress-percent{color:var(--accent-primary);font-size:1.1rem;font-weight:700}.casa-progress-bar-bg{background:var(--bg-inner);border:1px solid var(--border-color);border-radius:6px;height:12px;overflow:hidden}.casa-progress-bar-fill{background:var(--gradient-primary);height:100%;transition:width 1s cubic-bezier(.4,0,.2,1);box-shadow:0 0 15px oklch(63% .16 266/.4)}.casa-stats-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.casa-stat-card{background:var(--bg-inner);padding:var(--spacing-md);border-radius:var(--radius-md);text-align:center;border:1px solid var(--border-color);transition:transform .3s}.casa-stat-card:hover{background:var(--bg-secondary);transform:translateY(-2px)}.casa-stat-card.highlight{border-color:var(--accent-primary);background:oklch(63% .16 266/.05)}.casa-stat-card .stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.75rem;display:block}.casa-stat-card .stat-value{color:var(--text-primary);font-size:1.1rem;font-weight:700;display:block}.casa-stat-card.highlight .stat-value{color:var(--accent-primary)}.btn-google-signin{color:oklch(40% .02 0);cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:24px;justify-content:center;align-items:center;gap:4px;min-width:240px;padding:12px 24px;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 1px 4px #0003}.btn-google-signin:hover:not(:disabled){background:#f8f9fa;transform:translateY(-1px);box-shadow:0 2px 8px #00000040}.btn-google-signin:disabled{opacity:.7;cursor:not-allowed;transform:none}.google-spinner{border:2px solid #dadce0;border-top-color:#4285f4;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.header-user-info{background:var(--bg-secondary);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid var(--border-subtle);border-radius:20px;justify-content:flex-end;align-items:center;gap:8px;width:fit-content;margin-bottom:8px;margin-left:auto;padding:8px 12px;display:flex}.header-avatar{border:2px solid var(--accent-primary);object-fit:cover;border-radius:50%;width:28px;height:28px}.header-username{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:80px;font-size:.8rem;font-weight:600;overflow:hidden}.btn-signout{width:28px;height:28px;color:var(--accent-danger);cursor:pointer;background:oklch(62% .19 25/.1);border:1px solid oklch(62% .19 25/.3);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.85rem;transition:all .2s;display:flex}.btn-signout:hover{background:var(--accent-danger);color:#fff;transform:scale(1.1)}.currency-distribution-container{margin:1.5rem 0;padding:0 .5rem;animation:.8s fadeInUp}.currency-bar-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.75rem;font-weight:700;display:flex}.currency-bar{background:var(--bg-secondary);border-radius:7px;height:14px;margin-bottom:.4rem;display:flex;overflow:hidden;box-shadow:inset 0 2px 4px #0003}.currency-segment{height:100%;transition:width 1s cubic-bezier(.4,0,.2,1);position:relative}.currency-segment:after{content:"";background:linear-gradient(#ffffff1a,#0000);position:absolute;inset:0}.segment-pesos{background:var(--color-accent);box-shadow:0 0 10px oklch(63% .16 266/.3)}.segment-crypto{background:var(--color-savings);box-shadow:0 0 10px oklch(76% .13 70/.3)}.segment-usd{background:var(--color-success);box-shadow:0 0 10px oklch(70% .15 155/.3)}.currency-labels{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-top:.5rem;display:grid}.label-item{color:var(--text-primary);box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:8px;padding:6px 12px;font-size:.75rem;display:flex}.label-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.label-name{font-weight:500}.label-percent{opacity:.9;margin-left:auto;font-weight:700}.vault-pin-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;max-width:380px;padding:2.5rem 2rem;animation:.4s fadeInUp}.vault-pin-icon{margin-bottom:1rem;font-size:3.5rem;animation:.5s fadeInScale}.vault-pin-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.4rem;font-weight:700}.vault-pin-subtitle{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.85rem;line-height:1.5}.vault-pin-input{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-primary);text-align:center;letter-spacing:.2em;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-sizing:border-box;padding:.85rem 1rem;font-family:inherit;font-size:1.1rem;display:block}.vault-pin-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px oklch(63% .16 266/.15)}.vault-pin-btn{background:var(--gradient-primary);border-radius:var(--radius-md);color:#fff;cursor:pointer;width:100%;transition:opacity var(--transition-fast), transform var(--transition-fast);border:none;margin-top:1rem;padding:.85rem;font-family:inherit;font-size:1rem;font-weight:700}.vault-pin-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.vault-pin-btn:disabled{opacity:.6;cursor:not-allowed}.vault-pin-error{color:var(--color-danger);border-radius:var(--radius-sm);background:oklch(62% .19 25/.1);border:1px solid oklch(62% .19 25/.3);margin-top:.75rem;padding:.5rem .75rem;font-size:.85rem}.learning-header{margin-bottom:1.25rem}.learning-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.35rem;display:flex}.learning-main-title{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.3rem;font-weight:800}.learning-subtitle{color:var(--text-secondary);margin:0;font-size:.8rem}.btn-add-course{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 15px #667eea59}.btn-add-course:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.btn-add-course .plus-icon{font-size:1.1rem;font-weight:400}.learning-filters{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.25rem;display:flex}.learning-filter-pill{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:20px;padding:6px 14px;font-family:inherit;font-size:.78rem;font-weight:500;transition:all .22s}.learning-filter-pill:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff4d;transform:translateY(-1px)}.learning-filter-pill.active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#0000;font-weight:700;transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}[data-theme=light] .learning-filter-pill{color:var(--text-secondary);background:#0000000a;border-color:#0000001f}[data-theme=light] .learning-filter-pill:hover{color:var(--text-primary);background:#00000014}.course-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem;display:grid}@media (width<=600px){.course-grid{grid-template-columns:repeat(2,1fr)}}.course-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;animation:.4s fadeInUp;display:flex;overflow:hidden}.course-thumb{flex-shrink:0;height:165px;position:relative;overflow:hidden}.course-thumb-img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.course-thumb-placeholder{justify-content:center;align-items:center;width:100%;height:100%;font-size:3rem;display:flex}.course-cat-badge{color:#fff;text-shadow:0 1px 3px #0000004d;letter-spacing:.3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;padding:3px 10px;font-size:.68rem;font-weight:700;position:absolute;bottom:8px;left:10px}.course-admin-actions{opacity:0;gap:5px;transition:opacity .2s;display:flex;position:absolute;top:8px;right:8px}.course-card:hover .course-admin-actions{opacity:1}.btn-course-edit,.btn-course-delete{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;transition:transform .15s,background .15s;display:flex}.btn-course-edit{color:#fff;background:#667eead9}.btn-course-delete{color:#fff;background:#ef4444d9}.btn-course-edit:hover{background:#667eea;transform:scale(1.12)}.btn-course-delete:hover{background:#ef4444;transform:scale(1.12)}.course-card-body{flex-direction:column;flex:1;gap:.45rem;padding:.9rem 1rem 1rem;display:flex}.course-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.course-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.course-meta{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.course-duration{color:var(--text-muted);align-items:center;gap:3px;font-size:.72rem;display:flex}.btn-view-course{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;margin-top:.6rem;padding:7px 14px;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block;box-shadow:0 3px 10px #667eea4d}.btn-view-course:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 5px 15px #667eea73}.learning-empty{text-align:center;color:var(--text-secondary);grid-column:1/-1;padding:3rem 1rem;font-size:.9rem;line-height:1.7}.learning-loading{color:var(--text-secondary);flex-direction:column;grid-column:1/-1;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.learning-spinner{border:3px solid #667eea33;border-top-color:#667eea;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.course-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;background:#000000a6;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.course-modal{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:20px;width:100%;max-width:480px;max-height:90vh;padding:1.5rem;animation:.3s slideUpModal;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000080}@keyframes slideUpModal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.course-modal-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.course-modal-header h3{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.05rem;font-weight:700}.course-modal-close{border:1px solid var(--glass-border);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;transition:all .2s;display:flex}.course-modal-close:hover{color:#ef4444;background:#ef444426;border-color:#ef444466}.course-form-thumbnail-area{flex-direction:column;gap:.6rem;margin-bottom:1.1rem;display:flex}.thumbnail-preview{cursor:pointer;background:#667eea0d;border:2px dashed #667eea59;border-radius:10px;justify-content:center;align-items:center;width:100%;height:150px;transition:border-color .2s,background .2s;display:flex;overflow:hidden}.thumbnail-preview:hover{background:#667eea14;border-color:#667eeab3}.thumbnail-placeholder{text-align:center;color:var(--text-muted);font-size:.82rem;line-height:1.6}.thumbnail-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.course-form{flex-direction:column;gap:.85rem;display:flex}.course-form .form-group textarea{padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-primary);resize:vertical;border:1px solid #ffffff1a;min-height:70px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.course-form .form-group textarea:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px oklch(63% .16 266/.1)}.course-form-actions{gap:.75rem;margin-top:.5rem;display:flex}.course-form-actions .btn-secondary{flex:1}.course-form-actions .btn-primary{flex:2}[data-theme=light] .course-modal{background:var(--bg-secondary);box-shadow:0 20px 60px #00000026}[data-theme=light] .course-card{background:#ffffffb3;border-color:#0000000f}[data-theme=light] .course-card:hover{border-color:#667eea4d;box-shadow:0 12px 32px #0000001a}.learning-forum-entry{margin-top:1.5rem;margin-bottom:.5rem}.btn-forum-entry{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:linear-gradient(135deg,#667eea1a 0%,#764ba21a 100%);border:1px solid #667eea40;border-radius:16px;justify-content:space-between;align-items:center;padding:1rem 1.2rem;font-family:inherit;transition:all .25s;display:flex}.btn-forum-entry:hover{background:linear-gradient(135deg,#667eea2e 0%,#764ba22e 100%);border-color:#667eea80;transform:translateY(-2px);box-shadow:0 6px 20px #667eea33}.forum-entry-left{align-items:center;gap:.9rem;display:flex}.forum-icon{flex-shrink:0;font-size:1.8rem}.forum-entry-title{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:.95rem;font-weight:700}.forum-entry-sub{color:var(--text-secondary);margin-top:2px;font-size:.75rem}.forum-arrow{color:#667eea99;font-size:1.8rem;font-weight:300;line-height:1}.forum-layout{align-items:flex-start;gap:1rem;max-width:1200px;margin:0 auto;display:flex;position:relative}.forum-sidebar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-shrink:0;width:250px;height:fit-content;padding:1rem;display:none;position:sticky;top:80px}.forum-sidebar-divider{display:none}@media (width>=769px){.forum-layout{grid-template-columns:265px 1px 1fr;align-items:stretch;gap:0;max-width:100%;transition:grid-template-columns .4s cubic-bezier(.4,0,.2,1);display:grid}.forum-sidebar{background:var(--bg-primary);transform-origin:0;border:none;border-radius:0;padding:1.5rem 1rem;transition:transform .4s,opacity .4s,width .4s,padding .4s;display:block;position:static}.forum-sidebar-divider{background:var(--divider-color);width:1px;margin:1.5rem 0;transition:opacity .3s;display:block}.forum-layout.sidebar-collapsed{grid-template-columns:0 0 1fr}.forum-layout.sidebar-collapsed .forum-sidebar{opacity:0;pointer-events:none;width:0;padding:0;transform:translate(-100%)}.forum-layout.sidebar-collapsed .forum-sidebar-divider{opacity:0;width:0}.forum-sidebar-toggle{z-index:1001;background:var(--bg-surface);border:1px solid var(--border-subtle);width:28px;height:28px;font-size:.9rem;top:2.5rem;left:265px;transform:translate(-50%);margin:0!important;display:flex!important;position:absolute!important}.forum-layout.sidebar-collapsed .forum-sidebar-toggle{left:0;transform:translate(0)}}.forum-sidebar.mobile-open{z-index:2000;box-shadow:var(--shadow-lg);background:var(--bg-secondary);display:block;position:absolute;top:40px;left:0}.forum-sidebar-toggle{background:var(--glass-bg);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:1rem;font-size:1.3rem;display:flex}.forum-sidebar-header{border-bottom:1px solid var(--divider-color);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.5rem;display:flex}.forum-sidebar-header h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1.5px;border-bottom:1px solid var(--border-color);margin:0;padding-bottom:.5rem;font-size:.75rem}.forum-category-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.forum-category-list li{cursor:pointer;color:var(--text-primary);border-radius:8px;justify-content:space-between;padding:.5rem .8rem;font-size:.9rem;transition:background .2s;display:flex}.forum-category-list li:hover{background:#ffffff0d}.forum-category-list li.active{color:#667eea;background:#667eea26;font-weight:600}.forum-main{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}.forum-composer{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;padding:1rem}.forum-composer-inner{align-items:flex-start;gap:.75rem;display:flex}.forum-composer-right{flex-direction:column;flex:1;gap:.6rem;display:flex}.forum-composer-title-input{background:var(--bg-primary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:8px;padding:.6rem .8rem;font-family:inherit;font-size:1rem;font-weight:600;transition:border-color .2s}.forum-composer-input{background:var(--bg-primary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);resize:none;border-radius:8px;padding:.6rem .8rem;font-family:inherit;font-size:.9rem;line-height:1.5;transition:border-color .2s}.forum-composer-input:focus,.forum-composer-title-input:focus{border-color:#667eea80;outline:none}.forum-composer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.forum-composer-left-actions,.forum-composer-right-actions{align-items:center;gap:.5rem;display:flex}.forum-action-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:1.1rem;transition:background .15s}.forum-action-btn:hover{background:#ffffff14}.forum-char-count{color:var(--text-muted);text-align:right;min-width:24px;font-size:.75rem}.btn-publish{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:20px;padding:6px 16px;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .2s}.btn-publish:hover{opacity:.88;transform:translateY(-1px)}.btn-publish:disabled{opacity:.5;cursor:not-allowed;transform:none}.forum-feed{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:1.5rem;padding:1rem 0;display:flex;overflow-y:auto}.forum-feed-container{width:100%;max-width:920px;margin:0 auto;transition:none}.sidebar-collapsed .forum-feed-container{max-width:920px}.forum-post-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;min-width:0;max-width:100%;padding:1.2rem;transition:transform .2s,background .15s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.forum-post-card:hover{background:var(--bg-elevated);border-color:#667eea4d;transform:translateY(-2px);box-shadow:0 6px 18px #00000026}.forum-post-header{align-items:flex-start;gap:.65rem;margin-bottom:.5rem;display:flex}.forum-post-meta{flex-direction:column;flex:1;gap:2px;display:flex}.forum-post-author{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.forum-author-name{color:var(--text-primary);font-size:.88rem;font-weight:700}.forum-post-time-container{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.forum-post-time{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.forum-post-full-date{color:var(--text-muted);opacity:.8;white-space:nowrap;font-size:.65rem}.forum-post-header-actions{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.forum-post-edit{cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:4px;padding:2px;font-size:.8rem;transition:opacity .15s}.forum-post-edit:hover{opacity:1}.forum-post-delete{cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:4px;padding:2px;font-size:.8rem;transition:opacity .15s}.forum-post-delete:hover{opacity:1}.forum-avatar{background:var(--accent-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.forum-avatar-img{object-fit:cover;width:100%;height:100%}.forum-avatar-placeholder{justify-content:center;align-items:center;width:100%;height:100%;font-size:.9rem;font-weight:700;display:flex}.forum-avatar-sm{width:36px;height:36px;font-size:.9rem}.forum-avatar-md{width:40px;height:40px;font-size:1rem}.forum-avatar-xs{width:28px;height:28px;font-size:.75rem}.forum-badge{color:#fff;white-space:nowrap;border-radius:20px;align-items:center;gap:3px;padding:2px 8px;font-size:.62rem;font-weight:700;display:inline-flex}.forum-post-title{color:var(--text-primary);margin:.5rem 0 .2rem;font-size:1.15rem;font-weight:700}.forum-post-topic-badge{color:#8c9eff;text-transform:uppercase;background:#667eea33;border:1px solid #667eea66;border-radius:4px;margin-bottom:.3rem;padding:2px 6px;font-size:.7rem;font-weight:600;display:inline-block}.forum-post-content{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;min-width:0;max-width:100%;margin:.35rem 0 .5rem;font-size:.9rem;line-height:1.6}.forum-post-content *{box-sizing:border-box;max-width:100%}.forum-post-content pre,.rich-text-editor pre{box-sizing:border-box;white-space:pre;color:#0f6;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;background:#000;border:1px solid #0f63;border-radius:8px;width:100%;max-width:100%;min-height:2.6em;margin:.6rem 0;padding:.9rem 1rem;font-family:Consolas,Monaco,Courier New,monospace;font-size:.85rem;line-height:1.5;display:block;overflow-x:auto}.forum-post-content pre code,.rich-text-editor pre code{color:inherit;background:0 0}.forum-post-content code,.forum-post-content a{overflow-wrap:anywhere;word-break:break-word}.forum-post-content img,.forum-post-content video,.forum-post-content iframe{height:auto;max-width:100%!important}.forum-post-content table{max-width:100%;display:block;overflow-x:auto}.forum-post-image-wrap{border-radius:12px;max-height:320px;margin:.5rem 0;overflow:hidden}.forum-post-image{object-fit:cover;width:100%;max-height:320px;transition:transform .3s;display:block}.forum-post-image:hover{transform:scale(1.01)}.forum-post-actions{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.forum-reactions-bar{background:#00000026;border-radius:20px;gap:.2rem;margin-right:auto;padding:2px;display:flex}.forum-reaction-btn{cursor:pointer;opacity:.6;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:3px;padding:3px 6px;font-size:.95rem;transition:all .2s;display:flex}.forum-reaction-btn:hover{opacity:1;background:#ffffff1a;transform:scale(1.1)}.forum-reaction-btn.active{opacity:1;background:#667eea4d;border-color:#667eea80}.reaction-count{font-size:.75rem}.forum-action-pill{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-family:inherit;font-size:.78rem;transition:all .15s;display:flex}.forum-action-pill:hover{color:var(--text-primary);background:#ffffff1a;border-color:#667eea66}.forum-comments-section{border-top:1px solid var(--border-color);margin-top:.5rem;padding-top:.6rem}.forum-comment{border-bottom:1px solid #ffffff0a;padding:.8rem 0 .5rem;position:relative}.forum-comment-header{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.25rem;display:flex}.forum-comment-content{color:var(--text-primary);word-break:break-word;margin:.2rem 0;padding-left:.25rem;font-size:.83rem;line-height:1.5}.forum-replies{border-left:2px solid #ffffff14;margin-top:.5rem;margin-left:1rem;padding-left:.8rem}.forum-reply-item{border-bottom:1px solid #ffffff08;padding:.6rem 0;position:relative}.forum-comment.pending,.forum-reply-item.pending{opacity:.6;filter:grayscale(.5)}.forum-del-comment{cursor:pointer;opacity:.35;background:0 0;border:none;font-size:.72rem;transition:opacity .15s}.forum-del-comment:hover{opacity:1}.forum-reply-toggle{color:#667eeacc;cursor:pointer;background:0 0;border:none;padding:2px 0;font-family:inherit;font-size:.72rem;transition:color .15s}.forum-reply-toggle:hover{color:#667eea}.forum-replies{margin-left:1.5rem}.forum-reply-item{border-bottom:1px solid #ffffff08;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.35rem 0;display:flex}.forum-reply-composer{gap:.4rem;margin-top:.5rem;display:flex}.forum-reply-input{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);resize:none;border-radius:20px;flex:1;padding:5px 12px;font-family:inherit;font-size:.82rem;transition:border-color .2s}.forum-reply-input:focus{border-color:#667eea80;outline:none}.forum-reply-send{color:#667eea;cursor:pointer;white-space:nowrap;background:#667eea33;border:1px solid #667eea4d;border-radius:20px;padding:5px 14px;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .15s}.forum-reply-send:hover{background:#667eea4d}.forum-empty{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;font-size:.9rem;display:flex}.forum-loading{color:var(--text-secondary);flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;font-size:.9rem;display:flex}.forum-spinner{border:3px solid #667eea33;border-top-color:#667eea;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.admin-user-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:.85rem;margin-bottom:.8rem;padding:.9rem 1rem;transition:border-color .2s;display:flex}.admin-user-card:hover{border-color:#667eea40}.admin-user-avatar{background:var(--accent-primary);color:#fff;border:2px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.1rem;font-weight:700;display:flex;overflow:hidden}.admin-user-info{flex:1;min-width:0}.admin-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.admin-user-email{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.admin-user-lastlogin{color:var(--accent-primary);margin-top:3px;font-size:.68rem}.admin-badge-control{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.admin-badge-select{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:4px 8px;font-family:inherit;font-size:.75rem}.admin-badge-select:focus{border-color:#667eea80;outline:none}.forum-lightbox{z-index:4000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000e6;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.forum-lightbox img{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:8px;max-width:100%;max-height:90vh;box-shadow:0 10px 30px #00000080}.forum-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:background .2s;display:flex;position:absolute;top:15px;right:20px}.forum-lightbox-close:hover{background:#ffffff40}.section-header-compact{border-bottom:1px solid #ffffff0d;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex}.btn-back-compact{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;transition:all .2s;display:flex}.btn-back-compact:hover{background:var(--bg-secondary);border-color:var(--color-accent);transform:translate(-2px)}.section-title-compact{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:700}.forum-add-cat-btn{background:var(--color-success);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:1.1rem;font-weight:700;line-height:1;transition:transform .2s;display:flex}.forum-add-cat-btn:hover{background:oklch(70% .15 155);transform:scale(1.1)}.forum-top-search{justify-content:center;align-items:center;gap:10px;padding:1rem 1.5rem;display:flex}.forum-rank-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:24px;flex-shrink:0;padding:.6rem 1rem;font-size:.82rem;font-weight:700;transition:transform .15s,box-shadow .15s}.forum-rank-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b59}.search-pill{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:24px;align-items:center;gap:10px;width:100%;max-width:600px;padding:.6rem 1.2rem;transition:border-color .2s,box-shadow .2s;display:flex}.search-pill:focus-within{border-color:var(--color-blue);box-shadow:0 0 0 3px #4c8dff26}.search-icon{opacity:.5;font-size:.9rem}.search-pill input{color:var(--text-primary);background:0 0;border:none;width:100%;font-family:inherit;font-size:.95rem}.search-pill input:focus{outline:none}.forum-fab{background:var(--gradient-primary);color:#fff;cursor:pointer;z-index:999;border:none;border-radius:28px;padding:1rem 1.5rem;font-size:1rem;font-weight:700;transition:transform .2s,opacity .2s;position:fixed;bottom:5.5rem;right:1.5rem;box-shadow:0 4px 15px #667eea66}.forum-fab:hover{opacity:.95;transform:scale(1.05)translateY(-2px)}.forum-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:2000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.forum-toast{background:var(--bg-elevated,#1d1f27);color:var(--text-primary,#fff);border:1px solid var(--border-subtle,#ffffff1a);-webkit-backdrop-filter:blur(12px);z-index:3000;opacity:0;pointer-events:none;text-align:center;border-radius:12px;max-width:90vw;padding:12px 20px;font-size:.9rem;font-weight:500;transition:opacity .3s,transform .3s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 8px 30px #0006}.forum-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.forum-composer-modal{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:20px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;animation:.3s slideUp;display:flex;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.forum-modal-header{border-bottom:1px solid var(--divider-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.forum-modal-header h3{margin:0;font-size:1.1rem}.forum-modal-close{color:var(--text-secondary);cursor:pointer;opacity:.7;background:0 0;border:none;font-size:1.2rem}.forum-modal-close:hover{opacity:1}.forum-composer-body{flex-direction:column;gap:1.2rem;padding:1.5rem;display:flex;overflow-y:auto}.forum-composer-header{align-items:center;gap:.8rem;display:flex}.forum-content-composer-box{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;padding:.5rem;display:flex}.forum-content-composer-box textarea{color:var(--text-primary);resize:none;background:0 0;border:none;min-height:120px;padding:.75rem;font-size:1rem}.forum-content-composer-box textarea:focus{outline:none}.composer-img-preview-box{background:#0000001a;border-radius:8px;margin-top:5px;padding:10px}.forum-composer-footer{justify-content:space-between;align-items:flex-end;margin-top:.5rem;display:flex}.composer-footer-left{flex-direction:column;gap:10px;display:flex}.forum-topic-select{background:var(--bg-surface);border:1px solid var(--border-subtle);color:#fff;border-radius:8px;padding:4px 8px;font-size:.85rem}.footer-actions-row{align-items:center;gap:10px;display:flex}.forum-action-btn-pill{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:16px;padding:6px 12px;transition:all .2s}.forum-action-btn-pill:hover{color:var(--text-primary);background:#ffffff0d}.img-preview-status{color:var(--text-secondary);font-size:.75rem}.btn-publish-v2{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:20px;padding:.7rem 1.8rem;font-weight:700;box-shadow:0 4px 10px #667eea4d}.btn-publish-v2:disabled{opacity:.5;cursor:not-allowed}.btn-back-round{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#ffffff0a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:flex}.btn-back-round svg{width:18px;height:18px}.btn-back-round:hover{background:var(--bg-secondary);border-color:var(--accent-primary);transform:translate(-2px)}@media (width<=768px){.forum-layout{width:100%;display:block;overflow-x:hidden}.forum-top-search{justify-content:flex-end;padding:.5rem 0}.search-pill{width:160px;padding:.4rem .8rem}.search-pill input{font-size:.85rem}#forum-view{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.forum-main{box-sizing:border-box;width:100%;padding:0}.forum-post-content{font-size:.85rem}.forum-feed-container{padding:0;max-width:100%!important}.forum-post-card{border:1px solid var(--border-color);box-shadow:none;border-radius:12px;margin:.4rem;padding:.9rem .7rem}.forum-post-card:hover{box-shadow:none;transform:none}.forum-feed{gap:0;padding:0}.forum-sidebar-toggle{z-index:1001!important;width:36px!important;height:36px!important;display:flex!important;position:absolute!important;top:10px!important;left:10px!important}.forum-sidebar{z-index:2000!important;background:var(--bg-secondary)!important;border-radius:0!important;height:100vh!important;padding:1.5rem 1rem!important;transition:transform .4s cubic-bezier(.2,.8,.2,1)!important;display:block!important;position:fixed!important;top:0!important;left:0!important;transform:translate(-100%)!important;box-shadow:10px 0 30px #00000080!important}.forum-sidebar.mobile-open{opacity:1!important;pointer-events:auto!important;width:260px!important;transform:translate(0)!important}.forum-sidebar-divider{display:none!important}.bottom-nav{border-bottom:none;border-left:none;border-right:none;border-top:1px solid var(--border-subtle);border-radius:0;width:100%;max-width:100%;padding:.3rem 0;transition:transform .3s,background .3s;bottom:0;left:0;transform:translateY(0);box-shadow:0 -2px 10px #0000004d}.bottom-nav.nav-hidden{transform:translateY(105%)}.bottom-nav .nav-container{justify-content:space-around}.bottom-nav .nav-divider{display:none}.bottom-nav .nav-btn{padding:.5rem 0}.bottom-nav .nav-btn .nav-label{font-size:.55rem}.bottom-nav .nav-btn .nav-icon{font-size:1.25rem}}.header-logo-icon{transition:all var(--transition-normal);align-items:center;font-size:1.1rem;display:flex}#toggleHistoryBtn,#toggleScreenerBtn,.btn-invest-toggle{color:var(--text-primary)!important;cursor:pointer!important;background:#ffffff0d!important;border:1px solid #fff3!important;border-radius:50px!important;flex:1!important;justify-content:center!important;align-items:center!important;padding:8px 16px!important;font-size:.72rem!important;font-weight:500!important;transition:all .3s!important;display:flex!important}#toggleHistoryBtn:hover,#toggleScreenerBtn:hover,.btn-invest-toggle:hover{border-color:var(--accent-primary)!important;background:#ffffff1a!important}.monthly-tracker-section{padding:var(--spacing-md);max-width:1280px;margin:0 auto 5rem;animation:.35s fadeIn}.tracker-topbar{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.tracker-title-block h2{color:var(--text-primary);margin:0;font-size:1.25rem}.tracker-title-block p{color:var(--text-secondary);margin:.15rem 0 0;font-size:.8rem}.monthly-tracker-form{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff09;margin-bottom:1rem;padding:1rem}.tracker-form-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:.75rem;display:grid}.tracker-form-grid label{color:var(--text-secondary);text-transform:uppercase;flex-direction:column;gap:.35rem;font-size:.72rem;font-weight:700;display:flex}.tracker-form-grid input{background:var(--bg-secondary);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--text-primary);border:1px solid #ffffff14;padding:.55rem .7rem;font-family:inherit;font-size:.86rem}.tracker-form-grid input:focus{border-color:#4c8dff8c;outline:none;box-shadow:0 0 0 3px #4c8dff1f}.tracker-form-actions{justify-content:flex-end;gap:.6rem;margin-top:.9rem;display:flex}.monthly-tracker-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.tracker-stat{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.85rem}.tracker-stat span{color:var(--text-secondary);text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;display:block}.tracker-stat strong{color:var(--text-primary);font-size:1rem}.monthly-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);max-height:58vh;overflow:auto}.monthly-tracker-table{border-collapse:collapse;width:100%;min-width:1540px;font-size:.78rem}.monthly-tracker-table th,.monthly-tracker-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #00000057;border-right:1px solid #00000057;padding:.6rem .7rem}.monthly-tracker-table th{z-index:2;background:var(--bg-elevated);color:var(--text-secondary);text-transform:uppercase;font-size:.68rem;font-weight:700;position:sticky;top:0}.monthly-tracker-table th:first-child,.monthly-tracker-table td:first-child{z-index:1;text-align:left;background:var(--bg-elevated);position:sticky;left:0}.monthly-tracker-table th:first-child{z-index:3}.monthly-tracker-table tbody tr:hover td{background-color:#ffffff09}.tracker-month{color:var(--text-primary);font-weight:700}.is-positive{color:var(--color-success)!important}.is-negative{color:var(--color-danger)!important}.tracker-row-actions{justify-content:flex-end;gap:.35rem;display:flex}.tracker-row-actions button{width:28px;height:28px;color:var(--text-primary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%}.tracker-row-actions button:hover{border-color:var(--accent-primary);background:#ffffff1a}.tracker-empty,.tracker-empty-cell{color:var(--text-secondary);text-align:center;padding:1rem}.monthly-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.monthly-chart-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.9rem;overflow:hidden}.monthly-chart-card-wide{grid-column:1/-1}.monthly-chart-card h3{color:var(--text-primary);margin:0 0 .75rem;font-size:1rem}.monthly-chart{position:relative}.monthly-chart svg{width:100%;height:auto;display:block}.chart-grid-line{stroke:#ffffff1f;stroke-width:1px}.chart-zero-line{stroke:#ffffff47;stroke-width:1.5px}.chart-axis-label{fill:var(--text-secondary);font-size:11px}.chart-hover-layer{opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.chart-hover-layer.is-visible{opacity:1}.chart-hover-line{stroke:#ffffff8c;stroke-width:1.4px;stroke-dasharray:5 5}.chart-hover-point{stroke:var(--bg-card);stroke-width:2.5px;filter:drop-shadow(0 0 6px #ffffff47)}.chart-hover-capture{fill:#0000;cursor:crosshair}.chart-tooltip{z-index:4;border-radius:var(--radius-sm);min-width:170px;max-width:240px;box-shadow:var(--shadow-lg);color:var(--text-primary);opacity:0;pointer-events:none;transition:opacity var(--transition-fast);background:#121417f0;border:1px solid #ffffff24;padding:.65rem .75rem;font-size:.76rem;line-height:1.45;position:absolute;transform:translate(12px)}.chart-tooltip.align-right{transform:translate(calc(-100% - 12px))}.chart-tooltip.is-visible{opacity:1}.chart-tooltip strong,.chart-tooltip span{display:block}.chart-tooltip strong{margin-bottom:.35rem}.chart-tooltip span{color:var(--text-secondary);white-space:nowrap}.chart-tooltip i{border-radius:50%;width:8px;height:8px;margin-right:.35rem;display:inline-block}.chart-tooltip b{color:var(--text-primary)}.chart-legend-inline{color:var(--text-secondary);flex-wrap:wrap;gap:.75rem;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:flex}.chart-legend-inline span{align-items:center;gap:.35rem;display:inline-flex}.chart-legend-inline i{border-radius:50%;width:10px;height:10px;display:inline-block}.chart-empty{justify-content:center;align-items:center;min-height:180px;display:flex}@media (width<=760px){.monthly-tracker-summary,.monthly-charts-grid{grid-template-columns:1fr}.tracker-form-grid{grid-template-columns:1fr 1fr}.tracker-form-actions{flex-direction:column-reverse}.tracker-form-actions button{width:100%}}.settings-list{flex-direction:column;display:flex}.settings-item{border-bottom:1px solid var(--divider-color);transition:background .2s}.settings-item-header{cursor:pointer;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.settings-item-header:hover{background:#ffffff08}.settings-item-info{flex-direction:column;gap:2px;display:flex}.settings-item-title{color:var(--text-primary);font-size:1rem;font-weight:600}.settings-item-desc{color:var(--text-secondary);font-size:.8rem}.settings-chevron{color:var(--text-muted);font-size:.8rem;transition:transform .3s}.settings-item.active .settings-chevron{transform:rotate(90deg)}.settings-item-content{animation:.3s fadeIn;display:none}.settings-item.active .settings-item-content{display:block}.font-size-row{border-top:1px dashed var(--divider-color);justify-content:space-between;align-items:center;margin-top:.5rem;padding:1rem 1.5rem 1.5rem;display:flex}.font-size-select-container select{color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#232830;border:1px solid #ffffff26;border-radius:8px;outline:none;padding:8px 14px;font-family:inherit;font-size:.9rem}.font-size-select-container select:focus{border-color:var(--color-blue);box-shadow:0 0 5px #4c8dff80}.light-switch-container{padding:5px}.light-switch{cursor:pointer;background:#222;border:2px solid #111;border-radius:6px;width:60px;height:34px;padding:0;transition:all .2s;position:relative;overflow:hidden;box-shadow:inset 0 2px 10px #000c,0 1px #ffffff0d}.switch-inner{background:linear-gradient(#444,#222);border-radius:4px;width:24px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 2px 5px #00000080,inset 0 1px #ffffff1a}.switch-glow{background:var(--accent-primary);opacity:0;filter:blur(10px);z-index:0;transition:opacity .3s;position:absolute;inset:0}[data-theme=dark] .light-switch{border-color:var(--accent-primary);box-shadow:inset 0 2px 10px #000c, 0 0 15px rgba(var(--accent-primary-rgb,0, 102, 255), .3);background:#111}[data-theme=dark] .switch-inner{background:linear-gradient(180deg, var(--accent-primary), #0056b3);box-shadow:0 0 10px var(--accent-primary);left:calc(100% - 28px)}[data-theme=dark] .switch-glow{opacity:.2}[data-theme=light] .light-switch{background:#ddd;border-color:#ccc;box-shadow:inset 0 2px 5px #0000001a}[data-theme=light] .switch-inner{background:linear-gradient(#fff,#eee);left:4px;box-shadow:0 2px 4px #0003}.learning-section-header{text-align:center;margin-bottom:4rem}.learning-badge-row{justify-content:center;align-items:center;gap:8px;margin-bottom:1.5rem;display:flex}.learning-badge-dot{background:#d4ff3f;border-radius:2px;width:8px;height:8px;box-shadow:0 0 10px #d4ff3f80}.learning-badge-text{color:#767676;letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:700}.learning-main-h2{color:var(--text-primary);margin-bottom:14px;font-size:42px;font-weight:600;line-height:1.1}.learning-main-p{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:15px;line-height:1.6}.course-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 5px;display:grid}@media (width>=768px){.course-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding:0 10px}}.course-card{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:20px;flex-direction:column;height:100%;padding:16px;transition:all .5s;display:flex;position:relative}.course-card:hover{border-color:var(--color-blue);transform:translateY(-5px);box-shadow:0 20px 40px #0000001a}.course-thumb-container{aspect-ratio:380/270;border-radius:14px;margin-bottom:14px;position:relative;overflow:hidden}.course-thumb-img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.course-card:hover .course-thumb-img{transform:scale(1.1)}.course-read-more-overlay{opacity:0;background:#0003;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.course-card:hover .course-read-more-overlay{opacity:1}.course-read-more-btn{color:#121212;background:#d4ff3f;border-radius:50px;padding:10px 24px;font-size:13px;font-weight:700;transition:transform .3s;transform:translateY(20px);box-shadow:0 10px 20px #0003}.course-card:hover .course-read-more-btn{transform:translateY(0)}.course-card-content{flex-direction:column;flex-grow:1;padding:0 8px 8px;display:flex}.course-card-title{color:var(--text-primary);min-height:48px;margin-bottom:14px;font-size:20px;font-weight:700;line-height:1.2;transition:color .3s}.course-card:hover .course-card-title{color:#d4ff3f}.course-card-divider{border-top:1px dotted var(--border-color);width:100%;margin-bottom:14px}.course-card-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.course-author{align-items:center;gap:10px;display:flex}.course-author-avatar{object-fit:cover;background:var(--accent-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:700;display:flex}.course-author-name{color:var(--text-primary);font-size:13px;font-weight:600}.course-date{color:var(--text-secondary);font-size:12px}.course-cat-floating-badge{z-index:10;color:#fff;border-radius:12px;padding:4px 10px;font-size:.65rem;font-weight:700;position:absolute;top:10px;right:10px;box-shadow:0 4px 10px #0003}@media (width<=767px){.course-card{border-radius:14px;padding:10px}.course-thumb-container{border-radius:10px;margin-bottom:10px}.course-card-title{min-height:32px!important;margin-bottom:8px!important;font-size:13px!important;line-height:1.25!important}.course-card-content{padding:0 4px!important}.course-card-divider{margin-bottom:8px!important}.course-author-avatar{width:20px!important;height:20px!important;font-size:.55rem!important}.course-author-name{font-size:11px!important}.course-views-container{margin-top:-6px!important;margin-bottom:8px!important;font-size:.7rem!important}.course-cat-floating-badge{border-radius:8px!important;padding:2px 6px!important;font-size:.55rem!important;top:6px!important;right:6px!important}.btn-course-share img{width:12px!important;height:12px!important}}.course-detail-view{animation:.3s fadeIn}.course-detail-top{border-bottom:1px solid #ffffff0f;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.course-detail-title-area{flex:1}.course-detail-cat{color:#fff;border-radius:20px;margin-bottom:.6rem;padding:4px 12px;font-size:.7rem;font-weight:700;display:inline-block}.course-detail-title{color:var(--text-primary);margin:0 0 .4rem;font-size:1.6rem;font-weight:800;line-height:1.2}.btn-course-video{color:#f44;cursor:pointer;background:#ff000026;border:1px solid #ff00004d;border-radius:20px;align-items:center;gap:6px;padding:6px 16px;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.btn-course-video:hover{background:#ff000040;transform:translateY(-1px)}.course-detail-desc{color:var(--text-secondary);margin:0 0 1.2rem;font-size:.88rem;line-height:1.5}.course-external-links{flex-wrap:wrap;gap:12px;margin-top:.5rem;display:flex}.course-link-pill{border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.course-link-pill svg{width:18px;height:18px}.course-link-pill.youtube{color:#f44;background:#ff00001a;border-color:#f003}.course-link-pill.youtube:hover{background:#f003;transform:translateY(-2px);box-shadow:0 4px 12px #f003}.course-link-pill.podcast{color:#1ed760;background:#1ed7601a;border-color:#1ed76033}.course-link-pill.podcast:hover{background:#1ed76033;transform:translateY(-2px);box-shadow:0 4px 12px #1ed76033}.course-link-pill.pdf{color:var(--text-primary);background:#ffffff0d;border-color:#ffffff1a}.course-link-pill.pdf:hover{background:#ffffff1a;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff1a}.course-lessons-header{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.course-lessons-header h3{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.btn-add-lesson{color:#d4ff3f;cursor:pointer;background:#d4ff3f26;border:1px solid #d4ff3f4d;border-radius:20px;padding:6px 16px;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .2s}.btn-add-lesson:hover{background:#d4ff3f40;transform:translateY(-1px)}.lesson-form-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;margin-bottom:1.5rem;padding:1.2rem;animation:.3s slideUp}.lesson-form{flex-direction:column;gap:.8rem;display:flex}.lesson-form .form-group label{color:var(--text-secondary);margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.lesson-form .form-group input,.lesson-form .form-group textarea{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:.88rem;transition:border-color .2s}.lesson-form .form-group input:focus,.lesson-form .form-group textarea:focus{border-color:#667eea80;outline:none}.lesson-form-actions{justify-content:flex-end;gap:.6rem;margin-top:.4rem;display:flex}.lessons-grid{flex-direction:column;gap:12px;display:flex}.lesson-card{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;transition:all .25s;display:flex;position:relative}.lesson-card:hover{background:#ffffff08;border-color:#667eea4d;transform:translate(4px)}.lesson-number{width:32px;height:32px;color:var(--text-primary);background:linear-gradient(135deg,#667eea33,#764ba233);border:1px solid #667eea40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex}.lesson-video-area{background:#0000004d;border-radius:10px;flex-shrink:0;width:90px;height:56px;position:relative;overflow:hidden}.lesson-thumb-img{object-fit:cover;width:100%;height:100%}.lesson-yt-placeholder{flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;display:flex}.lesson-yt-placeholder .yt-icon{color:#fff3;width:22px;height:22px}.lesson-yt-placeholder span{color:#ffffff40;font-size:.55rem}.has-video .lesson-yt-placeholder .yt-icon{color:red;opacity:.7}.lesson-play-overlay{opacity:0;background:#00000059;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.lesson-card:hover .lesson-play-overlay{opacity:1}.lesson-play-overlay .yt-icon{color:red;filter:drop-shadow(0 2px 4px #0006);width:28px;height:28px}.lesson-info{flex:1;min-width:0}.lesson-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:.92rem;font-weight:700;overflow:hidden}.lesson-desc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:.75rem;overflow:hidden}.lesson-card.expanded{align-items:flex-start}.lesson-card.expanded .lesson-title,.lesson-card.expanded .lesson-desc{white-space:pre-wrap;text-overflow:clip;overflow:visible}.lesson-yt-link-text{color:#f44;font-size:.7rem;font-weight:600}.lesson-no-video-text{color:var(--text-muted);font-size:.7rem;font-style:italic}.lesson-admin-actions{flex-shrink:0;gap:4px;display:flex}.btn-lesson-edit,.btn-lesson-delete{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;padding:4px 6px;font-size:.75rem;transition:all .15s}.btn-lesson-edit:hover{background:#667eea33;border-color:#667eea4d}.btn-lesson-delete:hover{background:#f443;border-color:#ff44444d}@media (width<=768px){.course-detail-title{font-size:1.25rem}.lesson-video-area{width:72px;height:45px}.lesson-card{gap:10px;padding:10px}.lesson-title{font-size:.82rem}}.notif-bell-btn{font-size:1.1rem;position:relative}.notif-badge{color:var(--text-muted);text-align:center;min-width:18px;height:18px;background:#f44;border-radius:20px;justify-content:center;align-items:center;padding:3rem 1rem;font-size:.88rem;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px}.notif-unread-dot{background:var(--color-blue);width:8px;height:8px;box-shadow:0 0 10px var(--color-blue);border-radius:50%;position:absolute;top:14px;right:1.4rem}.notif-badge-header{background:var(--color-red);color:#fff;border:2px solid var(--bg-primary);border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:16px;font-size:.65rem;font-weight:700;display:none;position:absolute;top:-2px;right:-2px}.notif-panel{background:var(--bg-secondary);border-left:1px solid var(--border-color);z-index:5000;flex-direction:column;width:380px;max-width:100vw;height:100vh;max-height:100vh;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-10px 0 40px #0006}.notif-panel.open{transform:translate(0)}.notif-panel-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;display:flex}.notif-panel-header h3{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.notif-back-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px 8px;font-size:1.2rem;transition:all .2s;display:flex}.notif-back-btn:hover{color:var(--text-primary);background:#ffffff0f;transform:translate(-2px)}.notif-header-actions{gap:6px;display:flex}.notif-action-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:5px 10px;font-family:inherit;font-size:.72rem;font-weight:600;transition:all .2s}.notif-action-btn:hover{color:var(--text-primary);background:#ffffff1a}.notif-action-danger:hover{color:#f66;background:#ff444426;border-color:#ff44444d}.notif-list{overscroll-behavior:contain;flex:1;overflow-y:auto}.notif-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;font-size:.88rem;display:flex}.notif-item{cursor:pointer;border-bottom:1px solid #ffffff0a;align-items:flex-start;gap:12px;padding:14px 1.4rem;transition:background .2s;display:flex;position:relative}.notif-item:hover{background:#ffffff0a}.notif-item.unread{background:#667eea0f}.notif-item.unread:hover{background:#667eea1a}.notif-avatar{border-radius:50%;flex-shrink:0;width:36px;height:36px;overflow:hidden}.notif-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.notif-avatar-placeholder{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:.8rem;font-weight:700;display:flex}.notif-body{flex:1;min-width:0}.notif-text{color:var(--text-primary);margin:0 0 3px;font-size:.82rem;line-height:1.35}.notif-text strong{font-weight:700}.notif-post-title{color:var(--accent-primary);font-weight:600}.notif-preview{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:.75rem;font-style:italic;line-height:1.3;overflow:hidden}.notif-time{color:var(--text-muted);font-size:.68rem}.notif-unread-dot{background:var(--accent-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px;box-shadow:0 0 8px #667eea80}.forum-subscribe-btn{transition:all .25s!important}.forum-subscribe-btn.subscribed{text-shadow:0 0 8px #d4ff3f66;color:#d4ff3f!important}.forum-subscribe-btn:hover{transform:scale(1.15)}@media (width<=768px){.notif-panel{border-left:none;width:100vw}}.forum-post-card.idea-win{background:#22c55e0d!important;border:1px solid #22c55e4d!important}.forum-post-card.idea-loss{background:#ef44440d!important;border:1px solid #ef44444d!important}.forum-post-card.idea-pending{background:#eab3080d!important;border:1px solid #eab3084d!important}.lesson-card.expanded .lesson-title,.lesson-card.expanded .lesson-desc,.lesson-card.expanded .lesson-desc-html{white-space:pre-wrap;text-overflow:clip;overflow:visible;max-height:none!important}.lesson-card.expanded .lesson-desc-html>div[style*=position\:absolute]{display:none!important}.lesson-card.expanded{flex-wrap:wrap}.lesson-card.expanded .lesson-info{width:100%;min-width:100%;margin-top:5px}.lesson-card.expanded .lesson-desc-html{word-break:break-word;padding:0 5px}.lesson-card.expanded .lesson-admin-actions{position:absolute;top:12px;right:12px}.expense-detail-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3000;background:#0a0c10b3;justify-content:center;align-items:center;padding:1.5rem;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.expense-detail-modal{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:24px;flex-direction:column;width:100%;max-width:500px;animation:.3s cubic-bezier(.34,1.56,.64,1) slideUp;display:flex;overflow:hidden;box-shadow:0 20px 40px #0006,inset 0 0 0 1px #ffffff0d}.expense-detail-header{border-bottom:1px solid var(--divider-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.expense-detail-title-group{align-items:center;gap:12px;display:flex}.expense-detail-title-group h3{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:700}.expense-detail-user-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:12px;padding:3px 8px;font-size:.7rem;font-weight:700}.expense-detail-user-tag.user-nico{background:var(--color-blue-soft);color:var(--color-blue)}.expense-detail-user-tag.user-fabi{background:var(--color-orange-soft);color:var(--color-orange)}.expense-detail-close{color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;transition:all .2s;display:flex}.expense-detail-close:hover{color:var(--text-primary);background:#ffffff26;transform:scale(1.05)}.expense-detail-body{max-height:50vh;padding:1.25rem 1.5rem;overflow-y:auto}.expense-detail-list{flex-direction:column;gap:10px;display:flex}.expense-detail-item{background:#ffffff05;border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;padding:10px 12px;transition:all .2s;display:flex}.expense-detail-item:hover{border-color:var(--border-subtle);background:#ffffff0a;transform:translate(2px)}.expense-detail-item-left{align-items:center;gap:12px;min-width:0;display:flex}.expense-card-badge{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:24px;display:flex;overflow:hidden}.expense-card-badge.visa{background:var(--gradient-visa)}.expense-card-badge.master{background:var(--gradient-master)}.expense-card-badge.mercadopago{background:var(--gradient-mercadopago)}.expense-card-badge svg,.expense-card-badge img{object-fit:contain!important;width:auto!important;max-width:80%!important;height:16px!important;max-height:80%!important}.expense-item-info{flex-direction:column;min-width:0;display:flex}.expense-item-desc{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.expense-item-installment{color:var(--text-muted);font-size:.72rem}.expense-detail-item-right{text-align:right;flex-shrink:0}.expense-item-amount{color:var(--text-primary);font-size:.92rem;font-weight:700}.expense-detail-footer{border-top:1px solid var(--divider-color);background:#00000026;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.expense-detail-footer span{color:var(--text-secondary);font-size:.9rem;font-weight:600}.expense-detail-total{color:var(--color-accent-alt);text-shadow:0 0 10px #8b5cf633;font-size:1.25rem;font-weight:800}#amountRow{gap:var(--spacing-md)!important;grid-template-columns:2.2fr 1fr!important;display:grid!important}#standardPriceRow{gap:var(--spacing-md)!important;grid-template-columns:1fr 1fr!important;display:grid!important}#amountRow input,#standardPriceRow input,#standardPriceRow .btn-currency-select{box-sizing:border-box!important;width:100%!important;min-width:0!important}@media (width<=768px){#amountRow{grid-template-columns:2.2fr 1fr!important;gap:8px!important;display:grid!important}#standardPriceRow{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}#amountRow .form-group label,#standardPriceRow .form-group label{margin-bottom:2px!important;font-size:.75rem!important}#amountRow input,#standardPriceRow input{padding:8px 10px!important;font-size:.85rem!important}#standardPriceRow .btn-currency-select{padding:8px!important;font-size:.82rem!important}}h1,.hero-title{font-family:var(--font-display)!important;font-size:var(--font-size-xl)!important;font-weight:var(--font-weight-extrabold)!important;letter-spacing:-.02em!important}h2,.section-title,.course-detail-title,.vault-pin-title{font-family:var(--font-display)!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-bold)!important;letter-spacing:-.01em!important}h3,.course-card-title,.vault-site-title,.forum-post-title,.section-title-compact,.modal h3{font-family:var(--font-display)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;letter-spacing:-.01em!important}button,.btn,.btn-primary,.btn-secondary,.btn-currency-toggle,.btn-currency-select{font-family:var(--font-display)!important;font-weight:var(--font-weight-semibold)!important}label,.form-group label{font-family:var(--font-body)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important}input,select,textarea{font-family:var(--font-body)!important;font-size:var(--font-size-base)!important}.text-muted,.card-subtitle,.forum-post-date,.forum-author-role,.expense-item-installment,.notif-time,.info-rate{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important}.home-orange-banner{background-color:var(--color-brand);box-shadow:0 10px 30px var(--color-brand-soft);box-sizing:border-box;border-bottom-right-radius:50px;border-bottom-left-radius:50px;justify-content:center;align-items:center;margin-top:-10px;margin-left:-8px;margin-right:-8px;padding:1.8rem 1.5rem 3rem;display:flex}.home-banner-logo{filter:brightness(0)invert();width:310px;max-width:85%;height:auto;display:block}.home-ticker-section{box-sizing:border-box;justify-content:center;width:100%;margin-top:.5rem;display:flex;overflow:hidden}.nav-btn-home{margin:0 8px;position:relative;transform:scale(1.18)}.nav-btn-home .nav-icon{width:24px!important;height:24px!important}.nav-btn-home.active .nav-icon{filter:drop-shadow(0 0 10px #f0892199)!important}#homeAffectsYou .affects-card{box-sizing:border-box;background:#232733;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;display:flex;box-shadow:0 8px 32px #00000040}[data-theme=light] #homeAffectsYou .affects-card{background:linear-gradient(135deg,#4c8dff1a,#8e44ad1a);border-color:#4c8dff33}#homeAffectsYou .affects-body{min-height:0;max-height:300px;padding-right:3px;overflow-y:auto}@media (width>=769px){.home-orange-banner{border-radius:24px;max-width:600px;margin-top:.5rem;margin-left:auto;margin-right:auto}.home-hero-row.has-affects{align-items:stretch;gap:1rem;margin-top:.5rem;display:flex}.home-hero-row.has-affects .home-orange-banner{border-radius:24px;flex:0 0 33.333%;max-width:none;margin:0}.home-hero-row.has-affects #homeAffectsYou{flex:1 1 0;min-width:0}.home-hero-row.has-affects .affects-card{box-sizing:border-box;flex-direction:column;min-height:100%;display:flex;margin-bottom:0!important}.home-hero-row.has-affects #homeAffectsYou .affects-body{flex:auto;max-height:260px}}@media (width<=768px){.home-orange-banner{margin-top:-22px}.home-banner-logo{width:248px}#homeAffectsYou .affects-body{max-height:260px}}@media (width<=480px){.home-banner-logo{width:192px}.nav-btn-home{margin:0 4px;transform:scale(1.12)}}.home-ticker-container{border-radius:16px;width:100%;max-width:100%;margin:.5rem auto 0;padding:.5rem 0;position:relative;overflow:hidden}@media (width<=768px){.home-ticker-section{border-radius:14px;width:calc(100vw - 16px);margin-top:.5rem;position:relative;left:50%;overflow:hidden;transform:translate(-50%)}.home-ticker-container{border-radius:0;width:100%;margin:0}}.home-ticker-track{gap:12px;width:max-content;animation:25s linear infinite ticker-slide;display:flex}.home-ticker-container:hover .home-ticker-track{animation-play-state:paused}@keyframes ticker-slide{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.ticker-card{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);background:#232733;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;flex:0 0 128px;gap:4px;width:128px;padding:10px;transition:transform .2s,border-color .2s,background .2s;display:flex;box-shadow:0 4px 12px #00000026}.ticker-card:hover{background:#23234d;border-color:#f0892159;transform:translateY(-2px)}.ticker-card-header{justify-content:space-between;align-items:baseline;display:flex}.ticker-card-name{color:var(--text-primary);font-size:.78rem;font-weight:700;font-family:var(--font-display)!important}.ticker-card-symbol{color:var(--text-muted);text-transform:uppercase;font-size:.58rem;font-weight:600}.ticker-card-sparkline{justify-content:center;align-items:center;height:32px;margin:4px 0;display:flex}.sparkline-svg{width:100%;height:100%;overflow:visible}.ticker-card-body{flex-direction:column;gap:1px;display:flex}.ticker-card-price{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.2px;font-size:.95rem;font-weight:700;font-family:var(--font-display)!important}.ticker-card-change{align-items:center;font-size:.72rem;font-weight:700;display:flex}.ticker-card-change.up{color:#22c55e}.ticker-card-change.down{color:#ef4444}.ticker-loading{color:var(--text-secondary);text-align:center;width:100%;font-size:.85rem;font-family:var(--font-body);padding:1.5rem 0}.home-gauge-section{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);background:#232733;border:1px solid #ffffff0d;border-radius:16px;justify-content:center;align-items:center;width:100%;height:15vh;min-height:100px;max-height:150px;margin:.5rem auto 1.5rem;padding:.5rem 1.5rem;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000040}.home-onboarding{background:linear-gradient(135deg,#7c3aed1f,#4c8dff1f);border:1px solid #7c3aed40;border-radius:16px;margin:.6rem 0 1rem;padding:.9rem 1.1rem}.onb-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.onb-title{color:var(--text-primary);font-size:.9rem;font-weight:800;font-family:var(--font-display)}.onb-count{color:var(--color-accent);margin-left:4px;font-size:.75rem;font-weight:700}.onb-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:.9rem;line-height:1}.onb-dismiss:hover{color:var(--text-secondary);background:#ffffff14}.onb-bar{background:#ffffff14;border-radius:999px;height:6px;margin-bottom:.7rem;overflow:hidden}.onb-bar-fill{background:linear-gradient(90deg,#7c3aed,#4c8dff);border-radius:999px;height:100%;transition:width .4s}.onb-steps{flex-direction:column;gap:6px;display:flex}.onb-step{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:.85rem;transition:all .15s;display:flex}.onb-step:hover:not(.done){background:#7c3aed24;border-color:#7c3aed4d}.onb-step.done{opacity:.55;cursor:default}.onb-step.done .onb-label{text-decoration:line-through}.onb-check{flex-shrink:0;font-size:.95rem}.onb-label{flex:1;font-weight:600}.onb-arrow{color:var(--color-accent);font-size:1.1rem;font-weight:800}[data-theme=light] .onb-step{background:#00000008;border-color:#00000014}[data-theme=light] .onb-bar{background:#00000014}.real-return-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#232733;padding:20px;box-shadow:0 8px 32px #0000005e}[data-theme=light] .real-return-card{background:linear-gradient(135deg,#4c8dff1a,#8e44ad1a)!important}.rr-header{letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:700;font-family:var(--font-display);margin-bottom:.6rem}.rr-scope{color:var(--text-muted);margin:-.3rem 0 .5rem;font-size:.65rem;font-style:italic}.rr-metrics{flex-wrap:wrap;gap:.5rem;display:flex}.rr-metric{background:#00000026;border-radius:10px;flex-direction:column;flex:1 1 0;gap:2px;min-width:90px;padding:8px 10px;display:flex}.rr-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:.65rem;font-weight:600}.rr-value{font-size:1.05rem;font-weight:800;font-family:var(--font-display);font-variant-numeric:tabular-nums}.rr-verdict{color:var(--text-primary);text-align:center;margin-top:.6rem;font-size:.82rem;font-weight:700}[data-theme=light] .rr-metric{background:#0000000a}.benchmark-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#232733;flex-direction:column;gap:8px;padding:20px;display:flex;box-shadow:0 8px 32px #0000005e}[data-theme=light] .benchmark-card{background:linear-gradient(135deg,#4c8dff1a,#8e44ad1a)!important}.benchmark-header{justify-content:space-between;align-items:center;display:flex}.benchmark-title{color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase;font-size:.75rem;font-weight:700}.benchmark-period{color:var(--text-muted);font-size:.65rem;font-style:italic}.benchmark-metrics{align-items:center;gap:15px;display:flex}.benchmark-metric{flex-direction:column;flex:1;display:flex}.benchmark-metric:last-child{text-align:right;align-items:flex-end}.benchmark-divider{background:#ffffff1a;width:1px;height:35px}.benchmark-metric-value{font-size:1.1rem;font-weight:700}.benchmark-metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.6rem}.benchmark-caveat{color:var(--text-muted);border-top:1px solid #ffffff0f;padding-top:6px;font-size:.66rem;line-height:1.45}.benchmark-caveat strong{color:var(--text-secondary)}[data-theme=light] .benchmark-caveat{border-top-color:#00000014}.benchmark-history-btn{border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;justify-content:center;align-items:center;gap:8px;width:60%;margin:0 auto;padding:8px 16px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.benchmark-history-btn:hover{border-color:var(--accent-primary);background:#ffffff26}.evolution-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#232733;flex-direction:column;gap:10px;padding:20px;display:flex;box-shadow:0 8px 32px #0000005e}[data-theme=light] .evolution-card{background:linear-gradient(135deg,#4c8dff1a,#8e44ad1a)!important}.evo-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.evo-header:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px;border-radius:6px}.evo-chevron{color:var(--text-secondary);flex-shrink:0;font-size:.85rem;line-height:1;transition:color .2s}.evo-header:hover .evo-chevron{color:var(--text-primary)}.evo-body{flex-direction:column;gap:10px;display:flex}.evo-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.evo-title{color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase;font-size:.75rem;font-weight:700}.evo-period{color:var(--text-muted);font-size:.65rem;font-style:italic}.evo-headline{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.evo-value{color:var(--text-primary);font-size:1.15rem;font-weight:700}.evo-delta{font-size:.8rem;font-weight:700}.evo-chart-wrap{touch-action:pan-y;width:100%;position:relative}.evo-svg{width:100%;height:auto;display:block;overflow:visible}.evo-svg line,.evo-svg path,.evo-svg circle{vector-effect:non-scaling-stroke}.evo-grid{stroke:#ffffff12;stroke-width:1px}[data-theme=light] .evo-grid{stroke:#00000014}.evo-y-label{color:var(--text-muted);pointer-events:none;white-space:nowrap;padding-bottom:2px;font-size:.58rem;position:absolute;left:2px;transform:translateY(-100%)}.evo-x-axis{color:var(--text-muted);pointer-events:none;justify-content:space-between;font-size:.58rem;display:flex;position:absolute;bottom:0;left:2px;right:2px}.evo-line-value{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.evo-line-capital{fill:none;stroke:var(--text-muted);stroke-width:1.5px;stroke-dasharray:5 4;opacity:.75}.evo-cursor{stroke:var(--text-secondary);stroke-width:1px;stroke-dasharray:3 3;opacity:.6}.evo-dot{stroke:#232733;stroke-width:2px}[data-theme=light] .evo-dot{stroke:#fff}.evo-tooltip{z-index:5;pointer-events:none;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);white-space:nowrap;background:#0f1118f2;padding:7px 10px;font-size:.66rem;line-height:1.5;position:absolute;top:4px;box-shadow:0 4px 16px #00000073}[data-theme=light] .evo-tooltip{background:#fffffff7}.evo-tip-date{color:var(--text-primary);margin-bottom:3px;font-weight:700}.evo-tip-row{justify-content:space-between;gap:14px;display:flex}.evo-tip-row strong{color:inherit;font-weight:700}.evo-legend{color:var(--text-muted);flex-wrap:wrap;gap:16px;font-size:.65rem;display:flex}.evo-legend-item{align-items:center;gap:6px;display:inline-flex}.evo-swatch{border-radius:2px;width:14px;height:3px;display:inline-block}.evo-swatch-dashed{background:repeating-linear-gradient(to right, var(--text-muted) 0 4px, transparent 4px 7px)}.evo-stats{border-top:1px solid #ffffff0f;gap:10px;padding-top:8px;display:flex}[data-theme=light] .evo-stats{border-top-color:#00000014}.evo-stat{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.evo-stat:last-child{text-align:right;align-items:flex-end}.evo-stat:nth-child(2){text-align:center;align-items:center}.evo-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.58rem}.evo-stat-value{color:var(--text-primary);font-size:.85rem;font-weight:700}@media (width>=769px){.investments-summary-row{align-items:stretch;gap:14px;display:flex}.investments-summary-row>div{flex:1 1 0;min-width:0;margin-bottom:0!important}.investments-summary-row .performance-card{height:100%}.investments-summary-row .performance-main{text-align:center;flex-direction:column;justify-content:center;gap:6px}.investments-summary-row .performance-info{align-items:center}.investments-summary-row .performance-profit{text-align:center}.investments-summary-row .real-return-card{height:100%}.investments-summary-row .rr-header{justify-content:center!important}.investments-summary-row .rr-metric{text-align:center;align-items:center}.investments-summary-row .benchmark-card{height:100%}.investments-summary-row .benchmark-header{justify-content:center;gap:8px}.investments-summary-row .benchmark-metric,.investments-summary-row .benchmark-metric:last-child{text-align:center;align-items:center}.investments-summary-row .benchmark-caveat,.investments-summary-row .rr-scope,.investments-summary-row .perf-twr-note{text-align:center}}.home-top-traders{margin-top:1.2rem}.top-traders-card{background:linear-gradient(135deg,#f2c94c1a,#f7931a1a);border:1px solid #f2c94c40;border-radius:16px;padding:.9rem 1.1rem}.tt-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.tt-title{color:var(--text-primary);font-size:.9rem;font-weight:800;font-family:var(--font-display)}.tt-link{color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:.78rem;font-weight:700}.tt-link:hover{text-decoration:underline}.tt-list{flex-direction:column;gap:0;display:flex}.tt-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:6px;display:flex}.tt-row:last-child{border-bottom:none}.tt-row.me{background:#667eea1f;border-radius:8px}.tt-medal{text-align:center;flex-shrink:0;width:28px;font-size:.95rem}.tt-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;font-weight:600;overflow:hidden}.tt-you{color:var(--color-accent);font-size:.62rem}.tt-stats{color:var(--text-secondary);white-space:nowrap;font-size:.72rem}.tt-acc{font-size:1rem;font-weight:800;font-family:var(--font-display);text-align:right;min-width:42px}.tt-myrank{color:var(--text-secondary);text-align:center;margin-top:.6rem;font-size:.78rem}.tt-empty{color:var(--text-muted);text-align:center;padding:.6rem;font-size:.8rem}.home-dollar-news-row{align-items:stretch;gap:1rem;margin:.5rem 0 1.5rem;display:flex}.home-dollar-news-row .home-left-column{flex-direction:column;flex:40%;align-self:stretch;gap:1rem;width:auto;display:flex}.home-gauge-section,.home-rulo-section{transition:all var(--transition-normal);background:#232733;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;flex:1;justify-content:center;padding:.8rem 1.2rem;display:flex;box-shadow:0 8px 32px #00000040}[data-theme=light] .home-gauge-section,[data-theme=light] .home-rulo-section{background:linear-gradient(135deg,#4c8dff1a,#8e44ad1a)!important;border-color:#4c8dff33!important}.home-dollar-news-row .gauge-svg-side svg{width:175px;max-width:100%;height:auto}.home-dollar-news-row .gauge-svg-side{flex-shrink:0;height:auto}.home-news-section{box-sizing:border-box;background:#232733;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;flex:60%;min-width:0;padding:.9rem 1.1rem;display:flex;box-shadow:0 8px 32px #00000040}.news-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:.5rem;display:flex}.news-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.78rem;font-weight:800;font-family:var(--font-display)}.news-tabs{gap:4px;display:flex}.news-tab{color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:.7rem;font-weight:700;transition:all .15s}.news-tab.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.news-list{flex-direction:column;gap:0;display:flex}.news-item{border-bottom:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:2px;padding:7px 6px;text-decoration:none;transition:background .15s;display:flex}.news-item:last-child{border-bottom:none}.news-item:hover{background:#ffffff0a}.news-item-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.news-item-meta{color:var(--text-muted);align-items:center;gap:4px;font-size:.68rem;display:flex}.news-item-source{color:var(--color-accent);font-weight:700}.news-loading{color:var(--text-muted);text-align:center;padding:1.2rem;font-size:.8rem}[data-theme=light] .home-news-section{background:linear-gradient(135deg,#4c8dff1a,#8e44ad1a)!important;border-color:#4c8dff33!important}@media (width<=820px){.home-dollar-news-row{flex-direction:column;align-items:stretch}.home-dollar-news-row .home-left-column,.home-news-section{flex:none;width:100%}.home-gauge-section,.home-rulo-section{flex:none;height:auto}}.gauge-card-content{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;max-width:500px;height:100%;display:flex}.gauge-info-side{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.gauge-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:.68rem;font-weight:700;font-family:var(--font-display);margin-bottom:2px}.gauge-value-text{color:var(--text-primary);font-size:1.42rem;font-weight:800;font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-bottom:2px}.gauge-limits-text{color:var(--text-secondary);font-size:.68rem;font-family:var(--font-body)}.gauge-svg-side{justify-content:center;align-items:center;height:100%;display:flex}.gauge-svg-side svg{width:auto;height:100%;display:block;overflow:visible}@media (width<=480px){.gauge-card-content{gap:.5rem}.gauge-svg-side svg{height:75%}.gauge-title{font-size:.64rem}.gauge-value-text{font-size:1.2rem}.gauge-limits-text{font-size:.62rem}}#gaugeNeedle{transform-origin:130px 120px;animation:4s ease-in-out infinite alternate gauge-needle-wiggle}@keyframes gauge-needle-wiggle{0%{transform:rotate(-3.6deg)}to{transform:rotate(3.6deg)}}.auto-container{flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto;padding:.5rem;display:flex}.auto-hero-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#18223c 0%,#0d1322 100%);border:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex;position:relative;box-shadow:0 12px 35px #0006}@media (width<=640px){.auto-hero-card{flex-direction:column;align-items:flex-start;padding:1.2rem}.auto-hero-right{justify-content:flex-end;width:100%;display:flex}}.auto-hero-left{flex-shrink:0}.auto-image-wrapper{cursor:pointer;background:#00000059;border:2px solid #ffffff26;border-radius:14px;justify-content:center;align-items:center;width:130px;height:95px;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 16px #0000004d}.auto-image-wrapper:hover{border-color:var(--color-accent);transform:scale(1.02)}.auto-image-wrapper img{object-fit:cover;width:100%;height:100%}.auto-image-placeholder{background:radial-gradient(circle,#3b82f626 0%,#0000004d 100%);justify-content:center;align-items:center;width:100%;height:100%;font-size:3rem;display:flex}.auto-photo-upload-overlay{color:#fff;opacity:0;cursor:pointer;background:#0f172abf;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.75rem;font-weight:700;transition:opacity .2s;display:flex;position:absolute;inset:0}.auto-image-wrapper:hover .auto-photo-upload-overlay{opacity:1}.auto-hero-center{flex-direction:column;flex:1;gap:8px;display:flex}.auto-hero-header-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.auto-hero-title{color:#fff;font-size:1.5rem;font-weight:800;font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;margin:0}.auto-year-badge{color:#94a3b8;background:#ffffff14;border:1px solid #ffffff14;border-radius:12px;padding:3px 10px;font-size:.85rem;font-weight:700}.auto-hero-details-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.auto-plate-badge{color:#000;letter-spacing:1.8px;text-transform:uppercase;background:#facc15;border:2px solid #000;border-radius:6px;padding:3px 12px;font-family:Courier New,Courier,monospace,sans-serif;font-size:.95rem;font-weight:900;display:inline-block;box-shadow:0 3px 8px #00000080}.auto-km-container{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:5px;padding:4px 12px;display:flex}.auto-km-badge{color:#e2e8f0;font-size:.88rem;font-weight:700}.auto-chassis-container{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:6px;padding:4px 12px;display:flex}.auto-chassis-label{color:#94a3b8;letter-spacing:.5px;font-size:.72rem;font-weight:800}.auto-chassis-badge{color:#cbd5e1;letter-spacing:.8px;text-transform:uppercase;font-family:monospace,sans-serif;font-size:.82rem;font-weight:700}.auto-status-row{margin-top:2px}.auto-status-badge{text-transform:uppercase;letter-spacing:.8px;border:1px solid #0000;border-radius:20px;padding:4px 12px;font-size:.72rem;font-weight:800;transition:all .3s;display:inline-block}.auto-edit-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.auto-edit-btn:hover{border-color:var(--color-accent);background:#ffffff29;transform:translateY(-1px)}.auto-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=768px){.auto-grid{grid-template-columns:1fr}}.auto-card{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:#1717318c;flex-direction:column;gap:1.2rem;padding:1.5rem;display:flex;box-shadow:0 10px 30px #0003}.auto-card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:.2rem;padding-bottom:.8rem;display:flex}.auto-card-title{color:var(--accent-primary);font-size:1.15rem;font-weight:700;font-family:var(--font-display);margin:0}.auto-note-form{gap:8px;width:100%;display:flex}.auto-note-input{border:1px solid var(--border-color);color:var(--text-primary);background:#0003;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:.88rem;transition:border-color .2s}.auto-note-input:focus{border-color:var(--color-accent)}.auto-title-edit-input{border:1px solid var(--color-accent);color:var(--text-primary);font-family:var(--font-display);background:#00000040;border-radius:8px;outline:none;max-width:250px;padding:6px 12px;font-size:1.5rem;font-weight:800;box-shadow:inset 0 2px 4px #0000004d}.compare-range-controls{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.compare-range-btn{background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;border:1px solid #ffffff1f;border-radius:8px;padding:6px 16px;font-size:.82rem;font-weight:700;transition:all .15s}.compare-range-btn:hover{border-color:var(--color-accent,var(--color-brand));color:var(--text-primary)}.compare-range-btn.active{background:var(--color-accent,var(--color-brand));border-color:var(--color-accent,var(--color-brand));color:#fff}.compare-controls{min-width:0;max-width:100%}.compare-controls select,.compare-controls .btn-action{min-width:0}@media (width<=600px){.home-compare-section{padding:16px 12px}.compare-controls{justify-content:stretch;gap:6px;width:100%}.compare-controls select{text-overflow:ellipsis;flex:auto;min-width:0;padding:6px 8px;font-size:.78rem}.compare-controls .btn-action{flex:none;padding:0 10px}}.rulo-card-content{flex-direction:column;gap:.8rem;width:100%;display:flex}.rulo-header{justify-content:space-between;align-items:center;display:flex}.rulo-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:800;font-family:var(--font-display)}.rulo-badge{color:var(--color-blue);background:#4c8dff1f;border:1px solid #4c8dff40;border-radius:6px;padding:2px 8px;font-size:.65rem;font-weight:700}.rulo-rates-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.rulo-rate-card{background:#0003;border:1px solid #ffffff08;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:.5rem;display:flex}[data-theme=light] .rulo-rate-card{background:#fff6;border-color:#0000000d}.rulo-rate-title{color:var(--text-secondary);font-size:.62rem;font-weight:600}.rulo-rate-price{color:var(--text-primary);font-size:.85rem;font-weight:700;font-family:var(--font-display)}.rulo-calculation{background:#00000026;border-radius:10px;flex-direction:column;gap:.35rem;padding:.6rem .8rem;display:flex}[data-theme=light] .rulo-calculation{background:#ffffff4d}.rulo-calc-step{color:var(--text-secondary);justify-content:space-between;font-size:.72rem;display:flex}.rulo-calc-step strong{color:var(--text-primary);font-family:var(--font-display)}.rulo-profit-grid{border-top:1px dashed #ffffff14;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.2rem;padding-top:.4rem;display:grid}[data-theme=light] .rulo-profit-grid{border-top-color:#00000014}.rulo-profit-card{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.rulo-profit-title{color:var(--text-secondary);font-size:.6rem;font-weight:600}.rulo-profit-card strong{font-size:.82rem;font-weight:800;font-family:var(--font-display)}.profit-positive{color:var(--color-green)!important}.profit-negative{color:var(--color-red)!important}.screener-cards-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.1rem;display:grid;overflow-x:hidden}@media (width>=1024px){.screener-cards-grid{grid-template-columns:repeat(4,1fr);gap:1rem;padding:.5rem}}.screener-asset-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;cursor:pointer;background:#1e293b73;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:.6rem;padding:.8rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 10px #0003}@media (width<=640px){.screener-asset-card{border-radius:8px;gap:.4rem;padding:.5rem}.sac-ticker{font-size:.75rem!important}.sac-price{font-size:.65rem!important}.sac-indicators{padding-top:.4rem;font-size:.65rem!important}.sac-ind-label{font-size:.55rem!important}.sac-ind-val{font-size:.62rem!important}}[data-theme=light] .screener-asset-card{background:#ffffff8c;border-color:#00000014;box-shadow:0 4px 10px #0000000d}.screener-asset-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}[data-theme=light] .screener-asset-card:hover{box-shadow:0 6px 20px #0000001a}.sac-header{justify-content:space-between;align-items:start;display:flex}.sac-left{flex-direction:column;gap:1px;display:flex}.sac-ticker{color:var(--text-primary);font-size:.85rem;font-weight:800;font-family:var(--font-display);letter-spacing:.2px}.sac-price{color:var(--text-secondary);font-size:.72rem;font-weight:700}.sac-right{align-items:center;display:flex}.sac-chart-container{background:#00000026;border-radius:8px;width:100%;height:70px;position:relative;overflow:hidden}[data-theme=light] .sac-chart-container{background:#00000008}.sac-indicators{color:var(--text-secondary);border-top:1px solid #ffffff0d;justify-content:space-between;padding-top:.5rem;font-size:.7rem;display:flex}[data-theme=light] .sac-indicators{border-top-color:#0000000d}.sac-ind-item{flex-direction:column;gap:1px;display:flex}.sac-ind-label{opacity:.7;text-transform:uppercase;letter-spacing:.3px;font-size:.6rem;font-weight:600}.sac-ind-val{color:var(--text-primary);font-weight:700}.sac-ewo-container{width:100%;margin-top:.1rem}.screener-category-title{text-transform:uppercase;letter-spacing:1px;font-size:.78rem;font-weight:800;font-family:var(--font-display);background:#1e3a8a;border-radius:6px;width:auto;margin:1.5rem .5rem 1rem;padding:8px 16px;box-shadow:0 2px 6px #00000026;color:#fff!important}.screener-opp-card{background:linear-gradient(135deg,#4f46e51f 0%,#a855f71f 100%);border:1px solid #a855f74d;border-radius:12px;margin-bottom:1rem;padding:.8rem 1rem;animation:3s ease-in-out infinite pulseBorder;box-shadow:0 4px 20px #a855f726}@keyframes pulseBorder{0%,to{border-color:#a855f74d}50%{border-color:#a855f799}}.screener-opp-title{color:#c084fc;align-items:center;gap:6px;margin-bottom:.4rem;font-size:.78rem;font-weight:800;display:flex}.screener-opp-list{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.screener-opp-badge{color:#e9d5ff;cursor:pointer;background:#a855f740;border:1px solid #a855f766;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:700;transition:all .2s}.screener-opp-badge:hover{background:#a855f766;transform:scale(1.05)}.badge-wave-glow{text-transform:uppercase;letter-spacing:.2px;border-radius:6px;justify-content:center;align-items:center;padding:3px 6px;font-size:.6rem;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #00000026}.badge-wave-glow.alcista{color:#4ade80;background:#22c55e26;border:1px solid #22c55e66;box-shadow:0 0 8px #22c55e33}.badge-wave-glow.bajista{color:#fca5a5;background:#ef444426;border:1px solid #ef444466;box-shadow:0 0 8px #ef444433}.badge-wave-glow.esperando{color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff1a}.screener-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;box-sizing:border-box;background:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0}.screener-modal-content{box-sizing:border-box;width:100%;max-width:500px;max-height:90vh;font-family:var(--font-sans);color:var(--text-primary);background:#0f172af2;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;padding:1.5rem;display:flex;overflow-y:auto;box-shadow:0 10px 30px #00000080}.screener-modal-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.8rem;display:flex}.screener-modal-header h3{text-transform:uppercase;letter-spacing:.5px;color:var(--accent-primary);margin:0;font-size:1.1rem;font-weight:800}.screener-modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.screener-modal-body{flex-direction:column;gap:1rem;display:flex}.help-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;padding:.8rem}.help-section h4{color:#fff;margin:0 0 .3rem;font-size:.85rem;font-weight:700}.help-section p{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.4}.screener-asset-card.opportunity-card{border:2px solid #eab308!important;box-shadow:0 0 15px #eab30873!important}@keyframes diamondBlink{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.ticker-diamond-signal{margin-left:4px;font-size:.85rem;animation:1.5s ease-in-out infinite diamondBlink;display:inline-block}.btn-retry-card{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;outline:none;align-items:center;gap:4px;padding:4px 10px;font-size:.65rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-retry-card:hover{background:#ffffff26;border-color:#ffffff4d}#screenerMarketHealthDashboard{box-sizing:border-box;width:100%;margin-bottom:1.2rem;padding:0 .5rem}.market-health-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e293b4d;border:1px solid #ffffff0d;border-radius:12px;flex-wrap:wrap;gap:.8rem;padding:.8rem;display:flex}.market-health-item{flex-direction:column;flex:1;gap:4px;min-width:120px;display:flex}.mhi-label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary);font-size:.62rem;font-weight:700}.mhi-progress-bg{background:#ffffff0d;border-radius:3px;width:100%;height:6px;overflow:hidden}.mhi-progress-fill{border-radius:3px;height:100%;transition:width .4s}.mhi-percentage{font-size:.65rem;font-weight:700}.mhi-wyckoff{margin-top:-2px;font-size:.6rem;font-weight:700;line-height:1.3}.mhi-wyckoff-n{opacity:.55;font-weight:500}.investments-menu-wrapper{width:100%;margin-top:.5rem;margin-bottom:1.2rem}.lavalamp-nav{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b73;border:1px solid #ffffff14;border-radius:14px;max-width:650px;margin-left:auto;margin-right:auto;padding:4px;display:flex;position:relative;box-shadow:0 4px 20px #0003}.lavalamp-nav a{text-align:center;color:var(--text-secondary);cursor:pointer;z-index:2;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;padding:10px 6px;font-size:.72rem;font-weight:600;text-decoration:none;transition:color .18s cubic-bezier(.2,.8,.2,1);display:flex}.lavalamp-nav a:not(:last-of-type){border-right:1px solid #ffffff80}.lavalamp-nav a.active{color:var(--text-primary)}.lavalamp-nav .lavalamp-indicator{background:var(--accent-primary);z-index:1;pointer-events:none;border-radius:10px;height:calc(100% - 8px);transition:all .22s cubic-bezier(.2,.8,.2,1);position:absolute;top:4px;left:4px;box-shadow:0 2px 10px #4285f466}[data-theme=light] .lavalamp-nav{background:#ffffffb3;border-color:#0000000f;box-shadow:0 4px 15px #0000000d}[data-theme=light] .lavalamp-nav a{color:#0009}[data-theme=light] .lavalamp-nav a.active{color:var(--accent-primary)}[data-theme=light] .lavalamp-nav .lavalamp-indicator{box-shadow:none;background:#4285f41f}[data-theme=light] .lavalamp-nav a:not(:last-of-type){border-right:1px solid #0000001a}.my-money-menu-wrapper{width:100%;margin-top:.5rem;margin-bottom:1.2rem}.profile-drawer-overlay{-webkit-backdrop-filter:blur(16px)saturate(180%);z-index:2500;opacity:0;pointer-events:none;background:#0f111aa6;justify-content:flex-end;align-items:stretch;transition:opacity .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.profile-drawer-overlay.profile-drawer-open{opacity:1;pointer-events:auto}.profile-drawer-panel{background:var(--bg-card,#1a1f2e);flex-direction:column;width:45%;min-width:320px;max-width:600px;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;transform:translate(100%);box-shadow:-10px 0 30px #00000080}.profile-drawer-overlay.profile-drawer-open .profile-drawer-panel{transform:translate(0)}.profile-drawer-header{border-bottom:1px solid var(--border-color,#ffffff14);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.profile-drawer-title{color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:800}.profile-drawer-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:.8rem}.profile-drawer-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background .2s,color .2s;display:flex}.profile-drawer-close:hover{color:var(--text-primary);background:#ffffff14}.profile-drawer-body{flex:1;padding:1rem 0;overflow-y:auto}.profile-drawer-footer{border-top:1px solid var(--border-color,#ffffff14);background:var(--bg-card,#1a1f2e);padding:1.5rem}@media (width<=768px){.profile-drawer-panel{width:100%;max-width:100%}.lavalamp-nav a{padding:8px 4px;font-size:.69rem}}.dolar-svg-icon{background-color:var(--color-green);vertical-align:middle;width:14px;height:14px;display:inline-block;-webkit-mask:url(/assets/dolar_icon.svg) 50%/contain no-repeat;mask:url(/assets/dolar_icon.svg) 50%/contain no-repeat}input[type=date]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}input[type=month]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{filter:none}[data-theme=light] input[type=month]::-webkit-calendar-picker-indicator{filter:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary);border-radius:4px}::-webkit-scrollbar-thumb{transition:background var(--transition-fast);background:#ffffff29;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}[data-theme=light] ::-webkit-scrollbar-track{background:oklch(95% .005 260)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0000002e}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000059}*{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent}[data-theme=light] *{scrollbar-color:#0003 transparent}.card,.dashboard-card,.stat-card,.expense-card,.ticker-card,.performer-column,.performance-card,.forum-post-card,.learning-card,.vault-item,.btn-action,.btn-invest-toggle,.expense-item,.investment-item,.screener-row,.home-gauge-section{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s,background-color .25s!important}.card:hover,.dashboard-card:hover,.stat-card:hover,.expense-card:hover,.ticker-card:hover,.forum-post-card:hover,.learning-card:hover,.vault-item:hover{border-color:#ffffff26!important;transform:translateY(-3px)!important;box-shadow:0 12px 28px #00000059,0 0 16px #4c8dff1f!important}[data-theme=light] .card:hover,[data-theme=light] .dashboard-card:hover,[data-theme=light] .stat-card:hover,[data-theme=light] .ticker-card:hover{border-color:#4c8dff4d!important;transform:translateY(-3px)!important;box-shadow:0 10px 24px #1018281f!important}.card:active,.dashboard-card:active,.btn-action:active,.btn-primary:active,.btn-secondary:active,.nav-btn:active{transform:translateY(0)scale(.98)!important}.pnl-positive,.badge-positive,.roi-positive,.trend-up,.performer-gain{text-shadow:0 0 8px #5fdd774d;color:#5fdd77!important;background:linear-gradient(135deg,#5fdd7729 0%,#2ba06b1a 100%)!important;border:1px solid #5fdd774d!important;border-radius:6px!important;align-items:center!important;gap:4px!important;padding:2px 8px!important;font-weight:600!important;display:inline-flex!important;box-shadow:0 2px 8px #5fdd7726!important}.pnl-negative,.badge-negative,.roi-negative,.trend-down,.performer-loss{text-shadow:0 0 8px #dd37404d;color:#ff5c5c!important;background:linear-gradient(135deg,#dd374029 0%,#cc3a3a1a 100%)!important;border:1px solid #dd37404d!important;border-radius:6px!important;align-items:center!important;gap:4px!important;padding:2px 8px!important;font-weight:600!important;display:inline-flex!important;box-shadow:0 2px 8px #dd374026!important}[data-theme=light] .pnl-positive,[data-theme=light] .badge-positive,[data-theme=light] .roi-positive{color:#1b8a53!important;text-shadow:none!important;background:#2ba06b24!important;border-color:#2ba06b4d!important}[data-theme=light] .pnl-negative,[data-theme=light] .badge-negative,[data-theme=light] .roi-negative{color:#c02b33!important;text-shadow:none!important;background:#dd374024!important;border-color:#dd37404d!important}.ai-fab-btn{cursor:pointer;z-index:999;background:#0f172a;border:none;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;padding:0;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s;display:none;position:fixed;bottom:24px;right:24px;overflow:visible;box-shadow:0 0 16px #f7931a59,0 6px 20px #00000080}.ai-fab-btn:before{content:"";z-index:1;background:conic-gradient(#f7931a 0%,#fa0 30%,#f50 60%,#f7931a26 85%,#f7931a 100%);border-radius:50%;animation:3s linear infinite rotateOrangeBorder;position:absolute;inset:-3px}.ai-fab-btn:after{content:"";z-index:2;background:radial-gradient(circle at 30% 30%,#1e293b,#0f172a 85%);border-radius:50%;transition:background .3s;position:absolute;inset:2.5px}.ai-fab-icon{z-index:3;vertical-align:middle;object-fit:contain;filter:brightness(0)invert();width:34px;height:34px;transition:transform .3s;position:relative}.ai-fab-btn:hover{transform:scale(1.1);box-shadow:0 0 24px #f7931aa6,0 8px 25px #0009}.ai-fab-btn:hover .ai-fab-icon{transform:scale(1.08)rotate(4deg)}.ai-fab-btn:active{transform:scale(.94)}@keyframes rotateOrangeBorder{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.ai-fab-btn{width:58px;height:58px;bottom:115px;right:18px}.ai-fab-icon{width:32px;height:32px}}.t3-section{margin-bottom:1.8rem}.t3-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:.8rem;display:flex}.t3-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.t3-hint{color:var(--text-muted);font-size:.72rem}.t3-empty{text-align:center;color:var(--text-secondary);background:var(--bg-card);border:1px dashed var(--border-color);border-radius:12px;padding:20px;font-size:.85rem}.t3-persons{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.t3-person-col{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:14px}.t3-person-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.t3-person-ident{align-items:center;gap:8px;min-width:0;display:flex}.t3-person-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.t3-person-total{color:var(--text-secondary);flex-shrink:0;font-size:.8rem;font-weight:700}.t3-chart{align-items:flex-end;gap:3px;height:130px;display:flex}.t3-bar-slot{cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:4px;height:100%;display:flex}.t3-bar-track{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.t3-bar{background:linear-gradient(180deg, var(--color-accent), var(--color-accent-alt));width:100%;max-width:22px;transition:opacity var(--transition-fast);border-radius:4px 4px 0 0}.t3-bar-slot:hover .t3-bar{opacity:.75}.t3-bar-label{color:var(--text-muted);font-size:.55rem;font-weight:600}.t3-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.t3-card{background:var(--bg-card);border:1px solid var(--border-color);border-left:4px solid var(--t3-card-color,var(--color-accent));border-radius:14px;padding:14px}.t3-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.t3-card-name{color:var(--text-primary);font-size:.9rem;font-weight:700}.t3-card-actions{gap:4px;display:flex}.t3-card-amount{color:var(--text-primary);font-size:1.4rem;font-weight:800}.t3-card-month{color:var(--text-secondary);margin-bottom:12px;font-size:.72rem}.t3-card-buttons{flex-wrap:wrap;gap:6px;display:flex}.t3-btn{cursor:pointer;transition:filter var(--transition-fast);border:1px solid #0000;border-radius:8px;padding:9px 14px;font-size:.8rem;font-weight:700}.t3-btn:hover{filter:brightness(1.12)}.t3-btn-primary{background:var(--color-accent);color:#fff}.t3-btn-ghost{border-color:var(--border-color);color:var(--text-primary);background:0 0}.t3-btn-sm{padding:6px 10px;font-size:.72rem}.t3-icon-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-size:.68rem;font-weight:600}.t3-icon-btn:hover{color:var(--text-primary)}.t3-danger,.t3-icon-btn.t3-danger:hover{color:var(--color-danger)}.t3-form{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:16px;display:grid}.t3-field{flex-direction:column;gap:5px;display:flex}.t3-field-wide{grid-column:1/-1}.t3-field label{color:var(--text-secondary);font-size:.72rem;font-weight:600}.t3-field input,.t3-field select{border:1px solid var(--border-color);background:var(--bg-base);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:10px;font-size:.85rem}.t3-field input:focus,.t3-field select:focus{border-color:var(--color-accent)}.t3-person-picker{flex-wrap:wrap;gap:8px;display:flex}.t3-person-btn{border:1px solid var(--border-color);min-width:110px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:10px;font-size:.8rem;font-weight:700}.t3-person-btn.active{border-color:var(--color-accent);background:var(--color-blue-soft);color:var(--color-accent)}.t3-group{margin-bottom:1rem}.t3-group-head{color:var(--text-secondary);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;margin-bottom:6px;padding:6px 2px;font-size:.8rem;font-weight:700;display:flex}.t3-group-dot{background:var(--t3-card-color,var(--color-accent));border-radius:50%;width:8px;height:8px}.t3-expense{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:12px;margin-bottom:6px;padding:12px;display:flex}.t3-expense-done{opacity:.65}.t3-expense-main{flex:1;min-width:0}.t3-expense-title{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:flex}.t3-expense-sub{color:var(--text-secondary);margin-top:3px;font-size:.72rem}.t3-progress{background:#7f7f7f33;border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.t3-progress-fill{background:var(--color-success);border-radius:2px;height:100%}.t3-expense-amounts{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.t3-expense-month{color:var(--text-primary);font-size:.9rem;font-weight:700}.t3-expense-month small{color:var(--text-muted);font-size:.65rem;font-weight:500}.t3-expense-total{color:var(--text-secondary);font-size:.68rem}.t3-expense-actions{flex-shrink:0;gap:4px;display:flex}.t3-tag{text-transform:uppercase;border-radius:6px;padding:1px 7px;font-size:.6rem;font-weight:800}.t3-tag-p1{color:var(--color-user-nico);background:#4c8dff26}.t3-tag-p2{color:var(--color-user-fabi);background:#f7931a26}.t3-tag-both{color:var(--color-user-both);background:#8b5cf626}.t3-details{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:10px 14px}.t3-summary{cursor:pointer;color:var(--text-secondary);font-size:.82rem;font-weight:700}.t3-details-body{margin-top:12px}.t3-details-actions{justify-content:flex-end;margin-bottom:10px;display:flex}.t3-modal-overlay{z-index:4000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.t3-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;width:100%;max-width:460px;max-height:85vh;display:flex;overflow:hidden}.t3-modal-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.t3-modal-head h3{color:var(--text-primary);margin:0;font-size:1rem}.t3-modal-sub{color:var(--text-secondary);font-size:.72rem}.t3-modal-body{padding:16px;overflow-y:auto}.t3-modal-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.t3-modal-form .t3-btn{grid-column:1/-1}.t3-modal-foot{border-top:1px solid var(--border-color);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:14px 16px;font-size:.85rem;display:flex}.t3-modal-foot strong{color:var(--text-primary);font-size:1.05rem}.t3-detail-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.t3-detail-row:last-child{border-bottom:none}.t3-detail-desc{color:var(--text-primary);font-size:.82rem;font-weight:600}.t3-detail-sub{color:var(--text-secondary);font-size:.7rem}.t3-detail-amount{color:var(--text-primary);white-space:nowrap;font-size:.85rem;font-weight:700}.t3-swatches{flex-wrap:wrap;gap:8px;display:flex}.t3-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px}.t3-swatch.active{border-color:var(--text-primary)}@media (width<=640px){.t3-expense{flex-wrap:wrap}.t3-expense-main{flex-basis:100%}.t3-expense-amounts{align-items:flex-start}.t3-expense-actions{margin-left:auto}}.expo-backdrop-overlay{z-index:9900;-webkit-backdrop-filter:blur(16px)saturate(180%);opacity:0;pointer-events:none;background:#0f111aa6;transition:opacity .35s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed;inset:0}.expo-backdrop-overlay.active{opacity:1;pointer-events:auto}.expo-blur-view{-webkit-backdrop-filter:blur(20px)saturate(190%);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000059,inset 0 1px #ffffff26}[data-theme=dark] .expo-blur-view,body.dark-theme .expo-blur-view{background:#161a2aa6;border-color:#ffffff14}.expo-progressive-blur{-webkit-mask-image:linear-gradient(#000 0%,#000c 50%,#0000 100%);mask-image:linear-gradient(#000 0%,#000c 50%,#0000 100%)}.expo-sheet-modal{z-index:9950;border-bottom-right-radius:0;border-bottom-left-radius:0;max-width:600px;margin:0 auto;transition:transform .4s cubic-bezier(.16,1,.3,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.expo-sheet-modal.active{transform:translateY(0)}.expo-sheet-handle{background:#ffffff4d;border-radius:3px;width:36px;height:5px;margin:10px auto 4px}
