
/* ══════════════════════════════════════════════════════════════
   OPS ORDERS SCREEN STYLES
   ══════════════════════════════════════════════════════════════ */
#screen-ops-orders {
  background: var(--fob-bg);
  color: var(--fob-text);
  font-family: var(--fob-mono);
  flex-direction: column;
  overflow: hidden;
  padding-top: 66px;
  position: relative;
}

#screen-ops-orders .ops-scanline {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,0.07) 2px,rgba(0,0,0,0.07) 4px);
  pointer-events: none;
  z-index: 0;
}

/* ── Layout shell ─────────────────────────────────────────── */
.ops-layout {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* ── Page header ──────────────────────────────────────────── */
.ops-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 20px 40px 14px;
  border-bottom: 1px solid var(--fob-border);
  flex-shrink: 0;
  gap: 24px;
}
.ops-header-left { display: flex; flex-direction: column; gap: 3px; }
.ops-classification {
  font-size: 8px;
  letter-spacing: 0.24em;
  color: var(--fob-amber);
  opacity: 0.55;
  text-transform: uppercase;
}
.ops-title {
  font-family: var(--fob-display);
  font-size: 20px;
  font-weight: 600;
  color: var(--fob-amber);
  letter-spacing: 0.06em;
  margin: 0;
}
.ops-subtitle {
  font-size: 8px;
  letter-spacing: 0.16em;
  color: var(--fob-dim);
  text-transform: uppercase;
}
.ops-header-controls {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* ── Tabs ─────────────────────────────────────────────────── */
.ops-tabs {
  display: flex;
  border-bottom: 1px solid var(--fob-border);
  flex-shrink: 0;
  padding: 0 40px;
}
.ops-tab {
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--fob-dim);
  font-family: var(--fob-mono);
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 10px 18px;
  cursor: pointer;
  transition: all 0.15s;
  margin-bottom: -1px;
}
.ops-tab:hover { color: var(--fob-amber); }
.ops-tab.active {
  color: var(--fob-amber-bright);
  border-bottom-color: var(--fob-amber);
}
.ops-tab-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(201,168,76,0.15);
  color: var(--fob-amber);
  font-size: 7px;
  min-width: 14px;
  height: 14px;
  padding: 0 3px;
  margin-left: 6px;
  letter-spacing: 0;
}

/* ── Panels ───────────────────────────────────────────────── */
.ops-panel { display: none; flex: 1; overflow: hidden; }
.ops-panel.active { display: flex; }

/* ══════════════════════════════════════════════════════════════
   SHARED COMPONENTS
   ══════════════════════════════════════════════════════════════ */

/* Split layout (list + detail) */
.ops-split {
  display: flex;
  flex-direction: row;
  flex: 1;
  overflow: hidden;
}

/* Left list pane */
.ops-list-pane {
  width: 320px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--fob-border);
  overflow: hidden;
}
.ops-list-toolbar {
  padding: 10px 14px;
  border-bottom: 1px solid var(--fob-border);
  flex-shrink: 0;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
}
.ops-search-input {
  flex: 1;
  background: rgba(201,168,76,0.04);
  border: 1px solid var(--fob-border);
  color: var(--fob-text);
  font-family: var(--fob-mono);
  font-size: 10px;
  padding: 5px 9px;
  outline: none;
  transition: border-color 0.15s;
  min-width: 0;
}
.ops-search-input:focus { border-color: var(--fob-amber-dim); }
.ops-search-input::placeholder { color: var(--fob-faint); }

.ops-filter-chip {
  background: transparent;
  border: 1px solid rgba(201,168,76,0.2);
  color: var(--fob-dim);
  font-family: var(--fob-mono);
  font-size: 8px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 8px;
  cursor: pointer;
  transition: all 0.12s;
}
.ops-filter-chip:hover { border-color: var(--fob-amber); color: var(--fob-amber); }
.ops-filter-chip.active {
  background: rgba(201,168,76,0.14);
  border-color: var(--fob-amber);
  color: var(--fob-amber-bright);
}

.ops-list-scroll {
  flex: 1;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--fob-amber-dim) transparent;
}

