:root{color-scheme:dark;--bg:#171c24;--panel:#222b38;--field:#10161e;--text:#eef3fa;--muted:#bbc9da;--line:#53647b;--yellow:#ffd21e;--blue:#2277a4;--red:#ff9da4;--green:#7ee2ad;--gap:10px;font:14px/1.5 "Microsoft YaHei UI","Microsoft YaHei",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button,input,select,.folder{min-height:36px;border:1px solid var(--line);border-radius:4px}input,select{background:var(--field);color:var(--text);padding:6px 10px;min-width:0}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}button{background:var(--panel);color:var(--text);padding:5px 14px;cursor:pointer;white-space:nowrap}button:hover:enabled{background:#34445b}button:disabled{opacity:.5;cursor:default}.primary{background:#93c5fd;color:#101b2a;font-weight:700}.primary:hover:enabled{background:#b3d7ff}.tinted{color:#93c5fd;font-weight:600}.masthead{background:var(--yellow);color:#101b2a;padding:8px 16px;display:flex;align-items:stretch;gap:24px}.brand{display:flex;align-items:flex-start;gap:8px;max-width:48%;flex:none}.brand img{object-fit:contain;margin-top:3px}.brand h1{font-size:18px;line-height:1.5;margin:0;font-weight:650}.brand p{font-size:10px;line-height:1.5;margin:1px 0 0}.advert{background:#ffe88a;display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:40px;font-size:14px;font-weight:600;letter-spacing:2px}main{max-width:1800px;margin:auto;padding:14px 16px}.input-row{display:grid;grid-template-columns:84px minmax(120px,1fr) auto;gap:var(--gap);align-items:center;margin-bottom:8px}.input-row label{white-space:nowrap}.actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.folder{padding:4px 10px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;overflow-wrap:anywhere}.folder small,.hint{color:var(--muted);font-size:12px}.advanced{padding:10px;background:var(--field);border-radius:4px;margin:8px 0}.advanced:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:10px}.advanced label{display:flex;align-items:center;gap:10px}.advanced input{flex:1;min-width:0}.advanced p{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:6px 0 10px}.concurrency{display:flex;align-items:center;gap:0;margin-left:6px;padding-left:12px;border-left:1px solid var(--line)}.concurrency label{margin-right:10px;white-space:nowrap}.concurrency button{padding:5px 8px}.concurrency input{width:42px;text-align:center;border-left:0;border-right:0;border-radius:0}.progress{position:relative;isolation:isolate;background:var(--field);border:1px solid var(--line);min-height:30px;overflow:hidden;border-radius:2px;transition:border-color .2s}.fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--blue);z-index:-1;transition:width .2s linear}.bar-content{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:3px 0;padding:4px 8px;min-height:28px;font-size:12px;line-height:1.6;font-weight:550;overflow-wrap:anywhere}.bar-content>span{display:inline-block}.bar-content>span+span{border-left:1px solid #b7d1e4;padding-left:9px;margin-left:9px}.bar-content .filename{flex:1 1 240px;min-width:0;overflow-wrap:anywhere;border:0;padding:0;margin:0}.bar-content .file-metrics{flex:none;max-width:100%;overflow-wrap:anywhere}.progress[data-state=paused] .fill{background:#765a10}.progress[data-state=checking] .fill{background:#4c5c74}.progress[data-state=failed],.progress[data-state=invalid]{border-color:var(--red)}.lanes{display:grid;gap:6px;margin-top:8px;max-height:36vh;overflow-y:auto}.lanes:empty{margin-top:0}#message{font-size:12px;color:var(--muted);margin:8px 0;overflow-wrap:anywhere}#message.error,.error{color:var(--red)}.selection{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 8px}.selection>input{flex:1;min-width:160px}.file-sort{display:flex;align-items:center;gap:6px}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:4px;max-height:52vh;background:var(--field)}table{border-collapse:collapse;width:100%;font-size:13px}th{position:sticky;top:0;background:var(--panel);text-align:left;z-index:2;font-weight:500;color:var(--muted);white-space:nowrap}th,td{padding:8px 12px;border-bottom:1px solid #293342;text-align:left}td:first-child,th:first-child{padding-left:10px}.check-cell{width:48px}td input[type=checkbox]{min-height:auto;width:16px;height:16px;accent-color:var(--yellow)}td.filename-cell{min-width:220px;max-width:650px;overflow-wrap:anywhere}td:nth-child(n+3){white-space:nowrap}.success{color:var(--green)}.warning{color:#ffd280}.empty{text-align:center;color:var(--muted);padding:40px}a{color:#a3d2ff;text-decoration:none}a:hover{text-decoration:underline}footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:12px}footer>span{flex:1}footer button{min-height:26px;padding:1px 8px;font-size:12px}.notice{padding:10px 12px;border-left:3px solid var(--yellow);background:var(--panel);margin-bottom:12px}.notice[hidden]{display:none}dialog{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:18px;width:min(1180px,94vw);max-height:90vh}dialog::backdrop{background:#0009}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.dialog-header h2{font-size:18px;margin:0}.dialog-header button{font-size:20px;padding:0 10px}.dialog-header+form{display:flex;gap:8px;flex-wrap:wrap}.dialog-header+form input{flex:1;min-width:180px}.search-options{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}.search-options label{display:flex;align-items:center;gap:6px}#search-status{margin:10px 0 0;font-size:13px}.hint{margin:4px 0 10px}.search-table{max-height:55vh}.search-table td:first-child{min-width:260px;max-width:450px;overflow-wrap:anywhere}.search-table td{white-space:normal}#help-dialog{width:min(760px,94vw)}.help-content{font-size:13px;color:var(--muted);overflow:auto;max-height:70vh}.help-content li{margin-bottom:8px}.help-content p{margin:12px 0}[hidden]{display:none!important}@media(min-width:1500px){:root{font-size:15px}.bar-content{font-size:13px}}@media(max-width:1050px){.input-row{grid-template-columns:84px minmax(0,1fr)}.input-row>.actions{grid-column:2}.advanced:not([hidden]){grid-template-columns:1fr}.folder small{display:none}.brand{max-width:48%}.masthead{gap:14px}}@media(max-width:600px){:root{font-size:13px}main{padding:10px}.masthead{padding:8px 10px;gap:12px}.brand{gap:5px;flex:1;max-width:58%}.brand h1{font-size:15px}.brand p{font-size:9px}.brand img{width:26px;height:26px}.advert{font-size:12px;letter-spacing:0;flex:1}.input-row{grid-template-columns:1fr;gap:5px}.input-row>.actions{grid-column:1}.input-row>label{font-size:12px;color:var(--muted)}.toolbar{gap:8px}.concurrency{padding-left:8px;margin-left:0}.concurrency label{margin-right:6px}.advanced label{display:block}.advanced input{width:100%;margin-top:4px}.bar-content{font-size:11px}.bar-content .filename{flex-basis:100%}.bar-content .file-metrics{border:0;padding:0;margin:0}.table-scroll{max-height:50vh}.selection .actions{width:100%}.lanes{max-height:40vh}footer>span{flex-basis:100%}}
