#investment-evidence { min-width: 0; }
.ie-shell { color: var(--paper, #ede9dd); font-size: 15px; }
.ie-kicker { color: var(--brass-light, #e1c393); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.ie-shell h2 { font: 44px/1.13 var(--serif, Georgia); margin: 12px 0 0; }
.ie-shell a { color: var(--brass-light); text-decoration: underline; text-underline-offset: 3px; }
.ie-global { border: 1px solid var(--line); padding: 32px; background: #17221d; }
.ie-global-head { display: flex; justify-content: space-between; gap: 45px; align-items: center; }
.ie-global-head h2 { max-width: 620px; }
.ie-global-total { min-width: 220px; }
.ie-global-total > strong { font: 80px/1 var(--serif, Georgia); color: var(--brass-light); display: block; }
.ie-global-total > span { display: block; color: var(--muted); font-size: 13px; margin-top: 12px; }
.ie-global-scope { color: var(--muted); max-width: 970px; margin-top: 24px; }
.ie-global-stages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 30px; }
.ie-global-stages > article { border-top: 1px solid var(--brass); padding-top: 16px; }
.ie-global-stages h3 { font-size: 14px; font-weight: 500; margin: 0 0 10px; color: var(--muted); }
.ie-global-stages strong { font: 28px/1.2 var(--serif, Georgia); display: block; }
.ie-global-stages p { font-size: 13px; color: var(--muted); margin-top: 12px; }
.ie-global-note { color: var(--muted); font-size: 13px; margin-top: 24px; }
.ie-source-links { display: flex; flex-wrap: wrap; gap: 5px 16px; margin-top: 12px; }
.ie-source-links a { font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.ie-source-links p { flex-basis: 100%; font-size: 12px; color: var(--muted); }
.ie-method { border-top: 1px solid var(--line); padding-top: 18px; margin-top: 24px; color: var(--muted); font-size: 13px; }
.ie-method summary { cursor: pointer; color: var(--paper); }
.ie-method p { margin-top: 12px; max-width: 1000px; }
.ie-method li { margin-top: 10px; }
.ie-explorer { margin-top: 56px; }
.ie-explorer-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; }
.ie-explorer-heading > p { color: var(--muted); max-width: 400px; }
.ie-stage-picker { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 30px; }
.ie-stage-picker button { border: 1px solid var(--line); background: transparent; padding: 14px 16px; text-align: left; min-height: 80px; }
.ie-stage-picker button.is-selected { background: #c5a46b10; border-color: var(--brass); color: var(--brass-light); }
.ie-stage-picker strong { display: block; font-weight: 500; font-size: 15px; }
.ie-stage-picker span { display: block; font-size: 12px; color: var(--muted); margin-top: 6px; }
.ie-location-controls { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 20px; margin-top: 24px; }
.ie-location-controls label { color: var(--muted); font-size: 13px; min-width: 0; }
.ie-location-controls select, .ie-period-label select { display: block; width: 100%; max-width: 100%; color: var(--paper); border: 1px solid var(--line); background: #17221d; padding: 10px 12px; min-height: 44px; font-size: 15px; margin-top: 8px; text-overflow: ellipsis; }
.ie-count { font-size: 13px; color: var(--muted); margin: 14px 0 24px; }
#ie-facility-detail { border-top: 1px solid var(--brass); padding-top: 24px; }
.ie-facility-head { display: flex; justify-content: space-between; gap: 30px; align-items: start; }
.ie-facility-head h3 { font: 46px/1.15 var(--serif, Georgia); margin: 12px 0; }
.ie-facility-head > div > p:last-child { font-size: 14px; color: var(--muted); }
.ie-entity-tag { font-size: 12px; color: var(--muted); border: 1px solid var(--line); padding: 8px 12px; max-width: 200px; }
.ie-stage-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.ie-stage-tags > span { font-size: 12px; color: var(--brass-light); padding: 5px 10px; border: 1px solid var(--line); }
.ie-readiness { padding: 20px; margin-top: 20px; border-left: 2px solid var(--sage); background: #8aab9508; }
.ie-readiness h4 { font-size: 15px; margin: 0 0 8px; font-weight: 500; }
.ie-readiness > p { font-size: 15px; max-width: 1100px; }
.ie-readiness > span { display: block; color: var(--muted); font-size: 12px; margin-top: 12px; }
.ie-output-columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; margin-top: 24px; align-items: start; }
.ie-output-card { border: 1px solid var(--line); background: #17221d; padding: 24px; min-width: 0; }
.ie-card-heading { display: flex; align-items: center; gap: 12px; }
.ie-card-heading h3 { font-size: 21px; font-weight: 500; }
.ie-output-card > p { font-size: 13px; color: var(--muted); margin-top: 12px; }
.ie-swatch { width: 23px; height: 7px; flex-shrink: 0; }
.ie-swatch.observed { background: var(--sage); }
.ie-swatch.capacity { border: 1px dashed var(--brass); }
.ie-swatch.context { background: var(--muted); }
.ie-contextual-metrics { padding: 24px; border: 1px solid var(--line); margin-top: 24px; background: #17221d; }
.ie-contextual-metrics > p, .ie-context-no-output { color: var(--muted); font-size: 13px; margin-top: 14px; }
.ie-contextual-metrics > .ie-quantity-group { max-width: 760px; }
.ie-period-label { font-size: 12px; color: var(--muted); display: block; margin-top: 20px; }
.ie-quantity-group { margin-top: 24px; }
.ie-quantity-group h4 { color: var(--paper); font-size: 15px; font-weight: 500; margin: 0 0 16px; }
.ie-quantity-row { border-top: 1px solid var(--line); padding-top: 15px; margin-top: 18px; }
.ie-quantity-label { display: flex; flex-direction: column; gap: 6px; }
.ie-quantity-label > strong { font: 27px/1.25 var(--serif, Georgia); color: var(--brass-light); overflow-wrap: anywhere; }
.ie-quantity-label > span { font-size: 12px; color: var(--muted); }
.ie-quantity-track { height: 17px; position: relative; background: #8aab950e; border-left: 1px solid var(--line); border-right: 1px solid var(--line); margin: 16px 0; }
.ie-quantity-bar { position: absolute; inset: 0 auto 0 0; }
.ie-quantity-bar.observed { background: var(--sage); }
.ie-quantity-bar.capacity { background: #c5a46b18; border: 1px dashed var(--brass); }
.ie-quantity-bar.context { background: #a3afa460; }
.ie-quantity-range { position: absolute; inset-block: 0; background: repeating-linear-gradient(135deg, #e1c39360 0, #e1c39360 2px, transparent 2px, transparent 5px); border-left: 1px solid var(--brass-light); }
.ie-record-status { font-size: 13px; color: var(--paper); margin-top: 10px; }
.ie-record-basis, .ie-axis-note { font-size: 12px; color: var(--muted); margin-top: 8px; }
.ie-axis-note { border-top: 1px solid var(--line); padding-top: 12px; margin-top: 16px; }
.ie-unknown { padding: 22px 0; }
.ie-unknown > strong { display: block; font: 31px var(--serif, Georgia); color: var(--muted); }
.ie-unknown > p { margin-top: 10px; font-size: 13px; color: var(--muted); }
.ie-quantity-row.is-unknown { padding-bottom: 10px; }
.ie-quantity-row.is-unknown .ie-quantity-label > strong { color: var(--muted); font-size: 23px; }
.ie-nonadditive { padding-top: 16px; border-top: 1px solid var(--line); }
.ie-schedule { border: 1px solid var(--line); padding: 20px; margin-top: 24px; }
.ie-schedule h4 { font-size: 15px; font-weight: 500; margin: 0 0 12px; }
.ie-schedule > p { margin-top: 12px; font-size: 14px; color: var(--muted); }
.ie-schedule strong { color: var(--paper); font-weight: 500; }
.ie-money-section { margin-top: 40px; }
.ie-money-heading { display: flex; gap: 35px; justify-content: space-between; align-items: end; }
.ie-money-heading h3 { font: 36px/1.15 var(--serif, Georgia); margin-top: 12px; }
.ie-money-heading > p { max-width: 400px; color: var(--muted); font-size: 14px; }
.ie-unallocated { padding: 16px; border-left: 2px solid var(--rust); background: #bb785d09; font-size: 13px; color: var(--muted); margin-top: 20px; }
.ie-money-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 24px; }
.ie-money-filters button { border: 1px solid var(--line); background: transparent; padding: 9px 12px; font-size: 13px; min-height: 44px; }
.ie-money-filters button.is-selected { border-color: var(--brass); background: #c5a46b12; color: var(--brass-light); }
.ie-money-records { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ie-money-card { border: 1px solid var(--line); padding: 20px; min-width: 0; }
.ie-money-type { color: var(--brass-light); font-size: 12px; }
.ie-money-amount { display: block; font: 30px/1.25 var(--serif, Georgia); margin-top: 10px; overflow-wrap: anywhere; }
.ie-money-card h4 { font-size: 15px; font-weight: 500; margin: 14px 0 6px; }
.ie-money-scope { font-size: 13px; color: var(--muted); }
.ie-money-period, .ie-money-state { color: var(--muted); font-size: 12px; margin-top: 12px; }
.ie-money-state { color: var(--paper); }
.ie-money-caution { font-size: 12px; color: var(--muted); border-left: 1px solid var(--brass); padding-left: 10px; margin-top: 15px; }
.ie-evidence-gaps { border-top: 1px solid var(--line); margin-top: 28px; padding-top: 20px; }
.ie-evidence-gaps h4 { font-size: 15px; font-weight: 500; margin: 0; }
.ie-evidence-gaps ul { padding-left: 20px; margin-top: 12px; }
.ie-evidence-gaps li { color: var(--muted); font-size: 13px; margin-top: 10px; max-width: 1100px; }
.ie-company-context { margin-top: 44px; border: 1px solid var(--line); padding: 20px; }
.ie-company-context summary { cursor: pointer; font-size: 15px; }
.ie-company-context > p { color: var(--muted); font-size: 13px; margin: 16px 0; }
.ie-scope-method { margin-bottom: 40px; }
.ie-empty, .ie-loading { padding: 24px; border: 1px solid var(--line); color: var(--muted); }
.ie-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 1000px) {
  .ie-global { padding: 26px; }
  .ie-global-head { gap: 25px; }
  .ie-global-total { min-width: 190px; }
  .ie-global-total > strong { font-size: 67px; }
  .ie-global-stages { gap: 18px; }
  .ie-explorer-heading { gap: 25px; }
  .ie-explorer-heading > p { max-width: 340px; }
  .ie-output-card { padding: 20px; }
}
@media (max-width: 760px) {
  .ie-shell h2 { font-size: 38px; }
  .ie-global-head, .ie-explorer-heading, .ie-facility-head, .ie-money-heading { display: block; }
  .ie-global-total { margin-top: 24px; }
  .ie-global-stages { grid-template-columns: 1fr; gap: 20px; }
  .ie-global-stages strong { font-size: 27px; }
  .ie-explorer-heading > p, .ie-money-heading > p { margin-top: 20px; max-width: none; }
  .ie-stage-picker { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ie-stage-picker button { padding: 12px; }
  .ie-stage-picker strong { font-size: 13px; }
  .ie-stage-picker span { font-size: 11px; }
  .ie-location-controls, .ie-output-columns, .ie-money-records { grid-template-columns: 1fr; }
  .ie-facility-head h3 { font-size: 39px; }
  .ie-entity-tag { display: inline-block; max-width: none; margin-top: 18px; }
  .ie-readiness { padding: 17px; }
  .ie-money-heading h3 { font-size: 33px; }
  .ie-money-filters button { font-size: 12px; }
}
@media (max-width: 450px) {
  .ie-global { padding: 20px; }
  .ie-shell h2 { font-size: 34px; }
  .ie-global-total > strong { font-size: 61px; }
  .ie-kicker { font-size: 11px; }
  .ie-output-card, .ie-money-card, .ie-company-context, .ie-contextual-metrics { padding: 17px; }
  .ie-card-heading h3 { font-size: 19px; }
  .ie-money-amount { font-size: 28px; }
  .ie-facility-head h3 { font-size: 35px; }
  .ie-location-controls select { font-size: 14px; }
}
