/* AdvisorWire keeps the original movement-map handoff's data colors.
   Navy work surfaces and bright text frame the desk; the original blue/gold tiles carry movement data.
   Shared site chrome stays in styles.css. */
.terminal-page { background: #172D43; }
.at { --at-chrome: calc(var(--chrome-h, 80px) + var(--banner-h, 0px)); }
.at { --at-mono: 'IBM Plex Mono', 'Cascadia Mono', Consolas, monospace; background: var(--at-bg); color: var(--at-text); font-family: var(--font-body); font-style: normal; line-height: 1.55; }
.at [hidden] { display: none !important; }
.at .at-nowrap { white-space: nowrap; }
.at a { color: inherit; text-decoration: none; }
.at button, .at input, .at select, .at-dialog button { font: inherit; }
.at button { color: inherit; cursor: pointer; }
.at button:disabled, .at select:disabled { opacity: .6; cursor: not-allowed; }
.at :is(button, input, select, a, summary):focus-visible, .at-dialog :focus-visible { outline: 2px solid var(--at-accent, #5BC0BE); outline-offset: 4px; }
.at button { border: 0; background: none; }
.at h1, .at h2, .at h3 { font-family: var(--font-display); color: var(--at-text); font-weight: 500; line-height: 1.2; letter-spacing: -.025em; }
.at-shell { max-width: 1640px; margin: auto; padding: 0 42px; }
.at-masthead { background: var(--at-bg); display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--at-line); font: 11px var(--at-mono); letter-spacing: .09em; }
.at-brand { display: flex; align-items: center; gap: 12px; }
.at-brand b { font-weight: 400; color: var(--at-muted); }
.at-brand-mark { display: flex; align-items: end; gap: 3px; height: 20px; }
.at-brand-mark i { display: block; background: var(--at-accent); width: 4px; height: 8px; }
.at-brand-mark i:nth-child(2) { height: 15px; }.at-brand-mark i:nth-child(3) { height: 11px; }.at-brand-mark i:nth-child(4) { height: 20px; }
.at-masthead-tools { display: flex; gap: 28px; align-items: center; color: var(--at-muted); letter-spacing: 0; }
.at-masthead-tools button { width: 24px; height: 24px; border: 1px solid var(--at-line); border-radius: 50%; }
.at-intro { background: var(--at-bg); display: flex; justify-content: space-between; align-items: end; }
.at-eyebrow, .at-section-code, .at-source { font: 10px var(--at-mono); letter-spacing: .13em; }
.at-eyebrow { color: var(--at-accent); display: flex; align-items: center; gap: 8px; }
.at-dot { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--at-accent); }
.at .at-intro h1 { font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-weight: 600 !important; font-style: normal; font-synthesis: none; letter-spacing: -.025em; }
.at h1 span { color: var(--at-accent); }
.at i, .at-dialog i, .at-route-dialog i, .at-command-dialog i { font-style: normal; }
.at-intro-copy { max-width: 720px; }
.at-intro .at-slogan { color: #F4F7FA; font-style: normal; letter-spacing: -.015em; }
.at-slogan sup { font-size: 9px; margin-left: 2px; }
.at-intro p { margin: 0; }
.at-intro-status { display: flex; flex-direction: column; align-items: end; min-width: 220px; }
.at-source { color: var(--at-muted); }
.at-freshness { font: 11px var(--at-mono); color: var(--at-accent); }
.at-freshness.is-stale { color: var(--at-text); }
.at-publication { font: 11px var(--at-mono); color: var(--at-muted); }
.at-text-button { color: var(--at-muted) !important; display: inline-flex; align-items: center; gap: 7px; }
.at-text-button:hover{ color: var(--at-accent) !important; }
.at-toolbar { border-top: 1px solid var(--at-line); border-bottom: 1px solid var(--at-line); display: flex; align-items: center; justify-content: space-between; gap: 20px; position: sticky; top: var(--at-chrome); z-index: 80; background: var(--at-bg); }
.at-views { display: flex; gap: 26px; }
.at-views button { border-bottom: 2px solid transparent; color: var(--at-muted); display: flex; gap: 8px; align-items: center; }
.at-views button[aria-pressed="true"] { color: var(--at-text); border-color: var(--at-accent); }
.at-views button[aria-pressed="true"] span { color: var(--at-accent); }
.at-global-controls { display: flex; align-items: center; gap: 12px; }.at-scope-label { font: 10px var(--at-mono); color: var(--at-muted); text-transform: uppercase; }
.at select { color: var(--at-text); background: var(--at-panel-alt); border: 1px solid #8EA3B7; max-width: 100%; }
.at-icon-button { width: 30px; height: 30px; border: 1px solid #8EA3B7 !important; font-size: 20px !important; display: grid; place-items: center; }
.at-notice { margin: 15px 0; padding: 12px 16px; background: #27465F; border: 1px solid #8EA3B7; color: var(--at-text); font-size: 12px; border-radius: 3px; }
.at-notice a { text-decoration: underline; }
.at-window { display: flex; justify-content: space-between; align-items: center; gap: 12px; font: 10px var(--at-mono); color: var(--at-muted); }
.at-window span:first-child { color: #F4F7FA; letter-spacing: .045em; }
.at-window span:last-child { font-family: var(--font-body); }
.at-kpis { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--at-line); background: var(--at-panel); }
.at-kpis article { position: relative; overflow: hidden; }.at-kpis article + article { border-left: 1px solid var(--at-line); }
.at-kpi-label { color: #F4F7FA; display: flex; justify-content: space-between; margin-bottom: 5px; }.at-kpi-label span { color: var(--at-accent); }
.at-kpis strong { display: block; font: 500 clamp(26px, 2.5vw, 40px) var(--at-mono); letter-spacing: -.04em; position: relative; z-index: 1; }
.at-kpis article > span { display: block; color: var(--at-muted); }.at-kpi-spark { position: absolute; height: 45px; right: 13px; bottom: 12px; }.at-kpi-spark svg { width: 100%; height: 100%; }
.at-panel { border: 1px solid var(--at-line); background: var(--at-panel); overflow: hidden; }
.at-panel-heading { display: flex; justify-content: space-between; align-items: center; }
.at-section-code { color: var(--at-muted); margin-bottom: 9px; display: block; }.at-panel-actions { display: flex; gap: 13px; align-items: center; }
.at-segment { display: flex; background: #27465F; border: 1px solid var(--at-line); width: fit-content; }
.at-segment button { color: var(--at-muted); white-space: nowrap; }
.at-segment button[aria-pressed="true"] { color: var(--at-text); background: #24405C; box-shadow: inset 0 -2px 0 var(--at-accent); }
.at-search { display: flex; align-items: center; gap: 10px; border: 1px solid #8EA3B7; padding: 8px 12px; background: #27465F; min-width: 0; }.at-map-controls .at-search { flex: 1; }
.at-search > span { color: var(--at-muted); font-size: 19px; line-height: 1; }.at-search input { border: 0; background: transparent; color: var(--at-text); width: 100%; min-width: 0; }.at-search input:focus { outline: none; }.at-search:focus-within { border-color: var(--at-accent); }.at-search input::placeholder { color: var(--at-muted); }
.at kbd, .at-dialog kbd { font: 10px var(--at-mono, monospace); border: 1px solid #8EA3B7; border-radius: 3px; padding: 1px 5px; color: #D4DEE7; background: #27465F; }
.at-select-label { display: flex; align-items: center; gap: 8px; color: var(--at-muted); }
.at-landscape { display: grid; border-top: 1px solid var(--at-line); }.at-map-area { min-width: 0; }
.at-treemap { width: 100%; position: relative; }
.at-tile { position: absolute; padding: 10px !important; text-align: left; border: 2px solid var(--at-surface) !important; overflow: hidden; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; border-radius: 3px; }
.at .at-tile { color: var(--at-tile-ink,#0D2137); }.at-tile:hover { box-shadow: inset 0 0 0 2px #172D43,inset 0 0 0 3px #FFFFFF; z-index: 2; }.at-tile.is-selected { box-shadow: inset 0 0 0 2px #FFFFFF,inset 0 0 0 3px #172D43; z-index: 1; }.at-tile:focus-visible { outline: 2px solid #FFFFFF; outline-offset: -4px; box-shadow: inset 0 0 0 5px #172D43; z-index: 3; }.at .at-tile-meta { opacity: 1; }
.at-tile-name { font-weight: 500; margin-bottom: 5px; width: 100%; overflow: hidden; text-overflow: ellipsis; }.at-tile-net { font: 500 clamp(13px, 1.4vw, 21px) var(--at-mono); letter-spacing: -.025em; }.at-tile-meta { font: 8px var(--at-mono); margin-top: 5px; }.at-tile.is-small { padding: 5px !important; }.at-tile.is-small .at-tile-name { margin: 0; }.at-tile.is-small .at-tile-meta { display: none; }.at-tile.is-tiny { padding: 4px !important; }.at-tile.is-tiny .at-tile-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }.at-tile.is-tiny .at-tile-net, .at-tile.is-tiny .at-tile-meta { display: none; }
.at-treemap.is-flow { height: auto; overflow: visible; }
.at-heat-panel:fullscreen .at-treemap.is-flow { height: auto; min-height: 0; }
.at-flow-svg { display: block; width: 100%; height: auto; min-width: 0; }
.at-flow-node { width: 100%; height: 100%; }.at-flow-node > :is(button,div) { width: 100%; height: 100%; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 11px 13px; background: #27465F; border: 1px solid #8EA3B7; border-radius: 4px; text-align: left; }.at-flow-node button:hover { border-color: #5BC0BE; background: #24405C; }.at-flow-node span { line-height: 1.2; max-width: 155px; }.at-flow-node b { font: 15px var(--at-mono); white-space: nowrap; text-align: right; }.at-flow-node small { display: block; color: var(--at-muted); margin-top: 3px; }.at-flow-center { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 7px; }.at-flow-center span { font-size: 16px; line-height: 1.2; }.at-flow-center strong { font: 23px var(--at-mono); }.at-flow-center small { font: 8px var(--at-mono); color: var(--at-muted); }
.at-map-caption { justify-content: space-between; align-items: center; gap: 12px; font: 9px var(--at-mono); color: var(--at-muted); }
.at-legend, .at-geo-legend { display: flex; align-items: center; gap: 7px; flex-shrink: 0; font: 8px var(--at-mono); }.at-legend i { background: linear-gradient(90deg, #A8650F, #E6EBF0, #1B6A8E); }.at-geo-legend i { height: 6px; width: 60px; border-radius: 2px; background: linear-gradient(90deg, #E6EBF0, #1B6A8E); }
.at-muted { color: var(--at-muted); font-size: 12px; }.at-inspector { border-left: 1px solid var(--at-line); min-width: 0; }
.at-inspector h3 { font-size: 25px; margin: 10px 0; overflow-wrap: anywhere; }.at-inspector .at-muted { margin-top: 12px; }
.at-inspector-top { justify-content: space-between; align-items: center; }.at-compare-button { border: 1px solid var(--at-line) !important; white-space: nowrap; }
.at-tag { display: inline-block; font: 8px var(--at-mono); padding: 4px 6px; background: #27465F; border: 1px solid var(--at-line); color: var(--at-muted); letter-spacing: .04em; }
.at-inspector-metrics { display: grid; grid-template-columns: repeat(3, 1fr); }.at-inspector-metrics strong { font: 500 22px var(--at-mono); letter-spacing: -.05em; display: block; }.at-inspector-metrics span { color: var(--at-muted); }.at-in { color: var(--at-in) !important; }.at-out { color: var(--at-out) !important; }
.at-balance { height: 4px; display: flex; background: #27465F; border-radius: 2px; margin: 0 0 12px; overflow: hidden; }.at-balance i:first-child { background: var(--at-in); }.at-balance i:last-child { background: #E6BE74; }
.at-inspector-data { display: flex; justify-content: space-between; color: var(--at-muted); padding-bottom: 17px; border-bottom: 1px solid var(--at-line); }
.at-route-tabs { display: flex; }.at-route-tabs button { color: var(--at-muted); border-bottom: 1px solid transparent; }.at-route-tabs button[aria-pressed="true"] { color: var(--at-text); border-color: var(--at-accent); }
.at-route { margin-bottom: 12px; }.at-route-name { display: flex; justify-content: space-between; align-items: start; gap: 10px; margin-bottom: 6px; }.at-route-name button { text-align: left; line-height: 1.25; }.at-route-name span { font-family: var(--at-mono); color: #F4F7FA; }.at-route-track { height: 3px; background: #27465F; }.at-route-track i { display: block; height: 100%; }
.at-detail-link { display: inline-flex; margin-top: 16px; align-items: center; color: var(--at-accent) !important; }
.at-detail-stats { display: flex; gap: 12px; margin: 15px 0 0; color: var(--at-muted); }.at-detail-stats b { display: block; color: var(--at-text); font: 13px var(--at-mono); margin-bottom: 4px; }
.at-two-panels { display: grid; grid-template-columns: 1.15fr 1fr; }.at-two-panels .at-panel { min-width: 0; }
.at-chart-headline { display: flex; align-items: baseline; gap: 10px; }.at-chart-headline strong { font: 500 25px var(--at-mono); letter-spacing: -.04em; }.at-chart-headline span { color: var(--at-muted); }
.at-rhythm-chart svg { overflow: visible; }.at-chart-label { font: 9px var(--at-mono); fill: var(--at-muted); }.at-data-details { color: var(--at-muted); }.at-data-details .at-table-wrap { margin-top: 12px; }
.at-channel-row { font-size: 10px; }.at-channel-row > span:last-child { font-family: var(--at-mono); text-align: right; }.at-diverge { position: relative; }.at-diverge:before { content: ''; position: absolute; width: 1px; left: 50%; }.at-diverge i { position: absolute; border-radius: 1px; }
.at-geography-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; }.at-state-map { display: grid; width: 100%; margin: 0 auto; }
.at-state-tile { display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid #8EA3B7 !important; transition: filter .15s; }.at-state-tile:hover { filter: none; }.at-state-tile[aria-pressed="true"] { outline: 2px solid var(--at-accent); outline-offset: 1px; }.at-state-tile span { font: 8px var(--at-mono); color: inherit; }.at-state-detail { border-left: 1px solid var(--at-line); padding-left: 28px; }.at-state-detail h3 { margin: 12px 0; font-size: 30px; }.at-state-count { font: 500 42px var(--at-mono); letter-spacing: -.05em; color: var(--at-text); }.at-state-detail .at-muted { margin-bottom: 23px; }.at-state-detail h4 { color: var(--at-muted); margin: 20px 0 12px; }.at-briefing { display: grid; grid-template-columns: 230px 1fr; }.at-notes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }.at-note { border-top: 2px solid var(--at-line); padding-top: 15px; }.at-note > span { font: 9px var(--at-mono); color: var(--at-muted); }.at-note h3 { letter-spacing: -.02em; }.at-note a { color: var(--at-accent); }
.at-research { margin: 0 0 40px; }.at-research-controls { display: flex; justify-content: space-between; }.at-research-controls .at-search { min-width: 200px; }.at-research-filters { overflow-x: auto; max-width: 100%; }.at-report-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.at-report-card { border: 1px solid var(--at-line); background: var(--at-panel); display: flex; flex-direction: column; position: relative; }.at-report-card:hover { background: var(--at-panel-alt); border-color: #5BC0BE; }.at-report-card > span { font: 8px var(--at-mono); color: var(--at-muted); letter-spacing: .08em; text-transform: uppercase; }.at-report-card p { flex: 1; }.at-report-card .at-report-go { color: var(--at-accent); display: flex; justify-content: space-between; align-items: center; letter-spacing: 0; text-transform: none; }.at-report-card .at-report-go b { font-size: 17px; font-weight: 400; }.at-report-card.is-featured { background: #27465F; }
.at-conversation { border-top: 1px solid var(--at-line); display: flex; justify-content: space-between; align-items: center; }.at-primary-link { background: var(--cta, #1E40AF); color: #FFFFFF !important; padding: 14px 22px; font-weight: 600; display: flex; gap: 45px; align-items: center; white-space: nowrap; }.at-primary-link:hover { background: var(--cta-hover, #16337F); }
.at-methods { border-top: 1px solid var(--at-line); border-bottom: 1px solid var(--at-line); padding: 18px 0; font-size: 12px; color: var(--at-muted); }.at-methods summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; }.at-methods > div { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 35px; margin: 25px 0 8px; }.at-methods strong { color: var(--at-text); }.at-methods a { color: var(--at-accent); }
.at-bottomline { display: flex; justify-content: space-between; align-items: center; padding: 23px 0 27px; gap: 15px; color: var(--at-muted); font: 9px var(--at-mono); letter-spacing: .03em; }.at-bottomline button { font: 10px var(--font-body); }
.at-table-wrap { overflow-x: auto; max-width: 100%; }.at table { width: 100%; border-collapse: collapse; font-size: 11px; }.at th { text-align: right; font: 9px var(--at-mono); color: var(--at-muted); font-weight: 400; padding: 11px; border-bottom: 1px solid var(--at-line); white-space: nowrap; }.at th:first-child, .at td:first-child { text-align: left; }.at td { text-align: right; padding: 12px 11px; border-bottom: 1px solid #526B82; font-family: var(--at-mono); }.at td:first-child { font-family: var(--font-body); }.at td button { text-align: left; }.at tr:hover td { background: #27465F; }.at-table-sort { font: inherit !important; }.at-table-sort:hover { color: var(--at-accent); }.at-table-footer { margin-top: 12px; display: flex; gap: 20px; justify-content: space-between; color: var(--at-muted); }
.at-empty { display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 10px; height: 100%; text-align: center; color: var(--at-muted); padding: 40px; }.at-empty strong { color: var(--at-text); font-size: 20px; font-weight: 500; }.at-empty p { font-size: 12px; max-width: 350px; }.at-empty button { color: var(--at-accent); text-decoration: underline; }
.at-compare-cards { display: grid; gap: 15px; }.at-compare-card { border: 1px solid var(--at-line); }.at-compare-card h3 { font-size: 20px; min-height: 48px; }.at-compare-card dl > div { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid var(--at-line); font-size: 11px; }.at-compare-card dt { color: var(--at-muted); }.at-compare-card dd { font-family: var(--at-mono); }.at-compare-card > button { color: var(--at-muted); margin-top: 15px; }
.at-loading { background: linear-gradient(110deg, #1B334B 20%, #24405C 40%, #1B334B 60%); background-size: 200% 100%; animation: at-shimmer 2s linear infinite; border-radius: 3px; }@keyframes at-shimmer { to { background-position: -200% 0; } }
.at-dialog { background: #1B334B; color: #F4F7FA; border: 1px solid #8EA3B7; width: min(460px, calc(100vw - 40px)); padding: 35px; margin: auto; font-family: var(--font-body); }.at-dialog::backdrop { background: rgb(0 0 0 / .5); backdrop-filter: blur(3px); }.at-dialog-close { right: 17px; top: 12px; font-size: 24px !important; cursor: pointer; }.at-dialog h2 { color: #F4F7FA; font-size: 26px; margin: 16px 0 25px; }.at-dialog dl > div { display: flex; gap: 15px; padding: 12px 0; border-bottom: 1px solid #526B82; }.at-dialog dt { min-width: 90px; }.at-dialog p { color: #D4DEE7; margin-top: 25px; }
.at-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.at-explore-hint > span { color: var(--at-accent); margin-right: 7px; }
.at-flow-context { display: flex; }.at-flow-context > div { min-width: 0; }.at-flow-context h3 { overflow-wrap: anywhere; }.at-flow-context h3:focus { outline: none; }.at-flow-context .at-section-code { margin-bottom: 5px; }.at-flow-context p { display: flex; flex-wrap: wrap; }.at-flow-context > button { flex-shrink: 0; border: 1px solid var(--at-line); }
.at-flow-node > :is(button, div) { position: relative; padding-right: 23px; }.at-flow-node i { position: absolute; right: 7px; top: 6px; color: var(--at-muted); font: 10px var(--font-body); }.at-mobile-flows { display: none; }
.at-exchanges { border-top: 1px solid var(--at-line); background: #27465F; }.at-exchange-heading { display: flex; justify-content: space-between; align-items: start; }.at-exchange-heading .at-muted { max-width: 780px; }.at-exchange-heading > button { flex-shrink: 0; padding: 6px 0; }
.at-exchange-controls { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 20px 0 12px; }.at-exchange-controls .at-search { width: min(360px, 100%); }
.at .at-exchange-grid { table-layout: fixed; }.at .at-exchange-grid th { white-space: normal; }.at .at-exchange-grid tbody th { color: var(--at-text); overflow-wrap: anywhere; border-color: #24405C; }.at-exchange-grid th small { display: block; color: var(--at-muted); font: 9px var(--at-mono); }.at-exchange-grid th button { padding: 0; text-align: left; }.at-exchange-grid th button:hover { color: var(--at-accent); }.at-exchange-grid th button span { color: var(--at-muted); padding-left: 5px; }.at-route-empty { padding: 25px 0; }.at-route-empty p { margin: 10px 0; }
.at-exchanges > .at-fineprint { margin-top: 18px; }
.at-flow-center strong.at-out { color: var(--at-out); }
.at-geo-controls { display: flex; align-items: center; }.at-geo-controls > .at-muted { margin-left: auto; }.at-geo-controls select { min-width: 155px; }.at-state-shapes { min-height: 320px; width: 100%; display: flex; align-items: center; }.at-state-shapes > svg { width: 100%; height: auto; max-height: 480px; overflow: visible; }.at-geo-state { cursor: pointer; }.at-geo-state .at-geo-shape, .at-geo-state .at-geo-callout { fill: var(--state-color, #E6EBF0); transition: fill .15s; }.at-geo-state:hover .at-geo-shape, .at-geo-state:hover .at-geo-callout { filter: none; }.at-geo-state.is-selected .at-geo-shape, .at-geo-state.is-selected .at-geo-callout { stroke: var(--at-state-ink, #0D2137); stroke-width: 3px; }.at-geo-state:focus { outline: none; }.at-geo-state:focus-visible .at-geo-shape, .at-geo-state:focus-visible .at-geo-callout { stroke: var(--at-state-ink, #0D2137); stroke-width: 4px; }.at-geo-label { pointer-events: none; fill: var(--at-state-ink, #0D2137); }
.at-geo-coverage { display: flex; flex-wrap: wrap; gap: 8px 25px; padding-top: 18px; margin-top: 17px; border-top: 1px solid var(--at-line); color: var(--at-muted); }.at-geo-coverage b { color: #F4F7FA; font-weight: 500; }
.at-state-rank { max-height: 440px; overflow-y: auto; scrollbar-color: #8EA3B7 #27465F; }.at-rank-head { justify-content: space-between; position: sticky; top: 0; background: var(--at-panel); z-index: 1; }.at-state-ranking { width: 100%; justify-content: space-between; border-bottom: 1px solid var(--at-line) !important; text-align: left; }.at-state-ranking[aria-pressed="true"] { background: #24405C; }.at-state-ranking:hover { background: #24405C; }.at-state-ranking > span { display: flex; align-items: center; }.at-state-ranking span b { font: 10px var(--at-mono); color: var(--at-muted); min-width: 22px; }.at-state-ranking strong { font: 12px var(--at-mono); color: var(--at-text); }.at-state-ranking small { font: 10px var(--at-mono); }
.at-local-title { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; }.at-local-title h3 { margin: 0; }.at-local-pulse-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; }.at-local-pulse-heading span:last-child { max-width: 140px; text-align: right; }.at-local-firms > div { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 35px; border-bottom: 1px solid #526B82; }.at-local-firms button { text-align: left; line-height: 1.45; padding: 5px 0; }.at-local-firms b { font: 11px var(--at-mono); }.at-local-firms button:hover { color: var(--at-accent); }.at-local-firms .at-fineprint { margin-top: 13px; }
.at-local-routes { display: grid; gap: 7px; }.at-local-routes button { display: flex; align-items: start; justify-content: space-between; gap: 15px; text-align: left; padding: 10px 0; min-height: 40px; border-bottom: 1px solid #526B82; }.at-local-routes button:hover { color: var(--at-accent); }.at-local-routes b { font: 11px var(--at-mono); flex-shrink: 0; padding-top: 2px; }.at-local-routes i { color: var(--at-muted); font-style: normal; }
.at-chart-readout { min-height: 19px; }.at-rhythm-chart [data-rhythm-point]:focus { outline: none; }
.at-route-name button { min-height: 32px; padding: 5px 0; }.at-compare-card h3 button { padding: 0; text-align: left; font: inherit; letter-spacing: inherit; }.at-compare-card h3 button:hover { color: var(--at-accent); }
.at-route-dialog { --at-mono: 'IBM Plex Mono', 'Cascadia Mono', Consolas, monospace; color: var(--at-text); background: #1B334B; width: min(820px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); overflow-y: auto; border: 1px solid #8EA3B7; padding: 32px; margin: auto; font: 13px var(--font-body); }.at-route-dialog::backdrop { background: rgb(0 0 0 / .5); backdrop-filter: blur(5px); }.at-route-dialog h2 { font-size: clamp(24px, 3vw, 34px); color: var(--at-text); line-height: 1.25; margin: 14px 25px 10px 0; letter-spacing: -.03em; overflow-wrap: anywhere; }.at-route-dialog .at-muted, .at-route-dialog .at-fineprint { color: var(--at-muted); }.at-route-dialog .at-fineprint { margin-top: 18px; }.at-route-dialog .at-dialog-close { top: 13px; right: 13px; }.at-route-dialog :is(button,a,summary):focus-visible { outline: 2px solid var(--at-accent); outline-offset: 3px; }
.at-route-counts { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin: 24px 0; }.at-route-count-card { background: #27465F; border: 1px solid #8EA3B7; padding: 18px; }.at-route-count-card small { display: block; color: var(--at-muted); }.at-route-count-card strong { font: 30px var(--at-mono); display: block; margin: 8px 0; }.at-route-count-card.is-local { grid-column: 1 / -1; background: #24405C; border-color: #8EA3B7; }.at-route-count-card.is-local strong { font-size: 26px; }
.at-route-key { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0 0 15px; }.at-route-key > span { display: flex; gap: 7px; align-items: center; }.at-route-key i { width: 9px; height: 9px; display: inline-block; border-radius: 2px; }.at-route-dialog summary { color: var(--at-muted); }.at-route-dialog table { border-collapse: collapse; width: 100%; margin-top: 15px; }.at-route-dialog th, .at-route-dialog td { padding: 9px; border-bottom: 1px solid #526B82; text-align: right; }.at-route-dialog th:first-child, .at-route-dialog td:first-child { text-align: left; }.at-route-dialog th { color: var(--at-muted); font-weight: 500; }.at-route-dialog td { font: 11px var(--at-mono); }.at-route-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 23px; }.at-route-actions button, .at-route-actions a { border: 1px solid #8EA3B7; background: #24405C; color: var(--at-text); font: 11px var(--font-body); text-decoration: none; cursor: pointer; }
.at-pair-button { color: var(--at-muted) !important; }.at-pair-button:hover { color: var(--at-accent) !important; }
.at-firm-rhythm { border-top: 1px solid var(--at-line); background: #1B334B; }.at-firm-rhythm-chart { min-width: 0; }.at-geo-state:hover .at-geo-shape, .at-geo-state:hover .at-geo-callout { filter: none; stroke: var(--at-state-ink, #0D2137); stroke-width: 2px; }.at-local-back { display: none; }
.at-entity-details { margin-top: 20px; border-top: 1px solid var(--at-line); padding-top: 14px; }.at-entity-details summary { cursor: pointer; color: var(--at-muted); }.at-entity-details ul { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 12px; }.at-entity-details a { color: var(--at-accent); }.at-entity-details a span { display: block; color: var(--at-muted); font: 9px var(--at-mono); }
@media (max-width: 700px) { .at-local-back { display: inline-flex; margin: 1px 0 16px; } }
.at-market-context { margin-top: 30px; padding-top: 21px; border-top: 1px solid var(--at-line); }.at-market-context .at-section-code { margin-bottom: 7px; }.at-market-context > p { margin-bottom: 13px; }.at-market-context button { display: grid; grid-template-columns: 145px minmax(0,1fr) 60px 45px; gap: 16px; align-items: center; min-height: 36px; width: 100%; text-align: left; }.at-market-context button > i { display: block; background: #27465F; height: 5px; border-radius: 3px; overflow: hidden; }.at-market-context button > i b { display: block; background: #5BC0BE; height: 100%; }.at-market-context button[aria-pressed="true"] { color: var(--at-accent); }.at-market-context button[aria-pressed="true"] > i b { background: var(--at-accent); }.at-market-context strong { font: 11px var(--at-mono); text-align: right; }.at-market-context small { font: 9px var(--at-mono); color: var(--at-muted); text-align: right; }
@media (max-width: 700px) { .at-market-context { display: none; } }
@media (max-width: 420px) { #at-markets-panel .at-geo-controls > .at-select-label { flex: 1 0 100%; width: 100%; } }
@media (max-width: 420px) { .at-geo-controls .at-select-label select { flex: 1; }}
@media (max-width: 700px) { .at-geo-controls { flex-wrap: wrap; }.at-geo-controls .at-select-label { flex-direction: row; align-items: center; }.at-geo-controls .at-select-label select { min-width: 0; }.at-geo-controls > .at-muted { width: 100%; margin: 0; }.at-state-shapes { min-height: 200px; }.at-geo-coverage { gap: 7px 12px; }.at-local-pulse-heading span:last-child { max-width: 180px; }.at-route-dialog { padding: 25px 18px; max-height: calc(100dvh - 24px); }.at-route-count-card { padding: 14px; }.at-route-count-card strong { font-size: 25px; }.at-route-counts { gap: 9px; }}
@media (max-width: 1100px) { .at-heat-panel.is-exploring .at-inspector { border-left: 0; border-top: 1px solid var(--at-line); } }
@media (max-width: 700px) {
      .at-flow-svg { display: none; }.at-mobile-flows { display: block; padding: 8px 2px; }.at-mobile-flow-group { display: grid; gap: 8px; }.at-mobile-flow-group h4 { font: 11px var(--at-mono); margin-bottom: 3px; text-transform: uppercase; letter-spacing: .05em; }.at-mobile-flow-group.is-in h4 { color: var(--at-accent); }.at-mobile-flow-group.is-out h4 { color: var(--at-out); }.at-mobile-flow-group .at-flow-node { min-height: 56px; }.at-mobile-flow-group .at-flow-node span { max-width: none; }.at-mobile-flow-group .at-flow-node b { font-size: 17px; }.at-mobile-flow-group .at-flow-node button { min-height: 56px; }
  .at-mobile-flow-center { margin: 15px 0; display: flex; flex-direction: column; align-items: center; gap: 5px; border-block: 1px solid #8EA3B7; padding: 10px 15px; background: #24405C; text-align: center; }.at-mobile-flow-center strong { font-size: 19px; line-height: 1.3; }.at-mobile-flow-center small { font: 11px var(--at-mono); color: var(--at-muted); }.at-mobile-flow-center > span { color: var(--at-in); }
  .at-exchange-heading { flex-direction: column; }.at-exchange-controls { flex-direction: column; align-items: start; gap: 12px; }.at-exchange-controls .at-search { width: 100%; }.at-exchange-controls .at-segment { max-width: 100%; flex-wrap: wrap; }
  .at-exchange-grid thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }.at .at-exchange-grid, .at .at-exchange-grid tbody { display: block; }.at .at-exchange-grid tr { display: block; padding: 15px 0; border-bottom: 1px solid var(--at-line); }.at .at-exchange-grid tbody th { display: block; border: 0; }.at .at-exchange-grid td { border: 0; }.at-exchange-grid td::before { content: attr(data-label); color: var(--at-muted); }.at .at-exchange-grid tr:hover td { background: transparent; }
}
.at-heat-panel:fullscreen { background: var(--at-bg); color: var(--at-text); border: 0; width: 100%; overflow-y: auto; }.at-heat-panel:fullscreen .at-treemap { height: calc(100vh - 245px); min-height: 400px; }.at-heat-panel:fullscreen .at-landscape { grid-template-columns: minmax(0, 1fr) 330px; }
@media (min-width: 1800px) { .at-shell { padding: 0 52px; } }
@media (max-width: 1200px) { .at-shell { padding: 0 28px; }.at-map-controls { flex-wrap: wrap; }.at-select-label { gap: 6px; }.at-channel-row { font-size: 9px; }.at-geography-layout { grid-template-columns: minmax(0, 1fr) 265px; }.at-briefing { grid-template-columns: 200px 1fr; }.at-notes { gap: 20px; }.at-report-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 960px) { .at-shell { padding: 0 22px; }.at-intro { align-items: start; }.at-intro-status { min-width: 190px; margin-top: 25px; }.at-inspector h3 { font-size: 22px; }.at-chart-headline { flex-wrap: wrap; gap: 2px 10px; }.at-state-detail h3 { font-size: 25px; }.at-briefing { grid-template-columns: 1fr; }.at-briefing-title p { display: none; }.at-research-controls { flex-wrap: wrap; }.at-research-controls .at-search { width: 100%; }.at-kpi-spark { height: 27px; }}
@media (max-width: 700px) { .at-masthead-tools { gap: 12px; }.at-masthead-tools a { display: none; }.at-intro { flex-direction: column; }.at h1 { max-width: 350px; }.at-intro-status { margin: 0; align-items: start; }.at-intro-status .at-source { display: none; }.at-intro-status { flex-direction: row; flex-wrap: wrap; }.at-toolbar { gap: 0; }.at-views { justify-content: space-between; }.at-scope-label { margin-right: auto; }.at-window { flex-direction: column; align-items: start; gap: 5px; }.at-kpis { grid-template-columns: repeat(2, 1fr); }.at-kpis article:nth-child(3) { border-left: 0; }.at-kpis article:nth-child(n+3) { border-top: 1px solid var(--at-line); }.at-panel-actions { gap: 6px; }.at-icon-button { font-size: 17px !important; }.at-select-label { flex: 1; flex-direction: column; align-items: start; gap: 4px; min-width: 0; }.at-select-label select { width: 100%; }.at-map-caption { flex-direction: column; align-items: start; gap: 9px; }.at-map-method { font-size: 9px; }.at-inspector-metrics { max-width: 350px; }.at-route { margin-bottom: 13px; }.at-channel-row { font-size: 10px; }.at-state-detail h3 { font-size: 30px; }.at-state-detail .at-muted { margin-bottom: 12px; }.at-notes { grid-template-columns: 1fr; }.at-research > .at-panel-heading { align-items: start; flex-direction: column; }.at-report-grid { grid-template-columns: 1fr 1fr; }.at-conversation { flex-direction: column; align-items: start; }.at-primary-link { width: 100%; justify-content: space-between; }.at-methods > div { grid-template-columns: 1fr; gap: 17px; }.at-bottomline { flex-wrap: wrap; padding: 20px 0; }.at-bottomline span:nth-child(2) { display: none; }.at-compare-card h3 { min-height: 0; margin-bottom: 15px; }.at-heat-panel:fullscreen .at-landscape { grid-template-columns: 1fr; }.at-heat-panel:fullscreen .at-treemap { height: 65vh; min-height: 350px; } }
@media (prefers-reduced-motion: reduce) { .at-loading { animation: none; }.at-tile, .at-report-card, .at-state-tile { transition: none; } }
/* AdvisorWire: readable research controls and a compact, geographic-gap-free state grid. */
.at-command-trigger { display: flex; gap: 8px; align-items: center; padding: 7px 10px !important; border: 1px solid #8EA3B7 !important; }
.at-command-trigger:hover { background: var(--at-panel-alt); border-color: var(--at-accent) !important; }
.at-command-trigger > span:first-child { font-size: 20px; line-height: 1; color: var(--at-accent); }
.at-start { display: grid; grid-template-columns: 190px repeat(3, minmax(0,1fr)); gap: 12px; margin: 0 0 24px; align-items: stretch; }
.at-start > div { align-self: center; padding: 6px 0; }.at-start p { font-size: 12px; line-height: 1.6; }
.at-start > button { text-align: left; border: 1px solid var(--at-line); border-radius: 4px; display: flex; flex-direction: column; }
.at-start > button:hover { border-color: #5BC0BE; background: #24405C; }.at-start button > span { color: var(--at-accent); font: 10px var(--at-mono); }
.at-start strong { font-weight: 500; }.at-start small { color: var(--at-muted); display: flex; justify-content: space-between; gap: 8px; margin-top: auto; }.at-start small b { color: var(--at-accent); font-size: 17px; font-weight: 400; }
/* Equal square tiles follow the 13-column geographic reference at every width. */
.at-geo-canvas { min-width: 0; container-type: inline-size; }
.at-state-grid-scroll { width: 100%; max-width: 768px; min-width: 0; margin-inline: auto; overflow-x: auto; overscroll-behavior-inline: contain; padding: 4px; }
.at .at-state-map { height: auto; min-width: 620px; max-width: 760px; grid-template-columns: repeat(13, minmax(0, 1fr)); grid-template-rows: repeat(8, auto); gap: 4px; }
.at .at-state-tile { min-width: 0; min-height: 0; aspect-ratio: 1; position: relative; border-radius: 0; padding: 3px !important; gap: 3px; }
.at .at-state-tile b { color: inherit; font: 500 clamp(16px, 2.5cqi, 20px)/1.05 var(--at-mono); }
.at .at-state-tile .at-state-name { display: block; position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.at .at-state-tile .at-state-moves { display: block; color: inherit; font: clamp(10px, 1.6cqi, 12px)/1.1 var(--at-mono); margin: 0; }
.at-state-tile[aria-pressed="true"]::after { content: '\2713'; position: absolute; right: 3px; top: 2px; color: inherit; font: 9px/1 var(--at-mono); }
.at-state-grid-hint { display: none; font: 11px/1.5 var(--font-body); margin: 8px 4px 0; }
@container (max-width: 620px) { .at-state-grid-hint { display: block; } }
.at .at-state-rank { border: 1px solid var(--at-line); border-radius: var(--at-radius-control, 6px); overscroll-behavior: contain; scrollbar-gutter: stable; scroll-padding-block: 44px 8px; }
.at .at-rank-head, .at .at-state-ranking { display: grid; grid-template-columns: minmax(0, 1fr) 88px 60px; align-items: center; gap: 12px; padding: 12px 14px; }
.at .at-rank-head { color: var(--at-muted); font: 11px/1.4 var(--at-mono); border-bottom: 1px solid var(--at-line); }
.at .at-rank-head > span:not(:first-child) { text-align: right; }
.at .at-state-ranking { min-height: 48px; }
.at .at-state-ranking > span { min-width: 0; gap: 10px; }
.at .at-state-ranking > span b { flex: 0 0 24px; font-size: 11px; }
.at .at-state-ranking > strong { text-align: right; }
.at .at-state-ranking > small { width: auto; color: var(--at-muted); text-align: right; }
.at .at-state-ranking[aria-pressed="true"] { box-shadow: inset 3px 0 var(--at-accent); }
.at .at-state-ranking:focus-visible { outline: 2px solid var(--at-accent); outline-offset: -3px; }
.at .at-rank-scroll-cue { margin: 10px 0 0; color: var(--at-muted); font: 11px/1.5 var(--at-mono); }
@media (min-width: 961px) {
  .at .at-geography-layout:has(.at-state-grid-scroll:not([hidden])), .at .at-geography-layout:has(.at-state-rank:not([hidden])) { grid-template-columns: minmax(0, 768px) clamp(265px, 20vw, 320px); justify-content: center; }
  .at .at-geography-layout:has(.at-state-rank:not([hidden])) { align-items: start; }
  .at .at-geography-layout:has(.at-state-rank:not([hidden])) .at-state-detail { height: var(--at-local-detail-height, 540px); max-height: var(--at-local-detail-height, 540px); overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; scrollbar-color: #8EA3B7 #27465F; scroll-padding-block: calc(var(--at-local-header-height, 190px) + 12px) 16px; padding-right: 12px; padding-bottom: 16px; }
  .at .at-geography-layout:has(.at-state-rank:not([hidden])) .at-local-header { position: sticky; top: 0; z-index: 3; padding-bottom: 16px; background: var(--at-panel); border-bottom: 1px solid var(--at-line); }
  .at .at-geography-layout:has(.at-state-rank:not([hidden])) .at-local-header .at-muted { margin-bottom: 0; }
  .at .at-geography-layout:has(.at-state-rank:not([hidden])) .at-geo-coverage { font-size: 11px; gap: 8px 16px; }
}
@media (max-width: 700px) {
  .at .at-rank-head, .at .at-state-ranking { grid-template-columns: minmax(0, 1fr) 64px 46px; gap: 8px; padding: 12px 10px; }
  .at .at-state-ranking > span { gap: 8px; }
}
.at .at-map-caption { font-size: 10px; }
.at .at-select-label select { font-size: 12px; }.at .at-geo-controls .at-select-label select { font-size: 15px; }.at-compare-timing { border-top: 1px solid var(--at-line); }.at-compare-timing .at-exchange-heading { align-items: start; }.at-compare-key { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.at-compare-key > span { display: flex; align-items: center; gap: 8px; font-size: 12px; }.at-compare-key i { display: block; width: 10px; height: 10px; border-radius: 2px; }.at-compare-chart .at-chart-point:focus-visible { outline: none; }.at-compare-chart .at-chart-point:focus-visible circle { stroke: white; stroke-width: 3; }
.at-compare-unit { margin: 18px 0 0; }.at-firm-experience { border-top: 1px solid var(--at-line); }.at-firm-experience .at-exchange-heading { align-items: start; }
.at-experience-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; margin-top: 22px; }.at-experience-grid h4 { font-size: 15px; color: var(--at-text); margin-bottom: 8px; font-weight: 500; }.at-experience-grid h4 span { color: var(--at-muted); font-weight: 400; }.at-experience-stack { display: flex; overflow: hidden; height: 25px; border-radius: 3px; background: #27465F; margin: 14px 0; }
.at-experience-stack i { min-width: 0; display: block; }.at-experience-legend { display: grid; }.at-experience-legend > div { display: grid; align-items: center; }.at-experience-legend i { border-radius: 1px; }.at-experience-legend b { font: 12px var(--at-mono); font-weight: 400; }.at-experience-legend small { font: 10px var(--at-mono); color: var(--at-muted); text-align: right; }
.at .at-compare-cards { grid-template-columns: repeat(var(--comparison-count,3),minmax(0,1fr)); }.at-command-dialog { color: #F4F7FA; background: #1B334B; border: 1px solid #8EA3B7; width: min(690px,calc(100vw - 24px)); max-height: calc(100dvh - 40px); margin: max(6vh,20px) auto auto; padding: 26px; font: 14px var(--font-body); overflow-y: auto; }
.at-command-dialog::backdrop { background: rgb(0 0 0 / .5); backdrop-filter: blur(4px); }.at-command-dialog h2 { color: #F4F7FA; font-size: 25px; margin: 0 28px 8px 0; letter-spacing: -.025em; }
.at-command-dialog > p { color: #D4DEE7; margin-bottom: 17px; }.at-command-dialog .at-section-code { color: #5BC0BE; font: 10px 'IBM Plex Mono',monospace; }
.at-command-dialog .at-dialog-close { cursor: pointer; right: 14px; top: 14px; }
.at-command-input { display: flex; align-items: center; gap: 12px; background: #172D43; border: 1px solid #8EA3B7; padding: 12px 14px; }
.at-command-input > span { font-size: 23px; color: #5BC0BE; }.at-command-input input { background: transparent; border: 0; color: #F4F7FA; font: 16px var(--font-body); outline: none; min-width: 0; width: 100%; }.at-command-input:focus-within { border-color: #5BC0BE; box-shadow: 0 0 0 1px #5BC0BE; }.at-command-input input::placeholder { color: #D4DEE7; }
.at-command-results { min-height: 120px; max-height: min(48dvh,420px); overflow-y: auto; padding: 4px; margin: 16px -4px 0; }.at-command-results h3 { color: #D4DEE7; font: 10px 'IBM Plex Mono',monospace; text-transform: uppercase; margin: 15px 10px 7px; letter-spacing: .08em; }
.at-command-results button { color: #F4F7FA; font: 14px var(--font-body); display: flex; justify-content: space-between; align-items: center; gap: 15px; text-align: left; background: none; border: 1px solid transparent; padding: 12px 10px; border-radius: 3px; width: 100%; cursor: pointer; min-height: 54px; }
.at-command-results button.is-active { background: #24405C; border-color: #5BC0BE; }.at-command-results button strong { display: block; font-weight: 500; }.at-command-results button small { color: #D4DEE7; display: block; margin-top: 3px; }.at-command-results button > span:last-child { color: #5BC0BE; white-space: nowrap; font: 11px 'IBM Plex Mono',monospace; }
.at-command-results button.is-active > span:last-child { color: #F4F7FA; }
.at-command-status { margin: 12px 0 !important; }.at-command-footer { display: flex; justify-content: space-between; gap: 12px; padding-top: 15px; border-top: 1px solid #526B82; color: #D4DEE7; }.at-command-dialog kbd { font: 10px 'IBM Plex Mono',monospace; color: #D4DEE7; padding: 2px 4px; margin-right: 4px; border: 1px solid #8EA3B7; border-radius: 3px; }
.at-command-dialog :is(button,a):focus-visible { outline: 2px solid #5BC0BE; outline-offset: 2px; }
/* Keep the landscape in place while a firm opens beside it. */
.at-map-controls > .at-select-label { display: flex; flex-direction: column; align-items: start; min-width: 0; }
.at-map-controls .at-select-label select { width: 100%; min-width: 0; }
.at-landscape-context { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; color: var(--at-muted); font: 11px var(--at-mono); }
.at-landscape-context button { font: 12px var(--font-body); }
.at .at-landscape { grid-template-columns: minmax(0,1fr); }
.at .at-landscape.has-detail { grid-template-columns: minmax(0,1fr) 330px; }
.at .at-inspector { scrollbar-color: #8EA3B7 #1B334B; }
.at-inspector-top { gap: 8px; flex-wrap: wrap; }.at-inspector-tools { display: flex; gap: 7px; align-items: center; }
.at .at-inspector-close { min-width: 36px; min-height: 36px; border: 1px solid var(--at-line); background: var(--at-panel-alt); color: var(--at-text); font-size: 21px; }
@media (max-width:700px) { .at .at-heat-panel.is-exploring .at-inspector { border-radius: 0; box-shadow: none; }}
.at .at-inspector-cta { width: 100%; padding: 12px; border: 1px solid #8EA3B7; background: #24405C; color: var(--at-text); text-align: left; margin: 18px 0 5px; }
.at-inspector-rate { display: flex; justify-content: space-between; gap: 15px; border-top: 1px solid var(--at-line); padding: 14px 0 0; margin-top: 16px; font-size: 11px; }.at-inspector-rate strong { font: 20px var(--at-mono); white-space: nowrap; }
.at-inspector-baseline { margin-top: 4px; }
@media (min-width:701px) and (max-width:960px) { .at .at-inspector { width: 360px; z-index: 1250; border: 1px solid #8EA3B7; border-radius: 6px; box-shadow: 0 0 40px #0008; }.at .at-heat-panel.is-exploring .at-inspector { width: auto; box-shadow: none; } }
@media (max-width:700px) { .at .at-map-controls .at-select-label select, .at .at-map-controls .at-search, .at .at-inspector-close { min-height: 44px; }.at .at-inspector-close { min-width: 44px; } }
.at .at-map-caption { display: block; }.at .at-map-caption > span { display: block; }
.at .at-legend { display: flex; gap: 10px; flex-wrap: wrap; align-items: start; font: 10px var(--at-mono); }
.at-legend-title { flex: 1 0 100%; }.at-legend-title small { display: block; }
.at-legend-ranges { display: flex; width: 100%; }.at-legend-ranges button { flex: 1; padding: 0 0 4px; text-align: center; }
.at .at-legend-ranges i { display: block; height: 8px; width: 100%; border-radius: 1px; margin: 0 0 5px; }.at-legend-ranges [aria-pressed="false"] { text-decoration: line-through; }
.at-heat-tooltip { position: fixed; top: 0; left: 0; width: 270px; z-index: 1300; pointer-events: none; border: 1px solid #8EA3B7; background: #1B334B; box-shadow: 0 10px 28px #00000040; padding: 16px; contain: layout style; will-change: transform; }
.at-heat-tooltip strong { display: block; margin-bottom: 5px; }.at-heat-tooltip small { display: block; color: var(--at-muted); margin-top: 7px; }.at-tooltip-counts { display: flex; gap: 16px; margin-top: 12px; }.at-tooltip-counts b { display: block; font: 17px var(--at-mono); }.at-tooltip-metric { border-top: 1px solid var(--at-line); margin-top: 12px; padding-top: 10px; }
.at-tile.is-missing { background-image: repeating-linear-gradient(135deg,transparent,transparent 9px,#0d213733 9px,#0d213733 10px) !important; }
@media (max-width:1000px) { .at .at-landscape.has-detail { grid-template-columns: minmax(0,1fr) 300px; } }
@media (max-width:700px) { .at .at-landscape.has-detail { grid-template-columns: 1fr; }.at .at-inspector { inset: auto 8px 8px; z-index: 1250; border: 1px solid #8EA3B7; border-radius: 8px; padding: 20px; box-shadow: 0 -12px 50px #0009; }.at .at-inspector h3 { font-size: 27px; }}
@media (max-width:1200px) { .at-start { grid-template-columns: repeat(3,minmax(0,1fr)); }.at-start > div { grid-column: 1/-1; display: flex; gap: 20px; align-items: baseline; padding: 0; }.at-start > div p { margin: 0; }.at-command-trigger kbd { display: none; }.at-global-controls { gap: 9px; }.at-views { gap: 19px; } }
@media (max-width:960px) { .at-geography-layout { grid-template-columns: 1fr; }.at-state-detail { border-left: 0; border-top: 1px solid var(--at-line); padding: 24px 0 0; }.at-command-trigger > span:nth-child(2) { display: none; }.at-command-trigger { padding: 6px 8px !important; }}
@media (max-width:700px) { .at-eyebrow { line-height: 1.5; }.at-global-controls { justify-content: space-between; }.at-global-controls .at-icon-button { height: 36px; }.at-start { grid-template-columns: 1fr; gap: 9px; }.at-start > div { display: block; }.at-start > div p { margin: 5px 0 7px; }.at .at-map-method { font-size: 11px; }.at-command-dialog { padding: 22px 17px 17px; margin-top: 12px; max-height: calc(100dvh - 24px); }.at-command-dialog h2 { font-size: 23px; }.at-command-results { max-height: 45dvh; }}
@media (max-width: 700px) { .at-heat-panel .at-panel-actions { justify-content: space-between; }.at-heat-panel .at-panel-actions button { min-height: 32px; }}
@media (max-width: 420px) { .at-report-grid { grid-template-columns: 1fr; }}
@media (max-width:360px) { .at-command-trigger { white-space: nowrap; }}
@media (max-width:700px) { .at .at-compare-cards { grid-template-columns: 1fr; }.at-experience-grid { grid-template-columns: 1fr; gap: 24px; }.at-firm-experience .at-exchange-heading { flex-direction: column; } }
/* Compact terminal chrome keeps the data ahead of supporting context. */
.at .at-masthead { padding: 12px 0; }
.at .at-intro { padding: 20px 0 18px; gap: 24px; }
.at .at-eyebrow { margin-bottom: 8px; }
.at .at-intro h1 { font-size: 40px; margin: 0 0 6px; line-height: 1.1; }
.at .at-intro .at-slogan { margin: 0 0 6px; line-height: 1.5; }
.at .at-intro .at-intro-blurb { max-width: 780px; }
.at:not([data-workspace="overview"]) .at-intro { padding: 14px 0; align-items: center; }
.at:not([data-workspace="overview"]) .at-intro-copy { display: grid; grid-template-columns: auto 1fr; gap: 0 18px; align-items: center; max-width: none; }
.at:not([data-workspace="overview"]) .at-intro h1 { font-size: 28px; margin: 0; }
.at:not([data-workspace="overview"]) .at-intro .at-slogan { font-size: 13px; margin: 0; }
.at:not([data-workspace="overview"]) .at-intro :is(.at-eyebrow,.at-intro-blurb) { display: none; }
.at .at-intro-status { gap: 4px; }
.at .at-views button { padding: 12px 1px 11px; }
.at-snapshot-panel { margin: 0 0 16px; }
.at-snapshot-panel > summary { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 5px 16px; cursor: pointer; color: var(--at-muted); padding: 10px 0; font: 11px var(--font-body); }
.at-snapshot-panel > summary:before { content: '+ '; content: '+ ' / ''; color: var(--at-accent); }
.at-snapshot-panel[open] > summary:before { content: '\2212 '; content: '\2212 ' / ''; }
.at-snapshot-panel > summary > span:first-child { margin-right: auto; }
.at-snapshot-panel > summary > span:last-child { font: 10px var(--at-mono); }
.at .at-window { padding: 0 0 9px; }
.at .at-window > span:last-child { display: none; }
.at .at-kpis { margin: 0; }
.at .at-kpis article { padding: 12px 16px; min-height: 100px; }
.at .at-kpis strong { font-size: 28px; margin: 0 0 3px; }
.at .at-kpis .at-kpi-code { margin-top: 5px; }
.at .at-panel { margin-bottom: 18px; }
.at .at-channel-chart:has(> .at-empty) { min-height: 0; margin: 16px 18px; }
.at .at-channel-chart > .at-empty { align-items: start; text-align: left; padding: 8px 0; }
.at .at-channel-chart > .at-empty strong { font-size: 17px; }
.at .at-channel-chart > .at-empty p { margin: 0; max-width: 480px; }
.at .at-panel-heading { gap: 16px; }
.at .at-panel-heading h2 { margin: 0; }
.at .at-panel-heading .at-section-code { margin-bottom: 5px; }
.at .at-panel-heading .at-panel-deck { margin: 6px 0 0; }
.at .at-heat-panel { overflow: clip; }
.at .at-heat-panel > .at-panel-heading > div:first-child { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 12px; }
.at .at-heat-panel > .at-panel-heading .at-section-code { margin: 0; }
.at .at-heat-panel > .at-panel-heading h2 { font-size: 22px; }
.at .at-map-controls { display: grid; grid-template-columns: minmax(230px,1.6fr) minmax(170px,1fr) minmax(190px,1.1fr) minmax(170px,1fr); align-items: center; }
.at .at-control-caption { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.at-map-controls .at-window-control { grid-column: 2; grid-row: 1; }
.at-map-controls .at-unit-control { grid-column: 3; grid-row: 1; }
.at-map-controls .at-channel-control { grid-column: 4; grid-row: 1; }
.at .at-map-controls .at-search { grid-column: 1; grid-row: 1; max-width: none; }
.at .at-map-controls .at-select-label { gap: 0; }
.at .at-heat-panel.is-exploring .at-window-control { grid-column: 1; }
.at .at-heat-panel.is-exploring #at-flow-selector { grid-column: 2; flex-direction: row; gap: 10px; }
.at .at-map-options { grid-template-columns: minmax(0,1fr) auto auto; }
.at-map-layout { font-size: 12px; }
.at .at-map-layout > button { border: 1px solid var(--at-line); border-radius: 3px; padding: 8px 11px; min-height: 38px; }
.at .at-map-layout > button[aria-pressed="true"] { border-color: #8EA3B7; background: #24405C; color: var(--at-text); }
.at .at-landscape-context { gap: 6px 18px; }
.at .at-landscape-context .at-explore-hint { margin: 0 0 0 auto; padding: 0; font: 11px var(--font-body); }
.at .at-map-reading { display: flex; align-items: center; margin: 10px 0 0; border: 0; border-bottom: 1px solid var(--at-line); border-radius: 0; background: none; overflow: visible; }
.at .at-map-reading > * { padding: 0; background: none; min-width: 0; }
.at .at-view-breadth { display: flex; flex-wrap: wrap; align-items: center; flex: 1 1 330px; }
.at .at-view-breadth strong { margin: 0; }
.at .at-view-breadth b + b { margin-left: 7px; }
.at .at-map-reading > button { display: flex; gap: 7px; align-items: center; text-align: left; min-height: 32px; padding: 4px 6px; border-radius: 3px; }
.at .at-map-reading button strong { margin: 0; font-size: 12px; font-weight: 500; max-width: 25ch; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.at .at-map-reading button > b { font: 15px var(--at-mono); white-space: nowrap; }
.at .at-map-reading button > b small { display: none; }
.at .at-map-reading button:hover { background: #24405C; }
.at-treemap:not(.is-flow):not(.is-equal) { height: clamp(380px,35vw,560px); }
.at .at-tile-name { font-size: clamp(12px,1.15vw,18px); line-height: 1.3; }
.at .at-tile-net { font-size: clamp(18px,1.6vw,26px); }
.at .at-tile.is-small .at-tile-name { font-size: 11px; }.at .at-tile.is-small .at-tile-net { font-size: 15px; }
.at .at-tile.is-tiny .at-tile-name { font-size: 10px; }
.at .at-treemap.is-equal { display: grid; grid-template-columns: repeat(auto-fit,minmax(145px,1fr)); grid-auto-rows: 132px; align-content: start; gap: 4px; height: auto; max-height: 540px; min-height: 0; overflow-y: auto; scrollbar-color: #8EA3B7 #1B334B; }
.at .is-equal .at-tile { position: relative; width: auto; height: auto; padding: 14px !important; border: 0 !important; }
.at .is-equal .at-tile-name { font-size: 14px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; white-space: normal; }
.at .is-equal .at-tile-net { display: block; font-size: 22px; }.at .is-equal .at-tile-meta { display: block; }
.at-tile.is-low, .at-low-swatch { background-image: radial-gradient(#0d213733 1px,transparent 1px); background-size: 7px 7px; }
.at-map-color-summary { display: flex; flex-wrap: wrap; align-items: center; }.at-map-color-summary span { display: inline-flex; align-items: center; gap: 7px; }.at-map-color-summary i { flex-shrink: 0; border-radius: 2px; }
.at .at-map-caption { margin: 9px 0 8px; }.at .at-map-caption > span { margin-bottom: 5px; }
.at-color-key > summary { cursor: pointer; width: fit-content; }
.at-legend-ranges button b { display: block; }
.at-legend-special { display: flex; flex-wrap: wrap; color: var(--at-muted); }
.at-legend-special span { display: inline-flex; gap: 8px; align-items: center; }
.at .at-legend-special i { width: 17px; height: 17px; background-color: #E6EBF0; border: 1px solid #8EA3B7; border-radius: 2px; }
.at .at-legend-special .at-low-swatch { background-image: radial-gradient(#0d213788 1px,transparent 1px); background-size: 5px 5px; }
.at .at-legend-special .at-missing-swatch { background-image: repeating-linear-gradient(135deg,transparent,transparent 4px,#0d213766 4px,#0d213766 5px); }
.at .at-inspector { position: sticky; align-self: start; }
.at-inspector-top { z-index: 2; }
.at-firm-reading { margin: 12px 0; }
.at-pinned-context { font-size: 11px; padding: 8px; border: 1px solid #8EA3B7; border-radius: 3px; }
.at .at-heat-panel.is-exploring .at-inspector { position: static; max-height: none; }.at .at-heat-panel.is-exploring .at-inspector-top { position: static; }
.at .at-start { margin-bottom: 18px; }.at .at-start > button { padding: 13px 15px; gap: 5px; }
.at .at-start strong { font-size: 15px; }.at .at-comparison #at-compare-content > p { margin: 0; }
.at .at-exchange-heading { gap: 14px; margin-bottom: 14px; }.at .at-exchange-heading h3 { font-size: 21px; margin: 0 0 7px; }
.at .at-geo-controls { gap: 16px; }.at .at-geography-layout { gap: 24px; }
.at .at-local-pulse { margin: 16px 0 12px; }
.at .at-briefing { margin-bottom: 20px; gap: 22px; }.at .at-briefing h2 { font-size: 22px; margin: 5px 0; }
.at .at-note h3 { font-size: 18px; margin: 8px 0; }.at .at-note p { margin: 0 0 12px; }
.at .at-research-controls { gap: 12px; margin-bottom: 14px; }.at .at-report-grid { gap: 12px; }
.at .at-report-card { min-height: 170px; padding: 17px; }.at .at-report-card h3 { font-size: 20px; margin: 11px 0 8px; }.at .at-report-card p { margin: 0; }.at .at-report-card .at-report-go { margin-top: 13px; }
.at .at-conversation { padding: 22px 0; gap: 18px; }.at .at-conversation h2 { font-size: 24px; margin: 6px 0 8px; }.at .at-conversation p { margin: 0; }
.at .at-heat-panel:fullscreen .at-treemap:not(.is-equal):not(.is-flow) { height: calc(100dvh - 190px); min-height: 360px; }
.at .at-heat-panel:fullscreen .at-inspector { top: 12px; max-height: calc(100dvh - 24px); }
@media (max-width:1100px) {
  .at .at-map-controls { grid-template-columns: minmax(180px,1.3fr) minmax(170px,1fr) minmax(180px,1fr); }
  .at .at-map-controls .at-search { grid-column: 1; grid-row: 1; min-width: 0; }
  .at .at-landscape-context .at-explore-hint { display: none; }
  .at:not([data-workspace="overview"]) .at-intro-copy { grid-template-columns: 1fr; gap: 5px; }
 }
@media (min-width:701px) and (max-width:960px) {
  .at .at-landscape.has-detail { grid-template-columns: 1fr; }.at .at-inspector { position: fixed; bottom: 12px; right: 12px; }}
@media (max-width:700px) {
  .at .at-shell { padding: 0 14px; }.at .at-masthead { padding: 10px 0; }
  .at .at-intro { gap: 12px; padding: 17px 0; }.at .at-intro h1 { font-size: 32px; }
  .at:not([data-workspace="overview"]) .at-intro { align-items: start; padding: 12px 0; gap: 10px; }.at:not([data-workspace="overview"]) .at-intro h1 { font-size: 25px; }
  .at .at-intro-status { gap: 5px 14px; }.at .at-views { gap: 8px; }.at .at-views button { padding: 11px 1px; }
  .at-snapshot-panel { margin-bottom: 12px; }.at-snapshot-panel > summary { padding: 10px 0; min-height: 44px; gap: 4px 8px; }  .at .at-kpis article { min-height: 103px; padding: 11px 12px; }.at .at-kpis strong { font-size: 26px; }  .at .at-heat-panel > .at-panel-heading { flex-direction: row; align-items: center; }
  .at .at-heat-panel > .at-panel-heading > div:first-child { display: block; }.at .at-heat-panel > .at-panel-heading .at-section-code { margin-bottom: 5px; }
  .at .at-heat-panel .at-panel-actions { width: auto; gap: 6px; flex-shrink: 0; }
  .at .at-heat-panel .at-panel-actions .at-segment button { min-height: 44px; font-size: 11px; }.at .at-heat-panel .at-icon-button { display: none; }
  .at .at-map-controls { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .at .at-map-controls .at-search { grid-column: 1/-1; grid-row: 1; }
  .at-map-controls .at-window-control { grid-column: 1; grid-row: 2; }.at-map-controls .at-unit-control { grid-column: 2; grid-row: 2; }
  .at .at-map-controls select { padding: 7px 20px 7px 7px; }
    .at .at-map-layout { font-size: 11px; }.at .at-map-layout > button { padding: 8px 9px; min-height: 44px; }  .at .at-landscape-context { line-height: 1.6; }.at .at-landscape-context > span { flex: 1 1 100%; }
  .at .at-treemap.is-equal { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 132px; max-height: 440px; }
  .at .is-equal .at-tile { padding: 12px !important; }.at .is-equal .at-tile-name { font-size: 13px; }.at .is-equal .at-tile-net { font-size: 20px; }
  .at .at-map-reading { display: grid; grid-template-columns: 1fr; margin: 8px 0 0; }
  .at .at-view-breadth { grid-column: auto; padding: 5px 0 8px; }.at .at-map-reading button { min-height: 44px; padding: 4px 0; }
  .at .at-map-reading button strong { max-width: none; flex: 1; font-size: 12px; }.at .at-map-reading button > b { font-size: 14px; }
  .at .at-color-key[open] > summary { margin: 0; }
  .at .at-legend-ranges { display: grid; }.at .at-legend-ranges button { padding-bottom: 5px; }.at .at-inspector { position: fixed; }.at .at-inspector-cta { margin-top: 12px; min-height: 44px; }.at .at-inspector-data { gap: 14px; }
  .at .at-geo-controls { gap: 10px; }.at .at-geo-controls > .at-muted { display: none; }  .at .at-briefing { gap: 14px; }.at .at-note h3 { font-size: 19px; }.at .at-notes { gap: 18px; }
  .at .at-research-filters { display: flex; flex-wrap: wrap; width: 100%; }  .at .at-report-card { min-height: 150px; padding: 15px; }.at .at-report-card h3 { font-size: 20px; margin: 10px 0 7px; }  .at .at-conversation { gap: 14px; padding: 20px 0; }.at .at-conversation h2 { font-size: 23px; }
}
/* Consistent financial charts, readable component labels, and a compact report directory. */
.at p { color: var(--at-muted); }
.at .at-empty p { color: var(--at-muted); }
.at .at-panel-heading h2 { font-size: 22px; letter-spacing: -.02em; }
.at .at-panel-heading .at-section-code { letter-spacing: .09em; }
.at .at-data-details > summary { min-height: 32px; display: flex; align-items: center; cursor: pointer; }
.at .at-rhythm-chart { height: auto; min-height: 240px; }
.at .at-chart-unit { margin: 4px 0 8px; font: 11px var(--at-mono); color: var(--at-muted); }
.at :is(.at-research,.at-kpis,.at-markets-panel,.at-heat-panel,.at-flow-context,.at-comparison,.at-state-detail) { scroll-margin-top: calc(var(--at-chrome) + var(--at-toolbar-height, 65px) + 16px); }
.at .at-local-pulse-heading { margin: 0 0 12px; }.at .at-local-pulse .at-chart-values > span { min-width: 0; }.at .at-rhythm-chart svg, .at .at-firm-rhythm svg, .at .at-compare-chart svg, .at-route-chart svg { display: block; width: 100%; max-height: none; }
.at-financial-chart .at-chart-label, .at .at-financial-chart .at-chart-label { font: 11px var(--at-mono, 'IBM Plex Mono', Consolas, monospace); fill: #D4DEE7; letter-spacing: 0; }
.at-financial-chart .at-chart-grid { stroke-width: 1; opacity: .65; }.at-financial-chart .at-chart-zero { opacity: 1; }
.at-financial-chart .at-chart-guide { stroke: #D4DEE7; stroke-width: 1; stroke-dasharray: 3 4; opacity: .6; pointer-events: none; }
.at-financial-chart .at-chart-point { cursor: crosshair; }.at-financial-chart .at-chart-point:focus { outline: none; }
.at-financial-chart .at-chart-point.is-active .at-chart-hit-area { fill: #D4DEE7; fill-opacity: .06; }
.at-financial-chart .at-chart-point:focus-visible .at-chart-hit-area { stroke: #5BC0BE; stroke-width: 1; }
.at .at-chart-readout, .at-chart-inspection { margin: 8px 0 0; border: 1px solid #526B82; background: #27465F; color: #F4F7FA; font: 12px/1.5 var(--font-body, sans-serif); display: flex; align-items: start; flex-wrap: wrap; }
.at-chart-period { display: flex; flex-wrap: wrap; align-items: center; flex: 1 0 100%; }.at-chart-period > strong { font: 500 13px var(--font-body, sans-serif); color: #F4F7FA; }
.at-chart-partial-note { color: var(--at-muted); }.at-chart-values { display: flex; flex-wrap: wrap; width: 100%; }
.at-chart-values > span { display: grid; grid-template-columns: 7px minmax(0,1fr) auto; align-items: baseline; min-width: 130px; flex: 1; color: #D4DEE7; }
.at-chart-values > span > i { border-radius: 1px; }.at-chart-values b { color: #F4F7FA; font: 500 15px var(--at-mono, Consolas, monospace); white-space: nowrap; }
.at .at-route-key { margin: 0 0 8px; font: 12px var(--font-body); }.at .at-compare-key { margin: 14px 0 8px; }
.at .at-route-key > span { flex: 1; align-items: baseline; }.at-route-dialog .at-route-key { font: 12px var(--font-body); align-items: baseline; }
.at .at-heat-panel.is-exploring .at-landscape { align-items: start; }.at .at-inspector.is-flow-context { min-height: 0; }
.at .at-inspector.is-flow-context h3 { font-size: 20px; }.at .at-inspector.is-flow-context .at-inspector-top { background: transparent; }
.at .at-report-card { transition: background .15s, border-color .15s; }.at .at-report-card:hover { transform: none; border-color: #5BC0BE; background: #27465F; }
.at[data-workspace="research"] .at-report-grid { grid-template-columns: 1fr; gap: 0; border: 1px solid var(--at-line); overflow: hidden; }
.at[data-workspace="research"] .at-report-card { display: grid; grid-template-columns: 150px minmax(220px,.8fr) minmax(260px,1.2fr) max-content; align-items: center; gap: 18px; min-height: 84px; border: 0; border-bottom: 1px solid var(--at-line); }
.at[data-workspace="research"] .at-report-card:last-child { border-bottom: 0; }.at[data-workspace="research"] .at-report-card h3 { margin: 0; letter-spacing: -.02em; }
.at[data-workspace="research"] .at-report-card .at-report-go { margin: 0; gap: 8px; white-space: nowrap; }.at[data-workspace="research"] .at-report-card p { margin: 0; }
.at-scope-guide { position: relative; }.at-scope-guide > summary { width: 28px; border: 1px solid #8EA3B7; border-radius: 4px; display: grid; place-items: center; color: #D4DEE7; font: 500 12px var(--font-body); cursor: pointer; list-style: none; }
.at-scope-guide > summary::-webkit-details-marker { display: none; }.at-scope-guide[open] > summary { color: #5BC0BE; border-color: #5BC0BE; }
.at-scope-guide > div { position: absolute; z-index: 100; right: 0; top: 40px; width: 310px; max-width: calc(100vw - 40px); padding: 16px; background: #27465F; border: 1px solid #8EA3B7; box-shadow: 0 10px 28px #00000040; }
.at-scope-guide strong { color: #F4F7FA; }.at .at-scope-guide p { line-height: 1.6; margin: 5px 0 14px; }.at-scope-guide p:last-child { margin-bottom: 0; }
@media (max-width:1100px) { .at[data-workspace="research"] .at-report-card { grid-template-columns: 130px minmax(180px,1fr) minmax(220px,1.2fr); gap: 14px; }.at[data-workspace="research"] .at-report-go { display: none; } }
@media (max-width:700px) {
  .at .at-panel-heading h2 { font-size: 20px; }.at .at-heat-panel > .at-panel-heading h2 { font-size: 18px; }  .at .at-geo-controls .at-segment button { min-height: 44px; font-size: 12px; }
  .at .at-map-layout { min-width: 0; }.at .at-area-control { flex: 1; }.at .at-map-options { grid-template-columns: minmax(0,1fr) auto; }  .at-chart-values > span { flex: 1 0 100%; }
  .at .at-data-details > summary { min-height: 44px; }  .at .at-global-controls select { flex: 1; min-width: 0; padding: 8px 4px; }
  .at-scope-guide > div { right: -39px; top: 50px; }
    .at[data-workspace="research"] .at-report-card { grid-template-columns: minmax(0,1fr) auto; gap: 8px 12px; min-height: 0; }
  .at[data-workspace="research"] .at-report-card > span:first-child { grid-column: 1; }.at[data-workspace="research"] .at-report-card h3 { grid-column: 1/-1; }
  .at[data-workspace="research"] .at-report-card p { grid-column: 1/-1; }.at[data-workspace="research"] .at-report-card .at-report-go { display: inline-flex; grid-column: 2; grid-row: 1; }
}
/* Shared control geometry and content insets. Pickers keep their native semantics. */
.at, .at-dialog, .at-route-dialog, .at-command-dialog {
  --at-bg: #172D43;
  --at-panel: #203B54;
  --at-surface: #1B334B;
  --at-panel-alt: #27465F;
  --at-line: #526B82;
  --at-edge: #6B849A;
  --at-text: #F4F7FA;
  --at-muted: #D4DEE7;
  --at-accent: #5BC0BE;
  --at-in: #7CC0DD;
  --at-out: #E6BE74;
  --at-inset: 20px;

  --at-radius-control: 6px;
  --at-radius-panel: 8px;
  --at-radius-inner: 3px;
}
/* Outer edges separate workspaces; quieter dividers keep charts and tables calm. */
.at :is(.at-panel,.at-kpis,.at-report-card,.at-compare-card),
.at[data-workspace="research"] .at-report-grid { border-color: var(--at-edge); }
.at .at-start > button { background: var(--at-panel); border-color: var(--at-edge); }
.at .at-start > button:hover { background: var(--at-panel-alt); border-color: var(--at-accent); }
.at .at-landscape { background: var(--at-surface); }
.at[data-workspace="research"] .at-report-card { border-bottom-color: var(--at-line); }
.at[data-workspace="research"] .at-report-card:nth-child(even of :not([hidden])):not(:hover,:focus-visible,.is-featured) { background: var(--at-surface); }
.at[data-workspace="research"] .at-report-card:is(:hover,:focus-visible) { background: var(--at-panel-alt); }
.at[data-workspace="research"] .at-report-card > span:first-child { font-size: 12px; }
.at[data-workspace="research"] .at-report-card h3 { font-size: 19px; line-height: 1.4; }
.at .at-report-card .at-report-go,
.at[data-workspace="research"] .at-report-card .at-report-go { font: 12px/1.5 var(--font-body); }
.at .at-briefing { padding: var(--at-inset); background: var(--at-panel); border: 1px solid var(--at-edge); border-radius: var(--at-radius-panel); }
.at .at-note { display: flex; flex-direction: column; align-items: flex-start; }
.at .at-note a { display: inline-flex; align-items: center; min-height: 32px; margin-top: auto; line-height: 1.5; }
.at :is(.at-panel,.at-kpis,.at-report-card,.at-compare-card,.at-heat-tooltip), .at .at-scope-guide > div,
.at[data-workspace="research"] .at-report-grid, .at-dialog, .at-route-dialog, .at-command-dialog { border-radius: var(--at-radius-panel); }
.at :is(select,.at-search,.at-segment,.at-icon-button,.at-command-trigger,.at-inspector-close,.at-inspector-cta,.at-compare-button,.at-primary-link,.at-tag),
.at .at-chart-readout, .at-chart-inspection, .at-command-input, .at-route-count-card, .at-route-actions :is(a,button) { border-radius: var(--at-radius-control); }
.at .at-segment { padding: 3px; gap: 2px; }.at .at-segment button { border-radius: var(--at-radius-inner); }
.at :is(button,input,select,a,summary):focus-visible { outline-offset: 2px; }
.at select { line-height: 1.4; color-scheme: dark; border-color: #8EA3B7; padding: 8px 30px 8px 12px; }
.at select:not(:disabled):hover { border-color: #8EA3B7; }.at select:focus-visible { border-color: #5BC0BE; }
.at .at-map-controls :is(select,.at-search), .at .at-map-layout select { min-height: var(--at-control-height); }
.at .at-command-trigger, .at .at-global-controls .at-icon-button, .at-scope-guide > summary { min-height: var(--at-control-height); }
@media (min-width: 701px) {
  .at .at-global-controls { padding-block: 12px; }
  .at .at-views { align-self: stretch; align-items: stretch; }
}
.at .at-heat-panel .at-icon-button { width: var(--at-control-height); height: var(--at-control-height); }
.at .at-panel-heading { padding: var(--at-inset) var(--at-inset) 16px; }
.at .at-heat-panel > .at-panel-heading { padding: 12px var(--at-inset) 10px; }
.at .at-map-controls { padding: 0 var(--at-inset) 12px; gap: 12px; }
.at #at-flow-selector > span { white-space: nowrap; flex-shrink: 0; }.at #at-flow-firm { flex: 1; min-width: 0; width: auto; }
/* Keep the flow controls, dates and selected-firm totals close to the chart. */
.at .at-heat-panel.is-exploring .at-heat-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; padding: 0 var(--at-inset) 12px; }
.at .at-heat-panel.is-exploring .at-map-controls { flex: 0 1 600px; grid-template-columns: 180px minmax(0,1fr); padding: 0; gap: 12px; }
.at .at-heat-panel.is-exploring #at-flow-selector { align-items: center; }
.at .at-heat-panel.is-exploring .at-landscape-context { flex: 1 1 280px; justify-content: flex-end; padding: 0; }
.at .at-flow-context { align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 20px; padding: 0 var(--at-inset) 16px; }
.at .at-flow-context > .at-flow-identity { display: flex; flex: 1 1 420px; align-items: baseline; flex-wrap: wrap; gap: 8px 24px; }
.at .at-flow-heading { display: flex; min-width: 0; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; }
.at .at-flow-context h3 { margin: 0; font-size: 24px; line-height: 1.3; }
.at .at-flow-market-label { color: var(--at-muted); font: 10px/1.5 var(--at-mono); white-space: nowrap; }
.at .at-flow-context p { margin: 0; gap: 6px 16px; font: 12px/1.6 var(--at-mono); }
.at .at-flow-context p > span { white-space: nowrap; }
.at .at-flow-context > button { padding: 8px 12px; border-radius: var(--at-radius-control); }
@media (max-width: 1100px) {
  .at .at-heat-panel.is-exploring .at-map-controls { flex-basis: 100%; grid-template-columns: 180px minmax(0,1fr); }
  .at .at-heat-panel.is-exploring .at-landscape-context { flex-basis: 100%; justify-content: flex-start; }
}
@media (max-width: 700px) {
  .at .at-heat-panel.is-exploring .at-heat-tools { gap: 8px; }
  .at .at-heat-panel.is-exploring .at-map-controls { grid-template-columns: minmax(0,1fr) minmax(0,1.25fr); gap: 10px; }
  .at .at-heat-panel.is-exploring .at-window-control { grid-column: 1; grid-row: 1; }
  .at .at-heat-panel.is-exploring #at-flow-selector { grid-column: 2; grid-row: 1; }
  .at #at-flow-selector > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .at .at-flow-context { flex-direction: row; align-items: center; gap: 10px; }
  .at .at-flow-context > .at-flow-identity { flex-basis: 100%; gap: 8px; }
  .at .at-flow-heading { width: 100%; gap: 4px 10px; }
  .at .at-flow-context h3 { font-size: 22px; }
}
.at .at-landscape-context { padding: 0 var(--at-inset) 12px; }
.at .at-map-area { padding: 16px var(--at-inset); }
.at .at-segment button { padding: 7px 12px; }
.at .at-compare-button { min-height: 32px; padding: 7px 12px !important; border-color: #8EA3B7 !important; background: var(--at-panel-alt); color: var(--at-text) !important; font-weight: 500; }
.at .at-compare-button:not(:disabled):hover { background: #24405C; border-color: var(--at-accent) !important; }
.at .at-inspector-compare { width: 100%; min-height: 40px; }
.at .at-inspector-header .at-inspector-compare { margin-top: 14px; margin-bottom: 0; }
.at .at-inspector-compare[aria-pressed="true"] { background: #24405C; border-color: #8EA3B7 !important; color: var(--at-text) !important; }
.at .at-inspector-compare:disabled { color: var(--at-muted) !important; opacity: 1; }
.at .at-inspector-comparison { border-bottom: 1px solid var(--at-line); }
.at .at-comparison-summary strong { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; line-height: 1.5; }
.at .at-comparison-summary strong span { color: var(--at-muted); font-weight: 400; }
.at .at-comparison-summary p { color: var(--at-muted); margin: 6px 0 0; }
.at .at-comparison-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 12px 0; }
.at .at-comparison-chips li { display: flex; align-items: center; gap: 12px; max-width: 100%; border: 1px solid #8EA3B7; border-radius: var(--at-radius-control); background: #27465F; padding: 0 4px 0 12px; }
.at .at-comparison-chips li > span { min-width: 0; line-height: 1.5; padding-block: 6px; overflow-wrap: anywhere; }
.at .at-comparison-chips small { display: block; color: #5BC0BE; font-size: 11px; }
.at .at-comparison-chips button { flex-shrink: 0; color: var(--at-muted); border-radius: var(--at-radius-inner); font-size: 20px; }
.at .at-comparison-chips button:hover { color: var(--at-text); background: #24405C; }
.at .at-comparison-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 12px; }
.at .at-view-comparison { background: #24405C; border-color: #8EA3B7 !important; color: var(--at-text) !important; }
.at .at-comparison-selection { padding-top: 16px; margin-top: 16px; border-top: 1px solid var(--at-line); }
.at .at-inspector-comparison .at-comparison-chips { flex-direction: column; }
.at .at-inspector-comparison .at-comparison-chips li { justify-content: space-between; }
.at .at-comparison-edit summary { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 10px; min-height: 32px; cursor: pointer; list-style: none; }
.at .at-comparison-edit summary::-webkit-details-marker { display: none; }
.at .at-comparison-edit summary > span { color: var(--at-accent); }
.at .at-comparison-edit summary strong { font-weight: 500; }
.at .at-comparison-purpose, .at .at-comparison-names { margin: 0; }
.at .at-inspector :is(.at-comparison-purpose,.at-firm-reading) { color: var(--at-text); }
.at .at-comparison-edit .at-comparison-purpose { margin-top: 8px; }
.at .at-comparison-names { color: var(--at-text); margin-top: 6px; overflow-wrap: anywhere; }
.at .at-comparison-names > span { color: #5BC0BE; }
.at .at-comparison-caption { color: var(--at-muted); }
.at .at-comparison-unavailable { color: var(--at-muted); font-size: 12px; line-height: 1.7; margin: 14px 0; }
.at-command-comparison { padding: 12px; margin: 12px 0; border: 1px solid #8EA3B7; border-radius: 6px; }
@media (max-width: 700px) {
    .at .at-comparison-actions > button { min-height: 44px; }
  .at .at-comparison-edit summary { min-height: 44px; }
}
.at .at-route-tabs { gap: 12px; margin: 20px 0 14px; }
.at .at-route-tabs button { padding: 7px 0; line-height: 1.5; }
.at-inspector-top { top: calc(-1 * var(--at-inset)); }
.at .at-inspector-metrics { gap: 12px; margin: 24px 0 16px; }
.at .at-comparison #at-compare-content { padding: 0 var(--at-inset) var(--at-inset); }
.at .at-compare-card { padding: var(--at-inset); }
.at .at-compare-unit > span { white-space: nowrap; flex-shrink: 0; }.at .at-compare-unit select { min-width: 0; }
.at :is(.at-compare-timing,.at-firm-rhythm,.at-firm-experience,.at-exchanges) { padding: var(--at-inset); }
/* Compact counterparties keep pair actions and directional counts on one row. */
.at .at-exchanges > .at-exchange-heading { margin-bottom: 0; }
.at .at-exchanges > .at-exchange-heading p { margin: 0; }
.at .at-exchanges > .at-exchange-controls { margin-top: 16px; }
.at .at-exchange-grid :is(th,td) { padding: 5px 12px; vertical-align: middle; }
.at .at-exchange-grid thead th { padding-block: 9px; line-height: 1.5; }
.at .at-exchange-grid th:first-child { width: auto; }
.at .at-exchange-grid thead th:not(:first-child) { width: 144px; }
.at .at-exchange-grid tbody tr { height: 44px; }
.at .at-exchange-grid tbody th { font: 12px/1.5 var(--font-body); }
.at .at-exchange-grid tbody td { font-variant-numeric: tabular-nums; }
.at .at-counterparty { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.at .at-counterparty-name { min-width: 0; overflow-wrap: anywhere; }
.at .at-counterparty-name > button { display: inline-flex; align-items: center; min-height: 32px; max-width: 100%; font: inherit; }
.at .at-counterparty-name small { margin-top: 0; line-height: 1.4; }
.at .at-exchange-grid .at-pair-button { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; min-height: 32px; padding: 5px 8px !important; font: 11px/1.5 var(--font-body) !important; white-space: nowrap; border-radius: var(--at-radius-inner); }
.at .at-exchange-grid .at-pair-button:hover { background: #24405C; color: var(--at-text) !important; }
.at .at-exchange-grid tbody tr:hover { background: #24405C; }
.at .at-exchange-grid tbody tr:hover td { background: transparent; }
@media (min-width: 701px) and (max-width: 1100px) {
  .at .at-exchange-grid thead th:not(:first-child) { width: 124px; }
}
@media (max-width: 700px) {
    .at .at-exchange-grid tbody tr { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); height: auto; gap: 6px 12px; padding: 8px 0; }
  .at .at-exchange-grid tbody th { grid-column: 1/-1; padding: 0; }
  .at .at-exchange-grid tbody td { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 3px; padding: 0; text-align: left; line-height: 1.5; }
  .at .at-exchange-grid tbody td::before { font: 10px/1.5 var(--font-body); white-space: nowrap; }
  .at .at-exchange-grid tbody td:last-child::before { content: 'Exchanges'; }
  .at .at-counterparty-name > button, .at .at-exchange-grid .at-pair-button { min-height: 44px; }
}
.at :is(.at-firm-rhythm,.at-compare-timing,.at-local-pulse) .at-data-details { margin: 16px 0 0; }
.at .at-geo-controls { padding: 0 var(--at-inset) 16px; }
.at .at-geography-layout { padding: 4px var(--at-inset) var(--at-inset); }
.at .at-markets-panel > .at-fineprint { margin: 16px var(--at-inset) var(--at-inset); }
.at .at-panel:not(.at-research) > .at-panel-deck { margin: 0 var(--at-inset) 16px; }
.at .at-two-panels { gap: 20px; align-items: start; margin-bottom: 24px; }
.at .at-two-panels > .at-panel { margin-bottom: 0; }
.at .at-two-panels.is-channel-unavailable { grid-template-columns: minmax(0,1fr); }
.at .at-channel-panel { display: flex; flex-direction: column; }
.at .at-channel-chart { min-height: 0; margin: 0 var(--at-inset); }
.at .at-channel-window { margin: 0 0 18px; color: var(--at-muted); font: 11px/1.6 var(--at-mono); }
.at .at-channel-axis, .at .at-channel-row { display: grid; grid-template-columns: minmax(164px,196px) minmax(100px,1fr) 64px; gap: 14px; align-items: center; }
.at .at-channel-axis { margin-bottom: 8px; color: var(--at-muted); }
.at .at-channel-axis > span:last-child { text-align: right; }
.at .at-channel-scale { display: flex; position: relative; justify-content: space-between; gap: 10px; }
.at .at-channel-scale span:nth-child(2) { position: absolute; left: 50%; transform: translateX(-50%); }
.at .at-channel-row { padding: 7px 0; margin: 0; border-bottom: 1px solid #526B82; }
.at .at-channel-label { min-width: 0; }
.at .at-channel-name { display: block; font-weight: 500; line-height: 1.5; }
.at .at-channel-label > span { display: block; margin-top: 3px; color: var(--at-muted); line-height: 1.5; }
.at .at-diverge { height: 12px; background: #27465F; border-radius: 2px; }
.at .at-diverge:before { top: -5px; height: 22px; background: #D4DEE7; }
.at .at-diverge i { min-width: 0; height: 12px; }
.at .at-channel-net { text-align: right; font: 500 15px var(--at-mono); white-space: nowrap; }
.at .at-neutral { color: var(--at-muted); }
.at #at-channel-note { margin: 16px var(--at-inset) 0; padding: 0; line-height: 1.7; }
.at .at-channel-footer { display: flex; align-items: start; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; margin: 12px var(--at-inset) var(--at-inset); }
.at .at-channel-footer:has(details[open]) { display: block; }
.at #at-channel-data { margin: 0; }
.at #at-channel-data > summary { display: flex; align-items: center; min-height: 36px; font-size: 12px; }
.at .at-channel-report { display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin: 0; color: var(--at-accent); }
.at .at-channel-panel.is-unavailable { display: grid; grid-template-columns: minmax(160px,210px) minmax(0,1fr) auto; align-items: center; gap: 24px; padding: var(--at-inset); }
.at .at-channel-panel.is-unavailable > .at-panel-heading { grid-column: 1; padding: 0; }
.at .at-channel-panel.is-unavailable .at-channel-chart { grid-column: 2; margin: 0; }
.at .at-channel-panel.is-unavailable .at-channel-report { grid-column: 3; margin: 0; white-space: nowrap; }
.at .at-channel-panel.is-unavailable .at-channel-footer { grid-column: 3; grid-row: 1; margin: 0; }
.at .at-channel-status { display: inline-flex; font: 11px/1.5 var(--font-body); color: var(--at-text); }
.at .at-channel-state p { color: var(--at-muted); line-height: 1.7; margin: 6px 0 0; }
.at .at-channel-state > button { margin-top: 12px; }
@media (max-width: 1100px) {
  .at .at-two-panels { grid-template-columns: minmax(0,1fr); }
  .at .at-channel-panel.is-unavailable { grid-template-columns: minmax(160px,200px) minmax(0,1fr); gap: 16px 24px; }
  .at .at-channel-panel.is-unavailable .at-channel-report { grid-column: 2; }
  .at .at-channel-panel.is-unavailable .at-channel-footer { grid-column: 2; grid-row: auto; }
}
@media (max-width: 700px) {
  .at .at-channel-panel.is-unavailable { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .at .at-channel-panel.is-unavailable .at-channel-chart, .at .at-channel-panel.is-unavailable .at-channel-report { grid-column: 1; }
  .at .at-channel-panel.is-unavailable .at-channel-footer { grid-column: 1; }
  .at .at-channel-axis { grid-template-columns: 1fr; }
  .at .at-channel-axis > span { display: none; }
  .at .at-channel-row { grid-template-columns: minmax(0,1fr) 64px; gap: 10px; padding: 14px 0; }
  .at .at-channel-label { grid-column: 1; grid-row: 1; }
  .at .at-channel-net { grid-column: 2; grid-row: 1; }
  .at .at-diverge { grid-column: 1/-1; grid-row: 2; }
  .at #at-channel-data > summary, .at .at-channel-report, .at .at-channel-state > button { min-height: 44px; }
}
.at .at-rhythm-chart { margin: 8px var(--at-inset) 0; }
.at .at-chart-headline { padding: 0 var(--at-inset); }
.at .at-chart-coverage { margin: 8px var(--at-inset) 0; color: var(--at-muted); font: 11px/1.5 var(--at-mono); }
.at .at-chart-readout { margin: 12px var(--at-inset) 16px; }
.at .at-two-panels > .at-panel > .at-fineprint { padding: 0 var(--at-inset) 16px; margin: 12px 0 0; }
.at .at-two-panels > .at-panel > .at-data-details { margin: 16px var(--at-inset) var(--at-inset); }
.at .at-chart-readout, .at-chart-inspection { padding: 14px 16px; gap: 12px 24px; }
.at-chart-period { gap: 8px 12px; }.at .at-local-pulse .at-chart-inspection { padding: 12px; }.at .at-local-pulse .at-chart-period { gap: 8px; }
.at :is(.at-local-pulse,.at-firm-rhythm,.at-compare-timing) > .at-fineprint { margin-top: 12px; }
.at-route-dialog .at-data-details { margin: 16px 0; font-size: 12px; }
.at-route-dialog .at-data-details > summary { min-height: 36px; display: flex; align-items: center; cursor: pointer; }
.at-route-actions :is(a,button) { display: flex; align-items: center; padding: 10px 14px; }
.at[data-workspace="research"] .at-report-card { border-radius: 0; padding: 18px var(--at-inset); }
@supports (appearance: base-select) {
  .at select, .at select::picker(select) { appearance: base-select; }
  .at select, .at .at-map-controls select, .at .at-map-layout select, .at .at-global-controls select { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 12px; white-space: nowrap; cursor: pointer; }
  .at select::picker-icon { color: #D4DEE7; font-size: 12px; transition: transform .15s; }
  .at select:open::picker-icon { transform: rotate(180deg); }
  .at select::picker(select) {
    font: 12px/1.5 var(--font-body, sans-serif);
    color: #F4F7FA;
    background: #1B334B;
    border: 1px solid #8EA3B7;
    border-radius: var(--at-radius-panel);
    padding: 6px;
    margin-block: 6px;
    max-block-size: min(360px, calc(100dvh - 32px));
    max-inline-size: calc(100dvw - 24px);
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: #8EA3B7 #1B334B;
    box-shadow: 0 10px 28px #00000040;
 }
  .at select option { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid transparent; border-radius: var(--at-radius-inner); white-space: normal; overflow-wrap: anywhere; cursor: pointer; }
  .at select option:checked { background: #24405C; color: var(--at-text); }
  .at select option:not(:disabled):is(:hover,:focus-visible) { background: #24405C; border-color: #8EA3B7; color: #F4F7FA; outline: none; }
  .at select option::checkmark { color: #5BC0BE; font-size: 12px; order: 1; margin-left: auto; padding-left: 12px; }
  .at select option:disabled { color: #D4DEE7; cursor: not-allowed; }
}
@media (max-width:700px) {
  .at, .at-dialog, .at-route-dialog, .at-command-dialog { --at-inset: 16px; }
  .at .at-panel-heading { padding: 16px var(--at-inset); }
  .at .at-heat-panel > .at-panel-heading { padding: 14px var(--at-inset); gap: 8px; }
  .at .at-heat-panel .at-panel-actions .at-segment button { padding: 7px; }
  .at .at-map-controls { gap: 10px; }  .at .at-map-area { padding: 14px var(--at-inset); }
  .at select { padding: 8px 24px 8px 8px; }
  .at .at-map-layout select { padding: 8px; }  .at .at-segment button, .at .at-compare-button, .at .at-route-tabs button, .at-route-dialog .at-data-details > summary, .at-route-actions :is(a,button) { min-height: 44px; }
    .at .at-chart-readout { margin-left: var(--at-inset); margin-right: var(--at-inset); }
  .at-chart-inspection, .at .at-chart-readout { padding: 12px; }  .at .at-research > .at-panel-heading { padding: 16px 0; }
  .at[data-workspace="research"] .at-report-card { padding: 18px var(--at-inset); }
  @supports (appearance: base-select) {
    .at select, .at .at-map-controls select, .at .at-map-layout select, .at .at-global-controls select { gap: 6px; padding: 8px; }
 }
}
/* The map and detail pane keep their own position while the page moves. */
.at .at-tile { transition: none; }
.at .at-inspector-body, .at .at-treemap.is-equal {
  overscroll-behavior-y: contain;
  scroll-behavior: auto;
  scrollbar-gutter: stable;
  overflow-anchor: none;
}
.at .at-inspector { display: flex; flex-direction: column; min-height: 0; padding: 0; overflow: hidden; scrollbar-gutter: auto; top: calc(var(--at-chrome) + var(--at-toolbar-height,65px) + 12px); height: min(calc(100dvh - var(--at-chrome) - var(--at-toolbar-height,65px) - 24px),var(--at-detail-available-height,100dvh)); max-height: min(calc(100dvh - var(--at-chrome) - var(--at-toolbar-height,65px) - 24px),var(--at-detail-available-height,100dvh)); }
.at .at-inspector-header { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 6px 12px; flex: 0 0 auto; position: static; margin: 0; padding: 16px var(--at-inset); border-bottom: 1px solid var(--at-line); }
.at .at-inspector-header .at-inspector-top { display: contents; position: static; padding: 0; background: transparent; }
.at .at-inspector-header .at-section-code { display: none; }
.at .at-inspector-header .at-inspector-tools { grid-column: 2; grid-row: 1 / 3; }
.at .at-inspector-header .at-inspector-close { grid-column: 2; grid-row: 1 / 3; }
.at .at-inspector-header h3 { grid-column: 1; grid-row: 1; margin: 0; line-height: 1.3; }
.at .at-inspector-header .at-tag { grid-column: 1; grid-row: 2; justify-self: start; font: 11px/1.4 var(--font-body); letter-spacing: .015em; }
.at .at-inspector-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 16px var(--at-inset) 20px; scroll-padding-block: 12px; scrollbar-color: #8EA3B7 var(--at-bg); scrollbar-width: thin; }
.at .at-inspector-body:focus-visible { outline: 2px solid var(--at-accent); outline-offset: -3px; }
.at .at-inspector-body .at-inspector-period { margin: 0 0 12px; color: var(--at-muted); font: 12px/1.5 var(--font-body); }
.at .at-inspector-body .at-inspector-data { font: 12px/1.6 var(--font-body); }
.at .at-inspector-body .at-inspector-comparison { margin: 18px 0; padding: 18px 0; border-top: 1px solid var(--at-line); }
.at .at-inspector-body .at-inspector-comparison .at-inspector-compare { margin-bottom: 10px; }
.at .at-map-scroll-cue { margin: 10px 0 0; color: var(--at-muted); }
.at .at-heat-panel.is-exploring .at-inspector { height: auto; overflow: visible; scrollbar-gutter: auto; }
.at .at-heat-panel.is-exploring .at-inspector-header { position: static; }
.at .at-heat-panel.is-exploring .at-inspector-body { flex: 0 0 auto; overflow: visible; }
.at .at-heat-panel:fullscreen { overflow-y: auto; overscroll-behavior-y: contain; scroll-behavior: auto; scrollbar-gutter: stable; }
.at .at-heat-panel:fullscreen > .at-panel-heading { position: sticky; top: 0; z-index: 15; background: var(--at-panel); border-bottom: 1px solid var(--at-line); }
.at .at-heat-panel:fullscreen .at-inspector { top: calc(var(--at-landscape-heading-height,64px) + 12px); height: min(calc(100dvh - var(--at-landscape-heading-height,64px) - 24px),var(--at-detail-available-height,100dvh)); max-height: min(calc(100dvh - var(--at-landscape-heading-height,64px) - 24px),var(--at-detail-available-height,100dvh)); }
@media (max-width:960px) { .at .at-inspector { top: auto; height: min(65dvh,calc(100dvh - var(--at-chrome) - var(--at-toolbar-height,65px) - 24px)); max-height: min(65dvh,calc(100dvh - var(--at-chrome) - var(--at-toolbar-height,65px) - 24px)); } }
/* Visible map settings distinguish size, movement metric and coverage. */
.at .at-map-options { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 20px; padding: 0 var(--at-inset) 10px; }
.at .at-map-layout { display: flex; flex: 0 1 auto; gap: 12px 18px; align-items: center; width: auto; }
.at .at-map-layout label { display: flex; flex-direction: row; align-items: center; gap: 8px; min-width: 0; margin: 0; color: var(--at-muted); font: 11px/1.5 var(--font-body); }
.at .at-map-layout label > span { display: block; flex-shrink: 0; position: static; width: auto; height: auto; margin: 0; overflow: visible; clip-path: none; white-space: normal; }
.at .at-map-layout select, .at .at-map-layout > label:last-child select { width: 160px; min-width: 0; }
.at .at-state-tile { color: var(--at-state-ink, #0D2137); }
.at .at-state-tile:hover { box-shadow: inset 0 0 0 2px #0D2137, inset 0 0 0 3px #FFFFFF; }
.at .at-state-tile:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 2px; }
.at .at-heat-tooltip { color: var(--at-text); }
@media (max-width: 1100px) {
  .at .at-map-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr) 110px minmax(0,1fr); flex-basis: 100%; gap: 12px; }
  .at .at-map-layout label { flex-direction: column; align-items: stretch; gap: 4px; }
 }
@media (max-width: 700px) {
  .at .at-map-layout { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px 10px; }
    .at .at-map-options { padding-bottom: 6px; }
  .at .at-heat-panel > .at-panel-heading { padding-block: 12px; }
}
/* One readable explanation separates tile size, movement and coverage. */
.at .at-heat-panel .at-map-caption { display: grid; gap: 14px; margin: 0; padding: 18px 0 12px; color: var(--at-text); font: 14px/1.55 var(--font-body); }
.at .at-map-guide-title { margin: 0; color: var(--at-text); font: 600 15px/1.4 var(--font-body); letter-spacing: 0; }
.at .at-heat-panel.is-exploring .at-map-guide-title { display: none; }
.at .at-map-guide { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 28px; margin: 0; }
.at .at-map-guide > div { display: grid; align-content: start; gap: 4px; min-width: 0; }
.at .at-map-guide strong { color: var(--at-muted); font-weight: 500; }
.at .at-map-guide span { color: var(--at-text); }
.at .at-heat-panel .at-map-coverage { margin: 0; padding-top: 12px; border-top: 1px solid var(--at-line); color: var(--at-muted); font: 13px/1.6 var(--font-body); }
.at .at-map-coverage strong { color: var(--at-text); font-weight: 500; }
.at .at-heat-panel .at-map-color-summary { gap: 10px 24px; margin: 0; color: var(--at-text); font: 14px/1.5 var(--font-body); }
.at .at-map-color-summary i { width: 16px; height: 16px; }
.at .at-heat-panel .at-map-caption:has(> .at-color-key[open]) > .at-map-color-summary { display: none; }
.at .at-heat-panel .at-color-key > summary { min-height: 40px; padding: 8px 0; color: var(--at-text); font: 500 14px/1.5 var(--font-body); }
.at .at-color-key[open] > summary { margin-bottom: 8px; }
.at .at-legend-title { color: var(--at-text); font: 500 14px/1.5 var(--font-body); }
.at .at-legend-title small { margin-top: 4px; color: var(--at-muted); font: 12px/1.6 var(--font-body); }
.at .at-legend-ranges { gap: 10px; }
.at .at-legend-ranges button { min-height: 76px; color: var(--at-text); font: 12px/1.5 var(--font-body); }
.at .at-legend-ranges button b { font: 500 13px/1.45 var(--font-body); margin: 8px 0 4px; }
.at .at-legend-ranges button[aria-pressed="false"] { opacity: 1; color: var(--at-muted); }
.at .at-legend-ranges button[aria-pressed="false"] i { opacity: .4; }
.at .at-legend-special { gap: 10px 22px; margin-top: 12px; font: 12px/1.6 var(--font-body); }
.at #at-map-method { margin: 0 0 12px; color: var(--at-muted); font: 12px/1.6 var(--font-body); }
.at #at-map-method:empty { display: none; }
.at .at-map-reading { gap: 8px 20px; padding: 12px 0; }
.at .at-view-breadth { gap: 6px 20px; }
.at .at-map-reading :is(span,small), .at .at-view-breadth strong { color: var(--at-text); font: 13px/1.55 var(--font-body); }
.at .at-view-breadth strong { display: inline-flex; align-items: baseline; gap: 6px; }
.at .at-view-breadth b { margin: 0; font: 500 16px/1.4 var(--at-mono); }
@media (max-width:700px) {
  .at .at-map-guide { grid-template-columns: 1fr; gap: 14px; }
      .at .at-kpi-spark { display: none; }
  .at .at-note a { min-height: 44px; }
  .at .at-heat-panel .at-map-caption { gap: 12px; padding-top: 16px; }
  .at .at-legend-ranges { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .at .at-legend-ranges button { min-height: 72px; }
  .at .at-view-breadth > span { flex-basis: 100%; }
  .at .at-inspector-body { padding-bottom: max(20px,env(safe-area-inset-bottom)); }
}
/* Larger reading text and wider choices keep the desk usable at normal size and zoom. */
.at, .at-dialog, .at-route-dialog, .at-command-dialog { font-size: 16px; --at-control-height: 44px; }
.at .at-intro .at-slogan { font-size: 16px; }
.at .at-intro .at-intro-blurb, .at .at-note p, .at .at-panel-deck,
.at .at-muted, .at .at-report-card p, .at[data-workspace="research"] .at-report-card p { font-size: 16px; line-height: 1.65; }
.at .at-views button, .at .at-select-label, .at .at-map-layout label { font-size: 14px; line-height: 1.5; }
.at .at-segment button { font-size: 14px; min-height: 40px; }
.at select, .at .at-map-controls select, .at .at-map-layout select, .at .at-map-layout > label:last-child select,
.at .at-global-controls select, .at .at-compare-unit select { font-size: 15px; min-height: 44px; }
.at .at-map-layout .at-area-control select { width: 192px; }
.at .at-search input { font-size: 16px; }
.at .at-command-trigger, .at .at-command-trigger::after { font-size: 14px !important; }
.at .at-text-button, .at .at-compare-button { font-size: 14px !important; line-height: 1.5; }
.at .at-kpi-label { font-size: 14px; }
.at .at-kpis article > span:not(.at-kpi-code) { font-size: 13px; line-height: 1.5; }
.at .at-kpis .at-kpi-code { font: 11px/1.5 var(--font-body) !important; letter-spacing: 0; }
.at .at-kpi-spark { opacity: 1; width: 85px; }
.at .at-kpis article:first-child > span { max-width: calc(100% - 94px); }
.at .at-freshness, .at .at-publication, .at .at-source { font-size: 13px; }
.at .at-snapshot-panel > summary { font-size: 14px; }
.at .at-snapshot-panel > summary > span:last-child { font-size: 12px; }
.at .at-landscape-context, .at .at-window, .at .at-flow-context p { font-size: 13px; }
.at .at-explore-hint, .at .at-map-scroll-cue { font-size: 14px; line-height: 1.5; }
.at .at-landscape-context .at-explore-hint { font-size: 14px; }
.at .at-window > span { font-size: 13px !important; }
.at .at-map-guide span { font-size: 16px; }
.at .at-map-guide strong, .at .at-legend-title small, .at .at-legend-ranges button,
.at .at-legend-special, .at .at-map-coverage, .at #at-map-method, .at #at-map-count { font-size: 14px; line-height: 1.6; }
.at .at-legend-ranges button b { font-size: 14px; }
.at .at-map-reading :is(span,small), .at .at-view-breadth strong { font-size: 14px; }
.at .at-map-reading { flex-wrap: wrap; }
.at .at-fineprint, .at .at-data-details, .at .at-chart-unit, .at .at-chart-coverage { font-size: 13px; line-height: 1.6; }
.at .at-inspector { background: var(--at-surface); }
.at .at-inspector-header { background: var(--at-panel); }
.at .at-inspector-header h3 { font-size: 24px; }
.at .at-inspector-header .at-tag { font-size: 13px; }
.at .at-inspector-body :is(.at-firm-reading,.at-comparison-purpose,.at-comparison-names) { font-size: 16px; line-height: 1.65; }
.at .at-inspector-body :is(.at-inspector-period,.at-inspector-baseline,.at-detail-stats,.at-route-name,.at-entity-details,.at-inspector-metrics span,.at-inspector-data) { font-size: 14px; line-height: 1.6; }
.at .at-inspector-body .at-route-tabs button { font-size: 14px; min-height: 44px; }
.at .at-inspector-metrics strong { font-size: 26px; }
.at .at-inspector-cta, .at .at-detail-link { font-size: 15px; }
.at .at-inspector-rate > span, .at .at-entity-details :is(summary,a) { font-size: 14px; line-height: 1.6; }
.at .at-entity-details a span { font-size: 13px; }
.at .at-entity-details a { display: block; min-height: 44px; padding-block: 6px; }
.at .at-detail-stats b { font-size: 16px; }
.at .at-note a, .at .at-report-card .at-report-go,
.at[data-workspace="research"] .at-report-card .at-report-go { font-size: 14px; }
.at .at-chart-headline > span, .at .at-channel-name, .at .at-channel-label > span,
.at .at-channel-state p, .at .at-channel-report { font-size: 14px; }
.at .at-channel-axis, .at .at-channel-window, .at .at-channel-status { font-size: 13px; }
.at .at-channel-row { min-height: 60px; }
.at .at-chart-readout, .at-chart-inspection { font-size: 14px; }
.at-chart-period > strong { font-size: 16px; }
.at-chart-partial-note { font-size: 13px; }
.at-chart-values { gap: 12px 24px; }
.at-chart-values > span { font-size: 14px; gap: 10px; }
.at-chart-values > span > i { width: 9px; height: 9px; }
.at-chart-values b { font-size: 18px; }
.at .at-route-key, .at .at-compare-key, .at .at-local-pulse-heading { font-size: 14px; }
.at .at-exchange-grid thead th, .at .at-table-wrap th { font-size: 13px; }
.at .at-exchange-grid tbody :is(th,td), .at .at-table-wrap td { font-size: 15px; }
.at .at-exchange-grid .at-pair-button { font-size: 13px !important; }
.at .at-flow-node span { font-size: 15px; }
.at .at-flow-node small, .at .at-flow-center small { font-size: 12px; }
.at .at-heat-tooltip { font-size: 14px; }
.at .at-heat-tooltip strong { font-size: 18px; }
.at .at-heat-tooltip small { font-size: 13px; line-height: 1.5; }
.at .at-tooltip-counts b { font-size: 20px; }
.at .at-geo-coverage, .at .at-geo-caption, .at .at-geo-legend { font-size: 13px; }
.at .at-local-firms > div, .at .at-local-routes button { font-size: 15px; line-height: 1.5; }
.at .at-local-firms button { min-height: 44px; }
.at .at-local-firms b, .at .at-local-routes b { font-size: 14px; }
.at .at-state-detail .at-route-tabs button { font-size: 14px; min-height: 44px; } .at .at-local-pulse summary { font-size: 14px; }
.at .at-market-context > p, .at .at-market-context button, .at .at-market-context strong { font-size: 14px; }
.at .at-market-context small { font-size: 13px; }
.at #at-geo-caption { font-size: 13px; }
.at .at-geo-controls > .at-muted { font-size: 14px; }
.at .at-conversation p, .at .at-methods p { font-size: 16px; line-height: 1.65; }
.at .at-primary-link, .at .at-methods > summary, .at .at-methods a { font-size: 15px; }
.at .at-scope-guide p { font-size: 16px; }
.at .at-scope-guide strong { font-size: 15px; }
.at .at-scope-label, .at .at-masthead-tools a { font-size: 13px; }
.at .at-bottomline { font-size: 12px; }
.at .at-bottomline button { font-size: 14px; }
.at .at-comparison-edit summary, .at .at-comparison-edit summary > span, .at .at-comparison-chips li > span { font-size: 14px; }
.at .at-comparison-chips button { width: 44px; min-height: 44px; }
.at-route-dialog .at-route-key { font-size: 14px; }
.at .at-experience-grid h4 span, .at .at-experience-legend > div,
.at .at-experience-legend :is(b,small), .at .at-compare-card :is(dl,dt,dd),
.at .at-compare-card > button, .at .at-comparison-summary strong span,
.at .at-table-footer { font-size: 14px; line-height: 1.6; }
.at .at-comparison-summary strong { font-size: 16px; }
.at .at-comparison-summary p, .at .at-comparison-caption { font-size: 16px; line-height: 1.65; }
.at .at-compare-card > button { min-height: 44px; }
.at-dialog { max-height: calc(100dvh - 24px); overflow-y: auto; }
:is(.at-dialog,.at-route-dialog,.at-command-dialog) > form {
  position: sticky; top: 0; z-index: 4; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 44px; padding-bottom: 12px; margin-bottom: 16px; background: #1B334B; border-bottom: 1px solid #526B82;
  box-shadow: 0 -40px 0 #1B334B;
}
:is(.at-dialog,.at-route-dialog,.at-command-dialog) > form .at-section-code { margin: 0; font-size: 12px; line-height: 1.6; }
:is(.at-dialog,.at-route-dialog,.at-command-dialog) .at-dialog-close {
  position: static; display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; min-height: 44px; padding: 0;
  border: 1px solid #8EA3B7; border-radius: 6px; background: #27465F; color: #F4F7FA;
}
:is(.at-dialog,.at-route-dialog,.at-command-dialog) h2 { margin-right: 0; }
.at-dialog :is(p,dd), .at-route-dialog :is(.at-muted,.at-fineprint), .at-command-dialog > p { font-size: 16px; line-height: 1.65; }
.at-dialog dl > div { font-size: 14px; line-height: 1.6; }
.at-dialog kbd { font-size: 12px; white-space: nowrap; }
.at-route-count-card small { font-size: 14px; line-height: 1.6; }
.at-route-dialog :is(table,td), .at-route-actions :is(button,a) { font-size: 14px; line-height: 1.6; }
.at-route-actions :is(button,a), .at-route-dialog summary { min-height: 44px; }
.at-command-results h3 { font-size: 13px; }
.at-command-results button { font-size: 16px; line-height: 1.5; }
.at-command-results button :is(small,span:last-child), .at-command-footer { font-size: 14px; line-height: 1.6; }
.at-command-dialog .at-command-status { font-size: 14px !important; }
.at-command-dialog .at-section-code { max-width: calc(100% - 44px); }
.at .at-rank-head { font-size: 13px; }
.at .at-state-ranking > span, .at .at-state-ranking strong { font-size: 15px; }
.at .at-state-ranking small { font-size: 13px; }
.at .at-state-detail { transition: none; }
@supports (appearance: base-select) {
  .at select::picker(select) { font: 15px/1.5 var(--font-body); }
  .at select option { min-height: 44px; }
}
@media (max-width:1100px) {
  .at .at-map-layout :is(select,.at-area-control select,.at-limit-control select) { width: 100%; }
}
@media (min-width:701px) and (max-width:1100px) {
  .at[data-workspace="research"] .at-report-card h3::after { content: ' \2197'; content: ' \2197' / ''; color: var(--at-accent); white-space: nowrap; }
}
@media (max-width:700px) {
  .at .at-kpis article:first-child > span { max-width: none; }
  .at .at-geo-controls .at-select-label { flex: 0 0 100%; display: block; }
  .at .at-geo-controls .at-select-label > span { display: block; margin-bottom: 6px; font-size: 14px; }
  .at .at-geo-controls .at-select-label select { width: 100%; }
  .at .at-geo-controls .at-segment { max-width: 100%; }
  .at .at-segment button { min-height: 44px; }
  .at .at-map-layout > .at-channel-control { grid-column: 1/-1; }
  .at .at-exchange-grid tbody td::before { font-size: 13px; }
}
@media (max-width:420px) {
  .at-dialog dl > div { display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; }
  .at-dialog dt { min-width: 0; }
      .at .at-global-controls .at-command-trigger { grid-column: 1; grid-row: 2; justify-content: flex-start; }
        .at .at-map-controls { grid-template-columns: minmax(0,1fr); }
  .at .at-map-controls > :is(.at-search,.at-select-label) { grid-column: 1; grid-row: auto; }
  .at .at-map-layout { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .at .at-map-layout .at-area-control { grid-column: 1/-1; grid-row: 1; }
  .at .at-map-layout .at-color-control { grid-column: 1; grid-row: 2; }
  .at .at-map-layout .at-limit-control { grid-column: 2; grid-row: 2; }
  .at .at-heat-panel.is-exploring .at-map-controls { grid-template-columns: minmax(0,1fr); }
  .at .at-heat-panel.is-exploring :is(.at-window-control,#at-flow-selector) { grid-column: 1; grid-row: auto; }
}
@media (max-width:960px) and (max-height:540px) {
  .at .at-inspector-body .at-firm-reading { display: none; }
  .at .at-inspector-body .at-inspector-period { margin-bottom: 8px; }
  .at .at-inspector-body .at-inspector-metrics { margin: 8px 0; }
  .at .at-inspector-body .at-inspector-cta { margin-top: 8px; }
}
@media (min-width:360px) and (max-width:420px) {
  .at .at-map-controls { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .at .at-map-controls > .at-search { grid-column: 1/-1; grid-row: 1; }
  .at .at-map-controls > .at-window-control { grid-column: 1; grid-row: 2; }
  .at .at-map-controls > .at-unit-control { grid-column: 2; grid-row: 2; }
  .at .at-map-controls > .at-channel-control { grid-column: 1/-1; grid-row: 3; }
  .at .at-heat-panel.is-exploring .at-map-controls { grid-template-columns: minmax(0,1fr); }
  .at .at-heat-panel.is-exploring :is(.at-window-control,#at-flow-selector) { grid-column: 1; grid-row: auto; }
}
@media (prefers-reduced-motion:reduce) { .at .at-report-card { transition: none; } }
/* Final audit: readable minimums, visible disclosures, consistent targets and no edge overflow. */
.at .at-toolbar { flex-wrap: wrap; column-gap: 20px; }
.at .at-global-controls { margin-left: auto; }
/* The select keeps its accessible name; one toolbar row keeps sticky chrome short at 200% zoom. */
@media (max-width: 760px) { .at .at-scope-label { display: none; } }
@media (max-width: 374px) { .at .at-views button:not(.at-command-trigger) > span[aria-hidden="true"] { display: none; } }
.at .at-masthead { font-size: 12px; }
.at .at-masthead-tools #at-help { min-width: 32px; min-height: 32px; font: 500 14px/1 var(--font-body); }
.at .at-eyebrow, .at .at-section-code, .at .at-panel-heading .at-section-code,
.at .at-heat-panel > .at-panel-heading .at-section-code, .at .at-note > span,
.at .at-report-card > span:first-child, .at .at-tag, .at kbd { font-size: 12px; }
.at .at-kpis .at-kpi-code { font-size: 12px !important; }
.at .at-state-detail h4 { font: 500 13px/1.5 var(--at-mono); letter-spacing: .06em; }
.at .at-briefing-title p { font-size: 14px; line-height: 1.6; }
.at .at-tile-meta, .at .is-equal .at-tile-meta { font-size: 11px; line-height: 1.3; letter-spacing: .02em; }
.at .at-geo-inset-note { font-size: 14px; fill: var(--at-muted); }
/* A same-colour halo keeps a state label legible where it meets a border. */
.at .at-geo-label { paint-order: stroke; stroke: var(--state-color, #E6EBF0); stroke-width: 3px; stroke-linejoin: round; }
.at .at-data-details > summary, .at-route-dialog .at-data-details > summary { gap: 8px; }
.at .at-data-details > summary::before, .at-route-dialog .at-data-details > summary::before { content: '\25B8'; content: '\25B8' / ''; flex-shrink: 0; color: var(--at-accent); font-size: 13px; line-height: 1; transition: transform .15s; }
.at .at-data-details[open] > summary::before, .at-route-dialog .at-data-details[open] > summary::before { transform: rotate(90deg); }
.at :is(.at-text-button,.at-detail-link,#at-back-top,.at-channel-report), .at .at-entity-details > summary,
.at .at-methods > summary, .at .at-masthead-tools > a { min-height: 32px; }
.at #at-back-top { display: inline-flex; align-items: center; }
@media (min-width: 701px) { .at .at-masthead-tools > a { display: inline-flex; align-items: center; } }
.at .at-methods > div > a { display: inline-flex; align-items: center; min-height: 32px; }
@media (max-width: 700px) {
  .at .at-masthead { font-size: 11px; padding-block: 4px; }
  .at :is(.at-text-button,.at-detail-link,#at-back-top,.at-channel-report), .at .at-entity-details > summary,
  .at .at-methods > summary, .at .at-methods > div > a, .at .at-masthead-tools #at-help { min-height: 44px; }
  .at .at-masthead-tools #at-help { min-width: 44px; }
}
.at .at-start button > span { font-size: 12px; }
.at .at-start small { font-size: 14px; line-height: 1.5; }
.at .at-flow-svg .at-chart-label { font-size: 12px; letter-spacing: .04em; }
.at .at-flow-market-label { font-size: 12px; }
.at .at-heat-panel.is-exploring #at-flow-selector { font-size: 14px; }
.at .at-exchange-grid th small { font-size: 12px; }
.at .at-state-tile .at-state-moves { font-size: clamp(11px, 1.6cqi, 12px); }
.at .at-state-grid-hint { font-size: 13px; }
/* Phones pin only the four views and Search (moved by arrangeToolbar); scope,
   its explanation and sharing follow on one row in the page. */
@media (max-width: 700px) {
  .at .at-views { width: 100%; }
  .at .at-views .at-command-trigger { margin-left: auto; }
  .at .at-views .at-command-trigger { flex: 0 0 44px; width: 44px; min-height: 44px; padding: 0 !important; justify-content: center; align-self: center; }
  .at .at-views .at-command-trigger > span:nth-child(2), .at .at-views .at-command-trigger kbd { display: none; }
  .at .at-views .at-command-trigger::after { content: none; }
  .at .at-global-controls { display: grid; grid-template-columns: minmax(0,1fr) 44px 44px; gap: 8px; width: 100%; padding: 10px 0; border-top: 0; border-bottom: 1px solid var(--at-line); }
  .at .at-global-controls select { grid-column: 1; grid-row: 1; width: 100%; }
  .at .at-global-controls .at-scope-guide { grid-column: 2; grid-row: 1; }
  .at .at-global-controls .at-scope-guide > summary { width: 44px; min-height: 44px; }
  .at .at-global-controls #at-share { grid-column: 3; grid-row: 1; width: 44px; }
}
/* Desktop map and grid views keep the state picker beside a long market detail
   instead of leaving an empty column; clip keeps the panel from becoming a scroller. */
.at .at-markets-panel { overflow: clip; }
@media (min-width: 961px) {
  .at .at-geography-layout:has(.at-state-rank[hidden]) { align-items: start; }
  .at .at-geography-layout:has(.at-state-rank[hidden]) > .at-geo-canvas { position: sticky; top: calc(var(--at-chrome) + var(--at-toolbar-height, 65px) + 16px); }
}
/* Each experience band keeps its count and share on its own ruled row. */
.at .at-experience-stack i { border-right: 2px solid var(--at-panel); }
.at .at-experience-stack i:last-child { border-right: 0; }
.at .at-experience-legend { grid-template-columns: minmax(0,1fr); gap: 0; max-width: 380px; }
.at .at-experience-legend > div { grid-template-columns: 10px minmax(0,1fr) auto; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--at-line); }
.at .at-experience-legend i { width: 10px; height: 10px; }
.at .at-experience-legend b { display: flex; align-items: baseline; justify-content: flex-end; gap: 12px; }
.at .at-experience-legend small { display: inline-block; min-width: 5ch; margin: 0; }
/* Printed bar values sit on a panel-coloured halo so the selection guide never cuts through them. */
.at .at-chart-value-label { paint-order: stroke; stroke: var(--at-panel); stroke-width: 4px; stroke-linejoin: round; }
@media print { .terminal-page { background: white; padding: 0; }.terminal-page #header, .terminal-page .mobile-menu, .terminal-page site-footer, .at-toolbar, .at-global-controls, .at-map-controls, .at-map-options, .at-panel-actions, .at-masthead-tools, .at-intro-status button, .at-research-controls, .at-conversation, .at-bottomline button { display: none !important; }.at { --at-text: #1B334B; --at-muted: #2A4B67; --at-line: #bbb; --at-edge: #bbb; --at-panel: #fff; --at-surface: #fff; background: #fff; color: #1B334B; }.at-shell { padding: 0; }.at-panel, .at-kpis, .at-inspector { break-inside: avoid; background: white; } .at .at-report-card, .at[data-workspace="research"] .at-report-card:is(:hover,:focus-visible) { background: white; transition: none; }.at .at-inspector { position: static; height: auto; max-height: none; background: white; }.at .at-inspector-header { position: static; background: white; }.at .at-inspector-body { overflow: visible; }.at .at-treemap.is-equal { max-height: none; overflow: visible; }.at-tile, .at-state-tile { print-color-adjust: exact; color: white; }.at-report-grid { grid-template-columns: repeat(3, 1fr); } }

/* Lead with the map. On wide screens the Overview intro keeps its title and
   slogan on one line, and the secondary map options share a row with the
   reporting period, so the tiles are in view on arrival. */
@media (min-width: 701px) {
  .at[data-workspace="overview"] .at-intro-copy { display: grid; grid-template-columns: auto minmax(0,1fr); column-gap: 20px; align-items: baseline; max-width: none; }
  .at[data-workspace="overview"] .at-intro-copy > :is(.at-eyebrow,.at-intro-blurb) { grid-column: 1 / -1; }
  .at[data-workspace="overview"] .at-intro :is(h1,.at-slogan) { margin: 0; }
  .at[data-workspace="overview"] .at-intro .at-intro-blurb { margin-top: 6px; max-width: 960px; }
}
@media (min-width: 1101px) {
  .at .at-heat-panel:not(.is-exploring) .at-heat-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 0 24px; padding-bottom: 12px; }
  .at .at-heat-panel:not(.is-exploring) .at-map-controls { flex: 1 1 100%; }
  .at .at-heat-panel:not(.is-exploring) .at-map-options { flex: 0 1 auto; padding: 0 0 0 var(--at-inset); }
  .at .at-heat-panel:not(.is-exploring) .at-landscape-context { flex: 1 1 260px; justify-content: flex-end; padding: 0 var(--at-inset) 0 0; }
}
/* Short laptop screens and phones keep the Overview title, slogan and data
   dates, and leave the eyebrow and story line to taller screens. */
@media (min-width: 701px) and (max-height: 860px), (max-width: 700px) {
  .at[data-workspace="overview"] .at-intro-copy > :is(.at-eyebrow,.at-intro-blurb) { display: none; }
}
@media (min-width: 701px) and (max-height: 860px) {
  .at[data-workspace="overview"] .at-intro { align-items: center; padding: 14px 0 12px; }
  .at[data-workspace="overview"] .at-intro-status .at-source { display: none; }
}
/* On phones the map filters sit directly below the tiles (see arrangeMapControls). */
@media (max-width: 700px) {
  .at .at-map-area > .at-heat-tools { margin-top: 14px; }
  .at .at-map-area > .at-heat-tools > :is(.at-map-controls,.at-map-options,.at-landscape-context) { padding-left: 0; padding-right: 0; }
}
