:root{--bg-primary: #030307;--bg-secondary: #08080f;--bg-card: rgba(15, 15, 27, .65);--primary: #D4AF37;--primary-glow: rgba(212, 175, 55, .25);--accent: #9d4edd;--accent-glow: rgba(157, 78, 221, .35);--cyan-cyber: #06b6d4;--cyan-cyber-glow: rgba(6, 182, 212, .35);--success: #10b981;--success-glow: rgba(16, 185, 129, .25);--panic: #ff0055;--panic-glow: rgba(255, 0, 85, .3);--warning: #f59e0b;--text-main: #f8fafc;--text-muted: #94a3b8;--text-dark: #0f172a;--border: rgba(255, 255, 255, .05);--border-active: rgba(212, 175, 55, .45);--font-title: "Sora", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--font-mono: "Fira Code", monospace}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;outline:none}body{font-family:var(--font-body);background-color:#020204;color:var(--text-main);min-height:100vh;min-height:100dvh;display:flex;justify-content:center;align-items:center;overflow:auto;padding:20px}.nuvora-logo-svg{filter:drop-shadow(0 0 8px var(--primary-glow));transition:all .5s ease}.logo-outer-ring{transform-origin:50% 50%;animation:logo-spin 16s linear infinite}.logo-shield{transform-origin:50% 50%;animation:logo-pulse 3.5s ease-in-out infinite}.logo-core-pulse{transform-origin:50% 50%;animation:core-ripple 2.5s infinite cubic-bezier(.1,.8,.3,1)}.logo-letter-n{animation:logo-letter-glow 4s ease-in-out infinite}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes logo-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 5px rgba(212,175,55,.25)) drop-shadow(0 0 10px rgba(157,78,221,.15))}50%{transform:scale(1.04);filter:drop-shadow(0 0 12px rgba(212,175,55,.55)) drop-shadow(0 0 20px rgba(6,182,212,.35))}}@keyframes core-ripple{0%{r:2px;opacity:1;fill:var(--cyan-cyber)}50%{fill:var(--accent)}to{r:12px;opacity:0;fill:var(--cyan-cyber)}}@keyframes logo-letter-glow{0%,to{filter:drop-shadow(0 0 1px rgba(212,175,55,.2))}50%{filter:drop-shadow(0 0 8px rgba(157,78,221,.75)) drop-shadow(0 0 12px rgba(6,182,212,.65))}}.phone-mockup{position:relative;width:390px;height:844px;max-height:95vh;background-color:var(--bg-primary);border:12px solid #0F0F1A;border-radius:48px;box-shadow:0 25px 60px -15px #000000f2,0 0 0 1px #c5a05926;overflow:hidden;display:flex;flex-direction:column}.phone-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:140px;height:25px;background-color:#1e293b;border-bottom-left-radius:20px;border-bottom-right-radius:20px;z-index:1000;pointer-events:none}.phone-status-bar{height:38px;padding:10px 24px 0;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-family:var(--font-title);font-weight:500;color:var(--text-muted);z-index:999;background-color:var(--bg-primary);-webkit-user-select:none;user-select:none}.status-icons{display:flex;gap:6px;align-items:center}.icon-small{width:15px;height:15px}.app-container{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;border-bottom-left-radius:36px;border-bottom-right-radius:36px}@media (max-width: 600px){body{padding:0;background-color:var(--bg-primary);overflow:hidden}.phone-mockup{width:100vw;height:100vh;height:100dvh;border:none;border-radius:0;box-shadow:none}.phone-notch{display:none}.phone-status-bar{padding-top:12px;height:40px}.app-container{border-bottom-left-radius:0;border-bottom-right-radius:0}}.app-screen{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;background-color:var(--bg-primary);overflow-y:auto;padding:20px 24px 80px;opacity:0;transform:translate(100px);pointer-events:none;transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1)}.app-screen.active{opacity:1;transform:translate(0);pointer-events:auto;z-index:10}.app-screen::-webkit-scrollbar{width:4px}.app-screen::-webkit-scrollbar-track{background:transparent}.app-screen::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.screen-header{display:flex;align-items:center;margin-bottom:24px;position:sticky;top:0;background-color:var(--bg-primary);padding:10px 0;z-index:50;gap:12px}.btn-back{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-main);width:38px;height:38px;border-radius:12px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s ease}.btn-back svg{width:18px;height:18px}.btn-back:hover{background:var(--primary);border-color:var(--primary)}.header-title{font-family:var(--font-title);font-size:20px;font-weight:700;letter-spacing:-.5px}.btn{font-family:var(--font-title);display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:16px;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%;gap:8px;border:none;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff;box-shadow:0 8px 24px -6px var(--primary-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px -4px var(--primary-glow)}.btn-primary:active{transform:translateY(1px)}.btn-outline{background:#ffffff08;border:1px solid var(--border);color:var(--text-main)}.btn-outline:hover{background:#ffffff14;border-color:var(--text-muted)}.btn-outline.active{background:#3b82f61a;border-color:var(--primary);box-shadow:0 0 12px var(--primary-glow)}.btn-small{padding:10px 18px;font-size:13px;border-radius:12px}.btn-text{background:none;border:none;color:var(--primary);font-weight:600;font-size:13px;cursor:pointer;font-family:var(--font-title)}.btn-text:hover{color:var(--accent)}.btn-bounce{animation:pulse-slow 3s infinite ease-in-out}.btn-glow{animation:neon-glow 2s infinite ease-in-out}@keyframes pulse-slow{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes neon-glow{0%,to{box-shadow:0 8px 24px -6px var(--primary-glow)}50%{box-shadow:0 12px 32px 0 var(--accent-glow)}}.icon-arrow{width:18px;height:18px;transition:transform .2s ease}.btn-primary:hover .icon-arrow{transform:translate(4px)}.form-group{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;color:var(--text-muted);font-weight:500}.form-control{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:12px 16px;color:var(--text-main);font-family:var(--font-body);font-size:14px;transition:border-color .2s}.form-control:focus{border-color:var(--primary)}.form-row{display:flex;gap:12px}.form-row .half{flex:1}.form-select{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:10px 14px;color:var(--text-main);font-family:var(--font-body);font-size:13px;cursor:pointer;width:100%}.welcome-content{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100%;text-align:center;padding:10px 0 30px}.logo-container{position:relative;width:70px;height:70px;margin-bottom:16px}.logo-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);filter:blur(15px);opacity:.65;border-radius:24px;animation:rotate-slow 10s infinite linear}.logo-symbol{position:relative;width:100%;height:100%;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border:2px solid var(--border);border-radius:24px;display:flex;align-items:center;justify-content:center;font-family:var(--font-title);font-size:28px;font-weight:800;color:#fff;letter-spacing:-1px}@keyframes rotate-slow{to{transform:rotate(360deg)}}.app-title{font-family:var(--font-title);font-size:34px;font-weight:800;letter-spacing:-1.5px;margin-bottom:8px;color:#fff}.app-title span{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.app-subtitle{color:var(--text-muted);font-size:13.5px;line-height:1.45;margin-bottom:24px;max-width:320px}.features-preview{display:flex;flex-direction:column;gap:12px;width:100%;margin-bottom:28px}.preview-item{display:flex;gap:12px;text-align:left;background:var(--bg-card);padding:12px 14px;border-radius:16px;border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preview-icon{font-size:20px;width:38px;height:38px;background:#ffffff0a;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.preview-text h3{font-family:var(--font-title);font-size:13.5px;font-weight:600;margin-bottom:3px;color:#fff}.preview-text p{font-size:11.5px;color:var(--text-muted);line-height:1.35}.quiz-content{display:flex;flex-direction:column;justify-content:space-between;height:calc(100% - 70px);padding-bottom:20px}.progress-bar-container{flex:1;height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 100%);border-radius:3px;transition:width .3s ease}.quiz-step-indicator{font-size:12px;font-weight:600;color:var(--primary);font-family:var(--font-title)}.quiz-question-card{text-align:center;padding:30px 10px;margin-bottom:40px}.quiz-icon-balloon{font-size:64px;margin-bottom:24px;display:inline-block;animation:bounce-float 4s infinite ease-in-out}@keyframes bounce-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.quiz-question{font-family:var(--font-title);font-size:20px;font-weight:700;line-height:1.4;letter-spacing:-.3px;color:#fff}.quiz-options{display:flex;flex-direction:column;gap:12px}.quiz-option-btn{text-align:left;justify-content:flex-start;padding:16px 20px;font-size:14px;font-weight:500;border-radius:16px}.calculator-content{display:flex;flex-direction:column;height:calc(100% - 62px)}.calc-instruction{font-size:14px;color:var(--text-muted);line-height:1.4;margin-bottom:20px}.calc-list{display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1;padding-right:4px;margin-bottom:120px}.calc-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;transition:all .2s ease;-webkit-user-select:none;user-select:none;cursor:pointer}.calc-item:hover{background:#ffffff08}.calc-item.selected{border-color:var(--primary);background:#3b82f60d}.plat-left{display:flex;align-items:center;gap:12px}.plat-icon{width:40px;height:40px;background:var(--bg-secondary);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.plat-info h3{font-family:var(--font-title);font-size:14px;font-weight:600;color:#fff}.plat-info span{font-size:11px;color:var(--text-muted)}.plat-right{display:flex;align-items:center;gap:12px}.plat-cost{font-family:var(--font-title);font-size:14px;font-weight:700;color:var(--text-main)}.plat-check{width:20px;height:20px;border-radius:6px;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all .2s;color:transparent;font-size:12px}.calc-item.selected .plat-check{background:var(--primary);border-color:var(--primary);color:#fff}.calc-sticky-footer{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(180deg,#0a0d1700,#0a0d17f2 20%,#0a0d17);padding:24px;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100}.calc-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.summary-label{font-size:13px;color:var(--text-muted)}.summary-value{font-family:var(--font-title);font-size:24px;font-weight:800;color:var(--success);text-shadow:0 0 12px var(--success-glow)}.paywall-content{display:flex;flex-direction:column;padding:10px 0}.paywall-badge{background:#8b5cf61a;border:1px solid var(--accent);color:var(--accent);font-family:var(--font-title);font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;align-self:center;margin-bottom:16px}.paywall-title{font-family:var(--font-title);font-size:24px;font-weight:800;text-align:center;line-height:1.3;margin-bottom:12px;letter-spacing:-.5px;color:#fff}.paywall-subtitle{font-size:13px;color:var(--text-muted);text-align:center;line-height:1.5;margin-bottom:24px}.savings-card{background:linear-gradient(135deg,#161f38,#0d1325);border:1px solid var(--border);border-radius:20px;display:flex;align-items:center;padding:18px 0;margin-bottom:24px;position:relative;overflow:hidden}.savings-card:after{content:"";position:absolute;width:80px;height:80px;background:var(--primary-glow);filter:blur(30px);top:10%;left:30%;pointer-events:none}.savings-column{flex:1;display:flex;flex-direction:column;align-items:center}.savings-column.lost .sc-value{color:var(--panic);text-decoration:line-through}.savings-column.saved .sc-value{color:var(--success);text-shadow:0 0 10px var(--success-glow)}.sc-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.sc-value{font-family:var(--font-title);font-size:20px;font-weight:800}.savings-divider{font-family:var(--font-title);font-size:12px;font-weight:800;color:var(--text-muted);background:var(--bg-secondary);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);z-index:5}.paywall-features{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.pw-feature{display:flex;gap:12px;align-items:flex-start}.pw-icon{font-size:16px;flex-shrink:0}.pw-text{font-size:12.5px;line-height:1.4;color:var(--text-main)}.pw-text strong{color:#fff}.offer-box{margin-bottom:24px}.offer-timer{font-size:11px;font-weight:700;color:var(--warning);text-align:center;margin-bottom:12px;font-family:var(--font-title)}.pricing-options{display:flex;flex-direction:column;gap:12px}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:16px 20px;cursor:pointer;transition:all .2s ease;position:relative}.pricing-card.active{border-color:var(--primary);background:#3b82f60d;box-shadow:0 0 15px #3b82f61a}.pricing-popular{position:absolute;top:-8px;right:16px;background:var(--primary);color:#fff;font-family:var(--font-title);font-size:9px;font-weight:800;padding:2px 8px;border-radius:10px}.pricing-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.plan-name{font-family:var(--font-title);font-size:14px;font-weight:700;color:#fff}.plan-price{font-family:var(--font-title);font-size:18px;font-weight:800;color:var(--text-main)}.plan-price span{font-size:11px;font-weight:500;color:var(--text-muted)}.plan-billing{font-size:10.5px;color:var(--text-muted)}.paywall-footer-links{text-align:center;font-size:10px;color:var(--text-muted);margin-top:16px}.app-header{height:56px;background:var(--bg-primary);border-bottom:1px solid var(--border);padding:0 24px;display:flex;justify-content:space-between;align-items:center;z-index:100;flex-shrink:0;-webkit-user-select:none;user-select:none}.app-header.hidden{display:none!important}.user-profile{display:flex;align-items:center;gap:10px}.profile-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:16px;border:1px solid var(--border)}.profile-info{display:flex;flex-direction:column}.greeting{font-size:11px;color:var(--text-muted)}.user-status{font-family:var(--font-title);font-size:12px;font-weight:700;color:var(--accent)}.header-action-btn{font-size:16px;cursor:pointer;opacity:.6;transition:opacity .2s}.header-action-btn:hover{opacity:1}.app-navbar{position:absolute;bottom:0;left:0;width:100%;height:68px;background:#131a2ee6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid var(--border);display:flex;justify-content:space-around;align-items:center;padding:0 10px 10px;z-index:200;-webkit-user-select:none;user-select:none}.app-navbar.hidden{display:none!important}.nav-item{background:none;border:none;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;flex:1;transition:all .2s}.nav-icon{font-size:18px}.nav-label{font-size:9px;font-weight:600;font-family:var(--font-title)}.nav-item.active{color:var(--primary)}.panic-nav-btn{position:relative;top:-8px;background:linear-gradient(135deg,var(--panic) 0%,#B91C1C 100%)!important;color:#fff!important;width:54px;height:54px;border-radius:50%!important;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 15px var(--panic-glow);flex:none;animation:pulse-panic 2s infinite}.nav-icon-panic{font-size:20px}.panic-nav-btn .nav-label{display:none}.panic-nav-btn.active{box-shadow:0 0 20px #ef4444;transform:scale(1.05)}@keyframes pulse-panic{0%{box-shadow:0 0 #f43f5eb3}70%{box-shadow:0 0 0 8px #f43f5e00}to{box-shadow:0 0 #f43f5e00}}.tab-content{display:none}.tab-content.active{display:flex;opacity:1;transform:translate(0);pointer-events:auto}.tab-title{font-family:var(--font-title);font-size:22px;font-weight:800;letter-spacing:-.5px;margin-bottom:8px;color:#fff}.tab-desc{font-size:12.5px;color:var(--text-muted);line-height:1.4;margin-bottom:20px}.dashboard-content{display:flex;flex-direction:column;gap:20px}.metric-card{position:relative;background:linear-gradient(135deg,#14142399,#0a0a12d9);border:1px solid rgba(255,255,255,.07);border-radius:24px;padding:24px;overflow:hidden;box-shadow:0 15px 35px #00000080,0 0 0 1px #ffffff08,inset 0 1px 1px #ffffff1a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.metric-glow{position:absolute;width:140px;height:140px;background:radial-gradient(circle,var(--primary-glow) 0%,rgba(212,175,55,0) 70%);filter:blur(20px);top:-30px;right:-30px;opacity:.8;pointer-events:none}.metric-header{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:.5px}.metric-badge{background:#10b9811a;color:var(--success);padding:3px 8px;border-radius:10px;font-family:var(--font-title)}.metric-value{font-family:var(--font-title);font-size:38px;font-weight:800;color:#fff;margin:10px 0 4px}.metric-sub{font-size:12px;color:var(--text-muted)}.metric-sub strong{color:var(--success)}.active-alerts{display:flex;gap:8px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.alert-pulse{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success);flex-shrink:0;animation:pulse-alert 1.5s infinite}@keyframes pulse-alert{0%{transform:scale(.95);opacity:.5}50%{transform:scale(1.1);opacity:1}to{transform:scale(.95);opacity:.5}}.alert-text{font-size:11px;color:var(--text-muted);line-height:1.3}.panic-banner{background:linear-gradient(135deg,#f43f5e14,#b91c1c14);border:1px solid rgba(244,63,94,.2);border-radius:18px;padding:16px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.panic-banner:hover{background:linear-gradient(135deg,#f43f5e1f,#b91c1c1f);border-color:#f43f5e59;transform:translateY(-1px)}.panic-banner-icon{font-size:24px;animation:wiggle 2s infinite}@keyframes wiggle{0%,to{transform:rotate(0)}15%{transform:rotate(-8deg)}30%{transform:rotate(8deg)}45%{transform:rotate(-4deg)}60%{transform:rotate(4deg)}}.panic-banner-text{flex:1}.panic-banner-text h3{font-family:var(--font-title);font-size:14px;font-weight:700;color:#fff;margin-bottom:2px}.panic-banner-text p{font-size:11px;color:var(--text-muted)}.panic-arrow{width:16px;height:16px;color:var(--text-muted)}.goals-preview-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:18px}.goal-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.goal-card-header h3{font-family:var(--font-title);font-size:14px;font-weight:700;color:#fff}.goal-info{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:8px}.goal-name{font-size:13px;font-weight:600;color:var(--text-main)}.goal-amounts{font-size:12px;color:var(--text-muted)}.goal-amounts strong{color:var(--success)}.goal-progress-bar{height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden;margin-bottom:10px}.goal-progress-fill{height:100%;background:linear-gradient(90deg,var(--success) 0%,var(--primary) 100%);border-radius:4px;transition:width .4s ease}.goal-timeframe{font-size:11px;color:var(--text-muted)}.goal-timeframe strong{color:var(--text-main)}.section-title-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.section-title-row h3{font-family:var(--font-title);font-size:15px;font-weight:700;color:#fff}.sub-counter{font-size:12px;color:var(--text-muted)}.sub-quick-list{display:flex;flex-direction:column;gap:10px}.sub-card{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;cursor:pointer;transition:all .2s}.sub-card:hover{background:#ffffff08;transform:translateY(-1px)}.sub-card-left{display:flex;align-items:center;gap:10px}.sub-card-info h4{font-family:var(--font-title);font-size:13.5px;font-weight:600;color:#fff;margin-bottom:2px}.sub-card-info span{font-size:10.5px;color:var(--text-muted)}.sub-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.sub-card-cost{font-family:var(--font-title);font-size:13.5px;font-weight:700;color:var(--text-main)}.status-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:8px;text-transform:uppercase}.status-badge.active{background:#3b82f61a;color:var(--primary)}.status-badge.cancelled{background:#10b9811a;color:var(--success)}.search-bar-container{position:relative;margin-bottom:16px}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--text-muted)}.search-input{width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;padding:12px 16px 12px 40px;color:#fff;font-family:var(--font-body);font-size:13px;transition:all .2s}.search-input:focus{border-color:var(--primary);background:#ffffff05}.category-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;margin-bottom:16px}.category-chips::-webkit-scrollbar{height:0px}.chip{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-title);font-size:11px;font-weight:600;padding:6px 12px;border-radius:12px;cursor:pointer;white-space:nowrap;transition:all .2s}.chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.platforms-grid{display:flex;flex-direction:column;gap:12px}.assistant-plat-card{display:flex;align-items:center;justify-content:space-between;background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:14px 16px;cursor:pointer;transition:all .2s}.assistant-plat-card:hover{background:#ffffff08;border-color:var(--primary-glow);transform:translateY(-1px)}.difficulty-indicator{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px}.difficulty-indicator.alta{background:#f43f5e1a;color:var(--panic)}.difficulty-indicator.media{background:#f59e0b1a;color:var(--warning)}.difficulty-indicator.baja{background:#10b9811a;color:var(--success)}.panic-header-section{text-align:center;margin-bottom:20px}.panic-big-badge{background:#f43f5e1a;border:1px solid var(--panic);color:var(--panic);font-family:var(--font-title);font-size:11px;font-weight:800;padding:4px 12px;border-radius:20px;display:inline-block;margin-bottom:12px}.country-selector-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:12px;color:var(--text-muted)}.country-selector-container select{width:140px}.banks-list{display:flex;flex-direction:column;gap:12px}.bank-card{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#161f38a6,#0d1325a6);border:1px solid var(--border);border-radius:18px;padding:14px 16px;cursor:pointer;transition:all .2s}.bank-card:hover{background:#ffffff08;border-color:#f43f5e4d;transform:translateY(-1px)}.bank-card-left{display:flex;align-items:center;gap:12px}.bank-logo{width:42px;height:42px;background:var(--bg-secondary);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;border:1px solid rgba(255,255,255,.03)}.bank-info h3{font-family:var(--font-title);font-size:14px;font-weight:700;color:#fff}.bank-info span{font-size:10.5px;color:var(--text-muted)}.bank-action-btn{width:32px;height:32px;border-radius:10px;background:#f43f5e1a;color:var(--panic);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;transition:all .2s}.bank-card:hover .bank-action-btn{background:var(--panic);color:#fff}.goals-tab-content{display:flex;flex-direction:column;gap:20px}.goal-setup-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:18px}.goal-setup-card h3{font-family:var(--font-title);font-size:15px;font-weight:700;color:#fff;margin-bottom:14px}.hormiga-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:18px}.hormiga-card h3{font-family:var(--font-title);font-size:15px;font-weight:700;color:#fff;margin-bottom:4px}.hormiga-card p{margin-bottom:16px}.hormiga-list{display:flex;flex-direction:column;gap:12px}.hormiga-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.hormiga-item.selected{border-color:var(--primary);background:#3b82f60a}.hormiga-left{display:flex;align-items:center;gap:10px}.hormiga-emoji{font-size:18px}.hormiga-info h4{font-family:var(--font-title);font-size:13px;font-weight:600;color:#fff}.hormiga-info span{font-size:10px;color:var(--text-muted)}.hormiga-right{display:flex;align-items:center;gap:10px}.hormiga-cost{font-family:var(--font-title);font-size:13px;font-weight:700;color:var(--text-main)}.hormiga-checkbox{width:18px;height:18px;border-radius:5px;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all .2s;color:transparent;font-size:11px}.hormiga-item.selected .hormiga-checkbox{background:var(--primary);border-color:var(--primary);color:#fff}.hormiga-total-banner{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:13px}.hormiga-total-banner span{color:var(--text-muted)}.hormiga-total-banner strong{font-family:var(--font-title);font-size:18px;font-weight:800;color:var(--success)}.security-content{display:flex;flex-direction:column;gap:20px}.security-badge{background:#10b98114;border:1px solid var(--success);color:var(--success);font-family:var(--font-title);font-size:11px;font-weight:800;padding:4px 12px;border-radius:20px;align-self:center}.security-card{background:linear-gradient(135deg,#111827,#050b14);border:1px solid var(--border);border-radius:20px;padding:20px;box-shadow:0 4px 20px #0006}.sec-status-row{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.sec-status-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 10px var(--success);animation:pulse-alert 2s infinite}.sec-metric{display:flex;justify-content:space-between;font-size:12px;margin-bottom:10px}.sec-metric .sm-label{color:var(--text-muted)}.sec-metric .sm-value{font-weight:600;color:#fff}.security-info-grid{display:flex;flex-direction:column;gap:16px}.sig-item{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:16px}.sig-item h4{font-family:var(--font-title);font-size:13.5px;font-weight:700;color:#fff;margin-bottom:6px}.sig-item p{font-size:11px;color:var(--text-muted);line-height:1.4}.dev-info-box{background:#030712;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:14px}.dev-info-box h4{font-family:var(--font-title);font-size:11px;color:var(--text-muted);margin-bottom:8px}.crypto-code{font-family:monospace;font-size:10px;color:#10b981;background:#000;padding:10px;border-radius:8px;overflow-x:auto;white-space:pre-wrap;margin-bottom:12px}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#030712cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end;z-index:1000;transition:all .3s ease}.modal-overlay.hidden{opacity:0;pointer-events:none;display:none!important}.modal-card{background:var(--bg-primary);border-top:1px solid var(--border);border-top-left-radius:28px;border-top-right-radius:28px;width:100%;max-height:85%;overflow-y:auto;padding:24px;box-shadow:0 -10px 40px #00000080;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.modal-overlay:not(.hidden) .modal-card{transform:translateY(0)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border)}.modal-platform-info{display:flex;align-items:center;gap:12px}.modal-platform-icon{width:46px;height:46px;border-radius:14px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:24px;border:1px solid var(--border)}.modal-platform-info h3{font-family:var(--font-title);font-size:16px;font-weight:700;color:#fff}.modal-plat-difficulty{font-size:11px;color:var(--text-muted)}.btn-close-modal{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted);width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s}.btn-close-modal:hover{background:#ffffff0d;color:#fff}.modal-body{display:flex;flex-direction:column;gap:20px}.modal-alert-vampiro{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:12px;padding:12px;font-size:11.5px;color:var(--warning);line-height:1.4}.modal-alert-panic{background:#f43f5e14;border:1px solid rgba(244,63,94,.25);border-radius:12px;padding:12px;font-size:11.5px;color:var(--panic);line-height:1.4}.modal-section h4{font-family:var(--font-title);font-size:13.5px;font-weight:700;color:#fff;margin-bottom:10px}.steps-list{display:flex;flex-direction:column;gap:12px}.step-row{display:flex;gap:12px;align-items:flex-start}.step-num{width:22px;height:22px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--primary);font-family:var(--font-title);font-size:11px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.step-text{font-size:12px;color:var(--text-main);line-height:1.45}.step-text strong{color:#fff}.template-copy-box{background:#030712;border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}.template-copy-box pre{font-family:var(--font-body);font-size:11px;color:var(--text-main);white-space:pre-wrap;word-break:break-all;max-height:120px;overflow-y:auto;padding:4px}.modal-links-container{display:flex;flex-direction:column;gap:8px}.modal-link-btn{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:10px 14px;color:var(--primary);font-size:12px;font-weight:600;text-decoration:none;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.modal-link-btn:hover{background:#3b82f60d;border-color:var(--primary)}.bank-recommendation-text{font-size:12px;line-height:1.45;color:var(--text-muted)}@keyframes radar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scanner-bank-chip{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;font-size:13px;color:var(--text-main)}.scanner-bank-chip:hover{background:#ffffff0a}.scanner-bank-chip.selected{border-color:var(--primary);background:#3b82f614;box-shadow:0 0 10px var(--primary-glow)}.scanner-bank-chip .bank-chip-icon{font-size:18px}.scanner-bank-chip .bank-chip-check{margin-left:auto;width:16px;height:16px;border-radius:4px;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:10px;color:transparent;transition:all .2s}.scanner-bank-chip.selected .bank-chip-check{background:var(--primary);border-color:var(--primary);color:#fff}.console-box::-webkit-scrollbar{width:3px}.console-box::-webkit-scrollbar-track{background:transparent}.console-box::-webkit-scrollbar-thumb{background:#10b9814d;border-radius:3px}.scan-log-line{opacity:0;animation:fade-in-log .3s forwards}@keyframes fade-in-log{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.scan-log-found{color:#f59e0b!important;font-weight:700}.scan-log-success{color:#10b981!important;font-weight:700}.scan-log-error{color:#f43f5e!important}.custom-chip{display:inline-flex;align-items:center;gap:6px;background:#8b5cf61a;border:1px solid var(--accent);color:var(--accent);font-family:var(--font-title);font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px}.renewal-card{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;transition:all .2s ease}.renewal-card.urgent{border-color:var(--panic);background:#f43f5e0d}.renewal-card.warning{border-color:var(--warning);background:#f59e0b0d}.renewal-badge{font-family:var(--font-title);font-size:10px;font-weight:700;padding:3px 8px;border-radius:8px;white-space:nowrap}.renewal-badge.urgent{background:#f43f5e26;color:var(--panic)}.renewal-badge.warning{background:#f59e0b26;color:var(--warning)}.renewal-badge.safe{background:#10b98126;color:var(--success)}.modal-overlay:not(.hidden) .modal-card{transform:scale(1)!important;opacity:1!important}.chart-card{position:relative;transition:all .3s ease}.chart-card:hover{border-color:var(--primary-glow);box-shadow:0 4px 20px #3b82f614}.chart-legend-item{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-main);transition:all .2s ease}.chart-legend-color{width:10px;height:10px;border-radius:3px;flex-shrink:0}.calendar-card{position:relative;transition:all .3s ease}.calendar-card:hover{border-color:#10b98133}.calendar-day-header{color:var(--text-muted);font-size:9px;text-transform:uppercase;font-weight:700;padding-bottom:4px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff05;border:1px solid transparent;cursor:pointer;transition:all .2s ease;position:relative}.calendar-day:hover{background:#ffffff0f}.calendar-day.empty{background:transparent;pointer-events:none;color:#ffffff1a}.calendar-day.today{border-color:var(--primary);color:var(--primary);font-weight:700}.calendar-day.has-sub{font-weight:700;color:#fff}.calendar-day.has-sub:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%}.calendar-day.has-sub.safe{background:#10b98114;border-color:#10b98133}.calendar-day.has-sub.safe:after{background:var(--success)}.calendar-day.has-sub.warning{background:#f59e0b14;border-color:#f59e0b33}.calendar-day.has-sub.warning:after{background:var(--warning)}.calendar-day.has-sub.urgent{background:#f43f5e14;border-color:#f43f5e59;box-shadow:inset 0 0 4px #f43f5e26;animation:border-alert 2s infinite ease-in-out}.calendar-day.has-sub.urgent:after{background:var(--panic)}.calendar-day.active-select{background:var(--primary)!important;color:#fff!important;box-shadow:0 0 10px var(--primary-glow)}.calendar-day.active-select:after{background:#fff!important}@keyframes border-alert{0%,to{border-color:#f43f5e59}50%{border-color:var(--panic)}}#belvo-modal .modal-card,#oauth-modal .modal-card{transform:scale(.9);opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1)}#belvo-modal:not(.hidden) .modal-card,#oauth-modal:not(.hidden) .modal-card{transform:scale(1)!important;opacity:1!important}.theme-light{--bg-primary: #F3F4F6;--bg-secondary: #FFFFFF;--bg-card: rgba(255, 255, 255, .85);--text-main: #1F2937;--text-muted: #6B7280;--text-dark: #F9FAFB;--border: rgba(0, 0, 0, .08);--border-active: rgba(197, 160, 89, .85);color:#1f2937}.theme-light .phone-mockup{background-color:#f3f4f6;border-color:#e5e7eb;box-shadow:0 25px 60px -15px #00000026,0 0 0 1px #0000000d}.theme-light .phone-status-bar{background-color:#f3f4f6;color:#6b7280}.theme-light .app-screen{background-color:#f3f4f6;color:#1f2937}.theme-light .screen-header{background-color:#f3f4f6}.theme-light .app-header{background-color:#fff!important;border-bottom:1px solid rgba(0,0,0,.05)!important}.theme-light .greeting{color:#4b5563!important}.theme-light .user-status{color:var(--primary)!important}.theme-light .nav-item{color:#6b7280}.theme-light .nav-item.active{color:var(--accent)}.theme-light .form-control,.theme-light .form-select{background:#fff;border:1px solid #D1D5DB;color:#1f2937}.theme-light .form-control:focus{border-color:var(--accent)}.theme-light .calc-item{background:#fff;border:1px solid #E5E7EB}.theme-light .calc-item.selected{background:#8b5cf60a;border-color:var(--accent)}.theme-light .plat-info h3,.theme-light .plat-cost{color:#111827}.theme-light .calc-sticky-footer{background:linear-gradient(180deg,#f3f4f600,#f3f4f6fa 20%,#f3f4f6);border-top:1px solid rgba(0,0,0,.05)}.theme-light .summary-value{color:var(--success);text-shadow:none}.theme-light .sub-card{background:#fff;border:1px solid #E5E7EB}.theme-light .sub-card h4{color:#111827}.theme-light .sub-card span{color:#6b7280}.theme-light .sub-card-cost{color:#111827}.theme-light .sub-card-cost span{color:#9ca3af}.theme-light .metric-card{background:#fff;border:1px solid #E5E7EB;box-shadow:0 4px 12px #00000005}.theme-light .metric-card:before{display:none}.theme-light .metric-glow{display:none}.theme-light .metric-header span{color:#4b5563}.theme-light .metric-value{color:#111827}.theme-light .metric-sub{color:#4b5563}.theme-light .app-title{color:#111827}.theme-light .btn-outline{background:#fff;border:1px solid #D1D5DB;color:#1f2937}.theme-light .btn-outline:hover{background:#f9fafb}.theme-light .btn-back{background:#fff;border:1px solid #D1D5DB;color:#1f2937}.theme-light .modal-card{background:#fff!important;color:#1f2937!important;border:1px solid #E5E7EB}.theme-light .modal-header h3{color:#111827!important}.theme-light .steps-list,.theme-light .step-text{color:#374151!important}.theme-light .step-num{background:#f3f4f6!important;color:#1f2937!important}.theme-light .dev-info-box{background:#fff;border-color:#e5e7eb}.theme-light .dev-info-box h4{color:#111827!important}.theme-light .search-bar-container{background:#fff;border:1px solid #D1D5DB}.theme-light .search-input{color:#1f2937}.theme-light .assistant-plat-card{background:#fff;border:1px solid #E5E7EB}.theme-light .assistant-plat-card h3{color:#111827}.theme-light .bank-card{background:#fff;border:1px solid #E5E7EB}.theme-light .bank-card h3{color:#111827}.theme-light .bank-action-btn{background:#f3f4f6;border:1px solid #E5E7EB;color:#4b5563}.theme-light .hormiga-item{background:#fff;border:1px solid #E5E7EB}.theme-light .hormiga-item.selected{background:#10b9810a;border-color:var(--success)}.theme-light .hormiga-info h4{color:#111827}.theme-light .hormiga-total-banner,.theme-light .goal-setup-card{background:#fff;border:1px solid #E5E7EB}.theme-light .goal-setup-card h3{color:#111827}.theme-light .goal-setup-card label{color:#4b5563}.theme-light .paywall-title{color:#111827}.theme-light .pricing-card{background:#fff;border:1px solid #E5E7EB;color:#1f2937}.theme-light .pricing-card.active{border-color:var(--accent);background:#8b5cf605}.theme-light .plan-name{color:#111827}.theme-light .plan-billing{color:#6b7280}.theme-light .offer-box,.theme-light .preview-item{background:#fff;border:1px solid #E5E7EB}.theme-light .preview-text h3,.theme-light .welcome-content h1,.theme-light .quiz-question{color:#111827}.theme-light .scanner-bank-chip{background:#fff;border:1px solid #D1D5DB}.theme-light .scanner-bank-chip.selected{border-color:var(--accent);background:#8b5cf60a}.theme-light .scanner-bank-chip .bank-chip-name{color:#1f2937}.theme-light .scanning-badge{background:#10b9811a}.theme-light .console-box{background:#fff;border:1px solid #D1D5DB;color:#065f46;box-shadow:none}.theme-light .sec-status-row{color:#1f2937}.theme-light .sec-metric{border-bottom:1px solid #E5E7EB}.theme-light .sm-value{color:#1f2937}.theme-light .sig-item{background:#fff;border:1px solid #E5E7EB}.theme-light .sig-item h4{color:#111827}.theme-light .sig-item p{color:#4b5563}.theme-light .calendar-card{background:#fff!important;border:1px solid #E5E7EB!important}.theme-light .calendar-card h3{color:#111827!important}.theme-light .calendar-day{background:#f3f4f6!important;border:1px solid #E5E7EB!important;color:#1f2937!important}.theme-light .calendar-day.empty{background:transparent!important;border:none!important}.theme-light .calendar-day.has-sub{background:#c5a05926!important;color:#92400e!important}.theme-light .calendar-day.has-sub.warning{background:#f59e0b33!important;color:#b45309!important}.theme-light .calendar-day.has-sub.urgent{background:#ef444433!important;color:#b91c1c!important}.theme-light .calendar-day.today{border:2px solid var(--accent)!important;font-weight:700!important}.theme-light .calendar-day.active-select{background:var(--accent)!important;color:#fff!important}.theme-light #calendar-day-detail{background:#f9fafb!important;border-color:#d1d5db!important}.theme-light #calendar-detail-text{color:#4b5563!important}.theme-light .chart-card{background:#fff!important;border:1px solid #E5E7EB!important}.theme-light .chart-card h3,.theme-light #chart-center-value{color:#111827!important}.theme-light .chart-legend-item span{color:#4b5563!important}.theme-light .chart-legend-item strong{color:#111827!important}.theme-light .goals-preview-card{background:#fff!important;border:1px solid #E5E7EB!important}.theme-light .goals-preview-card h3{color:#111827!important}.theme-light .goal-info{color:#1f2937!important}.theme-light .goal-amounts,.theme-light .goal-timeframe{color:#4b5563!important}.theme-light .ai-insights-card{background:linear-gradient(135deg,#8b5cf60a,#3b82f605)!important;border:1px solid rgba(139,92,246,.15)!important}.theme-light .ai-insights-card h3{color:#111827!important}.theme-light #ai-motivation-box{background:#fff!important;border-left:3px solid var(--accent)!important}.theme-light #ai-motivation-text{color:#1f2937!important}.theme-light #ai-projected-savings{color:var(--success)!important}.theme-light #ai-meta-impact{color:var(--accent)!important}.theme-light #ai-strategic-advice{color:#374151!important}.theme-light #ai-plan-details span{color:#4b5563!important}.theme-light .section-title-row h3{color:#111827!important}.theme-light .renewal-day-input{background:#f3f4f6!important;border-color:#d1d5db!important;color:#1f2937!important}.theme-light .onboarding-tour-card{background:#fff!important;box-shadow:0 4px 15px #00000008}.theme-light .tour-step-content{color:#374151!important}.theme-light .tour-title{color:#111827}.theme-light .message-card{background:#fff}.theme-light .message-sender{color:#111827}.theme-light .message-body{color:#4b5563}.theme-light .agent-execution-box{background:#fff;border-color:#e5e7eb;color:#047857;box-shadow:none}.theme-light .agent-status-bar{color:#111827;border-bottom-color:#e5e7eb}.theme-dark{--bg-primary: #0F172A;--bg-secondary: #1E293B;--bg-card: rgba(30, 41, 59, .75);--text-main: #F1F5F9;--text-muted: #94A3B8;--text-dark: #0F172A;--border: rgba(255, 255, 255, .05);--border-active: rgba(197, 160, 89, .6);color:#f1f5f9}.theme-dark .phone-mockup{background-color:#0f172a;border-color:#1e293b;box-shadow:0 25px 60px -15px #00000080,0 0 0 1px #ffffff0d}.theme-dark .phone-status-bar{background-color:#0f172a;color:#94a3b8}.theme-dark .app-screen{background-color:#0f172a;color:#f1f5f9}.theme-dark .screen-header{background-color:#0f172a}.theme-dark .app-header{background-color:#1e293b!important;border-bottom:1px solid rgba(255,255,255,.05)!important}.theme-dark .nav-item{color:#94a3b8}.theme-dark .form-control,.theme-dark .form-select{background:#1e293b;border:1px solid rgba(255,255,255,.08);color:#f1f5f9}.theme-dark .calc-item,.theme-dark .sub-card{background:#1e293b;border:1px solid rgba(255,255,255,.05)}.theme-dark .metric-card{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.05)}.theme-dark .calc-sticky-footer{background:linear-gradient(180deg,#0f172a00,#0f172afa 20%,#0f172a);border-top-color:#ffffff0d}.btn-google{background:#fff!important;color:#3c4043!important;border:1px solid #DADCE0!important;font-family:var(--font-title);font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 1px 2px #0000000d;border-radius:16px;padding:14px 24px;width:100%}.btn-google:hover{background:#f8f9fa!important;transform:translateY(-2px);box-shadow:0 4px 10px #00000014}.btn-google img{width:18px;height:18px}.toast-notification{position:absolute;top:45px;left:20px;right:20px;background:#0d0d15f5;border:1.5px solid var(--primary);border-radius:18px;padding:12px 16px;box-shadow:0 12px 30px #000c,0 0 20px var(--primary-glow);z-index:9999;display:flex;align-items:flex-start;gap:12px;transform:translateY(-120px);opacity:0;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.toast-notification.show{transform:translateY(0);opacity:1}.toast-content{text-align:left;flex:1}.toast-title{font-family:var(--font-title);font-size:11px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;display:flex;align-items:center;gap:4px}.toast-text{font-size:11.5px;color:var(--text-main);line-height:1.35}.buzon-container{position:relative;display:inline-flex;cursor:pointer;width:38px;height:38px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;align-items:center;justify-content:center;transition:all .2s;font-size:16px}.buzon-container:hover{background:var(--border);border-color:var(--primary)}.buzon-badge{position:absolute;top:4px;right:4px;width:7px;height:7px;background-color:var(--panic);border-radius:50%;box-shadow:0 0 8px var(--panic)}.message-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:14px;margin-bottom:12px;text-align:left;cursor:pointer;transition:all .2s}.message-card:hover{border-color:var(--border-active);background:#ffffff05}.message-card.unread{border-left:3px solid var(--primary)}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.message-sender{font-family:var(--font-title);font-size:12px;font-weight:700;color:#fff}.message-time{font-size:9.5px;color:var(--text-muted)}.message-title{font-size:12.5px;font-weight:700;color:var(--primary);margin-bottom:4px}.message-body{font-size:11px;color:var(--text-muted);line-height:1.45;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.onboarding-tour-card{background:linear-gradient(135deg,#c5a0590f,#8b5cf60a);border:1.5px solid var(--border-active);border-radius:20px;padding:16px;margin-bottom:14px;text-align:left;position:relative;overflow:hidden;box-shadow:0 4px 20px #c5a05908;transition:all .3s ease}.tour-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tour-title{font-family:var(--font-title);font-size:14px;font-weight:700;color:#fff;display:flex;align-items:center;gap:6px}.btn-close-tour{background:none;border:none;color:var(--text-muted);font-size:15px;cursor:pointer;transition:color .2s}.btn-close-tour:hover{color:#fff}.tour-step-content{font-size:11.5px;color:var(--text-main);line-height:1.45;margin-bottom:12px}.tour-step-content strong{color:var(--primary)}.tour-footer{display:flex;justify-content:space-between;align-items:center}.tour-progress{font-size:10.5px;color:var(--text-muted);font-weight:600}.tour-nav-btns{display:flex;gap:8px}.agent-execution-box{background:#020204;border:1px solid var(--border-active);border-radius:20px;padding:16px;color:#10b981;font-family:monospace;text-align:left;margin-top:14px;box-shadow:inset 0 0 15px #000000e6}.agent-status-bar{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#fff;font-family:var(--font-title);font-weight:700;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.agent-logs{height:140px;overflow-y:auto;font-size:10px;display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.agent-logs::-webkit-scrollbar{width:3px}.agent-logs::-webkit-scrollbar-thumb{background:#10b9814d;border-radius:2px}.agent-log-item{line-height:1.4;word-break:break-all}.agent-log-item.success{color:var(--success)}.agent-log-item.error{color:var(--panic)}.agent-log-item.info{color:var(--primary)}.agent-log-item.plain{color:#8e929e}.agent-progress-container{height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.agent-progress-fill{height:100%;background:linear-gradient(90deg,var(--success) 0%,var(--primary) 100%);border-radius:3px;width:0%;transition:width .3s}.security-center-dashboard{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.sec-indicator-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between}.sec-indicator-left{display:flex;align-items:center;gap:12px}.sec-indicator-icon{font-size:18px;width:32px;height:32px;background:#ffffff08;border-radius:8px;display:flex;align-items:center;justify-content:center}.sec-indicator-info h4{font-family:var(--font-title);font-size:12.5px;font-weight:600;color:#fff;margin-bottom:2px}.sec-indicator-info p{font-size:10px;color:var(--text-muted)}.sec-indicator-badge{font-family:var(--font-title);font-size:9.5px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase}.sec-indicator-badge.active{background:#10b9811a;color:var(--success);border:1px solid rgba(16,185,129,.2)}.sec-indicator-badge.secured{background:#8b5cf61a;color:var(--accent);border:1px solid rgba(139,92,246,.2)}.sec-indicator-badge.disabled{background:#f43f5e1a;color:var(--panic);border:1px solid rgba(244,63,94,.2)}.custom-chip{background:#c5a0590d;border:1px solid var(--border-active);color:var(--text-main);padding:6px 12px;border-radius:12px;font-size:11px;font-family:var(--font-title);font-weight:600;display:inline-flex;align-items:center;gap:6px}.google-account-item{transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.google-account-item:hover{background:#f1f3f4!important;border-color:#1a73e8!important;transform:translateY(-1px);box-shadow:0 4px 8px #0000000a}.google-account-item:active{transform:translateY(0)}.file-drop-zone{transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 0 10px #0003}.file-drop-zone.dragover{border-color:var(--success)!important;background:#10b9810f!important;transform:scale(1.02)}.file-drop-zone:hover{border-color:var(--border-active);background:#ffffff0a!important}.unsplash-goal-banner{animation:fadeIn .8s ease-out}.unsplash-bg{transition:transform 8s ease}.unsplash-goal-banner:hover .unsplash-bg{transform:scale(1.08)}.projection-card{box-shadow:0 15px 30px #0006,0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.custom-hormiga-form{box-shadow:inset 0 0 6px #00000080;animation:slideInDown .3s cubic-bezier(.1,.8,.3,1)}.app-screen *{max-width:100%;word-wrap:break-word;box-sizing:border-box}canvas,img,video{max-width:100%!important;height:auto!important}.tab-desc,.card-instruction,.register-instruction{font-size:12px!important;line-height:1.5;color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
