
.ops-body{background:#0c0d0b;color:#f4f5ed;margin:0;font-family:system-ui,sans-serif}
.ops-header{position:sticky;top:0;z-index:20;background:#12150f;border-bottom:1px solid #3a4132}
.ops-header-inner{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.75rem 1rem;max-width:1200px;margin:0 auto}
.ops-brand{display:flex;align-items:center;gap:.6rem;color:#ddfa67;text-decoration:none;font-weight:800}
.ops-nav{display:flex;flex-wrap:wrap;gap:.5rem}
.ops-nav a{color:#c9d5b6;text-decoration:none;font-size:.85rem;padding:.35rem .55rem;border-radius:8px;border:1px solid transparent}
.ops-nav a:hover,.ops-nav a:focus-visible{border-color:#ddfa67;color:#ddfa67;outline:none}
.ops-main{max-width:1200px;margin:0 auto;padding:1.25rem 1rem 3rem}
.ops-main .eyebrow{color:#ddfa67;letter-spacing:.08em;font-size:.75rem}
.ops-main h1{font-size:clamp(1.6rem,3vw,2.2rem);margin:.35rem 0}
.lede{color:#c9d5b6;max-width:52rem}
.ops-status{padding:.75rem 1rem;border-radius:10px;background:#1b1f17;border:1px solid #4b5340}
.ops-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:1rem 0}
.ops-card{background:#171b13;border:1px solid #424a35;border-radius:12px;padding:1rem}
.ops-card h2,.ops-card h3{margin:.2rem 0 .6rem;font-size:1.05rem}
.ops-card .n{font-size:1.8rem;font-weight:800;color:#ddfa67}
.ops-sec{margin:2rem 0;padding-top:1rem;border-top:1px solid #303628}
.ops-sec:target{outline:3px solid #ddfa67;outline-offset:6px;border-radius:8px}
.ops-table{width:100%;border-collapse:collapse;font-size:.9rem}
.ops-table th,.ops-table td{border-bottom:1px solid #303628;padding:.5rem;text-align:left;vertical-align:top}
.ops-table th{color:#ddfa67;font-weight:600}
.ops-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}
.ops-actions button,.ops-actions .button{background:#ddfa67;color:#111310;border:0;border-radius:8px;padding:.55rem .9rem;font-weight:700;cursor:pointer}
.ops-actions button.secondary{background:#2a3218;color:#ddfa67;border:1px solid #4b5340}
label.ops-field{display:block;margin:.5rem 0}
label.ops-field input,label.ops-field select,label.ops-field textarea{display:block;width:100%;max-width:420px;margin-top:.25rem;padding:.5rem;border-radius:8px;border:1px solid #4b5340;background:#0c0d0b;color:#f4f5ed}
.ops-footer{padding:1.5rem 1rem;border-top:1px solid #303628;color:#8a927c;font-size:.85rem;text-align:center}
.ops-footer a{color:#ddfa67}
:focus-visible{outline:3px solid #ddfa67;outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
