:root{color-scheme:light dark;--bg: #0f1115;--surface: #171a21;--border: #2a2e37;--text: #e7e9ee;--text-muted: #9aa1ad;--accent: #5b8def;--accent-hover: #7ba1f2;--danger: #e5534b;--success: #3fb950}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}.page{max-width:640px;margin:0 auto;padding:2rem 1.25rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.5rem}.card+.card{margin-top:1rem}h1{font-size:1.5rem;margin:0 0 1rem}h2{font-size:1.1rem;margin:0 0 .75rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label{font-size:.85rem;color:var(--text-muted)}input[type=text],input[type=email],input[type=password]{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.6rem .75rem;font-size:1rem}input:focus{outline:2px solid var(--accent);outline-offset:1px}button{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;padding:.6rem 1rem}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{background:transparent;border:1px solid var(--border);color:var(--text)}button.danger{background:var(--danger)}.error{color:var(--danger);font-size:.9rem;margin:.5rem 0}.muted{color:var(--text-muted);font-size:.9rem}.row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.badge{border-radius:999px;font-size:.75rem;padding:.15rem .6rem;display:inline-block}.badge.online,.badge.active{background:color-mix(in oklab,var(--success) 25%,transparent);color:var(--success)}.badge.offline,.badge.closed{background:color-mix(in oklab,var(--text-muted) 25%,transparent);color:var(--text-muted)}.badge.pending{background:color-mix(in oklab,var(--accent) 25%,transparent);color:var(--accent)}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;word-break:break-all}
