*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,sans-serif;background:#f0f2f5;color:#333}.stock-list[data-v-15bbbf2b]{background:#fff;border-radius:8px;overflow:hidden}.search-bar[data-v-15bbbf2b]{display:flex;gap:6px;padding:12px;border-bottom:1px solid #f0f0f0}.search-bar input[data-v-15bbbf2b]{flex:1;min-width:0;padding:8px 10px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;outline:none}.search-bar input[data-v-15bbbf2b]:focus{border-color:#1a1a2e}.search-bar select[data-v-15bbbf2b]{padding:8px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;outline:none;background:#fff}.search-bar button[data-v-15bbbf2b]{padding:8px 14px;background:#1a1a2e;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;white-space:nowrap}.search-bar button[data-v-15bbbf2b]:disabled{opacity:.5;cursor:not-allowed}.loading-text[data-v-15bbbf2b],.empty-text[data-v-15bbbf2b]{padding:24px;text-align:center;color:#999;font-size:14px}.stock-items[data-v-15bbbf2b]{list-style:none;max-height:calc(100vh - 240px);overflow-y:auto}.stock-item[data-v-15bbbf2b]{display:flex;justify-content:space-between;align-items:center;padding:12px;cursor:pointer;border-bottom:1px solid #f5f5f5;transition:background .15s}.stock-item[data-v-15bbbf2b]:hover{background:#fafafa}.stock-item.active[data-v-15bbbf2b]{background:#e8f0fe}.stock-info[data-v-15bbbf2b]{display:flex;flex-direction:column;gap:2px;min-width:0}.stock-name[data-v-15bbbf2b]{font-size:14px;font-weight:500}.stock-code[data-v-15bbbf2b]{font-size:12px;color:#999}.stock-right[data-v-15bbbf2b]{display:flex;align-items:center;gap:8px;flex-shrink:0}.stock-price[data-v-15bbbf2b]{font-size:14px;font-weight:600;color:#333}.stock-price.na[data-v-15bbbf2b]{color:#ccc;font-weight:400}.delete-btn[data-v-15bbbf2b]{background:none;border:none;color:#ccc;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.delete-btn[data-v-15bbbf2b]:hover{color:#f44}.app-layout[data-v-fb0ed0bc]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-fb0ed0bc]{background:#1a1a2e;color:#fff;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand-block[data-v-fb0ed0bc]{display:flex;align-items:center;gap:24px;min-width:0}.app-header h1[data-v-fb0ed0bc]{font-size:20px;font-weight:600;white-space:nowrap}.top-nav[data-v-fb0ed0bc]{display:flex;align-items:center;gap:6px}.top-nav a[data-v-fb0ed0bc]{padding:7px 10px;color:#ffffffb8;border-radius:6px;font-size:13px;text-decoration:none}.top-nav a[data-v-fb0ed0bc]:hover,.top-nav a.router-link-exact-active[data-v-fb0ed0bc]{color:#fff;background:#ffffff24}.user-bar[data-v-fb0ed0bc]{display:flex;align-items:center;gap:12px}.username[data-v-fb0ed0bc]{font-size:14px;opacity:.9}.logout-btn[data-v-fb0ed0bc],.password-btn[data-v-fb0ed0bc]{padding:6px 14px;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:6px;font-size:13px;cursor:pointer}.logout-btn[data-v-fb0ed0bc]{background:#ffffff26}.password-btn[data-v-fb0ed0bc]{background:transparent;color:#fffc}.logout-btn[data-v-fb0ed0bc]:hover,.password-btn[data-v-fb0ed0bc]:hover{background:#ffffff40}.app-body[data-v-fb0ed0bc]{display:flex;flex:1;max-width:1400px;width:100%;margin:0 auto;padding:16px;gap:16px}.app-body.no-sidebar[data-v-fb0ed0bc]{max-width:1600px}.sidebar[data-v-fb0ed0bc]{width:300px;flex-shrink:0}.main-content[data-v-fb0ed0bc]{flex:1;min-width:0}.modal-overlay[data-v-fb0ed0bc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal-card[data-v-fb0ed0bc]{background:#fff;border-radius:12px;padding:28px;width:360px;box-shadow:0 8px 32px #00000026}.modal-card h3[data-v-fb0ed0bc]{margin:0 0 18px;font-size:18px}.modal-card form[data-v-fb0ed0bc]{display:flex;flex-direction:column;gap:12px}.modal-card input[data-v-fb0ed0bc]{padding:10px 14px;border:1px solid #d9d9d9;border-radius:8px;font-size:14px;outline:none}.modal-card input[data-v-fb0ed0bc]:focus{border-color:#1a1a2e}.modal-btns[data-v-fb0ed0bc]{display:flex;gap:10px;margin-top:4px}.modal-btns button[type=submit][data-v-fb0ed0bc],.btn-cancel[data-v-fb0ed0bc]{flex:1;padding:10px;border-radius:8px;font-size:14px;cursor:pointer}.modal-btns button[type=submit][data-v-fb0ed0bc]{background:#1a1a2e;color:#fff;border:none}.modal-btns button[type=submit][data-v-fb0ed0bc]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-fb0ed0bc]{background:#f5f5f5;color:#666;border:1px solid #d9d9d9}.error[data-v-fb0ed0bc]{color:#e53935;font-size:13px;margin:0}.success[data-v-fb0ed0bc]{color:#43a047;font-size:13px;margin:0}@media(max-width:900px){.app-header[data-v-fb0ed0bc]{flex-direction:column;align-items:flex-start}.brand-block[data-v-fb0ed0bc]{flex-direction:column;align-items:flex-start;gap:10px}.app-body[data-v-fb0ed0bc]{flex-direction:column;padding:8px;gap:8px}.sidebar[data-v-fb0ed0bc]{width:100%}}.portfolio-ai[data-v-96ec6597]{background:#fff;border-radius:8px;padding:16px;margin-bottom:12px;display:flex;flex-direction:column;gap:12px}.section-head[data-v-96ec6597]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.section-head h2[data-v-96ec6597]{margin:0 0 4px;font-size:16px}.section-head p[data-v-96ec6597]{margin:0;color:#777;font-size:13px}.section-head button[data-v-96ec6597]{flex-shrink:0;padding:8px 14px;background:#1a1a2e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px}.section-head button[data-v-96ec6597]:disabled{opacity:.6;cursor:not-allowed}.ai-report[data-v-96ec6597]{margin:0;padding:14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#263238;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word;font-family:inherit}.ai-empty[data-v-96ec6597]{padding:18px;color:#999;background:#fafafa;border-radius:8px;font-size:13px;text-align:center}.ai-error[data-v-96ec6597]{padding:10px 12px;background:#fff1f0;color:#d32f2f;border-radius:6px;font-size:13px}@media(max-width:768px){.section-head[data-v-96ec6597]{flex-direction:column;gap:10px}}.dashboard-overview[data-v-852273e0]{background:#fff;border-radius:8px;padding:16px;margin-bottom:12px}.overview-head[data-v-852273e0]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.eyebrow[data-v-852273e0]{margin:0 0 4px;color:#6b7280;font-size:12px;text-transform:uppercase}.overview-head h2[data-v-852273e0]{margin:0;color:#1a1a2e;font-size:18px}.overview-head p[data-v-852273e0]{margin:5px 0 0;color:#6b7280;font-size:13px}.demo-btn[data-v-852273e0],.onboarding button[data-v-852273e0]{flex-shrink:0;padding:8px 14px;background:#1a1a2e;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer}.demo-btn[data-v-852273e0]:disabled,.onboarding button[data-v-852273e0]:disabled{opacity:.6;cursor:not-allowed}.metric-grid[data-v-852273e0]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.metric-card[data-v-852273e0]{min-height:86px;display:grid;align-content:center;gap:4px;padding:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.metric-card span[data-v-852273e0]{color:#6b7280;font-size:12px}.metric-card strong[data-v-852273e0]{color:#111827;font-size:20px}.metric-card small[data-v-852273e0]{color:#6b7280;font-size:12px}.metric-card.profit strong[data-v-852273e0],.metric-card.profit small[data-v-852273e0]{color:#d32f2f}.metric-card.loss strong[data-v-852273e0],.metric-card.loss small[data-v-852273e0]{color:#2e7d32}.metric-card.warning strong[data-v-852273e0]{color:#b45309}.decision-grid[data-v-852273e0]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:12px;margin-top:12px}.risk-panel[data-v-852273e0],.task-panel[data-v-852273e0],.onboarding[data-v-852273e0]{padding:14px;background:#fbfcfd;border:1px solid #e5e7eb;border-radius:8px}.onboarding[data-v-852273e0]{display:flex;align-items:center;justify-content:space-between;gap:16px}.onboarding h3[data-v-852273e0],.risk-head h3[data-v-852273e0]{margin:0;font-size:15px}.onboarding p[data-v-852273e0]{margin:5px 0 0;color:#6b7280;font-size:13px}.risk-head[data-v-852273e0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.risk-head span[data-v-852273e0]{color:#6b7280;font-size:12px}.risk-list[data-v-852273e0]{display:grid;gap:8px}.task-list[data-v-852273e0]{display:grid;gap:8px;margin:0;padding:0;list-style:none}.task-list li[data-v-852273e0],.quiet-state[data-v-852273e0]{padding:9px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:13px;line-height:1.5}.risk-item[data-v-852273e0]{display:grid;grid-template-columns:auto minmax(90px,auto) minmax(90px,auto) minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:9px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;text-align:left;cursor:pointer}.risk-item[data-v-852273e0]:hover{border-color:#1a1a2e}.risk-level[data-v-852273e0]{min-width:28px;padding:2px 6px;border-radius:999px;font-size:12px;text-align:center}.risk-level.high[data-v-852273e0]{background:#fff1f0;color:#d32f2f}.risk-level.middle[data-v-852273e0]{background:#fff7ed;color:#b45309}.risk-level.low[data-v-852273e0]{background:#ecfdf3;color:#2e7d32}.risk-item strong[data-v-852273e0]{font-size:13px}.risk-item small[data-v-852273e0]{color:#6b7280;font-size:12px}.risk-item em[data-v-852273e0]{color:#374151;font-size:12px;font-style:normal}.state-empty[data-v-852273e0],.state-error[data-v-852273e0],.state-success[data-v-852273e0]{margin-top:12px;padding:10px 12px;border-radius:6px;font-size:13px}.state-empty[data-v-852273e0]{color:#6b7280;background:#f8fafc}.state-error[data-v-852273e0]{color:#d32f2f;background:#fff1f0}.state-success[data-v-852273e0]{color:#2e7d32;background:#ecfdf3}@media(max-width:1180px){.metric-grid[data-v-852273e0]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.overview-head[data-v-852273e0],.onboarding[data-v-852273e0]{flex-direction:column}.decision-grid[data-v-852273e0]{grid-template-columns:1fr}.metric-grid[data-v-852273e0]{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-item[data-v-852273e0]{grid-template-columns:auto minmax(0,1fr)}.risk-item small[data-v-852273e0],.risk-item em[data-v-852273e0]{grid-column:2}}.health-panel[data-v-56256de2]{background:#fff;border-radius:8px;padding:16px;margin-bottom:12px}.panel-head[data-v-56256de2]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.eyebrow[data-v-56256de2]{margin:0 0 4px;color:#6b7280;font-size:12px;text-transform:uppercase}.panel-head h3[data-v-56256de2]{margin:0;color:#1a1a2e;font-size:16px}.panel-head button[data-v-56256de2]{flex-shrink:0;padding:8px 14px;background:#1a1a2e;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer}.panel-head button[data-v-56256de2]:disabled{opacity:.6;cursor:not-allowed}.health-content[data-v-56256de2]{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:flex-start}.score-block[data-v-56256de2]{min-height:132px;display:grid;place-items:center;align-content:center;gap:4px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.score-block strong[data-v-56256de2]{font-size:40px;line-height:1}.score-block span[data-v-56256de2]{font-size:13px;color:#4b5563}.score-block.excellent strong[data-v-56256de2],.score-block.good strong[data-v-56256de2]{color:#0f8f5f}.score-block.watch strong[data-v-56256de2]{color:#b45309}.score-block.danger strong[data-v-56256de2]{color:#c62828}.summary[data-v-56256de2]{margin:0 0 12px;color:#374151;font-size:13px;line-height:1.7}.component-grid[data-v-56256de2]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.component-item[data-v-56256de2]{min-height:118px;display:grid;align-content:start;gap:8px;padding:12px;background:#fbfcfd;border:1px solid #e5e7eb;border-radius:8px}.component-top[data-v-56256de2]{display:flex;align-items:center;justify-content:space-between;gap:8px}.component-top span[data-v-56256de2]{color:#374151;font-size:13px;font-weight:600}.component-top strong[data-v-56256de2]{color:#111827;font-size:18px}.bar[data-v-56256de2]{height:6px;overflow:hidden;background:#e5e7eb;border-radius:999px}.bar i[data-v-56256de2]{display:block;height:100%;background:#2d6cdf;border-radius:inherit}.component-item small[data-v-56256de2]{color:#6b7280;font-size:12px;line-height:1.5}.action-list[data-v-56256de2]{margin-top:12px;padding:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.action-list h4[data-v-56256de2]{margin:0 0 8px;color:#111827;font-size:14px}.action-list ul[data-v-56256de2]{margin:0;padding-left:18px;color:#4b5563;font-size:13px;line-height:1.7}.state-empty[data-v-56256de2],.state-error[data-v-56256de2]{padding:18px;color:#999;background:#fafafa;border-radius:8px;font-size:13px;text-align:center}.state-error[data-v-56256de2]{color:#d32f2f;background:#fff1f0}@media(max-width:1100px){.component-grid[data-v-56256de2]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.health-content[data-v-56256de2],.component-grid[data-v-56256de2]{grid-template-columns:1fr}}.page-stack[data-v-fdc6d54d]{display:flex;flex-direction:column}.placeholder[data-v-fdc6d54d]{display:flex;align-items:center;justify-content:center;min-height:360px;background:#fff;border-radius:8px;padding:28px}.placeholder-content[data-v-fdc6d54d]{width:min(720px,100%);text-align:center}.placeholder-content h2[data-v-fdc6d54d]{margin-bottom:10px;font-size:22px;color:#1a1a2e}.placeholder-content>p[data-v-fdc6d54d]{margin-bottom:22px;color:#666;font-size:14px}.feature-grid[data-v-fdc6d54d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.feature-item[data-v-fdc6d54d]{display:flex;flex-direction:column;gap:8px;padding:16px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;text-align:left}.feature-item strong[data-v-fdc6d54d]{color:#1a1a2e;font-size:14px}.feature-item span[data-v-fdc6d54d]{color:#777;font-size:13px;line-height:1.6}@media(max-width:768px){.feature-grid[data-v-fdc6d54d]{grid-template-columns:1fr}}.login-page[data-v-1af1cf40]{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);background:#eef1f4;color:#1f2933}.brand-panel[data-v-1af1cf40]{display:flex;align-items:center;padding:56px;background:linear-gradient(#121826c7,#121826c7),url(https://images.unsplash.com/photo-1642790106117-e829e14a795f?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:center;color:#fff}.brand-content[data-v-1af1cf40]{max-width:560px}.brand-mark[data-v-1af1cf40]{width:48px;height:48px;display:grid;place-items:center;margin-bottom:22px;border:1px solid rgba(255,255,255,.36);border-radius:8px;background:#ffffff1f;font-weight:700}.eyebrow[data-v-1af1cf40]{margin:0 0 10px;color:#ffffffb8;font-size:13px;text-transform:uppercase}.brand-panel h1[data-v-1af1cf40]{margin:0;font-size:42px;line-height:1.15;font-weight:700}.brand-subtitle[data-v-1af1cf40]{max-width:500px;margin:16px 0 30px;color:#ffffffd1;font-size:17px;line-height:1.7}.feature-list[data-v-1af1cf40]{display:grid;gap:12px}.feature-item[data-v-1af1cf40]{display:grid;gap:4px;padding:14px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:8px}.feature-item strong[data-v-1af1cf40]{font-size:14px}.feature-item span[data-v-1af1cf40]{color:#ffffffc2;font-size:13px;line-height:1.5}.auth-panel[data-v-1af1cf40]{display:flex;align-items:center;justify-content:center;padding:40px}.login-card[data-v-1af1cf40]{background:#fff;border-radius:8px;padding:34px;width:min(100%,390px);box-shadow:0 16px 48px #0f172a1f}.card-head[data-v-1af1cf40]{margin-bottom:22px}.card-head h2[data-v-1af1cf40]{margin:0 0 6px;font-size:24px;color:#1a1a2e}.card-head p[data-v-1af1cf40]{margin:0;color:#6b7280;font-size:14px;line-height:1.6}.tabs[data-v-1af1cf40]{display:flex;margin-bottom:20px;border-bottom:2px solid #f0f0f0}.tabs button[data-v-1af1cf40]{flex:1;padding:10px;border:none;background:none;font-size:15px;color:#999;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.tabs button.active[data-v-1af1cf40]{color:#1a1a2e;border-bottom-color:#1a1a2e;font-weight:600}form[data-v-1af1cf40]{display:flex;flex-direction:column;gap:14px}form input[data-v-1af1cf40]{padding:10px 14px;border:1px solid #d9d9d9;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s}form input[data-v-1af1cf40]:focus{border-color:#1a1a2e}form button[type=submit][data-v-1af1cf40]{padding:12px;background:#1a1a2e;color:#fff;border:none;border-radius:8px;font-size:15px;cursor:pointer;margin-top:4px}form button[type=submit][data-v-1af1cf40]:disabled{opacity:.5;cursor:not-allowed}.demo-btn[data-v-1af1cf40]{width:100%;margin-top:12px;padding:10px;background:#fff;color:#374151;border:1px solid #d9d9d9;border-radius:8px;font-size:13px;cursor:pointer}.demo-btn[data-v-1af1cf40]:hover{border-color:#1a1a2e}.error[data-v-1af1cf40]{color:#e53935;font-size:13px;text-align:center;margin:0}@media(max-width:900px){.login-page[data-v-1af1cf40]{grid-template-columns:1fr}.brand-panel[data-v-1af1cf40]{padding:34px 24px}.brand-panel h1[data-v-1af1cf40]{font-size:32px}.brand-subtitle[data-v-1af1cf40]{margin-bottom:20px;font-size:15px}.feature-list[data-v-1af1cf40]{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-panel[data-v-1af1cf40]{padding:28px 18px}}@media(max-width:640px){.brand-panel[data-v-1af1cf40]{padding:28px 18px}.feature-list[data-v-1af1cf40]{grid-template-columns:1fr}.login-card[data-v-1af1cf40]{padding:24px}}.quant-page[data-v-4993edcb]{display:flex;flex-direction:column;gap:12px}.page-head[data-v-4993edcb],.config-panel[data-v-4993edcb],.chart-panel[data-v-4993edcb],.result-panel[data-v-4993edcb],.saved-panel[data-v-4993edcb],.log-panel[data-v-4993edcb],.empty-panel[data-v-4993edcb]{background:#fff;border-radius:8px}.page-head[data-v-4993edcb]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px}.page-head p[data-v-4993edcb]{margin:0 0 4px;color:#777;font-size:12px;text-transform:uppercase}.page-head h2[data-v-4993edcb]{margin:0;color:#1a1a2e;font-size:18px}.head-actions[data-v-4993edcb]{display:flex;gap:8px}.head-actions button[data-v-4993edcb],.auto-box button[data-v-4993edcb]{padding:8px 14px;background:#1a1a2e;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer}.head-actions .secondary[data-v-4993edcb]{background:#eef2ff;color:#1a1a2e}button[data-v-4993edcb]:disabled{opacity:.6;cursor:not-allowed}.run-status[data-v-4993edcb]{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.run-status span[data-v-4993edcb]{padding:3px 8px;background:#f8fafc;border-radius:999px;color:#4b5563;font-size:12px}.quant-layout[data-v-4993edcb]{display:grid;grid-template-columns:280px minmax(0,1fr) 260px;gap:12px;align-items:start}.config-panel[data-v-4993edcb],.chart-panel[data-v-4993edcb],.result-panel[data-v-4993edcb],.saved-panel[data-v-4993edcb],.log-panel[data-v-4993edcb]{padding:14px}.panel-title[data-v-4993edcb]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-title h3[data-v-4993edcb]{margin:0;color:#111827;font-size:15px}.panel-title h3 small[data-v-4993edcb]{color:#6b7280;font-size:12px;font-weight:400}.panel-title span[data-v-4993edcb]{color:#6b7280;font-size:12px}.text-btn[data-v-4993edcb]{padding:0;background:transparent;border:none;color:#2d6cdf;cursor:pointer;font-size:13px}.config-panel[data-v-4993edcb]{display:flex;flex-direction:column;gap:12px}label[data-v-4993edcb]{display:flex;flex-direction:column;gap:6px;color:#4b5563;font-size:13px}input[data-v-4993edcb],select[data-v-4993edcb]{width:100%;min-height:36px;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:13px;outline:none}input[data-v-4993edcb]:focus,select[data-v-4993edcb]:focus{border-color:#1a1a2e}.param-grid[data-v-4993edcb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.divider[data-v-4993edcb]{height:1px;background:#e5e7eb}.config-panel h4[data-v-4993edcb],.commentary h4[data-v-4993edcb],.auto-box h4[data-v-4993edcb]{margin:0;color:#111827;font-size:14px}.switch-line[data-v-4993edcb]{flex-direction:row;align-items:center}.switch-line input[data-v-4993edcb]{width:16px;min-height:16px}.chart[data-v-4993edcb]{width:100%;height:520px}.metric-list[data-v-4993edcb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric[data-v-4993edcb]{min-height:72px;display:grid;align-content:center;gap:4px;padding:10px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.metric span[data-v-4993edcb]{color:#6b7280;font-size:12px}.metric strong[data-v-4993edcb]{color:#111827;font-size:18px}.metric.profit strong[data-v-4993edcb]{color:#c62828}.metric.loss strong[data-v-4993edcb]{color:#2e7d32}.commentary[data-v-4993edcb],.auto-box[data-v-4993edcb]{margin-top:12px;padding:12px;background:#fbfcfd;border:1px solid #e5e7eb;border-radius:8px}.commentary p[data-v-4993edcb],.auto-box p[data-v-4993edcb]{margin:8px 0 0;color:#4b5563;font-size:13px;line-height:1.7;white-space:pre-wrap}.auto-box button[data-v-4993edcb]{width:100%;margin-top:10px}.poll-box[data-v-4993edcb]{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.poll-box small[data-v-4993edcb]{color:#6b7280;font-size:12px;line-height:1.5}.bottom-grid[data-v-4993edcb]{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px}.strategy-list[data-v-4993edcb]{max-height:420px;overflow-y:auto;padding-right:4px}.strategy-item[data-v-4993edcb]{display:grid;gap:5px;width:100%;margin-bottom:8px;padding:10px;background:#fbfcfd;border:1px solid #e5e7eb;border-radius:8px;text-align:left;cursor:pointer}.strategy-item.active[data-v-4993edcb],.strategy-item[data-v-4993edcb]:hover{border-color:#1a1a2e}.strategy-item span[data-v-4993edcb]{color:#6b7280;font-size:12px}.strategy-item strong[data-v-4993edcb]{color:#111827;font-size:13px}.strategy-item small[data-v-4993edcb]{color:#6b7280;font-size:12px}.execution-table[data-v-4993edcb]{display:grid;gap:6px;max-height:520px;overflow-y:auto;padding-right:4px}.log-tools[data-v-4993edcb]{display:flex;align-items:center;gap:10px}.scope-toggle[data-v-4993edcb]{flex-direction:row;align-items:center;gap:5px;color:#6b7280;font-size:12px}.scope-toggle input[data-v-4993edcb]{width:14px;min-height:14px}.table-row[data-v-4993edcb]{display:grid;grid-template-columns:90px 1fr 100px 54px 90px minmax(160px,1.4fr);gap:8px;align-items:center;padding:8px 10px;background:#fbfcfd;border:1px solid #e5e7eb;border-radius:6px;color:#4b5563;font-size:12px}.table-row.head[data-v-4993edcb]{background:#f3f4f6;color:#111827;font-weight:600}.table-row .buy[data-v-4993edcb]{color:#c62828;font-weight:600}.table-row .sell[data-v-4993edcb]{color:#2e7d32;font-weight:600}.state-empty[data-v-4993edcb],.state-error[data-v-4993edcb],.state-success[data-v-4993edcb],.empty-panel[data-v-4993edcb]{padding:16px;border-radius:8px;font-size:13px;text-align:center}.state-empty[data-v-4993edcb]{color:#999;background:#fafafa}.state-empty.large[data-v-4993edcb]{min-height:520px;display:grid;place-items:center}.state-error[data-v-4993edcb]{color:#d32f2f;background:#fff1f0}.state-success[data-v-4993edcb]{color:#2e7d32;background:#edf7ed}.empty-panel h3[data-v-4993edcb]{margin:0 0 8px;color:#111827}.empty-panel p[data-v-4993edcb]{margin:0;color:#6b7280}@media(max-width:1180px){.quant-layout[data-v-4993edcb],.bottom-grid[data-v-4993edcb]{grid-template-columns:1fr}}@media(max-width:680px){.page-head[data-v-4993edcb]{flex-direction:column}.head-actions[data-v-4993edcb]{width:100%}.head-actions button[data-v-4993edcb]{flex:1}.param-grid[data-v-4993edcb],.metric-list[data-v-4993edcb],.table-row[data-v-4993edcb]{grid-template-columns:1fr}}.reports-page[data-v-de7580b4]{display:flex;flex-direction:column;gap:12px}.page-head[data-v-de7580b4]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;background:#fff;border-radius:8px}.page-head p[data-v-de7580b4]{margin:0 0 4px;color:#777;font-size:12px;text-transform:uppercase}.page-head h2[data-v-de7580b4]{margin:0;color:#1a1a2e;font-size:18px}.actions[data-v-de7580b4]{display:flex;gap:8px}.actions button[data-v-de7580b4],.list-head button[data-v-de7580b4],.delete-btn[data-v-de7580b4]{padding:8px 14px;background:#1a1a2e;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer}.actions button.secondary[data-v-de7580b4]{background:#eef2ff;color:#1a1a2e}.actions button[data-v-de7580b4]:disabled,.list-head button[data-v-de7580b4]:disabled{opacity:.6;cursor:not-allowed}.reports-shell[data-v-de7580b4]{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px}.report-list[data-v-de7580b4],.report-preview[data-v-de7580b4]{background:#fff;border-radius:8px;padding:14px}.list-head[data-v-de7580b4]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.list-head h3[data-v-de7580b4]{margin:0;font-size:15px}.list-head button[data-v-de7580b4]{padding:6px 10px}.report-list[data-v-de7580b4]{display:flex;flex-direction:column;gap:8px;align-self:start}.report-item[data-v-de7580b4]{display:grid;gap:5px;width:100%;padding:10px;background:#fbfcfd;border:1px solid #e5e7eb;border-radius:8px;text-align:left;cursor:pointer}.report-item.active[data-v-de7580b4],.report-item[data-v-de7580b4]:hover{border-color:#1a1a2e}.report-item span[data-v-de7580b4]{width:fit-content;padding:2px 6px;background:#eef2ff;color:#1a1a2e;border-radius:999px;font-size:12px}.report-item strong[data-v-de7580b4]{color:#111827;font-size:13px;line-height:1.5}.report-item small[data-v-de7580b4]{color:#6b7280;font-size:12px}.preview-head[data-v-de7580b4]{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.preview-head span[data-v-de7580b4]{color:#6b7280;font-size:12px}.preview-head h3[data-v-de7580b4]{margin:4px 0 0;color:#111827;font-size:16px}.delete-btn[data-v-de7580b4]{background:#fff1f0;color:#c62828}.report-preview pre[data-v-de7580b4]{margin:0;padding:14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#263238;font-family:inherit;font-size:13px;line-height:1.75;white-space:pre-wrap;word-break:break-word}.state-empty[data-v-de7580b4],.state-error[data-v-de7580b4],.state-success[data-v-de7580b4]{padding:14px;border-radius:8px;font-size:13px;text-align:center}.state-empty[data-v-de7580b4]{color:#999;background:#fafafa}.state-empty.large[data-v-de7580b4]{min-height:320px;display:grid;place-items:center}.state-error[data-v-de7580b4]{color:#d32f2f;background:#fff1f0}.state-success[data-v-de7580b4]{color:#2e7d32;background:#edf7ed}@media(max-width:900px){.reports-shell[data-v-de7580b4]{grid-template-columns:1fr}}@media(max-width:640px){.page-head[data-v-de7580b4],.preview-head[data-v-de7580b4]{flex-direction:column}.actions[data-v-de7580b4]{width:100%}.actions button[data-v-de7580b4]{flex:1}}.assistant-section[data-v-cd90611f]{display:flex;flex-direction:column;gap:12px}.assistant-head[data-v-cd90611f]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.assistant-head h3[data-v-cd90611f]{margin:0 0 4px;font-size:15px}.assistant-head p[data-v-cd90611f]{margin:0;color:#777;font-size:13px}.clear-btn[data-v-cd90611f]{padding:7px 12px;background:#fff;color:#555;border:1px solid #d9d9d9;border-radius:6px;cursor:pointer}.clear-btn[data-v-cd90611f]:disabled{opacity:.5;cursor:not-allowed}.messages[data-v-cd90611f]{min-height:160px;max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:10px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.message[data-v-cd90611f]{max-width:88%;display:grid;gap:4px}.message.user[data-v-cd90611f]{align-self:flex-end}.message.assistant[data-v-cd90611f]{align-self:flex-start}.message-role[data-v-cd90611f]{color:#777;font-size:12px}.message pre[data-v-cd90611f]{margin:0;padding:10px 12px;border-radius:8px;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13px;line-height:1.6}.message.user pre[data-v-cd90611f]{background:#1a1a2e;color:#fff}.message.assistant pre[data-v-cd90611f]{background:#fff;color:#263238;border:1px solid #e5e7eb}.assistant-empty[data-v-cd90611f]{margin:auto;color:#999;font-size:13px;text-align:center;line-height:1.6}.ask-row[data-v-cd90611f]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.ask-row textarea[data-v-cd90611f]{resize:vertical;min-height:48px;max-height:120px;padding:10px 12px;border:1px solid #d9d9d9;border-radius:8px;font-size:13px;outline:none;font-family:inherit}.ask-row textarea[data-v-cd90611f]:focus{border-color:#1a1a2e}.ask-row button[data-v-cd90611f]{align-self:stretch;min-width:76px;padding:0 16px;background:#1a1a2e;color:#fff;border:none;border-radius:8px;cursor:pointer}.ask-row button[data-v-cd90611f]:disabled{opacity:.6;cursor:not-allowed}.ai-error[data-v-cd90611f]{padding:10px 12px;background:#fff1f0;color:#d32f2f;border-radius:6px;font-size:13px}.quick-prompts[data-v-cd90611f]{display:flex;flex-wrap:wrap;gap:8px}.quick-prompts button[data-v-cd90611f]{padding:7px 10px;background:#fff;color:#374151;border:1px solid #d9d9d9;border-radius:999px;font-size:12px;cursor:pointer}.quick-prompts button[data-v-cd90611f]:hover{border-color:#1a1a2e}.quick-prompts button[data-v-cd90611f]:disabled{opacity:.6;cursor:not-allowed}.ai-section[data-v-d5347e0b]{display:flex;flex-direction:column;gap:12px}.section-head[data-v-d5347e0b]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.section-head h3[data-v-d5347e0b]{margin:0 0 4px;font-size:15px}.section-head p[data-v-d5347e0b]{margin:0;color:#777;font-size:13px}.section-head button[data-v-d5347e0b]{flex-shrink:0;padding:8px 14px;background:#1a1a2e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px}.section-head button[data-v-d5347e0b]:disabled{opacity:.6;cursor:not-allowed}.ai-report[data-v-d5347e0b]{margin:0;padding:14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#263238;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word;font-family:inherit}.ai-empty[data-v-d5347e0b]{padding:18px;color:#999;background:#fafafa;border-radius:8px;font-size:13px;text-align:center}.ai-error[data-v-d5347e0b]{padding:10px 12px;background:#fff1f0;color:#d32f2f;border-radius:6px;font-size:13px}.ai-section[data-v-7c629005]{display:flex;flex-direction:column;gap:12px}.section-head[data-v-7c629005]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.section-head h3[data-v-7c629005]{margin:0 0 4px;font-size:15px}.section-head p[data-v-7c629005]{margin:0;color:#777;font-size:13px}.section-head button[data-v-7c629005]{flex-shrink:0;padding:8px 14px;background:#1a1a2e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px}.section-head button[data-v-7c629005]:disabled{opacity:.6;cursor:not-allowed}.ai-report[data-v-7c629005]{margin:0;padding:14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#263238;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word;font-family:inherit}.ai-empty[data-v-7c629005]{padding:18px;color:#999;background:#fafafa;border-radius:8px;font-size:13px;text-align:center}.ai-error[data-v-7c629005]{padding:10px 12px;background:#fff1f0;color:#d32f2f;border-radius:6px;font-size:13px}.insight-section[data-v-1fbf74cf]{display:flex;flex-direction:column;gap:12px}.section-head[data-v-1fbf74cf]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.section-head h3[data-v-1fbf74cf]{margin:0 0 4px;font-size:15px}.section-head p[data-v-1fbf74cf]{margin:0;color:#777;font-size:13px}.section-head button[data-v-1fbf74cf]{flex-shrink:0;padding:8px 14px;background:#1a1a2e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px}.section-head button[data-v-1fbf74cf]:disabled{opacity:.6;cursor:not-allowed}.insight-body[data-v-1fbf74cf]{display:grid;gap:12px}.score-row[data-v-1fbf74cf]{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center}.score-pill[data-v-1fbf74cf]{min-height:84px;display:grid;place-items:center;align-content:center;gap:4px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.score-pill strong[data-v-1fbf74cf]{font-size:30px;line-height:1}.score-pill span[data-v-1fbf74cf]{color:#6b7280;font-size:12px}.score-pill.excellent strong[data-v-1fbf74cf],.score-pill.good strong[data-v-1fbf74cf]{color:#0f8f5f}.score-pill.watch strong[data-v-1fbf74cf]{color:#b45309}.score-pill.danger strong[data-v-1fbf74cf]{color:#c62828}.score-row p[data-v-1fbf74cf]{margin:0;color:#374151;font-size:13px;line-height:1.7}.tag-grid[data-v-1fbf74cf]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tag-item[data-v-1fbf74cf]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:start;padding:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.tag-item strong[data-v-1fbf74cf]{color:#111827;font-size:14px}.tag-item small[data-v-1fbf74cf]{grid-column:2;color:#6b7280;font-size:12px;line-height:1.6}.level-dot[data-v-1fbf74cf]{min-width:28px;padding:2px 6px;border-radius:999px;font-size:12px;text-align:center}.level-dot.high[data-v-1fbf74cf]{background:#ffebee;color:#c62828}.level-dot.middle[data-v-1fbf74cf]{background:#fff7ed;color:#b45309}.level-dot.low[data-v-1fbf74cf]{background:#edf7ed;color:#2e7d32}.action-box[data-v-1fbf74cf]{padding:12px;background:#fbfcfd;border:1px solid #e5e7eb;border-radius:8px}.action-box h4[data-v-1fbf74cf]{margin:0 0 8px;font-size:14px}.action-box ul[data-v-1fbf74cf]{margin:0;padding-left:18px;color:#4b5563;font-size:13px;line-height:1.7}.ai-empty[data-v-1fbf74cf],.ai-error[data-v-1fbf74cf]{padding:18px;color:#999;background:#fafafa;border-radius:8px;font-size:13px;text-align:center}.ai-error[data-v-1fbf74cf]{color:#d32f2f;background:#fff1f0}@media(max-width:768px){.score-row[data-v-1fbf74cf],.tag-grid[data-v-1fbf74cf]{grid-template-columns:1fr}.tag-item small[data-v-1fbf74cf]{grid-column:1 / -1}}.ai-section[data-v-ae10bc3d]{display:flex;flex-direction:column;gap:12px}.section-head[data-v-ae10bc3d]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.section-head h3[data-v-ae10bc3d]{margin:0 0 4px;font-size:15px}.section-head p[data-v-ae10bc3d]{margin:0;color:#777;font-size:13px}.section-head button[data-v-ae10bc3d]{flex-shrink:0;padding:8px 14px;background:#1a1a2e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px}.section-head button[data-v-ae10bc3d]:disabled{opacity:.6;cursor:not-allowed}.ai-report[data-v-ae10bc3d]{margin:0;padding:14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#263238;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word;font-family:inherit}.ai-empty[data-v-ae10bc3d]{padding:18px;color:#999;background:#fafafa;border-radius:8px;font-size:13px;text-align:center}.ai-error[data-v-ae10bc3d]{padding:10px 12px;background:#fff1f0;color:#d32f2f;border-radius:6px;font-size:13px}.ai-panel[data-v-d1618401]{background:#fff;border-radius:8px;padding:16px;margin-bottom:12px}.ai-panel-header[data-v-d1618401]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.ai-panel-header h2[data-v-d1618401]{margin:0 0 4px;font-size:16px}.ai-panel-header p[data-v-d1618401]{margin:0;color:#777;font-size:13px}.badge[data-v-d1618401]{flex-shrink:0;padding:4px 8px;background:#e8f0fe;color:#1a4fa3;border-radius:999px;font-size:12px}.tabs[data-v-d1618401]{display:flex;gap:8px;margin-bottom:14px;border-bottom:1px solid #eee}.tabs button[data-v-d1618401]{padding:9px 12px;background:none;border:none;border-bottom:2px solid transparent;color:#777;cursor:pointer;font-size:13px}.tabs button.active[data-v-d1618401]{color:#1a1a2e;border-bottom-color:#1a1a2e;font-weight:600}.tab-content[data-v-d1618401]{min-height:120px}@media(max-width:768px){.ai-panel-header[data-v-d1618401]{flex-direction:column;gap:8px}.tabs[data-v-d1618401]{overflow-x:auto}.tabs button[data-v-d1618401]{white-space:nowrap}}.position-info[data-v-9617e04c]{background:#fff;border-radius:8px;padding:16px;margin-bottom:12px}.pos-row[data-v-9617e04c]{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.pos-item[data-v-9617e04c]{display:flex;flex-direction:column;gap:4px}.label[data-v-9617e04c]{font-size:12px;color:#999}.value[data-v-9617e04c]{font-size:16px;font-weight:600}.positive[data-v-9617e04c]{color:#e53935}.negative[data-v-9617e04c]{color:#43a047}.refresh-btn[data-v-9617e04c]{padding:6px 14px;background:#1a1a2e;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer}.refresh-btn[data-v-9617e04c]:disabled{opacity:.6;cursor:not-allowed}.no-position[data-v-9617e04c]{margin-top:8px;font-size:13px;color:#999}.loading[data-v-9617e04c],.error[data-v-9617e04c]{padding:8px 0;font-size:14px;color:#999}.error[data-v-9617e04c]{color:#e53935}@media(max-width:768px){.pos-row[data-v-9617e04c]{gap:12px}.value[data-v-9617e04c]{font-size:14px}}.chart-wrapper[data-v-89f9d325]{background:#fff;border-radius:8px;padding:12px;margin-bottom:12px}.chart-toolbar[data-v-89f9d325]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.toggle[data-v-89f9d325]{display:flex;align-items:center;gap:4px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input[data-v-89f9d325]{cursor:pointer}.chart-container[data-v-89f9d325]{width:100%;height:420px}.chart-loading[data-v-89f9d325],.chart-error[data-v-89f9d325]{display:flex;align-items:center;justify-content:center;height:200px;color:#999;font-size:14px}.chart-error[data-v-89f9d325]{color:#e53935}@media(max-width:768px){.chart-container[data-v-89f9d325]{height:300px}}.detail-page[data-v-4ba1b2f1]{display:flex;flex-direction:column;gap:12px}.page-head[data-v-4ba1b2f1]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;background:#fff;border-radius:8px}.page-head p[data-v-4ba1b2f1]{margin:0 0 4px;color:#777;font-size:12px;text-transform:uppercase}.page-head h2[data-v-4ba1b2f1]{margin:0;color:#1a1a2e;font-size:18px}.page-head a[data-v-4ba1b2f1]{padding:8px 14px;background:#1a1a2e;color:#fff;border-radius:6px;font-size:13px;text-decoration:none}.placeholder[data-v-4ba1b2f1]{min-height:360px;display:grid;place-items:center;gap:8px;align-content:center;background:#fff;border-radius:8px;color:#666}.placeholder h2[data-v-4ba1b2f1]{color:#1a1a2e}.trade-section[data-v-21080011]{display:flex;flex-direction:column;gap:12px}.trade-panel[data-v-21080011],.trade-list-panel[data-v-21080011]{background:#fff;border-radius:8px;padding:16px}.section-title[data-v-21080011]{font-size:15px;font-weight:600;margin-bottom:12px}.ai-trade-parser[data-v-21080011]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:8px}.ai-trade-parser textarea[data-v-21080011]{resize:vertical;min-height:44px;max-height:100px;padding:9px 10px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;outline:none;font-family:inherit}.ai-trade-parser textarea[data-v-21080011]:focus{border-color:#1a1a2e}.btn-ai[data-v-21080011]{min-width:84px;padding:0 14px;background:#263238;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer}.btn-ai[data-v-21080011]:disabled{opacity:.6;cursor:not-allowed}.parse-message[data-v-21080011],.parse-error[data-v-21080011]{margin:0 0 10px;font-size:12px;line-height:1.5}.parse-message[data-v-21080011]{color:#2e7d32}.parse-error[data-v-21080011]{color:#d32f2f}.form-row[data-v-21080011]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.form-row input[data-v-21080011],.form-row select[data-v-21080011]{padding:8px 10px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;outline:none}.form-row input[data-v-21080011]:focus,.form-row select[data-v-21080011]:focus{border-color:#1a1a2e}.btn-primary[data-v-21080011]{padding:8px 18px;background:#1a1a2e;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer}.btn-primary[data-v-21080011]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-21080011]{padding:8px 14px;background:#f5f5f5;color:#666;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;cursor:pointer}.trade-table[data-v-21080011]{width:100%;border-collapse:collapse;font-size:13px}.trade-table th[data-v-21080011],.trade-table td[data-v-21080011]{padding:8px 10px;text-align:left;border-bottom:1px solid #f0f0f0}.trade-table th[data-v-21080011]{font-weight:500;color:#999;background:#fafafa}.tag-buy[data-v-21080011]{color:#e53935;font-weight:600}.tag-sell[data-v-21080011]{color:#43a047;font-weight:600}.tag-low[data-v-21080011]{color:#fb8c00;font-weight:600}.tag-high[data-v-21080011]{color:#8e24aa;font-weight:600}.btn-sm[data-v-21080011]{padding:4px 10px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;font-size:12px;cursor:pointer;margin-right:4px}.btn-sm[data-v-21080011]:hover{border-color:#1a1a2e}.btn-danger[data-v-21080011]{color:#e53935;border-color:#ffcdd2}.btn-danger[data-v-21080011]:hover{background:#ffebee}.trade-loading[data-v-21080011],.trade-empty[data-v-21080011]{padding:20px;text-align:center;color:#999;font-size:14px}.input-date[data-v-21080011]{width:130px;font-family:monospace}@media(max-width:768px){.ai-trade-parser[data-v-21080011]{grid-template-columns:1fr}.btn-ai[data-v-21080011]{min-height:36px}.form-row[data-v-21080011]{flex-direction:column}.form-row input[data-v-21080011],.form-row select[data-v-21080011],.form-row button[data-v-21080011]{width:100%}.trade-table[data-v-21080011]{font-size:12px}.trade-table th[data-v-21080011],.trade-table td[data-v-21080011]{padding:6px 4px}}.trades-page[data-v-82a1b1f7]{display:flex;flex-direction:column;gap:12px}.page-head[data-v-82a1b1f7]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;background:#fff;border-radius:8px}.page-head p[data-v-82a1b1f7]{margin:0 0 4px;color:#777;font-size:12px;text-transform:uppercase}.page-head h2[data-v-82a1b1f7]{margin:0;color:#1a1a2e;font-size:18px}.page-head select[data-v-82a1b1f7]{min-width:240px;padding:8px 10px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;font-size:13px;outline:none}.placeholder[data-v-82a1b1f7]{min-height:360px;display:grid;place-items:center;gap:8px;align-content:center;background:#fff;border-radius:8px;color:#666}.placeholder h2[data-v-82a1b1f7]{color:#1a1a2e}@media(max-width:720px){.page-head[data-v-82a1b1f7]{flex-direction:column}.page-head select[data-v-82a1b1f7]{width:100%;min-width:0}}
