.overview-page{display:flex;flex-direction:column}.overview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--workspace-gap);padding-bottom:0}.overview-head h1{margin:0;font-size:22px;line-height:1.3;font-weight:650;letter-spacing:-.03em}.overview-head p{margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.overview-actions{display:flex;align-items:center;gap:8px;flex:none}.overview-actions a{display:flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--hairline);border-radius:6px;background:var(--surface);font-size:12px;color:var(--text-secondary)}.overview-actions a:hover{color:var(--signal-strong);border-color:var(--signal)}.overview-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--hairline);border-radius:8px;background:var(--surface);overflow:hidden}.overview-quote{display:flex;flex-direction:column;gap:8px;padding:var(--workspace-panel-padding);min-width:0;border-right:1px solid var(--hairline)}.overview-quote:last-child{border-right:0}.overview-quote:hover{background:var(--surface-2)}.overview-quote-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.overview-quote-top>svg{color:var(--text-tertiary)}.overview-asset{display:flex;gap:9px;align-items:center;min-width:0}.overview-asset b{font-size:13px;font-weight:600}.overview-asset small{display:block;font-size:11px;color:var(--text-tertiary);margin-top:3px;white-space:nowrap}.overview-quote-top .overview-asset small{margin:0}.overview-glyph{width:28px;height:28px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);overflow:hidden;font:11px var(--font-mono)}.overview-quote .overview-glyph{width:20px;height:20px}.overview-quote-error{grid-column:1/-1;min-height:94px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text-tertiary);font-size:12px}.overview-quote-error button{color:var(--signal-strong)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr);grid-template-areas:"crypto events" "crypto analysis";grid-template-rows:auto 1fr;gap:var(--workspace-gap);align-items:start}.overview-panel{min-width:0;background:var(--surface);border:1px solid var(--hairline);border-radius:8px;overflow:hidden}.overview-market-panel{grid-area:crypto}.overview-grid>.equity-reminders{grid-area:events}.overview-analysis-panel{grid-area:analysis}.overview-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:var(--workspace-toolbar-padding) var(--workspace-panel-padding);min-height:42px;border-bottom:1px solid var(--hairline-soft)}.overview-panel-head h2{font-size:13px;margin:0;font-weight:600}.overview-panel-head a{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);white-space:nowrap}.overview-panel-head a:hover{color:var(--signal-strong)}.overview-market-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:var(--workspace-toolbar-padding) var(--workspace-panel-padding)}.overview-market-tools>span{color:var(--text-tertiary);font-size:11px}.overview-sort{display:flex;gap:4px}.overview-sort button{padding:5px 8px;min-height:28px;font-size:11px;color:var(--text-secondary);border-radius:4px;cursor:pointer}.overview-sort button[aria-pressed=true]{background:var(--signal-bg);color:var(--signal-strong);font-weight:600}.overview-sort button:hover{background:var(--surface-2)}.overview-market-cols,.overview-market-row{display:grid;grid-template-columns:minmax(105px,1fr) minmax(170px,1.2fr) 100px;gap:16px;padding-inline:var(--workspace-panel-padding);align-items:center}.overview-market-cols{min-height:30px;background:var(--surface-2);color:var(--text-tertiary);font-size:11px;border-block:1px solid var(--hairline-soft)}.overview-market-cols>:last-child{text-align:right}.overview-price-cols{display:grid;grid-template-columns:minmax(90px,1fr) 76px;gap:16px;text-align:right}.overview-market-row{min-height:54px;padding-block:var(--workspace-row-padding);border-bottom:1px solid var(--hairline-soft)}.overview-market-row:hover{background:var(--surface-2)}.overview-record-help{padding:9px var(--workspace-panel-padding);font-size:11px;color:var(--text-tertiary);border-bottom:1px solid var(--hairline-soft)}.overview-record-help summary{cursor:pointer;width:fit-content}.overview-record-help p{color:var(--text-secondary);margin:8px 0 2px;line-height:1.7;max-width:66ch}.overview-data-note{padding:10px var(--workspace-panel-padding);display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--text-tertiary)}.overview-data-note button{color:var(--signal-strong)}.overview-derivatives-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px var(--workspace-panel-padding);font-size:11px;color:var(--text-secondary)}.overview-derivatives-link:hover{color:var(--signal-strong);background:var(--surface-2)}.overview-analysis{display:block;padding:12px var(--workspace-panel-padding);border-bottom:1px solid var(--hairline-soft)}.overview-analysis:hover{background:var(--surface-2)}.overview-analysis-title{display:flex;gap:10px;align-items:center}.overview-analysis-title>b{font-size:13px;font-weight:600}.overview-analysis-title>svg{margin-left:auto;color:var(--text-tertiary)}.overview-bias{font-size:11px;font-weight:500;padding:3px 6px;border-radius:4px;line-height:1.3;background:var(--surface-2);color:var(--text-secondary)}.overview-bias.is-bullish{background:var(--color-bg-success-subtle);color:var(--color-fg-success)}.overview-bias.is-bearish{background:var(--color-bg-error-subtle);color:var(--color-fg-error)}.overview-analysis p{font-size:12px;line-height:1.65;color:var(--text-secondary);margin:6px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.overview-analysis-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-tertiary);font-size:11px}.overview-analysis-meta b{font:11px var(--font-mono);color:var(--text-secondary);margin-left:4px}.overview-analysis-note{margin:0;padding:9px var(--workspace-panel-padding);color:var(--text-tertiary);font-size:11px}@media(max-width:1180px){.overview-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"events" "crypto" "analysis"}.overview-grid>.equity-reminders .equity-reminders-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid>.equity-reminders .equity-reminders-list li:nth-child(2){border-top:0}.overview-grid>.equity-reminders .equity-reminders-list li:nth-child(odd){border-right:1px solid var(--hairline-soft)}}@media(max-width:900px){.overview-quote .market-snapshot-chart{display:none}.overview-quote{padding:var(--workspace-panel-padding)}}@media(max-width:720px){.overview-head{align-items:flex-start;gap:var(--workspace-gap);padding-bottom:0}.overview-head h1{font-size:21px}.overview-actions{gap:4px}.overview-actions a{padding:0 8px;min-height:36px}.overview-actions a:last-child{display:none}.overview-market-cols,.overview-market-row{grid-template-columns:minmax(100px,1fr) 94px 86px;gap:8px;padding-inline:var(--workspace-panel-padding)}.overview-price-cols{display:block}.overview-price-cols>:last-child{display:none}.overview-market-tools{padding-inline:var(--workspace-panel-padding)}.overview-sort button{min-height:36px}}@media(max-width:540px){.overview-quotes{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.overview-quote{flex:0 0 210px;scroll-snap-align:start}.overview-quote .market-snapshot-chart{display:none}.overview-quote .market-snapshot-numbers{gap:3px 8px}.overview-grid>.equity-reminders .equity-reminders-list{display:block}.overview-grid>.equity-reminders .equity-reminders-list li:nth-child(2){border-top:1px solid var(--hairline-soft)}.overview-grid>.equity-reminders .equity-reminders-list li:nth-child(odd){border-right:0}.overview-market-row{min-height:56px}.overview-asset{gap:7px}.overview-market-row .overview-glyph{width:24px;height:24px}.overview-market-row .overview-asset small{font-size:11px}}@media(max-width:540px){.overview-grid>.equity-reminders .equity-reminders-list li:nth-child(n+3){display:none}}.overview-asset-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.overview-asset-copy b{line-height:1.3}.overview-asset-copy small{line-height:1.3;margin:0}.overview-analysis-title{min-height:24px}.overview-analysis-meta{min-height:20px}.overview-analysis-note{line-height:1.65}.equity-reminders .overview-panel-head h2{display:flex;align-items:center;gap:8px}.equity-reminders .overview-panel-head h2>svg{color:var(--text-secondary)}.equity-reminders-context{display:flex;justify-content:space-between;gap:12px;padding:7px var(--workspace-panel-padding);font-size:11px;color:var(--text-tertiary);border-bottom:1px solid var(--hairline-soft)}.equity-reminders-list{list-style:none;padding:0;margin:0}.equity-reminders-list li+li{border-top:1px solid var(--hairline-soft)}.equity-reminder{display:grid;grid-template-columns:68px minmax(0,1fr) 15px;gap:12px;align-items:center;min-height:60px;padding:var(--workspace-row-padding) var(--workspace-panel-padding)}.equity-reminder:hover{background:var(--surface-2)}.equity-reminder-date{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding-right:10px;border-right:1px solid var(--hairline)}.equity-reminder-date time{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.equity-reminder-date>span{font-size:11px;color:var(--text-tertiary)}.equity-reminder-date.is-near>span{color:var(--signal-strong);font-weight:600}.equity-reminder-copy{min-width:0}.equity-reminder-copy>div{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-tertiary)}.equity-reminder-copy b{font-size:13px;font-weight:600;color:var(--text-primary)}.equity-reminder-kind{padding:2px 6px;border:1px solid var(--hairline);border-radius:4px;line-height:1.3}.equity-reminder-copy p{margin:4px 0 0;font-size:11px;color:var(--text-secondary);line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equity-reminder-session{margin-left:auto;text-align:right;font-size:11px;color:var(--text-tertiary)}.equity-reminder>svg{color:var(--text-tertiary)}.equity-reminders-state{min-height:180px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font-size:12px;color:var(--text-tertiary);text-align:center;line-height:1.7}.equity-reminders-state a,.equity-reminders-state button,.equity-reminders-note button{display:inline-flex;align-items:center;color:var(--signal-strong);cursor:pointer}.equity-reminders-note{padding:10px var(--workspace-panel-padding);display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--text-tertiary);border-top:1px solid var(--hairline-soft)}@media(max-width:540px){.equity-reminder{padding:var(--workspace-row-padding) var(--workspace-panel-padding);grid-template-columns:62px minmax(0,1fr) 12px;gap:12px}.equity-reminders-context{padding-inline:var(--workspace-panel-padding)}.equity-reminder-copy p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}
