/* Keep every sale state fully readable, including long unavailable-data messages. */
.sale-summary {
  overflow: visible;
  min-width: 0;
  min-height: 132px;
  padding: 17px 18px 16px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
}
.sale-summary span,
.sale-summary strong,
.sale-summary b,
.sale-summary small {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%;
  min-width: 0;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
}
.sale-summary span { font-size: 9px; line-height: 1.35; letter-spacing: 1px; }
.sale-summary strong { font-size: 21px; line-height: 1.2; }
.sale-summary b { font-size: 12px; line-height: 1.4; text-align: left; }
.sale-summary small { font-size: 10px; line-height: 1.5; padding-top: 3px; padding-right: 18px; }
.side-panel {
  width: min(480px, 100vw);
  transition: transform .28s ease, visibility .28s;
}
.side-panel.panel-closed { transform: translateX(105%); visibility: hidden; pointer-events: none; }
.panel-reopen {
  position: absolute;
  z-index: 8;
  right: 18px;
  top: 22px;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 999px;
  background: #173d2f;
  color: #efffd4;
  box-shadow: 0 8px 24px rgba(13,45,35,.25);
  padding: 11px 15px;
  font: 750 11px Manrope;
  cursor: pointer;
}
.panel-reopen:hover { background: #19734b; transform: translateY(-1px); }
.panel-is-closed .mapboxgl-ctrl-bottom-right { right: 12px !important; }
.panel-is-closed .map-legend { right: 28px; }
.tab-content { min-width: 0; padding-bottom: 88px; }
.tab-content > * { min-width: 0; max-width: 100%; }
.national-start { display: none; margin: 18px 28px; padding: 20px; border: 1px solid #dce8e1; border-radius: 16px; background: linear-gradient(145deg,#f1f8f3,#fbfced); }
.national-start > span { color:#19734b; font:800 8px 'DM Mono'; letter-spacing:.08em; }
.national-start h2 { margin:7px 0 6px; font:800 21px/1.15 Manrope; color:#173d2f; }
.national-start p { margin:0 0 15px; color:#62746c; font:500 11px/1.6 Manrope; }
.national-start > button { width:100%; height:40px; border:0; border-radius:8px; background:#174832; color:#fff; font:800 11px Manrope; cursor:pointer; }
.national-start > div { display:grid; grid-template-columns:auto 1fr auto 1fr auto 1fr; gap:5px 8px; align-items:baseline; margin-top:16px; padding-top:14px; border-top:1px solid #dce7e0; }
.national-start b { color:#173d2f; font:800 12px 'DM Mono'; }
.national-start small { color:#73847d; font:600 8px Manrope; }
body.national-view .national-start { display:block; }
body.national-view .badges,body.national-view .freshness-strip,body.national-view .sale-summary,body.national-view .property-strip,body.national-view .tabs,body.national-view .ios-decision-bar,body.national-view .ic-snapshot,body.national-view .tab-content,body.national-view .panel-footer { display:none!important; }
body.national-view .map-area:not(.live) > .road,body.national-view .map-area:not(.live) > .rail,body.national-view .map-area:not(.live) > .district-label,body.national-view .map-area:not(.live) > .building,body.national-view .map-area:not(.live) > .parcel { display:none; }
body.national-view .map-area:not(.live)::after { content:'UNITED STATES · 50 PRIORITY MARKETS'; position:absolute; z-index:3; left:50%; top:45%; transform:translate(-50%,-50%); color:#315d4b; font:800 clamp(14px,2vw,24px) 'DM Mono'; letter-spacing:.12em; text-align:center; }

/* Consolidated report: one continuous panel with no duplicate brief layer. */
.deal-pulse { margin-top: 4px !important; }
.tab-content > section,
.tab-content > details { margin-bottom: 25px; }
.section-heading h3 { font-size: 14px; letter-spacing: -.15px; }
.body-copy { font-size: 11px; line-height: 1.7; }
.report-disclosure { border: 1px solid #dfe8e2; border-radius: 12px; background: #fbfcfb; overflow: hidden; }
.report-disclosure > summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 14px; cursor: pointer; user-select: none; }
.report-disclosure > summary::-webkit-details-marker { display: none; }
.report-disclosure > summary span { min-width: 0; display: grid; gap: 3px; }
.report-disclosure > summary b { color: #263d34; font: 800 12px Manrope; }
.report-disclosure > summary small { color: #78877f; font: 500 9px/1.4 Manrope; }
.report-disclosure > summary em { flex: 0 0 auto; color: #19734b; font: 750 8px 'DM Mono'; font-style: normal; }
.report-disclosure > summary::after { content: '+'; display: grid; place-items: center; flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%; background: #eaf2ed; color: #19734b; font: 700 16px Manrope; }
.report-disclosure[open] > summary::after { content: '−'; }
.report-disclosure[open] > summary { border-bottom: 1px solid #e5ece7; }
.disclosure-body { padding: 14px; }
.context-section { padding: 0 !important; }
.context-section > summary { border: 0 !important; }
.context-section > summary b { color: #fff; }
.context-section > summary small { color: #afc8bd; }
.context-section > summary em { color: #c8f15a; }
.context-section > summary::after { background: rgba(255,255,255,.1); color: #c8f15a; }
.source-passport { margin-top: 24px !important; }
.source-passport .disclosure-body { padding: 0; border: 0 !important; border-radius: 0 !important; }
.source-passport #sourcePassport { border: 0; border-radius: 0; }
.zone-card { margin-bottom: 14px !important; }
.deal-pulse { margin-bottom: 24px !important; }
.citation { margin-bottom: 8px; }

/* V34 visual clarity: small, explanatory graphics rather than more content. */
.zone-card { position: relative; overflow: hidden; padding: 16px !important; background: linear-gradient(145deg,#f5faf6,#eef6ef) !important; }
.zone-card::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(#19734b,#b7dc56); }
.zone-code { flex: 0 0 auto; width: 54px !important; height: 54px !important; border: 1px solid #bfe1ca; box-shadow: 0 6px 14px rgba(29,112,75,.1); }
.zone-card h2 { font-size: 15px !important; line-height: 1.3; }
.pulse-orb { --readiness: 0deg; width: 52px !important; height: 52px !important; background: radial-gradient(closest-side,#173d2f 73%,transparent 75% 99%),conic-gradient(#dfff7c var(--readiness),#426557 0) !important; box-shadow: 0 7px 20px #194b3430 !important; }
.deal-pulse { background: linear-gradient(135deg,#f2f9f3,#fbfced) !important; }
.deal-metrics > div { position: relative; overflow: hidden; }
.deal-metrics > div::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: #dcece2; }
.deal-metrics > div:nth-child(1)::after { background: #3daf78; }
.deal-metrics > div:nth-child(2)::after { background: #8ac26a; }
.deal-metrics > div:nth-child(3)::after { background: #edba55; }
.deal-metrics > div:nth-child(4)::after { background: #7c9f90; }
.value-mix { margin: -9px 0 24px; padding: 12px 13px; border: 1px solid #e0e9e3; border-radius: 11px; background: #fbfcfb; }
.value-mix[hidden] { display: none; }
.value-mix > div:first-child { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.value-mix > div:first-child span { color: #7a8d83; font: 700 7px 'DM Mono'; letter-spacing: .7px; }
.value-mix > div:first-child b { color: #53685e; font: 650 8px Manrope; text-align: right; }
.value-mix-bar { display: flex; height: 7px; margin: 9px 0 7px; border-radius: 999px; overflow: hidden; background: #e5ece8; }
.value-mix-bar i { display: block; background: linear-gradient(90deg,#19734b,#45a978); }
.value-mix-bar b { display: block; background: linear-gradient(90deg,#b8db60,#dbed8e); }
.value-mix-legend { display: flex; justify-content: space-between; gap: 12px; }
.value-mix-legend span { display: flex; align-items: center; gap: 5px; color: #677971; font: 600 8px Manrope; }
.value-mix-legend span > i { width: 7px; height: 7px; border-radius: 50%; background: #2b9364; }
.value-mix-legend span:nth-child(2) > i { background: #c7e371; }
.value-mix-legend span > b { color: #294238; font: 800 8px 'DM Mono'; }
.usable-acre-card { margin: -8px 0 22px; padding: 14px; border: 1px solid #cfe1d5; border-radius: 13px; background: linear-gradient(145deg,#f2faf4,#fbfdef); }
.usable-acre-card[hidden] { display: none; }
.usable-acre-card header { display:flex; justify-content:space-between; gap:10px; align-items:start; }
.usable-acre-card header span { color:#19734b; font:750 7px 'DM Mono'; letter-spacing:.08em; }
.usable-acre-card h3 { margin:3px 0 0; color:#173d2f; font:800 14px Manrope; }
.usable-acre-card header em { padding:5px 7px; border-radius:999px; background:#e3f0e6; color:#547066; font:700 6px 'DM Mono'; font-style:normal; }
.usable-acre-kpis { display:grid; grid-template-columns:1fr 1fr; gap:6px; margin:12px 0 9px; }
.usable-acre-kpis>div { min-width:0; padding:9px 8px; border:1px solid #d9e7dd; border-radius:8px; background:#fff; }
.usable-acre-kpis span { display:block; color:#788a81; font:700 6px 'DM Mono'; }
.usable-acre-kpis strong { display:block; margin-top:4px; color:#174832; font:800 11px 'DM Mono'; overflow-wrap:anywhere; }
.usable-acre-card p { margin:0; color:#687a71; font:500 8px/1.55 Manrope; }
.acquisition-read { display:grid; grid-template-columns:auto 1fr; gap:9px; align-items:start; margin:0 0 9px; padding:9px 10px; border-left:3px solid #c8f15a; border-radius:0 8px 8px 0; background:#eef6f0; }
.acquisition-read span { color:#19734b; font:750 6px 'DM Mono'; letter-spacing:.07em; }
.acquisition-read b { color:#29483b; font:700 8px/1.45 Manrope; }
.usable-acre-card button { margin-top:10px; padding:0; border:0; background:none; color:#176342; font:800 8px Manrope; cursor:pointer; }
.dcf-ios-basis { margin-bottom:10px; padding:12px; border:1px solid #cfe1d5; border-radius:10px; background:linear-gradient(145deg,#f1f9f3,#fafdec); }
.dcf-ios-basis header { display:flex; justify-content:space-between; gap:10px; }
.dcf-ios-basis header span { color:#19734b; font:750 7px 'DM Mono'; letter-spacing:.08em; }
.dcf-ios-basis header b { color:#173d2f; font:800 9px 'DM Mono'; }
.dcf-ios-basis>div { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-top:9px; }
.dcf-ios-basis>div span { padding:8px; border-radius:7px; background:#fff; color:#74867e; font:600 6px/1.35 Manrope; }
.dcf-ios-basis strong { display:block; margin-top:3px; color:#174832; font:800 11px 'DM Mono'; }
.dcf-ios-basis p { margin:8px 0 0; color:#71827a; font:500 7px/1.45 Manrope; }
.report-disclosure > summary { transition: background .16s ease; }
.report-disclosure > summary:hover { background: #f2f7f3; }
.context-section > summary:hover { background: rgba(255,255,255,.045); }
.deal-metrics { gap: 9px !important; }
.deal-metrics > div { min-height: 90px; border: 1px solid #dce9e1 !important; border-radius: 13px !important; background: linear-gradient(145deg,#fff,#f7faf8) !important; }
.deal-metrics > div strong { overflow-wrap: anywhere; }
.deal-metrics > div.metric-gap { border-style: dashed !important; background: #fbfaf4 !important; }
.deal-metrics > div.metric-gap strong { color: #8b7650 !important; font-size: 11px !important; }
.property-details > summary small { color: #19734b !important; font-weight: 700 !important; }
.property-details[open] > summary em { font-size: 0; }
.property-details[open] > summary em::after { content: 'Hide details'; font-size: 8px; }
.standards { grid-template-columns: 1fr !important; }
.standards > div { display: grid !important; grid-template-columns: minmax(105px, .7fr) minmax(0,1.3fr); gap: 14px; align-items: start; }
.standards > div strong { text-align: right; overflow-wrap: anywhere; }
.risk-signals .warn { border-color: #f0d6a0; background: #fffaf0; }
.risk-signals .warn i { color: #a66b00; background: #ffe7b1; }
.tx-decision-strip { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin:0 0 13px; overflow:hidden; border:1px solid #d9e6de; border-radius:11px; background:#d9e6de; }
.tx-decision-strip span { min-width:0; padding:9px 10px; background:#f8fbf8; color:#718279; font:700 6px 'DM Mono'; letter-spacing:.05em; text-transform:uppercase; }
.tx-decision-strip b { display:block; margin-top:4px; color:#173d2f; font:800 9px/1.35 Manrope; letter-spacing:0; text-transform:none; overflow-wrap:anywhere; }
.tx-decision-strip span:first-child { background:linear-gradient(145deg,#edf8ef,#f8fbe9); }
.tx-usable > span { letter-spacing:.07em; }

/* V172: Yahd brand palette — restrained forest, ivory, and signal lime. */
:root {
  --yahd-forest-950:#052f1d;
  --yahd-forest-900:#073d25;
  --yahd-forest-800:#0b5132;
  --yahd-forest-700:#176b46;
  --yahd-lime:#c8ef16;
  --yahd-lime-soft:#eff8bd;
  --yahd-ivory:#fbf8ef;
  --yahd-canvas:#f2f5f0;
  --yahd-line:#d7e2da;
}
body { background:var(--yahd-canvas); }
.topbar { border-bottom-color:#d6e2da; background:rgba(251,248,239,.96); box-shadow:0 1px 0 rgba(5,47,29,.04); }
.brand span { color:var(--yahd-forest-950); letter-spacing:-.035em; }
.brand-logo { background:var(--yahd-forest-950); box-shadow:0 5px 14px rgba(5,47,29,.16); }
.market-button { border-color:#ceddd3; background:#fffdf7; }
.market-button:hover,.market-button[aria-expanded="true"] { border-color:#8fb5a0; box-shadow:0 5px 16px rgba(5,47,29,.08); }
.market-kicker { color:var(--yahd-forest-700)!important; }
.market-menu-head { background:linear-gradient(135deg,var(--yahd-forest-950),var(--yahd-forest-800)); }
.market-menu-head em { color:var(--yahd-lime); }
.market-option.active::before { background:var(--yahd-lime); box-shadow:0 0 0 3px rgba(200,239,22,.18); }
.side-panel { border-left-color:#cadbd0; background:var(--yahd-ivory); box-shadow:-14px 0 42px rgba(5,47,29,.11); }
.panel-head { background:linear-gradient(145deg,#fffdf8,#f6f8ef); border-bottom-color:#dce6df; }
.panel-head h1 { color:var(--yahd-forest-950); }
.badge-good { border-color:#acd0b9!important; background:#e8f4eb!important; color:var(--yahd-forest-800)!important; }
.tabs { background:#f7f7ef; border-color:#dbe5de; }
.tab.active { background:var(--yahd-forest-900); color:#fff; box-shadow:inset 0 -3px 0 var(--yahd-lime); }
.tab:not(.active):hover { color:var(--yahd-forest-800); background:#edf3ed; }
.trade-hero.verified,.ios-transaction-card { border-color:#c8dbcf!important; }
.trade-hero.verified::before,.ios-transaction-card::before { background:linear-gradient(90deg,var(--yahd-lime),#62ad75)!important; }
.trade-kicker b,.tx-head>span { color:var(--yahd-forest-800)!important; background:var(--yahd-lime-soft)!important; }
.tx-decision-strip span:first-child { background:linear-gradient(145deg,#eef7df,#fbf9e9); box-shadow:inset 3px 0 0 var(--yahd-lime); }
.tx-decision-strip b,.tx-price strong,.tx-usable strong { color:var(--yahd-forest-950)!important; }
.zone-card { background:linear-gradient(145deg,#f6faf4,var(--yahd-ivory))!important; border-color:#cfe0d5!important; }
.zone-card::before { background:linear-gradient(var(--yahd-lime),var(--yahd-forest-700)); }
.zone-code { background:var(--yahd-forest-950)!important; border-color:var(--yahd-forest-800)!important; color:var(--yahd-lime)!important; }
.source-chip { border-color:#cbded2!important; background:#edf5ef!important; color:var(--yahd-forest-700)!important; }
.ios-transaction-card>button,.primary-button,#runDcf,#exportDcf { background:var(--yahd-forest-900)!important; color:#fff!important; box-shadow:inset 0 -3px 0 rgba(200,239,22,.5); }
.ios-transaction-card>button:hover,.primary-button:hover,#runDcf:hover,#exportDcf:hover { background:var(--yahd-forest-700)!important; }
.deal-single { background:#12704a!important; }
.deal-portfolio { background:#274f91!important; }
.deal-lease { background:#d39b22!important; }
.deal-recap { background:#865cad!important; }
.map-legend { border-color:rgba(200,239,22,.35)!important; background:rgba(5,47,29,.94)!important; }
.map-legend header strong,.map-legend span { color:#f8faef!important; }
.map-legend header small { color:#b9cec1!important; }
.panel-footer { border-top-color:#d9e4dc; background:#f5f6ee; }
@media (prefers-contrast:more) {
  .tab.active,.zone-code,.ios-transaction-card>button { outline:2px solid var(--yahd-forest-950); outline-offset:1px; }
  .tx-decision-strip,.zone-card,.trade-hero { border-color:#759684!important; }
}

/* V31 accessibility and return-to-diligence controls. */
.skip-link { position: fixed; z-index: 99; left: 14px; top: -60px; padding: 10px 14px; border-radius: 7px; background: #102e25; color: #fff; font: 750 12px Manrope; }
.skip-link:focus { top: 10px; }
.accessibility-button { display: flex; align-items: center; gap: 6px; border: 1px solid #d8e3dc; border-radius: 999px; background: #f8faf8; color: #314a40; padding: 5px 10px 5px 6px; font: 700 11px Manrope; cursor: pointer; }
.accessibility-button span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #173d2f; color: #e9ffab; font: 800 10px Manrope; }
.accessibility-button:hover { border-color: #19734b; }
.accessibility-menu { position: fixed; z-index: 30; top: 67px; right: 64px; width: 310px; padding: 17px; border: 1px solid #d9e5dd; border-radius: 14px; background: #fff; box-shadow: 0 18px 46px rgba(19,54,42,.22); }
.accessibility-menu[hidden] { display: none; }
.accessibility-menu > div { display: flex; justify-content: space-between; align-items: center; }
.accessibility-menu > div strong { font: 800 15px Manrope; }
.accessibility-menu > div button { border: 0; background: #eef3f0; width: 28px; height: 28px; border-radius: 50%; font-size: 19px; cursor: pointer; }
.accessibility-menu > p { margin: 7px 0 13px; color: #66766f; font: 500 10px/1.5 Manrope; }
.accessibility-menu label { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 11px 0; border-top: 1px solid #edf1ee; cursor: pointer; }
.accessibility-menu label span { display: grid; gap: 2px; }
.accessibility-menu label b { font: 750 11px Manrope; }
.accessibility-menu label small { color: #71817a; font: 500 9px Manrope; }
.accessibility-menu input { width: 34px; height: 19px; accent-color: #19734b; }
.drawer-scrim { position: fixed; z-index: 18; inset: 0; background: rgba(11,35,27,.24); backdrop-filter: blur(2px); }
.saved-sites-drawer { position: fixed; z-index: 19; top: 0; right: 0; width: min(390px,100vw); height: 100vh; padding: 24px; overflow: auto; background: #f8faf8; box-shadow: -15px 0 48px rgba(15,48,36,.22); }
.saved-sites-drawer[hidden], .drawer-scrim[hidden] { display: none; }
.saved-sites-drawer header { display: flex; justify-content: space-between; align-items: start; }
.saved-sites-drawer header span { color: #638073; font: 750 8px 'DM Mono'; letter-spacing: 1px; }
.saved-sites-drawer h2 { margin: 4px 0 0; font: 800 22px Manrope; }
.saved-sites-drawer header button { border: 0; border-radius: 50%; background: #e8efeb; width: 32px; height: 32px; font-size: 21px; cursor: pointer; }
.saved-intro { color: #687a72; font: 500 11px/1.55 Manrope; }
.saved-site-card { margin-top: 11px; padding: 14px; border: 1px solid #dbe6df; border-radius: 12px; background: #fff; box-shadow: 0 5px 15px rgba(30,65,51,.05); }
.saved-site-card > span { color: #19734b; font: 750 8px 'DM Mono'; }
.saved-site-card h3 { margin: 5px 0 3px; font: 800 13px/1.35 Manrope; }
.saved-site-card p { margin: 0; color: #74847d; font: 500 9px/1.5 Manrope; }
.saved-site-card footer { display: flex; justify-content: space-between; align-items: center; margin-top: 11px; }
.saved-site-card footer b { color: #73591c; font: 700 9px Manrope; }
.saved-site-card footer button { border: 0; background: none; color: #9c4f42; font: 700 9px Manrope; cursor: pointer; }
.saved-empty { margin-top: 24px; padding: 22px; border: 1px dashed #cddbd2; border-radius: 13px; color: #6b7e75; text-align: center; font: 600 11px/1.6 Manrope; }
.site-toast { position: fixed; z-index: 40; left: 50%; bottom: 24px; transform: translateX(-50%); max-width: calc(100vw - 32px); padding: 11px 15px; border-radius: 999px; background: #102e25; color: #fff; box-shadow: 0 9px 30px rgba(10,38,28,.25); font: 700 11px Manrope; }
body.a11y-large { font-size: 118%; }
body.a11y-large .side-panel { width: min(540px,100vw); }
body.a11y-large .side-panel p, body.a11y-large .side-panel span, body.a11y-large .side-panel small, body.a11y-large .side-panel a { font-size: max(11px,1em); }
body.a11y-contrast { --ink:#06120e; --muted:#35453f; --line:#94a69d; }
body.a11y-contrast .side-panel, body.a11y-contrast .topbar { border-color: #60756b; }
body.a11y-contrast .source-chip, body.a11y-contrast .deal-metrics > div, body.a11y-contrast .standards { border-color: #71867b !important; }
body.a11y-contrast :focus-visible { outline: 4px solid #e3a900 !important; outline-offset: 3px; }
body.a11y-reduce-motion *, body.a11y-reduce-motion *::before, body.a11y-reduce-motion *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; transition-duration: .001ms !important; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

@media (max-width: 800px) {
  .market-switcher { display: flex; padding-left: 10px; border-left: 0; }
  .market-button { min-width: 142px; max-width: 42vw; }
  .market-button strong { max-width: 116px; font-size: 10px; }
  .market-menu { position: fixed; top: 68px; left: 8px; width: min(380px, calc(100vw - 16px)); }
  .top-actions { display: flex; margin-left: auto; }
  .top-actions .text-button, .top-actions .avatar { display: none; }
  .top-actions #savedSitesButton { display: block; font-size: 0; }
  .top-actions #savedSitesButton::before { content: 'Saved'; font: 700 10px Manrope; }
  .top-actions #savedSitesButton .count { margin-left: 4px; font-size: 9px; }
  .accessibility-button { padding-right: 6px; }
  .accessibility-button b { display: none; }
  .accessibility-menu { top: 66px; right: 8px; width: min(310px,calc(100vw - 16px)); }
}

/* V37 predictive IOS market intelligence. */
.ios-intelligence { width: 100%; max-width: 100%; min-width: 0; margin: 0 0 14px; padding: 16px; overflow: hidden; border: 1px solid #cfe2d5; border-radius: 15px; background: linear-gradient(145deg,#102f26,#173f31 62%,#1c523d); color: #fff; box-shadow: 0 12px 28px rgba(13,50,36,.18); }
.ios-signal-head > div:first-child { min-width: 0; }
.ios-signal-head h2,.ios-thesis,.ios-catalysts { overflow-wrap: anywhere; }
.ios-signal-head { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; }
.ios-signal-head .eyebrow { color: #bfe98e; }
.ios-signal-head h2 { margin: 4px 0 4px; font: 800 16px/1.25 Manrope; }
.ios-signal-head > div:first-child > span { color: #c4d6ce; font: 650 9px Manrope; }
.ios-score { --ios-score: 88%; flex: 0 0 64px; height: 64px; display: flex; align-items: baseline; justify-content: center; padding-top: 16px; border-radius: 50%; background: conic-gradient(#dafa77 0 var(--ios-score),#3b6654 var(--ios-score)); box-shadow: inset 0 0 0 7px #173f31; }
.ios-score { position:relative; isolation:isolate; color:#fff; box-shadow:none; }
.ios-score::before { content:''; position:absolute; z-index:-1; inset:7px; border-radius:50%; background:#102f26; box-shadow:0 2px 10px rgba(0,0,0,.2); }
.ios-score strong { color:#fff!important; text-shadow:0 1px 2px #000; }
.ios-score small { color:#c7d9d1!important; }
.ic-gates { display:grid; gap:8px; margin-top:12px; }
.ic-gates>div { display:flex; gap:10px; align-items:start; padding:11px; border:1px solid #dfe7e2; border-radius:9px; background:#f8faf8; }
.ic-gates i { width:20px; height:20px; flex:0 0 20px; display:grid; place-items:center; border-radius:50%; background:#e7eeea; color:#667b71; font:800 9px Manrope; font-style:normal; }
.ic-gates span { display:grid; gap:2px; }
.ic-gates b { color:#29483b; font-size:10px; }
.ic-gates small { color:#74847d; font-size:8px; }
.ic-gates .ready { border-color:#c8e2d1; background:#eff8f1; }
.ic-gates .ready i { background:#d5f0dc; color:#167149; }
.ic-gates .concern { border-color:#edd7a8; background:#fff9ed; }
.ic-gates .concern i { background:#f9e7bd; color:#8a6215; }
.ios-score strong { color: #f5ffd7; font: 850 20px 'DM Mono'; }
.ios-score small { color: #a9c1b6; font: 700 7px 'DM Mono'; }
.ios-window { display: flex; gap: 8px; margin: 13px 0; }
.ios-window span { flex: 1; padding: 8px 9px; border: 1px solid rgba(255,255,255,.11); border-radius: 8px; color: #9fb9ad; font: 600 8px Manrope; }
.ios-window b { display: block; margin-top: 2px; color: #fff; font: 750 10px Manrope; }
.ios-components { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; }
.ios-components > div { display: grid; grid-template-columns: 1fr 26px; gap: 4px 7px; align-items: center; }
.ios-components span { color: #c0d2ca; font: 600 8px Manrope; }
.ios-components i { grid-row: 2; height: 4px; overflow: hidden; border-radius: 99px; background: #315948; }
.ios-components i b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#61bd7e,#dafa77); }
.ios-components em { grid-column: 2; grid-row: 1 / 3; color: #eaffb2; font: 750 9px 'DM Mono'; text-align: right; }
.ios-thesis { margin: 14px 0 10px; color: #eff8f3; font: 550 10px/1.55 Manrope; }
.ios-catalysts { display: flex; flex-wrap: wrap; gap: 5px; }
.ios-catalysts span { padding: 5px 7px; border-radius: 999px; background: rgba(218,250,119,.1); color: #dff4a0; font: 650 7px Manrope; }
.ios-intelligence details { margin-top: 12px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.1); }
.ios-intelligence summary { color: #bcd0c7; font: 700 8px Manrope; cursor: pointer; }
.ios-intelligence details p { color: #d6e3dd; font: 500 9px/1.5 Manrope; }
.ios-intelligence details a { display: inline-block; margin: 0 8px 8px 0; color: #dafa77; font: 700 8px Manrope; text-decoration: none; }
.ios-intelligence details small { display: block; color: #91aea1; font: 500 7px/1.45 Manrope; }
.ios-parcel-screen { margin-bottom: 14px; padding: 15px; border: 1px solid #dce8e0; border-radius: 14px; background: #fbfdfb; }
.ios-parcel-screen .section-heading { align-items: flex-start; margin-bottom: 10px; }
.ios-parcel-screen .section-heading h3 { margin-bottom: 2px; }
.ios-parcel-screen .section-heading p { margin: 0; color: #718079; font: 500 8px/1.4 Manrope; }
.ios-screen-grid { display: grid; gap: 7px; }
.ios-check { display: flex; align-items: center; gap: 9px; padding: 9px; border: 1px solid #e3ebe6; border-radius: 9px; background: #fff; }
.ios-check > i { display: grid; place-items: center; flex: 0 0 22px; height: 22px; border-radius: 50%; font: 850 10px Manrope; }
.ios-check span { display: grid; gap: 1px; min-width: 0; }
.ios-check b { color: #2c443a; font: 750 9px Manrope; }
.ios-check small { color: #74837c; font: 500 8px/1.35 Manrope; overflow-wrap: anywhere; }
.ios-check.good { border-color: #cbe4d3; background: #f4fbf6; }
.ios-check.good > i { background: #d9f1df; color: #147044; }
.ios-check.concern { border-color: #ecd9ad; background: #fffaf0; }
.ios-check.concern > i { background: #ffe6ad; color: #956000; }
.ios-check.pending > i { background: #edf1ef; color: #6f7e77; }
.ios-data-stack { margin-top: 10px; border-top: 1px solid #e4ebe7; padding-top: 9px; }
.ios-data-stack summary { color: #32634e; font: 750 8px Manrope; cursor: pointer; }
.ios-data-stack > div { margin-top: 8px; display: grid; gap: 5px; }
.ios-data-stack > div > div { display: grid; grid-template-columns: 7px 1fr auto; gap: 7px; align-items: center; padding: 7px 0; border-bottom: 1px solid #edf1ee; }
.ios-data-stack i { width: 7px; height: 7px; border-radius: 50%; background: #84ba64; }
.ios-data-stack span { display: grid; gap: 1px; }
.ios-data-stack b { font: 700 8px Manrope; }
.ios-data-stack small { color: #7a8982; font: 500 7px Manrope; }
.ios-data-stack em { color: #567267; font: 650 7px Manrope; text-align: right; }
.ios-decision-bar { position: sticky; z-index: 8; top: 0; display: grid; grid-template-columns: 72px minmax(0,1fr) auto; gap: 10px; align-items: center; margin: 0 -24px 14px; padding: 10px 18px; border-top: 1px solid #dbe7df; border-bottom: 1px solid #cfe0d5; background: rgba(248,252,249,.96); backdrop-filter: blur(12px); box-shadow: 0 7px 18px rgba(19,57,42,.08); }
.ios-decision-bar > div { min-width: 0; }
.ios-decision-bar span { display: block; color: #71857a; font: 750 7px 'DM Mono'; letter-spacing: .6px; }
.ios-decision-bar strong { color: #173d2f; font: 850 13px/1.25 Manrope; overflow-wrap: anywhere; }
.ios-decision-bar > div:first-child strong { color: #19734b; font: 900 21px 'DM Mono'; }
.ios-decision-bar small { color: #819188; font: 600 7px Manrope; }
.ios-decision-bar button { border: 0; border-radius: 999px; padding: 8px 10px; background: #173d2f; color: #efffae; font: 750 8px Manrope; cursor: pointer; white-space: nowrap; }
.ios-decision-bar button:hover { background: #216149; }
@media (max-width: 520px) { .ios-decision-bar { grid-template-columns: 58px 1fr; } .ios-decision-bar button { grid-column: 1 / -1; width: 100%; } }
.ios-score-formula { margin: 12px 0 10px; padding: 9px 10px; border: 1px solid rgba(218,250,119,.25); border-radius: 9px; background: rgba(218,250,119,.07); }
.ios-score-formula b { display: block; margin-bottom: 3px; color: #eaffb2; font: 750 8px Manrope; }
.ios-score-formula span { color: #bad0c6; font: 550 7px/1.45 'DM Mono'; }
.ios-score-formula strong { color: #fff; font-weight: 850; }
.ios-catalysts { display: grid; gap: 7px; margin-top: 11px; }
.ios-catalyst-heading { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 1px; }
.ios-catalyst-heading span { padding: 0; background: none; color: #dff4a0; font: 750 7px 'DM Mono'; letter-spacing: .55px; }
.ios-catalyst-heading b { color: #fff; font: 700 7px 'DM Mono'; }
.ios-catalyst-card { display: grid; grid-template-columns: 28px 1fr; gap: 9px; align-items: center; padding: 9px; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; background: rgba(255,255,255,.055); text-decoration: none; }
.ios-catalyst-card > i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: #dafa77; color: #173f31; font: 850 12px Manrope; }
.ios-catalyst-card > span { display: grid; gap: 2px; padding: 0; background: none; }
.ios-catalyst-card em { color: #a9c1b6; font: 700 6px 'DM Mono'; letter-spacing: .5px; }
.ios-catalyst-card b { color: #fff; font: 750 9px/1.3 Manrope; }
.ios-catalyst-card small { color: #9fb9ad; font: 500 7px/1.35 Manrope; }
.ios-score-methodology { display: grid; gap: 6px; margin: 9px 0; }
.ios-score-methodology div { padding-left: 8px; border-left: 2px solid rgba(218,250,119,.35); }
.ios-score-methodology b { display: block; color: #eaffb2; font: 700 7px Manrope; }
.ios-score-methodology span { display: block; margin-top: 1px; color: #abc0b7; font: 500 7px/1.4 Manrope; }
.ios-subscore-audit { margin: 9px 0; }
.ios-subscore-audit > p { color: #abc0b7; font: 500 7px Manrope; }
.ios-subscore-audit summary { color: #eaffb2; font: 750 8px Manrope; }
.ios-subscore-audit details > div { display: grid; gap: 10px; margin-top: 8px; }
.ios-subscore-audit section { padding: 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; }
.ios-subscore-audit h4 { display: flex; justify-content: space-between; margin: 0 0 6px; color: #fff; font: 750 8px Manrope; }
.ios-subscore-audit h4 em { color: #dafa77; font: 750 8px 'DM Mono'; }
.ios-subscore-audit section > div { display: grid; grid-template-columns: 1fr auto; gap: 7px; padding: 6px 0; border-top: 1px solid rgba(255,255,255,.07); }
.ios-subscore-audit section > div > span { display: grid; gap: 1px; }
.ios-subscore-audit section > div b { color: #dce9e3; font: 650 7px Manrope; }
.ios-subscore-audit section > div small { color: #91aaa0; font: 500 6px/1.35 Manrope; }
.ios-subscore-audit section > div > em { color: #dafa77; font: 700 7px 'DM Mono'; white-space: nowrap; }
.dcf-tab { padding: 0 24px 92px; }
.dcf-shell { color: #183428; }
.dcf-brand { display: flex; gap: 11px; align-items: center; margin: 0 -24px; padding: 18px 24px 14px; background: #0e382a; color: #fff; }
.dcf-brand img { width: 44px; height: 44px; border-radius: 11px; }
.dcf-brand span { color: #dafa77; font: 750 7px 'DM Mono'; letter-spacing: .7px; }
.dcf-brand h2 { margin: 2px 0; font: 850 17px Manrope; }
.dcf-brand p { margin: 0; color: #a9c6b8; font: 550 8px Manrope; }
.dcf-data-line { display: flex; gap: 12px; margin: 0 -24px 13px; padding: 8px 24px; background: #eef5f0; color: #667a70; font: 550 7px Manrope; }
.dcf-data-line span { display: flex; gap: 4px; align-items: center; }
.dcf-data-line i { width: 6px; height: 6px; border-radius: 50%; background: #426a58; }
.dcf-data-line span:last-child i { background: #c8f15a; border: 1px solid #7fa034; }
.dcf-connected { display: grid; grid-template-columns: repeat(5,1fr); gap: 6px; margin-bottom: 10px; }
.dcf-connected div { padding: 8px 6px; border: 1px solid #dce7e0; border-radius: 8px; background: #fff; }
.dcf-connected span { display: block; color: #7b8b84; font: 700 6px 'DM Mono'; }
.dcf-connected b { display: block; margin-top: 2px; color: #174832; font: 800 10px 'DM Mono'; overflow-wrap: anywhere; }
.freshness-strip { margin: 9px 16px 0; padding: 9px 10px; border: 1px solid #cce3d6; border-radius: 10px; background: #f3fbf6; display: grid; grid-template-columns: 8px 1fr auto; gap: 9px; align-items: center; }
.freshness-strip > i { width: 8px; height: 8px; border-radius: 50%; background: #26a269; box-shadow: 0 0 0 4px #d8f2e4; }
.freshness-strip span { display: block; color: #678077; font: 700 7px 'DM Mono'; letter-spacing: .08em; }
.freshness-strip strong { display: block; color: #173d2e; font-size: 10px; margin-top: 1px; }
.freshness-strip small { display: block; color: #71817a; font-size: 8px; margin-top: 1px; line-height: 1.35; }
.freshness-strip button { border: 0; background: transparent; color: #157449; font: 700 8px 'DM Mono'; cursor: pointer; }
.freshness-strip.warning { background: #fff9eb; border-color: #ebd89f; }
.freshness-strip.warning > i { background: #c78a12; box-shadow: 0 0 0 4px #f7e9bf; }
.freshness-strip.stale { background: #fff2ef; border-color: #efc4bb; }
.freshness-strip.stale > i { background: #c24f3a; box-shadow: 0 0 0 4px #f7d9d2; }
.faf-market-card { border-top: 1px solid #e2ebe6; }
.faf-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 9px; }
.faf-kpis > div { padding: 9px; border: 1px solid #dfe9e4; border-radius: 9px; background: #f8fbf9; min-width: 0; }
.faf-kpis span { display: block; color: #73857d; font: 700 7px 'DM Mono'; }
.faf-kpis strong { display: block; color: #174832; font-size: 15px; margin-top: 4px; }
.faf-kpis small { display: block; color: #7b8983; font-size: 8px; margin-top: 2px; }
.faf-commodities { margin-top: 9px; display: grid; gap: 5px; }
.faf-commodity { display: grid; grid-template-columns: 1fr 92px 42px; gap: 7px; align-items: center; font-size: 9px; }
.faf-commodity i { height: 5px; border-radius: 4px; background: #e1ece6; overflow: hidden; }
.faf-commodity i b { display: block; height: 100%; border-radius: inherit; background: #2b9b67; }
.faf-commodity em { color: #597068; font: 700 8px 'DM Mono'; text-align: right; font-style: normal; }
.faf-note { margin-top: 9px; color: #77867f; font-size: 8px; line-height: 1.45; }
.ic-snapshot { width: calc(100% - 56px); margin: 10px 28px 0; padding: 13px; border-radius: 12px; color: #f4fff8; background: linear-gradient(135deg,#123f2d,#1b5b40); box-shadow: 0 10px 22px #103a2826; }
.ios-decision-bar { width: calc(100% - 56px); margin-left: 28px !important; margin-right: 28px !important; }
@media(max-width:520px){.ic-snapshot,.ios-decision-bar{width:calc(100% - 32px);margin-left:16px!important;margin-right:16px!important}}
.ic-snapshot header { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; align-items: start; }
.ic-snapshot header span,.ic-snapshot .ic-brief span { color: #a9d9bd; font: 700 7px 'DM Mono'; letter-spacing: .08em; }
.ic-snapshot h2 { color: white; font-size: 15px; margin: 2px 0; }
.ic-snapshot header p { color: #c9e4d4; font-size: 9px; margin: 0; }
.ic-snapshot header button { max-width: 138px; border: 1px solid #74b791; border-radius: 7px; padding: 7px 9px; background: #effbf3; color: #174832; font: 800 8px/1.25 'DM Mono'; cursor: pointer; }
@media(max-width:420px){.ic-snapshot header{grid-template-columns:1fr}.ic-snapshot header button{width:100%;max-width:none}}
.ic-scoreline { display: grid; grid-template-columns: 1.1fr repeat(3,1fr); gap: 6px; margin: 11px 0; }
.ic-scoreline > div { border-left: 1px solid #ffffff24; padding-left: 8px; min-width: 0; }
.ic-scoreline > div:first-child { border-left: 0; padding-left: 0; }
.ic-scoreline strong { color: #dff16c; font: 800 27px 'DM Mono'; }
.ic-scoreline small { color: #a9d9bd; font: 700 8px 'DM Mono'; }
.ic-scoreline span { display: block; color: #8fc7a5; font: 700 6px 'DM Mono'; }
.ic-scoreline b { display: block; color: white; font-size: 9px; margin-top: 3px; line-height: 1.3; }
.ic-brief { display: grid; grid-template-columns: 1.35fr 1fr; gap: 9px; }
.ic-brief > div { padding: 9px; border-radius: 8px; background: #ffffff0d; }
.ic-brief ul { margin: 5px 0 0; padding-left: 14px; color: #eef8f1; font-size: 9px; line-height: 1.45; }
.ic-risk p { margin: 5px 0 0; color: #f3e8ca; font-size: 9px; line-height: 1.45; }
.ic-snapshot details { margin-top: 8px; border-top: 1px solid #ffffff24; padding-top: 7px; }
.supply-intelligence { margin:0 0 18px; padding:15px; border:1px solid #d7e4dc; border-radius:14px; background:#fff; box-shadow:0 8px 20px rgba(16,55,40,.06); }
.supply-intelligence>header { display:flex; justify-content:space-between; gap:10px; align-items:start; }
.supply-intelligence>header span { color:#19734b; font:750 7px 'DM Mono'; letter-spacing:.08em; }
.supply-intelligence h3 { margin:3px 0 2px; color:#173d2f; font:800 15px/1.25 Manrope; }
.supply-intelligence>header p { margin:0; color:#74847d; font:500 8px/1.4 Manrope; }
.supply-intelligence>header em { flex:0 0 auto; padding:5px 7px; border-radius:999px; background:#eaf3ed; color:#527066; font:700 6px 'DM Mono'; font-style:normal; }
.supply-kpis { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin:12px 0; }
.supply-kpis>div { min-width:0; padding:10px; border:1px solid #e0e8e3; border-radius:9px; background:#f9fbfa; }
.supply-kpis>div.priority { border-color:#b9dac4; background:linear-gradient(145deg,#edf8f0,#f8fce9); }
.supply-kpis span { display:block; color:#788981; font:700 6px 'DM Mono'; }
.supply-kpis strong { display:block; margin-top:4px; color:#173f30; font:850 16px 'DM Mono'; overflow-wrap:anywhere; }
.supply-kpis small { display:block; margin-top:2px; color:#7a8982; font:500 7px Manrope; }
.supply-coverage { padding:10px; border-radius:9px; background:#f3f7f4; }
.supply-coverage>div { display:flex; justify-content:space-between; gap:12px; }
.supply-coverage span { color:#71837a; font:700 6px 'DM Mono'; }
.supply-coverage>div>b { color:#375349; font:700 7px Manrope; text-align:right; }
.supply-coverage>i { display:block; height:5px; margin-top:7px; overflow:hidden; border-radius:99px; background:#dce6df; }
.supply-coverage>i>b { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,#25875c,#c8f15a); transition:width .3s ease; }
.supply-intelligence details { margin-top:10px; border-top:1px solid #e7ede9; padding-top:9px; }
.supply-intelligence summary { color:#19734b; font:750 8px Manrope; cursor:pointer; }
.supply-dimensions { display:grid; grid-template-columns:1fr 1fr; gap:6px; margin-top:9px; }
.supply-dimensions span { padding:8px; border-radius:7px; background:#f4f7f5; color:#6b7c74; font:500 7px/1.4 Manrope; }
.supply-dimensions b { display:block; margin-bottom:2px; color:#29483b; font:750 8px Manrope; }
.supply-note { margin:10px 0 0; color:#74847d; font:500 7px/1.5 Manrope; }
.ic-snapshot summary { color: #c9e4d4; font-size: 8px; cursor: pointer; }
#icScoreBridge { margin-top: 7px; display: grid; gap: 5px; }
#icScoreBridge div { display: flex; justify-content: space-between; color: #eaf6ee; font-size: 8px; }
#icScoreBridge b { color: #dff16c; font-family: 'DM Mono'; }
.dcf-takeaway { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 9px; }
.dcf-takeaway div { padding: 10px; border: 1px solid #dbe7df; border-radius: 9px; background: #fff; }
.dcf-takeaway span { display: block; color: #788a81; font: 700 6px 'DM Mono'; letter-spacing: .45px; }
.dcf-takeaway strong { display: block; margin-top: 3px; color: #123f2e; font: 850 18px 'DM Mono'; }
.dcf-quick-read { margin: 0 0 11px; padding: 10px 11px; border-left: 3px solid #c8f15a; border-radius: 0 8px 8px 0; background: #f5f9f6; color: #52675d; font: 600 8px/1.5 Manrope; }
.dcf-scenarios { display: flex; gap: 5px; margin-bottom: 11px; }
.dcf-scenarios button { flex: 1; padding: 7px 4px; border: 1px solid #d5e1da; border-radius: 7px; background: #fff; color: #51675d; font: 700 7px Manrope; cursor: pointer; }
.dcf-scenarios button.active,.dcf-scenarios button:hover { border-color: #1b704c; background: #e8f5ec; color: #155d3e; }
.dcf-assumptions { margin-bottom: 12px; border: 1px solid #dce7e0; border-radius: 11px; overflow: hidden; }
.dcf-assumptions summary { display: flex; justify-content: space-between; padding: 11px; background: #f7faf8; cursor: pointer; }
.dcf-assumptions summary span { display: grid; gap: 1px; }
.dcf-assumptions summary b { font: 750 9px Manrope; }
.dcf-assumptions summary small,.dcf-assumptions summary em { color: #788980; font: 550 7px Manrope; }
.dcf-assumptions > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px; }
.dcf-assumptions label > span { display: block; margin-bottom: 3px; color: #64776d; font: 650 7px Manrope; }
.dcf-assumptions label > div { display: grid; grid-template-columns: auto 1fr auto; align-items: center; min-width: 0; border: 1px solid #cfe0d6; border-radius: 7px; background: #f1faef; overflow: hidden; }
.dcf-assumptions input { width: 100%; min-width: 0; border: 0; outline: 0; padding: 7px 3px; background: transparent; color: #153d2e; font: 750 9px 'DM Mono'; }
.dcf-assumptions label i,.dcf-assumptions label em { padding: 0 5px; color: #678074; font: 650 7px Manrope; }
.dcf-capital { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-bottom: 12px; }
.dcf-capital div { padding: 9px; border-radius: 8px; background: #f1f5f2; }
.dcf-capital span { display: block; color: #75867e; font: 600 7px Manrope; }
.dcf-capital b { color: #24493a; font: 750 10px 'DM Mono'; }
.dcf-capital b.negative { color: #a65242; }
.dcf-table-wrap { overflow-x: auto; margin: 0 -24px 12px; border-block: 1px solid #dbe5df; }
.dcf-table { min-width: 900px; border-collapse: collapse; background: #fff; }
.dcf-table th,.dcf-table td { padding: 7px 8px; border-right: 1px solid #edf1ee; border-bottom: 1px solid #edf1ee; text-align: right; font: 600 7px 'DM Mono'; white-space: nowrap; }
.dcf-table th:first-child { position: sticky; left: 0; z-index: 2; min-width: 104px; background: #f6f9f7; text-align: left; color: #53685e; font-family: Manrope; }
.dcf-table thead th { background: #173f31; color: #dafa77; }
.dcf-table thead th:first-child { background: #173f31; color: #dafa77; }
.dcf-table .key-row th,.dcf-table .key-row td { background: #edf7ef; color: #174c36; font-weight: 800; }
.dcf-table .key-row th:first-child { background: #e3f1e6; }
.dcf-actions { display: flex; gap: 7px; }
.dcf-actions button { flex: 1; padding: 9px 5px; border: 1px solid #1b704c; border-radius: 8px; background: #fff; color: #176342; font: 750 8px Manrope; cursor: pointer; }
.dcf-actions button:first-child { background: #176342; color: #fff; }
.dcf-disclaimer { color: #84928c; font: 500 6px/1.45 Manrope; }
.swatch.transaction{background:#c8f15a;box-shadow:0 0 0 2px #173f31}.ios-transaction-card{margin:0 0 18px;padding:15px;border:1px solid #cfe0d6;border-radius:12px;background:linear-gradient(145deg,#f7fbf8,#eef7f1);box-shadow:0 9px 22px #143d2920}.ios-transaction-card[hidden]{display:none}.tx-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.tx-head h2{margin:1px 0 0;font-size:15px}.tx-head>span{color:#176342;background:#ddf5e5;border-radius:999px;padding:5px 7px;font:800 7px 'DM Mono'}.tx-price{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.tx-price span,.tx-grid span{display:grid;gap:3px;color:#75867e;font-size:8px}.tx-price strong{color:#123f2d;font:800 17px 'DM Mono'}.tx-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0;border-block:1px solid #dce8e0}.tx-grid b{color:#29483b;font-size:9px;line-height:1.35}.ios-transaction-card>p{color:#607269;font-size:9px;line-height:1.5}.ios-transaction-card>a{color:#176342;font-size:9px;font-weight:800}.ios-transaction-card>button{width:100%;margin-top:12px;padding:10px;border:0;border-radius:8px;background:#176342;color:#fff;font:800 9px Manrope;cursor:pointer}
.tx-usable { display:grid; grid-template-columns:1fr auto; gap:3px 10px; margin:0 0 11px; padding:10px; border:1px solid #d9e5dc; border-radius:8px; background:#fff; }
.tx-usable span { color:#19734b; font:750 6px 'DM Mono'; letter-spacing:.06em; }
.tx-usable b { color:#29483b; font:700 8px Manrope; text-align:right; }
.tx-usable strong { color:#174832; font:850 13px 'DM Mono'; }
.tx-usable small { color:#71827a; font:500 7px/1.4 Manrope; text-align:right; }
.tx-underwriting{margin:11px 0 2px;padding:10px;border:1px solid #d4e4da;border-radius:9px;background:#fff}.tx-underwriting-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.tx-underwriting-head span{color:#19734b;font:800 7px 'DM Mono';letter-spacing:.05em}.tx-underwriting-head small{color:#74857c;font:650 7px Manrope}.tx-underwriting .tx-grid{padding-bottom:8px;border-bottom:0}.tx-underwriting>a{color:#176342;font-size:8px;font-weight:800}

/* v55: quieter, more legible report panel. Freshness remains enforced in data logic, not shown as UI chrome. */
.freshness-strip{display:none!important}
.side-panel{width:468px;border-left:1px solid #dce5e0;box-shadow:-14px 0 38px rgba(20,54,40,.12)}
.panel-head{padding:22px 24px 14px;background:linear-gradient(180deg,#fff,#fbfdfb);border-bottom:1px solid #edf1ee;gap:18px}
.panel-head>div{min-width:0}.panel-head .eyebrow{color:#56806d;font-size:8px;letter-spacing:1.35px;margin-bottom:7px}.panel-head h1{font-size:20px;line-height:1.22;letter-spacing:-.55px;overflow-wrap:anywhere}.panel-head .subline{font-size:10px;line-height:1.45;margin-top:6px;max-width:355px}.close-panel{flex:0 0 30px;background:#f4f7f5;border:1px solid #e2e9e5;font-size:20px}
.badges{padding:10px 24px;gap:6px;border-bottom:1px solid #edf1ee;background:#fff}.badge{padding:4px 7px;border-radius:999px;font-size:8.5px;line-height:1.2}.badge:not(.badge-good){background:#f5f7f6;color:#6d7b75}
.sale-summary{margin:12px 24px 0;border-radius:11px;padding:14px 15px}
.property-strip{padding:12px 24px;background:#f8faf9;border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.property-strip>div{min-width:0;padding:0 11px;border-left:1px solid #dfe7e2}.property-strip>div:first-child{padding-left:0;border-left:0}.property-strip span{font-size:7.5px;text-transform:uppercase;letter-spacing:.45px}.property-strip strong{display:block;font-size:9px;overflow:hidden;text-overflow:ellipsis}
.tabs{height:45px;padding:0 24px;gap:0;justify-content:space-between;flex:0 0 auto;background:#fff}.tab{font-size:10.5px;padding:0 2px}.tab.active:after{height:3px;border-radius:3px 3px 0 0}
.tab-content{flex:1;min-height:0;padding:18px 24px 24px}.tab-content>section,.tab-content>details{margin-bottom:20px}.panel-footer{position:relative;flex:0 0 auto;z-index:2;padding:10px 24px;background:#fff;backdrop-filter:none}.panel-footer .secondary-button{width:100%}
.ios-transaction-card{padding:16px;margin-bottom:16px;border-radius:11px;box-shadow:none}.tx-head h2{font-size:14px}.tx-price{margin:14px 0 11px}.tx-grid{gap:10px 14px}.ios-transaction-card>button{height:36px;padding:0;margin-top:13px}
@media(max-width:800px){.side-panel{width:min(468px,100%)}.panel-head,.badges,.property-strip,.tabs,.tab-content,.panel-footer{padding-left:18px;padding-right:18px}}

/* v56: make transaction basis the visual anchor of the property report. */
.sale-summary.trade-hero{display:block;margin:12px 24px 13px;padding:15px 16px 14px;border:1px solid rgba(215,248,123,.34);border-radius:13px;background:radial-gradient(circle at 92% 5%,rgba(210,247,104,.24),transparent 31%),linear-gradient(140deg,#102c23 0%,#14543c 62%,#1a7650 100%);box-shadow:0 11px 24px rgba(16,55,39,.20);color:#fff}
.trade-kicker{display:flex;justify-content:space-between;align-items:center;gap:10px}.trade-kicker span{color:#d7f679;font:800 8px 'DM Mono';letter-spacing:1.15px}.trade-kicker b{padding:4px 6px;border:1px solid rgba(203,240,216,.25);border-radius:999px;color:#c9ead7;font:700 6.5px 'DM Mono';letter-spacing:.4px}
.trade-main{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:10px 0 12px}.trade-main strong{font:850 25px/1 Manrope;letter-spacing:-1px;color:#fff}.trade-main time{color:#fff3c5;font:750 10px 'DM Mono';white-space:nowrap}
.trade-metrics{display:grid;grid-template-columns:.8fr 1.2fr;border-top:1px solid rgba(255,255,255,.15);padding-top:10px;gap:12px}.trade-metrics span{display:grid;gap:3px;color:#9fc8b3;font:700 6.5px 'DM Mono';letter-spacing:.5px}.trade-metrics b{color:#f2faf5;font:750 8px Manrope;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.trade-underwrite{width:100%;height:32px;margin-top:11px;border:1px solid rgba(222,248,145,.55);border-radius:7px;background:#d9f570;color:#143a2b;font:800 8.5px Manrope;cursor:pointer}.trade-underwrite:hover{background:#e6ff8d}.trade-underwrite[hidden]{display:none}
@media(max-width:800px){.sale-summary.trade-hero{margin-left:18px;margin-right:18px}.trade-main strong{font-size:22px}}
@media print {
  body * { visibility: hidden !important; }
  #underwrite,#underwrite * { visibility: visible !important; }
  #underwrite { position: absolute; inset: 0; width: 100%; overflow: visible; padding: 0; }
  .dcf-assumptions,.dcf-scenarios,.dcf-actions { display: none !important; }
  .dcf-table-wrap { overflow: visible; margin: 0; }
  .dcf-table { min-width: 100%; }
}

/* v74: keep the complete IC snapshot and active report inside one reliable scroll region. */
.panel-body-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}
.panel-body-scroll>.tab-content{display:none;flex:none;min-height:0;overflow:visible}
.panel-body-scroll>.tab-content.active{display:block}
.panel-body-scroll>.ios-decision-bar{position:sticky;top:0}
.panel-body-scroll>.ic-snapshot{box-sizing:border-box;width:auto;max-width:calc(100% - 48px);min-width:0;margin-left:24px!important;margin-right:24px!important}
.ic-snapshot *{min-width:0}
.ic-snapshot header>div,.ic-scoreline>div,.ic-brief>div{min-width:0}
.ic-snapshot h2,.ic-snapshot p,.ic-snapshot li,.ic-snapshot b{overflow-wrap:anywhere}
@media(max-width:800px){.panel-body-scroll>.ic-snapshot{max-width:calc(100% - 36px);margin-left:18px!important;margin-right:18px!important}}
@media(max-width:420px){.ic-scoreline{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-brief{grid-template-columns:1fr}}

/* v75: the entire report panel scrolls as one document, including trade price and header. */
.side-panel{display:block;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.panel-body-scroll{min-height:auto;overflow:visible}
.panel-body-scroll>.ios-decision-bar{position:relative;top:auto;z-index:1}
.panel-footer{position:relative;bottom:auto}

/* v76: make the investor report a prominent part of the Overview narrative. */
.tab-content>.overview-investor-report{width:100%;max-width:none;margin:0 0 20px!important;box-sizing:border-box;border:1px solid rgba(213,247,121,.28);box-shadow:0 12px 26px rgba(16,55,39,.18)}
.overview-investor-report header button{min-height:34px;padding-inline:12px;background:#d9f570;border-color:#d9f570;color:#143a2b}
.overview-investor-report header button:hover{background:#e6ff8d}

/* v77: an explicit, auditable transaction-structure rubric. */
.deal-map-legend{flex-wrap:wrap;max-width:390px;row-gap:7px}.deal-map-legend strong{width:100%}.swatch.deal-single{background:#c8f15a;box-shadow:0 0 0 2px #173f31}.swatch.deal-portfolio{background:#8b5cf6}.swatch.deal-lease{border-radius:0;background:#f2a447;clip-path:polygon(50% 0,98% 35%,80% 100%,20% 100%,2% 35%);box-shadow:none}.swatch.deal-recap{background:#3b82f6}
.tx-rubric{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:13px 0 7px}.tx-rubric>div{display:grid;justify-items:center;gap:4px;min-width:0;padding:7px 3px;border:1px solid #dfe7e2;border-radius:8px;background:#fff;color:#7a8982;text-align:center;font:700 6.5px/1.25 Manrope}.tx-rubric i{width:9px;height:9px;border-radius:50%;background:#c8f15a;box-shadow:0 0 0 1.5px #173f31}.tx-rubric [data-deal-kind="portfolio"] i{background:#8b5cf6}.tx-rubric [data-deal-kind="lease"] i{border-radius:0;background:#f2a447;clip-path:polygon(50% 0,98% 35%,80% 100%,20% 100%,2% 35%);box-shadow:none}.tx-rubric [data-deal-kind="recapitalization"] i{background:#3b82f6}.tx-rubric>div.active{border-color:#1b704c;background:#edf7ef;color:#174c36;box-shadow:0 0 0 1px #1b704c}.tx-rubric-read{margin:0 0 12px!important;padding:8px 9px;border-radius:7px;background:#eef4f0;color:#52685d!important;font-size:8px!important}.tx-rubric-read b{color:#174c36}

/* v145: lease comps use a distinct pentagon and a rent-first evidence panel. */
.lease-basis{grid-template-columns:repeat(2,minmax(0,1fr))}
.lease-basis strong{font-size:14px;line-height:1.15}
body[data-panel-mode="transaction"] .ios-transaction-card:has(.lease-basis){border-color:#e6bd79;background:linear-gradient(145deg,#fffaf1,#f8f1e4)}

/* v78: a decision-led national market entry point. */
.national-start{position:relative;overflow:hidden;padding:23px!important;border-color:#cfe0d6!important;background:radial-gradient(circle at 100% 0,rgba(207,241,102,.22),transparent 39%),linear-gradient(145deg,#f3faf5,#fbfdf7)!important;box-shadow:0 12px 28px rgba(19,61,45,.08)}
.national-start:after{content:"";position:absolute;right:-38px;top:-42px;width:126px;height:126px;border:1px solid rgba(25,115,75,.12);border-radius:50%;pointer-events:none}
.national-start>span{color:#176342!important;letter-spacing:1.15px!important}.national-start h2{max-width:360px;margin-top:9px!important;font-size:24px!important;letter-spacing:-.65px}.national-start>p{max-width:390px;margin-bottom:13px!important;font-size:10.5px!important;line-height:1.65!important}
.national-path{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:6px!important;margin:0 0 16px!important;padding:0!important;border:0!important;color:#5f746a;font:750 7px 'DM Mono';letter-spacing:.25px}.national-path span{padding:4px 6px;border:1px solid #d8e5dd;border-radius:999px;background:rgba(255,255,255,.72)}.national-path i{color:#8ca096;font-style:normal}
.national-start>button{display:flex;align-items:center;justify-content:center;gap:9px;height:43px!important;background:#123f2d!important;box-shadow:0 7px 16px rgba(18,63,45,.18)}.national-start>button:hover{background:#1a5e42!important}.national-start>button b{color:#d9f570!important;font-size:14px!important}
.national-start>.national-proof{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin-top:17px!important;padding-top:15px!important}.national-proof article{min-width:0;padding:0 9px;border-left:1px solid #dce7e0}.national-proof article:first-child{padding-left:0;border-left:0}.national-proof b{display:block;color:#173d2f;font:850 14px 'DM Mono'}.national-proof small{display:block;margin-top:4px;color:#71827a;font:650 7.5px/1.35 Manrope}.national-proof .price-proof b{color:#08784f}.national-proof .price-proof small{color:#4d6e60}
@media(max-width:420px){.national-start{margin-inline:16px!important;padding:19px!important}.national-start h2{font-size:21px!important}.national-path{gap:4px!important}.national-path span{padding-inline:4px}.national-proof article{padding-inline:7px}}

/* v79: cohesive, quieter product chrome and a clearer transaction legend. */
:root{--yahd-radius-sm:8px;--yahd-radius-md:12px;--yahd-line:#dfe7e2;--yahd-surface:#fff;--yahd-canvas:#f7f9f7;--yahd-shadow:0 10px 26px rgba(18,55,40,.09)}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.side-panel{background:var(--yahd-canvas)}.panel-head,.badges,.sale-summary,.property-strip,.tabs,.panel-footer{background-color:var(--yahd-surface)}.tab-content{padding-top:20px}.tab-content>section,.tab-content>details{scroll-margin-top:18px}
.panel-head h1,.section-heading h3,.ios-signal-head h2,.tx-head h2{letter-spacing:-.25px}.eyebrow,.source-chip,.badge{text-wrap:balance}.body-copy,.mini-intro,.subline{color:#65766e}
.tabs{gap:6px;justify-content:flex-start}.tab{padding-inline:10px;border-radius:8px 8px 0 0;transition:color .16s ease,background .16s ease}.tab:hover{background:#f4f7f5;color:#315646}.tab:focus-visible,.side-panel button:focus-visible,.map-legend:focus-visible{outline:2px solid #7fbe9e;outline-offset:2px}
.section-heading{gap:12px}.source-chip{flex:0 0 auto;border-color:var(--yahd-line);border-radius:999px;background:#fafcfb;padding:5px 8px}.report-disclosure{border-color:var(--yahd-line)!important;border-radius:var(--yahd-radius-md)!important;background:#fff}.report-disclosure summary{border-radius:var(--yahd-radius-md);transition:background .16s ease}.report-disclosure summary:hover{background:#f7faf8}
.secondary-button,.primary-button,.link-button,.national-start>button,.trade-underwrite,.ios-transaction-card>button{transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.secondary-button:hover,.primary-button:hover,.national-start>button:hover,.trade-underwrite:hover,.ios-transaction-card>button:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(18,63,45,.14)}
.deal-map-legend{display:block;max-width:420px;padding:13px 14px 12px;border:1px solid rgba(23,63,49,.10);border-radius:var(--yahd-radius-md);background:rgba(255,255,255,.95);box-shadow:var(--yahd-shadow);backdrop-filter:blur(14px)}.deal-map-legend header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:9px;padding-bottom:8px;border-bottom:1px solid #e5ebe7}.deal-map-legend header strong{width:auto;color:#173d2f;font-size:10px}.deal-map-legend header small{color:#7b8983;font-size:7px;white-space:nowrap}.deal-map-legend>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.deal-map-legend span{min-width:0;color:#52655c;font-size:8px;line-height:1.2;white-space:nowrap}.deal-map-legend .swatch{width:9px;height:9px;flex:0 0 auto}
.tx-rubric-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:14px}.tx-rubric-head b{color:#24493a;font-size:9px}.tx-rubric-head span{color:#7a8982;font-size:7.5px}.tx-rubric{margin-top:8px;gap:6px}.tx-rubric>div{min-height:48px;align-content:center;border-radius:9px;background:#fbfcfb;font-size:7px}.tx-rubric>div.active{background:#f0f8f2;box-shadow:inset 0 0 0 1px #1b704c}.tx-rubric-read{line-height:1.5!important;border-left:3px solid #1b704c;border-radius:4px 8px 8px 4px!important}
.ios-transaction-card,.ios-parcel-screen,.faf-market-card,.zone-card,.deal-pulse{border-color:var(--yahd-line);border-radius:var(--yahd-radius-md)}
@media(max-width:1100px){.deal-map-legend{max-width:360px}.deal-map-legend header small{display:none}.deal-map-legend>div{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}}

/* v80: one clear map-control set and a reliable national-market action. */
.map-controls{border:1px solid rgba(23,63,49,.10);border-radius:10px;box-shadow:0 8px 22px rgba(18,55,40,.12)}
.map-controls button{font-weight:500}.map-controls button+button{border-top:1px solid #e5ebe7}
.compass{top:120px}
#exploreMarketsButton{position:relative;z-index:2}

/* v81: satellite/aerial imagery without sacrificing Yahd's analytical overlays. */
.basemap-switch{position:absolute;left:78px;top:28px;z-index:7;display:flex;padding:3px;border:1px solid rgba(23,63,49,.12);border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(18,55,40,.12);backdrop-filter:blur(12px)}
.basemap-switch button{height:30px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#66776f;font:750 9px Manrope;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.basemap-switch button:hover{color:#174832}.basemap-switch button.active{background:#174832;color:#fff;box-shadow:0 4px 10px rgba(18,63,45,.18)}
.map-area.aerial-view .map-legend,.map-area.aerial-view .map-note{background:rgba(255,255,255,.96)}
@media(max-width:800px){.basemap-switch{left:64px;top:16px}.basemap-switch button{padding-inline:9px}}

/* v117: investor-first panel. Evidence stays in the data layer; the client sees decisions. */
.side-panel{width:500px;background:#f5f7f5}.panel-head{padding-top:20px}.panel-head h1{font-size:21px}.badges{padding-block:8px}.tabs{position:sticky;top:0;z-index:8;border-bottom:1px solid #e3e9e5;box-shadow:0 4px 12px rgba(18,55,40,.04)}
.investor-market-brief{padding:0!important;overflow:hidden;border:1px solid #d9e4dd;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(18,55,40,.08)}
.investor-market-brief>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 17px 13px;background:linear-gradient(135deg,#113b2c,#1c6748);color:#fff}.investor-market-brief>header span{color:#d9f570;font:800 7px 'DM Mono';letter-spacing:.9px}.investor-market-brief>header h3{margin:4px 0 0;color:#fff;font-size:15px}.investor-market-brief>header>b{max-width:150px;padding:5px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#e9f7ee;font:700 7px Manrope;text-align:center}
.market-brief-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e5ebe7}.market-brief-kpis article{min-width:0;padding:12px 10px;border-left:1px solid #e8edea}.market-brief-kpis article:first-child{border-left:0}.market-brief-kpis span{display:block;color:#718078;font:750 6px 'DM Mono';letter-spacing:.45px}.market-brief-kpis strong{display:block;margin-top:6px;color:#153f2e;font:850 12px 'DM Mono';white-space:nowrap}.market-brief-kpis small{display:block;margin-top:3px;color:#89958f;font:550 6.5px Manrope}
.market-budget-strip{display:grid;grid-template-columns:.85fr 1.15fr;border-bottom:1px solid #e5ebe7;background:#f7faf8}.market-budget-strip>div{padding:12px 15px;min-width:0}.market-budget-strip>div+div{border-left:1px solid #e5ebe7}.market-budget-strip>div>span{display:block;color:#527064;font:800 7px 'DM Mono';letter-spacing:.55px}.market-budget-strip>div>strong{display:block;margin-top:7px;color:#173f31;font:850 9px/1.35 'DM Mono'}.market-budget-strip>div>small{display:block;margin-top:3px;color:#84928b;font-size:7px}.market-budget-path{height:48px;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;align-items:end}.market-budget-path span{height:100%;display:grid;grid-template-rows:1fr auto;position:relative;align-items:end;text-align:center}.market-budget-path i{display:block;min-height:7px;border-radius:3px 3px 1px 1px;background:linear-gradient(#d7ef72,#2b8b60)}.market-budget-path small{margin-top:3px;color:#7c8c84;font:650 5.5px 'DM Mono'}.market-budget-path b{position:absolute;top:2px;left:0;right:0;color:#244d3d;font:750 5.5px 'DM Mono'}
.market-comp-evidence,.market-history{padding:0!important;overflow:hidden;border:1px solid #dce6e0;border-radius:13px;background:#fff}.market-comp-evidence header,.market-history header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid #e7ede9}.market-comp-evidence header span,.market-history header span{color:#1a704c;font:800 7px 'DM Mono';letter-spacing:.7px}.market-comp-evidence h3,.market-history h3{margin:3px 0 0;color:#183e2f;font-size:13px}.market-comp-evidence header>b,.market-history header>b{color:#60746a;font:750 7px 'DM Mono'}.market-comp-grid{display:grid;grid-template-columns:repeat(4,1fr)}.market-comp-grid>span{padding:12px 10px;border-left:1px solid #e8edea}.market-comp-grid>span:first-child{border-left:0}.market-comp-grid small{display:block;color:#7b8982;font:700 6px 'DM Mono'}.market-comp-grid strong{display:block;margin-top:5px;color:#163e2e;font:850 10px 'DM Mono'}.market-comp-coverage{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px;align-items:center;padding:9px 12px;border-top:1px solid #e8edea;background:#f8faf8;color:#718078;font-size:7px}.market-comp-coverage>i{height:4px;border-radius:5px;background:#e1e9e4;overflow:hidden}.market-comp-coverage>i>b{display:block;height:100%;background:#5a9c79}.market-history-chart{height:125px;display:flex;align-items:stretch;gap:7px;padding:14px 13px 8px}.market-history-chart article{flex:1;min-width:0;display:grid;grid-template-rows:12px 1fr 28px;text-align:center}.market-history-chart article>span{color:#667a70;font:750 6px 'DM Mono'}.market-history-chart article>div{display:flex;align-items:end;justify-content:center;gap:2px;border-bottom:1px solid #dfe7e2}.market-history-chart i,.market-history-chart b{display:block;width:8px;border-radius:2px 2px 0 0}.market-history-chart i{background:#215f46}.market-history-chart b{background:#d6ef70}.market-history-chart small{padding-top:4px;color:#738179;font:650 5.5px/1.4 'DM Mono'}.market-history>p{margin:0;padding:9px 13px;border-top:1px solid #e8edea;color:#718078;font-size:7px}
.market-evidence-depth{padding:11px 13px;border-top:1px solid #e6ece8;background:#153e2f;color:#fff}.market-evidence-depth>span{display:block;color:#d8ef72;font:800 6.5px 'DM Mono';letter-spacing:.7px}.market-evidence-depth>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.market-evidence-depth b{padding:5px 7px;border:1px solid #ffffff1f;border-radius:999px;background:#ffffff0c;color:#e9f5ee;font:650 6.5px Manrope}
.market-brief-grid{display:grid;grid-template-columns:1fr 1.1fr}.market-brief-grid>div{padding:14px 15px}.market-brief-grid>div+div{border-left:1px solid #e5ebe7}.market-brief-grid>div>span{display:block;margin-bottom:9px;color:#527064;font:800 7px 'DM Mono';letter-spacing:.55px}.market-brief-grid>div:first-child>div>div{display:grid;grid-template-columns:1fr 64px 24px;gap:7px;align-items:center;margin:7px 0;color:#52655c;font-size:7px}.market-brief-grid i{height:4px;border-radius:4px;background:#e6ece8;overflow:hidden}.market-brief-grid i b{display:block;height:100%;background:#76a98f}.market-brief-grid strong{color:#1e5940;font:800 7px 'DM Mono';text-align:right}.market-brief-grid article{padding:8px 0;border-top:1px solid #edf1ee}.market-brief-grid article:first-child{padding-top:0;border-top:0}.market-brief-grid article span{color:#7b8b83;font:750 6px 'DM Mono'}.market-brief-grid article b{display:block;margin:3px 0;color:#24473a;font-size:8.5px}.market-brief-grid article small{display:block;color:#75847d;font-size:7px;line-height:1.35}.investor-market-brief>p{margin:0;padding:10px 15px;border-top:1px solid #e7ece9;background:#f9fbf9;color:#73827a;font-size:7px;line-height:1.45}
.inline-sale-history{margin:12px 0 0;padding:11px 0 0;border-top:1px solid #dce6df}.inline-sale-history header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.inline-sale-history header span{color:#527064;font:800 7px 'DM Mono';letter-spacing:.6px}.inline-sale-history header button{border:0;background:transparent;color:#176342;font:800 7px Manrope;cursor:pointer}.inline-sale-history>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;border-top:1px solid #edf1ee}.inline-sale-history>div span{display:grid;gap:2px;color:#344f43;font-size:8px}.inline-sale-history>div small{color:#7a8982;font-size:6.5px}.inline-sale-history>div b{color:#173f2f;font:800 8px 'DM Mono'}
.market-tab-brief{padding:18px!important;border-radius:14px;background:linear-gradient(145deg,#123b2d,#1b6246);color:#fff}.market-tab-brief>span{color:#d9f570;font:800 7px 'DM Mono';letter-spacing:1px}.market-tab-brief h2{margin:7px 0;color:#fff;font-size:20px}.market-tab-brief>p{color:#c8ddd2;font-size:9px;line-height:1.55}.market-tab-brief>div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:14px}.market-tab-brief>div div{display:flex;justify-content:space-between;padding:9px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.05);color:#cbe0d5;font-size:8px}.market-tab-brief>div b{color:#fff;font-family:'DM Mono'}.market-tab-catalysts article{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:12px 0;border-top:1px solid #e3e9e5}.market-tab-catalysts article>span{color:#176342;font:800 7px 'DM Mono'}.market-tab-catalysts article b{color:#29483b;font-size:10px}.market-tab-catalysts article p{margin:3px 0 0;color:#6c7c74;font-size:8px;line-height:1.4}.market-report-cta{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px!important;border-radius:12px;background:#fff}.market-report-cta span{color:#176342;font:800 7px 'DM Mono'}.market-report-cta h3{margin:4px 0;font-size:13px}.market-report-cta p{margin:0;color:#718078;font-size:8px;line-height:1.4}.market-report-cta button{flex:0 0 auto;padding:9px 10px;border:0;border-radius:8px;background:#173f2f;color:#fff;font:800 8px Manrope;cursor:pointer}
body[data-panel-mode="transaction"] .badges,body[data-panel-mode="transaction"] .property-strip,body[data-panel-mode="transaction"] .ios-decision-bar,body[data-panel-mode="transaction"] #iosParcelScreen,body[data-panel-mode="transaction"] #riskSection,body[data-panel-mode="transaction"] #sourceSection,body[data-panel-mode="transaction"] #officialUseSection,body[data-panel-mode="transaction"] #entitlementSection,body[data-panel-mode="transaction"] .insight-section,body[data-panel-mode="transaction"] .property-details,body[data-panel-mode="transaction"] #investorMarketBrief,body[data-panel-mode="transaction"] #marketCompEvidence,body[data-panel-mode="transaction"] #marketHistory,body[data-panel-mode="transaction"] #icSnapshot{display:none!important}
body:not([data-panel-mode="parcel"]) #iosParcelScreen,body #iosDecisionBar,body #riskSection,body #sourceSection{display:none!important}.citation{display:none!important}
body[data-panel-mode="transaction"] .panel-head{padding-bottom:12px}body[data-panel-mode="transaction"] .sale-summary.trade-hero{margin-top:0;border-radius:0;box-shadow:none}body[data-panel-mode="transaction"] .tab-content{padding-top:15px}body[data-panel-mode="transaction"] #valueSection{margin-top:2px}body[data-panel-mode="transaction"] .ios-transaction-card>a,body[data-panel-mode="transaction"] .tx-underwriting>a{display:none!important}
@media(max-width:800px){.side-panel{width:min(500px,100%)}.market-brief-kpis{grid-template-columns:repeat(2,1fr)}.market-brief-kpis article:nth-child(3){border-left:0;border-top:1px solid #e8edea}.market-brief-kpis article:nth-child(4){border-top:1px solid #e8edea}.market-budget-strip,.market-brief-grid{grid-template-columns:1fr}.market-budget-strip>div+div,.market-brief-grid>div+div{border-left:0;border-top:1px solid #e5ebe7}}

/* v83: cluster summaries expose the underlying transaction mix. */
.yahd-cluster-popup .mapboxgl-popup-content{min-width:220px;padding:12px 13px;border:1px solid #dbe6df;border-radius:11px;box-shadow:0 12px 30px rgba(18,55,40,.18)}.yahd-cluster-popup strong,.yahd-cluster-popup span,.yahd-cluster-popup small{display:block}.yahd-cluster-popup strong{color:#173d2f;font-size:11px}.yahd-cluster-popup span{margin-top:5px;color:#607269;font-size:8px}.yahd-cluster-popup small{margin-top:7px;padding-top:7px;border-top:1px solid #e7ece9;color:#1b704c;font:750 7.5px 'DM Mono'}

/* v149: decision-grade hierarchy, without duplicate client-facing modules. */
#zoning>.investor-market-brief,#zoning>.market-comp-evidence,#zoning>.market-history,#zoning>.supply-intelligence{margin-bottom:12px}
#icSnapshot{display:none!important}
body[data-panel-mode="transaction"] #valueSection,
body[data-panel-mode="transaction"] #supplyIntelligence,
body[data-panel-mode="transaction"] #fafMarketCard{display:none!important}
body[data-panel-mode="transaction"] #iosTransactionCard{margin-top:0}
.market-history-chart{height:138px}
.market-history>p{font-size:7.5px;line-height:1.5}
.market-brief-kpis small{font-size:7px;line-height:1.35}
.market-tab-catalysts .section-heading p{margin:3px 0 0;color:#6f8077;font-size:8px;line-height:1.45}
.tx-market-position{margin:0 0 11px;padding:10px 11px;border:1px solid #d7e4dc;border-radius:9px;background:#fff}
.tx-market-position span{display:block;color:#60796c;font:800 6.5px 'DM Mono';letter-spacing:.7px}
.tx-market-position strong{display:block;margin-top:4px;color:#173f2f;font-size:12px}
.tx-market-position small{display:block;margin-top:3px;color:#718078;font-size:7.5px;line-height:1.4}
.tx-market-position.premium{border-left:4px solid #d58a3f}.tx-market-position.discount{border-left:4px solid #2b8c61}.tx-market-position.inline{border-left:4px solid #7b9d8b}

/* v154: turn the market evidence stack into a concise investor decision. */
.market-decision-lens{padding:0!important;overflow:hidden;border:1px solid #d8e4dc;border-radius:13px;background:#fff;box-shadow:0 10px 24px rgba(18,55,40,.06)}
.market-decision-lens>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #e6ece8;background:linear-gradient(135deg,#f7faf8,#eef6f1)}
.market-decision-lens>header span{display:block;color:#176342;font:800 7px 'DM Mono';letter-spacing:.7px}.market-decision-lens>header h3{margin:4px 0 0;color:#183e2f;font-size:13px}
.market-decision-lens>header>b{padding:6px 9px;border-radius:999px;background:#e8efe9;color:#416052;font:800 7px 'DM Mono';white-space:nowrap}.market-decision-lens[data-priority="high"]>header>b{background:#dafa77;color:#173f2f}.market-decision-lens[data-priority="selective"]>header>b{background:#e1f0e7;color:#176342}
.market-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.market-decision-grid article{min-width:0;padding:13px 11px;border-left:1px solid #e8edea}.market-decision-grid article:first-child{border-left:0}
.market-decision-grid span,.market-decision-action>span{display:block;color:#708078;font:800 6px 'DM Mono';letter-spacing:.55px}.market-decision-grid strong{display:block;margin-top:6px;color:#173f2f;font-size:11px}.market-decision-grid small{display:block;margin-top:4px;color:#74847c;font-size:7px;line-height:1.45}
.market-decision-action{padding:11px 14px;border-top:1px solid #e6ece8;background:#163f30}.market-decision-action>span{color:#dafa77}.market-decision-action p{margin:5px 0 0;color:#edf7f1;font-size:8px;line-height:1.5}
#zoning>.market-decision-lens{margin-bottom:12px}body[data-panel-mode="transaction"] #marketDecisionLens{display:none!important}
@media(max-width:800px){.market-decision-grid{grid-template-columns:1fr}.market-decision-grid article{border-left:0;border-top:1px solid #e8edea}.market-decision-grid article:first-child{border-top:0}}

/* v155: decision-grade property return sensitivity and market basis. */
.dcf-market-basis{display:grid;grid-template-columns:135px 1fr;gap:12px;align-items:center;margin:0 0 10px;padding:11px 12px;border:1px solid #d9e5de;border-left:4px solid #789989;border-radius:9px;background:#fff}.dcf-market-basis.premium{border-left-color:#d58a3f}.dcf-market-basis.discount{border-left-color:#2b8c61}.dcf-market-basis span{display:block;color:#71847a;font:800 6px 'DM Mono';letter-spacing:.55px}.dcf-market-basis strong{display:block;margin-top:4px;color:#173f2f;font-size:11px}.dcf-market-basis p{margin:0;color:#6c7c74;font-size:7px;line-height:1.5}
.dcf-sensitivity{margin:0 0 11px;overflow:hidden;border:1px solid #dbe6df;border-radius:10px;background:#fff}.dcf-sensitivity>header{display:flex;justify-content:space-between;align-items:center;padding:10px 11px;border-bottom:1px solid #e6ece8;background:#f7faf8}.dcf-sensitivity>header span{display:block;color:#176342;font:800 6px 'DM Mono';letter-spacing:.6px}.dcf-sensitivity>header h3{margin:3px 0 0;color:#183e2f;font-size:10px}.dcf-sensitivity>header>b{color:#176342;font:800 6px 'DM Mono'}.dcf-sensitivity-wrap{overflow-x:auto}.dcf-sensitivity table{width:100%;border-collapse:collapse}.dcf-sensitivity th,.dcf-sensitivity td{padding:8px;border-right:1px solid #e8edea;border-bottom:1px solid #e8edea;text-align:center;font:750 7px 'DM Mono'}.dcf-sensitivity th{background:#f7faf8;color:#60746a}.dcf-sensitivity td{color:#315746}.dcf-sensitivity td.strong{background:#e4f4e8;color:#12613f}.dcf-sensitivity td.mid{background:#f4f8ed}.dcf-sensitivity td.weak{background:#fff2e3;color:#8b5a24}.dcf-sensitivity td.base{box-shadow:inset 0 0 0 2px #176342}.dcf-sensitivity>p{margin:0;padding:8px 10px;color:#7b8982;font-size:6.5px;line-height:1.4}
@media(max-width:800px){.dcf-market-basis{grid-template-columns:1fr}.dcf-sensitivity table{min-width:390px}}
@media print{.dcf-market-basis,.dcf-sensitivity{break-inside:avoid}.dcf-sensitivity-wrap{overflow:visible}.dcf-sensitivity table{min-width:0}}

/* v156: translate underwriting into executable acquisition guardrails. */
.dcf-guardrails{margin:0 0 11px;overflow:hidden;border:1px solid #d8e4dc;border-radius:10px;background:#fff}.dcf-guardrails>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-bottom:1px solid #e6ece8;background:linear-gradient(135deg,#173f30,#215f45);color:#fff}.dcf-guardrails>header span{display:block;color:#dafa77;font:800 6px 'DM Mono';letter-spacing:.65px}.dcf-guardrails>header h3{margin:3px 0 0;color:#fff;font-size:11px}.dcf-guardrails>header button{padding:6px 8px;border:1px solid #dafa77;border-radius:7px;background:#dafa77;color:#173f2f;font:800 7px Manrope;cursor:pointer}.dcf-guardrails>header button:disabled{opacity:.45;cursor:not-allowed}.dcf-guardrails>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.dcf-guardrails article{min-width:0;padding:11px 9px;border-left:1px solid #e8edea}.dcf-guardrails article:first-child{border-left:0}.dcf-guardrails article span{display:block;color:#718078;font:800 5.5px 'DM Mono';letter-spacing:.35px}.dcf-guardrails article strong{display:block;margin-top:5px;color:#173f2f;font:850 10px 'DM Mono';white-space:nowrap}.dcf-guardrails article strong.negative{color:#a34e3d}.dcf-guardrails article strong.positive{color:#176342}.dcf-guardrails article small{display:block;margin-top:3px;color:#7e8b85;font-size:6.2px;line-height:1.35}.dcf-guardrails>p{margin:0;padding:9px 11px;border-top:1px solid #e7ece9;background:#f7faf8;color:#52675d;font-size:7px;line-height:1.5}
@media(max-width:800px){.dcf-guardrails>div{grid-template-columns:repeat(2,1fr)}.dcf-guardrails article:nth-child(3){border-left:0;border-top:1px solid #e8edea}.dcf-guardrails article:nth-child(4){border-top:1px solid #e8edea}}
@media print{.dcf-guardrails{break-inside:avoid}.dcf-guardrails>header button{display:none}}

/* v157: show why the selected MSA wins or loses against its scored peers. */
.national-peer-context{padding:0!important;overflow:hidden;border:1px solid #dbe5df;border-radius:13px;background:#fff}.national-peer-context>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e7ece9}.national-peer-context>header span{display:block;color:#176342;font:800 6.5px 'DM Mono';letter-spacing:.7px}.national-peer-context>header h3{margin:4px 0 0;color:#183e2f;font-size:13px}.national-peer-context>header>b{color:#173f2f;font:850 8px 'DM Mono'}.peer-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.peer-context-grid article{min-width:0;padding:12px 10px;border-left:1px solid #e8edea}.peer-context-grid article:first-child{border-left:0}.peer-context-grid span,.peer-market-strip>span{display:block;color:#76857e;font:800 5.8px 'DM Mono';letter-spacing:.45px}.peer-context-grid strong{display:block;margin-top:5px;color:#173f2f;font-size:11px}.peer-context-grid small{display:block;margin-top:3px;color:#75847d;font-size:6.8px;line-height:1.4}.peer-market-strip{padding:10px 12px;border-top:1px solid #e7ece9;background:#f7faf8}.peer-market-strip>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px}.peer-market-strip button{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;padding:8px;border:1px solid #dbe5df;border-radius:8px;background:#fff;color:#385447;cursor:pointer}.peer-market-strip button:hover{border-color:#63a17e;background:#f0f8f3}.peer-market-strip button span{overflow:hidden;font:700 7px Manrope;text-overflow:ellipsis;white-space:nowrap}.peer-market-strip button b{flex:0 0 auto;color:#176342;font:800 7px 'DM Mono'}#zoning>.national-peer-context{margin-bottom:12px}body[data-panel-mode="transaction"] #nationalPeerContext{display:none!important}
@media(max-width:800px){.peer-context-grid{grid-template-columns:1fr}.peer-context-grid article{border-left:0;border-top:1px solid #e8edea}.peer-context-grid article:first-child{border-top:0}.peer-market-strip>div{grid-template-columns:1fr}}

/* v165: cohesive institutional visual system. */
:root{--yahd-ink:#14382b;--yahd-muted:#667970;--yahd-canvas:#f3f6f3;--yahd-surface:#fff;--yahd-line:#dce5df;--yahd-accent:#d9f36c;--yahd-green:#175b41;--yahd-radius-sm:9px;--yahd-radius-md:13px;--yahd-radius-lg:17px;--yahd-shadow-sm:0 4px 12px rgba(20,56,43,.06);--yahd-shadow:0 12px 32px rgba(20,56,43,.10)}
body{color:var(--yahd-ink);background:var(--yahd-canvas);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
button,input,select{font-family:Manrope,sans-serif}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(85,155,116,.28);outline-offset:2px}
.topbar{min-height:62px;padding-inline:18px;border-bottom:1px solid rgba(20,56,43,.11);background:rgba(250,252,250,.94);box-shadow:0 2px 14px rgba(20,56,43,.05);backdrop-filter:blur(18px)}
.brand{gap:10px}.brand-name{color:#12382a;font-weight:850;letter-spacing:-.03em}.brand-tagline{color:#72827a;font-size:8px;letter-spacing:.05em}
.market-switcher{min-width:244px}.market-button{min-height:39px;padding:0 12px;border:1px solid #d6e1da;border-radius:10px;background:#fff;color:#173d2f;box-shadow:0 3px 9px rgba(20,56,43,.05);font-size:9px;font-weight:760;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.market-button:hover{border-color:#94b3a1;box-shadow:0 6px 16px rgba(20,56,43,.09);transform:translateY(-1px)}
.market-menu{margin-top:7px;padding:8px;border:1px solid #d7e2db;border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 22px 55px rgba(18,55,40,.18);backdrop-filter:blur(18px)}.market-menu input{height:38px;padding:0 11px;border:1px solid #dce5df;border-radius:9px;background:#f7faf8;color:#173d2f;font-size:9px}.market-menu input:focus{border-color:#6f9f83;background:#fff}.market-options{padding:5px 2px 2px}.market-options button{min-height:35px;padding:7px 9px;border-radius:8px;color:#3f574b;font-size:9px}.market-options button:hover{background:#eef6f1;color:#174d37}.market-options button.active,.market-options button[aria-selected="true"]{background:#173f2f;color:#fff}
.map-controls,.basemap-switch,.search-wrap,.map-note,.parcel-zoom-status,.map-legend{border:1px solid rgba(20,56,43,.12)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 10px 28px rgba(18,55,40,.13)!important;backdrop-filter:blur(16px)}
.map-controls{overflow:hidden;border-radius:12px}.map-controls button{width:39px;height:39px;color:#244b3b;font-size:15px;transition:background .14s ease,color .14s ease}.map-controls button:hover{background:#edf5f0;color:#0e5135}
.basemap-switch{padding:4px;border-radius:12px}.basemap-switch button{height:32px;padding-inline:13px;border-radius:8px;font-size:8px;letter-spacing:.02em}.basemap-switch button.active{background:#174833;color:#fff;box-shadow:0 5px 12px rgba(18,63,45,.2)}
.search-wrap{overflow:hidden;border-radius:12px}.search-wrap input{height:40px;color:#173d2f;font-size:9px}.search-wrap input::placeholder{color:#839189}
.map-note,.parcel-zoom-status{border-radius:10px!important;color:#53675e!important;font-size:8px!important;line-height:1.4}.map-legend{padding:10px 12px!important;border-radius:12px!important}.map-legend span{color:#53675e;font-size:8px!important}
.side-panel{width:min(500px,100vw);border-left:1px solid #d8e2dc;background:#f4f7f4;box-shadow:-10px 0 32px rgba(18,55,40,.08)}
.panel-head{padding:21px 20px 14px;background:#fff;border-bottom:1px solid #e1e8e4}.panel-head>span,.panel-head .eyebrow{color:#1b6a4a;font-size:8px;letter-spacing:.09em}.panel-head h1{margin-top:5px;color:#13392b;font-size:22px;line-height:1.12;letter-spacing:-.035em}.panel-head p{margin-top:6px;color:#687a71;font-size:9px;line-height:1.5}
.tabs{gap:3px;padding:7px 14px;background:rgba(255,255,255,.96);box-shadow:0 6px 16px rgba(20,56,43,.05);backdrop-filter:blur(14px)}.tabs button{min-height:34px;padding:0 12px;border-radius:8px;color:#6b7c74;font-size:8px;font-weight:750;transition:background .15s ease,color .15s ease}.tabs button:hover{background:#f0f5f1;color:#315342}.tabs button.active{background:#183f30;color:#fff}
.panel-body-scroll{scrollbar-width:thin;scrollbar-color:#b9c8bf transparent}.tab-content{padding:16px 16px 30px}.tab-content>*+*{margin-top:12px}
.sale-summary.trade-hero{overflow:hidden;margin:0;border:0;border-radius:16px;background:linear-gradient(138deg,#102f25 0%,#18563e 72%,#217450 100%);box-shadow:0 15px 34px rgba(17,57,41,.2)}.sale-summary.trade-hero span,.sale-summary.trade-hero small{color:#bfd2c8}.sale-summary.trade-hero strong{color:#fff;letter-spacing:-.03em}.sale-summary.trade-hero .sale-price,.sale-summary.trade-hero [data-sale-price]{color:#e0f878;font-size:24px}
.investor-market-brief,.market-comp-evidence,.market-history,.market-decision-lens,.national-peer-context,.supply-intelligence,.ios-transaction-card,.zone-card,.faf-market-card,.deal-pulse,.market-report-cta{border-color:var(--yahd-line)!important;border-radius:var(--yahd-radius-lg)!important;background:var(--yahd-surface);box-shadow:var(--yahd-shadow-sm)}
.investor-market-brief>header{padding:18px;background:linear-gradient(140deg,#103328,#1c6045)}.investor-market-brief>header span{font-size:7.5px}.investor-market-brief>header h3{font-size:16px;letter-spacing:-.02em}.investor-market-brief>header>b{font-size:7.5px}
.market-brief-kpis article{padding:14px 11px}.market-brief-kpis span,.market-budget-strip>div>span,.market-brief-grid>div>span{font-size:6.8px}.market-brief-kpis strong{font-size:13px}.market-brief-kpis small{font-size:7.4px}
.market-comp-evidence header,.market-history header,.national-peer-context>header{padding:15px 16px}.market-comp-evidence h3,.market-history h3,.national-peer-context>header h3{font-size:14px}.market-comp-grid>span{padding:13px 11px}.market-comp-grid small{font-size:6.8px}.market-comp-grid strong{font-size:11px}.market-comp-coverage{font-size:7.5px}
.market-decision-lens>header{padding:15px 16px}.market-decision-lens>header h3{font-size:14px}.market-decision-grid article{padding:14px 12px}.market-decision-grid span,.market-decision-action>span{font-size:6.7px}.market-decision-grid strong{font-size:12px}.market-decision-grid small{font-size:7.5px}.market-decision-action p{font-size:8.5px}
.section-heading h2,.section-heading h3{color:#173d2f;letter-spacing:-.015em}.section-heading p{color:#6d7d75;font-size:8.5px;line-height:1.5}
.primary-button,.secondary-button,.market-report-cta button,.trade-underwrite,.ios-transaction-card>button{min-height:36px;border-radius:9px;font-size:8px;font-weight:800;letter-spacing:.01em}.primary-button,.market-report-cta button,.trade-underwrite,.ios-transaction-card>button{background:#173f2f;color:#fff}.primary-button:hover,.market-report-cta button:hover,.trade-underwrite:hover,.ios-transaction-card>button:hover{background:#0f5136}
@media(max-width:800px){.topbar{min-height:56px;padding-inline:11px}.brand-tagline{display:none}.market-switcher{min-width:0}.side-panel{width:100%}.panel-head{padding:18px 16px 13px}.tab-content{padding:13px 12px 26px}.tabs{padding-inline:10px}.map-note{max-width:210px}.sale-summary.trade-hero .sale-price,.sale-summary.trade-hero [data-sale-price]{font-size:21px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* v166: client presentation layer—operational plumbing stays out of the product. */
.map-token-card,.freshness-strip,.badges,#iosParcelScreen,#riskSection,#sourceSection,#officialUseSection,.citation,.source-chip,.market-evidence-depth,.dcf-data-line{display:none!important}
.ios-intelligence details,.supply-intelligence details{display:none!important}
.supply-intelligence[hidden],.market-comp-evidence[hidden],.market-history[hidden]{display:none!important}
.client-empty{display:none!important}

/* V174: one calm investor reading path from headline to decision. */
.side-panel{
  background:#f5f7f4;
}
.panel-head{
  padding:18px 20px 13px;
}
.panel-head h1{
  max-width:420px;
  font-size:21px;
}
.panel-head p{
  max-width:430px;
}
.badges,.freshness-strip{
  display:none!important;
}
.property-strip{
  padding:9px 20px;
  border-bottom:1px solid var(--yahd-line);
  background:#fbfcfa;
}
.sale-summary.trade-hero{
  margin:12px 14px 0;
  border-radius:14px;
}
.tabs{
  position:relative;
  top:auto;
  z-index:6;
  gap:4px;
  padding:9px 14px 8px;
  border-bottom:1px solid var(--yahd-line);
  background:rgba(255,255,255,.98);
  box-shadow:none;
}
.tabs .tab{
  flex:1 1 0;
  min-width:0;
  border:1px solid transparent;
  border-radius:9px;
}
.tabs .tab:not(.active){
  background:#f4f7f4;
  color:#5d7167;
}
.tabs .tab:not(.active):hover{
  border-color:#d7e3dc;
  background:#edf4ef;
}
.panel-body-scroll{
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scroll-behavior:smooth;
  scrollbar-gutter:stable;
}
.panel-body-scroll>.ios-decision-bar{
  position:relative;
  top:auto;
  z-index:1;
  margin:14px 18px 0;
  border:1px solid #dbe5df;
  border-radius:11px;
  background:#fff;
  box-shadow:none;
}
.panel-body-scroll>.tab-content{
  min-height:0;
  padding:18px 18px 34px;
  overflow:visible;
}
.panel-body-scroll>.tab-content.active{
  display:block;
}
.tab-content>*+*{
  margin-top:14px;
}
.tab-content>section,
.tab-content>details,
.tab-content>article{
  scroll-margin-top:16px;
}
.tab-content>.section-heading{
  padding:4px 2px 2px;
}
.section-heading{
  align-items:flex-start;
}
.section-heading h2,
.section-heading h3{
  line-height:1.25;
}
.section-heading p{
  max-width:410px;
}
.investor-market-brief,
.market-comp-evidence,
.market-history,
.market-decision-lens,
.national-peer-context,
.supply-intelligence,
.ios-transaction-card,
.zone-card,
.faf-market-card,
.deal-pulse,
.market-report-cta,
.report-disclosure{
  box-shadow:none!important;
}
.investor-market-brief,
.market-comp-evidence,
.market-history,
.market-decision-lens,
.national-peer-context,
.supply-intelligence,
.ios-transaction-card,
.zone-card,
.faf-market-card,
.deal-pulse,
.market-report-cta{
  border-radius:14px!important;
}
.market-comp-evidence header,
.market-history header,
.national-peer-context>header,
.market-decision-lens>header{
  padding:14px 15px;
}
.panel-footer{
  position:relative;
  z-index:7;
  min-height:44px;
  padding:7px 14px;
  border-top:1px solid var(--yahd-line);
  background:rgba(251,252,250,.98);
  box-shadow:0 -5px 16px rgba(20,56,43,.04);
}
body[data-panel-mode="transaction"] .sale-summary.trade-hero{
  margin:12px 14px 0;
  border-radius:14px;
}
body[data-panel-mode="transaction"] .panel-body-scroll>.tab-content{
  padding-top:14px;
}
@media(max-width:800px){
  .panel-head{padding:16px 15px 12px}
  .sale-summary.trade-hero{margin:10px 10px 0}
  .tabs{padding:8px 10px}
  .tabs .tab{padding-inline:7px}
  .panel-body-scroll>.ios-decision-bar{margin:12px 12px 0}
  .panel-body-scroll>.tab-content{padding:14px 12px 28px}
  body[data-panel-mode="transaction"] .sale-summary.trade-hero{margin:10px 10px 0}
}

/* V201: mode-aware report wayfinding, keyboard discovery, and saved-site return flow. */
body[data-panel-mode="market"] .panel-footer{display:none!important}
.panel-context-nav{
  position:sticky;
  top:45px;
  z-index:7;
  display:flex;
  gap:5px;
  padding:7px 18px;
  overflow-x:auto;
  border-bottom:1px solid #e3eae6;
  background:rgba(250,252,250,.96);
  box-shadow:0 5px 12px rgba(18,55,40,.035);
  scrollbar-width:none;
  backdrop-filter:blur(12px);
}
.panel-context-nav::-webkit-scrollbar{display:none}
.panel-context-nav[hidden]{display:none!important}
.panel-context-nav button{
  flex:0 0 auto;
  min-height:27px;
  padding:5px 9px;
  border:1px solid #dce7e1;
  border-radius:999px;
  background:#fff;
  color:#476458;
  font:750 8px/1.15 Manrope,sans-serif;
  cursor:pointer;
  white-space:nowrap;
}
.panel-context-nav button:hover{border-color:#aecaBA;background:#eef6f1;color:#174c37}
.tab-content>section,.tab-content>details{scroll-margin-top:92px}
.search-results{max-height:min(420px,60vh);overflow-y:auto}
.search-results .result.is-active{background:#e4f1e8;box-shadow:inset 3px 0 #1b7b52}
.market-menu-status{margin:0;padding:7px 14px 5px;border-bottom:1px solid #edf1ef;color:#718078;font:700 8px/1.2 'DM Mono';letter-spacing:.02em}
.market-option:focus-visible{outline:2px solid #75b693;outline-offset:-2px;background:#f1f7f3}
.saved-site-card footer>div{display:flex;align-items:center;gap:6px}
.saved-site-card [data-open-site]{border-color:#bad3c6!important;background:#eef6f1!important;color:#205d43!important}
@media(max-width:800px){
  .panel-context-nav{top:44px;padding-inline:12px}
  .panel-context-nav button{min-height:32px;padding-inline:11px}
  .search-results{max-height:48vh}
}

/* V199: client-first navigation, progressive map guidance, and report wayfinding. */
.top-actions{
  gap:8px;
}
.top-actions .text-button,.top-actions .accessibility-button{
  min-height:36px;
  border-radius:9px;
}
.panel-head>div{
  flex:1 1 auto;
}
.panel-back-button{
  width:max-content;
  margin:0 0 9px;
  padding:5px 8px;
  border:1px solid #dce7e1;
  border-radius:7px;
  background:#f5f8f6;
  color:#2f654d;
  font:700 9px/1.2 inherit;
  letter-spacing:.01em;
  cursor:pointer;
}
.panel-back-button:hover{
  border-color:#b9d0c4;
  background:#edf5f0;
}
.panel-back-button[hidden]{
  display:none!important;
}
.deal-map-legend header>div{
  display:flex;
  flex:1 1 auto;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  min-width:0;
}
.deal-map-legend #mapLegendToggle{
  flex:0 0 auto;
  min-width:38px;
  padding:4px 7px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:7px;
  background:rgba(255,255,255,.08);
  color:#eff8f2;
  font:700 8px/1.2 inherit;
  cursor:pointer;
}
.deal-map-legend #mapLegendToggle:hover{
  background:rgba(255,255,255,.15);
}
.deal-map-legend.legend-collapsed{
  width:auto;
  min-width:150px;
  padding:10px 11px!important;
}
.deal-map-legend.legend-collapsed header{
  align-items:center;
  margin:0;
  padding:0;
  border:0;
}
.deal-map-legend.legend-collapsed header>div small,
.deal-map-legend.legend-collapsed>#mapLegendItems{
  display:none!important;
}
@media(max-width:800px){
  .top-actions .text-button{
    padding-inline:8px;
  }
  .accessibility-button b{
    display:none;
  }
  .deal-map-legend.legend-collapsed{
    right:10px;
    bottom:12px;
    left:auto;
    width:auto;
    min-width:142px;
  }
}

/* V175: twenty-point investor usability, responsiveness, and scale pass. */
.investor-progress{
  --report-progress:0%;
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr auto 1fr auto 1fr auto;
  align-items:center;
  gap:7px;
  min-height:29px;
  padding:5px 20px 6px;
  border-bottom:1px solid #e1e8e3;
  background:#fbfcfa;
  color:#8a9790;
  font:750 6.5px 'DM Mono';
  letter-spacing:.04em;
  text-transform:uppercase;
}
.investor-progress::after{
  content:"";
  position:absolute;
  right:0;
  bottom:-1px;
  left:0;
  height:2px;
  background:linear-gradient(90deg,var(--yahd-lime) var(--report-progress),transparent 0);
  pointer-events:none;
}
.investor-progress i{
  height:1px;
  background:#dce5df;
}
.investor-progress span{
  transition:color .16s ease;
}
.investor-progress span.active{
  color:#14593d;
}
.investor-progress span.active::before{
  content:"";
  display:inline-block;
  width:5px;
  height:5px;
  margin-right:4px;
  border-radius:50%;
  background:var(--yahd-lime);
  box-shadow:0 0 0 2px #183f30;
  vertical-align:1px;
}
.panel-top-button{
  position:absolute;
  right:17px;
  bottom:57px;
  z-index:10;
  min-height:31px;
  padding:0 10px;
  border:1px solid #cadad0;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:#174733;
  box-shadow:0 7px 18px rgba(20,56,43,.12);
  font:800 7px Manrope;
  cursor:pointer;
  backdrop-filter:blur(10px);
}
.panel-top-button:hover{
  border-color:#78a08a;
  background:#f2f8f4;
}
.panel-top-button[hidden]{
  display:none!important;
}
.panel-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.panel-footer>span{
  overflow:hidden;
  color:#73827a;
  font:700 6.5px 'DM Mono';
  letter-spacing:.035em;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
.panel-body-scroll{
  contain:layout paint;
}
.tab-content:not(.active){
  content-visibility:hidden;
}
.tab-content.active>section,
.tab-content.active>article,
.tab-content.active>details{
  content-visibility:auto;
  contain-intrinsic-size:auto 240px;
}
.market-history-chart,
.market-budget-path,
.score-chart{
  contain:layout paint;
}
.ios-transaction-card,
.trade-hero,
.market-decision-lens,
.investor-market-brief{
  overflow:clip;
}
.tx-decision-strip{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.tx-decision-strip span,
.market-brief-kpis article,
.market-decision-grid article{
  min-width:0;
}
.tx-decision-strip b,
.market-brief-kpis strong,
.market-decision-grid strong{
  overflow-wrap:anywhere;
}
.tx-price strong,
.tx-usable strong,
.trade-hero strong{
  font-variant-numeric:tabular-nums;
}
.market-report-cta button,
.ios-transaction-card>button,
.primary-button{
  min-width:112px;
}
.report-disclosure>summary,
.property-details>summary{
  min-height:42px;
}
.dcf-sensitivity-wrap,
.table-scroll{
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
}
.market-tab-catalysts article:last-child,
.inline-sale-history>div:last-child{
  border-bottom:0;
}
@media(max-width:1080px){
  .side-panel{width:min(470px,100vw)}
  .top-actions .text-button{display:none}
  .mapboxgl-ctrl-bottom-right{right:458px!important}
}
@media(max-width:800px){
  .investor-progress{padding-inline:13px;gap:5px}
  .panel-top-button{right:12px;bottom:53px}
  .panel-footer>span{display:none}
  .tx-decision-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .market-report-cta{align-items:flex-start;flex-direction:column}
  .market-report-cta button{width:100%}
}
@media(max-width:460px){
  .tabs .tab{font-size:7px}
  .investor-progress{font-size:5.7px}
  .investor-progress i{min-width:5px}
  .market-brief-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .market-decision-grid{grid-template-columns:1fr}
}
@media print{
  .investor-progress,.panel-top-button,.tabs,.panel-footer{display:none!important}
  .side-panel{width:100%;border:0;box-shadow:none}
  .panel-body-scroll{overflow:visible;contain:none}
  .tab-content.active>section,.tab-content.active>article,.tab-content.active>details{content-visibility:visible;contain:none}
}

/* V176: map reliability fixes use one responsive panel offset. */
:root{--yahd-map-panel-offset:500px}
.mapboxgl-ctrl-bottom-right{right:var(--yahd-map-panel-offset)!important}
.map-legend{right:calc(var(--yahd-map-panel-offset) + 10px)}
.panel-is-closed .mapboxgl-ctrl-bottom-right{right:12px!important}
.panel-is-closed .map-legend{right:28px}
@media(max-width:1080px){:root{--yahd-map-panel-offset:470px}}
@media(max-width:800px){
  :root{--yahd-map-panel-offset:0px}
  .mapboxgl-ctrl-bottom-right{right:10px!important}
  .map-legend{right:12px}
}

/* V177: client release—readable deal legend and decision-grade comp panels. */
#coverageButton,.map-note,.parcel-zoom-status,.investor-progress,.panel-footer>span{
  display:none!important;
}
.deal-map-legend{
  width:min(560px,calc(100vw - var(--yahd-map-panel-offset) - 56px));
  max-width:560px;
  padding:16px 17px 15px!important;
  overflow:hidden;
  border:1px solid rgba(218,250,119,.28)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,rgba(8,47,34,.97),rgba(18,73,51,.96))!important;
  color:#fff!important;
  box-shadow:0 16px 38px rgba(7,38,27,.24)!important;
}
.deal-map-legend header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin:0 0 12px;
  padding:0 0 11px;
  border-bottom:1px solid rgba(255,255,255,.13);
}
.deal-map-legend header strong{
  color:#fff!important;
  font-size:12px!important;
  line-height:1.2;
  letter-spacing:-.01em;
}
.deal-map-legend header small{
  max-width:260px;
  color:#c4d9ce!important;
  font-size:8.5px!important;
  line-height:1.4;
  text-align:right;
  white-space:normal!important;
}
.deal-map-legend>div{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.deal-map-legend>div>span{
  display:grid!important;
  grid-template-columns:15px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:8px!important;
  row-gap:2px;
  min-width:0;
  padding:9px 8px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  background:rgba(255,255,255,.055);
  color:#fff!important;
  white-space:normal!important;
}
.deal-map-legend>div>span .swatch{
  grid-row:1 / 3;
  align-self:center;
  width:13px;
  height:13px;
  border:2px solid rgba(255,255,255,.82);
  box-shadow:0 0 0 2px rgba(5,35,25,.55);
}
.deal-map-legend>div>span b{
  overflow:hidden;
  color:#fff;
  font-size:9px;
  line-height:1.25;
  text-overflow:ellipsis;
}
.deal-map-legend>div>span small{
  color:#adc8bb;
  font-size:7.5px;
  line-height:1.25;
}
.deal-map-legend .deal-lease{
  border-radius:2px;
  clip-path:polygon(50% 0,100% 38%,81% 100%,19% 100%,0 38%);
}
.deal-map-legend .deal-recap{
  border-radius:2px;
  transform:rotate(45deg) scale(.78);
}
body[data-panel-mode="transaction"] .property-strip{
  display:grid!important;
}
body[data-panel-mode="transaction"] #marketCompEvidence:not([hidden]){
  display:block!important;
}
body[data-panel-mode="transaction"] #marketCompEvidence{
  margin-top:14px;
}
body[data-panel-mode="transaction"] .tx-decision-strip{
  grid-template-columns:repeat(auto-fit,minmax(105px,1fr));
}
body[data-panel-mode="transaction"] .tx-head>span{
  background:#edf5ef!important;
  color:#315c49!important;
}
body[data-panel-mode="transaction"] .tx-usable strong:empty,
body[data-panel-mode="transaction"] .tx-usable strong:empty+small{
  display:none;
}
@media(max-width:1100px){
  .deal-map-legend{width:min(430px,calc(100vw - var(--yahd-map-panel-offset) - 42px))}
  .deal-map-legend>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
  .deal-map-legend{
    display:block!important;
    right:10px;
    bottom:12px;
    left:10px;
    width:auto;
    max-width:none;
    padding:12px!important;
  }
  .deal-map-legend header{margin-bottom:8px;padding-bottom:8px}
  .deal-map-legend header small{display:none}
  .deal-map-legend>div>span{padding:7px}
}

/* V181: one predictable vertical scroll owner for the complete right panel. */
.side-panel{
  display:block;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior-y:contain;
  scrollbar-gutter:stable;
  touch-action:pan-y;
  -webkit-overflow-scrolling:touch;
}
.panel-body-scroll{
  min-height:auto;
  overflow:visible;
  contain:none;
  overscroll-behavior:auto;
  scrollbar-gutter:auto;
}
.tabs{
  position:sticky;
  top:0;
}
@media print{
  .side-panel{height:auto;overflow:visible}
}

/* V182: the MSA switcher opens directly to useful controls and choices. */
.market-menu .market-filter{
  padding-top:12px;
  background:#fff;
  border-radius:15px 15px 0 0;
}
.market-menu .market-filter span{
  top:20px;
}
.market-menu .market-options{
  max-height:min(520px,calc(100vh - 190px));
}
/* V199 final cascade: preserve compact legend behavior after legacy release layers. */
.deal-map-legend.legend-collapsed{width:auto!important;min-width:150px;max-width:none;padding:10px 11px!important}
.deal-map-legend.legend-collapsed header{align-items:center;margin:0;padding:0;border:0}
.deal-map-legend.legend-collapsed header>div small,.deal-map-legend.legend-collapsed>#mapLegendItems{display:none!important}
@media(max-width:800px){.deal-map-legend.legend-collapsed{right:10px;bottom:12px;left:auto;width:auto!important;min-width:142px}}

/* v184: investor-grade market history and operating outlook */
.market-history-chart article>div{gap:2px}.market-history-chart em{display:block;width:6px;border-radius:2px 2px 0 0;background:#78928b}.market-history-chart article.forecast{background:linear-gradient(180deg,#f3f8f4,transparent);border-radius:5px}.market-history-chart article.forecast>span{color:#176a49}.market-history-chart article{grid-template-rows:12px 1fr 39px}
.transaction-history-view{display:grid;gap:15px}.transaction-history-view>header{padding:16px;border-radius:13px;background:linear-gradient(135deg,#123f31,#1d6649);color:#fff}.transaction-history-view>header span{color:#cdea79;font:800 7px 'DM Mono';letter-spacing:.9px}.transaction-history-view>header h2{margin:5px 0 6px;font-size:18px}.transaction-history-view>header p{margin:0;color:#c6ddd2;font-size:10px;line-height:1.5}.history-kpis{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #dde7e1;border-radius:12px;overflow:hidden}.history-kpis article{padding:13px;border-right:1px solid #e4ebe7;border-bottom:1px solid #e4ebe7}.history-kpis article:nth-child(2n){border-right:0}.history-kpis article:nth-last-child(-n+2){border-bottom:0}.history-kpis span{display:block;color:#718078;font:750 7px 'DM Mono';text-transform:uppercase}.history-kpis strong{display:block;margin-top:4px;color:#153f2f;font:850 15px 'DM Mono'}.history-annual{border:1px solid #dde7e1;border-radius:12px;padding:12px}.history-annual>header{display:flex;justify-content:space-between;color:#61746b;font:750 7px 'DM Mono'}.history-annual>div{height:120px;display:flex;align-items:end;gap:8px;margin-top:10px}.history-annual article{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;text-align:center}.history-annual i{display:block;max-height:72px;min-height:5px;background:linear-gradient(#2b8a61,#19583f);border-radius:3px 3px 0 0}.history-annual b{font:800 8px 'DM Mono';margin:3px 0}.history-annual span,.history-annual small{color:#75837c;font:650 6px 'DM Mono'}.transaction-history-view .section-heading{margin:0}.transaction-history-view .section-heading p{margin:3px 0 0;color:#7b8982;font-size:8px}.transaction-history-view .sale-list>div{gap:12px}.transaction-history-view .sale-list b{text-align:right;white-space:nowrap}

/* V200: contextual chrome, explicit search reset, and accessible investor views. */
body[data-panel-mode="market"] .badges,
body[data-panel-mode="market"] .property-strip{display:none!important}
#fafMarketCard[hidden]{display:none!important}
.search-wrap input{padding-right:72px!important}
.search-shortcut,.search-clear{position:absolute;z-index:3;right:12px;top:50%;transform:translateY(-50%)}
.search-shortcut{min-width:22px;padding:3px 6px;border:1px solid #d7e2dc;border-radius:6px;background:#f5f8f6;color:#6d7e76;font:700 9px/1 'DM Mono';text-align:center}
.search-clear{width:26px;height:26px;border:0;border-radius:7px;background:#eef3f0;color:#496158;font-size:18px;line-height:1;cursor:pointer}
.search-clear:hover{background:#e2ebe6;color:#173f31}
.search-clear[hidden],.search-shortcut[hidden]{display:none!important}
.tabs{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs .tab{flex:0 0 auto;min-height:44px;white-space:nowrap}
.side-panel[aria-busy="true"] .panel-head{cursor:progress}
.side-panel[aria-busy="true"] .panel-head h1{animation:yahd-loading-pulse 1.1s ease-in-out infinite alternate}
@keyframes yahd-loading-pulse{to{opacity:.56}}
@media(prefers-reduced-motion:reduce){.side-panel[aria-busy="true"] .panel-head h1{animation:none}}
@media(max-width:800px){
  .search-wrap{width:min(520px,calc(100vw - 92px));left:58px;transform:none}
  .search-wrap input{padding-left:38px!important;padding-right:50px!important;font-size:10px!important}
  .search-icon{left:13px;font-size:18px}
  .tabs{justify-content:flex-start;gap:4px;padding-inline:10px!important}
  .tabs .tab{padding-inline:9px!important;font-size:8px!important}
}

/* V202: collaboration links, navigable history, and modal shortlist behavior. */
.panel-context-nav [data-report-target="shareMarket"]{margin-left:auto;border-color:#b8d2c5;background:#edf6f0;color:#1e6043}
.panel-context-nav [data-report-target="shareMarket"]::before{content:"↗ ";font-weight:900}
.saved-sites-drawer[role="dialog"]{outline:0}
.drawer-scrim:not([hidden]){backdrop-filter:blur(2px)}
.market-option em{min-width:70px;text-align:center}
@media(max-width:800px){
  .panel-context-nav [data-report-target="shareMarket"]{margin-left:0}
  .saved-sites-drawer{width:min(390px,calc(100vw - 18px));right:9px;top:9px;bottom:9px;border-radius:16px}
}

/* V222: guided activation, persistent market watchlists, and alert priorities. */
.panel-head-actions{display:flex;align-items:center;gap:8px}.save-market-button{min-height:31px;padding:0 11px;border:1px solid #c8d9cf;border-radius:8px;background:#f3f8f4;color:#286348;font:750 9px Manrope;white-space:nowrap;cursor:pointer}.save-market-button.is-saved{border-color:#8db69f;background:#e7f3eb;color:#174f37}.watchlist-section{margin-top:22px;padding-top:18px;border-top:1px solid #dce6e0}.watchlist-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.watchlist-heading span{color:#638073;font:800 8px 'DM Mono';letter-spacing:1px}.watchlist-heading strong{color:#7b8a83;font:700 8px Manrope}.saved-market-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding:13px;border:1px solid #dbe6df;border-radius:12px;background:#fff}.saved-market-card span{color:#56806c;font:750 7px 'DM Mono'}.saved-market-card h3{margin:4px 0 2px;color:#173d2e;font:800 12px Manrope}.saved-market-card p{margin:0;color:#76867f;font:600 8px Manrope}.saved-market-card>div:last-child{display:flex;align-items:center;gap:5px}.saved-market-card button{min-height:28px;padding:0 9px;border:1px solid #cadbd1;border-radius:7px;background:#eef6f1;color:#205d43;font:750 8px Manrope;cursor:pointer}.saved-market-card button:last-child{width:28px;padding:0;border-color:transparent;background:transparent;color:#946156;font-size:14px}.saved-empty.compact{margin-top:8px;padding:14px;font-size:9px}.alert-preferences label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid #e6ece8;cursor:pointer}.alert-preferences input{width:15px;height:15px;margin-top:2px;accent-color:#1f6849}.alert-preferences b,.alert-preferences small{display:block}.alert-preferences b{color:#294d3d;font:750 10px Manrope}.alert-preferences small{margin-top:3px;color:#77877f;font:500 8px/1.45 Manrope}.activity-item{display:flex;gap:9px;padding:9px 0;border-bottom:1px solid #e8edea}.activity-item>i{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#79a78e;box-shadow:0 0 0 4px #ebf3ee}.activity-item b,.activity-item small{display:block}.activity-item b{color:#375848;font:700 9px/1.4 Manrope}.activity-item small{margin-top:2px;color:#89958f;font:600 7px 'DM Mono'}
.onboarding-shell{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:22px;background:rgba(8,34,25,.68);backdrop-filter:blur(10px)}.onboarding-shell[hidden]{display:none}.onboarding-card{width:min(590px,100%);min-height:510px;display:flex;flex-direction:column;padding:28px;border:1px solid rgba(255,255,255,.4);border-radius:22px;background:#f8faf7;box-shadow:0 35px 100px rgba(4,26,18,.35)}.onboarding-card>header{display:flex;align-items:center;justify-content:space-between}.onboarding-logo{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#103f2d;color:#d7ef67;font:700 23px Georgia}.onboarding-card>header button{border:0;background:none;color:#6e8077;font:750 9px Manrope;cursor:pointer}.onboarding-progress{display:flex;gap:6px;margin:28px 0 44px}.onboarding-progress i{width:28px;height:3px;border-radius:3px;background:#d9e2dc}.onboarding-progress i.active{background:#296f50}.onboarding-card>#onboardingContent>span{color:#4e7965;font:800 8px 'DM Mono';letter-spacing:1.2px}.onboarding-card h2{max-width:500px;margin:12px 0 16px;color:#153d2e;font:500 42px/1.02 Georgia;letter-spacing:-1.7px}.onboarding-card p{max-width:500px;margin:0;color:#63766d;font:500 12px/1.7 Manrope}.onboarding-card>#onboardingContent>div{margin-top:27px;padding:15px;border:1px solid #d8e4dc;border-radius:10px;background:#edf4ef;color:#245a42;font:800 9px 'DM Mono';letter-spacing:.5px;text-align:center}.onboarding-card>footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:30px}.onboarding-card>footer button{min-height:40px;padding:0 17px;border:1px solid #cbdad1;border-radius:8px;background:#fff;color:#405c4f;font:750 9px Manrope;cursor:pointer}.onboarding-card>footer button:last-child{border-color:#123f2e;background:#123f2e;color:#fff}.onboarding-card>footer button:disabled{opacity:.35;cursor:default}
@media(max-width:520px){.panel-head-actions{align-items:flex-end;flex-direction:column-reverse}.save-market-button{font-size:0}.save-market-button::before{content:'☆';font-size:15px}.save-market-button.is-saved::before{content:'★'}.onboarding-card{min-height:480px;padding:21px}.onboarding-progress{margin:23px 0 35px}.onboarding-card h2{font-size:34px}.saved-sites-drawer{padding:20px}}
.watch-signal{margin-top:8px;padding:12px;border-left:3px solid #5e997a;border-radius:4px 10px 10px 4px;background:#f0f6f2}.watch-signal>span{color:#367054;font:800 7px 'DM Mono';letter-spacing:.7px}.watch-signal h3{margin:5px 0 3px;color:#294d3d;font:750 10px/1.35 Manrope}.watch-signal p{margin:0;color:#72827a;font:550 8px/1.45 Manrope}
@media(max-width:800px){.top-actions .tour-button{display:none}}

/* V223: OM-informed transaction hierarchy and quieter investor detail. */
body[data-panel-mode="transaction"] .ios-transaction-card{padding:18px;border-color:#d6e2da;background:#fff}
body[data-panel-mode="transaction"] .tx-head{align-items:center;margin-bottom:14px}
body[data-panel-mode="transaction"] .tx-head h2{font-size:18px;letter-spacing:-.45px}
body[data-panel-mode="transaction"] .tx-head>span{padding:6px 8px;background:#edf5ef!important;color:#315f49!important;letter-spacing:.45px}
body[data-panel-mode="transaction"] .tx-decision-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px;border-color:#dce7e0;background:#dce7e0}
body[data-panel-mode="transaction"] .tx-decision-strip span{min-height:61px;display:flex;flex-direction:column;justify-content:space-between;padding:11px 12px;background:#f8faf8}
body[data-panel-mode="transaction"] .tx-decision-strip span:first-child{background:#edf6ee;box-shadow:inset 3px 0 0 #87a934}
body[data-panel-mode="transaction"] .tx-decision-strip b{margin-top:7px;font-size:12px}
.tx-fit-read{display:grid;grid-template-columns:auto 1fr;gap:3px 11px;align-items:center;margin:0 0 11px;padding:11px 12px;border:1px solid #dbe5df;border-radius:10px;background:#f6f9f7}
.tx-fit-read>span{grid-row:1/3;color:#59806d;font:800 6.5px 'DM Mono';letter-spacing:.7px}
.tx-fit-read strong{color:#204936;font:800 10px Manrope}
.tx-fit-read small{color:#74837c;font:600 7.5px/1.4 Manrope}
.tx-detail-disclosure{margin-top:10px;border:1px solid #dfe7e2;border-radius:10px;background:#fbfcfb;overflow:hidden}
.tx-detail-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;list-style:none;cursor:pointer}
.tx-detail-disclosure>summary::-webkit-details-marker{display:none}
.tx-detail-disclosure>summary span,.tx-detail-disclosure>summary b,.tx-detail-disclosure>summary small{display:block}
.tx-detail-disclosure>summary b{color:#355546;font:750 9px Manrope}
.tx-detail-disclosure>summary small{margin-top:2px;color:#849089;font:600 7px Manrope}
.tx-detail-disclosure>summary em{color:#397052;font:800 7px 'DM Mono';font-style:normal}
.tx-detail-disclosure[open]>summary{border-bottom:1px solid #e3eae6;background:#f3f7f4}
.tx-detail-disclosure .tx-grid{padding:12px;border:0}
body[data-panel-mode="transaction"] .tx-price,body[data-panel-mode="transaction"] .tx-usable{display:none!important}
@media(max-width:520px){body[data-panel-mode="transaction"] .ios-transaction-card{padding:14px}body[data-panel-mode="transaction"] .tx-decision-strip{grid-template-columns:1fr 1fr}.tx-fit-read{grid-template-columns:1fr}.tx-fit-read>span{grid-row:auto}}

/* V224: render only the investor modules approaching the visible report window. */
@supports(content-visibility:auto){
  .tab-content>section:not(.ios-transaction-card),.tab-content>details{content-visibility:auto;contain-intrinsic-size:auto 280px}
  .market-history{contain-intrinsic-size:auto 340px}
  .supply-intelligence{contain-intrinsic-size:auto 420px}
}
