/* Whole-page refinement. Research palettes and native geometry remain unchanged. */
.ux-refined{--ux-transition:180ms;--space-card:24px;--space-panel:16px;--space-control:12px}.ux-refined [hidden]{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ux-refined h2{letter-spacing:-.035em}.ux-refined p{max-width:80ch}.ux-refined .citations{font-size:11px;line-height:1.7;color:#bfd0cc}.ux-refined .citations a{color:#d0dfd9;padding:4px 5px;display:inline-flex;align-items:center;gap:5px}.ux-refined .citations .ui-icon{width:14px;height:14px}.ux-refined summary{cursor:pointer;min-height:44px}.ux-refined summary:hover{color:#d1e9bc}.ux-refined details[open]>summary{color:#d0ebbf}.ux-refined button,.ux-refined a,.ux-refined summary{transition:background var(--ux-transition),border-color var(--ux-transition),color var(--ux-transition)}
.ux-refined .section-nav{position:sticky;top:0;z-index:30}.section-progress{width:78px;flex:none;padding:0 10px;color:#bdcfc9;font:10px ui-monospace,monospace;align-self:center}.progress-track{display:block;height:3px;margin-top:7px;background:#304740;border-radius:4px}.progress-track>span{display:block;height:100%;background:#aed693;border-radius:4px;transition:width 180ms}.ux-refined .nav-links{min-width:0}.ux-refined .nav-links a[aria-current]{background:#294736;box-shadow:inset 0 -2px #b0d398}
.ux-refined .target-grid{align-items:stretch}.ux-refined .target-card{padding:22px;display:flex;flex-direction:column;gap:0}.ux-refined .target-card .big-number{margin:14px 0 20px;font-size:28px;min-height:40px}.ux-refined .target-card .next-milestone{font-size:14px;line-height:1.7;min-height:0;margin:0 0 16px}.ux-refined .target-card .next-milestone b{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#acc4b4}.ux-refined .target-card .dependency{background:#26352a;border:0;border-left:2px solid #99af73;padding:12px;margin:0 0 16px;min-height:0;font-size:12px}.ux-refined .target-card .target-view{align-self:flex-start;margin:0;min-height:44px}.ux-refined .target-card .evidence-details{width:100%;margin-top:10px}.ux-refined .target-card dl{margin-top:20px}.ux-refined .target-card .status-chip{align-self:flex-start}.ux-refined .target-card h3{font-size:18px}
.ux-refined .funding-grid,.ux-refined .people-grid{align-items:stretch}.ux-refined .funding-grid .snapshot,.ux-refined .people-grid .snapshot{display:flex;flex-direction:column}.ux-refined .funding-grid h3{min-height:54px}.ux-refined .funding-grid .big-number{margin:10px 0;font-size:27px}.ux-refined .card-date{font-size:11px;color:#c2d4cd}.ux-refined .card-context{flex:1}.ux-refined .people-grid .person-initials{background:#294637;color:#d4edc0;border:1px solid #48684f}.ux-refined .person-card h3{margin-bottom:2px}.ux-refined .person-card .role{color:#bdceca;min-height:44px}.ux-refined .person-card .citations{margin-top:auto}
/* Map-first workspace. */
.ux-refined .scene-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch}.ux-refined .scene-layout.inspector-closed{grid-template-columns:1fr}.ux-refined .scene-main{padding:14px;min-width:0}.ux-refined .scene-inspector{position:relative;padding:18px;max-height:none}.ux-refined #close-inspector{float:right;min-width:38px;min-height:38px;padding:6px}.ux-refined .scene-inspector>h3{font-size:17px;margin:4px 40px 20px 0}.ux-refined .scene-inspector .evidence-summary{margin-top:20px;border-top:1px solid #334e45}.ux-refined .evidence-summary summary{padding:14px 0;font-size:12px}.ux-refined .milestone-mini{border:0;padding:0}.ux-refined #feature-list{max-height:none;margin-bottom:0}.ux-refined #feature-list button[aria-pressed=true]{background:#34523d;border:1px solid #b9df9b;box-shadow:inset 3px 0 #c8e6ac}.ux-refined #inspector{border-top:1px solid #436049;padding-top:16px;font-size:12px}.ux-refined #inspector h4{color:#d0ecb9}.ux-refined .viewer-context,.ux-refined .viewer-selectors{padding:0;gap:12px;margin-bottom:10px}.ux-refined #visual-tabs{margin:8px 0 12px;gap:6px}.ux-refined #visual-tabs button{padding:8px 10px;min-height:38px;font-size:11px}.ux-refined .toolbar{gap:8px;padding:8px 0;background:transparent;justify-content:flex-start;align-items:flex-end}.ux-refined .toolbar .control-group{position:relative;gap:4px;flex-wrap:wrap;padding-top:18px;margin:0 8px 0 0}.control-label{position:absolute;top:0;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#b4c8be}.ux-refined .toolbar button{font-size:10px;min-height:38px;padding:7px 9px}.ux-refined .toolbar .ui-icon{width:16px;height:16px}.ux-refined .toolbar .workspace-controls{margin-left:auto}.ux-refined #alignment-badge{font-size:10px;margin:6px 0;padding:6px 10px;max-width:none;width:auto;background:#2c3527;color:#d3dfb9;border-color:#536446}.ux-refined #combined-presets{padding:0;margin:10px 0;grid-template-columns:1fr 1.25fr .85fr;gap:6px}.ux-refined #combined-presets button{padding:9px 10px;min-height:72px;gap:3px}.ux-refined #combined-presets strong{font-size:11px}.ux-refined #combined-presets span,.ux-refined #combined-presets small{font-size:10px}.ux-refined #scene{height:clamp(480px,65vh,720px);border:1px solid #405343;border-radius:8px}.ux-refined #scene-frame{padding:8px 0;font-size:10px}.ux-refined .gesture-hint{font-size:10px}.ux-refined .viewer-layers,.ux-refined .viewer-methods{border:1px solid #324b43;border-radius:9px;margin:10px 0;background:#10262a}.ux-refined .viewer-layers>summary,.ux-refined .viewer-methods>summary{padding:11px 14px;display:flex;gap:10px;align-items:center;font-size:12px}.ux-refined .viewer-methods>*:not(summary){margin:14px;font-size:12px}.ux-refined .layer-controls{padding:0;gap:16px}.ux-refined #native-layers{display:flex;gap:8px 16px;flex-wrap:wrap}.ux-refined .layer-controls label{min-height:36px}.ux-refined .scene-layout.expanded{position:fixed;inset:12px;z-index:100;overflow:auto;background:#0c2026;padding:12px;max-width:none}.ux-refined .scene-layout.expanded #scene{height:65vh}.ux-refined .scene-layout.expanded .scene-main{padding:4px}.ux-refined #viewer-help{max-width:580px}.ux-refined #viewer-help dt{font-weight:600;color:#d4e8bf}.ux-refined #viewer-help dd{margin:8px 0 20px;font-size:14px}
/* Single synchronized disclosure record. */
.disclosure-navigation{display:flex;align-items:center;justify-content:space-between;margin:20px 0 10px;gap:16px;font-size:12px;color:#bacec4}.disclosure-navigation>div{display:flex;gap:8px}.disclosure-navigation button{font-size:12px}.disclosure-navigation #previous-disclosure .ui-icon{transform:rotate(180deg)}.ux-refined .market-story-grid{margin-top:0;align-items:start}.ux-refined .event-detail .news-card{padding:0;border:0;box-shadow:none;background:none;margin:16px 0 0}.ux-refined .event-detail .news-card>p:not(.citations){font-size:13px;line-height:1.7}.ux-refined .event-detail .news-card>p:nth-of-type(2){font-size:16px;color:#c2dfa7}.ux-refined .event-detail .news-card strong{font-size:24px}.ux-refined .event-detail .news-card .meta{color:#b8cbc2}.ux-refined button:disabled{opacity:.45;cursor:not-allowed}.filter-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}.filter-summary>div{display:flex;gap:8px;flex-wrap:wrap}.filter-summary button{font-size:12px}.filter-chip{background:#274333!important;padding:6px 10px!important}.ux-refined #source-empty{border:1px solid #48604a;background:#182f29;padding:20px;border-radius:10px}.ux-refined .document-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:5px 8px;border:1px solid #3d574a;border-radius:6px;font-size:11px}.ux-refined .source-status{font-size:12px;color:#c4d5ca}
@media(max-width:1100px){.section-progress{display:none}.ux-refined .scene-layout{grid-template-columns:minmax(0,1fr) 250px}.ux-refined .toolbar .workspace-controls{margin-left:0}.ux-refined .target-card .next-milestone,.ux-refined .target-card .dependency{min-height:0}}
@media(max-width:760px){.ux-refined .scene-layout{grid-template-columns:1fr}.ux-refined .scene-main{padding:10px}.ux-refined .scene-inspector{border-left:0}.ux-refined .inspector-drawer .scene-inspector{position:fixed;inset:auto 0 0;max-height:84dvh;overflow:auto;z-index:150;border:1px solid #678363;border-radius:16px 16px 0 0;box-shadow:0 -20px 70px #000b;background:#10272d;padding:20px}.inspector-open{overflow:hidden}.ux-refined #combined-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.ux-refined #combined-presets button{min-height:74px;padding:8px}.ux-refined #combined-presets strong{font-size:10px}.ux-refined #combined-presets span,.ux-refined #combined-presets small{display:none}.ux-refined #scene{height:480px}.ux-refined .toolbar .control-label{display:none}.ux-refined .toolbar .control-group{padding-top:0}.ux-refined .toolbar button{min-height:44px}.ux-refined .toolbar .control-group[aria-label="Camera and navigation"]{flex:1}.ux-refined .scene-layout.expanded{inset:0;padding:8px}.ux-refined .market-story-grid{grid-template-columns:1fr}.ux-refined .market-story-grid .event-detail{grid-row:1}.ux-refined .event-row{min-height:58px}.ux-refined .target-card{padding:20px}.ux-refined .target-card .big-number{min-height:0}.ux-refined .target-card .next-milestone{min-height:0}.ux-refined .filter-summary{align-items:flex-start}.ux-refined .filter-summary #clear-source-filters{flex:none}.ux-refined .section-nav{top:0}.ux-refined .people-grid .role{min-height:0}}
@media(prefers-reduced-motion:reduce){.ux-refined *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.ux-refined .viewer-selectors{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:end;gap:12px}.ux-refined .viewer-selectors .evidence-selector{display:block!important;min-width:0}.ux-refined .viewer-selectors select{width:100%;font-size:12px;max-width:100%}.ux-refined .viewer-selectors>label{width:auto}.ux-refined .viewer-selectors label{font-size:10px;color:#c0d2c7}
@media(max-width:760px){.ux-refined .viewer-selectors{grid-template-columns:100px minmax(0,1fr);gap:8px}.ux-refined .viewer-selectors select{font-size:10px;padding:8px 5px}.ux-refined #combined-presets button:focus-visible small,.ux-refined #combined-presets button:focus-visible span{display:block}}
.ux-refined #viewer-panel{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:0}.ux-refined #viewer-panel.inspector-closed{grid-template-columns:1fr}.ux-refined #viewer-panel .scene-main{width:auto;max-width:none}.ux-refined #viewer-panel .selectors{display:grid!important}.ux-refined #viewer-panel .scene-inspector:not([hidden]){display:block}.ux-refined #viewer-panel .toolbar{padding:8px 0}
@media(max-width:1100px){.ux-refined #viewer-panel{grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:760px){.ux-refined #viewer-panel{grid-template-columns:1fr}.ux-refined #viewer-panel .scene-inspector:not([hidden]){display:block!important}.ux-refined #viewer-panel .selectors{grid-template-columns:100px minmax(0,1fr)}}
@media(max-width:760px){.ux-refined #viewer-panel .toolbar{display:grid;grid-template-columns:1fr;gap:7px;align-items:start}.ux-refined #viewer-panel .toolbar .control-group{width:100%;margin:0;flex:none;flex-wrap:nowrap}.ux-refined #viewer-panel .toolbar .control-group button{flex:1;min-width:0}.ux-refined #viewer-panel .toolbar .workspace-controls{justify-content:flex-end}.ux-refined #viewer-panel .toolbar .workspace-controls button{flex:0 1 auto;min-width:96px}.ux-refined #close-inspector{min-width:44px;min-height:44px}}

/* Shared spacing and aligned card tracks. */
.ux-refined .target-grid,.ux-refined .funding-grid,.ux-refined .people-grid,.ux-refined .trench-grid {align-items:stretch;gap:20px}
.ux-refined .snapshot,.ux-refined .trench-grid article {padding:var(--space-card);min-width:0;height:100%}
.ux-refined .target-card .target-view {margin-top:auto}
.ux-refined .target-card .evidence-details {margin-bottom:0}
.ux-refined .funding-grid h3,.ux-refined .people-grid .role {min-height:0}
.ux-refined .snapshot h3 {display:flex;align-items:center;gap:10px}
.ux-refined .snapshot h3 .ui-icon {flex:none;margin:0;width:22px;height:22px}
.ux-refined .snapshot .citations {align-self:end;margin-bottom:0}
.ux-refined .trench-grid article>.ui-icon {width:24px;height:24px;margin:0 0 12px}
@supports (grid-template-rows:subgrid) {
 .ux-refined .target-grid,.ux-refined .funding-grid,.ux-refined .people-grid,.ux-refined .trench-grid {row-gap:16px}
 .ux-refined .target-card,.ux-refined .funding-grid .snapshot,.ux-refined .people-grid .snapshot,.ux-refined .trench-grid article {display:grid;grid-template-rows:subgrid;row-gap:16px}
 .ux-refined .target-card {grid-row:span 7}
 .ux-refined .funding-grid .snapshot,.ux-refined .people-grid .snapshot {grid-row:span 5}
 .ux-refined .trench-grid article {grid-row:span 3}
 .ux-refined .snapshot>*,.ux-refined .trench-grid article>* {margin:0;min-height:0}
 .ux-refined .target-card .big-number {margin:0;min-height:0}
 .ux-refined .target-card .next-milestone,.ux-refined .target-card .dependency {margin:0;min-height:0}
 .ux-refined .target-card .target-view,.ux-refined .target-card .evidence-details {margin:0;align-self:start}
 .ux-refined .snapshot .status-chip,.ux-refined .snapshot .person-initials {justify-self:start;align-self:start}
}
/* Disclosure headers own their padding; the content has a separate inset. */
.ux-refined .evidence-details,.ux-refined #viewer-layers,.ux-refined .viewer-methods,.ux-refined .evidence-summary {padding:0;overflow:hidden}
.ux-refined .evidence-details>summary,.ux-refined #viewer-layers>summary,.ux-refined .viewer-methods>summary,.ux-refined .evidence-summary>summary {display:flex;align-items:center;gap:10px;min-height:56px;padding:16px;line-height:1.5;margin:0;list-style:none}
.ux-refined summary::-webkit-details-marker {display:none}
.ux-refined .viewer-layers>summary:after {content:none}
.ux-refined .disclosure-chevron {margin-left:auto;flex:none;width:20px;height:20px;transition:transform 180ms}
.ux-refined details[open]>summary>.disclosure-chevron {transform:rotate(180deg)}
.ux-refined .disclosure-body {padding:0 16px 16px;min-width:0}
.ux-refined details[open]>.disclosure-body {border-top:1px solid #314c45;padding-top:16px}
.ux-refined .disclosure-body>p:first-child {margin-top:0}
.ux-refined .disclosure-body>p:last-child {margin-bottom:0}
.ux-refined .disclosure-body .assertion {padding:16px 0;margin:0;border-top:0}
.ux-refined .disclosure-body .assertion:last-child {padding-bottom:0}
.ux-refined .disclosure-body dl {margin:16px 0;padding:16px 0;gap:12px}
.ux-refined .disclosure-body .citations {margin-top:12px;line-height:1.7}
.ux-refined .viewer-methods>.disclosure-body {margin:0}
.ux-refined .viewer-methods #scene-note,.ux-refined .viewer-methods #scene-source {margin:0 0 16px;padding:12px}
/* Full-height inspector: its content cannot determine the canvas height. */
.ux-refined #viewer-panel {align-items:stretch}
.ux-refined #viewer-panel .scene-inspector {padding:0;margin:0;min-height:0;max-height:none;position:relative;align-self:stretch}
.ux-refined .inspector-shell {position:absolute;inset:0;padding:24px 20px;display:flex;flex-direction:column;gap:20px;overflow:hidden}
.ux-refined .inspector-header {display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none}
.ux-refined .inspector-header h3 {font-size:16px;line-height:1.4;margin:0;display:flex;align-items:center;gap:8px}
.ux-refined #close-inspector {float:none;flex:none;padding:10px;min-width:44px;min-height:44px}
.ux-refined .inspector-shell>label {display:grid;gap:8px;flex:none;font-size:12px}
.ux-refined #feature-search {width:100%;margin:0;min-height:44px;padding:12px}
.ux-refined .inspector-content {display:flex;flex-direction:column;flex:1;min-height:0;gap:16px;overflow:hidden}
.ux-refined #feature-list {display:flex;flex-direction:column;gap:8px;flex:0 1 auto;min-height:44px;max-height:40%;overflow:auto;padding:0 6px 0 0;margin:0;scrollbar-gutter:stable}
.ux-refined #feature-list button {flex:none;text-align:left;min-height:44px;padding:10px 12px;margin:0;line-height:1.5}
.ux-refined #inspector {flex:1 1 60%;min-height:160px;overflow:auto;padding:16px 6px 0 0;margin:0;scrollbar-gutter:stable}
.ux-refined #inspector h4 {margin:0 0 12px;font-size:14px;line-height:1.5}
.ux-refined .inspector-content>.evidence-summary {flex:0 0 auto;max-height:30%;overflow:auto;margin:0}
.ux-refined .evidence-summary>summary {padding:12px 0;min-height:44px;font-size:11px}
.ux-refined .evidence-summary>.disclosure-body {padding-left:0;padding-right:0}
/* Layers have clear visibility, action and appearance groups. */
.ux-refined #viewer-layers .layer-controls {display:block;padding:0}
.ux-refined #viewer-layers .layer-controls>*+* {margin-top:20px}
.ux-refined .layer-group {min-width:0;border:0;padding:0;margin:0}
.ux-refined .layer-group>h4 {font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#b5cdbf;padding:0;margin:0 0 12px}
.ux-refined #native-layers {display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 16px}
.ux-refined #viewer-layers label {display:flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:8px 10px;border-radius:6px;font-size:12px;line-height:1.5}
.ux-refined #viewer-layers label:hover {background:#203a35}
.ux-refined #viewer-layers input[type=checkbox] {width:17px;height:17px;flex:none;margin:0;accent-color:#b9d69e}
.ux-refined .layer-group>label:has(input[type=range]) {display:grid;grid-template-columns:140px minmax(100px,1fr);gap:16px}
.ux-refined #layer-opacity {width:100%;min-width:0;margin:0}
.ux-refined .layer-actions {display:flex;flex-wrap:wrap;gap:8px;padding-bottom:20px;border-bottom:1px solid #314c45}
.ux-refined .layer-actions button {min-height:44px;padding:10px 14px;margin:0}
.ux-refined .event-detail {padding:24px}
.ux-refined .filter-row {gap:12px}.ux-refined .filter-summary {margin:16px 0;gap:16px}
.ux-refined dialog {padding:24px}.ux-refined .dialog-header {gap:16px;margin-bottom:20px}
@media(max-width:1000px) and (min-width:761px) {.ux-refined .inspector-shell {padding:20px 16px}}
@media(max-width:760px) {
 .ux-refined {--space-card:20px}
 .ux-refined #viewer-panel.inspector-drawer .scene-inspector:not([hidden]) {position:fixed;inset:auto 0 0;height:84dvh;max-height:84dvh;width:100%;padding:0;z-index:150}
 .ux-refined .inspector-shell {position:static;height:100%;padding:20px;gap:16px}
 .ux-refined .inspector-header h3 {font-size:18px}
 .ux-refined #inspector {min-height:140px}
 .ux-refined #feature-list {min-height:44px}
 .ux-refined .event-detail,.ux-refined dialog {padding:20px}
 .ux-refined .layer-group>label:has(input[type=range]) {grid-template-columns:1fr;gap:8px}
}
@media(max-width:650px) {
 .ux-refined .target-card,.ux-refined .funding-grid .snapshot,.ux-refined .people-grid .snapshot {display:flex;flex-direction:column;gap:16px;grid-row:auto;height:auto}
 .ux-refined .target-card>* {margin:0}
 .ux-refined .target-card .target-view {margin-top:0}
}
