:root{color-scheme:light dark;--bg: #fafafa;--fg: #111;--muted: #666;--border: #e5e5e5;--accent: #1d4ed8;--good: #15803d;--bad: #b91c1c}@media(prefers-color-scheme:dark){:root{--bg: #0a0a0a;--fg: #f5f5f5;--muted: #a3a3a3;--border: #262626}}*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--fg);max-width:56rem;margin:0 auto;padding:1.5rem;line-height:1.5}header{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem;margin-bottom:1.5rem}header h1{margin:0;font-size:1.5rem}.tenant-badge{background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);padding:.25rem .75rem;border-radius:999px;font-size:.875rem;margin:0}nav.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem;flex-wrap:wrap}nav.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:.5rem 1rem;cursor:pointer;color:var(--muted);font-size:.95rem}nav.tabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent)}section[role=tabpanel][hidden]{display:none}section[role=tabpanel]{display:block}textarea,input,button,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg);color:var(--fg);font-size:.875rem;resize:vertical}button{padding:.5rem 1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--accent);color:#fff;cursor:pointer;font-size:.95rem}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:transparent;color:var(--accent)}.row{display:flex;align-items:center;gap:.75rem;margin:.75rem 0;flex-wrap:wrap}.status-msg{color:var(--muted);font-size:.875rem}pre{background:color-mix(in srgb,var(--fg) 5%,transparent);padding:.75rem;border-radius:.5rem;font-size:.875rem;overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:.5rem 0 1.25rem}ul.creds,ul.info-list{padding-left:1.25rem;font-size:.95rem}footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.875rem;color:var(--muted)}footer p{margin:0 0 .5rem}.ok{color:var(--good);font-weight:600}.err{color:var(--bad);font-weight:600}
