.ops-page { max-width: 1200px; margin: 0 auto; padding: 1rem 1.25rem 3rem; }
.ops-lead { color: var(--text-muted); font-size: 0.9rem; margin-bottom: 1.25rem; }
.ops-hint { font-size: 0.72rem; color: var(--text-muted); margin-top: 0.35rem; }
.ops-doc-links { list-style: disc; padding-left: 1.25rem; display: grid; gap: 0.35rem; }
.ops-grid--compact { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
.ops-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 0.75rem; margin-bottom: 1.5rem; }
.ops-card { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 0.85rem; }
.ops-card h3 { font-size: 0.72rem; text-transform: uppercase; color: var(--text-muted); margin-bottom: 0.35rem; }
.ops-card .ops-value { font-size: 1.35rem; font-weight: 800; }
.ops-card.healthy .ops-value { color: #15803d; }
.ops-card.degraded .ops-value { color: #b45309; }
.ops-card.unhealthy .ops-value { color: #b91c1c; }
.ops-section { margin-bottom: 2rem; }
.ops-section h2 { font-size: 1.05rem; margin-bottom: 0.75rem; }
.ops-stats-row { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.ops-inline-form { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 0.75rem; }
.ops-inline-form input, .ops-inline-form select { flex: 1; min-width: 140px; padding: 0.45rem 0.6rem; border: 1px solid var(--border); border-radius: 8px; }
.ops-incidents, .ops-feedback, #ops-roadmap-list { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; }
.ops-incidents li, .ops-feedback li { border: 1px solid var(--border); border-radius: 8px; padding: 0.65rem 0.85rem; background: var(--surface); font-size: 0.875rem; }
.ops-flags { display: flex; flex-direction: column; gap: 0.5rem; }
.ops-flag-row { display: flex; align-items: center; gap: 0.75rem; padding: 0.5rem; border: 1px solid var(--border); border-radius: 8px; background: var(--bg); }
