:root{--bg: #080910;--bg-2: #0c0e18;--panel: rgba(18, 21, 36, .82);--surface: #12152340;--card: #141726;--card-2: #171b2c;--text: #eaecf6;--muted: #8990a8;--muted-2: #656d86;--line: rgba(255, 255, 255, .07);--card-border: rgba(255, 255, 255, .06);--brand: #6c6cf0;--brand-2: #7c7bf5;--brand-deep: #5b5be0;--brand-soft: #a5a2ff;--brand-glow: rgba(108, 108, 240, .18);--cyan: #6e9bff;--mint: #8b93ff;--lime: #34e0a1;--gold: #6c6cf0;--gold-soft: #8887f5;--danger: #ff6b7d;--ok: #34e0a1;--c-income: #34e0a1;--c-expense: #ff6b7d;--c-saving: #6e9bff;--c-debt: #f5a65b;--c-purple: #8b93ff;--limits-income: #34e0a1;--limits-expense: #ff6b7d;--limits-credit: #8b93ff;--limits-saving: #6e9bff;--premium-glow: rgba(108, 108, 240, .14);--radius-2xl: 24px;--radius-xl: 20px;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 9px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 8px 24px -8px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 60px -20px rgba(0, 0, 0, .6);--shadow-brand: 0 12px 34px -12px rgba(108, 108, 240, .5);--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-num: "Space Grotesk", "Inter", sans-serif;--transition: .22s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--border-radius: var(--radius-md);--primary-color: var(--brand);--secondary-color: var(--mint);--danger-color: var(--danger)}:root{--bov-bg: #080910;--bov-card: #12152300;--bov-card2: #171b2c;--bov-border: rgba(255, 255, 255, .07);--bov-cyan: #6e9bff;--bov-green: #34e0a1;--bov-red: #ff6b7d;--bov-orange: #f5a65b;--bov-purple: #8b93ff;--bov-white: #eef0fb;--bov-muted: rgba(238, 240, 251, .4);--bov-muted2: rgba(238, 240, 251, .18)}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}:root{--bov-bg: #080810;--bov-card: #0f0f1a;--bov-card2: #13131f;--bov-border: rgba(255, 255, 255, .07);--bov-cyan: #6e9bff;--bov-green: #34e0a1;--bov-red: #ff6b7d;--bov-orange: #f5a65b;--bov-purple: #8b93ff;--bov-white: #f4f4ff;--bov-muted: rgba(244, 244, 255, .38);--bov-muted2: rgba(244, 244, 255, .18)}.modal{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:var(--border-radius);padding:2rem;min-width:320px}.sidebar{background:#fff;border-right:1px solid #e5e7eb;min-width:220px;height:100vh;padding:2rem 1rem}.agent-bubble{position:fixed;bottom:24px;right:24px;z-index:1200;width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5b5be0,#8887f5);color:#fff;box-shadow:0 4px 20px #5b5be073;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.agent-bubble:hover{transform:scale(1.08);box-shadow:0 6px 28px #5b5be099}.agent-bubble.active{background:linear-gradient(135deg,#3d3daa,#5b5be0);transform:scale(.95)}.agent-panel{position:fixed;bottom:88px;right:24px;z-index:1199;width:min(440px,calc(100vw - 32px));height:min(680px,calc(100vh - 130px));display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:var(--c-surface, #111827);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 48px #00000080;transform:translateY(16px) scale(.97);opacity:0;pointer-events:none;transition:transform .22s cubic-bezier(.34,1.26,.64,1),opacity .18s ease}.agent-panel.open{transform:translateY(0) scale(1);opacity:1;pointer-events:all}.agent-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#1a2235,#1e2d45);border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.agent-header-info{display:flex;align-items:center;gap:10px}.agent-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#5b5be0,#8887f5);color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.agent-header-text{display:flex;flex-direction:column;gap:2px}.agent-name{font-size:.85rem;font-weight:600;color:var(--c-text, #e2e8f0)}.agent-status{font-size:.72rem;color:var(--c-text-muted, #8896a5);display:flex;align-items:center;gap:5px}.agent-status-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:agentPulse 2s ease infinite}@keyframes agentPulse{0%,to{opacity:1}50%{opacity:.4}}.agent-close{width:28px;height:28px;border-radius:50%;border:none;background:#ffffff0f;color:var(--c-text-muted, #8896a5);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.agent-close:hover{background:#ffffff24;color:var(--c-text, #e2e8f0)}.agent-messages{flex:1;overflow-y:auto;padding:14px 14px 6px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.agent-messages::-webkit-scrollbar{width:4px}.agent-messages::-webkit-scrollbar-track{background:transparent}.agent-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.agent-msg{display:flex;max-width:88%;animation:agentFadeIn .18s ease}@keyframes agentFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.agent-msg-user{align-self:flex-end;flex-direction:row-reverse}.agent-msg-bot{align-self:flex-start}.agent-msg-bubble{padding:9px 13px;border-radius:14px;font-size:.82rem;line-height:1.55;word-break:break-word}.agent-msg-user .agent-msg-bubble{background:linear-gradient(135deg,#5b5be0,#8887f5);color:#fff;border-bottom-right-radius:4px}.agent-msg-bot .agent-msg-bubble{background:#ffffff0d;color:var(--c-text, #e2e8f0);border:1px solid rgba(255,255,255,.07);border-bottom-left-radius:4px}.agent-error{color:#f87171}.agent-chips{display:flex;flex-wrap:wrap;gap:8px;padding:2px 2px 6px}.agent-chip{font-size:.74rem;font-weight:500;padding:7px 12px;border-radius:999px;border:1px solid rgba(108,108,240,.35);background:#6c6cf014;color:#b9bdf5;cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit;text-align:left}.agent-chip:hover{background:#6c6cf033;border-color:#6c6cf099;color:#fff}body.light .agent-chip{background:#6c6cf012;border-color:#6c6cf059;color:#4a4ac2}body.light .agent-chip:hover{background:#6c6cf026;color:#3d3daa}.agent-typing{display:flex;align-items:center;gap:5px;padding:11px 16px}.agent-typing span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--c-text-muted, #8896a5);animation:agentBounce 1.2s ease infinite}.agent-typing span:nth-child(2){animation-delay:.15s}.agent-typing span:nth-child(3){animation-delay:.3s}@keyframes agentBounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}.agent-input-row{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.07);background:#ffffff05;flex-shrink:0}.agent-input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--c-text, #e2e8f0);font-size:.82rem;line-height:1.5;padding:8px 12px;resize:none;outline:none;min-height:36px;max-height:120px;font-family:inherit;transition:border-color .15s}.agent-input:focus{border-color:#5b5be080}.agent-input::placeholder{color:var(--c-text-muted, #8896a5)}.agent-input:disabled{opacity:.5}.agent-send{width:34px;height:34px;border-radius:50%;border:none;background:linear-gradient(135deg,#5b5be0,#8887f5);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s,transform .15s}.agent-send:hover:not(:disabled){opacity:.88;transform:scale(1.06)}.agent-send:disabled{opacity:.35;cursor:not-allowed}body.light .agent-panel{background:#fff;border-color:#0000001a;box-shadow:0 16px 48px #00000026}body.light .agent-header{background:linear-gradient(135deg,#f0f4ff,#e8f0fe);border-bottom-color:#00000014}body.light .agent-name{color:#1a1a2e}body.light .agent-status{color:#64748b}body.light .agent-close{background:#0000000d;color:#64748b}body.light .agent-close:hover{background:#0000001a;color:#1a1a2e}body.light .agent-msg-bot .agent-msg-bubble{background:#f1f5f9;border-color:#0000000f;color:#1a1a2e}body.light .agent-msg-user .agent-msg-bubble{background:linear-gradient(135deg,#5b5be0,#8887f5);color:#fff}body.light .agent-input{background:#f8fafc;border-color:#0000001f;color:#1a1a2e}body.light .agent-input-row{background:#f8fafc;border-top-color:#00000014}body.light .agent-typing span{background:#94a3b8}@media(max-width:480px){.agent-panel{width:calc(100vw - 24px);right:12px;bottom:80px;max-height:60vh}.agent-bubble{right:16px;bottom:16px;width:48px;height:48px}}.market-ticker{position:sticky;top:0;z-index:200;width:100%;height:30px;overflow:hidden;background:linear-gradient(90deg,#020c1b,#040f22 40%,#020c1b);border-bottom:1px solid rgba(110,155,255,.12);box-shadow:0 1px 12px #00000080;display:flex;align-items:center}.market-ticker:before,.market-ticker:after{content:"";position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none}.market-ticker:before{left:0;background:linear-gradient(90deg,#020c1b,transparent)}.market-ticker:after{right:0;background:linear-gradient(-90deg,#020c1b,transparent)}.ticker-inner{width:100%;overflow:hidden;position:relative}.ticker-track{display:flex;white-space:nowrap;animation:tickerScroll 60s linear infinite;will-change:transform}.ticker-track:hover{animation-play-state:paused}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-content{display:inline-flex;align-items:center;gap:0;flex-shrink:0}.ticker-item{display:inline-flex;align-items:center;gap:5px;padding:0 24px;font-size:11px;font-weight:500;letter-spacing:.4px;font-family:Inter,sans-serif;color:#b4d2f0bf;border-right:1px solid rgba(255,255,255,.06);height:30px}.ticker-item .t-icon{font-size:13px}.ticker-item.t-usd{color:#4dd8a0}.ticker-item.t-eur{color:#69b4ff}.ticker-item.t-sep{color:#ffffff26;padding:0 6px}.ticker-item.t-tip{color:#a5a2ffcc;font-family:Inter,sans-serif;font-size:10.5px}.ticker-item.t-tip .t-icon{color:#a5a2ffe6}.t-change{font-size:10px;font-weight:600;padding:1px 5px;border-radius:4px}.t-change.up{color:#4dd8a0;background:#4dd8a01f}.t-change.down{color:#ff6b6b;background:#ff6b6b1f}.t-change.flat{color:#b4d2f080}body.light .market-ticker{background:linear-gradient(90deg,#f0f4fa,#e8eef8 40%,#f0f4fa);border-bottom-color:#0064c81f}body.light .market-ticker:before{background:linear-gradient(90deg,#f0f4fa,transparent)}body.light .market-ticker:after{background:linear-gradient(-90deg,#f0f4fa,transparent)}body.light .ticker-item{color:#1e3c64a6}body.light .ticker-item.t-usd{color:#1a8a60}body.light .ticker-item.t-eur{color:#1a5090}body.light .ticker-item.t-tip{color:#33394a}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}html{background-color:#020610;color-scheme:dark}html:has(body.light){background-color:#eef3f9;color-scheme:light}body{margin:0;min-height:100vh;font-family:Inter,sans-serif;color:var(--text);background:radial-gradient(ellipse at 8% -5%,rgba(110,155,255,.13),transparent 35%),radial-gradient(ellipse at 92% 5%,rgba(165,162,255,.06),transparent 30%),radial-gradient(ellipse at 50% 60%,rgba(106,173,255,.04),transparent 50%),linear-gradient(168deg,var(--bg) 0%,var(--bg-2) 55%,#020610 100%)}body,body *{text-shadow:none!important}.bg-grid{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse at 50% 30%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,black 20%,transparent 70%)}.glass{border:1px solid var(--card-border);border-radius:var(--radius-xl);background:linear-gradient(150deg,var(--panel),rgba(6,11,22,.82));box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 .5px #ffffff0a,0 20px 50px #0000004d,0 2px 8px #00000026;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:border-color var(--transition),box-shadow var(--transition)}.is-hidden{display:none!important}.auth-gate{position:relative;width:min(480px,94vw);margin:min(6vh,48px) auto;padding:0;border-radius:28px;overflow:hidden;border:1px solid rgba(91,91,224,.22);background:radial-gradient(ellipse at 18% -5%,rgba(91,91,224,.14) 0%,transparent 48%),radial-gradient(ellipse at 85% 105%,rgba(0,180,255,.07) 0%,transparent 45%),linear-gradient(160deg,#081120fc,#040a16);box-shadow:0 48px 100px #000000b8,0 0 0 1px #5b5be01a,inset 0 1px #ffffff0d;animation:installModalIn .5s cubic-bezier(.34,1.3,.64,1) both}.auth-glow{position:absolute;pointer-events:none;z-index:0}.auth-glow-top{top:-70px;left:50%;transform:translate(-50%);width:360px;height:140px;background:radial-gradient(ellipse,rgba(91,91,224,.2) 0%,transparent 70%)}.auth-glow-bottom{bottom:-60px;right:-40px;width:240px;height:120px;background:radial-gradient(ellipse,rgba(0,180,255,.08) 0%,transparent 70%)}.auth-brand{display:flex;align-items:center;gap:18px;padding:32px 32px 0;position:relative;z-index:1}.auth-logo-wrap{position:relative;flex-shrink:0}.auth-logo{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 0 20px rgba(91,91,224,.5));animation:splashLogoGlow 3s ease-in-out infinite}.auth-logo-ring{position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(91,91,224,.2);animation:installRingPulse 2.8s ease-in-out infinite}.auth-brand-text{flex:1}.auth-brand-name{margin:0;font-size:clamp(28px,5vw,38px);font-weight:900;line-height:1;color:transparent;text-shadow:none;perspective:800px}.auth-brand-tagline{margin:5px 0 0;font-size:11px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:#5b5be099}.auth-divider{height:1px;margin:24px 32px 0;background:linear-gradient(90deg,transparent,rgba(91,91,224,.2),transparent);position:relative;z-index:1}.auth-heading{padding:20px 32px 0;position:relative;z-index:1}.auth-title{font-size:20px;font-weight:700;margin:0 0 6px;color:#d6e8ff}.auth-subtitle{font-size:13px;color:#5a7898;margin:0;line-height:1.5}.auth-form{padding:20px 32px 0;display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.auth-field{position:relative;display:flex;align-items:center}.auth-field-icon{position:absolute;left:16px;width:17px;height:17px;stroke:#5b5be08c;flex-shrink:0;pointer-events:none;transition:stroke .2s}.auth-field:focus-within .auth-field-icon{stroke:#5b5be0e6}.auth-field input{width:100%;padding:14px 16px 14px 46px!important}.auth-toggle-pass{position:absolute;right:12px;background:transparent;border:none;padding:6px;cursor:pointer;color:#4a6480;display:flex;align-items:center;transition:color .2s}.auth-toggle-pass svg{width:18px;height:18px;stroke:currentColor}.auth-toggle-pass:hover{color:#5b5be0}.auth-actions-row{display:flex;gap:10px;margin-top:4px}.auth-btn-primary{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#5b5be0,#8887f5,#5b5be0);color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-size:15px;font-weight:800;padding:13px 20px;border-radius:14px;border:none;cursor:pointer;box-shadow:0 8px 24px #5b5be061;transition:transform .18s ease,box-shadow .18s ease;letter-spacing:.5px}.auth-btn-primary svg{width:16px;height:16px;stroke:#fff;stroke-width:2.5}.auth-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px #5b5be085}.auth-btn-primary:active{transform:translateY(0)}.auth-btn-secondary{padding:13px 20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#7a95b4;font-size:14px;font-weight:600;cursor:pointer;transition:color .2s,border-color .2s,background .2s;white-space:nowrap}.auth-btn-secondary:hover{color:#5b5be0;border-color:#5b5be059;background:#5b5be00f}.auth-separator{display:flex;align-items:center;gap:12px;padding:20px 32px 0;position:relative;z-index:1}.auth-separator:before,.auth-separator:after{content:"";flex:1;height:1px;background:#ffffff12}.auth-separator span{font-size:12px;color:#3d5570;white-space:nowrap;letter-spacing:.3px}.auth-extras{display:flex;flex-direction:column;gap:10px;padding:12px 32px 0;position:relative;z-index:1}.auth-btn-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#c0d5ed;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.auth-btn-google:hover{background:#ffffff14;border-color:#fff3}.auth-forgot-row{display:flex;justify-content:flex-end;margin-top:4px}.auth-forgot-link{background:none;border:none;padding:0;color:#c8aa50bf;font-size:.8rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .2s}.auth-forgot-link:hover{color:#8887f5}body.light .auth-forgot-link{color:#785a0aa6}body.light .auth-forgot-link:hover{color:#33394a}.auth-btn-demo{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;background:#00b4ff0d;border:1px solid rgba(0,180,255,.18);border-radius:14px;color:#5ab8d4;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.auth-btn-demo svg{width:16px;height:16px;stroke:currentColor}.auth-btn-demo:hover{background:#00b4ff1a;border-color:#00b4ff52;color:#7dcfe8}.auth-status{text-align:center;font-size:13px;color:#3d5570;padding:16px 32px 0;position:relative;z-index:1;margin:0}.auth-footer-credit{text-align:center;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#2a3e54;padding:10px 32px 28px;margin:0;position:relative;z-index:1}body.light .auth-gate{border-color:#9b7b2e40;background:radial-gradient(ellipse at 18% -5%,rgba(91,91,224,.1) 0%,transparent 48%),linear-gradient(160deg,#fffffffc,#f5f9fff7);box-shadow:0 48px 100px #0000002e,0 0 0 1px #9b7b2e1f}body.light .auth-title{color:#1a2e44}body.light .auth-subtitle{color:#5c7390}body.light .auth-brand-tagline{color:#9b7b2ea6}body.light .auth-btn-secondary{color:#4a6480;border-color:#0000001f;background:#00000005}body.light .auth-btn-secondary:hover{color:#33394a;border-color:#9b7b2e59}body.light .auth-btn-google{color:#2e4a68;border-color:#0000001a;background:#00000005}body.light .auth-btn-demo{color:#2a7a96;border-color:#0096c833}body.light .auth-separator span{color:#8aafca}body.light .auth-separator:before,body.light .auth-separator:after{background:#00000014}body.light .auth-status{color:#7a9abf}body.light .auth-footer-credit{color:#aac0d8}.auth-form input,.module-form input,.module-form select,.ledger-controls input,.ledger-controls select{border:1px solid rgba(255,255,255,.08);background:#060c16e6;color:var(--text);border-radius:var(--radius-md);font:inherit;padding:13px 16px;transition:border-color var(--transition),box-shadow var(--transition);box-shadow:inset 0 2px 4px #00000026}.auth-form input:focus,.ledger-controls input:focus,.ledger-controls select:focus{outline:none;border-color:#6e9bff73;box-shadow:0 0 0 3px #6e9bff1a,0 0 24px #6e9bff14,inset 0 1px 2px #0000001a}.module-form input,.module-form select{border-color:#5b5be033;border-radius:12px;padding:13px 16px;background-color:#060c18d9}.module-form input:focus,.module-form select:focus{outline:none;border-color:#6c6cf0a6;background-color:#081020eb;box-shadow:0 0 0 3px #6c6cf024,0 0 22px #6c6cf01a,inset 0 1px 2px #0000001a}input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(0) saturate(100%) invert(62%) sepia(30%) saturate(1800%) hue-rotate(205deg) brightness(102%) contrast(96%);opacity:.9;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}body.light input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(0) opacity(.5);opacity:.6}body.light input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}body.light .auth-form input,body.light .module-form input,body.light .module-form select,body.light .ledger-controls input,body.light .ledger-controls select{background-color:#ffffffc7}.app-shell{width:min(1450px,calc(100vw - 180px));margin:14px auto 22px}.brand-wrap{display:flex;align-items:center;gap:10px}.topbar .brand-wrap{gap:10px}.brand-logo{width:44px;height:44px;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(108,108,240,.4));transition:filter .3s ease,transform .3s ease}.brand-logo:hover{filter:drop-shadow(0 8px 22px rgba(108,108,240,.6));transform:translateY(-1px)}@keyframes logoGlow{0%,to{filter:drop-shadow(0 6px 16px rgba(108,108,240,.34))}50%{filter:drop-shadow(0 8px 22px rgba(52,224,161,.4))}}.brand-orb{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 30% 35%,#a5a2ff,transparent 26%),radial-gradient(circle at 70% 70%,#00d3ff,transparent 35%),#0a1321;box-shadow:0 0 16px #00d3ff73}.topbar{position:sticky;top:10px;z-index:9;padding:12px 18px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(160deg,#0a1223eb,#060c18e0)!important;box-shadow:inset 0 1px #ffffff0d,0 12px 40px #00000040,0 0 0 .5px #6e9bff0a}.topbar:after{content:"";position:absolute;bottom:-1px;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,rgba(110,155,255,.3),rgba(165,162,255,.15),rgba(110,155,255,.3),transparent);border-radius:1px}.topbar .brand-name{font-size:clamp(22px,2vw,30px);font-weight:900;color:transparent;text-shadow:none;perspective:600px;line-height:1}.brand-3d-wrap{position:relative;display:inline-block}.brand-3d-front{font-family:Space Grotesk,Inter,sans-serif;font-weight:700;font-size:inherit;letter-spacing:.02em;line-height:1;display:block;white-space:nowrap;background:linear-gradient(100deg,#a5a2ff,#6c6cf0 42%,#34e0a1);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:2;filter:drop-shadow(0 2px 10px rgba(108,108,240,.28));animation:brandShimmer 7s linear infinite}@keyframes brandShimmer{0%{background-position:0% center}to{background-position:200% center}}.brand-depth{display:none}.brand-3d-glow{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:70%;height:8px;background:radial-gradient(ellipse,rgba(108,108,240,.4) 0%,transparent 70%);border-radius:50%;filter:blur(6px)}body.light .brand-3d-front{background:linear-gradient(100deg,#6c6cf0,#5b5be0,#12a67a);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:none;animation:brandShimmer 7s linear infinite}body.light .brand-3d-glow{background:radial-gradient(ellipse,rgba(108,108,240,.2) 0%,transparent 70%)}@keyframes titleShimmer{0%,to{background-position:0% center}50%{background-position:100% center}}body.light .topbar{background:linear-gradient(150deg,#fffffff2,#eaf1f9f0)}body.light .topbar .brand-wrap{border-color:#2a60803d;background:linear-gradient(150deg,#f7fbfff7,#ecf4fcf2)}body.light .topbar .brand-name{color:transparent;text-shadow:none;animation:none}body.light .brand-logo{filter:drop-shadow(0 6px 14px rgba(108,108,240,.3))}body.light .auth-head .brand-name{color:#173450}.topbar{flex-wrap:wrap}.main-nav{order:4;width:100%;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;padding:6px;border:1px solid rgba(110,155,255,.28);border-radius:18px;background:radial-gradient(circle at 10% 0%,rgba(110,155,255,.16),transparent 35%),linear-gradient(165deg,#050e1cf5,#030a16f5);box-shadow:0 14px 30px #00000057,inset 0 1px #ffffff14}.main-nav .nav-item{min-height:44px;border:1px solid rgba(100,170,220,.28);border-radius:12px;background:linear-gradient(180deg,#091a2ce0,#061221e6);color:#e2f0ff;font:inherit;font-size:11px;font-weight:700;letter-spacing:.2px;padding:6px 8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center;white-space:nowrap;cursor:pointer;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition)}.main-nav .nav-item:after,.main-nav .nav-item:before{display:none}.main-nav .nav-item span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.main-nav .nav-icon,.drawer-header,.drawer-divider,.drawer-footer{display:none}body.nav-side .main-nav .nav-icon{display:block;width:18px;height:18px;flex-shrink:0;stroke:currentColor;fill:none;opacity:.75}body.nav-side .main-nav .nav-item.active .nav-icon,body.nav-side .main-nav .nav-item:hover .nav-icon{opacity:1}.main-nav .nav-item.active{transform:translateY(-2px);border-color:transparent!important;background:linear-gradient(135deg,#5b5be0,#8887f5)!important;color:#fff!important;font-weight:700;box-shadow:0 8px 22px #6c6cf073,0 0 0 1px #8887f559!important}body.light .main-nav{border-color:#6c6cf033;background:radial-gradient(circle at 12% 0%,rgba(108,108,240,.08),transparent 40%),linear-gradient(165deg,#fcfefffa,#f0f7fff5);box-shadow:0 14px 30px #36495f2e,inset 0 1px #ffffffc7}body.light .main-nav .nav-item{border-color:#6c6cf038;background:linear-gradient(180deg,#fffffffa,#f6fafff5);color:#33394a}body.light .main-nav .nav-item.active{border-color:transparent!important;background:linear-gradient(135deg,#5b5be0,#8887f5)!important;color:#fff!important;box-shadow:0 8px 20px #6c6cf059!important}.top-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.top-actions [data-tooltip]{position:relative}.top-actions [data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);background:#060c16f7;color:#fff;border:1px solid rgba(110,155,255,.52);border-radius:8px;padding:6px 9px;font-size:11px;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:80}.top-actions [data-tooltip]:before{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);width:7px;height:7px;transform:translate(-50%) rotate(45deg) translateY(4px);background:#060c16f7;border-left:1px solid rgba(110,155,255,.52);border-top:1px solid rgba(110,155,255,.52);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:79}.top-actions [data-tooltip]:hover:after,.top-actions [data-tooltip]:focus-visible:after,.top-actions [data-tooltip]:hover:before,.top-actions [data-tooltip]:focus-visible:before{opacity:1;transform:translate(-50%) translateY(0)}.currency-wrap{position:relative;display:inline-flex;align-items:center}.currency-icon{position:absolute;left:10px;z-index:1;width:16px;height:16px;fill:var(--cyan);opacity:.8;pointer-events:none}.action-svg{width:18px;height:18px;fill:currentColor}.pill,.ghost-btn,.expand-btn,.pill-select{border:1px solid rgba(255,255,255,.08);border-radius:10px;font:inherit;font-size:13px;color:#c4dcf5;background:#ffffff0a;padding:8px 14px;transition:all var(--transition)}.ghost-btn:hover,.expand-btn:hover{border-color:#6e9bff40;background:#6e9bff0f;color:#e8f4ff}.icon-select{min-width:84px;padding-left:32px;font-weight:600;font-size:12px;letter-spacing:.5px}.top-actions .pill-select{height:40px;border-radius:12px;border-color:#6c6cf038;background-color:#6c6cf012;color:#cdd4f4;cursor:pointer}.top-actions .pill-select:hover{border-color:#6c6cf080;background-color:#6c6cf024}body.light .top-actions .pill-select{background-color:#6c6cf00f;border-color:#6c6cf04d}body.light .action-btn{background:#6c6cf00f;border-color:#6c6cf047}body.light .action-btn:hover{background:#6c6cf024}.currency-rate-tag{display:none;font-size:10px;font-weight:600;color:#a5a2ffbf;letter-spacing:.3px;white-space:nowrap;padding:2px 6px;border-radius:6px;background:#a5a2ff14;border:1px solid rgba(165,162,255,.15)}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(108,108,240,.22);border-radius:12px;background:#6c6cf012;color:#aab4e8;cursor:pointer;transition:all var(--transition);position:relative;padding:0}.action-btn:hover{border-color:#6c6cf08c;background:#6c6cf029;color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px #6c6cf038}.action-btn .action-svg{width:19px;height:19px}.action-btn--danger{color:#ffa0a0a6}.action-btn--danger:hover{border-color:#ff78784d;background:#ff646414;color:#ffb8b8}.action-pill{display:inline-flex;align-items:center;gap:7px;border-radius:10px;background:#ffffff0a}.action-pill .action-icon{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-size:12px;color:#021f30;background:linear-gradient(145deg,#79b7ff,#99d8ff)}.notif-pill{position:relative;width:40px;height:40px}.notif-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;border:2px solid var(--bg);background:#ff5c6c;box-shadow:0 0 8px #ff5c6c99;animation:notifPulse 2s ease-in-out infinite}@keyframes notifPulse{0%,to{box-shadow:0 0 6px #ff5c6c66}50%{box-shadow:0 0 12px #ff5c6cb3}}#themeToggle .icon-moon{display:inline-block;color:#a8d4ff}#themeToggle .icon-sun{display:none;color:#a5a2ff}#themeToggle.theme-light .icon-moon{display:none}#themeToggle.theme-light .icon-sun{display:inline-block}#themeToggle{border-color:#a8d4ff40;color:#a8d4ff}#themeToggle:hover{border-color:#a8d4ff80;background:#a8d4ff1a;color:#d0eaff}body.light #themeToggle{border-color:#ffbe2859;color:#c88000;background:#ffc82812}body.light #themeToggle:hover{border-color:#ffbe2899;background:#ffc82824;color:#a06000}#logoutBtn .action-svg{width:17px;height:17px}.action-label{font-weight:700}.pill,.ghost-btn,.expand-btn{cursor:pointer}.chart-toggle.active{border-color:#6e9bff94;background:#060c16f2;color:#a5a2ff}.chart-toggle.is-off{opacity:.55;background:#060e1a59;border-color:#ffffff1a}.pill-select{min-width:74px}.link-btn{border:1px solid rgba(110,155,255,.5);border-radius:999px;font:inherit;font-weight:700;color:#a5a2ff;background:#060c16f0;padding:11px 18px;cursor:pointer;box-shadow:0 0 0 1px #6e9bff33,0 8px 24px #00000059;transition:transform var(--transition),box-shadow var(--transition),filter var(--transition);position:relative;overflow:hidden}.link-btn:hover{transform:translateY(-1px);border-color:#6e9bffb8;box-shadow:0 0 0 1px #6e9bff52,0 12px 32px #0000006b;filter:none}.link-btn:active{transform:translateY(0);box-shadow:0 0 0 1px #6e9bff38,0 4px 16px #00000057}.profile-badge{width:40px;height:40px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;padding:0;font-weight:700;font-size:13px;color:#fff;background:linear-gradient(135deg,#5b5be0,#8887f5);box-shadow:0 4px 14px #5b5be059;cursor:pointer;transition:all var(--transition)}.profile-badge:hover{transform:translateY(-1px) scale(1.05);box-shadow:0 8px 22px #5b5be080}.profile-badge .action-icon{display:none}.profile-badge .profile-letter{font-size:14px;font-weight:700;letter-spacing:.5px}.profile-letter{font-weight:800;letter-spacing:.3px}.menu-toggle{display:none;border:1px solid var(--line);border-radius:10px;background:#060e1acc;width:42px;height:36px}.menu-toggle span{display:block;width:20px;height:2px;background:#d8ecff;margin:4px auto}.mobile-bottom-nav,.mobile-menu-trigger{display:none}.layout-grid{margin-top:10px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.span-12{grid-column:span 12}.span-9{grid-column:span 9}.span-3{grid-column:span 3}:root{--bov-bg: #080810;--bov-card: #0f0f1a;--bov-card2: #13131f;--bov-border: rgba(255, 255, 255, .07);--bov-cyan: #6e9bff;--bov-green: #34e0a1;--bov-red: #ff6b7d;--bov-orange: #f5a65b;--bov-purple: #8b93ff;--bov-white: #f4f4ff;--bov-muted: rgba(244, 244, 255, .65);--bov-muted2: rgba(244, 244, 255, .4)}.bov-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--bov-border);margin-bottom:28px}.bov-eyebrow{font-family:Space Grotesk,Inter,sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--bov-green);margin-bottom:6px;display:flex;align-items:center;gap:8px}.bov-eyebrow:before{content:"";width:16px;height:1px;background:var(--bov-green)}.bov-htitle{font-size:38px;font-weight:700;letter-spacing:-.02em;line-height:1;background:linear-gradient(90deg,#fff,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bov-hd-center{display:flex;flex-direction:column;align-items:center;gap:6px}.bov-nw-label{font-family:Space Grotesk,Inter,sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--bov-muted)}.bov-nw-val{font-size:26px;font-weight:700;color:var(--bov-green)}.bov-nw-delta{font-family:Space Grotesk,Inter,sans-serif;font-size:11px;color:var(--bov-green);background:#34e0a11a;padding:3px 10px;border-radius:100px}.bov-hd-right{display:flex;align-items:center;gap:10px}.bov-period-tabs{display:flex;gap:3px;background:var(--bov-card2);border:1px solid var(--bov-border);border-radius:12px;padding:4px}.bov-ptab{font-family:Space Grotesk,Inter,sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:7px 18px;border-radius:8px;border:none;background:transparent;color:var(--bov-muted);cursor:pointer;transition:all .2s}.bov-ptab-on{background:linear-gradient(135deg,#5b5be0,#8887f5 45%,#5b5be0);color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-weight:800;letter-spacing:.4px;box-shadow:0 1px 6px #5b5be073,inset 0 1px #ffffff4d}.bov-ptab:hover:not(.bov-ptab-on){color:var(--bov-white);background:#ffffff0f}.bov-export-actions{display:flex;gap:3px;background:var(--bov-card2);border:1px solid var(--bov-border);border-radius:12px;padding:4px}.bov-kpi-row,.vault-kpi-row{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);grid-auto-flow:column;gap:14px;margin-bottom:20px}.bov-kpi{background:var(--bov-card);border:1px solid var(--bov-border);border-radius:18px;padding:20px 22px 18px;position:relative;overflow:hidden;transition:transform .25s,border-color .25s;cursor:default;animation:bovFu .5s ease both}.bov-kpi:hover{transform:translateY(-3px);border-color:#ffffff24}.bov-kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:2px 2px 0 0}.bov-kpi.inc:before{background:linear-gradient(90deg,var(--bov-green),transparent)}.bov-kpi.exp:before{background:linear-gradient(90deg,var(--bov-red),transparent)}.bov-kpi.dbt:before{background:linear-gradient(90deg,var(--bov-orange),transparent)}.bov-kpi.sav:before{background:linear-gradient(90deg,var(--bov-cyan),transparent)}.bov-kpi.inc:after{content:"";position:absolute;top:-40px;left:-20px;width:140px;height:140px;background:radial-gradient(circle,rgba(52,224,161,.06),transparent 70%);pointer-events:none}.bov-kpi.exp:after{content:"";position:absolute;top:-40px;left:-20px;width:140px;height:140px;background:radial-gradient(circle,rgba(255,107,125,.06),transparent 70%);pointer-events:none}.bov-kpi.dbt:after{content:"";position:absolute;top:-40px;left:-20px;width:140px;height:140px;background:radial-gradient(circle,rgba(245,166,91,.06),transparent 70%);pointer-events:none}.bov-kpi.sav:after{content:"";position:absolute;top:-40px;left:-20px;width:140px;height:140px;background:radial-gradient(circle,rgba(110,155,255,.06),transparent 70%);pointer-events:none}.bov-kpi:nth-child(1){animation-delay:.04s}.bov-kpi:nth-child(2){animation-delay:.09s}.bov-kpi:nth-child(3){animation-delay:.14s}.bov-kpi:nth-child(4){animation-delay:.19s}.bov-kpi-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.bov-kpi-label{font-family:Space Grotesk,Inter,sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--bov-muted)}.bov-kpi-icon{font-size:18px;opacity:.8}.bov-kpi-val{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:4px}.bov-kpi.inc .bov-kpi-val{color:var(--bov-green)}.bov-kpi.exp .bov-kpi-val{color:var(--bov-red)}.bov-kpi.dbt .bov-kpi-val{color:var(--bov-orange)}.bov-kpi.sav .bov-kpi-val{color:var(--bov-cyan)}.bov-kpi-sub{font-size:11px;color:var(--bov-muted);margin-bottom:14px}.bov-kpi-delta-row{display:flex;align-items:center;justify-content:space-between}.bov-kpi-delta{font-family:Space Grotesk,Inter,sans-serif;font-size:10px;padding:3px 9px;border-radius:100px;font-weight:700}.bov-up-delta{background:#34e0a11f;color:var(--bov-green)}.bov-dn-delta{background:#ff6b7d1f;color:var(--bov-red)}.bov-wn-delta{background:#f5a65b1f;color:var(--bov-orange)}.bov-spark{height:32px;width:80px}.bov-spark svg{width:100%;height:100%;overflow:visible}.bov-main{display:grid;grid-template-columns:1fr 1fr 320px;gap:16px;margin-bottom:16px}.bov-panel{background:var(--bov-card);border:1px solid var(--bov-border);border-radius:18px;padding:22px 24px;overflow:hidden;position:relative;animation:bovFu .55s ease both;animation-delay:.22s}.bov-ptitle{font-family:Space Grotesk,Inter,sans-serif;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--bov-muted);margin-bottom:18px;display:flex;align-items:center;gap:10px}.bov-ptitle-dot{width:6px;height:6px;border-radius:50%}.bov-barchart-panel{grid-column:1 / 3}.bov-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.bov-legend{display:flex;gap:20px;flex-wrap:wrap}.bov-leg{display:flex;align-items:center;gap:7px;font-family:Space Grotesk,Inter,sans-serif;font-size:11px;color:var(--bov-muted);letter-spacing:.04em;cursor:default}.bov-leg-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.bov-chart-canvas{position:relative;height:200px;padding-left:44px}.bov-chart-grid{position:absolute;inset:0 0 0 44px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.bov-grid-line{width:100%;height:1px;background:#ffffff0a;position:relative}.bov-grid-line:before{content:attr(data-v);position:absolute;left:-44px;top:-8px;font-family:Space Grotesk,Inter,sans-serif;font-size:8px;color:var(--bov-muted2);letter-spacing:.04em;white-space:nowrap}.bov-bars-area{position:absolute;inset:0 0 0 44px;display:flex;align-items:flex-end;gap:0;height:100%}.bov-bgroup{flex:1;display:flex;align-items:flex-end;gap:2px;height:100%;padding:0 5px;position:relative;transition:background .2s;border-radius:4px}.bov-bgroup:hover{background:#ffffff06}.bov-b{flex:1;border-radius:3px 3px 0 0;position:relative;cursor:pointer;height:0%;transition:height .75s cubic-bezier(.34,1.2,.64,1),filter .2s;min-width:3px}.bov-b:hover{filter:brightness(1.3)}.bov-b.bi{background:linear-gradient(180deg,#34e0a1,#34e0a126);box-shadow:0 -2px 8px #34e0a12e}.bov-b.be{background:linear-gradient(180deg,#ff6b7d,#ff6b7d26);box-shadow:0 -2px 8px #ff6b7d2e}.bov-b.bs{background:linear-gradient(180deg,#6e9bff,#6e9bff26);box-shadow:0 -2px 8px #6e9bff2e}.bov-b.bd{background:linear-gradient(180deg,#f5a65b,#f5a65b26);box-shadow:0 -2px 8px #f5a65b2e}.bov-blabels{display:flex;gap:0;padding-left:44px;margin-top:8px}.bov-blbl{flex:1;text-align:center;font-family:Space Grotesk,Inter,sans-serif;font-size:9px;color:var(--bov-muted);letter-spacing:.04em;padding:0 5px}.bov-donut-panel{grid-column:3;grid-row:1 / 3}.bov-donut-wrap{position:relative;width:200px;height:200px;margin:0 auto 20px}.bov-donut-wrap svg{width:100%;height:100%}.bov-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.bov-dpct{font-size:34px;font-weight:700;color:var(--bov-white);letter-spacing:-.03em}.bov-dlbl{font-family:Space Grotesk,Inter,sans-serif;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--bov-muted)}@keyframes bovRingIn{0%{stroke-dashoffset:1000;opacity:0}to{opacity:1}}.bov-ring-fill{animation:bovRingIn 1s cubic-bezier(.34,1.2,.64,1) both}.bov-d-items{display:flex;flex-direction:column;gap:10px}.bov-d-item{display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--bov-card2);border:1px solid var(--bov-border);border-radius:12px;cursor:default;transition:border-color .2s}.bov-d-item:hover{border-color:#ffffff21}.bov-d-stripe{width:3px;height:30px;border-radius:2px;flex-shrink:0}.bov-d-info{flex:1}.bov-d-name{font-size:12px;font-weight:600;margin-bottom:1px}.bov-d-val{font-family:Space Grotesk,Inter,sans-serif;font-size:9px;color:var(--bov-muted)}.bov-d-pct{font-family:Space Grotesk,Inter,sans-serif;font-size:13px;font-weight:700}.bov-trend-panel{grid-column:1 / 3}.bov-trend-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.bov-trend-legend{display:flex;gap:18px;flex-wrap:wrap}.bov-trend-leg{display:flex;align-items:center;gap:6px;font-family:Space Grotesk,Inter,sans-serif;font-size:10px;color:var(--bov-muted);cursor:pointer;transition:color .2s;user-select:none}.bov-trend-leg:hover{color:var(--bov-white)}.bov-trend-leg.dim{opacity:.3}.bov-trend-leg-line{width:18px;height:2px;border-radius:2px;flex-shrink:0}.bov-trend-canvas{position:relative;height:140px;padding-left:44px}.bov-trend-grid{position:absolute;inset:0 0 0 44px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.bov-trend-gl{width:100%;height:1px;background:#ffffff0a;position:relative}.bov-trend-gl:before{content:attr(data-v);position:absolute;left:-44px;top:-8px;font-family:Space Grotesk,Inter,sans-serif;font-size:8px;color:var(--bov-muted2);white-space:nowrap}.bov-trend-svg-inner{position:absolute;inset:0 0 0 44px;overflow:visible}.bov-trend-svg-inner svg{width:100%;height:100%;overflow:visible}.bov-trend-xlabels{display:flex;padding-left:44px;margin-top:8px}.bov-trend-xlabel{flex:1;text-align:center;font-family:Space Grotesk,Inter,sans-serif;font-size:9px;color:var(--bov-muted);letter-spacing:.03em}.bov-trend-crosshair{position:absolute;top:0;bottom:0;width:1px;background:#ffffff26;pointer-events:none;opacity:0;transition:opacity .1s}.bov-trend-crosshair.show{opacity:1}.bov-trend-dot-tt{position:fixed;background:var(--bov-card2);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 14px;pointer-events:none;z-index:999;opacity:0;transition:opacity .15s;min-width:140px}.bov-trend-dot-tt.show{opacity:1}.bov-tt-period{font-family:Space Grotesk,Inter,sans-serif;font-size:9px;color:var(--bov-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.bov-tt-row{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:11px}.bov-tt-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.bov-tt-name{color:var(--bov-muted);flex:1;font-size:10px}.bov-tt-val{font-family:Space Grotesk,Inter,sans-serif;font-size:10px;font-weight:700}.bov-goals-section{margin-top:0}.bov-goals-title{font-family:Space Grotesk,Inter,sans-serif;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--bov-muted);margin-bottom:16px;display:flex;align-items:center;gap:10px}.bov-goals-title:after{content:"";flex:1;height:1px;background:var(--bov-border)}.bov-goals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.bov-gcard{background:var(--bov-card);border:1px solid var(--bov-border);border-radius:16px;padding:18px;cursor:default;transition:transform .25s,border-color .25s;position:relative;overflow:hidden;animation:bovFu .5s ease both}.bov-gcard:hover{transform:translateY(-3px);border-color:#ffffff24}.bov-gcard.bov-new{border:1px dashed rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:148px;cursor:pointer}.bov-gcard.bov-new:hover{border-color:var(--bov-cyan);background:#6e9bff08}.bov-g-new-plus{font-size:22px;color:var(--bov-muted2)}.bov-g-new-txt{font-family:Space Grotesk,Inter,sans-serif;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--bov-muted)}.bov-g-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.bov-g-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px}.bov-g-pct{font-family:Space Grotesk,Inter,sans-serif;font-size:13px;font-weight:700}.bov-g-name{font-size:13px;font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bov-g-meta{font-family:Space Grotesk,Inter,sans-serif;font-size:9px;color:var(--bov-muted);margin-bottom:12px}.bov-g-track{height:3px;background:#ffffff12;border-radius:3px;overflow:hidden;margin-bottom:8px}.bov-g-fill{height:100%;border-radius:3px;transition:width 1.2s cubic-bezier(.34,1.2,.64,1)}.bov-g-row{display:flex;justify-content:space-between;font-family:Space Grotesk,Inter,sans-serif;font-size:9px;color:var(--bov-muted)}.bov-g-saved{font-size:10px;font-weight:700}.bov-tt{position:fixed;background:var(--bov-card2);border:1px solid rgba(110,155,255,.3);border-radius:8px;padding:7px 12px;font-family:Space Grotesk,Inter,sans-serif;font-size:10px;color:var(--bov-white);pointer-events:none;z-index:999;opacity:0;transition:opacity .15s;white-space:nowrap}.bov-tt.show{opacity:1}.bov-ledger-aside{margin-top:0}.bov-ledger-aside .ledger{padding:18px 20px}.bov-ledger-aside .ledger-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;max-height:340px;overflow-y:auto}@media(max-width:800px){.bov-ledger-aside .ledger-list{grid-template-columns:1fr}}@keyframes bovFu{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}body.light .bov-header{border-bottom-color:#00000014}body.light .bov-htitle{background:linear-gradient(90deg,#1a2a40,#283c5ab3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.light .bov-eyebrow{color:#2a8040}body.light .bov-eyebrow:before{background:#2a8040}body.light .bov-kpi{background:#ffffffd9;border-color:#00000014}body.light .bov-kpi:hover{border-color:#00000026}body.light .bov-kpi-label{color:#374151}body.light .bov-kpi-sub{color:#4b5563}body.light .bov-panel{background:#ffffffd9;border-color:#00000014}body.light .bov-ptitle,body.light .bov-leg{color:#283c5a80}body.light .bov-grid-line{background:#0000000f}body.light .bov-grid-line:before{color:#283c5a59}body.light .bov-blbl{color:#283c5a80}body.light .bov-d-item{background:#f5f8fce6;border-color:#0000000f}body.light .bov-d-val{color:#283c5a80}body.light .bov-dpct{color:#1a2a40}body.light .bov-trend-gl{background:#0000000f}body.light .bov-trend-gl:before{color:#283c5a59}body.light .bov-trend-xlabel,body.light .bov-trend-leg,body.light .bov-goals-title{color:#283c5a80}body.light .bov-goals-title:after{background:#00000014}body.light .bov-gcard{background:#ffffffd9;border-color:#00000014}body.light .bov-gcard:hover{border-color:#00000026}body.light .bov-g-meta,body.light .bov-g-row{color:#283c5a80}body.light .bov-period-tabs{background:#f5f8fce6;border-color:#00000014}body.light .bov-ptab{color:#283c5a80}body.light .bov-ptab-on{background:linear-gradient(135deg,#5b5be0,#8887f5 45%,#5b5be0);color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:none;box-shadow:0 1px 6px #5b5be066,inset 0 1px #ffffff4d}body.light .bov-ptab:hover:not(.bov-ptab-on){color:#1a2a40;background:#0000000a}body.light .bov-export-actions{background:#f5f8fce6;border-color:#00000014}body.light .bov-nw-val{color:#2a8040}body.light .bov-nw-delta{color:#2a8040;background:#2a80401a}body.light .bov-nw-label{color:#283c5a80}@media(max-width:1200px){.bov-main{grid-template-columns:1fr 280px}.bov-barchart-panel{grid-column:1 / 2}.bov-donut-panel{grid-column:2;grid-row:1 / 3}.bov-trend-panel{grid-column:1 / 2}.bov-kpi-row,.vault-kpi-row{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);grid-auto-flow:column}}@media(max-width:800px){body.mobile-menu-overlay-open .layout-grid,body.mobile-menu-overlay-open .module-view{display:none!important}.bov-main{grid-template-columns:1fr}.bov-barchart-panel,.bov-donut-panel,.bov-trend-panel{grid-column:1}.bov-donut-panel{grid-row:auto}.bov-kpi-row,.vault-kpi-row{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,auto);grid-auto-flow:column}.bov-htitle{font-size:22px}.bov-header{flex-wrap:wrap;gap:14px}.bov-hd-center{display:none}.bov-goals-grid{grid-template-columns:repeat(2,1fr)}}.left-col,.right-col{display:grid;gap:10px}.hero{min-height:160px;padding:28px;position:relative;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(110,155,255,.1);background:radial-gradient(ellipse at 10% 0%,rgba(110,155,255,.08),transparent 45%),radial-gradient(ellipse at 90% 100%,rgba(106,173,255,.05),transparent 45%),linear-gradient(155deg,var(--panel),rgba(6,11,22,.88))!important}.neon-line:before{content:"";position:absolute;left:16px;right:16px;top:-1px;height:2px;background:linear-gradient(90deg,transparent 5%,var(--cyan),var(--gold) 50%,var(--cyan),transparent 95%);border-radius:2px;animation:shimmerLine 4s ease-in-out infinite}@keyframes shimmerLine{0%,to{opacity:.7}50%{opacity:1}}.overline{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:3px;font-weight:700;color:var(--gold)}.eyebrow{margin:3px 0 0;font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.hero h2{margin:6px 0 0;font-size:42px;font-weight:800;letter-spacing:-1px;background:linear-gradient(135deg,#fff,#b8dfff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.score-card{min-width:180px;text-align:center;padding:14px}.score-card span{display:block;color:var(--muted);letter-spacing:2px;font-size:11px}.score-wrap{display:flex;align-items:baseline;justify-content:center;gap:6px}.score-card strong{font-size:50px;color:#6ee7b0}.pulse-dot{width:16px;height:16px;border:2px solid #6ee7b0;border-radius:50%;margin:8px auto 0}.chart-card{padding:18px;border:1px solid rgba(100,170,220,.12);position:relative;overflow:hidden}.chart-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(110,155,255,.25),rgba(106,173,255,.2),transparent 95%)}.quick-actions-panel{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:1100;width:auto;padding:10px 9px;border-radius:34px;border:1px solid rgba(136,135,245,.16);background:linear-gradient(180deg,#14172cb8,#0d0f20c7);box-shadow:0 20px 50px #00000073,inset 0 1px #ffffff0f;backdrop-filter:blur(18px)}.quick-actions-panel .panel-head{display:none}.quick-actions-grid{margin-top:0;display:flex;flex-direction:column;gap:11px}.quick-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:48px;height:48px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;backdrop-filter:blur(8px);color:#e6f4ff;cursor:pointer;text-align:left;position:relative;overflow:visible;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.quick-actions-panel .quick-action-btn:hover{transform:scale(1.12)}.quick-action-btn .qa-title{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(6px);white-space:nowrap;background:#101222fa;border:1px solid rgba(136,135,245,.25);color:#eaecf6;padding:6px 11px;border-radius:9px;box-shadow:0 8px 22px #0006;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.quick-action-btn:hover .qa-title{opacity:1;transform:translateY(-50%) translate(0)}.quick-action-btn small{display:none}.quick-action-btn .qa-icon{margin:0}.qa-income .qa-icon{color:#34e0a1}.qa-expense .qa-icon{color:#ff6b7d}.qa-debt .qa-icon{color:#f5a65b}.qa-goal .qa-icon{color:#6e9bff}.qa-calendar .qa-icon{color:#8b93ff}.qa-calculator .qa-icon{color:#6c6cf0}@media(min-width:901px){.quick-actions-panel .quick-action-btn{border:none!important;box-shadow:inset 0 1.5px 1px #ffffff59,inset 0 -2px 3px #0000001f,0 5px 14px var(--qa-shadow, rgba(10, 12, 30, .3))}.quick-actions-panel .quick-action-btn .qa-icon,.quick-actions-panel .quick-action-btn .qa-icon *,body.light .quick-actions-panel .quick-action-btn .qa-icon,body.light .quick-actions-panel .quick-action-btn .qa-icon *{color:#fff!important}.quick-actions-panel .quick-action-btn .qa-icon{width:20px;height:20px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.quick-actions-panel .qa-income{background:linear-gradient(145deg,#2fd598,#16b378)!important;--qa-shadow: rgba(22, 179, 120, .45)}.quick-actions-panel .qa-expense{background:linear-gradient(145deg,#ff7183,#f0455f)!important;--qa-shadow: rgba(240, 69, 95, .42)}.quick-actions-panel .qa-debt{background:linear-gradient(145deg,#f7ab55,#e88a2c)!important;--qa-shadow: rgba(232, 138, 44, .42)}.quick-actions-panel .qa-goal{background:linear-gradient(145deg,#7aa3ff,#4a7bf0)!important;--qa-shadow: rgba(74, 123, 240, .42)}.quick-actions-panel .qa-calendar{background:linear-gradient(145deg,#949cff,#6a73ee)!important;--qa-shadow: rgba(106, 115, 238, .42)}.quick-actions-panel .qa-calculator{background:linear-gradient(145deg,#8887f5,#5b5be0)!important;--qa-shadow: rgba(91, 91, 224, .45)}.quick-actions-panel .quick-action-btn:hover{transform:translate(-3px) scale(1.1);box-shadow:inset 0 1.5px 1px #fff6,inset 0 -2px 3px #0000001f,0 9px 22px var(--qa-shadow, rgba(10, 12, 30, .4))}.quick-actions-panel .quick-action-btn:active{transform:scale(1.02)}body.light .quick-actions-panel{background:linear-gradient(180deg,#ffffffe6,#f8f9ffdb)!important;border-color:#6c6cf029!important;box-shadow:0 20px 48px #363c6e29,inset 0 1px #ffffffb3!important}}@media(max-width:900px){.app-shell{width:min(99vw,980px)}.quick-actions-panel{position:static;transform:none;right:auto;top:auto;width:auto;border-radius:18px;padding:16px}.quick-actions-panel .panel-head{display:block}.quick-actions-grid{margin-top:12px;flex-direction:row;flex-wrap:wrap}.quick-action-btn{flex:1 1 140px;width:auto;height:auto;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;border-radius:14px;overflow:hidden}.quick-action-btn small{display:block}.quick-action-btn .qa-title{position:static;transform:none;opacity:1;background:none;border:none;box-shadow:none;padding:0}}.quick-action-btn:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .2s ease;border-radius:inherit}.quick-action-btn:hover{transform:translateY(-3px)}.quick-action-btn:active{transform:translateY(-1px)}.quick-action-btn .qa-title{font-family:Space Grotesk,Inter,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.02em;line-height:1}.quick-action-btn small{font-size:.7rem;font-family:Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;opacity:.55;line-height:1}.quick-action-btn .qa-icon{width:22px;height:22px;margin-bottom:10px;opacity:.85;flex-shrink:0}.qa-income{border-color:#34e0a140;box-shadow:0 0 18px #34e0a10f,inset 0 1px #34e0a114}.qa-income .qa-title{color:#34e0a1}.qa-income:before{background:radial-gradient(ellipse at 0% 0%,rgba(52,224,161,.12) 0%,transparent 70%)}.qa-income:hover{border-color:#34e0a180;box-shadow:0 8px 28px #34e0a126;background:#34e0a10f}.qa-income:hover:before{opacity:1}.qa-expense{border-color:#ff6b7d40;box-shadow:0 0 18px #ff6b7d0f,inset 0 1px #ff6b7d14}.qa-expense .qa-title{color:#ff6b7d}.qa-expense:before{background:radial-gradient(ellipse at 0% 0%,rgba(255,107,125,.12) 0%,transparent 70%)}.qa-expense:hover{border-color:#ff6b7d80;box-shadow:0 8px 28px #ff6b7d26;background:#ff6b7d0f}.qa-expense:hover:before{opacity:1}.qa-debt{border-color:#f5a65b40;box-shadow:0 0 18px #f5a65b0f,inset 0 1px #f5a65b14}.qa-debt .qa-title{color:#f5a65b}.qa-debt:before{background:radial-gradient(ellipse at 0% 0%,rgba(245,166,91,.12) 0%,transparent 70%)}.qa-debt:hover{border-color:#f5a65b80;box-shadow:0 8px 28px #f5a65b26;background:#f5a65b0f}.qa-debt:hover:before{opacity:1}.qa-goal{border-color:#6e9bff40;box-shadow:0 0 18px #6e9bff0f,inset 0 1px #6e9bff14}.qa-goal .qa-title{color:#6e9bff}.qa-goal:before{background:radial-gradient(ellipse at 0% 0%,rgba(110,155,255,.12) 0%,transparent 70%)}.qa-goal:hover{border-color:#6e9bff80;box-shadow:0 8px 28px #6e9bff26;background:#6e9bff0f}.qa-goal:hover:before{opacity:1}.qa-calendar{border-color:#8b93ff40;box-shadow:0 0 18px #8b93ff0f,inset 0 1px #8b93ff14}.qa-calendar .qa-title{color:#8b93ff}.qa-calendar:before{background:radial-gradient(ellipse at 0% 0%,rgba(139,147,255,.12) 0%,transparent 70%)}.qa-calendar:hover{border-color:#8b93ff80;box-shadow:0 8px 28px #8b93ff26;background:#8b93ff0f}.qa-calendar:hover:before{opacity:1}.qa-calculator{border-color:#6c6cf040;box-shadow:0 0 18px #6c6cf00f,inset 0 1px #6c6cf014}.qa-calculator .qa-title{color:#6c6cf0}.qa-calculator:before{background:radial-gradient(ellipse at 0% 0%,rgba(108,108,240,.12) 0%,transparent 70%)}.qa-calculator:hover{border-color:#6c6cf080;box-shadow:0 8px 28px #6c6cf026;background:#6c6cf00f}.qa-calculator:hover:before{opacity:1}.fnx{font-family:Syne,Space Grotesk,sans-serif}.fnx-grid{display:grid;grid-template-columns:minmax(300px,400px) 1fr;gap:24px;align-items:stretch}.fnx-right>.fnx-panel:only-child{height:100%;display:flex;flex-direction:column}.fnx-right>.fnx-panel:only-child .fnx-placeholder{flex:1}@media(max-width:780px){.fnx-grid{grid-template-columns:1fr}}.fnx-panel{background:#111118;border:1px solid rgba(108,108,240,.12);border-radius:16px;overflow:hidden;position:relative}.fnx-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#6c6cf0,transparent)}.fnx-panel-header{padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.fnx-panel-label{font-family:Space Grotesk,Inter,sans-serif;font-size:.58rem;letter-spacing:.3em;color:#6c6cf0;text-transform:uppercase;margin-bottom:4px}.fnx-panel-title{font-size:1.05rem;font-weight:600;color:var(--white, #F8F8FF)}.fnx-panel-body{padding:24px}.fnx-field{margin-bottom:20px}.fnx-flabel{display:block;font-family:Space Grotesk,Inter,sans-serif;font-size:.62rem;letter-spacing:.2em;color:#a8a8c0;text-transform:uppercase;margin-bottom:10px}.fnx-input-wrap{position:relative;display:flex;align-items:center}.fnx-prefix{position:absolute;left:16px;font-family:Space Grotesk,Inter,sans-serif;font-size:.85rem;color:#6c6cf0;pointer-events:none;font-weight:500;z-index:1}.fnx-suffix{position:absolute;right:16px;font-family:Space Grotesk,Inter,sans-serif;font-size:.75rem;color:#a8a8c0;pointer-events:none}.fnx-input-wrap input{width:100%;background:#1a1a24;border:1px solid rgba(168,168,192,.18);color:var(--white, #F8F8FF);font-family:Space Grotesk,Inter,sans-serif;font-size:1rem;padding:14px 16px 14px 40px;border-radius:10px;outline:none;transition:all .25s ease;-moz-appearance:textfield;appearance:textfield}.fnx-input-wrap input::-webkit-outer-spin-button,.fnx-input-wrap input::-webkit-inner-spin-button{-webkit-appearance:none}.fnx-input-wrap input:focus{border-color:#6c6cf0;background:#22223a;box-shadow:0 0 0 3px #6c6cf014}.fnx-input-wrap input[type=date]{padding-left:16px;color-scheme:dark}.fnx-divider{height:1px;background:#ffffff0d;margin:22px 0}.fnx-rate-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.fnx-rtab{padding:10px;text-align:center;font-family:Space Grotesk,Inter,sans-serif;font-size:.68rem;letter-spacing:.15em;border:1px solid rgba(168,168,192,.18);border-radius:10px;cursor:pointer;color:#a8a8c0;background:#1a1a24;transition:all .2s;text-transform:uppercase}.fnx-rtab.active{background:#6c6cf0;border-color:#6c6cf0;color:#fff;font-weight:700}.fnx-slider-wrap{margin-top:8px}.fnx-slider-wrap input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:#22223a;border-radius:2px;outline:none;cursor:pointer}.fnx-slider-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:#6c6cf0;border-radius:50%;box-shadow:0 0 8px #6c6cf080;transition:transform .2s;border:none}.fnx-slider-wrap input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.fnx-slider-wrap input[type=range]::-moz-range-thumb{width:18px;height:18px;background:#6c6cf0;border-radius:50%;box-shadow:0 0 8px #6c6cf080;border:none}.fnx-slider-labels{display:flex;justify-content:space-between;margin-top:6px;font-family:Space Grotesk,Inter,sans-serif;font-size:.58rem;color:#a8a8c0}.fnx-equiv{margin-top:10px;padding:10px 14px;background:#6c6cf00d;border:1px solid rgba(108,108,240,.12);border-radius:10px}.fnx-equiv-label{font-family:Space Grotesk,Inter,sans-serif;font-size:.58rem;color:#a8a8c0;letter-spacing:.15em;margin-bottom:4px}.fnx-equiv-val{font-family:Space Grotesk,Inter,sans-serif;font-size:.75rem;color:#a5a2ff}.fnx-btn{width:100%;padding:16px;background:linear-gradient(135deg,#6c6cf0,#6c6cf0,#a5a2ff);border:none;border-radius:12px;color:#fff;font-family:Syne,Space Grotesk,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;margin-top:8px;transition:all .3s ease;position:relative;overflow:hidden}.fnx-btn:after{content:"";position:absolute;inset:0;background:#fff0;transition:background .2s}.fnx-btn:hover:after{background:#ffffff1a}.fnx-btn:active{transform:scale(.99)}.fnx-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px;color:#a8a8c0;text-align:center;padding:40px}.fnx-ph-icon{font-size:3rem;opacity:.3}.fnx-placeholder p{font-family:Space Grotesk,Inter,sans-serif;font-size:.75rem;letter-spacing:.1em;opacity:.6;max-width:220px;line-height:1.6}.fnx-right{display:flex;flex-direction:column;gap:20px}.fnx-results{display:flex;flex-direction:column;gap:20px;animation:fnxFadeUp .5s ease forwards}@keyframes fnxFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fnx-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.fnx-stat{background:#111118;border:1px solid rgba(108,108,240,.1);border-radius:4px;padding:18px 20px;position:relative;overflow:hidden;opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}.fnx-stat.visible{opacity:1;transform:translateY(0)}.fnx-stat:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#6c6cf0,#6c6cf0);transform:scaleX(0);transform-origin:left;transition:transform .5s ease .2s}.fnx-stat.visible:after{transform:scaleX(1)}.fnx-stat-icon{font-size:1.2rem;margin-bottom:8px}.fnx-stat-label{font-family:Space Grotesk,Inter,sans-serif;font-size:.55rem;letter-spacing:.2em;color:#a8a8c0;text-transform:uppercase;margin-bottom:6px}.fnx-stat-val{font-family:Space Grotesk,Inter,sans-serif;font-size:1.42rem;font-weight:700;letter-spacing:.01em;font-variant-numeric:tabular-nums lining-nums;color:var(--white, #F8F8FF);line-height:1.15}.fnx-stat-val.fnx-gold{color:#6c6cf0}.fnx-stat-val.fnx-danger{color:#e05a5a}.fnx-stat-val.fnx-success{color:#5ae0a0}.fnx-stat-sub{font-family:Space Grotesk,Inter,sans-serif;font-size:.62rem;color:#a8a8c0;margin-top:6px}.fnx-progress-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fnx-prog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.fnx-prog-lbl{font-family:Space Grotesk,Inter,sans-serif;font-size:.58rem;letter-spacing:.15em}.fnx-prog-lbl.fnx-success{color:#5ae0a0}.fnx-prog-lbl.fnx-danger{color:#e05a5a}.fnx-prog-pct{font-family:Space Grotesk,Inter,sans-serif;font-size:.75rem;color:var(--white, #F8F8FF)}.fnx-prog-bar{height:6px;background:#22223a;border-radius:3px;overflow:hidden}.fnx-prog-fill{height:100%;border-radius:3px;transition:width 1s ease}.fnx-fill-cap{background:linear-gradient(90deg,#2ecc71,#5ae0a0)}.fnx-fill-int{background:linear-gradient(90deg,#c0392b,#e05a5a)}.fnx-prog-sub{font-family:Space Grotesk,Inter,sans-serif;font-size:.62rem;color:#a8a8c0;margin-top:6px}.fnx-chart-panel{background:#111118;border:1px solid rgba(108,108,240,.12);border-radius:4px;overflow:hidden;position:relative}.fnx-chart-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#6c6cf0,transparent)}.fnx-chtabs{display:flex;border-bottom:1px solid rgba(255,255,255,.06);padding:0 20px;gap:0}.fnx-chtab{font-family:Space Grotesk,Inter,sans-serif;font-size:.62rem;letter-spacing:.12em;color:#a8a8c0;padding:16px 16px 14px;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;margin-bottom:-1px;text-transform:uppercase}.fnx-chtab.active{color:#6c6cf0;border-bottom-color:#6c6cf0}.fnx-chart-wrap{padding:20px 24px 24px;position:relative;min-height:320px;height:320px}.fnx-chart-wrap canvas{max-height:240px}.fnx-table-wrap{overflow-x:auto;max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(108,108,240,.25) transparent}.fnx-table-wrap::-webkit-scrollbar{width:5px;height:5px}.fnx-table-wrap::-webkit-scrollbar-thumb{background:#6c6cf040;border-radius:10px}.fnx-table{width:100%;border-collapse:collapse;font-family:Space Grotesk,Inter,sans-serif;font-size:.72rem}.fnx-table thead{position:sticky;top:0;z-index:1}.fnx-table th{padding:11px 14px;text-align:right;color:#6c6cf0;font-weight:400;letter-spacing:.15em;font-size:.58rem;text-transform:uppercase;background:#111118f5;border-bottom:1px solid rgba(108,108,240,.2)}.fnx-table th:first-child{text-align:left}.fnx-table td{padding:10px 14px;text-align:right;color:#d0d0e8;border-bottom:1px solid rgba(255,255,255,.04)}.fnx-table td:first-child{text-align:left;color:#a8a8c0}.fnx-td-amount{color:var(--white, #F8F8FF)!important;font-weight:500}.fnx-td-int{color:#e05a5a!important}.fnx-td-cap{color:#5ae0a0!important}.fnx-table tr:hover td{background:#6c6cf00a}.fnx-table-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-top:1px solid rgba(108,108,240,.12);background:#6c6cf008}.fnx-table-footer span{font-family:Space Grotesk,Inter,sans-serif;font-size:.62rem;color:#a8a8c0;letter-spacing:.1em}.fnx-total-amount{color:#6c6cf0!important;font-weight:500}body.clear-mode .fnx-panel{background:#fafafa;border-color:#a08c5a26}body.clear-mode .fnx-panel:before{background:linear-gradient(90deg,transparent,#5b5be0,transparent)}body.clear-mode .fnx-input-wrap input{background:#f0f0f4;border-color:#0000001a;color:#1a1a24}body.clear-mode .fnx-input-wrap input:focus{background:#fff;border-color:#5b5be0;box-shadow:0 0 0 3px #b8982e14}body.clear-mode .fnx-rtab{background:#f0f0f4;border-color:#0000001a;color:#666}body.clear-mode .fnx-rtab.active{background:#b8982e1a;border-color:#5b5be0;color:#6c6cf0}body.clear-mode .fnx-slider-wrap input[type=range]{background:#e0e0e4}body.clear-mode .fnx-equiv{background:#b8982e0d;border-color:#b8982e1f}body.clear-mode .fnx-stat{background:#fafafa;border-color:#a08c5a1f}body.clear-mode .fnx-stat-val{color:#1a1a24}body.clear-mode .fnx-stat-sub,body.clear-mode .fnx-stat-label{color:#888}body.clear-mode .fnx-prog-bar{background:#e8e8ec}body.clear-mode .fnx-chart-panel{background:#fafafa;border-color:#a08c5a1f}body.clear-mode .fnx-table th{background:#f5f5f8;color:#6c6cf0;border-color:#a08c5a26}body.clear-mode .fnx-table td{color:#444;border-color:#0000000a}body.clear-mode .fnx-table tr:hover td{background:#b8982e0a}body.clear-mode .fnx-table-footer{background:#b8982e08;border-color:#b8982e1f}body.clear-mode .fnx-placeholder{color:#888}body.clear-mode .fnx-btn{color:#fff}@media(max-width:900px){.fnx-grid{grid-template-columns:1fr}}@media(max-width:640px){.fnx-stats{grid-template-columns:1fr 1fr}.fnx-stat-val{font-size:1.2rem}.fnx-progress-row{grid-template-columns:1fr}.analysis-grid{grid-template-columns:1fr 1fr}}.quick-list{display:grid;gap:7px}.quick-list-item{border:1px solid var(--line);border-radius:12px;padding:9px 10px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;background:#050c16e0}.quick-list-item p,.quick-list-item small{margin:0}.confirm-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:16px 0}.confirm-modal-backdrop{position:absolute;inset:0;background:#01070fc7;backdrop-filter:blur(6px)}.confirm-modal-card{position:relative;width:min(520px,92vw);padding:20px;border-radius:20px;border:1px solid rgba(120,168,204,.34);background:radial-gradient(circle at 5% 0%,rgba(0,177,231,.12),transparent 30%),linear-gradient(155deg,#0a111df5,#070b14f5)}.confirm-chip{width:fit-content;border-radius:999px;border:1px solid rgba(255,153,166,.36);background:#500e1885;color:#ffd2d8;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:800;padding:6px 11px}.confirm-modal-card h4{margin:11px 0 0;font-size:28px;letter-spacing:-.2px}.confirm-modal-card p{margin:9px 0 0;color:#d8e3f3;line-height:1.45}.confirm-modal-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.confirm-danger-btn{color:#fff;font-weight:700;border-color:#e08d9c80;background:linear-gradient(125deg,#841929fa,#ba384bf5)}.confirm-danger-btn:hover{border-color:#f0b6c0d1;box-shadow:0 10px 24px #8a1a2d73}body.light .confirm-modal-card{border-color:#45719540;background:radial-gradient(circle at 6% 0%,rgba(96,176,221,.16),transparent 35%),linear-gradient(155deg,#fffffffc,#f2f7fcfa)}body.light .confirm-modal-card p{color:#47556c}body.light .confirm-chip{border-color:#bd3c4f59;background:#ffdce2eb;color:#902034}body.light .confirm-danger-btn{color:#fff;border-color:#b143557a;background:linear-gradient(130deg,#ad253af7,#d44f63f5)}.welcome-modal-card{position:relative;width:min(700px,96vw);max-height:92vh;border-radius:28px;overflow:hidden;border:1px solid rgba(91,91,224,.25);background:radial-gradient(ellipse at 15% 0%,rgba(91,91,224,.13) 0%,transparent 48%),radial-gradient(ellipse at 85% 100%,rgba(0,180,255,.07) 0%,transparent 45%),linear-gradient(160deg,#081120fc,#040a16);box-shadow:0 48px 96px #000000b3,0 0 0 1px #5b5be01a,inset 0 1px #ffffff0d;animation:installModalIn .45s cubic-bezier(.34,1.4,.64,1) both}.welcome-modal-glow{position:absolute;top:-80px;left:50%;transform:translate(-50%);width:400px;height:160px;background:radial-gradient(ellipse,rgba(91,91,224,.18) 0%,transparent 70%);pointer-events:none;z-index:0}.welcome-panel{position:relative;z-index:1}.welcome-modal-hero{display:flex;gap:24px;align-items:center;padding:36px 36px 0}.welcome-modal-logo-wrap{position:relative;flex-shrink:0}.welcome-modal-logo{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 0 24px rgba(91,91,224,.5));animation:installLogoGlow 3s ease-in-out infinite}.welcome-modal-logo-ring{position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(91,91,224,.2);animation:installRingPulse 2.8s ease-in-out infinite}.welcome-modal-hero-text{flex:1;min-width:0}.welcome-modal-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#5b5be0;background:#5b5be01f;border:1px solid rgba(91,91,224,.28);border-radius:999px;padding:3px 12px;margin-bottom:10px}.welcome-modal-title{font-size:28px;font-weight:800;margin:0 0 8px;color:#d6e8ff;line-height:1.15}.welcome-modal-title span{background:linear-gradient(135deg,#a5a2ff,#8887f5,#5b5be0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-modal-subtitle{font-size:14px;color:#7a9abf;line-height:1.6;margin:0}.welcome-divider{height:1px;margin:24px 36px;background:linear-gradient(90deg,transparent,rgba(91,91,224,.2),transparent)}.welcome-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 36px}.welcome-feature{display:flex;gap:14px;align-items:flex-start;background:#ffffff08;border:1px solid rgba(91,91,224,.1);border-radius:16px;padding:16px;transition:background .2s,border-color .2s}.welcome-feature:hover{background:#5b5be00f;border-color:#5b5be038}.welcome-feature-icon{width:38px;height:38px;border-radius:10px;background:#5b5be01f;border:1px solid rgba(91,91,224,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.welcome-feature-icon svg{width:18px;height:18px;stroke:#5b5be0}.welcome-feature strong{display:block;font-size:13px;font-weight:700;color:#d6e8ff;margin-bottom:4px}.welcome-feature p{font-size:12px;color:#6a8aaa;line-height:1.55;margin:0}.welcome-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:20px 36px 30px;flex-wrap:wrap;gap:12px}.welcome-modal-credit{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#4a6480}.welcome-modal-actions{display:flex;gap:12px;align-items:center}.welcome-btn-secondary{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(255,255,255,.1);color:#7a95b4;font-size:13px;font-weight:500;padding:10px 18px;border-radius:12px;cursor:pointer;transition:color .2s,border-color .2s}.welcome-btn-secondary svg{width:14px;height:14px;stroke:currentColor}.welcome-btn-secondary:hover{color:#5b5be0;border-color:#5b5be059}.welcome-btn-primary{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#5b5be0,#8887f5,#5b5be0);color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-size:15px;font-weight:800;padding:11px 24px;border-radius:14px;border:none;cursor:pointer;box-shadow:0 8px 24px #5b5be061,0 2px 8px #0000004d;transition:transform .18s ease,box-shadow .18s ease;letter-spacing:.5px}.welcome-btn-primary svg{width:15px;height:15px;stroke:#fff;stroke-width:2.5}.welcome-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px #5b5be085,0 4px 12px #00000059}.welcome-panel-policies{display:flex;flex-direction:column;max-height:92vh}.welcome-policies-header{display:flex;align-items:center;gap:14px;padding:28px 36px 20px;border-bottom:1px solid rgba(91,91,224,.15);flex-shrink:0}.welcome-back-btn{display:flex;align-items:center;gap:4px;background:transparent;border:1px solid rgba(255,255,255,.1);color:#7a95b4;font-size:13px;font-weight:500;padding:7px 14px;border-radius:10px;cursor:pointer;transition:color .2s,border-color .2s;flex-shrink:0}.welcome-back-btn svg{width:14px;height:14px;stroke:currentColor}.welcome-back-btn:hover{color:#5b5be0;border-color:#5b5be04d}.welcome-policies-title{flex:1;font-size:18px;font-weight:700;margin:0;background:linear-gradient(135deg,#a5a2ff,#5b5be0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-policies-badge{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#4a6480;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:3px 10px}.welcome-policies-body{flex:1;overflow-y:auto;padding:20px 36px;display:flex;flex-direction:column;gap:18px;scrollbar-width:thin;scrollbar-color:rgba(91,91,224,.2) transparent}.welcome-policies-body::-webkit-scrollbar{width:4px}.welcome-policies-body::-webkit-scrollbar-track{background:transparent}.welcome-policies-body::-webkit-scrollbar-thumb{background:#5b5be040;border-radius:4px}.welcome-policy-item{display:flex;gap:18px;align-items:flex-start;padding:16px;background:#ffffff06;border:1px solid rgba(91,91,224,.09);border-radius:14px}.welcome-policy-num{font-size:22px;font-weight:800;color:#5b5be040;line-height:1;flex-shrink:0;width:32px;padding-top:2px}.welcome-policy-item strong{display:block;font-size:13px;font-weight:700;color:#d6e8ff;margin-bottom:6px}.welcome-policy-item p{font-size:12.5px;color:#6a8aaa;line-height:1.65;margin:0}.welcome-policies-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 36px 24px;border-top:1px solid rgba(91,91,224,.12);flex-shrink:0;flex-wrap:wrap;gap:12px}body.light .welcome-modal-card{border-color:#9b7b2e47;background:radial-gradient(ellipse at 15% 0%,rgba(91,91,224,.09) 0%,transparent 48%),linear-gradient(160deg,#fffffffc,#f5f9fff7);box-shadow:0 48px 96px #0003,0 0 0 1px #9b7b2e24}body.light .welcome-modal-title{color:#1a2e44}body.light .welcome-modal-subtitle{color:#5c7390}body.light .welcome-feature{background:#00000005;border-color:#9b7b2e24}body.light .welcome-feature strong{color:#1a2e44}body.light .welcome-feature p{color:#5c7390}body.light .welcome-modal-credit{color:#9aafca}body.light .welcome-btn-secondary{color:#5c7390}body.light .welcome-policy-item{background:#00000005;border-color:#9b7b2e1a}body.light .welcome-policy-item strong{color:#1a2e44}body.light .welcome-policy-item p{color:#5c7390}body.light .welcome-policies-title{background:linear-gradient(135deg,#33394a,#5b5be0);-webkit-background-clip:text;background-clip:text}body.light .welcome-back-btn{color:#5c7390}body.light .welcome-policies-badge{color:#8aafca}@media(max-width:480px){.confirm-modal{align-items:flex-start;padding:10px 8px 20px}.welcome-modal-card{width:100%!important;max-height:none!important;border-radius:18px!important}.welcome-modal-hero{flex-direction:column;align-items:center;text-align:center;padding:24px 20px 0!important;gap:14px}.welcome-modal-logo{width:56px!important;height:56px!important}.welcome-modal-logo-wrap{width:72px!important;height:72px!important}.welcome-modal-title{font-size:22px!important}.welcome-features-grid{grid-template-columns:1fr!important;padding:0 16px!important;gap:10px!important}.welcome-feature{padding:12px!important}.welcome-modal-footer{padding:14px 16px 20px!important;flex-direction:column;align-items:stretch;gap:10px}.welcome-modal-actions{flex-direction:column;width:100%;gap:8px}.welcome-btn-primary,.welcome-btn-secondary{width:100%;justify-content:center}}@keyframes installModalIn{0%{opacity:0;transform:translateY(32px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes installLogoGlow{0%,to{box-shadow:0 0 28px #5b5be059,0 0 0 6px #5b5be01a}50%{box-shadow:0 0 52px #5b5be0a6,0 0 0 6px #5b5be038}}@keyframes installRingPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}@keyframes installParticle{0%{opacity:0;transform:translateY(0) scale(.5)}30%{opacity:1}to{opacity:0;transform:translateY(-60px) scale(1.2)}}@keyframes installShimmer{0%{background-position:-200% center}to{background-position:200% center}}.install-modal-card{position:relative;width:min(420px,94vw);border-radius:32px;overflow:hidden;border:1px solid rgba(91,91,224,.38);background:radial-gradient(ellipse at 50% 0%,rgba(91,91,224,.18) 0%,transparent 55%),radial-gradient(ellipse at 20% 100%,rgba(0,180,255,.07) 0%,transparent 50%),linear-gradient(175deg,#0a1426fc,#040a16);box-shadow:0 48px 96px #000000b8,0 0 0 1px #5b5be024,inset 0 1px #ffffff12;animation:installModalIn .48s cubic-bezier(.34,1.38,.64,1) both;text-align:center}.install-modal-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.install-modal-particles span{position:absolute;bottom:20%;width:4px;height:4px;border-radius:50%;background:#5b5be0b3;animation:installParticle 4s ease-in-out infinite}.install-modal-particles span:nth-child(1){left:12%;animation-delay:0s;width:3px;height:3px}.install-modal-particles span:nth-child(2){left:28%;animation-delay:.8s;width:5px;height:5px;background:#8887f580}.install-modal-particles span:nth-child(3){left:55%;animation-delay:1.6s;width:3px;height:3px}.install-modal-particles span:nth-child(4){left:72%;animation-delay:.4s;width:4px;height:4px;background:#a5a2ff66}.install-modal-particles span:nth-child(5){left:85%;animation-delay:2.2s;width:3px;height:3px}.install-modal-particles span:nth-child(6){left:40%;animation-delay:1.1s;width:5px;height:5px;background:#5b5be04d}.install-modal-header{display:flex;flex-direction:column;align-items:center;padding:44px 36px 0;position:relative;z-index:1}.install-modal-logo-halo{position:relative;width:108px;height:108px}.install-modal-logo-ring{position:absolute;inset:-10px;border-radius:50%;border:1.5px solid rgba(91,91,224,.3);animation:installRingPulse 2.8s ease-in-out infinite}.install-modal-logo{width:108px;height:108px;border-radius:28px;object-fit:cover;animation:installLogoGlow 3s ease-in-out infinite}.install-modal-badge{margin-top:16px;padding:3px 12px;border-radius:20px;background:linear-gradient(135deg,#5b5be038,#8887f524);border:1px solid rgba(91,91,224,.35);font-size:10px;font-weight:700;letter-spacing:2px;color:#8887f5;text-transform:uppercase}.install-modal-content{padding:20px 36px 0;position:relative;z-index:1}.install-modal-eyebrow{font-size:11px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:#5b5be0b3;margin:0 0 8px}.install-modal-title{font-size:28px;font-weight:800;margin:0 0 12px;background:linear-gradient(135deg,#fff6d0,#a5a2ff 40%,#8887f5,#5b5be0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.15;letter-spacing:-.5px}.install-modal-copy{font-size:14px;color:#7a98b8;line-height:1.7;margin:0 0 20px}.install-modal-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.install-modal-chip{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;background:#5b5be014;border:1px solid rgba(91,91,224,.2);font-size:12px;font-weight:600;color:#8887f5}.install-modal-chip svg{width:13px;height:13px;stroke:#5b5be0;flex-shrink:0}.install-modal-actions{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 36px 36px;position:relative;z-index:1}.install-modal-actions:before{content:"";position:absolute;top:0;left:36px;right:36px;height:1px;background:linear-gradient(90deg,transparent,rgba(91,91,224,.22),transparent)}.install-modal-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:15px 28px;border-radius:16px;border:none;cursor:pointer;font-size:16px;font-weight:800;letter-spacing:.5px;color:#fff!important;-webkit-text-fill-color:#ffffff!important;background:linear-gradient(90deg,#5b5be0,#a5a2ff,#8887f5,#5b5be0);background-size:300% auto;box-shadow:0 8px 28px #5b5be07a,0 2px 8px #0006,inset 0 1px #ffffff40;transition:transform .18s ease,box-shadow .18s ease;animation:installShimmer 3s linear infinite}.install-modal-btn svg{width:17px;height:17px;stroke:#fff;stroke-width:2.5;flex-shrink:0}.install-modal-btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px #5b5be09e,0 4px 12px #00000073}.install-modal-btn:active{transform:translateY(0)}.install-modal-skip{background:transparent;border:none;color:#7896b999;font-size:12px;font-weight:500;cursor:pointer;padding:4px 8px;transition:color .2s;text-decoration:underline;text-underline-offset:3px}.install-modal-skip:hover{color:#8aa5c4}@media(max-width:480px){.install-modal-card{border-radius:24px}.install-modal-header{padding:36px 28px 0}.install-modal-content{padding:18px 28px 0}.install-modal-actions{padding:24px 28px 32px}.install-modal-title{font-size:24px}}body.light .install-modal-card{border-color:#9b7b2e52;background:radial-gradient(ellipse at 50% 0%,rgba(91,91,224,.12) 0%,transparent 55%),linear-gradient(175deg,#fffcf0fc,#f8fafffa);box-shadow:0 40px 80px #0003,0 0 0 1px #9b7b2e29}body.light .install-modal-copy{color:#5c7390}body.light .install-modal-chip{color:#33394a;background:#5b5be012}body.light .install-modal-skip{color:#5064828c}body.light .install-modal-skip:hover{color:#4a6480}.agenda-shell{border-radius:22px;border:1px solid rgba(126,186,220,.22);background:linear-gradient(165deg,#020914f0,#01060ef0);padding:18px}.agenda-topline{margin:0;text-transform:uppercase;letter-spacing:4px;color:#7ecfff;font-size:12px;font-weight:700}.agenda-head-row{margin-top:8px;display:flex;justify-content:space-between;align-items:center;gap:12px}.agenda-head-row h4{margin:0;font-size:48px;letter-spacing:-.6px;text-transform:capitalize}.agenda-controls{display:flex;align-items:center;gap:10px}.agenda-mode-switch,.agenda-nav-switch{border:1px solid var(--line);border-radius:999px;padding:3px;background:#080e18d9;display:flex;gap:3px}.agenda-mode-btn,.agenda-nav-btn,.agenda-today-btn{border:0;border-radius:999px;font:inherit;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:#90a9c5;background:transparent;padding:7px 14px;cursor:pointer}.agenda-mode-btn.active{color:#f3ecff;background:linear-gradient(90deg,#2581bb,#53b9da)}.agenda-today-btn{color:#f8fbff;border:1px solid rgba(132,203,236,.3)}.agenda-year-grid{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.agenda-month-card{border:1px solid rgba(134,185,221,.2);border-radius:14px;background:#020812f2;padding:14px;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.agenda-month-card:hover{transform:translateY(-2px);border-color:#86c8f059;box-shadow:0 8px 24px #0003}.agenda-month-card h5{margin:0 0 12px;font-size:18px;letter-spacing:3px}.agenda-label{margin:0;text-transform:uppercase;color:#6785a4;font-size:10px;letter-spacing:1.8px}.agenda-income,.agenda-expense{margin:3px 0 10px;font-weight:700}.agenda-income{color:#6ee7b0}.agenda-expense{color:#ff5e66}.agenda-sep{height:1px;background:#8ab5d726;margin:8px 0}.agenda-net-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.agenda-net-row span{text-transform:uppercase;letter-spacing:2px;color:#7d9ab8;font-size:11px}.agenda-dot-calendar{margin-top:14px;border:1px solid rgba(129,184,220,.2);border-radius:16px;padding:12px;background:#020812eb}.agenda-dot-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.agenda-dot-head h5{margin:0;letter-spacing:1px}.agenda-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#9db2c9;font-size:12px}.agenda-legend span,.day-type-card h4{display:inline-flex;align-items:center;gap:6px}.dot-income,.dot-expense,.dot-debt{width:8px;height:8px;border-radius:50%;display:inline-block}.dot-income{background:#9fff43}.dot-expense{background:#ff5a66}.dot-debt{background:#4f8dff}.agenda-week-row{margin-top:10px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;color:#7f95ad;font-size:11px;text-align:center}.agenda-week-strip{margin-top:10px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.agenda-days-grid{margin-top:6px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.agenda-day-btn{border:1px solid rgba(122,171,203,.14);border-radius:12px;background:#040c18e6;color:#d6e8ff;min-height:62px;padding:8px;text-align:left;display:grid;align-content:space-between;cursor:pointer;transition:all var(--transition);text-transform:uppercase}.agenda-day-btn:hover{border-color:#95d0ff6b;background:#0a192df2;box-shadow:0 4px 16px #6e9bff0f;transform:translateY(-1px)}.agenda-day-btn.is-today{border-color:#9fff43d9;box-shadow:inset 0 0 0 1px #9fff4373;background:linear-gradient(165deg,#102712e6,#040c18eb)}.agenda-day-btn.is-today .agenda-day-num{color:#6ee7b0}.agenda-day-btn.is-selected{border-color:#5dc2ffeb;box-shadow:inset 0 0 0 1px #5dc2ff85;background:linear-gradient(165deg,#132d46eb,#060c18eb)}.agenda-day-btn.out-month{opacity:.4}.agenda-day-num{font-weight:700}.agenda-day-dots{display:inline-flex;gap:5px;min-height:10px}.agenda-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:6px}.agenda-month-weekdays span{text-align:center;font-size:9px;letter-spacing:.08em;color:#7f95ad}.agenda-month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.agenda-month-empty{min-height:42px}.agenda-year-day-btn{border:1px solid rgba(122,171,203,.14);border-radius:10px;background:#040c18e6;color:#d6e8ff;min-height:42px;padding:4px;text-align:center;display:grid;align-content:center;justify-items:center;gap:3px;cursor:pointer;transition:all var(--transition)}.agenda-year-day-btn:hover{border-color:#95d0ff6b;background:#0a192df2;box-shadow:0 4px 12px #6e9bff0f}.agenda-year-day-btn.is-today{border-color:#9fff43d9;box-shadow:inset 0 0 0 1px #9fff4373;background:linear-gradient(165deg,#102712e6,#040c18eb)}.agenda-year-day-btn.is-selected{border-color:#5dc2ffeb;box-shadow:inset 0 0 0 1px #5dc2ff85;background:linear-gradient(165deg,#132d46eb,#060c18eb)}.agenda-year-day-num{font-size:12px;font-weight:700;line-height:1}.agenda-year-day-dots{min-height:8px;display:inline-flex;gap:4px}.day-type-grid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.day-type-card h4{margin:0 0 10px}.operativa-shell{margin-top:16px;border:1px solid rgba(120,173,201,.2);border-radius:22px;padding:16px;background:radial-gradient(circle at 12% -10%,rgba(122,98,255,.12),transparent 34%),linear-gradient(170deg,#020810f5,#01050cfa)}.operativa-headline{font-size:11px;letter-spacing:5px;text-transform:uppercase;color:#b9a4ff;font-weight:700}.operativa-head-row{margin-top:8px;display:flex;justify-content:space-between;align-items:center;gap:10px}.operativa-head-row h4{margin:0;font-size:52px;letter-spacing:-.8px}.operativa-controls{display:flex;align-items:center;gap:10px}.operativa-mode-switch,.operativa-nav-switch{border:1px solid var(--line);border-radius:999px;padding:3px;background:#0a0e18e0;display:flex;gap:3px}.operativa-mode-btn,.operativa-nav-btn,.operativa-today-btn{border:0;border-radius:999px;background:transparent;color:#8ea2be;font:inherit;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:7px 13px;cursor:pointer}.operativa-mode-btn.active{color:#120724;background:linear-gradient(90deg,#b388ff,#8b73ff)}.operativa-today-btn{color:#f1f8ff}.operativa-grid{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.operativa-card{border:1px solid rgba(121,167,196,.22);border-radius:14px;background:#030a14f5;padding:14px;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.operativa-card:hover{transform:translateY(-2px);border-color:#8cbee659;box-shadow:0 8px 24px #0003}.operativa-card h5{margin:0 0 10px;text-transform:uppercase;letter-spacing:3px;font-size:20px}.operativa-label{margin:0;text-transform:uppercase;color:#6f87a0;font-size:10px;letter-spacing:1.5px}.operativa-income,.operativa-expense{margin:3px 0 8px;font-weight:700}.operativa-income{color:#6ee7b0}.operativa-expense{color:#ff5d66}.operativa-sep{margin:10px 0;height:1px;background:#83acc626}.operativa-net{display:flex;justify-content:space-between;align-items:center;gap:8px}.operativa-net span{text-transform:uppercase;letter-spacing:1.5px;font-size:10px;color:#7993ad}.operativa-inline-note{margin-top:10px;border:1px dashed rgba(128,179,210,.3);border-radius:12px;padding:9px 11px;color:#9bb6d2;font-size:13px}.cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.metric-card{padding:18px;min-width:0;border:1px solid var(--card-border);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition);position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:0 0 2px 2px;opacity:.7;transition:opacity var(--transition)}.metric-card:nth-child(1):before{background:linear-gradient(90deg,transparent 10%,#6e9bff,#8b93ff,transparent 90%)}.metric-card:nth-child(2):before{background:linear-gradient(90deg,transparent 10%,#56f0b3,#3cc98a,transparent 90%)}.metric-card:nth-child(3):before{background:linear-gradient(90deg,transparent 10%,#ff858f,#ff5c6c,transparent 90%)}.metric-card:nth-child(4):before{background:linear-gradient(90deg,transparent 10%,#ff858f,#9b75ff,transparent 90%)}.metric-card:nth-child(5):before{background:linear-gradient(90deg,transparent 10%,#9a99f8,#8887f5,transparent 90%)}.metric-card:hover{transform:translateY(-3px);border-color:#6e9bff26;box-shadow:inset 0 1px #ffffff14,0 24px 50px #0000004d,0 0 30px #6e9bff0a}.metric-card:hover:before{opacity:1}.metric-label{margin:0;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:600;color:var(--muted)}.metric-card h3{margin:12px 0;font-size:clamp(27px,2.2vw,36px);line-height:1.05;letter-spacing:-.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-foot{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.metric-foot span:last-child{min-width:0;text-align:right;line-height:1.2}.tag{display:inline-block;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;white-space:nowrap}.positive,.pos{color:#5ec4a0;background:#5ec4a01a;box-shadow:none}.negative,.neg{color:#ff7e8e;background:#ff7e8e1a;box-shadow:none}.ledger-amount.positive,.ledger-amount.pos,.ledger-amount.negative,.ledger-amount.neg,.module-list-row strong.positive,.module-list-row strong.pos,.module-list-row strong.negative,.module-list-row strong.neg,.debt-amount.positive,.debt-amount.pos,.debt-amount.negative,.debt-amount.neg,.metric-card h3.positive,.metric-card h3.pos,.metric-card h3.negative,.metric-card h3.neg{background:transparent!important;box-shadow:none!important;border-radius:0;padding:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.panel-head h3{margin:0;font-size:24px;font-weight:700;letter-spacing:-.3px;line-height:1.2}.head-actions{display:inline-flex;align-items:center;gap:6px}.muted{color:var(--muted)}.analysis,.bottom-band,.ledger{padding:16px}.capital-card{padding:14px;border:1px solid rgba(165,162,255,.12);background:radial-gradient(ellipse at 30% -20%,rgba(165,162,255,.08),transparent 60%),linear-gradient(155deg,var(--panel),rgba(6,11,22,.88))!important}.capital-card>p:first-child{font-weight:700;letter-spacing:2px;font-size:10px;text-transform:uppercase;color:var(--gold-soft)}.analysis-layout{margin-top:14px;display:grid;grid-template-columns:250px 1fr;gap:18px;align-items:start}.health-card{display:flex;flex-direction:column;align-items:center;padding:22px 18px 18px;border:1px solid rgba(108,108,240,.18);border-radius:16px;background:linear-gradient(165deg,#0d1022b3,#090b1a8c)}body.light .health-card{background:linear-gradient(165deg,#fffffff2,#f6f8ffe6)}.health-ring{position:relative;width:132px;height:132px}.health-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.health-ring-bg{fill:none;stroke:#8887f524;stroke-width:9}.health-ring-fill{fill:none;stroke:#6c6cf0;stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.3,1,.5,1),stroke .3s ease}[data-tone=good] .health-ring-fill{stroke:#34e0a1}[data-tone=ok] .health-ring-fill{stroke:#6c6cf0}[data-tone=warning] .health-ring-fill{stroke:#f5a65b}[data-tone=critical] .health-ring-fill{stroke:#ff6b7d}.health-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.health-ring-center strong{font-family:Space Grotesk,Inter,sans-serif;font-size:40px;font-weight:700;line-height:1;letter-spacing:-.02em}.health-ring-center span{font-size:11px;color:#8ea0c9}.health-label{margin:14px 0 2px;font-family:Space Grotesk,Inter,sans-serif;font-size:17px;font-weight:700}[data-tone=good] .health-label{color:#34e0a1}[data-tone=warning] .health-label{color:#f5a65b}[data-tone=critical] .health-label{color:#ff6b7d}.health-sub{margin:0 0 16px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8ea0c9}.health-metrics{width:100%;display:grid;gap:8px;padding-top:14px;border-top:1px solid rgba(136,135,245,.14)}.health-metric{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px}.health-metric span{color:#8ea0c9}.health-metric strong{font-family:Space Grotesk,Inter,sans-serif;font-size:13.5px}.health-metric strong.good{color:#34e0a1}.health-metric strong.warning{color:#f5a65b}.health-metric strong.critical{color:#ff6b7d}.insights-col{display:flex;flex-direction:column;gap:10px;min-width:0}.insights-head{font-size:12.5px;font-weight:600;color:#8ea0c9;letter-spacing:.02em}.insights-list{display:grid;gap:9px}.insight{display:flex;gap:12px;padding:13px 15px;border:1px solid rgba(108,108,240,.14);border-left-width:3px;border-radius:12px;background:#0d102280;transition:border-color .18s ease,transform .18s ease}body.light .insight{background:#ffffffe6}.insight:hover{transform:translate(2px)}.insight[data-sev=critical]{border-left-color:#ff6b7d}.insight[data-sev=warning]{border-left-color:#f5a65b}.insight[data-sev=good]{border-left-color:#34e0a1}.insight[data-sev=info]{border-left-color:#6c6cf0}.insight-icon{flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;border-radius:9px}.insight-icon svg{width:16px;height:16px}.insight[data-sev=critical] .insight-icon{background:#ff6b7d24;color:#ff6b7d}.insight[data-sev=warning] .insight-icon{background:#f5a65b24;color:#f5a65b}.insight[data-sev=good] .insight-icon{background:#34e0a124;color:#34e0a1}.insight[data-sev=info] .insight-icon{background:#6c6cf024;color:#8f8ef7}.insight-body{min-width:0}.insight-body h4{margin:0 0 3px;font-family:Space Grotesk,Inter,sans-serif;font-size:14.5px;font-weight:700}.insight-body p{margin:0;font-size:12.8px;line-height:1.55;color:#aab4d4}body.light .insight-body p{color:#56617d}.insight-action{margin-top:6px!important;padding-left:11px;border-left:2px solid rgba(136,135,245,.4);font-weight:600;color:#b9bdf5!important}body.light .insight-action{color:#5b5be0!important}@media(max-width:860px){.analysis-layout{grid-template-columns:1fr}}.glass-inner{border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;background:#060e1c59;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.glass-inner:hover{border-color:#ffffff1a;transform:translateY(-1px);box-shadow:0 8px 24px #00000026}.small-stat p,.small-stat small{margin:0}.small-stat strong{display:block;margin:10px 0;font-size:32px;letter-spacing:-.5px;background:linear-gradient(135deg,#fff,#b8dfff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.small-stat:nth-child(1) strong{background:linear-gradient(135deg,#56f0b3,#3cc98a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.small-stat:nth-child(2) strong{background:linear-gradient(135deg,#ff858f,#ff5c6c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.small-stat:nth-child(3) strong{background:linear-gradient(135deg,#9a99f8,#8887f5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.big-copy strong{font-size:22px;color:#8b93ff;line-height:1.4}.big-copy{border-color:#6c6cf029!important;background:radial-gradient(ellipse at 20% 0%,rgba(108,108,240,.08),transparent 60%),#14172659!important}body.light .big-copy{background:radial-gradient(ellipse at 20% 0%,rgba(108,108,240,.07),transparent 60%),#fff9!important}body.light .big-copy strong{color:#5b5be0}.band-metrics{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.limits-card{padding:14px}.limits-panel{margin-top:8px}.limits-widget{border:1px solid rgba(122,186,213,.2);border-radius:20px;padding:18px;display:grid;grid-template-columns:290px 1fr;gap:18px;background:linear-gradient(165deg,#030e1ceb,#030b16e6);position:relative;overflow:hidden}.limits-widget:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--cyan),var(--mint),var(--gold));border-radius:0 3px 3px 0}.limits-chart-wrap{position:relative;width:240px;height:240px;margin:0 auto}.limits-rings{width:240px;height:240px}.limits-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.limits-center small{font-size:11px;text-transform:uppercase;letter-spacing:2.4px;color:#8ea4c1}.limits-center strong{font-size:44px;color:#eff7ff}.limits-list{display:grid;align-content:center;gap:12px}.limits-row{display:grid;gap:6px}.limits-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.limits-row-head p{margin:0;font-weight:700;color:#e9f2ff}.limits-row-head small{color:#8ea4c0}.limits-progress{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden;box-shadow:inset 0 1px 2px #0003}.limits-progress span{display:block;height:100%;border-radius:inherit}.limits-progress.income span{background:linear-gradient(90deg,#27b5ff,#7fd4ff)}.limits-progress.expense span{background:linear-gradient(90deg,#ff6a7d,#ff98a6)}.limits-progress.credit span{background:linear-gradient(90deg,#6e84ff,#9ba8ff)}.limits-progress.saving span{background:linear-gradient(90deg,#8887f5,#ffe29c)}body.light .limits-widget{border-color:#26607f29;background:linear-gradient(165deg,#fffffffa,#f2f9fff5)}body.light .limits-center small{color:#6f86a2}body.light .limits-center strong,body.light .limits-row-head p{color:#1d2d46}body.light .limits-row-head small{color:#5e7490}body.light .limits-progress{background:#3c6d941f}.right-col{grid-template-rows:180px auto}.ledger-controls{margin-top:8px;display:grid;grid-template-columns:1fr 120px;gap:8px}.ledger-filter-select{position:relative;z-index:1000}.ledger-native-select{display:none!important}.ledger-filter-btn{width:100%;height:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(110,155,255,.42);border-radius:12px;background:#060c16f0;color:#a5a2ff;padding:10px 12px;font:inherit;cursor:pointer}.ledger-filter-caret{color:#a5a2ff;font-size:12px}.ledger-filter-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:9999;border:1px solid rgba(110,155,255,.4);border-radius:12px;overflow:hidden;background:#060c16fa;box-shadow:0 14px 32px #00000075}.ledger-filter-option{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.05);background:transparent;color:#a5a2ff;text-align:left;padding:10px 12px;font:inherit;cursor:pointer}.ledger-filter-option:last-child{border-bottom:0}.ledger-filter-option:hover{background:#6c6cf0;color:#fff}.ledger-filter-option.is-active{background:#9b7b2ed9;color:#fff}.ledger-list{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ledger-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;border-left-width:3px;transition:all .2s ease;cursor:default}.ledger-item--income{border-left-color:#22c55e}.ledger-item--expense{border-left-color:#e53e3e}.ledger-item--debt{border-left-color:#6c6cf0}.ledger-icon-wrap{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.ledger-item--income .ledger-icon-wrap{background:#22c55e1f;color:#22c55e}.ledger-item--expense .ledger-icon-wrap{background:#e53e3e1f;color:#e53e3e}.ledger-item--debt .ledger-icon-wrap{background:#6c6cf01f;color:#6c6cf0}.ledger-icon-wrap svg{width:18px;height:18px}.ledger-info{flex:1;min-width:0}.ledger-title,.module-list-row p{margin:0;font-weight:500;font-size:14px;color:#eaf3ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-sub,.module-list-row small{color:#7a94b4;font-size:11px;margin-top:2px;display:block}.ledger-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;color:#6c6cf080;font-size:13px;list-style:none}.ledger-empty svg{width:32px;height:32px;color:#6c6cf066}.ledger-empty span{color:#7a94b4}.module-list-row{border:1px solid var(--line);background:#050c16e0;border-radius:12px;padding:10px 11px}.ledger-item,.module-list-row,.tips-card,.tips-tags-wrap,.tips-modal-body,.tips-modal-item,.quick-block,.debt-card,.quick-modal-card{color:#e6f1ff}.quick-modal{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center}.quick-modal-backdrop{position:absolute;inset:0;background:#040a18b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.quick-modal-card{position:relative;z-index:1;width:min(560px,94vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:linear-gradient(160deg,#060e1efa,#081224f7);border:1px solid rgba(110,155,255,.15);box-shadow:0 28px 70px #000000a6,0 0 0 1px #ffffff0a,0 0 60px #6e9bff0a;animation:modalIn .22s cubic-bezier(.34,1.2,.64,1) both}.quick-modal-card:before{content:"";display:block;height:3px;background:linear-gradient(90deg,#6e9bffb3,#6c6cf0a6,#6e9bff66)}.quick-modal-card:has(.fnx){width:min(1680px,96vw);max-height:94vh}.quick-modal-card:has(.fnx) .quick-modal-body{padding:24px 28px}@keyframes modalIn{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.quick-modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 26px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.quick-modal-head h3{font-family:Space Grotesk,Inter,sans-serif;font-size:1.05rem;font-weight:700;color:#e6f4ff;margin:0;letter-spacing:.01em;display:flex;align-items:center;gap:8px}.quick-modal-head h3:before{content:"";display:inline-block;width:4px;height:18px;border-radius:3px;background:linear-gradient(180deg,#6e9bffe6,#6c6cf0b3);flex-shrink:0}.quick-modal-body{display:flex;flex-direction:column;gap:14px;padding:22px 26px 26px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.quick-modal-head .expand-btn{padding:6px 14px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#b4d2f0b3;font-size:12px;font-weight:600;letter-spacing:.3px;transition:background .18s,color .18s,border-color .18s}.quick-modal-head .expand-btn:hover{background:#ffffff17;border-color:#6e9bff4d;color:#c8e8ff}.ledger-amount,.module-list-row strong{font-size:20px;font-weight:700;letter-spacing:-.3px}.module-view{margin-top:10px;padding:14px}.debt-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:16px 0 14px;border:1px solid rgba(108,108,240,.16);border-radius:12px;overflow:hidden;background:#6c6cf029}.debt-stat{display:flex;flex-direction:column;gap:3px;padding:11px 13px;background:#0d1022eb}body.light .debt-stat{background:#fff}.debt-stat-label{font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#8ea0c9}body.light .debt-stat-label{color:#5a6b8c}.debt-stat-value{font-family:Space Grotesk,Inter,sans-serif;font-size:15px;font-weight:700;color:#eaecf6}body.light .debt-stat-value{color:#232838}.debt-stat-value.is-danger{color:#ff6b7d}.debt-stat-value.is-success{color:#34e0a1}.debt-stat-value.is-accent{color:#8f8ef7}body.light .debt-stat-value.is-danger{color:#e0364f}body.light .debt-stat-value.is-success{color:#0d9f72}body.light .debt-stat-value.is-accent{color:#5b5be0}.debt-abono-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-bottom:16px;border:1px solid rgba(52,224,161,.4);border-radius:12px;background:#34e0a11a;color:#34e0a1!important;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.debt-abono-btn svg{width:16px;height:16px}.debt-abono-btn:hover{background:#34e0a12e;border-color:#34e0a1b3;transform:translateY(-1px)}body.light .debt-abono-btn{color:#0d9f72!important;background:#0d9f7214;border-color:#0d9f7259}.abono-context{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:4px}.abono-context>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:#6c6cf014;border:1px solid rgba(108,108,240,.18)}.abono-context span{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#8ea0c9}.abono-context strong{font-family:Space Grotesk,Inter,sans-serif;font-size:15px}.abono-hint{grid-column:1 / -1;margin:0;font-size:12px;line-height:1.5;color:#8ea0c9}.ff-pct{position:relative;display:block}.ff-pct-sign{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-weight:700;font-size:13px;color:#8ea0c9;pointer-events:none}.quick-form .ff-pct input{padding-right:34px}@media(max-width:560px){.debt-stats-grid,.abono-context{grid-template-columns:1fr}}.ob-overlay{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:20px;background:#040610b8;backdrop-filter:blur(8px);animation:obFade .25s ease both}@keyframes obFade{0%{opacity:0}to{opacity:1}}.ob-card{width:min(480px,100%);border-radius:22px;border:1px solid rgba(108,108,240,.25);background:linear-gradient(170deg,#111428fa,#0b0d1cfa);box-shadow:0 30px 80px #0009,inset 0 1px #ffffff0f;overflow:hidden;animation:obPop .3s cubic-bezier(.34,1.2,.64,1) both}body.light .ob-card{background:linear-gradient(170deg,#fff,#f6f8ff);border-color:#6c6cf033}@keyframes obPop{0%{transform:translateY(14px) scale(.97);opacity:0}to{transform:none;opacity:1}}.ob-body{padding:30px 28px 8px}.ob-hero{text-align:center}.ob-logo{width:56px;height:56px;margin-bottom:14px}.ob-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#6c6cf024;border:1px solid rgba(108,108,240,.35);color:#8f8ef7}.ob-hero h2{margin:14px 0 8px;font-family:Space Grotesk,Inter,sans-serif;font-size:25px;font-weight:700}.ob-hero h2 span{color:#8f8ef7}.ob-hero p{margin:0 auto;max-width:340px;font-size:13.5px;line-height:1.6;color:#aab4d4}body.light .ob-hero p{color:#56617d}.ob-points{list-style:none;margin:18px 0 4px;padding:0;display:grid;gap:9px;text-align:left}.ob-points li{display:flex;align-items:center;gap:10px;font-size:13px;color:#cdd4f4}body.light .ob-points li{color:#2a3350}.ob-points li span{color:#34e0a1;font-size:10px}.ob-step-tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8ea0c9}.ob-step h3{margin:8px 0 6px;font-family:Space Grotesk,Inter,sans-serif;font-size:19px;font-weight:700;line-height:1.25}.ob-help{margin:0 0 18px;font-size:12.8px;line-height:1.55;color:#8ea0c9}body.light .ob-help{color:#667092}.ob-field{display:grid;gap:7px;margin-bottom:14px}.ob-field>span{font-size:11.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:#8ea0c9}.ob-field input{width:100%;padding:13px 15px;border-radius:11px;border:1px solid rgba(108,108,240,.22);background:#060c18d9;color:var(--text);font:inherit;font-size:15px;transition:border-color .18s ease,box-shadow .18s ease}body.light .ob-field input{background:#fff}.ob-field input:focus{outline:none;border-color:#6c6cf0a6;box-shadow:0 0 0 3px #6c6cf024}.ob-money{position:relative;display:block}.ob-money i{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-style:normal;font-weight:700;color:#34e0a1}.ob-money input{padding-left:32px}.ob-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 28px 24px}.ob-dots{display:flex;gap:7px}.ob-dot{width:7px;height:7px;border-radius:50%;background:#8887f540;transition:all .2s ease}.ob-dot.on{width:22px;border-radius:4px;background:#6c6cf0}.ob-dot.done{background:#34e0a1}.ob-actions{display:flex;align-items:center;gap:8px}.ob-back,.ob-skip{border:none;background:none;color:#8ea0c9;font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:8px 6px}.ob-back:hover,.ob-skip:hover{color:#cdd4f4}body.light .ob-back:hover,body.light .ob-skip:hover{color:#2a3350}.ob-primary{border:none;border-radius:11px;padding:11px 22px;background:linear-gradient(135deg,#5b5be0,#8887f5);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 5px 16px #5b5be059;transition:transform .18s ease,filter .18s ease}.ob-primary:hover{transform:translateY(-1px);filter:brightness(1.06)}.module-register-row{display:flex;justify-content:flex-end;margin-bottom:14px}.module-register-launch{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border:none;border-radius:12px;background:linear-gradient(135deg,#5b5be0,#8887f5);color:#fff!important;-webkit-text-fill-color:#ffffff;font-size:14px;font-weight:700;letter-spacing:.3px;cursor:pointer;box-shadow:0 5px 16px #5b5be052;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.module-register-launch svg{width:17px;height:17px;flex-shrink:0}.module-register-launch:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 10px 26px #5b5be073}@media(max-width:860px){.module-register-row{justify-content:stretch}.module-register-launch{width:100%}}.module-head{border-bottom:1px solid var(--line);padding-bottom:12px;display:flex;justify-content:space-between;gap:10px;align-items:baseline;position:relative}.module-head:after{content:"";position:absolute;bottom:-1px;left:0;width:120px;height:2px;background:linear-gradient(90deg,var(--cyan),transparent);border-radius:2px}.module-head h2{margin:0;font-size:28px;font-weight:700;letter-spacing:-.4px}.module-head p{margin:0;color:var(--muted);font-style:italic}.module-content{margin-top:12px;display:grid;gap:10px}.module-content .fnx{grid-column:1 / -1}.module-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.module-stat{min-height:110px}.module-stat p{margin:0}.module-stat strong{display:block;margin-top:8px;font-size:34px}.module-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 18px;padding:26px 24px 22px;border:1px solid rgba(91,91,224,.22);border-radius:20px;background:linear-gradient(135deg,#040a16e0,#0a1426b8);box-shadow:0 8px 36px #0006,inset 0 1px #5b5be024;position:relative;overflow:hidden}.module-form:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#5b5be0 25%,#8887f5 50%,#5b5be0 75%,transparent 100%)}.module-form .link-btn{min-width:210px;min-height:46px;padding:0 28px;font-size:14.5px;font-weight:700;letter-spacing:.4px;background:linear-gradient(135deg,#5b5be0,#8887f5 48%,#5b5be0);color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:none;border-radius:14px;box-shadow:0 4px 20px #5b5be059;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;cursor:pointer;margin-top:4px}.module-form .link-btn:hover{transform:translateY(-2px);box-shadow:0 10px 32px #5b5be08c;filter:brightness(1.08);border-color:transparent}.form-edit-hint{grid-column:1 / -1;margin:0;border:1px solid rgba(127,233,214,.36);background:#0c2d2a6b;color:#aaf7e8;border-radius:11px;padding:8px 10px;font-size:12px;font-weight:700;letter-spacing:.2px}.ff{display:grid;gap:7px;min-width:0;align-content:start;cursor:pointer}.ff-l{font-size:11.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#8ea0c9;user-select:none}body.light .ff-l{color:#5a6b8c}.ff>input,.ff>select,.ff-money input{width:100%}.ff-money{position:relative;display:block}.ff-cur{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-weight:700;font-size:14px;color:#34e0a1;pointer-events:none}body.light .ff-cur{color:#0d9f72}.module-form .ff-money input,.quick-form .ff-money input{padding-left:32px}.module-form select,.quick-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%236e9bff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer}body.light .module-form select,body.light .quick-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%235a6b8c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.ff input[type=date]{color-scheme:dark;cursor:pointer}body.light .ff input[type=date]{color-scheme:light}.form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-top:2px}.module-form input::placeholder{color:#b4c8dc73;font-size:13.5px}.tips-shell{display:grid;gap:14px}.tips-hero{border:1px solid rgba(108,108,240,.15);border-radius:20px;padding:22px 24px 18px;background:linear-gradient(135deg,#0d1117,#161b22)}.tips-hero-title-row{display:flex;align-items:center;gap:10px}.tips-hero-bulb{display:flex;align-items:center}.tips-hero-bulb svg{width:28px;height:28px}.tips-hero h3{margin:0;font-size:28px;font-weight:700;color:#edf6ff;letter-spacing:-.5px}.tips-hero p{margin:8px 0 14px;color:#6c6cf0a6;font-size:14px}.tips-hero-line{height:2px;background:linear-gradient(90deg,#6c6cf0,transparent);border-radius:2px}.tips-tags-wrap{border:1px solid rgba(108,108,240,.12);border-radius:16px;background:#0d1117cc;padding:14px 16px}.tips-tags-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.tips-tags-head h4{margin:0;font-size:15px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.8px}.tips-new-btn{border:none;border-radius:999px;background:#6c6cf0;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font:inherit;font-size:13px;font-weight:800;padding:7px 16px;cursor:pointer;transition:all .2s ease}.tips-new-btn:hover{background:#8887f5;box-shadow:0 4px 16px #6c6cf059;transform:translateY(-1px)}.tips-tags-grid{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.tips-tag-chip{border:1px solid rgba(108,108,240,.2);border-radius:999px;background:#6c6cf00f;color:#6c6cf0b3;font:inherit;font-size:12px;font-weight:600;padding:5px 12px;cursor:pointer;transition:all .2s ease}.tips-tag-chip.active,.tips-tag-chip:hover{border-color:#6c6cf0;color:#6c6cf0;background:#6c6cf024}.tips-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.tips-card{border:1px solid rgba(108,108,240,.15);border-radius:16px;padding:18px 20px;background:linear-gradient(135deg,#0d1117,#161b22);display:flex;flex-direction:column;gap:10px;transition:all .3s ease;cursor:pointer}.tips-card:hover{border-color:#6c6cf066;transform:translateY(-4px);box-shadow:0 8px 32px #6c6cf01a}.tips-card-header{display:flex;align-items:center;justify-content:space-between}.tips-card-tag{display:inline-block;border-radius:999px;border:1px solid currentColor;padding:3px 10px;font-size:10px;letter-spacing:.8px;font-weight:700;text-transform:uppercase}.tips-card-tag[data-tag=ahorro]{color:#6c6cf0;border-color:#6c6cf066;background:#6c6cf01f}.tips-card-tag[data-tag=deudas]{color:#e53e3e;border-color:#e53e3e66;background:#e53e3e1f}.tips-card-tag[data-tag=presupuesto]{color:#22c55e;border-color:#22c55e66;background:#22c55e1f}.tips-card-tag[data-tag=inversión],.tips-card-tag[data-tag=inversion]{color:#63b3ed;border-color:#63b3ed66;background:#63b3ed1f}.tips-card-tag[data-tag=crédito],.tips-card-tag[data-tag=credito]{color:#a78bfa;border-color:#a78bfa66;background:#a78bfa1f}.tips-card-tag[data-tag=impuestos]{color:#fbbf24;border-color:#fbbf2466;background:#fbbf241f}.tips-card-tag[data-tag=pensión],.tips-card-tag[data-tag=pension]{color:#34d399;border-color:#34d39966;background:#34d3991f}.tips-card-tag[data-tag=emprendimiento]{color:#fb7185;border-color:#fb718566;background:#fb71851f}.tips-card-icon{display:flex;align-items:center;color:#6c6cf080}.tips-card-icon svg{width:20px;height:20px}.tips-card-icon[data-tag=ahorro]{color:#6c6cf0}.tips-card-icon[data-tag=deudas]{color:#e53e3e}.tips-card-icon[data-tag=presupuesto]{color:#22c55e}.tips-card-icon[data-tag=inversión],.tips-card-icon[data-tag=inversion]{color:#63b3ed}.tips-card-icon[data-tag=crédito],.tips-card-icon[data-tag=credito]{color:#a78bfa}.tips-card-icon[data-tag=impuestos]{color:#fbbf24}.tips-card-icon[data-tag=pensión],.tips-card-icon[data-tag=pension]{color:#34d399}.tips-card-icon[data-tag=emprendimiento]{color:#fb7185}.tips-card h4{margin:0;font-size:16px;font-weight:600;color:#f1f5f9;line-height:1.3}.tips-card p{margin:0;color:#94a3b8;font-size:13px;line-height:1.5;flex:1}.tips-card-divider{height:1px;background:#6c6cf01f;margin-top:auto}.tips-card-btn{margin-top:4px;padding:8px 14px;border:1px solid rgba(108,108,240,.35);border-radius:8px;background:transparent;color:#6c6cf0;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;align-self:flex-start}.tips-card-btn:hover{background:#6c6cf0;color:#000;text-shadow:0 1px 0 rgba(165,162,255,.5)}.tip-detail-wrap{display:flex;flex-direction:column;gap:18px}.tip-detail-head{display:flex;flex-direction:column;gap:8px}.tip-detail-title{margin:0;font-size:22px;font-weight:700;color:#f1f5f9;line-height:1.3}.tip-detail-icon-wrap{display:flex;justify-content:center;align-items:center;width:64px;height:64px;border-radius:50%;background:#6c6cf01a;border:1px solid rgba(108,108,240,.2);color:#6c6cf0}.tip-detail-icon-wrap svg{width:28px;height:28px}.tip-detail-icon-wrap[data-tag=deudas]{background:#e53e3e1a;border-color:#e53e3e33;color:#e53e3e}.tip-detail-icon-wrap[data-tag=presupuesto]{background:#22c55e1a;border-color:#22c55e33;color:#22c55e}.tip-detail-icon-wrap[data-tag=inversión],.tip-detail-icon-wrap[data-tag=inversion]{background:#63b3ed1a;border-color:#63b3ed33;color:#63b3ed}.tip-detail-icon-wrap[data-tag=crédito],.tip-detail-icon-wrap[data-tag=credito]{background:#a78bfa1a;border-color:#a78bfa33;color:#a78bfa}.tip-detail-icon-wrap[data-tag=impuestos]{background:#fbbf241a;border-color:#fbbf2433;color:#fbbf24}.tip-detail-icon-wrap[data-tag=pensión],.tip-detail-icon-wrap[data-tag=pension]{background:#34d3991a;border-color:#34d39933;color:#34d399}.tip-detail-icon-wrap[data-tag=emprendimiento]{background:#fb71851a;border-color:#fb718533;color:#fb7185}.tip-detail-section{display:flex;flex-direction:column;gap:8px}.tip-detail-section-title{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#6c6cf0}.tip-detail-content{margin:0;color:#cbd5e1;font-size:14px;line-height:1.6}.tip-detail-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;counter-reset:step-counter}.tip-detail-steps li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#cbd5e1;line-height:1.5}.tip-step-check{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#6c6cf026;color:#6c6cf0;flex-shrink:0;margin-top:1px}.tip-step-check svg{width:11px;height:11px}.tip-detail-example{border:1px solid rgba(108,108,240,.15);border-radius:12px;background:#6c6cf00a;padding:14px 16px}.tip-detail-example p{margin:0;color:#cbd5e1;font-size:14px;line-height:1.6}.tip-detail-quote{border-left:3px solid #6c6cf0;padding:10px 16px;position:relative}.tip-quote-mark{position:absolute;top:-4px;left:12px;font-size:32px;color:#6c6cf04d;line-height:1;font-family:Georgia,serif}.tip-detail-quote p{margin:0;color:#6c6cf0d9;font-style:italic;font-size:14px;line-height:1.6;padding-left:8px}.tip-form{display:flex;flex-direction:column;gap:14px}.tip-form-field{display:flex;flex-direction:column;gap:5px}.tip-form-label{font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px}.tip-form-req{color:#e53e3e}.tip-form-input{width:100%;padding:10px 12px;border:1px solid rgba(108,108,240,.2);border-radius:10px;background:#ffffff08;color:#f1f5f9;font:inherit;font-size:14px;resize:vertical;transition:border-color .2s ease;box-sizing:border-box}.tip-form-input:focus{outline:none;border-color:#6c6cf080}.tip-form-error{font-size:11px;color:#e53e3e;min-height:14px}.tip-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.tip-form-cancel{padding:9px 18px;border:1px solid rgba(108,108,240,.25);border-radius:10px;background:transparent;color:#94a3b8;font:inherit;font-size:13px;cursor:pointer;transition:all .2s ease}.tip-form-cancel:hover{color:#f1f5f9;border-color:#6c6cf080}.tip-form-submit{padding:9px 20px;border:none;border-radius:10px;background:#6c6cf0;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:all .2s ease}.tip-form-submit:hover{background:#8887f5;box-shadow:0 4px 16px #6c6cf04d}.tips-modal-body,.tips-modal-item{border:1px solid rgba(132,194,217,.24);border-radius:14px;background:#08111f99;padding:13px}.tips-modal-tag{margin:0;color:#6c6cf0;font-weight:700}.tips-modal-body h4,.tips-modal-item h4{margin:7px 0 6px;font-size:18px}.tips-modal-list{display:grid;gap:8px}.tips-modal-item p,.tips-modal-body p{margin:0;color:#c7d9eb}.info-modal-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;border:1px solid rgba(136,135,245,.22);border-radius:16px;background:linear-gradient(135deg,#071323d1,#0c1c32c7);padding:12px 16px;position:relative;overflow:hidden}.info-modal-head:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(91,91,224,.06),transparent 60%);pointer-events:none}.info-modal-head p{margin:0;font-size:16px;font-weight:700;color:#e6f7ff;flex:1}.info-modal-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;border:none;background:linear-gradient(135deg,#5b5be0,#8887f5);color:#fff;flex-shrink:0;box-shadow:0 6px 18px #5b5be059}.info-modal-guide{gap:12px}.info-modal-guide .tips-modal-item{position:relative;padding:18px 20px 16px 24px;border:1px solid rgba(108,108,240,.16);border-radius:14px;background:linear-gradient(160deg,#0d1022b8,#090b1a99);overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.info-modal-guide .tips-modal-item:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#6c6cf0,#34e0a1);opacity:.85}.info-modal-guide .tips-modal-item:hover{border-color:#6c6cf066;transform:translateY(-1px);box-shadow:0 10px 26px #00000047}.info-modal-guide .tips-modal-item h4{margin:4px 0 7px;font-family:Space Grotesk,Inter,sans-serif;font-size:16.5px;letter-spacing:-.01em;padding-right:60px}.info-modal-guide .tips-modal-item p{font-size:13.5px;line-height:1.68;color:#aab4d4}body.light .info-modal-guide .tips-modal-item p{color:#4a5470}.info-guide-num{position:absolute;top:8px;right:16px;font-family:Space Grotesk,Inter,sans-serif;font-size:1.9rem;font-weight:700;letter-spacing:-.02em;color:#8887f542;margin:0;pointer-events:none}body.light .info-guide-num{color:#5b5be033}.info-guide-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:#6c6cf01f;border:1px solid rgba(108,108,240,.35);color:#8f8ef7;margin-bottom:8px}body.light .info-guide-tag{background:#6c6cf014;color:#5b5be0}.module-list{display:grid;gap:7px}.module-list-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.ahorro-row{grid-template-columns:1fr auto;cursor:pointer}.ahorro-row:hover{border-color:#4fe2bc6b;background:#08221e6b}.debt-row{grid-template-columns:1fr auto auto auto;cursor:pointer}.debt-row:hover{border-color:#ff606c6b;background:#1c070d94}.tx-row{grid-template-columns:1fr auto}.tx-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.tx-actions strong{min-width:120px;text-align:right}.list-icon-btn{width:34px;height:30px;padding:0;display:grid;place-items:center;color:#a5a2ff;border-color:#6e9bff57;background:#051829e6}.list-icon-btn.danger{border-color:#9b7b2e75;color:#a5a2ff;background:#2b1f09e6}body.light .list-icon-btn{color:#2b4b6b;border-color:#3f759a4d;background:#fffffffa}body.light .list-icon-btn.danger{color:#2a3040;border-color:#9b7b2e73;background:#faf4e8fa}.mini-icon{width:14px;height:14px;fill:currentColor}.cuotas-meta{border:1px dashed rgba(123,184,218,.28);border-radius:12px;padding:10px;margin:6px 0 12px;display:grid;gap:8px}.cuotas-meta small{color:var(--muted)}.cuotas-track{display:flex;flex-wrap:wrap;gap:6px}.cuota-chip{border:1px solid rgba(125,188,221,.26);border-radius:999px;background:#091425b8;color:#cce7ff;padding:3px 8px;display:inline-flex;align-items:center;gap:6px;font-size:11px;min-width:58px;justify-content:center;cursor:pointer}.cuota-chip input{margin:0;accent-color:#6ea8ff}.cuota-chip.is-done{border-color:#78b6ff94;background:#1a406e7a;color:#d3e8ff;text-decoration:line-through}.debt-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.debt-card{border:1px solid rgba(124,169,198,.22);border-radius:16px;background:linear-gradient(170deg,#020911fa,#01060cfa);padding:14px;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.debt-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000040}.debt-card.is-active{border-color:#ff4c4c70}.debt-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.debt-badge,.debt-due{font-size:10px;text-transform:uppercase;letter-spacing:1.5px}.debt-badge{color:#ff6f78}.debt-due{color:#8ca3be;border:1px solid rgba(121,164,193,.2);border-radius:999px;padding:2px 8px}.debt-card h4{margin:10px 0 2px;font-size:20px}.debt-rate{margin:0;color:#ff5f68;font-size:11px;text-transform:uppercase;letter-spacing:1px}.debt-label{margin:10px 0 2px;color:#7e95ae;font-size:10px;text-transform:uppercase;letter-spacing:1.5px}.debt-amount{margin:0;font-size:44px;font-weight:800}.debt-progress{margin-top:10px;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.debt-progress div{height:100%;background:linear-gradient(90deg,#ff4e5f,#ff8f9b)}.ahorro-row .debt-progress div{background:linear-gradient(90deg,#12a67a,#34e0a1)}.debt-progress-meta{margin-top:6px;display:flex;justify-content:space-between;font-size:11px;color:#90a6bf}.debt-actions-row{margin-top:10px;display:flex;gap:8px}.debt-plan-title{margin-top:12px;color:#8aa1bb;text-transform:uppercase;letter-spacing:1.7px;font-size:10px}.debt-plan-list{margin-top:8px;display:grid;gap:8px}.debt-cuota-item{border:1px solid rgba(255,75,90,.34);border-radius:10px;padding:6px 8px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;background:#2a05088c;min-height:42px}.debt-cuota-item input{margin:0;accent-color:#ff5968}.debt-cuota-item p,.debt-cuota-item small{margin:0}.debt-cuota-item p{font-weight:700;color:#ffd5d9;font-size:12px}.debt-cuota-item small{color:#b28a92;font-size:9px}.debt-cuota-item strong{color:#ff7e88;font-size:11px}.detail-modal-wrap{display:grid;gap:10px}.detail-action-bar{display:inline-flex;align-items:center;gap:8px;width:fit-content}.detail-icon-btn{width:40px;height:40px;border:1px solid rgba(108,108,240,.3);border-radius:50%;background:#1a1a2e;color:#6c6cf0;display:grid;place-items:center;cursor:pointer;transition:all .2s ease;position:relative}.detail-icon-btn:hover{background:#6c6cf0;color:#000;border-color:#6c6cf0}.detail-icon-btn.delete{border-color:#6c6cf04d}.detail-icon-btn.delete:hover{background:#e53e3e;color:#fff;border-color:#e53e3e99}.detail-icon-btn[data-tip]:hover:before{content:"";position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:#6c6cf0;pointer-events:none;z-index:1200}.detail-icon-btn[data-tip]:hover:after{content:attr(data-tip);position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);background:#0d1117;border:1px solid rgba(108,108,240,.5);color:#6c6cf0;font-size:11px;font-weight:600;white-space:nowrap;padding:5px 10px;border-radius:6px;pointer-events:none;z-index:1200;box-shadow:0 4px 12px #00000080}.detail-icon{width:18px;height:18px;fill:none;stroke:currentColor}.debt-cuota-item.is-done{background:#12141cb3;border-color:#6f96b347}.debt-cuota-item.is-done p,.debt-cuota-item.is-done strong{color:#d8e7ff;text-decoration:line-through}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-card{border:1px solid rgba(143,198,224,.25);border-radius:24px;overflow:hidden;background:radial-gradient(circle at 8% -8%,rgba(122,236,255,.14),transparent 34%),linear-gradient(170deg,#0c192cdb,#070e1eeb);box-shadow:inset 0 1px #ffffff14,0 14px 34px #0000003d;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;position:relative}.settings-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:24px 24px 0 0;opacity:0;transition:opacity var(--transition)}.settings-card:nth-child(1):before{background:linear-gradient(90deg,transparent,#6e9bff,transparent)}.settings-card:nth-child(2):before{background:linear-gradient(90deg,transparent,#8b93ff,transparent)}.settings-card:nth-child(3):before{background:linear-gradient(90deg,transparent,#9a99f8,transparent)}.settings-card:nth-child(4):before{background:linear-gradient(90deg,transparent,#56f0b3,transparent)}.settings-card:nth-child(5):before{background:linear-gradient(90deg,transparent,#9b75ff,transparent)}.settings-card:nth-child(6):before{background:linear-gradient(90deg,transparent,#ff858f,transparent)}.settings-card:hover:before{opacity:1}.settings-card:hover{transform:translateY(-3px);border-color:#93dbff73;box-shadow:inset 0 1px #ffffff24,0 22px 42px #00000052}body.light .settings-card{border-color:#23668124;background:radial-gradient(circle at 8% -8%,rgba(57,170,210,.12),transparent 38%),linear-gradient(175deg,#f6fafdfa,#e6eff6f7);box-shadow:inset 0 1px #fffffffa,0 16px 30px #20495c14}.settings-card header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(146,210,236,.2);background:linear-gradient(180deg,#ffffff0d,#ffffff05)}body.light .settings-card header{border-bottom-color:#2059751a;background:linear-gradient(180deg,#ffffffb8,#ffffff7a)}.settings-card header h4{margin:0;font-size:33px;letter-spacing:-.3px}.settings-card header span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:700;border:1px solid rgba(142,215,235,.28);color:#c6f6ff;background:linear-gradient(145deg,#0a283ab3,#144c5a7a)}body.light .settings-card header span{color:#2785a1;border-color:#2b869f29;background:linear-gradient(145deg,#afdce875,#97cfdf47)}.settings-card-body{display:grid;gap:14px;padding:18px 22px 22px}.settings-card-body strong{font-size:27px;letter-spacing:-.2px}.settings-card-body p{margin:0;color:var(--muted);font-size:15px}.settings-card-body label{display:grid;gap:6px;font-weight:600;font-size:17px}.settings-card-body select{border:1px solid rgba(145,205,228,.26);border-radius:14px;background:linear-gradient(180deg,#07121fe0,#07101cd1);color:var(--text);font:inherit;padding:11px 13px;transition:border-color .2s ease,box-shadow .2s ease}.settings-card-body select:focus{outline:none;border-color:#7ed9ff9e;box-shadow:0 0 0 3px #00d3ff29}body.light .settings-card-body select{border-color:#1c5d7529;background:linear-gradient(180deg,#fffffff0,#f7fbffeb)}.settings-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-switch-row strong{font-size:17px}.settings-switch-row p{margin-top:4px;font-size:13px}.settings-switch{width:52px;min-width:52px;height:28px;border-radius:999px;border:0;background:#afc0d440;position:relative;cursor:pointer;flex-shrink:0;box-shadow:inset 0 1px 2px #00000059;transition:background .22s ease}.settings-switch:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;top:4px;left:4px;background:linear-gradient(180deg,#fff,#ebf6ff);box-shadow:0 2px 6px #0f233157;transition:transform .22s ease}.settings-switch.active{background:linear-gradient(120deg,#6c6cf0,#34e0a1)}.settings-switch.active:after{transform:translate(24px)}.settings-radio-group{border-bottom:1px solid rgba(146,209,234,.2);padding-bottom:10px;display:grid;gap:8px}body.light .settings-radio-group{border-bottom-color:#1d5f7824}.settings-radio-group label{display:flex;align-items:center;gap:9px;font-weight:500}.settings-radio-group input[type=radio]{accent-color:#1ea5b3}.settings-chip-row{display:flex;flex-wrap:wrap;gap:8px}.settings-chip{border:1px solid rgba(140,201,225,.24);border-radius:999px;background:linear-gradient(180deg,#ffffff1f,#ffffff12);color:var(--text);font:inherit;font-weight:600;padding:8px 12px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.settings-chip:hover{transform:translateY(-1px);border-color:#87e2ff7a;background:linear-gradient(180deg,#ffffff29,#ffffff1a)}body.light .settings-chip{border-color:#1c5f7a24;background:linear-gradient(180deg,#ffffffd1,#f2f8fdeb)}.notif-row-wrap{display:flex;flex-direction:column;gap:8px}.notif-config-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:11px;font-weight:600;color:#5b5be0d9;background:#5b5be014;border:1px solid rgba(91,91,224,.2);border-radius:999px;padding:4px 12px;cursor:pointer;transition:all .18s;letter-spacing:.3px}.notif-config-btn:hover{background:#5b5be026;border-color:#5b5be066;color:#8887f5}.notif-modal-body{padding:4px 0 8px;display:flex;flex-direction:column;gap:16px}.notif-modal-desc{font-size:13px;color:#b4d2f0b3;line-height:1.5;margin:0}.notif-sub-label{font-size:11px;font-weight:600;color:#b4d2f0b3;letter-spacing:.3px;text-transform:uppercase}.notif-chip-row{display:flex;flex-wrap:wrap;gap:6px}.notif-chip{border:1px solid rgba(140,201,225,.2);border-radius:999px;background:#ffffff0f;color:#b4d2f0bf;font:inherit;font-size:12px;font-weight:600;padding:5px 14px;cursor:pointer;transition:all .18s}.notif-chip:hover{border-color:#6e9bff59;background:#6e9bff14;color:#c0e8ff}.notif-chip.active{background:linear-gradient(135deg,#5b5be0,#8887f5);border-color:transparent;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-weight:800;box-shadow:0 2px 8px #5b5be066}body.light .notif-sub-panel{background:#0064b40a;border-color:#0064b41a}body.light .notif-sub-label{color:#1e3c6499}body.light .notif-chip{color:#1e3c64b3}.settings-chip.danger{color:#ffb8be;border-color:#ff9dac59;background:#ff9dac1f}body.light .settings-chip.danger{color:#b64249;border-color:#c4495747;background:#ffb5bd52}.settings-app-row{display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(146,209,234,.2);padding-bottom:14px}body.light .settings-app-row{border-bottom-color:#1d5f7824}.settings-app-icon{width:72px;height:72px;border-radius:18px;display:grid;place-items:center;background:transparent;overflow:visible;flex-shrink:0}.settings-app-logo{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 4px 18px rgba(197,160,30,.45))}.settings-app-info{display:flex;flex-direction:column;gap:2px}.settings-app-version{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:14px;margin:0}.settings-version-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.4px;background:linear-gradient(135deg,#5b5be047,#8887f52e);border:1px solid rgba(136,135,245,.38);color:#8887f5}.settings-app-tagline{margin:0;font-size:13px;font-weight:600;color:var(--cyan);opacity:.85}.settings-app-dev{margin:0;font-size:11px;color:var(--muted);opacity:.6}.settings-divider{margin:0;border:0;border-top:1px solid rgba(146,209,234,.2)}body.light .settings-divider{border-top-color:#1d5f7824}.legal-brand-bar{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(146,209,234,.18)}.legal-brand-shield{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;background:linear-gradient(135deg,#5032b473,#7850dc59);border:1px solid rgba(160,120,255,.32);color:#c4a8ff;box-shadow:0 6px 14px #643cc833}.legal-brand-text{display:flex;flex-direction:column;gap:0}.legal-brand-text strong{font-size:15px;font-weight:700;color:#e6f7ff;letter-spacing:-.2px}.legal-brand-text p{margin:0;font-size:11px;color:var(--muted);line-height:1.5}.legal-brand-text p:last-child{opacity:.5}.legal-section-label{font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);opacity:.55;padding:2px 0 1px}.legal-nav-list{display:flex;flex-direction:column;border:1px solid rgba(146,209,234,.16);border-radius:12px;overflow:hidden;background:#06101e6b}.legal-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:none;border:none;border-bottom:1px solid rgba(146,209,234,.1);cursor:pointer;text-align:left;transition:background .18s ease;color:#d8eef8}.legal-nav-item:last-child{border-bottom:none}.legal-nav-item:hover,.legal-nav-item:active{background:#6c6cf017}.legal-nav-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:#6c6cf024;border:1px solid rgba(108,108,240,.3);color:#8f8ef7}.legal-nav-text{flex:1;font-size:13px;font-weight:500;color:#daeeff}.legal-nav-arrow{color:var(--muted);opacity:.35;flex-shrink:0;transition:opacity .18s}.legal-nav-item:hover .legal-nav-arrow{opacity:.65}body.light .legal-brand-bar{border-bottom-color:#1d5f781f}body.light .legal-brand-shield{background:linear-gradient(135deg,#6446c82e,#8c64e61f);border-color:#825ac838;color:#7050c0}body.light .legal-brand-text strong{color:#1a3a52}body.light .legal-nav-list{background:#f0f8ff99;border-color:#1d5f7824}body.light .legal-nav-item{color:#1e4a6a;border-bottom-color:#1d5f7814}body.light .legal-nav-item:hover{background:#0096c80f}body.light .legal-nav-icon{background:linear-gradient(135deg,#0082b424,#1e50a01a);border-color:#0082b42e;color:#1a6a9a}body.light .legal-nav-text{color:#1e4a6a}body.nav-side .app-shell{display:grid;grid-template-columns:280px 1fr;gap:10px}body.nav-side .topbar{grid-column:1;grid-row:1 / span 2;position:sticky;top:10px;flex-direction:column;align-items:stretch;height:calc(100vh - 20px);overflow:auto}body.nav-side .topbar .brand-wrap{order:1;width:100%;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.07)}body.nav-side #menuToggle{display:none}body.nav-side .main-nav{order:2;flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;gap:3px;width:100%;margin-top:12px;grid-template-columns:unset;background:transparent;border:none;box-shadow:none;border-radius:0;padding:0}body.nav-side .main-nav .nav-item{width:100%;justify-content:flex-start;border-radius:10px;padding:10px 14px;gap:11px;text-align:left;font-size:12px;font-weight:600;letter-spacing:.3px;min-height:40px;border-color:transparent;background:transparent;color:#b4d2f0b3;white-space:nowrap}body.nav-side .main-nav .nav-item:hover{background:#6e9bff0f;border-color:#6e9bff26;color:#e0f0ff}body.nav-side .main-nav .nav-item.active{background:linear-gradient(135deg,#5b5be0,#8887f5)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 4px 16px #6c6cf066!important;transform:none!important}body.nav-side .main-nav .nav-icon{width:18px;height:18px;flex-shrink:0;opacity:.8}body.nav-side .main-nav .nav-item.active .nav-icon{opacity:1}body.nav-side .top-actions{order:3;flex-direction:column;align-items:stretch;flex-shrink:0;gap:6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);width:100%}body.nav-side .currency-rate-tag{display:none!important}.action-label{display:none}body.nav-side .top-actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px}body.nav-side #logoutBtn{width:100%;justify-content:center;gap:8px;border-radius:10px;height:38px;font-size:12px;font-weight:600;letter-spacing:.3px}body.nav-side #logoutBtn:after{content:"Cerrar Sesión";font-size:12px;font-weight:600;letter-spacing:.3px}body.nav-side .layout-grid,body.nav-side .module-view{grid-column:2}body[data-theme-color=ocean]{--cyan: #34b4ff;--mint: #6de6ff}body[data-theme-color=sunset]{--cyan: #ff7b5e;--mint: #ffc46b;--lime: #a5a2ff}body[data-theme-color=forest]{--cyan: #3c86df;--mint: #76b1ff;--lime: #b9d9ff}body[data-theme-color=graphite]{--cyan: #8fa6c8;--mint: #b8c3d8;--lime: #d9e2f1}body[data-app-font=inter]{font-family:Inter,sans-serif}body[data-app-font=space]{font-family:Space Grotesk,Inter,sans-serif}body.light .quick-action-btn,body.light .quick-form input,body.light .quick-form select,body.light .quick-block,body.light .quick-list-item{background-color:#ffffffe0}body.light .panel-head h3,body.light .module-head h2,body.light .module-list-row p,body.light .ledger-item{background:#fff9;border-color:#0000000f}body.light .ledger-item:hover{background:#6c6cf00f;border-color:#6c6cf040}body.light .ledger-icon-wrap{background:#0000000a}body.light .ledger-title,body.light .tips-card h4,body.light .quick-modal-head h3,body.light .debt-card h4,body.light .debt-amount,body.light .metric-card h3{color:#1c2c45}body.light .module-head p,body.light .ledger-sub,body.light .module-list-row small,body.light .tips-card p,body.light .small-stat small,body.light .debt-progress-meta,body.light .debt-label,body.light .debt-plan-title,body.light .cuotas-meta small{color:#445f7d}body.light .ledger-item,body.light .module-list-row,body.light .tips-tags-wrap,body.light .quick-action-btn,body.light .analysis,body.light .bottom-band,body.light .quick-actions-panel,body.light .chart-card,body.light .metric-card,body.light .hero,body.light .capital-card,body.light .ledger,body.light .module-view{border-color:#245c8029;background:linear-gradient(165deg,#fffffff7,#f1f8fef2)}body.light .small-stat{border-color:#2e658724;background:linear-gradient(165deg,#fbfefffa,#eef6fdf5)}body.light .quick-modal-backdrop{background:#27374c57;backdrop-filter:blur(4px)}body.light .quick-modal-card{border-color:#25607f33;background:linear-gradient(168deg,#fffffffc,#edf5fcfa)}body.light .detail-icon-btn{background:#f0ead6;border-color:#b48c1459;color:#33394a}body.light .detail-icon-btn:hover{background:#6c6cf0;color:#000;border-color:#6c6cf0}body.light .detail-icon-btn.delete:hover{background:#e53e3e;color:#fff;border-color:#e53e3e99}body.light .metric-label,body.light .overline,body.light .operativa-label,body.light .operativa-net span,body.light .score-card span{color:#3f5875}body.light .positive,body.light .pos{color:#2f6b9f;background:transparent}body.light .negative,body.light .neg{color:#b04658;background:transparent}body.light .quick-block,body.light .debt-card,body.light .debt-cuota-item,body.light .tips-modal-body,body.light .tips-modal-item,body.light .cuotas-meta,body.light .info-modal-head{border-color:#2a65852e;background:linear-gradient(170deg,#fffffffa,#eff7fdf7)}body.light .debt-cuota-item{min-height:42px}body.light .debt-cuota-item p{color:#29405f}body.light .debt-cuota-item small{color:#6a7f97}body.light .debt-cuota-item strong{color:#a14454}body.light .debt-cuota-item.is-done{border-color:#4b7ba847;background:#dfebf8c2}body.light .cuota-chip{border-color:#407a9e3d;background:#e9f3fdf0;color:#355477}body.light .cuota-chip.is-done{border-color:#5f90c280;background:#cde3f8eb;color:#2f4f72}body.light .debt-progress{background:#39668f29}body.light .debt-progress div{background:linear-gradient(90deg,#4f88d1,#8db8ef)}body.light .action-btn,body.light .action-pill,body.light .pill-select{background:#00000008;border-color:#0000001a;color:#3a5a7a}body.light .action-btn:hover{background:#1e64b414;border-color:#1e64b433;color:#1a3a5c}body.light .action-btn--danger{color:#b43c3c99}body.light .action-btn--danger:hover{background:#dc32320f;border-color:#dc323233;color:#b33}body.light .currency-icon{fill:#2a6094;opacity:.7}body.light .quick-action-btn small{color:#5f7891}.module-note{padding:14px}.module-note p{margin:5px 0}.module-empty{color:var(--muted);margin:0;padding:32px 16px;text-align:center;font-size:14px;border:1px dashed rgba(255,255,255,.06);border-radius:var(--radius-lg);background:#060e1c33}.tiny-btn{border:1px solid var(--line);border-radius:999px;background:#00d3ff1f;color:#d8ecff;padding:5px 10px}.row-icon-group{display:flex;align-items:center;gap:8px;flex-shrink:0}.row-icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(108,108,240,.3);background:#1a1a2e;color:#6c6cf0;display:grid;place-items:center;cursor:pointer;transition:all .2s ease;position:relative;flex-shrink:0}.row-icon-btn:hover{background:#6c6cf0;color:#000;border-color:#6c6cf0}.row-icon-btn.delete{border-color:#e53e3e4d;color:#e53e3e}.row-icon-btn.delete:hover{background:#e53e3e;color:#fff;border-color:#e53e3e99}.row-icon-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.row-icon-btn[title]:hover:after{content:attr(title);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1a1a2e;border:1px solid rgba(108,108,240,.3);color:#6c6cf0;font-size:11px;white-space:nowrap;padding:4px 8px;border-radius:6px;pointer-events:none;z-index:10}.row-icon-btn.delete[title]:hover:after{border-color:#e53e3e66;color:#e53e3e}@keyframes fadeRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero{animation:fadeRise .4s cubic-bezier(.4,0,.2,1) .05s both}.metric-card:nth-child(1){animation:fadeRise .4s cubic-bezier(.4,0,.2,1) .1s both}.metric-card:nth-child(2){animation:fadeRise .4s cubic-bezier(.4,0,.2,1) .15s both}.metric-card:nth-child(3){animation:fadeRise .4s cubic-bezier(.4,0,.2,1) .2s both}.metric-card:nth-child(4){animation:fadeRise .4s cubic-bezier(.4,0,.2,1) .25s both}.metric-card:nth-child(5){animation:fadeRise .4s cubic-bezier(.4,0,.2,1) .3s both}.chart-card,.analysis,.bottom-band,.ledger,.module-view,.auth-gate,.quick-actions-panel,.limits-card{animation:fadeRise .45s cubic-bezier(.4,0,.2,1) .1s both}@media(max-width:1180px){.span-9,.span-3{grid-column:span 12}.cards-row,.analysis-grid,.module-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-head-row{flex-direction:column;align-items:flex-start}.tips-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tips-hero h3{font-size:36px}.day-type-grid{grid-template-columns:1fr}.operativa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operativa-head-row{flex-direction:column;align-items:flex-start}.limits-widget{grid-template-columns:1fr}.limits-list{align-content:start}.quick-grid.two-col{grid-template-columns:1fr}.settings-grid,.debt-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){body{padding-bottom:24px}.app-shell{width:min(99vw,980px)}.menu-toggle{display:block;margin-left:auto;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.menu-toggle.is-open{border-color:#00d3ff94;background:linear-gradient(155deg,#0a1c30f2,#05101ef2);box-shadow:0 8px 18px #00000047,0 0 0 1px #6e9bff38}.main-nav{position:fixed;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));top:70px;z-index:56;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid rgba(110,155,255,.28);border-radius:20px;background:radial-gradient(circle at 10% 0%,rgba(110,155,255,.16),transparent 35%),linear-gradient(165deg,#050e1cf5,#030a16f5);box-shadow:0 16px 34px #00000061,inset 0 1px #ffffff14;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;transform:translateY(-10px) scale(.98);pointer-events:none;transition:transform .22s ease,opacity .22s ease}.main-nav.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.main-nav .nav-item{min-height:66px;border:1px solid rgba(100,170,220,.28);border-radius:14px;background:linear-gradient(180deg,#091a2ce0,#061221e6);color:#cfe4ff;font-size:11px;font-weight:700;letter-spacing:.2px;padding:8px 6px;display:flex;justify-content:center;align-items:center;text-align:center;white-space:normal;line-height:1.15}.main-nav .nav-item:after{display:none}.main-nav .nav-item.active{transform:translateY(-2px);border-color:#00d3ff94!important;background:linear-gradient(180deg,#051f32f2,#071424f2)!important;color:#f4f9ff!important;box-shadow:0 8px 18px #00000047,0 0 0 1px #6e9bff38!important}.topbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;position:static;padding:10px}.top-actions{grid-column:1 / -1;width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.top-actions>*{flex:0 0 auto}.mobile-menu-trigger{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:53;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(110,155,255,.45);border-radius:999px;background:linear-gradient(155deg,#061222f5,#040c18f5);color:#d9ecff;font:inherit;font-size:12px;font-weight:700;letter-spacing:.5px;padding:10px 14px;box-shadow:0 10px 28px #00000059,0 0 0 1px #6e9bff2e;cursor:pointer}.mobile-menu-trigger-icon{width:16px;height:16px;fill:currentColor}.mobile-menu-trigger.is-open{border-color:#00d3ff9e;color:#f4fbff}.mobile-bottom-nav{position:fixed;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(max(12px,env(safe-area-inset-bottom)) + 52px);z-index:52;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid rgba(110,155,255,.28);border-radius:20px;background:radial-gradient(circle at 10% 0%,rgba(110,155,255,.16),transparent 35%),linear-gradient(165deg,#050e1cf5,#030a16f5);box-shadow:0 16px 34px #00000061,inset 0 1px #ffffff14;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;transform:translateY(14px) scale(.98);pointer-events:none;transition:transform .22s ease,opacity .22s ease}.mobile-bottom-nav.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.mobile-nav-item{min-height:66px;border:1px solid rgba(100,170,220,.28);border-radius:14px;background:linear-gradient(180deg,#091a2ce0,#061221e6);color:#cfe4ff;font:inherit;font-size:11px;font-weight:700;letter-spacing:.2px;padding:8px 4px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;text-align:center;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background var(--transition)}.mobile-nav-item span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.mobile-nav-icon{width:20px;height:20px;fill:currentColor;opacity:.92}.mobile-nav-item.active{transform:translateY(-2px);border-color:transparent!important;background:linear-gradient(135deg,#5b5be0,#8887f5)!important;color:#fff!important;box-shadow:0 8px 20px #6c6cf073!important}body.light .mobile-bottom-nav{border-color:#9b7b2e4d;background:radial-gradient(circle at 12% 0%,rgba(184,152,46,.2),transparent 40%),linear-gradient(165deg,#fcfefffa,#f0f7fff5);box-shadow:0 14px 30px #36495f2e,inset 0 1px #ffffffc7}body.light .mobile-menu-trigger{border-color:#9b7b2e70;background:linear-gradient(155deg,#fffffffa,#f4f9fff5);color:#33394a;box-shadow:0 10px 24px #36495f2e,0 0 0 1px #9b7b2e26}body.light .mobile-menu-trigger.is-open{border-color:#9b7b2e94;color:#33394a}body.light .menu-toggle.is-open{border-color:#9b7b2e85;background:linear-gradient(155deg,#fff,#f8fbfffa);box-shadow:0 8px 16px #36495f29,0 0 0 1px #9b7b2e2e}body.light .main-nav{border-color:#9b7b2e4d;background:radial-gradient(circle at 12% 0%,rgba(184,152,46,.2),transparent 40%),linear-gradient(165deg,#fcfefffa,#f0f7fff5);box-shadow:0 14px 30px #36495f2e,inset 0 1px #ffffffc7}body.light .main-nav .nav-item{border-color:#9b7b2e47;background:linear-gradient(180deg,#fffffffa,#f6fafff5);color:#33394a}body.light .main-nav .nav-item.active{border-color:transparent!important;background:linear-gradient(135deg,#5b5be0,#8887f5)!important;color:#fff!important;box-shadow:0 8px 20px #6c6cf059!important}body.light .mobile-nav-item{border-color:#6c6cf038;background:linear-gradient(180deg,#fffffffa,#f6fafff5);color:#33394a}body.light .mobile-nav-item.active{border-color:transparent!important;background:linear-gradient(135deg,#5b5be0,#8887f5)!important;color:#fff!important;box-shadow:0 8px 20px #6c6cf059!important}.brand-logo{width:28px;height:28px}.brand-name{font-size:clamp(22px,6.5vw,30px)}.eyebrow{font-size:36px}.hero h2{font-size:28px}.hero,.chart-card,.analysis,.bottom-band,.ledger,.limits-card,.quick-actions-panel,.metric-card{padding:12px}.panel-head{flex-direction:column;align-items:flex-start;gap:8px}.panel-head h3{font-size:24px}.head-actions{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.head-actions>*{flex:0 0 auto}.expand-btn,.pill-select{font-size:12px;padding:7px 10px}.metric-card h3,.band-metrics span,.small-stat strong{font-size:28px;white-space:normal;text-overflow:clip}.cards-row,.analysis-grid,.band-metrics,.module-stats,.auth-form,.auth-row{grid-template-columns:1fr}.module-form{grid-template-columns:repeat(2,1fr)}.ledger-controls,.module-list-row{grid-template-columns:1fr}.module-list-row.tx-row{grid-template-columns:1fr auto}.module-list-row.tx-row .tx-actions{gap:6px}.module-list-row.tx-row .tx-actions strong{min-width:84px;font-size:16px}.quick-actions-grid{grid-template-columns:1fr}.quick-action-btn .qa-title{font-size:16px}.quick-form,.module-form{grid-template-columns:1fr}.form-actions .link-btn{width:100%;min-width:0}.limits-chart-wrap,.limits-rings{width:210px;height:210px}.limits-center strong{font-size:38px}.tips-cards-grid{grid-template-columns:1fr}.tips-tags-head{flex-direction:column;align-items:flex-start}.tips-hero h3{font-size:28px}.debt-cards-grid{grid-template-columns:1fr}.debt-amount{font-size:34px}}@media(max-width:520px){.topbar{padding:8px}.brand-name{font-size:clamp(20px,7vw,26px)}.hero{min-height:0}.eyebrow{font-size:30px;line-height:1.05}.hero h2{font-size:24px}.panel-head h3{font-size:21px}.mobile-bottom-nav{left:8px;right:8px;bottom:60px;padding:8px;gap:7px}.mobile-menu-trigger{right:8px;bottom:8px;padding:9px 12px;font-size:11px}.mobile-nav-item{min-height:62px;font-size:10px;padding:8px 2px}.mobile-nav-icon{width:18px;height:18px}.quick-form .link-btn,.quick-result{grid-column:span 1}.settings-grid{grid-template-columns:1fr}body.nav-side .app-shell{display:block}body.nav-side .topbar{position:static;height:auto;overflow:visible}.agenda-head-row h4{font-size:34px}.agenda-year-grid{grid-template-columns:1fr}.agenda-week-row,.agenda-week-strip,.agenda-days-grid{gap:4px}.operativa-head-row h4{font-size:36px}.operativa-grid{grid-template-columns:1fr}}@media(max-width:860px){body{overflow-x:hidden}.app-shell,.quick-modal-card,.agenda-shell,.fnx,.fnx-grid,.fnx-panel,.fnx-right,.fnx-results{min-width:0}.quick-modal-card{width:min(1000px,97vw);max-height:88vh;padding:10px}.quick-modal-head h3{font-size:22px}.quick-modal-body{margin-top:10px}.agenda-head-row{align-items:stretch}.agenda-head-row h4{font-size:clamp(28px,8vw,38px)}.agenda-controls{width:100%;flex-wrap:wrap;gap:8px}.agenda-mode-switch,.agenda-nav-switch{max-width:100%;overflow-x:auto;scrollbar-width:thin}.agenda-mode-btn,.agenda-nav-btn,.agenda-today-btn{padding:7px 11px;font-size:11px;white-space:nowrap}.agenda-dot-head{flex-direction:column;align-items:flex-start}.agenda-week-row{font-size:10px}.agenda-day-btn{min-height:44px;padding:6px 5px}.agenda-day-num{font-size:13px}.agenda-year-grid{grid-template-columns:1fr}.fnx-grid{gap:12px}.fnx-panel-header,.fnx-panel-body,.fnx-chart-wrap,.fnx-table-footer{padding-left:12px;padding-right:12px}.fnx-stats{grid-template-columns:1fr;gap:10px}.fnx-stat{padding:14px 12px}.fnx-stat-val,.fnx-stat-sub,.fnx-stat-label,.fnx-prog-sub,.fnx-prog-lbl{overflow-wrap:anywhere;word-break:break-word}.fnx-stat-val{font-size:clamp(1rem,5.3vw,1.24rem)}.fnx-chart-wrap{min-height:200px}.fnx-chart-wrap canvas{max-height:210px}.fnx-chtabs{overflow-x:auto;scrollbar-width:thin;gap:2px;padding:0 10px}.fnx-chtab{flex:0 0 auto;white-space:nowrap;padding:14px 10px 12px;font-size:.56rem;letter-spacing:.08em}.fnx-table{font-size:.66rem;min-width:640px}.fnx-table th,.fnx-table td{padding:8px 9px}.fnx-table-footer{gap:8px;flex-wrap:wrap}}@media(max-width:520px){.agenda-mode-btn,.agenda-nav-btn,.agenda-today-btn{padding:6px 10px;font-size:10px}.agenda-day-btn{min-height:40px;padding:5px 4px}.agenda-day-num{font-size:12px}.fnx-input-wrap input{font-size:.92rem;padding-left:36px;padding-right:30px}.fnx-prefix,.fnx-suffix{font-size:.66rem}}#googleLoginBtn{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 18px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#e8f2ff;font-weight:600;background:linear-gradient(160deg,#ffffff0f,#ffffff05);transition:all var(--transition)}#googleLoginBtn:hover{border-color:#fff3;background:linear-gradient(160deg,#ffffff1a,#ffffff0a);box-shadow:0 8px 24px #0003;transform:translateY(-1px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}body.light ::-webkit-scrollbar-thumb{background:#0000001f}body.light ::-webkit-scrollbar-thumb:hover{background:#00000038}.capital-card h3{font-size:28px;font-weight:800;letter-spacing:-.5px;background:linear-gradient(135deg,#fff 20%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ledger-item:hover{background:#6c6cf00d;border-color:#6c6cf033}.band-metrics span{display:block;font-size:32px;font-weight:800;letter-spacing:-.5px}.module-stat strong{display:block;margin-top:8px;font-size:32px;letter-spacing:-.5px}.auth-row{position:relative;padding-top:8px}.auth-row:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}#authStatus{text-align:center;font-size:13px;margin-top:16px}.score-card strong{font-size:50px;color:var(--gold)}body.light .auth-gate{border-color:#1e78b41f;background:radial-gradient(ellipse at 20% -10%,rgba(30,120,180,.06),transparent 50%),linear-gradient(155deg,#fffffff2,#f0f7ffeb);box-shadow:0 32px 80px #1e3c641a,inset 0 1px #ffffffe6}body.light .brand-name{color:transparent}body.light .hero h2{background:linear-gradient(135deg,#14263f,#2564a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.light .capital-card h3{background:linear-gradient(135deg,#1a3352,#33394a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.light .capital-card{border-color:#a078201f;background:linear-gradient(155deg,#fffffff7,#fffcf2f2)!important}body.light .capital-card>p:first-child{color:#33394a}body.light .positive,body.light .pos{color:#1d8858;background:#1d885814}body.light .negative,body.light .neg{color:#c54152;background:#c5415214}body.light .overline{color:#33394a}body.light #googleLoginBtn{border-color:#0000001f;color:#2a3f5c;background:#fffc}body.light #googleLoginBtn:hover{background:#fffffff2;border-color:#0003}body.light .neon-line:before{background:linear-gradient(90deg,transparent 5%,#2a80c0,#5b5be0 50%,#2a80c0,transparent 95%)}.quick-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:4px 2px}.quick-form .link-btn{background:linear-gradient(135deg,#5b5be0,#8887f5 48%,#5b5be0);color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:none;border-radius:12px;font-weight:700;font-size:14.5px;padding:0 28px;min-height:46px;min-width:200px;box-shadow:0 4px 20px #5b5be04d;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;letter-spacing:.3px}.quick-form .link-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #5b5be080;filter:brightness(1.06);border-color:transparent}.quick-form input,.quick-form select{border:1px solid rgba(91,91,224,.2);border-radius:12px;background-color:#040a16d9;color:var(--text);font:inherit;font-size:14px;padding:13px 15px;transition:border-color .2s,box-shadow .2s,background-color .2s;box-shadow:inset 0 2px 4px #0003}.quick-form input:focus,.quick-form select:focus{outline:none;border-color:#6c6cf0a6;background-color:#081020eb;box-shadow:0 0 0 3px #6c6cf024,0 0 20px #6c6cf01a}.quick-form input::placeholder{color:#b4c8dc73;font-size:13px}.settings-card-body select:focus{outline:none;border-color:#6e9bff80;box-shadow:0 0 0 3px #6e9bff1a}.topbar .brand-wrap{gap:12px}.chart-toggle{font-weight:600;letter-spacing:.2px;transition:all var(--transition)}.chart-toggle.active{border-color:#6e9bff94;background:#060c16f2;color:#a5a2ff;box-shadow:0 0 0 1px #6e9bff3d,0 0 12px #6e9bff14}#exportExcelBtn,#exportPdfBtn{font-weight:600;transition:all var(--transition)}#exportExcelBtn:hover{border-color:#56f0b366;background:#56f0b31a;color:#b0ffda}#exportPdfBtn:hover{border-color:#ff788c66;background:#ff788c1a;color:#ffc8d0}.capital-card{padding:18px;position:relative;overflow:hidden}.capital-card:after{content:"";position:absolute;top:-30px;right:-30px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(165,162,255,.06),transparent 70%);pointer-events:none}.ledger{position:relative}.ledger .panel-head h3{font-size:22px}.module-list-row{transition:border-color var(--transition),background var(--transition),transform var(--transition)}.module-list-row:hover{border-color:#6e9bff26;background:#6e9bff08;transform:translate(2px)}.ahorro-row:hover{transform:translate(2px)}.tips-tag-chip:hover{transform:translateY(-1px)}.analysis{position:relative;overflow:hidden}.analysis:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(110,155,255,.18),rgba(106,173,255,.15),transparent 95%)}.bottom-band{position:relative}.bottom-band:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(106,173,255,.2),transparent 95%)}.band-metrics>div>span{background:linear-gradient(135deg,#fff,#a8d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.quick-actions-panel .panel-head h3{font-size:22px;letter-spacing:-.2px}.limits-card{position:relative;overflow:hidden}.limits-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(110,155,255,.2),rgba(165,162,255,.1),transparent 95%)}.limits-center small{font-size:10px;text-transform:uppercase;letter-spacing:3px;color:#8ea4c1;font-weight:700}.limits-center strong{font-size:44px;color:#eff7ff;background:linear-gradient(135deg,#fff,#b0dfff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.settings-card:nth-child(1) header span{background:linear-gradient(145deg,#0a283ab3,#00648c80)}.settings-card:nth-child(2) header span{background:linear-gradient(145deg,#0a1e3cb3,#2850a080)}.settings-card:nth-child(3) header span{background:linear-gradient(145deg,#32230ab3,#b4821e80)}.settings-card:nth-child(4) header span{background:linear-gradient(145deg,#0a281eb3,#1e8c6480)}.settings-card:nth-child(5) header span{background:linear-gradient(145deg,#140f32b3,#503cb480)}.settings-card:nth-child(6) header span{background:linear-gradient(145deg,#320f14b3,#b4324680)}.settings-card:nth-child(6) .settings-card-body{gap:8px}.settings-chip-row .settings-chip{font-size:13px;letter-spacing:.2px}.day-type-card{border:1px solid rgba(130,180,210,.18);border-radius:var(--radius-lg);padding:14px;background:#060e1c80;transition:all var(--transition)}.day-type-card:hover{border-color:#82c8f04d}.module-view{animation:fadeRise .35s cubic-bezier(.4,0,.2,1) both}.module-note{padding:16px;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-lg);background:#060e1c33}.profile-badge{transition:all var(--transition)}.profile-badge:hover{border-color:#6e9bff80;box-shadow:0 0 20px #6e9bff26}.action-pill{transition:all var(--transition)}.action-pill:hover{border-color:#6e9bff40;box-shadow:0 4px 16px #00000026;transform:translateY(-1px)}.link-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}.link-btn:hover:after{left:100%}.confirm-danger-btn{position:relative;overflow:hidden;transition:all var(--transition)}.mobile-nav-item{transition:all var(--transition)}.mobile-nav-item.active{box-shadow:0 0 12px #6c6cf040}body.light .topbar:after{background:linear-gradient(90deg,transparent,rgba(30,120,180,.2),rgba(160,120,32,.1),rgba(30,120,180,.2),transparent)}body.light .module-head:after{background:linear-gradient(90deg,#2a6094,transparent)}body.light .chart-card:before{background:linear-gradient(90deg,transparent 5%,rgba(30,120,180,.18),transparent 95%)}body.light .analysis:before,body.light .bottom-band:before,body.light .limits-card:before{background:linear-gradient(90deg,transparent 5%,rgba(30,120,180,.12),transparent 95%)}body.light .small-stat strong{-webkit-text-fill-color:unset;background:none}body.light .small-stat:nth-child(1) strong{color:#1a8060}body.light .small-stat:nth-child(2) strong{color:#c04050}body.light .small-stat:nth-child(3) strong{color:#33394a}body.light .band-metrics>div>span{background:linear-gradient(135deg,#1a3352,#2a6094);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.light .limits-center strong{background:linear-gradient(135deg,#1a3352,#2a6094);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.light .tips-card{background:linear-gradient(135deg,#f8f9fa,#fff);border-color:#6c6cf033}body.light .tips-card h4{color:#1a202c}body.light .tips-card p{color:#4a5568}body.light .module-form{border-color:#1e5a8c14;background:#f0f8ff66}body.light .module-empty{border-color:#1e5a8c14;background:#f0f8ff4d}body.light .settings-card:before{opacity:0}body.light .settings-card:hover:before{opacity:1}body.light .settings-card:nth-child(1):before{background:linear-gradient(90deg,transparent,#2a80c0,transparent)}body.light .settings-card:nth-child(2):before{background:linear-gradient(90deg,transparent,#4a70b0,transparent)}body.light .settings-card:nth-child(3):before{background:linear-gradient(90deg,transparent,#5b5be0,transparent)}body.light .settings-card:nth-child(4):before{background:linear-gradient(90deg,transparent,#20a070,transparent)}body.light .settings-card:nth-child(5):before{background:linear-gradient(90deg,transparent,#7050c0,transparent)}body.light .settings-card:nth-child(6):before{background:linear-gradient(90deg,transparent,#c04050,transparent)}:root{--gold-text-light: #eaecf6;--gold-text-dark: #8b92b0;--gold-text-lightmode: #232838;--gold-text-lightmode-muted: #6b7280}body:not(.light),body:not(.light) *{color:var(--gold-text-light)!important}body:not(.light) small,body:not(.light) .muted,body:not(.light) [class*=muted],body:not(.light) [class*=subtitle],body:not(.light) [class*=label],body:not(.light) [class*=sub]{color:var(--gold-text-dark)!important}body:not(.light) input,body:not(.light) select,body:not(.light) textarea,body:not(.light) button,body:not(.light) option{color:var(--gold-text-light)!important}body.light,body.light *{color:var(--gold-text-lightmode)!important}body.light small,body.light .muted,body.light [class*=muted],body.light [class*=subtitle],body.light [class*=label],body.light [class*=sub]{color:var(--gold-text-lightmode-muted)!important}body.light input,body.light select,body.light textarea,body.light button,body.light option{color:var(--gold-text-lightmode)!important}body:not(.light) select option{background:#0a101cfa!important;color:#eaecf6!important}body:not(.light) select option:hover,body:not(.light) select option:focus,body:not(.light) select option:checked{background:#6c6cf0!important;color:#fff!important;box-shadow:0 0 0 9999px #6c6cf0 inset}body.light select option{background:#eef0f7!important;color:#232838!important}body.light select option:hover,body.light select option:focus,body.light select option:checked{background:#6c6cf0!important;color:#fff!important;box-shadow:0 0 0 9999px #6c6cf0 inset}input::placeholder,textarea::placeholder{color:var(--gold-text-dark)!important;opacity:1}body.light input::placeholder,body.light textarea::placeholder{color:#6b7280!important}.brand-name,.hero h2,.capital-card h3,.small-stat strong,.band-metrics>div>span,.limits-center strong,.bov-htitle{background:none!important;background-image:none!important;-webkit-text-fill-color:var(--gold-text-light)!important;color:var(--gold-text-light)!important}body.light .brand-name,body.light .hero h2,body.light .capital-card h3,body.light .small-stat strong,body.light .band-metrics>div>span,body.light .limits-center strong,body.light .bov-htitle{-webkit-text-fill-color:var(--gold-text-lightmode)!important;color:var(--gold-text-lightmode)!important}body.light{background:radial-gradient(ellipse at 12% 0%,rgba(255,255,255,.9),transparent 35%),radial-gradient(ellipse at 80% 12%,rgba(244,238,225,.7),transparent 35%),linear-gradient(170deg,#f8fbff,#f1f6fc 55%,#eef3f9)!important}body.light .glass,body.light .analysis,body.light .bottom-band,body.light .ledger,body.light .module-view,body.light .chart-card,body.light .quick-actions-panel,body.light .capital-card,body.light .module-form,body.light .module-empty,body.light .quick-block,body.light .debt-card,body.light .tips-tags-wrap,body.light .tips-modal-body,body.light .tips-modal-item,body.light .module-list-row,body.light .quick-modal-card{background:linear-gradient(155deg,#fffffff5,#f6faffed)!important;border-color:#97acc44d!important;box-shadow:0 10px 28px #36495f1f!important}body:not(.light) .quick-modal .quick-form input,body:not(.light) .quick-modal .quick-form select{background:#060c18d9!important;border:1px solid rgba(91,91,224,.22)!important;box-shadow:inset 0 2px 4px #0003}body:not(.light) .quick-modal .quick-form input:focus,body:not(.light) .quick-modal .quick-form select:focus{border-color:#6c6cf0a6!important;box-shadow:0 0 0 3px #6c6cf024,0 0 20px #6c6cf01a!important}body:not(.light) .quick-modal .link-btn{background:linear-gradient(135deg,#5b5be0,#8887f5 48%,#5b5be0)!important;border:none!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 4px 20px #5b5be066!important;filter:none!important}body:not(.light) .quick-modal .link-btn:hover{background:linear-gradient(135deg,#5b5be0,#a5a2ff 48%,#5b5be0)!important;border-color:transparent!important;box-shadow:0 10px 32px #5b5be08c!important;transform:translateY(-2px)}body:not(.light) .quick-modal .link-btn:active{transform:translateY(0)}body.light .quick-modal-backdrop{background:#dce6f28f!important;backdrop-filter:blur(4px)}body.light .quick-modal .quick-form input,body.light .quick-modal .quick-form select{background:#fffffff2!important;border:1px solid rgba(151,172,196,.45)!important;color:#232838!important}body.light .quick-modal .quick-form input:focus,body.light .quick-modal .quick-form select:focus{border-color:#9b7b2ead!important;box-shadow:0 0 0 3px #9b7b2e24!important}body.light .quick-modal .link-btn{background:linear-gradient(135deg,#5b5be0,#8887f5 48%,#5b5be0)!important;border:none!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 4px 20px #5b5be066!important}body.light .quick-modal .link-btn:hover{background:#fff!important;border-color:#6c6cf0e6!important}body.light .fnx-panel,body.light .fnx-chart-panel,body.light .fnx-stat{background:#fffffff5!important;border-color:#6c6cf02e!important}body.light .fnx-panel-title,body.light .fnx-stat-val,body.light .fnx-prog-pct,body.light .fnx-table td,body.light .fnx-table th{color:#232838!important}body.light .fnx-stat-sub,body.light .fnx-stat-label,body.light .fnx-flabel,body.light .fnx-equiv-label,body.light .fnx-slider-labels,body.light .fnx-prog-sub{color:#33394a!important}body.light .fnx-input-wrap input,body.light .fnx-rtab{background:#fff!important;border-color:#6c6cf047!important;color:#232838!important}body.light .fnx-rtab.active{background:#6c6cf0!important;border-color:#6c6cf0!important;color:#fff!important}body.light .fnx-btn{color:#fff!important;-webkit-text-fill-color:#ffffff!important}body.light .fnx-input-wrap input:focus{background:#fff!important;border-color:#5b5be0!important;box-shadow:0 0 0 3px #6c6cf01f!important}body.light .fnx-slider-wrap input[type=range]{background:#dfe3f4!important}body.light .fnx-equiv{background:#6c6cf00f!important;border-color:#6c6cf033!important}body.light .fnx-equiv-val{color:#5b5be0!important}body.light .fnx-prog-bar{background:#e4e7f4!important}body.light .fnx-table th{background:#f3f4fb!important}body.light .fnx-table tr:hover td{background:#6c6cf00f!important}body.light .fnx-table-footer{background:#6c6cf00d!important}body.light .fnx-placeholder{color:#33394a!important}body:not(.light) .nav-item:hover,body:not(.light) .action-btn:hover,body:not(.light) .ghost-btn:hover,body:not(.light) .expand-btn:hover,body:not(.light) #googleLoginBtn,body:not(.light) #googleLoginBtn:hover,body:not(.light) .agenda-mode-btn.active,body:not(.light) .operativa-mode-btn.active,body:not(.light) .agenda-today-btn,body:not(.light) .operativa-today-btn,body:not(.light) .action-pill .action-icon{background:#060c16f0!important;color:#a5a2ff!important}body:not(.light) .nav-item:hover,body:not(.light) .nav-item.active,body:not(.light) .mobile-nav-item.active,body:not(.light) .action-btn:hover,body:not(.light) .ghost-btn:hover,body:not(.light) .expand-btn:hover,body:not(.light) #googleLoginBtn,body:not(.light) #googleLoginBtn:hover,body:not(.light) .agenda-mode-btn.active,body:not(.light) .operativa-mode-btn.active,body:not(.light) .agenda-today-btn,body:not(.light) .operativa-today-btn,body:not(.light) .action-pill .action-icon{border:1px solid rgba(110,155,255,.58)!important;box-shadow:0 0 0 1px #6e9bff38,0 8px 20px #00000052!important}body.light .nav-item:hover,body.light .nav-item.active,body.light .mobile-nav-item.active,body.light .action-btn:hover,body.light .ghost-btn:hover,body.light .expand-btn:hover,body.light #googleLoginBtn,body.light #googleLoginBtn:hover,body.light .agenda-mode-btn.active,body.light .operativa-mode-btn.active,body.light .agenda-today-btn,body.light .operativa-today-btn,body.light .action-pill .action-icon{background:#fffffff0!important;color:#232838!important;border:1px solid rgba(155,123,46,.45)!important;box-shadow:0 0 0 1px #9b7b2e2e,0 8px 18px #36495f1f!important}body.light .link-btn,body.light .module-form .link-btn,body.light .quick-form .link-btn{background:linear-gradient(135deg,#6c6cf0,#5b5be0)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:none!important;box-shadow:0 8px 20px -6px #6c6cf080!important}body.light .link-btn:hover,body.light .module-form .link-btn:hover,body.light .quick-form .link-btn:hover{background:linear-gradient(135deg,#7c7bf5,#6c6cf0)!important;box-shadow:0 12px 26px -6px #6c6cf099!important}body.light .bov-period-tabs,body.light .bov-export-actions{background:#fffffff2!important}body.light .bov-ptab-on{background:linear-gradient(135deg,#5b5be0,#8887f5 45%,#5b5be0)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:none!important;box-shadow:0 1px 6px #5b5be066!important}body.light .agenda-shell,body.light .operativa-shell{border-color:#97acc457!important;background:linear-gradient(165deg,#fffffff7,#f5fafff2)!important}body.light .agenda-topline,body.light .operativa-headline{color:#33394a!important}body.light .agenda-head-row h4,body.light .operativa-head-row h4{color:#232838!important}body.light .agenda-mode-switch,body.light .agenda-nav-switch,body.light .operativa-mode-switch,body.light .operativa-nav-switch{background:#fffffff2!important;border-color:#97acc457!important}body.light .agenda-mode-btn,body.light .agenda-nav-btn,body.light .agenda-today-btn,body.light .operativa-mode-btn,body.light .operativa-nav-btn,body.light .operativa-today-btn{color:#33394a!important}body.light .agenda-mode-btn.active,body.light .operativa-mode-btn.active,body.light .agenda-today-btn,body.light .operativa-today-btn{background:#fffffffa!important;color:#232838!important;border:1px solid rgba(155,123,46,.66)!important;box-shadow:0 0 0 1px #9b7b2e33!important}body.light .agenda-month-card,body.light .agenda-dot-calendar,body.light .agenda-day-btn,body.light .agenda-year-day-btn,body.light .operativa-card{background:#fffffff5!important;border-color:#97acc457!important}body.light .agenda-day-btn:hover{background:#f9f4ebe6!important;border-color:#9b7b2e85!important;box-shadow:0 4px 12px #9b7b2e24!important}body.light .tips-hero{background:linear-gradient(145deg,#fffffffa,#f4f9fff5)!important;border-color:#97acc457!important;box-shadow:0 10px 26px #36495f24!important}body.light .tips-hero:before{background:radial-gradient(circle,rgba(176,143,43,.14),transparent 66%)!important}body.light .tips-hero h3,body.light .tips-hero p{color:#33394a!important}body.light .ledger-filter-btn{background:#fffffffa!important;border-color:#9b7b2e7a!important;color:#2a3040!important;box-shadow:0 8px 20px #36495f1f!important}body.light .ledger-filter-caret{color:#33394a!important}body.light .ledger-filter-menu{background:#fffffffc!important;border-color:#9b7b2e66!important;box-shadow:0 14px 30px #36495f2e!important}body.light .ledger-filter-option{color:#33394a!important;border-bottom-color:#97acc442!important}body.light .ledger-filter-option:hover{background:#b8982e29!important;color:#49350f!important}body.light .ledger-filter-option.is-active{background:#b8982e4d!important;color:#3f2d0b!important}body.light .chart-toggle.active{background:#fffffff5!important;border-color:#9b7b2e85!important;color:#2a3040!important;box-shadow:0 0 0 1px #9b7b2e33,0 8px 18px #36495f1f!important}body.light .agenda-day-btn.is-selected{background:#f8f2e6f2!important;border-color:#9b7b2eb8!important;box-shadow:inset 0 0 0 1px #9b7b2e4d!important}body.light .agenda-day-btn.is-today{background:#f0fceef2!important;border-color:#7caa5cb8!important;box-shadow:inset 0 0 0 1px #7caa5c47!important}body.light .agenda-year-day-btn:hover{background:#f9f4ebe6!important;border-color:#9b7b2e85!important;box-shadow:0 4px 12px #9b7b2e24!important}body.light .agenda-year-day-btn.is-selected{background:#f8f2e6f2!important;border-color:#9b7b2eb8!important;box-shadow:inset 0 0 0 1px #9b7b2e4d!important}body.light .agenda-year-day-btn.is-today{background:#f0fceef2!important;border-color:#7caa5cb8!important;box-shadow:inset 0 0 0 1px #7caa5c47!important}body.light .agenda-day-btn,body.light .agenda-year-day-btn,body.light .agenda-year-day-num,body.light .agenda-month-card h5,body.light .agenda-month-weekdays span,body.light .agenda-dot-head h5,body.light .agenda-label,body.light .agenda-net-row span,body.light .agenda-legend,body.light .agenda-week-row,body.light .agenda-day-num,body.light .operativa-card h5,body.light .operativa-label,body.light .operativa-net span,body.light .operativa-inline-note,body.light .operativa-income,body.light .operativa-expense{color:#232838!important}.splash-screen{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#0c1c34,#060e1c);transition:opacity .6s ease,transform .6s ease}.splash-screen.splash-hide{opacity:0;transform:scale(1.06);pointer-events:none}.splash-screen.splash-gone{display:none}.splash-logo{width:min(420px,80vmin);height:min(420px,80vmin);object-fit:contain;position:relative;z-index:2;animation:splashLogoIn .7s cubic-bezier(.34,1.56,.64,1) forwards,splashLogoFloat 3s ease-in-out .7s infinite,splashLogoGlow 2.5s ease-in-out .7s infinite}@keyframes splashLogoIn{0%{opacity:0;transform:scale(.25) rotate(-12deg);filter:drop-shadow(0 0 0px rgba(136,135,245,0))}to{opacity:1;transform:scale(1) rotate(0);filter:drop-shadow(0 0 48px rgba(136,135,245,.6))}}@keyframes splashLogoFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.03)}}@keyframes splashLogoGlow{0%,to{filter:drop-shadow(0 0 40px rgba(136,135,245,.55))}50%{filter:drop-shadow(0 0 70px rgba(136,135,245,.9)) drop-shadow(0 0 110px rgba(110,155,255,.25))}}.splash-ring{position:absolute;border-radius:50%;border:1.5px solid rgba(136,135,245,.18);animation:splashRingPulse 3s ease-out infinite}.splash-ring-1{width:min(500px,96vmin);height:min(500px,96vmin);animation-delay:.2s}.splash-ring-2{width:min(620px,118vmin);height:min(620px,118vmin);animation-delay:.8s;border-color:#8887f51a}.splash-ring-3{width:min(750px,140vmin);height:min(750px,140vmin);animation-delay:1.4s;border-color:#6e9bff12}@keyframes splashRingPulse{0%{transform:scale(.7);opacity:0}40%{opacity:1}to{transform:scale(1.15);opacity:0}}@media(max-width:480px){.splash-logo{width:200px;height:200px}.splash-ring-1{width:250px;height:250px}.splash-ring-2{width:330px;height:330px}.splash-ring-3{width:420px;height:420px}}@media(max-width:768px){.module-form{grid-template-columns:1fr}input,select,textarea,.auth-form input,.auth-form select,.module-form input,.module-form select,.quick-form input,.quick-form select,.quick-form textarea{font-size:16px!important}}@media(max-width:768px){.quick-modal-card{max-height:92vh}.quick-modal-body{padding:16px 18px 20px}}@media(max-width:480px){.market-ticker{display:none}}@media(max-width:520px){.bov-kpi-row,.vault-kpi-row{grid-template-columns:1fr;grid-auto-flow:row;grid-template-rows:unset}}@media(max-width:520px){.auth-brand{padding:20px 16px 0;gap:12px}.auth-heading,.auth-form{padding:14px 16px 0}.auth-divider{margin:16px 16px 0}}@media(max-width:640px){.app-shell{overflow-x:hidden}.section-content,.module-content{padding:10px 12px}.ledger-filter-row{flex-wrap:wrap;gap:8px}.bov-section,.vault-section{padding:14px 10px}}@media(max-width:520px){.score-card{min-width:0;width:100%}.hero{flex-direction:column;gap:12px}}@media(max-width:520px){.bov-chart-canvas{height:140px}.bov-trend-canvas{height:100px}}@media(max-width:520px){.bov-goals-grid{grid-template-columns:1fr}}@media(max-width:768px){.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom,4px)}.mobile-menu-trigger{bottom:calc(max(12px,env(safe-area-inset-bottom,0px)) + 76px)}}@media(max-width:520px){.tips-card{padding:14px}.tips-hero{padding:16px 14px}}@media(max-width:768px){body.nav-side .app-shell{display:block;grid-template-columns:1fr}body.nav-side .topbar{width:100%;height:auto;flex-direction:row;min-height:unset;position:sticky;top:0}body.nav-side .main-nav{display:none}body.nav-side .top-actions{flex-direction:row;width:auto;order:unset}}@media(max-width:520px){.mobile-nav-item{font-size:11px}}@media(max-width:520px){.mobile-nav-icon{width:22px;height:22px}}@media(max-width:768px){.auth-gate{padding-top:max(0px,env(safe-area-inset-top));padding-bottom:max(0px,env(safe-area-inset-bottom))}}.mobile-menu-trigger,.mobile-bottom-nav{display:none!important}.drawer-overlay{display:none;position:fixed;inset:0;background:#0000008c;z-index:149;cursor:pointer}.drawer-overlay.active{display:block;animation:drawerFadeIn .22s ease forwards}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}body.mobile-menu-overlay-open .layout-grid:not(.is-hidden){display:grid!important;pointer-events:none!important}body.mobile-menu-overlay-open .module-view:not(.is-hidden){display:block!important;pointer-events:none!important}@media(max-width:860px){.topbar,.glass{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media(max-width:860px){.main-nav{position:fixed!important;inset:0 0 0 auto!important;width:270px!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;overflow-y:auto!important;overflow-x:hidden!important;background:#0f0f0f!important;border-left:1px solid rgba(108,108,240,.35)!important;border-radius:18px 0 0 18px!important;box-shadow:-10px 0 40px #000000b3,-1px 0 #6c6cf01a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important;transform:translate(100%)!important;transition:transform .26s cubic-bezier(.4,0,.2,1)!important;pointer-events:none;z-index:200!important;will-change:transform}.main-nav.open{transform:translate(0)!important;pointer-events:auto!important}.drawer-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:22px 18px 18px!important;flex-shrink:0;background:#0f0f0f!important}.drawer-brand{display:flex!important;align-items:center!important;gap:10px!important}.drawer-logo{width:30px!important;height:30px!important;object-fit:contain!important;flex-shrink:0}.drawer-brand-name{font-size:16px!important;font-weight:900!important;letter-spacing:.12em!important;color:#6c6cf0!important;text-transform:uppercase!important;text-shadow:0 0 12px rgba(108,108,240,.4)!important}.drawer-close{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:50%!important;border:1.5px solid rgba(108,108,240,.4)!important;background:#6c6cf00f!important;cursor:pointer!important;padding:0!important;transition:background .18s,border-color .18s!important;flex-shrink:0;-webkit-tap-highlight-color:transparent}.drawer-close:active{background:#6c6cf02e!important;border-color:#6c6cf0!important}.drawer-close svg{width:15px!important;height:15px!important;stroke:#6c6cf0!important;stroke-width:2.5!important;flex-shrink:0}.drawer-divider{display:block!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(108,108,240,.3) 30%,rgba(108,108,240,.3) 70%,transparent)!important;margin:0 0 10px!important;flex-shrink:0}.main-nav .nav-item{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;height:50px!important;min-height:50px!important;padding:0 18px!important;margin:0 8px!important;border-radius:10px!important;border:none!important;border-left:3px solid transparent!important;background:transparent!important;color:#e2e8f0!important;font-size:14px!important;font-weight:500!important;text-align:left!important;white-space:nowrap!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent;transition:background .15s ease,color .15s ease,border-left-color .15s ease!important;box-shadow:none!important;transform:none!important;letter-spacing:.01em!important;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.05)!important;width:auto!important}.main-nav .nav-item:active{background:#6c6cf01a!important;border-left-color:#6c6cf0!important;color:#6c6cf0!important;transform:none!important;box-shadow:none!important}.main-nav .nav-item.active{background:#6c6cf01f!important;border-left-color:#6c6cf0!important;color:#6c6cf0!important;transform:none!important;box-shadow:none!important}.main-nav .nav-icon{display:block!important;width:20px!important;height:20px!important;min-width:20px!important;flex-shrink:0!important;stroke:currentColor!important;fill:none!important;opacity:1!important}.drawer-footer{display:flex!important;align-items:center!important;justify-content:center!important;margin-top:auto!important;padding:16px!important;flex-shrink:0;border-top:1px solid rgba(108,108,240,.1)!important}.drawer-footer span{font-size:10px!important;color:#6c6cf059!important;letter-spacing:.15em!important;text-transform:uppercase!important;font-weight:700!important}}@media(max-width:768px){.tip-detail-wrap{max-height:calc(85vh - 60px);overflow-y:auto;-webkit-overflow-scrolling:touch}}body.light .profile-badge{background:linear-gradient(135deg,#5b5be0,#8887f5)!important;border:none!important;color:#fff!important;box-shadow:0 4px 14px #5b5be04d!important}body.light .profile-badge:hover{box-shadow:0 8px 22px #5b5be073!important}body.light .action-btn{background:#ffffffe0!important;border-color:#0000001a!important;color:#3a5a7a!important}body.light .action-btn:hover{background:#fff!important;border-color:#9b7b2e59!important;color:#2a3040!important}body.light .currency-rate-tag{background:#9b720a14!important;border-color:#9b720a38!important;color:#6e5208e6!important}body.light .pill-select,body.light #currencySelector{background:#ffffffeb!important;border-color:#0000001a!important;color:#2a4a6a!important}body.light .bov-up-delta{background:#16a34a1f!important;color:#15803d!important}body.light .bov-dn-delta{background:#dc26261f!important;color:#dc2626!important}body.light .bov-wn-delta{background:#6b72801f!important;color:#6b7280!important}body.light .hero{border-color:#9b7b2e24!important;background:linear-gradient(155deg,#fffffffa,#f4f9fff2)!important}body.light #smartAlert{color:#374151!important}body.light #smartAdvice{color:#4b5563!important}body.light .overline{color:#33394a!important}body.light .eyebrow{color:#4b5563!important;opacity:1!important}body.light .hero h2{color:#111827!important}body.light .bov-kpi-label{color:#374151!important}body.light .bov-kpi-sub{color:#4b5563!important}body.light .bov-htitle{color:#111827!important}body.light .bov-eyebrow{color:#283c5acc!important;opacity:1!important}body.light .bov-panel .bov-ptitle{color:#1f2937!important}body.light .bov-leg{color:#4b5563!important}body.light .bov-blbl{color:#374151!important}body.light .bov-d-val{color:#111827!important}body.light .bov-dpct,body.light .bov-trend-xlabel{color:#6b7280!important}body.light .bov-trend-leg{color:#4b5563!important}body.light .agenda-head-row,.agenda-head-row{flex-wrap:wrap;gap:8px}body.light .agenda-head-row h4{font-size:clamp(22px,5vw,36px)!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;min-width:0;color:#111827!important}body.light .agenda-controls{flex-wrap:wrap;gap:6px}body.light .agenda-mode-switch,body.light .agenda-nav-switch{background:#fffffff2!important;border-color:#0000001a!important;overflow:visible!important;flex-shrink:0}body.light .agenda-mode-btn,body.light .agenda-nav-btn,body.light .agenda-today-btn{white-space:nowrap!important;font-size:11px!important;padding:6px 10px!important;min-width:fit-content!important}body.light .agenda-year-grid{gap:12px!important}body.light .agenda-month-card{padding:14px 12px!important;min-height:auto!important}body.light .agenda-month-card h5{font-size:11px!important;letter-spacing:1px!important;margin-bottom:10px!important;color:#2a3040!important}body.light .operativa-label{font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#4b5563!important}body.light .operativa-income{color:#15803d!important}body.light .operativa-expense{color:#dc2626!important}body.light .operativa-net{border-top:1px solid rgba(0,0,0,.08)!important;padding-top:6px!important;margin-top:6px!important}body.light .bov-grid-line:before{color:#9ca3af!important}body.light .bov-trend-gl{border-color:#0000000d!important}body.light .bov-trend-gl:before{color:#9ca3af!important}body.light .quick-modal-card{background:#fffffffc!important;border-color:#0000001a!important;box-shadow:0 20px 60px #00000026!important}body.light .quick-modal-head{padding:20px 24px 16px!important;border-bottom-color:#00000014!important}body.light .quick-modal-body{padding:20px 24px!important}body.light .quick-modal-head h3{color:#111827!important}body.light .quick-modal-close{background:#0000000d!important;border-color:#0000001a!important;color:#374151!important}body.light .quick-modal-close:hover{background:#dc262614!important;color:#dc2626!important}body.light .detail-action-bar{padding:16px 24px!important;border-top-color:#00000014!important}body.light .tips-modal-item{border-bottom-color:#00000012!important}body.light .tips-modal-item h4{color:#111827!important}body.light .tips-modal-item p{color:#374151!important}body.light .bov-kpi{box-shadow:0 1px 4px #00000012!important}body.light .bov-panel{border-color:#00000014!important;box-shadow:0 1px 4px #0000000f!important}body.light .ledger,body.light .module-view{border-color:#00000014!important}body.light .module-head{border-bottom-color:#00000014!important}body.light .module-head h2{color:#111827!important}body.light .module-list-row{border-bottom-color:#0000000f!important}body.light .module-list-row:hover{background:#f9f5ebb3!important}body.light .panel-head h3{color:#1f2937!important}body.light .section-label,body.light .small-stat-label{color:#4b5563!important}body.light .small-stat-val{color:#111827!important}body.light{color:#1a1a1a}body.light p,body.light span:not([class*=gold]):not([class*=brand]):not([class*=active]){color:inherit}body.light .glass{border-color:#00000014!important;box-shadow:0 1px 3px #0000000f!important}body.light .row-icon-btn{background:#fffffff2!important;border-color:#9b7b2e4d!important;color:#2a3040!important;box-shadow:0 1px 3px #00000014!important}body.light .row-icon-btn:hover{background:#6c6cf0!important;border-color:#6c6cf0!important;color:#fff!important}body.light .row-icon-btn.delete{background:#fffffff2!important;border-color:#e53e3e40!important;color:#e53e3e!important}body.light .row-icon-btn.delete:hover{background:#e53e3e!important;border-color:#e53e3e99!important;color:#fff!important}body.light{--bov-muted: rgba(40, 60, 90, .6);--bov-muted2: rgba(40, 60, 90, .3)}body.light .bov-kpi-label{font-size:10px!important;color:#374151!important;opacity:1!important;font-weight:700!important}body.light .bov-kpi-icon{opacity:1!important;color:#374151!important}body.light .bov-kpi-sub{font-size:12px!important;color:#4b5563!important;opacity:1!important}body.light .bov-kpi-val{color:#111827!important}body.light .bov-kpi.inc .bov-kpi-val{color:#15803d!important}body.light .bov-kpi.exp .bov-kpi-val{color:#dc2626!important}body.light .bov-kpi.dbt .bov-kpi-val{color:#b45309!important}body.light .bov-kpi.sav .bov-kpi-val{color:#1d4ed8!important}body.light .bov-eyebrow{font-size:11px!important;color:#3a6a8a!important;opacity:1!important}body.light .bov-eyebrow:before{background:#3a6a8a!important}body.light .bov-htitle{font-size:34px!important;color:#111827!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:#111827!important}body.light .main-nav .nav-item{font-size:11.5px!important;color:#374151!important;font-weight:700!important}body.light .main-nav .nav-item.active{color:#111827!important}body.light .bov-up-delta{background:#16a34a24!important;color:#15803d!important;font-weight:700!important}body.light .bov-dn-delta{background:#dc262624!important;color:#b91c1c!important;font-weight:700!important}body.light .bov-wn-delta{background:#6b728024!important;color:#374151!important;font-weight:700!important}body.light .bov-blbl,body.light .bov-trend-xlabel{color:#374151!important;opacity:1!important}body.light .bov-grid-line{border-color:#0000000f!important}body.light input,body.light textarea,body.light select{color:#111827!important}body.light input::placeholder,body.light textarea::placeholder{color:#9ca3af!important;opacity:1!important}.dot-meta{width:8px;height:8px;border-radius:50%;display:inline-block;background:#f59e0b}.cal-day-modal-card{position:relative;z-index:1;width:min(560px,95vw);max-height:85vh;display:flex;flex-direction:column;border-radius:20px;background:#081020f7;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 64px #000000b3;animation:modalIn .22s cubic-bezier(.34,1.2,.64,1) both;overflow:hidden}.cal-day-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 24px 16px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.cal-day-modal-eyebrow{margin:0 0 4px;font-size:10px;text-transform:uppercase;letter-spacing:3px;color:#7ecfff;font-weight:700}.cal-day-modal-title{margin:0;font-size:17px;font-weight:700;color:#e6f4ff;text-transform:capitalize;letter-spacing:-.2px}.cal-filter-tabs{display:flex;gap:6px;padding:14px 24px 10px;flex-wrap:wrap;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06)}.cal-filter-tab{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0a;color:#90a9c5;font:inherit;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;padding:5px 12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.cal-filter-tab:hover{background:#ffffff14;color:#e6f4ff}.cal-filter-tab.active{background:linear-gradient(90deg,#1a6fa8,#3fb8d8);border-color:transparent;color:#fff}.cal-filter-count{background:#ffffff26;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;min-width:18px;text-align:center}.cal-filter-tab.active .cal-filter-count{background:#ffffff40}.cal-day-list{flex:1;overflow-y:auto;padding:12px 16px 18px;display:flex;flex-direction:column;gap:6px}.cal-day-empty{text-align:center;color:#c8dcff66;font-size:13px;padding:32px 16px;margin:0}.cal-day-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);transition:background .15s}.cal-day-row:hover{background:#ffffff12}.cal-day-dot-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ffffff0f}.cal-day-info{flex:1;min-width:0}.cal-day-label{margin:0 0 2px;font-size:13px;font-weight:600;color:#d6e8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-day-cat{font-size:11px;color:#b4d2f080;text-transform:uppercase;letter-spacing:.8px}.cal-day-amount{flex-shrink:0;font-size:14px;font-weight:700;letter-spacing:-.3px}body.light .cal-day-modal-card{background:#fffffffa!important;border-color:#0000001a!important;box-shadow:0 12px 40px #0000002e!important}body.light .cal-day-modal-head{border-bottom-color:#00000012!important}body.light .cal-day-modal-title{color:#111827!important}body.light .cal-filter-tabs{border-bottom-color:#0000000f!important}body.light .cal-filter-tab{background:#0000000a!important;border-color:#0000001a!important;color:#4b5563!important}body.light .cal-filter-tab:hover{background:#00000014!important;color:#111827!important}body.light .cal-filter-tab.active{background:linear-gradient(90deg,#1a6fa8,#3fb8d8)!important;color:#fff!important;border-color:transparent!important}body.light .cal-day-row{background:#00000008!important;border-color:#00000012!important}body.light .cal-day-row:hover{background:#0000000f!important}body.light .cal-day-label{color:#111827!important}body.light .cal-day-cat{color:#9ca3af!important}body.light .cal-day-dot-wrap{background:#0000000d!important}body.light .cal-day-empty{color:#9ca3af!important}body.light .quick-modal-close{color:#6b7280!important}body.light .quick-modal-close:hover{background:#0000000f!important;color:#111827!important}.quick-modal-card:has(.agenda-shell){width:min(900px,96vw);max-height:92vh;padding:24px 26px 22px}.quick-modal-card .agenda-head-row h4{font-size:28px!important;letter-spacing:-.4px!important}.quick-modal-card .agenda-shell{padding:14px 16px}.quick-modal-card .agenda-day-btn{min-height:48px!important;padding:6px!important;border-radius:10px!important}.quick-modal-card .agenda-day-num{font-size:12px!important}.quick-modal-card .agenda-mode-btn,.quick-modal-card .agenda-nav-btn,.quick-modal-card .agenda-today-btn{padding:5px 11px!important;font-size:10px!important}.quick-modal-card .agenda-head-row{flex-wrap:wrap;gap:8px}.quick-modal-card .agenda-year-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quick-modal-card .agenda-month-card{padding:10px 12px;border-radius:12px}.quick-modal-card .agenda-month-card h5{font-size:14px!important;letter-spacing:2px!important;margin-bottom:8px!important}.quick-modal-card .agenda-dot-calendar{margin-top:10px;padding:10px 12px;border-radius:12px}.quick-modal-card .agenda-dot-head h5{font-size:13px!important}.quick-modal-card .operativa-shell{margin-top:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(126,186,220,.2);background:linear-gradient(165deg,#020914eb,#01060eeb)}.quick-modal-card .operativa-head-row h4{font-size:22px!important}.quick-modal-card .operativa-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.quick-modal-card .operativa-month-card{padding:10px 12px!important}@media(max-width:600px){.quick-modal-card:has(.agenda-shell){width:98vw;padding:14px 12px 16px}.quick-modal-card .agenda-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-modal-card .agenda-head-row h4{font-size:22px!important}.quick-modal-card .agenda-controls{flex-wrap:wrap;gap:6px}}body.accent-violet{--bov-cyan: #8b93ff;--cyan: #8b93ff;--primary-color: #8b93ff}body.accent-rose{--bov-cyan: #ff6b7d;--cyan: #ff6b7d;--primary-color: #ff6b7d}body.accent-gold{--bov-cyan: #f5a65b;--cyan: #f5a65b;--primary-color: #f5a65b}body.font-system{font-family:system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center}.empty-state-icon{width:56px;height:56px;border-radius:50%;background:#5b5be01a;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.empty-state-icon svg{width:26px;height:26px;stroke:#5b5be0b3}.empty-state-title{font-weight:700;font-size:1rem;color:var(--text);margin:0}.empty-state-sub{font-size:.82rem;color:var(--muted);margin:0;max-width:260px}.empty-state-cta{margin-top:6px;padding:9px 22px;background:linear-gradient(135deg,#5b5be0,#8887f5,#5b5be0);color:#000;font-weight:700;font-size:.82rem;border:none;border-radius:10px;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 3px 14px #5b5be04d}.empty-state-cta:hover{transform:translateY(-1px);box-shadow:0 5px 18px #5b5be073}body.light .empty-state-icon{background:#3b82f614}body.light .empty-state-icon svg{stroke:#3b82f699}.settings-profile-form{display:flex;flex-direction:column;gap:12px}.profile-avatar-row{display:flex;align-items:center;gap:14px;padding:12px 0 4px}.profile-avatar-badge{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#5b5be0,#8887f5);color:#000;font-weight:800;font-size:1.3rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-avatar-info{display:flex;flex-direction:column;gap:2px}.profile-email-label{font-size:.85rem;color:var(--text);margin:0}.profile-avatar-info small{color:var(--muted);font-size:.75rem}.settings-profile-form input{padding:10px 14px;border-radius:10px;border:1px solid rgba(91,91,224,.22);background:#040a16b3;color:var(--text);font:inherit;font-size:.9rem}.settings-profile-form input:focus{outline:none;border-color:#5b5be08c;box-shadow:0 0 0 3px #5b5be01a}body.light .settings-profile-form input{background:#ffffffd9;border-color:#3b82f633;color:#1a1a2e}.accent-swatch-row{display:flex;gap:10px;margin:8px 0 4px}.accent-swatch{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s;flex-shrink:0}.accent-swatch:hover{transform:scale(1.15)}.accent-swatch.active{border-color:#fff;transform:scale(1.15)}.accent-swatch.teal{background:#6e9bff}.accent-swatch.violet{background:#8b93ff}.accent-swatch.rose{background:#ff6b7d}.accent-swatch.gold{background:#f5a65b}body.light .accent-swatch.active{border-color:#1a1a2e}.module-search-row{padding:0 0 12px}.module-search{width:100%;background:#040a16b3;border:1px solid rgba(91,91,224,.22);border-radius:12px;padding:10px 14px;color:var(--text);font:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.module-search::placeholder{color:#b4c8dc66}.module-search:focus{outline:none;border-color:#5b5be08c;box-shadow:0 0 0 3px #5b5be01a}body.light .module-search{background:#ffffffd9;border-color:#3b82f633;color:#1a1a2e}body.light .module-search:focus{border-color:#3b82f68c;box-shadow:0 0 0 3px #3b82f61a}body.light .quick-modal-card .agenda-shell,body.light .quick-modal-card .operativa-shell{background:linear-gradient(165deg,#f8fafffa,#f0f5fffa)!important;border-color:#3b82f62e!important}.cat-chart-wrap{width:100%;margin:0 0 16px;background:#0d102280;border:1px solid rgba(108,108,240,.16);border-radius:14px;padding:16px 18px;box-sizing:border-box}body.light .cat-chart-wrap{background:#ffffffe6;border-color:#6c6cf024}.cat-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:11px;border-bottom:1px solid rgba(136,135,245,.14)}.cat-head-title{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#8ea0c9}.cat-head-total{font-family:Space Grotesk,Inter,sans-serif;font-size:13.5px;font-weight:700}.cat-rows{display:grid;gap:13px}.cat-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.cat-name{font-size:13.5px;font-weight:600}.cat-values{display:flex;align-items:baseline;gap:9px;flex-shrink:0}.cat-values strong{font-family:Space Grotesk,Inter,sans-serif;font-size:13.5px}.cat-share{min-width:34px;text-align:right;font-size:11.5px;font-weight:700;color:#8ea0c9}.cat-bar{height:8px;border-radius:6px;background:#8887f51f;overflow:hidden}body.light .cat-bar{background:#141e3c12}.cat-bar-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#6c6cf0,#8887f5);transition:width .7s cubic-bezier(.3,1,.5,1)}.cat-row[data-tone=under] .cat-bar-fill{background:linear-gradient(90deg,#1fbf85,#34e0a1)}.cat-row[data-tone=near] .cat-bar-fill{background:linear-gradient(90deg,#e88a2c,#f7ab55)}.cat-row[data-tone=over] .cat-bar-fill{background:linear-gradient(90deg,#f0455f,#ff7183)}.cat-budget{display:inline-block;margin-top:5px;font-size:11px;font-weight:600;color:#8ea0c9}.cat-budget.near{color:#f5a65b}.cat-budget.over{color:#ff6b7d}body.light .cat-budget.near{color:#c2701a}body.light .cat-budget.over{color:#e0364f}.recur-badge{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:4px;font-size:.68rem;font-weight:700;background:rgba(var(--bov-cyan-rgb, 110, 155, 255),.15);color:var(--bov-cyan, #6e9bff);vertical-align:middle;letter-spacing:.02em}.frecuencia-select{width:100%;padding:9px 12px;background-color:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:inherit;font:inherit;font-size:.875rem;cursor:pointer;box-sizing:border-box;transition:border-color .2s}.frecuencia-select:focus{outline:none;border-color:rgba(var(--bov-cyan-rgb,110, 155, 255),.5)}body.light .frecuencia-select{background-color:#fffc;border-color:#3b82f633;color:#1a1a2e}[data-cat-budget-form]{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.cat-budget-list{display:flex;flex-direction:column;gap:6px}.cat-budget-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;background:#ffffff0a;border-radius:7px;font-size:.85rem}.cat-budget-row span:first-child{flex:1}.cat-budget-row span:nth-child(2){color:var(--bov-cyan, #6e9bff);font-weight:600}body.light .cat-budget-row{background:#0000000a}.settings-note{font-size:.8rem;color:#fff6;margin:0}body.light .settings-note{color:#0006}
