:root{color-scheme:light dark;font-family:system-ui,-apple-system,sans-serif;--border: #d0d4da;--muted: #6b7280;--accent: #2563eb;--danger: #b91c1c;--ok: #15803d;--warn: #92400e}body{margin:0;background:#f6f7f9;color:#111827}@media (prefers-color-scheme: dark){body{background:#111418;color:#e5e7eb}:root{--border: #333a44;--muted: #9ca3af;--danger: #f87171;--ok: #4ade80;--warn: #fbbf24}button.danger{color:#111418}nav.topbar a.active{color:#60a5fa}}.layout{max-width:1100px;margin:0 auto;padding:1rem}nav.topbar{display:flex;gap:1rem;align-items:baseline;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:.75rem;margin-bottom:1rem}nav.topbar h1{font-size:1.1rem;margin:0 1rem 0 0}nav.topbar a{text-decoration:none;color:var(--muted)}nav.topbar a.active{color:var(--accent);font-weight:600}nav.topbar .identity{margin-left:auto;font-size:.85rem;color:var(--muted)}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.5rem;border-bottom:1px solid var(--border)}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;border:1px solid var(--border)}.badge.ok{color:var(--ok);border-color:var(--ok)}.badge.warn{color:var(--warn);border-color:var(--warn)}.badge.danger{color:var(--danger);border-color:var(--danger)}.card{border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1rem;background:#fff9}@media (prefers-color-scheme: dark){.card{background:#ffffff0a}}.card h3{margin-top:0;font-size:.95rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.muted{color:var(--muted);font-size:.85rem}.disabled-reason{border-left:3px solid var(--warn);padding:.5rem .75rem;color:var(--muted);font-size:.85rem;margin:.5rem 0}button{padding:.4rem .9rem;border-radius:6px;border:1px solid var(--border);background:var(--accent);color:#fff;cursor:pointer}button.secondary{background:transparent;color:inherit}button.danger{background:var(--danger)}button:disabled{opacity:.5;cursor:not-allowed}textarea{width:100%;min-height:8rem;font-family:ui-monospace,monospace;font-size:.85rem;box-sizing:border-box}pre.prompt{white-space:pre-wrap;font-size:.8rem;border:1px solid var(--border);border-radius:6px;padding:.75rem;max-height:24rem;overflow:auto}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.note-section{border:1px solid var(--border);border-radius:6px;padding:.75rem;margin:.5rem 0}.note-section.client{border-color:var(--ok)}
