:root{--color-bg-body:#000;--color-bg-card:#09090b;--color-bg-card-hover:#0a0a0a;--color-bg-input:#0a0a0a;--color-bg-input-hover:#1a1a1a;--color-bg-button:#111;--color-bg-button-hover:#1a1a1a;--color-bg-glass:#ffffff09;--color-bg-glass-input:#0009;--color-border:#27272a;--color-border-hover:#3f3f46;--color-border-glass:#ffffff14;--color-border-glass-hover:#ffffff1f;--color-accent:#22c55e;--color-accent-hover:#16a34a;--color-accent-glow:#22c55e33;--color-accent-bg:#22c55e1a;--color-accent-gradient:linear-gradient(180deg, #22c55e, #16a34a);--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-danger-bg:#ef44441a;--color-warning:#f59e0b;--color-info:#3b82f6;--color-text-primary:#fff;--color-text-secondary:#a1a1aa;--color-text-muted:#52525b;--color-text-empty:#71717a;--color-text-inverse:#000;--gradient-green-h:linear-gradient(90deg, var(--color-accent), var(--color-accent-hover));--gradient-green-v:linear-gradient(180deg, var(--color-accent), var(--color-accent-hover));--font-heading:"Syne", sans-serif;--font-body:"Syne", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--font-size-xs:10px;--font-size-sm:12px;--font-size-base:14px;--font-size-lg:18px;--font-size-xl:24px;--font-size-2xl:36px;--font-size-3xl:42px;--font-size-hero:76px;--font-weight-heading:800;--font-weight-body:400;--line-height-tight:1;--line-height-normal:1.5;--letter-spacing-heading:-1px;--letter-spacing-label:1.5px;--letter-spacing-button:.5px;--letter-spacing-caps:1px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:40px;--space-3xl:48px;--space-section:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-card:0 8px 32px #0006;--shadow-button-accent:0 4px 15px #22c55e4d;--shadow-input-focus:0 0 15px #4ade8033;--shadow-input-hover:0 0 10px #4ade801a;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown:100;--z-modal:200;--z-toast:300;--z-tooltip:400;--max-width-content:100%;--section-gap:40px;--card-padding:30px;--card-padding-sm:20px 24px;--header-height:60px}.wealzy-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--card-padding);transition:border-color var(--transition-fast)}.wealzy-card:hover{border-color:var(--color-border-hover)}.wealzy-card-glass{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border-glass);border-radius:var(--radius-xl);padding:var(--card-padding);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast)}.wealzy-card-glass:hover{border-color:var(--color-border-glass-hover)}.wealzy-title{margin-bottom:var(--space-md);align-items:center;gap:10px;display:flex}.wealzy-title:before{content:"";background:var(--gradient-green-v);border-radius:4px;flex-shrink:0;width:6px;height:22px}.wealzy-title h2{font-family:var(--font-heading);font-weight:var(--font-weight-heading);text-transform:uppercase;letter-spacing:var(--letter-spacing-heading);font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0}.wealzy-subtitle{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--font-size-base);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps)}.wealzy-stat{align-items:baseline;gap:var(--space-sm);display:flex}.wealzy-stat-value{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--font-size-2xl);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-tight)}.wealzy-stat-label{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.wealzy-empty{padding:var(--space-3xl) var(--space-xl);color:var(--color-text-empty);font-family:var(--font-heading);font-size:var(--font-size-base);text-align:center;justify-content:center;align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.wealzy-btn{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-button);color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-heading);cursor:pointer;transition:all var(--transition-fast);letter-spacing:var(--letter-spacing-button)}.wealzy-btn:hover{background:var(--color-accent-bg);border-color:var(--color-accent);color:var(--color-accent);box-shadow:var(--shadow-input-focus)}.wealzy-btn-accent{background:var(--color-accent);color:var(--color-text-inverse);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);letter-spacing:var(--letter-spacing-button);border:none}.wealzy-btn-accent:hover{filter:brightness(1.1);box-shadow:var(--shadow-button-accent);transform:translateY(-1px)}.wealzy-tag{border-radius:var(--radius-full);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-button);border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-bg-button);align-items:center;padding:2px 8px;display:inline-flex}.wealzy-view{gap:var(--section-gap);flex-direction:column;display:flex}@media (width<=768px){:root{--card-padding:20px;--section-gap:24px}.wealzy-card,.wealzy-card-glass{padding:20px}}body{font-family:var(--font-body);background-color:var(--color-bg-body);color:var(--color-text-primary);margin:0;padding:0;overflow-x:hidden}#root{flex-direction:column;width:100vw;min-height:100vh;margin:0;padding:0;display:flex}h1,h2,h3,h4,button,input,select,textarea,table,span,p,div{font-family:var(--font-heading)}h1,h2,h3,h4{margin:0;padding:0}main{box-sizing:border-box;padding:20px;width:100%!important;max-width:100%!important}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}input{transition:all var(--transition-base)}input:hover{box-shadow:var(--shadow-input-hover);border-color:var(--color-accent)!important;background:var(--color-bg-input-hover)!important}input:focus{box-shadow:var(--shadow-input-focus);outline:none;border-color:var(--color-accent)!important;background:var(--color-bg-input-hover)!important}.btn-cancel{transition:all var(--transition-base)}.btn-cancel:hover{background:var(--color-danger)!important;border-color:var(--color-danger)!important;color:#fff!important}.btn-save{transition:all var(--transition-base)}.btn-save:hover{filter:brightness(1.1);box-shadow:var(--shadow-button-accent);transform:translateY(-1px)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.view-transition-enter{animation:.3s cubic-bezier(.4,0,.2,1) forwards fadeSlideIn}.view-transition-exit{animation:.25s cubic-bezier(.4,0,.2,1) forwards fadeSlideOut}.glass-card{background:var(--color-bg-glass)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid var(--color-border-glass)!important;box-shadow:var(--shadow-card)!important}.glass-card:hover{border-color:var(--color-border-glass-hover)!important}.glass-input{background:var(--color-bg-glass-input)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid var(--color-border-glass)!important}.stagger-1{animation-delay:0s}.stagger-2{animation-delay:50ms}.stagger-3{animation-delay:.1s}.stagger-4{animation-delay:.15s}.stagger-5{animation-delay:.2s}.stagger-6{animation-delay:.25s}.title-container{cursor:default;align-items:center;gap:12px;display:flex}.title-text-hover{padding-bottom:2px;display:inline-block;position:relative}.title-text-hover:after{content:"";background:var(--gradient-green-h);width:0;height:3px;transition:width var(--transition-slow);border-radius:2px;position:absolute;bottom:-4px;left:0}.title-container:hover .title-text-hover:after{width:100%}@media (width<=1024px){#root>div{padding:20px!important}header{flex-direction:column;gap:16px;align-items:flex-start!important;padding-bottom:16px!important}header>div{flex-wrap:wrap;gap:16px!important}header>div:first-child{flex-direction:column;gap:12px!important}nav{gap:16px!important}.tab-btn{letter-spacing:.5px!important;font-size:11px!important}}@media (width<=768px){#root>div{padding:16px!important}header{margin-bottom:20px!important}header>div:last-child{justify-content:space-between;width:100%}.tab-btn{padding:6px 0!important;font-size:10px!important}div[style*=grid-template-columns]{grid-template-columns:1fr!important}div[style*="font-size: 76px"]{letter-spacing:-1.5px!important;font-size:42px!important}div[style*="font-size: 80px"]{letter-spacing:-1.5px!important;font-size:48px!important}div[style*="font-size: 60px"]{letter-spacing:-1px!important;font-size:38px!important}div[style*="font-size: 72px"]{letter-spacing:-1px!important;font-size:42px!important}div[style*="grid-template-columns: 1.7fr 1fr"]>div{grid-column:span 2}table{font-size:11px!important}th,td{padding:8px 12px!important}.tog{padding:4px 10px!important;font-size:8px!important}}
