@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{--color-purple-50: #F5F0FF;--color-purple-100: #E9DEFF;--color-purple-200: #D4BFFF;--color-purple-300: #B794F6;--color-purple-400: #9F6EF0;--color-purple-500: #8B5CF6;--color-purple-600: #7C3AED;--color-purple-700: #6D28D9;--color-purple-800: #5B21B6;--color-purple-900: #4C1D95;--color-bg-body: #09090B;--color-bg-surface: #111114;--color-bg-elevated: #1A1A1F;--color-bg-hover: #222228;--color-border: #2A2A30;--color-border-focus: #8B5CF6;--color-text-primary: #F4F4F5;--color-text-secondary: #A1A1AA;--color-text-muted: #71717A;--color-text-inverse: #09090B;--color-success: #22C55E;--color-success-bg: rgba(34, 197, 94, .12);--color-warning: #F59E0B;--color-warning-bg: rgba(245, 158, 11, .12);--color-danger: #EF4444;--color-danger-bg: rgba(239, 68, 68, .12);--color-info: #6366F1;--color-info-bg: rgba(99, 102, 241, .12);--color-chart-1: #8B5CF6;--color-chart-2: #A78BFA;--color-chart-3: #22C55E;--color-chart-4: #F59E0B;--color-chart-5: #EC4899;--color-chart-6: #06B6D4;--color-chart-7: #EF4444;--gradient-primary: linear-gradient(135deg, #8B5CF6 0%, #6D28D9 100%);--gradient-glow: linear-gradient(135deg, #A78BFA 0%, #8B5CF6 50%, #6D28D9 100%);--gradient-surface: linear-gradient(180deg, #1A1A1F 0%, #111114 100%);--gradient-cta: linear-gradient(135deg, #8B5CF6 0%, #EC4899 100%);--font-heading: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(139, 92, 246, .25);--shadow-card: 0 1px 3px rgba(0, 0, 0, .3), 0 0 0 1px var(--color-border);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1)}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page{animation:page-enter var(--transition-slow) both}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-bg-elevated) 25%,var(--color-bg-hover) 50%,var(--color-bg-elevated) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);background:var(--color-bg-body);color:var(--color-text-primary);line-height:var(--leading-normal);min-height:100%;width:100%}#root{min-height:100vh;width:100%;display:flex;flex-direction:column}h1,h2,h3,h4{font-family:var(--font-heading);line-height:var(--leading-tight);color:var(--color-text-primary)}h1{font-size:var(--text-5xl);font-weight:var(--weight-extrabold)}h2{font-size:var(--text-4xl);font-weight:var(--weight-bold)}h3{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-snug)}h4{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}a{color:var(--color-purple-400);text-decoration:none}a:hover{color:var(--color-purple-300)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{background:#8b5cf64d;color:#fff}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}button,a,[role=button],[role=switch]{min-height:44px;min-width:44px}.badge,.filter-chip,.btn--sm{min-height:unset;min-width:unset}.sidebar{display:flex;flex-direction:column;background:var(--color-bg-surface);border-right:1px solid var(--color-border);height:100vh;position:sticky;top:0;overflow-y:auto;padding:var(--space-5) 0}.sidebar__logo{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-5) var(--space-6)}.sidebar__logo-text{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-primary)}.sidebar__logo-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-purple-500);flex-shrink:0}.sidebar__nav{display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--space-3);flex:1}.sidebar__nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;transition:var(--transition-fast);border-left:3px solid transparent}.sidebar__nav-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sidebar__nav-item--active{background:#8b5cf61f;color:var(--color-purple-400);border-left-color:var(--color-purple-500)}.sidebar__nav-item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.sidebar__nav-icon{display:flex;align-items:center;flex-shrink:0}.sidebar__logout{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:transparent;border:none;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:var(--transition-fast);margin-top:auto;width:100%;text-align:left}.sidebar__logout:hover{color:var(--color-danger)}.sidebar__logout:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media(max-width:1024px){.sidebar__nav-label,.sidebar__logo-text{display:none}.sidebar{width:64px;padding:var(--space-5) 0;align-items:center}.sidebar__logo{padding:0 0 var(--space-6);justify-content:center}.sidebar__nav{padding:0;align-items:center}.sidebar__nav-item{justify-content:center;border-left:none;border-bottom:3px solid transparent;padding:var(--space-3)}.sidebar__nav-item--active{border-left-color:transparent;border-bottom-color:var(--color-purple-500)}.sidebar__logout{padding:var(--space-3);justify-content:center}}@media(max-width:767px){.sidebar{display:none}}.avatar{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--gradient-primary);color:#fff;font-family:var(--font-body);font-weight:var(--weight-semibold);flex-shrink:0;overflow:hidden}.avatar--sm{width:28px;height:28px;font-size:var(--text-xs)}.avatar--md{width:36px;height:36px;font-size:var(--text-sm)}.avatar--lg{width:56px;height:56px;font-size:var(--text-lg)}.avatar__img{width:100%;height:100%;object-fit:cover}.avatar__initials{line-height:1}.topbar{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 var(--space-6);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.topbar__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.topbar__right{display:flex;align-items:center;gap:var(--space-4)}.topbar__bell{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;transition:var(--transition-fast)}.topbar__bell:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.topbar__bell:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.topbar__user{display:flex;align-items:center;gap:var(--space-2)}.topbar__user-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}@media(max-width:640px){.topbar__user-name{display:none}}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;width:100%}.app-shell__main{display:flex;flex-direction:column;min-height:100vh;min-width:0;overflow:auto}.app-shell__content{flex:1;padding:var(--space-8);overflow-y:auto;max-width:100%}@media(max-width:1024px){.app-shell{grid-template-columns:64px 1fr}}@media(max-width:767px){.app-shell{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--weight-semibold);cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.btn:active:not(:disabled){transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{height:32px;padding:0 var(--space-3);font-size:var(--text-sm)}.btn--md{height:40px;padding:0 var(--space-4);font-size:var(--text-sm)}.btn--lg{height:48px;padding:0 var(--space-6);font-size:var(--text-base)}.btn--full{width:100%}.btn--primary{background:var(--gradient-primary);color:#fff}.btn--primary:hover:not(:disabled){box-shadow:var(--shadow-glow);filter:brightness(1.1)}.btn--secondary{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-primary)}.btn--secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-purple-800)}.btn--ghost{background:transparent;color:var(--color-text-secondary);border:none}.btn--ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.btn--danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid rgba(239,68,68,.2)}.btn--danger:hover:not(:disabled){background:#ef444433}.btn--cta{background:var(--gradient-cta);color:#fff}.btn--cta:hover:not(:disabled){box-shadow:0 0 20px #ec48994d;filter:brightness(1.1)}.input-field{display:flex;flex-direction:column;gap:var(--space-2)}.input-field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.input-field__control{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-4);height:40px;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);transition:var(--transition-fast);width:100%}.input-field__control::placeholder{color:var(--color-text-muted)}.input-field__control:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #8b5cf633}.input-field__control:focus-visible{outline:none}.input-field--error .input-field__control{border-color:var(--color-danger)}.input-field--error .input-field__control:focus{box-shadow:0 0 0 3px #ef444433}.input-field__error{font-size:var(--text-xs);color:var(--color-danger)}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-page__hero{background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;padding:var(--space-12)}.login-page__hero-content{max-width:400px}.login-page__hero-title{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--weight-extrabold);color:#fff;margin-bottom:var(--space-4)}.login-page__hero-sub{font-size:var(--text-lg);color:#fffc;line-height:var(--leading-relaxed)}.login-page__form-side{background:var(--color-bg-body);display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.login-page__form-box{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--space-6)}.login-page__heading{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0}.login-page__sub{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:calc(-1 * var(--space-4))}.login-page__form{display:flex;flex-direction:column;gap:var(--space-4)}.login-page__error{font-size:var(--text-sm);color:var(--color-danger);padding:var(--space-3) var(--space-4);background:var(--color-danger-bg);border-radius:var(--radius-md)}.login-page__footer{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.login-page__pw-wrap{position:relative}.login-page__pw-toggle{position:absolute;right:var(--space-3);bottom:10px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:0;min-height:unset;min-width:unset}.login-page__pw-toggle:hover{color:var(--color-text-secondary)}.login-page__pw-toggle:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media(max-width:767px){.login-page{grid-template-columns:1fr}.login-page__hero{padding:var(--space-8);min-height:200px}.login-page__hero-title{font-size:var(--text-2xl)}}.progress-bar{width:100%;height:8px;background:var(--color-bg-elevated);border-radius:var(--radius-full);overflow:hidden}.progress-bar__fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-slow)}.signup-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.signup-page__hero{background:var(--gradient-cta);display:flex;align-items:center;justify-content:center;padding:var(--space-12)}.signup-page__hero-content{max-width:400px}.signup-page__hero-title{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--weight-extrabold);color:#fff;margin-bottom:var(--space-4)}.signup-page__hero-sub{font-size:var(--text-lg);color:#fffc;line-height:var(--leading-relaxed)}.signup-page__form-side{background:var(--color-bg-body);display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.signup-page__form-box{width:100%;max-width:440px;display:flex;flex-direction:column;gap:var(--space-6)}.signup-page__heading{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0}.signup-page__sub{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:calc(-1 * var(--space-4))}.signup-page__form{display:flex;flex-direction:column;gap:var(--space-4)}.signup-page__name-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.signup-page__pw-group{display:flex;flex-direction:column;gap:var(--space-2)}.signup-page__pw-wrap{position:relative}.signup-page__pw-toggle{position:absolute;right:var(--space-3);bottom:10px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:0;min-height:unset;min-width:unset}.signup-page__pw-toggle:hover{color:var(--color-text-secondary)}.signup-page__pw-toggle:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.signup-page__strength{display:flex;align-items:center;gap:var(--space-3)}.signup-page__strength-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.signup-page__error{font-size:var(--text-sm);color:var(--color-danger);padding:var(--space-3) var(--space-4);background:var(--color-danger-bg);border-radius:var(--radius-md)}.signup-page__footer{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}@media(max-width:767px){.signup-page{grid-template-columns:1fr}.signup-page__hero{padding:var(--space-8);min-height:160px}.signup-page__hero-title{font-size:var(--text-2xl)}.signup-page__name-row{grid-template-columns:1fr}}.check-email-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.check-email-page__hero{background:var(--gradient-cta);display:flex;align-items:center;justify-content:center;padding:var(--space-12)}.check-email-page__hero-content{max-width:400px}.check-email-page__hero-title{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--weight-extrabold);color:#fff;margin-bottom:var(--space-4)}.check-email-page__hero-sub{font-size:var(--text-lg);color:#fffc;line-height:var(--leading-relaxed)}.check-email-page__form-side{background:var(--color-bg-body);display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.check-email-page__box{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center}.check-email-page__icon{width:72px;height:72px;border-radius:50%;background:#6366f11f;color:#6366f1;display:flex;align-items:center;justify-content:center}.check-email-page__heading{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0}.check-email-page__description{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0}.check-email-page__error{font-size:var(--text-sm);color:var(--color-danger);padding:var(--space-3) var(--space-4);background:var(--color-danger-bg);border-radius:var(--radius-md);width:100%;margin:0}.check-email-page__success{font-size:var(--text-sm);color:#22c55e;padding:var(--space-3) var(--space-4);background:#22c55e14;border-radius:var(--radius-md);width:100%;margin:0}.check-email-page__footer{font-size:var(--text-sm);color:var(--color-text-muted)}@media(max-width:767px){.check-email-page{grid-template-columns:1fr}.check-email-page__hero{padding:var(--space-8);min-height:160px}.check-email-page__hero-title{font-size:var(--text-2xl)}}.spinner{border-radius:var(--radius-full);border:2px solid var(--color-border);border-top-color:var(--color-purple-500);animation:spin .7s linear infinite;flex-shrink:0}.spinner--sm{width:16px;height:16px}.spinner--md{width:24px;height:24px}.spinner--lg{width:40px;height:40px;border-width:3px}.verify-email-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.verify-email-page__hero{background:var(--gradient-cta);display:flex;align-items:center;justify-content:center;padding:var(--space-12)}.verify-email-page__hero-content{max-width:400px}.verify-email-page__hero-title{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--weight-extrabold);color:#fff;margin-bottom:var(--space-4)}.verify-email-page__hero-sub{font-size:var(--text-lg);color:#fffc;line-height:var(--leading-relaxed)}.verify-email-page__form-side{background:var(--color-bg-body);display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.verify-email-page__box{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center}.verify-email-page__icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center}.verify-email-page__icon--success{background:#22c55e1f;color:#22c55e}.verify-email-page__icon--error{background:#ef44441f;color:#ef4444}.verify-email-page__heading{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0}.verify-email-page__description{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0}.verify-email-page__footer{font-size:var(--text-sm);color:var(--color-text-muted)}@media(max-width:767px){.verify-email-page{grid-template-columns:1fr}.verify-email-page__hero{padding:var(--space-8);min-height:160px}.verify-email-page__hero-title{font-size:var(--text-2xl)}}.card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.card--hoverable{cursor:pointer;transition:var(--transition-base)}.card--hoverable:hover{border-color:var(--color-purple-800);box-shadow:var(--shadow-md);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:3px 10px;font-size:var(--text-xs);font-weight:600;line-height:var(--leading-normal);white-space:nowrap}.badge--success{color:var(--color-success);background:var(--color-success-bg)}.badge--warning{color:var(--color-warning);background:var(--color-warning-bg)}.badge--danger{color:var(--color-danger);background:var(--color-danger-bg)}.badge--info{color:var(--color-info);background:var(--color-info-bg)}.badge--neutral{color:var(--color-text-secondary);background:#a1a1aa1f}.link-bank-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;background:var(--color-bg-body);padding:var(--space-10) var(--space-6)}.link-bank-page__card{width:100%;max-width:560px}.onboard__steps{display:flex;gap:var(--space-2);margin-bottom:var(--space-6)}.onboard__step-dot{flex:1;height:4px;border-radius:var(--radius-full);background:var(--color-border);transition:background var(--transition-base)}.onboard__step-dot--active{background:var(--color-purple-500)}.onboard__step-dot--done{background:var(--color-purple-300)}.onboard__step-content{display:flex;flex-direction:column;gap:var(--space-4)}.onboard__step-content--center{align-items:center;text-align:center}.onboard__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0}.onboard__subtitle{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);max-width:440px}.onboard__error{font-size:var(--text-sm);color:var(--color-danger);background:var(--color-danger-bg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.onboard__skip{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;align-self:center;transition:color var(--transition-fast)}.onboard__skip:hover{color:var(--color-text-secondary)}.onboard__trust-badges{display:flex;flex-wrap:wrap;gap:var(--space-3)}.onboard__trust-badge{font-size:var(--text-xs);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-1)}.onboard__connected{display:flex}.onboard__bank-list{display:flex;flex-direction:column;gap:var(--space-3)}.onboard__bank-item{padding:var(--space-3);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border)}.onboard__bank-name{margin-bottom:var(--space-2)}.onboard__bank-accounts{display:flex;flex-direction:column;gap:var(--space-1)}.onboard__bank-account{font-size:var(--text-xs);color:var(--color-text-muted)}.onboard__sync-progress{font-size:var(--text-sm);color:var(--color-text-muted)}.onboard__questionnaire{display:flex;flex-direction:column;gap:var(--space-6)}.onboard__field-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.onboard__field-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 var(--space-3) 0}.onboard__date-field{display:flex;flex-direction:column}.onboard__date-input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast)}.onboard__date-input:focus{border-color:var(--color-purple-500)}.onboard__goals-section{display:flex;flex-direction:column}.onboard__goals-grid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.onboard__goal-card{flex:1 1 calc(50% - var(--space-3));min-width:140px;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--color-bg-elevated);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);text-align:center}.onboard__goal-card:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.onboard__goal-card--selected{border-color:var(--color-purple-500);color:var(--color-text-primary);box-shadow:0 0 0 1px var(--color-purple-500)}.onboard__validation-msg{font-size:var(--text-sm);color:var(--color-danger);margin:0}.onboard__proposal-summary{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);background:var(--color-bg-elevated);border-left:3px solid var(--color-purple-500);padding:var(--space-4);border-radius:0 var(--radius-md) var(--radius-md) 0}.onboard__agent-note{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}.onboard__proposal-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.onboard__comparison{background:var(--color-bg-elevated);border-radius:var(--radius-md);overflow:hidden;font-size:var(--text-sm)}.onboard__comparison-header{display:grid;grid-template-columns:1fr repeat(3,90px);gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg-hover);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.onboard__comparison-row{display:grid;grid-template-columns:1fr repeat(3,90px);gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-primary)}.onboard__num{text-align:right;font-variant-numeric:tabular-nums}.onboard__num--positive{color:var(--color-success)}.onboard__num--negative{color:var(--color-danger)}.onboard__reject-form{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-bg-elevated);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border)}.onboard__reject-actions{display:flex;gap:var(--space-3)}.onboard__budget-summary{display:flex;flex-direction:column;gap:var(--space-4)}.onboard__budget-section{display:flex;flex-direction:column;gap:0}.onboard__budget-section-header{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-2) 0}.onboard__budget-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-primary)}.onboard__budget-row:last-child{border-bottom:none}.onboard__budget-totals{border-top:2px solid var(--color-border);padding-top:var(--space-3);font-weight:var(--weight-semibold)}.onboard__done-icon{color:var(--color-success);animation:done-scale-in var(--transition-spring) both}@keyframes done-scale-in{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.chart-card{display:flex;flex-direction:column;gap:var(--space-4)}.chart-card__header{display:flex;flex-direction:column;gap:var(--space-1)}.chart-card__title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);font-family:var(--font-heading)}.chart-card__subtitle{font-size:var(--text-sm);color:var(--color-text-muted)}.chart-card__body{flex:1}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-8);text-align:center}.empty-state__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-lg);background:var(--color-bg-elevated);color:var(--color-text-muted);margin-bottom:var(--space-2)}.empty-state__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);font-family:var(--font-heading)}.empty-state__description{font-size:var(--text-sm);color:var(--color-text-muted);max-width:320px;line-height:var(--leading-relaxed)}.empty-state__action{margin-top:var(--space-2)}.transaction-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.transaction-row:last-child{border-bottom:none}.transaction-row__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-bg-elevated);flex-shrink:0;overflow:hidden}.transaction-row__icon-letter{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.transaction-row__merchant-img{width:100%;height:100%;object-fit:cover}.transaction-row__info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);flex:1;min-width:0}.transaction-row__name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.transaction-row__category-pill{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:2px 9px;font-size:var(--text-xs);font-weight:600;line-height:var(--leading-normal);white-space:nowrap}.transaction-row__date{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.transaction-row__amount{font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.transaction-row__amount--expense{color:var(--color-danger)}.transaction-row__amount--income{color:var(--color-success)}.dashboard-page{display:flex;flex-direction:column;gap:var(--space-6)}.dashboard-page__loading{display:flex;align-items:center;justify-content:center;min-height:300px}.dashboard-page__greeting{display:flex;flex-direction:column;gap:var(--space-1)}.dashboard-page__greeting-text{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0}.dashboard-page__greeting-sub{font-size:var(--text-sm);color:var(--color-text-muted)}.dashboard-page__charts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media(max-width:1024px){.dashboard-page__charts{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.dashboard-page__charts{grid-template-columns:1fr}}.dashboard-page__invest-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:var(--space-2)}.dashboard-page__invest-amount{font-size:2.25rem;font-weight:var(--weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dashboard-page__invest-sub{font-size:var(--text-sm);color:var(--color-text-muted)}.dashboard-page__invest-bar-bg{width:75%;height:6px;background:var(--color-bg-elevated);border-radius:var(--radius-full);margin-top:var(--space-3);overflow:hidden}.dashboard-page__invest-bar-fill{height:100%;background:#14b8a6;border-radius:var(--radius-full);transition:width .6s ease}.dashboard-page__transactions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.dashboard-page__transactions-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0}.dashboard-page__sync-btn{display:flex;align-items:center;gap:var(--space-1);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:var(--space-1) var(--space-3);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.dashboard-page__sync-btn:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-border-hover, var(--color-border))}.dashboard-page__sync-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-page__sync-icon--spinning{animation:spin .8s linear infinite}.stat-card{display:flex;flex-direction:column;gap:var(--space-3)}.stat-card__header{display:flex;align-items:center;justify-content:space-between}.stat-card__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);color:#fff;flex-shrink:0}.stat-card__change{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.stat-card__change--up{color:var(--color-success)}.stat-card__change--down{color:var(--color-danger)}.stat-card__value{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.stat-card__label{font-size:var(--text-sm);color:var(--color-text-muted)}.budget-cat{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.budget-cat:last-child{border-bottom:none}.budget-cat__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.budget-cat__left{display:flex;align-items:center;gap:var(--space-3)}.budget-cat__icon{display:flex;align-items:center;color:var(--color-text-muted)}.budget-cat__name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.budget-cat__right{display:flex;align-items:center;gap:var(--space-3)}.budget-cat__amount{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.budget-cat__pct{font-size:var(--text-xs);color:var(--color-text-muted);min-width:32px;text-align:right}.budget-page{display:flex;flex-direction:column;gap:var(--space-6)}.budget-page__loading{display:flex;align-items:center;justify-content:center;min-height:300px}.budget-page__stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.budget-page__categories-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.budget-page__categories-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);font-family:var(--font-heading);margin:0}.budget-page__goals{display:flex;flex-direction:column;gap:var(--space-3)}.budget-page__goals-header{display:flex;align-items:center;gap:var(--space-2)}.budget-page__goals-icon{color:var(--color-text-muted)}.budget-page__goals-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0}.budget-page__goals-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:1024px){.budget-page__stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.budget-page__stat-grid{grid-template-columns:1fr}}.savings-page{display:flex;flex-direction:column;gap:var(--space-6)}.savings-page__loading{display:flex;align-items:center;justify-content:center;min-height:300px}.savings-page__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}@media(max-width:640px){.savings-page__stats{grid-template-columns:1fr}}.savings-page__ef{display:flex;flex-direction:column;gap:var(--space-4)}.savings-page__section-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.savings-page__ef-summary{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.savings-page__ef-balance{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.savings-page__ef-account{font-size:var(--text-sm);color:var(--color-text-muted)}.savings-page__ef-progress{display:flex;flex-direction:column;gap:var(--space-2)}.savings-page__ef-bar-container{position:relative}.savings-page__ef-milestone{position:absolute;top:-2px;bottom:-2px;left:50%;width:2px;background:var(--color-text-muted);border-radius:1px;pointer-events:none}.savings-page__ef-labels{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.savings-page__ef-details{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-2)}@media(max-width:640px){.savings-page__ef-details{grid-template-columns:1fr}}.savings-page__ef-detail{display:flex;flex-direction:column;gap:var(--space-1)}.savings-page__ef-detail-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.savings-page__ef-detail-value{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.savings-page__columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media(max-width:768px){.savings-page__columns{grid-template-columns:1fr}}.savings-page__account-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.savings-page__account-row:last-child{border-bottom:none}.savings-page__account-row--highlighted{background:#14b8a60f;border-radius:var(--radius-md);padding:var(--space-3);border-bottom:none}.savings-page__account-info{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.savings-page__account-name{font-weight:var(--weight-medium);color:var(--color-text-primary)}.savings-page__account-mask{font-size:var(--text-sm);color:var(--color-text-muted)}.savings-page__account-balance{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:var(--color-text-primary)}.investments-page{display:flex;flex-direction:column;gap:var(--space-6)}.investments-page__loading{display:flex;align-items:center;justify-content:center;min-height:300px}.investments-page__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media(max-width:1024px){.investments-page__stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.investments-page__stats{grid-template-columns:1fr}}.investments-page__columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media(max-width:768px){.investments-page__columns{grid-template-columns:1fr}}.investments-page__projections{display:flex;flex-direction:column;gap:var(--space-4)}.investments-page__section-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.investments-page__projections-body{display:flex;flex-direction:column;gap:var(--space-4)}.investments-page__projections-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.investments-page__proj-item{display:flex;flex-direction:column;gap:var(--space-1)}.investments-page__proj-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.investments-page__proj-value{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.investments-page__proj-value--highlight{color:#14b8a6}.investments-page__positive{font-size:var(--text-sm);color:#14b8a6;background:#14b8a614;border-radius:var(--radius-md);padding:var(--space-3);margin:0;line-height:1.5}.investments-page__table-wrapper{overflow-x:auto}.investments-page__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.investments-page__table th{text-align:left;font-weight:var(--weight-semibold);color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.investments-page__table td{padding:var(--space-3);color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.investments-page__table tr:last-child td{border-bottom:none}.investments-page__num{text-align:right;font-variant-numeric:tabular-nums}.investments-page__ticker{font-weight:var(--weight-semibold);color:var(--color-text-primary)}.investments-page__gain{color:#22c55e}.investments-page__loss{color:#ef4444}.debts-page{display:flex;flex-direction:column;gap:var(--space-6)}.debts-page__loading{display:flex;align-items:center;justify-content:center;min-height:300px}.debts-page__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}@media(max-width:1024px){.debts-page__stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.debts-page__stats{grid-template-columns:1fr}}.debts-page__columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media(max-width:768px){.debts-page__columns{grid-template-columns:1fr}}.debts-page__projections{display:flex;flex-direction:column;gap:var(--space-4)}.debts-page__section-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.debts-page__projections-body{display:flex;flex-direction:column;gap:var(--space-4)}.debts-page__projections-table-wrapper{overflow-x:auto}.debts-page__projections-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.debts-page__projections-table th{text-align:left;font-weight:var(--weight-semibold);color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.debts-page__projections-table td{padding:var(--space-2) var(--space-3);color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.debts-page__projections-table tr:last-child td{border-bottom:none}.debts-page__num{text-align:right;font-variant-numeric:tabular-nums}.debts-page__positive{font-size:var(--text-sm);color:#22c55e;background:#22c55e14;border-radius:var(--radius-md);padding:var(--space-3);margin:0;line-height:1.5}.debts-page__debt-cards{display:flex;flex-direction:column;gap:var(--space-4)}.debts-page__debt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(max-width:768px){.debts-page__debt-grid{grid-template-columns:1fr}}.debts-page__debt-card{display:flex;flex-direction:column;gap:var(--space-3)}.debts-page__debt-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.debts-page__debt-header>div{display:flex;flex-direction:column;gap:var(--space-1)}.debts-page__debt-name{font-weight:var(--weight-semibold);color:var(--color-text-primary)}.debts-page__debt-balance{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.debts-page__debt-details{display:flex;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.proposal-card{display:flex;flex-direction:column;gap:var(--space-4)}.proposal-card__header{display:flex;align-items:center;justify-content:space-between}.proposal-card__badges{display:flex;gap:var(--space-2)}.proposal-card__summary{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.proposal-card__rationale-toggle{background:transparent;border:none;color:var(--color-purple-400);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;padding:0;transition:color var(--transition-fast)}.proposal-card__rationale-toggle:hover{color:var(--color-purple-300)}.proposal-card__rationale-toggle:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.proposal-card__rationale-text{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.proposal-card__actions{display:flex;gap:var(--space-3)}.proposal-card__delete-btn{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);display:flex;align-items:center;transition:color var(--transition-fast)}.proposal-card__delete-btn:hover{color:var(--color-danger)}.proposal-card__delete-confirm{display:flex;align-items:center;gap:var(--space-2)}.proposal-card__delete-confirm-label{font-size:var(--text-xs);color:var(--color-text-muted)}.proposal-card__delete-confirm-yes,.proposal-card__delete-confirm-no{background:transparent;border:none;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;padding:0}.proposal-card__delete-confirm-yes{color:var(--color-danger)}.proposal-card__delete-confirm-yes:hover{color:var(--color-danger-light, var(--color-danger));text-decoration:underline}.proposal-card__delete-confirm-no{color:var(--color-text-muted)}.proposal-card__delete-confirm-no:hover{color:var(--color-text-secondary)}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-chip{display:inline-flex;align-items:center;height:32px;padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:var(--transition-fast)}.filter-chip:hover{border-color:var(--color-purple-800);color:var(--color-text-primary)}.filter-chip:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.filter-chip--active{background:var(--gradient-primary);border-color:transparent;color:#fff}.filter-chip--active:hover{filter:brightness(1.1);color:#fff}.proposals-page{display:flex;flex-direction:column;gap:var(--space-6)}.proposals-page__loading{display:flex;align-items:center;justify-content:center;min-height:300px}.proposals-page__filters{display:flex;flex-direction:column;gap:var(--space-3)}.proposals-page__list{display:flex;flex-direction:column;gap:var(--space-4)}.profile-page{display:flex;flex-direction:column;gap:var(--space-6);max-width:640px}.profile-page__info{display:flex;flex-direction:column;gap:var(--space-6)}.profile-page__avatar-row{display:flex;align-items:center;gap:var(--space-4)}.profile-page__name{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1)}.profile-page__email{font-size:var(--text-sm);color:var(--color-text-muted)}.profile-page__fields{display:flex;flex-direction:column;gap:0}.profile-page__field{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.profile-page__field:last-child{border-bottom:none}.profile-page__field-label{font-size:var(--text-sm);color:var(--color-text-muted)}.profile-page__field-value{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:var(--weight-medium)}.profile-page__field-value--mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.profile-page__section-title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-4)}.profile-page__accounts{display:flex;flex-direction:column}.profile-page__account-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.profile-page__account-row:last-child{border-bottom:none}.profile-page__account-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-secondary);flex-shrink:0}.profile-page__account-info{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.profile-page__account-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-page__account-mask{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.profile-page__account-sub{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:capitalize}.profile-page__account-balance{font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-primary);white-space:nowrap}
