:root{--bg:#f6f7f9;--card:#fff;--text:#1d2129;--muted:#6b7280;--line:#e5e7eb;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#eff4ff;--btn:#2563eb;--btn-hover:#1d4ed8;--ok:#16a34a;--err:#dc2626;--warn-bg:#fff7ed;--warn:#c2410c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#111318;--card:#1b1e25;--text:#e6e8eb;--muted:#9aa1ac;--line:#2c313a;--accent:#4f8cff;--accent-hover:#6b9dff;--accent-soft:#1c2840;--btn:#2f66d9;--btn-hover:#2858c2;--ok:#3ccf6e;--err:#ff6b6b;--warn-bg:#2d2116;--warn:#ffb27a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.6 system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}main{max-width:600px;margin:0 auto;padding:48px 16px 64px}header{text-align:center;margin-bottom:28px}h1{margin:0 0 8px;font-size:26px}.sub{color:var(--muted);margin:0}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px}[data-for]{display:none}main[data-state=idle] [data-for~=idle],main[data-state=ready] [data-for~=ready],main[data-state=running] [data-for~=running],main[data-state=done] [data-for~=done]{display:block}main[data-state=done] .done-actions{display:flex}main[data-state=running] .progress-head [data-for~=running]{display:inline}.muted{color:var(--muted)}.center{text-align:center}.hint{color:var(--muted);text-align:center;margin:14px 0 0;font-size:13px}code{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:0 4px;font-size:12px}.drop{border:2px dashed var(--line);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:220px;transition:border-color .15s,background .15s;display:flex}.drop.over{border-color:var(--accent);background:var(--accent-soft)}.drop strong{font-size:18px}.drop-icon{color:var(--accent)}.pick-row{gap:10px;margin-top:10px;display:flex}.pick{border:1px solid var(--line);background:var(--card);color:var(--accent);cursor:pointer;border-radius:99px;padding:8px 18px;font-size:14px;transition:border-color .15s,background .15s}.pick:hover{border-color:var(--accent);background:var(--accent-soft)}.pick:has(input:disabled){opacity:.5;cursor:default}.notice{background:var(--warn-bg);color:var(--warn);border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:14px}.summary{text-align:center;margin:4px 0 0;font-size:18px}.summary b{color:var(--accent);margin-right:4px;font-size:40px}#skip-note{min-height:1em;margin:0 0 16px;font-size:13px}.option{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px;display:flex}.option input{margin-top:4px}.option small{color:var(--muted);font-size:12px;display:block}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:10px;padding:10px 18px}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--btn);border-color:var(--btn);color:#fff;width:100%;padding:13px;font-size:16px;font-weight:600}button.primary:hover:not(:disabled){background:var(--btn-hover);border-color:var(--btn-hover)}button.link{color:var(--muted);background:0 0;border:none;padding:6px;font-size:14px}button.link:hover{color:var(--text)}#reset{margin:8px auto 0;display:block}.progress-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}#status-text{font-weight:600}.bar{background:var(--bg);border-radius:99px;height:8px;overflow:hidden}#bar-fill{background:var(--accent);border-radius:99px;width:0;height:100%;transition:width .3s}main[data-state=done] #bar-fill{background:var(--ok)}main[data-state=done].has-fail #bar-fill{background:var(--warn)}.done-actions{gap:10px;margin-top:18px}.done-actions button{flex:1}.done-actions .primary{flex:1.4}.list{border-top:1px solid var(--line);max-height:340px;margin:18px 0 0;padding:0;list-style:none;overflow-y:auto}.list li{border-bottom:1px solid var(--line);grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:9px 2px;font-size:14px;display:grid}.list .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list .meta{color:var(--muted);white-space:nowrap;font-size:12px}.list .err{color:var(--err);grid-column:2/-1;font-size:12px}.dot{background:var(--line);border-radius:50%;justify-self:center;width:10px;height:10px}li[data-s=run] .dot{background:var(--accent);animation:1s infinite pulse}li[data-s=ok] .dot{background:var(--ok)}li[data-s=fail] .dot{background:var(--err)}li[data-s=cancel] .dot{background:var(--muted)}li[data-s=run] .name{font-weight:600}@keyframes pulse{50%{opacity:.3}}.faq{margin-top:28px}.faq details{border-bottom:1px solid var(--line);padding:12px 4px}.faq summary{cursor:pointer;font-weight:500}.faq p{color:var(--muted);margin:8px 0 0;font-size:14px}
