:root{--bg:#0b0d10;--panel:#14171c;--panel-2:#1b1f26;--line:#262c35;--text:#e7eaee;--muted:#8d97a5;--accent:#4f9cf9;--good:#3fbf7f;--warn:#e2b23c;--bad:#e5604d;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font:15px/1.5 ui-sans-serif,system-ui,Segoe UI,Roboto,sans-serif}main{max-width:760px;margin:0 auto;padding:24px 16px 64px}h1{font-size:20px;margin:0;letter-spacing:-.01em}.header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px}.status{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%;background:var(--bad)}.dot.online{background:var(--good)}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.name{font-weight:600;word-break:break-word}.meta{font-size:13px;margin-top:2px}.badge,.meta{color:var(--muted)}.badge{font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);white-space:nowrap}.badge.downloading{color:var(--accent);border-color:#24405f}.badge.completed{color:var(--good);border-color:#1f4433}.badge.cancelled,.badge.failed{color:var(--bad);border-color:#4d2722}.badge.paused,.badge.stalled{color:var(--warn);border-color:#4a3c1a}.bar{height:6px;border-radius:3px;background:var(--panel-2);overflow:hidden;margin-top:12px}.bar>span{display:block;height:100%;background:var(--accent);transition:width .4s ease}.bar.indeterminate>span{width:35%;animation:slide 1.4s ease-in-out infinite}@keyframes slide{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}.actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}button,input{font:inherit}button{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px 14px;cursor:pointer}button:hover:not(:disabled){border-color:#3a434f}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#06121f;font-weight:600}input{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:9px 12px;width:100%}input:focus{outline:2px solid var(--accent);outline-offset:-1px}.row{display:flex;gap:8px;margin-bottom:20px}.empty{color:var(--muted);padding:48px 16px}.empty,.pair{text-align:center}.pair{max-width:360px;margin:12vh auto 0}.pair p{color:var(--muted);font-size:14px}.pair input{text-align:center;letter-spacing:.4em;font-size:22px;margin:16px 0 12px}.error{color:var(--bad);font-size:13px;min-height:18px}.sources{margin-top:24px;font-size:12px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}