/* List row */
.ops-list-row {
  display: flex;
  flex-direction: column;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(201,168,76,0.06);
  cursor: pointer;
  transition: background 0.12s;
  position: relative;
  gap: 3px;
}
.ops-list-row::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 2px;
  background: var(--fob-amber);
  opacity: 0;
  transition: opacity 0.15s;
}
.ops-list-row:hover { background: rgba(201,168,76,0.05); }
.ops-list-row.selected { background: rgba(201,168,76,0.1); }
.ops-list-row.selected::before { opacity: 1; }

.ops-row-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}
.ops-row-label {
  font-family: var(--fob-display);
  font-size: 11px;
  font-weight: 600;
  color: var(--fob-text);
  letter-spacing: 0.05em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ops-row-type {
  font-size: 7px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 2px 5px;
  border: 1px solid;
  flex-shrink: 0;
}
.ops-type--opord         { color: #4a8a3a; border-color: rgba(74,138,58,0.4); }
.ops-type--warning_order { color: #c0932b; border-color: rgba(192,147,43,0.4); }
.ops-type--frago         { color: #4a7aaa; border-color: rgba(74,122,170,0.4); }
.ops-type--sitrep        { color: var(--fob-dim); border-color: rgba(138,126,90,0.3); }
.ops-type--standing_order{ color: #9a6aaa; border-color: rgba(154,106,170,0.4); }
.ops-row-meta {
  display: flex;
  gap: 8px;
  font-size: 8px;
  color: var(--fob-dim);
  letter-spacing: 0.06em;
}
.ops-row-status-dot {
  display: inline-block;
  width: 5px; height: 5px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-right: 3px;
}
.ops-status--active   { background: #4a8a3a; }
.ops-status--pending  { background: #c0932b; }
.ops-status--complete { background: var(--fob-dim); }
.ops-status--aborted  { background: var(--fob-red); }

/* Right detail pane */
.ops-detail-pane {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.ops-detail-scroll {
  flex: 1;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--fob-amber-dim) transparent;
  padding: 28px 36px 40px;
}
.ops-empty-state {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: var(--fob-faint);
}
.ops-empty-icon {
  font-size: 32px;
  opacity: 0.3;
}
.ops-empty-label {
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

/* ── OPORD Document layout ────────────────────────────────── */
.ops-doc-header {
  border-bottom: 1px solid var(--fob-border);
  padding-bottom: 20px;
  margin-bottom: 24px;
}
.ops-doc-classification {
  font-size: 8px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--fob-amber);
  opacity: 0.6;
  margin-bottom: 6px;
}
.ops-doc-title {
  font-family: var(--fob-display);
  font-size: 22px;
  font-weight: 700;
  color: var(--fob-amber-bright);
  letter-spacing: 0.08em;
  margin: 0 0 8px;
  line-height: 1.2;
}
.ops-doc-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  font-size: 9px;
  letter-spacing: 0.08em;
  color: var(--fob-dim);
}
.ops-doc-meta-item { display: flex; gap: 5px; align-items: center; }
.ops-doc-meta-label { color: var(--fob-faint); text-transform: uppercase; letter-spacing: 0.12em; font-size: 8px; }
.ops-doc-meta-value { color: var(--fob-text); }

/* Status badge */
.ops-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 8px;
  font-size: 8px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 1px solid;
}
.ops-status-badge--active   { color: #4a8a3a; border-color: rgba(74,138,58,0.4); background: rgba(74,138,58,0.08); }
.ops-status-badge--pending  { color: #c0932b; border-color: rgba(192,147,43,0.4); background: rgba(192,147,43,0.08); }
.ops-status-badge--complete { color: var(--fob-dim); border-color: rgba(138,126,90,0.25); background: rgba(138,126,90,0.05); }
.ops-status-badge--aborted  { color: var(--fob-red); border-color: rgba(192,57,43,0.35); background: rgba(192,57,43,0.06); }

/* Paragraph blocks */
.ops-para {
  margin-bottom: 28px;
}
.ops-para-number {
  font-size: 8px;
  letter-spacing: 0.18em;
  color: var(--fob-amber);
  opacity: 0.65;
  text-transform: uppercase;
  margin-bottom: 3px;
}
.ops-para-heading {
  font-family: var(--fob-display);
  font-size: 13px;
  font-weight: 600;
  color: var(--fob-amber);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 12px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(201,168,76,0.14);
  display: flex;
  align-items: center;
  gap: 10px;
}
.ops-para-heading-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: 1px solid var(--fob-amber-dim);
  font-size: 10px;
  font-family: var(--fob-mono);
  color: var(--fob-amber-dim);
  flex-shrink: 0;
}

/* Sub-section within para */
.ops-sub {
  margin-bottom: 14px;
}
.ops-sub-label {
  font-size: 8px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fob-dim);
  margin-bottom: 5px;
}
.ops-sub-body {
  font-family: var(--fob-body);
  font-size: 13px;
  color: var(--fob-text);
  line-height: 1.65;
  opacity: 0.9;
}

/* Tasks table */
.ops-tasks-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 6px;
}
.ops-tasks-table th {
  font-size: 8px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fob-dim);
  border-bottom: 1px solid var(--fob-border);
  padding: 5px 8px;
  text-align: left;
}
.ops-tasks-table td {
  font-size: 12px;
  font-family: var(--fob-body);
  color: var(--fob-text);
  padding: 8px;
  border-bottom: 1px solid rgba(201,168,76,0.05);
  line-height: 1.5;
  vertical-align: top;
}
.ops-tasks-table td:first-child {
  font-family: var(--fob-mono);
  font-size: 9px;
  color: var(--fob-amber-dim);
  letter-spacing: 0.06em;
  white-space: nowrap;
  width: 120px;
}
.ops-tasks-table tr:hover td { background: rgba(201,168,76,0.03); }

/* Callsigns / Codewords tables */
.ops-kv-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 6px;
}
.ops-kv-table tr { border-bottom: 1px solid rgba(201,168,76,0.05); }
.ops-kv-table tr:last-child { border-bottom: none; }
.ops-kv-table td {
  padding: 6px 8px;
  font-size: 10px;
  vertical-align: top;
}
.ops-kv-table td:first-child {
  font-family: var(--fob-mono);
  font-size: 8px;
  color: var(--fob-dim);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  width: 140px;
}
.ops-kv-table td:last-child {
  font-family: var(--fob-mono);
  color: var(--fob-amber-bright);
  letter-spacing: 0.06em;
}

/* Codeword row */
.ops-codeword {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(201,168,76,0.07);
  border: 1px solid rgba(201,168,76,0.15);
  padding: 2px 7px;
  font-family: var(--fob-mono);
  font-size: 9px;
  color: var(--fob-amber);
  letter-spacing: 0.1em;
}

/* Mission statement block */
.ops-mission-block {
  background: rgba(201,168,76,0.05);
  border: 1px solid rgba(201,168,76,0.15);
  border-left: 3px solid var(--fob-amber-dim);
  padding: 14px 16px;
  font-family: var(--fob-body);
  font-size: 14px;
  color: var(--fob-amber-bright);
  line-height: 1.6;
  font-style: italic;
}

/* Outcome block */
.ops-outcome-block {
  background: rgba(74,138,58,0.06);
  border: 1px solid rgba(74,138,58,0.2);
  border-left: 3px solid #4a8a3a;
  padding: 12px 16px;
  margin-top: 20px;
}
.ops-outcome-block.aborted {
  background: rgba(192,57,43,0.05);
  border-color: rgba(192,57,43,0.2);
  border-left-color: var(--fob-red);
}
.ops-outcome-label {
  font-size: 8px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #4a8a3a;
  margin-bottom: 6px;
}
.ops-outcome-block.aborted .ops-outcome-label { color: var(--fob-red); }
.ops-outcome-text {
  font-family: var(--fob-body);
  font-size: 13px;
  color: var(--fob-text);
  line-height: 1.6;
}

/* Detail action bar */
.ops-detail-actions {
  border-top: 1px solid var(--fob-border);
  padding: 10px 36px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ops-btn {
  background: transparent;
  border: 1px solid var(--fob-border-hi);
  color: var(--fob-dim);
  font-family: var(--fob-mono);
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 7px 14px;
  cursor: pointer;
  transition: all 0.15s;
  display: flex;
  align-items: center;
  gap: 6px;
}
.ops-btn:hover { border-color: var(--fob-amber); color: var(--fob-amber); }
.ops-btn--primary {
  background: rgba(201,168,76,0.12);
  border-color: var(--fob-amber-dim);
  color: var(--fob-amber);
}
.ops-btn--primary:hover { background: rgba(201,168,76,0.2); color: var(--fob-amber-bright); }
.ops-btn--danger { border-color: rgba(192,57,43,0.35); color: rgba(192,57,43,0.7); }
.ops-btn--danger:hover { border-color: var(--fob-red); color: var(--fob-red); }
.ops-btn-spacer { flex: 1; }

/* ══════════════════════════════════════════════════════════════
   TAB 2 — ACTIVE MISSIONS
   ══════════════════════════════════════════════════════════════ */
.ops-missions-grid {
  flex: 1;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--fob-amber-dim) transparent;
  padding: 24px 36px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 16px;
  align-content: start;
}

.ops-mission-card {
  background: var(--fob-bg1);
  border: 1px solid var(--fob-border);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.ops-mission-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--fob-amber-dim);
  opacity: 0;
  transition: opacity 0.15s;
}
.ops-mission-card:hover { border-color: var(--fob-border-hi); }
.ops-mission-card:hover::before { opacity: 1; }
.ops-mission-card.selected { border-color: var(--fob-amber-dim); box-shadow: 0 0 0 1px rgba(201,168,76,0.12); }
.ops-mission-card.selected::before { opacity: 1; }

.ops-mc-header {
  padding: 12px 14px 8px;
  border-bottom: 1px solid rgba(201,168,76,0.07);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
}
.ops-mc-title {
  font-family: var(--fob-display);
  font-size: 13px;
  font-weight: 600;
  color: var(--fob-text);
  letter-spacing: 0.05em;
}
.ops-mc-difficulty {
  font-size: 7px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 2px 6px;
  border: 1px solid;
  flex-shrink: 0;
}
.ops-diff--trivial  { color: var(--fob-dim);    border-color: rgba(138,126,90,0.3); }
.ops-diff--low      { color: #4a8a3a;            border-color: rgba(74,138,58,0.4); }
.ops-diff--moderate { color: #c0932b;            border-color: rgba(192,147,43,0.4); }
.ops-diff--hard     { color: #c0622b;            border-color: rgba(192,98,43,0.4); }
.ops-diff--extreme  { color: var(--fob-red);     border-color: rgba(192,57,43,0.4); }

.ops-mc-body { padding: 10px 14px; flex: 1; }
.ops-mc-desc {
  font-family: var(--fob-body);
  font-size: 12px;
  color: var(--fob-dim);
  line-height: 1.55;
  margin-bottom: 10px;
}

.ops-mc-objectives { margin-bottom: 10px; }
.ops-mc-obj-label {
  font-size: 7px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fob-faint);
  margin-bottom: 5px;
}
.ops-mc-obj-row {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  padding: 3px 0;
  font-size: 10px;
  color: var(--fob-dim);
  border-bottom: 1px solid rgba(201,168,76,0.04);
}
.ops-mc-obj-row:last-child { border-bottom: none; }
.ops-mc-obj-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--fob-amber-dim);
  flex-shrink: 0;
  margin-top: 3px;
}
.ops-mc-obj-dot--sec { background: var(--fob-faint); }
.ops-mc-obj-req {
  font-size: 7px;
  letter-spacing: 0.08em;
  color: var(--fob-amber-dim);
  flex-shrink: 0;
}

.ops-mc-footer {
  padding: 8px 14px;
  border-top: 1px solid rgba(201,168,76,0.07);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.ops-mc-tags { display: flex; gap: 4px; flex-wrap: wrap; }
.ops-mc-tag {
  font-size: 7px;
  letter-spacing: 0.08em;
  color: var(--fob-faint);
  background: rgba(201,168,76,0.04);
  border: 1px solid rgba(201,168,76,0.1);
  padding: 1px 5px;
  text-transform: uppercase;
}
.ops-mc-action {
  font-size: 8px;
  letter-spacing: 0.1em;
  color: var(--fob-amber-dim);
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid rgba(201,168,76,0.2);
  padding: 4px 10px;
  background: transparent;
  font-family: var(--fob-mono);
  transition: all 0.15s;
  flex-shrink: 0;
}
.ops-mc-action:hover { color: var(--fob-amber); border-color: var(--fob-amber); }

/* Conditions strip */
.ops-mc-conditions {
  padding: 6px 14px;
  background: rgba(201,168,76,0.02);
  border-top: 1px solid rgba(201,168,76,0.05);
  display: flex;
  gap: 14px;
  font-size: 8px;
  color: var(--fob-faint);
  letter-spacing: 0.06em;
}
.ops-mc-cond-item { display: flex; gap: 4px; align-items: center; }
.ops-mc-cond-key { text-transform: uppercase; letter-spacing: 0.1em; }

/* ══════════════════════════════════════════════════════════════
   TAB 3 — OPORD EDITOR
   ══════════════════════════════════════════════════════════════ */
.ops-editor-layout {
  display: flex;
  flex: 1;
  overflow: hidden;
}
.ops-editor-nav {
  width: 180px;
  flex-shrink: 0;
  border-right: 1px solid var(--fob-border);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 14px 0;
}
.ops-editor-nav-label {
  font-size: 7px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fob-faint);
  padding: 0 14px;
  margin-bottom: 8px;
}
.ops-editor-nav-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: background 0.12s;
  text-align: left;
  width: 100%;
  border-left: 2px solid transparent;
}
.ops-editor-nav-btn:hover { background: rgba(201,168,76,0.05); }
.ops-editor-nav-btn.active {
  background: rgba(201,168,76,0.09);
  border-left-color: var(--fob-amber);
}
.ops-editor-nav-num {
  width: 18px; height: 18px;
  border: 1px solid var(--fob-amber-dim);
  display: flex; align-items: center; justify-content: center;
  font-size: 9px; font-family: var(--fob-mono);
  color: var(--fob-amber-dim);
  flex-shrink: 0;
  transition: all 0.12s;
}
.ops-editor-nav-btn.active .ops-editor-nav-num,
.ops-editor-nav-btn:hover .ops-editor-nav-num {
  background: rgba(201,168,76,0.12);
  color: var(--fob-amber);
  border-color: var(--fob-amber);
}
.ops-editor-nav-text {
  font-family: var(--fob-mono);
  font-size: 9px;
  letter-spacing: 0.08em;
  color: var(--fob-dim);
  text-transform: uppercase;
  transition: color 0.12s;
}
.ops-editor-nav-btn.active .ops-editor-nav-text { color: var(--fob-amber); }
.ops-editor-nav-btn:hover .ops-editor-nav-text  { color: var(--fob-amber); }

