:root{--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--font-sans: Inter, "SF Pro Display", system-ui, sans-serif;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: .1s cubic-bezier(.4, 0, .2, 1);--transition: .18s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);color-scheme:dark}:root[data-theme=dark]{--bg-base: #08090e;--bg-surface: #0f1117;--bg-elevated: #161820;--bg-overlay: #1e2030;--bg-input: #12141c;--bg-muted: #1a1c28;--border-subtle: #1f2133;--border-default: #2a2d45;--border-strong: #3a3e5c;--border-focus: #4f8ef7;--text-primary: #eeeef5;--text-secondary: #a0a3bc;--text-muted: #6b6f8e;--text-disabled: #3a3e5c;--text-inverse: #08090e;--accent: #5b8ff9;--accent-dim: #1a2850;--accent-hover: #7aa3fc;--accent-blue: var(--accent);--accent-blue-dim: var(--accent-dim);--accent-violet: #8b5cf6;--violet: #8b5cf6;--violet-dim: #2e1a5c;--accent-cyan: #22d3ee;--cyan: #22d3ee;--cyan-dim: #0a3040;--positive: #34d399;--positive-dim: #0a2e20;--positive-text: #6ee7b7;--negative: #f87171;--negative-dim: #3b0f0f;--negative-text: #fca5a5;--neutral: #94a3b8;--warning: #fbbf24;--warning-dim: #3b2000;--warning-text: #fde68a;--score-10: #334155;--score-30: #1d4ed8;--score-50: #7c3aed;--score-70: #db2777;--score-90: #ea580c;--score-100: #f97316;--score-low: var(--score-10);--score-mid: var(--score-50);--score-high: var(--score-90);--score-top: var(--score-100);--heat-0: #0f1117;--heat-1: #1e1040;--heat-2: #3b1080;--heat-3: #7c10a0;--heat-4: #c0185a;--heat-5: #ff3040;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .8);--shadow-md: 0 4px 12px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .7);--shadow-card: var(--shadow-sm);--shadow-elevated: var(--shadow-md);--shadow-glow-blue: 0 0 20px rgba(91, 143, 249, .15);--shadow-glow-red: 0 0 20px rgba(248, 113, 113, .15)}:root[data-theme=light]{--bg-base: #f4f5f9;--bg-surface: #ffffff;--bg-elevated: #eef0f6;--bg-overlay: #e5e8f0;--bg-input: #f0f2f8;--bg-muted: #eaecf4;--border-subtle: #e2e5f0;--border-default: #cdd2e8;--border-strong: #b0b8d4;--border-focus: #2563eb;--text-primary: #0d0f1a;--text-secondary: #3a4060;--text-muted: #6b7090;--text-disabled: #b0b8d4;--text-inverse: #ffffff;--accent: #2563eb;--accent-dim: #dbeafe;--accent-hover: #1d4ed8;--accent-blue: var(--accent);--accent-blue-dim: var(--accent-dim);--accent-violet: #6d28d9;--violet: #6d28d9;--violet-dim: #ede9fe;--accent-cyan: #0891b2;--cyan: #0891b2;--cyan-dim: #cffafe;--positive: #059669;--positive-dim: #d1fae5;--positive-text: #065f46;--negative: #dc2626;--negative-dim: #fee2e2;--negative-text: #991b1b;--neutral: #64748b;--warning: #d97706;--warning-dim: #fef3c7;--warning-text: #92400e;--score-10: #e2e8f0;--score-30: #bfdbfe;--score-50: #c4b5fd;--score-70: #fbcfe8;--score-90: #fed7aa;--score-100: #fdba74;--score-low: var(--score-10);--score-mid: var(--score-50);--score-high: var(--score-90);--score-top: var(--score-100);--heat-0: #f8fafc;--heat-1: #ede9fe;--heat-2: #c4b5fd;--heat-3: #a855f7;--heat-4: #7c3aed;--heat-5: #dc2626;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-card: var(--shadow-sm);--shadow-elevated: var(--shadow-md);--shadow-glow-blue: 0 0 20px rgba(37, 99, 235, .1);--shadow-glow-red: 0 0 20px rgba(220, 38, 38, .1);color-scheme:light}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}html,body,#root{height:100%}body{margin:0;min-height:100vh;overflow:hidden;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--border-focus)}.heatmap-container,.heatmap-shell,.heatmap-grid{background:var(--bg-surface)!important;border-color:var(--border-subtle)!important}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 0 0 var(--positive)}50%{opacity:.8;box-shadow:0 0 0 4px #34d39900}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-overlay) 50%,var(--bg-elevated) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}:root{--font-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-meta: 11px;--text-body: 13px;--text-title: 15px;--text-display: 22px;--weight-body: 400;--weight-title: 500;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--signal-positive: #22c55e;--signal-negative: #ef4444;--signal-neutral: #888888;--signal-alert: #f59e0b;--signal-info: #3b82f6;--terminal-radius: 8px;--terminal-border-dark: rgba(255, 255, 255, .08);--terminal-border-light: rgba(14, 14, 14, .12)}:root[data-theme=dark]{--bg-base: #0e0e0e;--bg-surface: #161616;--bg-elevated: #1c1c1c;--bg-overlay: #222222;--bg-input: #111111;--bg-muted: #1c1c1c;--border-subtle: var(--terminal-border-dark);--border-default: var(--terminal-border-dark);--border-strong: rgba(255, 255, 255, .16);--border-focus: var(--signal-info);--text-primary: #e8e8e4;--text-secondary: #b8b8b2;--text-muted: #8c8c86;--text-disabled: #666660;--text-inverse: #0e0e0e;--accent: var(--signal-info);--accent-dim: rgba(59, 130, 246, .16);--accent-hover: #6aa0fb;--positive: var(--signal-positive);--negative: var(--signal-negative);--neutral: var(--signal-neutral);--warning: var(--signal-alert);--positive-text: var(--signal-positive);--negative-text: var(--signal-negative);--warning-text: var(--signal-alert);--heat-0: #161616;--heat-1: rgba(59, 130, 246, .12);--heat-2: rgba(59, 130, 246, .22);--heat-3: rgba(245, 158, 11, .32);--heat-4: rgba(245, 158, 11, .48);--heat-5: rgba(239, 68, 68, .62);--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-card: none;--shadow-elevated: none}:root[data-theme=light]{--bg-base: #f7f7f5;--bg-surface: #ffffff;--bg-elevated: #eeeeeb;--bg-overlay: #e6e6e1;--bg-input: #ffffff;--bg-muted: #eeeeeb;--border-subtle: var(--terminal-border-light);--border-default: var(--terminal-border-light);--border-strong: rgba(14, 14, 14, .18);--border-focus: var(--signal-info);--text-primary: #171717;--text-secondary: #44443f;--text-muted: #666660;--text-disabled: #9b9b93;--text-inverse: #f7f7f5;--accent: var(--signal-info);--accent-dim: rgba(59, 130, 246, .12);--accent-hover: #2563eb;--positive: #15803d;--negative: #dc2626;--neutral: #666660;--warning: #b45309;--positive-text: #15803d;--negative-text: #dc2626;--warning-text: #b45309;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-card: none;--shadow-elevated: none;color-scheme:light}:root{--app-bg: #f4f1ea;--app-bg-soft: #ebe6dc;--surface: #fffdf7;--surface-2: #f8f5ee;--surface-3: #eee8dc;--ink: #171717;--ink-soft: #4e4c47;--muted: #777268;--faint: #a8a196;--line: rgba(38, 34, 27, .12);--line-strong: rgba(38, 34, 27, .2);--accent: #2f6f73;--accent-soft: rgba(47, 111, 115, .12);--positive: #12824c;--negative: #c44536;--warning: #b7791f;--info: #2f6f9f;--shadow-card: 0 18px 48px rgba(32, 26, 17, .09);--shadow-soft: 0 10px 26px rgba(32, 26, 17, .07);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 26px;--font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;color:var(--ink);background:var(--app-bg)}:root[data-theme=dark]{--app-bg: #111316;--app-bg-soft: #171a1d;--surface: #1d2023;--surface-2: #24282b;--surface-3: #2b3034;--ink: #f0ede6;--ink-soft: #c8c2b8;--muted: #9a9387;--faint: #6e6a62;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--accent: #78aaa4;--accent-soft: rgba(120, 170, 164, .16);--positive: #5cc084;--negative: #f06f61;--warning: #dfb35a;--info: #7caee3;--shadow-card: 0 22px 60px rgba(0, 0, 0, .28);--shadow-soft: 0 12px 30px rgba(0, 0, 0, .22);color-scheme:dark}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;overflow:hidden;color:var(--ink);background:radial-gradient(circle at 18% -10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 28rem),linear-gradient(135deg,var(--app-bg) 0%,color-mix(in srgb,var(--app-bg-soft) 68%,var(--app-bg)) 100%);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(120,111,96,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(120,111,96,.06) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 72%);mask-image:linear-gradient(to bottom,black,transparent 72%)}a{color:inherit}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--muted) 45%,transparent);background-clip:padding-box}.phase-app-shell{display:grid;grid-template-columns:216px minmax(0,1fr);grid-template-rows:60px minmax(0,1fr);width:100vw;height:100vh;overflow:hidden}.phase-app-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.phase-topbar{grid-column:2;grid-row:1;display:flex;align-items:center;gap:14px;min-width:0;padding:12px 22px 10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.phase-logo{display:none}.stats-ticker{display:flex;align-items:center;gap:8px;min-width:0}.ticker-item{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);white-space:nowrap}.ticker-item strong{color:var(--ink);font-weight:650;font-variant-numeric:tabular-nums}.ticker-item.live{border-color:color-mix(in srgb,var(--positive) 35%,var(--line));color:var(--positive)}.ticker-action,.theme-toggle,.global-search-trigger,.sidenav-toggle,.ui-button,.feed-controls button,.density-toggle button,.segmented button,.inline-action,.triage-actions button,.triage-head button,.drawer-head button{cursor:pointer;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.ticker-action:hover,.theme-toggle:hover,.global-search-trigger:hover,.sidenav-toggle:hover,.ui-button:hover,.feed-controls button:hover,.density-toggle button:hover,.segmented button:hover,.inline-action:hover{transform:translateY(-1px);border-color:var(--line-strong);background:var(--surface-2);color:var(--ink);box-shadow:var(--shadow-soft)}.pulse-dot{width:8px;height:8px;border-radius:999px;background:var(--positive);box-shadow:0 0 0 6px color-mix(in srgb,var(--positive) 14%,transparent)}.market-pulse{display:none}.global-search-trigger{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:280px;max-width:420px;min-height:38px;margin-left:auto;padding:0 12px 0 16px;color:var(--muted)}kbd{min-width:24px;padding:2px 6px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:11px;font-family:var(--font-sans);font-weight:650}.theme-toggle{width:38px;height:38px}.phase-sidenav{grid-column:1;grid-row:1 / 3;display:flex;flex-direction:column;gap:14px;padding:18px 12px;border-right:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 30% 0%,rgba(120,170,164,.16),transparent 18rem),#111315;color:#f0ede6;transition:width .18s ease}.phase-sidenav.collapsed .phase-nav-label,.phase-sidenav.collapsed .nav-group-label,.phase-sidenav.collapsed .nav-count,.phase-sidenav.collapsed .sidenav-brand strong,.phase-sidenav.collapsed .sidenav-toggle kbd{display:none}.sidenav-brand{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 8px}.sidenav-brand span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#78aaa42e;color:#d8eee9;font-size:12px;font-weight:780}.sidenav-brand strong{overflow:hidden;color:#f0ede6;font-size:14px;white-space:nowrap}.phase-sidenav.collapsed .sidenav-brand{justify-content:center;padding-inline:0}.sidenav-toggle{justify-content:space-between;min-height:38px;padding:0 11px;border-color:#ffffff1f;background:#ffffff0f;color:#cfc7b8;border-radius:12px}.nav-group{display:grid;gap:6px}.nav-group-label{margin:10px 10px 4px;color:#f0ede67a;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.phase-nav-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;min-height:40px;padding:0 10px;border:1px solid transparent;border-radius:13px;color:#f0ede6ad;text-decoration:none}.phase-sidenav.collapsed .phase-nav-item{grid-template-columns:1fr;justify-items:center;padding-inline:0}.phase-nav-item:hover,.phase-nav-item.active{color:#f0ede6;background:#ffffff14;border-color:#ffffff17}.phase-nav-item.active{box-shadow:inset 3px 0 #78aaa4}.phase-nav-icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:9px;color:inherit;font-size:12px;font-weight:750}.phase-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:580}.nav-count{min-width:22px;padding:2px 6px;border-radius:999px;background:#78aaa42e;color:#d8eee9;font-size:11px;text-align:center}.phase-main{grid-column:2;grid-row:2;min-width:0;min-height:0;overflow:auto;padding:24px}.page-shell,.phase-page,.phase-split-page,.market-cluster-shell{display:grid;gap:22px;min-height:100%}.page-shell.split,.phase-split-page{grid-template-columns:minmax(0,1fr) minmax(320px,.36fr)}.panel,.phase-panel,.list-card,.metric-tile,.metric-card,.stat-block,.chart-shell,.phase-chart-card,.company-card,.mention-card,.source-row,.prediction-bootstrap,.prediction-stat-block,.prediction-card,.watchlist-item,.analysis-panel,.market-hero-card,.market-stat-card,.sector-bar-card{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-card)}.panel,.phase-panel{padding:22px}.scroll-panel,.scroll-fixed .panel,.scroll-fixed .phase-panel{min-height:0;overflow:auto}.panel-header,.phase-page-header,.feed-page-head,.market-page-head,.market-level-head,.entity-profile-head,.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.panel-header.compact{margin-bottom:12px}.eyebrow,.market-kicker,.section-kicker,.score-label,.list-meta,.cluster-card-meta,.signal-card-footer,.panel-copy,.muted,.source-meta{color:var(--muted)}.eyebrow,.market-kicker,.section-kicker{margin:0 0 6px;font-size:11px;font-weight:720;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,.phase-page-header h1{margin-bottom:8px;color:var(--ink);font-size:34px;line-height:1.04;letter-spacing:-.035em}h2,.panel h2{margin-bottom:8px;color:var(--ink);font-size:24px;line-height:1.12;letter-spacing:-.025em}h3,.list-card h3,.signal-card h3{margin-bottom:7px;color:var(--ink);font-size:17px;line-height:1.28;letter-spacing:-.015em}p,.panel-copy,.list-card p,.signal-card p{color:var(--ink-soft);font-size:14px}strong{font-weight:700}.positive{color:var(--positive)!important}.negative{color:var(--negative)!important}.neutral{color:var(--muted)!important}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 15px;font-weight:650}.ui-button-primary{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:var(--accent);color:#fffdf7}.ui-button-danger{border-color:color-mix(in srgb,var(--negative) 38%,var(--line));color:var(--negative)}.ui-button-xs{min-height:30px;padding:0 10px;font-size:12px}.ui-spinner{width:13px;height:13px;border:2px solid color-mix(in srgb,currentColor 26%,transparent);border-top-color:currentColor;border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ui-badge,.phase-badge,.chip,.sector-chip,.source-tag,.score-indicator,.status-pill,.ticker-chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink-soft);font-size:12px;text-decoration:none;white-space:nowrap}.chip.subtle,.ui-badge-default{background:color-mix(in srgb,var(--surface-2) 58%,transparent);color:var(--muted)}.source-tag{border-color:transparent;background:transparent;padding:0;color:var(--muted);text-transform:uppercase}.score-indicator{margin-left:auto;color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.metric-strip,.metric-row,.watchlist-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.metric-tile,.metric-card,.stat-block,.phase-stat-chip,.prediction-stat-block{display:grid;gap:5px;padding:16px}.metric-tile span,.metric-card span,.stat-block span,.phase-stat-chip span,.prediction-stat-block span{color:var(--muted);font-size:12px}.metric-tile strong,.metric-card strong,.stat-block strong,.phase-stat-chip strong,.prediction-stat-block strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-size:24px;line-height:1;font-variant-numeric:tabular-nums}.feed-stats-panel .stat-block strong{max-width:100%;font-size:21px;white-space:nowrap}.ui-empty-state,.empty-state{display:grid;place-items:center;gap:8px;min-height:180px;padding:28px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--muted);text-align:center}.ui-empty-icon{color:var(--accent);font-size:22px}.ui-empty-title{color:var(--ink);font-weight:700}.ui-empty-subtitle{max-width:52ch}.market-cluster-shell{gap:26px}.market-page-head{display:grid;grid-template-columns:minmax(280px,.5fr) minmax(260px,.5fr);gap:22px}.market-page-head>div:first-child{padding:8px 0}.market-page-head p{max-width:58ch}.market-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px}.market-actions span{color:var(--muted);font-size:13px}.market-overview-grid{grid-column:1 / -1;display:grid;grid-template-columns:minmax(280px,1.1fr) repeat(3,minmax(150px,.45fr));gap:16px}.market-hero-card{padding:20px;overflow:hidden;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 14rem),var(--surface)}.market-hero-card span,.market-stat-card span{color:var(--muted);font-size:12px}.market-hero-card strong{display:block;margin:8px 0;font-size:28px;letter-spacing:-.03em}.market-stat-card{padding:18px}.market-stat-card strong{display:block;margin-top:8px;font-size:30px;letter-spacing:-.04em}.sector-bar-card{grid-column:1 / -1;display:grid;gap:9px;padding:18px}.market-directory{display:grid;gap:18px}.market-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(72vw,1fr);gap:18px;overflow-x:auto;padding:2px 36px 8px 2px;scroll-snap-type:x mandatory;scroll-padding-inline:2px;touch-action:pan-y;cursor:grab;align-items:start}.market-slider:active{cursor:grabbing}.market-slider::-webkit-scrollbar{height:10px}.market-slide{min-width:0;align-self:start;scroll-snap-align:start;scroll-snap-stop:always}.market-slide--equity{min-width:min(1100px,86vw)}.market-slide--commodity{min-width:min(960px,80vw)}.market-slide--currency{min-width:min(880px,76vw)}.market-nav-strip{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.market-nav-chip{display:grid;gap:4px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink-soft);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.market-nav-chip.active{border-color:color-mix(in srgb,var(--market-accent, var(--accent)) 34%,var(--line));background:color-mix(in srgb,var(--market-accent, var(--accent)) 8%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--market-accent, var(--accent)) 22%,transparent)}.market-nav-chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--market-accent, var(--accent)) 24%,var(--line));background:var(--surface-2);box-shadow:var(--shadow-soft)}.market-nav-chip strong{color:var(--ink);font-size:14px}.market-nav-chip span{color:var(--muted);font-size:12px}.market-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--shadow-soft)}.market-carousel-meta{display:flex;align-items:baseline;gap:10px;min-width:0}.market-carousel-label{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.market-carousel-meta strong{color:var(--ink);font-size:14px}.market-carousel-meta span:last-child{color:var(--muted);font-size:12px}.market-carousel-arrows{display:flex;align-items:center;gap:10px}.market-carousel-arrows button{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.market-carousel-arrows button:hover:not(:disabled){transform:translateY(-1px);background:var(--surface-2);border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.market-carousel-arrows button:disabled{opacity:.4;cursor:not-allowed}.market-carousel-dots{display:flex;align-items:center;gap:8px;padding:0 2px}.market-carousel-dots button{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--muted) 30%,transparent);cursor:pointer;transition:transform .16s ease,background .16s ease,width .16s ease}.market-carousel-dots button.active{width:26px;background:var(--accent)}.market-carousel-dots button:hover{transform:scale(1.15)}.market-overview-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.market-overview-grid>*{min-width:0}.market-stat-card--summary{grid-column:span 4;padding:18px}.market-stat-card--summary p{margin:8px 0 0;color:var(--ink-soft);font-size:12px}.market-hero-card{grid-column:span 6;display:grid;gap:6px;padding:20px}.market-hero-card strong{font-size:26px;letter-spacing:-.035em}.market-stat-card{grid-column:span 2;display:grid;gap:6px;padding:18px}.market-stat-card strong{font-size:28px;letter-spacing:-.04em}.market-section{display:grid;gap:18px;padding:20px;border:1px solid color-mix(in srgb,var(--market-accent, var(--accent)) 18%,var(--line));border-radius:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--market-accent, var(--accent)) 7%,transparent),transparent 26%),var(--surface);box-shadow:var(--shadow-card);scroll-margin-top:92px;align-content:start}.market-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.market-slide--commodity .market-section{gap:14px}.market-slide--commodity .commodity-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.market-slide--commodity .market-section-head{margin-bottom:2px}.market-section-copy{max-width:72ch;margin:0}.market-section-count{flex:0 0 auto;padding:8px 12px;border:1px solid color-mix(in srgb,var(--market-accent, var(--accent)) 16%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--market-accent, var(--accent)) 8%,var(--surface));color:var(--ink-soft);font-size:12px;font-weight:650;white-space:nowrap}.commodity-card-grid,.currency-card-grid{display:grid;gap:16px}.commodity-card-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.currency-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.commodity-card,.currency-card{position:relative;display:grid;gap:12px;overflow:hidden;padding:20px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--market-accent, var(--accent)) 10%,transparent),transparent 56%),var(--surface);box-shadow:var(--shadow-card);text-align:left}.commodity-card{min-height:236px}.currency-card{min-height:220px}.commodity-card:after,.currency-card:after{content:"";position:absolute;inset:auto 18px 18px auto;width:84px;height:84px;border-radius:999px;background:color-mix(in srgb,var(--market-accent, var(--accent)) 12%,transparent);filter:blur(20px)}.commodity-card-top,.currency-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.currency-card-summary{margin:0;color:var(--ink-soft)}.currency-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.sector-bar-row{display:grid;grid-template-columns:190px minmax(120px,1fr) 72px;align-items:center;gap:12px}.sector-bar-row>span{color:var(--ink-soft);font-size:13px}.sector-bar-row>div{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.sector-bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 40%,var(--positive)))}.sector-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.sector-card,.subsector-card{position:relative;min-height:250px;overflow:hidden;padding:20px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--sector-color, var(--accent)) 8%,transparent),transparent 54%),var(--surface);box-shadow:var(--shadow-card);text-align:left}.sector-card:after{content:"";position:absolute;inset:auto 18px 18px auto;width:96px;height:96px;border-radius:999px;background:color-mix(in srgb,var(--sector-color, var(--accent)) 12%,transparent);filter:blur(20px)}.sector-card-top,.subsector-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.sector-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--sector-color, var(--accent)) 18%,var(--surface));color:var(--sector-color, var(--accent));font-weight:800}.sector-company-count,.sector-preview,.subsector-topline span,.subsector-sentiment{color:var(--muted);font-size:12px}.sector-label,.subsector-name{display:block;margin-top:18px;color:var(--ink);font-size:21px;font-weight:760;line-height:1.1;letter-spacing:-.025em}.sector-card-metrics{display:grid;gap:3px;margin-top:18px}.sector-card-metrics strong{font-size:29px;letter-spacing:-.04em}.sector-card-metrics span{color:var(--muted);font-size:12px}.sector-spark{position:relative;z-index:1;width:100%;height:54px;margin-top:12px;color:var(--accent)}.sector-spark.positive{color:var(--positive)}.sector-spark.negative{color:var(--negative)}.sector-hover-brief{position:absolute;inset:auto 14px 14px;z-index:3;display:grid;gap:6px;max-height:calc(100% - 70px);overflow:hidden;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft);opacity:0;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease}.sector-card:hover .sector-hover-brief{opacity:1;transform:translateY(0)}.sector-hover-brief span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.sector-hover-brief strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ink);font-size:14px;line-height:1.3}.sector-hover-brief p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;margin:0;color:var(--ink-soft);font-size:13px}.market-level-head{align-items:center}.market-back-button{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.market-level-meta{display:flex;gap:12px;color:var(--muted)}.subsector-card-grid,.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.subsector-card{min-height:160px}.subsector-name{font-size:18px}.subsector-sentiment{display:flex;align-items:center;gap:8px;margin-top:20px;text-transform:capitalize}.subsector-sentiment span{width:46px;height:8px;border-radius:999px;background:var(--sentiment-color)}.workspace-tabs{display:inline-flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-soft)}.workspace-tabs button{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);text-transform:capitalize;cursor:pointer}.workspace-tabs button.active{background:var(--accent);color:#fffdf7}.market-workspace{display:grid;gap:20px}.analysis-panel{padding:24px}.analysis-panel h3{max-width:760px;font-size:24px}.analysis-panel p{max-width:78ch}.analysis-stat-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.analysis-stat-row span{padding:8px 11px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px}.company-card{padding:18px}.company-card span{color:var(--muted);font-size:12px}.company-card h3{margin-top:8px}.market-news-list,.detail-list,.prediction-list,.feed-list{display:grid;gap:14px}.live-feed-page{display:grid;grid-template-columns:minmax(220px,240px) minmax(340px,1fr) 200px;align-items:start}.live-feed-page.filters-closed{grid-template-columns:minmax(420px,1fr) 200px}.feed-filter-panel,.feed-stats-panel{position:sticky;top:0;display:grid;gap:14px;min-width:0;max-width:100%;overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-soft)}.feed-filter-panel label,.filter-block{display:grid;gap:8px;min-width:0;color:var(--muted);font-size:12px}.feed-filter-panel select,.feed-filter-panel input,.entity-search-bar input,.entity-search-bar select,.search-input-row input,.watchlist-add-form input{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink)}.feed-filter-panel select,.feed-filter-panel input,.feed-filter-panel .segmented,.feed-filter-panel .inline-action{width:100%;max-width:100%;min-width:0}.feed-filter-panel input[type=range]{display:block;padding-right:0;padding-left:0}.filter-head,.feed-page-head,.entity-profile-head,.entity-market-strip,.triage-head,.triage-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.filter-head{min-width:0}.filter-head>div{min-width:0}.filter-head button{flex:0 0 auto;min-height:30px;padding:0 10px;border-radius:999px;font-size:12px}.segmented,.density-toggle{display:inline-flex;flex-wrap:wrap;gap:6px;padding:5px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}.feed-filter-panel .segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border-radius:16px}.segmented button,.density-toggle button{min-height:30px;padding:0 11px;border-color:transparent;background:transparent}.segmented button.active,.density-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.feed-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.feed-controls>button,.inline-action{min-height:38px;padding:0 14px}.filter-toggle-button{display:inline-flex;align-items:center;gap:8px}.filter-toggle-button span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700}.time-bucket-header{position:sticky;top:-1px;z-index:5;display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--muted);font-size:12px}.feed-filter-panel .segmented button{padding:0 8px;font-size:11px}.signal-card{position:relative;display:grid;gap:11px;padding:18px;border-radius:20px;overflow:visible}.signal-card.positive{border-color:color-mix(in srgb,var(--positive) 24%,var(--line))}.signal-card.negative{border-color:color-mix(in srgb,var(--negative) 24%,var(--line))}.signal-card.focused{outline:3px solid color-mix(in srgb,var(--accent) 18%,transparent)}.signal-card .list-meta,.list-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--muted);font-size:12px}.signal-card h3,.signal-card p{margin:0}.source-icon-link{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:10px;color:var(--muted);text-decoration:none}.source-icon-link:hover{color:var(--ink);background:var(--surface-2)}.signal-expanded{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.signal-expanded-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.signal-expanded-grid span{padding:10px;border-radius:14px;background:var(--surface-2);color:var(--muted)}.signal-expanded-empty{color:var(--muted)}.density-compact .signal-card p{display:none}.density-compact .signal-card{padding:13px 16px}.density-comfortable .signal-card{padding:24px}.live-triage{align-content:start;padding-bottom:12px}.triage-board{display:grid;gap:18px;width:min(1440px,100%);margin:0 auto}.triage-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:18px;padding:24px;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 34%),radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--info) 10%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--surface-2) 94%,transparent));box-shadow:var(--shadow-card)}.triage-hero-copy{display:grid;gap:12px;align-content:start}.triage-hero-copy h2,.triage-stage-head h3{margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;letter-spacing:-.04em;line-height:.95}.triage-hero-copy h2{font-size:clamp(2.4rem,4.8vw,4.4rem);max-width:10ch}.triage-hero-copy p{margin:0;max-width:64ch;color:var(--ink-soft);font-size:15px;line-height:1.7}.triage-hero-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.triage-queue-pill,.triage-status{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--muted);font-size:12px;font-weight:650;text-transform:capitalize}.triage-queue-pill svg,.triage-back-button svg,.triage-rail-title svg,.triage-actions button svg{width:16px;height:16px}.triage-hero-rail{display:grid;gap:12px;align-content:start}.triage-back-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;width:fit-content;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft)}.triage-progress-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-soft)}.triage-progress-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.triage-progress-top strong{color:var(--ink);font-size:15px}.triage-progress-bar{overflow:hidden;height:10px;border-radius:999px;background:var(--surface-2)}.triage-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--info) 60%,var(--accent)));box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 20%,transparent)}.triage-progress-card p,.triage-rail-note{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.triage-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.74fr);gap:18px;align-items:start}.triage-stage,.triage-rail{min-width:0}.triage-stage{display:grid;gap:16px;padding:20px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 8%,transparent),transparent 26%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--surface-2) 94%,transparent));box-shadow:var(--shadow-card)}.triage-stage-head,.triage-rail-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.triage-stage-head h3{font-size:clamp(1.6rem,2.3vw,2.2rem);max-width:18ch}.triage-status-positive{color:var(--positive);border-color:color-mix(in srgb,var(--positive) 22%,var(--line));background:color-mix(in srgb,var(--positive) 10%,var(--surface))}.triage-status-negative{color:var(--negative);border-color:color-mix(in srgb,var(--negative) 22%,var(--line));background:color-mix(in srgb,var(--negative) 10%,var(--surface))}.triage-status-neutral{color:var(--info);border-color:color-mix(in srgb,var(--info) 18%,var(--line));background:color-mix(in srgb,var(--info) 8%,var(--surface))}.triage-stage .signal-card{padding:22px;border-radius:24px;background:color-mix(in srgb,var(--surface) 96%,transparent)}.triage-stage .signal-expanded{background:color-mix(in srgb,var(--surface-2) 72%,transparent);padding:16px;border-radius:18px;border-top:1px solid transparent}.triage-rail{display:grid;gap:12px}.triage-rail-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--surface) 95%,transparent);box-shadow:var(--shadow-soft)}.triage-rail-title{justify-content:flex-start;color:var(--ink-soft);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.triage-rail-title svg{color:var(--accent)}.triage-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.triage-fact{display:grid;gap:4px;padding:12px 13px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.triage-fact span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.triage-fact strong{color:var(--ink);font-size:14px;letter-spacing:-.02em;line-height:1.35}.triage-chip-row{display:flex;flex-wrap:wrap;gap:8px}.triage-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.triage-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 12px;border-radius:14px;background:var(--surface-2);color:var(--ink-soft)}.triage-actions button:hover{background:var(--surface)}.triage-link-card{justify-items:start}.mini-sparkline{width:100%;height:46px}.signal-skeleton{display:grid;gap:10px;padding:18px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-soft)}.signal-skeleton span,.signal-skeleton strong,.signal-skeleton p{display:block;height:10px;margin:0;border-radius:999px;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:shimmer 1.3s infinite}.signal-skeleton strong{width:68%;height:18px}.signal-skeleton p:last-child{width:52%}@keyframes shimmer{to{background-position:-200% 0}}.ticker-hover{position:relative}.ticker-popover{position:absolute;left:0;top:calc(100% + 8px);z-index:20;display:none;width:230px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card)}.ticker-hover:hover .ticker-popover{display:grid}.ticker-popover button{min-height:32px;border:1px solid var(--line);border-radius:999px;background:var(--accent);color:#fffdf7}.live-triage{place-items:center}.triage-card{width:min(900px,100%);display:grid;gap:16px}.entity-workspace{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);grid-template-rows:auto minmax(0,1fr)}.entity-workspace.entity-rebuild-page{grid-template-columns:1fr;grid-template-rows:auto;gap:18px;align-content:start}.entity-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:18px;padding:24px;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 14%,transparent),transparent 34%),radial-gradient(circle at 80% 0%,color-mix(in srgb,var(--info) 12%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-2) 92%,transparent));box-shadow:var(--shadow-card)}.entity-hero-copy{display:grid;gap:14px;align-content:start}.entity-hero h1{margin:0;max-width:9ch;font-size:clamp(2.7rem,5vw,4.7rem);line-height:.93;letter-spacing:-.06em}.entity-hero-summary{max-width:62ch;margin:0;color:var(--ink-soft);font-size:15px}.entity-prediction-chip{display:inline-grid;gap:2px;width:fit-content;padding:10px 12px;border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.entity-prediction-chip span{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.entity-prediction-chip strong{font-size:18px;letter-spacing:-.03em}.entity-prediction-chip small{color:var(--muted);font-size:12px}.entity-prediction-chip.positive strong{color:var(--positive)}.entity-prediction-chip.negative strong{color:var(--negative)}.entity-prediction-chip.neutral strong{color:var(--info)}.entity-hero-badges,.entity-hero-chips{display:flex;flex-wrap:wrap;gap:8px}.entity-hero-rail{display:grid;gap:12px;align-content:start}.entity-picker-card,.entity-market-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-soft)}.entity-picker-note{color:var(--muted);font-size:12px;line-height:1.5}.entity-market-strip{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.82fr);gap:16px;padding:18px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 8%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface-2) 92%,transparent));box-shadow:var(--shadow-card)}.entity-profile-stack{display:grid;gap:16px}.entity-about-card{display:grid;gap:14px;padding:18px 20px}.entity-about-copy{margin:0;color:var(--ink-soft);line-height:1.7;max-width:72ch}.entity-about-tags{display:flex;flex-wrap:wrap;gap:8px}.entity-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.entity-info-card{display:grid;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--surface) 95%,transparent);box-shadow:var(--shadow-soft)}.entity-info-card .panel-header span{color:var(--muted);font-size:12px}.entity-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.entity-fact-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.entity-fact-grid.fundamentals{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-fact-row{display:grid;gap:4px;padding:12px 13px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface-2) 90%,transparent)}.entity-fact-row span{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.entity-fact-row strong{font-size:15px;letter-spacing:-.02em;line-height:1.35}.entity-fact-row.positive strong{color:var(--positive)}.entity-fact-row.negative strong{color:var(--negative)}.entity-fact-row.neutral strong{color:var(--info)}.entity-financial-chart{min-width:0;padding:4px 0 2px}.entity-financial-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.entity-market-chart{display:grid;gap:10px;min-width:0}.entity-market-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.entity-metric-card{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface) 96%,transparent)}.entity-metric-card span{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.entity-metric-card strong{font-size:1.2rem;letter-spacing:-.03em}.entity-metric-card small{color:var(--muted);font-size:12px}.entity-metric-card.positive strong{color:var(--positive)}.entity-metric-card.negative strong{color:var(--negative)}.entity-metric-card.neutral strong{color:var(--info)}.entity-content-grid{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(300px,.76fr);gap:18px;align-items:start;min-height:0}.entity-main-column{display:grid;gap:0;min-width:0}.entity-mention-panel{position:sticky;top:82px;max-height:calc(100dvh - 104px);overflow:auto}.entity-watchlist-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.entity-profile-panel,.entity-mention-panel{display:grid;gap:18px}.entity-search-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:12px}.mention-spark,.latest-price-card{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.mention-spark{flex:1}.latest-price-card{min-width:190px}.latest-price-card strong{font-size:26px;letter-spacing:-.035em}.entity-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.entity-scatter-card{min-height:360px}.mention-card{display:grid;gap:10px;padding:18px}.phase-chart-card{padding:18px}.phase-chart-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.phase-chart-head span{color:var(--muted);font-size:12px}.phase-chart-card .phase-chart-head h3{margin:0}.chart-header.compact{margin-bottom:0}.chart-header.compact p{margin:0;color:var(--muted)}.momentum-page{display:grid;gap:18px;min-height:100%;padding-bottom:12px}.momentum-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:24px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 14%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface-2) 92%,transparent))}.momentum-hero-copy{max-width:72ch}.momentum-hero h1{max-width:12ch;margin-bottom:10px}.momentum-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-self:flex-start}.momentum-chip-row{margin-top:16px}.momentum-chip-icon,.momentum-button-icon,.momentum-empty-icon{width:14px;height:14px;flex:none}.momentum-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.momentum-stat{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-soft)}.momentum-stat span,.momentum-stat p{color:var(--muted)}.momentum-stat strong{font-size:24px;letter-spacing:-.03em}.momentum-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start;min-height:0}.momentum-primary-column,.momentum-rail{display:grid;gap:18px;min-width:0}.momentum-card{display:grid;gap:14px;padding:20px}.momentum-card.focused{border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.momentum-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.momentum-card-head.compact{margin-bottom:2px}.momentum-card-head h3,.momentum-alert-topline h3,.momentum-leader-header h3,.momentum-trend-header h3{margin-bottom:4px}.momentum-card-head p,.momentum-alert-card p,.momentum-leader-card p,.momentum-trend-card p,.momentum-focus-copy{color:var(--muted)}.momentum-card-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:12px}.momentum-card-list{display:grid;gap:12px}.momentum-card-selectable{cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.momentum-card-selectable:hover,.momentum-card-selectable.selected{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:color-mix(in srgb,var(--surface-2) 90%,transparent);box-shadow:var(--shadow-soft)}.momentum-alert-card,.momentum-leader-card,.momentum-trend-card{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface-2) 94%,transparent)}.momentum-alert-topline,.momentum-leader-header,.momentum-trend-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.momentum-alert-topline strong,.momentum-leader-header strong,.momentum-trend-header strong{font-size:18px;font-variant-numeric:tabular-nums}.momentum-alert-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;margin-bottom:8px;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.momentum-alert-pill.elevated{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.momentum-alert-pill.high{background:color-mix(in srgb,var(--negative) 16%,transparent);color:var(--negative)}.momentum-alert-pill.extreme{background:color-mix(in srgb,var(--negative) 24%,transparent);color:var(--negative)}.momentum-alert-meta,.momentum-leader-meta,.momentum-trend-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:12px}.momentum-alert-actions,.momentum-focus-actions{display:flex;flex-wrap:wrap;gap:8px}.momentum-sparkline{width:100%;height:64px;color:var(--accent)}.momentum-sparkline-small{height:54px}.momentum-focus-figure{padding:12px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface-2) 88%,transparent)}.momentum-focus-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.momentum-focus-stats div{display:grid;gap:4px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--surface-2) 92%,transparent)}.momentum-focus-stats span{color:var(--muted);font-size:12px}.momentum-focus-stats strong{font-size:22px;font-variant-numeric:tabular-nums}.momentum-comparison-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 8%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 96%,transparent),color-mix(in srgb,var(--surface) 92%,transparent));box-shadow:var(--shadow-soft)}.momentum-comparison-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.momentum-comparison-summary div{display:grid;gap:3px;padding:10px 11px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.momentum-comparison-summary span{color:var(--muted);font-size:11px;letter-spacing:.02em;text-transform:uppercase}.momentum-comparison-summary strong{font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.momentum-comparison-legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center;color:var(--muted);font-size:12px}.momentum-comparison-legend span{display:inline-flex;align-items:center;gap:8px}.momentum-comparison-legend i{display:inline-block;width:14px;height:3px;border-radius:999px;background:currentColor}.momentum-comparison-legend .news-line{color:var(--warning)}.momentum-comparison-legend .price-line{color:var(--positive)}.momentum-proxy-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:12px;font-weight:650;white-space:nowrap}.momentum-comparison-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:650}.momentum-comparison-badge.positive{border-color:color-mix(in srgb,var(--positive) 28%,var(--line));background:color-mix(in srgb,var(--positive) 12%,transparent);color:var(--positive)}.momentum-comparison-badge.warning{border-color:color-mix(in srgb,var(--warning) 28%,var(--line));background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.momentum-comparison-badge.neutral{border-color:var(--line);background:color-mix(in srgb,var(--surface-2) 82%,transparent);color:var(--muted)}.momentum-tooltip{display:grid;gap:10px;min-width:180px;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-card)}.momentum-tooltip strong{display:block;font-size:13px;line-height:1.25}.momentum-tooltip div{display:grid;gap:2px}.momentum-tooltip span,.momentum-tooltip small{color:var(--muted);font-size:11px}.momentum-tooltip small{letter-spacing:.02em;text-transform:uppercase}.momentum-comparison-note{margin:0;color:var(--muted);font-size:12px}.momentum-heatmap-shell{display:grid;gap:14px}.momentum-heatmap-grid{display:grid;gap:8px;min-width:760px}.momentum-heatmap-row{display:grid;align-items:center;gap:8px;width:100%;padding:0;border:0;background:transparent;text-align:left}.momentum-heatmap-row:hover{background:color-mix(in srgb,var(--surface-2) 88%,transparent)}.momentum-heatmap-header{position:sticky;top:0;z-index:1;padding:4px 0 8px;background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.momentum-sector-label{display:grid;gap:2px;padding-right:4px}.momentum-sector-label span{color:var(--muted);font-size:12px}.momentum-heat-cell{display:grid;place-items:center;min-height:30px;border-radius:10px;color:var(--ink);font-size:12px}.momentum-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted)}.momentum-legend-track{display:flex;align-items:center;gap:8px}.momentum-legend-track span{width:28px;height:10px;border-radius:999px}.momentum-guidance{display:grid;gap:12px}.momentum-guidance div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start}.momentum-guidance strong{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.momentum-guidance-link{width:100%;justify-content:space-between}.momentum-empty-icon{width:18px;height:18px}.velocity-topline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.velocity-focus-card{padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft)}.heatmap-shell{overflow:auto;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft)}.heatmap-grid{display:grid;gap:8px;min-width:760px}.heatmap-row{display:grid;align-items:center;gap:8px}.heatmap-row.clickable{cursor:pointer}.heatmap-row.clickable:hover{background:var(--surface-2)}.heatmap-label,.heatmap-time{color:var(--muted);font-size:12px}.velocity-sector-label{display:grid;gap:2px;color:var(--ink)}.velocity-sector-label span{color:var(--muted);font-size:12px}.heat-cell{display:grid;place-items:center;min-height:28px;border-radius:8px;color:var(--ink);font-size:12px}.velocity-legend,.velocity-legend-track{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.velocity-legend-track span{width:28px;height:10px;border-radius:999px}.velocity-leaders{display:grid;gap:14px}.velocity-list-row{display:flex;justify-content:space-between;gap:14px}.velocity-delta{font-size:22px}.source-health-page{display:block;width:100%}.source-health-page .panel{padding:20px;width:100%}.source-health-page .panel-header.compact{margin-bottom:10px}.source-health-header-copy{min-width:0}.source-health-summary{display:grid;gap:8px;min-width:160px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface-2) 90%,transparent)}.source-health-summary div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.source-health-summary span{color:var(--muted);font-size:12px}.source-health-summary strong{font-size:18px;font-variant-numeric:tabular-nums}.source-health-shell{display:grid;gap:18px}.action-feedback{color:var(--muted);font-size:12px}.health-track{height:6px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.health-track span{display:block;height:100%;border-radius:inherit}.source-table-wrap{display:grid;gap:8px;width:100%;padding:12px 0 4px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:var(--shadow-soft)}.source-table-head{display:grid;width:100%;grid-template-columns:minmax(170px,1.12fr) 84px 72px 68px 76px minmax(96px,.8fr) minmax(108px,.85fr) 92px;gap:10px;padding:0 16px;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.source-table{display:grid;gap:0;width:100%}.source-table-row{display:grid;width:100%;grid-template-columns:minmax(170px,1.12fr) 84px 72px 68px 76px minmax(96px,.8fr) minmax(108px,.85fr) 92px;gap:10px;align-items:center;padding:12px 16px;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.source-table-row:hover{background:color-mix(in srgb,var(--surface-2) 86%,transparent)}.source-table-row:first-child{border-top:0}.source-cell{min-width:0}.source-cell-name{display:grid;gap:3px}.source-cell-name strong,.quality-row-name strong{font-size:14px;line-height:1.2}.source-cell-name span,.quality-row-name span{color:var(--muted);font-size:12px}.source-cell-metric,.source-cell-health,.source-cell-usefulness,.source-cell-actions{display:grid;gap:4px}.source-cell-metric strong,.quality-score strong{font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.source-cell-metric span,.source-cell-health .source-health-note,.quality-score span{color:var(--muted);font-size:11px;white-space:nowrap}.source-cell-health{display:grid;gap:6px}.source-cell-usefulness strong{font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.source-cell-usefulness span{color:var(--muted);font-size:11px;white-space:nowrap}.source-cell-actions{justify-items:start}.source-cell-actions .ui-button{min-height:32px;padding:0 12px;width:100%;max-width:80px}.source-cell-actions .action-feedback{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-cell-error{grid-column:1 / -1;margin:0}.warning-text{color:#d97706}.source-error{color:var(--negative);font-size:12px}.prediction-page,.prediction-grid{display:grid;gap:18px}.prediction-header{max-width:760px}.prediction-bootstrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px}.prediction-progress{min-width:260px}.score-bar{height:9px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.score-bar span,.score-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--accent)}.prediction-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.3fr)}.watchlist-page{display:grid;grid-template-columns:minmax(300px,.34fr) minmax(0,1fr);gap:18px;min-height:0}.watchlist-library,.watchlist-detail{display:grid;gap:16px;min-height:0;overflow:auto;align-content:start}.watchlist-library{padding-bottom:18px}.watchlist-detail{padding:18px}.panel-head,.watchlist-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.panel-head.compact h2,.panel-head.compact h3{margin-bottom:4px}.panel-head.compact p{margin-bottom:0}.watchlist-count{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);color:var(--muted);font-size:11px;font-weight:650;white-space:nowrap}.watchlist-search,.watchlist-create-form,.watchlist-rename-form,.watchlist-signal-controls{display:grid;gap:10px}.watchlist-search span,.watchlist-create-form span,.watchlist-rename-form span,.watchlist-signal-controls span,.watchlist-form-head span{color:var(--muted);font-size:12px}.watchlist-search input,.watchlist-create-form input,.watchlist-rename-form input,.watchlist-signal-controls input,.watchlist-signal-controls select{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink)}.watchlist-list,.watchlist-presets,.watchlist-trend-list{display:grid;gap:10px}.watchlist-preset-grid{display:flex;flex-wrap:wrap;gap:8px}.watchlist-item{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:15px 16px;text-align:left}.watchlist-item-copy{display:grid;gap:4px;min-width:0}.watchlist-item-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-item-state{padding:6px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:650}.watchlist-item.active{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent),color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 16px 36px color-mix(in srgb,var(--accent) 12%,transparent)}.watchlist-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.watchlist-detail-head h1{margin-bottom:4px;font-size:24px;line-height:1.06}.watchlist-detail-head p{margin-bottom:0}.watchlist-summary-strip,.watchlist-inbox-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.watchlist-summary-strip{align-items:start;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.watchlist-detail-tools{display:grid;gap:10px}.watchlist-ticker-strip{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-soft)}.watchlist-summary-actions,.watchlist-rename-form,.watchlist-add-form,.watchlist-signal-controls{display:grid;gap:10px}.watchlist-rename-form,.watchlist-add-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.watchlist-mini-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.watchlist-mini-trend{display:grid;gap:3px;min-width:120px;padding:9px 11px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.watchlist-mini-trend span{color:var(--muted);font-size:12px}.watchlist-mini-trend strong{font-size:18px;letter-spacing:-.02em}.watchlist-signal-controls{grid-template-columns:minmax(0,1fr) 180px;align-items:end}.watchlist-form-error{margin:0;color:var(--negative);font-size:12px}.watchlist-tickers{display:flex;flex-wrap:wrap;gap:8px}.watchlist-item-copy span,.watchlist-form-head span,.watchlist-trend-label span{color:var(--muted);font-size:12px}.watchlist-trend-row{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.watchlist-trend-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.watchlist-trend-label strong{min-width:0}.watchlist-trend-track{overflow:hidden;height:7px;border-radius:999px;background:var(--surface-3)}.watchlist-trend-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 40%,var(--positive)))}.watchlist-news-list .signal-card{padding:14px;gap:8px}.watchlist-news-list .signal-card h3{font-size:16px}.watchlist-news-list .signal-card p{font-size:13px}.watchlist-news-list .signal-card .chip-row{gap:6px}.watchlist-news-list .signal-card .list-meta{gap:7px}.watchlist-news-list .signal-card .source-icon-link{width:28px;height:28px}.watchlist-news-list .virtual-list-row{padding-bottom:10px}.watchlist-modal-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.watchlist-modal-list{height:min(72vh,760px);overflow:auto}.watchlist-news-modal{display:grid;gap:14px;min-width:0}.watchlist-news-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.watchlist-news-modal-head h2{margin-bottom:6px;font-size:24px;line-height:1.05}.watchlist-news-modal-actions{display:flex;flex-wrap:wrap;gap:8px}.ui-dialog-lg .ui-dialog-panel{width:min(1240px,calc(100vw - 24px))}.ui-dialog-lg .ui-dialog-scroll{padding:12px}.ui-dialog-lg .ui-dialog-panel{max-height:min(92vh,900px);overflow:hidden}.watchlist-ticker-chip{padding-right:6px}.watchlist-ticker-chip button{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:999px;background:var(--surface-3);color:var(--ink-soft);cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease}.watchlist-ticker-chip button:hover{transform:scale(1.04);background:var(--accent-soft);color:var(--ink)}.search-overlay,.run-drawer-backdrop,.shortcut-overlay{position:fixed;inset:0;z-index:80;background:#1113165c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.search-overlay{display:grid;place-items:start center;padding-top:82px}.search-panel,.shortcut-panel,.run-drawer{border:1px solid var(--line);background:var(--surface);box-shadow:0 28px 80px #1113163d}.search-panel{width:min(760px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 104px));overflow:hidden;border-radius:26px}.search-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.search-input-row button{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}.search-results{max-height:560px;overflow:auto;padding:10px}.search-group{display:grid;gap:6px;margin-bottom:14px}.search-group>p{margin:0 8px;color:var(--muted);font-size:12px}.search-result-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border-radius:14px;color:var(--ink-soft);text-decoration:none}.search-result-row:hover,.search-result-row.active{background:var(--surface-2);color:var(--ink)}.run-drawer-backdrop{display:grid;place-items:stretch end}.run-drawer{width:min(440px,100vw);padding:22px;overflow:auto}.drawer-stats,.drawer-list,.shortcut-grid{display:grid;gap:10px;margin-top:16px}.drawer-row,.shortcut-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.shortcut-overlay{display:grid;place-items:center;padding:22px}.shortcut-panel{width:min(560px,100%);padding:22px;border-radius:26px}.page-loading{display:grid;place-items:center;min-height:300px;gap:8px;color:var(--muted)}.loading-bar{width:140px;height:6px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.loading-bar:after{content:"";display:block;width:45%;height:100%;border-radius:inherit;background:var(--accent);animation:loadbar 1.2s ease-in-out infinite}@keyframes loadbar{0%{transform:translate(-120%)}to{transform:translate(260%)}}.ui-dialog-panel{border-radius:22px;background:var(--surface);color:var(--ink);box-shadow:0 28px 80px #1113163d}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.status-page{gap:18px}.status-panel{display:grid;gap:18px}.status-stamp{display:grid;gap:4px;min-width:188px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-subtle)}.status-stamp span,.status-banner-side .muted{color:var(--muted);font-size:.74rem}.status-stamp strong{font-size:.94rem;line-height:1.35}.status-banner{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:16px;border:1px solid color-mix(in oklab,var(--accent) 16%,var(--border));border-radius:16px;background:linear-gradient(180deg,color-mix(in oklab,var(--surface-subtle) 80%,white) 0%,var(--surface) 100%)}.status-banner strong{display:block;margin-bottom:6px;font-size:1.2rem}.status-banner p{max-width:68ch;color:var(--muted)}.status-banner-side{display:grid;justify-items:end;gap:6px;text-align:right}.status-metrics{margin-bottom:0}.status-columns{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:16px;align-items:start}.status-column{display:grid;gap:16px}.status-source-card h3,.status-signal-card h3{margin-bottom:10px}.status-source-card .source-health-grid{margin-top:2px}.status-signal-card .signal-card-footer{margin-bottom:0}@media(max-width:1180px){.market-page-head,.market-overview-grid,.entity-workspace,.page-shell.split,.phase-split-page,.momentum-workspace,.source-health-page,.prediction-grid,.status-columns,.watchlist-page{grid-template-columns:1fr}.watchlist-detail{padding:16px}.feed-filter-panel,.feed-stats-panel{position:static}}@media(max-width:980px){.live-feed-page,.live-feed-page.filters-closed{grid-template-columns:1fr}.feed-filter-panel,.feed-stats-panel{position:static}}@media(max-width:820px){body{overflow:auto}.phase-app-shell,.phase-app-shell.sidebar-collapsed{display:block;height:auto;min-height:100vh}.phase-sidenav{display:none}.phase-topbar{position:sticky;top:0;z-index:20;flex-wrap:wrap;height:auto}.phase-main{padding:16px}.global-search-trigger{min-width:0;flex:1}.stats-ticker{order:3;width:100%;overflow-x:auto}.market-overview-grid,.entity-stat-grid,.signal-expanded-grid,.velocity-topline,.momentum-stats-grid,.momentum-focus-stats,.entity-search-bar,.watchlist-add-form{grid-template-columns:1fr}.source-health-summary{width:100%;min-width:0}.source-table-head{display:none}.source-table-row{grid-template-columns:minmax(0,1fr) minmax(80px,auto);gap:8px 10px;padding:14px 12px}.source-cell-name,.source-cell-usefulness{grid-column:1 / -1}.source-cell-actions{justify-items:end}.source-cell-error{grid-column:1 / -1}.entity-rebuild-page,.entity-hero,.entity-profile-grid,.entity-content-grid,.entity-market-strip{grid-template-columns:1fr}.entity-mention-panel{position:static;max-height:none}.entity-market-metrics,.entity-fact-grid,.entity-fact-grid.compact,.entity-fact-grid.fundamentals,.entity-financial-summary{grid-template-columns:1fr}.momentum-hero{align-items:flex-start;flex-direction:column}.momentum-hero-actions{justify-content:flex-start}.watchlist-rename-form,.watchlist-signal-controls,.watchlist-add-form{grid-template-columns:1fr}.watchlist-detail-head{flex-direction:column}.watchlist-trend-label{align-items:flex-start;flex-direction:column}.momentum-heatmap-grid{min-width:0}h1,.phase-page-header h1{font-size:28px}}
