/* Build 31: exchange-like live dashboard interactions. */
@keyframes valueTick{0%{background:rgba(0,102,204,.11)}100%{background:transparent}}
.value-tick{animation:valueTick 420ms ease-out;border-radius:4px}.section-panel>header button{white-space:nowrap;flex:0 0 auto}.section-panel>header>div{min-width:0}
.watch-list.scrollable>button,.sector-flow-list>button,.activity-list>button{font:inherit;color:inherit}.watch-row{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;padding:9px 4px;border-bottom:1px solid var(--line);text-align:left;border-radius:8px}.watch-row:last-child{border-bottom:0}.watch-row:hover{background:rgba(0,102,204,.045)}.watch-row span{display:flex;flex-direction:column;gap:3px;min-width:0}.watch-row small{color:var(--muted);font-size:11px}.watch-row strong{font-size:16px;font-variant-numeric:tabular-nums}.sector-flow-row{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--line);text-align:left;border-radius:8px}.sector-flow-row:last-child{border-bottom:0}.sector-flow-row:hover{background:rgba(0,102,204,.045)}.sector-flow-row span{display:flex;flex-direction:column;gap:2px;min-width:0}.sector-flow-row b{font-size:12px}.sector-flow-row small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sector-flow-row strong{font-size:15px;font-variant-numeric:tabular-nums}
.dashboard-bottom-grid{max-width:1320px;margin:12px auto 0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(350px,.82fr);gap:12px;align-items:start}.dashboard-bottom-grid .dashboard-activity{max-width:none;margin:0}.dashboard-activity .activity-row{width:100%;border:0;background:transparent;text-align:left;grid-template-columns:52px 88px minmax(0,1fr) 92px;gap:9px;padding:9px 2px;border-bottom:1px solid var(--line);border-radius:7px}.dashboard-activity .activity-row:hover{background:rgba(118,118,128,.055)}.dashboard-activity .activity-row time{font-size:10px;white-space:nowrap}.dashboard-activity .activity-kind{justify-self:start}.dashboard-pulse{min-width:0}.dashboard-pulse>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dashboard-pulse>header h3{margin:0;font-size:15px}.dashboard-pulse>header p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45;max-width:280px}.dashboard-pulse>header>span{font-size:9px;font-weight:750;color:var(--good);letter-spacing:.06em;white-space:nowrap}.pulse-kpis{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.pulse-kpis>span{background:var(--surface2);border-radius:10px;padding:10px;min-width:0}.pulse-kpis small{display:block;color:var(--muted);font-size:10px}.pulse-kpis b{display:block;margin-top:4px;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-guide{margin-top:9px;padding:10px 11px;border:1px solid rgba(0,102,204,.09);background:rgba(0,102,204,.035);border-radius:10px}.pulse-guide b{display:block;font-size:10px;color:var(--accent);margin-bottom:3px}.pulse-guide p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.pulse-sector{margin-top:8px;padding:10px;border-top:1px solid var(--line);display:grid;gap:3px}.pulse-sector>span,.pulse-sector>small{font-size:10px;color:var(--muted)}.pulse-sector>b{font-size:15px}.sector-coin-link{width:100%;border:0;background:#fff;text-align:left;cursor:pointer}.sector-coin-link:hover{background:rgba(0,102,204,.045)}@media(max-width:1050px){.dashboard-bottom-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.85fr)}}@media(max-width:900px){.dashboard-bottom-grid{grid-template-columns:1fr;max-width:1120px}.dashboard-pulse{order:-1}.dashboard-activity .activity-row{grid-template-columns:52px 84px minmax(0,1fr) 86px}}@media(max-width:620px){.dashboard-activity .activity-row{grid-template-columns:48px 1fr}.dashboard-activity .activity-row>[data-activity-text],.dashboard-activity .activity-row time{grid-column:1/-1}.pulse-kpis{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.value-tick{animation:none}}