.ops-editor-nav-sep {
  height: 1px;
  background: var(--fob-border);
  margin: 10px 0;
}

.ops-editor-scroll {
  flex: 1;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--fob-amber-dim) transparent;
  padding: 24px 36px 40px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Editor section */
.ops-ed-section { display: none; flex-direction: column; gap: 14px; }
.ops-ed-section.active { display: flex; }

.ops-ed-section-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.ops-ed-section-title {
  font-family: var(--fob-display);
  font-size: 16px;
  font-weight: 600;
  color: var(--fob-amber);
  letter-spacing: 0.08em;
}
.ops-ed-section-sub {
  font-size: 8px;
  letter-spacing: 0.14em;
  color: var(--fob-faint);
  text-transform: uppercase;
}

/* Form fields */
.ops-field { display: flex; flex-direction: column; gap: 5px; }
.ops-field-row { display: flex; gap: 14px; }
.ops-field-row .ops-field { flex: 1; }
.ops-field-label {
  font-size: 8px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fob-dim);
}
.ops-field-input,
.ops-field-select,
.ops-field-textarea {
  background: rgba(201,168,76,0.04);
  border: 1px solid var(--fob-border);
  color: var(--fob-text);
  font-family: var(--fob-mono);
  font-size: 11px;
  padding: 7px 10px;
  outline: none;
  transition: border-color 0.15s;
  width: 100%;
  box-sizing: border-box;
}
.ops-field-input:focus,
.ops-field-select:focus,
.ops-field-textarea:focus { border-color: var(--fob-amber-dim); }
.ops-field-textarea {
  resize: vertical;
  min-height: 80px;
  font-family: var(--fob-body);
  font-size: 12px;
  line-height: 1.6;
}
.ops-field-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%237a6230'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  padding-right: 28px;
}
.ops-field-select option { background: #0e0c08; }

/* Mission statement field — styled differently */
.ops-field-mission {
  background: rgba(201,168,76,0.03);
  border: 1px solid rgba(201,168,76,0.2);
  border-left: 3px solid var(--fob-amber-dim);
  color: var(--fob-amber-bright);
  font-family: var(--fob-body);
  font-size: 13px;
  font-style: italic;
  padding: 12px 14px;
  outline: none;
  resize: vertical;
  min-height: 70px;
  width: 100%;
  box-sizing: border-box;
  line-height: 1.6;
  transition: border-color 0.15s;
}
.ops-field-mission:focus { border-color: var(--fob-amber); }

/* Dynamic tasks editor */
.ops-tasks-editor { display: flex; flex-direction: column; gap: 8px; }
.ops-task-row {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  border: 1px solid rgba(201,168,76,0.08);
  padding: 8px;
  background: rgba(201,168,76,0.02);
}
.ops-task-element {
  width: 120px;
  flex-shrink: 0;
}
.ops-task-text { flex: 1; }
.ops-task-remove {
  background: transparent;
  border: 1px solid rgba(192,57,43,0.3);
  color: rgba(192,57,43,0.6);
  font-size: 14px;
  line-height: 1;
  width: 26px;
  height: 26px;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.12s;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--fob-mono);
  margin-top: 4px;
}
.ops-task-remove:hover { border-color: var(--fob-red); color: var(--fob-red); background: rgba(192,57,43,0.07); }

