/* V3 首屏关键样式：顶栏、侧栏快照、赚钱效应骨架。不含 Google Fonts。 */

/* 全局盒模型固定：critical.css 先于异步 rest.css 到达；提前锁定 border-box，
   防止异步样式到位前默认 content-box 造成宽高/边距几何偏差（防 CLS 的一部分）。 */
*, *::before, *::after { box-sizing: border-box; }

:root {
    --color-up: #ef4444;
    --color-down: #22c55e;
    --surface-page: #f6f8fb;
    --surface-card: #ffffff;
    --text-primary: #0f172a;
    --text-secondary: #64748b;
    --border-light: #e2e8f0;
    --header-height: 50px;
    --nav-width: 72px;
    --sidebar-width: 320px;
    --font-sans: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;
    --font-mono: "SFMono-Regular", "JetBrains Mono", ui-monospace, Menlo, monospace;
}
[data-theme="dark"] {
    --surface-page: #0f172a;
    --surface-card: #1e293b;
    --text-primary: #f8fafc;
    --text-secondary: #94a3b8;
    --border-light: rgba(255, 255, 255, 0.08);
}
html, body {
    margin: 0;
    padding: 0;
    background: var(--surface-page);
    color: var(--text-primary);
    font-family: var(--font-sans);
}
body.compact-mode, html.compact-mode-pending body { --header-height: 42px; }
.container { display: flex; flex-direction: column; min-height: 100vh; }
.workspace-nav {
    position: fixed; left: 0; top: 0; bottom: 0; width: var(--nav-width);
    display: flex; flex-direction: column; align-items: center;
    background: var(--surface-card); border-right: 1px solid var(--border-light); z-index: 40;
}
.workspace-nav-brand img { width: 36px; height: 36px; margin: 12px 0; }
.workspace-nav-list { display: flex; flex-direction: column; gap: 4px; width: 100%; }
.workspace-nav-item {
    display: flex; flex-direction: column; align-items: center; gap: 2px;
    padding: 8px 4px; color: var(--text-secondary); text-decoration: none; font-size: 11px;
}
.workspace-nav-item.is-active { color: var(--color-up); }
.workspace-nav-icon svg { width: 18px; height: 18px; fill: currentColor; }
.page-header {
    margin-left: var(--nav-width); height: var(--header-height);
    display: flex; align-items: center; background: var(--surface-card);
    border-bottom: 1px solid var(--border-light); position: sticky; top: 0; z-index: 30;
}
.header-inner-container { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 0 16px; }
.header-content { display: flex; align-items: center; gap: 12px; }
.header-content .logo { width: 32px; height: 32px; }
.workspace-title-block h1 { margin: 0; font-size: 18px; }
.workspace-date { font-size: 12px; color: var(--text-secondary); }
.header-actions { display: flex; align-items: center; gap: 8px; }
.search-button, #stock-chat-button {
    border: 1px solid var(--border-light); background: var(--surface-card); border-radius: 8px;
    width: 36px; height: 36px; cursor: pointer; color: var(--text-primary);
}
.workspace-status-pill {
    font-size: 12px; padding: 4px 8px; border-radius: 999px; background: #e2e8f0; color: #334155;
}
.workspace-status-pill[data-status="live"] { background: #dcfce7; color: #166534; }
.workspace-status-pill[data-status="stale"],
.workspace-status-pill[data-status="delay"] { background: #fef3c7; color: #92400e; }
.main-content-area {
    margin-left: var(--nav-width); display: grid;
    grid-template-columns: var(--sidebar-width) minmax(0, 1fr); gap: 16px; padding: 12px 16px 48px;
}
.data-summary-container {
    position: sticky; top: calc(var(--header-height) + 8px); align-self: start;
    background: var(--surface-card); border: 1px solid var(--border-light); border-radius: 12px; padding: 12px;
    max-height: calc(100vh - var(--header-height) - 24px); overflow: auto;
}
.market-snapshot-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.market-snapshot-kicker { font-size: 10px; letter-spacing: .12em; color: var(--text-secondary); }
.market-snapshot-title { font-weight: 700; }
.market-snapshot-state { font-size: 11px; color: #16a34a; }
.market-snapshot-state.is-stale { color: #b45309; }
.snapshot-strength-card {
    display: flex; flex-direction: column; gap: 4px; padding: 8px; border-radius: 10px;
    background: #f8fafc; cursor: pointer; margin-bottom: 8px;
}
.snapshot-strength-card.is-hot { background: #fef2f2; }
.snapshot-strength-card.is-cold { background: #f0fdf4; }
.snapshot-strength-value { font-size: 28px; font-weight: 700; font-family: var(--font-mono); }
.snapshot-bilei-link { border: 0; background: transparent; color: #b45309; cursor: pointer; margin-bottom: 8px; }
.sidebar-row, .sidebar-stat-row { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 13px; padding: 3px 0; }
.sidebar-label, .sidebar-detail-label, .sidebar-stat-label { color: var(--text-secondary); }
.sidebar-value, .sidebar-detail-value, .sidebar-count, .sidebar-percent { font-family: var(--font-mono); }
.sidebar-sparkline { width: 72px; height: 16px; display: inline-block; }
.sidebar-sparkline svg { width: 100%; height: 100%; display: block; }
.sidebar-header-row { display: flex; align-items: stretch; min-width: 0; }
.sidebar-tabs { display: flex; gap: 2px; width: 100%; min-width: 0; }
.sidebar-tab { flex: 1 1 0; min-width: 0; white-space: nowrap; }
.sidebar-tab, .buy-pattern-tab, .trade-memo-kind-option, .market-overview-tab, .chart-control {
    border: 1px solid var(--border-light); background: var(--surface-card); border-radius: 8px; cursor: pointer; padding: 4px 8px;
}
.sidebar-tab.active, .buy-pattern-tab.active, .trade-memo-kind-option.active { background: #0f172a; color: #fff; }
.buy-pattern-tabs { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 8px; }
.stock-list { min-height: 80px; }
.loading-indicator { display: flex; align-items: center; gap: 8px; color: var(--text-secondary); font-size: 13px; }
.loading-spinner {
    width: 14px; height: 14px; border: 2px solid var(--border-light); border-top-color: #64748b;
    border-radius: 50%; animation: spin .8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
.charts-area { min-width: 0; }
.dashboard-band-title { font-size: 13px; font-weight: 700; margin: 4px 0 8px; }
/* 通用仪表盘网格 3 列几何（= rest.css 最终 .dashboard-grid）：先预建行高/间距，
   异步 rest.css 到达前后网格不塌陷、卡片不逐块上跳（防 CLS）。 */
.dashboard-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
    width: 100%; flex: 1; grid-auto-rows: minmax(350px, auto);
}
/* 赚钱效应驾驶舱网格最终几何：4 列、gap 14、底部 20、grid-auto-rows:auto。
   区域：overview 独占整行 → strong 独占整行 → strategy/style 各半行。
   加载期即按此占位，rest.css 到达后网格无位移。 */
.dashboard-grid--earning-effect {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-areas:
        "overview overview overview overview"
        "strong strong strong strong"
        "strategy strategy style style";
    grid-auto-rows: auto;
    gap: 14px;
    margin-bottom: 20px;
}
#earning-effect-overview-section { grid-area: overview; }
#strong-stocks-phase1-section { grid-area: strong; }
#strategy-ranking-phase1-section { grid-area: strategy; }
#style-bias-preview-section { grid-area: style; }
/* 卡片几何与最终 rest.css 对齐：纵向 flex 布局 + 24px/24px/16px 内边距，
   加载期即锁定高度构成，避免异步 rest.css 到达瞬间卡片内部排版重排上跳。 */
.chart-section {
    background: var(--surface-card); border: 1px solid var(--border-light); border-radius: 12px;
    padding: 24px 24px 16px; margin-bottom: 12px;
    display: flex; flex-direction: column; position: relative;
}
/* 卡片头部横向两端对齐、不被内容压缩（flex-shrink:0），与 rest.css 最终几何一致。 */
.chart-section-header {
    display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; flex-shrink: 0;
}
.chart-section-title { margin: 0; font-size: 16px; }
.chart-section-subtitle { color: var(--text-secondary); font-size: 12px; margin-top: 4px; }
.section-error, .section-stale, .earning-empty, .new-themes-empty, .trade-memo-empty, .no-results {
    color: var(--text-secondary); font-size: 13px; padding: 8px 0;
}
.section-error button, .section-stale button { margin-left: 8px; }
.modal { display: none; position: fixed; inset: 0; background: rgba(15,23,42,.45); z-index: 80; align-items: center; justify-content: center; }
.modal.is-open, .modal[data-open="1"] { display: flex; }
.modal-content { background: var(--surface-card); border-radius: 12px; padding: 16px; max-width: 720px; width: 92%; max-height: 86vh; overflow: auto; position: relative; }
.modal-content.large { max-width: 1080px; }
.close-button { position: absolute; right: 10px; top: 8px; border: 0; background: transparent; font-size: 24px; cursor: pointer; color: var(--text-secondary); }
.search-overlay { display: none; position: fixed; inset: 0; background: rgba(15,23,42,.55); z-index: 90; align-items: flex-start; justify-content: center; padding-top: 12vh; }
.search-overlay.visible { display: flex; }
.search-input-container { background: var(--surface-card); padding: 16px; border-radius: 12px; width: min(640px, 92%); }
#search-input { width: 100%; font-size: 16px; padding: 8px; }
.stock-chat-panel { display: none; }
.stock-chat-panel.is-open { display: flex; }
.alert-center-panel { display: none; }
.alert-center-panel.is-open { display: block; }
.compact-mode-toggle { position: fixed; right: 16px; bottom: 16px; z-index: 50; border: 1px solid var(--border-light); background: var(--surface-card); border-radius: 10px; width: 40px; height: 40px; cursor: pointer; }
.noscript-banner { padding: 8px 16px; background: #fef3c7; }
.noscript-snapshot { width: 100%; min-height: 200px; border: 0; }
.volume-diff-positive { color: var(--color-up); }
.volume-diff-negative { color: var(--color-down); }
.is-positive { color: var(--color-up); }
.is-negative { color: var(--color-down); }
.diag-panel { position: fixed; right: 12px; bottom: 64px; width: 360px; max-height: 40vh; overflow: auto; background: #0f172a; color: #e2e8f0; z-index: 70; padding: 8px; border-radius: 8px; font-size: 11px; }
@media (max-width: 960px) {
    .workspace-nav { display: none; }
    .page-header, .main-content-area { margin-left: 0; }
    .main-content-area { grid-template-columns: 1fr; }
    .data-summary-container { position: static; max-height: none; }
}
/* ==========================================================================
   加载态高度预占（桌面端，防 CLS）：赚钱效应驾驶舱三个子区块在内容仍处于
   .loading-indicator 直接子元素（未替换成真实数据 DOM）时，以 :has() 预占
   与最终内容等高的 min-height（1675 / 399 / 281px），避免加载完成瞬间下方
   内容整体高度跳变。内容替换后选择器不再匹配，占位自动失效，不残留。
   ========================================================================== */
@media (min-width: 901px) {
    /* 最强股空间：加载中预占约 1675px，避免其下方内容上跳 */
    #strong-stocks-content:has(> .loading-indicator) { min-height: 1675px; }
    /* 今日偏好的玩法：加载中预占约 399px，避免其下方内容上跳 */
    #strategy-ranking-content:has(> .loading-indicator) { min-height: 399px; }
    /* 风格方向与切换：加载中预占约 281px，避免其下方内容上跳 */
    #style-bias-content:has(> .loading-indicator) { min-height: 281px; }
    /* 赚钱效应总览：加载中预占约 307px（1350x940 实测 69.5→306.6px），避免下方内容上跳 */
    #earning-effect-overview-content:has(> .loading-indicator) { min-height: 307px; }
    /* 市场阶段：加载中预占约 169px（1350x940 实测 84.5→168.4px），避免下方内容上跳 */
    #market-stage-inline-content:has(> .loading-indicator) { min-height: 169px; }
}
@media (prefers-reduced-motion: reduce) {
    * { animation: none !important; transition: none !important; }
}

/* 首屏侧栏与顶栏的最终样式子集；从 rest/modules/polish 提取，防止异步 CSS 改变几何。 */
:root{--color-up: #ef4444;--color-up-strong: #dc2626;--color-up-soft: #fef2f2;--color-down: #22c55e;--color-down-strong: #16a34a;--color-down-soft: #f0fdf4;--surface-page: #f6f8fb;--surface-card: #ffffff;--surface-sunken: #eef2f7;--motion-fast: 120ms ease;--motion-base: 200ms ease}:root{--primary-50: #e3f2fd;--primary-100: #bbdefb;--primary-200: #90caf9;--primary-300: #64b5f6;--primary-400: #42a5f5;--primary-500: #2196f3;--primary-600: #1e88e5;--primary-700: #1976d2;--primary-800: #1565c0;--primary-900: #0d47a1;--neutral-0: #ffffff;--neutral-50: #fafafa;--neutral-100: #f5f5f5;--neutral-200: #eeeeee;--neutral-300: #e0e0e0;--neutral-400: #bdbdbd;--neutral-500: #9e9e9e;--neutral-600: #757575;--neutral-700: #616161;--neutral-800: #424242;--neutral-900: #212121;--success-50: #e8f5e8;--success-500: #4caf50;--success-600: #43a047;--success-700: #388e3c;--error-50: #ffebee;--error-500: #f44336;--error-600: #e53935;--error-700: #d32f2f;--stock-up: #ef4444;--stock-up-50: #fef2f2;--stock-up-600: #dc2626;--stock-up-700: #b91c1c;--stock-down: #22c55e;--stock-down-50: #f0fdf4;--stock-down-600: #16a34a;--stock-down-700: #15803d;--warning-50: #fff8e1;--warning-500: #ff9800;--warning-600: #fb8c00;--info-50: #e1f5fe;--info-500: #03a9f4;--info-600: #039be5;--chart-color-1: #1f77b4;--chart-color-2: #ff7f0e;--chart-color-3: #2ca02c;--chart-color-4: #d62728;--chart-color-5: #9467bd;--chart-color-6: #8c564b;--chart-color-7: #e377c2;--chart-color-8: #7f7f7f;--chart-color-9: #bcbd22;--chart-color-10: #17becf;--chart-color-11: #aec7e8;--chart-color-12: #ffbb78;--accent-50: #fffbeb;--accent-100: #fef3c7;--accent-200: #fde68a;--accent-300: #fcd34d;--accent-400: #fbbf24;--accent-500: #f59e0b;--accent-600: #d97706;--accent-700: #b45309;--accent-glow: rgba(245, 158, 11, 0.15);--accent-glow-strong: rgba(245, 158, 11, 0.25);--color-primary: var(--primary-500);--color-secondary: var(--neutral-600);--color-accent: var(--accent-500);--color-success: var(--success-500);--color-error: var(--error-500);--color-warning: var(--warning-500);--color-info: var(--info-500);--stock-rise: var(--stock-up);--stock-fall: var(--stock-down);--bg-primary: var(--neutral-0);--bg-secondary: var(--neutral-50);--bg-tertiary: var(--neutral-100);--bg-overlay: rgba(0, 0, 0, 0.4);--bg-glass: rgba(255, 255, 255, 0.7);--bg-glass-strong: rgba(255, 255, 255, 0.85);--blur-base: 12px;--blur-strong: 24px;--glass-border: rgba(255, 255, 255, 0.3);--glass-border-strong: rgba(255, 255, 255, 0.5);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07);--text-primary: var(--neutral-900);--text-secondary: var(--neutral-600);--text-tertiary: var(--neutral-500);--text-disabled: var(--neutral-400);--text-inverse: var(--neutral-0);--border-light: var(--neutral-200);--border-medium: var(--neutral-300);--border-strong: var(--neutral-400);--font-family-sans: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-mono: "JetBrains Mono", "Consolas", "SF Mono", "Microsoft YaHei", monospace;--font-family-display: "Lexend", "Outfit", var(--font-family-sans);--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--spacing-0: 0;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--container-max-width: 1800px;--radius-none: 0;--radius-sm: 0.125rem;--radius-base: 0.25rem;--radius-md: 0.375rem;--radius-lg: 0.5rem;--radius-xl: 0.75rem;--radius-2xl: 1rem;--radius-full: 9999px;--size-xs: 1.5rem;--size-sm: 2rem;--size-md: 2.5rem;--size-lg: 3rem;--size-xl: 3.5rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--shadow-primary: 0 10px 15px -3px rgba(33, 150, 243, 0.1);--shadow-success: 0 10px 15px -3px rgba(76, 175, 80, 0.1);--shadow-error: 0 10px 15px -3px rgba(244, 67, 54, 0.1);--transition-fast: 150ms;--transition-base: 200ms;--transition-slow: 300ms;--transition-slower: 500ms;--ease-in: cubic-bezier(0.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, 0.2, 1);--ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--transition-all: all var(--transition-base) var(--ease-in-out);--transition-colors: background-color var(--transition-base) var(--ease-in-out), border-color var(--transition-base) var(--ease-in-out), color var(--transition-base) var(--ease-in-out);--transition-transform: transform var(--transition-base) var(--ease-in-out);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}html{font-size:16px;line-height:var(--line-height-normal);text-size-adjust:100%;-webkit-font-smoothing:antialiased}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-secondary)}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--primary-700);text-decoration:underline}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;border:0px;background:transparent}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}:root{--primary-color: var(--color-primary);--secondary-color: var(--warning-500);--success-color: var(--stock-down);--error-color: var(--stock-up);--stock-rise-color: var(--stock-up);--stock-fall-color: var(--stock-down);--bg-color: var(--bg-secondary);--text-color: var(--text-primary);--text-secondary: var(--text-secondary);--border-color: var(--border-light);--shadow-color: rgba(0, 0, 0, 0.05);--finance-primary: #0f766e;--finance-primary-dark: #0d625b;--finance-secondary: #14b8a6;--finance-accent: #f59e0b;--finance-cta: #0369a1;--finance-bg-dark: #0f172a;--finance-bg-light: #f0fdf4;--header-height: 50px;--card-radius: var(--radius-xl);--transition-time: var(--transition-slow);--primary-gradient: linear-gradient(135deg, var(--primary-500), var(--primary-900));--card-shadow: var(--shadow-lg);--hover-transition: var(--transition-all)}*{margin:0px;padding:0px;box-sizing:border-box}body{font-family:var(--font-family-sans);background-image:;background-position-x:;background-position-y:;background-size:;background-repeat:;background-origin:;background-clip:;background-color:;background-attachment:fixed;color:var(--text-color);line-height:var(--line-height-normal);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);-webkit-font-smoothing:antialiased;padding-top:calc(var(--header-height) + 24px)}.container{width:100%;max-width:1800px;margin:0px auto;padding:0 var(--spacing-2)}.page-header{background:var(--bg-glass-strong);backdrop-filter:blur(var(--blur-strong));border-bottom:1px solid var(--glass-border);box-shadow:rgba(0,0,0,0.03) 0px 4px 20px;position:fixed;top:0px;left:0px;right:0px;z-index:var(--z-fixed);height:var(--header-height)}.header-inner-container{max-width:1800px;margin:0px auto;padding:0 var(--spacing-3);height:100%;display:flex;justify-content:space-between;align-items:center}.header-content{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-3)}.logo{width:30px;height:30px;border-radius:var(--radius-xl);object-fit:cover;transition:var(--transition-transform)}.logo:hover{transform:scale(1.05)}h1{color:var(--text-color);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);font-family:var(--font-family-display);margin:0px;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.header-actions{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) 0}.header-actions button,.header-actions a.button{display:flex;align-items:center;justify-content:center;border-width:medium;border-style:none;border-color:currentcolor;border-image:none;border-radius:50%;cursor:pointer;transition:background-color 0.2s,box-shadow 0.2s;background-color:transparent;color:var(--primary-color);box-shadow:none}.header-actions button:hover,.header-actions a.button:hover{background-color:rgba(0,122,255,0.1);box-shadow:rgba(0,0,0,0.05) 0px 2px 5px}#search-icon-button{padding:var(--spacing-2);min-width:36px;min-height:36px;border-radius:18px}#alert-center-button{padding:var(--spacing-2);min-width:36px;min-height:36px;border-radius:18px;position:relative}.alert-center-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0px 4px;border-radius:999px;background:var(--warning-600);color:rgb(255,255,255);font-size:10px;line-height:16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg-primary);box-shadow:rgba(15,23,42,0.14) 0px 6px 14px;pointer-events:none}.search-icon,.fullscreen-icon{width:18px;height:18px;display:block;transition:transform 0.2s}#search-icon-button:hover .search-icon{transform:scale(1.1)}#alert-center-button:hover .search-icon{transform:scale(1.1)}.main-content-area{display:flex;gap:var(--spacing-6);align-items:flex-start;position:relative;padding-left:calc(280px + var(--spacing-6))}.data-summary-container{width:280px;flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-4);height:calc(100vh - var(--header-height) - 48px);position:fixed;top:calc(var(--header-height) + 24px);left:var(--spacing-2);z-index:999;background:var(--bg-glass);backdrop-filter:blur(var(--blur-base));border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--spacing-4);box-shadow:var(--glass-shadow);overflow:hidden}.data-summary-container .sidebar-dashboard{flex-shrink:1;overflow-y:auto;min-height:0px;max-height:50%}.data-summary-container .new-themes-sidebar{flex:1 1 0%;min-height:0px;display:flex;flex-direction:column}@media(min-width:1800px){.data-summary-container{left:calc((100vw - 1800px) / 2 + var(--spacing-2))}}@media(max-width:1024px){.main-content-area{flex-direction:column;padding-left:0px}.data-summary-container{position:static;width:100%;height:auto;margin-bottom:var(--spacing-6)}}.sidebar-value,.stat-value,.stat-percent,.volume-diff-text,.data-summary-container .card .value,.merged-value,.forecast-tooltip-summary{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@media(max-width:640px){}.sidebar-turnover-section .sidebar-turnover-metrics{display:grid;grid-template-columns:max-content minmax(86px,1fr) max-content;gap:4px;align-items:center}.sidebar-turnover-section .sidebar-turnover-metrics .sidebar-row{display:contents}.sidebar-turnover-section .sidebar-turnover-metrics .sidebar-label{white-space:nowrap}.sidebar-turnover-section .sidebar-turnover-metrics .sidebar-value{min-width:0px;white-space:nowrap;overflow:visible;text-overflow:clip}.sidebar-turnover-section .sidebar-turnover-extra{min-width:0px;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.sidebar-turnover-section .sidebar-turnover-extra .volume-diff-text{margin-left:0px;min-width:0px;overflow:hidden;text-overflow:ellipsis}.volume-forecast-row{position:relative}@media(max-width:1200px){}@media(max-width:768px){}@media(max-width:768px){}@media(max-width:768px){}@media(max-width:480px){}.loading-indicator{display:none;flex-direction:column;justify-content:center;align-items:center;height:100%;width:100%;font-size:14px;color:var(--text-secondary);position:absolute;top:0px;left:0px;background:rgba(255,255,255,0.9);z-index:10;backdrop-filter:blur(4px);border-radius:8px;text-align:center}.loading-spinner{width:30px;height:30px;border-radius:50%;margin-bottom:10px;position:relative}.loading-spinner::before{content:"";position:absolute;inset:0px;border-radius:50%;border-width:3px;border-style:solid;border-bottom-color:transparent;border-left-color:transparent;border-image:none;border-top-color:var(--primary-500, #1890ff);border-right-color:var(--primary-500, #1890ff);animation:0.8s cubic-bezier(0.4,0,0.2,1) 0s infinite normal none running spin}.loading-spinner::after{content:"";position:absolute;inset:4px;border-radius:50%;border-width:3px;border-style:solid;border-color:transparent transparent rgba(0,122,255,0.2) rgba(0,122,255,0.2);border-image:none;animation:1.2s cubic-bezier(0.4,0,0.2,1) 0s infinite reverse none running spin}@media(max-width:1024px){.main-content-area{flex-direction:column;gap:16px;padding-left:16px;padding-right:16px}.data-summary-container{width:100%;position:static;margin-bottom:16px}}@media(min-width:1025px)and (max-width:1100px){}@media(min-width:1101px){}@media(max-width:768px){}@media(min-width:769px)and (max-width:1024px){}.data-summary-container .highlight{font-weight:600}@media(max-width:768px){.data-summary-container{max-width:none;position:static;margin-bottom:15px}.container{max-width:100%;padding:0px}.page-header{padding:0px 15px;height:auto}.main-content-area{margin-left:0px;padding-left:0px;padding-right:0px;margin-top:0px;flex-direction:column}.data-summary-container{position:static;flex:0 0 auto;width:100%;margin-right:0px;margin-bottom:15px;order:-1;padding:0px 20px;box-sizing:border-box}}@media(max-width:768px){}@media(max-width:768px){}@media(max-width:480px){}.new-themes-sidebar{position:relative;background:var(--bg-glass-strong);border-radius:var(--radius-xl);border:1px solid var(--glass-border);margin-top:0px;box-shadow:rgba(0,0,0,0.04) 0px 4px 12px;overflow:hidden;display:flex;flex-direction:column;min-height:0px}.sidebar-tabs{display:inline-flex;gap:2px;align-items:center;flex:1 1 auto;min-width:0px;max-width:100%;overflow:auto hidden;scrollbar-width:none}.sidebar-select{border-width:medium;border-style:none;border-color:currentcolor;border-image:none;outline:none;background:transparent;color:var(--text-primary);font-size:12px;cursor:pointer;padding:0px;margin:0px}.sidebar-select:focus-visible{outline:2px solid var(--accent-primary, #0ea5e9);outline-offset:2px;border-radius:var(--radius-sm)}.sidebar-action-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap;padding:0px 8px;min-height:28px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--bg-glass-strong);color:var(--text-secondary);font-size:12px;line-height:1.05;cursor:pointer;transition:0.18s}.sidebar-action-btn:hover{color:var(--text-primary);border-color:var(--accent-primary, #0ea5e9)}.sidebar-action-btn:focus-visible{outline:2px solid var(--accent-primary, #0ea5e9);outline-offset:1px}.sidebar-tab{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap;min-height:28px;min-width:0px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--bg-glass-strong);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:0.18s;padding:0px 8px!important;line-height:1.05!important}.sidebar-tab:hover{color:var(--text-primary);border-color:var(--accent-primary, #0ea5e9)}.sidebar-tab:focus-visible{outline:2px solid var(--accent-primary, #0ea5e9);outline-offset:1px}.sidebar-tab.active{color:var(--text-primary);background:var(--bg-glass-strong);border-color:var(--accent-primary, #0ea5e9);box-shadow:none}@media(max-width:768px){}.new-themes-sidebar-content{padding:var(--spacing-3) var(--spacing-4);flex:1 1 0%;min-height:0px;overflow-y:auto}.auction-anomaly-date{padding:6px 10px;border-radius:var(--radius-lg);background:var(--bg-glass-strong);border:1px solid var(--glass-border);font-size:12px;color:var(--text-secondary)}.sidebar-loading{padding:20px;justify-content:center;align-items:center;font-size:12px;color:rgb(107,114,128)}.sidebar-loading .loading-spinner{width:16px;height:16px;margin-right:8px}@media(max-width:768px){.new-themes-sidebar{margin-top:10px}.new-themes-sidebar-content{padding:10px;max-height:300px}.sidebar-tab{font-size:11px;white-space:nowrap;padding:0px 6px!important;line-height:1.05!important}.sidebar-action-btn{padding:0px 6px;font-size:11px;min-height:26px}.sidebar-select{font-size:11px}}.forecast-hover{cursor:pointer;transition:0.2s;border-bottom:1px dashed rgb(102,102,102)}.forecast-hover:hover{color:rgb(10,102,204)!important;border-bottom-color:rgb(10,102,204)}.chart-control,#search-icon-button,.refresh-button-apple,#export-blk-quick-button,#manage-button{position:relative;overflow:hidden}.chart-control::after,#search-icon-button::after,.refresh-button-apple::after,#export-blk-quick-button::after,#manage-button::after{content:"";position:absolute;width:100%;height:100%;top:0px;left:0px;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,0.4) 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50% center;transform:scale(10,10);opacity:0;transition:transform 0.5s,opacity 0.8s}.chart-control:active::after,#search-icon-button:active::after,.refresh-button-apple:active::after,#export-blk-quick-button:active::after,#manage-button:active::after{transform:scale(0,0);opacity:0.5;transition:all}[data-theme=dark] body{background:radial-gradient(at right top,rgba(245,158,11,0.08),transparent 50%),radial-gradient(at left bottom,rgba(33,150,243,0.06),transparent 50%),rgb(10,15,26)}[data-theme=dark] .data-summary-container{background:rgba(17,24,39,0.85);border-color:rgba(255,255,255,0.08)}@media(prefers-reduced-motion:reduce){.chart-section,.chart-section:hover,.data-summary-container .card,.data-summary-container .section,.loading-spinner::before,.loading-spinner::after{transition:none!important;animation:auto ease 0s 1 normal none running none!important;transform:none!important}.chart-control::after,#search-icon-button::after,.refresh-button-apple::after,#export-blk-quick-button::after,#manage-button::after{display:none}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--primary-500);outline-offset:2px}button,a{min-height:44px;min-width:44px}.header-actions button,.chart-control,#search-icon-button{padding:10px}@media(prefers-contrast:more){body{background-color:rgb(255,255,255);color:rgb(0,0,0)}}@media(max-width:768px){}@media(max-width:768px){.page-header,.data-summary-container,.modal-content{backdrop-filter:none!important}.page-header{background:rgba(255,255,255,0.98)}.data-summary-container{background:rgba(255,255,255,0.98)}}.page-header,.data-summary-container,.modal-content,.chart-section,.chart-container{transform:translateZ(0px);will-change:transform}@media(max-width:768px){.data-summary-container{box-shadow:rgba(0,0,0,0.1) 0px 4px 8px}}.data-summary-container,.new-themes-sidebar,.sidebar-dashboard,.new-themes-sidebar-content{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0.15) transparent}[data-theme=dark] .data-summary-container,[data-theme=dark] .new-themes-sidebar,[data-theme=dark] .sidebar-dashboard,[data-theme=dark] .new-themes-sidebar-content{scrollbar-color:rgba(255,255,255,0.15) transparent}:root{--stock-up: #ef4444;--stock-up-light: rgba(239, 68, 68, 0.1);--stock-down: #22c55e;--stock-down-light: rgba(34, 197, 94, 0.1);--stock-neutral: #64748b;--glass-bg: rgba(255, 255, 255, 0.7);--glass-border: rgba(255, 255, 255, 0.5);--glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);--ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out-sine: cubic-bezier(0.37, 0, 0.63, 1)}@media(prefers-color-scheme:dark){}.sidebar-dashboard{padding:12px;font-size:13px}.sidebar-section{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,0.04)}.sidebar-row{display:flex;align-items:center;gap:3px;margin-bottom:4px;flex-wrap:wrap}.sidebar-label{color:var(--text-secondary);font-size:12px}.sidebar-value{font-weight:700;font-family:"JetBrains Mono",monospace;color:var(--text-primary);font-size:15px}.sidebar-value.underline{border-bottom:1px dashed var(--text-secondary);cursor:pointer}.volume-forecast-row{flex-wrap:nowrap}.volume-diff-text{font-size:12px;font-weight:600;margin-left:4px}.sidebar-stat-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px;font-size:13px}.sidebar-stat-label{color:var(--text-primary);font-weight:500;min-width:36px}.sidebar-stat-value{display:flex;align-items:center;justify-content:flex-end;min-width:100px}.sidebar-percent{font-weight:600;font-family:"JetBrains Mono",monospace;text-align:right;min-width:45px;font-size:13px}.sidebar-sep{color:var(--text-tertiary);margin:0px 6px;text-align:center;font-size:12px}.sidebar-count{font-weight:700;font-family:"JetBrains Mono",monospace;color:var(--text-primary);text-align:right;min-width:36px;font-size:13px}.sidebar-detail-label{color:var(--text-secondary);font-size:12px;white-space:nowrap;width:76px;flex:0 0 auto}.sidebar-detail-value{font-weight:600;font-family:"JetBrains Mono",monospace;margin-left:auto;text-align:right;min-width:45px;font-size:13px;border-bottom-width:medium!important;border-bottom-style:none!important;border-bottom-color:currentcolor!important;text-decoration:none!important}.sidebar-row.with-sparkline{flex-wrap:nowrap;gap:6px}.sidebar-row.with-sparkline .sidebar-detail-value{margin-left:auto;flex:0 0 52px;white-space:nowrap}.sidebar-sparkline{flex:1 1 90px;max-width:140px;height:16px;min-width:60px;margin:0px;display:flex;align-items:center;justify-content:center;opacity:0.9;pointer-events:none}@media(max-width:420px){.sidebar-sparkline{flex-basis:78px;max-width:120px;min-width:52px}}@media(max-width:360px){.sidebar-sparkline{display:none}}.sidebar-update{text-align:center;padding-top:8px;font-size:11px;color:var(--text-tertiary);margin-top:8px}@media(max-width:1200px){}.sidebar-update{text-align:center;padding-top:12px;font-size:12px;color:var(--text-tertiary)}.sidebar-update::before{content:"";display:inline-block;width:6px;height:6px;background:var(--stock-up);border-radius:50%;margin-right:6px;animation:2s ease 0s infinite normal none running pulse}.new-themes-sidebar{background:var(--glass-bg);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:18px;padding:12px;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;min-height:260px}.sidebar-header-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:6px;flex-wrap:nowrap;flex-shrink:0}.sidebar-tabs{display:flex;gap:0px;padding:2px;background:rgba(15,23,42,0.04);border-radius:8px;flex:1 1 0px;min-width:0px;overflow-x:auto;scrollbar-width:none}.sidebar-tab{padding:5px 10px;border-width:medium;border-style:none;border-color:currentcolor;border-image:none;background:transparent;border-radius:6px;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:0.2s;white-space:nowrap;height:26px;line-height:1}.sidebar-tab:hover{color:var(--text-primary);background:rgba(255,255,255,0.5)}.sidebar-tab.active{color:var(--color-primary);background:white;box-shadow:rgba(0,0,0,0.08) 0px 1px 2px}.buy-pattern-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0px 0px 8px;overflow:visible}.buy-pattern-tab{border:1px solid rgba(15,23,42,0.08);background:rgba(255,255,255,0.7);color:var(--text-secondary);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;cursor:pointer;flex:0 0 auto}.buy-pattern-tab.active{color:rgb(29,78,216);border-color:rgba(37,99,235,0.28);background:rgba(239,246,255,0.95)}[data-theme=dark] .buy-pattern-tab{background:rgba(51,65,85,0.4);border-color:rgba(148,163,184,0.14)}[data-theme=dark] .buy-pattern-tab.active{color:rgb(147,197,253);background:rgba(30,64,175,0.28)}.sidebar-select{width:auto;padding:0px 24px 0px 8px;border:1px solid rgba(0,0,0,0.1);border-radius:6px;font-size:11px;background:white;cursor:pointer;height:26px;line-height:26px}.sidebar-action-btn{padding:0px 10px;border-width:medium;border-style:none;border-color:currentcolor;border-image:none;background:var(--color-primary);color:white;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:0.2s;height:26px;white-space:nowrap;flex-shrink:0}.sidebar-action-btn:hover{background:rgb(37,99,235)}.sidebar-select:focus-visible,.sidebar-action-btn:focus-visible,.sidebar-tab:focus-visible{outline:rgba(59,130,246,0.35) solid 2px;outline-offset:2px}.new-themes-sidebar-content{flex:1 1 0%;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.stock-list{display:flex;flex-direction:column;gap:6px}.loading-indicator{position:absolute;inset:0px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgba(255,255,255,0.8);backdrop-filter:blur(4px);border-radius:12px}.loading-spinner{width:32px;height:32px;border-width:3px;border-style:solid;border-right-color:rgba(0,0,0,0.1);border-bottom-color:rgba(0,0,0,0.1);border-left-color:rgba(0,0,0,0.1);border-image:none;border-top-color:var(--color-primary);border-radius:50%;animation:1s linear 0s infinite normal none running spin}.loading-indicator span{font-size:13px;color:var(--text-secondary)}[data-theme=dark] .sidebar-select,[data-theme=dark] .chart-control{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.1);color:var(--text-primary)}[data-theme=dark] .sidebar-tab.active{background:rgba(255,255,255,0.1)}@media(max-width:640px){.new-themes-sidebar{min-height:300px}}@media(max-width:720px){}@media(max-width:640px){}@media(max-width:1100px){}@media(max-width:768px){}:root{--workspace-nav-width: 64px;--workspace-snapshot-width: 288px;--workspace-gutter: 16px}html{scroll-behavior:smooth}body{background:rgb(246,248,251)}.container{max-width:none;padding-left:0px;padding-right:var(--workspace-gutter)}.workspace-nav{position:fixed;inset:0px auto 0px 0px;width:var(--workspace-nav-width);z-index:1200;display:flex;flex-direction:column;align-items:center;gap:18px;padding:14px 8px;background:rgba(248,250,252,0.96);border-right:1px solid rgba(15,23,42,0.08);box-shadow:rgba(15,23,42,0.04) 1px 0px 10px}.workspace-nav-brand{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgb(255,255,255);border:1px solid rgba(15,23,42,0.08);box-shadow:rgba(15,23,42,0.06) 0px 2px 8px}.workspace-nav-brand img{width:30px;height:30px;border-radius:10px;object-fit:cover}.workspace-nav-list{display:grid;gap:8px;width:100%}.workspace-nav-item{display:grid;justify-items:center;gap:3px;padding:8px 0px;border-radius:12px;color:rgb(71,85,105);font-size:11px;font-weight:600;line-height:1.1;text-decoration:none;transition:background 0.18s,color 0.18s,transform 0.18s}.workspace-nav-item:hover{color:rgb(15,23,42);background:rgba(59,130,246,0.08);transform:translateY(-1px)}.workspace-nav-item.is-active{color:rgb(29,78,216);background:rgba(59,130,246,0.13)}.workspace-nav-icon{display:grid;place-items:center;width:22px;height:22px}.workspace-nav-icon svg{width:19px;height:19px;fill:currentcolor}.page-header{left:var(--workspace-nav-width);background:rgba(255,255,255,0.92);border-bottom-color:rgba(15,23,42,0.08);box-shadow:rgba(15,23,42,0.04) 0px 1px 12px}.header-inner-container{max-width:none;padding-left:18px;padding-right:18px}.header-content{gap:10px}.header-content>.logo,.header-content>a{display:none}.workspace-title-block{display:grid;gap:3px}.workspace-title-block h1{margin:0px;font-size:19px;line-height:1.15;letter-spacing:0px;color:rgb(15,23,42)}.workspace-date{font-size:12px;color:rgb(100,116,139)}.workspace-status-pill{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0px 12px;border-radius:999px;border:1px solid rgba(15,23,42,0.08);background:rgba(248,250,252,0.88);color:rgb(71,85,105);font-size:12px;font-weight:600}.workspace-status-pill::before{content:"";width:7px;height:7px;border-radius:999px;background:rgb(148,163,184)}.main-content-area{gap:var(--workspace-gutter);padding-left:calc(var(--workspace-nav-width) + var(--workspace-snapshot-width) + var(--workspace-gutter) * 2);padding-right:0px}.data-summary-container{left:calc(var(--workspace-nav-width) + var(--workspace-gutter));top:calc(var(--header-height) + 14px);width:var(--workspace-snapshot-width);height:calc(100vh - var(--header-height) - 28px);padding:12px;gap:12px;border-radius:16px;background:rgba(255,255,255,0.9);border-color:rgba(15,23,42,0.08);box-shadow:rgba(15,23,42,0.08) 0px 8px 24px}.data-summary-container .sidebar-dashboard{padding:6px 8px;flex:0 0 auto!important;max-height:none!important;overflow:visible!important}.data-summary-container .sidebar-section{margin-bottom:6px;padding-bottom:6px}.data-summary-container .sidebar-row,.data-summary-container .sidebar-stat-row{margin-bottom:2px}.data-summary-container .sidebar-sparkline{width:82px}.data-summary-container .sidebar-update{margin-top:3px;padding-top:3px;line-height:1.35}.margin-balance-trigger{border-radius:3px;outline:none}.margin-balance-trigger:focus-visible{box-shadow:rgba(37,99,235,0.24) 0px 0px 0px 2px}.sidebar-turnover-section .margin-balance-meta{gap:3px;color:rgb(100,116,139);font-size:10px;font-variant-numeric:tabular-nums}#sidebar-margin-balance-change{font-weight:700}.data-summary-container .new-themes-sidebar{flex:1 1 auto;min-height:0px}.market-snapshot-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 8px;border-bottom:1px solid rgba(15,23,42,0.06)}.market-snapshot-kicker{font-size:10px;font-weight:800;letter-spacing:0.08em;color:rgb(148,163,184)}.market-snapshot-title{margin-top:3px;font-size:15px;font-weight:800;color:rgb(15,23,42)}.market-snapshot-state{display:inline-flex;align-items:center;height:22px;padding:0px 8px;border-radius:999px;background:rgba(34,197,94,0.1);color:rgb(21,128,61);font-size:10px;font-weight:800}.snapshot-strength-card{display:block;width:100%;flex-shrink:0;margin:6px 0px 8px;padding:8px 10px;border:1px solid rgba(15,23,42,0.08);border-radius:10px;background:linear-gradient(rgba(248,250,252,0.95),rgba(241,245,249,0.7));cursor:pointer;text-align:left;color:inherit}.snapshot-strength-card:hover,.snapshot-strength-card:focus-visible{border-color:rgba(239,68,68,0.28);box-shadow:rgba(15,23,42,0.08) 0px 6px 16px}.snapshot-strength-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.snapshot-strength-kicker{font-size:12px;font-weight:600;color:rgb(100,116,139)}.snapshot-strength-value{font-size:16px;line-height:1.1;font-weight:800;color:rgb(15,23,42);font-variant-numeric:tabular-nums}.snapshot-strength-meta{display:block;margin-top:2px;font-size:12px;line-height:1.35;color:rgb(100,116,139);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snapshot-strength-meta:empty{display:none}[data-theme=dark] .snapshot-strength-card{background:linear-gradient(rgba(30,41,59,0.92),rgba(15,23,42,0.8));border-color:rgba(148,163,184,0.16)}[data-theme=dark] .snapshot-strength-kicker,[data-theme=dark] .snapshot-strength-meta,[data-theme=dark] .snapshot-strength-modal-tip{color:rgb(148,163,184)}[data-theme=dark] .snapshot-strength-value{color:rgb(226,232,240)}@media(max-width:1240px){:root{--workspace-snapshot-width: 260px;--workspace-gutter: 12px}}@media(max-width:1024px){body{padding-top:calc(var(--header-height) + 16px)}.workspace-nav{position:fixed;inset:auto 0px 0px;width:auto;height:62px;z-index:1300;flex-direction:row;justify-content:center;padding:6px 10px;border-right-width:medium;border-right-style:none;border-right-color:currentcolor;border-top:1px solid rgba(15,23,42,0.08)}.workspace-nav-brand{display:none}.workspace-nav-list{display:flex;flex-direction:row;justify-content:space-between;gap:4px;max-width:760px}.workspace-nav-item{flex:1 1 0%;padding:6px 4px;font-size:10px}.page-header{left:0px}.main-content-area{padding-left:12px;padding-right:12px;padding-bottom:72px}.data-summary-container{position:static;width:100%;height:auto}}@media(max-width:640px){.workspace-status-pill,.workspace-date{display:none}.workspace-nav-item:nth-child(n+7){display:none}}@media(max-width:1120px){}@media(max-width:900px){}@media(max-width:768px){}@media(max-width:768px){}.sidebar-action-btn.sidebar-action-btn,.search-button.search-button,.chart-control.chart-control,.sidebar-tab.sidebar-tab,.buy-pattern-tab.buy-pattern-tab,.market-overview-tab.market-overview-tab,.trade-memo-kind-option.trade-memo-kind-option,.history-more-link.history-more-link,.admin-button.admin-button{font-family:var(--font-family-sans);transition:color var(--motion-fast),background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-base),opacity var(--motion-fast),transform var(--motion-fast)}.sidebar-action-btn:focus-visible,.search-button:focus-visible,.chart-control:focus-visible,.sidebar-tab:focus-visible,.buy-pattern-tab:focus-visible,.market-overview-tab:focus-visible,.trade-memo-kind-option:focus-visible,.history-more-link:focus-visible,.admin-button:focus-visible,.themes-days-selector:focus-visible,.select:focus-visible{outline:2px solid var(--info-500);outline-offset:2px}.loading-spinner.loading-spinner,.loading-spinner.loading-spinner::before,.loading-spinner.loading-spinner::after{content:none;animation:auto ease 0s 1 normal none running none}.loading-spinner.loading-spinner{width:28px;height:28px;margin-bottom:10px;position:relative;border-top-style:;border-top-width:;border-right-color:;border-right-style:;border-right-width:;border-bottom-color:;border-bottom-style:;border-bottom-width:;border-left-color:;border-left-style:;border-left-width:;border-image-source:;border-image-slice:;border-image-width:;border-image-outset:;border-image-repeat:;border-top-color:var(--primary-500);border-radius:50%;animation:0.9s linear 0s infinite normal none running spin}[data-theme=dark] body{background:rgb(15,23,42)}[data-theme=dark] .workspace-nav{background:rgba(15,23,42,0.96);border-right-color:rgba(255,255,255,0.08);box-shadow:none}[data-theme=dark] .workspace-nav-brand{background:rgb(30,41,59);border-color:rgba(255,255,255,0.08)}[data-theme=dark] .page-header{background:rgba(15,23,42,0.75);border-bottom-color:rgba(255,255,255,0.06)}#stock-chat-button{min-width:36px;min-height:36px;padding:0px;border-radius:18px;font:700 11px/1 var(--font-family-mono);letter-spacing:-0.02em;color:var(--primary-700);border:1px solid rgba(25,118,210,0.18);background:rgba(33,150,243,0.07)}#stock-chat-button:hover,#stock-chat-button[aria-expanded=true]{color:var(--primary-800);border-color:rgba(25,118,210,0.32);background:rgba(33,150,243,0.13)}#stock-chat-button:focus-visible,.stock-chat-close:focus-visible,.stock-chat-example:focus-visible,.stock-chat-send:focus-visible,.stock-chat-copy:focus-visible,.stock-chat-input:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}@media(max-width:600px){}@media(prefers-reduced-motion:reduce){}@media(prefers-reduced-motion:reduce){*{animation:auto ease 0s 1 normal none running none!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}.container{animation:0.6s ease-out 0s 1 normal none running fadeIn}.page-header{animation:0.5s ease-out 0s 1 normal none running fadeInUp}.data-summary-container{animation:0.6s ease-out 0.1s 1 normal both running slideInLeft}.new-themes-sidebar{animation:0.6s ease-out 0.2s 1 normal both running slideInLeft}.chart-section,.new-themes-sidebar,.sidebar-dashboard{background:rgba(255,255,255,0.75);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,0.6);box-shadow:rgba(0,0,0,0.06) 0px 4px 24px -1px,rgba(0,0,0,0.04) 0px 2px 8px -1px,rgba(255,255,255,0.6) 0px 1px 0px inset;transition:0.4s cubic-bezier(0.16,1,0.3,1)}.new-themes-sidebar:hover,.sidebar-dashboard:hover{box-shadow:rgba(0,0,0,0.08) 0px 8px 32px -4px,rgba(0,0,0,0.04) 0px 2px 8px -1px,rgba(255,255,255,0.8) 0px 1px 0px inset}[data-theme=dark] .chart-section,[data-theme=dark] .new-themes-sidebar,[data-theme=dark] .sidebar-dashboard{background:rgba(30,41,59,0.78);border-color:rgba(255,255,255,0.1);box-shadow:rgba(0,0,0,0.35) 0px 10px 36px,rgba(255,255,255,0.06) 0px 1px 0px inset}.sidebar-action-btn{background:linear-gradient(135deg,rgb(59,130,246) 0%,rgb(37,99,235) 100%);box-shadow:rgba(59,130,246,0.5) 0px 2px 8px -2px,rgba(255,255,255,0.2) 0px 1px 0px inset;transition:0.3s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden;color:rgb(255,255,255)}.sidebar-action-btn::before{content:"";position:absolute;top:0px;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s}.sidebar-action-btn:hover{transform:translateY(-1px);box-shadow:rgba(59,130,246,0.6) 0px 4px 16px -2px,rgba(255,255,255,0.3) 0px 1px 0px inset}.sidebar-action-btn:hover::before{left:100%}.sidebar-action-btn:active{transform:translateY(0px);box-shadow:rgba(59,130,246,0.4) 0px 1px 4px -1px,rgba(255,255,255,0.2) 0px 1px 0px inset}.sidebar-tab{transition:0.25s cubic-bezier(0.16,1,0.3,1);position:relative}.sidebar-tab::after{content:"";position:absolute;bottom:4px;left:50%;width:0px;height:2px;background:linear-gradient(90deg,rgb(59,130,246),rgb(96,165,250));border-radius:1px;transform:translateX(-50%);transition:width 0.25s}.sidebar-tab.active::after{width:calc(100% - 16px)}@media(min-width:901px){}@media(min-width:1025px){body .main-content-area{margin-left:0px;padding-left:calc(var(--workspace-nav-width, 64px) + var(--workspace-snapshot-width, 288px) + var(--workspace-gutter, 16px) * 2)}body .page-header{margin-left:0px}}@media(max-width:1024px){}@media(max-width:1024px){.main-content-area{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 92px)}body{padding-bottom:env(safe-area-inset-bottom,0px)}}.sidebar-turnover-section .sidebar-turnover-metrics{grid-template-columns:max-content max-content minmax(0px,1fr);column-gap:6px}.sidebar-turnover-section .sidebar-turnover-extra{justify-content:flex-start;overflow:hidden}.sidebar-turnover-section .margin-balance-meta{flex-wrap:wrap;gap:0px 4px;line-height:1.15}.new-themes-sidebar .sidebar-header-row{display:flex;align-items:stretch;justify-content:flex-start;gap:0px;flex-wrap:nowrap;min-width:0px}.new-themes-sidebar .sidebar-tabs{display:flex;flex:1 1 auto;width:100%;min-width:0px;max-width:100%;overflow:visible;gap:2px}.new-themes-sidebar .sidebar-tab{flex:1 1 0px;min-width:0px;overflow:visible;white-space:nowrap;font-size:12px;padding:5px 4px!important;line-height:1.05!important}.new-themes-sidebar .auction-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 8px;margin-bottom:8px;flex-shrink:0}.new-themes-sidebar .auction-toolbar .auction-anomaly-date{flex:1 1 auto;min-width:0px;margin:0px}.new-themes-sidebar .auction-toolbar-controls{display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0px;max-width:100%}.new-themes-sidebar .auction-date-mode-label{position:absolute;width:1px;height:1px;padding:0px;margin:-1px;overflow:hidden;clip:rect(0px,0px,0px,0px);white-space:nowrap;border:0px}.new-themes-sidebar #auction-date-mode{flex:0 1 auto;width:auto;min-width:0px;max-width:100%}.new-themes-sidebar #auction-copy-codes-button{flex:0 0 auto;width:auto;min-width:0px;padding:0px 10px;font-weight:600;color:rgb(255,255,255);background-color:rgb(37,99,235);background-image:none;border:1px solid rgb(37,99,235)}.new-themes-sidebar #auction-copy-codes-button:hover{color:rgb(255,255,255);background-color:rgb(29,78,216);background-image:none;border-color:rgb(29,78,216)}.new-themes-sidebar #auction-copy-codes-button:focus-visible{color:rgb(255,255,255);background-color:rgb(29,78,216);outline:rgb(147,197,253) solid 2px;outline-offset:2px}[data-theme=dark] .new-themes-sidebar #auction-copy-codes-button{color:rgb(255,255,255);background-color:rgb(37,99,235);background-image:none;border-color:rgb(37,99,235)}[data-theme=dark] .new-themes-sidebar #auction-copy-codes-button:hover,[data-theme=dark] .new-themes-sidebar #auction-copy-codes-button:focus-visible{color:rgb(255,255,255);background-color:rgb(29,78,216);border-color:rgb(29,78,216)}@media(max-width:520px){.new-themes-sidebar .sidebar-tab{font-size:11px;padding:5px 2px!important}.new-themes-sidebar .auction-toolbar-controls{width:100%;justify-content:flex-start}.new-themes-sidebar #auction-date-mode{flex:1 1 auto}.sidebar-turnover-section .sidebar-turnover-metrics{column-gap:5px}.sidebar-turnover-section .volume-diff-text{font-size:12px}}@media(max-width:1024px){.data-summary-container,.new-themes-sidebar{z-index:1090}}:root{--ui-accent: #2454a6;--ui-accent-soft: #edf3fc;--ui-muted: #f5f7fa;--ui-ink: #18263b;--ui-subtle: #526276;--ui-line: #dce3ec;--ui-radius: 12px}:root[data-theme=dark]{--surface-card: #1b283b;--text-primary: #e6edf7;--text-secondary: #b3c0d2}body .page-header h1,body .page-header h1 a{color:var(--ui-ink);-webkit-text-fill-color:currentcolor}body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--ui-ink)}body button,body input,body select,body textarea{font-family:inherit}body .page-header,body .workspace-nav,body .data-summary-container,body .new-themes-sidebar,body .chart-section,body .sidebar-dashboard{backdrop-filter:none;animation:auto ease 0s 1 normal none running none;box-shadow:none}body .page-header,body .workspace-nav{background:var(--surface-card);border-color:var(--ui-line)}body .workspace-title-block h1{font-size:19px;font-weight:700;letter-spacing:-0.02em}body .workspace-date{color:var(--ui-subtle);font-size:12px}body .workspace-nav-item{color:var(--ui-subtle);border-radius:8px;transition:background-color 0.12s,color 0.12s}body .workspace-nav-item:hover{color:var(--ui-accent);background:var(--ui-muted);transform:none}body .workspace-nav-item.is-active{color:var(--ui-accent);background:var(--ui-accent-soft);box-shadow:inset 3px 0 var(--ui-accent);font-weight:700}body .chart-section,body .data-summary-container,body .new-themes-sidebar{background:var(--surface-card);border:1px solid var(--ui-line);border-radius:var(--ui-radius);transition:border-color 0.12s}body .workspace-title-block h1 a{color:var(--ui-ink)}body .market-snapshot-kicker{font-size:10px;letter-spacing:0.12em;color:var(--ui-subtle)}body .market-snapshot-title{color:var(--ui-ink);font-size:17px}body .snapshot-strength-card{border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-muted);padding:12px;box-shadow:none}body .snapshot-strength-kicker,body .snapshot-strength-meta{color:var(--ui-subtle)}body .snapshot-strength-value{font-family:inherit;font-size:28px;font-weight:700;line-height:1.1}body .sidebar-dashboard{background:var(--surface-card);border-radius:8px}@media(min-width:1025px){body .data-summary-container{overflow:hidden}body .data-summary-container .market-snapshot-head,body .data-summary-container .snapshot-strength-card{flex-shrink:0}body .data-summary-container .sidebar-dashboard{min-height:80px;scrollbar-gutter:stable;flex:1 1 auto!important;overflow:hidden auto!important}body .data-summary-container .new-themes-sidebar{flex:0 0 clamp(220px,28vh,280px);min-height:220px;overflow:hidden}body .new-themes-sidebar .sidebar-header-row{flex-shrink:0}body .new-themes-sidebar .new-themes-sidebar-content{min-height:0px;overflow-y:auto}}body .sidebar-section{border-color:var(--ui-line)}body .sidebar-row,body .sidebar-stat-row{font-size:13px;line-height:1.6}body .sidebar-update{color:var(--ui-subtle);font-size:12px}body #volume-amount,body #volume-forecast,body #sidebar-margin-balance{font-family:inherit;font-weight:650;letter-spacing:-0.025em}body .header-actions button,body .chart-control,body .space-replay-anchor-btn,body [data-sidebar-mode],body .sidebar-copy-button,body #auction-copy-codes-button,body #themes-days-selector,body #auction-date-mode{border:1px solid var(--ui-line);border-radius:7px;background:var(--surface-card);color:var(--ui-ink);box-shadow:none;min-height:32px;font-size:12px;transition:background-color 0.12s,border-color 0.12s}body [data-sidebar-mode][aria-pressed=true],body .space-replay-anchor-btn.is-active{background:var(--ui-accent-soft);color:var(--ui-accent);border-color:var(--ui-accent);font-weight:700}body .header-actions button:hover,body .chart-control:hover,body .space-replay-anchor-btn:hover{background:var(--ui-accent-soft);transform:none}body :is(button,a,select,input,textarea,summary,[role=button]):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}[data-theme=dark] body .chart-section,[data-theme=dark] body .sidebar-dashboard,[data-theme=dark] body .new-themes-sidebar{background:var(--surface-card);border-color:var(--ui-line)}[data-theme=dark] body .header-actions button{background:var(--ui-muted);color:var(--ui-ink)}[data-theme=dark] body .sidebar-row-label,[data-theme=dark] body .sidebar-stat-label,[data-theme=dark] body .sector-strength-title,[data-theme=dark] body .earning-note,[data-theme=dark] body .market-stage-inline-summary{color:var(--ui-subtle)}@media(max-width:1024px){body .chart-control,body #themes-days-selector,body #auction-date-mode,body [data-sidebar-mode]{min-height:40px}body .header-actions button{min-width:36px;min-height:36px}}@media(prefers-reduced-motion:reduce){body *,body ::before,body ::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}
