:root{--bg:#fff;--surface:#f6f6f4;--border:#dfdedb;--text:#1c1c1a;--muted:#6b6a66;--accent:#2f6f4f;--danger:#a32d2d}@media (prefers-color-scheme:dark){:root{--bg:#17171a;--surface:#202024;--border:#35353a;--text:#e9e8e4;--muted:#9b9a95;--accent:#6fbf91;--danger:#e98585}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}main{max-width:720px;margin:0 auto;padding:32px 16px 64px}h1{margin:0 0 4px;font-size:22px;font-weight:500}h2{margin:0 0 8px;font-size:17px;font-weight:500}p.muted{color:var(--muted);margin:0 0 24px}label{margin-bottom:6px;font-size:14px;display:block}input[type=text],input[type=password],select{width:100%;font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:9px 11px;font-size:15px}input[type=file]{font:inherit;font-size:14px}button{font:inherit;cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:9px 16px;font-size:15px}button:disabled{opacity:.5;cursor:not-allowed}button.plain{color:var(--muted);background:0 0;padding:0;text-decoration:underline}.field{margin-bottom:18px}.row{align-items:center;gap:12px;display:flex}.check{align-items:center;gap:8px;margin-bottom:6px;font-size:15px;display:flex}.check input{width:16px;height:16px;margin:0}.card{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:12px;margin-bottom:10px;padding:14px 16px;text-decoration:none;display:block}.card .title{font-weight:500}.card .meta{color:var(--muted);font-size:13px}.pill{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.error{color:var(--danger);margin-top:12px;font-size:14px}.ok{color:var(--accent);margin-top:12px;font-size:14px}video{background:#000;border-radius:12px;width:100%}.topbar{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:28px;font-size:14px;display:flex}progress{width:100%;height:8px}
