@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--font-body:"Plus Jakarta Sans", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.75rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3rem;--color-background:#f9fafb;--color-surface:#f3f4f6;--color-card:#fff;--color-border:#e5e7eb;--color-border-focus:#059669;--color-text:#111827;--color-text-muted:#6b7280;--color-text-placeholder:#9ca3af;--color-primary:#059669;--color-primary-dark:#047857;--color-primary-light:#d1fae5;--color-accent:#d97706;--color-accent-light:#fef3c7;--color-success:#059669;--color-success-light:#d1fae5;--color-warning:#d97706;--color-warning-light:#fef3c7;--color-error:#dc2626;--color-error-light:#fee2e2;--color-info:#2563eb;--color-info-light:#dbeafe;--shadow-card:0 1px 3px #0000000f, 0 4px 12px #0000000f;--shadow-card-hover:0 4px 8px #00000014, 0 8px 20px #00000012;--shadow-elevated:0 8px 24px #0000001a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px}[data-theme=dark]{--color-background:#0f172a;--color-surface:#1e293b;--color-card:#1e293b;--color-border:#334155;--color-border-focus:#34d399;--color-text:#f1f5f9;--color-text-muted:#94a3b8;--color-text-placeholder:#475569;--color-primary:#34d399;--color-primary-dark:#10b981;--color-primary-light:#022c22;--color-accent:#fbbf24;--color-accent-light:#1c1408;--color-success:#34d399;--color-success-light:#022c22;--color-warning:#fbbf24;--color-warning-light:#1c1408;--color-error:#f87171;--color-error-light:#1f0a0a;--color-info:#60a5fa;--color-info-light:#0a1628;--shadow-card:0 1px 3px #00000080, 0 4px 16px #0006;--shadow-card-hover:0 2px 8px #0009, 0 8px 24px #00000080;--shadow-elevated:0 4px 24px #0009}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);font-family:var(--font-body);font-size:var(--text-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;transition:background-color .2s,color .2s}#app{min-height:100vh}.theme-toggle[data-v-0008a2e1]{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-card);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;transition:background .15s,border-color .15s,color .15s;display:flex}.theme-toggle[data-v-0008a2e1]:hover{background:var(--color-background);border-color:var(--color-primary);color:var(--color-primary)}.theme-toggle[data-v-0008a2e1]:active{transform:scale(.94)}.auth-split[data-v-5b50b267]{min-height:100vh;display:flex}.auth-panel--left[data-v-5b50b267]{background:#1b3a2d;flex-direction:column;flex:1;justify-content:space-between;padding:3rem 3.5rem;display:flex;position:relative;overflow:hidden}.panel-botanical[data-v-5b50b267]{opacity:.06;pointer-events:none;width:280px;height:280px;position:absolute;top:50%;right:3rem;transform:translateY(-50%)}.panel-brand[data-v-5b50b267]{z-index:1;align-items:center;gap:.625rem;display:flex;position:relative}.panel-brand__icon[data-v-5b50b267]{background:#ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.panel-brand__name[data-v-5b50b267]{color:#e8f0ea;letter-spacing:-.02em;font-size:1.25rem}.panel-hero[data-v-5b50b267]{z-index:1;position:relative}.panel-hero__title[data-v-5b50b267]{color:#e8f0ea;letter-spacing:-.02em;margin-bottom:1rem;font-size:2rem;font-weight:700;line-height:1.25}.panel-hero__em[data-v-5b50b267]{color:#c9a96e;font-style:italic}.panel-hero__desc[data-v-5b50b267]{color:#ffffffb3;max-width:380px;font-size:1rem;line-height:1.65}.panel-features[data-v-5b50b267]{z-index:1;flex-direction:column;gap:1.25rem;display:flex;position:relative}.feature-item[data-v-5b50b267]{align-items:flex-start;gap:.875rem;display:flex}.feature-item__icon[data-v-5b50b267]{color:#6dbf99;background:#ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:.1rem;display:flex}.feature-item__text[data-v-5b50b267]{flex-direction:column;gap:.2rem;display:flex}.feature-item__title[data-v-5b50b267]{color:#e8f0ea;font-size:.875rem;font-weight:600}.feature-item__desc[data-v-5b50b267]{color:#fff9;font-size:.875rem;line-height:1.5}.panel-footer[data-v-5b50b267]{color:#fff6;z-index:1;font-size:.875rem;position:relative}.auth-panel--right[data-v-5b50b267]{background:var(--color-background);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:480px;padding:3rem 2.5rem;display:flex;position:relative}.auth-toolbar[data-v-5b50b267]{position:absolute;top:1.25rem;right:1.25rem}.mobile-brand[data-v-5b50b267]{align-items:center;gap:.5rem;margin-bottom:2rem;display:none}.mobile-brand__name[data-v-5b50b267]{color:var(--color-text);letter-spacing:-.02em;font-size:1.125rem}.auth-card[data-v-5b50b267]{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-elevated);padding:2.5rem}@media (width<=1024px){.auth-panel--left[data-v-5b50b267]{padding:2.5rem}.panel-hero__title[data-v-5b50b267]{font-size:1.5rem}.auth-panel--right[data-v-5b50b267]{width:420px;padding:2.5rem 2rem}}@media (width<=768px){.auth-split[data-v-5b50b267]{flex-direction:column}.auth-panel--left[data-v-5b50b267]{display:none}.auth-panel--right[data-v-5b50b267]{justify-content:flex-start;width:100%;min-height:100vh;padding:4rem 1.5rem 2rem}.mobile-brand[data-v-5b50b267]{display:flex}.auth-card[data-v-5b50b267]{max-width:100%}}@media (width<=480px){.auth-card[data-v-5b50b267]{border-radius:var(--radius-md);padding:2rem 1.5rem}}.onboarding-wrapper[data-v-0868c41e]{background:var(--color-background);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.onboarding-toolbar[data-v-0868c41e]{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:1.25rem;left:1.25rem;right:1.25rem}.onboarding-toolbar[data-v-0868c41e]>*{pointer-events:auto}.logout-btn[data-v-0868c41e]{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-text-muted);cursor:pointer;align-items:center;gap:.375rem;padding:.4rem .875rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.logout-btn[data-v-0868c41e]:hover{border-color:var(--color-error);color:var(--color-error);background:var(--color-error-light)}.onboarding-brand[data-v-0868c41e]{align-items:center;gap:.5rem;margin-bottom:2.5rem;display:flex}.onboarding-brand__icon[data-v-0868c41e]{font-size:1.5rem}.onboarding-brand__name[data-v-0868c41e]{color:var(--color-text);letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.onboarding-content[data-v-0868c41e]{width:100%;max-width:680px;margin:0 auto}@media (width<=480px){.logout-btn span[data-v-0868c41e]{display:none}.logout-btn[data-v-0868c41e]{padding:.4rem .5rem}}.account-switcher[data-v-07ed098c]{position:relative}.switcher-trigger[data-v-07ed098c]{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:1.5px solid #0000;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.switcher-trigger[data-v-07ed098c]:hover,.switcher-trigger--open[data-v-07ed098c]{background:var(--color-background);border-color:var(--color-border)}.switcher-avatar[data-v-07ed098c]{border-radius:var(--radius-sm);background:var(--color-primary-light);width:30px;height:30px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.switcher-info[data-v-07ed098c]{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.switcher-name[data-v-07ed098c]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.switcher-role[data-v-07ed098c]{font-size:.75rem;font-weight:500}.switcher-chevron[data-v-07ed098c]{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.switcher-chevron--up[data-v-07ed098c]{transform:rotate(180deg)}.switcher-dropdown[data-v-07ed098c]{background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-md);z-index:50;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.dropdown-section-label[data-v-07ed098c]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:.5rem .875rem .25rem;font-size:.75rem;font-weight:600}.dropdown-divider[data-v-07ed098c]{background:var(--color-border);height:1px;margin:.25rem 0}.dropdown-item[data-v-07ed098c]{align-items:center;gap:.625rem;padding:.5rem .875rem;display:flex}.dropdown-item--btn[data-v-07ed098c]{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit;transition:background .12s}.dropdown-item--btn[data-v-07ed098c]:hover{background:var(--color-background)}.dropdown-item--active[data-v-07ed098c]{background:var(--color-primary-light)}.dropdown-item__avatar[data-v-07ed098c]{border-radius:var(--radius-sm);background:var(--color-primary-light);width:28px;height:28px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.dropdown-item__avatar--muted[data-v-07ed098c]{background:var(--color-background);color:var(--color-text-muted)}.dropdown-item__info[data-v-07ed098c]{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.dropdown-item__name[data-v-07ed098c]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.dropdown-item__role[data-v-07ed098c]{border-radius:10px;width:fit-content;padding:.1rem .4rem;font-size:.75rem;font-weight:600;display:inline-flex}.check-icon[data-v-07ed098c]{color:var(--color-primary);flex-shrink:0}.dropdown-item--create[data-v-07ed098c]{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.dropdown-item--create[data-v-07ed098c]:hover{color:var(--color-primary)}.dropdown-item--create:hover .dropdown-item__icon[data-v-07ed098c]{background:var(--color-primary-light);color:var(--color-primary)}.dropdown-item__icon[data-v-07ed098c]{border-radius:var(--radius-sm);background:var(--color-background);width:28px;height:28px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.dropdown-enter-active[data-v-07ed098c],.dropdown-leave-active[data-v-07ed098c]{transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-07ed098c],.dropdown-leave-to[data-v-07ed098c]{opacity:0;transform:translateY(-4px)}.app-layout[data-v-3b47c92b]{background:var(--color-background);min-height:100vh;display:flex}.sidebar[data-v-3b47c92b]{background:var(--color-card);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:.25rem;width:220px;height:100vh;padding:1.5rem .875rem 1.25rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__brand[data-v-3b47c92b]{align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:0 .375rem;display:flex}.sidebar__brand-icon[data-v-3b47c92b]{background:var(--color-primary);width:28px;height:28px;color:var(--color-primary-light);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar__brand-name[data-v-3b47c92b]{color:var(--color-text);letter-spacing:-.02em;font-size:1rem;font-weight:800;line-height:1}.sidebar__nav[data-v-3b47c92b]{flex-direction:column;flex:1;gap:2px;display:flex}.sidebar__nav-item[data-v-3b47c92b]{border-radius:var(--radius-sm);width:100%;color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:.625rem;padding:.575rem .625rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.sidebar__nav-item[data-v-3b47c92b]:hover{background:var(--color-surface);color:var(--color-text)}.sidebar__nav-item--active[data-v-3b47c92b]{background:var(--color-primary-light);color:var(--color-primary);border-left-color:var(--color-primary);font-weight:600}.sidebar__nav-item--danger[data-v-3b47c92b]:hover{background:var(--color-error-light);color:var(--color-error)}.sidebar__nav-item[data-v-3b47c92b]:disabled{opacity:.45;cursor:not-allowed}.nav-badge[data-v-3b47c92b]{letter-spacing:.04em;text-transform:uppercase;background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:4px;margin-left:auto;padding:.1rem .35rem;font-size:.65rem;font-weight:700;line-height:1.4}.sidebar__nav-icon[data-v-3b47c92b]{flex-shrink:0;align-items:center;display:flex}.sidebar__footer[data-v-3b47c92b]{border-top:1px solid var(--color-border);flex-direction:column;gap:4px;margin-top:.5rem;padding-top:.875rem;display:flex}.sidebar__footer-theme[data-v-3b47c92b]{padding:0 .375rem .25rem}.app-main[data-v-3b47c92b]{flex-direction:column;flex:1;min-width:0;display:flex}.app-content[data-v-3b47c92b]{flex:1}.topbar[data-v-3b47c92b]{background:var(--color-card);border-bottom:1px solid var(--color-border);z-index:10;justify-content:space-between;align-items:center;padding:.875rem 1rem;display:none;position:sticky;top:0}.topbar__menu-btn[data-v-3b47c92b]{cursor:pointer;color:var(--color-text);background:0 0;border:none;align-items:center;padding:0;display:flex}.topbar__brand[data-v-3b47c92b]{color:var(--color-text);letter-spacing:-.02em;font-size:1rem;font-weight:800}.sidebar-overlay[data-v-3b47c92b]{z-index:19;background:#0006;display:none;position:fixed;inset:0}@media (width<=768px){.sidebar[data-v-3b47c92b]{z-index:20;height:100vh;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar--open[data-v-3b47c92b]{transform:translate(0)}.sidebar-overlay[data-v-3b47c92b]{display:block}.topbar[data-v-3b47c92b]{display:flex}}.sidebar__user[data-v-3b47c92b]{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;font-family:inherit;transition:background .15s;display:flex}.sidebar__user[data-v-3b47c92b]:hover{background:var(--color-surface)}.sidebar__user-avatar[data-v-3b47c92b]{background:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.sidebar__user-avatar img[data-v-3b47c92b]{object-fit:cover;width:100%;height:100%}.sidebar__user-initials[data-v-3b47c92b]{color:var(--color-primary-light);font-size:.75rem;font-weight:700}.sidebar__user-info[data-v-3b47c92b]{flex-direction:column;gap:.05rem;min-width:0;display:flex}.sidebar__user-name[data-v-3b47c92b]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.sidebar__user-label[data-v-3b47c92b]{color:var(--color-text-muted);font-size:.75rem}.trader-mode-btn[data-v-3b47c92b]{border:1px dashed var(--color-border);border-radius:var(--radius-sm);width:calc(100% - .75rem);color:var(--color-text-muted);cursor:pointer;text-align:left;letter-spacing:.01em;background:0 0;align-items:center;gap:.5rem;margin:.25rem 0 .75rem .375rem;padding:.45rem .625rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.trader-mode-btn[data-v-3b47c92b]:hover{background:var(--color-warning-light,#fff8e6);color:var(--color-warning,#b45309);border-color:var(--color-warning-border,#fcd34d);border-style:solid}.trader-mode-btn__icon[data-v-3b47c92b]{flex-shrink:0;align-items:center;display:flex}.trader-mode-btn__text[data-v-3b47c92b]{flex:1}.trader-mode-btn__arrow[data-v-3b47c92b]{opacity:.5;align-items:center;display:flex}.app-layout[data-v-c7e15aed]{background:var(--color-background);min-height:100vh;display:flex}.sidebar[data-v-c7e15aed]{background:var(--color-card);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:.25rem;width:220px;height:100vh;padding:1.5rem .875rem 1.25rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__brand[data-v-c7e15aed]{align-items:center;gap:.5rem;margin-bottom:.5rem;padding:0 .375rem;display:flex}.sidebar__brand-icon[data-v-c7e15aed]{background:var(--color-primary);width:28px;height:28px;color:var(--color-primary-light);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar__brand-name[data-v-c7e15aed]{color:var(--color-text);letter-spacing:-.02em;font-size:1rem;font-weight:800;line-height:1}.trader-badge[data-v-c7e15aed]{background:var(--color-warning-light,#fff8e6);color:var(--color-warning,#b45309);border:1px solid var(--color-warning-border,#fcd34d);border-radius:var(--radius-sm);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.375rem;margin:0 .375rem .75rem;padding:.3rem .6rem;font-size:.72rem;font-weight:600;display:flex}.sidebar__nav[data-v-c7e15aed]{flex-direction:column;flex:1;gap:2px;display:flex}.sidebar__nav-item[data-v-c7e15aed]{border-radius:var(--radius-sm);width:100%;color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:.625rem;padding:.575rem .625rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.sidebar__nav-item[data-v-c7e15aed]:hover{background:var(--color-surface);color:var(--color-text)}.sidebar__nav-item--active[data-v-c7e15aed]{background:var(--color-primary-light);color:var(--color-primary);border-left-color:var(--color-primary);font-weight:600}.sidebar__nav-item--danger[data-v-c7e15aed]:hover{background:var(--color-error-light);color:var(--color-error)}.sidebar__nav-icon[data-v-c7e15aed]{flex-shrink:0;align-items:center;display:flex}.trader-exit-btn[data-v-c7e15aed]{color:var(--color-primary);font-weight:600}.trader-exit-btn[data-v-c7e15aed]:hover{background:var(--color-primary-light);color:var(--color-primary)}.sidebar__footer[data-v-c7e15aed]{border-top:1px solid var(--color-border);flex-direction:column;gap:4px;margin-top:.5rem;padding-top:.875rem;display:flex}.sidebar__footer-theme[data-v-c7e15aed]{padding:0 .375rem .25rem}.app-main[data-v-c7e15aed]{flex-direction:column;flex:1;min-width:0;display:flex}.app-content[data-v-c7e15aed]{flex:1}.sidebar__user[data-v-c7e15aed]{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;font-family:inherit;transition:background .15s;display:flex}.sidebar__user[data-v-c7e15aed]:hover{background:var(--color-surface)}.sidebar__user-avatar[data-v-c7e15aed]{background:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.sidebar__user-avatar img[data-v-c7e15aed]{object-fit:cover;width:100%;height:100%}.sidebar__user-initials[data-v-c7e15aed]{color:var(--color-primary-light);font-size:.75rem;font-weight:700}.sidebar__user-info[data-v-c7e15aed]{flex-direction:column;gap:.05rem;min-width:0;display:flex}.sidebar__user-name[data-v-c7e15aed]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.sidebar__user-label[data-v-c7e15aed]{color:var(--color-text-muted);font-size:.75rem}.topbar[data-v-c7e15aed]{background:var(--color-card);border-bottom:1px solid var(--color-border);z-index:10;justify-content:space-between;align-items:center;padding:.875rem 1rem;display:none;position:sticky;top:0}.topbar__menu-btn[data-v-c7e15aed]{cursor:pointer;color:var(--color-text);background:0 0;border:none;align-items:center;padding:0;display:flex}.topbar__center[data-v-c7e15aed]{align-items:center;gap:.5rem;display:flex}.topbar__brand[data-v-c7e15aed]{color:var(--color-text);letter-spacing:-.02em;font-size:1rem;font-weight:800}.topbar__mode-badge[data-v-c7e15aed]{text-transform:uppercase;letter-spacing:.04em;color:var(--color-warning,#b45309);background:var(--color-warning-light,#fff8e6);border:1px solid var(--color-warning-border,#fcd34d);border-radius:4px;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.topbar__exit-btn[data-v-c7e15aed]{cursor:pointer;color:var(--color-warning,#b45309);background:0 0;border:none;align-items:center;gap:.2rem;padding:0;line-height:1;transition:opacity .15s;display:inline-flex}.topbar__exit-btn[data-v-c7e15aed]:hover{opacity:.75}.sidebar-overlay[data-v-c7e15aed]{z-index:19;background:#0006;display:none;position:fixed;inset:0}@media (width<=768px){.sidebar[data-v-c7e15aed]{z-index:20;height:100vh;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar--open[data-v-c7e15aed]{transform:translate(0)}.sidebar-overlay[data-v-c7e15aed]{display:block}.topbar[data-v-c7e15aed]{display:flex}}
