:root{--navy:#071a33;--orange:#ff3b00;--green:#25c65a;--amber:#f5a623;--red:#d93025;--text:#202124;--muted:#667085;--border:#d0d5dd;--bg:#f7f8fa}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}.topbar{background:var(--navy);color:#fff;padding:18px 24px}.brand{font-weight:800;font-size:24px;letter-spacing:.5px}.tabs{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #aaa;box-shadow:0 1px 4px rgba(0,0,0,.18);display:flex;gap:18px;justify-content:center;padding:12px;flex-wrap:wrap}.tabs a{background:#e9eaec;border:1px solid #aeb3b9;border-radius:4px;color:#394150;text-decoration:none;padding:8px 32px;font-size:14px}.container{max-width:1040px;margin:28px auto;padding:0 16px}.status-messages{background:var(--orange);color:#fff;border-radius:4px;padding:14px 18px;margin-bottom:26px;font-size:15px;line-height:1.5;font-weight:700}.status-message+.status-message{margin-top:4px}.card{background:#fff;border:2px solid #72777d;border-radius:14px;padding:30px 36px;margin-bottom:28px}h2{color:var(--orange);font-size:20px;margin:0 0 20px}.service-row{display:grid;grid-template-columns:260px 1fr 260px;gap:20px;align-items:center;border-bottom:1px solid var(--border);padding:14px 4px}.service-name{display:flex;gap:12px;align-items:center}.service-row p{margin:0;color:var(--muted);font-size:13px}.dot{width:18px;height:18px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}.dot.operational{background:var(--green)}.dot.degraded,.dot.maintenance{background:var(--amber)}.dot.outage{background:var(--red)}.pill{display:inline-flex;justify-content:center;border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:13px}.pill.operational{color:#0a9f43}.pill.degraded,.pill.maintenance{color:#9a5b00}.pill.outage{color:var(--red);font-weight:700}.maintenance-item{border:1px solid var(--border);border-radius:8px;padding:14px;margin-bottom:12px;display:grid;gap:6px}.muted{color:var(--muted)}@media(max-width:760px){.topbar{text-align:center}.tabs{gap:8px}.tabs a{width:100%;text-align:center}.card{padding:20px 16px;border-radius:10px}.service-row{grid-template-columns:1fr;gap:8px}.pill{justify-content:flex-start}.container{margin-top:16px}.status-messages{font-size:14px}}
.tabs a.active{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}.footer{border-top:1px solid var(--border);background:#fff;color:var(--muted);text-align:center;padding:18px 16px;margin-top:36px;font-size:13px}@media(max-width:760px){.footer{font-size:12px}}
