:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0e1a;--bg-gradient:radial-gradient(60rem 40rem at 85% -10%, #3b82ff29, transparent 60%), radial-gradient(50rem 35rem at -15% 110%, #6366f11f, transparent 60%);--surface:#111827;--glass-bg:#ffffff0f;--glass-bg-strong:#111827d9;--glass-border:#ffffff1f;--glass-highlight:#ffffff17;--text-primary:#fffffff0;--text-secondary:#ffffff9e;--text-tertiary:#ffffff61;--text-on-accent:#fff;--accent:#3b82ff;--accent-hover:#5c96ff;--accent-soft:#3b82ff29;--accent-glow:0 0 24px #3b82ff59;--status-green:#34d399;--status-yellow:#fbbf24;--status-red:#f87171;--status-darkred:#dc2626;--status-green-soft:#34d39924;--status-yellow-soft:#fbbf2424;--status-red-soft:#f8717124;--status-darkred-soft:#dc26262e;--danger:#f87171;--danger-soft:#f871711f;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--blur:20px;--shadow-card:0 8px 32px #00000059;--shadow-float:0 12px 40px #00000073;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:20px;--text-xl:28px;--text-hero:clamp(40px, 12vw, 56px);--tabbar-height:64px;--touch-target:44px;--content-max-width:640px;--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--viz-5:#d55181;--viz-residual:#5b6472;--viz-tail-strong:#b9c1cd;--viz-tail-soft:#6d7684;--viz-seq-1:#2a78d6;--viz-seq-2:#5598e7;--viz-seq-3:#86b6ef;--viz-seq-4:#b7d3f6;--viz-grid:#ffffff14;--viz-axis:#ffffff2e}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2f9;--bg-gradient:radial-gradient(60rem 40rem at 85% -10%, #3b82ff24, transparent 60%), radial-gradient(50rem 35rem at -15% 110%, #6366f11a, transparent 60%);--surface:#fff;--glass-bg:#ffffff8c;--glass-bg-strong:#ffffffe0;--glass-border:#0f172a1a;--glass-highlight:#ffffffbf;--text-primary:#0f172af0;--text-secondary:#0f172a99;--text-tertiary:#0f172a61;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#2563eb1f;--accent-glow:0 0 24px #2563eb40;--status-green:#059669;--status-yellow:#d97706;--status-red:#dc2626;--status-darkred:#991b1b;--status-green-soft:#0596691f;--status-yellow-soft:#d977061f;--status-red-soft:#dc26261f;--status-darkred-soft:#991b1b24;--danger:#dc2626;--danger-soft:#dc26261a;--shadow-card:0 8px 32px #0f172a14;--shadow-float:0 12px 40px #0f172a24;--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100;--viz-5:#e87ba4;--viz-residual:#94a3b8;--viz-tail-strong:#3d4757;--viz-tail-soft:#8390a1;--viz-seq-1:#86b6ef;--viz-seq-2:#5598e7;--viz-seq-3:#2a78d6;--viz-seq-4:#184f95;--viz-grid:#0f172a14;--viz-axis:#0f172a33}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-family);font-size:var(--text-md);color:var(--text-primary);background-color:var(--bg);background-image:var(--bg-gradient);-webkit-font-smoothing:antialiased;background-attachment:fixed;line-height:1.45;transition:background-color .25s,color .25s}#app{min-height:100dvh}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}input[type=number]{appearance:textfield}input::-webkit-outer-spin-button{-webkit-appearance:none}input::-webkit-inner-spin-button{-webkit-appearance:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(var(--blur));box-shadow:var(--shadow-card)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--glass-bg-strong)}}.status-green{color:var(--status-green)}.status-yellow{color:var(--status-yellow)}.status-red{color:var(--status-red)}.status-darkred{color:var(--status-darkred)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-button[data-v-a37ac2f2]{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-5);border-radius:var(--radius-md);font-size:var(--text-md);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-weight:600;transition:background-color .15s,transform .1s,opacity .15s;display:inline-flex}.app-button[data-v-a37ac2f2]:active:not(:disabled){transform:scale(.97)}.app-button[data-v-a37ac2f2]:disabled{opacity:.45;cursor:not-allowed}.app-button--block[data-v-a37ac2f2]{width:100%;display:flex}.app-button--primary[data-v-a37ac2f2]{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--accent-glow)}.app-button--primary[data-v-a37ac2f2]:hover:not(:disabled){background:var(--accent-hover)}.app-button--ghost[data-v-a37ac2f2]{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary)}.app-button--ghost[data-v-a37ac2f2]:hover:not(:disabled){background:var(--accent-soft)}.app-button--danger[data-v-a37ac2f2]{background:var(--danger-soft);color:var(--danger);border:1px solid #0000}.app-button--danger[data-v-a37ac2f2]:hover:not(:disabled){border-color:var(--danger)}.app-input[data-v-5dc16636]{gap:var(--space-2);flex-direction:column;display:flex}.app-input__label[data-v-5dc16636]{font-size:var(--text-sm);color:var(--text-secondary)}.app-input__field[data-v-5dc16636]{min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius-md);box-shadow:none;width:100%}.app-input__field[data-v-5dc16636]::placeholder{color:var(--text-tertiary)}.app-input__field[data-v-5dc16636]:focus{border-color:var(--accent);outline:none}.app-input__hint[data-v-5dc16636]{font-size:var(--text-xs);color:var(--text-tertiary)}.app-input__error[data-v-5dc16636]{font-size:var(--text-xs);color:var(--danger)}.auth[data-v-0e8b652b]{min-height:100dvh;padding:var(--space-4);place-items:center;display:grid}.auth__card[data-v-0e8b652b]{gap:var(--space-4);flex-direction:column;width:100%;max-width:400px;display:flex}.auth__title[data-v-0e8b652b]{font-size:var(--text-xl)}.auth__subtitle[data-v-0e8b652b]{color:var(--text-secondary)}.auth__notice[data-v-0e8b652b]{padding:var(--space-4);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text-primary);font-size:var(--text-sm)}.auth__form[data-v-0e8b652b]{gap:var(--space-4);flex-direction:column;display:flex}.auth__switch[data-v-0e8b652b]{font-size:var(--text-sm);color:var(--accent);min-height:var(--touch-target);align-self:center}.auth__divider[data-v-0e8b652b]{align-items:center;gap:var(--space-3);color:var(--text-tertiary);font-size:var(--text-xs);display:flex}.auth__divider[data-v-0e8b652b]:before,.auth__divider[data-v-0e8b652b]:after{content:"";background:var(--glass-border);flex:1;height:1px}.auth__later[data-v-0e8b652b]{min-height:var(--touch-target);color:var(--text-tertiary);font-size:var(--text-sm);align-self:center}.auth__later[data-v-0e8b652b]:hover{color:var(--text-secondary)}.user-avatar[data-v-246729af]{background:var(--accent-soft);color:var(--accent);border:1px solid var(--glass-border);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.user-avatar img[data-v-246729af]{object-fit:cover;width:100%;height:100%}.user-avatar__letter[data-v-246729af]{font-weight:700;line-height:1}.onboarding[data-v-900409be]{min-height:100dvh;padding:var(--space-4);place-items:center;display:grid}.onboarding__card[data-v-900409be]{gap:var(--space-4);flex-direction:column;width:100%;max-width:400px;display:flex}.onboarding__title[data-v-900409be]{font-size:var(--text-xl)}.onboarding__subtitle[data-v-900409be]{color:var(--text-secondary)}.onboarding__form[data-v-900409be]{gap:var(--space-4);flex-direction:column;display:flex}.onboarding__currency[data-v-900409be]{gap:var(--space-2);flex-direction:column;display:flex}.onboarding__currency-label[data-v-900409be]{font-size:var(--text-sm);color:var(--text-secondary)}.onboarding__select[data-v-900409be]{min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius-md);box-shadow:none;appearance:none;background-image:none}.update[data-v-2cc13e30]{z-index:150;left:var(--space-4);right:var(--space-4);bottom:calc(var(--tabbar-height) + 60px + var(--space-5) + var(--space-3) + env(safe-area-inset-bottom));align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--glass-bg-strong);box-shadow:var(--shadow-float);max-width:var(--content-max-width);margin:0 auto;display:flex;position:fixed}.update__icon[data-v-2cc13e30]{flex-shrink:0;font-size:20px}.update__text[data-v-2cc13e30]{flex-direction:column;flex:1;min-width:0;display:flex}.update__title[data-v-2cc13e30]{font-size:var(--text-sm);font-weight:600}.update__hint[data-v-2cc13e30]{font-size:var(--text-xs);color:var(--text-secondary)}.update__action[data-v-2cc13e30]{min-height:36px;padding:0 var(--space-4);font-size:var(--text-sm);flex-shrink:0}.update__close[data-v-2cc13e30]{background:var(--glass-bg);width:28px;height:28px;color:var(--text-tertiary);font-size:var(--text-xs);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.update-enter-active[data-v-2cc13e30],.update-leave-active[data-v-2cc13e30]{transition:opacity .2s,transform .2s}.update-enter-from[data-v-2cc13e30],.update-leave-to[data-v-2cc13e30]{opacity:0;transform:translateY(12px)}@media (width>=768px){.update[data-v-2cc13e30]{left:calc(88px + var(--space-6));right:var(--space-6);bottom:var(--space-6)}}.toast-host[data-v-1ecbaebb]{top:calc(var(--space-4) + env(safe-area-inset-top));z-index:200;align-items:center;gap:var(--space-2);pointer-events:none;width:max-content;max-width:calc(100vw - var(--space-8));flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast[data-v-1ecbaebb]{pointer-events:auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--glass-bg-strong);color:var(--text-primary);font-size:var(--text-sm);box-shadow:var(--shadow-float);font-weight:500;display:flex}.toast__icon[data-v-1ecbaebb]{width:18px;height:18px;font-size:var(--text-xs);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.toast--success .toast__icon[data-v-1ecbaebb]{background:var(--status-green-soft);color:var(--status-green)}.toast--error .toast__icon[data-v-1ecbaebb]{background:var(--status-red-soft);color:var(--status-red)}.toast-enter-active[data-v-1ecbaebb],.toast-leave-active[data-v-1ecbaebb]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-1ecbaebb],.toast-leave-to[data-v-1ecbaebb]{opacity:0;transform:translateY(-8px)}.app-shell[data-v-89594d8a]{min-height:100dvh}.app-splash[data-v-89594d8a]{place-items:center;min-height:100dvh;display:grid}.app-splash__spinner[data-v-89594d8a]{border:3px solid var(--glass-border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite app-spin-89594d8a}@keyframes app-spin-89594d8a{to{transform:rotate(360deg)}}.app-content[data-v-89594d8a]{max-width:var(--content-max-width);padding:var(--space-4) var(--space-4) calc(var(--tabbar-height) + var(--space-6) + env(safe-area-inset-bottom));margin:0 auto}.app-nav[data-v-89594d8a]{z-index:50;height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--glass-bg-strong);border-bottom:none;border-left:none;border-right:none;border-radius:0;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.app-nav__item[data-v-89594d8a]{min-width:0;color:var(--text-tertiary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;transition:color .15s;display:flex}.app-nav__item--active[data-v-89594d8a]{color:var(--accent)}.app-nav__icon[data-v-89594d8a]{width:24px;height:24px}.app-nav__item--active .app-nav__avatar[data-v-89594d8a]{box-shadow:0 0 0 2px var(--accent)}.app-nav__label[data-v-89594d8a]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}@media (width>=768px){.app-nav[data-v-89594d8a]{justify-content:flex-start;gap:var(--space-2);width:88px;height:auto;padding:var(--space-6) 0;border-top:none;border-bottom:none;border-left:none;flex-direction:column;top:0;bottom:0;right:auto}.app-nav__item[data-v-89594d8a]{width:100%;padding:var(--space-3) 0;flex:none}.app-content[data-v-89594d8a]{padding:var(--space-8) var(--space-6) var(--space-8) calc(88px + var(--space-6));max-width:calc(var(--content-max-width) + 88px)}}
