:root{--bg: #0a0e17;--panel: #121826;--border: #24304a;--text: #e6ecf5;--muted: #8c9ab3;--accent: #3b8cff;--danger: #ff5c5c;--ok: #35c66b;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Courier New", monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-text-size-adjust:100%}.wrap{max-width:680px;margin:0 auto;padding:20px 16px 40px}.top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:22px}.brand{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0}.brand span{color:var(--accent)}.brand-sub{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:2px 0 0}a{color:var(--accent)}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:18px;margin-bottom:16px}h2{font-size:17px;margin:0 0 4px}.hint{color:var(--muted);font-size:13px;margin:0 0 14px}label.lbl{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.row{margin-bottom:16px}.row:last-child{margin-bottom:0}input[type=text],input[type=password],input[type=number],select{width:100%;padding:10px 12px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;font-family:var(--mono);font-size:14px}input:focus,select:focus,button:focus{outline:2px solid var(--accent);outline-offset:1px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 520px){.grid2{grid-template-columns:1fr}}button{font-family:var(--sans);font-size:14px;cursor:pointer;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:10px 14px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}.btn-primary{width:100%;background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;padding:13px 14px}.btn-primary:hover:not(:disabled){background:#2f7ae8}.modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.mode{text-align:left;padding:12px;line-height:1.35}.mode strong{display:block;font-size:14px;margin-bottom:2px}.mode small{color:var(--muted);font-size:12px}.mode[aria-pressed=true]{border-color:var(--accent);background:#16233c}.drop{border:1px dashed var(--border);border-radius:8px;padding:20px 14px;text-align:center;color:var(--muted);font-size:14px}.drop.over{border-color:var(--accent);color:var(--text)}ul.files{list-style:none;margin:12px 0 0;padding:0;font-family:var(--mono);font-size:13px}ul.files li{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--border)}ul.files .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}ul.files .sz{color:var(--muted);flex-shrink:0}ul.files button{padding:2px 8px;font-size:12px;flex-shrink:0}.checkline{display:flex;align-items:flex-start;gap:9px;font-size:14px}.checkline input{margin-top:3px;flex-shrink:0}.checkline small{display:block;color:var(--muted);font-size:12px}.bar{height:8px;background:var(--bg);border:1px solid var(--border);border-radius:5px;overflow:hidden}.bar i{display:block;height:100%;width:0;background:var(--accent)}.stage{font-family:var(--mono);font-size:13px;color:var(--muted);margin:0 0 10px}.pct{font-family:var(--mono);font-size:26px;font-weight:700;margin:0 0 10px}.msg{font-size:13px;border-radius:8px;padding:10px 12px;margin-top:12px}.msg.err{color:var(--danger);border:1px solid #4a2430;background:#22141a}.msg.ok{color:var(--ok);border:1px solid #1e4630;background:#12241a}.linkbox{width:100%;font-family:var(--mono);font-size:13px;word-break:break-all;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:8px}dl.meta{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:13px}dl.meta dt{font-family:var(--mono);color:var(--muted)}dl.meta dd{margin:0;overflow-wrap:anywhere}.foot{border-top:1px solid var(--border);margin-top:26px;padding-top:14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;color:var(--muted)}.foot a{margin-left:14px}[hidden]{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
