.board-header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:8px 12px;
  border-bottom:1px solid var(--navy);
  gap:10px;
}
.board-header h2 {
  font-weight:400;
  font-size:11px;
  letter-spacing:1.3px;
  color:var(--paper);
}
.board-header h2 span {
  font-size:8px;
  color:var(--muted);
}
.board-header>div {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:8px;
  color:var(--muted);
}
.operation-strip {
  display:flex;
  gap:9px;
  padding:11px;
  overflow-x:auto;
  scrollbar-color:var(--us) var(--panel-alt);
}
.operation-file {
  position:relative;
  flex:1 0 150px;
  min-width:150px;
  max-width:220px;
  display:flex;
  flex-direction:column;
  border:1px solid var(--us);
  padding:6px;
  background:var(--panel-alt);
  text-align:left;
  min-height:180px;
  overflow:hidden;
}
.operation-file:hover {
  border-color:var(--cyan);
  background:var(--navy);
}
.file-tab {
  position:relative;
  z-index:1;
  color:var(--paper);
  font-size:8px;
  letter-spacing:.2px;
  background:var(--panel-alt);
  padding:3px 4px;
  border-bottom:1px solid var(--us);
  text-transform:uppercase;
  min-height:22px;
}
.file-number {
  font-size:6px;
  letter-spacing:1.7px;
  color:var(--paper);
  margin-top:7px;
}
.operation-file>strong {
  font-size:12px;
  color:var(--paper);
  font-weight:400;
  margin-top:1px;
}
.operation-locale {
  font-size:8px;
  color:var(--paper);
  margin-top:2px;
}
.file-illustration {
  display:block;
  flex:1;
  position:relative;
  min-height:46px;
  margin-top:7px;
  overflow:hidden;
  background:var(--navy);
}
.file-illustration img {
  display:block;
  width:100%;
  height:68px;
  object-fit:cover;
  opacity:1;
  filter:contrast(1.05);
}
.file-spec {
  display:flex;
  justify-content:space-between;
  font-size:10px;
  padding:5px 2px 0;
  color:var(--paper);
}
.active-ribbon {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:8px;
  padding:9px 12px;
  border-top:1px solid var(--us);
  flex-wrap:wrap;
}
.active-ribbon>span:last-child {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.active-ribbon button {
  background:transparent;
  border:0;
  color:var(--cyan);
  font-size:8px;
}

.file-intent {
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:7px;
  line-height:1.35;
  min-height:28px;
}

.operation-category {display:inline-flex;align-items:center;gap:8px;max-width:100%;font-family:var(--display);font-size:14px;font-weight:700;line-height:1.2;white-space:normal;text-transform:none;}
.operation-category .game-icon {flex:none;object-fit:contain;}
.operation-category.compact {font-size:12px;gap:5px;}
.category-opportunities {display:block;margin-top:4px;color:var(--muted);font-size:10px;}
.category-pattern {margin-bottom:10px;}
.category-pattern p {font-size:12px;color:var(--muted);margin-top:3px;}
.category-tags {display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0;}
.category-filter select {max-width:100%;min-height:36px;background:var(--panel-alt);color:var(--paper);border:1px solid var(--line);padding:6px 8px;font-size:12px;}
.inspector-row>.operation-category,.map-callout-operation .operation-category {display:flex;margin:4px 0;}
.agent-personnel-modal .category-tags {color:var(--document-ink);}
@media(max-width:640px) {.category-filter {width:100%;}.category-filter select {width:100%;}.operation-category {font-size:12px;}}

#operations-ledger .ledger-actions {display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;}
#political-ledger td:first-child>.operation-category {display:flex;margin-bottom:4px;}
.country-mandates .operation-category {display:flex;margin-bottom:5px;}
