:root { color-scheme: light dark; --bg:#f2f2f7; --card:#fff; --ink:#14171a; --muted:#6b7178; --accent:#0a7383; --danger:#c0392b; }
@media (prefers-color-scheme: dark){ :root{ --bg:#14171a; --card:#1f2327; --ink:#f2f2f7; --muted:#9aa0a6; } }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font:15px/1.5 -apple-system,system-ui,sans-serif; }
.wrap { max-width:820px; margin:0 auto; padding:28px 18px; }
header { display:flex; align-items:center; justify-content:space-between; }
h1 { font-size:26px; letter-spacing:-.02em; margin:.2em 0 .6em; }
.card { background:var(--card); border-radius:12px; padding:18px; margin:14px 0; box-shadow:0 1px 3px rgba(0,0,0,.06); }
.row { display:flex; gap:10px; align-items:center; }
label { display:flex; flex-direction:column; gap:4px; font-size:12px; color:var(--muted); margin-bottom:12px; }
input { font:15px system-ui; padding:11px 12px; border:1px solid rgba(120,120,128,.3); border-radius:9px; background:transparent; color:var(--ink); }
.row input { flex:1; margin:0; }
button { font:600 15px system-ui; color:#fff; background:var(--accent); border:0; border-radius:10px; padding:11px 16px; cursor:pointer; }
button.ghost { background:transparent; color:var(--accent); border:1px solid rgba(120,120,128,.3); }
button.danger { background:var(--danger); }
table { width:100%; border-collapse:collapse; background:var(--card); border-radius:12px; overflow:hidden; }
th,td { text-align:left; padding:12px 14px; border-bottom:1px solid rgba(120,120,128,.15); font-size:14px; }
th { font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:var(--muted); }
td.actions { display:flex; gap:8px; }
td.actions form { margin:0; }
td.actions button { padding:7px 11px; font-size:13px; }
.pill { font:600 11px ui-monospace,monospace; padding:3px 8px; border-radius:6px; background:rgba(120,120,128,.15); }
.pill.active { background:rgba(46,160,110,.18); color:#2ea06e; }
.pill.creating { background:rgba(230,170,40,.2); color:#b8860b; }
.pill.error { background:rgba(192,57,43,.18); color:var(--danger); }
.err { color:var(--danger); }
.muted { color:var(--muted); }
a { color:var(--accent); }
