:root {
  --ops-ink: #edf8ff;
  --ops-muted: #8ba5b7;
  --ops-cyan: #61e7ff;
  --ops-mint: #8fffd0;
  --ops-gold: #ffd36d;
  --ops-danger: #ff7f9e;
}

.program-ops { min-width: 0; color: var(--ops-ink); }
.program-ops-mount {
  min-height: calc(100vh - 106px);
  background:
    radial-gradient(circle at 12% 8%, rgba(56, 186, 255, .14), transparent 28rem),
    radial-gradient(circle at 92% 34%, rgba(91, 255, 196, .1), transparent 30rem);
}
.program-ops-loading,.ops-empty { display:grid;min-height:15rem;place-items:center;color:var(--ops-muted);letter-spacing:.06em;text-align:center; }
.ops-command {
  position:sticky;z-index:8;top:0;display:grid;grid-template-columns:minmax(18rem,1fr) auto;
  gap:1rem;align-items:end;padding:1.15rem 1.2rem 1rem;
  background:linear-gradient(180deg,rgba(3,12,21,.96),rgba(3,12,21,.7));
  -webkit-backdrop-filter:blur(26px) saturate(140%);backdrop-filter:blur(26px) saturate(140%);
}
.ops-kicker,.ops-eyebrow { margin:0 0 .35rem;color:var(--ops-cyan);font-size:.68rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase; }
.ops-command h2,.ops-editor-title h3 { margin:0;font-family:"Avenir Next","Futura",sans-serif;font-weight:650;letter-spacing:-.035em; }
.ops-command h2 { font-size:clamp(1.35rem,2vw,2.2rem); }
.ops-command-actions,.ops-editor-actions,.ops-filter-row,.ops-toggle-row { display:flex;flex-wrap:wrap;gap:.55rem;align-items:center; }
.ops-button,.ops-filter {
  min-height:2.5rem;border:0;border-radius:999px;padding:.62rem 1rem;color:#dcecf6;
  background:rgba(136,195,223,.09);box-shadow:inset 0 0 0 1px rgba(183,224,243,.12);
  cursor:pointer;font:inherit;font-size:.78rem;font-weight:720;
}
.ops-button:hover,.ops-filter:hover,.ops-filter.active { color:#04131d;background:var(--ops-cyan);box-shadow:0 0 2rem rgba(97,231,255,.24); }
.ops-button.primary { color:#061810;background:var(--ops-mint); }
.ops-button.gold { color:#211804;background:var(--ops-gold); }
.ops-button.danger { color:#ffeaf0;background:rgba(255,88,126,.18); }
.ops-button:disabled { opacity:.42;pointer-events:none; }
.ops-metrics { display:grid;grid-template-columns:repeat(5,minmax(8rem,1fr));gap:1px;background:rgba(144,205,230,.1); }
.ops-metric { min-height:6.4rem;padding:1rem 1.2rem;background:rgba(3,13,23,.86); }
.ops-metric strong { display:block;margin-top:.25rem;color:#f4fbff;font-size:1.8rem;font-weight:540; }
.ops-metric span { color:var(--ops-muted);font-size:.72rem; }
.ops-workspace { display:grid;grid-template-columns:minmax(17rem,.7fr) minmax(34rem,1.8fr);min-height:calc(100vh - 19rem); }
.ops-index { min-width:0;padding:1rem;background:rgba(3,13,23,.55); }
.ops-search,.ops-field input,.ops-field select,.ops-field textarea {
  box-sizing:border-box;width:100%;border:0;border-radius:.85rem;outline:0;color:#edf8ff;
  background:rgba(136,195,223,.07);box-shadow:inset 0 0 0 1px rgba(172,221,241,.11);font:inherit;
}
.ops-search { min-height:2.8rem;margin-bottom:.75rem;padding:.7rem .85rem; }
.ops-filter-row { margin-bottom:.8rem; }
.ops-filter { min-height:2rem;padding:.38rem .72rem;font-size:.68rem; }
.ops-list { display:grid;gap:.5rem;max-height:calc(100vh - 25rem);overflow:auto;scrollbar-width:thin; }
.ops-list-item { position:relative;display:grid;gap:.42rem;width:100%;border:0;border-radius:1rem;padding:.9rem;text-align:left;color:var(--ops-ink);background:rgba(133,192,217,.055);cursor:pointer; }
.ops-list-item:hover,.ops-list-item.active { background:linear-gradient(135deg,rgba(80,209,255,.16),rgba(111,255,194,.07)); }
.ops-list-item.active::before { position:absolute;inset:0 auto 0 0;width:2px;content:"";background:var(--ops-cyan);box-shadow:0 0 1rem var(--ops-cyan); }
.ops-list-top,.ops-list-meta { display:flex;justify-content:space-between;gap:.7rem;align-items:center; }
.ops-kind,.ops-state { border-radius:999px;padding:.22rem .48rem;color:#091820;background:var(--ops-cyan);font-size:.62rem;font-weight:800; }
.ops-kind[data-kind="theme"] { background:#9abfff; }
.ops-kind[data-kind="challenge"] { background:var(--ops-mint); }
.ops-kind[data-kind="competition"] { background:var(--ops-gold); }
.ops-state { color:var(--ops-muted);background:transparent;box-shadow:inset 0 0 0 1px rgba(155,208,230,.16); }
.ops-list-item strong { font-size:.86rem;line-height:1.45; }
.ops-list-meta { color:var(--ops-muted);font-size:.68rem; }
.ops-editor { min-width:0;padding:1.2rem clamp(1rem,3vw,2.5rem) 5rem;background:rgba(2,10,18,.28); }
.ops-editor-head { display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.2rem; }
.ops-editor-title h3 { font-size:clamp(1.3rem,2vw,2rem); }
.ops-editor-title p { max-width:50rem;margin:.4rem 0 0;color:var(--ops-muted);line-height:1.6; }
.ops-form { display:grid;gap:1.15rem; }
.ops-form-section { padding:1.1rem 0; }
.ops-form-section+.ops-form-section { box-shadow:inset 0 1px rgba(159,213,235,.09); }
.ops-form-section h4 { margin:0 0 .85rem;color:#dff7ff;font-size:.86rem;letter-spacing:.04em; }
.ops-grid { display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem; }
.ops-field { grid-column:span 6;min-width:0; }
.ops-field.third { grid-column:span 4; }
.ops-field.quarter { grid-column:span 3; }
.ops-field.full { grid-column:1/-1; }
.ops-field label { display:block;margin:0 0 .38rem .16rem;color:var(--ops-muted);font-size:.69rem;font-weight:680; }
.ops-field input,.ops-field select { min-height:2.8rem;padding:.68rem .78rem; }
.ops-field textarea { min-height:7rem;resize:vertical;padding:.75rem .8rem;line-height:1.6; }
.ops-field textarea.tall { min-height:11rem; }
.ops-help { margin:.32rem 0 0;color:#6f8a9c;font-size:.63rem;line-height:1.5; }
.ops-check { display:inline-flex;gap:.5rem;align-items:center;color:#bfd3df;font-size:.74rem; }
.ops-check input { accent-color:var(--ops-cyan); }
.ops-review-list { display:grid;gap:.7rem;margin-top:1rem; }
.ops-review { display:grid;grid-template-columns:minmax(12rem,1fr) minmax(18rem,1.6fr);gap:1rem;padding:1rem;border-radius:1rem;background:rgba(124,188,216,.06); }
.ops-review h5 { margin:0 0 .3rem;font-size:.83rem; }
.ops-review p { margin:0;color:var(--ops-muted);font-size:.72rem;line-height:1.55; }
.ops-score-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem; }
.ops-score-grid input { min-height:2.25rem; }
.ops-toast { position:fixed;z-index:1000;right:1.2rem;bottom:1.2rem;max-width:min(28rem,calc(100vw - 2rem));border-radius:1rem;padding:.85rem 1rem;color:#052017;background:var(--ops-mint);box-shadow:0 1rem 4rem rgba(0,0,0,.35); }
.ops-toast.error { color:#2d0711;background:#ff9db2; }
@media (max-width:1100px) {
  .ops-metrics { grid-template-columns:repeat(3,1fr); }
  .ops-workspace { grid-template-columns:16rem minmax(31rem,1fr); }
  .ops-command { grid-template-columns:1fr; }
}
@media (max-width:820px) {
  .ops-command { position:relative;padding-inline:.8rem; }
  .ops-metrics { grid-template-columns:repeat(2,1fr); }
  .ops-workspace { display:block; }
  .ops-index { padding:.8rem; }
  .ops-list { display:flex;max-height:none;overflow-x:auto; }
  .ops-list-item { min-width:min(78vw,18rem); }
  .ops-editor { padding-inline:.85rem; }
  .ops-editor-head { display:block; }
  .ops-editor-actions { margin-top:.8rem; }
  .ops-field,.ops-field.third,.ops-field.quarter { grid-column:1/-1; }
  .ops-review { grid-template-columns:1fr; }
}

/* Flat live mission control */
.program-ops-mount{border:0!important;box-shadow:none!important;background:transparent!important}.ops-command,.ops-metric,.ops-index,.ops-editor,.ops-form-section,.ops-review{border:0!important;box-shadow:none!important}.ops-command{border-radius:24px;background:radial-gradient(circle at 8% 0%,rgba(84,224,180,.13),transparent 42%),linear-gradient(135deg,#071e18,#06121a 64%,#0a1421)}.ops-metrics{gap:2px;background:rgba(111,223,232,.07)}.ops-metric{border-radius:0;background:#061016}.ops-workspace{gap:2px;border-radius:22px;overflow:hidden;background:rgba(111,223,232,.07)}.ops-index{border-radius:0;background:#071711}.ops-editor{border-radius:0;background:#071119}.ops-form-section{border-radius:18px;background:rgba(255,255,255,.025)}
.ops-button,.ops-search,.ops-filter,.ops-field input,.ops-field textarea,.ops-field select{border:0!important;box-shadow:none!important}.ops-button{background:rgba(255,255,255,.055)}.ops-button.primary{background:#a9f7cc!important;color:#07110d!important}.ops-live-control{display:grid;gap:18px;padding:clamp(20px,3vw,34px)!important;background:radial-gradient(circle at 90% 0%,rgba(75,141,255,.08),transparent 34%),#06141b!important}.ops-live-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.ops-live-head h4{margin:7px 0 3px;font-size:24px}.ops-live-head p{margin:0;color:#708b8b;font-size:10px}
.ops-live-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:rgba(118,221,236,.08)}.ops-live-metrics article{min-height:112px;display:grid;align-content:center;gap:7px;padding:17px;background:#07131a}.ops-live-metrics span,.ops-live-metrics small{color:#66817f;font-size:9px}.ops-live-metrics strong{font-size:27px;font-weight:560}.ops-live-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:2px;background:rgba(118,221,236,.08)}.ops-live-grid>section{padding:20px;background:#071119}.ops-live-grid>section>header{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.ops-live-grid h5{margin:0;font-size:15px}.ops-live-grid header span{color:#607b78;font-size:9px}
.ops-team-list,.ops-enrollment-list{display:grid;gap:7px}.ops-team{padding:16px;border-radius:14px;background:rgba(255,255,255,.035)}.ops-team-top{display:flex;justify-content:space-between;color:#789390;font-size:8px}.ops-team-top span[data-team-status=forming]{color:#e6c080}.ops-team h6{margin:10px 0;font-size:16px}.ops-team-progress{height:3px;overflow:hidden;border-radius:4px;background:rgba(255,255,255,.06)}.ops-team-progress i{display:block;width:var(--progress);height:100%;background:linear-gradient(90deg,#7de6d1,#b9f58c)}.ops-team>p{color:#667f7d;font-size:9px}.ops-team-members{display:flex;flex-wrap:wrap;gap:5px;margin:11px 0}.ops-team-members span{display:grid;gap:2px;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.04);color:#96aaa7;font-size:9px}.ops-team-members span.online{color:#c7f5da;background:rgba(169,247,204,.08)}.ops-team-members small{color:#5f7774;font-size:7px}.ops-team .ops-button{width:100%;margin-top:7px}
.ops-enrollment-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px;border-radius:10px;background:rgba(255,255,255,.028)}.ops-enrollment-list i{grid-row:1/3;width:7px;height:7px;margin-top:5px;border-radius:50%;background:#667573}.ops-enrollment-list i[data-assigned=true]{background:#a9f7cc;box-shadow:0 0 12px rgba(169,247,204,.4)}.ops-enrollment-list span{display:grid;gap:3px}.ops-enrollment-list strong{font-size:10px}.ops-enrollment-list small,.ops-enrollment-list em{color:#607a77;font:normal 8px sans-serif}.ops-enrollment-list em{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1180px){.ops-live-metrics{grid-template-columns:repeat(3,1fr)}.ops-live-grid{grid-template-columns:1fr}}@media(max-width:720px){.ops-command{border-radius:18px}.ops-workspace{border-radius:16px}.ops-live-head{align-items:flex-start;flex-direction:column}.ops-live-metrics{grid-template-columns:1fr 1fr}.ops-live-metrics article{min-height:90px}.ops-live-grid>section{padding:14px}.ops-team-members{display:grid;grid-template-columns:1fr 1fr}}
