.view-agents #view-content,.view-intelligence #view-content,.view-operations #view-content,.view-assets #view-content,.view-facilities #view-content {position:relative;overflow:hidden;}
.listing-backdrop {position:absolute;inset:0;filter:blur(14px);pointer-events:none;user-select:none;}
.listing-backdrop .world-theater {height:100%;}
.full-workspace.selection-workspace {position:relative;z-index:1;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:transparent;}
.listing-header {flex:none;padding:14px 20px 0;text-shadow:0 2px 8px var(--ink);}
.listing-header .selection-heading {margin:0 0 10px;}
.listing-controls {display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;}
.listing-tabs {display:flex;gap:6px;}
.listing-tabs .command {min-height:32px;font-size:10px;}
.listing-search {flex:1;min-width:180px;}
.listing-search input,.listing-sort select {width:100%;min-height:34px;border:1px solid var(--line);background:var(--bg);color:var(--paper);padding:6px 10px;font:inherit;font-size:12px;}
.listing-sort {min-width:130px;}
.listing-sort select {padding-right:24px;}
.listing-body {flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;padding:18px 20px;}
.selection-card[hidden] {display:none;}
.listing-footer {flex:none;margin:0;padding:4px 20px 12px;text-shadow:0 2px 8px var(--ink);font-size:10px;}
.listing-footer>div {display:flex;flex-wrap:wrap;gap:8px;}
.listing-empty {margin:20px 0;padding:16px;background:var(--panel);color:var(--paper);}
.agent-roster-card .selection-card-content {display:flex;flex-direction:column;gap:8px;}
.roster-identity {display:flex;align-items:flex-start;gap:14px;}
.roster-identity>span:last-child {display:grid;gap:5px;min-width:0;}
.roster-identity strong {font-family:var(--display);font-size:22px;line-height:1.15;}
.roster-identity .agent-portrait-frame {flex:none;}
.agent-roster-card .agent-ledger-portrait {width:84px;height:110px;object-fit:cover;border:0;}
.roster-codename {font-size:11px;color:var(--accent-soft);}
.roster-role,.roster-location,.roster-languages {font-size:11px;color:var(--muted);}
.roster-identity .state-badge {font-size:11px;white-space:normal;}
.roster-skills {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 4px;border-top:1px solid var(--line-soft);padding-top:8px;}
.roster-skills>span,.roster-vitals>span {display:grid;grid-template-columns:24px 1fr;column-gap:5px;align-items:center;}
.roster-skills b {font-size:16px;font-weight:400;}
.roster-skills small {grid-column:1 / -1;font-family:var(--display);font-size:10px;color:var(--muted);line-height:1.2;}
.roster-vitals {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-top:8px;border-top:1px solid var(--line-soft);margin-top:auto;}
.roster-vitals small {grid-column:1 / -1;font-size:9px;color:var(--muted);text-transform:uppercase;}
.roster-foreign {display:block;font-size:11px;color:var(--muted);}
.intelligence-brief-card .selection-card-content {display:flex;flex-direction:column;gap:8px;}
.brief-card-image {position:relative;display:block;height:130px;margin:-16px -16px 2px;overflow:hidden;}
.brief-card-image img {width:100%;height:100%;object-fit:cover;}
.brief-card-image>span,.brief-card-image>b {position:absolute;bottom:7px;background:var(--ink);padding:3px 6px;font-size:9px;line-height:1.3;}
.brief-card-image>span {left:7px;}
.brief-card-image>b {right:7px;color:var(--accent-soft);font-weight:400;}
.brief-card-title {font-family:var(--display);font-size:22px;line-height:1.2;}
.brief-classification {font-size:10px;color:var(--muted);line-height:1.4;}
.brief-attribution {display:grid;gap:3px;font-size:11px;padding-top:6px;}
.brief-attribution small {font-size:9px;color:var(--muted);}
.brief-impact {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:11px;color:var(--accent-soft);margin-top:auto;}
.brief-effect-tags {display:grid;gap:5px;border-top:1px solid var(--line-soft);padding-top:8px;margin-top:auto;font-size:11px;}
.brief-effect-tags>span {display:flex;align-items:center;gap:6px;}
.brief-effect-tags b {margin-left:auto;font-size:17px;}
.brief-effect-tags .favorable {color:var(--positive);}
.brief-effect-tags .adverse {color:var(--danger);}
.brief-effect-tags>small {font-size:10px;color:var(--muted);}
/* An analog instrument rail: ruled track, brass carriage and etched grips. */
.listing-body,.selection-body {scrollbar-width:auto;scrollbar-color:var(--warning) var(--charcoal);}
@supports selector(::-webkit-scrollbar) {
  .listing-body,.selection-body {scrollbar-color:auto;}
  .listing-body::-webkit-scrollbar,.selection-body::-webkit-scrollbar {width:14px;}
  .listing-body::-webkit-scrollbar-track,.selection-body::-webkit-scrollbar-track {background:repeating-linear-gradient(0deg,transparent 0 11px,var(--line) 11px 12px),var(--charcoal);border-inline:1px solid var(--line);}
  .listing-body::-webkit-scrollbar-thumb,.selection-body::-webkit-scrollbar-thumb {min-height:48px;border:3px solid var(--charcoal);background:repeating-linear-gradient(0deg,var(--warning) 0 4px,#8b6c55 4px 5px);box-shadow:inset 1px 0 0 var(--paper);}
  .listing-body::-webkit-scrollbar-thumb:hover,.selection-body::-webkit-scrollbar-thumb:hover {background:repeating-linear-gradient(0deg,var(--paper) 0 4px,var(--warning) 4px 5px);}
  .listing-body::-webkit-scrollbar-corner,.selection-body::-webkit-scrollbar-corner {background:transparent;}
}
@media(max-width:600px) {
  .listing-header {padding:10px 12px 0;}
  .listing-body {padding:14px 12px;}
  .listing-footer {padding:4px 12px 10px;}
  .listing-footer .command {font-size:10px;}
  .listing-tabs {width:100%;}
  .listing-tabs .command {flex:1;justify-content:center;}
  .listing-search {min-width:0;flex-basis:100%;}
  .listing-sort {flex:1;min-width:0;}
}
/* The desk spans the same centered width as its three-card collection. */
.listing-header,.listing-footer {width:min(1156px,100%);align-self:center;box-sizing:border-box;}
.listing-card-action {display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;}
.listing-card-action:focus-visible,.installed-facility:focus-visible {outline:2px solid var(--accent-soft);outline-offset:4px;}
.operation-selection-card,.human-asset-card {display:flex;flex-direction:column;}
.operation-selection-card>.listing-card-action {height:auto;flex:1;}
.operation-selection-card .selection-card-content,.human-asset-card .selection-card-content {display:flex;flex-direction:column;gap:8px;}
.operation-card-category .operation-category {font-size:10px;}
.operation-card-objective {font-size:11px;color:var(--muted);line-height:1.45;}
.operation-card-priority {font-size:10px;color:var(--accent-soft);}
.card-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid var(--line-soft);padding-top:10px;}
.card-facts>span {display:grid;gap:4px;}
.card-facts small,.operation-card-outcomes>small {font-size:9px;color:var(--muted);letter-spacing:.04em;}
.card-facts b {font-size:15px;font-weight:400;}
.operation-card-deadline,.operation-selection-card .operation-expiring {font-size:10px;}
.operation-card-outcomes {display:grid;gap:5px;border-top:1px solid var(--line-soft);padding-top:10px;margin-top:auto;font-size:11px;color:var(--accent-soft);line-height:1.4;}
.operation-selection-card .asset-ledger-links {margin-top:12px;padding-top:8px;border-top:1px solid var(--line-soft);}
.asset-card-portrait {width:84px;height:110px;object-fit:cover;flex:none;}
.human-asset-card .category-tags {margin-top:auto;}
.facility-location-card {align-self:start;padding:0;display:flex;flex-direction:column;}
.facility-location-summary {position:relative;padding:16px;}
.facility-location-summary .selection-card-content {display:grid;gap:7px;}
.facility-location-summary .brief-card-image {margin-bottom:3px;}
.facility-location-summary h3 {margin:0;color:var(--paper);}
.facility-construction {display:grid;gap:7px;padding:0 16px 14px;}
.facility-build-reason {font-size:10px;color:var(--muted);line-height:1.4;}
.facility-location-card.is-unavailable {background:var(--charcoal);}
.facility-location-card.is-unavailable .facility-location-summary .selection-card-content {filter:grayscale(1);opacity:.38;}
.location-installations {padding:14px 16px 16px;border-top:1px solid var(--line-soft);}
.location-installations>small {font-size:9px;color:var(--muted);}
.installed-facility {display:flex;align-items:center;gap:8px;width:100%;border:0;border-bottom:1px solid var(--line-soft);padding:8px 0;background:transparent;color:var(--paper);text-align:left;cursor:pointer;font:inherit;}
.installed-facility:hover {color:var(--accent-soft);}
.installed-facility .infrastructure-art {width:36px;height:36px;flex:none;}
.installed-facility>span:nth-child(2) {display:grid;gap:3px;flex:1;min-width:0;}
.installed-facility strong {font-size:11px;font-weight:400;}
.installed-facility small {font-size:9px;color:var(--muted);}
.facility-no-installations {font-size:11px;color:var(--muted);margin-bottom:0;}
.facility-capacity {font-size:9px;line-height:1.5;}
.listing-footer>div:has(.facility-capacity) {align-items:center;}
