/* SnapPro v21.2.3 · Sprint 02 Operations UI */
.ops-hero{background:radial-gradient(circle at 15% 18%,rgba(255,255,255,.14),transparent 24%),linear-gradient(135deg,#05070c,#09213e 45%,var(--league-primary,#184b83));position:relative;overflow:hidden}.ops-hero:before{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;border:24px solid rgba(255,255,255,.05)}.ops-hero.health{background:linear-gradient(135deg,#06140d,#063d28 55%,#18a36b)}.ops-hero.backup{background:linear-gradient(135deg,#110b04,#3b2508 55%,#f0a020)}
.ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:18px 0}.ops-card{border:1px solid var(--league-line,#e4e7ec);background:linear-gradient(180deg,#fff,var(--league-softer,#f7f9fc));border-radius:20px;padding:18px;display:grid;gap:6px;box-shadow:0 16px 36px rgba(16,24,40,.08)}.ops-card small{font-weight:900;color:#667085;text-transform:uppercase;letter-spacing:.05em}.ops-card strong{font-size:28px;color:var(--league-primary,#101828);line-height:1}.ops-card span{font-size:12px;color:#667085}.ops-card.ok strong{color:#079455}.ops-card.warn strong{color:#b54708}
.ops-panels{align-items:start}.ops-bar{display:grid;gap:8px;margin:12px 0}.ops-bar div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.ops-bar b{color:#1d2939}.ops-bar span{font-weight:900;color:var(--league-primary,#111827)}.ops-bar i{display:block;height:10px;border-radius:99px;background:linear-gradient(90deg,var(--league-primary,#233f68),var(--league-secondary,#1a78b8));min-width:4px;box-shadow:0 5px 18px rgba(0,0,0,.12)}
.ops-next{margin-top:18px}.ops-action-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ops-action-list span{border:1px solid var(--league-line,#e5e7eb);border-radius:14px;padding:13px 14px;background:#fff;font-weight:800;color:#344054}
.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:18px 0}.health-tile{border:1px solid var(--league-line,#e5e7eb);border-radius:20px;padding:18px;background:#fff;box-shadow:0 14px 32px rgba(16,24,40,.08);display:grid;gap:6px}.health-tile i{font-style:normal;font-size:18px}.health-tile.ok i,.health-tile.ok strong{color:#079455}.health-tile.warn i,.health-tile.warn strong{color:#dc6803}.health-tile b{font-size:16px;color:#101828}.health-tile span{font-weight:900;color:#344054}.health-tile small{color:#667085;word-break:break-word}
.ops-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--league-line,#e5e7eb);padding:12px 0}.ops-row:last-child{border-bottom:0}.ops-row span{font-weight:900;color:var(--league-primary,#111827)}
@media(max-width:760px){.ops-grid,.health-grid{grid-template-columns:1fr}.ops-card strong{font-size:24px}}
