:root { color-scheme: dark; --bg: #101214; --panel: #1a1d21; --line: #2c3137; --text: #e8eaed; --muted: #9aa1a9; --accent: #4f9cf9; --danger: #f28b82; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.5 system-ui, sans-serif; }
main { max-width: 680px; margin: 0 auto; padding: 48px 20px; }
h1 { margin: 0 0 32px; font-size: 24px; font-weight: 600; }
label { display: block; margin-bottom: 6px; color: var(--muted); font-size: 14px; }
.row { display: flex; gap: 8px; }
input { flex: 1; min-width: 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); color: inherit; font: inherit; }
input:focus-visible, button:focus-visible, a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
button { padding: 10px 16px; border: 0; border-radius: 8px; background: var(--accent); color: #08131f; font: inherit; font-weight: 600; cursor: pointer; }
button.quiet { background: transparent; color: var(--muted); font-weight: 400; padding: 8px 0; }
button.quiet:hover { color: var(--text); }
.error { min-height: 24px; margin: 6px 0 0; color: var(--danger); font-size: 14px; }
.notice { min-height: 24px; margin: 4px 0 12px; color: #81c995; font-size: 14px; }
.muted { color: var(--muted); }
.hint { font-size: 14px; }
ul { list-style: none; margin: 0 0 12px; padding: 0; }
li { margin-bottom: 12px; padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.name { margin: 0 0 8px; font-weight: 600; overflow-wrap: anywhere; }
progress { display: block; width: 100%; height: 8px; margin-bottom: 8px; accent-color: var(--accent); }
.status { margin: 0 0 12px; color: var(--muted); font-size: 14px; font-variant-numeric: tabular-nums; }
.status.failed { color: var(--danger); }
.actions { display: flex; gap: 16px; align-items: center; }
