.td-shell{--eq-primary:#30c532;--eq-primary-deep:#30c532;--eq-primary-soft:#52d753;--eq-primary-muted:rgba(48,197,50,.14);--eq-primary-border:rgba(48,197,50,.42);--eq-on-primary:#010403;--eq-canvas:#010201;--eq-canvas-soft:#030604;--eq-surface:#10160f;--eq-surface-raised:#10160f;--eq-surface-muted:#10160f;--eq-surface-inset:#030604;--eq-text:#dbe7dc;--eq-text-secondary:#839188;--eq-text-muted:var(--eq-text-secondary);--eq-text-faint:var(--eq-text-secondary);--eq-on-dark:#dbe7dc;--eq-border:#202b22;--eq-border-strong:#202b22;--eq-border-soft:#202b22;--eq-border-cool:#202b22;--eq-success:#30c532;--eq-danger:#f04c55;--eq-warning:#30c532;--eq-caution:#e5b85b;--eq-info:#3b82f6;--eq-radius-xs:1px;--eq-radius-sm:2px;--eq-radius-md:3px;--eq-radius-lg:4px;--eq-radius-xl:4px;--eq-radius-pill:9999px;--eq-space-1:4px;--eq-space-2:8px;--eq-space-3:12px;--eq-space-4:16px;--eq-space-5:24px;--eq-space-6:32px;--eq-font-sans:var(--font-home),Manrope,sans-serif;--eq-font-mono:ui-monospace,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--eq-shadow-card:0 1px 0 rgba(0,0,0,.28);--eq-shadow-floating:0 18px 40px rgba(0,0,0,.48);--eq-focus-ring:0 0 0 2px rgba(48,197,50,.45);--ve-bg-primary:var(--eq-canvas);--ve-bg:var(--eq-canvas);--ve-bg-dark:var(--eq-canvas);--ve-bg-page:var(--eq-canvas);--ve-bg-muted:var(--eq-surface-muted);--ve-bg-light:var(--eq-surface-muted);--ve-bg-elevated:var(--eq-surface-raised);--ve-surface-dark:var(--eq-surface);--ve-surface:var(--eq-surface);--ve-panel:var(--eq-surface-raised);--ve-text-primary:var(--eq-text);--ve-text-secondary:var(--eq-text-secondary);--ve-text-muted:var(--eq-text-muted);--ve-text:var(--eq-text);--ve-text-on-accent:var(--eq-on-primary);--ve-border-light:var(--eq-border);--ve-border-medium:var(--eq-border-strong);--ve-border:var(--eq-border);--ve-border-strong:var(--eq-border-strong);--ve-accent:var(--eq-primary);--ve-accent-soft:var(--eq-primary-soft);--ve-accent-active:var(--eq-primary-deep);--ve-accent-subtle:var(--eq-primary-muted);--ve-positive:var(--eq-success);--ve-negative:var(--eq-danger);--ve-warning:var(--eq-warning);--ve-info:var(--eq-info);--ve-shadow-card-hover:var(--eq-shadow-floating);--color-bg:var(--eq-canvas);--color-surface:var(--eq-surface);--color-bg-card:var(--eq-surface-raised);--color-text:var(--eq-text);--color-text-secondary:var(--eq-text-secondary);--color-text-muted:var(--eq-text-muted);--color-border:var(--eq-border);--color-border-light:var(--eq-border-soft);--color-accent:var(--eq-primary);--color-green:var(--eq-success);--color-red:var(--eq-danger);--background:var(--eq-canvas);--foreground:var(--eq-text);--bg-primary:var(--eq-canvas);--text-primary:var(--eq-text);--font-heading:var(--eq-font-sans);--font-mono:var(--eq-font-mono)}.td-shell,.td-shell *{box-sizing:border-box}.td-shell{font-family:var(--eq-font-sans);color-scheme:dark}.td-shell ::-moz-selection{background:var(--eq-primary-muted);color:var(--eq-text)}.td-shell ::selection{background:var(--eq-primary-muted);color:var(--eq-text)}.td-shell :focus-visible{outline:none;box-shadow:var(--eq-focus-ring)}.td-theme-surface{border:1px solid var(--eq-border);border-radius:var(--eq-radius-xl);box-shadow:var(--eq-shadow-card)}.td-theme-button,.td-theme-surface{background:var(--eq-surface-raised)}.td-theme-button{border:1px solid var(--eq-border);color:var(--eq-text);border-radius:var(--eq-radius-pill);font:inherit}.td-theme-button:hover{border-color:var(--eq-primary-border);color:var(--eq-primary-deep)}@media (prefers-reduced-motion:reduce){.td-shell *,.td-shell :after,.td-shell :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.overview-chart-tooltip{background-color:var(--eq-surface-card,#121214);border:1px solid var(--eq-border,#27272a);border-radius:4px;padding:8px 12px;font-size:11px;box-shadow:0 4px 12px rgba(0,0,0,.5);color:var(--eq-text,#ffffff);min-width:180px}.overview-chart-tooltip .tooltip-date{font-family:var(--eq-font-mono);color:var(--eq-text-faint,#71717a);margin-bottom:4px;font-weight:600}.overview-chart-tooltip .tooltip-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:2px}.overview-chart-tooltip .tooltip-label{color:var(--eq-text,#ffffff)}.overview-chart-tooltip .tooltip-value{font-weight:700;color:var(--eq-text,#ffffff)}.overview-chart-tooltip .tooltip-value.font-mono{font-family:var(--eq-font-mono)}.overview-chart-events{display:grid;gap:5px;margin-top:7px;padding-top:7px;border-top:1px solid var(--eq-border)}.overview-chart-events>div{display:flex;justify-content:space-between;gap:12px}.overview-chart-events strong{color:var(--eq-text);font-size:10px}.overview-chart-events span{color:var(--eq-text);font:10px var(--eq-font-mono)}.overview-transaction-marker{cursor:help}.td-shell .overview-chart-tooltip .tooltip-series-portfolio :where(.tooltip-label,.tooltip-value){color:var(--eq-positive)!important}.td-shell .overview-chart-tooltip .tooltip-series-benchmark :where(.tooltip-label,.tooltip-value){color:var(--eq-text)!important}.portfolio-insight-tooltip{position:relative;display:inline-flex;align-items:center;gap:5px;min-width:0}.portfolio-insight-trigger{position:relative;display:inline-grid;flex:0 0 20px;width:20px;height:20px;place-items:center;border:0;outline:0;background:transparent;color:inherit;padding:0;font:inherit;cursor:help}.portfolio-insight-trigger-content{display:inline-flex;min-width:0;align-items:center}.portfolio-insight-indicator{display:inline-grid;flex:0 0 20px;width:20px;height:20px;place-items:center;border:1px solid color-mix(in srgb,var(--eq-text-faint) 42%,transparent);border-radius:50%;color:var(--eq-text-faint);background:color-mix(in srgb,var(--eq-surface) 82%,transparent);transition:color .14s ease,border-color .14s ease,background-color .14s ease}.portfolio-insight-tooltip.is-open .portfolio-insight-trigger,.portfolio-insight-trigger:is(:hover,:focus-visible){color:inherit}.portfolio-insight-tooltip.is-open .portfolio-insight-indicator,.portfolio-insight-trigger:is(:hover,:focus-visible) .portfolio-insight-indicator{color:var(--eq-brand);border-color:color-mix(in srgb,var(--eq-brand) 60%,var(--eq-border));background:color-mix(in srgb,var(--eq-brand) 10%,var(--eq-surface))}.portfolio-insight-tooltip[data-indicator-placement=corner] .portfolio-insight-trigger{position:absolute;z-index:1;top:4px;right:4px}.portfolio-insight-trigger:focus-visible{border-radius:2px;box-shadow:var(--eq-focus-ring)}.portfolio-insight-popover{position:fixed;z-index:10120;display:grid;width:-moz-max-content;width:max-content;min-width:220px;max-width:min(320px,calc(100vw - 24px));gap:8px;overflow:auto;border:1px solid var(--eq-border-strong);border-radius:4px;background:var(--eq-surface-card,var(--eq-surface));box-shadow:var(--eq-shadow-floating);color:var(--eq-text);padding:10px 12px;text-align:left;white-space:normal}.portfolio-insight-popover.is-measuring{visibility:hidden;pointer-events:none}.portfolio-insight-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.portfolio-insight-backdrop{position:fixed;z-index:10110;inset:0;display:block;background:rgba(0,0,0,.42)}.portfolio-insight-popover.is-mobile{right:12px;bottom:12px;left:12px;top:auto;width:auto;min-width:0;max-width:none;max-height:min(70vh,560px)!important;border-radius:8px;padding:14px}.portfolio-insight-title{color:var(--eq-text);font:800 11px/1.35 var(--eq-font-sans)}.portfolio-insight-rows{display:grid;gap:7px}.portfolio-insight-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 12px}.portfolio-insight-row>span{color:var(--eq-text);font-size:11px}.portfolio-insight-row>strong{color:var(--eq-text);font:750 11px/1.35 var(--eq-font-mono);text-align:right}.portfolio-insight-row>strong.positive{color:var(--eq-positive)}.portfolio-insight-row>strong.negative{color:var(--eq-negative)}.portfolio-insight-row>small{grid-column:1/-1;color:var(--eq-text);font-size:10px;line-height:1.35}.portfolio-insight-row.is-meta>small,.portfolio-insight-row.is-meta>span,.portfolio-insight-row.is-meta>strong{color:var(--eq-text-secondary)}.overview-pnl-card-content>.portfolio-insight-tooltip{justify-content:center}.treemap-tile>.portfolio-insight-tooltip{width:100%;height:100%}.treemap-tile .portfolio-insight-trigger-content{width:100%;height:100%;flex-direction:column;align-items:flex-start;justify-content:center;padding-right:18px}.portfolio-symbol-insight .portfolio-insight-trigger{gap:4px}.watchlist-status-dot{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--eq-text-faint);box-shadow:0 0 0 2px var(--eq-surface)}.watchlist-status-dot.holding{background:var(--eq-brand)}.watchlist-status-dot.signal{background:var(--eq-warning)}.watchlist-status-dot.triggered{background:var(--eq-negative)}.watchlist-alert-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin-top:6px;padding-top:7px;border-top:1px dashed var(--eq-border)}.watchlist-alert-context span{color:var(--eq-text-secondary);font-size:10px}.watchlist-alert-context strong{color:var(--eq-text);font:700 10px var(--eq-font-mono);text-align:right}.portfolio-holding-row{position:relative}.portfolio-holding-row:focus{outline:0;background:color-mix(in srgb,var(--eq-brand) 4%,transparent)}.portfolio-transaction-context{cursor:help}.portfolio-board{display:flex;flex-direction:column;gap:16px;min-width:0;overflow-x:hidden}.overview-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;min-width:0}.overview-grid>*{min-width:0;height:100%}.overview-performance{grid-column:span 8;grid-row:1}.overview-pnl-stack{grid-column:span 2;grid-row:1;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;min-height:0}.overview-pnl-stack>*{min-height:0}.overview-buying-power{grid-column:span 2;grid-row:1}.overview-allocation{grid-column:span 5;grid-row:2}.overview-watchlist{grid-column:span 7;grid-row:2}.overview-dividends,.overview-risk{grid-column:span 3;grid-row:3}.overview-activity{grid-column:span 6;grid-row:3}.overview-hero-container{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:12px 0 16px}.overview-hero-block,.overview-pnl-block{display:flex;flex-direction:column}.overview-hero-label{font-family:var(--eq-font-sans);font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--eq-text-secondary);text-transform:uppercase}.overview-primary-value{color:var(--eq-text);font-size:clamp(24px,2.5vw,36px)}.overview-pnl-value,.overview-primary-value{display:block;margin-top:4px;font-family:var(--eq-font-mono);font-weight:750;line-height:1.1}.overview-pnl-value{font-size:clamp(18px,2vw,24px)}.overview-pnl-value.positive{color:var(--eq-positive)}.overview-pnl-value.negative{color:var(--eq-negative)}.overview-pnl-value.neutral{color:var(--eq-text-secondary)}.overview-periods-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.overview-periods{display:flex;gap:4px}.overview-periods button{border:1px solid var(--eq-border);border-radius:2px;background:var(--eq-canvas-soft);color:var(--eq-text-secondary);padding:4px 10px;cursor:pointer;font:700 11px var(--eq-font-mono);transition:all .15s ease}.overview-periods button:hover:not(:disabled){border-color:var(--eq-border-strong);color:var(--eq-text)}.overview-periods button.active{border-color:var(--eq-brand);background:var(--eq-surface-inset);color:var(--eq-brand)}.overview-chart-legend{display:flex;gap:12px;font-size:11px;font-family:var(--eq-font-sans);color:var(--eq-text-secondary)}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-item:before{content:"";display:inline-block;width:12px;height:3px;border-radius:1px}.legend-item.portfolio-line:before{background:var(--eq-brand)}.overview-chart-info-bar{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;font-family:var(--eq-font-sans);color:var(--eq-text-secondary);margin-bottom:12px}.overview-chart-info-bar .info-date{font-family:var(--eq-font-mono)}.overview-chart-info-bar .info-val{font-family:var(--eq-font-mono);white-space:nowrap}.overview-chart-with-axes{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:stretch;position:relative;width:100%}.chart-y-axis{position:relative;font-family:var(--eq-font-mono);font-size:11px;color:var(--eq-text-secondary);box-sizing:border-box;height:240px}.chart-y-axis.left{text-align:right}.chart-y-axis .axis-title{position:absolute;top:-6px;font-size:10px;font-weight:800;color:var(--eq-text-faint);text-transform:uppercase;font-family:var(--eq-font-sans)}.chart-y-axis.left .axis-title{right:0}.chart-y-axis .y-tick:nth-of-type(2){position:absolute;top:10%;transform:translateY(-50%)}.chart-y-axis .y-tick:nth-of-type(3){position:absolute;top:50%;transform:translateY(-50%)}.chart-y-axis .y-tick:nth-of-type(4){position:absolute;top:90%;transform:translateY(-50%)}.chart-y-axis.left .y-tick{right:0}.overview-chart-container{position:relative;width:100%;height:240px;background:var(--eq-canvas-soft);border:1px solid var(--eq-border);border-radius:var(--eq-radius);overflow:hidden}.overview-chart-container.recharts-wrap{height:260px;background:transparent;border:none;padding:0;overflow:visible}@media (max-width:767px){.overview-chart-container.recharts-wrap{height:220px}}.overview-chart-grid-lines{position:absolute;inset:0;pointer-events:none}.grid-line.horizontal{position:absolute;left:0;right:0;height:1px;border-top:1px dashed var(--eq-border);opacity:.5}.overview-performance-chart{position:relative;z-index:2;width:100%;height:100%;fill:none}.overview-performance-chart polyline{stroke:var(--eq-brand);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.overview-chart-x-axis{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));text-align:center;margin-left:92px;margin-right:0;margin-top:8px;font-family:var(--eq-font-mono);font-size:11px;color:var(--eq-text-secondary)}.overview-chart-x-axis span{display:block}.overview-chart-x-axis span:first-child{text-align:left}.overview-chart-x-axis span:last-child{text-align:right}@media (max-width:767px){.overview-chart-with-axes{grid-template-columns:50px 1fr;gap:8px}.chart-y-axis{height:210px;font-size:9px}.overview-chart-container{height:210px}.overview-chart-x-axis{margin-left:58px;margin-right:0;font-size:9px}}.overview-performance-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;color:var(--eq-text-secondary);margin-bottom:16px}.overview-performance-meta p{margin:0}.overview-performance-meta small{color:var(--eq-text-faint);font-family:var(--eq-font-mono)}.overview-benchmark-section{padding-top:12px;border-top:1px solid var(--eq-border);font-size:12px}.overview-benchmark-compare{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;color:var(--eq-text-secondary)}.overview-benchmark-compare strong{color:var(--eq-text);font-weight:800}.overview-benchmark-compare .benchmark-value{font-family:var(--eq-font-mono);color:var(--eq-text)}.overview-benchmark-compare .benchmark-change.positive{color:var(--eq-positive)}.overview-benchmark-compare .benchmark-change.negative{color:var(--eq-negative)}.overview-benchmark-compare .benchmark-change.neutral{color:var(--eq-text-secondary)}.overview-pnl-card-content{display:flex;min-height:72px;height:100%;flex-direction:column;align-items:center;justify-content:center;text-align:center}.overview-session-value{display:block;margin:0;font-family:var(--eq-font-mono);font-size:clamp(16px,1.45vw,22px);font-weight:750;line-height:1.1;white-space:nowrap}.overview-session-value.positive{color:var(--eq-positive)}.overview-session-value.negative{color:var(--eq-negative)}.overview-session-value.neutral{color:var(--eq-text)}.overview-session-pct{margin:6px 0 0;font-family:var(--eq-font-mono);font-size:12px;font-weight:750}.overview-session-pct.positive{color:var(--eq-positive)}.overview-session-pct.negative{color:var(--eq-negative)}.overview-pnl-meta,.overview-session-pct.neutral{color:var(--eq-text)}.overview-pnl-meta{margin-top:6px;font-family:var(--eq-font-mono);font-size:10px;line-height:1.2}.overview-pnl-empty{display:grid;min-height:72px;height:100%;place-items:center;color:var(--eq-text);font-size:11px;line-height:1.4;text-align:center}.overview-mini-spark{width:100%;height:32px;fill:none;stroke:var(--eq-brand);stroke-width:1.8;margin-top:12px}.overview-treemap{display:flex;flex-wrap:wrap;gap:6px;width:100%;min-height:140px}.treemap-tile{display:flex;flex-direction:column;justify-content:center;padding:6px 10px;border-radius:var(--eq-radius);border:1px solid;border-left:4px solid;overflow:hidden;text-overflow:ellipsis;min-width:70px;height:64px;transition:all .15s ease}.treemap-tile:hover{filter:brightness(1.1)}.treemap-tile strong{font-size:11px;color:var(--eq-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.treemap-tile span{font-family:var(--eq-font-mono);font-size:10px;color:var(--eq-text-secondary);margin-top:2px}.overview-watchlist-rows{display:grid;gap:1px;background:var(--eq-border);border:1px solid var(--eq-border);border-radius:var(--eq-radius);overflow:hidden;margin-bottom:12px}.overview-watchlist-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--eq-surface-raised);transition:background .15s ease}.overview-watchlist-row:hover{background:var(--eq-canvas-soft)}.watchlist-col-symbol{display:flex;flex-direction:column;min-width:0}.watchlist-col-symbol strong{font-family:var(--eq-font-mono);font-size:13px;color:var(--eq-brand)}.watchlist-col-symbol span{font-size:11px;color:var(--eq-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watchlist-col-quote{text-align:right}.overview-watchlist-badge{display:inline-block;padding:4px 8px;border-radius:2px;font-family:var(--eq-font-mono);font-size:12px;font-weight:750}.overview-watchlist-badge.positive{color:var(--eq-positive);background:rgba(48,197,50,.1)}.overview-watchlist-badge.negative{color:var(--eq-negative);background:rgba(240,76,85,.1)}.overview-watchlist-badge.neutral{color:var(--eq-text-secondary);background:var(--eq-canvas-soft)}.overview-retry{min-height:36px;margin:8px 0;border:1px solid var(--eq-border-strong);border-radius:var(--eq-radius);background:var(--eq-canvas-soft);color:var(--eq-brand);padding:6px 12px;cursor:pointer;font-weight:800;font-size:12px;transition:all .15s ease}.overview-retry:hover{border-color:var(--eq-brand);background:var(--eq-surface-inset)}.overview-empty{padding:24px;border:1px solid var(--eq-border);border-radius:4px;background:var(--eq-surface);color:var(--eq-text-secondary)}.overview-empty strong{color:var(--eq-text)}.overview-empty a,.overview-grid a{color:var(--eq-brand);font-weight:800;text-decoration:none}.overview-grid a:hover{text-decoration:underline}.overview-grid .eq-dashboard-link-button:hover{text-decoration:none}.overview-card-cta{margin-top:12px}.overview-insight-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.overview-insight-list li{display:grid;grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--eq-border)}.overview-insight-list li>span{display:grid;min-width:0;gap:2px}.overview-insight-list strong{color:var(--eq-text);font-family:var(--eq-font-mono);font-size:11px}.overview-insight-list small{color:var(--eq-text-secondary);font-size:10px}.overview-insight-list a{font-size:10px}.overview-dividend-symbol{display:inline-flex!important;flex-wrap:nowrap;width:-moz-fit-content;width:fit-content;white-space:nowrap;font-size:12px}.overview-dividend-details{display:grid;justify-items:end;gap:3px;text-align:right}.overview-dividend-insight{width:-moz-fit-content;width:fit-content;min-width:0}.overview-dividend-insight .portfolio-insight-trigger-content{flex:0 1 auto;width:auto}.overview-dividend-row-content{display:grid;width:100%;min-width:0;grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:12px}.overview-dividend-date{color:var(--eq-text-secondary)}.overview-dividend-value{color:var(--eq-text)}.overview-insight-note,.overview-risk-progress{margin:10px 0 0;color:var(--eq-text);font-size:10px;line-height:1.45}.overview-risk-content{display:grid;gap:10px}.overview-risk-grid{display:grid;gap:9px;margin:0}.overview-risk-grid>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--eq-border)}.overview-risk-grid dt{color:var(--eq-text);font-size:11px;line-height:1.35}.overview-risk-grid dd{margin:0;color:var(--eq-text);font-family:var(--eq-font-mono);font-size:12px;font-weight:750;line-height:1.35;text-align:right}.overview-risk-history{padding-top:2px}.watchlist-layout{display:grid;grid-template-columns:minmax(240px,4fr) minmax(0,8fr);gap:12px}.watchlist-add-form{display:flex;align-items:center;gap:8px}.watchlist-add-form input{flex:1;min-width:0;min-height:36px;border:1px solid var(--eq-border-strong);border-radius:4px;background:var(--eq-surface-inset);color:var(--eq-text);padding:7px 10px}.simple-watchlist-list button,.watchlist-add-form button,.watchlist-target-inline button{min-height:44px;border:1px solid var(--eq-border-strong);border-radius:4px;background:var(--eq-surface-inset);color:var(--eq-brand);padding:7px 12px;cursor:pointer;font-weight:800}.simple-watchlist-list{display:grid;gap:8px}.simple-watchlist-list article{display:grid;grid-template-columns:80px 1fr auto;gap:12px;align-items:center;min-height:44px;border-bottom:1px solid var(--eq-border)}.simple-watchlist-list article span{color:var(--eq-text-secondary)}.watchlist-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:stretch!important;padding:8px 0}.watchlist-row-head,.watchlist-target-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.watchlist-row-head button{min-width:44px}.watchlist-quote{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.watchlist-sparkline{width:120px;height:32px;fill:none;stroke:var(--eq-brand);stroke-width:2}.watchlist-sparkline.positive{stroke:var(--eq-positive)}.watchlist-sparkline.negative{stroke:var(--eq-negative)}.watchlist-sparkline.neutral{stroke:var(--eq-text-secondary)}.watchlist-target-inline{display:grid;grid-template-columns:minmax(120px,1fr) 120px minmax(130px,1fr) auto;gap:8px;align-items:center}.watchlist-target-inline label{color:var(--eq-text-secondary);font-size:12px}.watchlist-target-inline input,.watchlist-target-inline select{min-height:44px;border:1px solid var(--eq-border-strong);border-radius:4px;background:var(--eq-surface-inset);color:var(--eq-text);padding:7px 10px}.watchlist-quote-unavailable{color:var(--eq-text-secondary)}.portfolio-panels{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;min-width:0}.portfolio-panels>.eq-dashboard-section-panel{min-width:0}.portfolio-panel-performance{grid-column:span 8;min-height:330px}.portfolio-panel-summary,.portfolio-summary-block{grid-column:span 4;min-width:0}.portfolio-panel-allocation{grid-column:span 5}.portfolio-panel-watchlist{grid-column:span 7}.portfolio-panel-events,.portfolio-panel-risk{grid-column:span 3}.portfolio-panel-activity{grid-column:span 6}.portfolio-panel-message{display:grid;gap:5px;color:var(--eq-negative)}.portfolio-muted,.portfolio-panel-message p{color:var(--eq-text-secondary)}.portfolio-loading-line{min-height:48px;display:grid;place-items:center;color:var(--eq-text-secondary);border:1px dashed var(--eq-border)}.portfolio-performance{display:grid;gap:8px;align-content:start}.portfolio-performance>strong{max-width:720px;font-size:clamp(22px,3vw,32px);line-height:1.18}.portfolio-performance p,.portfolio-performance span{margin:0;color:var(--eq-text-secondary)}.portfolio-status-label{width:-moz-fit-content;width:fit-content;color:var(--eq-brand)!important;font-family:var(--eq-font-mono);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.portfolio-reference{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(120px,.35fr);gap:12px 20px;align-items:end;margin-top:24px;padding-top:16px;border-top:1px solid var(--eq-border)}.portfolio-reference>div:first-child{display:grid;gap:4px}.portfolio-reference>div:first-child span{color:var(--eq-text-secondary);font-size:12px}.portfolio-reference>p{display:grid;gap:3px;justify-items:end;margin:0;font-family:var(--eq-font-mono)}.portfolio-reference>p strong{color:var(--eq-text);font-size:20px}.portfolio-reference>p span{color:var(--eq-text-secondary);font-size:11px}.portfolio-reference>p small{color:var(--eq-text-faint);font-family:var(--eq-font-sans);font-size:11px}.portfolio-reference .eq-dashboard-sparkline{grid-column:1/-1;height:92px;margin-top:0}.portfolio-reference-error{grid-column:1/-1;color:var(--eq-negative)}.portfolio-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-summary-grid .eq-dashboard-metric-card{min-height:112px}@media (min-width:768px){.portfolio-summary-grid .eq-dashboard-metric-label{min-height:3.9em;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}}.portfolio-summary-grid .eq-dashboard-metric-value strong{font-size:clamp(17px,1.55vw,22px);overflow-wrap:anywhere}.portfolio-summary-block>.eq-dashboard-section-header{margin-bottom:12px}.portfolio-summary-error{min-height:236px;align-content:center;padding:16px;border:1px solid var(--eq-border);border-radius:4px;background:var(--eq-surface)}.portfolio-inline-action,.portfolio-primary-action,.portfolio-secondary-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--eq-border-strong);border-radius:4px;padding:8px 12px;font-weight:800;text-decoration:none}.portfolio-primary-action{background:var(--eq-brand);color:var(--eq-canvas)!important}.portfolio-inline-action,.portfolio-secondary-action{background:var(--eq-surface-inset);color:var(--eq-brand)!important}.portfolio-inline-action{width:-moz-fit-content;width:fit-content;margin-top:4px}.portfolio-onboarding-steps{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 10px;align-items:center}.portfolio-onboarding-steps span{color:var(--eq-brand);font-family:var(--eq-font-mono);font-size:11px;font-weight:800}.portfolio-onboarding-steps p{margin:0;color:var(--eq-text-secondary)}.portfolio-onboarding-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:12px;align-items:start}.portfolio-onboarding-layout>.eq-dashboard-section-panel:first-child{grid-row:span 2}.portfolio-allocation{display:grid;gap:12px}.portfolio-allocation-row{display:grid;gap:6px}.portfolio-allocation-row>div{display:flex;justify-content:space-between;gap:12px;font-family:var(--eq-font-mono)}.portfolio-allocation-row span{color:var(--eq-text-secondary)}.portfolio-allocation-row i{display:block;height:6px;background:var(--eq-surface-inset)}.portfolio-allocation-row b{display:block;height:100%;background:var(--eq-brand)}.portfolio-symbol{display:inline-flex;min-width:0;align-items:center;gap:7px;color:var(--eq-brand);font-family:var(--eq-font-mono);line-height:1.2;vertical-align:middle}.portfolio-symbol>span:last-child{overflow:hidden;text-overflow:ellipsis}.portfolio-symbols{display:flex;flex-wrap:wrap;gap:8px}.portfolio-symbols>.portfolio-symbol{border:1px solid var(--eq-border-strong);border-radius:4px;padding:6px 8px}.timeline-badge .stock-logo-badge,.timeline-badge .stock-logo-img{box-shadow:none!important}.portfolio-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.portfolio-list li{display:flex;justify-content:space-between;gap:8px;min-height:36px;padding:6px 0 8px;border-bottom:1px solid var(--eq-border)}.portfolio-list span{color:var(--eq-text-secondary);font-size:12px;text-align:right}.portfolio-action,.portfolio-state,.portfolio-valuation-notice{border:1px solid var(--eq-border);border-radius:4px;background:var(--eq-surface);color:var(--eq-text);padding:18px}.portfolio-meta,.portfolio-muted,.portfolio-state p,.portfolio-valuation-notice span{color:var(--eq-text-secondary)}.portfolio-state button{margin-top:10px;border:1px solid var(--eq-border-strong);background:var(--eq-surface-inset);color:var(--eq-brand);padding:8px 12px;cursor:pointer}.portfolio-action{display:grid;grid-template-columns:minmax(140px,.5fr) minmax(0,2fr);gap:16px;align-items:start}.portfolio-trade-action{display:block}.portfolio-trade-action>.portfolio-form{width:100%;min-width:0}.portfolio-action p,.portfolio-form-error,.portfolio-form-status{margin:5px 0 0;color:var(--eq-text-secondary);font-size:12px}.portfolio-form,.portfolio-form-grid{display:grid;gap:12px}.portfolio-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 4px}.portfolio-form label{display:block;margin-bottom:5px;color:var(--eq-text-secondary);font-size:12px;font-weight:700}.portfolio-form input{width:100%;min-height:36px;border:1px solid var(--eq-border-strong);border-radius:4px;background:var(--eq-surface-inset);color:var(--eq-text);padding:7px 10px}.portfolio-date-control{position:relative;display:flex;align-items:stretch}.portfolio-date-control>input{padding-right:42px}.portfolio-date-picker{position:absolute;top:1px;right:1px;bottom:1px;width:38px;display:grid!important;place-items:center;margin:0!important;border-left:1px solid var(--eq-border);color:var(--eq-text-secondary)!important;cursor:pointer}.portfolio-date-picker:hover{color:var(--eq-brand)!important}.portfolio-date-picker input{position:absolute;inset:0;width:100%;min-height:0;padding:0;opacity:0;cursor:pointer}.portfolio-date-control:focus-within>input{border-color:var(--eq-brand);outline:1px solid color-mix(in srgb,var(--eq-brand) 35%,transparent)}.portfolio-date-control>input[aria-invalid=true]{border-color:var(--eq-negative)}.portfolio-date-control:has(input:disabled){opacity:.65}.portfolio-date-control:has(input:disabled) .portfolio-date-picker{cursor:not-allowed}.portfolio-form select{width:100%;min-height:36px;color:var(--eq-text);padding:7px 10px}.portfolio-form button,.portfolio-form select{border:1px solid var(--eq-border-strong);border-radius:4px;background:var(--eq-surface-inset)}.portfolio-form button{min-height:44px;width:-moz-fit-content;width:fit-content;color:var(--eq-brand);padding:7px 12px;cursor:pointer;font-weight:800}.portfolio-form button:disabled,.portfolio-state button:disabled{cursor:wait;opacity:.65}.portfolio-form-error{color:var(--eq-negative)}.portfolio-optional{color:var(--eq-text-faint);font-weight:400}.portfolio-deposit-form{grid-template-columns:minmax(0,1fr) minmax(150px,.6fr) auto;align-items:end}.portfolio-deposit-form>.portfolio-form-error{grid-column:1/-1}@media (max-width:767px){.portfolio-action,.portfolio-deposit-form,.portfolio-form-grid{grid-template-columns:1fr}.portfolio-form button{width:100%}}@media (max-width:1100px){.overview-activity,.overview-allocation,.overview-performance,.overview-watchlist{grid-column:span 12}.overview-buying-power,.overview-dividends,.overview-pnl-stack,.overview-risk{grid-column:span 6}.watchlist-layout{grid-template-columns:1fr}}@media (max-width:767px){.overview-grid{grid-template-columns:1fr}.overview-grid>*{grid-column:1;grid-row:auto}.overview-card-cta{width:100%}.watchlist-layout{grid-template-columns:1fr}.overview-periods-container{flex-direction:column;align-items:flex-start;gap:12px}.overview-periods{flex-wrap:wrap}.overview-chart-legend{flex-wrap:wrap;gap:8px 12px}.watchlist-quote,.watchlist-target-inline{grid-template-columns:1fr}.watchlist-sparkline{width:100%}}.portfolio-valuation-notice{display:grid;gap:5px;border-left:3px solid var(--eq-warning)}.portfolio-table-scroll{overflow-x:auto}.portfolio-table{width:100%;min-width:620px;border-collapse:collapse;font-family:var(--eq-font-mono);font-size:12px}.portfolio-table td,.portfolio-table th{padding:10px 8px;border-bottom:1px solid var(--eq-border);text-align:right;white-space:nowrap}.portfolio-table td:first-child,.portfolio-table th:first-child{text-align:left}.portfolio-table thead{color:var(--eq-text-secondary);font-family:var(--eq-font-sans);font-size:11px;text-transform:uppercase}.portfolio-table tbody th{color:var(--eq-brand)}.portfolio-holdings-table{min-width:760px}.portfolio-holdings-table td,.portfolio-holdings-table th{text-align:right}.portfolio-holdings-table td:first-child,.portfolio-holdings-table th:first-child{text-align:left}.portfolio-meta{margin:0;font-size:12px}.portfolio-trade-copy{display:grid;gap:4px}.portfolio-trade-copy p{margin:0;color:var(--eq-text-secondary);font-size:12px}.portfolio-form-wide{grid-column:1/-1}.portfolio-transaction-list{display:none}@media (max-width:1100px){.portfolio-panel-performance,.portfolio-panel-summary,.portfolio-summary-block{grid-column:span 12}.portfolio-panel-activity,.portfolio-panel-allocation,.portfolio-panel-events,.portfolio-panel-risk,.portfolio-panel-watchlist{grid-column:span 6}.portfolio-panel-activity{grid-column:span 12}.portfolio-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px){.portfolio-transaction-list{display:none}}@media (max-width:767px){.portfolio-panels{grid-template-columns:minmax(0,1fr)}.portfolio-panels>*{grid-column:1}.portfolio-reference{grid-template-columns:1fr}.portfolio-reference>p{justify-items:start}.portfolio-reference .eq-dashboard-sparkline{grid-column:1;height:72px}.portfolio-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-table-scroll{display:none}.portfolio-transaction-list{display:grid;gap:8px}.portfolio-transaction-list article{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--eq-border)}.portfolio-transaction-list span{color:var(--eq-text-secondary);font-size:12px}.portfolio-onboarding-layout{grid-template-columns:1fr}.portfolio-onboarding-layout>.eq-dashboard-section-panel:first-child{grid-row:auto}}@media (max-width:420px){.portfolio-summary-grid{grid-template-columns:1fr}}.watchlist-board{position:relative}.watchlist-main-panel>.eq-dashboard-section-panel-content{display:grid;gap:16px}.watchlist-search-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;max-width:620px;padding:8px 8px 8px 12px;border:1px solid var(--eq-border-strong);border-radius:4px;background:var(--eq-surface-inset)}.watchlist-search-form svg{color:var(--eq-text-secondary)}.watchlist-search-form input{min-width:0;border:0;outline:0;background:transparent;color:var(--eq-text);font:inherit;text-transform:uppercase}.watchlist-alert-actions button,.watchlist-empty-state button,.watchlist-error button,.watchlist-primary-button,.watchlist-refresh-button,.watchlist-search-form button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--eq-border-strong);border-radius:3px;background:var(--eq-surface);color:var(--eq-brand);padding:7px 12px;font-weight:800;cursor:pointer}.watchlist-primary-button,.watchlist-search-form button{border-color:var(--eq-brand);background:var(--eq-brand);color:var(--eq-canvas)}.watchlist-alert-actions button:disabled,.watchlist-primary-button:disabled,.watchlist-refresh-button:disabled,.watchlist-search-form button:disabled{opacity:.55;cursor:wait}.watchlist-refresh-button{min-height:34px}.watchlist-error{display:flex;align-items:center;justify-content:space-between;gap:12px;border-left:3px solid var(--eq-negative);background:color-mix(in srgb,var(--eq-negative) 7%,var(--eq-surface));color:var(--eq-negative);padding:10px 12px}.watchlist-loading{min-height:280px;display:grid;place-items:center;color:var(--eq-text-secondary)}.watchlist-empty-state{min-height:360px;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed var(--eq-border-strong);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--eq-brand) 8%,transparent),transparent 42%);text-align:center}.watchlist-empty-state svg{color:var(--eq-brand)}.watchlist-empty-state h2,.watchlist-empty-state p{margin:0}.watchlist-empty-state p{max-width:460px;color:var(--eq-text-secondary)}.watchlist-table-wrap{overflow-x:auto;border:1px solid var(--eq-border)}.watchlist-table{width:100%;min-width:840px;border-collapse:collapse}.watchlist-table th{padding:10px 14px;border-bottom:1px solid var(--eq-border-strong);background:var(--eq-surface-inset);color:var(--eq-text-secondary);font-size:11px;letter-spacing:.05em;text-align:left;text-transform:uppercase}.watchlist-table td{height:74px;padding:12px 14px;border-bottom:1px solid var(--eq-border);vertical-align:middle}.watchlist-table tbody tr{transition:background .15s ease}.watchlist-table tbody tr:hover{background:color-mix(in srgb,var(--eq-brand) 4%,transparent)}.watchlist-table tbody tr:last-child td{border-bottom:0}.watchlist-table td:nth-child(2){font-family:var(--eq-font-mono)}.watchlist-table td:nth-child(2) span,.watchlist-table td:nth-child(2) strong{display:block}.watchlist-table td:nth-child(2) span,.watchlist-table-muted{margin-top:4px;color:var(--eq-text-secondary);font-family:var(--eq-font-sans);font-size:11px}.watchlist-change{font-family:var(--eq-font-mono);font-weight:800}.watchlist-change.positive{color:var(--eq-positive)}.watchlist-change.negative{color:var(--eq-negative)}.watchlist-change.neutral{color:var(--eq-text-secondary)}.watchlist-table-sparkline{width:148px;height:42px;fill:none;stroke:var(--eq-text-secondary);stroke-width:2}.watchlist-table-sparkline.positive{stroke:var(--eq-positive)}.watchlist-table-sparkline.negative{stroke:var(--eq-negative)}.watchlist-alert-count{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--eq-text-secondary);cursor:pointer}.watchlist-alert-count strong,.watchlist-alert-count svg{color:var(--eq-brand)}.watchlist-row-actions{white-space:nowrap;text-align:right}.watchlist-icon-button{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid var(--eq-border);border-radius:3px;background:var(--eq-surface-inset);color:var(--eq-text-secondary);cursor:pointer}.watchlist-icon-button+.watchlist-icon-button{margin-left:6px}.watchlist-icon-button:hover{border-color:var(--eq-brand);color:var(--eq-brand)}.watchlist-icon-button.danger:hover{border-color:var(--eq-negative);color:var(--eq-negative)}.watchlist-drawer-backdrop{position:fixed;z-index:90;inset:0;display:flex;justify-content:flex-end;background:rgba(0,0,0,.66);animation:watchlist-fade-in .18s ease-out}.watchlist-alert-drawer{width:min(470px,100vw);height:100%;overflow-y:auto;border-left:1px solid var(--eq-border-strong);background:var(--eq-canvas-soft);box-shadow:var(--eq-shadow-floating);animation:watchlist-slide-in .24s ease-out}.watchlist-alert-drawer>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--eq-border);background:color-mix(in srgb,var(--eq-canvas-soft) 94%,transparent);backdrop-filter:blur(10px)}.watchlist-alert-drawer>header span{color:var(--eq-text-secondary);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.watchlist-alert-drawer>header h2{margin:7px 0 0}.watchlist-alert-form{display:grid;gap:12px;padding:20px;border-bottom:1px solid var(--eq-border)}.watchlist-alert-form label{display:grid;gap:6px;color:var(--eq-text-secondary);font-size:12px;font-weight:700}.watchlist-alert-form input,.watchlist-alert-form select{width:100%;min-height:42px;border:1px solid var(--eq-border-strong);border-radius:3px;outline:0;background:var(--eq-surface-inset);color:var(--eq-text);padding:8px 10px;font:inherit}.watchlist-alert-form input:focus,.watchlist-alert-form select:focus{border-color:var(--eq-brand);box-shadow:var(--eq-focus-ring)}.watchlist-alert-form p,.watchlist-alert-form small{margin:0;color:var(--eq-text-secondary);font-size:11px;line-height:1.55}.watchlist-alert-form .portfolio-form-error{color:var(--eq-negative)}.watchlist-primary-button{width:100%}.watchlist-alert-list{display:grid;gap:0;padding:8px 20px 28px}.watchlist-drawer-section-title{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.watchlist-drawer-section-title span{color:var(--eq-brand);font-family:var(--eq-font-mono)}.watchlist-alert-list article{display:grid;gap:12px;padding:15px 0;border-top:1px solid var(--eq-border)}.watchlist-alert-list article>div:first-child{display:grid;gap:4px}.watchlist-alert-list article small,.watchlist-alert-list article span{color:var(--eq-text-secondary);font-size:11px}.watchlist-alert-actions{display:flex;gap:8px}.watchlist-alert-actions button{flex:1;min-height:36px}.watchlist-drawer-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--eq-text-secondary);text-align:center}@keyframes watchlist-fade-in{0%{opacity:0}}@keyframes watchlist-slide-in{0%{transform:translateX(30px);opacity:.8}}@media (max-width:767px){.portfolio-insight-indicator{flex-basis:24px;width:24px;height:24px}.watchlist-search-form{grid-template-columns:auto minmax(0,1fr);max-width:none}.watchlist-search-form button{grid-column:1/-1;width:100%}.watchlist-table-wrap{overflow:visible;border:0}.watchlist-table{min-width:0}.watchlist-table thead{display:none}.watchlist-table,.watchlist-table tbody,.watchlist-table td,.watchlist-table tr{display:block;width:100%}.watchlist-table tr{margin-bottom:10px;border:1px solid var(--eq-border);background:var(--eq-surface);padding:12px}.watchlist-table td{min-height:38px;height:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--eq-border);text-align:right}.watchlist-table td:before{content:attr(data-label);color:var(--eq-text-secondary);font-size:11px;text-align:left;text-transform:uppercase}.watchlist-table td:first-child{padding-top:0}.watchlist-table td:last-child{justify-content:flex-end;padding-bottom:0;border-bottom:0}.watchlist-table td:last-child:before{content:none}.watchlist-table-sparkline{width:132px}.watchlist-alert-drawer{width:100vw}.watchlist-alert-drawer>header,.watchlist-alert-form{padding:16px}.watchlist-alert-list{padding-inline:16px}}.portfolio-price-field-wrapper{display:flex;gap:8px;align-items:center}.portfolio-eod-btn{white-space:nowrap;font-size:11px!important;min-height:36px!important;padding:6px 10px!important;background:var(--eq-surface)!important;border:1px solid var(--eq-border-strong)!important;border-radius:4px;color:var(--eq-text-secondary)!important;cursor:pointer}.portfolio-eod-btn:hover:not(:disabled){border-color:var(--eq-brand)!important;color:var(--eq-brand)!important}.portfolio-eod-btn:disabled{opacity:.4;cursor:not-allowed!important}.portfolio-eod-success{color:var(--eq-positive)!important;font-size:11px;margin:4px 0 0}.portfolio-eod-error{color:var(--eq-negative)!important;font-size:11px;margin:4px 0 0}.portfolio-insufficient-warning{grid-column:1/-1;padding:10px 12px;background:rgba(239,68,68,.1);border:1px solid var(--eq-negative);border-radius:4px;color:var(--eq-negative);font-size:12px;line-height:1.4;margin-top:4px}.portfolio-insufficient-warning a{color:var(--eq-brand);text-decoration:underline;margin-left:8px}.portfolio-cancel-btn{background:transparent!important;border:1px solid var(--eq-border)!important;color:var(--eq-negative)!important;padding:4px 8px!important;font-size:11px!important;font-family:var(--eq-font-sans)!important;border-radius:4px;cursor:pointer}.portfolio-cancel-btn:hover{background:rgba(239,68,68,.1)!important;border-color:var(--eq-negative)!important}.mo-page{display:flex;flex-direction:column;gap:2rem}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card-animate{animation:cardFadeIn .5s ease-out both;animation-delay:var(--delay,0s)}.ai-insight-widget,.mc-widget,.mo-index-card,.mo-macro-card,.mo-val-card,.rank-card{position:relative;overflow:hidden}.ai-insight-widget:before,.mc-widget:before,.mo-index-card:before,.mo-macro-card:before,.mo-val-card:before,.rank-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(400px circle at var(--mouse-x,-999px) var(--mouse-y,-999px),rgba(39,170,67,.06),transparent 40%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:0;border-radius:inherit}.ai-insight-widget:hover:before,.mc-widget:hover:before,.mo-index-card:hover:before,.mo-macro-card:hover:before,.mo-val-card:hover:before,.rank-card:hover:before{opacity:1}@keyframes shimmerSlide{to{left:100%}}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-accent);margin-right:8px;vertical-align:middle;animation:liveDotPulse 2s ease-in-out infinite}@keyframes liveDotPulse{0%,to{box-shadow:0 0 0 0 rgba(39,170,67,.4)}50%{box-shadow:0 0 0 6px rgba(39,170,67,0)}}.macro-icon{font-size:1.2rem;margin-bottom:.25rem}.mo-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.mo-section-title:after{content:"";flex:1;height:1px;background:#1e293b}.mo-indices{display:grid;gap:1rem}.mo-indices-2col{grid-template-columns:repeat(2,1fr)}.mo-index-card{background:rgba(30,41,59,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:all .3s ease;position:relative;overflow:visible}.mo-index-card:hover{background:rgba(30,41,59,.8);border-color:rgba(255,255,255,.15);box-shadow:0 10px 40px rgba(0,0,0,.2)}.mo-index-card .index-name{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.index-updated{font-weight:400;font-size:.7rem;color:var(--color-text-secondary);margin-left:.5rem;opacity:.7}.mo-index-card .index-price{font-size:1.75rem;font-weight:800;letter-spacing:-.02em}.mo-index-card .index-change{display:flex;align-items:center;gap:.5rem;margin-top:.4rem;font-size:.85rem;font-weight:600}.mo-index-card .index-meta{display:flex;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border);font-size:.75rem;color:var(--color-text-secondary)}.mo-index-card .index-meta span{display:flex;align-items:center;gap:.25rem}.mo-index-card .sparkline{height:40px;margin-top:1.5rem;display:flex;align-items:flex-end;gap:2px;position:relative}.mo-index-card .sparkline .sparkline-label{position:absolute;top:-15px;left:0;font-size:.6rem;color:var(--color-text-muted);font-weight:500;letter-spacing:.02em;pointer-events:none}.mo-index-card .sparkline .bar{flex:1;background:var(--color-accent);opacity:.4;border-radius:2px 2px 0 0;transition:opacity .2s;min-width:3px}.mo-index-card .sparkline .bar:last-child{opacity:.9}.mo-index-card .sparkline .bar.down{background:var(--color-danger)}.mo-liq-card .liq-sentiment{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.25rem}.liq-sentiment.very-active{color:var(--color-accent)}.liq-sentiment.active{color:#32C454}.liq-sentiment.normal{color:var(--color-warning)}.liq-sentiment.low{color:var(--color-danger)}.mo-liq-card .liq-ratio{font-size:.82rem;color:var(--color-text-secondary);margin-bottom:.5rem}.liq-bar-container{position:relative;height:6px;background:var(--color-border);border-radius:3px;margin-top:.75rem;overflow:hidden}.liq-bar{height:100%;background:var(--gradient-brand);border-radius:3px;transition:width .5s ease}.liq-bar-marker{position:absolute;left:100%;top:-2px;width:2px;height:10px;background:var(--color-text-muted);border-radius:1px}.text-up{color:var(--color-accent)!important}.text-down{color:var(--color-danger)!important}.text-ref{color:var(--color-warning)!important}.mo-valuation-macro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.mo-commodity-row,.mo-economy-row{margin-top:1rem}.mo-commodity-grid,.mo-commodity-row,.mo-economy-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.mo-compact-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.mo-compact-pill{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:50px;padding:.4rem 1rem;display:flex;align-items:center;gap:.5rem;font-size:.75rem;white-space:nowrap;transition:var(--transition)}.mo-compact-pill:hover{border-color:var(--color-border-light);background:var(--color-bg-card-hover)}.mo-compact-pill .label{color:var(--color-text-secondary);font-weight:600;text-transform:uppercase}.mo-compact-pill .value{color:var(--color-text);font-weight:700}.mo-macro-card,.mo-val-card{background:rgba(30,41,59,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:all .3s ease}.mo-macro-card:hover,.mo-val-card:hover{background:rgba(30,41,59,.8);border-color:rgba(255,255,255,.15);box-shadow:0 10px 40px rgba(0,0,0,.2)}.liq-projected-badge{display:inline-block;font-size:.6rem;padding:.1rem .4rem;border-radius:50px;background:rgba(243,156,18,.15);color:var(--color-warning);font-weight:600;margin-left:.5rem;letter-spacing:0;text-transform:none}.mo-val-card .val-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.mo-val-card .val-label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.mo-val-card .val-badge{font-size:.7rem;padding:.2rem .6rem;border-radius:50px;font-weight:600}.val-badge.low{background:rgba(46,204,113,.15);color:var(--color-accent)}.val-badge.high{background:rgba(231,76,60,.15);color:var(--color-danger)}.val-badge.avg{background:rgba(243,156,18,.15);color:var(--color-warning)}.mo-val-card .val-current{font-size:2rem;font-weight:800;letter-spacing:-.02em}.mo-val-card .val-avg{font-size:.8rem;color:var(--color-text-secondary);margin-top:.25rem}.mo-macro-card .macro-label{font-size:.72rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem}.mo-macro-card .macro-value{font-size:1.35rem;font-weight:800;color:var(--color-text);letter-spacing:-.01em}.mo-macro-card .macro-sub{font-size:.75rem;color:var(--color-text-secondary);margin-top:.25rem}.rank-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.rank-card{background:rgba(30,41,59,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:12px;border:1px solid rgba(255,255,255,.05);box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:visible;display:flex;flex-direction:column;transition:all .3s ease}.rank-card:hover{background:rgba(30,41,59,.8);border-color:rgba(255,255,255,.15);box-shadow:0 10px 40px rgba(0,0,0,.2)}.rank-card-header{display:flex;align-items:center;gap:.4rem;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.05)}.rank-card-icon{font-size:.85rem}.rank-card-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text)}.rank-card-list{padding:0}.rank-row{display:flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border-bottom:1px solid rgba(255,255,255,.03);font-size:.8rem;transition:background .15s}.rank-row:last-child{border-bottom:none}.rank-row:hover{background:rgba(255,255,255,.03)}.rank-num{width:18px;font-size:.72rem;font-weight:600;color:var(--color-text-secondary);flex-shrink:0}.rank-symbol{font-weight:700;color:var(--color-accent);font-size:.82rem;flex:1;min-width:0}.rank-value{font-weight:600;font-variant-numeric:tabular-nums;font-size:.78rem;text-align:right;flex-shrink:0;color:var(--color-text-secondary)}.rank-expand-btn{width:100%;padding:.5rem;border:none;border-top:1px solid rgba(255,255,255,.05);background:none;color:#94a3b8;font-family:inherit;font-size:.72rem;font-weight:500;cursor:pointer;transition:all .2s}.rank-expand-btn:hover{background:rgba(255,255,255,.03);color:var(--color-accent)}.mo-events-list{display:flex;flex-direction:column;gap:0}.mo-event-row{display:grid;grid-template-columns:80px 1fr auto 100px;gap:1rem;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);transition:var(--transition)}.mo-event-row:last-child{border-bottom:none}.mo-event-row:hover{background:var(--color-bg-card-hover)}.event-symbol{font-weight:700;color:var(--color-accent);font-size:.9rem}.event-title{font-size:.85rem;overflow:hidden;text-overflow:ellipsis}.event-badge,.event-title{color:var(--color-text-secondary);white-space:nowrap}.event-badge{font-size:.65rem;padding:.15rem .5rem;border-radius:50px;font-weight:600;background:rgba(138,155,181,.1)}.event-badge.cdiv,.event-badge.dividend{background:rgba(46,204,113,.15);color:var(--color-accent)}.event-badge.agm{background:rgba(52,152,219,.15);color:var(--color-text-secondary)}.event-badge.insider{background:rgba(243,156,18,.15);color:var(--color-warning)}.event-date{font-size:.8rem;color:var(--color-text-secondary);text-align:right;font-variant-numeric:tabular-nums}.mo-loading{display:flex;align-items:center;justify-content:center;padding:3rem}.mo-loading .spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:daspin .8s linear infinite}@keyframes daspin{to{transform:rotate(1turn)}}.mo-empty{text-align:center;padding:2rem;font-size:.85rem}.mo-empty,.mo-timestamp{color:var(--color-text-secondary)}.mo-timestamp{font-size:.72rem;text-align:right;margin-top:.5rem}@media (max-width:1200px){.rank-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.mo-indices-2col{grid-template-columns:1fr}.mo-commodity-grid,.mo-currency-grid,.mo-valuation-macro-grid,.rank-grid{grid-template-columns:repeat(2,1fr)}.mo-event-row{grid-template-columns:60px 1fr auto 80px}}@media (max-width:640px){.mo-commodity-row,.mo-economy-row,.mo-valuation-macro-grid{grid-template-columns:1fr}.mo-commodity-grid,.mo-currency-grid{grid-template-columns:repeat(2,1fr)}.mo-event-row,.rank-grid{grid-template-columns:1fr}.mo-event-row{gap:.25rem}.mo-index-card .index-price{font-size:1.4rem}}.mc-widget{background:rgba(30,41,59,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.1);display:flex;align-items:center;gap:1.5rem;position:relative;overflow:visible;transition:all .3s ease}.mc-widget:hover{background:rgba(30,41,59,.8);border-color:rgba(255,255,255,.15);box-shadow:0 10px 40px rgba(0,0,0,.2)}.mc-widget-left{flex-shrink:0}.mc-widget-gauge{position:relative;width:140px;height:85px}.mc-widget-svg{width:100%;height:100%}.mc-widget-arc{transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1)}.mc-widget-score{position:absolute;bottom:0;left:50%;transform:translateX(-50%);text-align:center}.mc-widget-num{display:block;font-family:var(--font-heading),"Space Grotesk",sans-serif;font-size:2rem;font-weight:800;line-height:1;color:var(--color-text)}.mc-widget-label{display:block;font-size:.7rem;font-weight:600;margin-top:.1rem}.mc-widget-right{flex:1;display:flex;flex-direction:column;gap:.35rem}.mc-widget-tf{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--color-text-secondary)}.mc-widget-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.mc-widget-tf-lbl{font-weight:600;color:var(--color-text-secondary);width:26px;flex-shrink:0}.mc-widget-tf-val{font-weight:500}.mc-widget-badge{display:inline-flex;align-items:center;gap:.4rem;margin-top:.35rem;padding:.3rem .8rem;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:50px;font-size:.72rem;font-weight:600;color:#10B981;width:-moz-fit-content;width:fit-content}.mc-widget-pulse{width:6px;height:6px;border-radius:50%;background:#10B981;animation:mcWidgetPulse 2s ease-in-out infinite}@keyframes mcWidgetPulse{0%,to{opacity:1}50%{opacity:.3}}.mc-widget-link{position:absolute;bottom:1rem;right:1.5rem;font-size:.82rem;font-weight:500;color:var(--color-accent);text-decoration:none;transition:opacity .2s}.mc-widget-link:hover{opacity:.75;text-decoration:underline}@media (max-width:640px){.mc-widget{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem}.mc-widget-link{position:static;margin-top:.5rem}}.tooltip-i{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);color:var(--color-text-secondary);font-size:10px;font-style:normal;font-weight:700;cursor:help;margin-left:6px;font-family:system-ui,-apple-system,sans-serif;position:relative;vertical-align:middle;flex-shrink:0;transition:border-color .2s,color .2s}.tooltip-i:hover{border-color:var(--color-accent);color:var(--color-accent)}[data-tooltip]{cursor:help}#global-tooltip{position:absolute;bottom:auto;transform:translateX(-50%) translateY(-100%);background:#18181b;color:#e4e4e7;border:1px solid rgba(255,255,255,.12);border-top:2px solid var(--color-accent);padding:.7rem 1rem;border-radius:8px;font-size:.78rem;font-style:normal;font-weight:400;white-space:normal;width:-moz-max-content;width:max-content;max-width:400px;line-height:1.6;letter-spacing:.01em;opacity:0;visibility:hidden;transition:opacity .15s ease;z-index:999999;box-shadow:0 8px 24px rgba(0,0,0,.6);pointer-events:none;text-transform:none}#global-tooltip b{color:var(--foreground);font-weight:700;font-size:.82rem;display:inline-block;margin-bottom:2px}.tt-example{display:block;margin-top:5px;padding-top:5px;border-top:1px solid rgba(255,255,255,.08);color:#a1a1aa;font-size:.72rem;font-style:italic;line-height:1.5}.tt-scale{display:block;margin-top:3px;color:#71717a;font-size:.68rem;letter-spacing:.02em}.refresh-label{font-size:.65rem;font-weight:500;color:var(--color-text-secondary);opacity:.6;margin-left:auto;text-transform:none;letter-spacing:0}@media (max-width:768px){.mz-overview-card{padding:1.25rem 1rem;border-radius:12px}.mz-overview-title{font-size:1.5rem}.mz-overview-scorebox{width:100%;justify-content:space-between;padding:.75rem 1rem}.mz-score-conclusion{padding-right:1rem}.mz-score-number{padding-left:1rem}.mz-glass-card{padding:1.25rem 1rem}.mz-data-value{font-size:1.75rem}.mz-card-left{flex-direction:row;align-items:center;justify-content:space-between}.mz-sparkline{margin-top:0;height:1.5rem;width:80px}.mz-about-card{padding:1.25rem 1rem}.mz-factors-grid{gap:.75rem}}@media (max-width:480px){.mz-overview-scorebox{flex-direction:column;align-items:flex-start;gap:.5rem}.mz-score-conclusion{padding-right:0;text-align:left!important;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem;width:100%}.mz-score-number{padding-left:0;border-left:none;text-align:left!important;width:100%}.mz-card-inner{gap:1rem}.mz-card-left{flex-direction:column;align-items:flex-start;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.75rem}.mz-sparkline{display:none}.mz-badge{justify-content:center;width:100%}}.mo-section-divider{position:relative;display:flex;align-items:center;gap:.75rem;margin:.5rem 0 1.25rem}.mo-section-divider .divider-icon{font-size:1rem;flex-shrink:0;filter:drop-shadow(0 0 4px rgba(39,170,67,.3))}.mo-section-divider .divider-text{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#cbd5e1;white-space:nowrap}.mo-section-divider .divider-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(39,170,67,.4),rgba(39,170,67,.05) 70%,transparent)}.mo-section-divider .refresh-label{font-size:.62rem;color:var(--color-text-secondary);opacity:.5;margin-left:0}.mo-commodity-grid-v2{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.mo-cmd-card{background:rgba(30,41,59,.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:.9rem 1rem;transition:all .3s ease;position:relative;overflow:hidden}.mo-cmd-card:hover{background:rgba(30,41,59,.8);border-color:rgba(255,255,255,.15);box-shadow:0 8px 28px rgba(0,0,0,.2)}.mo-cmd-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(300px circle at var(--mouse-x,-999px) var(--mouse-y,-999px),rgba(39,170,67,.06),transparent 40%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:0;border-radius:inherit}.mo-cmd-card:hover:before{opacity:1}.mo-cmd-card .cmd-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.3rem}.mo-cmd-card .cmd-name{font-size:.7rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.mo-cmd-card .cmd-change{font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums}.mo-cmd-card .cmd-price{font-size:1.2rem;font-weight:800;color:var(--color-text);letter-spacing:-.01em;line-height:1.2}.mo-cmd-card .cmd-unit{font-size:.65rem;font-weight:500;color:var(--color-text-muted);margin-top:.1rem}.cmd-sparkline{display:flex;align-items:flex-end;gap:2px;height:24px;margin-top:.5rem}.cmd-sparkline .spark-bar{flex:1;min-width:3px;border-radius:1.5px 1.5px 0 0;background:rgba(39,170,67,.25);transition:opacity .2s}.cmd-sparkline .spark-bar:last-child{background:rgba(39,170,67,.7)}.cmd-sparkline.down .spark-bar{background:rgba(239,68,68,.25)}.cmd-sparkline.down .spark-bar:last-child{background:rgba(239,68,68,.7)}.ir-table-wrapper{overflow-x:auto;margin-top:.75rem}.ir-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.78rem;font-variant-numeric:tabular-nums}.ir-table thead th{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);padding:.5rem .6rem;text-align:right;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.ir-table thead th:first-child{text-align:left}.ir-table tbody td{padding:.45rem .6rem;border-bottom:1px solid rgba(255,255,255,.03);color:var(--color-text);text-align:right;font-weight:500}.ir-table tbody td:first-child{text-align:left;color:var(--color-text-secondary);font-weight:600;font-size:.72rem}.ir-table tbody tr:last-child td{border-bottom:none}.ir-table tbody tr:hover td{background:rgba(255,255,255,.02)}.mo-economy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.mo-economy-wide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.75rem}.retail-breakdown{display:flex;flex-direction:column;gap:.15rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.05)}.retail-item{display:flex;justify-content:space-between;font-size:.72rem;color:var(--color-text-secondary)}.retail-item .retail-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.retail-item .retail-value{font-weight:600;color:var(--color-text);margin-left:.5rem;flex-shrink:0}.mo-pop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media (max-width:1024px){.mo-commodity-grid-v2{grid-template-columns:repeat(3,1fr)}.mo-economy-grid,.mo-pop-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.mo-commodity-grid-v2{grid-template-columns:repeat(2,1fr)}.mo-currency-ir-grid,.mo-econ-context-grid,.mo-economy-wide-grid{grid-template-columns:1fr}}@media (max-width:640px){.mo-commodity-grid-v2{grid-template-columns:1fr 1fr}.mo-economy-grid{grid-template-columns:1fr}.mo-pop-grid{grid-template-columns:1fr 1fr}.mo-cmd-card .cmd-price{font-size:1rem}}.mo-currency-ir-grid{display:grid;grid-template-columns:200px 1fr;gap:.75rem;align-items:start}.mo-ir-table-card{min-width:0}.mo-econ-context-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.mo-econ-row{display:flex;align-items:center;gap:.75rem;padding:.65rem .9rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;transition:background .2s}.mo-econ-row:hover{background:rgba(255,255,255,.06)}.econ-row-label{flex:1;font-size:.78rem;color:var(--color-text-secondary);font-weight:500;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.econ-row-value{font-size:.95rem;font-weight:700;color:var(--color-text)}.econ-row-meta,.econ-row-value{white-space:nowrap;text-align:right}.econ-row-meta{font-size:.68rem;color:var(--color-text-muted);min-width:60px}.mo-guide-box{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin-bottom:2rem;box-shadow:var(--shadow-sm)}.mo-guide-box h3{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:var(--color-accent);margin-bottom:.5rem}.mo-guide-box p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}.mo-page{gap:1.5rem}.mo-section-divider .divider-text{color:var(--ve-text-secondary)}.mo-section-divider .divider-line{background:linear-gradient(90deg,rgba(240,185,11,.45),rgba(240,185,11,.08) 70%,transparent)}.mo-section-divider .divider-icon{filter:none}.ai-insight-widget,.mc-widget,.mo-cmd-card,.mo-guide-box,.mo-index-card,.mo-macro-card,.mo-val-card,.rank-card{background:var(--ve-surface-dark);border:1px solid var(--color-border);box-shadow:var(--ve-shadow-card);border-radius:12px}.ai-insight-widget:hover,.mc-widget:hover,.mo-cmd-card:hover,.mo-index-card:hover,.mo-macro-card:hover,.mo-val-card:hover,.rank-card:hover{border-color:var(--color-border-light);box-shadow:var(--ve-shadow-card-hover);background:#343943}.ai-insight-widget:before,.mc-widget:before,.mo-cmd-card:before,.mo-index-card:before,.mo-macro-card:before,.mo-val-card:before,.rank-card:before{background:radial-gradient(380px circle at var(--mouse-x,-999px) var(--mouse-y,-999px),rgba(240,185,11,.09),transparent 40%)}.cmd-name,.cmd-unit,.econ-row-label,.econ-row-meta,.index-updated,.mo-macro-card .macro-label,.mo-macro-card .macro-sub,.mo-val-card .val-avg,.mo-val-card .val-label,.rank-expand-btn,.rank-num,.rank-value,.refresh-label{color:var(--color-text-secondary)}.cmd-name-gap{margin-bottom:.5rem}.cmd-inline-note{color:var(--color-text-muted);font-size:.7rem;font-weight:400}.ir-table tbody tr:hover td,.mo-econ-row:hover,.rank-expand-btn:hover,.rank-row:hover{background:rgba(255,255,255,.05)}.live-dot,.mc-widget-link,.rank-symbol,.text-up,.tooltip-i:hover,.val-badge.low{color:var(--ve-accent)!important}.live-dot{background:var(--ve-accent)}.text-down,.val-badge.high{color:var(--ve-negative)!important}.text-ref,.val-badge.avg{color:var(--ve-warning)!important}.val-badge.low{background:rgba(14,203,129,.12)}.val-badge.high{background:rgba(246,70,93,.14)}.val-badge.avg{background:rgba(240,185,11,.14)}.liq-sentiment.active{color:var(--ve-positive)}.liq-bar{background:linear-gradient(135deg,var(--ve-accent),var(--ve-accent-soft))}.liq-compare-row{display:flex;gap:.75rem;margin-top:.75rem;font-size:.8rem;border-top:1px solid var(--color-border);padding-top:.5rem}.liq-compare-cell{flex:1;text-align:center}.liq-compare-title{color:var(--color-text-secondary);margin-bottom:2px}.liq-compare-vol{font-size:.7rem;color:var(--color-text-muted);margin-top:1px}.market-breadth-up{color:var(--ve-positive)}.market-breadth-down{color:var(--ve-negative)}.market-breadth-neutral{color:var(--ve-warning)}.ai-insight-widget{margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;padding:1rem;transition:all .3s ease}.ai-icon{font-size:.9rem;font-weight:700;background:rgba(240,185,11,.14);border-radius:6px;padding:.3rem .5rem}.ai-icon,.ai-title{color:var(--ve-accent)}.ai-title{font-size:.75rem;font-weight:600;text-transform:uppercase;margin-bottom:.2rem}.ai-title .refresh-label{margin-left:.5rem}.ai-message{font-size:.95rem;font-weight:500;color:var(--color-text)}.ai-empty,.ai-meta{font-size:.85rem}.ai-date,.ai-empty,.ai-meta{color:var(--color-text-secondary)}.ai-date{font-size:.7rem;margin-top:.3rem}#global-tooltip{background:#1f2229;color:#e6ebf3;border:1px solid var(--color-border-light);border-top:2px solid var(--ve-accent)}#global-tooltip b{color:var(--ve-text-primary)}