.login-panel[data-v-f12be2df]{text-align:center}.login-panel h2[data-v-f12be2df]{margin:12px 0 4px;font-size:20px}.login-panel .sub[data-v-f12be2df]{color:var(--text-muted);font-size:13px;margin:0 0 22px}.form-field[data-v-f12be2df]{text-align:left;margin-bottom:10px}.form-field .prefix[data-v-f12be2df]{color:var(--text-muted);font-size:14px}.form-field .sms-btn[data-v-f12be2df]{background:var(--theme-soft);color:var(--theme-deep);border:0;border-radius:var(--radius-sm);padding:6px 12px;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.form-field .sms-btn[data-v-f12be2df]:disabled{background:var(--surface);color:var(--text-faint);cursor:not-allowed}.btn-primary.full[data-v-f12be2df]{width:100%;margin-top:16px}.btn-primary.full[data-v-f12be2df]:disabled{opacity:.5;cursor:not-allowed}.error-line[data-v-f12be2df]{margin:8px 0 0;font-size:12px;color:#d93025;text-align:left}.agreement[data-v-f12be2df]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;font-size:11px;color:var(--text-muted)}.agreement input[type=checkbox][data-v-f12be2df]{accent-color:var(--theme)}.sk-line[data-v-dc3d4a3f]{display:block}.sk-list[data-v-dc3d4a3f]{display:flex;flex-direction:column;gap:10px}.sk-account-row[data-v-dc3d4a3f]{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md)}.sk-avatar[data-v-dc3d4a3f]{width:36px;height:36px;border-radius:50%}.sk-info[data-v-dc3d4a3f]{display:flex;flex-direction:column;gap:6px;min-width:0}.sk-name[data-v-dc3d4a3f]{width:60%;height:14px}.sk-meta[data-v-dc3d4a3f]{width:40%;height:11px}.sk-value[data-v-dc3d4a3f]{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.sk-val[data-v-dc3d4a3f]{width:70px;height:14px}.sk-pnl[data-v-dc3d4a3f]{width:90px;height:11px}.sk-session-card[data-v-dc3d4a3f]{padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px}.sk-title[data-v-dc3d4a3f]{width:80%;height:14px}.sk-chip-row[data-v-dc3d4a3f]{display:flex;gap:6px}.sk-chip[data-v-dc3d4a3f]{width:56px;height:18px;border-radius:999px}.sk-chip-2[data-v-dc3d4a3f]{width:44px}.sk-welcome[data-v-dc3d4a3f]{max-width:88%;margin:16px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface);display:flex;flex-direction:column;gap:8px}.sk-line-1[data-v-dc3d4a3f]{width:70%;height:12px}.sk-line-2[data-v-dc3d4a3f]{width:92%;height:12px}.sk-line-3[data-v-dc3d4a3f]{width:50%;height:12px}.account-selector-panel[data-v-4c719d10]{display:flex;flex-direction:column}.panel-head[data-v-4c719d10]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel-head .title-text[data-v-4c719d10]{font-size:16px;font-weight:600;color:var(--text)}.ghost[data-v-4c719d10]{background:transparent;border:0;width:32px;height:32px;font-size:18px;color:var(--text);border-radius:var(--radius-sm);cursor:pointer}.ghost[data-v-4c719d10]:hover{background:var(--surface)}.ghost[data-v-4c719d10]:disabled{opacity:.5;cursor:not-allowed}.ghost.spinning[data-v-4c719d10]{animation:spin-4c719d10 .9s linear infinite}@keyframes spin-4c719d10{to{transform:rotate(360deg)}}.panel-body[data-v-4c719d10]{max-height:56vh;overflow-y:auto}.selector-empty[data-v-4c719d10],.selector-error[data-v-4c719d10]{padding:28px 12px;text-align:center;color:var(--text-muted);font-size:14px}.selector-error-msg[data-v-4c719d10]{margin:0 0 12px;color:#d93025}.selector-retry[data-v-4c719d10]{padding:6px 16px;border-radius:999px;border:1px solid var(--theme, #FFC417);background:var(--theme, #FFC417);color:var(--text, #1A1A1A);font-weight:600;font-size:13px;cursor:pointer}.account-list[data-v-4c719d10]{list-style:none;padding:0;margin:0}.account-row[data-v-4c719d10]{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:10px;cursor:pointer;transition:border-color .16s,box-shadow .16s,background .16s}.account-row[data-v-4c719d10]:hover{border-color:var(--theme)}.account-row.is-selected[data-v-4c719d10]{border-color:var(--theme, #FFC417);background:var(--theme-soft, rgba(255, 196, 23, .12));box-shadow:0 0 0 1px var(--theme, #FFC417)}.account-row[data-v-4c719d10]:focus-visible{outline:2px solid var(--theme);outline-offset:2px}.broker-logo[data-v-4c719d10]{width:36px;height:36px;background:var(--surface);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:var(--text-muted)}.account-info[data-v-4c719d10]{min-width:0}.name-row[data-v-4c719d10]{display:flex;align-items:center;gap:6px}.account-info .name[data-v-4c719d10]{font-weight:600;font-size:14px;color:var(--text)}.badge-default[data-v-4c719d10]{font-size:10px;padding:1px 6px;border-radius:4px;background:var(--surface-2);color:var(--text-muted)}.account-info .meta[data-v-4c719d10]{color:var(--text-muted);font-size:11px;margin-top:2px}.account-value[data-v-4c719d10]{text-align:right}.account-value .val[data-v-4c719d10]{font-weight:700;font-size:14px;color:var(--text)}.account-value .pnl[data-v-4c719d10]{font-size:11px;margin-top:2px;font-weight:500}.account-value .pnl.up[data-v-4c719d10]{color:#d93025}.account-value .pnl.down[data-v-4c719d10]{color:#137333}.selector-cta[data-v-4c719d10]{margin-top:14px;width:100%;padding:12px;border:0;border-radius:999px;background:var(--theme, #FFC417);color:var(--text, #1A1A1A);font-size:15px;font-weight:600;cursor:pointer}.selector-cta[data-v-4c719d10]:disabled{opacity:.45;cursor:not-allowed}.overlay-backdrop[data-v-1e57b61e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000006b;display:flex;justify-content:center}.overlay-backdrop.is-sheet[data-v-1e57b61e]{align-items:flex-end}.overlay-backdrop.is-modal[data-v-1e57b61e]{align-items:center}.overlay-panel[data-v-1e57b61e]{position:relative;background:var(--panel);box-shadow:var(--shadow-2);padding:28px 22px 24px}.overlay-panel[data-overlay-mode=sheet][data-v-1e57b61e]{width:100%;max-width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:88vh;overflow-y:auto}.overlay-panel[data-overlay-mode=modal][data-v-1e57b61e]{width:100%;max-width:360px;border-radius:var(--radius-xl);max-height:86vh;overflow-y:auto}.overlay-panel[data-overlay=accounts][data-overlay-mode=modal][data-v-1e57b61e]{max-width:420px}.overlay-close[data-v-1e57b61e]{position:absolute;top:12px;right:12px;width:28px;height:28px;border:0;border-radius:50%;background:var(--surface);color:var(--text-muted);font-size:13px;cursor:pointer}.overlay-close[data-v-1e57b61e]:hover{background:var(--surface-2)}.overlay-fade-enter-active[data-v-1e57b61e],.overlay-fade-leave-active[data-v-1e57b61e]{transition:opacity .18s ease}.overlay-fade-enter-from[data-v-1e57b61e],.overlay-fade-leave-to[data-v-1e57b61e]{opacity:0}:root{color-scheme:light;--theme: #FFC417;--theme-deep: #E5AC00;--theme-soft: rgba(255, 196, 23, .12);--bg: #FFFFFF;--surface: #F7F7F8;--surface-2: #ECECEC;--panel: #FFFFFF;--border: #E5E5E5;--border-soft: #ECECEC;--text: #1A1A1A;--text-muted: #6E6E80;--text-faint: #ACACBE;--positive: #C53030;--negative: #2B8A3E;--info: #4F46E5;--warning: #B26F00;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .06);--shadow-2: 0 4px 12px rgba(0, 0, 0, .08);--shadow-3: 0 8px 24px rgba(0, 0, 0, .1);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: "SF Mono", "Monaco", Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh;min-height:100dvh}button{font-family:inherit;cursor:pointer}a{color:var(--theme-deep);text-decoration:none}a:hover{text-decoration:underline}.btn-primary{background:var(--theme);color:var(--text);border:0;padding:12px 18px;border-radius:var(--radius-md);font-size:14px;font-weight:600;transition:background .16s}.btn-primary:hover:not(:disabled){background:var(--theme-deep);color:#fff}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:var(--panel);color:var(--text);border:1px solid var(--border);padding:10px 16px;border-radius:var(--radius-md);font-size:14px}.btn-secondary:hover{background:var(--surface)}.btn-ghost{background:transparent;color:var(--text-muted);border:0;padding:8px 12px;border-radius:var(--radius-sm)}.btn-ghost:hover{background:var(--surface);color:var(--text)}.form-field{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px}.form-field:focus-within{border-color:var(--theme)}.form-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:15px;color:var(--text);font-family:inherit}.form-field input::placeholder{color:var(--text-faint)}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--panel);border:1px solid var(--border);border-radius:999px;font-size:13px;color:var(--text);cursor:pointer}.chip:hover{background:var(--surface)}.chip.active{background:var(--theme);border-color:var(--theme);color:var(--text);font-weight:600}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.skeleton{background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s linear infinite;border-radius:var(--radius-sm);display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--surface)}}.brand-mascot{display:inline-block;object-fit:cover;border-radius:50%;flex-shrink:0}.brand-mascot.sm{width:28px;height:28px}.brand-mascot.md{width:36px;height:36px}.brand-mascot.lg{width:56px;height:56px}.brand-mascot.xl{width:72px;height:72px}
