.app-layout[data-v-518bbc77]{display:flex;min-height:100vh;background:transparent;flex-direction:row;position:relative;z-index:1;width:100%}.sidebar[data-v-518bbc77]{width:250px;min-width:250px;background:#0c0c0eeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-right:1px solid var(--border-color);padding:var(--spacing-lg) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xl);height:100vh;position:sticky;top:0;z-index:100;transition:transform var(--transition-medium);flex-shrink:0}.sidebar-footer[data-v-518bbc77]{margin-top:auto;display:flex;flex-direction:column;gap:var(--spacing-xs)}.logout-btn[data-v-518bbc77]{background:transparent;border:none;cursor:pointer;color:var(--text-secondary)}.logout-btn[data-v-518bbc77]:hover{color:var(--danger-color);background:#ef444414}.logo[data-v-518bbc77]{display:flex;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-sm);margin-bottom:var(--spacing-xs)}.logo h1[data-v-518bbc77]{font-size:1.15rem;font-weight:700;letter-spacing:-.03em;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.logo-icon[data-v-518bbc77]{display:flex;align-items:center;justify-content:center}.logo-img[data-v-518bbc77]{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(16,185,129,.15))}.logo-link[data-v-518bbc77]{text-decoration:none}nav[data-v-518bbc77]{display:flex;flex-direction:column;gap:2px;width:100%;flex:1}.nav-item[data-v-518bbc77]{display:flex;align-items:center;gap:var(--spacing-sm);padding:.5rem .75rem;border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:500;font-size:.875rem;transition:all var(--transition-fast);width:100%;justify-content:flex-start;position:relative;border:1px solid transparent}.nav-item[data-v-518bbc77]:hover{background:#ffffff08;color:var(--text-primary)}.nav-item.router-link-active[data-v-518bbc77]{background:#ffffff0a;border-color:#ffffff0d;color:var(--text-primary);font-weight:500}.nav-item.router-link-active svg[data-v-518bbc77]{color:var(--primary-color)}.nav-item.router-link-active[data-v-518bbc77]:after{content:"";position:absolute;left:0;top:25%;height:50%;width:2px;background:var(--primary-color);border-radius:var(--radius-full)}.new-badge[data-v-518bbc77]{background:#6366f126;color:var(--secondary-color);font-size:.65rem;font-weight:600;padding:1px 5px;border-radius:4px;margin-left:auto;border:1px solid rgba(99,102,241,.25)}.main-content[data-v-518bbc77]{flex:1;padding:var(--spacing-lg) var(--spacing-xl);overflow-y:auto;overflow-x:hidden;position:relative;z-index:1;display:flex;flex-direction:column;background:transparent;min-width:0}.main-content.full-width[data-v-518bbc77]{padding:0}.top-bar[data-v-518bbc77]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.top-bar h2[data-v-518bbc77]{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.user-profile[data-v-518bbc77]{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--surface-color);padding:4px 12px 4px 4px;border-radius:var(--radius-full);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast)}.user-profile[data-v-518bbc77]:hover{background:var(--surface-color-hover);border-color:var(--border-hover)}.username-label[data-v-518bbc77]{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.user-profile:hover .username-label[data-v-518bbc77]{color:var(--text-primary)}.avatar[data-v-518bbc77],.avatar-img[data-v-518bbc77]{width:24px;height:24px;border-radius:50%;object-fit:cover}.avatar[data-v-518bbc77]{background:var(--border-color);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:var(--text-primary);border:1px solid rgba(255,255,255,.08)}.page-content[data-v-518bbc77]{width:100%;flex:1;display:flex;flex-direction:column;position:relative;z-index:1}.mobile-header[data-v-518bbc77]{display:none;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:#0c0c0ee6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:90;border-bottom:1px solid var(--border-color);min-height:56px}.menu-btn[data-v-518bbc77]{background:none;border:none;color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.menu-btn[data-v-518bbc77]:hover{background:#ffffff0d}@media(max-width:768px){.app-layout[data-v-518bbc77]{flex-direction:column}.sidebar[data-v-518bbc77]{position:fixed;left:0;top:0;bottom:0;height:100vh;width:min(280px,80vw);transform:translate(-100%);box-shadow:20px 0 60px #000000d9;z-index:200}.sidebar.mobile-open[data-v-518bbc77]{transform:translate(0)}.desktop-only[data-v-518bbc77]{display:none!important}.mobile-header[data-v-518bbc77]{display:flex}.main-content[data-v-518bbc77]{padding:var(--spacing-md) var(--spacing-sm);padding-bottom:80px}.top-bar[data-v-518bbc77]{flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.mobile-sidebar-overlay[data-v-518bbc77]{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:150}}@media(max-width:480px){.main-content[data-v-518bbc77]{padding:var(--spacing-sm);padding-bottom:80px}.quick-calc[data-v-518bbc77]{right:12px;bottom:70px;width:calc(100vw - 24px);max-width:320px}.floating-utils[data-v-518bbc77]{bottom:16px;right:16px}}.config-warning-banner[data-v-518bbc77]{background:#ef44440f;border:1px solid rgba(239,68,68,.2);color:#fecaca;padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;gap:1rem;border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.warning-content[data-v-518bbc77]{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.warning-text code[data-v-518bbc77]{background:#0000004d;padding:2px 6px;border-radius:4px;color:#fff;font-family:monospace}.help-btn[data-v-518bbc77]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:4px 10px;border-radius:4px;font-size:.75rem;transition:background var(--transition-fast)}.help-btn[data-v-518bbc77]:hover{background:#ffffff26}.config-help-box[data-v-518bbc77]{margin-bottom:var(--spacing-lg)}.config-help-box h3[data-v-518bbc77]{font-size:1rem;margin-bottom:var(--spacing-md)}.config-help-box ol[data-v-518bbc77]{margin-left:1.25rem;margin-bottom:var(--spacing-md);font-size:.875rem;color:var(--text-secondary)}.config-help-box pre[data-v-518bbc77]{background:#000;padding:.75rem;border-radius:var(--radius-sm);margin:var(--spacing-sm) 0;font-family:monospace;font-size:.8rem;color:var(--primary-color);border:1px solid var(--border-color)}.floating-utils[data-v-518bbc77]{position:fixed;bottom:24px;right:24px;z-index:999}.util-btn[data-v-518bbc77]{width:44px;height:44px;border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-primary);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:all var(--transition-fast)}.util-btn[data-v-518bbc77]:hover{border-color:var(--border-hover);background:var(--surface-color-hover);transform:scale(1.05)}.quick-calc[data-v-518bbc77]{position:fixed;bottom:80px;right:24px;width:240px;padding:var(--spacing-md);z-index:1000;border:1px solid var(--border-color);background:var(--surface-color);box-shadow:var(--shadow-lg)}.calc-top[data-v-518bbc77]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);font-size:.75rem;font-weight:600;color:var(--text-secondary)}.calc-top button[data-v-518bbc77]{color:var(--text-secondary)}.calc-top button[data-v-518bbc77]:hover{color:var(--text-primary)}.calc-input[data-v-518bbc77]{width:100%;background:#000;border:1px solid var(--border-color);padding:8px 10px;text-align:right;font-size:1.15rem;font-family:monospace;color:#fff;margin-bottom:var(--spacing-sm);border-radius:var(--radius-sm)}.calc-keys[data-v-518bbc77]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.calc-keys button[data-v-518bbc77]{height:34px;background:var(--surface-elevated);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.calc-keys button[data-v-518bbc77]:hover{background:var(--surface-elevated-hover);border-color:var(--border-hover)}.calc-keys button.clear[data-v-518bbc77]{grid-column:span 4;background:#ef444414;color:var(--danger-color);border-color:#ef444433}.calc-keys button.clear[data-v-518bbc77]:hover{background:#ef444426;border-color:var(--danger-color)}.support-btn[data-v-518bbc77]{background:transparent;border:1px solid transparent}.home[data-v-6487622b]{min-height:100vh;padding:0;position:relative;z-index:1;background:transparent}.hero[data-v-6487622b]{min-height:50vh;display:flex;align-items:center;justify-content:center;padding:60px 20px;position:relative;overflow:hidden;border-bottom:1px solid var(--border-color)}.hero[data-v-6487622b]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 50% 50%,rgba(99,102,241,.05) 0%,transparent 60%);pointer-events:none}.hero-content[data-v-6487622b]{position:relative;z-index:2;max-width:760px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.hero-badge[data-v-6487622b]{display:inline-flex;align-items:center;background:#10b9810f;border:1px solid rgba(16,185,129,.15);color:var(--primary-color);padding:6px 14px;border-radius:var(--radius-full);font-size:.78rem;font-weight:600;margin-bottom:var(--spacing-sm)}.hero-title[data-v-6487622b]{font-size:clamp(2rem,6vw,3.15rem);font-weight:750;margin:0;line-height:1.15;color:#fff;letter-spacing:-.02em}.hero-subtitle[data-v-6487622b]{font-size:.95rem;color:var(--text-secondary);line-height:1.5;max-width:580px;margin:0 0 var(--spacing-md)}.hero-cta[data-v-6487622b]{display:flex;gap:var(--spacing-md);justify-content:center;width:100%}.cta-btn[data-v-6487622b]{height:40px;font-size:.875rem;padding:8px var(--spacing-xl)}.content-wrapper[data-v-6487622b]{max-width:1000px;margin:0 auto;padding:60px var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xl)}.about-section[data-v-6487622b]{padding:var(--spacing-xl)!important}.about-section h2[data-v-6487622b]{font-size:1.25rem;font-weight:650;margin:0 0 var(--spacing-md);color:#fff}.about-section .lead[data-v-6487622b]{font-size:.95rem;color:var(--text-primary);line-height:1.6;margin-bottom:var(--spacing-md);font-weight:500}.about-section p[data-v-6487622b]{color:var(--text-secondary);line-height:1.6;font-size:.85rem;margin-bottom:var(--spacing-sm)}.about-section p[data-v-6487622b]:last-child{margin-bottom:0}.features-section[data-v-6487622b]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.section-title[data-v-6487622b]{font-size:1.25rem;font-weight:650;color:#fff;text-align:center;margin:0}.features-grid[data-v-6487622b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.feature-card[data-v-6487622b]{padding:var(--spacing-xl)!important;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm)}.feature-icon[data-v-6487622b]{font-size:1.5rem;width:48px;height:48px;background:#ffffff05;border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-xs)}.feature-card h3[data-v-6487622b]{font-size:.95rem;font-weight:600;color:#fff;margin:0}.feature-card p[data-v-6487622b]{color:var(--text-secondary);font-size:.8rem;line-height:1.5;margin:0}.audience-section[data-v-6487622b]{padding:var(--spacing-xl)!important}.audience-section h2[data-v-6487622b]{font-size:1.25rem;font-weight:650;color:#fff;margin:0 0 var(--spacing-lg)}.audience-list[data-v-6487622b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md)}.audience-item[data-v-6487622b]{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-sm);background:#ffffff04;border:1px solid var(--border-color);transition:all var(--transition-medium)}.audience-item[data-v-6487622b]:hover{background:var(--surface-color-hover);border-color:var(--border-hover);transform:translateY(-1px)}.badge[data-v-6487622b]{font-size:1.25rem;display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#ffffff05;border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-shrink:0}.aud-info[data-v-6487622b]{display:flex;flex-direction:column;gap:2px}.audience-item h4[data-v-6487622b]{font-size:.875rem;font-weight:600;color:#fff;margin:0}.audience-item p[data-v-6487622b]{color:var(--text-secondary);font-size:.78rem;line-height:1.4;margin:0}.final-cta-section[data-v-6487622b]{padding:var(--spacing-xl)!important;text-align:center;background:radial-gradient(circle at 100% 0%,rgba(99,102,241,.02) 0%,transparent 40%),var(--surface-color);border-color:#6366f126;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.final-cta-section h2[data-v-6487622b]{font-size:1.25rem;font-weight:650;color:#fff;margin:0}.final-cta-section p[data-v-6487622b]{font-size:.85rem;color:var(--text-secondary);margin:0 0 var(--spacing-sm);max-width:480px}.final-cta-btn[data-v-6487622b]{height:40px;font-size:.875rem;padding:8px var(--spacing-xl)}@media(max-width:640px){.hero-cta[data-v-6487622b]{flex-direction:column;gap:var(--spacing-sm)}.cta-btn[data-v-6487622b]{width:100%}.about-section[data-v-6487622b],.audience-section[data-v-6487622b],.final-cta-section[data-v-6487622b]{padding:var(--spacing-lg)!important}}.seo-article-section[data-v-6487622b]{text-align:left;display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.seo-article-section h2[data-v-6487622b]{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0;border-left:3px solid var(--primary-color);padding-left:var(--spacing-sm)}.seo-content-grid[data-v-6487622b]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.seo-col[data-v-6487622b]{display:flex;flex-direction:column;gap:var(--spacing-md)}.seo-col h3[data-v-6487622b]{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0}.seo-col p[data-v-6487622b]{font-size:.8rem;color:var(--text-secondary);line-height:1.6;margin:0}@media(max-width:768px){.seo-content-grid[data-v-6487622b]{grid-template-columns:1fr;gap:var(--spacing-md)}}.faq-section[data-v-6487622b]{padding:var(--spacing-xl)!important;display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.faq-section h2[data-v-6487622b]{font-size:1.25rem;font-weight:650;color:#fff;margin:0}.faq-list[data-v-6487622b]{display:flex;flex-direction:column;gap:var(--spacing-md)}.faq-item[data-v-6487622b]{background:#ffffff04;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;transition:all var(--transition-medium)}.faq-item[data-v-6487622b]:hover{border-color:var(--border-hover);background:var(--surface-color-hover)}.faq-item.active[data-v-6487622b]{border-color:var(--primary-color);background:var(--surface-color-hover);box-shadow:0 4px 20px -2px #10b98114}.faq-question-btn[data-v-6487622b]{width:100%;padding:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);background:transparent;border:none;color:var(--text-primary);font-weight:500;font-size:.95rem;text-align:left;cursor:pointer;outline:none;transition:color var(--transition-fast)}.faq-question-btn[data-v-6487622b]:hover{color:var(--primary-color)}.chevron-icon[data-v-6487622b]{flex-shrink:0;color:var(--text-tertiary);transition:transform var(--transition-medium),color var(--transition-fast)}.faq-item.active .chevron-icon[data-v-6487622b]{color:var(--primary-color)}.chevron-icon.rotated[data-v-6487622b]{transform:rotate(180deg)}.faq-answer-wrapper[data-v-6487622b]{overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.faq-answer[data-v-6487622b]{padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);font-size:.875rem;line-height:1.6;color:var(--text-secondary)}.faq-answer[data-v-6487622b] strong{color:var(--text-primary);font-weight:600}.cta-actions-group[data-v-6487622b]{display:flex;gap:var(--spacing-md);justify-content:center;align-items:center;flex-wrap:wrap;width:100%}.bg-trans[data-v-6487622b]{background:transparent!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.bg-trans[data-v-6487622b]:hover{border-color:var(--border-hover)!important;background:var(--surface-color-hover)!important}.home-grid-overlay[data-v-6487622b]{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;background-position:center;mask-image:radial-gradient(ellipse at 50% 50%,black 25%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 25%,transparent 75%);pointer-events:none;z-index:0}.ambient-glows[data-v-6487622b]{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.glow-orb[data-v-6487622b]{position:absolute;border-radius:50%;filter:blur(140px);opacity:.15;mix-blend-mode:screen}.orb-1[data-v-6487622b]{top:10%;left:5%;width:450px;height:450px;background:radial-gradient(circle,var(--primary-color) 0%,transparent 80%);animation:drift-orb-1-6487622b 25s infinite alternate ease-in-out}.orb-2[data-v-6487622b]{bottom:15%;right:5%;width:500px;height:500px;background:radial-gradient(circle,var(--secondary-color) 0%,transparent 80%);animation:drift-orb-2-6487622b 30s infinite alternate ease-in-out}.orb-3[data-v-6487622b]{top:40%;left:50%;width:350px;height:350px;background:radial-gradient(circle,#8b5cf6 0%,transparent 80%);animation:drift-orb-3-6487622b 20s infinite alternate ease-in-out}@keyframes drift-orb-1-6487622b{0%{transform:translate(0) scale(1)}to{transform:translate(120px,80px) scale(1.15)}}@keyframes drift-orb-2-6487622b{0%{transform:translate(0) scale(1.1)}to{transform:translate(-140px,-80px) scale(.9)}}@keyframes drift-orb-3-6487622b{0%{transform:translate(0) scale(.9)}to{transform:translate(80px,-110px) scale(1.25)}}.hero-container[data-v-6487622b]{max-width:1200px;width:100%;margin:0 auto;padding:0 var(--spacing-lg);display:grid;grid-template-columns:1.2fr 1fr;gap:var(--spacing-2xl);align-items:center}.hero-left[data-v-6487622b]{text-align:left;display:flex;flex-direction:column;align-items:flex-start;z-index:1}.hero-right[data-v-6487622b]{display:flex;justify-content:center;align-items:center;z-index:1;width:100%}.saving-simulator-card[data-v-6487622b]{width:100%;max-width:420px;background:#141419b3!important;border:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);padding:var(--spacing-xl)!important;box-shadow:0 20px 40px -15px #000000b3}.card-header-sim[data-v-6487622b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.sim-badge[data-v-6487622b]{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--primary-color);letter-spacing:.05em;background:#10b98114;padding:4px 10px;border-radius:var(--radius-full);border:1px solid rgba(16,185,129,.15)}.glowing-indicator[data-v-6487622b]{width:8px;height:8px;border-radius:50%;background:var(--primary-color);box-shadow:0 0 10px var(--primary-color);animation:pulse-indicator-6487622b 1.8s infinite}@keyframes pulse-indicator-6487622b{0%{opacity:.4}50%{opacity:1;box-shadow:0 0 14px var(--primary-color)}to{opacity:.4}}.sim-transactions[data-v-6487622b]{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.sim-tx[data-v-6487622b]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:#ffffff04;border:1px solid rgba(255,255,255,.03);border-radius:var(--radius-sm);transition:all .5s ease}.sim-tx.tx-shaved[data-v-6487622b]{background:#10b9810a;border-color:#10b98133}.tx-info[data-v-6487622b]{display:flex;align-items:center;gap:var(--spacing-md)}.tx-icon[data-v-6487622b]{font-size:1.25rem}.tx-name[data-v-6487622b]{font-size:.825rem;font-weight:600;color:var(--text-primary);margin:0}.tx-desc[data-v-6487622b]{font-size:.72rem;color:var(--text-tertiary);margin:2px 0 0}.tx-value[data-v-6487622b]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.val-old[data-v-6487622b]{font-size:.8rem;color:var(--text-secondary);transition:all .5s ease}.val-old.crossed[data-v-6487622b]{text-decoration:line-through;color:var(--text-muted)}.val-saved[data-v-6487622b]{font-size:.8rem;font-weight:700;color:var(--primary-color);opacity:0;transform:translateY(5px);transition:all .5s ease}.val-saved.visible[data-v-6487622b]{opacity:1;transform:translateY(0)}.savings-accumulator[data-v-6487622b]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#10b9810a;border:1px solid rgba(16,185,129,.15);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.savings-accumulator .label[data-v-6487622b]{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.accumulator-count[data-v-6487622b]{font-size:1.875rem;font-weight:850;color:var(--primary-color);letter-spacing:-.02em;margin-top:4px;transition:all .3s ease}.growth-graph-wrap[data-v-6487622b]{display:flex;flex-direction:column;gap:8px}.growth-bar[data-v-6487622b]{height:6px;background:#ffffff0d;border-radius:var(--radius-full);overflow:hidden}.growth-fill[data-v-6487622b]{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));box-shadow:0 0 10px #10b9814d;border-radius:var(--radius-full);transition:width .5s ease}.growth-labels[data-v-6487622b]{display:flex;justify-content:space-between;font-size:.65rem;color:var(--text-muted)}@media(max-width:991px){.hero-container[data-v-6487622b]{grid-template-columns:1fr;gap:var(--spacing-xl)}.hero-left[data-v-6487622b]{align-items:center;text-align:center}.hero-right[data-v-6487622b]{margin-top:var(--spacing-md)}}.modal-mask[data-v-c9776dc9]{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-md)}.expense-modal[data-v-c9776dc9]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;padding:0}.modal-header[data-v-c9776dc9]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-c9776dc9]{font-size:1rem;font-weight:600;margin:0}.header-actions[data-v-c9776dc9]{display:flex;align-items:center;gap:var(--spacing-sm)}.scan-bill-btn[data-v-c9776dc9]{height:28px!important;font-size:.75rem!important;padding:4px var(--spacing-sm)!important}.close-btn[data-v-c9776dc9]{color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.close-btn[data-v-c9776dc9]:hover{color:var(--text-primary)}.modal-body-scroller[data-v-c9776dc9]{padding:var(--spacing-lg);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-md);flex:1}.form-group[data-v-c9776dc9]{display:flex;flex-direction:column}.attachment-zone[data-v-c9776dc9]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#0d0d11;border:1px dashed var(--border-color);border-radius:var(--radius-sm);min-height:42px;transition:all var(--transition-fast)}.attachment-zone[data-v-c9776dc9]:hover{border-color:var(--border-hover)}.attachment-zone.has-file[data-v-c9776dc9]{border-style:solid;border-color:#10b98140;background:#10b98105}.attachment-empty-trigger[data-v-c9776dc9]{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.75rem;cursor:pointer;width:100%}.attachment-empty-trigger[data-v-c9776dc9]:hover{color:var(--text-primary)}.attachment-info[data-v-c9776dc9]{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.file-name[data-v-c9776dc9]{font-size:.75rem;font-weight:500;color:var(--text-primary)}.attachment-actions[data-v-c9776dc9]{display:flex;gap:var(--spacing-xs);align-items:center}.preview-trigger[data-v-c9776dc9],.remove-trigger[data-v-c9776dc9]{display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-secondary);transition:all var(--transition-fast)}.preview-trigger[data-v-c9776dc9]:hover{color:var(--primary-color);border-color:var(--primary-color)}.remove-trigger[data-v-c9776dc9]:hover{color:var(--danger-color);border-color:var(--danger-color)}.upload-lbl[data-v-c9776dc9]{font-size:.75rem;color:var(--text-secondary)}.action-footer[data-v-c9776dc9]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color);background:#0a0a0c;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.footer-right-buttons[data-v-c9776dc9]{display:flex;gap:var(--spacing-sm);margin-left:auto}.btn-delete[data-v-c9776dc9]{padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important}.modal-enter-from[data-v-c9776dc9],.modal-leave-to[data-v-c9776dc9]{opacity:0}.modal-enter-active[data-v-c9776dc9],.modal-leave-active[data-v-c9776dc9]{transition:opacity .25s ease}.modal-enter-from .expense-modal[data-v-c9776dc9],.modal-leave-to .expense-modal[data-v-c9776dc9]{transform:scale(.95);opacity:0}.modal-enter-active .expense-modal[data-v-c9776dc9],.modal-leave-active .expense-modal[data-v-c9776dc9]{transition:all .25s cubic-bezier(.16,1,.3,1)}@media(max-width:640px){.modal-mask[data-v-c9776dc9]{padding:0;align-items:flex-end}.expense-modal[data-v-c9776dc9]{max-height:92vh;height:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;width:100%;max-width:100%}.modal-body-scroller[data-v-c9776dc9]{padding:var(--spacing-md);max-height:calc(92vh - 140px)}.modal-header[data-v-c9776dc9]{padding:var(--spacing-md) var(--spacing-lg);position:relative}.modal-header[data-v-c9776dc9]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;background:#ffffff26;border-radius:var(--radius-full)}.action-footer[data-v-c9776dc9]{border-radius:0;padding-bottom:env(safe-area-inset-bottom,16px);padding-bottom:max(env(safe-area-inset-bottom),16px)}.footer-right-buttons[data-v-c9776dc9]{gap:var(--spacing-sm)}.footer-right-buttons .btn[data-v-c9776dc9]{flex:1;justify-content:center}}.dashboard[data-v-b138fbe8]{display:flex;flex-direction:column;gap:var(--spacing-xl);width:100%}.dashboard-header[data-v-b138fbe8]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.title-meta[data-v-b138fbe8]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.meta-date[data-v-b138fbe8]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.stats-grid[data-v-b138fbe8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-md);width:100%}.stat-card[data-v-b138fbe8]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);display:flex;align-items:flex-start;gap:var(--spacing-md);transition:all var(--transition-medium)}.stat-card[data-v-b138fbe8]:hover{border-color:var(--border-hover);background:var(--surface-color-hover);transform:translateY(-1px)}.stat-icon[data-v-b138fbe8]{width:42px;height:42px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.budget[data-v-b138fbe8]{background:#10b98114;color:var(--primary-color)}.stat-icon.expenses[data-v-b138fbe8]{background:#ef444414;color:var(--danger-color)}.stat-icon.categories[data-v-b138fbe8]{background:#6366f114;color:var(--secondary-color)}.stat-icon.lent[data-v-b138fbe8]{background:#f59e0b14;color:var(--warning-color)}.stat-content[data-v-b138fbe8]{display:flex;flex-direction:column;min-width:0;flex:1}.stat-content .label[data-v-b138fbe8]{font-size:.75rem;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.stat-content .value[data-v-b138fbe8]{font-size:1.5rem;font-weight:600;color:var(--text-primary);line-height:1.2}.stat-content .setup-link[data-v-b138fbe8]{font-size:.85rem;font-weight:600;color:var(--primary-color);text-decoration:underline;margin-top:4px}.stat-content .breakdown[data-v-b138fbe8],.stat-content .percentage-used[data-v-b138fbe8],.stat-content .sub-indicator[data-v-b138fbe8]{font-size:.7rem;font-weight:500;margin-top:6px;display:block}.stat-content .breakdown[data-v-b138fbe8]{color:var(--primary-color)}.stat-content .percentage-used[data-v-b138fbe8],.stat-content .sub-indicator[data-v-b138fbe8]{color:var(--text-tertiary)}.stat-action-link[data-v-b138fbe8]{font-size:.75rem;color:var(--primary-color);margin-top:6px;display:inline-flex;align-items:center;gap:4px;font-weight:500}.stat-action-link[data-v-b138fbe8]:hover{color:var(--primary-hover)}.reminders-bar[data-v-b138fbe8]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-radius:var(--radius-sm);font-size:.85rem;gap:var(--spacing-md)}.reminders-bar.overdue[data-v-b138fbe8]{background:#ef44440f;border:1px solid rgba(239,68,68,.15);color:#fca5a5}.reminder-content[data-v-b138fbe8]{display:flex;align-items:center;gap:var(--spacing-sm)}.reminders-action[data-v-b138fbe8]{font-weight:600;text-decoration:underline;color:#fff;white-space:nowrap}.dashboard-grid[data-v-b138fbe8]{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);align-items:start}@media(min-width:1024px){.dashboard-grid[data-v-b138fbe8]{grid-template-columns:1.1fr .9fr}}.grid-column-left[data-v-b138fbe8],.grid-column-right[data-v-b138fbe8]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.ai-card[data-v-b138fbe8]{background:radial-gradient(circle at 100% 0%,rgba(99,102,241,.03) 0%,transparent 40%),var(--surface-color);border:1px solid var(--border-color);transition:border-color var(--transition-medium)}.ai-card.locked[data-v-b138fbe8]{border-style:dashed}.ai-widget-header[data-v-b138fbe8]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-md)}.header-brand[data-v-b138fbe8]{display:flex;align-items:center;gap:var(--spacing-sm)}.header-brand h3[data-v-b138fbe8]{font-size:1rem;font-weight:600;margin:0}.upgrade-badge[data-v-b138fbe8]{display:flex;align-items:center;gap:4px;background:#6366f114;border:1px solid rgba(99,102,241,.2);color:#a5b4fc;padding:3px 8px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600}.health-circular-container[data-v-b138fbe8]{display:flex;align-items:center;gap:var(--spacing-sm)}.health-circle[data-v-b138fbe8]{width:52px;height:52px;transform:rotate(-90deg)}.circle-bg[data-v-b138fbe8]{fill:none;stroke:#ffffff0a;stroke-width:3.5}.circle[data-v-b138fbe8]{fill:none;stroke:url(#gradientAccents);stroke-width:3.5;stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.16,1,.3,1)}.circle[data-v-b138fbe8]{stroke:var(--primary-color)}.percentage[data-v-b138fbe8]{fill:var(--text-primary);font-size:10px;font-weight:700;text-anchor:middle;transform:rotate(90deg);transform-origin:18px 18px}.health-label-desc[data-v-b138fbe8]{font-size:.7rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.ai-controls-bar[data-v-b138fbe8]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.assistant-dropdown-wrapper[data-v-b138fbe8]{position:relative}.btn-dropdown[data-v-b138fbe8]{padding:6px 12px;font-size:.75rem;height:32px;border-radius:var(--radius-sm)}.assistant-dropdown-menu[data-v-b138fbe8]{position:absolute;top:calc(100% + 4px);left:0;width:170px;background:var(--surface-elevated);padding:var(--spacing-xs);z-index:120;box-shadow:var(--shadow-lg);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:2px}.assistant-dropdown-menu button[data-v-b138fbe8]{display:flex;align-items:center;gap:var(--spacing-sm);padding:6px 8px;color:var(--text-secondary);border-radius:4px;font-size:.75rem;text-align:left;transition:all var(--transition-fast);width:100%}.assistant-dropdown-menu button[data-v-b138fbe8]:hover{background:#ffffff08;color:var(--text-primary)}.assistant-dropdown-menu button.active[data-v-b138fbe8]{color:var(--text-primary);background:#ffffff0d}.checked-icon[data-v-b138fbe8]{margin-left:auto;color:var(--primary-color)}.actions-group[data-v-b138fbe8]{display:flex;gap:6px}.actions-group .btn[data-v-b138fbe8]{height:32px;padding:6px 12px;font-size:.75rem;border-radius:var(--radius-sm)}.btn-indigo[data-v-b138fbe8]{background:#6366f11a;color:#c7d2fe;border:1px solid rgba(99,102,241,.2)}.btn-indigo[data-v-b138fbe8]:hover{background:#6366f133;border-color:var(--secondary-color)}.ai-widget-loading[data-v-b138fbe8]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-xl) 0;color:var(--text-secondary);font-size:.85rem}.ai-widget-content[data-v-b138fbe8]{display:flex;flex-direction:column;gap:var(--spacing-md)}.fallback-pill[data-v-b138fbe8]{background:#6366f10d;border:1px solid rgba(99,102,241,.15);padding:4px 10px;font-size:.7rem;color:var(--secondary-color);border-radius:var(--radius-sm);width:fit-content;font-weight:500}.useless-spend-alert[data-v-b138fbe8]{background:#f59e0b08;border:1px solid rgba(245,158,11,.12);border-radius:var(--radius-sm);padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.useless-spend-alert .alert-meta[data-v-b138fbe8]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.75rem;color:var(--warning-color);font-weight:500}.useless-spend-alert .amount[data-v-b138fbe8]{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.insights-ledger[data-v-b138fbe8]{display:flex;flex-direction:column;gap:8px}.insight-row[data-v-b138fbe8]{display:flex;align-items:flex-start;gap:12px;background:#ffffff03;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border-left:2px solid var(--border-color)}.insight-row[data-v-b138fbe8]:hover{border-left-color:var(--primary-color)}.dot-indicator[data-v-b138fbe8]{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);margin-top:6px;flex-shrink:0}.insight-row p[data-v-b138fbe8]{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.advice-quote[data-v-b138fbe8]{font-style:italic;font-size:.85rem;color:#c7d2fe;line-height:1.5;padding-left:var(--spacing-md);border-left:2px solid var(--secondary-color);margin-top:var(--spacing-sm)}.ai-widget-locked[data-v-b138fbe8]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-xl) var(--spacing-md);background:#6366f103}.ai-widget-locked h4[data-v-b138fbe8]{font-size:1rem;margin-top:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.ai-widget-locked p[data-v-b138fbe8]{font-size:.85rem;color:var(--text-secondary);max-width:320px;margin-bottom:var(--spacing-md)}.locked-benefits[data-v-b138fbe8]{list-style:none;padding:0;text-align:left;display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);font-size:.8rem;color:var(--text-secondary)}.btn-upgrade[data-v-b138fbe8]{height:34px!important;font-size:.8rem!important}.ai-widget-empty[data-v-b138fbe8]{text-align:center;padding:var(--spacing-xl) 0;color:var(--text-secondary);font-size:.85rem}.ai-widget-empty .sub-text[data-v-b138fbe8]{font-size:.75rem;color:var(--text-tertiary);display:block;margin-top:4px}.chart-card[data-v-b138fbe8]{min-height:380px}.chart-box[data-v-b138fbe8]{flex:1;position:relative;min-height:240px}.card-title-bar[data-v-b138fbe8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-sm)}.card-title-bar h3[data-v-b138fbe8]{font-size:.95rem;font-weight:600}.btn-link[data-v-b138fbe8]{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--primary-color);font-weight:500;transition:all var(--transition-fast)}.btn-link[data-v-b138fbe8]:hover{color:var(--primary-hover);transform:translate(2px)}.ledger-rows-wrapper[data-v-b138fbe8]{display:flex;flex-direction:column;gap:1px;background:var(--border-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.ledger-row[data-v-b138fbe8]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--surface-color);transition:background var(--transition-fast);cursor:pointer}.ledger-row[data-v-b138fbe8]:hover{background:var(--surface-color-hover)}.row-left[data-v-b138fbe8]{display:flex;flex-direction:column;gap:4px;min-width:0}.row-title[data-v-b138fbe8]{font-weight:500;font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-sub[data-v-b138fbe8]{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-tertiary)}.badge-category[data-v-b138fbe8]{background:#ffffff08;border:1px solid var(--border-color);color:var(--text-secondary);text-transform:capitalize;font-size:.65rem;padding:1px 4px}.row-clip[data-v-b138fbe8]{color:var(--primary-color);display:inline-flex;align-items:center}.row-right[data-v-b138fbe8]{display:flex;align-items:center;gap:var(--spacing-md);margin-left:var(--spacing-md)}.row-value[data-v-b138fbe8]{font-size:.875rem;font-weight:600}.row-value.negative[data-v-b138fbe8]{color:var(--text-primary)}.row-action-btn[data-v-b138fbe8]{color:var(--text-tertiary);opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.ledger-row:hover .row-action-btn[data-v-b138fbe8]{opacity:1}.row-action-btn[data-v-b138fbe8]:hover{color:var(--primary-color)}.input-picker-wrapper[data-v-b138fbe8]{max-width:140px}.picker-input[data-v-b138fbe8]{padding:4px 8px;font-size:.75rem;border-radius:var(--radius-sm);height:28px}.shimmer-loader-box[data-v-b138fbe8]{height:220px;border-radius:var(--radius-sm)}.shimmer-ledger-rows[data-v-b138fbe8]{display:flex;flex-direction:column;gap:6px}.shimmer-row[data-v-b138fbe8]{height:52px;border-radius:var(--radius-sm)}.empty-box[data-v-b138fbe8]{min-height:120px;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--text-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-sm)}@media(max-width:768px){.dashboard-header[data-v-b138fbe8]{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.header-actions[data-v-b138fbe8]{width:100%}.header-actions .btn[data-v-b138fbe8]{width:100%;justify-content:center}.ai-controls-bar[data-v-b138fbe8]{flex-direction:column;align-items:stretch}.assistant-dropdown-wrapper[data-v-b138fbe8]{width:100%}.btn-dropdown[data-v-b138fbe8]{width:100%;justify-content:space-between}.actions-group[data-v-b138fbe8]{width:100%}.actions-group .btn[data-v-b138fbe8]{flex:1;justify-content:center}.stats-grid[data-v-b138fbe8]{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.stat-card[data-v-b138fbe8]{padding:var(--spacing-md);flex-direction:column;gap:var(--spacing-sm)}.stat-content .value[data-v-b138fbe8]{font-size:1.25rem}.reminders-bar[data-v-b138fbe8]{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.ledger-row[data-v-b138fbe8]{padding:var(--spacing-sm) var(--spacing-md)}.row-value[data-v-b138fbe8]{font-size:.875rem}.row-title[data-v-b138fbe8]{font-size:.825rem}.history-card .input-picker-wrapper[data-v-b138fbe8]{width:100%}.card-title-bar[data-v-b138fbe8]{flex-wrap:wrap;gap:var(--spacing-sm)}}@media(max-width:480px){.stats-grid[data-v-b138fbe8]{grid-template-columns:1fr 1fr;gap:8px}.stat-card[data-v-b138fbe8]{padding:12px}.stat-content .value[data-v-b138fbe8]{font-size:1.1rem}.stat-icon[data-v-b138fbe8]{width:36px;height:36px}.dashboard[data-v-b138fbe8]{gap:var(--spacing-md)}}.auth-page[data-v-df44893f]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 100% 0%,rgba(99,102,241,.04) 0%,transparent 50%),#050507;padding:var(--spacing-md)}.auth-card[data-v-df44893f]{width:100%;max-width:380px;padding:var(--spacing-xl)!important;display:flex;flex-direction:column;gap:var(--spacing-lg);border-radius:var(--radius-lg)}.logo[data-v-df44893f]{display:flex;align-items:center;gap:var(--spacing-sm);justify-content:center}.logo h1[data-v-df44893f]{font-size:1.15rem;font-weight:700;margin:0}.logo-icon[data-v-df44893f]{width:32px;height:32px;border-radius:var(--radius-sm);background:#ffffff05;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center}.auth-header[data-v-df44893f]{text-align:center;display:flex;flex-direction:column;gap:4px}.auth-header h2[data-v-df44893f]{font-size:1.25rem;font-weight:600;margin:0}.subtitle[data-v-df44893f]{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.auth-providers[data-v-df44893f]{display:flex;flex-direction:column;gap:var(--spacing-md)}.btn-google[data-v-df44893f]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--surface-elevated)}.google-icon[data-v-df44893f]{flex-shrink:0}.divider-row[data-v-df44893f]{display:flex;align-items:center;gap:var(--spacing-sm);justify-content:center}.divider-row .line[data-v-df44893f]{flex:1;height:1px;background:var(--border-color)}.divider-row .lbl[data-v-df44893f]{font-size:.72rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.auth-form[data-v-df44893f]{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group[data-v-df44893f]{display:flex;flex-direction:column}.input-icon-wrapper[data-v-df44893f]{position:relative}.input-icon-wrapper .input-icon[data-v-df44893f]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.input-icon-wrapper input[data-v-df44893f]{padding-left:36px}.form-options[data-v-df44893f]{display:flex;justify-content:flex-end}.btn-toggle-link[data-v-df44893f]{background:transparent;border:none;cursor:pointer;color:var(--text-secondary);font-size:.75rem}.btn-toggle-link[data-v-df44893f]:hover{color:var(--text-primary)}.auth-banner[data-v-df44893f]{padding:8px var(--spacing-md);border-radius:var(--radius-sm);font-size:.78rem;font-weight:500;line-height:1.4}.auth-banner.error[data-v-df44893f]{background:#ef44440f;border:1px solid rgba(239,68,68,.15);color:#fca5a5}.auth-banner.success[data-v-df44893f]{background:#10b9810f;border:1px solid rgba(16,185,129,.15);color:var(--success-color)}.btn-submit-auth[data-v-df44893f]{width:100%;margin-top:4px}.auth-footer[data-v-df44893f]{text-align:center;border-top:1px solid var(--border-color);padding-top:var(--spacing-md)}.auth-link[data-v-df44893f]{color:var(--primary-color);font-weight:600}.auth-link[data-v-df44893f]:hover{text-decoration:underline}.auth-page[data-v-786e77a7]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 0% 100%,rgba(99,102,241,.04) 0%,transparent 50%),#050507;padding:var(--spacing-md)}.auth-card[data-v-786e77a7]{width:100%;max-width:380px;padding:var(--spacing-xl)!important;display:flex;flex-direction:column;gap:var(--spacing-lg);border-radius:var(--radius-lg)}.logo[data-v-786e77a7]{display:flex;align-items:center;gap:var(--spacing-sm);justify-content:center}.logo h1[data-v-786e77a7]{font-size:1.15rem;font-weight:700;margin:0}.logo-icon[data-v-786e77a7]{width:32px;height:32px;border-radius:var(--radius-sm);background:#ffffff05;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center}.auth-header[data-v-786e77a7]{text-align:center;display:flex;flex-direction:column;gap:4px}.auth-header h2[data-v-786e77a7]{font-size:1.25rem;font-weight:600;margin:0}.subtitle[data-v-786e77a7]{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.auth-providers[data-v-786e77a7]{display:flex;flex-direction:column;gap:var(--spacing-md)}.btn-google[data-v-786e77a7]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--surface-elevated)}.google-icon[data-v-786e77a7]{flex-shrink:0}.divider-row[data-v-786e77a7]{display:flex;align-items:center;gap:var(--spacing-sm);justify-content:center}.divider-row .line[data-v-786e77a7]{flex:1;height:1px;background:var(--border-color)}.divider-row .lbl[data-v-786e77a7]{font-size:.72rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.auth-form[data-v-786e77a7]{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group[data-v-786e77a7]{display:flex;flex-direction:column}.input-icon-wrapper[data-v-786e77a7]{position:relative}.input-icon-wrapper .input-icon[data-v-786e77a7]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.input-icon-wrapper input[data-v-786e77a7]{padding-left:36px}.auth-banner[data-v-786e77a7]{padding:8px var(--spacing-md);border-radius:var(--radius-sm);font-size:.78rem;font-weight:500;line-height:1.4}.auth-banner.error[data-v-786e77a7]{background:#ef44440f;border:1px solid rgba(239,68,68,.15);color:#fca5a5}.auth-banner.success[data-v-786e77a7]{background:#10b9810f;border:1px solid rgba(16,185,129,.15);color:var(--success-color)}.btn-submit-auth[data-v-786e77a7]{width:100%;margin-top:4px}.auth-footer[data-v-786e77a7]{text-align:center;border-top:1px solid var(--border-color);padding-top:var(--spacing-md)}.auth-link[data-v-786e77a7]{color:var(--primary-color);font-weight:600}.auth-link[data-v-786e77a7]:hover{text-decoration:underline}
