/* The price and volume research desk. Scoped to this app. */
.va-desk{--va-ink:#193746;--va-copy:#5c7483;--va-line:#d5e1e6;--va-green:#2b8175;--va-red:#ad5769;--va-blue:#355f79;max-width:1600px;padding-top:1rem}
.va-desk a:hover{color:#1a756e;text-decoration:underline}.va-desk h1{font:700 clamp(2.5rem,4.8vw,4.5rem)/1.05 "Source Serif 4",serif;letter-spacing:-.035em;margin:.6rem 0 1rem}.va-desk .va-lead{font-size:1.25rem;color:var(--va-ink)}.va-desk h2{font-size:clamp(1.65rem,2.3vw,2.25rem)}.va-desk p{font-weight:400}.va-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:3rem;border-top:2px solid var(--va-ink);padding:1.8rem 0}.va-hero>div>p{max-width:78ch}.va-hero-read{background:#f2f6f7;border-left:3px solid var(--va-green);padding:1.4rem;display:flex;flex-direction:column;justify-content:center}.va-hero-read>strong{font-size:2.8rem;line-height:1.1}.va-hero-read>span{font-size:.82rem;margin:.4rem 0}.va-hero-read small{font-size:.72rem;color:var(--va-copy)}.va-headline-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--va-line);padding:1.1rem 0;margin-bottom:1.5rem}.va-headline-metrics>div{display:flex;flex-direction:column;gap:.4rem;padding:0 1.2rem;border-left:1px solid var(--va-line)}.va-headline-metrics>div:first-child{border:0;padding-left:0}.va-headline-metrics span{font-size:.65rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em;color:var(--va-copy)}.va-headline-metrics strong{font-size:1.9rem;font-variant-numeric:tabular-nums}.va-headline-metrics small{font-size:.72rem;color:var(--va-copy)}.va-section{padding:1.5rem 0;border-top:1px solid var(--va-line);scroll-margin-top:90px}.va-surface{background:#f8fafb;border:1px solid #e1e9ed;border-radius:3px;padding:1.15rem;min-width:0}.va-desk .va-chart-grid{grid-template-columns:1.25fr 1fr;margin:1rem 0}.va-desk .va-page-nav{border:0;margin:1rem 0 0;padding:0;gap:.6rem}.va-page-nav a,.va-button{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .8rem;background:#f1f6f7;border:1px solid var(--va-line);text-decoration:none;font-weight:600;font-size:.78rem}.va-page-nav svg,.va-button svg,.va-study>svg,.va-filter-actions svg{width:15px;height:15px}.va-map{height:280px;position:relative;min-width:0}.va-map canvas{display:block;width:100%;height:100%;cursor:crosshair}.va-desk .va-map-read{min-height:2.4em;font-size:.78rem}.va-distribution-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:.6rem 0;font-size:.79rem;text-decoration:none}.va-distribution-row i,.va-sector-strip i,.va-score-parts i{grid-column:1/-1;height:5px;background:#e6edf0;display:block}.va-distribution-row em,.va-sector-strip em,.va-score-parts em{display:block;background:var(--va-green);height:100%}.va-state-confirmed_fall em,.va-state-divergence em{background:var(--va-red)}.va-state-stall em,.va-state-thin_rise em{background:#a18a59}.va-state-mixed em{background:#7892a2}.va-sector-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1.5rem}.va-sector-strip>div{grid-row:span 2;padding:.5rem 1rem .5rem 0}.va-sector-strip>a{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:.7rem;border-bottom:1px solid var(--va-line);font-size:.78rem;text-decoration:none}.va-sector-strip small{font-size:.65rem;color:var(--va-copy)}.va-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem;background:#f3f7f8;border:1px solid var(--va-line)}.va-filters label{display:flex;flex-direction:column;gap:.4rem;font-size:.68rem;color:var(--va-copy);font-weight:650;text-transform:uppercase;letter-spacing:.06em}.va-filters select,.va-filters input{width:100%;min-width:0;min-height:42px;border:1px solid #b9cdd7;background:#fff;padding:.5rem;font-size:.82rem;color:var(--va-ink);font-weight:500;letter-spacing:0;text-transform:none}.va-filter-actions{grid-column:1/-1;display:flex;gap:.5rem}.va-filter-actions button{background:var(--va-ink);color:white;border-color:var(--va-ink);display:flex;gap:.5rem;align-items:center}.va-filter-actions button:hover{background:#296763}.va-results-meta,.va-pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;font-size:.78rem;color:var(--va-copy);gap:1rem}.va-desk .va-screen-table{max-height:none}.va-screen-table table{min-width:980px}.va-screen-table th,.va-screen-table td{vertical-align:middle}.va-screen-table th{font-weight:600}.va-screen-table thead th{font-size:.65rem;text-transform:uppercase;letter-spacing:.055em;padding:.85rem .7rem}.va-screen-table td{font-size:.9rem}.va-screen-table tbody tr:hover{background:#f3f7f7}.va-screen-table small{display:block;font-size:.66rem;color:var(--va-copy);font-weight:400;line-height:1.6}.va-screen-table .va-relationship{white-space:normal;text-align:left;max-width:240px;font-size:.78rem}.va-state-badge{display:inline-block;background:#eef3f4;color:#405e70;border-left:2px solid #7f99a4;padding:.35rem .5rem;font-weight:550;margin-bottom:.3rem}.va-state-confirmed_rise.va-state-badge{color:#286e62;border-color:#4a8c7f;background:#edf5f2}.va-state-confirmed_fall.va-state-badge,.va-state-divergence.va-state-badge{color:#90475a;border-color:#ae6c7a;background:#f8f1f3}.va-spark{width:100px;height:32px;display:block;margin-top:.25rem}.va-spark polyline{fill:none;stroke:var(--va-blue);stroke-width:1.8}.va-desk .va-study{border:0;border-top:1px solid var(--va-line);background:#f5f8f9;padding:1rem;min-width:0}.va-desk .va-study:hover{background:#edf4f3}.va-desk .va-panel{border:0;border-top:1px solid var(--va-line);padding:1.2rem 0;background:transparent}.va-desk .va-observations .va-panel{padding:1rem;background:#f5f8f9;border-top:2px solid #739a94}.va-desk .va-read{background:#f0f6f5;border-color:#638f86}.va-desk button{background:#f1f6f7}.va-desk .va-read h2{font-size:1.6rem}.va-desk .va-heading{border-top:2px solid var(--va-ink);margin-top:1.7rem;padding-top:1.5rem}.va-desk .va-heading h2{font-size:clamp(2rem,3.5vw,3rem)}.va-evidence-chart{height:310px}.va-evidence-chart svg{width:100%;height:100%}.va-flags{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.va-flags>span{font-size:.73rem;background:#edf3f6;border:1px solid #d1e0e7;padding:.4rem .65rem}.va-horizons>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.65rem;padding:.8rem 0;border-bottom:1px solid var(--va-line);font-size:.83rem}.va-horizons>div>strong{grid-column:1/-1;font-size:.74rem}.va-horizons small{display:block;color:var(--va-copy);font-size:.63rem;font-weight:400}.va-horizon-bar{grid-column:1/-1;display:block;height:7px;background:#e6e8ec}.va-horizon-bar i{display:block;background:#4e9388;height:100%}.va-score-parts>div{display:grid;grid-template-columns:1fr auto;gap:.4rem;padding:.5rem 0;font-size:.73rem}.va-desk .va-section-head>p{max-width:48ch}.va-desk .va-info-grid .va-surface p{font-size:.8rem}.va-desk a:focus-visible,.va-desk button:focus-visible{outline:2px solid #2b8175;outline-offset:3px}.va-desk .va-empty{padding:2rem 1rem}.va-desk :is(.va-section,.va-surface,.va-hero)>*{min-width:0}
@media(max-width:1000px){.va-hero{gap:1.5rem;grid-template-columns:1.6fr 1fr}.va-sector-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.va-desk .va-chart-grid{grid-template-columns:1fr 1fr}.va-desk .va-info-grid{grid-template-columns:1fr 1fr}.va-headline-metrics strong{font-size:1.5rem}}
@media(max-width:700px){.va-hero,.va-desk .va-chart-grid,.va-desk .va-info-grid{grid-template-columns:1fr}.va-hero{gap:1rem;padding:1rem 0}.va-hero-read{padding:1rem}.va-hero-read>strong{font-size:2rem}.va-headline-metrics{grid-template-columns:1fr 1fr;gap:1rem}.va-headline-metrics>div{padding:0 .6rem}.va-headline-metrics>div:nth-child(3){border:0;padding-left:0}.va-filters{grid-template-columns:1fr 1fr;padding:.8rem}.va-sector-strip{grid-template-columns:1fr 1fr}.va-sector-strip>div{grid-column:1/-1;grid-row:auto}.va-desk .va-page-nav{gap:.4rem}.va-page-nav a{font-size:.7rem;padding:.55rem}.va-horizons>div{gap:.4rem}.va-surface{padding:.85rem}.va-desk .va-section{padding:1rem 0}.va-results-meta,.va-pagination{font-size:.72rem}}
@media(max-width:370px){.va-filters{grid-template-columns:1fr}.va-headline-metrics span{font-size:.58rem}.va-headline-metrics strong{font-size:1.4rem}.va-sector-strip{grid-template-columns:1fr}.va-hero h1{font-size:2.4rem}}
