/* Pulse uses catalog theme tokens; volatility arrives as a precomputed snapshot. */
.side-menu .side-menu-nav {overflow:visible; flex-wrap:wrap;}
.side-menu-nav > .side-nav-link,.nav-group {flex:0 0 auto; width:auto;}
.side-menu-nav a {text-decoration:none;}
.nav-group {position:relative;}
.nav-group summary {list-style:none; gap:8px; white-space:nowrap;}
.nav-group summary::-webkit-details-marker {display:none;}
.nav-group[open] > summary {background:var(--surface-warm); color:var(--gold);}
.nav-submenu {position:absolute; z-index:80; top:calc(100% + 8px); left:0; min-width:195px; padding:6px; border:1px solid var(--line); border-radius:12px; background:var(--surface); box-shadow:var(--shadow);}
.side-menu .nav-submenu .side-nav-link {width:100%; justify-content:flex-start; min-height:40px; padding:10px 12px!important;}
.nav-submenu a:focus-visible,.nav-group summary:focus-visible {outline:2px solid var(--gold); outline-offset:2px;}
.pulse-page {padding:28px!important; color:var(--text);}
.pulse-page h2,.pulse-page h3,.pulse-page p {margin:0;}
.pulse-heading {display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:24px;}
.pulse-heading h2 {font-size:32px; letter-spacing:-.8px; margin-bottom:8px;}
.pulse-heading p,.pulse-section-heading p {color:var(--muted); font-size:14px; line-height:1.6;}
.pulse-preview {padding:6px 10px; border:1px solid var(--line); border-radius:30px; font-size:11px; font-weight:700; color:var(--muted); white-space:nowrap;}
.pulse-widget {border:1px solid var(--line); border-radius:14px; overflow:hidden; margin-bottom:30px;}
.pulse-widget-title {display:flex; align-items:center; justify-content:space-between; padding:14px 18px; border-bottom:1px solid var(--line);}
.pulse-widget-title h3 {font-size:14px;}
.pulse-widget-title > span {font-size:11px; color:var(--muted);}
.pulse-widget-placeholder {display:flex; flex-direction:column; align-items:center; text-align:center; gap:8px; padding:22px 14px; background:linear-gradient(110deg,var(--surface-cool),var(--surface));}
.pulse-widget-placeholder svg {width:80px; height:32px; color:var(--gold);}
.pulse-widget-placeholder strong {font-size:13px;}
.pulse-widget-placeholder p {color:var(--muted); font-size:12px;}
.pulse-instruments {display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin-top:8px;}
.pulse-instruments span {font-size:10px; color:var(--muted); border:1px solid var(--line); border-radius:5px; padding:5px 8px;}
.pulse-section-heading {display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin-bottom:18px;}
.pulse-section-heading h3 {font-size:19px; margin-bottom:7px;}
.pulse-section-heading p {max-width:600px; font-size:13px;}
.pulse-sample {max-width:190px; color:var(--muted); text-align:right; font-size:11px; line-height:1.5; padding-left:12px; border-left:2px solid var(--gold);}
.pulse-regions {display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px;}
.pulse-region {border:1px solid var(--line); border-radius:12px; overflow:hidden; min-width:0; background:var(--surface);}
.pulse-region > header {display:flex; align-items:center; justify-content:space-between; padding:18px 16px; background:var(--surface-cool); border-bottom:1px solid var(--line);}
.pulse-region-kicker {display:block; font-size:10px; letter-spacing:1.5px; font-weight:700; color:var(--gold); margin-bottom:5px;}
.pulse-region h3 {font-size:20px; letter-spacing:-.4px;}
.pulse-unit {font-size:11px; color:var(--muted);}
.pulse-table-scroll {overflow:auto;}
.pulse-region table {width:100%; border-collapse:collapse; table-layout:fixed; min-width:375px;}
.pulse-region th,.pulse-region td {padding:14px 10px; border-bottom:1px solid var(--line);}
.pulse-region thead th {font-size:10px; font-weight:600; text-align:right; color:var(--muted); background:var(--surface-cool); padding-top:12px; padding-bottom:12px;}
.pulse-region thead th:first-child {text-align:left; width:31%; padding-left:16px;}
.pulse-region thead small {display:block; font-size:9px; font-weight:400; margin-top:4px; white-space:nowrap;}
.pulse-region tbody th {font-size:12px; font-weight:600; text-align:left; padding-left:16px;}
.pulse-region tbody th small {display:block; font-size:10px; margin-top:5px; font-weight:400; color:var(--muted);}
.pulse-region tbody th small span {opacity:.8;}
.pulse-region td {text-align:right; font-variant-numeric:tabular-nums;}
.pulse-number {font-size:17px; letter-spacing:-.5px; font-weight:600;}
.pulse-number small,.pulse-global dd small {font-size:11px; color:var(--muted); margin-left:2px; font-weight:400;}
.pulse-bar {display:block; height:3px; border-radius:3px; background:var(--bg-accent); margin-top:8px; overflow:hidden;}
[data-theme="dark"] .pulse-bar {background:#455269;}
.pulse-bar i {display:block; height:100%; background:var(--gold); border-radius:3px; opacity:.8;}
.pulse-region footer {padding:10px 16px; font-size:10px; color:var(--muted); min-height:35px;}
.pulse-global {display:flex; align-items:center; justify-content:space-between; gap:24px; padding:20px; border:1px solid var(--line); border-radius:12px; margin-top:18px; background:var(--surface-cool);}
.pulse-global h3 {font-size:17px; margin-bottom:6px;}
.pulse-global p,.pulse-global > div > small {color:var(--muted); font-size:11px; line-height:1.7;}
.pulse-global dl {display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin:0; text-align:right;}
.pulse-global dt {font-size:10px; color:var(--muted); white-space:nowrap;}
.pulse-global dd {font-size:22px; font-weight:600; margin:8px 0 0; font-variant-numeric:tabular-nums;}
.pulse-basis {font-size:10px; line-height:1.6; color:var(--muted); margin-top:12px!important;}
.pulse-explanation {border-top:1px solid var(--line); margin-top:24px; padding-top:18px;}
.pulse-explanation summary {font-size:13px; font-weight:600; cursor:pointer;}
.pulse-explanation > div {max-width:900px; padding-top:14px;}
.pulse-explanation p {font-size:13px; line-height:1.8; color:var(--muted); margin-bottom:12px;}
@media(min-width:761px) {.side-menu.card {overflow:visible;} .side-menu .side-menu-nav {display:flex; align-items:center; gap:4px;}}
@media(max-width:1050px) {.pulse-regions {grid-template-columns:1fr;} .pulse-region table {min-width:375px;} .pulse-section-heading {flex-direction:column; gap:10px;} .pulse-sample {max-width:none; text-align:left;}}
@media(max-width:760px) {.side-menu .side-menu-nav {display:flex; overflow:visible; flex-wrap:wrap;} .side-menu .nav-submenu .side-nav-link {display:flex!important;} .nav-group:last-of-type .nav-submenu {left:auto;right:0;} .pulse-page {padding:18px!important;} .pulse-heading h2 {font-size:28px;} .pulse-heading {gap:8px;} .pulse-global {align-items:flex-start; flex-direction:column;} .pulse-global dl {width:100%;gap:12px;} .pulse-global dl > div:first-child {text-align:left;} }
.side-menu .nav-group > summary {flex-direction:row!important;gap:6px;}
.side-menu .nav-group > summary > span {display:inline-block!important; font-size:13px; line-height:1; color:inherit;}
.pulse-widget-live {margin-top:0;}
.pulse-widget-body {position:relative; height:470px; overflow:auto;}
.pulse-widget-body tv-market-data {display:block; width:100%; height:100%; color-scheme:inherit;}
.pulse-widget-status {position:absolute; top:12px; left:16px; font-size:12px; color:var(--muted); z-index:1;}
.pulse-widget-status[hidden] {display:none;}
.pulse-metric {display:flex; align-items:center; justify-content:flex-end; gap:5px; white-space:nowrap;}
.pulse-trend {display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:20px; height:24px; vertical-align:middle; color:var(--muted);}
.pulse-trend svg {fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round;}
.pulse-trend.size-small svg {width:12px;height:12px;}
.pulse-trend.size-medium svg {width:17px;height:17px;}
.pulse-trend.size-large svg {width:22px;height:22px;}
.pulse-trend.is-up,.pulse-legend-up {color:var(--green);}
.pulse-trend.is-down,.pulse-legend-down {color:var(--red);}
.pulse-trend.is-down svg {transform:rotate(180deg);}
.pulse-global dd {display:flex; align-items:center; justify-content:flex-end;}
.pulse-global dd .pulse-trend {margin-left:6px;}
.pulse-trend-legend {display:flex; align-items:baseline; gap:8px 14px; flex-wrap:wrap; margin-top:14px!important; font-size:11px; line-height:1.6; color:var(--muted);}
.pulse-trend-legend > span:first-child,.pulse-trend-legend > span:nth-child(2) {white-space:nowrap;}
@media(max-width:760px) {.pulse-widget-body {height:420px;} .pulse-global dl>div:first-child dd {justify-content:flex-start;} .pulse-number {font-size:15px;} .pulse-trend {width:18px;} .pulse-metric {gap:3px;} }
.pulse-updated {font-style:italic; font-size:11px;}
.pulse-global dd .pulse-bar {display:none;}