.ops-add-row-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: 1px dashed rgba(201,168,76,0.2);
  color: var(--fob-dim);
  font-family: var(--fob-mono);
  font-size: 8px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 7px 12px;
  cursor: pointer;
  transition: all 0.12s;
  width: 100%;
}
.ops-add-row-btn:hover { border-color: var(--fob-amber-dim); color: var(--fob-amber); }

/* Editor footer */
.ops-editor-footer {
  border-top: 1px solid var(--fob-border);
  padding: 12px 36px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

/* ══════════════════════════════════════════════════════════════
   TAB 4 — ARCHIVE
   ══════════════════════════════════════════════════════════════ */
/* Reuses ops-split and ops-list-pane, ops-detail-pane */
.ops-archive-empty {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 40px;
  color: var(--fob-faint);
}
.ops-archive-empty-title {
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.ops-archive-empty-sub {
  font-size: 8px;
  letter-spacing: 0.1em;
  text-align: center;
  max-width: 240px;
  line-height: 1.6;
}

/* Outcome stamp */
.ops-stamp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  font-family: var(--fob-display);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  border: 2px solid;
  transform: rotate(-2deg);
  opacity: 0.75;
}
.ops-stamp--complete { color: #4a8a3a; border-color: #4a8a3a; }
.ops-stamp--aborted  { color: var(--fob-red); border-color: var(--fob-red); }

/* ══════════════════════════════════════════════════════════════
   HEADER ACTION BUTTON
   ══════════════════════════════════════════════════════════════ */
.ops-new-btn {
  display: flex;
  align-items: center;
  gap: 7px;
  background: rgba(201,168,76,0.1);
  border: 1px solid var(--fob-amber-dim);
  color: var(--fob-amber);
  font-family: var(--fob-mono);
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 8px 16px;
  cursor: pointer;
  transition: all 0.15s;
}
.ops-new-btn:hover {
  background: rgba(201,168,76,0.18);
  border-color: var(--fob-amber);
  color: var(--fob-amber-bright);
}
