.llm-panel[data-v-d40d204a]{display:grid;gap:12px}.llm-panel-head[data-v-d40d204a],.llm-job-title-line[data-v-d40d204a],.llm-job-row[data-v-d40d204a]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.llm-panel-head h3[data-v-d40d204a]{margin:0}.llm-job-list[data-v-d40d204a],.llm-skeleton-list[data-v-d40d204a]{display:grid;gap:10px}.llm-skeleton-list span[data-v-d40d204a]{min-height:84px;border-radius:8px;background:linear-gradient(90deg,#1e293b94,#3341556b,#1e293b94);animation:llm-pulse-d40d204a 1.2s ease-in-out infinite}.llm-job-row[data-v-d40d204a]{min-width:0;padding:12px;border-radius:8px;border:1px solid rgba(148,163,184,.15);background:#0f172a8f}.llm-job-main[data-v-d40d204a]{min-width:0;display:grid;gap:8px}.llm-job-main strong[data-v-d40d204a],.llm-job-main p[data-v-d40d204a],.llm-job-meta span[data-v-d40d204a]{min-width:0;overflow-wrap:anywhere}.llm-job-main p[data-v-d40d204a]{margin:0;line-height:1.5}.llm-job-meta[data-v-d40d204a]{display:flex;flex-wrap:wrap;gap:8px;color:#94a3b8;font-size:12px}.llm-artifact-list[data-v-d40d204a]{display:flex;flex-wrap:wrap;gap:8px}.llm-artifact-link[data-v-d40d204a]{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:5px 8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-ai) 32%,transparent);color:var(--color-ai);background:color-mix(in srgb,var(--color-ai) 10%,transparent);text-decoration:none;transition:border-color .16s ease,background .16s ease}.llm-artifact-link[data-v-d40d204a]:hover,.llm-artifact-link[data-v-d40d204a]:focus-visible{border-color:color-mix(in srgb,var(--color-ai) 54%,transparent);background:color-mix(in srgb,var(--color-ai) 16%,transparent)}.llm-artifact-link span[data-v-d40d204a],.llm-artifact-link small[data-v-d40d204a]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llm-artifact-link small[data-v-d40d204a]{color:var(--color-text-secondary);font-size:11px}.llm-job-actions[data-v-d40d204a]{display:flex;gap:8px}.llm-error-line[data-v-d40d204a]{color:#fecaca}.llm-empty[data-v-d40d204a]{min-height:120px;display:grid;place-items:center;border-radius:8px;border:1px dashed rgba(148,163,184,.24)}@keyframes llm-pulse-d40d204a{0%,to{opacity:.55}50%{opacity:.9}}@media (max-width: 760px){.llm-job-row[data-v-d40d204a],.llm-panel-head[data-v-d40d204a]{flex-direction:column}}.llm-provider-panel[data-v-636fee83]{display:grid;gap:12px}.llm-panel-head[data-v-636fee83],.llm-provider-foot[data-v-636fee83]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.llm-panel-head h3[data-v-636fee83]{margin:0}.llm-provider-grid[data-v-636fee83]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.llm-provider-grid .wide[data-v-636fee83]{grid-column:span 2}.llm-provider-foot[data-v-636fee83]{align-items:center}@media (max-width: 760px){.llm-provider-grid[data-v-636fee83],.llm-provider-grid .wide[data-v-636fee83]{grid-template-columns:1fr;grid-column:auto}}.llm-user-console[data-v-e28fa8b7],.llm-user-shell[data-v-e28fa8b7]{min-width:0}.llm-user-shell[data-v-e28fa8b7]{display:grid;gap:14px}.llm-user-header[data-v-e28fa8b7],.llm-user-actions[data-v-e28fa8b7]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.llm-user-actions[data-v-e28fa8b7]{align-items:center}.llm-user-grid[data-v-e28fa8b7]{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);gap:14px}@media (max-width: 980px){.llm-user-grid[data-v-e28fa8b7]{grid-template-columns:1fr}}@media (max-width: 760px){.llm-user-header[data-v-e28fa8b7]{flex-direction:column}}.profile-account-panel[data-v-224f26eb]{display:grid;gap:12px}.profile-account-header[data-v-224f26eb]{margin-bottom:0}.profile-account-grid[data-v-224f26eb]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0}.profile-account-row[data-v-224f26eb]{min-width:0;padding:12px;border-radius:8px;border:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface-low) 72%,transparent)}.profile-account-row dt[data-v-224f26eb]{color:var(--color-text-secondary);font-size:12px}.profile-account-row dd[data-v-224f26eb]{margin:6px 0 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-weight:700}@media (max-width: 1080px){.profile-account-grid[data-v-224f26eb]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.profile-account-grid[data-v-224f26eb]{grid-template-columns:1fr}}.watchlist-list-manager[data-v-e92b701d]{display:grid;align-items:end;gap:10px}.manager-board[data-v-e92b701d]{grid-template-columns:minmax(180px,280px) auto auto;margin-left:auto}.manager-sidebar[data-v-e92b701d]{grid-template-columns:1fr;align-items:stretch}.watchlist-list-select-label[data-v-e92b701d],.watchlist-inline-editor label[data-v-e92b701d]{display:grid;gap:6px;color:var(--color-text-secondary);font-size:12px;font-weight:600}.watchlist-list-select[data-v-e92b701d],.watchlist-list-input[data-v-e92b701d]{min-height:36px;border:1px solid color-mix(in srgb,var(--color-outline) 58%,transparent);border-radius:4px;background:color-mix(in srgb,var(--color-surface) 88%,transparent);color:var(--color-text-primary);padding:7px 9px}.watchlist-list-actions[data-v-e92b701d],.watchlist-list-metrics[data-v-e92b701d],.watchlist-editor-actions[data-v-e92b701d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.manager-board .watchlist-list-actions[data-v-e92b701d]{justify-content:flex-end}.manager-sidebar .watchlist-inline-editor[data-v-e92b701d],.manager-sidebar .delete-confirm[data-v-e92b701d]{grid-template-columns:1fr}.manager-sidebar .watchlist-editor-actions[data-v-e92b701d]{justify-content:flex-start}.watchlist-inline-editor[data-v-e92b701d]{grid-column:1 / -1;display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;border:1px solid var(--color-border-subtle);border-radius:8px;background:color-mix(in srgb,var(--color-surface-low) 72%,transparent);padding:10px}.delete-confirm[data-v-e92b701d]{grid-template-columns:minmax(0,1fr) auto}.delete-confirm p[data-v-e92b701d]{margin:0}.ghost-button.danger[data-v-e92b701d]{color:var(--color-up);border-color:color-mix(in srgb,var(--color-up) 38%,transparent)}@media (max-width: 900px){.manager-board[data-v-e92b701d]{grid-template-columns:1fr 1fr;margin-left:0}.watchlist-inline-editor[data-v-e92b701d]{grid-template-columns:1fr}}@media (max-width: 560px){.manager-board[data-v-e92b701d]{grid-template-columns:1fr}.manager-board .watchlist-list-actions[data-v-e92b701d]{justify-content:flex-start}}.admin-users-panel[data-v-f7ff0a9c]{display:grid;gap:14px}.admin-panel-header[data-v-f7ff0a9c],.admin-panel-actions[data-v-f7ff0a9c],.admin-user-title[data-v-f7ff0a9c],.admin-user-row[data-v-f7ff0a9c],.admin-user-actions[data-v-f7ff0a9c]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-panel-header[data-v-f7ff0a9c]{margin-bottom:0}.admin-panel-actions[data-v-f7ff0a9c],.admin-user-actions[data-v-f7ff0a9c]{align-items:center;flex-wrap:wrap}.admin-user-form[data-v-f7ff0a9c]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:10px}.admin-user-form input[data-v-f7ff0a9c],.admin-user-form select[data-v-f7ff0a9c]{min-height:42px}.admin-users-list[data-v-f7ff0a9c]{display:grid;gap:10px}.admin-user-row[data-v-f7ff0a9c]{min-width:0;padding:12px;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#0f172a8a}.admin-user-main[data-v-f7ff0a9c]{min-width:0;display:grid;gap:8px}.admin-user-title[data-v-f7ff0a9c]{justify-content:flex-start}.admin-user-title strong[data-v-f7ff0a9c],.admin-user-meta span[data-v-f7ff0a9c]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-meta[data-v-f7ff0a9c]{display:flex;gap:10px;flex-wrap:wrap;color:#94a3b8;font-size:12px}.admin-empty[data-v-f7ff0a9c]{padding:14px;border-radius:8px;border:1px dashed rgba(148,163,184,.22)}@media (max-width: 1180px){.admin-user-form[data-v-f7ff0a9c]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.admin-panel-header[data-v-f7ff0a9c],.admin-user-row[data-v-f7ff0a9c]{flex-direction:column}.admin-user-form[data-v-f7ff0a9c]{grid-template-columns:1fr}}.permission-groups-panel[data-v-e2b6e74d],.permission-editor-block[data-v-e2b6e74d]{display:grid;gap:12px}.permission-group-form[data-v-e2b6e74d],.permission-grid[data-v-e2b6e74d],.permission-editor[data-v-e2b6e74d]{display:grid;gap:10px}.permission-group-form[data-v-e2b6e74d]{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.permission-group-form input[data-v-e2b6e74d]{min-height:42px}.permission-grid[data-v-e2b6e74d]{grid-template-columns:minmax(160px,220px) minmax(0,1fr)}.permission-group-list[data-v-e2b6e74d]{display:grid;align-content:start;gap:8px}.permission-group-tab[data-v-e2b6e74d],.permission-check[data-v-e2b6e74d]{border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#0f172a8a}.permission-group-tab[data-v-e2b6e74d]{min-height:40px;color:#dbeafe;cursor:pointer}.permission-group-tab.active[data-v-e2b6e74d]{border-color:color-mix(in srgb,#2E5BFF 52%,transparent);background:color-mix(in srgb,#2E5BFF 12%,transparent)}.permission-editor[data-v-e2b6e74d]{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-check[data-v-e2b6e74d]{display:flex;align-items:center;gap:8px;padding:10px;color:#cbd5e1}@media (max-width: 860px){.permission-group-form[data-v-e2b6e74d],.permission-grid[data-v-e2b6e74d],.permission-editor[data-v-e2b6e74d]{grid-template-columns:1fr}}.runtime-control-panel[data-v-898af00e]{display:grid;gap:14px}.runtime-control-header[data-v-898af00e],.runtime-header-actions[data-v-898af00e],.runtime-row[data-v-898af00e],.runtime-actions[data-v-898af00e],.runtime-section-head[data-v-898af00e],.runtime-title-line[data-v-898af00e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.runtime-control-header[data-v-898af00e]{margin-bottom:0}.runtime-header-actions[data-v-898af00e],.runtime-actions[data-v-898af00e]{align-items:center;flex-wrap:wrap}.runtime-summary-grid[data-v-898af00e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.runtime-summary-card[data-v-898af00e],.runtime-row[data-v-898af00e],.runtime-runs-panel[data-v-898af00e],.runtime-empty[data-v-898af00e]{min-width:0;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#0f172a8a;padding:12px}.runtime-summary-card[data-v-898af00e]{display:grid;gap:6px}.runtime-summary-card span[data-v-898af00e],.runtime-row dt[data-v-898af00e],.runtime-run-row span[data-v-898af00e]{color:#94a3b8;font-size:12px}.runtime-summary-card strong[data-v-898af00e]{color:#f8fafc;font-size:18px}.runtime-list[data-v-898af00e],.runtime-run-list[data-v-898af00e]{display:grid;gap:10px}.runtime-row-main[data-v-898af00e]{min-width:0;display:grid;gap:10px}.runtime-row dl[data-v-898af00e]{display:grid;grid-template-columns:repeat(4,minmax(0,auto));gap:8px 14px;margin:0}.runtime-row dd[data-v-898af00e]{margin:3px 0 0;max-width:260px;overflow-wrap:anywhere}.runtime-title-line[data-v-898af00e]{justify-content:flex-start}.runtime-runs-panel[data-v-898af00e]{display:grid;gap:10px}.runtime-section-head h3[data-v-898af00e]{margin:0}.runtime-run-row[data-v-898af00e]{display:grid;grid-template-columns:72px 92px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.runtime-run-row strong[data-v-898af00e],.runtime-run-row span[data-v-898af00e]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1020px){.runtime-summary-grid[data-v-898af00e],.runtime-row dl[data-v-898af00e]{grid-template-columns:1fr}}@media (max-width: 720px){.runtime-control-header[data-v-898af00e],.runtime-row[data-v-898af00e]{flex-direction:column}.runtime-run-row[data-v-898af00e]{grid-template-columns:1fr}}.llm-prompt-layout[data-v-757e9a0d]{display:grid;grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);gap:12px}.llm-prompt-list[data-v-757e9a0d],.llm-prompt-form[data-v-757e9a0d]{min-width:0;display:grid;align-content:start;gap:10px}.llm-panel-head[data-v-757e9a0d],.llm-form-footer[data-v-757e9a0d],.llm-prompt-row[data-v-757e9a0d]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.llm-panel-head h3[data-v-757e9a0d]{margin:0}.llm-prompt-row[data-v-757e9a0d]{width:100%;min-height:58px;padding:10px 12px;border-radius:8px;text-align:left;background:#0f172a8f}.llm-prompt-row.active[data-v-757e9a0d],.llm-prompt-row[data-v-757e9a0d]:focus-visible{border-color:color-mix(in srgb,var(--color-active) 52%,transparent);outline:none}.llm-prompt-row span[data-v-757e9a0d]{min-width:0;display:grid;gap:3px}.llm-prompt-row strong[data-v-757e9a0d],.llm-prompt-row small[data-v-757e9a0d]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llm-prompt-row small[data-v-757e9a0d]{color:#94a3b8}.llm-form-grid[data-v-757e9a0d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}textarea[data-v-757e9a0d]{min-width:0;resize:vertical;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#0f172a99;color:inherit;padding:10px 12px;font:inherit;line-height:1.55}.llm-template-hint[data-v-757e9a0d]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0}.llm-template-hint code[data-v-757e9a0d]{border-radius:6px;border:1px solid rgba(148,163,184,.2);background:#0f172ab8;color:#cbd5e1;padding:2px 6px;font:12px/1.5 var(--font-data)}.llm-check[data-v-757e9a0d]{min-height:44px;flex-direction:row;align-items:center}.llm-empty[data-v-757e9a0d]{min-height:120px;display:grid;place-items:center;border-radius:8px;border:1px dashed rgba(148,163,184,.24)}@media (max-width: 900px){.llm-prompt-layout[data-v-757e9a0d],.llm-form-grid[data-v-757e9a0d]{grid-template-columns:1fr}}.llm-panel[data-v-63d90b89],.llm-event-list[data-v-63d90b89]{display:grid;gap:12px}.llm-panel-head[data-v-63d90b89],.llm-event-row[data-v-63d90b89]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.llm-panel-head h3[data-v-63d90b89]{margin:0}.llm-event-row[data-v-63d90b89]{min-width:0;padding:12px;border-radius:8px;border:1px solid rgba(148,163,184,.15);background:#0f172a8f}.llm-event-row strong[data-v-63d90b89]{overflow-wrap:anywhere}.llm-event-meta[data-v-63d90b89]{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;color:#94a3b8;font-size:12px}.llm-empty[data-v-63d90b89]{min-height:120px;display:grid;place-items:center;border-radius:8px;border:1px dashed rgba(148,163,184,.24)}.llm-schedule-layout[data-v-3206c14e]{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:12px}.llm-schedule-list[data-v-3206c14e],.llm-schedule-form[data-v-3206c14e]{min-width:0;display:grid;align-content:start;gap:10px}.llm-panel-head[data-v-3206c14e],.llm-schedule-row[data-v-3206c14e],.llm-schedule-actions[data-v-3206c14e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.llm-panel-head h3[data-v-3206c14e]{margin:0}.llm-schedule-row[data-v-3206c14e]{min-width:0;padding:12px;border-radius:8px;border:1px solid rgba(148,163,184,.15);background:#0f172a8f}.llm-schedule-row.active[data-v-3206c14e]{border-color:color-mix(in srgb,var(--color-active) 46%,transparent);background:color-mix(in srgb,var(--color-active) 12%,transparent)}.llm-schedule-row strong[data-v-3206c14e]{min-width:0;overflow-wrap:anywhere}.llm-schedule-meta[data-v-3206c14e]{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;color:#94a3b8;font-size:12px}.llm-schedule-actions[data-v-3206c14e]{align-items:center;flex-wrap:wrap;justify-content:flex-end}.llm-form-grid[data-v-3206c14e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.llm-form-actions[data-v-3206c14e]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.llm-check[data-v-3206c14e]{min-height:44px;flex-direction:row;align-items:center}.llm-empty[data-v-3206c14e]{min-height:120px;display:grid;place-items:center;border-radius:8px;border:1px dashed rgba(148,163,184,.24)}@media (max-width: 900px){.llm-schedule-layout[data-v-3206c14e],.llm-form-grid[data-v-3206c14e]{grid-template-columns:1fr}}.llm-stat-strip[data-v-9b569bc4]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.llm-stat-card[data-v-9b569bc4]{min-width:0;display:grid;gap:5px;padding:12px;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#0f172a9e}.llm-stat-card span[data-v-9b569bc4]{color:#94a3b8;font-size:12px}.llm-stat-card strong[data-v-9b569bc4]{color:#f8fafc;font-size:22px;font-variant-numeric:tabular-nums}@media (max-width: 900px){.llm-stat-strip[data-v-9b569bc4]{grid-template-columns:repeat(2,minmax(0,1fr))}}.llm-console[data-v-2cd0ccab],.llm-console-shell[data-v-2cd0ccab]{min-width:0}.llm-console-shell[data-v-2cd0ccab]{display:grid;gap:14px}.llm-console-header[data-v-2cd0ccab],.llm-header-actions[data-v-2cd0ccab]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.llm-header-actions[data-v-2cd0ccab]{align-items:center;flex-wrap:wrap}.llm-tabs[data-v-2cd0ccab]{justify-self:start;overflow-x:auto;max-width:100%}@media (max-width: 760px){.llm-console-header[data-v-2cd0ccab]{flex-direction:column}}.market-cloud-settings-panel[data-v-f8fd3bc2]{display:grid;gap:14px;min-width:0}.market-cloud-status-grid[data-v-f8fd3bc2],.market-cloud-extension-grid[data-v-f8fd3bc2]{display:grid;gap:10px}.market-cloud-status-grid[data-v-f8fd3bc2]{grid-template-columns:repeat(3,minmax(0,1fr))}.market-cloud-status-card[data-v-f8fd3bc2],.market-cloud-extension-row[data-v-f8fd3bc2]{min-width:0;border-radius:8px;border:1px solid rgba(148,163,184,.18);background:#0f172a8a;padding:12px}.market-cloud-status-card[data-v-f8fd3bc2]{display:grid;gap:10px}.market-cloud-status-card dl[data-v-f8fd3bc2]{display:grid;gap:7px;margin:0}.market-cloud-status-card dl div[data-v-f8fd3bc2],.market-cloud-extension-row[data-v-f8fd3bc2]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.market-cloud-status-card dt[data-v-f8fd3bc2]{color:#94a3b8;font-size:12px}.market-cloud-status-card dd[data-v-f8fd3bc2]{margin:0;min-width:0;text-align:right;overflow-wrap:anywhere}.market-cloud-extension-row p[data-v-f8fd3bc2]{margin:4px 0 0}.market-cloud-extension-row button[data-v-f8fd3bc2]{flex:0 0 auto}@media (max-width: 1080px){.market-cloud-status-grid[data-v-f8fd3bc2]{grid-template-columns:1fr}}.watchlist-market-analysis-card[data-v-1b93a5c8],.watchlist-market-analysis-body[data-v-1b93a5c8],.watchlist-analysis-section[data-v-1b93a5c8]{display:grid;gap:12px;min-width:0}.watchlist-market-analysis-header[data-v-1b93a5c8],.watchlist-analysis-band[data-v-1b93a5c8]{display:flex;justify-content:space-between;gap:12px;min-width:0}.watchlist-market-analysis-header[data-v-1b93a5c8]{align-items:flex-start}.watchlist-analysis-band[data-v-1b93a5c8]{align-items:center;padding:12px;border-radius:8px;border:1px solid rgba(148,163,184,.14);background:#0f172a6b}.watchlist-analysis-band strong[data-v-1b93a5c8],.watchlist-analysis-stock-row strong[data-v-1b93a5c8]{overflow-wrap:anywhere}.watchlist-analysis-metrics[data-v-1b93a5c8],.watchlist-analysis-source-grid[data-v-1b93a5c8]{display:grid;gap:8px;margin:0}.watchlist-analysis-metrics[data-v-1b93a5c8]{grid-template-columns:repeat(3,minmax(58px,1fr))}.watchlist-analysis-metrics div[data-v-1b93a5c8],.watchlist-analysis-source-grid div[data-v-1b93a5c8]{display:grid;gap:2px}.watchlist-analysis-metrics dt[data-v-1b93a5c8],.watchlist-analysis-source-grid dt[data-v-1b93a5c8]{color:#94a3b8;font-size:12px}.watchlist-analysis-metrics dd[data-v-1b93a5c8],.watchlist-analysis-source-grid dd[data-v-1b93a5c8]{margin:0;font-weight:700}.watchlist-analysis-overlap-grid[data-v-1b93a5c8],.watchlist-analysis-bottom-grid[data-v-1b93a5c8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.watchlist-analysis-bottom-grid[data-v-1b93a5c8]{grid-template-columns:1fr 1fr minmax(220px,.8fr)}.watchlist-analysis-section[data-v-1b93a5c8]{padding-top:10px;border-top:1px solid rgba(148,163,184,.12)}.watchlist-analysis-section h3[data-v-1b93a5c8]{margin:0;font-size:15px}.watchlist-analysis-list[data-v-1b93a5c8],.watchlist-analysis-note-list[data-v-1b93a5c8]{display:grid;gap:8px;margin:0;padding:0;list-style:none}.watchlist-analysis-list li[data-v-1b93a5c8]{display:flex;align-items:center;justify-content:space-between;gap:10px}.watchlist-analysis-list span[data-v-1b93a5c8]:first-child,.watchlist-analysis-stock-row div[data-v-1b93a5c8]{display:grid;gap:2px;min-width:0}.watchlist-analysis-list small[data-v-1b93a5c8],.watchlist-analysis-stock-row small[data-v-1b93a5c8]{color:#94a3b8}.watchlist-analysis-stock-grid[data-v-1b93a5c8]{display:grid;gap:8px}.watchlist-analysis-stock-row[data-v-1b93a5c8]{display:grid;grid-template-columns:minmax(140px,1.2fr) auto minmax(50px,.4fr) minmax(90px,.8fr) minmax(90px,.8fr);align-items:center;gap:10px;min-width:0;padding:8px 0;border-bottom:1px solid rgba(148,163,184,.08)}.watchlist-analysis-note-list li[data-v-1b93a5c8]{color:#cbd5e1;line-height:1.45}.watchlist-market-analysis-empty[data-v-1b93a5c8]{min-height:128px}@media (max-width: 1024px){.watchlist-market-analysis-header[data-v-1b93a5c8],.watchlist-analysis-band[data-v-1b93a5c8]{flex-direction:column;align-items:stretch}.watchlist-analysis-overlap-grid[data-v-1b93a5c8],.watchlist-analysis-bottom-grid[data-v-1b93a5c8],.watchlist-analysis-stock-row[data-v-1b93a5c8]{grid-template-columns:1fr}}.watchlist-table-panel{display:grid;gap:14px}.watchlist-actions-panel,.action-composer,.watchlist-action-list{display:grid;gap:12px}.watchlist-table-header,.watchlist-add-search,.watchlist-group-editor,.watchlist-quick-group,.stock-title-row,.row-actions,.action-form-footer,.watchlist-action-row{display:flex;align-items:center;gap:8px}.board-page-head{align-items:stretch;gap:16px}.board-head-copy{min-width:220px}.action-composer label{display:grid;gap:6px;color:var(--color-text-secondary);font-size:12px;font-weight:600}.action-input{min-height:36px;border:1px solid color-mix(in srgb,var(--color-outline) 58%,transparent);border-radius:4px;background:color-mix(in srgb,var(--color-surface) 88%,transparent);color:var(--color-text-primary);padding:7px 9px}.ghost-button.danger{color:var(--color-up);border-color:color-mix(in srgb,var(--color-up) 38%,transparent)}.watchlist-table-header{justify-content:space-between}.table-action-button,.mini-action,.watchlist-search-result{cursor:pointer}.watchlist-add-pane,.watchlist-quick-group{border:1px solid var(--color-border-subtle);border-radius:8px;background:color-mix(in srgb,var(--color-surface-low) 72%,transparent);padding:12px}.watchlist-add-pane{display:grid;gap:10px}.action-mode-tabs{justify-content:flex-start;flex-wrap:wrap}.action-composer{border:1px solid var(--color-border-subtle);border-radius:8px;background:color-mix(in srgb,var(--color-surface-low) 74%,transparent);padding:12px}.action-form-grid,.review-form-grid{display:grid;gap:10px}.action-form-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}.review-form-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}textarea.action-input{resize:vertical}.action-notes-field{display:grid}.action-form-footer{justify-content:space-between}.watchlist-action-row{justify-content:space-between;border:1px solid var(--color-border-subtle);border-radius:8px;background:color-mix(in srgb,var(--color-surface-low) 68%,transparent);padding:10px 12px}.watchlist-action-main{display:grid;gap:3px;min-width:0}.watchlist-action-main small{color:var(--color-text-secondary)}.watchlist-search-input,.group-name-input,.group-select,.watch-date-input,.watch-price-input{min-height:32px;border:1px solid color-mix(in srgb,var(--color-outline) 58%,transparent);border-radius:4px;background:color-mix(in srgb,var(--color-surface) 86%,transparent);color:var(--color-text-primary);padding:6px 8px}.watchlist-search-input{min-width:min(320px,100%)}.watchlist-search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.watchlist-search-result{display:grid;gap:2px;border:1px solid var(--color-border-subtle);border-radius:8px;background:color-mix(in srgb,var(--color-surface-low) 76%,transparent);color:var(--color-text-primary);padding:10px;text-align:left}.watchlist-search-result.selected{border-color:color-mix(in srgb,var(--color-active) 62%,transparent);background:color-mix(in srgb,var(--color-active) 14%,var(--color-surface-low))}.group-color-input{width:42px;height:32px;border:0;background:transparent;cursor:pointer}.watchlist-table-wrap{overflow-x:auto}.watchlist-table{width:100%;min-width:1080px;border-collapse:collapse}.watchlist-table th,.watchlist-table td{border-bottom:1px solid rgba(148,163,184,.16);padding:10px 8px;text-align:left;vertical-align:middle;white-space:nowrap}.watchlist-table th{color:var(--color-text-secondary);font-size:12px;font-weight:600}.watchlist-table tr.selected{background:color-mix(in srgb,var(--color-active) 10%,transparent)}.stock-cell{min-width:220px}.stock-cell small{display:block;color:var(--color-text-secondary);margin-top:2px}.group-marker{width:9px;height:22px;border-radius:999px;box-shadow:0 0 0 1px #f8fafc33}.row-group-summary,.row-group-editor,.row-group-option{display:flex;align-items:center;gap:6px}.row-group-summary{margin-top:8px;flex-wrap:wrap;max-width:260px}.row-group-chip{display:inline-flex;align-items:center;min-height:24px;max-width:112px;padding:3px 8px;border:1px solid currentColor;border-radius:999px;background:color-mix(in srgb,var(--color-surface-low) 70%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.muted-chip{color:var(--color-text-secondary);border-color:color-mix(in srgb,var(--color-outline) 48%,transparent)}.row-group-button{min-height:28px;padding:4px 8px}.row-group-editor{margin-top:8px;padding:8px;flex-wrap:wrap;border:1px solid color-mix(in srgb,var(--color-active) 32%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-active) 8%,var(--color-surface))}.row-group-option{min-height:32px;flex-direction:row;color:var(--color-text-primary);font-size:12px}.row-group-option input{width:16px;height:16px;padding:0}@media (max-width: 900px){.board-page-head{display:grid}.action-form-grid,.review-form-grid{grid-template-columns:1fr 1fr;margin-left:0}.action-form-footer,.watchlist-action-row{align-items:flex-start;flex-direction:column}}@media (max-width: 560px){.action-form-grid,.review-form-grid{grid-template-columns:1fr}.watchlist-table{min-width:920px}}:root{color-scheme:dark;font-family:Hanken Grotesk,Inter,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--color-canvas: #0A0C10;--color-surface: #11131C;--color-surface-low: #191B24;--color-surface-high: #282933;--color-text-primary: #E2E1EF;--color-text-secondary: #C4C5D9;--color-outline: #434656;--color-active: #2E5BFF;--color-ai: #00F2FF;--color-up: #F54346;--color-down: #10B981;--color-flat: #94A3B8;--color-border-subtle: rgba(255, 255, 255, .08);--color-surface-glass: rgba(26, 29, 35, .72);background:var(--color-canvas);color:var(--color-text-primary)}:root[data-theme=light]{color-scheme:light;--color-canvas: #F5F7FB;--color-surface: #FFFFFF;--color-surface-low: #EEF2F8;--color-surface-high: #E2E8F0;--color-text-primary: #172033;--color-text-secondary: #475569;--color-outline: #CBD5E1;--color-active: #2E5BFF;--color-ai: #008B99;--color-up: #F54346;--color-down: #10B981;--color-flat: #64748B;--color-border-subtle: rgba(15, 23, 42, .1);--color-surface-glass: rgba(255, 255, 255, .86)}@media (prefers-color-scheme: light){:root[data-theme=system]{color-scheme:light;--color-canvas: #F5F7FB;--color-surface: #FFFFFF;--color-surface-low: #EEF2F8;--color-surface-high: #E2E8F0;--color-text-primary: #172033;--color-text-secondary: #475569;--color-outline: #CBD5E1;--color-active: #2E5BFF;--color-ai: #008B99;--color-up: #F54346;--color-down: #10B981;--color-flat: #64748B;--color-border-subtle: rgba(15, 23, 42, .1);--color-surface-glass: rgba(255, 255, 255, .86)}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--color-canvas);color:var(--color-text-primary);overflow-x:hidden;overflow-y:auto}:root{--ui-scrollbar-size: 6px;--ui-scrollbar-track: rgba(15, 23, 42, .28);--ui-scrollbar-thumb: linear-gradient(180deg, rgba(100, 116, 139, .72), rgba(71, 85, 105, .88));--ui-scrollbar-thumb-hover: linear-gradient(180deg, rgba(125, 211, 252, .52), rgba(56, 189, 248, .72))}*{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.82) rgba(15,23,42,.22)}*::-webkit-scrollbar{width:var(--ui-scrollbar-size);height:var(--ui-scrollbar-size)}*::-webkit-scrollbar-track{background:var(--ui-scrollbar-track);border-radius:999px}*::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-thumb);border-radius:999px;border:2px solid rgba(15,23,42,.72)}*::-webkit-scrollbar-thumb:hover{background:var(--ui-scrollbar-thumb-hover)}button,input,select{font:inherit}button{cursor:pointer}#app{min-height:100vh}.app-shell{display:grid;grid-template-columns:72px minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden;background:var(--color-canvas)}:focus-visible{outline:2px solid color-mix(in srgb,var(--color-active) 88%,transparent);outline-offset:2px}.app-shell.has-sidebar{grid-template-columns:72px minmax(220px,240px) minmax(0,1fr)}.app-shell.rail-expanded{grid-template-columns:176px minmax(0,1fr)}.workspace-rail{width:72px;flex:0 0 72px;min-width:0;padding:14px 10px;border-right:1px solid var(--color-border-subtle);background:var(--color-canvas);display:flex;flex-direction:column;justify-content:space-between;gap:12px;overflow:hidden;transition:width .18s ease}.workspace-rail.expanded{width:176px;flex-basis:176px}.workspace-rail-nav{display:grid;gap:8px}.workspace-rail-top{display:grid;gap:8px;min-width:0}.workspace-brand,.workspace-page-title,.workspace-user{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;color:var(--color-text-primary)}.workspace-brand,.workspace-page-title{border-radius:8px;border:1px solid var(--color-border-subtle);background:var(--color-surface-glass)}.workspace-rail.expanded .workspace-user{justify-content:flex-start}.workspace-rail.expanded .workspace-brand,.workspace-rail.expanded .workspace-page-title{justify-content:flex-start;padding:0 10px}.workspace-brand-mark,.workspace-user-avatar{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 34px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-active) 52%,transparent);background:color-mix(in srgb,var(--color-active) 18%,transparent);color:var(--color-text-primary);font-weight:700}.workspace-brand-mark{border-radius:8px}.workspace-brand-text,.workspace-page-title span,.workspace-user-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.workspace-brand-text{font-size:12px;letter-spacing:0}.workspace-page-title{min-height:34px;color:var(--color-ai);font-size:13px}.workspace-rail-button{min-height:44px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;border-color:var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface-low) 72%,transparent);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;transition:background .18s ease,border-color .18s ease,color .18s ease}.workspace-rail.expanded .workspace-rail-button{justify-content:flex-start}.workspace-rail-button.active{border-color:color-mix(in srgb,var(--color-active) 52%,transparent);background:color-mix(in srgb,var(--color-active) 18%,transparent);color:var(--color-text-primary)}.workspace-rail-icon{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.workspace-rail-toggle{margin-top:auto}.workspace-rail-logout{color:#fecaca}.workspace-rail-logout:hover{border-color:#f871717a;background:#f871711f}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--color-canvas)}.login-panel{width:min(440px,100%);display:grid;gap:22px;padding:24px;border-radius:8px;border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:0 24px 80px #0206177a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-loading-panel{width:min(360px,100%)}.login-brand{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.login-brand h1,.login-loading-panel h1{font-size:28px;line-height:1.16}.login-mark{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-active) 52%,transparent);background:color-mix(in srgb,var(--color-active) 18%,transparent);color:var(--color-text-primary)}.login-mark svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.login-form{display:grid;gap:14px}.login-form input{min-height:46px}.login-error{margin:0;min-height:20px;color:#fca5a5;font-size:13px}.login-submit{min-height:46px;border-color:color-mix(in srgb,var(--color-active) 54%,transparent);background:var(--color-active);color:#fff;font-weight:700;transition:opacity .18s ease,border-color .18s ease,background .18s ease}.login-submit:hover:not(:disabled){background:color-mix(in srgb,var(--color-active) 86%,#FFFFFF);border-color:color-mix(in srgb,var(--color-active) 72%,transparent)}.login-submit:disabled,button:disabled,input:disabled{cursor:not-allowed;opacity:.56}.workspace-section{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.profile-settings-panel,.system-admin-panel{min-height:180px;display:grid;align-content:start;gap:14px}.sidebar{padding:22px 20px 22px 22px;border-right:1px solid rgba(148,163,184,.15);background:#0f172aeb;display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.sidebar-section{display:grid;gap:10px}.content{padding:32px;display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0;width:100%;max-width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.sidebar-block,.panel{flex-shrink:0}.content>*{flex-shrink:0}.eyebrow{margin:0 0 8px;color:#38bdf8;text-transform:uppercase;letter-spacing:.08em;font-size:12px}h1,h2{margin:0}.small{font-size:12px}.muted{color:#94a3b8}label{display:flex;flex-direction:column;gap:8px;color:#cbd5e1}input,select,button{border-radius:4px;border:1px solid color-mix(in srgb,var(--color-outline) 46%,transparent);background:color-mix(in srgb,var(--color-surface-low) 70%,transparent);color:inherit;padding:10px 12px}button:hover{border-color:color-mix(in srgb,var(--color-active) 45%,transparent)}.actions,.preset-row{display:grid;gap:8px}.preset-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ghost-button.active{border-color:#38bdf88c;background:#0ea5e91f}.actions.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.actions.two-columns button:last-child{grid-column:1 / -1}.grid{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;min-width:0}.hero-grid>*{min-width:0}.readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0}.chart-section{display:grid;gap:14px}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.chart-grid>*,.grid>*,.coverage-grid>*,.readiness-grid>*{min-width:0}.single-chart-grid{grid-template-columns:minmax(0,1fr)}.panel,.status-card,.error-card,.hero-card{min-width:0;max-width:100%;border:1px solid var(--color-border-subtle);border-radius:8px;padding:16px;background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.product-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;transition:opacity .18s ease,transform .18s ease}.product-hero.busy{opacity:.88}.hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline-badges{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.hero-card{min-height:192px}.emphasis-card{background:linear-gradient(180deg,#0ea5e91f,#0f172ac2)}.badge,.panel-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 10px;border-radius:999px;width:fit-content;font-size:12px;border:1px solid transparent}.badge.connected,.panel-badge.ready{background:color-mix(in srgb,var(--color-active) 16%,transparent);border-color:color-mix(in srgb,var(--color-active) 34%,transparent);color:var(--color-text-primary)}.badge.idle,.panel-badge.loading,.panel-badge.idle{background:#94a3b82e;color:var(--color-text-secondary)}.badge.error,.panel-badge.empty,.panel-badge.error{background:#f871712e;color:var(--color-up)}.panel-badge.degraded,.panel-badge.missing{background:#facc152e;color:#fde047}.workbench-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:108px;padding:20px 24px}.workbench-page-head h1{margin:0;color:var(--color-text-primary);font-size:clamp(28px,3vw,40px);line-height:1.12}.workbench-head-actions,.workbench-filter-band,.workbench-band-title,.board-filter-metrics,.profile-preference-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workbench-head-actions{justify-content:flex-end}.workbench-filter-band{justify-content:space-between;padding:14px 16px}.workbench-primary-area{min-width:0}.workbench-intelligence-band{display:grid;gap:12px}.workbench-summary-grid>*{min-width:0}.error-card{color:#fecaca}pre{white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.5;color:#cbd5e1}.panel-header,.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex-wrap:wrap}.panel-header{margin-bottom:12px}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric-label{display:block;font-size:12px;color:#94a3b8}.hero-number{margin:4px 0 0;font-size:30px;font-weight:700}.hero-number.small{font-size:22px}.quote-tone-up{color:#f87171}.quote-tone-down{color:#4ade80}.quote-tone-flat{color:#e2e8f0}.latest-quote-product-card{display:grid;gap:16px}.latest-quote-header{margin-bottom:0;padding-block:0;align-items:center}.latest-quote-title{color:#e2e8f0}.latest-quote-card-body{display:grid;gap:16px;min-width:0}.latest-quote-main-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;align-items:stretch;min-width:0}.latest-quote-dashboard-row{grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:12px}.latest-quote-main-row>*{min-width:0}.latest-quote-price-block,.latest-quote-trend-block,.latest-quote-metric-card{min-width:0;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#0f172a6b;padding:14px 16px}.latest-quote-price-block{padding:12px 14px}.latest-quote-current-panel{display:grid;align-content:start;gap:8px}.latest-quote-price{margin-top:6px;font-size:32px;line-height:1.05}.latest-quote-change-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:0}.latest-quote-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:700;background:#94a3b81a;border:1px solid rgba(148,163,184,.18)}.latest-quote-current-meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:#94a3b8;font-size:11px;line-height:1.3}.latest-quote-pill.quote-tone-up{background:color-mix(in srgb,var(--color-up) 12%,transparent);border-color:color-mix(in srgb,var(--color-up) 22%,transparent)}.latest-quote-pill.quote-tone-down{background:color-mix(in srgb,var(--color-down) 12%,transparent);border-color:color-mix(in srgb,var(--color-down) 22%,transparent)}.latest-quote-pill.quote-tone-flat{background:#94a3b81f;border-color:#94a3b838}.latest-quote-trend-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.latest-quote-trend-caption{margin:4px 0 0}.latest-quote-intraday-chart-block{display:grid;gap:12px}.latest-quote-intraday-row{grid-column:1 / -1;min-width:0}.latest-quote-mini-chart-host{position:relative;width:100%;height:150px;border-radius:8px;margin-top:2px;background:linear-gradient(180deg,#38bdf814,#0f172a1f);border:1px solid rgba(148,163,184,.12);overflow:hidden}.latest-quote-mini-chart-host>div{width:100%!important;height:100%!important}.latest-quote-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.latest-quote-key-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.latest-quote-metric-card.compact{padding:10px 12px}.latest-quote-metric-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.latest-quote-range-card,.latest-quote-reference-card{grid-column:span 2}.latest-quote-range-progress{position:relative;height:8px;margin-top:12px;border-radius:999px;background:#94a3b824;overflow:hidden}.latest-quote-range-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#4ade80d9,#38bdf8eb,#f87171e6)}.latest-quote-range-progress-marker{position:absolute;top:50%;width:12px;height:12px;border-radius:999px;background:#e2e8f0;border:2px solid rgba(15,23,42,.92);box-shadow:0 0 0 2px #38bdf82e;transform:translate(-50%,-50%)}.metric-footnote-inline{margin:6px 0 0;color:#cbd5e1;font-size:14px;font-weight:600}.latest-quote-footer{display:grid;gap:4px}.metric{margin:6px 0;font-size:18px;font-weight:600}.metric.compact{font-size:16px}.metric-footnotes{margin-top:12px;display:flex;gap:12px;flex-wrap:wrap;color:#94a3b8;font-size:12px}.summary-list{display:grid;gap:10px}.technical-summary-card{display:grid;gap:14px}.technical-summary-header{margin-bottom:0}.technical-summary-body{display:grid;gap:12px}.technical-summary-headline{margin:0;font-size:18px;line-height:1.55;font-weight:700;color:#f8fafc}.technical-summary-reasons{list-style:none;margin:0;padding:0;display:grid;gap:8px}.technical-summary-reasons li{display:grid;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#0f172a57;color:#cbd5e1;line-height:1.5}.technical-summary-reason-label{font-size:12px;color:#94a3b8}.technical-summary-meta-row{display:flex;flex-wrap:wrap;gap:8px}.technical-summary-meta-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.14);background:#1e293b6b;color:#cbd5e1;font-size:12px}.market-overview-card{display:grid;gap:14px;min-height:0}.market-overview-body{display:grid;gap:10px}.market-overview-content{margin:0;white-space:pre-line;line-height:1.7;color:#e2e8f0}.market-overview-fallback{margin:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(250,204,21,.24);background:#facc1514;color:#fde68a;font-size:13px;line-height:1.6}.market-overview-empty-state{margin-top:2px}.market-overview-actions{margin-top:auto}.market-overview-layout{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:14px;min-width:0}.market-hero-title{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:center;gap:16px}.market-index-strip{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.market-index-card{min-width:0;display:grid;gap:3px;padding:9px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#0f172a94}.market-index-card span,.market-index-card strong,.market-index-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-index-card span{color:#94a3b8;font-size:12px}.market-index-card strong{color:#f8fafc;font-size:16px}.market-set-card,.market-cloud-card{min-width:0}.market-set-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.market-set-metrics div,.market-set-leader,.settings-card{min-width:0;padding:12px;border-radius:8px;border:1px solid rgba(148,163,184,.14);background:#0f172a8f}.market-set-metrics strong{display:block;margin-top:4px;font-size:clamp(22px,3vw,34px)}.market-set-leaders,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.market-set-leader,.settings-card{display:grid;gap:8px}.market-set-depth,.market-set-subsection,.market-set-breadth{display:grid;gap:10px}.market-set-depth{margin-top:12px}.market-set-breadth,.market-set-subsection{padding:12px;border-radius:8px;border:1px solid rgba(148,163,184,.14);background:#0f172a6b}.market-set-row-header,.market-set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.market-set-row-header span,.market-set-row small{color:#94a3b8;font-size:12px;font-weight:700}.market-set-row{padding-top:8px;border-top:1px solid rgba(148,163,184,.1)}.market-set-row>span{min-width:0;display:grid;gap:2px}.market-set-row strong,.market-set-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-set-breadth-track{display:grid;min-height:10px;overflow:hidden;border-radius:999px;background:#33415594}.market-set-breadth-track span{min-width:4px}.breadth-up{background:#ef4444b8}.breadth-flat{background:#94a3b86b}.breadth-down{background:color-mix(in srgb,var(--color-down) 68%,transparent)}.settings-grid .wide,.settings-card{grid-column:span 2}.settings-list{display:grid;gap:8px}.settings-list article{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(148,163,184,.12)}.market-cloud-map{display:grid;gap:12px;min-width:0}.market-cloud-map-header,.cloud-map-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cloud-map-dialog-header{display:grid;justify-content:stretch;gap:6px}.cloud-map-dialog-header h2{margin:0;overflow-wrap:anywhere;font-size:22px;line-height:1.18}.cloud-map-dialog-header .eyebrow,.cloud-map-dialog-header .muted{margin:0}.cloud-map-dialog-close{justify-self:start;margin-top:6px}.market-cloud-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.market-cloud-status-banner{margin:0;padding:10px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.16);font-size:12px;font-weight:700}.market-cloud-status-banner.status-live{display:none}.market-cloud-status-banner.status-fixture,.market-cloud-status-banner.status-stale_failed_refresh,.market-cloud-status-banner.status-api_unavailable_empty{color:#fecaca;border-color:#f871715c;background:#7f1d1d47}.segmented-control{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:4px;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#0f172a94}.segmented-control button{min-width:44px;min-height:32px;border:0;border-radius:6px;background:transparent;color:#94a3b8;font:inherit;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease}.segmented-control button.active,.segmented-control button:hover,.segmented-control button:focus-visible{background:color-mix(in srgb,var(--color-active) 18%,transparent);color:var(--color-text-primary);outline:none}.market-cloud-legend{display:inline-flex;align-items:center;gap:6px;color:#cbd5e1;font-size:12px;font-weight:700}.market-cloud-legend span{min-width:28px;padding:4px 8px;border-radius:999px;text-align:center;border:1px solid rgba(148,163,184,.14)}.legend-up{color:#fecaca;background:#ef44442e}.legend-down{color:var(--color-down);background:color-mix(in srgb,var(--color-down) 16%,transparent)}.legend-flat{color:#e2e8f0;background:#94a3b81f}.sector-rotation-strip{display:flex;gap:10px;min-width:0;overflow-x:auto;padding-bottom:2px}.sector-rotation-tile{flex:0 0 auto;width:min(220px,58vw);display:grid;gap:8px;padding:10px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.18);background:#0f172a9e;cursor:pointer;transition:border-color .18s ease,background .18s ease}.sector-rotation-tile.tone-up{border-color:#f8717157;background:#7f1d1d3d}.sector-rotation-tile.tone-down{border-color:#4ade804d;background:#14532d38}.sector-rotation-tile:hover,.sector-rotation-tile:focus-visible{border-color:#7dd3fc80;outline:none}.sector-rotation-main,.sector-rotation-metrics,.sector-rotation-flow{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.sector-rotation-flow{display:grid;gap:3px}.sector-rotation-flow>span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.sector-rotation-main strong,.sector-rotation-main span,.sector-rotation-metrics span,.sector-rotation-flow span,.sector-rotation-flow b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sector-rotation-main strong{color:#f8fafc}.sector-rotation-metrics,.sector-rotation-flow{color:#cbd5e1;font-size:12px}.sector-rotation-change{flex:0 0 auto;padding:1px 6px;border-radius:6px;border:1px solid rgba(148,163,184,.16);background:#0f172a9e;font-size:11px;font-weight:800}.market-cloud-board{position:relative;display:block;width:100%;min-height:420px;aspect-ratio:16 / 9;min-width:0;overflow:hidden;border-radius:10px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#0f172ab8,#0206177a)}.market-cloud-chart-frame,.market-cloud-chart{width:100%;height:100%;min-height:inherit}.market-cloud-chart{cursor:pointer}.market-cloud-hover-detail{position:absolute;top:0;left:0;z-index:60;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;display:grid;gap:10px;padding:12px;border-radius:8px;border:1px solid rgba(148,163,184,.24);background:#020617f0;box-shadow:0 18px 54px #00000075;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.55) transparent}.market-cloud-hover-header{display:grid;gap:2px;min-width:0}.market-cloud-hover-header strong,.market-cloud-hover-header small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-cloud-hover-header strong{color:#f8fafc;font-size:14px}.market-cloud-hover-header small{color:#94a3b8;font-size:12px}.market-cloud-hover-status{justify-self:start;padding:4px 8px;border-radius:999px;color:#fecaca;border:1px solid rgba(248,113,113,.36);background:#7f1d1d47;font-size:11px;font-weight:800}.market-cloud-hover-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.market-cloud-hover-metrics div{min-width:0;display:grid;gap:3px;padding:8px;border-radius:8px;background:#0f172ab8;border:1px solid rgba(148,163,184,.12)}.market-cloud-hover-metrics dt{color:#94a3b8;font-size:11px}.market-cloud-hover-metrics dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;font-size:12px;font-weight:800}.market-cloud-hover-preview{min-height:0;display:grid;gap:6px}.market-cloud-hover-preview p{margin:0;color:#94a3b8;font-size:11px;font-weight:800}.market-cloud-hover-preview article{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid rgba(148,163,184,.1)}.market-cloud-hover-preview span{min-width:0;display:grid;gap:1px}.market-cloud-hover-preview strong,.market-cloud-hover-preview small,.market-cloud-hover-preview b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-cloud-hover-preview strong{color:#e2e8f0;font-size:12px}.market-cloud-hover-preview small{color:#94a3b8;font-size:11px}.market-cloud-hover-preview b{flex:0 0 auto;font-size:12px}.market-cloud-table-panel{display:grid;gap:8px}.market-cloud-table-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#94a3b8;font-size:12px;font-weight:700}.market-cloud-table-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0;font-size:13px}.market-cloud-table-wrap{max-height:220px;overflow:auto;border:1px solid rgba(148,163,184,.14);border-radius:8px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.5) transparent}.market-cloud-table{width:100%;border-collapse:collapse;font-size:12px}.market-cloud-table caption{height:1px;overflow:hidden;position:absolute;width:1px}.market-cloud-table th,.market-cloud-table td{padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.1);text-align:left;white-space:nowrap}.market-cloud-table th{color:#94a3b8;font-weight:700;position:sticky;top:0;z-index:2;background:#0f172af5}.market-cloud-table-sort{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;white-space:nowrap;cursor:pointer}.market-cloud-table-sort:hover,.market-cloud-table-sort:focus-visible{color:#f8fafc;outline:none}.market-cloud-empty{min-height:180px}.cloud-map-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#020617b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cloud-map-dialog{width:min(520px,100%);max-height:min(680px,calc(100vh - 36px));overflow-y:auto;display:grid;gap:16px;padding:18px;border-radius:8px;border:1px solid rgba(148,163,184,.22);background:#020617;box-shadow:0 24px 80px #00000070}.cloud-map-dialog-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.cloud-map-dialog-metrics div{min-width:0;padding:12px;border-radius:8px;border:1px solid rgba(148,163,184,.14);background:#0f172aa3}.cloud-map-dialog-metrics dt{margin:0 0 6px;color:#94a3b8;font-size:12px}.cloud-map-dialog-metrics dd{margin:0;overflow-wrap:anywhere;font-weight:700}.cloud-map-dialog-list{display:grid;gap:6px}.cloud-map-dialog-list-item{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid rgba(148,163,184,.12)}.cloud-map-dialog-list-item span,.cloud-map-dialog-list-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-map-dialog-list-item>span{display:grid;gap:2px}.cloud-map-dialog-list-item small{color:#94a3b8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-analysis-card{min-height:0}.compact-analysis-header{margin-bottom:10px}.compact-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-analysis-block{display:grid;gap:8px;align-content:start}.product-language-block{padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.12);background:#0f172a57}.compact-analysis-block .metric.compact{line-height:1.55}.compact-analysis-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.compact-copy,.compact-note{margin:0;line-height:1.45}.meta-inline-row{margin:0;font-size:12px;color:#cbd5e1}.compact-meta-inline{padding-top:2px}.compact-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;color:#cbd5e1;font-size:12px}.compact-meta-grid span{min-width:0;overflow-wrap:anywhere}.compact-list{gap:6px}.dense-list li{padding-left:10px}.dense-list li p,.dense-list li span{margin:0}.summary-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.12);padding-bottom:8px}.search-results{display:grid;gap:8px}.search-status-card{display:grid;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#0f172a61}.search-status-card.status-loading{border-color:#38bdf847;background:#0891b21a}.search-status-card.status-empty{border-color:#facc153d;background:#713f1224}.search-status-card.status-error{border-color:#f8717147;background:#7f1d1d24}.search-status-main{display:flex;align-items:center;gap:8px}.search-inline-spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(125,211,252,.22);border-top-color:#38bdf8;animation:search-spin .8s linear infinite}.search-status-actions{display:flex;justify-content:flex-start}.search-result{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:stretch;gap:4px;text-align:left}.search-result.highlighted{border-color:#38bdf873;box-shadow:0 0 0 1px #38bdf824;background:#0891b21a}.sidebar-quote-card{border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#0f172a6b;padding:7px}.search-result-main{min-width:0;display:flex;align-items:center;justify-content:space-between;text-align:left;padding-right:4px}.result-main{flex:1 1 auto;min-width:0;display:grid;gap:4px}.result-main strong,.result-main small{overflow:hidden;text-overflow:ellipsis}.search-result-feedback{display:inline-flex;align-items:center;gap:4px;font-size:12px}.search-result-feedback.tone-ready,.search-result-feedback.tone-loading,.search-result-feedback.tone-idle{color:#93c5fd}.search-result-feedback.tone-error{color:#fca5a5}.mini-action{flex:0 0 auto;width:auto;min-width:44px;padding:7px 8px;align-self:center;white-space:nowrap}.compact-search-result .mini-action{inline-size:44px;padding-inline:0;justify-content:center}.mini-action.pending{border-color:#38bdf852;background:#0891b21f}.mini-action.failed{border-color:#f8717152;background:#7f1d1d29}.result-actions{display:inline-flex;gap:8px;align-items:center}.mini-link{font-size:12px;color:#38bdf8}.watchlist-mini-list{display:grid;gap:6px}.watchlist-mini-card{display:grid;gap:5px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.watchlist-mini-card:hover,.watchlist-mini-card:focus-visible{border-color:#38bdf86b;background:#0891b21a}.watchlist-mini-card.disabled{cursor:not-allowed;opacity:.62}.watchlist-mini-quote-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.watchlist-mini-price{min-width:0;font-size:18px;line-height:1;font-variant-numeric:tabular-nums}.watchlist-mini-price.tone-up{color:#f87171}.watchlist-mini-price.tone-down{color:#4ade80}.watchlist-mini-price.tone-flat{color:#e2e8f0}.watchlist-mini-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start;gap:4px 6px}.watchlist-metric-chip{min-width:0;width:fit-content;max-width:100%;display:inline-flex;justify-content:flex-start;align-items:baseline;gap:6px;padding:2px 6px;border-radius:4px;background:#94a3b814;color:#cbd5e1;font-size:11px}.watchlist-metric-label,.watchlist-metric-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-metric-label{color:#94a3b8}.watchlist-mini-summary{margin:0;color:#cbd5e1;font-size:12px;line-height:1.35;max-height:1.35em;overflow:hidden}.watchlist-main-quote-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.watchlist-mini-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px}.watchlist-mini-header>strong:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.watchlist-card{border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:12px;background:linear-gradient(180deg,#0f172abd,#0f172a80);display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden}.watchlist-card.selected{border-color:#38bdf88c;box-shadow:0 0 0 1px #0ea5e938}.watchlist-card.syncing{opacity:.78}.chart-card.syncing{opacity:.84}.watchlist-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.watchlist-heading{display:grid;gap:4px;min-width:0}.watchlist-heading strong,.watchlist-heading p,.watchlist-card p,.watchlist-card strong{min-width:0;overflow-wrap:anywhere;word-break:break-word}.watchlist-card>p{margin:0}.watchlist-card>p:nth-of-type(1),.watchlist-card>p:nth-of-type(2){max-height:3.2em;overflow:hidden}.watchlist-heading p,.watchlist-price,.watchlist-price-meta,.watchlist-summary-line,.watchlist-meta-grid p{margin:0}.watchlist-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.watchlist-price{font-size:24px;line-height:1}.watchlist-inline-note{margin:4px 0 0;font-size:12px;color:#94a3b8}.watchlist-price-meta{display:grid;gap:4px;font-size:12px;color:#cbd5e1;text-align:right}.watchlist-price-meta.compact{gap:2px}.watchlist-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:0}.watchlist-chip-row-tight{margin-top:-2px;align-items:center}.watchlist-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#47556947;color:#dbeafe;font-size:11px;line-height:1.2;max-width:100%}.watchlist-chip.subtle{background:#38bdf81f;color:#bae6fd}.compact-chip-row{margin-top:10px;margin-bottom:8px}.watchlist-summary-stack{display:grid;gap:6px}.watchlist-summary-stack.compact{gap:4px}.unified-summary-stack{padding:8px 0 2px;border-top:1px solid rgba(148,163,184,.08);border-bottom:1px solid rgba(148,163,184,.08)}.watchlist-summary-line{display:grid;grid-template-columns:36px 1fr;gap:8px;font-size:12px;color:#cbd5e1}.meta-row-line,.summary-label{color:#94a3b8}.watchlist-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding-top:2px}.hierarchy-meta-grid{gap:10px 12px}.compact-watchlist-meta-grid{gap:8px 10px}.unified-meta-grid{padding-top:4px}.watchlist-meta-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.compact-chip-topline{gap:6px}.watchlist-meta-grid p{font-size:12px;color:#cbd5e1}.watchlist-meta-detail{margin-top:4px;color:#94a3b8}.watchlist-footnote{margin:0}.card-actions{margin-top:10px}.compact-actions{margin-top:2px}.ghost-button{width:100%;background:#1e293b73}.ghost-button.mini-action,.ghost-button.table-action-button{width:auto;display:inline-flex;align-items:center;justify-content:center}.warning-text{color:#fde68a}.readiness-card{min-height:110px}.coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.coverage-card{border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:14px;background:#0f172a73}.chart-card{min-height:220px;position:relative;overflow:visible}.active-chart-card{width:100%;overflow:visible}.chart-indicator-panel{display:grid;gap:8px;margin-bottom:10px;padding:8px;border-radius:8px;background:linear-gradient(180deg,#0f172ad1,#0f172a8f);border:1px solid rgba(148,163,184,.14)}.chart-indicator-strip{overflow-x:auto}.chart-indicator-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.chart-indicator-grid{display:grid;grid-template-columns:repeat(6,minmax(96px,1fr));gap:6px;min-width:640px}.chart-indicator-card{display:grid;gap:4px;padding:8px;border-radius:8px;background:#0f172ab8;border:1px solid rgba(148,163,184,.14);color:#f8fafc;text-align:left}.chart-indicator-card.tone-up{border-color:#f8717152}.chart-indicator-card.tone-down{border-color:#4ade8052}.chart-indicator-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.chart-indicator-toggle{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 6px;border-radius:999px;font-size:11px;background:#1e293be6;border:1px solid rgba(148,163,184,.18);color:#cbd5e1;cursor:pointer}.chart-indicator-card.is-disabled,.chart-indicator-toggle:disabled{opacity:.55;cursor:not-allowed}.chart-indicator-value{font-size:16px;line-height:1.1;white-space:normal;overflow-wrap:anywhere}.summary-chart-stage{margin-bottom:12px;position:relative;overflow:visible;width:100%;min-width:0}.summary-chart-stage-inner{position:relative;width:100%;min-width:0;overflow:visible}.summary-chart-canvas{position:relative;width:100%;min-width:0;height:320px;border-radius:8px;background:linear-gradient(180deg,#0f172a8f,#0f172a3d);border:1px solid rgba(148,163,184,.14);overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 10px 24px #0208172e}.summary-chart-canvas-intraday{background:linear-gradient(180deg,#38bdf81a,#0f172a2e)}.summary-chart-canvas-daily{background:linear-gradient(180deg,#f8717114,#0f172a2e)}.summary-chart-canvas-weekly{background:linear-gradient(180deg,#a855f71a,#0f172a2e)}.summary-chart-canvas-monthly{background:linear-gradient(180deg,#facc1514,#0f172a2e)}.chart-library-host{position:absolute;top:0;right:0;bottom:0;left:0}.chart-library-host>div{width:100%!important;height:100%!important}.draggable-candle-table{position:absolute;width:210px;min-width:210px;min-height:172px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);border-radius:12px;background:#0f172afa;border:1px solid rgba(148,163,184,.16);box-shadow:0 12px 28px #0208175c;z-index:40;-webkit-user-select:none;user-select:none;resize:both;overflow:auto}.intraday-floating-table-hidden{opacity:.18;pointer-events:none}.draggable-candle-table-handle{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.12);cursor:grab;touch-action:none}.draggable-candle-table-handle:active{cursor:grabbing}.draggable-candle-table-body{display:grid;gap:6px;padding:10px 12px}.draggable-candle-table-body div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.draggable-candle-table-body span{color:#94a3b8}.draggable-candle-table-body strong{color:#e2e8f0}.table-change-percent.tone-up{color:#f87171}.table-change-percent.tone-down{color:#4ade80}.table-change-percent.tone-flat{color:#cbd5e1}.chart-tab-row{display:flex;align-items:stretch;gap:10px;overflow-x:auto;padding-bottom:2px}.horizontal-chart-tab-row{flex-wrap:nowrap}.chart-tab-button{display:flex;align-items:center;gap:10px;justify-content:flex-start;padding:10px 12px;border-radius:14px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;min-width:150px;flex:0 0 150px}.chart-tab-button:hover{transform:translateY(-1px)}.chart-tab-copy{display:grid;gap:2px;text-align:left;min-width:0}.chart-tab-label{font-weight:700}.chart-tab-icon-svg{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#94a3b814;border:1px solid rgba(148,163,184,.16);flex:0 0 34px}.chart-tab-icon-svg svg{width:18px;height:18px;stroke:#cbd5e1;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chart-tab-button.active{background:linear-gradient(180deg,#0891b22e,#0ea5e914);border-color:#38bdf86b;box-shadow:0 0 0 1px #38bdf82e;position:relative}.chart-tab-button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#67e8f9)}.chart-tab-button.active .chart-tab-label{color:#e0f2fe}.chart-tab-button.active .chart-tab-icon-svg{background:#38bdf824;border-color:#38bdf86b}.chart-tab-button.active .chart-tab-icon-svg svg{stroke:#67e8f9}.mini-change-percent{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-weight:700;font-size:12px;line-height:1.2;white-space:nowrap;flex:0 0 auto}.mini-change-percent.tone-up{color:var(--color-up);background:color-mix(in srgb,var(--color-up) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-up) 24%,transparent)}.mini-change-percent.tone-down{color:var(--color-down);background:color-mix(in srgb,var(--color-down) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-down) 24%,transparent)}.mini-change-percent.tone-flat{color:#cbd5e1;background:#94a3b81f;border:1px solid rgba(148,163,184,.24)}.result-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.result-title-row strong{flex:1 1 auto;min-width:0;line-height:1.2;white-space:normal;word-break:break-word}.search-keyboard-hint,.search-bridge-summary{margin:0}.summary-chart-header,.summary-chart-tab-row{margin-bottom:14px}.inline-coverage-pill{display:inline-flex;align-items:center;margin-right:8px;margin-bottom:6px;padding:4px 8px;border-radius:999px;background:#94a3b814;border:1px solid rgba(148,163,184,.14)}.mini-chart-list{display:grid;gap:8px}.summary-chart-list{margin-top:8px}.summary-chart-grid{width:100%}.intraday-edge-labels{display:flex;justify-content:space-between;margin-bottom:4px;padding:0 2px}.intraday-edge-label{line-height:1}.intraday-edge-label.center{text-align:center}.intraday-edge-label.right{text-align:right}.mini-chart-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:8px 0;border-bottom:1px solid rgba(148,163,184,.1)}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:12px}.timeline li{border-left:2px solid rgba(56,189,248,.4);padding-left:12px}.timeline p{margin:6px 0 0;color:#cbd5e1}.bottom-grid{align-items:start}.technical-summary-indicators{display:grid;gap:10px}.technical-summary-indicator-note{margin:0}.technical-summary-indicator-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-width:0}.technical-summary-indicator-card{gap:6px;padding:10px 12px}.technical-summary-indicator-card .chart-indicator-value{font-size:18px}.technical-analysis-display{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,.18)}.technical-analysis-display-header{align-items:flex-start}.technical-plain-explainer{margin:0;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-ai) 34%,transparent);background:color-mix(in srgb,var(--color-ai) 8%,transparent);color:var(--color-text-primary);line-height:1.55}.technical-plain-evidence{display:flex;flex-wrap:wrap;gap:8px}.technical-analysis-detail-groups{display:grid;gap:10px}.technical-analysis-detail-groups section{display:grid;gap:6px}.technical-analysis-detail-groups p{margin:0}.technical-analysis-list{display:grid;gap:6px;margin:0;padding-left:18px}.technical-analysis-empty{margin-top:12px}@keyframes search-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1280px){.hero-grid,.readiness-grid,.coverage-grid,.chart-grid,.compact-analysis-grid,.market-overview-layout,.market-set-leaders,.latest-quote-main-row,.market-hero-title{grid-template-columns:1fr}}@media (max-width: 1024px){.app-shell{grid-template-columns:1fr;height:auto;overflow:visible}.workspace-rail,.workspace-rail.expanded{width:100%;flex-basis:auto;min-width:0;flex-direction:row;align-items:center;padding:10px;border-right:0;border-bottom:1px solid rgba(148,163,184,.15);overflow-x:auto}.workspace-rail-nav{display:flex;gap:8px;min-width:0}.workspace-rail-button{width:auto;min-width:48px;flex:0 0 auto}.sidebar,.content{overflow:visible}.sidebar{border-right:0;border-bottom:1px solid rgba(148,163,184,.15)}.grid-2,.hero-metrics,.actions.two-columns,.product-hero,.cloud-map-dialog-metrics,.settings-grid,.market-set-metrics,.latest-quote-metrics-grid{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.settings-grid .wide,.settings-card{grid-column:auto}.app-shell.has-sidebar{grid-template-columns:1fr}.app-shell.has-sidebar .workspace-rail,.app-shell.has-sidebar .workspace-rail.expanded{width:100%;flex-basis:auto;padding:10px}.app-shell.has-sidebar .workspace-rail-button span{display:none}.app-shell.has-sidebar .content{padding:24px}.stock-news-grid,.stock-news-source-grid{grid-template-columns:1fr}.stock-news-identity{align-items:flex-start;flex-direction:column}.stock-news-price-block{justify-items:start}.market-cloud-toolbar{align-items:stretch;flex-direction:column}.market-cloud-board{min-height:520px;aspect-ratio:4 / 5}}.segmented-control{display:inline-flex;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-outline) 58%,transparent);background:color-mix(in srgb,var(--color-surface-low) 84%,transparent);overflow-x:auto}.segment-button{min-width:72px;width:auto;padding:8px 12px;border-radius:6px;border-color:transparent;background:transparent;color:var(--color-text-secondary);white-space:nowrap}.segment-button.active{border-color:color-mix(in srgb,var(--color-active) 48%,transparent);background:color-mix(in srgb,var(--color-active) 16%,transparent);color:var(--color-text-primary)}.market-segment-panel,.theme-preference-panel,.watchlist-actions-panel{display:grid;gap:12px}.market-mode-summary-grid,.market-news-strip,.market-intelligence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.market-intelligence-grid{grid-template-columns:minmax(220px,.72fr) minmax(0,1fr)}.market-mode-summary-card,.market-news-strip article,.market-ai-report-card,.market-news-permission-card,.watchlist-action-row{min-width:0;padding:12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-outline) 42%,transparent);background:color-mix(in srgb,var(--color-surface-low) 72%,transparent)}.market-mode-summary-card{display:grid;gap:6px}.market-mode-summary-card strong,.market-news-strip strong,.watchlist-action-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-news-strip article{display:grid;gap:6px}.market-ai-report-card{display:grid;align-content:start;gap:8px;border-color:color-mix(in srgb,var(--color-ai) 42%,transparent);background:color-mix(in srgb,var(--color-ai) 8%,var(--color-surface-low))}.market-news-permission-card{display:grid;align-content:start;gap:6px}.market-news-strip article:nth-child(2){border-color:color-mix(in srgb,var(--color-ai) 42%,transparent)}.stock-view-tabs{position:sticky;top:0;z-index:12}.app-shell.has-sidebar{--color-canvas: #0A0C10;--color-surface: #11131C;--color-surface-low: #191B24;--color-surface-high: #282933;--color-text-primary: #E2E1EF;--color-text-secondary: #C4C5D9;--color-outline: #434656;--color-active: #2E5BFF;--color-ai: #00F2FF;--color-flat: #94A3B8;grid-template-columns:72px minmax(220px,240px) minmax(0,1fr);background:var(--color-canvas);color:var(--color-text-primary)}.app-shell.has-sidebar.rail-expanded{grid-template-columns:176px minmax(220px,240px) minmax(0,1fr)}.app-shell.has-sidebar .workspace-rail{width:72px;flex-basis:72px;padding:16px 8px;background:#0a0c10}.app-shell.has-sidebar .workspace-rail.expanded{width:176px;flex-basis:176px;padding:16px 10px}.app-shell.has-sidebar:not(.rail-expanded) .workspace-brand,.app-shell.has-sidebar:not(.rail-expanded) .workspace-page-title,.app-shell.has-sidebar:not(.rail-expanded) .workspace-user{justify-content:center;padding:0}.app-shell.has-sidebar:not(.rail-expanded) .workspace-brand-text,.app-shell.has-sidebar:not(.rail-expanded) .workspace-user-name,.app-shell.has-sidebar:not(.rail-expanded) .workspace-rail-button span,.app-shell.has-sidebar:not(.rail-expanded) .workspace-rail-toggle span,.app-shell.has-sidebar:not(.rail-expanded) .workspace-rail-logout span{display:none}.app-shell.has-sidebar:not(.rail-expanded) .workspace-page-title span{max-width:34px;text-align:center}.app-shell.has-sidebar:not(.rail-expanded) .workspace-rail-button{justify-content:center;padding:10px}.app-shell.has-sidebar .sidebar{padding:16px 12px;background:#11131c;border-right-color:#ffffff14}.app-shell.has-sidebar .content{padding:28px 32px;background:#0a0c10}.app-shell.has-sidebar .panel,.app-shell.has-sidebar .status-card,.app-shell.has-sidebar .error-card,.app-shell.has-sidebar .hero-card,.stock-news-workbench .panel{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#11131c;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--color-text-primary)}.app-shell.has-sidebar input,.app-shell.has-sidebar select,.app-shell.has-sidebar button{border-radius:4px}.stock-workspace-section{align-content:start;gap:12px;max-width:1280px}.stock-workspace-section .stock-view-tabs{background:#11131cf5;border-color:#ffffff14}.stock-workspace-section .segment-button.active{border-color:color-mix(in srgb,var(--color-active) 52%,transparent);background:color-mix(in srgb,var(--color-active) 22%,transparent);color:#eff2ff}.stock-news-workbench{display:grid;gap:12px}.stock-news-workbench.busy{opacity:.88}.stock-news-identity{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px}.stock-news-title-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.stock-news-title-row h1{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.1}.stock-news-code,.stock-news-freshness{color:var(--color-text-secondary)}.stock-news-price-block{display:grid;justify-items:end;gap:4px;min-width:160px}.stock-news-price{font-family:JetBrains Mono,PingFang SC,monospace;font-size:clamp(32px,3.4vw,48px);line-height:1}.stock-news-change{font-family:JetBrains Mono,PingFang SC,monospace}.stock-news-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:12px}.stock-news-primary,.stock-news-source-panel,.stock-news-signal{min-width:0}.stock-news-primary{display:grid;align-content:start;gap:14px;min-height:340px}.stock-news-headline{margin:0;color:var(--color-text-primary);font-size:18px;line-height:1.5}.stock-news-list{display:grid;gap:8px}.stock-news-list-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.stock-news-list-row span,.stock-news-empty,.stock-news-signal p{color:var(--color-text-secondary)}.stock-news-list-row strong,.stock-news-source-grid strong,.stock-news-signal strong{min-width:0;overflow-wrap:anywhere}.stock-news-side{display:grid;gap:12px}.stock-news-signal{display:grid;align-content:start;gap:8px}.stock-news-signal h2{font-size:20px}.stock-news-signal p{margin:0;line-height:1.45}.stock-news-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stock-news-source-grid>div{display:grid;gap:6px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}@media (max-width: 900px){.app-shell.has-sidebar{grid-template-columns:minmax(0,1fr);height:auto;min-height:100vh;overflow:visible}.app-shell.has-sidebar .workspace-rail,.app-shell.has-sidebar .workspace-rail.expanded{width:100%;flex-basis:auto;min-width:0;padding:10px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.app-shell.has-sidebar .workspace-rail-nav{display:flex;gap:8px;min-width:0;overflow-x:auto}.app-shell.has-sidebar .workspace-rail-button{width:auto;min-width:44px;flex:0 0 auto}.app-shell.has-sidebar .sidebar{width:auto;min-width:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.app-shell.has-sidebar .content{padding:20px}.stock-news-grid,.stock-news-source-grid{grid-template-columns:minmax(0,1fr)}.stock-news-identity{align-items:flex-start;flex-direction:column}.stock-news-price-block{justify-items:start}}@media (max-width: 640px){.app-shell.has-sidebar{gap:0}.app-shell.has-sidebar .content{padding:16px}.stock-workspace-section{gap:10px}.technical-summary-indicator-grid{grid-template-columns:minmax(0,1fr)}.stock-news-identity,.stock-news-primary,.stock-news-source-panel,.stock-news-signal{padding:14px}.stock-news-list-row{grid-template-columns:1fr;gap:4px}.stock-news-title-row h1{font-size:28px}.stock-news-price{font-size:34px}}.action-items-toolbar{display:flex;gap:8px;flex-wrap:wrap}.watchlist-action-list{display:grid;gap:8px}.watchlist-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.watchlist-action-row>span:first-child{min-width:0;display:grid;gap:3px}.watchlist-action-row small{color:var(--color-text-secondary)}.watchlist-action-prices{display:inline-flex;gap:8px;flex-wrap:wrap}.theme-mode-control{width:100%}.market-workspace-section,.board-workspace-section,.system-workspace-section,.profile-workspace-section{align-content:start;max-width:1440px;width:100%}.market-workspace-section,.board-workspace-section,.system-workspace-section,.profile-workspace-section{gap:12px}.board-filter-band,.profile-preference-band,.system-module-band{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.system-module-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0}.system-module-chip{min-width:0;display:grid;gap:4px;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-active) 34%,transparent);background:color-mix(in srgb,var(--color-active) 12%,transparent)}.system-module-chip.disabled{border-color:color-mix(in srgb,var(--color-outline) 32%,transparent);background:color-mix(in srgb,var(--color-surface-low) 72%,transparent);opacity:.62}.system-module-chip strong,.system-module-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-module-chip span{color:var(--color-text-secondary);font-size:12px}.profile-preference-summary{justify-content:flex-end}.board-actions-band .watchlist-actions-panel{margin:0}.board-actions-band .watchlist-actions-panel .panel-header{margin-bottom:0}.system-primary-area,.profile-primary-area{display:grid;gap:12px;min-width:0}.profile-primary-area{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-theme=light] .workspace-brand,:root[data-theme=light] .workspace-page-title,:root[data-theme=light] .workspace-rail-button,:root[data-theme=light] .market-mode-summary-card,:root[data-theme=light] .market-news-strip article,:root[data-theme=light] .watchlist-action-row,:root[data-theme=light] .system-module-chip{background-color:color-mix(in srgb,var(--color-surface) 86%,var(--color-surface-low))}:root[data-theme=light] .panel,:root[data-theme=light] .status-card,:root[data-theme=light] .error-card,:root[data-theme=light] .hero-card,:root[data-theme=light] .workspace-rail,:root[data-theme=light] .sidebar,:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] button{background-color:var(--color-surface);color:var(--color-text-primary)}.quote-tone-up,.mini-change-percent.tone-up,.table-change-percent.tone-up,.watchlist-mini-price.tone-up{color:var(--color-up)}.quote-tone-down,.mini-change-percent.tone-down,.table-change-percent.tone-down,.watchlist-mini-price.tone-down{color:var(--color-down)}:focus-visible{outline-color:color-mix(in srgb,var(--color-active) 88%,transparent)}@media (max-width: 768px){.market-mode-summary-grid,.market-news-strip,.market-intelligence-grid,.watchlist-action-row,.board-filter-band,.profile-preference-band,.profile-primary-area,.system-module-band,.system-module-strip,.workbench-page-head,.market-hero-title{grid-template-columns:1fr}.workbench-head-actions,.profile-preference-summary{justify-content:flex-start}}@media (max-width: 640px){.content{padding:16px}.workbench-page-head{min-height:auto;padding:16px}.workbench-filter-band{align-items:stretch}.watchlist-table{min-width:0}.watchlist-table thead{display:none}.watchlist-table,.watchlist-table tbody,.watchlist-table tr,.watchlist-table td{display:block;width:100%}.watchlist-table tr{padding:12px 0;border-bottom:1px solid var(--color-border-subtle)}.watchlist-table td{border-bottom:0;white-space:normal}}
