:root{--bg:#050505;--bg2:#0d0d0d;--bg3:#141414;--surface:#1a1a1a;--border:rgba(255,255,255,0.07);--border2:rgba(255,255,255,0.12);--t1:#f2f2f2;--t2:#8a8a8a;--t3:#4a4a4a;--gold:#c9a96e;--gold-dim:rgba(201,169,110,0.12);--gold-glow:rgba(201,169,110,0.25);--green:#34d399;--green-bg:rgba(52,211,153,0.08);--green-bdr:rgba(52,211,153,0.2);--red:#f87171;--red-bg:rgba(248,113,113,0.08);--red-bdr:rgba(248,113,113,0.2);--blue:#60a5fa;--blue-bg:rgba(96,165,250,0.08);--g-gold:linear-gradient(135deg,#c9a96e 0%,#a07840 100%);--g-dark:linear-gradient(160deg,#0d0d0d 0%,#050505 100%);--g-card:linear-gradient(145deg,#1c1c1c 0%,#141414 100%);--r-sm:10px;--r-md:16px;--r-lg:22px;--r-xl:28px;--safe-top:env(safe-area-inset-top,14px);--safe-bot:env(safe-area-inset-bottom,0px);--nav-h:72px;}[data-theme="light"]{--bg:#f5f4f0;--bg2:#edeae4;--bg3:#e4e0d8;--surface:#ffffff;--border:rgba(0,0,0,0.08);--border2:rgba(0,0,0,0.12);--t1:#111111;--t2:#555555;--t3:#999999;--gold:#8a6020;--gold-dim:rgba(138,96,32,0.1);--gold-glow:rgba(138,96,32,0.25);--g-card:linear-gradient(145deg,#ffffff 0%,#f5f4f0 100%);--green-bg:#dcfce7;--green-bdr:#86efac;--red-bg:#fee2e2;--red-bdr:#fca5a5;--blue-bg:#dbeafe;--btn-bg:#111111;}[data-theme="light"] .balance-card{background:linear-gradient(145deg,#1a1a2e 0%,#16213e 100%);}[data-theme="light"] .score-card{background:#1a1a2e;}[data-theme="light"] .score-card .score-number{color:#ffffff;}[data-theme="light"] .score-card .score-factor-name{color:rgba(255,255,255,0.65);}[data-theme="light"] .score-card .score-factor-pts{color:rgba(255,255,255,0.95);}[data-theme="light"] .score-card .card-title{color:rgba(255,255,255,0.65);}[data-theme="light"] .score-card .score-header{color:#ffffff;}[data-theme="light"] .score-card .logro-title{color:#ffffff;}[data-theme="light"] .score-card .logro-desc{color:rgba(255,255,255,0.5);}[data-theme="light"] .score-card .logro-item{border-bottom-color:rgba(255,255,255,0.1);}[data-theme="light"] .bank-card.gold{background:linear-gradient(145deg,#8a6020,#b8883a);}[data-theme="light"] .bank-card.dark{background:linear-gradient(145deg,#2d2d2d,#1a1a1a);}[data-theme="light"] .ai-card{background:#1a1a2e;border-color:rgba(96,165,250,0.2);}[data-theme="light"] .ai-card .ai-title{color:rgba(255,255,255,0.9);}[data-theme="light"] .ai-card .ai-insight{color:rgba(255,255,255,0.75);}[data-theme="light"] .ai-card .card-title{color:rgba(255,255,255,0.65);}[data-theme="light"] .ai-card .ai-chip{background:rgba(255,255,255,0.12);color:rgba(255,255,255,0.85);border-color:rgba(255,255,255,0.15);}[data-theme="light"] #desktop-sidebar{background:#ffffff;border-right-color:rgba(0,0,0,0.08);}[data-theme="light"] #desktop-right{background:#ffffff;border-left-color:rgba(0,0,0,0.08);}[data-theme="light"] .dsb-nav{color:#555555;}[data-theme="light"] .dsb-nav:hover{background:#f0ede8;color:#111111;}[data-theme="light"] .dsb-nav.active{background:rgba(138,96,32,0.1);color:#8a6020;}[data-theme="light"] .navbar{background:#ffffff;box-shadow:0 -1px 0 rgba(0,0,0,0.08);}[data-theme="light"] .nb{color:#888888;}[data-theme="light"] .nb.active{color:var(--gold);}[data-theme="light"] #landing{background:#050505;}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}html,body{height:100%;overflow:hidden;background:var(--bg);}body{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',sans-serif;display:flex;flex-direction:column;align-items:center;color:var(--t1);}input,select,textarea,button{font-family:inherit;}.phone{width:100%;max-width:430px;height:100vh;height:100dvh;background:var(--bg);display:flex;flex-direction:column;overflow:hidden;position:relative;}#landing{position:absolute;inset:0;z-index:500;background:#050505;overflow-y:auto;-webkit-overflow-scrolling:touch;display:none;flex-direction:column;}.land-hero{min-height:100vh;padding:max(20px,calc(var(--safe-top)+10px)) 28px 48px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden;}.land-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 20%,rgba(201,169,110,0.15) 0%,transparent 70%);pointer-events:none;}.land-logo-wrap{width:72px;height:72px;border-radius:18px;background:transparent;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:900;color:#fff;margin:0 auto 20px;box-shadow:none;}.land-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}.land-h1{font-size:clamp(30px,8vw,42px);font-weight:800;line-height:1.1;color:var(--t1);margin-bottom:16px;letter-spacing:-0.02em;}.land-h1 span{color:var(--gold);}.land-sub{font-size:16px;color:var(--t2);line-height:1.6;max-width:320px;margin:0 auto 36px;}.land-cta-row{display:flex;flex-direction:column;gap:12px;width:100%;max-width:300px;}.land-cta-primary{display:block;width:100%;padding:16px;background:var(--g-gold);color:#fff;border:none;border-radius:var(--r-md);font-size:16px;font-weight:700;cursor:pointer;letter-spacing:0.01em;box-shadow:0 4px 24px rgba(201,169,110,0.4);transition:transform 0.15s,box-shadow 0.15s;}.land-cta-primary:active{transform:scale(0.97);box-shadow:0 2px 12px rgba(201,169,110,0.3);}.land-cta-sec{display:block;width:100%;padding:15px;background:transparent;color:var(--t2);border:1px solid var(--border2);border-radius:var(--r-md);font-size:15px;font-weight:600;cursor:pointer;transition:border-color 0.15s,color 0.15s;}.land-cta-sec:active{border-color:var(--gold);color:var(--gold);}.land-mockup{margin:48px auto 0;width:min(280px,80vw);background:var(--surface);border:1px solid var(--border2);border-radius:28px;padding:20px 16px;box-shadow:0 24px 80px rgba(0,0,0,0.6);}.mock-bar{display:flex;justify-content:space-between;margin-bottom:16px;}.mock-name{font-size:13px;font-weight:700;color:var(--gold);}.mock-score{font-size:12px;color:var(--green);font-weight:600;}.mock-amount{font-size:34px;font-weight:800;color:var(--t1);margin-bottom:4px;}.mock-label{font-size:11px;color:var(--t2);margin-bottom:16px;}.mock-ring-wrap{display:flex;justify-content:center;margin-bottom:16px;}.mock-ring{width:100px;height:100px;position:relative;}.mock-ring svg{width:100%;height:100%;transform:rotate(-90deg);}.mock-ring-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:var(--t1);}.mock-pills{display:flex;gap:6px;flex-wrap:wrap;}.mock-pill{font-size:10px;font-weight:600;padding:4px 8px;border-radius:20px;}.mock-pill.g{background:var(--green-bg);color:var(--green);border:1px solid var(--green-bdr);}.mock-pill.r{background:var(--red-bg);color:var(--red);border:1px solid var(--red-bdr);}.mock-pill.b{background:var(--blue-bg);color:var(--blue);}.land-benefits{padding:48px 24px;background:var(--bg2);}.land-section-title{font-size:22px;font-weight:800;color:var(--t1);margin-bottom:8px;letter-spacing:-0.01em;}.land-section-sub{font-size:14px;color:var(--t2);margin-bottom:28px;line-height:1.5;}.benefit-grid{display:flex;flex-direction:column;gap:16px;}.benefit-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:18px;display:flex;gap:14px;align-items:flex-start;}.benefit-icon{width:40px;height:40px;border-radius:12px;background:var(--gold-dim);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}.benefit-title{font-size:14px;font-weight:700;color:var(--t1);margin-bottom:3px;}.benefit-desc{font-size:13px;color:var(--t2);line-height:1.5;}.land-testimonials{padding:48px 24px;}.testi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:20px;margin-bottom:12px;}.testi-stars{color:var(--gold);font-size:13px;margin-bottom:10px;}.testi-text{font-size:13px;color:var(--t2);line-height:1.6;margin-bottom:12px;font-style:italic;}.testi-name{font-size:12px;font-weight:700;color:var(--t1);}.land-final-cta{padding:48px 24px calc(48px+var(--safe-bot));background:var(--bg2);text-align:center;}#splash{position:absolute;inset:0;z-index:400;background:var(--bg);display:none;flex-direction:column;align-items:center;justify-content:center;padding:max(40px,var(--safe-top)) 28px calc(28px+var(--safe-bot));}.splash-logo{width:80px;height:80px;border-radius:20px;background:transparent;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:900;color:#fff;margin-bottom:24px;box-shadow:none;}.splash-title{font-size:28px;font-weight:800;color:var(--t1);margin-bottom:8px;letter-spacing:-0.02em;}.splash-title span{color:var(--gold);}.splash-sub{font-size:14px;color:var(--t2);text-align:center;margin-bottom:40px;line-height:1.6;}.splash-step-label{font-size:11px;font-weight:700;color:var(--t3);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px;}.lang-row{display:flex;gap:12px;width:100%;max-width:280px;margin-bottom:24px;}.lang-btn{flex:1;padding:14px;border-radius:var(--r-md);border:1.5px solid var(--border2);background:var(--surface);color:var(--t2);font-size:14px;font-weight:700;cursor:pointer;text-align:center;transition:all 0.15s;}.lang-btn.active{border-color:var(--gold);color:var(--gold);background:var(--gold-dim);}.mode-row{display:flex;gap:8px;width:100%;max-width:280px;margin-bottom:36px;}.mode-btn{flex:1;padding:12px 6px;border-radius:var(--r-sm);border:1.5px solid var(--border2);background:var(--surface);color:var(--t2);font-size:11px;font-weight:700;cursor:pointer;text-align:center;transition:all 0.15s;}.mode-btn.active{border-color:var(--gold);color:var(--gold);background:var(--gold-dim);}.enter-btn{width:100%;max-width:280px;padding:16px;background:var(--g-gold);color:#fff;border:none;border-radius:var(--r-md);font-size:16px;font-weight:700;cursor:pointer;opacity:0.35;transition:all 0.2s;box-shadow:0 4px 20px rgba(201,169,110,0.3);}.enter-btn.ready{opacity:1;animation:breathe 3s ease-in-out infinite;}@keyframes breathe{0%,100%{box-shadow:0 4px 20px rgba(201,169,110,0.3)}50%{box-shadow:0 4px 32px rgba(201,169,110,0.6)}}#pin-screen{position:absolute;inset:0;z-index:380;background:var(--bg);display:none;flex-direction:column;align-items:center;justify-content:center;padding:max(24px,var(--safe-top)) 28px calc(24px+var(--safe-bot));}.pin-icon{font-size:48px;margin-bottom:20px;}.pin-title{font-size:22px;font-weight:800;color:var(--t1);margin-bottom:6px;}.pin-sub{font-size:13px;color:var(--t2);margin-bottom:28px;text-align:center;}.pin-dots{display:flex;gap:16px;margin-bottom:36px;}.pin-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--border2);background:transparent;transition:all 0.15s;}.pin-dot.filled{background:var(--gold);border-color:var(--gold);transform:scale(1.1);}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:240px;}.pin-key{padding:0;height:60px;border-radius:50%;border:1px solid var(--border2);background:var(--surface);color:var(--t1);font-size:24px;font-weight:600;cursor:pointer;transition:all 0.1s;display:flex;align-items:center;justify-content:center;}.pin-key:active{background:var(--gold-dim);border-color:var(--gold);transform:scale(0.93);}.pin-key.del{font-size:18px;color:var(--gold);}.pin-key.empty{border:none;background:transparent;cursor:default;}.pin-err{color:var(--red);font-size:13px;font-weight:600;margin-top:16px;min-height:20px;}.pin-skip{background:none;border:none;color:var(--t3);font-size:13px;cursor:pointer;margin-top:20px;padding:10px;}#auth-overlay{position:absolute;inset:0;z-index:350;background:var(--bg);display:none;align-items:center;justify-content:center;padding:max(24px,var(--safe-top)) 24px calc(24px+var(--safe-bot));}.auth-card{width:100%;max-width:390px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:28px;}.auth-logo{font-size:28px;font-weight:800;color:var(--t1);margin-bottom:4px;}.auth-logo span{color:var(--gold);}.auth-sub{font-size:12px;color:var(--t2);margin-bottom:20px;line-height:1.5;}.auth-tabs{display:flex;background:var(--bg3);border-radius:var(--r-sm);padding:3px;margin-bottom:18px;}.auth-tab{flex:1;border:none;background:transparent;color:var(--t2);border-radius:8px;padding:10px;font-weight:700;font-size:14px;cursor:pointer;transition:all 0.15s;}.auth-tab.active{background:var(--surface);color:var(--t1);}.fld{margin-bottom:12px;}.fld label{font-size:11px;color:var(--t3);font-weight:700;letter-spacing:0.5px;text-transform:uppercase;display:block;margin-bottom:5px;}.fld input{width:100%;padding:12px 14px;border:1px solid var(--border2);border-radius:var(--r-sm);font-size:15px;background:var(--bg);color:var(--t1);transition:border-color 0.15s;}.fld input:focus{outline:none;border-color:var(--gold);}.btn-primary{width:100%;padding:14px;background:var(--g-gold);color:#fff;border:none;border-radius:var(--r-sm);font-size:15px;font-weight:700;cursor:pointer;margin-top:4px;box-shadow:0 4px 20px rgba(201,169,110,0.3);}.btn-ghost{width:100%;padding:13px;background:transparent;color:var(--t2);border:1px solid var(--border2);border-radius:var(--r-sm);font-size:14px;font-weight:600;cursor:pointer;margin-top:8px;transition:border-color 0.15s;}.btn-ghost:active{border-color:var(--gold);color:var(--gold);}.auth-warn{background:rgba(201,169,110,0.08);border:1px solid rgba(201,169,110,0.2);border-radius:var(--r-sm);padding:10px 12px;font-size:12px;color:var(--gold);margin:12px 0;line-height:1.5;}.auth-msg{font-size:12px;color:var(--t3);text-align:center;margin-top:10px;}#app{display:none;flex-direction:column;height:100%;overflow:hidden;position:relative;background:var(--bg);}.sbar{padding-top:max(var(--safe-top),14px);padding-left:20px;padding-right:20px;padding-bottom:12px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;position:relative;z-index:10;}.sbar-name{font-size:17px;font-weight:800;color:var(--t1);letter-spacing:-0.01em;}.sbar-name span{color:var(--gold);}.sbar-right{display:flex;gap:8px;align-items:center;}.sbar-btn{width:36px;height:36px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:background 0.15s;}.sbar-btn:active{background:var(--gold-dim);}.content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--nav-h)+var(--safe-bot)+200px);scroll-behavior:smooth;}.screen{display:none;}.screen.active{display:block;}.navbar{position:fixed !important;bottom:0;left:0;right:0;background:var(--bg2);border-top:1px solid var(--border);display:flex !important;align-items:flex-start;justify-content:space-around;padding-top:10px;padding-bottom:max(20px,env(safe-area-inset-bottom,20px));z-index:250;}.nb{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;border:none;background:none;cursor:pointer;color:var(--t3);font-size:10px;font-weight:600;padding:0 4px;transition:color 0.15s;}.nb .nb-icon{font-size:22px;line-height:1;margin-bottom:1px;}.nb.active{color:var(--gold);}.nb-add{flex:0 0 56px;height:56px;border-radius:50%;background:var(--g-gold);border:none;cursor:pointer;display:none;align-items:center;justify-content:center;font-size:28px;color:#fff;margin-top:-18px;box-shadow:0 4px 20px rgba(201,169,110,0.5);transition:transform 0.15s,box-shadow 0.15s;position:relative;z-index:320;}#app .nb-add{display:flex;}.nb-add:active{transform:scale(0.93);box-shadow:0 2px 10px rgba(201,169,110,0.3);}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;margin:0 16px 12px;}.card-title{font-size:11px;font-weight:700;color:var(--t3);letter-spacing:1px;text-transform:uppercase;margin-bottom:14px;}.section-gap{height:8px;}.form-field{margin-bottom:14px;}.form-field label{font-size:11px;color:var(--t3);font-weight:700;letter-spacing:0.5px;text-transform:uppercase;display:block;margin-bottom:5px;}.form-field input,.form-field select,.form-field textarea{width:100%;padding:12px 14px;border:1px solid var(--border2);border-radius:var(--r-sm);font-size:15px;background:var(--bg);color:var(--t1);transition:border-color 0.15s;-webkit-appearance:none;}.form-field input:focus,.form-field select:focus{outline:none;border-color:var(--gold);}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.btn-full{width:100%;padding:15px;background:var(--g-gold);color:#fff;border:none;border-radius:var(--r-sm);font-size:15px;font-weight:700;cursor:pointer;margin-top:6px;box-shadow:0 4px 16px rgba(201,169,110,0.25);}.btn-full:active{opacity:0.85;}.btn-sec-full{width:100%;padding:13px;background:transparent;color:var(--t2);border:1px solid var(--border2);border-radius:var(--r-sm);font-size:14px;font-weight:600;cursor:pointer;margin-top:8px;}.list-item{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--border);}.list-item:last-child{border-bottom:none;padding-bottom:0;}.list-item-icon{width:38px;height:38px;border-radius:12px;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:18px;margin-right:12px;flex-shrink:0;}.list-item-left{display:flex;align-items:center;flex:1;min-width:0;}.list-item-title{font-size:14px;font-weight:600;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.list-item-sub{font-size:12px;color:var(--t2);margin-top:1px;}.list-item-amount{font-size:15px;font-weight:700;flex-shrink:0;}.amount-pos{color:var(--green);}.amount-neg{color:var(--red);}.prog-wrap{background:var(--bg3);border-radius:4px;height:6px;overflow:hidden;margin-top:8px;}.prog-fill{height:100%;border-radius:4px;transition:width 0.6s ease;}.prog-green{background:var(--green);}.prog-gold{background:var(--g-gold);}.prog-red{background:var(--red);}.badge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700;}.badge-green{background:var(--green-bg);color:var(--green);border:1px solid var(--green-bdr);}.badge-red{background:var(--red-bg);color:var(--red);border:1px solid var(--red-bdr);}.badge-gold{background:var(--gold-dim);color:var(--gold);border:1px solid rgba(201,169,110,0.3);}.badge-blue{background:var(--blue-bg);color:var(--blue);}.toast{position:fixed;bottom:calc(100px + env(safe-area-inset-bottom,20px));left:50%;transform:translateX(-50%);background:#222;color:#fff;padding:10px 18px;border-radius:20px;font-size:13px;font-weight:600;z-index:9999;white-space:nowrap;max-width:85vw;text-overflow:ellipsis;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.4);animation:fadeInUp .2s ease;pointer-events:none;opacity:0;}.empty-state{text-align:center;padding:32px 0;}.empty-icon{font-size:36px;margin-bottom:10px;opacity:0.4;}.empty-text{font-size:14px;color:var(--t3);line-height:1.5;}.home-header{padding:max(calc(var(--safe-top) - 10px),2px) 20px 4px;display:flex;justify-content:space-between;align-items:flex-start;}.home-greeting{font-size:13px;color:var(--t2);margin-bottom:4px;}.home-name{font-size:22px;font-weight:800;color:var(--t1);letter-spacing:-0.01em;}.home-score-pill{background:var(--gold-dim);border:1px solid rgba(201,169,110,0.3);border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700;color:var(--gold);display:flex;align-items:center;gap:5px;cursor:pointer;}.balance-card{margin:0 16px 12px;border-radius:var(--r-xl);overflow:hidden;background:var(--g-dark);border:1px solid var(--border);padding:24px 22px;position:relative;}.balance-card::before{content:'';position:absolute;top:-40px;right:-30px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,0.15) 0%,transparent 70%);pointer-events:none;}.balance-label{font-size:12px;color:var(--t2);font-weight:600;margin-bottom:6px;}.balance-amount{font-size:38px;font-weight:800;color:var(--t1);letter-spacing:-0.03em;margin-bottom:6px;}.balance-change{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;margin-bottom:20px;}.balance-change.up{color:var(--green);}.balance-change.down{color:var(--red);}.home-mini-row{display:flex;gap:10px;margin:0 16px 12px;}.home-mini-card{flex:1;background:var(--g-card);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 14px;cursor:pointer;transition:border-color 0.15s;}.home-mini-card:active{border-color:var(--border2);}.home-mini-label{font-size:11px;color:var(--t2);font-weight:600;margin-bottom:6px;}.home-mini-val{font-size:19px;font-weight:800;color:var(--t1);letter-spacing:-0.01em;margin-bottom:3px;}.home-mini-sub{font-size:11px;color:var(--t3);font-weight:600;}.quick-access-row{display:flex;gap:8px;margin:0 16px 12px;}.quick-access-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 4px;cursor:pointer;color:var(--t1);font-size:11px;font-weight:600;transition:border-color 0.15s,transform 0.15s;}.quick-access-btn:active{transform:scale(0.95);border-color:var(--gold);}.qa-icon{font-size:20px;}.donut-row{display:flex;align-items:center;gap:16px;}.donut-wrap{position:relative;width:88px;height:88px;flex-shrink:0;}.donut-wrap svg{width:100%;height:100%;transform:rotate(-90deg);}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}.donut-pct{font-size:18px;font-weight:800;color:var(--t1);}.donut-lbl{font-size:9px;color:var(--t2);font-weight:600;}.donut-legend{flex:1;display:flex;flex-direction:column;gap:7px;}.legend-row{display:flex;align-items:center;gap:8px;}.legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}.legend-name{font-size:12px;color:var(--t2);flex:1;}.legend-val{font-size:12px;font-weight:700;color:var(--t1);}.balance-card .legend-name{color:rgba(255,255,255,0.65);}.balance-card .legend-val{color:rgba(255,255,255,0.95);}.balance-card .balance-label{color:rgba(255,255,255,0.65);}.balance-card .balance-change{color:rgba(255,255,255,0.8);}.balance-card .balance-amount{color:#ffffff;}.balance-card .donut-pct{color:#ffffff;}.balance-card .donut-sub{color:rgba(255,255,255,0.65);}.payment-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);}.payment-item:last-child{border-bottom:none;padding-bottom:0;}.payment-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}.payment-name{font-size:14px;font-weight:600;color:var(--t1);flex:1;}.payment-days{font-size:12px;font-weight:600;}.payment-days.urgent{color:var(--red);}.payment-days.warn{color:var(--gold);}.payment-days.ok{color:var(--green);}.payment-amount{font-size:14px;font-weight:700;color:var(--t2);}.ai-card{margin:0 16px 12px;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(135deg,#0f1a0f 0%,#0a1520 100%);border:1px solid rgba(52,211,153,0.2);padding:18px;}.ai-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;}.ai-badge{background:rgba(52,211,153,0.15);border:1px solid rgba(52,211,153,0.3);border-radius:8px;padding:4px 8px;font-size:10px;font-weight:700;color:var(--green);letter-spacing:1px;}.ai-title{font-size:13px;font-weight:700;color:var(--t1);}.ai-insight{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:13px;color:var(--t2);line-height:1.5;}.ai-insight:last-child{margin-bottom:0;}.ai-dot{color:var(--green);font-size:16px;line-height:1;margin-top:1px;}.ai-can-spend{margin-top:14px;padding-top:14px;border-top:1px solid rgba(52,211,153,0.15);font-size:12px;color:var(--green);}.ai-can-spend strong{font-size:18px;font-weight:800;display:block;margin-top:2px;}.score-card{margin:0 16px 12px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);padding:20px;}.score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;}.score-number{font-size:52px;font-weight:900;color:var(--t1);letter-spacing:-0.04em;line-height:1;}.score-label{font-size:14px;font-weight:700;color:var(--green);margin-top:2px;}.score-arc-wrap{width:80px;height:50px;position:relative;}.score-factors{display:flex;flex-direction:column;gap:10px;}.score-factor{display:flex;align-items:center;gap:10px;}.logro-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);}.logro-item:last-child{border-bottom:none;}.logro-badge{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}.logro-badge.earned{background:var(--gold-dim);border:1px solid rgba(201,169,110,0.4);}.logro-badge.locked{background:var(--bg3);border:1px solid var(--border);filter:grayscale(1);opacity:0.45;}.logro-title{font-size:13px;font-weight:700;color:var(--t1);}.logro-desc{font-size:11px;color:var(--t3);margin-top:2px;}.logro-earned-tag{font-size:10px;font-weight:700;color:var(--gold);background:var(--gold-dim);border-radius:20px;padding:2px 8px;margin-top:3px;display:inline-block;}.score-factor-name{font-size:12px;color:var(--t2);flex:1;}.score-factor-pts{font-size:12px;font-weight:700;color:var(--t1);width:50px;text-align:right;}.account-screen-top{padding:20px;}.accounts-title{font-size:24px;font-weight:800;color:var(--t1);letter-spacing:-0.02em;margin-bottom:4px;}.accounts-sub{font-size:13px;color:var(--t2);}.cards-carousel{padding:0 16px 4px;display:flex;gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}.cards-carousel::-webkit-scrollbar{display:none;}.bank-card{flex-shrink:0;width:220px;border-radius:var(--r-lg);padding:18px;position:relative;overflow:hidden;cursor:pointer;}.bank-card.gold{background:linear-gradient(135deg,#c9a96e 0%,#8a6030 100%);}.bank-card.dark{background:linear-gradient(135deg,#1e1e1e 0%,#0d0d0d 100%);border:1px solid var(--border2);}.bank-card.blue{background:linear-gradient(135deg,#1d4ed8 0%,#1e3a8a 100%);}.bank-card::before{content:'';position:absolute;top:-30px;right:-30px;width:100px;height:100px;border-radius:50%;background:rgba(255,255,255,0.08);}.bc-bank{font-size:12px;font-weight:700;color:rgba(255,255,255,0.7);margin-bottom:14px;}.bc-amount{font-size:22px;font-weight:800;color:#fff;margin-bottom:4px;}.bc-label{font-size:11px;color:rgba(255,255,255,0.6);margin-bottom:14px;}.bc-bottom{display:flex;justify-content:space-between;align-items:center;}.bc-type{font-size:11px;color:rgba(255,255,255,0.6);font-weight:600;}.bc-digits{font-size:12px;color:rgba(255,255,255,0.8);font-weight:700;letter-spacing:2px;}.rate-widget{margin:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;display:flex;align-items:center;gap:12px;}.rate-flag{font-size:24px;}.rate-info{flex:1;}.rate-label{font-size:11px;color:var(--t3);font-weight:600;}.rate-val{font-size:18px;font-weight:800;color:var(--t1);}.rate-btn{background:var(--gold-dim);border:1px solid rgba(201,169,110,0.3);border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700;color:var(--gold);cursor:pointer;}.reports-top{padding:20px;}.rpt-title{font-size:24px;font-weight:800;color:var(--t1);letter-spacing:-0.02em;margin-bottom:14px;}.period-tabs{display:flex;background:var(--bg3);border-radius:var(--r-sm);padding:3px;}.period-tab{flex:1;border:none;background:transparent;border-radius:8px;padding:8px 4px;font-size:12px;font-weight:700;color:var(--t3);cursor:pointer;transition:all 0.15s;}.period-tab.active{background:var(--surface);color:var(--t1);}.bar-chart{display:flex;gap:6px;align-items:flex-end;height:80px;margin:16px 0 8px;}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;}.bar-fill{width:100%;border-radius:4px 4px 0 0;min-height:4px;transition:height 0.5s ease;position:relative;}.bar-lbl{font-size:9px;color:var(--t3);font-weight:600;}.patri-row{display:flex;gap:10px;margin-bottom:4px;}.patri-box{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px;text-align:center;}.patri-label{font-size:11px;color:var(--t2);margin-bottom:4px;}.patri-val{font-size:16px;font-weight:800;}.profile-top{padding:20px;display:flex;align-items:center;gap:14px;margin-bottom:4px;}.profile-avatar{width:56px;height:56px;border-radius:50%;background:var(--g-gold);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:#fff;flex-shrink:0;}.profile-name{font-size:18px;font-weight:800;color:var(--t1);}.profile-email{font-size:13px;color:var(--t2);}.settings-section{font-size:11px;color:var(--t3);font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:8px 20px 6px;}.settings-card{margin:0 16px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;}.settings-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background 0.1s;}.settings-item:last-child{border-bottom:none;}.settings-item:active{background:var(--bg3);}.settings-icon{font-size:18px;width:28px;text-align:center;}.settings-label{flex:1;font-size:14px;font-weight:600;color:var(--t1);}.settings-value{font-size:13px;color:var(--t2);}.settings-arrow{color:var(--t3);font-size:12px;}.tog{width:46px;height:26px;border-radius:13px;background:var(--bg3);position:relative;cursor:pointer;transition:background 0.2s;border:none;}.tog.on{background:var(--gold);}.tog::after{content:'';width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:left 0.2s;}.tog.on::after{left:23px;}.sheet-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:280;display:none;backdrop-filter:blur(4px);}.sheet-overlay.open{display:block;}.bottom-sheet{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:100%;max-width:430px;z-index:300;background:var(--bg2);border-radius:var(--r-xl) var(--r-xl) 0 0;border:1px solid var(--border);border-bottom:none;padding-bottom:max(28px,var(--safe-bot));animation:sheetUp 0.28s ease;max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch;}@keyframes sheetUp{from{transform:translateX(-50%) translateY(100%)}to{transform:translateX(-50%) translateY(0)}}.sheet-handle{width:36px;height:4px;background:var(--border2);border-radius:2px;margin:14px auto 18px;}.add-menu-title{font-size:16px;font-weight:800;color:var(--t1);padding:0 20px 16px;}.add-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px;}.add-menu-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:6px;transition:border-color 0.15s;}.add-menu-btn:active{border-color:var(--gold);background:var(--gold-dim);}.add-menu-icon{font-size:24px;}.add-menu-label{font-size:14px;font-weight:700;color:var(--t1);}.add-menu-sub{font-size:11px;color:var(--t2);}.step-header{padding:0 20px 20px;}.step-back{background:none;border:none;color:var(--t2);font-size:22px;cursor:pointer;padding:0;margin-bottom:12px;display:block;}.step-title{font-size:20px;font-weight:800;color:var(--t1);margin-bottom:4px;}.step-sub{font-size:13px;color:var(--t2);}.step-dots{display:flex;gap:6px;margin-top:12px;}.step-dot{height:3px;border-radius:2px;background:var(--border2);transition:all 0.2s;}.step-dot.active{background:var(--gold);}.step-content{padding:0 16px;}.amount-input-wrap{text-align:center;padding:20px 0;}.amount-currency{font-size:20px;color:var(--t2);font-weight:600;margin-bottom:4px;}.amount-big{font-size:52px;font-weight:800;color:var(--t1);letter-spacing:-0.03em;border:none;background:none;text-align:center;width:100%;outline:none;}.amount-big::placeholder{color:var(--t3);}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 16px 16px;}.cat-btn{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);padding:14px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all 0.15s;text-align:center;}.cat-btn:active,.cat-btn.sel{border-color:var(--gold);background:var(--gold-dim);}.cat-btn-icon{font-size:22px;}.cat-btn-label{font-size:11px;font-weight:600;color:var(--t2);line-height:1.2;}.cat-btn.sel .cat-btn-label{color:var(--gold);}.source-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);margin-bottom:10px;cursor:pointer;transition:all 0.15s;}.source-item:active,.source-item.sel{border-color:var(--gold);background:var(--gold-dim);}.source-icon{font-size:20px;width:32px;text-align:center;}.source-name{flex:1;font-size:14px;font-weight:600;color:var(--t1);}.source-bal{font-size:13px;color:var(--t2);}.source-check{font-size:18px;color:var(--gold);opacity:0;transition:opacity 0.15s;}.source-item.sel .source-check{opacity:1;}.divider{height:1px;background:var(--border);margin:4px 0;}canvas{max-width:100%;display:block;}@media (min-width:768px){html,body{overflow:hidden;height:100%;}body{background:var(--bg);display:block;}.phone{max-width:100% !important;min-width:100% !important;width:100% !important;border:none !important;margin:0 !important;display:block;}#app{margin-left:200px !important;margin-right:0 !important;width:calc(100% - 200px) !important;max-width:none !important;border-left:1px solid var(--border);}.content{height:calc(100vh - 56px) !important;overflow-y:auto !important;padding-bottom:20px !important;}.sbar{position:sticky !important;top:0;z-index:200;background:var(--bg) !important;border-bottom:1px solid var(--border);}.navbar{display:none !important;}#desktop-sidebar{display:flex !important;flex-direction:column;width:200px;height:100vh;background:var(--surface);border-right:1px solid var(--border);position:fixed;left:0;top:0;bottom:0;z-index:100;overflow-y:auto;}#desktop-right{display:none !important;}.dsb-nav{display:flex;align-items:center;gap:12px;width:100%;padding:11px 16px;border:none;background:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:var(--t2);text-align:left;margin-bottom:2px;transition:background .15s,color .15s;}.dsb-nav:hover{background:var(--bg3);color:var(--t1);}.dsb-nav.active{background:var(--gold-dim);color:var(--gold);}.bottom-sheet{position:fixed !important;left:200px !important;right:0 !important;width:auto !important;max-width:none !important;transform:none !important;}@keyframes sheetUp{from{transform:translateY(100%);}to{transform:translateY(0);}}#sheet-overlay{left:200px !important;right:0 !important;}}@media (min-width:1100px){#app{margin-right:280px !important;width:calc(100% - 480px) !important;border-right:1px solid var(--border);}#desktop-right{display:flex !important;flex-direction:column;width:280px;height:100vh;background:var(--surface);border-left:1px solid var(--border);padding:20px 16px;position:fixed;right:0;top:0;bottom:0;z-index:100;overflow-y:auto;}.bottom-sheet{right:280px !important;}#sheet-overlay{right:280px !important;}}@media (max-width:767px){#desktop-sidebar,#desktop-right{display:none !important;}}
