:root{--navy: #203455;--cyan: #06B6D4;--ink: #1A2337;--slate: #4A5568;--grey: #718096;--surface: #F5F7FA;--white: #FFFFFF;--green: #2FA06A;--amber: #E7A63C;--red: #DC2626;--border: color-mix(in srgb, var(--navy) 14%, transparent);--shadow: 0 1px 1px color-mix(in srgb, var(--ink) 6%, transparent), 0 8px 24px color-mix(in srgb, var(--ink) 7%, transparent);font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--white)}*{box-sizing:border-box}body{margin:0;line-height:1.6;font-size:15px;background:var(--white)}a{color:var(--navy)}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.mono{font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:.88em}.topbar{display:flex;align-items:center;gap:16px;height:60px;padding-inline:24px;border-bottom:1px solid var(--border)}.mark{font-weight:700;color:var(--navy)}.mark .dot{color:var(--cyan)}.mark .sfx{color:var(--slate);font-weight:500}.topbar .who{margin-left:auto;color:var(--slate);font-size:13px;display:flex;gap:12px;align-items:center}.page{max-width:1120px;margin:0 auto;padding:40px 24px 64px;display:grid;gap:24px}.page.narrow{max-width:640px}h1,h2,h3{color:var(--navy);margin:0;text-wrap:balance}h1{font-size:34px;font-weight:800;letter-spacing:-.035em;line-height:1.1}h2{font-size:22px;font-weight:800;letter-spacing:-.02em}.c{color:var(--cyan)}.eyebrow{margin:0;font-size:12.5px;font-weight:700;letter-spacing:.06em;color:var(--cyan)}.lede{margin:0;color:var(--slate);max-width:60ch}.card{background:var(--white);border:1px solid var(--border);border-radius:.75rem;box-shadow:var(--shadow);padding:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--navy);background:var(--navy);color:var(--white);font:inherit;font-weight:600;padding:9px 16px;border-radius:6px;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.button:hover{background:var(--ink)}.button.secondary{background:var(--white);color:var(--navy)}.button.danger{background:var(--white);color:var(--red);border-color:color-mix(in srgb,var(--red) 50%,transparent)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}th{background:var(--surface);color:var(--navy);font-weight:700;font-size:12.5px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:.75rem}td.num{font-variant-numeric:tabular-nums;text-align:right}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;border:1px solid var(--border);white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.connected{color:var(--green)}.pill.reauth_required{color:var(--amber)}.pill.disconnected{color:var(--grey)}.pill.run-succeeded{color:var(--green)}.pill.run-partial,.pill.run-running{color:var(--amber)}.pill.run-failed,.pill.sev-critical{color:var(--red)}.pill.sev-warning{color:var(--amber)}.card.alert{display:grid;gap:12px;border-left:3px solid var(--amber);border-radius:0 .75rem .75rem 0}.card.alert.critical{border-left-color:var(--red)}.alert-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.health{list-style:none;padding:0;margin:0;display:grid;gap:8px}.health li{display:grid;grid-template-columns:max-content 1fr;gap:10px;align-items:start;font-size:14px}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form input{font:inherit;padding:7px 10px;border:1px solid var(--border);border-radius:6px}.button:disabled{opacity:.5;cursor:not-allowed}dl.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0;font-size:14px}dl.kv dt{color:var(--slate)}dl.kv dd{margin:0;overflow-wrap:anywhere}.callout{border-left:3px solid var(--cyan);background:var(--surface);padding:12px 16px;border-radius:0 .5rem .5rem 0;color:var(--slate);font-size:14px}.callout.amber{border-left-color:var(--amber)}.actions{display:flex;gap:10px;flex-wrap:wrap}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:24px;border-top:1px solid var(--border);font-size:12px;color:var(--grey)}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
