:root{--bg:#f4f5f7;--card:#fff;--text:#1c2330;--muted:#667085;--line:#d9dde5;--accent:#1f6feb;--accent-text:#fff;--ok:#1a7f4b;--err:#c0392b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#12151b;--card:#1b2029;--text:#e7eaf0;--muted:#98a2b3;--line:#2e3542;--accent:#4c8dff;--accent-text:#0b1220;--ok:#4cc38a;--err:#ff7b6b}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.6 system-ui,Microsoft JhengHei,PingFang TC,Noto Sans TC,sans-serif}main{max-width:720px;margin:0 auto;padding:32px 16px 48px}h1{margin:0;font-size:1.7rem}.sub{color:var(--muted);margin:4px 0 24px}[hidden]{display:none!important}.drop{text-align:center;cursor:pointer;background:var(--card);border:2px dashed var(--line);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:36px 16px;transition:border-color .15s,background .15s;display:flex}.drop span{color:var(--muted);font-size:.9rem}.drop:hover,.drop:focus-visible,.drop.over{border-color:var(--accent);outline:none}.options{flex-wrap:wrap;align-items:center;gap:12px 20px;margin:20px 0 8px;display:flex}.options label{align-items:center;gap:8px;display:flex}.options .note{flex-basis:100%}select{font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;max-width:100%;padding:8px 10px}.note{color:var(--muted);min-height:1.4em;margin:0;font-size:.88rem}.actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}button{font:inherit;color:inherit;background:var(--card);cursor:pointer;border:1px solid var(--line);white-space:nowrap;border-radius:8px;padding:8px 16px}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}.status{min-height:1.6em;color:var(--muted);margin:8px 0}.list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.list li{background:var(--card);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.info{flex:1;min-width:0}.name{overflow-wrap:anywhere;font-weight:600}.meta{color:var(--muted);overflow-wrap:anywhere;font-size:.88rem}li.done .meta{color:var(--ok)}li.error .meta{color:var(--err)}progress{width:100%;height:8px;accent-color:var(--accent);margin-top:6px}details{margin-top:24px}summary{cursor:pointer;color:var(--muted)}pre{background:var(--card);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:220px;margin:8px 0 0;padding:12px;font-size:.78rem;overflow:auto}footer{margin-top:24px}
