.app-toast[data-v-e1f96601]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:8px;max-width:min(92vw,480px);padding:12px 16px;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;box-shadow:0 8px 24px #00000026;border:1px solid transparent}.app-toast.success[data-v-e1f96601]{background:var(--success-subtle);color:var(--success);border-color:var(--success-border)}.app-toast.warning[data-v-e1f96601]{background:var(--warning-subtle);color:#92400e;border-color:var(--warning-border)}.app-toast.error[data-v-e1f96601]{background:var(--danger-subtle);color:var(--danger);border-color:var(--danger-border)}.toast-enter-active[data-v-e1f96601],.toast-leave-active[data-v-e1f96601]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-e1f96601],.toast-leave-to[data-v-e1f96601]{opacity:0;transform:translate(-50%) translateY(8px)}.horizon-help[data-v-0f4bcf11]{position:relative;display:flex;align-items:center}.help-btn[data-v-0f4bcf11]{min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:50%}.help-btn[data-v-0f4bcf11]:hover{background:var(--surface);color:var(--primary)}.help-panel[data-v-0f4bcf11]{position:fixed;z-index:400;padding:12px 14px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.help-title[data-v-0f4bcf11]{margin:0 0 6px;font-size:.875rem;font-weight:700}.help-intro[data-v-0f4bcf11],.help-note[data-v-0f4bcf11]{margin:0 0 10px;font-size:.75rem;color:var(--text-secondary);line-height:1.5}.help-note[data-v-0f4bcf11]{margin-bottom:0;color:var(--text-tertiary)}.help-row[data-v-0f4bcf11]{padding:8px 0;border-bottom:1px solid var(--border)}.help-row[data-v-0f4bcf11]:last-of-type{border-bottom:none;margin-bottom:8px}.help-label[data-v-0f4bcf11]{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--primary);margin-bottom:2px}.partial[data-v-0f4bcf11]{font-size:.5625rem;font-weight:700;padding:1px 4px;border-radius:3px;background:var(--warning-subtle);color:var(--warning)}.help-desc[data-v-0f4bcf11]{font-size:.75rem;color:var(--text-secondary);line-height:1.45}.help-partial[data-v-0f4bcf11]{margin:4px 0 0;font-size:.6875rem;color:var(--warning);line-height:1.4}.lifestyle-wrap[data-v-5d1b4172]{display:flex;align-items:center;gap:4px;flex-shrink:0}.lifestyle-select[data-v-5d1b4172]{display:flex;align-items:center;gap:2px;padding:3px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md)}.lifestyle-btn[data-v-5d1b4172]{padding:5px 10px;font-size:.6875rem;font-weight:600;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted-dark);cursor:pointer;white-space:nowrap;transition:background var(--transition),color var(--transition)}.lifestyle-btn[data-v-5d1b4172]:hover{background:#ffffff14;color:var(--text-on-dark)}.lifestyle-btn.active[data-v-5d1b4172]{background:#ea580c59;border-color:#fdba7473;color:#fed7aa}.variant-sidebar .mobile-trigger[data-v-5d1b4172]{width:100%;justify-content:space-between;padding:10px 12px;border:1px solid var(--sidebar-border);border-radius:var(--radius-md);background:var(--sidebar-hover);color:var(--text-on-dark);font-size:.8125rem}.variant-sidebar .trigger-prefix[data-v-5d1b4172]{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted-dark);margin-right:auto;padding-right:8px}.variant-sidebar .mobile-menu[data-v-5d1b4172]{left:0;right:0;min-width:0}.variant-sidebar .mobile-opt.active[data-v-5d1b4172]{background:#ea580c38}.variant-sidebar .mobile-opt.active strong[data-v-5d1b4172]{color:#fdba74}.variant-header .lifestyle-wrap[data-v-5d1b4172]{width:auto}.variant-header .mobile-trigger[data-v-5d1b4172]{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:.75rem}.variant-header .mobile-menu[data-v-5d1b4172]{right:0;left:auto;min-width:200px}.variant-header .mobile-opt[data-v-5d1b4172]{color:var(--text-secondary)}.variant-header .mobile-opt strong[data-v-5d1b4172]{color:var(--text)}.variant-header .mobile-opt.active[data-v-5d1b4172]{background:var(--primary-subtle)}.variant-header .mobile-opt.active strong[data-v-5d1b4172]{color:var(--primary-hover)}.lifestyle-mobile[data-v-5d1b4172]{position:relative}.mobile-trigger[data-v-5d1b4172]{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:#ffffff14;color:var(--text-on-dark);font-size:.75rem;font-weight:600;cursor:pointer}.mobile-label[data-v-5d1b4172]{white-space:nowrap}.chev[data-v-5d1b4172]{opacity:.75;transition:transform var(--transition)}.chev.up[data-v-5d1b4172]{transform:rotate(180deg)}.mobile-menu[data-v-5d1b4172]{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;padding:4px;background:var(--sidebar);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000059;z-index:300}.mobile-opt[data-v-5d1b4172]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:none;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer;color:var(--text-muted-dark)}.mobile-opt strong[data-v-5d1b4172]{font-size:.8125rem;color:var(--text-on-dark)}.mobile-opt span[data-v-5d1b4172]{font-size:.6875rem}.mobile-opt[data-v-5d1b4172]:hover{background:#ffffff0f}.mobile-opt.active[data-v-5d1b4172]{background:#ea580c40}.mobile-opt.active strong[data-v-5d1b4172]{color:#fdba74}@media (max-width: 1100px){.lifestyle-btn[data-v-5d1b4172]{padding:5px 7px;font-size:.625rem}}@media (max-width: 900px){.lifestyle-wrap[data-v-5d1b4172]{order:1;width:100%;justify-content:center}.lifestyle-mobile[data-v-5d1b4172]{width:100%;max-width:280px}.mobile-trigger[data-v-5d1b4172]{width:100%;justify-content:space-between}.mobile-menu[data-v-5d1b4172]{left:0;right:0;min-width:0}}.risk-chip[data-v-42dc04d2]{display:flex;align-items:center;gap:4px;padding:5px 10px;font-size:.6875rem;font-weight:600;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--text-muted-dark);white-space:nowrap;flex-shrink:0}.risk-chip.at-cap[data-v-42dc04d2]{border-color:#f8717173;background:#f871711f;color:#fecaca}.chip-label[data-v-42dc04d2]{font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.chip-val[data-v-42dc04d2]{color:#e2e8f0}.chip-sep[data-v-42dc04d2]{opacity:.5}.chip-cap[data-v-42dc04d2]{opacity:.75}.variant-sidebar[data-v-42dc04d2]{width:100%;justify-content:center;padding:8px 12px;background:#ffffff0a;border-color:var(--sidebar-border)}.variant-sidebar .chip-val[data-v-42dc04d2]{color:#fafaf9}.variant-header[data-v-42dc04d2]{padding:6px 10px;background:var(--surface);border-color:var(--border);color:var(--text-secondary)}.variant-header .chip-val[data-v-42dc04d2]{color:var(--text)}.variant-header.at-cap[data-v-42dc04d2]{border-color:var(--danger-border);background:var(--danger-subtle);color:var(--danger)}@media (max-width: 900px){.risk-chip[data-v-42dc04d2]{order:1}}.more-sheet-root[data-v-0c3229ef]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.more-backdrop[data-v-0c3229ef]{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#1c191773;cursor:pointer}.more-sheet[data-v-0c3229ef]{position:absolute;left:0;right:0;bottom:0;max-height:min(72vh,520px);padding:16px 16px calc(16px + env(safe-area-inset-bottom,0));background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg);overflow-y:auto;animation:slideUp-0c3229ef .22s ease}@keyframes slideUp-0c3229ef{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-head[data-v-0c3229ef]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sheet-head h2[data-v-0c3229ef]{margin:0;font-size:1rem;font-weight:700}.close-btn[data-v-0c3229ef]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);cursor:pointer;color:var(--text-secondary)}.sheet-section[data-v-0c3229ef]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.sheet-section-last[data-v-0c3229ef]{margin-bottom:0;padding-bottom:0;border-bottom:none}.sheet-link[data-v-0c3229ef]{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:var(--radius-md);text-decoration:none;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.sheet-link[data-v-0c3229ef]:hover,.sheet-link.active[data-v-0c3229ef]{background:var(--primary-subtle);color:var(--primary-hover)}.app-sidebar[data-v-4bb27126]{position:relative;z-index:120;flex-shrink:0;width:var(--sidebar-width);height:100%;display:flex;flex-direction:column;background:var(--sidebar);border-right:1px solid var(--sidebar-border);transition:width .2s ease}.app-sidebar.collapsed[data-v-4bb27126]{width:var(--sidebar-collapsed)}.sidebar-brand[data-v-4bb27126]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:12px 8px 8px;border-bottom:1px solid var(--sidebar-border)}.brand-link[data-v-4bb27126]{display:flex;align-items:center;gap:8px;text-decoration:none;min-width:0}.brand-icon[data-v-4bb27126]{width:32px;height:32px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary),#f97316);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.brand-text[data-v-4bb27126]{display:flex;flex-direction:column;min-width:0}.brand-name[data-v-4bb27126]{font-size:.8125rem;font-weight:700;color:var(--text-on-dark);line-height:1.2}.brand-tag[data-v-4bb27126]{font-size:.625rem;color:var(--text-muted-dark)}.collapse-btn[data-v-4bb27126]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted-dark);cursor:pointer;flex-shrink:0}.collapse-btn[data-v-4bb27126]:hover{background:var(--sidebar-hover);color:var(--text-on-dark)}.sidebar-context[data-v-4bb27126]{padding:8px 6px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--sidebar-border)}.sidebar-nav[data-v-4bb27126]{flex:1;overflow-y:auto;padding:8px 6px;display:flex;flex-direction:column;gap:2px}.nav-link[data-v-4bb27126]{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:var(--radius-md);color:var(--text-muted-dark);font-size:.8125rem;font-weight:500;text-decoration:none;transition:background var(--transition),color var(--transition)}.more-btn[data-v-4bb27126]{width:100%;border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.collapsed .footer-more[data-v-4bb27126]{justify-content:center;padding:10px}.nav-link[data-v-4bb27126]:hover{background:var(--sidebar-hover);color:var(--text-on-dark)}.nav-link.active[data-v-4bb27126]{background:#ea580c2e;color:#fdba74}.collapsed .nav-link[data-v-4bb27126]{justify-content:center;padding:10px}.sidebar-footer[data-v-4bb27126]{padding:10px 8px 14px;border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:4px}.sidebar-backdrop[data-v-4bb27126]{display:none}@media (max-width: 768px){.app-sidebar[data-v-4bb27126]{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%);transition:transform .22s ease;width:min(280px,88vw);box-shadow:var(--shadow-lg)}.app-sidebar.mobile-open[data-v-4bb27126]{transform:translate(0)}.collapse-btn[data-v-4bb27126]{display:none}.sidebar-backdrop[data-v-4bb27126]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#1c191773}}.sidebar-nav-tip{position:fixed;z-index:500;transform:translateY(-50%);width:min(280px,calc(100vw - 24px));max-width:320px;padding:10px 12px;font-size:.75rem;font-weight:400;line-height:1.5;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:none}.sidebar-nav-tip-title{display:block;font-size:.8125rem;font-weight:700;color:var(--text);margin-bottom:4px}.sidebar-nav-tip-text{display:block;white-space:pre-line}.user-menu[data-v-6192dfd1]{position:relative;z-index:1;flex-shrink:0}.avatar-btn[data-v-6192dfd1]{display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 10px 4px 4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600}.avatar-btn[data-v-6192dfd1]:hover,.avatar-btn[data-v-6192dfd1]:focus-visible{background:var(--surface-2);outline:2px solid var(--primary);outline-offset:2px}.avatar-img[data-v-6192dfd1],.avatar-fallback[data-v-6192dfd1]{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.avatar-fallback[data-v-6192dfd1]{display:flex;align-items:center;justify-content:center;background:var(--primary-subtle);color:var(--primary);font-weight:700}.avatar-name[data-v-6192dfd1]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-panel[data-v-6192dfd1]{position:absolute;top:calc(100% + 6px);right:0;z-index:10;width:min(280px,80vw);padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:4px}.menu-email[data-v-6192dfd1]{margin:0 8px 6px;font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.menu-note[data-v-6192dfd1]{margin:4px 8px 6px;font-size:.6875rem;color:var(--text-tertiary);line-height:1.4}.menu-link[data-v-6192dfd1]{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:.8125rem;text-decoration:none;cursor:pointer;text-align:left}.menu-link[data-v-6192dfd1]:hover,.menu-link[data-v-6192dfd1]:focus-visible{background:var(--surface-2)}.menu-link.danger[data-v-6192dfd1]{color:var(--danger)}.sheet-chip[data-v-6192dfd1]{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--primary-border);border-radius:var(--radius-md);background:var(--primary-subtle);color:var(--primary);font-size:.75rem;font-weight:600;text-decoration:none}.sheet-chip[data-v-6192dfd1]:hover,.sheet-chip[data-v-6192dfd1]:focus-visible{background:#ffedd5}.signin-wrap[data-v-6192dfd1]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.gis-host[data-v-6192dfd1]{min-height:40px}.signin-error[data-v-6192dfd1]{margin:0;font-size:.6875rem;color:var(--danger);max-width:220px}@media (max-width: 768px){.avatar-name[data-v-6192dfd1]{display:none}}.app-header[data-v-6ee76260]{position:relative;z-index:250;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--header-height);padding:0 24px;background:var(--header-bg);border-bottom:1px solid var(--header-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-left[data-v-6ee76260]{display:flex;align-items:center;gap:12px;min-width:0}.menu-btn[data-v-6ee76260]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;flex-shrink:0}.menu-btn[data-v-6ee76260]:hover{background:var(--surface-2)}.header-titles[data-v-6ee76260]{min-width:0}.breadcrumbs[data-v-6ee76260]{font-size:.6875rem;color:var(--text-tertiary);margin-bottom:2px}.sep[data-v-6ee76260]{margin:0 4px;opacity:.6}.header-title[data-v-6ee76260]{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-subtitle[data-v-6ee76260]{margin:2px 0 0;font-size:.6875rem;color:var(--text-tertiary)}.header-right[data-v-6ee76260],.header-actions[data-v-6ee76260]{display:flex;align-items:center;gap:8px;flex-shrink:0}@media (min-width: 769px){.menu-btn[data-v-6ee76260]{display:none}}.mobile-bottom-nav[data-v-0533338e]{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;align-items:stretch;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0));padding-bottom:env(safe-area-inset-bottom,0);background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 16px #1c191714}.mobile-nav-item[data-v-0533338e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--mobile-nav-height);padding:6px 4px;border:none;background:transparent;font-size:.625rem;font-weight:600;color:var(--text-tertiary);text-decoration:none;cursor:pointer;transition:color var(--transition);font-family:inherit;position:relative}.mobile-nav-item.active[data-v-0533338e]{color:var(--primary)}.mobile-nav-item.active[data-v-0533338e]:before{content:"";position:absolute;top:4px;left:50%;transform:translate(-50%);width:20px;height:3px;border-radius:999px;background:var(--primary)}@media (min-width: 769px){.mobile-bottom-nav[data-v-0533338e]{display:none}}.mobile-context-bar[data-v-84b9d8e9]{display:none}@media (max-width: 768px){.mobile-context-bar[data-v-84b9d8e9]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;min-height:var(--mobile-context-height);padding:6px 12px;background:var(--surface-muted);border-bottom:1px solid var(--border)}}.onboarding-shell[data-v-14016c62]{flex:1;min-height:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.onboarding-brand[data-v-14016c62]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--header-height);padding:0 20px;background:var(--header-bg);border-bottom:1px solid var(--header-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand-link[data-v-14016c62]{display:flex;align-items:center;gap:10px;text-decoration:none;pointer-events:none}.brand-icon[data-v-14016c62]{width:32px;height:32px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary),#f97316);color:#fff;display:flex;align-items:center;justify-content:center}.brand-name[data-v-14016c62]{font-size:.875rem;font-weight:700;color:var(--text)}.brand-tag[data-v-14016c62]{font-size:.6875rem;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--primary-subtle);color:var(--primary-hover);border:1px solid var(--primary-border)}.onboarding-main[data-v-14016c62]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.workspace-tab-nav[data-v-3b1faabc]{flex-shrink:0;padding:10px 24px 0;background:var(--surface);border-bottom:1px solid var(--border)}.workspace-tab-nav.compact[data-v-3b1faabc]{padding:8px 16px 0}.nav-hint[data-v-3b1faabc]{margin:0 0 8px;font-size:.6875rem;font-weight:600;color:var(--text-tertiary);line-height:1.4}.tab-row[data-v-3b1faabc]{display:flex;gap:4px;overflow-x:auto;padding-bottom:0;scrollbar-width:none}.tab-row[data-v-3b1faabc]::-webkit-scrollbar{display:none}.tab-link[data-v-3b1faabc]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:40px;padding:8px 14px 10px;border:none;border-bottom:2px solid transparent;background:transparent;text-decoration:none;flex-shrink:0;color:var(--text-secondary);transition:color var(--transition),border-color var(--transition),background var(--transition);margin-bottom:-1px}.tab-link[data-v-3b1faabc]:hover{color:var(--primary);background:var(--surface-muted)}.tab-link.active[data-v-3b1faabc]{color:var(--primary-hover);border-bottom-color:var(--primary);background:var(--primary-subtle)}.tab-label[data-v-3b1faabc]{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:700}.compact .tab-link[data-v-3b1faabc]{min-height:36px;padding:6px 12px 8px}.tab-desc[data-v-3b1faabc]{font-size:.625rem;font-weight:500;color:var(--text-tertiary);padding-left:20px}.tab-link.active .tab-desc[data-v-3b1faabc]{color:var(--text-secondary)}@media (max-width: 767px){.workspace-tab-nav[data-v-3b1faabc]{padding:8px 12px 0}.tab-desc[data-v-3b1faabc]{display:none}}.scanner-sidebar[data-v-4d46a793]{width:220px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--surface-2);border-right:1px solid var(--border);overflow:hidden}.sidebar-nav[data-v-4d46a793]{flex:1;overflow-y:auto;padding:8px 10px 12px}.nav-group+.nav-group[data-v-4d46a793]{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.group-title[data-v-4d46a793]{display:flex;align-items:center;gap:6px;margin:0 0 6px;padding:4px 6px;font-size:.75rem;font-weight:700;text-transform:none;letter-spacing:0;color:var(--text);border-radius:var(--radius-sm);cursor:default}.group-title[data-v-4d46a793]:hover{background:var(--surface)}.group-step[data-v-4d46a793]{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;background:var(--group-color, var(--primary));color:#fff;flex-shrink:0}.group-icon[data-v-4d46a793]{color:var(--group-color, var(--primary));flex-shrink:0}.group-label[data-v-4d46a793]{flex:1;min-width:0;color:var(--group-color, var(--text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-label[data-v-4d46a793]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-list[data-v-4d46a793]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tool-link[data-v-4d46a793]{display:flex;align-items:center;gap:6px;width:100%;min-height:40px;padding:8px 8px 8px 10px;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:background var(--transition),color var(--transition);cursor:pointer}.tool-link[data-v-4d46a793]:hover{background:var(--surface);color:var(--text)}.tool-link.active[data-v-4d46a793]{background:color-mix(in srgb,var(--tool-color, var(--primary)) 12%,var(--surface));color:var(--tool-color, var(--primary));font-weight:600}.tool-badge[data-v-4d46a793]{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--warning);color:#fff;font-size:.625rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.sidebar-footer[data-v-4d46a793]{flex-shrink:0;padding:10px;border-top:1px solid var(--border);background:var(--surface)}.pipeline[data-v-4d46a793]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.pipe-step[data-v-4d46a793]{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:.625rem;font-weight:600;color:var(--text-tertiary);text-decoration:none;min-height:28px}.pipe-step.done[data-v-4d46a793]{border-color:var(--success-border);background:var(--success-subtle);color:var(--success)}.pipe-step.current[data-v-4d46a793]{border-color:var(--primary-border);background:var(--primary-subtle);color:var(--primary)}.pipe-dot[data-v-4d46a793]{width:12px;font-size:.5625rem;text-align:center}.pipe-label[data-v-4d46a793]{white-space:nowrap}.next-widget[data-v-4d46a793]{padding:10px;border-radius:var(--radius-md);background:var(--primary-subtle);border:1px solid var(--primary-border)}.next-head[data-v-4d46a793]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.next-label[data-v-4d46a793]{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary)}.next-dismiss[data-v-4d46a793]{border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center}.next-dismiss[data-v-4d46a793]:hover{background:var(--surface);color:var(--text)}.next-text[data-v-4d46a793]{margin:0 0 8px;font-size:.75rem;line-height:1.4;color:var(--text-secondary)}.next-cta[data-v-4d46a793]{display:flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-size:.75rem;font-weight:700;text-decoration:none}.next-cta[data-v-4d46a793]:hover{filter:brightness(1.05)}@media (max-width: 767px){.scanner-sidebar[data-v-4d46a793]{position:fixed;top:0;left:0;bottom:0;z-index:200;width:min(280px,88vw);transform:translate(-100%);transition:transform .25s ease;box-shadow:none}.scanner-sidebar.open[data-v-4d46a793]{transform:translate(0);box-shadow:4px 0 24px #0000001f}}.sidebar-float-tip{position:fixed;z-index:500;transform:translateY(-50%);width:min(280px,calc(100vw - 24px));max-width:320px;padding:10px 12px;font-size:.75rem;font-weight:400;line-height:1.5;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:none}.scanner-subnav-wrap[data-v-794bb7d8]{position:relative;flex-shrink:0;height:100%;display:flex}.subnav-panel[data-v-794bb7d8]{height:100%;border-right:1px solid var(--border);background:var(--surface-muted)}.subnav-backdrop[data-v-794bb7d8]{display:none}@media (max-width: 767px){.scanner-subnav-wrap[data-v-794bb7d8]{position:static}.subnav-backdrop[data-v-794bb7d8]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;border:none;background:#1c191766;cursor:pointer}.subnav-panel[data-v-794bb7d8]:not(.open){pointer-events:none}}@media (min-width: 768px){.scanner-subnav-wrap[data-v-794bb7d8]{display:none}}@media (min-width: 768px){.subnav-panel[data-v-794bb7d8]{display:flex!important;transform:none!important;position:relative!important;box-shadow:none!important}}.scanner-workflow-nav[data-v-38cfb4d1]{flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--border)}.phase-row[data-v-38cfb4d1]{display:flex;gap:6px;padding:8px 20px 6px;overflow-x:auto;scrollbar-width:none}.phase-row[data-v-38cfb4d1]::-webkit-scrollbar{display:none}.phase-pill[data-v-38cfb4d1]{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);text-decoration:none;color:var(--text-secondary);transition:border-color var(--transition),background var(--transition),color var(--transition)}.phase-pill[data-v-38cfb4d1]:hover{border-color:color-mix(in srgb,var(--phase-color) 40%,var(--border));background:color-mix(in srgb,var(--phase-color) 6%,var(--surface))}.phase-pill.active[data-v-38cfb4d1]{border-color:color-mix(in srgb,var(--phase-color) 55%,var(--border));background:color-mix(in srgb,var(--phase-color) 10%,var(--surface));color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--phase-color) 15%,transparent)}.phase-pill.done[data-v-38cfb4d1]:not(.active){border-color:var(--success-border)}.phase-step[data-v-38cfb4d1]{width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:800;background:var(--surface);border:1px solid var(--border);color:var(--text-tertiary);flex-shrink:0}.phase-pill.active .phase-step[data-v-38cfb4d1]{background:var(--phase-color);border-color:var(--phase-color);color:#fff}.phase-pill.done:not(.active) .phase-step[data-v-38cfb4d1]{background:var(--success-subtle);border-color:var(--success-border);color:var(--success)}.done-mark[data-v-38cfb4d1]{font-size:.75rem;font-weight:800;line-height:1}.phase-label[data-v-38cfb4d1]{font-size:.8125rem;font-weight:700}.access-chip[data-v-38cfb4d1]{font-size:.5625rem;font-weight:700;letter-spacing:.02em;padding:2px 6px;border-radius:999px;line-height:1.2;flex-shrink:0}.access-chip.free[data-v-38cfb4d1]{background:color-mix(in srgb,#059669 12%,var(--surface));color:#047857;border:1px solid color-mix(in srgb,#059669 25%,var(--border))}.access-chip.pro[data-v-38cfb4d1],.access-chip.premium[data-v-38cfb4d1]{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary-hover);border:1px solid var(--primary-border)}.access-chip.tool-access[data-v-38cfb4d1]{font-size:.5rem;padding:1px 5px}.phase-meta[data-v-38cfb4d1]{font-size:.625rem;font-weight:600;color:var(--text-tertiary);padding:2px 6px;border-radius:999px;background:var(--surface)}.phase-pill.active .phase-meta[data-v-38cfb4d1]{color:var(--text-secondary)}.suggest-row[data-v-38cfb4d1]{display:flex;align-items:center;gap:8px;padding:4px 20px 8px;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--border)}.suggest-row[data-v-38cfb4d1]::-webkit-scrollbar{display:none}.suggest-label[data-v-38cfb4d1]{flex-shrink:0;font-size:.6875rem;font-weight:700;color:var(--text-tertiary);letter-spacing:.02em}.suggest-chip[data-v-38cfb4d1]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:28px;padding:4px 10px;border-radius:999px;border:1px dashed var(--primary-border);background:var(--primary-subtle);color:var(--primary-hover);text-decoration:none;font-size:.75rem;font-weight:700}.suggest-chip[data-v-38cfb4d1]:hover{border-style:solid;background:color-mix(in srgb,var(--primary) 14%,var(--surface))}.tool-row[data-v-38cfb4d1]{display:flex;gap:4px;padding:0 20px;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--border)}.tool-row[data-v-38cfb4d1]::-webkit-scrollbar{display:none}.tool-tab[data-v-38cfb4d1]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:40px;padding:8px 14px 10px;border:none;border-bottom:2px solid transparent;background:transparent;text-decoration:none;color:var(--text-secondary);margin-bottom:-1px;transition:color var(--transition),border-color var(--transition),background var(--transition)}.tool-tab[data-v-38cfb4d1]:hover{color:var(--primary);background:var(--surface-muted)}.tool-tab.active[data-v-38cfb4d1]{color:var(--primary-hover);border-bottom-color:var(--primary);background:var(--primary-subtle)}.tool-label[data-v-38cfb4d1]{font-size:.8125rem;font-weight:700}.tool-badge[data-v-38cfb4d1]{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:#fff;font-size:.625rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.scanner-workflow-nav.tools-hidden .phase-row[data-v-38cfb4d1]{padding-bottom:8px}@media (max-width: 767px){.phase-row[data-v-38cfb4d1]{padding:6px 12px 4px;gap:4px}.phase-pill[data-v-38cfb4d1]{min-height:32px;padding:4px 10px;gap:6px}.phase-meta[data-v-38cfb4d1],.access-chip.tool-access[data-v-38cfb4d1]{display:none}.suggest-row[data-v-38cfb4d1]{padding:4px 12px 8px}.tool-row[data-v-38cfb4d1]{padding:0 12px}.tool-tab[data-v-38cfb4d1]{min-height:36px;padding:6px 12px 8px}}.overflow-menu[data-v-c67da75f]{position:relative}.overflow-trigger[data-v-c67da75f]{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-secondary);cursor:pointer}.overflow-trigger[data-v-c67da75f]:hover{background:var(--surface);color:var(--text)}.overflow-dots[data-v-c67da75f]{font-size:1.25rem;line-height:1;font-weight:700;color:var(--text-secondary)}.overflow-panel[data-v-c67da75f]{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:200px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.overflow-panel button[data-v-c67da75f]{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:44px;border:none;background:transparent;font-size:.8125rem;color:var(--text);cursor:pointer;border-radius:var(--radius-sm);text-align:left}.overflow-panel button[data-v-c67da75f]:hover:not(:disabled){background:var(--surface-2)}.overflow-panel button[data-v-c67da75f]:disabled{opacity:.5;cursor:not-allowed}.overflow-panel button.danger[data-v-c67da75f]{color:var(--danger)}.line-msg[data-v-c67da75f]{margin:4px 12px 8px;font-size:.75rem;color:var(--success)}.scanner-header-actions[data-v-421a4ca5]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.subnav-toggle[data-v-421a4ca5]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);cursor:pointer}.subnav-toggle[data-v-421a4ca5]:hover{background:var(--surface-2);color:var(--text)}.session-chip[data-v-421a4ca5]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--sess-color) 30%,var(--border));background:color-mix(in srgb,var(--sess-color) 8%,var(--surface))}.sess-dot[data-v-421a4ca5]{width:7px;height:7px;border-radius:50%;background:var(--sess-color);flex-shrink:0}.sess-dot.pulse[data-v-421a4ca5]{animation:pulse-421a4ca5 1.5s infinite}@keyframes pulse-421a4ca5{0%,to{opacity:1}50%{opacity:.4}}.sess-label[data-v-421a4ca5]{font-size:.75rem;font-weight:600;color:var(--sess-color)}.sess-time[data-v-421a4ca5],.sess-note[data-v-421a4ca5]{font-size:.6875rem;color:var(--text-tertiary)}.stale-tag[data-v-421a4ca5]{font-size:.625rem;color:var(--warning);font-weight:600;padding:2px 6px;background:var(--warning-subtle);border-radius:4px}.snapshot-tag[data-v-421a4ca5]{font-size:.625rem;color:var(--text-secondary);font-weight:600;padding:2px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-btn[data-v-421a4ca5]{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:.8125rem}.scan-btn[data-v-421a4ca5] svg.spinning{animation:spin-421a4ca5 .8s linear infinite}@media (max-width: 767px){.session-chip .sess-note[data-v-421a4ca5],.session-chip .sess-time[data-v-421a4ca5]{display:none}}@keyframes spin-421a4ca5{to{transform:rotate(360deg)}}.viewer-banner[data-v-2d64effa]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:8px 24px;background:var(--primary-subtle);border-bottom:1px solid var(--primary-border);color:var(--primary);font-size:.8125rem;font-weight:600}.banner-link[data-v-2d64effa]{color:inherit;text-decoration:underline;text-underline-offset:3px;min-height:40px;display:inline-flex;align-items:center}.scrolly-shell[data-v-83634d4e]{display:flex;flex-direction:column;gap:0;width:100%}.scrolly-top-bar[data-v-83634d4e]{position:sticky;top:0;z-index:8;padding:10px 0 12px;margin-bottom:8px;background:linear-gradient(180deg,var(--bg) 88%,transparent)}.top-progress[data-v-83634d4e]{height:3px;background:var(--surface-3);border-radius:999px;margin-bottom:10px;overflow:hidden}.top-progress-fill[data-v-83634d4e]{height:100%;background:linear-gradient(90deg,var(--primary),#f97316);border-radius:999px;transition:width .32s ease}.step-nav[data-v-83634d4e]{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.step-nav[data-v-83634d4e]::-webkit-scrollbar{display:none}.step-pill[data-v-83634d4e]{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:.625rem;font-weight:600;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.step-pill[data-v-83634d4e]:hover{border-color:var(--primary-border);color:var(--primary)}.step-pill.active[data-v-83634d4e]{background:var(--primary-subtle);border-color:var(--primary-border);color:var(--primary-hover)}.pill-num[data-v-83634d4e]{font-size:.625rem;font-weight:700;opacity:.85}.pill-label[data-v-83634d4e]{max-width:88px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-chip[data-v-83634d4e]{font-size:.5rem;font-weight:700;letter-spacing:.02em;padding:1px 5px;border-radius:999px;line-height:1.2;flex-shrink:0}.access-chip.free[data-v-83634d4e]{background:color-mix(in srgb,#059669 12%,var(--surface));color:#047857;border:1px solid color-mix(in srgb,#059669 25%,var(--border))}.access-chip.pro[data-v-83634d4e]{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary-hover);border:1px solid var(--primary-border)}.scrolly-flow[data-v-83634d4e]{display:flex;flex-direction:column;gap:40px;min-width:0}@media (prefers-reduced-motion: reduce){.top-progress-fill[data-v-83634d4e]{transition:none}}.narrative-card[data-v-14a6aa6a]{transition:opacity .28s ease}.narrative-card.active[data-v-14a6aa6a]{opacity:1}.narrative-body[data-v-14a6aa6a]{display:flex;flex-direction:column;gap:14px}.variant-inline .narrative-body[data-v-14a6aa6a]{gap:16px}@media (min-width: 720px){.variant-inline .narrative-body[data-v-14a6aa6a]{flex-direction:row;align-items:flex-start;gap:20px}.variant-inline .narrative-copy[data-v-14a6aa6a]{flex:1;min-width:0}.variant-inline .narrative-aside[data-v-14a6aa6a]{width:min(240px,34%);flex-shrink:0}}.narrative-aside[data-v-14a6aa6a]{display:flex;flex-direction:column;gap:10px}.progress-track[data-v-14a6aa6a]{height:3px;background:var(--surface-3);border-radius:999px;margin-bottom:16px;overflow:hidden}.progress-fill[data-v-14a6aa6a]{height:100%;background:linear-gradient(90deg,var(--primary),#f97316);border-radius:999px;transition:width .32s ease}.step-num[data-v-14a6aa6a]{margin:0 0 6px;font-size:.6875rem;font-weight:700;letter-spacing:.12em;color:var(--primary)}.chapter-title[data-v-14a6aa6a]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px;font-size:1.25rem;font-weight:700;letter-spacing:-.03em;line-height:1.2}.access-chip[data-v-14a6aa6a]{font-size:.5625rem;font-weight:700;letter-spacing:.02em;padding:2px 6px;border-radius:999px;line-height:1.2;vertical-align:middle}.access-chip.free[data-v-14a6aa6a]{background:color-mix(in srgb,#059669 12%,var(--surface));color:#047857;border:1px solid color-mix(in srgb,#059669 25%,var(--border))}.access-chip.pro[data-v-14a6aa6a]{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary-hover);border:1px solid var(--primary-border)}.variant-inline.active .chapter-title[data-v-14a6aa6a]{color:var(--text)}.narrative[data-v-14a6aa6a]{margin:0 0 10px;font-size:.9375rem;line-height:1.65;color:var(--text)}.narrative[data-v-14a6aa6a] strong{color:var(--primary-hover);font-weight:700}.teach[data-v-14a6aa6a]{margin:0 0 16px;padding:10px 12px;font-size:.75rem;line-height:1.55;color:var(--text-secondary);background:var(--surface-muted);border-radius:var(--radius-md);border-left:3px solid var(--primary-border)}.outcome-box[data-v-14a6aa6a]{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-bento)}.variant-inline.active .outcome-box[data-v-14a6aa6a]{border-color:var(--primary-border);background:linear-gradient(145deg,var(--primary-subtle),var(--surface))}.outcome-label[data-v-14a6aa6a]{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.outcome-value[data-v-14a6aa6a]{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.outcome-hint[data-v-14a6aa6a]{font-size:.75rem;color:var(--text-secondary)}.outcome-up .outcome-value[data-v-14a6aa6a]{color:var(--success)}.outcome-down .outcome-value[data-v-14a6aa6a]{color:var(--danger)}.outcome-warn .outcome-value[data-v-14a6aa6a]{color:var(--warning)}.micro-action[data-v-14a6aa6a]{margin-top:4px}.action-btn[data-v-14a6aa6a]{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;border-radius:var(--radius-md);background:var(--primary);color:#fff;font-size:.8125rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:background var(--transition)}.action-btn[data-v-14a6aa6a]:hover{background:var(--primary-hover)}@media (prefers-reduced-motion: reduce){.narrative-card[data-v-14a6aa6a],.progress-fill[data-v-14a6aa6a]{transition:none}}.scrolly-step[data-v-485a8edc]{scroll-margin-top:72px;display:flex;flex-direction:column;gap:16px;padding-bottom:8px;border-bottom:1px solid var(--border);transition:opacity var(--transition)}.scrolly-step[data-v-485a8edc]:last-child{border-bottom:none}.scrolly-step[data-v-485a8edc]:not(.active){opacity:.72}.scrolly-step.active[data-v-485a8edc]{opacity:1}.scrolly-step.compact .step-content[data-v-485a8edc]{margin-top:0}.step-content[data-v-485a8edc]{min-width:0}@media (prefers-reduced-motion: reduce){.scrolly-step[data-v-485a8edc]{transition:none}.scrolly-step[data-v-485a8edc]:not(.active){opacity:1}}.panel[data-v-13e43199]{padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-bento)}.widget-head[data-v-13e43199]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.widget-head h2[data-v-13e43199]{margin:0 0 4px;font-size:.9375rem;font-weight:700}.sub[data-v-13e43199]{margin:0;font-size:.75rem;color:var(--text-secondary)}.link-more[data-v-13e43199]{flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--primary);text-decoration:none}.link-more[data-v-13e43199]:hover{text-decoration:underline}.vi-summary[data-v-13e43199]{margin:0 0 12px;font-size:.8125rem;color:var(--text-secondary)}.muted-inline[data-v-13e43199]{color:var(--text-tertiary)}.signal-list[data-v-13e43199]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.signal-row[data-v-13e43199]{padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.signal-link[data-v-13e43199]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;text-decoration:none;color:inherit;margin-bottom:4px}.signal-link:hover .sym[data-v-13e43199]{color:var(--primary)}.sym[data-v-13e43199]{font-weight:800;font-size:.9375rem}.sig[data-v-13e43199]{font-size:.6875rem;font-weight:600;color:var(--text-secondary)}.stage[data-v-13e43199]{font-size:.625rem;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--primary-subtle);color:var(--primary)}.fit-tag[data-v-13e43199]{font-size:.625rem;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--success-subtle, #ecfdf5);color:var(--success, #059669)}.trade-mini[data-v-13e43199]{font-size:.75rem;color:var(--text-tertiary)}.trade-mini .up[data-v-13e43199]{color:var(--success);font-weight:600}.trade-mini .down[data-v-13e43199]{color:var(--danger)}.sep[data-v-13e43199]{margin:0 2px}.empty[data-v-13e43199]{margin:0;font-size:.8125rem;color:var(--text-secondary)}.empty a[data-v-13e43199]{color:var(--primary);font-weight:600}.panel[data-v-0fe080b4]{padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-bento)}.widget-head[data-v-0fe080b4]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.widget-head h2[data-v-0fe080b4]{margin:0;font-size:.9375rem;font-weight:700}.link-more[data-v-0fe080b4]{font-size:.75rem;font-weight:600;color:var(--primary);text-decoration:none}.link-more[data-v-0fe080b4]:hover{text-decoration:underline}.metrics[data-v-0fe080b4]{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.metrics strong[data-v-0fe080b4]{color:var(--text)}.metrics strong.pos[data-v-0fe080b4]{color:var(--success, #059669)}.metrics strong.neg[data-v-0fe080b4]{color:var(--danger)}.note[data-v-0fe080b4]{margin:8px 0 0;font-size:.6875rem;color:var(--text-tertiary)}.empty[data-v-0fe080b4]{margin:0;font-size:.8125rem;color:var(--text-secondary)}.empty a[data-v-0fe080b4]{color:var(--primary)}.risk-bento[data-v-fc702918]{display:flex;flex-direction:column;gap:6px;min-height:100%}.risk-bento.at-cap[data-v-fc702918]{border-color:var(--warning-border);background:var(--warning-subtle)}.risk-meta[data-v-fc702918]{margin:0;font-size:.8125rem;color:var(--text-secondary)}.risk-link[data-v-fc702918]{margin-top:auto;font-size:.75rem;font-weight:600}.next-step-card[data-v-e5671ff3]{display:flex;flex-direction:column;gap:8px;min-height:100%;background:linear-gradient(145deg,var(--primary-subtle),var(--surface));border-color:var(--primary-border)}.card-head[data-v-e5671ff3]{display:flex;align-items:center;justify-content:space-between}.head-icon[data-v-e5671ff3]{color:var(--primary);opacity:.85}.step-title[data-v-e5671ff3]{margin:0;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em}.step-desc[data-v-e5671ff3]{margin:0;flex:1;font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.step-cta[data-v-e5671ff3]{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:.8125rem;font-weight:600;color:var(--primary-hover);text-decoration:none}.step-cta[data-v-e5671ff3]:hover{color:var(--primary)}.coach-today[data-v-05a33a67]{display:flex;flex-direction:column;gap:8px;min-height:100%;border-color:var(--primary-border);background:linear-gradient(145deg,var(--primary-subtle),var(--surface))}.card-head[data-v-05a33a67]{display:flex;justify-content:space-between;align-items:center}.title[data-v-05a33a67]{margin:0;font-size:1.05rem}.overlay-meta[data-v-05a33a67]{margin:0;font-size:.75rem;color:var(--text-tertiary);line-height:1.4}.banner[data-v-05a33a67]{margin:0;font-size:.85rem;color:var(--text-secondary)}.items[data-v-05a33a67]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.items li[data-v-05a33a67]{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;background:var(--surface);font-size:.9rem}.items li.exit[data-v-05a33a67],.items li.stop[data-v-05a33a67]{color:var(--danger, #b91c1c)}.items li.hold[data-v-05a33a67]{color:var(--text)}.empty[data-v-05a33a67]{margin:0;color:var(--text-secondary);font-size:.9rem}.actions[data-v-05a33a67]{display:flex;gap:12px;flex-wrap:wrap}.link[data-v-05a33a67]{font-size:.85rem;font-weight:600}.disclaimer[data-v-05a33a67]{margin:0;font-size:.75rem;color:var(--text-secondary)}.holdings-panel[data-v-269e0047]{margin-top:24px;padding-top:22px;border-top:1px solid var(--primary-border)}.holdings-head[data-v-269e0047]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.holdings-title[data-v-269e0047]{margin:0 0 4px;font-size:.9375rem;font-weight:700}.holdings-sub[data-v-269e0047]{margin:0;font-size:.75rem;color:var(--text-secondary)}.holdings-sub .warn[data-v-269e0047]{color:var(--warning)}.analysis-link[data-v-269e0047]{font-size:.75rem;font-weight:600;white-space:nowrap}.holdings-list[data-v-269e0047]{display:flex;flex-direction:column;gap:10px}.holding-card[data-v-269e0047]{padding:14px 16px;background:#ffffffd9;border:1px solid var(--border);border-radius:var(--radius-md);border-left:4px solid var(--border)}.holding-card.loss[data-v-269e0047]{border-left-color:var(--danger)}.holding-card.gain[data-v-269e0047]{border-left-color:var(--success)}.holding-top[data-v-269e0047]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.holding-badges[data-v-269e0047]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.review-alert-chip[data-v-269e0047]{font-size:.6875rem;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--warning-subtle, #fef3c7);color:var(--warning, #b45309);border:1px solid var(--warning-border, #fcd34d);text-decoration:none;white-space:nowrap}.review-alert-chip[data-v-269e0047]:hover{background:#fde68a}.symbol[data-v-269e0047]{font-weight:800;font-size:1rem;margin-right:8px}.name[data-v-269e0047]{font-size:.75rem;color:var(--text-secondary)}.signal[data-v-269e0047]{font-size:.6875rem;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:999px}.sig-buy[data-v-269e0047]{background:var(--success-subtle);color:var(--success)}.sig-sell[data-v-269e0047]{background:var(--danger-subtle);color:var(--danger)}.sig-neutral[data-v-269e0047]{background:var(--surface-2);color:var(--text-secondary)}.no-quote[data-v-269e0047]{font-size:.6875rem;color:var(--text-tertiary)}.holding-grid[data-v-269e0047]{display:grid;grid-template-columns:repeat(6,1fr);gap:10px 12px}@media (max-width: 900px){.holding-grid[data-v-269e0047]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 500px){.holding-grid[data-v-269e0047]{grid-template-columns:repeat(2,1fr)}}.cell .lbl[data-v-269e0047]{display:block;font-size:.625rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.cell strong[data-v-269e0047]{font-size:.875rem}.cell.pnl strong[data-v-269e0047]{font-size:.9375rem}.cell.pnl small[data-v-269e0047]{font-size:.75rem;font-weight:600;margin-left:4px}.fundamentals-strip[data-v-269e0047]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;padding:8px 10px;background:var(--surface-2);border-radius:6px;font-size:.75rem;color:var(--text-secondary)}.fund-badge[data-v-269e0047]{padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:600}.fund-ok[data-v-269e0047]{background:var(--success-subtle);color:var(--success)}.fund-partial[data-v-269e0047]{background:var(--warning-subtle, #fef3c7);color:var(--warning, #b45309)}.fund-missing[data-v-269e0047]{background:var(--surface);color:var(--text-tertiary)}.fund-link[data-v-269e0047]{margin-left:auto;font-weight:600;font-size:.75rem}.holding-footer[data-v-269e0047]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border);font-size:.75rem;color:var(--text-secondary)}.holding-footer strong[data-v-269e0047]{margin-left:4px}.fee[data-v-269e0047]{color:var(--text-tertiary)}.row-link[data-v-269e0047]{margin-left:auto;font-size:.75rem;font-weight:600}.up[data-v-269e0047]{color:var(--success)}.down[data-v-269e0047]{color:var(--danger)}.progress-chart[data-v-0b4ced35]{width:100%;padding:16px 18px;background:#ffffffeb;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.chart-head[data-v-0b4ced35]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.chart-title[data-v-0b4ced35]{margin:0;font-size:.8125rem;font-weight:700;color:var(--text);letter-spacing:.02em}.chart-pct[data-v-0b4ced35]{font-size:1.75rem;font-weight:800;line-height:1}.main-meter[data-v-0b4ced35]{margin-bottom:16px}.meter-labels.top[data-v-0b4ced35]{display:flex;justify-content:space-between;font-size:.625rem;color:var(--text-tertiary);margin-bottom:6px}.target-label[data-v-0b4ced35]{font-weight:600;color:var(--text-secondary)}.meter-track[data-v-0b4ced35]{position:relative;display:flex;height:28px;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-3);border:1px solid var(--border);box-shadow:inset 0 1px 2px #0000000f}.segment[data-v-0b4ced35]{height:100%;transition:width .45s ease;min-width:0}.segment.net-up[data-v-0b4ced35]{background:linear-gradient(90deg,#34d399,var(--success))}.segment.net-down[data-v-0b4ced35]{background:linear-gradient(90deg,#f87171,var(--danger))}.segment.gap[data-v-0b4ced35]{background:repeating-linear-gradient(-45deg,var(--surface-2),var(--surface-2) 6px,var(--surface-3) 6px,var(--surface-3) 12px);border-left:1px dashed var(--border)}.net-marker[data-v-0b4ced35]{position:absolute;top:-3px;bottom:-3px;width:3px;margin-left:-1.5px;background:var(--text);border-radius:2px;box-shadow:0 0 0 2px #ffffffe6;pointer-events:none;transition:left .45s ease}.meter-legend[data-v-0b4ced35]{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:.6875rem}.leg[data-v-0b4ced35]{display:inline-flex;align-items:center;gap:5px}.dot[data-v-0b4ced35]{width:8px;height:8px;border-radius:2px;flex-shrink:0}.dot.up[data-v-0b4ced35]{background:var(--success)}.dot.down[data-v-0b4ced35]{background:var(--danger)}.dot.gap[data-v-0b4ced35]{background:repeating-linear-gradient(-45deg,#e2e8f0,#e2e8f0 2px,#f1f5f9 2px,#f1f5f9 4px);border:1px solid var(--border)}.dot.muted[data-v-0b4ced35]{background:var(--surface-3)}.gap-leg[data-v-0b4ced35]{color:var(--text-secondary)}.tick-row[data-v-0b4ced35]{display:flex;justify-content:space-between;margin-top:6px;font-size:.5625rem;color:var(--text-tertiary)}.detail-block[data-v-0b4ced35]{padding-top:14px;border-top:1px solid var(--border)}.detail-title[data-v-0b4ced35]{margin:0 0 10px;font-size:.6875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.detail-row[data-v-0b4ced35]{display:grid;grid-template-columns:88px 1fr 72px;align-items:center;gap:8px;margin-bottom:8px}.row-label[data-v-0b4ced35]{font-size:.6875rem;font-weight:600}.row-label.profit[data-v-0b4ced35]{color:var(--success)}.row-label.loss[data-v-0b4ced35]{color:var(--danger)}.row-label.fees[data-v-0b4ced35]{color:var(--text-secondary)}.row-track[data-v-0b4ced35]{height:10px;background:var(--surface-3);border-radius:999px;overflow:hidden;border:1px solid var(--border)}.row-fill[data-v-0b4ced35]{height:100%;border-radius:999px;transition:width .45s ease;min-width:2px}.row-value[data-v-0b4ced35]{font-size:.6875rem;font-weight:700;text-align:right;color:var(--text)}.net-equation[data-v-0b4ced35]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:12px;padding:10px 12px;background:var(--surface-2);border-radius:var(--radius-md);font-size:.75rem}.net-equation strong[data-v-0b4ced35]{font-size:.9375rem}.eq[data-v-0b4ced35]{flex:1 1 100%;font-size:.625rem;color:var(--text-tertiary)}.up[data-v-0b4ced35]{color:var(--success)}.down[data-v-0b4ced35]{color:var(--danger)}.muted[data-v-0b4ced35]{color:var(--text-tertiary)}.dream-hero[data-v-b771142e]{padding:28px 32px;background:linear-gradient(135deg,var(--primary-subtle) 0%,var(--surface) 55%,#faf5ff 100%);border:1px solid var(--primary-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.hero-grid[data-v-b771142e]{display:grid;grid-template-columns:1fr minmax(320px,380px);gap:28px;align-items:start}@media (max-width: 900px){.hero-grid[data-v-b771142e]{grid-template-columns:1fr}}.eyebrow[data-v-b771142e]{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--primary);margin:0 0 8px}.vision-title[data-v-b771142e]{font-size:1.75rem;font-weight:800;line-height:1.2;margin:0 0 8px;color:var(--text)}.vision-note[data-v-b771142e]{font-size:.9375rem;color:var(--text-secondary);margin:0 0 20px;max-width:42ch}.hero-stats[data-v-b771142e]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:10px}@media (max-width: 600px){.hero-stats[data-v-b771142e]{grid-template-columns:1fr}}.stat[data-v-b771142e]{padding:12px 14px;background:#ffffffbf;border:1px solid var(--border);border-radius:var(--radius-md)}.stat .label[data-v-b771142e]{display:block;font-size:.6875rem;color:var(--text-tertiary);margin-bottom:4px}.stat .value[data-v-b771142e]{font-size:1.125rem;font-weight:700}.stat .value.gap[data-v-b771142e]{color:var(--warning)}.month-breakdown[data-v-b771142e]{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:.75rem;margin-bottom:14px}.month-breakdown .fees[data-v-b771142e]{color:var(--text-secondary)}.strategy-hint[data-v-b771142e]{font-size:.8125rem;padding:10px 12px;border-radius:var(--radius-md);margin-bottom:16px;line-height:1.5}.hint-main[data-v-b771142e]{margin:0 0 6px}.hint-foot[data-v-b771142e]{margin:0;font-size:.6875rem;opacity:.9;line-height:1.45}.strategy-hint.high[data-v-b771142e]{background:var(--warning-subtle);border:1px solid var(--warning-border);color:#92400e}.strategy-hint.medium[data-v-b771142e]{background:var(--info-subtle);border:1px solid var(--primary-border);color:#1e40af}.strategy-hint.ok[data-v-b771142e]{background:var(--success-subtle);border:1px solid var(--success-border);color:#065f46}.hero-actions[data-v-b771142e]{display:flex;flex-wrap:wrap;gap:10px}.link-btn[data-v-b771142e]{text-decoration:none;display:inline-flex;align-items:center}.hero-visual[data-v-b771142e]{display:flex;flex-direction:column;align-items:stretch;gap:12px}.capital-pill[data-v-b771142e]{font-size:.8125rem;color:var(--text-secondary);text-align:center}.capital-pill strong[data-v-b771142e]{color:var(--text)}.sep[data-v-b771142e]{margin:0 6px;opacity:.5}.unrealized[data-v-b771142e]{font-size:.75rem;color:var(--text-secondary);text-align:center;margin:0;line-height:1.5}.net-line[data-v-b771142e]{margin-top:4px}.fee-note[data-v-b771142e]{display:block;font-size:.6875rem;color:var(--text-tertiary);margin-top:2px}.up[data-v-b771142e]{color:var(--success)}.down[data-v-b771142e]{color:var(--danger)}.gap-card[data-v-74ef2cff]{padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--transition)}.gap-card.done[data-v-74ef2cff]{border-color:var(--success-border);background:linear-gradient(180deg,var(--success-subtle),var(--surface))}.gap-card.negative[data-v-74ef2cff]{border-color:var(--danger-border)}.gap-head[data-v-74ef2cff]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.gap-head h3[data-v-74ef2cff]{margin:0;font-size:.9375rem;font-weight:700}.badge[data-v-74ef2cff]{font-size:.625rem;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-secondary);text-transform:uppercase}.badge.done[data-v-74ef2cff]{background:var(--success-subtle);color:var(--success)}.badge.loss[data-v-74ef2cff]{background:var(--danger-subtle);color:var(--danger)}.gap-bar[data-v-74ef2cff]{height:8px;background:var(--surface-3);border-radius:999px;overflow:hidden;margin-bottom:14px}.fill[data-v-74ef2cff]{height:100%;background:linear-gradient(90deg,var(--primary),#7c3aed);border-radius:999px;transition:width .4s ease}.gap-card.done .fill[data-v-74ef2cff]{background:linear-gradient(90deg,var(--success),#10b981)}.gap-card.negative .fill[data-v-74ef2cff]{background:var(--danger);width:4px!important}.gap-stats[data-v-74ef2cff]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px;font-size:.8125rem}.gap-stats dt[data-v-74ef2cff]{color:var(--text-tertiary);font-size:.6875rem;margin-bottom:2px}.gap-stats dd[data-v-74ef2cff]{margin:0;font-weight:700}.gap[data-v-74ef2cff]{color:var(--warning)}.up[data-v-74ef2cff]{color:var(--success)}.down[data-v-74ef2cff]{color:var(--danger)}.breakdown[data-v-74ef2cff]{padding:10px 12px;background:var(--surface-2);border-radius:var(--radius-md);margin-bottom:12px;font-size:.75rem}.breakdown-row[data-v-74ef2cff]{display:flex;justify-content:space-between;gap:8px;padding:3px 0}.breakdown-row.net[data-v-74ef2cff]{margin-top:6px;padding-top:8px;border-top:1px dashed var(--border);font-weight:600}.lbl.fees[data-v-74ef2cff]{color:var(--text-secondary)}.inputs[data-v-74ef2cff]{display:grid;grid-template-columns:1fr;gap:8px}.inputs label[data-v-74ef2cff]{display:flex;flex-direction:column;gap:4px;font-size:.6875rem;color:var(--text-secondary)}.inputs input[data-v-74ef2cff]{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;font-family:var(--font-mono)}.overlay[data-v-dbd2cc39]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal[data-v-dbd2cc39]{width:100%;max-width:480px;max-height:90vh;overflow:auto;padding:0}.modal-head[data-v-dbd2cc39]{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--border)}.modal-head h2[data-v-dbd2cc39]{margin:0;font-size:1.125rem}.close[data-v-dbd2cc39]{border:none;background:none;font-size:1.5rem;cursor:pointer;color:var(--text-tertiary);line-height:1}.modal-body[data-v-dbd2cc39]{padding:20px;display:flex;flex-direction:column;gap:14px}label[data-v-dbd2cc39]{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;font-weight:500;color:var(--text-secondary)}input[type=text][data-v-dbd2cc39],input[type=number][data-v-dbd2cc39],textarea[data-v-dbd2cc39]{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.9375rem;font-family:inherit}.check-row[data-v-dbd2cc39]{flex-direction:row;align-items:center;gap:8px;font-weight:400}.row-2[data-v-dbd2cc39]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hint[data-v-dbd2cc39]{font-size:.75rem;color:var(--text-tertiary);margin:0;line-height:1.5}.modal-actions[data-v-dbd2cc39]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.card[data-v-ca485e72]{display:flex;flex-direction:column;gap:14px;transition:box-shadow var(--transition)}.card[data-v-ca485e72]:hover{box-shadow:var(--shadow-md)}.row[data-v-ca485e72]{display:flex;justify-content:space-between;align-items:center;gap:12px}.symbol[data-v-ca485e72]{font-weight:700;font-size:1.0625rem;color:var(--text)}.small[data-v-ca485e72]{font-size:.75rem;margin-top:2px}.actions[data-v-ca485e72]{display:flex;gap:4px}.btn-sm[data-v-ca485e72]{padding:4px 10px;font-size:.75rem;min-height:32px}.stats[data-v-ca485e72]{justify-content:flex-start;flex-wrap:wrap;gap:16px 20px;padding-top:4px;border-top:1px solid var(--border)}.stat-label[data-v-ca485e72]{font-size:.6875rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.stat-value[data-v-ca485e72]{font-size:.9375rem;font-weight:600;color:var(--text)}.stat-value .pct[data-v-ca485e72]{font-size:.75rem;font-weight:600}.stat-value.up[data-v-ca485e72]{color:var(--success)}.stat-value.down[data-v-ca485e72]{color:var(--danger)}.pnl-net[data-v-ca485e72]{font-size:.75rem;color:var(--text-secondary);padding:8px 10px;background:var(--surface-2);border-radius:var(--radius-sm)}.pnl-net strong[data-v-ca485e72]{margin-left:6px}.signal[data-v-ca485e72]{justify-content:space-between;font-size:.8125rem;font-weight:600;padding-top:4px;border-top:1px solid var(--border)}.analysis-link[data-v-ca485e72]{font-size:.75rem;font-weight:600}.no-quote[data-v-ca485e72]{padding-top:4px;border-top:1px solid var(--border)}.up[data-v-ca485e72]{color:var(--success)}.down[data-v-ca485e72]{color:var(--danger)}.auto-strip[data-v-3fa5416c]{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(145deg,color-mix(in srgb,var(--success) 6%,var(--surface)),var(--surface))}.auto-head[data-v-3fa5416c]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.auto-title[data-v-3fa5416c]{margin:0;font-size:.9375rem;font-weight:700;color:var(--text)}.auto-sub[data-v-3fa5416c]{margin:4px 0 0;font-size:.75rem;color:var(--text-secondary);line-height:1.45}.auto-icon[data-v-3fa5416c]{color:var(--success);flex-shrink:0;opacity:.9}.auto-list[data-v-3fa5416c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.auto-item[data-v-3fa5416c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.auto-item.done[data-v-3fa5416c]{border-color:var(--success-border)}.auto-copy[data-v-3fa5416c]{display:flex;flex-direction:column;gap:2px;min-width:0}.item-title[data-v-3fa5416c]{font-size:.8125rem;font-weight:700;color:var(--text)}.item-detail[data-v-3fa5416c]{font-size:.75rem;color:var(--text-secondary)}.item-hint[data-v-3fa5416c]{font-size:.6875rem;color:var(--text-tertiary)}.item-cta[data-v-3fa5416c]{flex-shrink:0;font-size:.75rem;font-weight:700;color:var(--primary-hover);text-decoration:none;white-space:nowrap}.item-cta[data-v-3fa5416c]:hover{color:var(--primary)}@media (max-width: 560px){.auto-item[data-v-3fa5416c]{flex-wrap:wrap}.item-cta[data-v-3fa5416c]{width:100%;text-align:right}}.scrolly-command-center[data-v-8057e06e]{width:100%}.vi-review-banner[data-v-8057e06e]{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--warning-border, #fcd34d);background:var(--warning-subtle, #fef3c7);font-size:.8125rem;color:var(--text-secondary)}.vi-review-banner a[data-v-8057e06e]{font-weight:600;color:var(--primary)}.step-intro[data-v-8057e06e]{background:linear-gradient(145deg,var(--primary-subtle),var(--surface));border-color:var(--primary-border)}.intro-eyebrow[data-v-8057e06e]{margin:0 0 6px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.intro-title[data-v-8057e06e]{margin:0 0 8px;font-size:1.125rem;font-weight:700}.intro-desc[data-v-8057e06e]{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.55}.step-widget[data-v-8057e06e]{height:100%}.step-widget-tall[data-v-8057e06e]{min-height:200px}.panel-title[data-v-8057e06e]{margin:0 0 4px;font-size:1rem;font-weight:700}.panel-sub[data-v-8057e06e]{margin:0 0 14px;font-size:.8125rem;color:var(--text-secondary)}.gap-grid[data-v-8057e06e]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--bento-gap)}@media (max-width: 900px){.gap-grid[data-v-8057e06e]{grid-template-columns:1fr}}.portfolio-section[data-v-8057e06e]{padding:0;overflow:hidden}.collapse-head[data-v-8057e06e]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border:none;background:transparent;cursor:pointer;font-family:inherit}.section-title-row[data-v-8057e06e]{display:flex;align-items:center;gap:8px}.section-title-row h2[data-v-8057e06e]{font-size:1rem;font-weight:600;margin:0}.count-badge[data-v-8057e06e]{font-size:.6875rem;padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary)}.chevron[data-v-8057e06e]{color:var(--text-tertiary);font-size:.75rem}.portfolio-body[data-v-8057e06e]{padding:0 20px 20px;border-top:1px solid var(--border)}.portfolio-hint[data-v-8057e06e]{font-size:.75rem;color:var(--text-tertiary);margin:12px 0}.grid[data-v-8057e06e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:16px}.empty-state[data-v-8057e06e]{grid-column:1 / -1;text-align:center;padding:24px;color:var(--text-secondary);font-size:.875rem}.form h3[data-v-8057e06e]{font-size:.875rem;margin:0 0 10px}.form-row[data-v-8057e06e]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.form-row input[data-v-8057e06e],.form-row select[data-v-8057e06e]{flex:1;min-width:120px}.command-center-page[data-v-b61848b1]{display:flex;flex-direction:column;gap:16px;width:100%}.disclaimer[data-v-b61848b1]{font-size:.75rem;color:var(--text-tertiary);text-align:center;padding-bottom:8px}.featured-tile[data-v-b30a5964]{position:relative;height:100%;min-height:320px;padding:26px 28px;border-radius:calc(var(--radius-xl) + 4px);border:1px solid rgba(255,255,255,.55);background:radial-gradient(120% 80% at 0% 0%,rgba(251,146,60,.22) 0%,transparent 55%),radial-gradient(90% 70% at 100% 20%,rgba(124,58,237,.14) 0%,transparent 50%),linear-gradient(145deg,#fff7ed,#fff 42%,#faf5ff);box-shadow:0 1px #fffc inset,0 20px 40px -24px #ea580c59,var(--shadow-bento);overflow:hidden}.tile-glow[data-v-b30a5964]{position:absolute;top:-40%;right:-20%;width:280px;height:280px;background:radial-gradient(circle,rgba(249,115,22,.18) 0%,transparent 70%);pointer-events:none}.tile-head[data-v-b30a5964]{position:relative;margin-bottom:18px}.eyebrow[data-v-b30a5964]{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.6875rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.spark[data-v-b30a5964]{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#fb923c,#f97316);box-shadow:0 0 12px #f97316a6}.vision-title[data-v-b30a5964]{margin:0 0 8px;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:var(--text)}.vision-note[data-v-b30a5964]{margin:0;max-width:46ch;font-size:.9375rem;line-height:1.55;color:var(--text-secondary)}.stat-row[data-v-b30a5964]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}@media (max-width: 640px){.stat-row[data-v-b30a5964]{grid-template-columns:1fr}}.stat-pill[data-v-b30a5964]{padding:12px 14px;border-radius:var(--radius-lg);background:#ffffffb8;border:1px solid rgba(0,0,0,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stat-pill.accent[data-v-b30a5964]{border-color:#f59e0b59;background:linear-gradient(180deg,#fef3c7e6,#ffffffd9)}.stat-pill .lbl[data-v-b30a5964]{display:block;margin-bottom:4px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.stat-pill strong[data-v-b30a5964]{font-size:1.0625rem;font-weight:800}.chip-row[data-v-b30a5964]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.chip[data-v-b30a5964]{padding:5px 10px;border-radius:999px;font-size:.6875rem;font-weight:600;background:#fffc;border:1px solid var(--border);color:var(--text-secondary)}.chip.up[data-v-b30a5964]{color:var(--success);border-color:var(--success-border);background:var(--success-subtle)}.chip.down[data-v-b30a5964]{color:var(--danger);border-color:var(--danger-border);background:var(--danger-subtle)}.strategy-hint[data-v-b30a5964]{margin-bottom:14px;padding:10px 12px;border-radius:var(--radius-md);font-size:.8125rem;line-height:1.5}.strategy-hint p[data-v-b30a5964]{margin:0}.strategy-hint.high[data-v-b30a5964]{background:var(--warning-subtle);border:1px solid var(--warning-border);color:#92400e}.strategy-hint.medium[data-v-b30a5964]{background:var(--info-subtle);border:1px solid var(--primary-border);color:#1e40af}.strategy-hint.ok[data-v-b30a5964]{background:var(--success-subtle);border:1px solid var(--success-border);color:#065f46}.portfolio-strip[data-v-b30a5964]{display:flex;flex-wrap:wrap;gap:16px 24px;margin-bottom:16px;padding:12px 14px;border-radius:var(--radius-md);background:#ffffff8c;border:1px dashed var(--border)}.ps-lbl[data-v-b30a5964]{display:block;font-size:.625rem;color:var(--text-tertiary);margin-bottom:2px}.tile-actions[data-v-b30a5964]{display:flex;flex-wrap:wrap;gap:10px}.btn-ghost[data-v-b30a5964]{display:inline-flex;align-items:center;padding:10px 16px;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;text-decoration:none;color:var(--primary);background:#ffffffb3;border:1px solid var(--primary-border);transition:background .15s ease,transform .15s ease}.btn-ghost[data-v-b30a5964]:hover{background:var(--primary-subtle);transform:translateY(-1px)}.gap[data-v-b30a5964]{color:var(--warning)}.up[data-v-b30a5964]{color:var(--success)}.down[data-v-b30a5964]{color:var(--danger)}.bento-grid[data-v-f9b3e186],.dream-board-grid[data-v-0fcf8424]{width:100%}.dream-bento[data-v-0fcf8424]{--bento-gap: 18px}.vi-review-banner[data-v-0fcf8424]{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--warning-border, #fcd34d);background:var(--warning-subtle, #fef3c7);font-size:.8125rem;color:var(--text-secondary)}.vi-review-banner a[data-v-0fcf8424]{font-weight:600;color:var(--primary)}.bento-tile[data-v-0fcf8424]{min-height:0;border-radius:calc(var(--radius-xl) + 2px);transition:transform .2s ease,box-shadow .2s ease}.bento-tile[data-v-0fcf8424]:hover{transform:translateY(-2px)}.tile-hero[data-v-0fcf8424],.tile-chart[data-v-0fcf8424]{min-height:340px}.tile-hero[data-v-0fcf8424]{padding:0;background:transparent;box-shadow:none}.tile-hero[data-v-0fcf8424]:hover{transform:none}.tile-chart[data-v-0fcf8424]{display:flex;flex-direction:column;gap:10px;padding:4px;background:linear-gradient(160deg,#fff,#f8fafc);border:1px solid var(--border);box-shadow:var(--shadow-bento)}.chart-wrap[data-v-0fcf8424]{flex:1}.chart-wrap[data-v-0fcf8424] .progress-chart{height:100%;border:none;box-shadow:none;background:transparent}.net-foot[data-v-0fcf8424]{padding:0 16px 12px;font-size:.75rem;color:var(--text-secondary);text-align:center}.net-foot strong[data-v-0fcf8424]{margin-left:6px}.section-label[data-v-0fcf8424]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding:4px 2px 0}.section-label h2[data-v-0fcf8424]{margin:0;font-size:1rem;font-weight:800;letter-spacing:-.02em}.section-label p[data-v-0fcf8424]{margin:0;flex:1 1 100%;font-size:.75rem;color:var(--text-tertiary)}@media (min-width: 768px){.section-label p[data-v-0fcf8424]{flex:1;text-align:right}}.section-dot[data-v-0fcf8424]{width:10px;height:10px;border-radius:3px;background:linear-gradient(135deg,var(--primary),#7c3aed)}.tile-goal[data-v-0fcf8424] .gap-card{height:100%;border-radius:var(--radius-xl);box-shadow:var(--shadow-bento);border-color:#0000000f}.tile-goal[data-v-0fcf8424] .gap-card:hover{border-color:var(--primary-border)}.tile-widget[data-v-0fcf8424]{min-height:168px}.tile-widget[data-v-0fcf8424] .ui-card,.tile-widget[data-v-0fcf8424] .risk-bento{height:100%;border-radius:var(--radius-xl);box-shadow:var(--shadow-bento)}.tile-holdings[data-v-0fcf8424]{padding:20px 22px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-bento)}.tile-holdings[data-v-0fcf8424] .holdings-panel{margin-top:0;padding-top:0;border-top:none}.tile-portfolio[data-v-0fcf8424]{padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-bento)}.tile-signals[data-v-0fcf8424]{padding:0;background:var(--surface-muted, var(--surface-2));border:1px dashed var(--border);opacity:.95}.tile-signals[data-v-0fcf8424] .style-signals{border:none;box-shadow:none;background:transparent}.collapse-head[data-v-0fcf8424]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border:none;background:transparent;cursor:pointer;font-family:inherit}.section-title-row[data-v-0fcf8424]{display:flex;align-items:center;gap:8px}.section-title-row h2[data-v-0fcf8424]{font-size:1rem;font-weight:700;margin:0}.count-badge[data-v-0fcf8424]{font-size:.6875rem;padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.port-rec-link[data-v-0fcf8424]{margin-left:4px;font-size:.75rem;font-weight:600;color:var(--primary);text-decoration:none}.port-rec-link[data-v-0fcf8424]:hover{text-decoration:underline}.chevron[data-v-0fcf8424]{color:var(--text-tertiary);font-size:.75rem}.portfolio-body[data-v-0fcf8424]{padding:0 22px 22px;border-top:1px solid var(--border)}.grid[data-v-0fcf8424]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:16px 0}.empty-state[data-v-0fcf8424]{grid-column:1 / -1;text-align:center;padding:28px;color:var(--text-secondary);font-size:.875rem}.form-row[data-v-0fcf8424]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.form-row input[data-v-0fcf8424],.form-row select[data-v-0fcf8424]{flex:1;min-width:110px}.up[data-v-0fcf8424]{color:var(--success)}.down[data-v-0fcf8424]{color:var(--danger)}@media (max-width: 1024px){.tile-hero[data-v-0fcf8424],.tile-chart[data-v-0fcf8424]{min-height:auto}}.dream-board-page[data-v-412a86c0]{display:flex;flex-direction:column;gap:16px;width:100%;padding-bottom:8px;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(251,146,60,.08),transparent),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(124,58,237,.05),transparent)}.disclaimer[data-v-412a86c0]{font-size:.75rem;color:var(--text-tertiary);text-align:center;padding-bottom:8px}.brief-page[data-v-cc6b99ce]{display:flex;flex-direction:column;gap:20px}.page-header[data-v-cc6b99ce]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.page-header .btn-primary[data-v-cc6b99ce]{display:flex;align-items:center;gap:8px}.error-banner[data-v-cc6b99ce]{padding:12px 16px;background:var(--danger-subtle);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger);font-size:.875rem}.meta[data-v-cc6b99ce]{font-size:.75rem;margin-bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chip[data-v-cc6b99ce]{font-size:.625rem;font-weight:700;padding:2px 8px;border-radius:999px}.chip.free[data-v-cc6b99ce]{background:color-mix(in srgb,#059669 12%,var(--surface));color:#047857;border:1px solid color-mix(in srgb,#059669 25%,var(--border))}.chip.pro[data-v-cc6b99ce]{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary-hover);border:1px solid var(--primary-border)}.local-badge[data-v-cc6b99ce]{font-size:.6875rem;padding:2px 8px;border-radius:4px;background:var(--warning-subtle);color:var(--warning);font-weight:600}.empty-state[data-v-cc6b99ce]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px;color:var(--text-secondary);text-align:center}.empty-state p[data-v-cc6b99ce]{font-size:.9375rem;font-weight:500;color:var(--text)}.hint[data-v-cc6b99ce]{font-size:.8125rem!important;font-weight:400!important;color:var(--text-secondary)!important}.brief-content[data-v-cc6b99ce]{white-space:pre-wrap;font-family:inherit;font-size:.875rem;line-height:1.6;margin:0}.disclaimer[data-v-cc6b99ce]{font-size:.75rem;color:var(--text-tertiary)}.form-field-label[data-v-3c71c638]{display:flex;align-items:center;gap:4px;min-height:1.25rem}.label-text[data-v-3c71c638]{font-size:.6875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;line-height:1.2}.hint[data-v-3c71c638]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-tertiary);cursor:help;border-radius:50%;flex-shrink:0}.hint[data-v-3c71c638]:hover,.hint[data-v-3c71c638]:focus{color:var(--primary);background:var(--surface-2);outline:none}.hint-tip[data-v-3c71c638]{display:none;position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);z-index:20;width:max(220px,16vw);max-width:280px;padding:8px 10px;font-size:.75rem;font-weight:400;line-height:1.45;color:var(--text-secondary);text-transform:none;letter-spacing:normal;white-space:normal;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);pointer-events:none}.hint:hover .hint-tip[data-v-3c71c638],.hint:focus .hint-tip[data-v-3c71c638],.hint:focus-within .hint-tip[data-v-3c71c638]{display:block}@media (max-width: 640px){.hint-tip[data-v-3c71c638]{left:auto;right:0;transform:none}}.score-popover-wrap[data-v-62e1c3a2]{position:relative;display:inline-flex}.trigger[data-v-62e1c3a2]{display:inline-flex}.trigger.interactive[data-v-62e1c3a2]{cursor:help}.score-popover-panel{position:fixed;z-index:9999;width:min(320px,90vw);padding:12px 14px;border-radius:var(--radius-md, 8px);border:1px solid var(--border, #e5e7eb);background:var(--surface, #fff);box-shadow:0 12px 32px #0000002e;font-size:.75rem;line-height:1.45;color:var(--text, #111);pointer-events:auto}.score-popover-panel .pop-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border, #e5e7eb)}.score-popover-panel .pop-head.generic{flex-direction:column;gap:4px}.score-popover-panel .pop-score{display:flex;align-items:baseline;gap:2px;padding:6px 10px;border-radius:6px;border:1px solid var(--border, #e5e7eb);flex-shrink:0}.score-popover-panel .pop-score.pass{background:var(--success-subtle, #ecfdf5);border-color:var(--success-border, #6ee7b7);color:var(--success, #059669)}.score-popover-panel .pop-score.warn{background:var(--warning-subtle, #fffbeb);border-color:var(--warning-border, #fcd34d);color:var(--warning, #d97706)}.score-popover-panel .pop-score.fail{background:var(--danger-subtle, #fef2f2);border-color:var(--danger-border, #fca5a5);color:var(--danger, #dc2626)}.score-popover-panel .pop-score .num{font-size:1.25rem;font-weight:800;line-height:1}.score-popover-panel .pop-score .of{font-size:.6875rem;opacity:.8}.score-popover-panel .pop-meta strong{display:block;font-size:.8125rem;margin-bottom:2px}.score-popover-panel .formula{margin:0;font-size:.6875rem;color:var(--text-secondary, #6b7280)}.score-popover-panel .axis-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.score-popover-panel .axis-list li{display:flex;gap:8px;align-items:flex-start}.score-popover-panel .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}.score-popover-panel .dot.pass{background:var(--success, #059669)}.score-popover-panel .dot.warn{background:var(--warning, #d97706)}.score-popover-panel .dot.fail{background:var(--danger, #dc2626)}.score-popover-panel .dot.na{background:var(--text-tertiary, #9ca3af)}.score-popover-panel .axis-body{flex:1;min-width:0}.score-popover-panel .axis-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.score-popover-panel .axis-label{font-weight:600;font-size:.75rem}.score-popover-panel .axis-status{font-size:.625rem;color:var(--text-tertiary, #9ca3af);padding:1px 6px;border-radius:999px;background:var(--surface-2, #f3f4f6)}.score-popover-panel .axis-pts{margin-left:auto;font-weight:700;font-size:.6875rem;color:var(--text-secondary, #6b7280)}.score-popover-panel .axis-pts.na{color:var(--text-tertiary, #9ca3af)}.score-popover-panel .axis-metrics{margin:2px 0 0;font-size:.6875rem;color:var(--text-secondary, #6b7280);word-break:break-word}.score-popover-panel .verdict{margin:10px 0 0;padding:8px 10px;border-radius:6px;font-size:.6875rem;font-weight:600}.score-popover-panel .verdict.pass{background:var(--success-subtle, #ecfdf5);color:#065f46}.score-popover-panel .verdict.warn{background:var(--warning-subtle, #fffbeb);color:#92400e}.score-popover-panel .verdict.fail{background:var(--danger-subtle, #fef2f2);color:#991b1b}.score-popover-panel .thresholds{margin:8px 0 0;font-size:.6875rem;color:var(--text-secondary, #6b7280)}.score-popover-panel .disclaimer{margin:8px 0 0;font-size:.625rem;color:var(--text-tertiary, #9ca3af);border-top:1px solid var(--border, #e5e7eb);padding-top:8px}.tabs-panel[data-v-fc5d81f5]{padding:0;overflow:hidden}.head[data-v-fc5d81f5]{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border);background:var(--surface-2)}.title[data-v-fc5d81f5]{margin:0 0 4px;font-size:1rem;font-weight:700;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.sym[data-v-fc5d81f5]{color:var(--primary);font-size:.875rem}.price[data-v-fc5d81f5]{color:var(--text-secondary);font-size:.875rem}.sub[data-v-fc5d81f5]{margin:0;font-size:.75rem;color:var(--text-secondary)}.score-pill[data-v-fc5d81f5]{text-align:center;padding:8px 14px;border-radius:var(--radius-md);border:1px dashed var(--border);flex-shrink:0;cursor:help}.score-pill.pass[data-v-fc5d81f5]{background:var(--success-subtle);border-color:var(--success-border)}.score-pill.warn[data-v-fc5d81f5]{background:var(--warning-subtle);border-color:var(--warning-border)}.score-pill.fail[data-v-fc5d81f5]{background:var(--danger-subtle);border-color:var(--danger-border)}.score[data-v-fc5d81f5]{display:block;font-size:1.375rem;font-weight:800;line-height:1}.score-label[data-v-fc5d81f5]{font-size:.625rem;color:var(--text-secondary)}.tab-bar[data-v-fc5d81f5]{display:flex;gap:4px;padding:10px 12px;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--surface)}.tab[data-v-fc5d81f5]{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:500;color:var(--text-secondary);white-space:nowrap;transition:background var(--transition),color var(--transition)}.tab[data-v-fc5d81f5]:hover{background:var(--surface-2);color:var(--text)}.tab.active[data-v-fc5d81f5]{background:var(--primary-subtle);border-color:var(--primary-border);color:var(--primary);font-weight:600}.dot[data-v-fc5d81f5]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot.pass[data-v-fc5d81f5]{background:var(--success)}.dot.warn[data-v-fc5d81f5]{background:var(--warning)}.dot.fail[data-v-fc5d81f5]{background:var(--danger)}.dot.na[data-v-fc5d81f5]{background:var(--text-tertiary)}.tab-content[data-v-fc5d81f5]{padding:20px;min-height:160px}.content-head[data-v-fc5d81f5]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.content-head h3[data-v-fc5d81f5]{margin:0 0 4px;font-size:1.0625rem}.desc[data-v-fc5d81f5]{margin:0;font-size:.75rem;color:var(--text-tertiary)}.status-badge[data-v-fc5d81f5]{font-size:.6875rem;font-weight:700;padding:4px 10px;border-radius:999px;flex-shrink:0}.action-hero[data-v-fc5d81f5]{font-size:1.5rem;font-weight:800;padding:16px 20px;border-radius:var(--radius-md);margin-bottom:16px;text-align:center}.action-hero.buy[data-v-fc5d81f5]{background:var(--success-subtle);color:var(--success)}.action-hero.sell[data-v-fc5d81f5]{background:var(--danger-subtle);color:var(--danger)}.action-hero.hold[data-v-fc5d81f5]{background:var(--warning-subtle);color:#92400e}.action-hero.wait[data-v-fc5d81f5]{background:var(--surface-2);color:var(--text-secondary)}.body-text[data-v-fc5d81f5]{font-size:.9375rem;line-height:1.65;color:var(--text)}.metrics-line[data-v-fc5d81f5]{font-weight:600;margin:0 0 10px;color:var(--text-secondary)}.note-line[data-v-fc5d81f5]{margin:0}.verdict[data-v-fc5d81f5]{padding:12px 20px;font-size:.8125rem;border-top:1px solid var(--border)}.verdict.pass[data-v-fc5d81f5]{background:var(--success-subtle);color:#065f46}.verdict.warn[data-v-fc5d81f5]{background:var(--warning-subtle);color:#92400e}.verdict.fail[data-v-fc5d81f5]{background:var(--danger-subtle);color:#991b1b}.verdict.na[data-v-fc5d81f5]{background:var(--surface-2)}.analysis-page[data-v-dbc969c3]{display:flex;flex-direction:column;gap:20px;max-width:960px;margin:0 auto}.analysis-nav[data-v-dbc969c3]{display:flex;gap:8px;margin-bottom:8px}.nav-pill[data-v-dbc969c3]{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);text-decoration:none}.nav-pill[data-v-dbc969c3]:hover{color:var(--primary);border-color:var(--primary-border)}.nav-pill.router-link-exact-active[data-v-dbc969c3]{background:var(--primary-subtle);border-color:var(--primary-border);color:var(--primary)}.search-form[data-v-dbc969c3]{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(120px,1fr) minmax(90px,.75fr) minmax(120px,1fr) auto;gap:12px 14px;align-items:end}.field[data-v-dbc969c3]{display:flex;flex-direction:column;gap:6px;min-width:0}.field-action[data-v-dbc969c3]{align-self:end}.input-group[data-v-dbc969c3]{position:relative;display:flex;align-items:center}.input-icon[data-v-dbc969c3]{position:absolute;left:12px;color:var(--text-tertiary);pointer-events:none}.input-group input[data-v-dbc969c3],.amount-input[data-v-dbc969c3]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;font-family:inherit;background:var(--surface);color:var(--text)}.input-group input[data-v-dbc969c3]{padding-left:38px}.amount-input[data-v-dbc969c3]::placeholder{color:var(--text-tertiary);font-size:.8125rem}@media (max-width: 800px){.search-form[data-v-dbc969c3]{grid-template-columns:1fr 1fr}.field-symbol[data-v-dbc969c3],.field-action[data-v-dbc969c3]{grid-column:1 / -1}.field-action .btn-primary[data-v-dbc969c3]{width:100%;justify-content:center}}.risk-panel[data-v-dbc969c3]{border-color:var(--primary-border)}.risk-title[data-v-dbc969c3]{display:flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:700;margin:0 0 12px}.risk-grid[data-v-dbc969c3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.risk-grid .lbl[data-v-dbc969c3]{display:block;font-size:.6875rem;color:var(--text-tertiary);text-transform:uppercase}.risk-grid .val[data-v-dbc969c3]{font-size:1rem;font-weight:700}.risk-grid .val.danger[data-v-dbc969c3]{color:var(--danger)}.risk-grid .val.success[data-v-dbc969c3]{color:var(--success)}.risk-meta[data-v-dbc969c3]{font-size:.75rem;color:var(--text-secondary);margin-top:12px}.risk-warnings[data-v-dbc969c3]{margin:8px 0 0;padding-left:18px;font-size:.75rem;color:var(--warning)}.risk-muted[data-v-dbc969c3]{font-size:.8125rem;color:var(--text-secondary)}.risk-error[data-v-dbc969c3]{color:var(--danger);font-size:.8125rem}.search-form .btn-primary[data-v-dbc969c3]{display:flex;align-items:center;gap:8px;position:relative;overflow:hidden}.search-form .btn-primary.loading[data-v-dbc969c3]{cursor:wait}.search-form .btn-primary.loading[data-v-dbc969c3]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(100deg,#fff0 20%,#ffffff47,#fff0 80%);animation:btn-wave-dbc969c3 1.2s linear infinite}.analyzing-wave[data-v-dbc969c3]{padding:14px 16px;border:1px solid var(--primary-border);background:radial-gradient(circle at 0% 50%,color-mix(in srgb,var(--primary) 12%,transparent) 0%,transparent 48%),var(--primary-subtle)}.wave-head[data-v-dbc969c3]{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--primary)}.wave-sub[data-v-dbc969c3]{margin:0 0 10px;font-size:.8125rem;color:var(--text-secondary)}.wave-track[data-v-dbc969c3]{height:8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));position:relative;overflow:hidden}.wave-track[data-v-dbc969c3]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,#3b82f600,#3b82f640 45%,#3b82f699,#3b82f640 55%,#3b82f600);animation:wave-scan-dbc969c3 1.05s ease-in-out infinite}.error-banner[data-v-dbc969c3]{padding:12px 16px;background:var(--danger-subtle);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger);font-size:.875rem}.empty-data[data-v-dbc969c3]{text-align:center;color:var(--text-secondary);padding:24px}.ai-panel[data-v-dbc969c3]{padding:18px 20px}.ai-head[data-v-dbc969c3]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ai-head h3[data-v-dbc969c3]{margin:0;font-size:.9375rem}.fallback[data-v-dbc969c3]{font-size:.6875rem;color:var(--warning);font-weight:600}h3[data-v-dbc969c3]{font-size:.9375rem;font-weight:600;margin-bottom:12px}.history-head[data-v-dbc969c3]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.history-head h3[data-v-dbc969c3]{margin:0}.brief-link[data-v-dbc969c3]{font-size:.8125rem;font-weight:500}.history-hint[data-v-dbc969c3]{font-size:.75rem;color:var(--text-tertiary);margin:0 0 12px}.history-item[data-v-dbc969c3]{padding:10px 0;border-top:1px solid var(--border)}.history-toggle[data-v-dbc969c3]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0;margin-bottom:6px;border:none;background:none;cursor:pointer;font-family:inherit;text-align:left}.toggle-label[data-v-dbc969c3]{font-size:.75rem;color:var(--primary);font-weight:500}.small[data-v-dbc969c3]{font-size:.75rem}.excerpt[data-v-dbc969c3]{font-size:.8125rem;opacity:.9;max-height:6em;overflow:hidden}@keyframes btn-wave-dbc969c3{to{transform:translate(100%)}}@keyframes wave-scan-dbc969c3{to{transform:translate(100%)}}.hint-tip-trigger[data-v-c499b61d]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-tertiary);cursor:help;border-radius:50%;flex-shrink:0;vertical-align:middle}.hint-tip-trigger[data-v-c499b61d]:hover,.hint-tip-trigger[data-v-c499b61d]:focus{color:var(--primary);background:var(--surface-2);outline:none}.hint-tip-bubble[data-v-c499b61d]{position:fixed;z-index:10000;width:min(300px,calc(100vw - 24px));padding:10px 12px;font-size:.75rem;font-weight:400;line-height:1.5;color:var(--text);white-space:pre-line;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0f172a24;pointer-events:auto}.network-view[data-v-eb217b0b]{max-width:1100px;margin:0 auto;padding:24px}.page-head[data-v-eb217b0b]{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head h1[data-v-eb217b0b]{margin:4px 0;font-size:1.5rem}.sub[data-v-eb217b0b]{margin:0;font-size:.875rem;color:var(--text-secondary);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.glossary-link[data-v-eb217b0b]{font-size:.75rem;font-weight:600;color:var(--primary);text-decoration:none}.glossary-link[data-v-eb217b0b]:hover{text-decoration:underline}.sub-nav[data-v-eb217b0b]{font-size:.75rem;margin-bottom:4px}.sub-link[data-v-eb217b0b]{color:var(--primary);text-decoration:none;font-weight:600}.sep[data-v-eb217b0b],.current[data-v-eb217b0b]{color:var(--text-tertiary);margin:0 4px}.head-actions[data-v-eb217b0b]{display:flex;gap:8px;align-items:center}.btn[data-v-eb217b0b]{padding:8px 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;font-weight:600;font-size:.8125rem}.btn.primary[data-v-eb217b0b]{background:var(--primary);color:#fff;border-color:var(--primary)}.metrics-row[data-v-eb217b0b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}.mood-metrics[data-v-eb217b0b]{margin-bottom:12px}.mood-hero[data-v-eb217b0b]{padding:16px 18px;border-radius:10px;border:1px solid var(--border);background:var(--surface);margin-bottom:12px}.mood-hero.elevated[data-v-eb217b0b]{border-color:var(--warning-border);background:var(--warning-subtle)}.mood-hero.moderate[data-v-eb217b0b]{border-color:var(--primary-border);background:var(--primary-subtle)}.mood-hero-label[data-v-eb217b0b]{font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;gap:4px;margin-bottom:4px}.mood-hero-val[data-v-eb217b0b]{font-size:1.75rem;font-weight:800;line-height:1.1}.mood-hero-hint[data-v-eb217b0b]{margin:8px 0 0;font-size:.8125rem;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.mood-empty[data-v-eb217b0b]{margin:0}.method-banner[data-v-eb217b0b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;border-radius:8px;border:1px solid var(--primary-border);background:var(--primary-subtle);font-size:.8125rem;color:var(--text-secondary)}.ds-panels[data-v-eb217b0b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:8px}.ds-panel[data-v-eb217b0b]{margin:0}.ds-panel h2[data-v-eb217b0b]{font-size:.875rem;margin-bottom:8px}.ds-note[data-v-eb217b0b]{margin:0 0 8px;font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}.ds-stats[data-v-eb217b0b]{display:flex;flex-wrap:wrap;gap:10px;font-size:.75rem;color:var(--text-tertiary)}.ds-details[data-v-eb217b0b]{font-size:.75rem;margin-top:8px}.ds-panel.risk-adj[data-v-eb217b0b]{border-color:var(--warning-border);background:var(--warning-subtle)}.wf-panel .btn[data-v-eb217b0b]{margin-top:10px;font-size:.75rem;padding:6px 12px}.ds-note.pass[data-v-eb217b0b]{color:var(--success)}.ds-note.warn[data-v-eb217b0b]{color:var(--warning)}.transition-list[data-v-eb217b0b]{margin:0;padding-left:1rem;font-size:.8125rem}.transition-list li.upgrade[data-v-eb217b0b]{color:var(--success)}.metric-card.muted-card[data-v-eb217b0b]{opacity:.85}.metric-card[data-v-eb217b0b]{padding:12px;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.metric-card.elevated[data-v-eb217b0b]{border-color:var(--warning-border);background:var(--warning-subtle)}.metric-card.moderate[data-v-eb217b0b]{border-color:var(--primary-border)}.lbl[data-v-eb217b0b]{font-size:.6875rem;color:var(--text-secondary);display:flex;align-items:center;gap:4px;margin-bottom:4px}.val[data-v-eb217b0b]{font-size:1.25rem;font-weight:700}.val.small[data-v-eb217b0b]{font-size:.9375rem}.grid-2[data-v-eb217b0b]{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:8px}@media (max-width: 900px){.grid-2[data-v-eb217b0b]{grid-template-columns:1fr}}.panel[data-v-eb217b0b]{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.panel h2[data-v-eb217b0b]{margin:0 0 12px;font-size:1rem;display:flex;align-items:center;gap:6px}.panel-head[data-v-eb217b0b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px;flex-wrap:wrap}.panel-head h2[data-v-eb217b0b]{margin:0}.panel-head-actions[data-v-eb217b0b]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.sector-filter-wrap[data-v-eb217b0b]{display:inline-flex;align-items:center;gap:4px}.sector-filter[data-v-eb217b0b]{font-size:.75rem;padding:4px 8px;border-radius:6px;border:1px solid var(--border)}.expand-btn[data-v-eb217b0b]{font-size:.75rem;padding:4px 10px}.how-to-card[data-v-eb217b0b]{margin-bottom:0}.how-to-card h2[data-v-eb217b0b]{margin-bottom:8px}.how-to-list[data-v-eb217b0b]{margin:0;padding-left:1.25rem;font-size:.8125rem;line-height:1.55;color:var(--text-secondary)}.how-to-list li[data-v-eb217b0b]{margin-bottom:4px}.step-placeholder[data-v-eb217b0b]{margin:0}.network-svg[data-v-eb217b0b]{width:100%;height:auto;background:var(--surface-2);border-radius:8px;display:block}.graph-stage[data-v-eb217b0b]{position:relative}.node[data-v-eb217b0b]{cursor:pointer}.node.selected circle[data-v-eb217b0b]{filter:drop-shadow(0 0 4px var(--primary))}.node-label[data-v-eb217b0b]{font-size:9px;fill:var(--text-secondary);pointer-events:none}.graph-hint[data-v-eb217b0b]{margin:8px 0 0;font-size:.6875rem;color:var(--text-tertiary);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.graph-panel-spacer[data-v-eb217b0b]{min-height:320px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-2)}.graph-panel.graph-expanded[data-v-eb217b0b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;width:100vw;height:100vh;height:100dvh;max-width:none;margin:0;border-radius:0;border:none;box-sizing:border-box;display:flex;flex-direction:column;gap:0;background:var(--surface);padding:16px 20px 20px;overflow:hidden}.graph-panel.graph-expanded .panel-head[data-v-eb217b0b]{flex:0 0 auto}.graph-panel.graph-expanded .graph-stage[data-v-eb217b0b]{flex:1 1 auto;min-height:0;display:flex;align-items:stretch;background:var(--surface-2);border-radius:8px;overflow:hidden}.graph-panel.graph-expanded .network-svg[data-v-eb217b0b]{flex:1 1 auto;width:100%;height:100%;min-height:0;border-radius:0}.graph-panel.graph-expanded .graph-hint[data-v-eb217b0b]{flex:0 0 auto;margin-top:10px}.graph-mode-expanded[data-v-eb217b0b]{display:block}.expanded-detail[data-v-eb217b0b]{position:absolute;right:12px;bottom:12px;z-index:2;margin:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 8px 24px #0000001f;max-width:min(360px,calc(100% - 24px));max-height:min(40%,280px);overflow:auto}.expanded-detail .role-badge[data-v-eb217b0b]{margin-left:8px}.peer-list.compact[data-v-eb217b0b]{margin-top:6px}.role-badge[data-v-eb217b0b]{display:inline-block;font-size:.75rem;font-weight:600;color:var(--text-primary)}.peer-action[data-v-eb217b0b]{margin:0 0 8px;font-size:.75rem;color:var(--text-secondary);line-height:1.4}.empty-detail[data-v-eb217b0b]{font-size:.8125rem;color:var(--text-secondary)}.empty-lead[data-v-eb217b0b]{margin:0 0 8px;font-weight:600;color:var(--text-primary)}.empty-checklist[data-v-eb217b0b]{margin:0 0 8px;padding-left:1.25rem;line-height:1.55}.detail-grid[data-v-eb217b0b]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;font-size:.8125rem}.detail-grid .k[data-v-eb217b0b]{display:flex;align-items:center;gap:3px;font-size:.6875rem;color:var(--text-tertiary)}.peer-list[data-v-eb217b0b]{list-style:none;padding:0;margin:0;font-size:.8125rem}.peer-list li[data-v-eb217b0b]{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--border)}.peer-list a[data-v-eb217b0b]{color:var(--primary);font-weight:600;text-decoration:none}.pos[data-v-eb217b0b]{color:var(--success)}.neg[data-v-eb217b0b]{color:var(--danger)}.lead-lag ul[data-v-eb217b0b]{margin:0;padding-left:1rem;font-size:.75rem;color:var(--text-secondary)}.lead-lag h3[data-v-eb217b0b]{margin:12px 0 6px;font-size:.8125rem;display:flex;align-items:center;gap:4px}table[data-v-eb217b0b]{width:100%;border-collapse:collapse;font-size:.8125rem}th[data-v-eb217b0b],td[data-v-eb217b0b]{padding:6px 8px;text-align:left;border-bottom:1px solid var(--border)}tr.clickable[data-v-eb217b0b]{cursor:pointer}tr.clickable[data-v-eb217b0b]:hover{background:var(--surface-2)}.cluster-section-head[data-v-eb217b0b]{margin-bottom:16px}.cluster-section-head h2[data-v-eb217b0b]{margin:0 0 6px;font-size:1rem;display:flex;align-items:center;gap:6px}.cluster-intro[data-v-eb217b0b]{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.45;display:flex;align-items:flex-start;gap:4px;flex-wrap:wrap}.cluster-grid[data-v-eb217b0b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.cluster-card[data-v-eb217b0b]{border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface-2);display:flex;flex-direction:column;gap:10px}.cluster-card.type-sector[data-v-eb217b0b]{border-left:3px solid var(--success)}.cluster-card.type-pair[data-v-eb217b0b]{border-left:3px solid var(--primary)}.cluster-card.type-mixed[data-v-eb217b0b]{border-left:3px solid var(--warning)}.cluster-card.type-single[data-v-eb217b0b]{border-left:3px solid var(--text-tertiary)}.cluster-card-head[data-v-eb217b0b]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.cluster-title[data-v-eb217b0b]{margin:4px 0 0;font-size:.9375rem;font-weight:700;line-height:1.3}.cluster-size[data-v-eb217b0b]{font-size:.75rem;color:var(--text-tertiary);white-space:nowrap}.cluster-type-badge[data-v-eb217b0b]{display:inline-flex;align-items:center;gap:4px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:4px;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary)}.cluster-type-badge.type-sector[data-v-eb217b0b]{color:var(--success);border-color:var(--success-border);background:var(--success-subtle)}.cluster-type-badge.type-pair[data-v-eb217b0b]{color:var(--primary);border-color:var(--primary-border)}.cluster-type-badge.type-mixed[data-v-eb217b0b]{color:var(--warning);border-color:var(--warning-border);background:var(--warning-subtle)}.cluster-summary[data-v-eb217b0b]{margin:0;font-size:.8125rem;line-height:1.45;color:var(--text-primary)}.cluster-type-hint[data-v-eb217b0b]{margin:0;font-size:.75rem}.sector-mix[data-v-eb217b0b]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mix-label[data-v-eb217b0b]{font-size:.6875rem;color:var(--text-tertiary);display:inline-flex;align-items:center;gap:3px;width:100%;margin-bottom:2px}.sector-pill[data-v-eb217b0b]{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;padding:3px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface)}.sector-dot[data-v-eb217b0b]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cluster-anchors[data-v-eb217b0b]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem}.anchors-label[data-v-eb217b0b]{color:var(--text-tertiary)}.cluster-members[data-v-eb217b0b]{display:flex;flex-wrap:wrap;gap:4px}.sym-chip[data-v-eb217b0b]{font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--primary);cursor:pointer}.sym-chip[data-v-eb217b0b]:hover{background:var(--primary-subtle);border-color:var(--primary-border)}.sym-chip.small[data-v-eb217b0b]{font-weight:500;color:var(--text-secondary)}.sym-chip.anchor[data-v-eb217b0b]{border-color:var(--primary-border);color:var(--primary);font-weight:700}.intra-corr[data-v-eb217b0b]{margin:0;font-size:.6875rem;color:var(--text-tertiary);display:flex;align-items:center;gap:4px}.trust-lede[data-v-eb217b0b]{margin:0 0 12px;font-size:.8125rem}.trust-metrics[data-v-eb217b0b]{margin-bottom:12px}.next-panel[data-v-eb217b0b]{display:flex;flex-direction:column;gap:12px}.next-actions[data-v-eb217b0b]{display:flex;flex-wrap:wrap;gap:8px}.next-link[data-v-eb217b0b]{text-decoration:none;display:inline-flex;align-items:center}.next-note[data-v-eb217b0b]{margin:0;font-size:.8125rem;line-height:1.45}.muted[data-v-eb217b0b]{color:var(--text-secondary)}.err[data-v-eb217b0b]{color:var(--danger)}.disclaimer[data-v-eb217b0b]{margin-top:20px;font-size:.75rem;color:var(--text-tertiary);text-align:center}.disclaimer a[data-v-eb217b0b]{color:var(--primary);font-weight:600;text-decoration:none}.disclaimer a[data-v-eb217b0b]:hover{text-decoration:underline}.chip[data-v-ab036e84]{font-size:.6875rem;font-weight:600;padding:3px 8px;border-radius:4px;border:1px solid;white-space:nowrap;letter-spacing:.02em}.score-bar[data-v-c536c35c]{display:flex;align-items:center;gap:8px}.track[data-v-c536c35c]{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.fill[data-v-c536c35c]{height:100%;border-radius:3px;transition:width .4s ease}.value[data-v-c536c35c]{font-size:.6875rem;font-weight:600;min-width:28px}.crypto-page[data-v-396ed35b]{display:flex;flex-direction:column;gap:20px;padding:28px 32px;max-width:1100px}.page-header[data-v-396ed35b]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.page-title[data-v-396ed35b]{font-size:1.5rem;font-weight:700;margin:0}.page-subtitle[data-v-396ed35b]{color:var(--text-secondary);margin:4px 0 0;font-size:.875rem}.header-actions[data-v-396ed35b]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.session-pill[data-v-396ed35b]{font-size:.75rem;padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--text-secondary)}.session-pill.active[data-v-396ed35b]{background:#7c4dff26;color:#7c4dff}.layout[data-v-396ed35b]{display:grid;grid-template-columns:320px 1fr;gap:20px;align-items:start}@media (max-width: 900px){.layout[data-v-396ed35b]{grid-template-columns:1fr}}.panel[data-v-396ed35b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.panel-title[data-v-396ed35b]{font-size:.875rem;font-weight:700;margin:0 0 12px}.pair-row[data-v-396ed35b]{width:100%;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;margin-bottom:8px;font-family:inherit}.pair-row.active[data-v-396ed35b]{border-color:var(--primary);background:var(--primary-subtle)}.pair-main[data-v-396ed35b]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.pair-sym[data-v-396ed35b]{font-weight:700;font-family:var(--font-mono)}.pair-meta[data-v-396ed35b]{display:flex;gap:10px;font-size:.8125rem;align-items:center}.price[data-v-396ed35b]{font-weight:600}.chg.up[data-v-396ed35b]{color:var(--success)}.chg.down[data-v-396ed35b]{color:var(--danger)}.stage[data-v-396ed35b]{font-size:.6875rem;font-weight:600}.detail-head[data-v-396ed35b]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.detail-head h2[data-v-396ed35b]{margin:0;font-size:1.25rem}.muted[data-v-396ed35b]{color:var(--text-secondary);font-size:.8125rem;margin:4px 0 0}.price-block[data-v-396ed35b]{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.big-price[data-v-396ed35b]{font-size:2rem;font-weight:700;font-family:var(--font-mono)}.score-row[data-v-396ed35b]{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:.8125rem}.stats[data-v-396ed35b]{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:0 0 14px;font-size:.8125rem}.stats dt[data-v-396ed35b]{color:var(--text-secondary)}.stats dd[data-v-396ed35b]{margin:0;font-weight:600}.warn-box[data-v-396ed35b]{padding:10px 12px;background:var(--danger-subtle);border:1px solid var(--danger-border);border-radius:var(--radius-md);font-size:.75rem;color:#991b1b;margin-bottom:12px}.trade-box[data-v-396ed35b]{padding:12px;background:var(--surface-2);border-radius:var(--radius-md);font-size:.875rem;margin-bottom:14px}.trade-box h3[data-v-396ed35b]{margin:0 0 8px;font-size:.875rem}.notional-label[data-v-396ed35b]{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--text-secondary);margin-bottom:8px}.notional-label input[data-v-396ed35b]{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm)}.checklist-block .full[data-v-396ed35b]{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px}.checklist-result[data-v-396ed35b]{margin-top:12px;font-size:.8125rem}.checklist-result .ok[data-v-396ed35b]{color:var(--success);font-weight:600}.checklist-result .no[data-v-396ed35b]{color:var(--danger);font-weight:600}.checklist-result pre[data-v-396ed35b]{max-height:200px;overflow:auto;white-space:pre-wrap;font-size:.75rem;margin-top:8px}.hint[data-v-396ed35b]{font-size:.75rem;color:var(--text-tertiary);margin-top:8px}.error-banner[data-v-396ed35b]{background:#fef2f2;color:#b91c1c;padding:10px 14px;border-radius:var(--radius-md);font-size:.875rem}.disclaimer[data-v-396ed35b]{font-size:.75rem;color:var(--text-secondary);padding:12px;background:#fffbeb;border-radius:var(--radius-md)}.empty[data-v-396ed35b]{text-align:center;color:var(--text-secondary)}.glossary-shell[data-v-5f8c8c0c]{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0}.glossary-header[data-v-5f8c8c0c]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.glossary-header h1[data-v-5f8c8c0c]{margin:0;font-size:1.5rem}.eyebrow[data-v-5f8c8c0c]{margin:0 0 4px;color:var(--primary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sub[data-v-5f8c8c0c]{margin:6px 0 0;color:var(--text-secondary);font-size:.875rem}.search-input[data-v-5f8c8c0c]{width:min(320px,100%);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-md);padding:9px 12px;font-size:.875rem}.tip-box[data-v-5f8c8c0c]{border:1px solid rgba(245,158,11,.35);background:#f59e0b14;color:var(--text-secondary);border-radius:var(--radius-md);padding:10px 12px;font-size:.8125rem;flex-shrink:0}.glossary-body[data-v-5f8c8c0c]{display:flex;gap:0;flex:1;min-height:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.glossary-index[data-v-5f8c8c0c]{width:240px;flex-shrink:0;border-right:1px solid var(--border);background:var(--surface-2);overflow-y:auto;padding:12px 10px}.index-group+.index-group[data-v-5f8c8c0c]{margin-top:14px}.group-title[data-v-5f8c8c0c]{display:flex;align-items:center;gap:6px;margin:0 0 6px;padding:0 8px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.index-list[data-v-5f8c8c0c]{list-style:none;margin:0;padding:0}.index-link[data-v-5f8c8c0c]{width:100%;text-align:left;border:none;background:transparent;color:var(--text-secondary);font-size:.8125rem;font-weight:500;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),color var(--transition)}.index-link[data-v-5f8c8c0c]:hover{background:var(--surface);color:var(--text)}.index-link.active[data-v-5f8c8c0c]{background:var(--primary-subtle);color:var(--primary);font-weight:600}.index-empty[data-v-5f8c8c0c]{margin:8px;font-size:.8125rem;color:var(--text-tertiary)}.glossary-content[data-v-5f8c8c0c]{flex:1;min-width:0;overflow-y:auto;padding:20px 24px}.content-header[data-v-5f8c8c0c]{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.content-category[data-v-5f8c8c0c]{margin:0 0 4px;font-size:.75rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.03em}.content-header h2[data-v-5f8c8c0c]{margin:0;font-size:1.25rem;line-height:1.35;font-weight:700;color:var(--primary)}.plain-summary[data-v-5f8c8c0c]{margin:10px 0 0;padding:10px 12px;background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:var(--radius-md);color:var(--text);font-size:.9375rem;line-height:1.5}.content-block[data-v-5f8c8c0c]{margin-bottom:18px}.content-block h3[data-v-5f8c8c0c]{margin:0 0 8px;padding-left:10px;border-left:3px solid var(--info);font-size:.875rem;font-weight:700;letter-spacing:.02em;color:var(--info)}.content-block p[data-v-5f8c8c0c]{margin:0;color:var(--text-secondary);line-height:1.6}.content-block ul[data-v-5f8c8c0c]{margin:0;padding-left:18px;color:var(--text-secondary);line-height:1.6}.content-block li[data-v-5f8c8c0c]{margin:4px 0}.content-block.highlight[data-v-5f8c8c0c]{padding:12px 14px;border-radius:var(--radius-md);background:var(--info-subtle);border:1px solid var(--primary-border)}.tag-row[data-v-5f8c8c0c],.related-row[data-v-5f8c8c0c]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-5f8c8c0c]{font-size:.75rem;padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary)}.related-link[data-v-5f8c8c0c]{font-size:.8125rem;padding:5px 12px;border-radius:var(--radius-md);background:var(--primary-subtle);border:1px solid var(--primary-border);color:var(--primary);text-decoration:none;font-weight:500}.related-link[data-v-5f8c8c0c]:hover{background:var(--primary);color:#fff}@media (max-width: 768px){.glossary-body[data-v-5f8c8c0c]{flex-direction:column}.glossary-index[data-v-5f8c8c0c]{width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--border)}}.scenario-chapter-panel[data-v-9b098496]{margin-bottom:20px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);border-top:3px solid var(--phase-color, var(--primary))}.phase-header[data-v-9b098496]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.phase-meta[data-v-9b098496]{display:flex;align-items:center;gap:8px}.phase-badge[data-v-9b098496]{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--phase-color, var(--primary))}.now-badge[data-v-9b098496]{font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--success-subtle, rgba(5, 150, 105, .12));color:var(--success, #059669)}.phase-schedule[data-v-9b098496]{margin:0;font-size:.8125rem;color:var(--text-secondary)}.timeline[data-v-9b098496]{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.timeline-title[data-v-9b098496]{margin:0 0 10px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.timeline-list[data-v-9b098496]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.timeline-item[data-v-9b098496]{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.timeline-time[data-v-9b098496]{font-size:.75rem;font-weight:700;color:var(--phase-color, var(--primary));line-height:1.4}.timeline-action[data-v-9b098496]{margin:0 0 6px;font-size:.8125rem;color:var(--text);line-height:1.45}.route-pill[data-v-9b098496]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-decoration:none;background:var(--primary-subtle);border:1px solid var(--primary-border);color:var(--primary)}.route-pill[data-v-9b098496]:hover{background:var(--primary);color:#fff}@media (max-width: 520px){.timeline-item[data-v-9b098496]{grid-template-columns:1fr;gap:4px}}.scenario-flow-panel[data-v-a9939aaf]{margin-bottom:20px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.flow-head[data-v-a9939aaf]{margin-bottom:12px}.flow-title[data-v-a9939aaf]{margin:0 0 4px;font-size:.9375rem;font-weight:700;color:var(--text)}.flow-sub[data-v-a9939aaf]{margin:0;font-size:.8125rem;color:var(--text-secondary)}.tab-bar[data-v-a9939aaf]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.tab[data-v-a9939aaf]{border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font-size:.8125rem;font-weight:600;padding:7px 12px;border-radius:var(--radius-md);cursor:pointer}.tab.active[data-v-a9939aaf]{background:var(--primary-subtle);border-color:var(--primary-border);color:var(--primary)}.tab-desc[data-v-a9939aaf]{margin:0 0 12px;font-size:.8125rem;color:var(--text-tertiary)}.diagram-wrap[data-v-a9939aaf]{padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);overflow-x:auto}.diagram-wrap[data-v-a9939aaf] svg{display:block;max-width:100%;margin:0 auto}.scenario-ui-panel[data-v-fb541b61]{margin-bottom:20px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.ui-head[data-v-fb541b61]{margin-bottom:14px}.ui-title[data-v-fb541b61]{margin:0 0 4px;font-size:.9375rem;font-weight:700}.ui-sub[data-v-fb541b61]{margin:0;font-size:.8125rem;color:var(--text-secondary)}.ui-group+.ui-group[data-v-fb541b61]{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.group-label[data-v-fb541b61]{margin:0 0 10px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.ui-grid[data-v-fb541b61]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.ui-card[data-v-fb541b61]{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);text-decoration:none;color:var(--text);transition:border-color var(--transition),background var(--transition)}.ui-card[data-v-fb541b61]:hover{border-color:var(--primary-border);background:var(--primary-subtle)}.ui-icon[data-v-fb541b61]{color:var(--primary)}.ui-label[data-v-fb541b61]{font-size:.8125rem;font-weight:600;line-height:1.35}.ui-route[data-v-fb541b61]{font-size:.6875rem;color:var(--text-tertiary)}.manual-shell[data-v-2754061c]{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0}.manual-header[data-v-2754061c]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.manual-header h1[data-v-2754061c]{margin:0;font-size:1.5rem}.eyebrow[data-v-2754061c]{margin:0 0 4px;color:var(--primary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sub[data-v-2754061c]{margin:6px 0 0;color:var(--text-secondary);font-size:.875rem}.search-input[data-v-2754061c]{width:min(320px,100%);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-md);padding:9px 12px;font-size:.875rem}.tip-box[data-v-2754061c]{border:1px solid rgba(245,158,11,.35);background:#f59e0b14;color:var(--text-secondary);border-radius:var(--radius-md);padding:10px 12px;font-size:.8125rem;flex-shrink:0}.manual-body[data-v-2754061c]{display:flex;gap:0;flex:1;min-height:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.manual-index[data-v-2754061c]{width:260px;flex-shrink:0;border-right:1px solid var(--border);background:var(--surface-2);overflow-y:auto;padding:12px 10px;min-height:0}.index-group+.index-group[data-v-2754061c]{margin-top:14px}.group-title[data-v-2754061c]{display:flex;align-items:center;gap:6px;margin:0 0 6px;padding:0 8px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.index-list[data-v-2754061c]{list-style:none;margin:0;padding:0}.index-link[data-v-2754061c]{width:100%;text-align:left;border:none;background:transparent;color:var(--text-secondary);font-size:.8125rem;font-weight:500;line-height:1.4;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),color var(--transition)}.index-link[data-v-2754061c]:hover{background:var(--surface);color:var(--text)}.index-link.active[data-v-2754061c]{background:var(--primary-subtle);color:var(--primary);font-weight:600}.index-empty[data-v-2754061c]{margin:8px;font-size:.8125rem;color:var(--text-tertiary)}.manual-content[data-v-2754061c]{flex:1;min-width:0;overflow-y:auto;padding:20px 24px}.scenario-pill-bar[data-v-2754061c]{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:10px 0;background:var(--surface);border-bottom:1px solid var(--border)}.scenario-pill[data-v-2754061c]{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:6px 10px;border-radius:999px;cursor:pointer}.scenario-pill[data-v-2754061c]:hover{border-color:var(--primary-border);color:var(--text)}.scenario-pill.active[data-v-2754061c]{background:var(--primary-subtle);border-color:var(--primary-border);color:var(--primary)}.scenario-pill.current[data-v-2754061c]{border-color:var(--success, #059669)}.pill-now[data-v-2754061c]{font-size:.625rem;font-weight:700;padding:1px 6px;border-radius:999px;background:#0596691f;color:var(--success, #059669)}@media (max-width: 768px){.manual-body[data-v-2754061c]{flex-direction:column}.manual-index[data-v-2754061c]{width:100%;max-height:220px;border-right:none;border-bottom:1px solid var(--border)}}.manual-content .prose{font-size:.875rem;line-height:1.65;color:var(--text-secondary)}.manual-content .prose :deep(h1){margin:0 0 10px;padding-bottom:14px;border-bottom:1px solid var(--border);font-size:1.25rem;color:var(--text);line-height:1.35}.manual-content .prose :deep(h1 + p){margin-top:14px;padding:10px 12px;background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:var(--radius-md);color:var(--text);font-size:.9375rem;line-height:1.5}.manual-content .prose :deep(h2){margin:32px 0 14px;padding-bottom:10px;font-size:1.125rem;font-weight:700;color:var(--primary);border-bottom:1px solid var(--primary-border);scroll-margin-top:12px}.manual-content .prose :deep(h2:first-of-type){margin-top:8px}.manual-content .prose :deep(h3){margin:20px 0 8px;padding-left:10px;border-left:3px solid var(--info);font-size:.875rem;font-weight:700;letter-spacing:.02em;color:var(--info);text-transform:none}.manual-content .prose :deep(h4){margin:16px 0 6px;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.manual-content .prose :deep(p){margin:0 0 12px}.manual-content .prose :deep(blockquote){margin:0 0 16px;padding:12px 14px;border:1px solid rgba(245,158,11,.35);background:#f59e0b14;border-radius:var(--radius-md);color:var(--text-secondary);border-left:none}.manual-content .prose :deep(blockquote p){margin:0}.manual-content .prose :deep(ul),.manual-content .prose :deep(ol){margin:0 0 14px;padding-left:1.4rem}.manual-content .prose :deep(li){margin-bottom:4px}.manual-content .prose :deep(li::marker){color:var(--primary)}.manual-content .prose :deep(hr){border:none;border-top:1px solid var(--border);margin:28px 0}.manual-content .prose :deep(pre){margin:0 0 14px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto;font-size:.75rem;line-height:1.5}.manual-content .prose :deep(code){font-family:ui-monospace,Cascadia Code,monospace;font-size:.8125em}.manual-content .prose :deep(p code),.manual-content .prose :deep(li code){padding:2px 6px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text)}.manual-content .prose :deep(table){width:100%;border-collapse:separate;border-spacing:0;margin:0;font-size:.8125rem;line-height:1.55;table-layout:fixed}.manual-content .prose :deep(.manual-table-wrap){margin:0 0 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:0 1px 2px #0000000a}.manual-content .prose :deep(.manual-table-wrap + .manual-table-wrap){margin-top:12px}.manual-content .prose :deep(.manual-table--wide){min-width:640px;table-layout:auto}.manual-content .prose :deep(th),.manual-content .prose :deep(td){border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 14px;text-align:left;vertical-align:top;word-break:break-word}.manual-content .prose :deep(tr > *:last-child){border-right:none}.manual-content .prose :deep(tbody tr:last-child td){border-bottom:none}.manual-content .prose :deep(thead th){position:sticky;top:0;z-index:1;background:var(--primary-subtle);color:var(--text);font-weight:700;font-size:.75rem;letter-spacing:.01em;text-transform:none;white-space:nowrap}.manual-content .prose :deep(.manual-table--2col td:first-child),.manual-content .prose :deep(.manual-table--2col th:first-child){width:30%;min-width:120px;font-weight:600;color:var(--text);background:var(--surface-2)}.manual-content .prose :deep(tbody tr:nth-child(even) td){background:#00000005}.manual-content .prose :deep(.manual-table--2col tbody tr:nth-child(even) td:first-child){background:color-mix(in srgb,var(--surface-2) 88%,var(--surface) 12%)}.manual-content .prose :deep(h3 + p + .manual-table-wrap),.manual-content .prose :deep(h3 + .manual-table-wrap){margin-top:4px}.manual-content .prose :deep(strong + .manual-table-wrap){margin-top:8px}.manual-content .prose :deep(td .manual-route-link){font-size:.75rem;padding:1px 6px;white-space:nowrap}.manual-content .prose :deep(a){color:var(--primary);text-decoration:none;font-weight:500}.manual-content .prose :deep(a:hover){text-decoration:underline}.manual-content .prose :deep(a.manual-anchor-link){padding:1px 4px;border-radius:var(--radius-sm)}.manual-content .prose :deep(a.manual-anchor-link:hover){background:var(--primary-subtle);text-decoration:none}.manual-content .prose :deep(a.manual-route-link){display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);background:var(--primary-subtle);border:1px solid var(--primary-border)}.manual-content .prose :deep(a.manual-route-link:hover){background:var(--primary);color:#fff;text-decoration:none}.manual-content .prose :deep(strong){color:var(--text);font-weight:600}.manual-content .prose :deep(em){color:var(--text-tertiary);font-size:.8125rem}.manual-content .prose :deep(.manual-diagram){margin:0 0 18px;padding:14px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);overflow-x:auto}.manual-content .prose :deep(.manual-diagram .mermaid){margin:0;padding:0;border:none;background:transparent;font-size:.75rem}.manual-content .prose :deep(.manual-diagram svg){display:block;max-width:100%;height:auto;margin:0 auto}.backtest-view[data-v-68440ceb]{max-width:1100px;margin:0 auto;padding:24px}.page-head h1[data-v-68440ceb]{font-size:1.5rem;font-weight:700}.sub[data-v-68440ceb]{color:var(--text-secondary);font-size:.875rem;margin-top:4px}.sub a[data-v-68440ceb]{color:var(--primary);font-weight:600;text-decoration:none}.sub a[data-v-68440ceb]:hover{text-decoration:underline}.panel[data-v-68440ceb]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.panel-title[data-v-68440ceb]{display:flex;align-items:center;gap:6px;font-size:1rem;font-weight:700;margin-bottom:12px}.form-grid[data-v-68440ceb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:12px}.form-grid label[data-v-68440ceb]{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--text-secondary)}.form-grid input[data-v-68440ceb],.form-grid select[data-v-68440ceb]{padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm)}.check-row[data-v-68440ceb]{display:flex;align-items:center;gap:8px;font-size:.8125rem;grid-column:1 / -1}.action-row[data-v-68440ceb]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:4px}.btn-primary[data-v-68440ceb]{padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.btn-secondary[data-v-68440ceb]{padding:10px 16px;background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.btn-primary[data-v-68440ceb]:disabled,.btn-secondary[data-v-68440ceb]:disabled{opacity:.6;cursor:not-allowed}.err[data-v-68440ceb]{color:var(--danger);font-size:.8125rem;margin-top:8px}.capture-hint[data-v-68440ceb]{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-tertiary);margin-top:8px}.coverage-bar[data-v-68440ceb]{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:.75rem;color:var(--text-secondary)}.coverage-label[data-v-68440ceb]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.bar-track[data-v-68440ceb]{flex:1;height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden}.bar-fill[data-v-68440ceb]{height:100%;background:var(--primary);border-radius:4px}.coverage-pct[data-v-68440ceb]{font-weight:700;color:var(--primary);min-width:40px;text-align:right}.prefetch-meta[data-v-68440ceb]{font-size:.75rem;color:var(--text-tertiary);margin-top:6px}.wf-badge[data-v-68440ceb]{font-size:.75rem;font-weight:600;color:var(--primary);margin-left:8px}.fold-table[data-v-68440ceb]{margin-top:14px}.fold-table h3[data-v-68440ceb]{font-size:.8125rem;color:var(--text-secondary);margin-bottom:8px}.stats[data-v-68440ceb]{display:flex;flex-wrap:wrap;gap:20px}.stat .lbl[data-v-68440ceb]{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;color:var(--text-tertiary);text-transform:uppercase}.stat .val[data-v-68440ceb]{font-size:1.25rem;font-weight:700}.val.pos[data-v-68440ceb]{color:var(--success)}.val.neg[data-v-68440ceb]{color:var(--danger)}.flags[data-v-68440ceb]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;padding:8px 12px;background:var(--warning-subtle);border-radius:var(--radius-sm);font-size:.75rem}.flag[data-v-68440ceb]{padding:2px 8px;background:var(--surface);border-radius:4px}.equity-wrap[data-v-68440ceb]{margin-top:16px}.equity-wrap h3[data-v-68440ceb]{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--text-secondary);margin-bottom:8px}.equity-svg[data-v-68440ceb]{width:100%;height:120px;background:var(--surface-2);border-radius:var(--radius-sm)}.ledger-head[data-v-68440ceb]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.filters[data-v-68440ceb]{display:flex;gap:8px}.filters select[data-v-68440ceb]{padding:6px 8px;font-size:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.table-wrap[data-v-68440ceb]{overflow:auto}table[data-v-68440ceb]{width:100%;border-collapse:collapse;font-size:.8125rem}th[data-v-68440ceb],td[data-v-68440ceb]{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border)}th[data-v-68440ceb]{font-size:.6875rem;color:var(--text-tertiary);text-transform:uppercase}.run-list[data-v-68440ceb]{list-style:none}.run-link[data-v-68440ceb]{background:none;border:none;text-align:left;padding:8px 0;cursor:pointer;color:var(--primary);font-size:.8125rem;width:100%}.disclaimer[data-v-68440ceb]{text-align:center;font-size:.75rem;color:var(--text-tertiary);margin-top:24px}.trail-panel[data-v-d4126f1b]{margin-top:10px;padding:10px 12px;border:1px solid var(--primary-border);border-radius:var(--radius-sm);background:var(--primary-subtle);font-size:.75rem;line-height:1.45}.trail-panel.compact[data-v-d4126f1b]{margin-top:6px;padding:8px 10px}.trail-panel.exit[data-v-d4126f1b]{border-color:var(--danger-border, #fecaca);background:var(--danger-subtle, #fef2f2)}.trail-head[data-v-d4126f1b]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.trail-head strong[data-v-d4126f1b]{color:var(--primary);font-size:.75rem}.tag[data-v-d4126f1b]{font-size:.625rem;font-weight:700;padding:1px 6px;border-radius:8px}.tag.active[data-v-d4126f1b]{background:var(--success-subtle);color:var(--success)}.tag.exit[data-v-d4126f1b]{background:var(--danger-subtle, #fef2f2);color:var(--danger)}.trail-grid[data-v-d4126f1b]{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--text-secondary)}.trail-grid strong[data-v-d4126f1b]{color:var(--text)}.pos[data-v-d4126f1b]{color:var(--success)}.neg[data-v-d4126f1b]{color:var(--danger)}.exit-reason[data-v-d4126f1b]{margin:6px 0 0;color:var(--danger);font-weight:600}.rule[data-v-d4126f1b]{margin:6px 0 0;color:var(--text-tertiary);font-size:.6875rem}.muted[data-v-d4126f1b]{margin:0;color:var(--text-tertiary)}.err[data-v-d4126f1b]{margin:0;color:var(--danger)}.journal-view[data-v-0dfa75f7]{padding:24px;max-width:1100px;margin:0 auto}.page-head[data-v-0dfa75f7]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.head-actions[data-v-0dfa75f7]{display:flex;align-items:center;gap:8px}.page-head h1[data-v-0dfa75f7]{font-size:1.5rem;margin:0}.sub[data-v-0dfa75f7]{font-size:.875rem;color:var(--text-secondary);margin-top:4px}.circuit-banner[data-v-0dfa75f7]{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-bottom:16px;background:var(--danger-subtle);border:1px solid var(--danger-border);border-radius:8px;color:#991b1b;font-size:.8125rem;font-weight:600}.panel[data-v-0dfa75f7]{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px}.panel-title[data-v-0dfa75f7]{display:flex;align-items:center;gap:6px;font-size:.9375rem;font-weight:700;margin:0 0 12px}.compare-grid[data-v-0dfa75f7]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compare-col[data-v-0dfa75f7]{padding:12px;border-radius:8px;background:var(--surface-2)}.compare-col.highlight[data-v-0dfa75f7]{border:1px solid var(--success-border);background:var(--success-subtle)}.compare-col h3[data-v-0dfa75f7]{font-size:.8125rem;margin:0 0 8px;color:var(--text-secondary)}.strategy-grid[data-v-0dfa75f7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.strategy-card[data-v-0dfa75f7]{padding:12px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border)}.strategy-card h3[data-v-0dfa75f7]{font-size:.8125rem;margin:0 0 8px;text-transform:capitalize}.stats[data-v-0dfa75f7]{display:flex;flex-wrap:wrap;gap:16px}.stat .lbl[data-v-0dfa75f7]{display:block;font-size:.6875rem;color:var(--text-tertiary)}.stat .val[data-v-0dfa75f7]{font-weight:700;font-size:1.125rem}.strategy-card.alert[data-v-0dfa75f7]{border-color:var(--warning);background:var(--warning-subtle)}.review-note[data-v-0dfa75f7]{font-size:.75rem;color:var(--text-tertiary);margin:-4px 0 12px}.review-alert[data-v-0dfa75f7]{font-size:.75rem;color:var(--warning);font-weight:600;margin:8px 0 0}.review-muted[data-v-0dfa75f7]{font-size:.6875rem;color:var(--text-tertiary);margin:8px 0 0}.vi-review-link[data-v-0dfa75f7]{display:inline-block;margin-top:8px;font-size:.75rem;font-weight:600;color:var(--primary);text-decoration:none}.equity-svg[data-v-0dfa75f7]{width:100%;height:120px;background:var(--surface-2);border-radius:6px}.table-wrap[data-v-0dfa75f7]{overflow-x:auto}table[data-v-0dfa75f7]{width:100%;border-collapse:collapse;font-size:.8125rem}th[data-v-0dfa75f7],td[data-v-0dfa75f7]{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border)}.pos[data-v-0dfa75f7]{color:var(--success)}.neg[data-v-0dfa75f7]{color:var(--danger)}.btn-secondary[data-v-0dfa75f7]{padding:8px 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;font-size:.8125rem}.empty[data-v-0dfa75f7]{text-align:center;color:var(--text-secondary);padding:32px}.disclaimer[data-v-0dfa75f7]{font-size:.75rem;color:var(--text-tertiary);text-align:center}.err[data-v-0dfa75f7]{color:var(--danger)}.trend-trail-list[data-v-0dfa75f7]{display:flex;flex-direction:column;gap:10px}.trend-trail-item[data-v-0dfa75f7]{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.trend-trail-head[data-v-0dfa75f7]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:4px;font-size:.8125rem}.trend-trail-head .muted[data-v-0dfa75f7]{color:var(--text-tertiary);font-size:.75rem}.vi-trade-list[data-v-0dfa75f7]{display:flex;flex-direction:column;gap:10px}.vi-trade-card[data-v-0dfa75f7]{padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);border-left:4px solid var(--primary)}.vi-trade-head[data-v-0dfa75f7]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:6px;font-size:.8125rem}.vi-link[data-v-0dfa75f7],.vi-alert-link[data-v-0dfa75f7]{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--primary);text-decoration:none}.vi-thesis[data-v-0dfa75f7]{margin:0 0 8px;font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.vi-dca-lots[data-v-0dfa75f7],.vi-alerts[data-v-0dfa75f7]{margin:0 0 8px;padding-left:18px;font-size:.75rem;color:var(--text-secondary)}.vi-alerts[data-v-0dfa75f7]{color:var(--warning, #b45309)}.vi-alert-link[data-v-0dfa75f7]{display:inline-block;margin-top:4px;margin-left:0}.swing-view[data-v-258545fa]{max-width:1100px;margin:0 auto;padding:24px}.page-head[data-v-258545fa]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.page-head h1[data-v-258545fa]{margin:0;font-size:1.5rem}.sub[data-v-258545fa]{color:var(--text-secondary);font-size:.875rem;margin-top:4px}.sub a[data-v-258545fa]{color:var(--primary);font-weight:600;text-decoration:none}.info-banner[data-v-258545fa]{display:flex;gap:8px;align-items:center;padding:10px 14px;margin-bottom:16px;background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:8px;font-size:.8125rem;color:var(--text-secondary)}.grid[data-v-258545fa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.card[data-v-258545fa]{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px}.card-head[data-v-258545fa]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.sym[data-v-258545fa]{font-weight:700;font-size:1rem}.sector[data-v-258545fa]{font-size:.75rem;font-weight:600}.stage[data-v-258545fa]{font-size:.75rem;color:var(--warning);font-weight:600;margin-bottom:10px}.plan[data-v-258545fa]{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:.8125rem;margin-bottom:8px}.lbl[data-v-258545fa]{display:block;font-size:.625rem;color:var(--text-tertiary);text-transform:uppercase}.trend[data-v-258545fa]{font-size:.75rem;color:var(--text-secondary);margin:0}.btn[data-v-258545fa]{padding:8px 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer}.muted[data-v-258545fa],.empty[data-v-258545fa]{color:var(--text-secondary);font-size:.875rem}.err[data-v-258545fa]{color:var(--danger)}.disclaimer[data-v-258545fa]{margin-top:20px;font-size:.75rem;color:var(--text-tertiary);text-align:center}.trend-view[data-v-da7297b2]{max-width:1100px;margin:0 auto;padding:24px}.page-head[data-v-da7297b2]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px;flex-wrap:wrap}.page-head h1[data-v-da7297b2]{margin:0;font-size:1.5rem}.sub[data-v-da7297b2]{color:var(--text-secondary);font-size:.875rem;margin-top:4px}.sub a[data-v-da7297b2]{color:var(--primary);font-weight:600;text-decoration:none}.actions[data-v-da7297b2]{display:flex;gap:8px;flex-wrap:wrap}.info-banner[data-v-da7297b2]{display:flex;gap:8px;align-items:center;padding:10px 14px;margin-bottom:16px;background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:8px;font-size:.8125rem;color:var(--text-secondary)}.sync-ok[data-v-da7297b2]{color:var(--success);font-size:.8125rem;margin-bottom:12px}.sector-strip[data-v-da7297b2]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);font-size:.8125rem}.strip-label[data-v-da7297b2]{font-weight:600;color:var(--text-secondary);display:inline-flex;align-items:center;gap:4px}.sector-chip[data-v-da7297b2]{padding:4px 10px;border-radius:999px;border:1px solid;background:var(--surface);font-size:.75rem;font-weight:600}.sector-chip .rs[data-v-da7297b2]{margin-left:6px;color:var(--text-tertiary);font-weight:500}.strip-link[data-v-da7297b2]{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--primary);text-decoration:none}.sector-warn[data-v-da7297b2]{margin-bottom:12px;font-size:.8125rem}.sector-warn a[data-v-da7297b2]{color:var(--primary);font-weight:600}.filter-row[data-v-da7297b2]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.8125rem;color:var(--text-secondary)}.card.top-sector[data-v-da7297b2]{border-color:var(--success-border);box-shadow:0 0 0 1px var(--success-border)}.rs-badge[data-v-da7297b2]{font-size:.625rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--success-subtle);color:var(--success)}.rs-badge.weak[data-v-da7297b2]{background:var(--surface-2);color:var(--text-tertiary)}.sector-note[data-v-da7297b2]{font-size:.6875rem;color:var(--text-secondary);margin:0 0 8px;line-height:1.4}.grid[data-v-da7297b2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.card[data-v-da7297b2]{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px}.card-head[data-v-da7297b2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.sym[data-v-da7297b2]{font-weight:700;font-size:1rem}.sector[data-v-da7297b2]{font-size:.75rem;font-weight:600}.stage[data-v-da7297b2]{font-size:.75rem;color:var(--warning);font-weight:600;margin-bottom:10px}.plan[data-v-da7297b2]{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:.8125rem;margin-bottom:8px}.lbl[data-v-da7297b2]{display:block;font-size:.625rem;color:var(--text-tertiary);text-transform:uppercase}.trend[data-v-da7297b2]{font-size:.75rem;color:var(--text-secondary);margin:0 0 8px}.confirm-link[data-v-da7297b2]{font-size:.8125rem;font-weight:600;color:var(--primary);text-decoration:none}.btn[data-v-da7297b2]{padding:8px 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer}.muted[data-v-da7297b2],.empty[data-v-da7297b2]{color:var(--text-secondary);font-size:.875rem}.err[data-v-da7297b2]{color:var(--danger)}.disclaimer[data-v-da7297b2]{margin-top:20px;font-size:.75rem;color:var(--text-tertiary);text-align:center}.rotation-view[data-v-1ae39744]{max-width:1100px;margin:0 auto;padding:24px}.page-head[data-v-1ae39744]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px;flex-wrap:wrap}.page-head h1[data-v-1ae39744]{margin:0;font-size:1.5rem}.sub[data-v-1ae39744]{color:var(--text-secondary);font-size:.875rem;margin-top:4px}.sub a[data-v-1ae39744]{color:var(--primary);font-weight:600;text-decoration:none}.actions[data-v-1ae39744]{display:flex;gap:8px}.info-banner[data-v-1ae39744]{display:flex;gap:8px;align-items:center;padding:10px 14px;margin-bottom:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;font-size:.8125rem}.panel[data-v-1ae39744]{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px}.panel h2[data-v-1ae39744]{font-size:1rem;margin:0 0 12px}table[data-v-1ae39744]{width:100%;border-collapse:collapse;font-size:.8125rem}th[data-v-1ae39744],td[data-v-1ae39744]{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border)}tr.top[data-v-1ae39744]{background:var(--success-subtle)}.pos[data-v-1ae39744]{color:var(--success);font-weight:700}.neg[data-v-1ae39744]{color:var(--danger);font-weight:700}.leader-grid[data-v-1ae39744]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.leader-card[data-v-1ae39744]{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface-2)}.head[data-v-1ae39744]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.sym[data-v-1ae39744]{font-weight:700}.sec[data-v-1ae39744]{font-size:.75rem;font-weight:600}.meta[data-v-1ae39744]{font-size:.75rem;color:var(--text-secondary);margin-bottom:6px}.plan[data-v-1ae39744]{font-size:.75rem;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px}.lbl[data-v-1ae39744]{display:block;font-size:.625rem;color:var(--text-tertiary);text-transform:uppercase}.trail-live[data-v-1ae39744]{grid-column:1 / -1;color:var(--primary);font-weight:600}.exit-sig[data-v-1ae39744]{grid-column:1 / -1;color:var(--danger);font-weight:600}.confirm-link[data-v-1ae39744]{font-size:.8125rem;font-weight:600;color:var(--primary);text-decoration:none}.btn[data-v-1ae39744]{padding:8px 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer}.btn.primary[data-v-1ae39744]{background:var(--primary);color:#fff;border-color:var(--primary)}.empty[data-v-1ae39744]{text-align:center;color:var(--text-secondary)}.err[data-v-1ae39744]{color:var(--danger)}.disclaimer[data-v-1ae39744]{font-size:.75rem;color:var(--text-tertiary);text-align:center}.long-term-view[data-v-0c7e52e0]{max-width:1100px;margin:0 auto;padding:24px}.page-head[data-v-0c7e52e0]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.page-head h1[data-v-0c7e52e0]{margin:0;font-size:1.5rem}.sub[data-v-0c7e52e0]{color:var(--text-secondary);font-size:.875rem;margin-top:4px}.sub a[data-v-0c7e52e0]{color:var(--primary);font-weight:600;text-decoration:none}.info-banner[data-v-0c7e52e0]{display:flex;gap:8px;align-items:center;padding:10px 14px;margin-bottom:16px;background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:8px;font-size:.8125rem;color:var(--text-secondary)}.glossary-link[data-v-0c7e52e0]{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--primary);text-decoration:none;white-space:nowrap}.glossary-link[data-v-0c7e52e0]:hover{text-decoration:underline}.th-label[data-v-0c7e52e0]{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.reason-item[data-v-0c7e52e0]{display:inline-flex;align-items:center;gap:2px;vertical-align:middle}.reason-item.pass[data-v-0c7e52e0]{color:var(--success);font-weight:600}.reason-sep[data-v-0c7e52e0]{color:var(--text-tertiary)}.tabs[data-v-0c7e52e0]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.tabs button[data-v-0c7e52e0]{padding:8px 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;font-weight:600;font-size:.8125rem}.tabs button.active[data-v-0c7e52e0]{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary)}.panel[data-v-0c7e52e0]{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px}.panel-title[data-v-0c7e52e0]{display:flex;align-items:center;gap:6px;font-size:1rem;margin:0 0 12px}.panel-head[data-v-0c7e52e0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.form-grid[data-v-0c7e52e0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:12px}.form-grid input[type=number][data-v-0c7e52e0],.form-grid input[data-v-0c7e52e0]:not([type]){padding:8px;border:1px solid var(--border);border-radius:6px}.form-grid .wide[data-v-0c7e52e0]{grid-column:1 / -1}.check-row[data-v-0c7e52e0]{display:flex;align-items:center;gap:8px;font-size:.8125rem}.btn[data-v-0c7e52e0],.btn.primary[data-v-0c7e52e0]{padding:8px 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer}.btn.primary[data-v-0c7e52e0]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-sm[data-v-0c7e52e0]{padding:4px 10px;font-size:.75rem;border-radius:4px;border:1px solid var(--border);cursor:pointer}.table-wrap[data-v-0c7e52e0]{overflow:auto}table[data-v-0c7e52e0]{width:100%;border-collapse:collapse;font-size:.8125rem}th[data-v-0c7e52e0],td[data-v-0c7e52e0]{padding:8px;text-align:left;border-bottom:1px solid var(--border)}tr.pass[data-v-0c7e52e0]{background:var(--success-subtle, rgba(0,128,0,.06))}tr.top-sector[data-v-0c7e52e0]{box-shadow:inset 3px 0 0 var(--success)}.sector-strip[data-v-0c7e52e0]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);font-size:.8125rem}.strip-label[data-v-0c7e52e0]{font-weight:600;color:var(--text-secondary);display:inline-flex;align-items:center;gap:4px}.sector-chip[data-v-0c7e52e0]{padding:4px 10px;border-radius:999px;border:1px solid;background:var(--surface);font-size:.75rem;font-weight:600}.sector-chip .rs[data-v-0c7e52e0]{margin-left:6px;color:var(--text-tertiary);font-weight:500}.strip-link[data-v-0c7e52e0]{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--primary);text-decoration:none}.sector-warn[data-v-0c7e52e0]{display:flex;align-items:center;gap:6px;margin-bottom:10px}.sector-warn a[data-v-0c7e52e0]{color:var(--primary);font-weight:600;text-decoration:none}.filter-row[data-v-0c7e52e0]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.8125rem;color:var(--text-secondary)}.reasons[data-v-0c7e52e0]{font-size:.75rem;color:var(--text-secondary);max-width:280px;line-height:1.5}.meta[data-v-0c7e52e0]{font-size:.8125rem;color:var(--text-secondary);margin-bottom:10px}.hold-list[data-v-0c7e52e0]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.hold-card[data-v-0c7e52e0]{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.hold-card.highlight[data-v-0c7e52e0]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary-border)}.hold-top[data-v-0c7e52e0]{display:flex;justify-content:space-between;font-size:.875rem}.thesis[data-v-0c7e52e0]{font-size:.8125rem;color:var(--text-secondary);margin:8px 0}.dca-row[data-v-0c7e52e0]{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.review-list[data-v-0c7e52e0]{display:flex;flex-direction:column;gap:10px}.review-card[data-v-0c7e52e0]{padding:12px;border:1px solid var(--border);border-radius:8px}.review-card.highlight[data-v-0c7e52e0]{border-color:var(--warning);background:var(--warning-subtle)}.review-card .ok[data-v-0c7e52e0]{color:var(--success);font-size:.75rem;margin-left:8px}.review-card .warn[data-v-0c7e52e0]{color:var(--warning, #b45309);font-size:.75rem;margin-left:8px}.dca-lots[data-v-0c7e52e0]{margin:8px 0;padding-left:18px;font-size:.75rem;color:var(--text-secondary)}.lot-date[data-v-0c7e52e0]{color:var(--text-tertiary)}.btn-sm.warn[data-v-0c7e52e0]{color:var(--danger);border-color:var(--danger-border, #fecaca)}.alert-badge[data-v-0c7e52e0]{color:var(--warning, #b45309);font-weight:700;margin-left:8px}.alert-badge.auto-closed[data-v-0c7e52e0]{color:var(--danger)}.auto-closed-note[data-v-0c7e52e0]{font-size:.8125rem;color:var(--danger);margin:6px 0 0}.ok-inline[data-v-0c7e52e0]{color:var(--success);margin-left:8px}.ok[data-v-0c7e52e0]{color:var(--success);font-size:.75rem}.warn[data-v-0c7e52e0]{color:var(--warning, #b45309);font-size:.75rem}.muted[data-v-0c7e52e0]{color:var(--text-secondary);font-size:.875rem}.err[data-v-0c7e52e0]{color:var(--danger)}.disclaimer[data-v-0c7e52e0]{margin-top:20px;font-size:.75rem;color:var(--text-tertiary);text-align:center}.workspace-page[data-v-ff6d906a]{padding:20px 24px 32px;max-width:1040px;margin:0 auto;width:100%;box-sizing:border-box}.workspace-page.wide[data-v-ff6d906a]{max-width:1200px}.intro-card[data-v-10de2ef6]{background:linear-gradient(135deg,var(--primary-subtle),var(--surface));border-color:var(--primary-border)}.intro-eyebrow[data-v-10de2ef6]{margin:0 0 6px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.intro-title[data-v-10de2ef6]{margin:0 0 8px;font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.intro-desc[data-v-10de2ef6]{margin:0 0 14px;font-size:.8125rem;color:var(--text-secondary)}.journey-row[data-v-10de2ef6]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width: 700px){.journey-row[data-v-10de2ef6]{grid-template-columns:repeat(2,1fr)}}.journey-step[data-v-10de2ef6]{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border)}.step-num[data-v-10de2ef6]{font-size:.625rem;font-weight:800;color:var(--primary)}.step-label[data-v-10de2ef6]{font-size:.8125rem;font-weight:700}.step-desc[data-v-10de2ef6]{font-size:.625rem;color:var(--text-tertiary)}.strategy-card[data-v-10de2ef6]{text-decoration:none;color:inherit;display:block;min-height:100%}.strategy-inner[data-v-10de2ef6]{display:flex;flex-direction:column;gap:6px;min-height:100%;transition:border-color var(--transition),box-shadow var(--transition)}.strategy-card:hover .strategy-inner[data-v-10de2ef6]{border-color:var(--primary-border);box-shadow:var(--shadow-md)}.strategy-card.style-match .strategy-inner[data-v-10de2ef6]{border-color:var(--primary-border);background:linear-gradient(145deg,var(--primary-subtle),var(--surface))}.card-top[data-v-10de2ef6]{display:flex;justify-content:space-between;align-items:center;color:var(--primary)}.card-badges[data-v-10de2ef6]{display:flex;align-items:center;gap:6px}.access-chip[data-v-10de2ef6]{font-size:.5rem;font-weight:700;letter-spacing:.02em;padding:2px 6px;border-radius:999px;line-height:1.2}.access-chip.free[data-v-10de2ef6]{background:color-mix(in srgb,#059669 12%,var(--surface));color:#047857;border:1px solid color-mix(in srgb,#059669 25%,var(--border))}.access-chip.pro[data-v-10de2ef6]{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary-hover);border:1px solid var(--primary-border)}.match-tag[data-v-10de2ef6]{font-size:.5625rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--primary);color:#fff}.card-title[data-v-10de2ef6]{margin:0;font-size:1rem;font-weight:700}.card-desc[data-v-10de2ef6]{margin:0;font-size:.8125rem;color:var(--text-secondary)}.card-hint[data-v-10de2ef6]{margin:0;font-size:.6875rem;color:var(--text-tertiary)}.card-cta[data-v-10de2ef6]{margin-top:auto;padding-top:8px;font-size:.75rem;font-weight:700;color:var(--primary)}.disclaimer[data-v-10de2ef6]{margin-top:20px;font-size:.6875rem;color:var(--text-tertiary);text-align:center}.strategy-layout[data-v-3f27cbf9]{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.overlay[data-v-b622a01d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.modal[data-v-b622a01d]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.header[data-v-b622a01d]{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.title[data-v-b622a01d]{font-size:1.0625rem;font-weight:700;color:var(--text)}.subtitle[data-v-b622a01d]{font-size:.75rem;color:var(--text-secondary);margin-top:4px}.close-btn[data-v-b622a01d]{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center}.close-btn[data-v-b622a01d]:hover{background:var(--surface-2);color:var(--text)}.cards[data-v-b622a01d]{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.empty[data-v-b622a01d]{text-align:center;padding:32px 0;color:var(--text-secondary);font-size:.875rem;line-height:1.6}.empty-hint[data-v-b622a01d]{font-size:.75rem}.stock-card[data-v-b622a01d]{border-radius:var(--radius-md);border:1px solid;overflow:hidden}.card-main[data-v-b622a01d]{padding:16px}.stage-badge[data-v-b622a01d]{display:inline-block;font-size:.6875rem;font-weight:600;border:1px solid;border-radius:4px;padding:3px 8px;margin-bottom:10px}.symbol-row[data-v-b622a01d]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.symbol[data-v-b622a01d]{font-size:1.25rem;font-weight:700;color:var(--text);font-family:var(--font-mono)}.name[data-v-b622a01d]{font-size:.8125rem;color:var(--text-secondary);margin-left:8px}.price[data-v-b622a01d]{font-size:.8125rem;font-weight:600;font-family:var(--font-mono)}.price-pct[data-v-b622a01d]{font-size:.75rem;margin-left:4px}.main-grid[data-v-b622a01d]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px}.main-cell[data-v-b622a01d]{background:var(--surface-2);border-radius:var(--radius-sm);padding:10px;text-align:center;border:1px solid var(--border)}.main-cell-label[data-v-b622a01d]{font-size:.6875rem;color:var(--text-tertiary);margin-bottom:4px}.main-cell-value[data-v-b622a01d]{font-size:.8125rem;font-weight:600;font-family:var(--font-mono)}.reason[data-v-b622a01d]{font-size:.8125rem;color:var(--text-secondary);line-height:1.6;padding:10px 12px;background:var(--surface-2);border-radius:var(--radius-sm);border:1px solid var(--border);margin-bottom:12px}.expand-btn[data-v-b622a01d]{width:100%;background:transparent;border:1px solid;padding:8px 0;border-radius:var(--radius-sm);font-size:.8125rem;cursor:pointer;font-family:inherit;font-weight:500}.detail[data-v-b622a01d]{padding:12px 16px 16px;border-top:1px solid var(--border)}.detail-title[data-v-b622a01d]{font-size:.6875rem;color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.detail-grid[data-v-b622a01d]{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:.75rem}.detail-cell[data-v-b622a01d]{display:flex;justify-content:space-between;padding:6px 10px;background:var(--surface-2);border-radius:var(--radius-sm);border:1px solid var(--border)}.detail-key[data-v-b622a01d]{color:var(--text-tertiary)}.detail-val[data-v-b622a01d]{color:var(--text);text-align:right;max-width:160px;font-family:var(--font-mono);font-size:.6875rem}.missing[data-v-b622a01d]{margin-top:10px;padding:10px 12px;background:var(--warning-subtle);border-radius:var(--radius-sm);border:1px solid var(--warning-border)}.missing-title[data-v-b622a01d]{font-size:.6875rem;color:var(--warning);font-weight:600;margin-bottom:4px}.missing-item[data-v-b622a01d]{font-size:.75rem;color:var(--text-secondary);padding:2px 0}.disclaimer-mini[data-v-b622a01d]{margin-top:10px;font-size:.6875rem;color:var(--text-tertiary);padding:8px 10px;background:var(--danger-subtle);border-radius:var(--radius-sm);border:1px solid var(--danger-border)}.footer[data-v-b622a01d]{padding:12px 20px;border-top:1px solid var(--border);font-size:.6875rem;color:var(--text-tertiary);text-align:center}.chat-backdrop[data-v-0d6af16b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:1000;display:flex;justify-content:flex-end}.chat-panel[data-v-0d6af16b]{width:min(420px,100vw);height:100%;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.chat-head[data-v-0d6af16b]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);background:var(--surface-2)}.chat-head h2[data-v-0d6af16b]{margin:0;font-size:1rem;font-weight:700}.chat-head p[data-v-0d6af16b]{margin:4px 0 0;font-size:.6875rem;color:var(--text-secondary)}.close-btn[data-v-0d6af16b]{width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;display:flex;align-items:center;justify-content:center}.quick-row[data-v-0d6af16b]{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border)}.quick-btn[data-v-0d6af16b]{padding:5px 10px;font-size:.6875rem;font-weight:600;border:1px solid var(--primary-border);border-radius:999px;background:var(--primary-subtle);color:var(--primary);cursor:pointer;font-family:inherit}.chat-messages[data-v-0d6af16b]{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.bubble[data-v-0d6af16b]{max-width:92%;padding:10px 12px;border-radius:var(--radius-md);font-size:.8125rem;line-height:1.55}.bubble.user[data-v-0d6af16b]{align-self:flex-end;background:var(--primary);color:#fff}.bubble.assistant[data-v-0d6af16b]{align-self:flex-start;background:var(--surface-2);border:1px solid var(--border)}.bubble-text[data-v-0d6af16b]{margin:0;white-space:pre-wrap;font-family:inherit;font-size:inherit}.loading-bubble .dots[data-v-0d6af16b]{color:var(--text-secondary);font-style:italic}.tools-hint[data-v-0d6af16b]{margin:0;padding:0 14px 6px;font-size:.625rem;color:var(--text-tertiary)}.chat-input-row[data-v-0d6af16b]{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--border);background:var(--surface)}.chat-input-row input[data-v-0d6af16b]{flex:1;min-height:40px}.scanner-workspace[data-v-53323511]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface)}.circuit-strip[data-v-53323511]{padding:6px 16px;background:var(--danger-subtle);border-bottom:1px solid var(--danger-border);color:#991b1b;font-size:.75rem;font-weight:600;text-align:center;flex-shrink:0}.progress-wrap[data-v-53323511]{flex-shrink:0}.progress-track[data-v-53323511]{height:3px;background:var(--border)}.progress-fill[data-v-53323511]{height:100%;background:linear-gradient(90deg,var(--primary),#f97316);transition:width .3s}.progress-status[data-v-53323511]{display:flex;align-items:center;gap:12px;padding:6px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.spinner[data-v-53323511]{width:14px;height:14px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--primary);animation:spin-53323511 .8s linear infinite}.progress-sym[data-v-53323511]{font-size:.8125rem;color:var(--primary);font-weight:600}.progress-frac[data-v-53323511],.progress-pct[data-v-53323511]{font-size:.75rem;color:var(--text-secondary)}.progress-pct[data-v-53323511]{margin-left:auto}.progress-chips[data-v-53323511]{display:flex;gap:4px;overflow:hidden;max-width:280px}.progress-chip[data-v-53323511]{font-size:.6875rem;padding:2px 6px;border-radius:4px;border:1px solid}.error-banner[data-v-53323511]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--danger-subtle);color:var(--danger);font-size:.8125rem;flex-shrink:0}.scanner-content[data-v-53323511]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}@media (max-width: 767px){.progress-chips[data-v-53323511]{display:none}.scanner-content[data-v-53323511]{padding-bottom:var(--mobile-nav-height)}}@keyframes spin-53323511{to{transform:rotate(360deg)}}.style-tabs[data-v-782340bb]{display:flex;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:14px;overflow-x:auto}.style-tab[data-v-782340bb]{flex:1;min-width:0;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:.6875rem;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--transition),color var(--transition)}.style-tab[data-v-782340bb]:hover{background:var(--surface);color:var(--text)}.style-tab.active[data-v-782340bb]{background:var(--primary-subtle);border-color:var(--primary-border);color:var(--primary)}.backend-status[data-v-5626b109]{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:20px}.dot[data-v-5626b109]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot.checking[data-v-5626b109]{animation:pulse-5626b109 1s infinite}@keyframes pulse-5626b109{0%,to{opacity:1}50%{opacity:.3}}.label[data-v-5626b109]{font-size:.6875rem;font-weight:600;letter-spacing:.02em}.gemini-tag[data-v-5626b109]{font-size:.625rem;font-weight:600;padding-left:6px;border-left:1px solid var(--border)}.horizon-context[data-v-5c6fc585]{padding:10px 12px;margin-bottom:12px;background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:var(--radius-md);font-size:.75rem;color:var(--text-secondary);line-height:1.45}.horizon-context.compact[data-v-5c6fc585]{margin-bottom:10px;padding:8px 10px}.horizon-context.compact .desc[data-v-5c6fc585],.horizon-context.compact .note[data-v-5c6fc585]{display:none}.horizon-head[data-v-5c6fc585]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:4px}.horizon-head strong[data-v-5c6fc585]{color:var(--primary);font-size:.8125rem}.badge-partial[data-v-5c6fc585]{display:inline-flex;align-items:center;gap:2px;font-size:.625rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-sm);background:var(--warning-subtle);color:var(--warning)}.hold[data-v-5c6fc585]{font-size:.6875rem;color:var(--text-tertiary)}.partial-note[data-v-5c6fc585]{margin:0 0 6px;font-size:.6875rem;color:var(--warning);line-height:1.45}.desc[data-v-5c6fc585],.range[data-v-5c6fc585]{margin:0 0 4px}.range strong[data-v-5c6fc585]{color:var(--text)}.note[data-v-5c6fc585]{margin:0;font-size:.6875rem;color:var(--text-tertiary)}.strategy-link[data-v-5c6fc585]{color:var(--primary);font-weight:600;text-decoration:none}.strategy-link[data-v-5c6fc585]:hover{text-decoration:underline}.purpose-banner[data-v-41ed224e]{padding:12px 14px;margin-bottom:8px;background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:var(--radius-md)}.purpose-title[data-v-41ed224e]{display:block;font-size:.8125rem;font-weight:700;color:var(--primary-hover);margin-bottom:4px}.purpose-body[data-v-41ed224e]{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.hub-scan[data-v-d14edaa0]{display:flex;flex-direction:column;gap:10px;min-width:0}.toolbar[data-v-d14edaa0]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filter-btn[data-v-d14edaa0]{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit}.filter-btn.active[data-v-d14edaa0]{border-color:var(--primary);color:var(--primary);background:var(--primary-subtle)}.search[data-v-d14edaa0]{min-height:36px;min-width:140px;flex:1;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.8125rem;font-family:inherit}.count[data-v-d14edaa0]{font-size:.75rem;color:var(--text-tertiary)}.table-wrap[data-v-d14edaa0]{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-height:min(70vh,640px)}.scan-table[data-v-d14edaa0]{width:100%;border-collapse:collapse;font-size:.8125rem}.scan-table th[data-v-d14edaa0],.scan-table td[data-v-d14edaa0]{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.scan-table th[data-v-d14edaa0]{position:sticky;top:0;background:var(--surface-2);font-size:.6875rem;font-weight:700;color:var(--text-secondary);letter-spacing:.02em}.scan-table .num[data-v-d14edaa0]{text-align:right;font-variant-numeric:tabular-nums}.sym[data-v-d14edaa0]{font-weight:700;color:var(--text)}.name[data-v-d14edaa0]{font-size:.6875rem;color:var(--text-tertiary)}.up[data-v-d14edaa0]{color:var(--success)}.down[data-v-d14edaa0]{color:var(--danger)}.stage[data-v-d14edaa0]{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:700}.empty-rows[data-v-d14edaa0]{margin:0;padding:24px;text-align:center;color:var(--text-secondary);font-size:.8125rem}.workflow-status[data-v-ce08fc21]{width:100%}.status-head[data-v-ce08fc21]{margin-bottom:12px}.status-title[data-v-ce08fc21]{margin:0;font-size:1.0625rem;font-weight:700;color:var(--text)}.status-sub[data-v-ce08fc21]{margin:4px 0 0;font-size:.8125rem;color:var(--text-secondary)}.status-list[data-v-ce08fc21]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.status-card[data-v-ce08fc21]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-muted);overflow:hidden;cursor:default;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.status-card.clickable[data-v-ce08fc21]{cursor:pointer}.status-card.clickable[data-v-ce08fc21]:hover{border-color:var(--border-2);transform:translateY(-1px)}.status-card[data-v-ce08fc21]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.status-card.primary[data-v-ce08fc21]{border-color:var(--primary-border);background:var(--surface);box-shadow:var(--shadow-sm)}.status-card.is-completed[data-v-ce08fc21]{background:var(--surface)}.status-wash[data-v-ce08fc21]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to left,var(--warning-subtle),transparent 42%)}.status-card.is-syncing .status-wash[data-v-ce08fc21]{background:linear-gradient(to left,var(--success-subtle),transparent 42%)}.status-main[data-v-ce08fc21]{position:relative;display:flex;align-items:center;gap:12px;min-width:0}.status-icon[data-v-ce08fc21]{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.icon-svg[data-v-ce08fc21]{display:block}.sync-icon[data-v-ce08fc21]{display:block;animation:sync-spin-ce08fc21 .8s linear infinite}.pending-num[data-v-ce08fc21]{width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:800;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary)}.status-copy[data-v-ce08fc21]{min-width:0}.status-row[data-v-ce08fc21]{display:flex;align-items:center;gap:8px}.card-title[data-v-ce08fc21]{font-size:.9375rem;font-weight:700;color:var(--text)}.card-detail[data-v-ce08fc21]{margin:2px 0 0;font-size:.75rem;color:var(--text-secondary)}.access-chip[data-v-ce08fc21]{font-size:.5625rem;font-weight:700;letter-spacing:.02em;padding:2px 6px;border-radius:999px;line-height:1.2;flex-shrink:0}.access-chip.free[data-v-ce08fc21]{background:color-mix(in srgb,#059669 12%,var(--surface));color:#047857;border:1px solid color-mix(in srgb,#059669 25%,var(--border))}.access-chip.pro[data-v-ce08fc21]{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary-hover);border:1px solid var(--primary-border)}.status-action[data-v-ce08fc21]{position:relative;flex-shrink:0;display:flex;align-items:center;min-height:44px}.cta-btn[data-v-ce08fc21]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 14px;border-radius:var(--radius-md);text-decoration:none;font-size:.8125rem;font-weight:700;white-space:nowrap}.status-label[data-v-ce08fc21]{font-size:.6875rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}@keyframes sync-spin-ce08fc21{to{transform:rotate(360deg)}}@media (max-width: 560px){.status-card[data-v-ce08fc21]{flex-wrap:wrap;align-items:flex-start}.status-action[data-v-ce08fc21]{width:100%;justify-content:flex-end}}@media (prefers-reduced-motion: reduce){.status-card[data-v-ce08fc21],.status-card.clickable[data-v-ce08fc21]:hover{transition:none;transform:none}.sync-icon[data-v-ce08fc21]{animation:none}}.classic-hub[data-v-1b0f498e]{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0;padding-bottom:8px}.hub-head[data-v-1b0f498e]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.hub-eyebrow[data-v-1b0f498e]{margin:0 0 4px;font-size:.75rem;font-weight:700;color:var(--primary)}.hub-title[data-v-1b0f498e]{margin:0;font-size:1.125rem;font-weight:700;line-height:1.35;color:var(--text)}.hub-sub[data-v-1b0f498e]{margin:4px 0 0;font-size:.8125rem;color:var(--text-secondary)}.hub-suggest[data-v-1b0f498e]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.suggest-label[data-v-1b0f498e]{font-size:.6875rem;font-weight:700;color:var(--text-tertiary)}.suggest-link[data-v-1b0f498e]{font-size:.75rem;font-weight:700;color:var(--primary-hover);text-decoration:none;padding:4px 10px;border-radius:999px;border:1px dashed var(--primary-border);background:var(--primary-subtle)}.suggest-link[data-v-1b0f498e]:hover{border-style:solid}.empty-scan[data-v-1b0f498e]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem}.btn-primary[data-v-1b0f498e]{min-height:40px;padding:0 18px;border:none;border-radius:var(--radius-md);background:var(--primary);color:#fff;font-size:.875rem;font-weight:700;cursor:pointer}.hub-cta[data-v-1b0f498e]{display:flex;justify-content:flex-end}.next-btn[data-v-1b0f498e]{display:inline-flex;align-items:center;text-decoration:none;line-height:40px}.disclaimer[data-v-1b0f498e]{margin:0;font-size:.6875rem;color:var(--text-tertiary)}.scanner-hub-page[data-v-2c3ad1ac]{width:100%;min-width:0;display:flex;flex-direction:column;padding:0 20px 24px;box-sizing:border-box}.playbook-card[data-v-8d259381]{background:var(--surface);border:1px solid;border-radius:var(--radius-lg);padding:20px}.playbook-head[data-v-8d259381]{display:flex;gap:14px}.playbook-head h2[data-v-8d259381]{font-size:1.125rem;font-weight:700;margin:0 0 8px}.playbook-action[data-v-8d259381],.playbook-avoid[data-v-8d259381]{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0}.playbook-avoid[data-v-8d259381]{margin-top:6px;color:var(--danger)}.custom-universe[data-v-f12f2e21]{padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.section-label[data-v-f12f2e21]{font-size:.9375rem;font-weight:700;margin:0 0 8px}.section-hint[data-v-f12f2e21]{font-size:.8125rem;color:var(--text-secondary);margin:0 0 12px}.custom-add[data-v-f12f2e21]{display:flex;gap:8px;flex-wrap:wrap}.custom-input[data-v-f12f2e21]{flex:1;min-width:140px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem}.btn-sm[data-v-f12f2e21]{padding:8px 14px;font-size:.8125rem}.custom-chips[data-v-f12f2e21]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.custom-chip[data-v-f12f2e21]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:16px;font-size:.75rem;font-weight:600}.chip-remove[data-v-f12f2e21]{border:none;background:transparent;cursor:pointer;color:var(--text-secondary);font-size:1rem;line-height:1}.section-label[data-v-2db6525d]{font-size:.9375rem;font-weight:700;margin:0}.watchlist-head[data-v-2db6525d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.btn-ghost-sm[data-v-2db6525d]{font-size:.75rem;background:none;border:none;cursor:pointer;color:var(--text-tertiary)}.style-bar[data-v-2db6525d]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.style-toggle[data-v-2db6525d]{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.style-hint[data-v-2db6525d]{font-size:.6875rem;color:var(--text-tertiary)}.watchlist-chips[data-v-2db6525d]{display:flex;flex-direction:column;gap:8px}.watch-chip[data-v-2db6525d]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:var(--radius-md);font-size:.8125rem}.chip-main[data-v-2db6525d]{display:flex;align-items:center;gap:8px}.chip-summary[data-v-2db6525d]{flex:1;min-width:140px;display:flex;flex-direction:column;gap:2px;font-size:.75rem;color:var(--text-secondary)}.chip-summary.ok strong[data-v-2db6525d]{color:var(--success)}.chip-summary.danger strong[data-v-2db6525d]{color:var(--danger)}.chip-summary.caution strong[data-v-2db6525d]{color:var(--warning)}.status-pill[data-v-2db6525d]{font-size:.625rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.status-pill.candidate[data-v-2db6525d]{background:var(--warning-subtle);color:var(--warning)}.status-pill.confirmed[data-v-2db6525d]{background:var(--success-subtle);color:var(--success)}.status-pill.cut[data-v-2db6525d]{background:var(--danger-subtle);color:var(--danger)}.style-badge[data-v-2db6525d]{font-size:.5625rem;font-weight:700;padding:2px 6px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text-tertiary)}.risk-mini[data-v-2db6525d]{margin-left:auto;font-size:.6875rem;font-weight:700;color:var(--primary-hover);text-decoration:none}.empty-saved[data-v-2db6525d],.empty-filter[data-v-2db6525d]{margin:0;font-size:.8125rem;color:var(--text-secondary)}.stock-cta[data-v-cf79e1af]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.stock-cta.compact[data-v-cf79e1af]{margin-top:8px;padding-top:8px}.cta-warn[data-v-cf79e1af]{font-size:.75rem;color:var(--danger);margin:0 0 6px;line-height:1.4}.cta-hint[data-v-cf79e1af]{font-size:.75rem;color:var(--text-secondary);margin:0 0 8px;line-height:1.4}.cta-row[data-v-cf79e1af]{display:flex;flex-wrap:wrap;gap:8px}.cta-btn[data-v-cf79e1af]{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:opacity .15s}.cta-btn[data-v-cf79e1af]:disabled{opacity:.55;cursor:not-allowed}.btn-primary[data-v-cf79e1af]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-secondary[data-v-cf79e1af]{background:var(--primary-subtle);color:var(--primary);border-color:var(--primary-border)}.btn-outline[data-v-cf79e1af]{background:var(--surface);color:var(--warning);border-color:var(--warning-border)}.btn-ghost[data-v-cf79e1af]{background:var(--surface-2);color:var(--text-secondary);border-color:var(--border)}.btn-ghost[data-v-cf79e1af]:hover:not(:disabled){color:var(--text);border-color:var(--border-2)}.btn-muted[data-v-cf79e1af]{background:var(--surface-2);color:var(--text-tertiary);border-color:var(--border)}.section-label[data-v-015978f0]{font-size:.9375rem;font-weight:700;margin:0 0 8px}.section-hint[data-v-015978f0]{font-size:.8125rem;color:var(--text-secondary);margin:0 0 16px}.empty-plan[data-v-015978f0]{text-align:center;padding:24px;color:var(--text-secondary)}.plan-list[data-v-015978f0]{display:flex;flex-direction:column;gap:12px}.plan-card[data-v-015978f0]{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.plan-header[data-v-015978f0]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border)}.stage-badge[data-v-015978f0]{font-size:.6875rem;font-weight:700}.sym[data-v-015978f0]{font-weight:700}.name[data-v-015978f0]{font-size:.75rem;color:var(--text-secondary)}.score[data-v-015978f0]{margin-left:auto;font-weight:700;font-size:.8125rem}.pin-btn[data-v-015978f0]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.pin-btn.active[data-v-015978f0]{color:var(--warning);background:var(--warning-subtle);border-color:var(--warning-border)}.plan-body[data-v-015978f0]{padding:14px}.strategy-strip[data-v-015978f0]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;margin-bottom:12px;background:color-mix(in srgb,var(--success) 8%,var(--surface));border:1px solid var(--success-border, var(--border));border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-secondary)}.strategy-strip.ok .strip-label[data-v-015978f0],.strategy-strip.ok[data-v-015978f0]{color:var(--success)}.strategy-strip.danger[data-v-015978f0]{background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-color:var(--danger-border, var(--border));color:var(--danger)}.strategy-strip.caution[data-v-015978f0]{background:color-mix(in srgb,var(--warning) 10%,var(--surface));border-color:var(--warning-border, var(--border));color:var(--warning)}.risk-link[data-v-015978f0]{font-size:.75rem;font-weight:700;color:var(--primary-hover);text-decoration:none}.strip-label[data-v-015978f0]{font-weight:700;color:var(--success)}.strip-sep[data-v-015978f0]{color:var(--text-tertiary)}.strip-note[data-v-015978f0]{width:100%;font-size:.6875rem;color:var(--text-tertiary);margin-top:2px}.price-grid[data-v-015978f0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px}.price-cell[data-v-015978f0]{padding:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.price-cell.highlight[data-v-015978f0]{background:var(--primary-subtle);border-color:var(--primary-border)}.label[data-v-015978f0]{font-size:.6875rem;color:var(--text-tertiary);margin-bottom:4px}.val[data-v-015978f0]{font-weight:700;font-size:.875rem}.val.primary[data-v-015978f0]{color:var(--primary)}.conditions[data-v-015978f0],.missing[data-v-015978f0]{padding:8px 10px;background:var(--surface-2);border-radius:var(--radius-sm);margin-top:8px;font-size:.75rem}.conditions-title[data-v-015978f0],.missing-title[data-v-015978f0]{font-weight:600;color:var(--text-tertiary);margin-bottom:4px;font-size:.6875rem}.watchlist-classic[data-v-c4056d63]{padding:20px;overflow:auto;flex:1;min-height:0;height:100%;display:flex;flex-direction:column;gap:20px}.stale-banner[data-v-c4056d63]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--warning-subtle);border:1px solid var(--warning-border);border-radius:var(--radius-md);font-size:.8125rem;color:#92400e}.disclaimer[data-v-c4056d63]{margin-top:0;font-size:.75rem;color:var(--text-tertiary);text-align:center}.empty-state[data-v-9d1b5df0]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60%;gap:12px;color:var(--text-secondary)}.icon-wrap[data-v-9d1b5df0]{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text-tertiary);display:flex;align-items:center;justify-content:center}.title[data-v-9d1b5df0]{font-size:.9375rem;font-weight:500;color:var(--text)}.hint[data-v-9d1b5df0]{font-size:.8125rem}.watchlist-page[data-v-60210e75]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:12px 16px 16px}.purpose[data-v-60210e75]{flex-shrink:0;margin-bottom:8px}.vol-trend[data-v-25fed029]{display:flex;align-items:center;gap:6px}.ratio[data-v-25fed029]{font-size:.8125rem;font-weight:600}.trend[data-v-25fed029]{font-size:.75rem;font-weight:500}.forecast-card[data-v-d2195a2e]{background:var(--surface);border:1px solid;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-xs)}.header[data-v-d2195a2e]{padding:12px 16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.stage-badge[data-v-d2195a2e]{font-size:.6875rem;padding:3px 8px;border-radius:4px;border:1px solid;font-weight:600}.symbol[data-v-d2195a2e]{font-size:.9375rem;font-weight:700;color:var(--text);font-family:var(--font-mono)}.sector[data-v-d2195a2e]{font-size:.6875rem;font-weight:500}.score-col[data-v-d2195a2e]{flex:1;min-width:120px}.body[data-v-d2195a2e]{padding:14px 16px}.metrics-row[data-v-d2195a2e]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.volume-cell[data-v-d2195a2e]{grid-column:1 / -1}.metric-cell[data-v-d2195a2e]{background:var(--surface-2);padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border)}.flow-banner[data-v-d2195a2e]{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);font-size:.75rem;color:var(--text-secondary)}.flow-banner.warn[data-v-d2195a2e]{background:var(--warning-subtle);border-color:var(--warning-border);color:#92400e}.label[data-v-d2195a2e]{font-size:.6875rem;color:var(--text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.label-row[data-v-d2195a2e]{display:flex;align-items:center;gap:2px;margin-bottom:4px}.label-row .label[data-v-d2195a2e]{margin-bottom:0}.val[data-v-d2195a2e]{font-weight:600;font-size:.8125rem}.val.primary[data-v-d2195a2e]{color:var(--primary)}.entry-zone[data-v-d2195a2e]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px}.zone-cell[data-v-d2195a2e]{background:var(--surface-2);padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border)}.hint[data-v-d2195a2e]{font-size:.6875rem;color:var(--text-tertiary);margin-top:2px}.missing-box[data-v-d2195a2e]{border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface-2);border:1px solid var(--border)}.missing-title[data-v-d2195a2e]{font-size:.6875rem;color:var(--text-secondary);font-weight:600;margin-bottom:6px}.missing-sub[data-v-d2195a2e]{font-weight:400;color:var(--text-tertiary)}.missing-item[data-v-d2195a2e]{font-size:.8125rem;color:var(--text-secondary);padding:3px 0;border-bottom:1px solid var(--border)}.missing-item[data-v-d2195a2e]:last-child{border-bottom:none}.ready-box[data-v-d2195a2e]{border-radius:var(--radius-sm);padding:10px 12px;background:var(--success-subtle);border:1px solid var(--success-border);font-size:.8125rem;color:var(--success);font-weight:500}.liquidity-badge[data-v-d2195a2e]{font-size:.625rem;font-weight:700;padding:2px 8px;border-radius:4px;background:var(--warning-subtle);color:#92400e;border:1px solid var(--warning-border)}.badges-row[data-v-d2195a2e]{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.badge[data-v-d2195a2e]{border-radius:var(--radius-sm);padding:4px 10px;font-size:.75rem;font-weight:500;border:1px solid}.chart-wrap[data-v-9b6b30bf]{position:relative;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:12px;overflow:hidden}.chart-state[data-v-9b6b30bf]{display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px;font-size:.8125rem;color:var(--text-secondary)}.chart-state.error[data-v-9b6b30bf]{flex-direction:column;color:var(--danger, #dc2626)}.tv-link[data-v-9b6b30bf]{color:var(--primary);font-weight:600}.chart-head[data-v-9b6b30bf]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.sym[data-v-9b6b30bf]{font-weight:800;margin-right:8px}.interval[data-v-9b6b30bf]{font-size:.6875rem;color:var(--text-tertiary)}.price-block[data-v-9b6b30bf]{text-align:right}.last[data-v-9b6b30bf]{display:block;font-size:1.125rem;font-weight:800}.chg[data-v-9b6b30bf]{font-size:.75rem;font-weight:700}.chg.up[data-v-9b6b30bf]{color:var(--success, #16a34a)}.chg.down[data-v-9b6b30bf]{color:var(--danger, #dc2626)}.chg.flat[data-v-9b6b30bf]{color:var(--text-secondary)}.chart-svg[data-v-9b6b30bf]{width:100%;display:block}.line[data-v-9b6b30bf]{fill:none;stroke:#2563eb;stroke-width:1.4;vector-effect:non-scaling-stroke}.grid[data-v-9b6b30bf]{stroke:var(--border);stroke-width:.6;vector-effect:non-scaling-stroke}.x-axis[data-v-9b6b30bf]{position:relative;height:18px;margin-top:4px}.tick[data-v-9b6b30bf]{position:absolute;transform:translate(-50%);font-size:.625rem;color:var(--text-tertiary);white-space:nowrap}.y-range[data-v-9b6b30bf]{position:absolute;right:10px;top:52px;bottom:34px;display:flex;flex-direction:column;justify-content:space-between;font-size:.625rem;color:var(--text-tertiary);pointer-events:none}.forecast-panel[data-v-d8b14bc4]{flex:0 0 44%;min-width:320px;max-width:520px;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--surface);overflow:hidden}.panel-head[data-v-d8b14bc4]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0}.symbol[data-v-d8b14bc4]{font-weight:800;font-size:1rem;margin-right:8px}.name[data-v-d8b14bc4]{font-size:.75rem;color:var(--text-secondary)}.close-btn[data-v-d8b14bc4]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;color:var(--text-secondary)}.tab-bar[data-v-d8b14bc4]{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.tab-btn[data-v-d8b14bc4]{flex:1;padding:8px 10px;font-size:.75rem;font-weight:600;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);cursor:pointer}.tab-btn.active[data-v-d8b14bc4]{background:var(--primary-subtle);border-color:var(--primary-border);color:var(--primary)}.news-pill[data-v-d8b14bc4]{margin-left:4px;font-size:.625rem;padding:1px 5px;border-radius:8px;background:var(--warning-subtle);color:var(--warning)}.panel-body[data-v-d8b14bc4]{flex:1;overflow:auto;padding:12px}.panel-body[data-v-d8b14bc4] .forecast-card{box-shadow:none}.chart-note[data-v-d8b14bc4]{margin-top:10px;font-size:.75rem;color:var(--text-secondary);text-align:center}.chart-note a[data-v-d8b14bc4]{color:var(--primary)}.news-list[data-v-d8b14bc4]{display:flex;flex-direction:column;gap:12px}.news-item[data-v-d8b14bc4]{font-size:.8125rem;line-height:1.5;padding-bottom:10px;border-bottom:1px solid var(--border)}.news-item a[data-v-d8b14bc4]{color:var(--text);font-weight:500}.news-item a[data-v-d8b14bc4]:hover{color:var(--primary)}.news-item .pub[data-v-d8b14bc4]{display:block;margin-top:4px;font-size:.6875rem;color:var(--text-tertiary)}.news-empty[data-v-d8b14bc4]{font-size:.8125rem;color:var(--text-secondary);text-align:center;padding:24px 12px}.picks-hero[data-v-8da2881c]{padding:16px;border:1px solid var(--primary-border);border-radius:var(--radius-xl);background:linear-gradient(145deg,var(--primary-subtle),var(--surface))}.hero-eyebrow[data-v-8da2881c]{margin:0 0 4px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary)}.hero-title[data-v-8da2881c]{margin:0;font-size:1.125rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.hero-sub[data-v-8da2881c]{margin:6px 0 0;font-size:.8125rem;color:var(--text-secondary);line-height:1.45;max-width:42rem}.pick-grid[data-v-8da2881c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:14px}.pick-card[data-v-8da2881c]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.pick-card.selected[data-v-8da2881c]{border-color:var(--primary-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.pick-main[data-v-8da2881c]{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;border:none;background:transparent;text-align:left;cursor:pointer;font-family:inherit;color:inherit;width:100%}.pick-top[data-v-8da2881c]{display:flex;align-items:center;gap:8px;width:100%}.pick-rank[data-v-8da2881c]{font-size:.625rem;font-weight:800;padding:2px 6px;border-radius:4px;background:var(--primary-subtle);color:var(--primary)}.pick-sym[data-v-8da2881c]{font-size:1rem;font-weight:800}.pick-stage[data-v-8da2881c]{margin-left:auto;font-size:.625rem;font-weight:700}.pick-reason[data-v-8da2881c]{margin:0;font-size:.75rem;color:var(--text-secondary);line-height:1.4}.pick-levels[data-v-8da2881c]{display:flex;flex-wrap:wrap;gap:8px;font-size:.6875rem;color:var(--text-tertiary)}.pick-levels .ok[data-v-8da2881c]{color:var(--success);font-weight:600}.pick-levels .danger[data-v-8da2881c]{color:var(--danger);font-weight:600}.action-chip[data-v-8da2881c]{font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary)}.action-chip.ok[data-v-8da2881c]{background:var(--success-subtle);color:var(--success)}.action-chip.danger[data-v-8da2881c]{background:var(--danger-subtle);color:var(--danger)}.action-chip.caution[data-v-8da2881c]{background:var(--warning-subtle);color:var(--warning)}.risk-cta[data-v-8da2881c]{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0 12px 12px;min-height:32px;padding:0 10px;border-radius:var(--radius-sm);border:1px dashed var(--primary-border);background:var(--primary-subtle);color:var(--primary-hover);text-decoration:none;font-size:.75rem;font-weight:700}.risk-cta[data-v-8da2881c]:hover{border-style:solid}.empty-picks[data-v-8da2881c]{margin:14px 0 0;font-size:.8125rem;color:var(--text-secondary)}.summary-legend[data-v-0ff8fe7b]{margin:0 0 8px;font-size:.6875rem;color:var(--text-tertiary)}.summary-grid[data-v-0ff8fe7b]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width: 700px){.summary-grid[data-v-0ff8fe7b]{grid-template-columns:repeat(2,1fr)}}.summary-cell[data-v-0ff8fe7b]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--stage-bg, var(--surface-2));cursor:pointer;font-family:inherit;text-align:left}.summary-cell.active[data-v-0ff8fe7b]{border-color:var(--stage-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--stage-color) 30%,transparent)}.summary-label[data-v-0ff8fe7b]{font-size:.625rem;font-weight:600;text-transform:uppercase;color:var(--stage-color)}.summary-count[data-v-0ff8fe7b]{font-size:1.25rem;font-weight:800;color:var(--stage-color)}.summary-total[data-v-0ff8fe7b]{font-size:.625rem;color:var(--text-tertiary)}.bulk-cta[data-v-0c0c97d2]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;background:var(--success-subtle);border:1px solid var(--success-border);border-radius:var(--radius-md);font-size:.8125rem}.bulk-copy[data-v-0c0c97d2]{color:var(--text-secondary)}.bulk-btn[data-v-0c0c97d2]{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;font-family:inherit}.bulk-btn.primary[data-v-0c0c97d2]{background:var(--primary);color:#fff}.bulk-btn.ghost[data-v-0c0c97d2]{background:var(--surface);border-color:var(--border);color:var(--text-secondary)}.bulk-ok[data-v-0c0c97d2]{margin:0;width:100%;color:var(--success);font-size:.6875rem}.bulk-empty p[data-v-0c0c97d2]{margin:0 0 8px;font-size:.8125rem;color:var(--text-secondary)}.link[data-v-0c0c97d2]{font-size:.8125rem;font-weight:600}.forecast-table-block.compact .table-scroll[data-v-ca021a48]{max-height:min(480px,55vh);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.preset-hint[data-v-ca021a48]{margin:8px 0 0;font-size:.6875rem;color:var(--text-tertiary)}.toolbar[data-v-ca021a48]{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center}.compact .toolbar[data-v-ca021a48]{padding:10px 12px}.filter-btn[data-v-ca021a48]{padding:5px 10px;border-radius:var(--radius-sm);border:1px solid;font-size:.75rem;font-weight:500;cursor:pointer;font-family:inherit}.count[data-v-ca021a48]{font-size:.625rem;opacity:.75}.search-wrap[data-v-ca021a48]{position:relative;display:flex;align-items:center}.search-icon[data-v-ca021a48]{position:absolute;left:8px;color:var(--text-tertiary);pointer-events:none}.search-input[data-v-ca021a48]{padding-left:28px;width:120px;min-height:32px;font-size:.75rem}.sector-select[data-v-ca021a48],.sort-select[data-v-ca021a48]{min-height:32px;font-size:.75rem}.fit-toggle[data-v-ca021a48]{display:inline-flex;align-items:center;gap:6px;font-size:.6875rem;color:var(--text-secondary);cursor:pointer}.fit-toggle input[data-v-ca021a48]{accent-color:var(--primary)}.view-toggle[data-v-ca021a48]{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-left:auto}.toggle-btn[data-v-ca021a48]{padding:6px 12px;font-size:.75rem;font-weight:600;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-family:inherit}.toggle-btn.active[data-v-ca021a48]{background:var(--primary-subtle);color:var(--primary)}.col-header[data-v-ca021a48]{display:grid;padding:8px 16px;font-size:.625rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:1}.text-right[data-v-ca021a48]{text-align:right}.text-center[data-v-ca021a48]{text-align:center}.data-row[data-v-ca021a48]{display:grid;padding:8px 16px;border-bottom:1px solid var(--border);align-items:center;cursor:pointer;border-left:3px solid transparent;transition:background var(--transition)}.data-row[data-v-ca021a48]:hover{background:var(--surface-2)}.data-row.active[data-v-ca021a48]{background:var(--primary-subtle);border-left-color:var(--row-accent, var(--primary))}.name-col[data-v-ca021a48]{min-width:0;overflow:hidden}.sym[data-v-ca021a48]{display:block;font-weight:700;font-size:.8125rem}.meta[data-v-ca021a48]{display:flex;gap:6px;align-items:center;font-size:.625rem}.sector[data-v-ca021a48]{font-weight:500}.stage-mini[data-v-ca021a48]{font-weight:700}.missing-badge[data-v-ca021a48]{display:inline-flex;align-items:center;gap:2px;color:var(--warning);font-weight:600}.entry[data-v-ca021a48]{font-size:.6875rem;color:var(--primary);font-weight:600}.target[data-v-ca021a48]{font-size:.75rem;color:var(--success);font-weight:600}.stop[data-v-ca021a48]{font-size:.75rem;color:var(--danger);font-weight:600}.ok[data-v-ca021a48]{color:var(--success);font-weight:700}.danger[data-v-ca021a48]{color:var(--danger);font-weight:700}.action-pill[data-v-ca021a48]{font-size:.6875rem;font-weight:700}.action-pill.ok[data-v-ca021a48]{color:var(--success)}.action-pill.danger[data-v-ca021a48]{color:var(--danger)}.action-pill.caution[data-v-ca021a48]{color:var(--warning)}.trend[data-v-ca021a48]{font-size:.6875rem;color:var(--text-secondary)}.risk-link[data-v-ca021a48]{font-size:.6875rem;font-weight:700;color:var(--primary-hover);text-decoration:none}.rank-badge[data-v-ca021a48]{display:inline-block;margin-right:4px;padding:1px 5px;border-radius:4px;font-size:.5625rem;font-weight:800;background:var(--primary-subtle);color:var(--primary);vertical-align:middle}.data-row.top-pick[data-v-ca021a48]{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.data-row.top-pick-1[data-v-ca021a48]{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-left-color:var(--primary)!important}.data-row.horizon-flash .horizon-trade[data-v-ca021a48]{animation:horizonPulse-ca021a48 .4s ease}@keyframes horizonPulse-ca021a48{0%,to{background:transparent}50%{background:color-mix(in srgb,var(--primary) 18%,transparent)}}.no-match[data-v-ca021a48]{padding:40px;text-align:center;color:var(--text-secondary);font-size:.875rem}.cards-warn[data-v-ca021a48]{margin:12px 0 0;padding:8px 10px;font-size:.75rem;color:#92400e;background:var(--warning-subtle);border-radius:var(--radius-sm)}.cards[data-v-ca021a48]{display:flex;flex-direction:column;gap:12px;padding:12px 0}.forecast-view[data-v-e96b6c7e]{display:flex;flex:1;min-height:0;height:100%;overflow:hidden}.forecast-view.has-panel .list-col[data-v-e96b6c7e]{flex:1;min-width:0}.list-col[data-v-e96b6c7e]{flex:1;overflow:auto;padding:16px 16px 0}.page-head[data-v-e96b6c7e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px}.title[data-v-e96b6c7e]{margin:0;font-size:1.0625rem;font-weight:700}.sub[data-v-e96b6c7e]{margin:4px 0 0;font-size:.75rem;color:var(--text-secondary)}.workspace-sections[data-v-e96b6c7e]{display:flex;flex-direction:column;gap:12px}.vi-redirect[data-v-e96b6c7e]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.vi-redirect p[data-v-e96b6c7e]{margin:0;font-size:.875rem;color:var(--text-secondary)}.vi-link[data-v-e96b6c7e]{font-size:.8125rem;font-weight:700;color:var(--primary-hover);text-decoration:none}.expand-bar[data-v-e96b6c7e]{display:flex;justify-content:center}.expand-btn[data-v-e96b6c7e]{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit}.expand-btn[data-v-e96b6c7e]:hover{border-color:var(--primary-border);color:var(--primary)}.expand-count[data-v-e96b6c7e]{font-size:.75rem;color:var(--text-tertiary)}.disclaimer[data-v-e96b6c7e]{padding:16px 0 24px;font-size:.6875rem;color:var(--text-tertiary)}.weekly-view[data-v-5803f105]{padding:20px;overflow:auto;height:100%}.weekly-head[data-v-5803f105]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.weekly-head h2[data-v-5803f105]{font-size:1.125rem;font-weight:700}.sub[data-v-5803f105]{font-size:.8125rem;color:var(--text-secondary);margin-top:4px}.meta[data-v-5803f105]{font-size:.75rem;color:var(--text-tertiary);margin-top:6px}.filters[data-v-5803f105]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.filter-btn[data-v-5803f105]{padding:6px 12px;font-size:.75rem;font-weight:600;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.filter-btn.active[data-v-5803f105]{background:var(--primary-subtle);border-color:var(--primary-border);color:var(--primary)}.table-wrap[data-v-5803f105]{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.weekly-table[data-v-5803f105]{width:100%;border-collapse:collapse;font-size:.8125rem}.weekly-table th[data-v-5803f105]{text-align:left;padding:10px 12px;background:var(--surface-2);font-size:.6875rem;text-transform:uppercase;color:var(--text-tertiary)}.weekly-table td[data-v-5803f105]{padding:10px 12px;border-top:1px solid var(--border)}.weekly-table tr.dim[data-v-5803f105]{opacity:.55}.sym[data-v-5803f105]{font-weight:700;margin-right:6px}.sector[data-v-5803f105]{font-size:.6875rem}.stage[data-v-5803f105]{font-weight:600;display:block}.score[data-v-5803f105]{font-size:.6875rem;color:var(--text-tertiary)}.up[data-v-5803f105]{color:var(--success);font-weight:600}.down[data-v-5803f105]{color:var(--danger);font-weight:600}.weekly-empty[data-v-5803f105]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;gap:8px;color:var(--text-secondary);text-align:center}.empty-icon[data-v-5803f105]{width:56px;height:56px;padding:14px;border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text-tertiary)}.empty-title[data-v-5803f105]{font-size:.9375rem;font-weight:500;color:var(--text)}.empty-hint[data-v-5803f105]{font-size:.8125rem;max-width:360px}.link-btn[data-v-5803f105]{background:none;border:none;padding:0;color:var(--primary);font-weight:600;cursor:pointer;text-decoration:underline}.disclaimer[data-v-5803f105]{margin-top:16px;font-size:.75rem;color:var(--text-tertiary);text-align:center}.spinning[data-v-5803f105]{animation:spin-5803f105 .8s linear infinite}@keyframes spin-5803f105{to{transform:rotate(360deg)}}.forecast-shell[data-v-2a5a4a12]{display:flex;flex-direction:column;height:100%;overflow:hidden}.top-tabs[data-v-2a5a4a12]{display:flex;gap:4px;padding:12px 16px 0;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--surface)}.top-tab[data-v-2a5a4a12]{min-height:40px;padding:0 16px;border:none;border-bottom:2px solid transparent;background:transparent;font-size:.8125rem;font-weight:500;color:var(--text-secondary);cursor:pointer;margin-bottom:-1px;font-family:inherit}.top-tab.active[data-v-2a5a4a12]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.forecast-page[data-v-2a5a4a12]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:12px 16px 16px}.purpose[data-v-2a5a4a12]{flex-shrink:0;margin-bottom:8px}.investor-redirect[data-v-2a5a4a12]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;padding:32px 24px;text-align:center;gap:10px;color:var(--text-secondary)}.investor-redirect h2[data-v-2a5a4a12]{margin:0;font-size:1.125rem;color:var(--text)}.investor-redirect p[data-v-2a5a4a12]{margin:0;max-width:400px;font-size:.875rem;line-height:1.5}.redirect-note[data-v-2a5a4a12]{font-size:.8125rem!important;color:var(--text-tertiary)}.redirect-btn[data-v-2a5a4a12]{margin-top:8px;display:inline-flex;align-items:center;padding:10px 20px;text-decoration:none;border-radius:var(--radius-md);font-weight:700;font-size:.875rem}.brief-card[data-v-c43a5a3f]{margin-bottom:16px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.brief-head[data-v-c43a5a3f]{display:flex;align-items:flex-start;gap:10px}.brief-title[data-v-c43a5a3f]{margin:0;font-size:.9375rem;font-weight:700}.brief-sub[data-v-c43a5a3f]{margin:2px 0 0;font-size:.75rem;color:var(--text-secondary)}.brief-gen[data-v-c43a5a3f]{margin-left:auto;padding:6px 12px;min-height:36px;border:1px solid var(--primary-border);border-radius:var(--radius-sm);background:var(--primary-subtle);color:var(--primary);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap}.brief-gen[data-v-c43a5a3f]:disabled{opacity:.6}.brief-body[data-v-c43a5a3f]{margin-top:12px}.brief-text[data-v-c43a5a3f]{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.brief-full[data-v-c43a5a3f]{display:inline-block;margin-top:8px;font-size:.75rem;font-weight:600;color:var(--primary);text-decoration:none}.brief-empty[data-v-c43a5a3f]{margin:10px 0 0;font-size:.8125rem;color:var(--text-tertiary)}.risk-pools[data-v-218c9c22]{margin-bottom:12px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.75rem}.head[data-v-218c9c22]{margin:0 0 8px;font-weight:600;color:var(--text-secondary);display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.total[data-v-218c9c22]{font-weight:500;color:var(--text-tertiary)}.pool-row[data-v-218c9c22]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width: 720px){.pool-row[data-v-218c9c22]{grid-template-columns:repeat(2,1fr)}}.pool-cell[data-v-218c9c22]{padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border)}.pool-cell.at_cap[data-v-218c9c22]{border-color:var(--danger);background:var(--danger-subtle)}.lbl[data-v-218c9c22]{display:block;font-size:.6875rem;color:var(--text-tertiary)}.val[data-v-218c9c22]{font-weight:700;color:var(--text)}.cap[data-v-218c9c22]{color:var(--text-tertiary);font-size:.6875rem}.pos[data-v-218c9c22]{display:block;font-size:.625rem;color:var(--text-tertiary);margin-top:2px}.alerts-strip[data-v-c8f59599]{display:flex;flex-direction:column;gap:12px}.circuit-banner[data-v-c8f59599]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--danger-subtle);border:1px solid var(--danger-border);border-radius:var(--radius-md);font-size:.8125rem;color:#991b1b;font-weight:600}.confirm-banner[data-v-c8f59599]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--warning-subtle);border:1px solid var(--warning-border);border-radius:var(--radius-md);font-size:.8125rem;color:#92400e;font-weight:500}.persist-hint[data-v-c8f59599]{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.75rem;color:var(--text-secondary);line-height:1.5}.persist-hint strong[data-v-c8f59599]{color:var(--primary);font-weight:600}.scan-hint[data-v-c8f59599]{font-size:.875rem;color:var(--text-secondary)}.col-title[data-v-050fcbbe]{font-size:.9375rem;font-weight:700;margin:0}.col-sub[data-v-050fcbbe]{font-size:.75rem;color:var(--text-secondary);margin:4px 0 12px}.col-empty[data-v-050fcbbe]{font-size:.8125rem;color:var(--text-tertiary);padding:16px;text-align:center}.card[data-v-050fcbbe]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;margin-bottom:10px}.card-top[data-v-050fcbbe]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sym[data-v-050fcbbe]{font-weight:700;font-size:.9375rem}.badge[data-v-050fcbbe]{font-size:.625rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase}.badge.pass[data-v-050fcbbe]{background:var(--success-subtle);color:var(--success)}.badge.fail[data-v-050fcbbe]{background:var(--danger-subtle);color:var(--danger)}.checks[data-v-050fcbbe]{list-style:none;font-size:.75rem;margin:0 0 10px;padding:0}.checks li[data-v-050fcbbe]{padding:2px 0;color:var(--text-secondary)}.checks li.ok[data-v-050fcbbe]{color:var(--success)}.checks li.bad[data-v-050fcbbe]{color:var(--danger)}.checklist-block[data-v-050fcbbe]{margin-bottom:10px}.btn-checklist[data-v-050fcbbe]{width:100%;padding:6px;font-size:.75rem;border-radius:var(--radius-sm);border:1px solid var(--primary-border);background:var(--primary-subtle);color:var(--primary);cursor:pointer}.checklist-result[data-v-050fcbbe]{margin-top:8px}.checklist-warn[data-v-050fcbbe]{font-size:.75rem;color:var(--warning);margin:0 0 6px}.checklist-verdict[data-v-050fcbbe]{font-size:.8125rem;font-weight:700;margin:0 0 6px}.checklist-verdict.pass[data-v-050fcbbe]{color:var(--success)}.checklist-verdict.fail[data-v-050fcbbe]{color:var(--danger)}.gen-by[data-v-050fcbbe]{font-weight:500;color:var(--text-tertiary);font-size:.6875rem}.checklist-text[data-v-050fcbbe]{font-size:.6875rem;white-space:pre-wrap;max-height:120px;overflow:auto;background:var(--surface-2);padding:8px;border-radius:4px;margin:0}.ack-label[data-v-050fcbbe]{display:flex;gap:6px;font-size:.6875rem;margin-top:6px;color:var(--text-secondary)}.card-actions[data-v-050fcbbe]{display:flex;gap:8px}.btn-confirm[data-v-050fcbbe],.btn-cut[data-v-050fcbbe]{flex:1;padding:8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;border:none}.btn-confirm[data-v-050fcbbe]{background:var(--primary);color:#fff}.btn-confirm[data-v-050fcbbe]:disabled{opacity:.5;cursor:not-allowed}.btn-cut[data-v-050fcbbe]{background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary)}.col-title[data-v-682f1f5f]{font-size:.9375rem;font-weight:700;margin:0}.col-sub[data-v-682f1f5f]{font-size:.75rem;color:var(--text-secondary);margin:4px 0 12px}.col-empty[data-v-682f1f5f]{font-size:.8125rem;color:var(--text-tertiary);padding:16px;text-align:center}.card[data-v-682f1f5f]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;margin-bottom:10px}.card.confirmed[data-v-682f1f5f]{border-color:var(--success-border);background:var(--success-subtle)}.card-top[data-v-682f1f5f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sym[data-v-682f1f5f]{font-weight:700;font-size:.9375rem}.badge[data-v-682f1f5f]{font-size:.625rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase}.badge.pass[data-v-682f1f5f]{background:var(--success-subtle);color:var(--success)}.zone-lock[data-v-682f1f5f]{margin-bottom:8px}.zone-label[data-v-682f1f5f]{font-size:.6875rem;color:var(--text-tertiary)}.zone-val[data-v-682f1f5f]{font-weight:700;color:var(--primary);font-size:.9375rem}.zone-trigger[data-v-682f1f5f]{font-size:.75rem;color:var(--text-secondary)}.trade-plan[data-v-682f1f5f]{font-size:.75rem;color:var(--text-secondary);margin:4px 0}.live-compare[data-v-682f1f5f]{font-size:.75rem;color:var(--text-secondary);margin:6px 0;line-height:1.5}.go-exec[data-v-682f1f5f]{font-size:.75rem;color:var(--primary);font-weight:600;text-decoration:none}.col-title[data-v-64b6bffb]{font-size:.9375rem;font-weight:700;margin:0}.col-sub[data-v-64b6bffb]{font-size:.75rem;color:var(--text-secondary);margin:4px 0 12px}.col-empty[data-v-64b6bffb]{font-size:.8125rem;color:var(--text-tertiary);padding:16px;text-align:center}.card[data-v-64b6bffb]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;margin-bottom:10px}.card.cut[data-v-64b6bffb]{opacity:.75}.card-top[data-v-64b6bffb]{margin-bottom:6px}.sym[data-v-64b6bffb]{font-weight:700;font-size:.9375rem}.cut-reason[data-v-64b6bffb]{font-size:.75rem;color:var(--danger);margin:0}.confirm-classic[data-v-480fb6a3]{padding:20px;overflow:auto;flex:1;min-height:0;height:100%}.columns[data-v-480fb6a3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.disclaimer[data-v-480fb6a3]{margin-top:16px;font-size:.75rem;color:var(--text-tertiary);text-align:center}.confirm-page[data-v-c2bba396]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:12px 16px 16px}.purpose[data-v-c2bba396]{flex-shrink:0;margin-bottom:8px}.mode-badge[data-v-7a01ce90]{display:inline-flex;align-items:center;gap:3px;font-size:.625rem;font-weight:600;padding:2px 7px;border-radius:4px;background:var(--primary-subtle);color:var(--primary);border:1px solid var(--primary-border);letter-spacing:.04em}.mode-badge.intra[data-v-7a01ce90]{background:var(--warning-subtle);color:var(--warning);border-color:var(--warning-border)}.no-data[data-v-dafdd3f6]{font-size:.75rem;color:var(--text-tertiary)}.vwap-bar[data-v-dafdd3f6]{display:flex;flex-direction:column;gap:4px}.row[data-v-dafdd3f6]{display:flex;justify-content:space-between;font-size:.75rem}.label[data-v-dafdd3f6]{color:var(--text-secondary)}.pct[data-v-dafdd3f6]{font-weight:600}.track[data-v-dafdd3f6]{height:4px;background:var(--border);border-radius:2px;position:relative}.center-tick[data-v-dafdd3f6]{position:absolute;left:50%;top:0;width:1px;height:4px;background:var(--border-2)}.fill[data-v-dafdd3f6]{position:absolute;height:100%;border-radius:2px}.range[data-v-dafdd3f6]{font-size:.6875rem;color:var(--text-tertiary)}.breakout[data-v-dafdd3f6]{color:var(--success);margin-left:6px;font-weight:500}.breakdown[data-v-dafdd3f6]{color:var(--danger);margin-left:6px;font-weight:500}.no-data[data-v-96b7d837]{font-size:.75rem;color:var(--text-tertiary)}.pressure-bar[data-v-96b7d837]{display:flex;flex-direction:column;gap:4px}.row[data-v-96b7d837]{display:flex;justify-content:space-between;font-size:.75rem;font-weight:500}.buy[data-v-96b7d837]{color:var(--success)}.sell[data-v-96b7d837]{color:var(--danger)}.track[data-v-96b7d837]{height:6px;display:flex;border-radius:3px;overflow:hidden;background:var(--border)}.buy-fill[data-v-96b7d837]{background:var(--success);opacity:.85}.sell-fill[data-v-96b7d837]{background:var(--danger);opacity:.85}.rsi-bar[data-v-0af3e2c2]{display:flex;align-items:center;gap:6px}.track[data-v-0af3e2c2]{flex:1;height:4px;background:var(--border);border-radius:2px;position:relative}.dot[data-v-0af3e2c2]{position:absolute;transform:translate(-50%);width:8px;height:8px;border-radius:50%;top:-2px;box-shadow:0 0 0 2px var(--surface)}.tick[data-v-0af3e2c2]{position:absolute;top:0;width:1px;height:4px;background:var(--border-2)}.value[data-v-0af3e2c2]{font-size:.6875rem;font-weight:600;min-width:28px}.profit-score[data-v-5c9ab14c]{display:inline-flex;align-items:center;justify-content:center;font-weight:800;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.profit-score.has-breakdown[data-v-5c9ab14c]{border-style:dashed}.profit-score.sm[data-v-5c9ab14c]{min-width:36px;padding:3px 6px;font-size:.75rem}.profit-score.md[data-v-5c9ab14c]{min-width:48px;padding:6px 10px;font-size:1rem}.profit-score.pass[data-v-5c9ab14c]{background:var(--success-subtle);border-color:var(--success-border);color:var(--success)}.profit-score.warn[data-v-5c9ab14c]{background:var(--warning-subtle);border-color:var(--warning-border);color:var(--warning)}.profit-score.fail[data-v-5c9ab14c]{background:var(--danger-subtle);border-color:var(--danger-border);color:var(--danger)}.profit-score.na[data-v-5c9ab14c]{background:var(--surface-2);color:var(--text-tertiary)}.trade-checklist[data-v-ae66afd7]{margin-bottom:20px}.check-head[data-v-ae66afd7]{margin-bottom:10px}.check-title[data-v-ae66afd7]{margin:0;font-size:.9375rem;font-weight:700}.check-sub[data-v-ae66afd7]{margin:4px 0 0;font-size:.75rem;color:var(--text-secondary)}.check-empty[data-v-ae66afd7]{margin:0;padding:14px;border:1px dashed var(--border);border-radius:var(--radius-md);font-size:.8125rem;color:var(--text-secondary)}.check-list[data-v-ae66afd7]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.check-row[data-v-ae66afd7]{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.check-row.buy[data-v-ae66afd7]{border-color:var(--success-border);background:var(--success-subtle)}.check-row.stop[data-v-ae66afd7]{border-color:var(--danger-border);background:var(--danger-subtle)}.check-row.close[data-v-ae66afd7]{border-color:var(--warning-border);background:var(--warning-subtle)}.check-main[data-v-ae66afd7]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sym[data-v-ae66afd7]{font-weight:700;font-size:.875rem}.action-pill[data-v-ae66afd7]{font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface);color:var(--text)}.detail[data-v-ae66afd7],.levels[data-v-ae66afd7]{margin:4px 0 0;font-size:.75rem;color:var(--text-secondary)}.check-link[data-v-ae66afd7]{display:inline-block;margin-top:6px;font-size:.75rem;font-weight:700;color:var(--primary);text-decoration:none}.morning-view[data-v-0d601895]{padding:20px;overflow:auto;height:100%}.morning-view.embedded[data-v-0d601895]{height:auto;min-height:100%;overflow:visible}.page-header[data-v-0d601895]{margin-bottom:20px}.page-title[data-v-0d601895]{margin:0;font-size:1.25rem;font-weight:700}.page-sub[data-v-0d601895]{margin:4px 0 0;font-size:.8125rem;color:var(--text-secondary)}.pick-disclaimer[data-v-0d601895]{margin:8px 0 0;font-size:.75rem;color:var(--warning)}.pick-hero[data-v-0d601895]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.pick-cell[data-v-0d601895],.pick-score[data-v-0d601895]{padding:12px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center}.pick-label[data-v-0d601895]{font-size:.6875rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.pick-val[data-v-0d601895]{font-size:1rem;font-weight:700}.pick-score[data-v-0d601895]{display:flex;flex-direction:column;align-items:center;justify-content:center}.tech-toggle[data-v-0d601895]{width:100%;margin-bottom:10px;padding:8px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.75rem;cursor:pointer}.phase-banner[data-v-0d601895]{padding:12px 20px;border-radius:8px;border:1px solid;margin-bottom:20px;display:flex;align-items:center;gap:12px}.phase-dot[data-v-0d601895]{width:8px;height:8px;border-radius:50%}.phase-dot.pulse[data-v-0d601895]{animation:pulse-0d601895 1s infinite}@keyframes pulse-0d601895{0%,to{opacity:1}50%{opacity:.3}}.phase-label[data-v-0d601895]{font-size:14px;font-weight:700}.phase-time[data-v-0d601895]{margin-left:auto;font-size:11px;color:var(--text-secondary)}.vwap-guide[data-v-0d601895]{padding:10px 16px;border-radius:6px;background:#ffa5000f;border:1px solid #ffa50030;margin-bottom:20px;font-size:11px;color:orange;line-height:1.9}.signal-title[data-v-0d601895]{font-size:11px;color:var(--text-secondary);margin-bottom:12px;letter-spacing:1px}.no-signal[data-v-0d601895]{color:var(--text-secondary);font-size:13px;padding:20px}.signal-title.warn[data-v-0d601895]{color:var(--danger)}.watch-only-section[data-v-0d601895]{margin-bottom:20px;padding:12px;background:var(--danger-subtle);border:1px solid var(--danger-border);border-radius:6px}.watch-only-card[data-v-0d601895]{padding:8px 0;border-bottom:1px solid var(--border);font-size:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.watch-only-card[data-v-0d601895]:last-child{border-bottom:none}.trend-label[data-v-0d601895]{color:var(--danger);font-weight:600}.change5d[data-v-0d601895]{color:var(--text-secondary);font-size:11px}.trend-warn[data-v-0d601895]{width:100%;margin:4px 0 0;font-size:11px;color:var(--danger)}.signal-cards[data-v-0d601895]{display:flex;flex-direction:column;gap:12px}.signal-card[data-v-0d601895]{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}.confirm-hint[data-v-0d601895]{padding:10px 14px;margin-bottom:12px;background:var(--warning-subtle);border:1px solid var(--warning-border);border-radius:var(--radius-md);font-size:.8125rem}.snapshot-hint[data-v-0d601895]{padding:10px 14px;margin-bottom:12px;background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:var(--radius-md);font-size:.8125rem;color:var(--text-secondary)}.entry-compare[data-v-0d601895]{font-size:.75rem;color:var(--text-secondary);margin-bottom:10px;line-height:1.5;padding:8px;background:var(--surface-2);border-radius:var(--radius-sm)}.card-header[data-v-0d601895]{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.rank[data-v-0d601895]{font-size:11px;color:var(--text-secondary)}.symbol[data-v-0d601895]{font-size:14px;font-weight:700;color:var(--text)}.name[data-v-0d601895]{font-size:10px;color:var(--text-secondary)}.change[data-v-0d601895]{margin-left:auto;font-size:11px}.card-body[data-v-0d601895]{padding:12px 14px}.vwap-section[data-v-0d601895]{margin-bottom:10px}.section-title[data-v-0d601895]{font-size:10px;letter-spacing:1px;margin-bottom:6px}.section-title.vwap[data-v-0d601895]{color:orange}.section-title.swing[data-v-0d601895]{color:#58a6ff;font-size:9px;margin-bottom:4px}.pressure-wrap[data-v-0d601895]{margin-top:6px}.day-trade[data-v-0d601895]{margin-bottom:10px}.grid-4[data-v-0d601895]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.grid-3[data-v-0d601895]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.metric-cell[data-v-0d601895]{background:var(--surface-2);border:1px solid var(--border)}.metric-cell.small[data-v-0d601895]{padding:4px 8px;border-radius:3px}.label[data-v-0d601895]{font-size:9px;color:var(--text-secondary);letter-spacing:1px;margin-bottom:3px}.val[data-v-0d601895]{font-weight:700}.swing-ref[data-v-0d601895]{margin-bottom:8px}.rsi-grid[data-v-0d601895]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.disclaimer[data-v-0d601895]{margin-top:16px;padding:10px 14px;background:#f443360a;border:1px solid #f4433614;border-radius:6px;font-size:10px;color:var(--text-secondary);line-height:1.8}.source-badge[data-v-568b67c2]{font-size:.625rem;font-weight:600;padding:2px 6px;border-radius:4px;border:1px solid;letter-spacing:.04em}.stock-panel[data-v-7fdf8648]{flex:0 0 44%;border-left:1px solid var(--border);overflow:auto;background:var(--surface);display:flex;flex-direction:column}.header[data-v-7fdf8648]{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--surface-2)}.title-row[data-v-7fdf8648]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.symbol[data-v-7fdf8648]{font-size:1.125rem;font-weight:700;color:var(--text)}.sector[data-v-7fdf8648]{font-size:.75rem;font-weight:500}.close-btn[data-v-7fdf8648]{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center}.close-btn[data-v-7fdf8648]:hover{background:var(--border);color:var(--text)}.tab-bar[data-v-7fdf8648]{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.tab-btn[data-v-7fdf8648]{flex:1;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer}.tab-btn.active[data-v-7fdf8648]{background:var(--primary-subtle);border-color:var(--primary-border);color:var(--primary)}.pick-section[data-v-7fdf8648]{padding:16px;border-bottom:1px solid var(--border)}.pick-disclaimer[data-v-7fdf8648]{margin:0 0 12px;font-size:.75rem;color:var(--warning)}.pick-grid[data-v-7fdf8648]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.pick-card[data-v-7fdf8648]{padding:14px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center}.pick-card .val[data-v-7fdf8648]{font-size:1.125rem;font-weight:700}.score-row[data-v-7fdf8648]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.verdict-text[data-v-7fdf8648]{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.price-row[data-v-7fdf8648]{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.price-cell[data-v-7fdf8648]{padding:12px 14px;background:var(--surface)}.label[data-v-7fdf8648]{font-size:.6875rem;font-weight:500;color:var(--text-tertiary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.label-row[data-v-7fdf8648]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.glossary-link[data-v-7fdf8648]{font-size:.6875rem;color:var(--primary);text-decoration:none;font-weight:500}.glossary-link[data-v-7fdf8648]:hover{text-decoration:underline}.val[data-v-7fdf8648]{font-weight:700;font-size:.875rem}.val.up[data-v-7fdf8648]{color:var(--success)}.val.down[data-v-7fdf8648]{color:var(--danger)}.val.muted[data-v-7fdf8648]{color:var(--text-secondary)}.val.primary[data-v-7fdf8648]{color:var(--primary)}.trend-banner[data-v-7fdf8648]{margin:0 16px 8px;padding:10px 12px;border-radius:var(--radius-md);font-size:.75rem;line-height:1.5}.trend-banner.downtrend[data-v-7fdf8648]{background:var(--danger-subtle);border:1px solid var(--danger-border);color:#991b1b}.trend-banner p[data-v-7fdf8648]{margin:4px 0 0;font-weight:400}.entry-compare-banner[data-v-7fdf8648]{margin:0 16px 8px;padding:10px 12px;font-size:.75rem;line-height:1.5;color:var(--text-secondary);background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:var(--radius-md)}.chase-banner[data-v-7fdf8648]{margin:0 16px;padding:12px 14px;border-radius:var(--radius-md);font-size:.8125rem;line-height:1.6}.chase-banner.danger[data-v-7fdf8648]{background:var(--danger-subtle);border:1px solid var(--danger-border);color:#991b1b}.chase-banner.caution[data-v-7fdf8648]{background:var(--warning-subtle);border:1px solid var(--warning-border);color:#92400e}.chase-banner ul[data-v-7fdf8648]{margin:6px 0;padding-left:18px;font-weight:400}.chase-banner p[data-v-7fdf8648]{font-size:.75rem;font-weight:500;color:var(--primary)}.section[data-v-7fdf8648]{padding:14px 16px;border-bottom:1px solid var(--border)}.section.intraday[data-v-7fdf8648]{background:var(--surface-2)}.section-title[data-v-7fdf8648]{display:flex;align-items:center;gap:6px;font-size:.6875rem;font-weight:600;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:12px}.section-title.active[data-v-7fdf8648]{color:var(--warning)}.block[data-v-7fdf8648]{margin-bottom:12px}.grid-3[data-v-7fdf8648]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.horizon-banner[data-v-7fdf8648]{padding:8px 12px;margin-bottom:10px;background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:2px}.horizon-banner strong[data-v-7fdf8648]{color:var(--primary);font-size:.8125rem}.tip.short[data-v-7fdf8648]{padding:12px;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:var(--radius-sm);font-size:.8125rem}.tip.short strong[data-v-7fdf8648]{color:#6366f1}.sector-link[data-v-7fdf8648]{display:inline-block;margin-top:8px;font-size:.75rem;font-weight:600;color:var(--primary);text-decoration:none}.sector-link[data-v-7fdf8648]:hover{text-decoration:underline}.mode-toggle[data-v-7fdf8648]{display:flex;gap:8px;margin-bottom:12px}.mode-btn[data-v-7fdf8648]{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-2);font-size:.75rem;font-weight:500;cursor:pointer;background:var(--surface);color:var(--text-secondary)}.mode-btn.active[data-v-7fdf8648]{border-color:var(--warning-border);background:var(--warning-subtle);color:var(--warning)}.bottom-row[data-v-7fdf8648]{display:flex;gap:20px;padding:8px 0}.glossary-quick[data-v-7fdf8648]{padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-bottom:1px solid var(--border)}.glossary-chip[data-v-7fdf8648]{font-size:.75rem;padding:4px 10px;border-radius:999px;background:var(--primary-subtle);border:1px solid var(--primary-border);color:var(--primary);text-decoration:none}.strategy[data-v-7fdf8648]{flex:1;padding:14px 16px;overflow:auto}.tip[data-v-7fdf8648]{border-radius:var(--radius-md);padding:12px 14px;font-size:.8125rem;line-height:1.7}.tip strong[data-v-7fdf8648]{display:block;margin-bottom:8px}.tip ol[data-v-7fdf8648],.tip ul[data-v-7fdf8648]{padding-left:18px;margin:0}.tip li[data-v-7fdf8648]{margin-bottom:4px}.tip.day[data-v-7fdf8648]{background:var(--warning-subtle);border:1px solid var(--warning-border);color:#92400e}.tip.swing[data-v-7fdf8648]{background:var(--primary-subtle);border:1px solid var(--primary-border);color:var(--text-secondary)}.tip.swing strong[data-v-7fdf8648]{color:var(--primary)}.cta-block[data-v-7fdf8648]{padding:0 16px 16px;margin-top:auto}.go-analysis-btn[data-v-7fdf8648]{width:100%;min-height:36px;margin-bottom:8px;border-radius:var(--radius-sm);border:1px solid var(--primary-border);background:var(--primary-subtle);color:var(--primary);font-size:.8125rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.go-analysis-btn[data-v-7fdf8648]:hover{filter:brightness(.98)}.chart-note[data-v-7fdf8648]{margin:10px 16px 0;font-size:.6875rem;color:var(--text-secondary)}.news-block[data-v-7fdf8648]{margin:12px 16px 0;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.news-head[data-v-7fdf8648]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.news-head .label[data-v-7fdf8648]{font-size:.6875rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary)}.news-badge[data-v-7fdf8648]{font-size:.625rem;font-weight:700;color:var(--warning);background:var(--warning-subtle);padding:2px 6px;border-radius:999px}.news-list[data-v-7fdf8648]{margin:0;padding-left:16px;font-size:.75rem;line-height:1.5}.news-list .pub[data-v-7fdf8648]{display:block;font-size:.625rem;color:var(--text-tertiary)}.disclaimer-mini[data-v-7fdf8648]{margin:12px 16px 0;font-size:.6875rem;color:var(--text-tertiary);padding:8px 12px;background:var(--danger-subtle);border:1px solid var(--danger-border);border-radius:var(--radius-sm);line-height:1.5}.scanner-tab[data-v-5b05b091]{display:flex;height:100%;overflow:hidden;border-radius:var(--radius-lg)}.list-col[data-v-5b05b091]{overflow:auto;transition:flex .25s ease}.toolbar[data-v-5b05b091]{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;flex-wrap:wrap;position:sticky;top:0;z-index:2}.filter-btn[data-v-5b05b091]{padding:6px 14px;border-radius:var(--radius-sm);border:1px solid;font-size:.8125rem;font-weight:500;cursor:pointer;background:transparent;transition:background var(--transition),border-color var(--transition),color var(--transition)}.search-wrap[data-v-5b05b091]{position:relative;display:flex;align-items:center}.search-icon[data-v-5b05b091]{position:absolute;left:10px;color:var(--text-tertiary);pointer-events:none}.search-input[data-v-5b05b091]{padding-left:32px;width:160px;min-height:36px;font-size:.8125rem}.spacer[data-v-5b05b091]{flex:1}.sort-select[data-v-5b05b091]{min-height:36px;font-size:.8125rem}.col-header[data-v-5b05b091]{display:grid;padding:8px 16px;font-size:.6875rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:57px;z-index:1}.text-right[data-v-5b05b091]{text-align:right}.text-center[data-v-5b05b091]{text-align:center}.row[data-v-5b05b091]{display:grid;padding:10px 16px;border-bottom:1px solid var(--border);cursor:pointer;background:transparent;border-left:3px solid transparent;align-items:center;transition:background var(--transition),border-color var(--transition)}.row[data-v-5b05b091]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.row.active[data-v-5b05b091]{background:var(--primary-subtle);border-left-color:var(--primary)}.row[data-v-5b05b091]:hover:not(.active){background:var(--surface-2)}.symbol[data-v-5b05b091]{font-weight:700;color:var(--text);font-size:.8125rem}.confirmed-tag[data-v-5b05b091]{font-size:.625rem;color:var(--success);margin-left:4px}.intraday-flag[data-v-5b05b091]{color:var(--warning);margin-top:2px}.name-col[data-v-5b05b091]{display:flex;flex-direction:column;gap:2px;overflow:hidden}.name[data-v-5b05b091]{font-size:.75rem;color:var(--text-secondary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sector[data-v-5b05b091]{font-size:.6875rem;font-weight:500}.target[data-v-5b05b091]{color:var(--success);font-size:.8125rem;font-weight:600}.stop[data-v-5b05b091]{color:var(--danger);font-size:.8125rem;font-weight:600}.page-intro[data-v-5b05b091]{padding:14px 16px 0;border-bottom:1px solid var(--border);background:var(--surface)}.intro-title[data-v-5b05b091]{margin:0;font-size:1rem;font-weight:700}.intro-sub[data-v-5b05b091]{margin:4px 0 12px;font-size:.75rem;color:var(--warning)}.advanced-btn[data-v-5b05b091]{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-2);background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer}.advanced-btn.active[data-v-5b05b091]{border-color:var(--primary-border);background:var(--primary-subtle);color:var(--primary)}.change[data-v-5b05b091]{font-size:.8125rem;font-weight:600}.change.up[data-v-5b05b091],.vwap-col.up[data-v-5b05b091]{color:var(--success)}.change.down[data-v-5b05b091],.vwap-col.down[data-v-5b05b091]{color:var(--danger)}.vwap-col.muted[data-v-5b05b091]{color:var(--text-tertiary)}.vwap-col[data-v-5b05b091]{font-size:.8125rem;font-weight:500}.vwap-price[data-v-5b05b091]{font-size:.6875rem;color:var(--text-tertiary);font-weight:400}.rsi-col[data-v-5b05b091]{padding-inline:4px}.score-col[data-v-5b05b091],.score-header[data-v-5b05b091]{display:flex;justify-content:center}.score-header-label[data-v-5b05b091]{cursor:help;border-bottom:1px dashed var(--text-tertiary);padding-bottom:1px}.signal-col[data-v-5b05b091]{display:flex;flex-direction:column;align-items:center;gap:3px}.chase-flag[data-v-5b05b091]{font-size:.5625rem;font-weight:700;letter-spacing:.02em}.no-match[data-v-5b05b091]{padding:48px;text-align:center;color:var(--text-secondary);font-size:.875rem}.trade-view[data-v-aa230c26]{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;overflow:hidden}.trade-head[data-v-aa230c26]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px 0;flex-shrink:0;flex-wrap:wrap}.trade-banner-wrap[data-v-aa230c26]{padding:0 20px;flex-shrink:0}.trade-title[data-v-aa230c26]{margin:0;font-size:1.125rem;font-weight:700}.trade-sub[data-v-aa230c26]{margin:4px 0 0;font-size:.75rem;color:var(--text-secondary)}.view-toggle[data-v-aa230c26]{display:flex;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.toggle-btn[data-v-aa230c26]{min-height:40px;min-width:88px;padding:0 16px;border:none;border-radius:var(--radius-sm);background:transparent;font-size:.8125rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.toggle-btn.active[data-v-aa230c26]{background:var(--surface);color:var(--primary);font-weight:600;box-shadow:var(--shadow-xs)}.trade-panel[data-v-aa230c26]{flex:1;min-height:0}.trade-panel[data-v-aa230c26]:not(.trade-panel-cards){overflow:hidden}.trade-panel-cards[data-v-aa230c26]{overflow:auto;-webkit-overflow-scrolling:touch}@media (max-width: 767px){.trade-head[data-v-aa230c26]{padding:12px 12px 0}.view-toggle[data-v-aa230c26]{width:100%}.toggle-btn[data-v-aa230c26]{flex:1}}.exit-view[data-v-d2e3e53a]{padding:20px;overflow:auto;height:100%}.close-banner[data-v-d2e3e53a]{padding:12px 16px;border-radius:8px;background:var(--warning-subtle);border:1px solid var(--warning-border);margin-bottom:16px;font-size:.8125rem;line-height:1.6;display:flex;flex-direction:column;gap:4px}.close-banner.urgent[data-v-d2e3e53a]{background:var(--danger-subtle);border-color:var(--danger-border);color:#991b1b}.empty-pos[data-v-d2e3e53a]{padding:24px;text-align:center;color:var(--text-secondary);font-size:.875rem}.exit-card[data-v-d2e3e53a]{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;overflow:hidden}.card-head[data-v-d2e3e53a]{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.symbol[data-v-d2e3e53a]{font-weight:700;font-size:.9375rem}.name[data-v-d2e3e53a]{font-size:.75rem;color:var(--text-secondary)}.action-badge[data-v-d2e3e53a]{margin-left:auto;font-size:.75rem;font-weight:700}.metrics[data-v-d2e3e53a]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:12px 14px}.metric .label[data-v-d2e3e53a]{font-size:.625rem;color:var(--text-tertiary);text-transform:uppercase}.metric .val[data-v-d2e3e53a]{font-weight:700;font-size:.8125rem}.val.success[data-v-d2e3e53a]{color:var(--success)}.val.danger[data-v-d2e3e53a]{color:var(--danger)}.hint[data-v-d2e3e53a]{padding:0 14px 12px;font-size:.75rem;margin:0;color:var(--text-secondary)}.hint.success[data-v-d2e3e53a]{color:var(--success)}.hint.danger[data-v-d2e3e53a]{color:var(--danger)}.evening-hint[data-v-d2e3e53a]{margin-top:16px;padding:12px;background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:8px;font-size:.8125rem}.disclaimer[data-v-d2e3e53a]{margin-top:12px;font-size:.6875rem;color:var(--text-tertiary)}.close-actions[data-v-d2e3e53a]{padding:0 14px 12px}.btn-close[data-v-d2e3e53a]{padding:8px 14px;border-radius:6px;border:none;background:var(--primary);color:#fff;font-size:.75rem;font-weight:600;cursor:pointer}.btn-close[data-v-d2e3e53a]:disabled{opacity:.5}.port-view[data-v-db82013a]{padding:20px;overflow:auto;height:100%}.target-note[data-v-db82013a]{padding:10px 14px;border-radius:6px;margin-bottom:16px;background:#58a6ff0f;border:1px solid #58a6ff25;font-size:11px;color:#8b949e;line-height:1.8}.accent-blue[data-v-db82013a]{color:#58a6ff}.accent-green[data-v-db82013a]{color:#00e676}.summary-grid[data-v-db82013a]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.summary-card[data-v-db82013a]{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.label[data-v-db82013a]{font-size:9px;color:var(--text-secondary);letter-spacing:1px;margin-bottom:3px}.val[data-v-db82013a]{font-weight:700}.sub[data-v-db82013a]{font-size:8px;color:var(--text-secondary);margin-top:2px}.section-title[data-v-db82013a]{font-size:11px;color:var(--text-secondary);letter-spacing:1px;margin-bottom:12px}.empty-portfolio[data-v-db82013a]{color:var(--text-secondary);font-size:13px;padding:20px;text-align:center}.portfolio-list[data-v-db82013a]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.portfolio-card[data-v-db82013a]{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}.card-header[data-v-db82013a]{padding:9px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.rank-circle[data-v-db82013a]{width:20px;height:20px;border-radius:50%;border:1px solid;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.symbol[data-v-db82013a]{font-size:13px;font-weight:700;color:var(--text)}.name[data-v-db82013a]{font-size:9px;color:var(--text-secondary)}.sector-tag[data-v-db82013a]{font-size:8px;padding:1px 5px;border-radius:2px}.vwap-tag[data-v-db82013a]{font-size:9px}.alloc-tag[data-v-db82013a]{margin-left:auto;font-size:9px;color:var(--text-secondary)}.alloc-bar-track[data-v-db82013a]{height:2px;background:var(--border)}.alloc-bar-fill[data-v-db82013a]{height:100%}.metrics-grid[data-v-db82013a]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border)}.metric-cell[data-v-db82013a]{padding:7px 8px;background:var(--surface-2)}.metric-sub[data-v-db82013a]{font-size:8px;color:var(--text-secondary);margin-top:1px}.footer-card[data-v-db82013a]{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:12px 14px}.footer-title[data-v-db82013a]{font-size:10px;color:#58a6ff;letter-spacing:1px;margin-bottom:8px}.footer-grid[data-v-db82013a]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.disclaimer[data-v-db82013a]{margin-top:14px;font-size:10px;color:var(--text-secondary);line-height:1.8;padding:10px 14px;background:#f443360a;border:1px solid #f4433614;border-radius:6px}.how-it-works[data-v-87f7c3fd]{width:100%}.how-head[data-v-87f7c3fd]{text-align:center;margin-bottom:20px}.how-title[data-v-87f7c3fd]{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.how-sub[data-v-87f7c3fd]{margin:8px auto 0;max-width:36rem;font-size:.9375rem;line-height:1.55;color:var(--text-secondary)}.compact .how-head[data-v-87f7c3fd]{margin-bottom:12px;text-align:left}.compact .how-title[data-v-87f7c3fd]{font-size:1rem}.step-track[data-v-87f7c3fd]{position:relative;max-width:56rem;margin:0 auto 20px}.track-line[data-v-87f7c3fd]{position:absolute;left:12.5%;top:50%;width:75%;height:2px;background:var(--border);transform:translateY(-50%)}.track-nums[data-v-87f7c3fd]{position:relative;display:grid;grid-template-columns:repeat(4,1fr)}.track-num[data-v-87f7c3fd]{justify-self:center;width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;background:var(--surface-muted);color:var(--text);border:1px solid var(--border);box-shadow:0 0 0 4px var(--bg)}.step-grid[data-v-87f7c3fd]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:56rem;margin:0 auto}.step-card[data-v-87f7c3fd]{padding:20px;border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.step-card[data-v-87f7c3fd]:hover{border-color:var(--primary-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.compact .step-card[data-v-87f7c3fd]{padding:12px 14px;border-radius:var(--radius-lg)}.compact .step-card[data-v-87f7c3fd]:hover{transform:none}.step-icon[data-v-87f7c3fd]{width:44px;height:44px;margin-bottom:12px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--primary-subtle);color:var(--primary)}.compact .step-icon[data-v-87f7c3fd]{width:auto;height:auto;margin-bottom:8px;background:transparent;gap:8px;justify-content:flex-start;color:var(--primary)}.card-num[data-v-87f7c3fd]{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:800;background:var(--primary);color:#fff}.step-title[data-v-87f7c3fd]{margin:0 0 8px;font-size:1rem;font-weight:700;color:var(--text);line-height:1.35}.compact .step-title[data-v-87f7c3fd]{font-size:.8125rem;margin-bottom:4px}.step-desc[data-v-87f7c3fd]{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.compact .step-desc[data-v-87f7c3fd]{font-size:.75rem}.benefit-list[data-v-87f7c3fd]{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.benefit-list li[data-v-87f7c3fd]{display:flex;align-items:flex-start;gap:10px;font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}.benefit-dot[data-v-87f7c3fd]{flex-shrink:0;width:16px;height:16px;margin-top:2px;border-radius:999px;background:color-mix(in srgb,var(--primary) 18%,transparent);position:relative}.benefit-dot[data-v-87f7c3fd]:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:999px;background:var(--primary)}@media (max-width: 900px){.step-track[data-v-87f7c3fd]{display:none}.step-grid[data-v-87f7c3fd]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.step-grid[data-v-87f7c3fd]{grid-template-columns:1fr;max-width:none}.step-card[data-v-87f7c3fd]:hover{transform:none}}@media (prefers-reduced-motion: reduce){.step-card[data-v-87f7c3fd],.step-card[data-v-87f7c3fd]:hover{transition:none;transform:none}}.onboarding-page[data-v-5a05987e]{display:flex;align-items:flex-start;justify-content:center;padding:24px 20px 40px;background:var(--bg)}.onboarding-inner[data-v-5a05987e]{width:100%;max-width:960px}.step-progress[data-v-5a05987e]{display:flex;gap:8px;margin-bottom:28px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm, 0 1px 3px rgba(28, 25, 23, .06))}.step-pill[data-v-5a05987e]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 10px;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;color:var(--text-tertiary);transition:background var(--transition),color var(--transition)}.step-pill.active[data-v-5a05987e]{background:var(--primary-subtle);color:var(--primary-hover)}.step-pill.done[data-v-5a05987e]{color:var(--text-secondary)}.pill-num[data-v-5a05987e]{width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;background:var(--surface-muted);border:1px solid var(--border)}.step-pill.active .pill-num[data-v-5a05987e]{background:var(--primary);border-color:var(--primary);color:#fff}.step-pill.done .pill-num[data-v-5a05987e]{background:var(--success-subtle);border-color:var(--success-border);color:var(--success)}@media (max-width: 520px){.pill-label[data-v-5a05987e]{display:none}.step-pill[data-v-5a05987e]{padding:8px}}.step-section[data-v-5a05987e]{animation:fadeIn-5a05987e .25s ease}@keyframes fadeIn-5a05987e{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hero-icon[data-v-5a05987e]{width:64px;height:64px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--primary),#f97316);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 8px 24px #ea580c40}.title[data-v-5a05987e]{margin:0 0 10px;font-size:1.625rem;font-weight:800;color:var(--text);line-height:1.25}.subtitle[data-v-5a05987e]{margin:0 0 24px;font-size:.9375rem;color:var(--text-secondary);line-height:1.55;max-width:560px}.intro-how[data-v-5a05987e]{margin:0 0 28px}.step-label[data-v-5a05987e]{margin:0 0 6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}.intro-actions[data-v-5a05987e]{display:flex;flex-wrap:wrap;gap:12px}.btn-primary[data-v-5a05987e]{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:var(--radius-md);background:var(--primary);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #ea580c33;transition:background var(--transition),transform var(--transition)}.btn-primary[data-v-5a05987e]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-5a05987e]:disabled{opacity:.45;cursor:not-allowed}.btn-ghost[data-v-5a05987e]{padding:12px 20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:.875rem;font-weight:600;cursor:pointer}.btn-ghost[data-v-5a05987e]:hover{background:var(--surface-2)}.btn-link[data-v-5a05987e]{padding:8px 12px;border:none;background:none;color:var(--primary);font-size:.8125rem;cursor:pointer;text-decoration:underline}.quiz-list[data-v-5a05987e]{display:flex;flex-direction:column;gap:24px;margin:24px 0}.quiz-block[data-v-5a05987e]{padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm, 0 1px 3px rgba(28, 25, 23, .06))}.quiz-q[data-v-5a05987e]{margin:0 0 12px;font-size:.9375rem;font-weight:600;color:var(--text)}.quiz-options[data-v-5a05987e]{display:flex;flex-direction:column;gap:8px}.quiz-opt[data-v-5a05987e]{text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.quiz-opt[data-v-5a05987e]:hover{border-color:var(--primary-border)}.quiz-opt.active[data-v-5a05987e]{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary);font-weight:600}.rec-banner[data-v-5a05987e]{margin:0 0 20px;padding:12px 16px;background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--text-secondary)}.style-grid[data-v-5a05987e]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0 28px}@media (max-width: 640px){.style-grid[data-v-5a05987e]{grid-template-columns:1fr}}.style-card[data-v-5a05987e]{position:relative;text-align:left;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);box-shadow:var(--shadow-sm, 0 1px 3px rgba(28, 25, 23, .06))}.style-card[data-v-5a05987e]:hover{border-color:var(--primary-border);box-shadow:0 6px 20px #ea580c1a;transform:translateY(-1px)}.style-card.selected[data-v-5a05987e]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle),0 6px 20px #ea580c1f}.style-card.recommended[data-v-5a05987e]:not(.selected){border-color:var(--primary-border)}.rec-badge[data-v-5a05987e]{position:absolute;top:12px;right:12px;padding:3px 8px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--primary);color:#fff;border-radius:999px}.card-icon[data-v-5a05987e]{width:40px;height:40px;border-radius:10px;background:var(--primary-subtle);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.card-title[data-v-5a05987e]{margin:0 0 4px;font-size:1.0625rem;font-weight:700;color:var(--text)}.card-hold[data-v-5a05987e]{margin:0 0 8px;font-size:.75rem;font-weight:600;color:var(--primary)}.card-desc[data-v-5a05987e]{margin:0 0 10px;font-size:.8125rem;color:var(--text-secondary);line-height:1.45}.card-range[data-v-5a05987e]{display:flex;flex-wrap:wrap;gap:6px;font-size:.75rem;color:var(--text-tertiary)}.card-note[data-v-5a05987e]{margin:10px 0 0;font-size:.6875rem;color:var(--warning, #d97706);line-height:1.4}.step-actions[data-v-5a05987e]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.btn-finish[data-v-5a05987e]{min-width:160px}.disclaimer[data-v-5a05987e]{margin-top:32px;font-size:.6875rem;color:var(--text-tertiary);text-align:center}.risk-layout[data-v-516ab62a]{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.pool-card[data-v-b3b50d76]{display:flex;flex-direction:column;gap:4px;min-height:100%}.pool-card.active[data-v-b3b50d76]{border-color:var(--primary-border);background:linear-gradient(145deg,var(--primary-subtle),var(--surface))}.pool-card.at-cap[data-v-b3b50d76]{border-color:var(--danger-border);background:var(--danger-subtle)}.pool-head[data-v-b3b50d76]{display:flex;justify-content:space-between;align-items:center;gap:8px}.pool-name[data-v-b3b50d76]{font-size:.8125rem;font-weight:700}.active-tag[data-v-b3b50d76]{font-size:.5625rem;font-weight:700;padding:2px 8px;background:var(--primary);color:#fff;border-radius:999px}.pool-bar-wrap[data-v-b3b50d76]{height:5px;background:var(--surface-3);border-radius:999px;overflow:hidden;margin:4px 0}.pool-bar[data-v-b3b50d76]{height:100%;background:var(--primary);border-radius:999px;min-width:2px}.pool-bar.full[data-v-b3b50d76]{background:var(--danger)}.pool-cap[data-v-b3b50d76]{margin:0;font-size:.6875rem;color:var(--text-tertiary)}.pool-meta[data-v-b3b50d76]{margin:0;font-size:.6875rem;color:var(--text-secondary)}.systemic-banner[data-v-14e702e8]{margin-bottom:16px;padding:12px 16px;background:var(--warning-subtle);border:1px solid var(--warning-border);border-radius:var(--radius-md);font-size:.8125rem}.sys-detail[data-v-14e702e8]{display:block;margin-top:4px;font-size:.75rem;color:var(--text-secondary)}.err[data-v-14e702e8]{color:var(--danger)}.hero-card.at-cap[data-v-14e702e8]{border-color:var(--danger-border);background:var(--danger-subtle)}.hero-meta[data-v-14e702e8]{margin:8px 0 0;font-size:.8125rem;color:var(--text-secondary)}.actions-card[data-v-14e702e8]{display:flex;flex-direction:column;gap:10px}.capital-row[data-v-14e702e8]{display:flex;align-items:center;gap:8px}.input[data-v-14e702e8]{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem}.input-unit[data-v-14e702e8]{font-size:.75rem;color:var(--text-tertiary)}.quick-links[data-v-14e702e8]{display:flex;flex-direction:column;gap:6px;margin-top:auto}.quick-link[data-v-14e702e8]{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--border);font-size:.8125rem;font-weight:600;text-decoration:none;color:var(--text-secondary)}.quick-link[data-v-14e702e8]:hover{border-color:var(--primary-border);color:var(--primary)}.section-title[data-v-14e702e8]{margin:0 0 12px;font-size:.9375rem;font-weight:700}.pos-table-wrap[data-v-14e702e8]{overflow-x:auto}.pos-table[data-v-14e702e8]{width:100%;border-collapse:collapse;font-size:.8125rem}.pos-table th[data-v-14e702e8],.pos-table td[data-v-14e702e8]{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border)}.pos-table th[data-v-14e702e8]{font-size:.6875rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase}.sym[data-v-14e702e8]{font-weight:700}.disclaimer[data-v-14e702e8]{margin-top:20px;font-size:.6875rem;color:var(--text-tertiary);text-align:center}.page-lead[data-v-e3658c8e]{margin:0 0 16px;font-size:.875rem;color:var(--text-secondary)}.pref-note[data-v-e3658c8e]{margin:-8px 0 16px;font-size:.8125rem;color:var(--text-secondary)}.form-panel[data-v-e3658c8e]{margin-bottom:16px}.form-grid[data-v-e3658c8e]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px}@media (max-width: 520px){.form-grid[data-v-e3658c8e]{grid-template-columns:1fr}}.field label[data-v-e3658c8e]{display:block;margin-bottom:4px;font-size:.6875rem;font-weight:600;color:var(--text-tertiary)}.input[data-v-e3658c8e]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;background:var(--bg)}.btn-primary[data-v-e3658c8e]{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:var(--radius-md);background:var(--primary);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer}.btn-primary[data-v-e3658c8e]:disabled{opacity:.6;cursor:not-allowed}.err-msg[data-v-e3658c8e]{margin:12px 0 0;font-size:.8125rem;color:var(--danger)}.panel-title[data-v-e3658c8e]{margin:0 0 14px;font-size:.9375rem;font-weight:700}.warnings[data-v-e3658c8e]{margin-bottom:14px;padding:10px 12px;background:var(--warning-subtle);border-radius:var(--radius-md);font-size:.8125rem}.warnings p[data-v-e3658c8e]{margin:0 0 4px}.result-grid[data-v-e3658c8e]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 480px){.result-grid[data-v-e3658c8e]{grid-template-columns:1fr}}.result-cell[data-v-e3658c8e]{padding:12px;background:var(--surface-2);border-radius:var(--radius-md)}.result-cell.highlight[data-v-e3658c8e]{background:var(--primary-subtle);border:1px solid var(--primary-border)}.result-cell .lbl[data-v-e3658c8e]{display:block;font-size:.6875rem;color:var(--text-tertiary);margin-bottom:4px}.result-cell .val[data-v-e3658c8e]{font-size:1.125rem;font-weight:700}.sub-val[data-v-e3658c8e]{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:2px}.pool-check[data-v-e3658c8e]{margin-top:14px;padding:10px 12px;background:var(--success-subtle, #ecfdf5);border-radius:var(--radius-md);font-size:.8125rem}.pool-check.bad[data-v-e3658c8e]{background:var(--danger-subtle);color:var(--danger)}.meta[data-v-e3658c8e]{margin:12px 0 0;font-size:.6875rem;color:var(--text-tertiary)}.disclaimer[data-v-e3658c8e]{margin-top:24px;font-size:.6875rem;color:var(--text-tertiary);text-align:center}.page-toolbar[data-v-c555a3fd]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.page-lead[data-v-c555a3fd]{margin:0;font-size:.875rem;color:var(--text-secondary);max-width:520px}.page-lead a[data-v-c555a3fd]{color:var(--primary)}.capital-field[data-v-c555a3fd]{display:flex;flex-direction:column;gap:4px}.capital-field label[data-v-c555a3fd]{font-size:.6875rem;font-weight:600;color:var(--text-tertiary)}.input[data-v-c555a3fd]{width:140px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem}.err[data-v-c555a3fd]{color:var(--danger);margin-bottom:16px}.hero-panel[data-v-c555a3fd],.empty-hero[data-v-c555a3fd]{margin-bottom:16px}.ui-card-padded+.ui-card-padded[data-v-c555a3fd]{margin-top:16px}.hero-label[data-v-c555a3fd]{margin:0 0 12px;font-size:.8125rem;font-weight:600;color:var(--primary)}.hero-stats[data-v-c555a3fd]{display:flex;flex-wrap:wrap;gap:28px}.hero-stat .val[data-v-c555a3fd]{display:block;font-size:1.75rem;font-weight:800}.hero-stat .val.pos[data-v-c555a3fd]{color:var(--success, #059669)}.hero-stat .val.neg[data-v-c555a3fd]{color:var(--danger)}.hero-stat .lbl[data-v-c555a3fd]{font-size:.75rem;color:var(--text-tertiary)}.sample-note[data-v-c555a3fd]{margin:12px 0 0;font-size:.75rem;color:var(--text-tertiary)}.empty-hero[data-v-c555a3fd]{font-size:.875rem;color:var(--text-secondary)}.panel-title[data-v-c555a3fd]{margin:0 0 14px;font-size:.9375rem;font-weight:700}.summary-row[data-v-c555a3fd]{display:flex;flex-wrap:wrap;gap:20px}.sum-cell .val[data-v-c555a3fd]{display:block;font-size:1.25rem;font-weight:700}.sum-cell .lbl[data-v-c555a3fd]{font-size:.6875rem;color:var(--text-tertiary)}.strategy-grid[data-v-c555a3fd]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 640px){.strategy-grid[data-v-c555a3fd]{grid-template-columns:1fr}}.strat-card[data-v-c555a3fd]{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.strat-card.active[data-v-c555a3fd]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-subtle)}.strat-card.empty[data-v-c555a3fd]{opacity:.7}.strat-head[data-v-c555a3fd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.strat-name[data-v-c555a3fd]{font-weight:700;font-size:.875rem}.active-tag[data-v-c555a3fd]{font-size:.625rem;font-weight:700;padding:2px 8px;background:var(--primary);color:#fff;border-radius:999px}.strat-metrics[data-v-c555a3fd]{display:flex;flex-wrap:wrap;gap:10px;font-size:.8125rem;font-weight:600}.strat-note[data-v-c555a3fd]{margin:8px 0 0;font-size:.6875rem;color:var(--text-tertiary)}.strat-empty[data-v-c555a3fd]{margin:0;color:var(--text-tertiary);font-size:.875rem}.disclaimer[data-v-c555a3fd]{margin-top:24px;font-size:.6875rem;color:var(--text-tertiary);text-align:center}.head[data-v-5ddb37c2]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.title[data-v-5ddb37c2]{margin:0;font-size:1.125rem}.sub[data-v-5ddb37c2],.disclaimer[data-v-5ddb37c2],.muted[data-v-5ddb37c2]{margin:6px 0 0;font-size:.8125rem;color:var(--text-secondary)}.disclaimer[data-v-5ddb37c2]{margin-top:16px;color:var(--text-tertiary)}.err[data-v-5ddb37c2]{color:var(--danger)}.tab-bar[data-v-5ddb37c2]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.tab-pill[data-v-5ddb37c2]{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.tab-pill[data-v-5ddb37c2]:hover{border-color:var(--primary-border);color:var(--primary)}.tab-pill.active[data-v-5ddb37c2]{background:var(--primary-subtle);border-color:var(--primary-border);color:var(--primary-hover)}.tab-pill.queue[data-v-5ddb37c2]:not(.active){border-color:var(--primary-border)}.tab-count[data-v-5ddb37c2]{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.tab-pill.active .tab-count[data-v-5ddb37c2]{background:var(--primary);border-color:var(--primary);color:#fff}.tab-pill.queue:not(.active) .tab-count[data-v-5ddb37c2]{background:var(--primary);border-color:var(--primary);color:#fff}.all-title[data-v-5ddb37c2]{margin:0 0 10px;font-size:.9375rem}.table-wrap[data-v-5ddb37c2]{overflow-x:auto}.users[data-v-5ddb37c2]{width:100%;border-collapse:collapse;font-size:.875rem}.users th[data-v-5ddb37c2],.users td[data-v-5ddb37c2]{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.users tr.pending[data-v-5ddb37c2]{background:var(--primary-subtle)}.email[data-v-5ddb37c2]{font-family:ui-monospace,monospace;font-size:.8125rem}.hint[data-v-5ddb37c2]{display:block;font-size:.65rem;color:var(--text-tertiary);font-family:inherit}.actions[data-v-5ddb37c2]{display:flex;flex-wrap:wrap;gap:8px;min-width:180px}.link-input[data-v-5ddb37c2],.input[data-v-5ddb37c2]{min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;width:100%;box-sizing:border-box}.btn[data-v-5ddb37c2]{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;color:inherit}.btn.tiny[data-v-5ddb37c2]{min-height:28px;font-size:.75rem}.btn.primary[data-v-5ddb37c2]{background:var(--primary);border-color:var(--primary);color:#fff}.btn.ghost[data-v-5ddb37c2]{background:var(--surface)}.btn.danger[data-v-5ddb37c2]{background:var(--surface);border-color:var(--danger-border);color:var(--danger)}.btn[data-v-5ddb37c2]:disabled{opacity:.6;cursor:not-allowed}.sheet-link[data-v-5ddb37c2]{color:var(--primary);font-weight:600}.empty[data-v-5ddb37c2]{text-align:center;padding:24px}.modal-backdrop[data-v-5ddb37c2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:500;padding:16px}.modal[data-v-5ddb37c2]{background:var(--surface);border-radius:var(--radius-lg);padding:20px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:10px}.modal h3[data-v-5ddb37c2]{margin:0;font-size:1rem}.field[data-v-5ddb37c2]{display:flex;flex-direction:column;gap:4px;font-size:.8125rem}.modal-actions[data-v-5ddb37c2]{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.title[data-v-b031e69b]{margin:0 0 8px;font-size:1.125rem}.lead[data-v-b031e69b],.muted[data-v-b031e69b],.disclaimer[data-v-b031e69b]{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.disclaimer[data-v-b031e69b]{margin-top:20px;color:var(--text-tertiary)}.box[data-v-b031e69b]{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px}.box p[data-v-b031e69b]{margin:0}.err[data-v-b031e69b]{color:var(--danger);white-space:pre-wrap}.ok[data-v-b031e69b]{font-weight:600}.wait[data-v-b031e69b]{font-weight:600;color:var(--primary)}.status[data-v-b031e69b]{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:var(--radius-md);font-size:.875rem;font-weight:700}.ready-pill[data-v-b031e69b]{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.wait-pill[data-v-b031e69b]{background:var(--primary-subtle);color:var(--primary);border:1px solid var(--primary-border)}.btn[data-v-b031e69b]{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--radius-md);border:1px solid var(--border);text-decoration:none;font:inherit;font-weight:600;cursor:pointer}.btn.primary[data-v-b031e69b]{background:var(--primary);border-color:var(--primary);color:#fff}.btn[data-v-b031e69b]:disabled{opacity:.65;cursor:not-allowed}.title[data-v-5f45d05a]{margin:0 0 8px;font-size:1.125rem}.lead[data-v-5f45d05a],.muted[data-v-5f45d05a],.disclaimer[data-v-5f45d05a]{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.disclaimer[data-v-5f45d05a]{margin-top:20px;color:var(--text-tertiary)}.box[data-v-5f45d05a]{margin-top:16px}.plans[data-v-5f45d05a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:16px 0}.plan-card[data-v-5f45d05a]{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.plan-card.selected[data-v-5f45d05a]{border-color:var(--primary);background:var(--primary-subtle)}.plan-card input[data-v-5f45d05a]{position:absolute;opacity:0;pointer-events:none}.plan-label[data-v-5f45d05a]{font-weight:600;font-size:.875rem}.plan-price[data-v-5f45d05a]{font-size:1rem;color:var(--primary);font-weight:700}.pay-info[data-v-5f45d05a]{padding:12px;border-radius:var(--radius-md);background:var(--surface-2);margin-bottom:12px}.form[data-v-5f45d05a]{display:flex;flex-direction:column;gap:12px;max-width:420px}.field[data-v-5f45d05a]{display:flex;flex-direction:column;gap:6px;font-size:.875rem}.input[data-v-5f45d05a]{min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font:inherit}.err[data-v-5f45d05a]{color:var(--danger)}.ok[data-v-5f45d05a],.wait[data-v-5f45d05a]{font-weight:600}.wait[data-v-5f45d05a]{color:var(--primary)}.btn[data-v-5f45d05a]{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--radius-md);border:1px solid var(--border);text-decoration:none;font:inherit;font-weight:600;cursor:pointer;width:fit-content}.btn.primary[data-v-5f45d05a]{background:var(--primary);border-color:var(--primary);color:#fff}.btn.ghost[data-v-5f45d05a]{background:var(--primary-subtle);color:var(--primary)}.btn[data-v-5f45d05a]:disabled{opacity:.65;cursor:not-allowed}.line-row[data-v-5f45d05a]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.code[data-v-5f45d05a]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.25rem;font-weight:700;letter-spacing:.12em;margin:8px 0 0}.muted[data-v-5f45d05a]{color:var(--text-secondary);font-size:.875rem}.premium-gate[data-v-94f8c587]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.premium-gate__backdrop[data-v-94f8c587]{position:absolute;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff8c;pointer-events:auto}.premium-gate__panel[data-v-94f8c587]{position:relative;z-index:1;max-width:400px;width:100%;padding:24px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg, 0 12px 40px rgba(0, 0, 0, .12));display:flex;flex-direction:column;gap:12px;pointer-events:auto;text-align:center}.title[data-v-94f8c587]{margin:0;font-size:1.125rem}.lead[data-v-94f8c587]{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.btn[data-v-94f8c587]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:var(--radius-md);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.btn.primary[data-v-94f8c587]{background:var(--primary);color:#fff;border:1px solid var(--primary)}.btn.ghost[data-v-94f8c587]{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.brief-popup[data-v-fb073252]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.brief-popup__backdrop[data-v-fb073252]{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c191773;pointer-events:auto}.brief-popup__panel[data-v-fb073252]{position:relative;z-index:1;width:100%;max-width:440px;padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg, 0 12px 40px rgba(0, 0, 0, .16));display:flex;flex-direction:column;gap:10px;pointer-events:auto}.head[data-v-fb073252]{display:flex;align-items:center;gap:8px;color:var(--primary)}.title[data-v-fb073252]{margin:0;font-size:1.0625rem;color:var(--text)}.lead[data-v-fb073252]{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.45}.preview[data-v-fb073252]{margin:0;max-height:220px;overflow:auto;padding:12px;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--border);font-family:inherit;font-size:.8125rem;line-height:1.5;white-space:pre-wrap}.muted[data-v-fb073252]{margin:0;font-size:.8125rem;color:var(--text-tertiary)}.actions[data-v-fb073252]{display:flex;gap:8px;margin-top:4px}.btn[data-v-fb073252]{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border-radius:var(--radius-md);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid var(--border)}.btn.primary[data-v-fb073252]{background:var(--primary);border-color:var(--primary);color:#fff}.btn.ghost[data-v-fb073252]{background:transparent;color:var(--text-secondary)}.app-shell[data-v-7f01223c]{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.shell-body[data-v-7f01223c]{flex:1;min-height:0;display:flex;overflow:hidden}.shell-body.with-scanner-subnav[data-v-7f01223c]{background:var(--workspace)}.shell-main[data-v-7f01223c]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.shell-main.scanner-mode[data-v-7f01223c]{background:var(--workspace)}.main-area[data-v-7f01223c]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.main-area-inner[data-v-7f01223c]{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;overflow:inherit}.main-area.content[data-v-7f01223c]{overflow-y:auto;padding:24px 28px 32px;max-width:1280px;width:100%;margin:0 auto}.main-area.content-wide[data-v-7f01223c]{overflow:hidden;padding:20px 24px;max-width:none;width:100%}.main-area.content-full[data-v-7f01223c],.main-area.content-scanner[data-v-7f01223c]{overflow:hidden;padding:0;max-width:none;width:100%}.main-area.content-workspace[data-v-7f01223c]{overflow-y:auto;padding:0;max-width:none;width:100%}@media (max-width: 768px){.main-area.content[data-v-7f01223c]{padding:16px 16px calc(16px + var(--mobile-nav-height))}.main-area.content-wide[data-v-7f01223c]{padding:12px 12px calc(12px + var(--mobile-nav-height))}.shell-main.scanner-mode .main-area.content-scanner[data-v-7f01223c]{padding-bottom:0}.main-area.content-workspace[data-v-7f01223c]{padding-bottom:calc(var(--mobile-nav-height))}}:root{--bg: #faf9f7;--surface: #ffffff;--surface-2: #f5f3ef;--surface-3: #ebe6df;--surface-muted: #f5f3ef;--sidebar: #1c1917;--sidebar-hover: #292524;--sidebar-active: #ea580c;--sidebar-border: rgba(255, 255, 255, .08);--workspace: #f5f3ef;--header-bg: rgba(255, 255, 255, .92);--header-border: #ebe6df;--sidebar-width: 196px;--sidebar-collapsed: 64px;--header-height: 52px;--mobile-context-height: 44px;--mobile-nav-height: 56px;--bento-gap: 16px;--text: #1c1917;--text-secondary: #57534e;--text-tertiary: #a8a29e;--text-on-dark: #fafaf9;--text-muted-dark: #a8a29e;--primary: #ea580c;--primary-hover: #c2410c;--primary-subtle: #fff7ed;--primary-border: #fed7aa;--success: #059669;--success-subtle: #ecfdf5;--success-border: #a7f3d0;--danger: #dc2626;--danger-subtle: #fef2f2;--danger-border: #fecaca;--warning: #d97706;--warning-subtle: #fffbeb;--warning-border: #fde68a;--info: #0284c7;--info-subtle: #f0f9ff;--green: var(--success);--green-2: #10b981;--red: var(--danger);--orange: var(--warning);--blue: var(--primary);--muted: var(--text-secondary);--muted-2: var(--text-tertiary);--panel: var(--surface);--panel-2: var(--surface-2);--border: #e2e8f0;--border-2: #cbd5e1;--shadow-xs: 0 1px 2px rgba(28, 25, 23, .04);--shadow-sm: 0 1px 3px rgba(28, 25, 23, .06), 0 1px 2px rgba(28, 25, 23, .04);--shadow-md: 0 4px 12px rgba(28, 25, 23, .08), 0 2px 4px rgba(28, 25, 23, .04);--shadow-lg: 0 12px 24px rgba(28, 25, 23, .1), 0 4px 8px rgba(28, 25, 23, .04);--shadow-bento: 0 1px 2px rgba(28, 25, 23, .04), 0 0 0 1px rgba(28, 25, 23, .04);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 16px;--radius-2xl: 20px;--font-sans: "DM Sans", "Sarabun", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--transition: .15s ease}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--primary-hover)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px;box-shadow:var(--shadow-bento)}.muted{color:var(--text-secondary)}.page-title{font-size:1.5rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.page-subtitle{font-size:.875rem;color:var(--text-secondary);margin-top:4px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-xs)}.bento-grid{display:grid;gap:var(--bento-gap);grid-template-columns:repeat(12,1fr)}.bento-span-12{grid-column:span 12}.bento-span-8{grid-column:span 8}.bento-span-7{grid-column:span 7}.bento-span-6{grid-column:span 6}.bento-span-5{grid-column:span 5}.bento-span-4{grid-column:span 4}.bento-span-3{grid-column:span 3}@media (max-width: 1024px){.bento-span-8,.bento-span-7,.bento-span-6,.bento-span-5,.bento-span-4,.bento-span-3{grid-column:span 12}}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-bento);overflow:hidden}.ui-card-padded{padding:20px}.ui-card-muted{background:var(--surface-muted)}.ui-stat-value{font-family:var(--font-mono);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.ui-stat-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.disclaimer{margin-top:16px;padding:12px 16px;border:1px solid var(--warning-border);border-radius:var(--radius-md);color:#92400e;font-size:.8125rem;background:var(--warning-subtle);line-height:1.6}button{font-family:inherit;cursor:pointer;font-size:.875rem;font-weight:500;border-radius:var(--radius-sm);padding:8px 16px;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition);border:1px solid transparent}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-2)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-tertiary)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-success{background:var(--success-subtle);color:var(--success);border-color:var(--success-border)}.btn-success:hover:not(:disabled){background:#d1fae5}.btn-danger-ghost{background:transparent;color:var(--text-secondary);border-color:var(--border)}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-subtle);color:var(--danger);border-color:var(--danger-border)}input,select,textarea{font-family:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:8px 12px;font-size:.875rem;min-height:40px;transition:border-color var(--transition),box-shadow var(--transition)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle)}input::placeholder{color:var(--text-tertiary)}pre.brief-content{white-space:pre-wrap;word-break:break-word;font-family:var(--font-sans);line-height:1.7;font-size:.875rem;color:var(--text)}.tabular{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
