.app-container[data-v-c606dfa3]{display:flex;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.modal-overlay[data-v-c606dfa3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-c606dfa3]{background:var(--bg-secondary);border-radius:12px;padding:24px;width:90%;max-width:400px;box-shadow:0 16px 48px #0000004d}.modal-content h3[data-v-c606dfa3]{margin:0 0 16px;color:var(--text-primary);font-size:18px}.modal-input[data-v-c606dfa3]{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;margin-bottom:16px}.modal-input[data-v-c606dfa3]:focus{outline:none;border-color:var(--accent)}.modal-actions[data-v-c606dfa3]{display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-c606dfa3]{background:var(--bg-tertiary);border:none;padding:10px 16px;border-radius:6px;cursor:pointer;color:var(--text-primary)}.btn-confirm[data-v-c606dfa3]{background:#4ade80;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:500}.sidebar[data-v-c606dfa3]{width:240px;background:#1a1a2e;color:#fff;padding:20px;display:flex;flex-direction:column;transition:width .3s ease}.sidebar.collapsed[data-v-c606dfa3]{width:70px;padding:20px 10px}.logo[data-v-c606dfa3]{display:flex;align-items:center;gap:12px;cursor:pointer;padding:4px}.logo-icon[data-v-c606dfa3]{flex-shrink:0}.logo-text[data-v-c606dfa3]{overflow:hidden;white-space:nowrap;transition:opacity .3s ease}.sidebar.collapsed .logo-text[data-v-c606dfa3]{opacity:0;width:0}.logo h1[data-v-c606dfa3]{margin:0;font-size:20px;color:#4ade80;white-space:nowrap}.logo p[data-v-c606dfa3]{margin:0;font-size:11px;color:#888;white-space:nowrap}nav[data-v-c606dfa3]{margin-top:30px;flex:1}nav a[data-v-c606dfa3]{display:flex;align-items:center;padding:12px 14px;color:#ccc;text-decoration:none;border-radius:8px;margin-bottom:4px;transition:all .2s;white-space:nowrap;overflow:hidden}nav a[data-v-c606dfa3]:hover,nav a.router-link-active[data-v-c606dfa3]{background:#16213e;color:#fff}nav a .icon[data-v-c606dfa3]{flex-shrink:0;font-size:18px;width:24px;text-align:center}.nav-text[data-v-c606dfa3]{transition:opacity .3s ease}.sidebar.collapsed .nav-text[data-v-c606dfa3]{opacity:0;width:0}.api-key-display[data-v-c606dfa3]{padding:12px;background:#16213e;border-radius:8px;font-size:12px;overflow:hidden;transition:padding .3s ease}.sidebar.collapsed .api-key-display[data-v-c606dfa3]{padding:8px 4px}.sidebar.collapsed .api-key-display small[data-v-c606dfa3],.sidebar.collapsed .api-key-display button[data-v-c606dfa3]{display:none}.api-key-display code[data-v-c606dfa3]{display:block;margin:8px 0;word-break:break-all;color:#4ade80;font-size:10px}.api-key-display button[data-v-c606dfa3]{background:#4ade80;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:10px}.main-content[data-v-c606dfa3]{flex:1;display:flex;flex-direction:column;background:var(--bg-primary)}header[data-v-c606dfa3]{background:var(--bg-secondary);padding:16px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color)}.desktop-header[data-v-c606dfa3]{display:flex}.sidebar-toggle[data-v-c606dfa3]{background:var(--bg-tertiary);border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:14px;margin-right:16px}header h2[data-v-c606dfa3]{margin:0;font-size:20px;color:var(--text-primary);flex:1}.header-actions[data-v-c606dfa3]{display:flex;gap:8px}.header-actions button[data-v-c606dfa3]{background:#4ade80;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500}.theme-toggle[data-v-c606dfa3]{background:var(--bg-tertiary)!important;font-size:16px;padding:8px 12px!important}.header-actions button[data-v-c606dfa3]:disabled{background:#ccc;cursor:not-allowed}.content[data-v-c606dfa3]{flex:1;padding:24px;overflow-y:auto}.mobile-header[data-v-c606dfa3],.mobile-overlay[data-v-c606dfa3]{display:none}@media (max-width: 768px){.desktop-header[data-v-c606dfa3]{display:none}.mobile-header[data-v-c606dfa3]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.mobile-menu-btn[data-v-c606dfa3]{background:var(--bg-tertiary);border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:16px}.menu-icon[data-v-c606dfa3]{display:block}.mobile-title[data-v-c606dfa3]{flex:1}.mobile-title h2[data-v-c606dfa3]{margin:0;font-size:16px;color:var(--text-primary)}.mobile-header-actions[data-v-c606dfa3]{display:flex;gap:8px}.mobile-header-actions .theme-toggle[data-v-c606dfa3]{background:var(--bg-tertiary)!important;font-size:14px;padding:6px 10px!important}.sidebar[data-v-c606dfa3]{position:fixed;left:-240px;top:0;bottom:0;z-index:1000;width:240px;transition:left .3s ease;padding-top:20px}.sidebar.mobile-open[data-v-c606dfa3]{left:0}.sidebar.collapsed[data-v-c606dfa3]{width:240px;left:-240px}.sidebar.mobile-open.collapsed[data-v-c606dfa3]{left:0}.sidebar .logo-text[data-v-c606dfa3],.sidebar .nav-text[data-v-c606dfa3],.sidebar .api-key-display[data-v-c606dfa3]{opacity:1;width:auto}.mobile-overlay[data-v-c606dfa3]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}.content[data-v-c606dfa3]{padding:16px}}@media (max-width: 480px){.mobile-header[data-v-c606dfa3]{padding:10px 12px}.mobile-menu-btn[data-v-c606dfa3]{padding:6px 10px;font-size:14px}.mobile-title h2[data-v-c606dfa3]{font-size:14px}.mobile-header-actions .theme-toggle[data-v-c606dfa3]{font-size:12px;padding:5px 8px!important}.content[data-v-c606dfa3]{padding:12px}}@media (max-width: 375px){.mobile-header[data-v-c606dfa3]{padding:8px 10px}.content[data-v-c606dfa3]{padding:10px}}.kg-page[data-v-ac785e6e]{display:flex;height:calc(100vh - 100px);gap:20px}.kg-sidebar[data-v-ac785e6e]{width:180px;flex-shrink:0;background:var(--bg-secondary);border-radius:12px;padding:16px 12px;border:1px solid var(--border-color);overflow-y:auto}.sidebar-section[data-v-ac785e6e]{margin-bottom:20px}.sidebar-section[data-v-ac785e6e]:last-child{margin-bottom:0}.sidebar-section h4[data-v-ac785e6e]{font-size:11px;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px 8px;letter-spacing:.5px}.sidebar-section nav[data-v-ac785e6e]{display:flex;flex-direction:column}.sidebar-section nav a[data-v-ac785e6e]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-size:14px}.sidebar-section nav a[data-v-ac785e6e]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-section nav a.active[data-v-ac785e6e]{background:var(--primary);color:#fff}.sidebar-section nav a .icon[data-v-ac785e6e]{font-size:16px;flex-shrink:0}.sidebar-section nav a .text[data-v-ac785e6e]{white-space:nowrap}.kg-main[data-v-ac785e6e]{flex:1;min-width:0;overflow-y:auto}.page-header[data-v-ac785e6e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-header h2[data-v-ac785e6e]{margin:0;font-size:20px}.loading-state[data-v-ac785e6e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px}.spinner[data-v-ac785e6e]{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-ac785e6e 1s linear infinite}@keyframes spin-ac785e6e{to{transform:rotate(360deg)}}.stats-grid[data-v-ac785e6e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.stat-card[data-v-ac785e6e]{background:var(--bg-secondary);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;border:1px solid var(--border-color)}.stat-icon[data-v-ac785e6e]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.stat-info[data-v-ac785e6e]{display:flex;flex-direction:column}.stat-value[data-v-ac785e6e]{font-size:28px;font-weight:700;color:var(--text-primary)}.stat-label[data-v-ac785e6e]{font-size:13px;color:var(--text-muted)}.search-section[data-v-ac785e6e]{padding:16px}.search-bar[data-v-ac785e6e]{display:flex;gap:12px}.search-input[data-v-ac785e6e]{flex:1;padding:10px 16px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-size:14px}.entity-list[data-v-ac785e6e]{max-height:400px;overflow-y:auto}.entity-item[data-v-ac785e6e]{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .2s}.entity-item[data-v-ac785e6e]:hover{background:var(--bg-tertiary)}.entity-icon[data-v-ac785e6e]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.entity-info[data-v-ac785e6e]{flex:1;min-width:0}.entity-name[data-v-ac785e6e]{font-weight:500;color:var(--text-primary);display:block}.entity-desc[data-v-ac785e6e]{font-size:12px;color:var(--text-muted);display:block;margin-top:2px}.entity-meta[data-v-ac785e6e]{flex-shrink:0}.confidence-badge[data-v-ac785e6e]{background:var(--bg-tertiary);padding:4px 8px;border-radius:4px;font-size:12px;color:var(--text-secondary)}.detail-content[data-v-ac785e6e]{padding:16px 0}.detail-row[data-v-ac785e6e]{display:flex;gap:12px;margin-bottom:12px}.detail-label[data-v-ac785e6e]{color:var(--text-muted);font-size:13px;min-width:60px}.detail-value[data-v-ac785e6e]{color:var(--text-primary);font-size:13px;flex:1}.keywords-layout[data-v-ac785e6e]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.keywords-cloud-card[data-v-ac785e6e]{min-height:400px}.keywords-cloud[data-v-ac785e6e]{position:relative;width:100%;height:340px;display:flex;justify-content:center;align-items:center}.keyword-tag[data-v-ac785e6e]{padding:6px 14px;background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#ffffffb3;cursor:pointer;transition:all .3s ease;white-space:nowrap}.keyword-tag[data-v-ac785e6e]:hover{background:linear-gradient(135deg,#4ade8033,#4ade800d);border-color:#4ade804d;color:#4ade80;transform:translate(-50%,-50%) scale(1.1)!important;z-index:10}.keywords-trend[data-v-ac785e6e]{height:400px;padding:16px}.keywords-trend-card[data-v-ac785e6e]{min-height:400px}.graph-legend[data-v-ac785e6e]{display:flex;gap:24px;margin-bottom:16px;padding:12px 16px;background:var(--bg-tertiary);border-radius:8px}.legend-item[data-v-ac785e6e]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.legend-dot[data-v-ac785e6e]{width:12px;height:12px;border-radius:50%}.d3-graph-container[data-v-ac785e6e]{position:relative;width:100%;height:450px;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border-radius:12px;overflow:hidden}.d3-graph-svg[data-v-ac785e6e]{width:100%;height:100%;cursor:grab}.d3-graph-svg[data-v-ac785e6e]:active{cursor:grabbing}[data-v-ac785e6e] .node{cursor:pointer}[data-v-ac785e6e] .node circle,[data-v-ac785e6e] .node rect{transition:all .2s;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}[data-v-ac785e6e] .node-label{pointer-events:none;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.5)}[data-v-ac785e6e] .link{transition:stroke-opacity .2s}.trends-chart[data-v-ac785e6e]{height:250px;padding:16px}.no-data[data-v-ac785e6e]{text-align:center;padding:40px;color:var(--text-muted)}.result-count[data-v-ac785e6e]{font-size:13px;color:var(--text-muted)}.btn-close[data-v-ac785e6e]{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-muted)}.btn-close[data-v-ac785e6e]:hover{color:var(--text-primary)}.graph-controls[data-v-ac785e6e]{display:flex;gap:8px}.indices-chart-card[data-v-c51904d3]{padding:20px}.indices-chart-card .card-header[data-v-c51904d3]{margin-bottom:16px}.period-selector[data-v-c51904d3]{display:flex;gap:4px}.period-btn[data-v-c51904d3]{padding:6px 12px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.period-btn[data-v-c51904d3]:hover{background:var(--bg-secondary);color:var(--text-primary)}.period-btn.active[data-v-c51904d3]{background:var(--accent);border-color:var(--accent);color:#fff}.chart-container[data-v-c51904d3]{height:300px;position:relative}.chart-loading[data-v-c51904d3],.chart-error[data-v-c51904d3]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:14px}.chart-error[data-v-c51904d3]{color:#ef4444}.stat-card.highlight[data-v-c51904d3]{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-secondary);border-radius:16px;border:1px solid var(--border-color)}.cost-text[data-v-c51904d3]{color:#4ade80!important}.stat-icon[data-v-c51904d3]{font-size:32px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:12px}.stat-content[data-v-c51904d3]{flex:1}.stat-content .label[data-v-c51904d3]{font-size:13px;color:var(--text-muted);margin-bottom:4px}.stat-content .value[data-v-c51904d3]{font-size:28px;font-weight:700;color:var(--text-primary)}.stat-content .sub[data-v-c51904d3]{font-size:12px;color:var(--text-secondary);margin-top:2px}.system-card[data-v-c51904d3]{padding:20px}.system-card-small[data-v-c51904d3]{padding:14px}.system-card-small .card-header[data-v-c51904d3]{margin-bottom:10px}.system-card-small .card-header h3[data-v-c51904d3]{font-size:14px}.system-card-small .system-stats[data-v-c51904d3]{gap:20px}.system-card-small .system-stat-value[data-v-c51904d3]{font-size:24px}.system-card-small .system-stat-label[data-v-c51904d3]{font-size:11px}.card-header[data-v-c51904d3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-header h3[data-v-c51904d3]{margin:0;font-size:16px}.status-indicator[data-v-c51904d3]{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-indicator.success[data-v-c51904d3]{background:#4ade8026;color:#4ade80}.status-indicator.warning[data-v-c51904d3]{background:#f59e0b26;color:#f59e0b}.status-indicator.danger[data-v-c51904d3]{background:#ef444426;color:#ef4444}.system-stats[data-v-c51904d3]{display:flex;gap:32px}.system-stat[data-v-c51904d3]{display:flex;flex-direction:column;align-items:center;gap:4px}.system-stat-value[data-v-c51904d3]{font-size:32px;font-weight:700}.system-stat-label[data-v-c51904d3]{font-size:13px;color:var(--text-muted)}.events-card[data-v-c51904d3]{display:flex;flex-direction:column;overflow:hidden}.events-count[data-v-c51904d3]{font-size:13px;color:var(--text-muted)}.events-list[data-v-c51904d3]{flex:1;overflow-y:auto;padding-right:8px}.events-list[data-v-c51904d3]::-webkit-scrollbar{width:6px}.events-list[data-v-c51904d3]::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}.events-list[data-v-c51904d3]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.events-list[data-v-c51904d3]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.empty-events[data-v-c51904d3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.empty-icon[data-v-c51904d3]{font-size:40px;margin-bottom:12px;opacity:.5}.empty-events p[data-v-c51904d3]{color:var(--text-muted);margin:0}.cost-content[data-v-c51904d3]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:20px 0}.cost-value[data-v-c51904d3]{font-size:42px;font-weight:700;color:#4ade80;margin-bottom:16px}.cost-details[data-v-c51904d3]{display:flex;flex-direction:column;gap:8px;width:100%}.cost-item[data-v-c51904d3]{display:flex;justify-content:space-between;font-size:13px}.cost-label[data-v-c51904d3]{color:var(--text-muted)}.cost-tokens[data-v-c51904d3]{color:var(--text-primary);font-weight:500}.events-scroll-container[data-v-c51904d3]{overflow:hidden;height:400px;position:relative}.events-scroll[data-v-c51904d3]{display:flex;flex-direction:column;gap:12px;animation:scroll-events-c51904d3 60s linear infinite}.events-scroll[data-v-c51904d3]:hover{animation-play-state:paused}@keyframes scroll-events-c51904d3{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.events-scroll[data-v-c51904d3]{display:flex;flex-direction:column;gap:12px}.event-item[data-v-c51904d3]{background:var(--bg-tertiary);border-radius:10px;padding:14px;transition:transform .2s}.event-item[data-v-c51904d3]:hover{transform:translate(4px)}.event-header[data-v-c51904d3]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.event-score[data-v-c51904d3]{padding:3px 8px;border-radius:6px;font-size:12px;font-weight:600}.score-high[data-v-c51904d3]{background:#ef444433;color:#ef4444}.score-medium[data-v-c51904d3]{background:#f59e0b33;color:#f59e0b}.score-low[data-v-c51904d3]{background:#3b82f633;color:#3b82f6}.event-category[data-v-c51904d3]{font-size:12px;color:var(--text-secondary)}.event-sources[data-v-c51904d3]{font-size:12px;color:var(--text-muted)}.event-title[data-v-c51904d3]{font-weight:500;color:var(--text-primary);margin-bottom:6px;line-height:1.4}.event-time[data-v-c51904d3]{font-size:12px;color:var(--text-muted)}@media (max-width: 768px){.stat-card.highlight[data-v-c51904d3]{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.stat-icon[data-v-c51904d3]{width:48px;height:48px;font-size:24px}.stat-content .value[data-v-c51904d3]{font-size:24px}.system-card-small[data-v-c51904d3]{padding:12px}.system-card-small .card-header h3[data-v-c51904d3]{font-size:13px}.system-stats[data-v-c51904d3]{gap:16px}.system-card-small .system-stat-value[data-v-c51904d3]{font-size:20px}.system-card-small .system-stat-label[data-v-c51904d3]{font-size:10px}.events-scroll-container[data-v-c51904d3]{height:300px}.events-scroll[data-v-c51904d3]{gap:10px}.event-item[data-v-c51904d3]{padding:12px}.event-header[data-v-c51904d3]{flex-wrap:wrap;gap:6px}.card-header[data-v-c51904d3]{flex-direction:column;align-items:flex-start;gap:8px}.status-indicator[data-v-c51904d3]{font-size:11px}}@media (max-width: 480px){.stat-card.highlight[data-v-c51904d3]{padding:14px}.stat-icon[data-v-c51904d3]{width:40px;height:40px;font-size:20px}.stat-content .label[data-v-c51904d3]{font-size:12px}.stat-content .value[data-v-c51904d3]{font-size:20px}.stat-content .sub[data-v-c51904d3]{font-size:11px}.events-scroll-container[data-v-c51904d3]{height:250px}.event-title[data-v-c51904d3]{font-size:13px}.event-time[data-v-c51904d3],.event-score[data-v-c51904d3],.event-category[data-v-c51904d3],.event-sources[data-v-c51904d3]{font-size:11px}}@media (max-width: 375px){.stat-card.highlight[data-v-c51904d3]{padding:12px}.stat-icon[data-v-c51904d3]{width:36px;height:36px;font-size:18px;border-radius:10px}.stat-content .value[data-v-c51904d3]{font-size:18px}.events-scroll-container[data-v-c51904d3]{height:200px}}.config[data-v-23026799]{padding:20px;max-width:1200px;margin:0 auto}.config-header[data-v-23026799]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.header-left h2[data-v-23026799]{margin:0 0 4px;font-size:24px;font-weight:700;color:var(--text-primary)}.header-subtitle[data-v-23026799]{font-size:13px;color:var(--text-muted)}.header-actions[data-v-23026799]{display:flex;align-items:center;gap:12px}.search-box[data-v-23026799]{position:relative;display:flex;align-items:center}.search-icon[data-v-23026799]{position:absolute;left:10px;font-size:14px;pointer-events:none}.search-input[data-v-23026799]{width:200px;padding:7px 28px 7px 32px;border:1px solid var(--border-color-dark);border-radius:6px;font-size:13px;background:var(--bg-secondary);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.search-input[data-v-23026799]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.search-input[data-v-23026799]::placeholder{color:var(--text-muted)}.search-clear[data-v-23026799]{position:absolute;right:6px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:2px 6px}.search-clear[data-v-23026799]:hover{color:var(--text-primary)}.alert[data-v-23026799]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;margin-bottom:16px;cursor:pointer;animation:fadeIn-23026799 .3s ease-out}.alert-error[data-v-23026799]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.alert-icon[data-v-23026799]{font-size:16px}.alert-close[data-v-23026799]{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;font-size:14px}.loading-state[data-v-23026799]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 0;color:var(--text-muted)}.spinner[data-v-23026799]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin-23026799 .8s linear infinite}.spinner-sm[data-v-23026799]{display:inline-block;width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin-23026799 .8s linear infinite;vertical-align:middle;margin-right:6px}@keyframes spin-23026799{to{transform:rotate(360deg)}}.section-tabs[data-v-23026799]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.tab-btn[data-v-23026799]{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border-color-dark);border-radius:20px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .2s;font-size:13px;white-space:nowrap}.tab-btn[data-v-23026799]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tab-btn.active[data-v-23026799]{background:var(--accent);color:#1a1a2e;border-color:var(--accent);font-weight:600}.tab-icon[data-v-23026799]{font-size:15px}.tab-badge[data-v-23026799]{background:#0000001a;color:inherit;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600;min-width:20px;text-align:center}.tab-btn.active .tab-badge[data-v-23026799]{background:#0003}.config-card[data-v-23026799]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 12px var(--shadow);overflow:hidden}.card-header[data-v-23026799]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:12px}.card-header-left[data-v-23026799]{display:flex;align-items:center;gap:10px}.section-icon[data-v-23026799]{font-size:20px}.card-header-left h3[data-v-23026799]{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.item-badge[data-v-23026799]{font-size:12px;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 10px;border-radius:10px}.card-header-right[data-v-23026799]{display:flex;gap:8px}.toast-saving[data-v-23026799]{margin:0 20px;padding:8px 14px;background:var(--accent);color:#1a1a2e;border-radius:0 0 8px 8px;font-size:13px;font-weight:600;animation:fadeIn-23026799 .2s ease-out}.empty-state[data-v-23026799]{padding:60px 20px;text-align:center}.empty-icon[data-v-23026799]{font-size:40px;display:block;margin-bottom:12px}.empty-state p[data-v-23026799]{color:var(--text-muted);margin:4px 0}.empty-hint[data-v-23026799]{font-size:13px}.config-list[data-v-23026799]{display:flex;flex-direction:column}.config-item[data-v-23026799]{border-bottom:1px solid var(--border-color);transition:background .15s}.config-item[data-v-23026799]:last-child{border-bottom:none}.config-item[data-v-23026799]:hover{background:#4ade8008}.config-item-header[data-v-23026799]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;cursor:pointer;gap:12px;flex-wrap:wrap}.config-item-left[data-v-23026799]{display:flex;align-items:center;gap:10px;min-width:0}.expand-arrow[data-v-23026799]{font-size:12px;color:var(--text-muted);width:16px;flex-shrink:0}.config-key-text[data-v-23026799]{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.type-tag[data-v-23026799]{font-size:10px;padding:2px 7px;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.type-string[data-v-23026799]{background:#3b82f626;color:#3b82f6}.type-int[data-v-23026799],.type-float[data-v-23026799]{background:#10b98126;color:#10b981}.type-bool[data-v-23026799]{background:#f59e0b26;color:#f59e0b}.type-json[data-v-23026799]{background:#8b5cf626;color:#8b5cf6}.config-item-right[data-v-23026799]{display:flex;align-items:center;gap:10px;flex-shrink:0}.source-badge[data-v-23026799]{font-size:10px;padding:3px 8px;border-radius:4px;font-weight:600}.source-badge.db[data-v-23026799]{background:#10b98126;color:#10b981}.source-badge.default[data-v-23026799]{background:#6b728026;color:#6b7280}.value-preview[data-v-23026799]{font-size:12px;color:var(--text-muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace}.config-item-body[data-v-23026799]{padding:0 20px 16px;border-top:1px solid var(--border-color);animation:fadeIn-23026799 .15s ease-out}.edit-row[data-v-23026799]{display:flex;gap:16px;margin-top:16px;flex-wrap:wrap}.edit-field[data-v-23026799]{display:flex;flex-direction:column;gap:6px;min-width:160px}.edit-field.full[data-v-23026799]{flex:1;min-width:200px}.edit-field label[data-v-23026799]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.required[data-v-23026799]{color:#ef4444}.form-input[data-v-23026799]{padding:8px 12px;border:1px solid var(--border-color-dark);border-radius:6px;font-size:13px;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box;font-family:inherit}.form-input[data-v-23026799]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-input[data-v-23026799]::placeholder{color:var(--text-muted)}.form-textarea[data-v-23026799]{resize:vertical;min-height:80px}.form-textarea-json[data-v-23026799]{font-family:SF Mono,Fira Code,monospace;font-size:12px}select.form-input[data-v-23026799]{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.switch[data-v-23026799]{position:relative;display:inline-block;width:44px;height:24px}.switch input[data-v-23026799]{opacity:0;width:0;height:0}.switch-slider[data-v-23026799]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--border-color-dark);border-radius:24px;transition:background .2s}.switch-slider[data-v-23026799]:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s}.switch input:checked+.switch-slider[data-v-23026799]{background:var(--accent)}.switch input:checked+.switch-slider[data-v-23026799]:before{transform:translate(20px)}.switch-label[data-v-23026799]{font-size:13px;font-weight:500;color:var(--text-secondary);margin-left:8px}.config-item-actions[data-v-23026799]{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-color);flex-wrap:wrap;gap:8px}.config-meta[data-v-23026799]{font-size:12px;color:var(--text-muted);flex:1;min-width:150px}.action-btns[data-v-23026799]{display:flex;gap:8px}.add-section[data-v-23026799]{margin:0 20px 20px;padding:20px;background:var(--bg-tertiary);border-radius:10px;border:1px dashed var(--border-color-dark)}.add-section-header[data-v-23026799]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.add-section-header h4[data-v-23026799]{margin:0;font-size:14px;color:var(--text-primary)}.add-icon[data-v-23026799]{font-size:16px}.add-form[data-v-23026799]{display:flex;flex-direction:column;gap:12px}.form-row[data-v-23026799]{display:flex;gap:12px;flex-wrap:wrap}.form-field[data-v-23026799]{display:flex;flex-direction:column;gap:5px;min-width:140px}.form-field.flex-1[data-v-23026799]{flex:1}.form-field.flex-2[data-v-23026799]{flex:2}.form-field label[data-v-23026799]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.form-actions[data-v-23026799]{display:flex;justify-content:flex-end}.btn[data-v-23026799]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn-primary[data-v-23026799]{background:var(--accent);color:#1a1a2e}.btn-primary[data-v-23026799]:hover{filter:brightness(1.1)}.btn-outline[data-v-23026799]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color-dark)}.btn-outline[data-v-23026799]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-danger[data-v-23026799]{background:#ef44441a;color:#ef4444}.btn-danger[data-v-23026799]:hover{background:#ef444433}.btn-sm[data-v-23026799]{padding:5px 10px;font-size:12px}.btn[data-v-23026799]:disabled{opacity:.5;cursor:not-allowed}@keyframes fadeIn-23026799{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fade-in[data-v-23026799]{animation:fadeIn-23026799 .2s ease-out}@media (max-width: 768px){.config[data-v-23026799]{padding:12px}.header-actions[data-v-23026799]{width:100%;flex-wrap:wrap}.search-input[data-v-23026799]{width:140px}.section-tabs[data-v-23026799]{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.tab-btn[data-v-23026799]{flex-shrink:0}.config-item-right[data-v-23026799]{display:none}.config-key-text[data-v-23026799]{max-width:160px}.form-row[data-v-23026799]{flex-direction:column}.form-field[data-v-23026799]{width:100%}}.tabs-container[data-v-0246e32f]{margin-bottom:20px}.tabs[data-v-0246e32f]{display:flex;gap:8px;background:var(--bg-secondary);padding:8px;border-radius:12px}.tab[data-v-0246e32f]{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .2s;color:var(--text-secondary);font-weight:500}.tab[data-v-0246e32f]:hover{background:var(--bg-tertiary)}.tab.active[data-v-0246e32f]{background:var(--accent);color:#fff}.tab-icon[data-v-0246e32f]{font-size:16px}.tab-badge[data-v-0246e32f]{background:#ffffff4d;padding:2px 8px;border-radius:10px;font-size:12px}.sources-header[data-v-0246e32f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sources-title[data-v-0246e32f]{display:flex;align-items:baseline;gap:12px}.sources-title h3[data-v-0246e32f]{margin:0}.sources-count[data-v-0246e32f]{font-size:14px;color:var(--text-muted)}.add-form[data-v-0246e32f]{background:var(--bg-tertiary);padding:20px;border-radius:12px;margin-bottom:20px}.add-form h4[data-v-0246e32f]{margin:0 0 16px;color:var(--text-primary)}.form-grid[data-v-0246e32f]{display:grid;grid-template-columns:1fr 2fr;gap:16px;margin-bottom:16px}.form-group[data-v-0246e32f]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-0246e32f]{font-size:13px;color:var(--text-secondary);font-weight:500}.form-group input[data-v-0246e32f]{padding:10px 14px;border:1px solid var(--border-color-dark);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px}.form-group input[data-v-0246e32f]:focus{outline:none;border-color:var(--accent)}.form-actions[data-v-0246e32f]{display:flex;justify-content:flex-end}.btn-primary[data-v-0246e32f]{background:var(--accent);color:#fff}.loading-state[data-v-0246e32f],.error-state[data-v-0246e32f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:var(--bg-secondary);border-radius:16px}.loading-spinner[data-v-0246e32f]{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin-0246e32f 1s linear infinite}@keyframes spin-0246e32f{to{transform:rotate(360deg)}}.error-state[data-v-0246e32f]{color:var(--text-secondary)}.error-icon[data-v-0246e32f]{font-size:48px;margin-bottom:16px}.sources-grid[data-v-0246e32f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.source-card[data-v-0246e32f]{background:var(--bg-secondary);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--border-color);transition:transform .2s,box-shadow .2s}.source-card[data-v-0246e32f]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.source-card-header[data-v-0246e32f]{display:flex;justify-content:space-between;align-items:center}.source-name[data-v-0246e32f]{font-weight:600;font-size:16px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.twitter-icon[data-v-0246e32f]{color:#1da1f2}.source-url[data-v-0246e32f]{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-url a[data-v-0246e32f]{color:var(--accent);text-decoration:none}.source-url a[data-v-0246e32f]:hover{text-decoration:underline}.source-meta[data-v-0246e32f]{display:flex;gap:8px}.platform-tag[data-v-0246e32f]{background:var(--bg-tertiary);padding:4px 10px;border-radius:6px;font-size:12px;color:var(--text-secondary)}.source-stats[data-v-0246e32f]{display:flex;gap:16px;padding:12px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.source-stat[data-v-0246e32f]{display:flex;flex-direction:column;gap:2px}.source-stat.success .stat-value[data-v-0246e32f]{color:#4ade80}.source-stat.danger .stat-value[data-v-0246e32f]{color:#ef4444}.stat-label[data-v-0246e32f]{font-size:11px;color:var(--text-muted);text-transform:uppercase}.stat-value[data-v-0246e32f]{font-size:16px;font-weight:600;color:var(--text-primary)}.error-text[data-v-0246e32f]{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.source-actions[data-v-0246e32f]{display:flex;gap:8px}.btn-sm[data-v-0246e32f]{padding:6px 12px;font-size:12px}.source-error[data-v-0246e32f]{display:flex;gap:8px;font-size:12px;padding:8px;background:#ef44441a;border-radius:6px}.error-label[data-v-0246e32f]{color:var(--text-muted)}.source-error .error-text[data-v-0246e32f]{color:#ef4444;max-width:none}.empty-state[data-v-0246e32f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:var(--bg-secondary);border-radius:16px;text-align:center}.empty-icon[data-v-0246e32f]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-0246e32f]{color:var(--text-muted);margin-bottom:16px}@media (max-width: 768px){.tabs[data-v-0246e32f]{flex-wrap:wrap}.tab[data-v-0246e32f]{padding:8px 14px;font-size:13px}.tab-icon[data-v-0246e32f]{font-size:14px}.form-grid[data-v-0246e32f],.grid-list[data-v-0246e32f],.grid-detail[data-v-0246e32f]{grid-template-columns:1fr}.source-header[data-v-0246e32f]{flex-direction:column;align-items:flex-start;gap:12px}.source-info[data-v-0246e32f]{flex-direction:column;gap:8px}.source-actions[data-v-0246e32f]{width:100%;justify-content:flex-end}.source-stats[data-v-0246e32f]{flex-wrap:wrap;gap:12px}.error-text[data-v-0246e32f]{max-width:100px}.source-url[data-v-0246e32f]{max-width:200px}}@media (max-width: 480px){.sources-header[data-v-0246e32f]{flex-direction:column;align-items:flex-start;gap:12px}.sources-title[data-v-0246e32f]{flex-direction:column;gap:4px}.tabs[data-v-0246e32f]{padding:6px}.tab[data-v-0246e32f]{padding:6px 10px;font-size:12px}.tab-badge[data-v-0246e32f]{display:none}.add-form[data-v-0246e32f]{padding:14px}.form-actions[data-v-0246e32f]{flex-direction:column}.btn[data-v-0246e32f]{width:100%;text-align:center}.source-item[data-v-0246e32f]{padding:12px}.source-title[data-v-0246e32f]{font-size:14px}.source-url[data-v-0246e32f],.source-category[data-v-0246e32f]{font-size:12px}.source-stats[data-v-0246e32f]{padding:10px 0}.stat-value[data-v-0246e32f]{font-size:14px}.error-text[data-v-0246e32f]{max-width:80px;font-size:11px}.btn-sm[data-v-0246e32f]{padding:4px 8px;font-size:11px}}.charts-section[data-v-2461639d]{margin-top:20px}.chart-row[data-v-2461639d]{display:grid;grid-template-columns:2fr 1fr;gap:20px}.chart-card[data-v-2461639d]{padding:20px}.chart-card h3[data-v-2461639d]{margin:0 0 16px;font-size:16px;color:var(--text-primary)}.chart-container[data-v-2461639d]{height:300px;position:relative}.chart-empty[data-v-2461639d]{height:300px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:var(--bg-tertiary);border-radius:8px}.time-range-selector[data-v-2461639d]{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.quick-ranges[data-v-2461639d]{display:flex;gap:8px;flex-wrap:wrap}.quick-ranges .btn[data-v-2461639d]{padding:6px 12px;font-size:13px}.btn-active[data-v-2461639d]{background:#22c55e!important}.custom-range[data-v-2461639d]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary)}.custom-range input[data-v-2461639d]{padding:6px 10px;border:1px solid var(--border-color-dark);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary)}.summary-cards[data-v-2461639d]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.stat-card[data-v-2461639d]{background:var(--bg-tertiary);border-radius:8px;padding:16px;text-align:center}.stat-card.highlight[data-v-2461639d]{background:linear-gradient(135deg,#fbbf2433,#fbbf241a);border:1px solid rgba(251,191,36,.3)}.stat-card .label[data-v-2461639d]{font-size:12px;color:var(--text-muted);margin-bottom:4px}.stat-card .value[data-v-2461639d]{font-size:20px;font-weight:700}.stat-card .sub[data-v-2461639d]{font-size:11px;color:var(--text-secondary);margin-top:2px}.usage-table[data-v-2461639d]{display:flex;flex-direction:column}.service-badge[data-v-2461639d]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase}.col-service[data-v-2461639d]{display:flex;align-items:center}.col-pct[data-v-2461639d]{font-weight:600;color:var(--accent)}.table-header[data-v-2461639d]{display:grid;grid-template-columns:2fr .8fr 1fr 1fr 1fr 1fr 1fr;gap:12px;padding:10px 12px;background:var(--bg-tertiary);border-radius:8px 8px 0 0;font-weight:600;font-size:12px;color:var(--text-secondary)}.table-row[data-v-2461639d]{display:grid;grid-template-columns:2fr .8fr 1fr 1fr 1fr 1fr 1fr;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border-color);align-items:center;font-size:13px}.table-row[data-v-2461639d]:last-child{border-bottom:none}.col-model code[data-v-2461639d]{font-size:12px;color:var(--accent)}.col-cost[data-v-2461639d]{font-weight:600;color:#fbbf24}.models-grid[data-v-2461639d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.model-item[data-v-2461639d]{background:var(--bg-tertiary);border-radius:8px;padding:12px}.model-name[data-v-2461639d]{font-weight:600;font-size:14px;margin-bottom:4px}.model-info[data-v-2461639d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.model-info code[data-v-2461639d]{font-size:11px;color:var(--text-secondary)}.price-tag[data-v-2461639d]{font-size:10px;color:#fbbf24;background:#fbbf241a;padding:2px 6px;border-radius:4px}.model-status[data-v-2461639d]{display:flex;align-items:center;gap:6px;font-size:12px}.status-dot[data-v-2461639d]{width:8px;height:8px;border-radius:50%}.status-dot.active[data-v-2461639d]{background:#4ade80}.status-dot.inactive[data-v-2461639d]{background:#6b7280}.text-success[data-v-2461639d]{color:#4ade80}.text-muted[data-v-2461639d]{color:var(--text-muted)}.fail-count[data-v-2461639d]{color:#ef4444;font-size:11px}@media (max-width: 768px){.chart-row[data-v-2461639d]{grid-template-columns:1fr}.chart-container[data-v-2461639d]{height:250px}.time-range-selector[data-v-2461639d]{flex-wrap:wrap}.time-btn[data-v-2461639d]{padding:6px 12px;font-size:12px}.date-range-picker[data-v-2461639d]{flex-direction:column;align-items:stretch;gap:12px}.date-input[data-v-2461639d]{width:100%}.stats-grid[data-v-2461639d]{grid-template-columns:repeat(2,1fr);gap:12px}.stat-box[data-v-2461639d]{padding:14px}.stat-label[data-v-2461639d]{font-size:11px}.stat-value[data-v-2461639d]{font-size:20px}.token-table[data-v-2461639d]{display:block;overflow-x:auto}.token-table table[data-v-2461639d]{min-width:600px}.token-table th[data-v-2461639d],.token-table td[data-v-2461639d]{padding:10px 8px;font-size:12px}.model-grid[data-v-2461639d]{grid-template-columns:1fr}}@media (max-width: 480px){.page-header[data-v-2461639d]{flex-direction:column;align-items:flex-start;gap:12px}.page-title[data-v-2461639d]{font-size:18px}.stats-grid[data-v-2461639d]{grid-template-columns:1fr}.stat-box[data-v-2461639d]{padding:12px}.stat-value[data-v-2461639d]{font-size:18px}.stat-sub[data-v-2461639d]{font-size:11px}.token-table table[data-v-2461639d]{min-width:500px}.token-table th[data-v-2461639d],.token-table td[data-v-2461639d]{padding:8px 6px;font-size:11px}.model-card[data-v-2461639d]{padding:14px}.model-name[data-v-2461639d]{font-size:14px}.model-info[data-v-2461639d]{font-size:12px}}.astock-dashboard[data-v-5368f588]{min-height:400px}.market-session-indicator[data-v-5368f588]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-secondary);border-radius:8px;margin-bottom:20px;font-size:13px}.session-dot[data-v-5368f588]{width:8px;height:8px;border-radius:50%;background:#6b7280}.market-session-indicator.pre_market .session-dot[data-v-5368f588],.market-session-indicator.morning .session-dot[data-v-5368f588],.market-session-indicator.afternoon .session-dot[data-v-5368f588]{background:#4ade80;animation:pulse 2s infinite}.market-session-indicator.closed .session-dot[data-v-5368f588]{background:#6b7280}.session-text[data-v-5368f588]{font-weight:500}.session-time[data-v-5368f588]{margin-left:auto;color:var(--text-muted)}.quote-card[data-v-5368f588]{background:var(--bg-secondary);border-radius:16px;padding:20px;border:1px solid var(--border-color)}.quote-card.quote-up[data-v-5368f588]{border-color:#ef44444d;background:linear-gradient(135deg,rgba(239,68,68,.1),transparent)}.quote-card.quote-down[data-v-5368f588]{border-color:#3b82f64d;background:linear-gradient(135deg,rgba(59,130,246,.1),transparent)}.quote-header[data-v-5368f588]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.quote-name[data-v-5368f588]{font-size:18px;font-weight:600}.quote-symbol[data-v-5368f588]{font-size:12px;color:var(--text-muted);font-family:monospace}.quote-body[data-v-5368f588]{display:flex;align-items:baseline;gap:16px;margin-bottom:16px}.quote-price[data-v-5368f588]{font-size:36px;font-weight:700}.quote-change[data-v-5368f588]{display:flex;align-items:center;gap:4px;font-size:18px;font-weight:500}.change-up[data-v-5368f588]{color:#ef4444}.change-down[data-v-5368f588]{color:#3b82f6}.quote-stats[data-v-5368f588]{display:flex;gap:24px}.quote-stat[data-v-5368f588]{display:flex;flex-direction:column}.quote-stat .stat-label[data-v-5368f588]{font-size:11px;color:var(--text-muted)}.quote-stat .stat-value[data-v-5368f588]{font-size:14px;font-weight:500}.analysis-card .card-header[data-v-5368f588]{display:flex;justify-content:space-between;align-items:center}.analysis-time[data-v-5368f588]{font-size:12px;color:var(--text-muted)}.analysis-content[data-v-5368f588]{display:flex;flex-direction:column;gap:12px}.analysis-item[data-v-5368f588]{display:flex;align-items:center;gap:12px}.analysis-label[data-v-5368f588]{font-size:13px;color:var(--text-secondary);min-width:60px}.analysis-value[data-v-5368f588]{font-size:16px;font-weight:600}.direction-up[data-v-5368f588]{color:#ef4444}.direction-down[data-v-5368f588]{color:#3b82f6}.direction-neutral[data-v-5368f588]{color:#fbbf24}.analysis-confidence[data-v-5368f588]{font-size:11px;color:var(--text-muted)}.analysis-sentiment[data-v-5368f588]{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--border-color)}.sentiment-label[data-v-5368f588]{font-size:12px;color:var(--text-muted)}.sentiment-value[data-v-5368f588]{font-weight:500;color:#4ade80}.analysis-drivers[data-v-5368f588]{padding-top:8px;border-top:1px solid var(--border-color)}.drivers-label[data-v-5368f588]{font-size:12px;color:var(--text-muted);display:block;margin-bottom:8px}.drivers-tags[data-v-5368f588]{display:flex;flex-wrap:wrap;gap:6px}.driver-tag[data-v-5368f588]{background:var(--bg-tertiary);padding:4px 10px;border-radius:4px;font-size:12px;color:var(--text-secondary)}.empty-analysis[data-v-5368f588]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;color:var(--text-muted)}.sectors-list[data-v-5368f588]{display:flex;flex-direction:column;gap:8px}.sector-item[data-v-5368f588]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-tertiary);border-radius:8px}.sector-rank[data-v-5368f588]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:6px;font-size:12px;font-weight:600;color:var(--text-muted)}.sector-item:nth-child(1) .sector-rank[data-v-5368f588]{background:#ef444433;color:#ef4444}.sector-item:nth-child(2) .sector-rank[data-v-5368f588]{background:#ef444426;color:#ef4444}.sector-item:nth-child(3) .sector-rank[data-v-5368f588]{background:#ef44441a;color:#ef4444}.sector-name[data-v-5368f588]{flex:1;font-size:14px}.sector-change[data-v-5368f588]{font-weight:600;font-size:14px}.empty-sectors[data-v-5368f588]{text-align:center;padding:20px;color:var(--text-muted)}.news-grid[data-v-5368f588]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.news-item[data-v-5368f588]{padding:12px;background:var(--bg-tertiary);border-radius:8px}.news-meta[data-v-5368f588]{display:flex;gap:12px;margin-bottom:8px;font-size:11px}.news-time[data-v-5368f588]{color:var(--text-muted)}.news-source[data-v-5368f588]{color:var(--accent)}.news-title[data-v-5368f588]{display:block;font-size:14px;font-weight:500;color:var(--text-primary);text-decoration:none;line-height:1.4;margin-bottom:8px}.news-title[data-v-5368f588]:hover{color:var(--accent)}.news-tags[data-v-5368f588]{display:flex;flex-wrap:wrap;gap:4px}.stock-tag[data-v-5368f588]{background:#4ade8026;color:#4ade80;padding:2px 8px;border-radius:4px;font-size:11px;font-family:monospace}.empty-news[data-v-5368f588]{text-align:center;padding:40px;color:var(--text-muted);grid-column:1 / -1}.accuracy-grid[data-v-5368f588]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.accuracy-item[data-v-5368f588]{text-align:center;padding:16px;background:var(--bg-tertiary);border-radius:8px}.accuracy-value[data-v-5368f588]{font-size:28px;font-weight:700;color:#4ade80}.accuracy-label[data-v-5368f588]{font-size:12px;color:var(--text-muted);margin-top:4px}.empty-accuracy[data-v-5368f588]{text-align:center;padding:20px;color:var(--text-muted)}@media (max-width: 768px){.grid-2[data-v-5368f588]{grid-template-columns:1fr}.quote-card[data-v-5368f588]{padding:16px}.quote-header[data-v-5368f588]{flex-direction:column;align-items:flex-start;gap:4px}.quote-name[data-v-5368f588]{font-size:16px}.quote-symbol[data-v-5368f588]{font-size:11px}.quote-body[data-v-5368f588]{flex-direction:column;gap:8px;margin-bottom:12px}.quote-price[data-v-5368f588]{font-size:28px}.quote-change[data-v-5368f588]{font-size:16px}.quote-stats[data-v-5368f588]{gap:12px;flex-wrap:wrap}.quote-stat[data-v-5368f588]{flex:1;min-width:80px}.analysis-item[data-v-5368f588]{flex-wrap:wrap;gap:8px}.analysis-label[data-v-5368f588]{min-width:50px;font-size:12px}.analysis-value[data-v-5368f588]{font-size:14px}.analysis-confidence[data-v-5368f588]{font-size:10px}.sectors-list[data-v-5368f588]{flex-direction:row;overflow-x:auto;gap:12px;padding-bottom:8px}.sector-item[data-v-5368f588]{min-width:140px;flex-shrink:0}.news-grid[data-v-5368f588]{grid-template-columns:1fr}.accuracy-grid[data-v-5368f588]{grid-template-columns:repeat(2,1fr);gap:12px}.accuracy-item[data-v-5368f588]{padding:12px}.accuracy-value[data-v-5368f588]{font-size:20px}.accuracy-label[data-v-5368f588]{font-size:11px}.btn[data-v-5368f588]{min-height:44px;min-width:44px;padding:12px 20px;font-size:14px}.market-session-indicator[data-v-5368f588]{padding:10px 12px;font-size:12px}}@media (max-width: 480px){.quote-card[data-v-5368f588]{padding:14px}.quote-name[data-v-5368f588]{font-size:14px}.quote-price[data-v-5368f588]{font-size:24px}.quote-change[data-v-5368f588]{font-size:14px}.change-percent[data-v-5368f588]{font-size:12px}.quote-stats[data-v-5368f588]{flex-direction:column;gap:8px}.quote-stat[data-v-5368f588]{flex-direction:row;justify-content:space-between}.quote-stat .stat-label[data-v-5368f588]{font-size:11px}.quote-stat .stat-value[data-v-5368f588]{font-size:13px}.sectors-list[data-v-5368f588]{gap:8px}.sector-item[data-v-5368f588]{min-width:120px;padding:8px 10px}.sector-rank[data-v-5368f588]{width:20px;height:20px;font-size:11px}.sector-name[data-v-5368f588],.sector-change[data-v-5368f588]{font-size:12px}.news-item[data-v-5368f588]{padding:10px}.news-title[data-v-5368f588]{font-size:13px}.news-tags[data-v-5368f588]{flex-wrap:wrap}.stock-tag[data-v-5368f588]{font-size:10px;padding:2px 6px}.accuracy-grid[data-v-5368f588]{grid-template-columns:1fr}.accuracy-value[data-v-5368f588]{font-size:18px}.analysis-sentiment[data-v-5368f588],.analysis-drivers[data-v-5368f588]{padding-top:8px}.drivers-tags[data-v-5368f588]{gap:4px}.driver-tag[data-v-5368f588]{font-size:11px;padding:3px 8px}.btn[data-v-5368f588]{min-height:48px;min-width:48px;padding:14px 24px;font-size:15px;border-radius:8px}.btn-sm[data-v-5368f588]{min-height:40px;min-width:40px;padding:10px 16px;font-size:13px}.card h3[data-v-5368f588]{font-size:14px}.loading[data-v-5368f588]{padding:30px;font-size:14px}}@media (max-width: 375px){.quote-card[data-v-5368f588]{padding:12px}.quote-price[data-v-5368f588]{font-size:22px}.quote-change[data-v-5368f588]{font-size:13px}.quote-stats[data-v-5368f588]{gap:6px}.quote-stat .stat-label[data-v-5368f588]{font-size:10px}.quote-stat .stat-value[data-v-5368f588]{font-size:12px}.sector-item[data-v-5368f588]{min-width:110px}.sector-name[data-v-5368f588]{font-size:11px}.news-title[data-v-5368f588]{font-size:12px}.accuracy-value[data-v-5368f588]{font-size:16px}.btn[data-v-5368f588]{padding:12px 20px;font-size:14px}}.stock-detail[data-v-bfdf3d0b]{min-height:400px}.back-btn[data-v-bfdf3d0b]{background:var(--bg-tertiary);border:none;padding:8px 16px;border-radius:6px;cursor:pointer;color:var(--text-primary);font-size:14px;margin-bottom:16px}.back-btn[data-v-bfdf3d0b]:hover{background:var(--border-color)}.stock-header[data-v-bfdf3d0b]{background:var(--bg-secondary);border-radius:16px;padding:24px}.stock-title[data-v-bfdf3d0b]{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.stock-title h1[data-v-bfdf3d0b]{margin:0;font-size:28px}.stock-symbol[data-v-bfdf3d0b]{font-size:14px;color:var(--text-muted);font-family:monospace}.stock-price[data-v-bfdf3d0b]{display:flex;align-items:baseline;gap:12px}.stock-price .price[data-v-bfdf3d0b]{font-size:48px;font-weight:700}.stock-price .change[data-v-bfdf3d0b]{font-size:24px;font-weight:600}.stock-price .change-percent[data-v-bfdf3d0b]{font-size:18px}.price-up .change[data-v-bfdf3d0b],.price-up .change-percent[data-v-bfdf3d0b]{color:#ef4444}.price-down .change[data-v-bfdf3d0b],.price-down .change-percent[data-v-bfdf3d0b]{color:#3b82f6}.stat-card[data-v-bfdf3d0b]{background:var(--bg-secondary);border-radius:12px;padding:16px;text-align:center}.stat-label[data-v-bfdf3d0b]{font-size:12px;color:var(--text-muted);margin-bottom:8px}.stat-value[data-v-bfdf3d0b]{font-size:18px;font-weight:600}.news-list[data-v-bfdf3d0b]{display:flex;flex-direction:column;gap:12px}.news-item[data-v-bfdf3d0b]{padding:12px;background:var(--bg-tertiary);border-radius:8px}.news-meta[data-v-bfdf3d0b]{display:flex;gap:12px;margin-bottom:8px;font-size:11px}.news-time[data-v-bfdf3d0b]{color:var(--text-muted)}.news-source[data-v-bfdf3d0b]{color:var(--accent)}.news-title[data-v-bfdf3d0b]{display:block;font-size:14px;font-weight:500;color:var(--text-primary);text-decoration:none;line-height:1.4;margin-bottom:4px}.news-title[data-v-bfdf3d0b]:hover{color:var(--accent)}.news-content[data-v-bfdf3d0b]{font-size:13px;color:var(--text-secondary);line-height:1.5}.empty-news[data-v-bfdf3d0b]{text-align:center;padding:40px;color:var(--text-muted)}.update-time[data-v-bfdf3d0b]{text-align:center;padding:20px;font-size:12px;color:var(--text-muted)}@media (max-width: 768px){.back-btn[data-v-bfdf3d0b]{min-height:44px;padding:12px 20px;font-size:14px}.stock-header[data-v-bfdf3d0b]{padding:16px}.stock-title[data-v-bfdf3d0b]{flex-direction:column;gap:4px}.stock-title h1[data-v-bfdf3d0b]{font-size:22px}.stock-symbol[data-v-bfdf3d0b]{font-size:12px}.stock-price[data-v-bfdf3d0b]{flex-wrap:wrap}.stock-price .price[data-v-bfdf3d0b]{font-size:32px}.stock-price .change[data-v-bfdf3d0b]{font-size:18px}.stock-price .change-percent[data-v-bfdf3d0b]{font-size:14px}.grid-4[data-v-bfdf3d0b]{grid-template-columns:repeat(2,1fr);gap:12px}.stat-card[data-v-bfdf3d0b]{padding:14px}.stat-label[data-v-bfdf3d0b]{font-size:11px}.stat-value[data-v-bfdf3d0b]{font-size:16px}.grid-2[data-v-bfdf3d0b]{grid-template-columns:1fr}.news-item[data-v-bfdf3d0b]{padding:10px}.news-title[data-v-bfdf3d0b]{font-size:14px}.news-content[data-v-bfdf3d0b]{font-size:12px}}@media (max-width: 480px){.back-btn[data-v-bfdf3d0b]{min-height:48px;padding:14px 20px;font-size:15px;width:100%;text-align:center;border-radius:8px;margin-bottom:12px}.stock-header[data-v-bfdf3d0b]{padding:14px}.stock-title h1[data-v-bfdf3d0b]{font-size:20px}.stock-symbol[data-v-bfdf3d0b]{font-size:11px}.stock-price .price[data-v-bfdf3d0b]{font-size:28px}.stock-price .change[data-v-bfdf3d0b]{font-size:16px}.stock-price .change-percent[data-v-bfdf3d0b]{font-size:14px}.grid-4[data-v-bfdf3d0b]{grid-template-columns:1fr 1fr;gap:10px}.stat-label[data-v-bfdf3d0b]{font-size:10px;margin-bottom:4px}.stat-value[data-v-bfdf3d0b]{font-size:15px}.grid-2[data-v-bfdf3d0b]{gap:10px}.stat-card[data-v-bfdf3d0b]{padding:12px}.news-list[data-v-bfdf3d0b]{gap:10px}.news-item[data-v-bfdf3d0b]{padding:12px}.news-meta[data-v-bfdf3d0b]{flex-direction:column;gap:4px}.news-time[data-v-bfdf3d0b],.news-source[data-v-bfdf3d0b]{font-size:10px}.news-title[data-v-bfdf3d0b]{font-size:13px;line-height:1.4}.news-content[data-v-bfdf3d0b]{font-size:12px;margin-top:6px}.btn[data-v-bfdf3d0b]{min-height:44px;padding:12px 20px;font-size:14px;border-radius:8px}.btn-sm[data-v-bfdf3d0b]{min-height:40px;padding:10px 16px;font-size:13px}.card-header[data-v-bfdf3d0b]{flex-direction:column;align-items:flex-start;gap:10px}.card-header h3[data-v-bfdf3d0b]{font-size:14px;margin-bottom:0;padding-bottom:0;border-bottom:none}}@media (max-width: 375px){.stock-header[data-v-bfdf3d0b]{padding:12px}.stock-title h1[data-v-bfdf3d0b]{font-size:18px}.stock-price .price[data-v-bfdf3d0b]{font-size:24px}.stock-price .change[data-v-bfdf3d0b]{font-size:14px}.stock-price .change-percent[data-v-bfdf3d0b]{font-size:12px}.grid-4[data-v-bfdf3d0b]{grid-template-columns:1fr 1fr;gap:8px}.stat-card[data-v-bfdf3d0b]{padding:10px}.stat-value[data-v-bfdf3d0b]{font-size:14px}.news-title[data-v-bfdf3d0b]{font-size:12px}}*{box-sizing:border-box}:root{--bg-primary: #f5f5f5;--bg-secondary: #fff;--bg-tertiary: #e5e5e5;--text-primary: #333;--text-secondary: #666;--text-muted: #888;--border-color: #eee;--border-color-dark: #ddd;--shadow: rgba(0, 0, 0, .08);--accent: #4ade80;--accent-glow: rgba(74, 222, 128, .3)}[data-theme=dark]{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-tertiary: #0f3460;--text-primary: #eee;--text-secondary: #ccc;--text-muted: #888;--border-color: #2a2a4e;--border-color-dark: #3a3a5e;--shadow: rgba(0, 0, 0, .3)}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);transition:background .3s,color .3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--accent-glow)}50%{box-shadow:0 0 20px var(--accent-glow),0 0 30px var(--accent-glow)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ripple{0%{transform:scale(.8);opacity:1}to{transform:scale(2.4);opacity:0}}.fade-in{animation:fadeIn .4s ease-out forwards}.pulse{animation:pulse 2s ease-in-out infinite}.glow{animation:glow 2s ease-in-out infinite}.card{background:var(--bg-secondary);border-radius:12px;padding:20px;box-shadow:0 2px 8px var(--shadow);margin-bottom:20px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--shadow)}.card h3{margin:0 0 16px;font-size:16px;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:12px}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}@media (max-width: 1400px){.grid-5{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1200px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}.content{padding:16px}header{padding:12px 16px;flex-wrap:wrap;gap:8px}header h2{font-size:16px;order:1}.header-actions{order:2}}@media (max-width: 480px){.grid-5{grid-template-columns:1fr;gap:12px}.stat-card{padding:14px}.stat-card .value{font-size:24px}.card{padding:14px;margin-bottom:12px}header{padding:10px 12px}.sidebar-toggle,.header-actions button{padding:6px 10px;font-size:12px}.theme-toggle{padding:6px 8px!important;font-size:14px}.form-group input,.form-group select,.form-group textarea{padding:8px 10px;font-size:14px}table{font-size:12px}th,td{padding:8px 6px}}@media (max-width: 375px){.content{padding:10px}.stat-card .label{font-size:11px}.stat-card .value{font-size:20px}.stat-card .sub{font-size:10px}.btn{padding:6px 12px;font-size:12px}}.stat-card{background:var(--bg-secondary);border-radius:12px;padding:20px;box-shadow:0 2px 8px var(--shadow);transition:all .3s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--accent),#22c55e);opacity:0;transition:opacity .3s}.stat-card:hover:before{opacity:1}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px var(--shadow)}.stat-card .label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-card .value{font-size:32px;font-weight:600;color:var(--text-primary);margin-top:8px}.stat-card .sub{font-size:12px;color:var(--text-muted);margin-top:4px}.btn{background:#4ade80;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;font-size:14px;transition:all .2s ease;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s}.btn:hover{background:#22c55e;transform:translateY(-1px);box-shadow:0 4px 12px #4ade804d}.btn:hover:after{width:200%;height:200%}.btn:active{transform:translateY(0)}.btn:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary:hover{background:var(--border-color-dark)}table{width:100%;border-collapse:collapse}th,td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color)}th{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase}td{font-size:14px;color:var(--text-primary)}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-success{background:#dcfce7;color:#166534}.badge-danger{background:#fee2e2;color:#991b1b}.badge-warning{background:#fef3c7;color:#92400e}.badge-info{background:#dbeafe;color:#1e40af}.loading{text-align:center;padding:40px;color:#888}.error{background:#fee2e2;color:#991b1b;padding:12px;border-radius:8px;margin-bottom:16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color-dark);border-radius:6px;font-size:14px;background:var(--bg-secondary);color:var(--text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#4ade80}.tabs{display:flex;border-bottom:1px solid var(--border-color);margin-bottom:20px}.tab{padding:12px 20px;cursor:pointer;border-bottom:2px solid transparent;color:var(--text-secondary)}.tab:hover{color:var(--text-primary)}.tab.active{border-bottom-color:#4ade80;color:var(--text-primary);font-weight:500}
