:root{--ink: #1c2430;--muted: #5d6b7a;--line: #d9e0e7;--bg: #f5f7f9;--card: #fff;--accent: #0b5fff;--warn: #b7791f;--bad: #c53030;--ok: #2f855a;--band-prod: #8b0000;--band-sandbox: #2b6cb0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:14px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.band{color:#fff;text-align:center;font-weight:700;letter-spacing:.15em;padding:4px;position:sticky;top:0;z-index:10}.band.production{background:var(--band-prod)}.band.sandbox{background:var(--band-sandbox)}.shell{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 26px)}nav.side{background:#111827;color:#cbd5e1;padding:16px 0}nav.side a{display:block;color:#cbd5e1;padding:8px 20px}nav.side a.active{background:#1f2937;color:#fff;border-left:3px solid var(--accent)}nav.side .brand{color:#fff;font-weight:700;padding:0 20px 16px;font-size:16px}nav.side .foot{padding:16px 20px;font-size:12px;color:#94a3b8;border-top:1px solid #1f2937;margin-top:16px}main{padding:20px 28px;max-width:1400px}header.top{display:flex;gap:16px;align-items:center;margin-bottom:16px}header.top input{flex:1;padding:8px 12px;border:1px solid var(--line);border-radius:6px;font-size:14px}h1{font-size:20px;margin:0 0 16px}h2{font-size:15px;margin:16px 0 8px}h3{font-size:13px;margin:12px 0 6px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.card h2{margin-top:0}table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:8px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#fafbfc}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}.muted{color:var(--muted)}.small{font-size:12px}.pill{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;background:#e2e8f0}.pill.succeeded,.pill.healthy,.pill.active,.pill.matched,.pill.delivered,.pill.confirmed{background:#c6f6d5;color:#22543d}.pill.failed,.pill.expired,.pill.critical,.pill.suspended,.pill.exhausted,.pill.revoked{background:#fed7d7;color:#822727}.pill.processing,.pill.submitted,.pill.action_required,.pill.watch,.pill.warning,.pill.pending,.pill.disputed,.pill.degraded,.pill.open{background:#fefcbf;color:#744210}.pill.undetermined,.pill.informational{background:#e9d8fd;color:#44337a}.pill.primary{background:#bee3f8;color:#2a4365}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.filters input,.filters select,form input,form select,form textarea{padding:6px 8px;border:1px solid var(--line);border-radius:6px;font-size:13px}button{padding:6px 12px;border-radius:6px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:13px}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.danger{background:var(--bad);color:#fff;border-color:var(--bad)}button:disabled{opacity:.5;cursor:not-allowed}.error{color:var(--bad);margin:8px 0}.ok{color:var(--ok)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px}.kv dt{color:var(--muted)}.kv dd{margin:0}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}form.stack{display:grid;gap:8px;max-width:520px}form.stack label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.signin{max-width:380px;margin:80px auto}.diff{font-family:ui-monospace,monospace;font-size:12px}.negative{color:var(--bad)}.timeline li{margin-bottom:6px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:12px}.tabs a{padding:6px 12px;border-bottom:2px solid transparent}.tabs a.active{border-bottom-color:var(--accent);font-weight:600}details summary{cursor:pointer;color:var(--accent)}pre{background:#f8fafc;border:1px solid var(--line);padding:8px;overflow:auto;font-size:12px}.warnbox{background:#fffbeb;border:1px solid #f6e05e;padding:8px 12px;border-radius:6px;margin:8px 0}
