@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@500;600&display=swap";:root{color:#18231f;background:#f3f1e9;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;--ink: #13241f;--forest: #173e33;--green: #2f6e58;--mint: #dce9df;--paper: #f8f6ef;--line: #d9d6ca;--muted: #6c756f;--material-uploader-readonly-text: #606b65;--material-uploader-readonly-bg: #f7f7f3;--amber: #d49138;--red: #b64c3f}.search-command .douyin-panel{position:relative;min-width:0;width:100%;height:40px}.douyin-account-bar{height:40px;display:flex;align-items:center;gap:12px;padding:0 8px 0 14px;white-space:nowrap}.douyin-account-identity{min-width:0;display:flex;align-items:center;gap:9px}.douyin-account-name{max-width:120px;overflow:hidden;color:#174b3d;font-weight:700;text-overflow:ellipsis}.douyin-account-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.douyin-extension-button{min-width:84px;border-color:#aab8b0;color:#315f4e;background:transparent}.douyin-extension-button:hover{border-color:var(--green);background:#edf2ee}.douyin-inline-message{min-width:0;max-width:240px;overflow:hidden;color:#a2483c;font-size:12px;font-weight:700;text-overflow:ellipsis}.douyin-login-state{display:inline-flex;align-items:center;gap:7px;color:#8a493d;font-size:12px;font-weight:800}.douyin-login-state:before{content:"";width:7px;height:7px;border-radius:50%;background:#c45a49;box-shadow:0 0 0 3px #c45a491f}.douyin-login-state.logged-in{color:#27664e}.douyin-login-state.logged-in:before{background:#4b9b79;box-shadow:0 0 0 3px #4b9b791f}.douyin-login-button,.douyin-read-button{min-width:108px}.douyin-login-button.is-running{display:inline-flex;align-items:center;justify-content:center;gap:7px}.douyin-login-spinner{width:12px;height:12px;flex:0 0 auto;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:douyin-login-spin .8s linear infinite}.douyin-logout-button{border:0;padding:6px 5px;color:#66736d;background:transparent;font-size:12px;font-weight:700}.douyin-logout-button:hover:not(:disabled){color:#9b4034}.douyin-login-inline-error{max-width:210px;overflow:hidden;color:#a2483c;font-size:12px;font-weight:600;text-overflow:ellipsis}@keyframes douyin-login-spin{to{transform:rotate(360deg)}}.douyin-qr-popover{position:absolute;z-index:20;top:calc(100% + 13px);right:0;width:270px;display:grid;justify-items:center;gap:7px;padding:18px 20px 16px;border:1px solid #d4d0c3;border-top:3px solid var(--green);background:#f8f6ef;box-shadow:0 18px 42px #12261f29}.douyin-qr-popover:before{content:"";position:absolute;top:-8px;right:46px;width:13px;height:13px;border-left:1px solid #d4d0c3;border-top:1px solid #d4d0c3;background:#f8f6ef;transform:rotate(45deg)}.douyin-qr-frame{width:190px;height:190px;display:grid;place-items:center;padding:6px;border:1px solid #ded9cc;background:#fff}.douyin-qr-frame img{width:178px;height:178px;image-rendering:pixelated}.douyin-qr-loading{width:178px;height:178px;display:grid;place-items:center;background:#f0eee7}.douyin-qr-loading i{width:28px;height:28px;border:2px solid #c9cec9;border-top-color:var(--green);border-radius:50%;animation:douyin-login-spin .8s linear infinite}.douyin-qr-popover strong{color:#173e33;font-size:14px}.douyin-qr-popover small{color:#747e78;font-size:11px;text-align:center}.douyin-qr-refresh{margin-top:5px}.douyin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:32px;background:#0c1f197a}.douyin-favorites-modal{position:relative;width:min(900px,94vw);max-height:86vh;overflow:hidden;display:flex;flex-direction:column;background:#f7f5ee;border:1px solid #cfcbbc;box-shadow:0 24px 70px #0a1c1647}.douyin-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 28px 18px;border-bottom:1px solid #d8d3c5}.douyin-modal-header h2{margin:0 0 7px;font-size:24px}.douyin-modal-header p{margin:0;color:#5e675f}.modal-close{border:0;background:transparent;color:#536159;font-size:28px;line-height:1;cursor:pointer}.douyin-modal-toolbar{display:flex;align-items:center;gap:14px;padding:13px 28px;border-bottom:1px solid #d8d3c5}.douyin-favorites-modal input[type=checkbox]{width:auto;flex:0 0 auto}.douyin-ignore-switch{display:inline-flex;align-items:center;grid-auto-flow:column;gap:7px;margin-left:8px;color:#33483e;white-space:nowrap}.douyin-selected-count{margin-left:auto;color:#647069}.douyin-folder-list{min-height:260px;overflow:auto;padding:0 28px 22px}.douyin-folder{border-bottom:1px solid #ded9cc}.douyin-folder-row{min-height:52px;display:flex;align-items:center;gap:11px}.douyin-folder-toggle{min-width:0;flex:1;display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;cursor:pointer}.douyin-folder-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.douyin-folder-toggle small{color:#79837c;white-space:nowrap}.douyin-video-list{padding:0 0 8px 34px}.douyin-video-row{position:relative;min-height:38px;display:flex;align-items:center;gap:10px;padding:0 12px;color:#203d32}.douyin-video-row>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.douyin-video-row>small{margin-left:auto;color:#7c867f}.douyin-video-row.downloaded-ignored:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb3;pointer-events:none}.douyin-empty{padding:70px 0;color:#78827b;text-align:center}.douyin-modal-message{margin:0 28px 18px}.douyin-submit-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;background:#f7f5eedb;color:#123f32;font-weight:700}@media (max-width: 720px){.douyin-modal-backdrop{padding:0}.douyin-favorites-modal{width:100vw;max-height:100vh;min-height:100vh}.douyin-modal-toolbar{flex-wrap:wrap}.douyin-selected-count{margin-left:0}.douyin-account-bar{gap:9px;padding-left:10px}.douyin-account-name{max-width:72px}.douyin-account-actions{gap:5px}.douyin-login-button,.douyin-read-button{min-width:96px}.douyin-qr-popover{position:fixed;top:86px;right:16px;left:16px;width:auto}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.wordmark{font-family:"Noto Serif SC",serif;font-size:20px;font-weight:600;letter-spacing:.08em;white-space:nowrap}.wordmark span{color:#e3a84d;margin:0 5px}.wordmark.light{color:#f5f1e7}.eyebrow{color:#8eae9f;font-size:10px;font-weight:800;letter-spacing:.22em;margin:0 0 12px}.eyebrow.dark{color:#577566}.muted{color:var(--muted);line-height:1.7}label{color:#3f4b45;font-size:13px;font-weight:700;display:grid;gap:8px}input{width:100%;border:1px solid #c9c8bf;background:#fffefb;border-radius:3px;padding:13px 14px;color:var(--ink);outline:none;transition:border .16s,box-shadow .16s}input:focus{border-color:var(--green);box-shadow:0 0 0 3px #2f6e581a}.domain-field{display:grid;grid-template-columns:1fr auto}.domain-field input{border-radius:3px 0 0 3px}.domain-field button{border:0;border-radius:0 3px 3px 0;color:#fff;background:var(--forest);padding:0 18px}.connected-site{display:flex;align-items:center;gap:11px;padding:12px 14px;background:var(--mint);border-left:3px solid var(--green)}.connected-site div{display:grid;gap:3px;min-width:0}.connected-site strong{font-size:13px}.connected-site small{color:#587064;overflow:hidden;text-overflow:ellipsis}.status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#53a276;box-shadow:0 0 0 4px #53a27621}.primary-button,.secondary-button,.danger-button,.captcha-button{border:1px solid transparent;border-radius:3px;padding:11px 18px;font-weight:700}.primary-button{background:var(--forest);color:#fff}.primary-button:hover:not(:disabled){background:#225645}.primary-button.wide{width:100%;min-height:48px}.primary-button.compact,.secondary-button.compact,.danger-button.compact{min-height:34px;padding:6px 12px;font-size:13px}.secondary-button{color:var(--forest);background:transparent;border-color:#b9c6bf}.secondary-button:hover{background:#edf2ee}.text-button{border:0;padding:0;background:transparent;color:var(--green);font-weight:700}.captcha-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.captcha-button{border-color:#b9c6bf;color:var(--forest);background:#edf3ef}.captcha-button.verified{color:#fff;background:var(--green)}.field-error,.form-error{color:var(--red);font-size:12px;margin:0}.form-error{border-left:3px solid var(--red);padding:8px 12px;background:#faece8}.boot-screen{min-height:100vh;display:grid;place-content:center;gap:18px;text-align:center;background:var(--ink);color:#aebfb7}.app-shell{min-height:100vh;display:grid;grid-template-columns:210px 1fr;background:#efede5;font-size:14px}.side-rail{position:fixed;inset:0 auto 0 0;width:210px;padding:24px 18px;color:#e9eee9;background:var(--ink);display:flex;flex-direction:column;z-index:10}.side-rail nav{margin-top:38px;display:grid;gap:4px}.side-rail nav button{min-height:42px;display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#aebdb6;padding:8px 11px;border-radius:4px;text-align:left;font-size:14px}.side-rail nav button b{width:22px;height:22px;display:grid;place-items:center;font-size:18px;line-height:1;font-weight:400;text-align:center}.side-rail nav button.active{color:#fff;background:#ffffff14}.side-rail nav button.active:after{content:"";width:3px;height:20px;background:#daa34b;margin-left:auto}.source-list{margin-top:34px;border-top:1px solid rgba(255,255,255,.09);padding-top:20px}.source-list>p{color:#83988e;font-size:12px;letter-spacing:.08em;margin:0 0 10px}.source{width:100%;display:flex;gap:10px;align-items:center;min-height:42px;padding:6px 4px;border:0;border-radius:4px;color:#b8c4be;background:transparent;text-align:left}.source.active{background:#ffffff17;box-shadow:inset 3px 0 #daa34b}.source i{width:28px;height:28px;border-radius:4px;display:grid;place-items:center;background:#9e3e34;color:#fff;font-style:normal;font-size:12px}.source strong{color:#e7ede9;font-size:14px;font-weight:600}.source.disabled{opacity:.45}.source.disabled i{background:#34463f}.source.tencent i{background:#1683e8}.source.douyin i{background:#171717}.main-column{grid-column:2;min-width:0}.topbar{height:64px;padding:0 28px;display:flex;justify-content:flex-end;align-items:center;gap:18px;background:#f8f6eff0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.environment-summary{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:11px}.environment-copy{min-width:0;display:grid;gap:2px;text-align:right}.environment-copy strong{font-size:14px}.environment-copy small{max-width:440px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.release-version{padding:3px 7px;border:1px solid #c8d2cc;border-radius:3px;color:#587064;background:#ffffff73;font:600 11px/1.2 ui-monospace,monospace;white-space:nowrap}.floating-toast{position:fixed;z-index:1200;max-width:min(460px,calc(100vw - 40px));padding:12px 18px;border-radius:4px;font-size:14px;font-weight:600}.floating-toast.success{top:92px;right:28px;color:#155f3d;background:#e7f6ed;border:1px solid #8fc8aa;box-shadow:0 10px 28px #184b362e}.floating-toast.duplicate{top:50%;left:50%;color:#b42318;background:#fff1f0;border:1px solid #ef9a92;box-shadow:0 12px 34px #b4231833;transform:translate(-50%,-50%)}.environment-divider{width:1px;height:28px;background:var(--line);margin:0 3px}.user-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-weight:700}.environment-user{font-size:14px}.environment-summary button{min-height:34px;border:0;border-left:1px solid var(--line);padding:0 0 0 14px;background:transparent;color:var(--muted);font-size:13px}.sign-service-status{display:inline-flex;align-items:center;gap:7px;color:#53645e;font-size:12px;white-space:nowrap}.runtime-status-stack{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.sign-service-status .status-dot{box-shadow:none;background:#9ba7a1}.sign-service-status.online{color:#1f705b}.sign-service-status.online .status-dot{background:#2e9a6f}.sign-service-status.offline{color:#b13f38}.sign-service-status.offline .status-dot{background:#c54d44}.local-helper-status{display:inline-flex;align-items:center;gap:7px;color:#53645e;font-size:12px;white-space:nowrap}.local-helper-status.online{color:#1f705b}.local-helper-status.online .status-dot{background:#2e9a6f}.local-helper-status.offline{color:#b13f38}.local-helper-status.offline .status-dot{background:#c54d44}.workspace{max-width:1600px;margin:0 auto;padding:28px 30px 52px}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.workspace-heading h1{font-family:inherit;font-size:28px;letter-spacing:-.02em;margin:0}.workspace-heading .secondary-button{min-height:36px;padding:7px 15px;font-size:14px}.source-badge{display:flex;gap:9px;align-items:center;padding:9px 13px;border:1px solid #ccd3cd;color:#42544b;font-size:11px;background:#ffffff6b}.source-badge i{width:7px;height:7px;border-radius:50%;background:#59a77b}.provider-tabs{display:flex;gap:8px;margin:-12px 0 18px}.provider-tabs button{min-width:168px;display:grid;gap:4px;padding:11px 14px;border:1px solid #c8cec8;color:#526159;background:#ffffff7a;text-align:left;font-weight:800}.provider-tabs button small{color:#87918c;font-size:9px;font-weight:400}.provider-tabs button.active{border-color:var(--green);color:#fff;background:var(--green)}.provider-tabs button.active small{color:#ffffffb8}.search-controls{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(480px,1.18fr);align-items:start;margin-bottom:14px}.search-controls .search-command{grid-column:1}.search-save-path{grid-column:2;grid-row:1;min-width:0;height:42px;display:flex;align-items:center;gap:4px;padding:0 16px;color:#7a837e;font-size:12px;white-space:nowrap}.search-save-path span{flex:0 0 auto}.search-save-path strong{min-width:0;overflow:hidden;color:#44554c;font-weight:600;text-overflow:ellipsis}.search-command{height:42px;display:grid;grid-template-columns:auto 1fr auto;border:1px solid #bfc5be;background:#fffefb;box-shadow:0 10px 24px #1927210d}.search-mode{display:grid;place-items:center;min-width:116px;border-right:1px solid var(--line);color:var(--green);font-weight:800;font-size:12px}.search-mode select{width:100%;height:100%;min-height:40px;padding:0 34px 0 16px;border:0;border-radius:0;color:var(--green);background:transparent;font:inherit;cursor:pointer}.search-mode span{padding:0 16px;white-space:nowrap}.search-command input{border:0;border-radius:0;box-shadow:none;font-size:15px;padding:0 20px}.search-command>button{border:0;color:#fff;background:var(--forest);min-width:112px;font-weight:800}.search-hint{grid-column:1;color:#78827d;font-size:11px;margin:7px 0 0}.catalog-status-row{grid-column:1;display:flex;align-items:center;gap:12px;min-width:0;margin:8px 0 0}.catalog-status{flex:1;min-width:0;color:#66736d;font-size:12px;margin:0;font-variant-numeric:tabular-nums}.catalog-status.running{color:var(--green)}.catalog-status.failed{color:var(--red)}.catalog-scan-button{flex:0 0 auto;min-width:88px;padding:7px 12px;border:1px solid #9eaaa3;color:var(--green);background:#ffffff8c;font-size:12px;font-weight:800;white-space:nowrap}.catalog-scan-button:hover:not(:disabled){border-color:var(--green);background:#edf2ee}.catalog-scan-button:disabled{cursor:default;color:#87918c;border-color:#cbd0cc;background:#eceeea}.search-controls .notice-line{grid-column:1;margin:9px 0 0}.notice-line{margin:0 0 22px;padding:11px 15px;border-left:3px solid var(--amber);background:#f6ead7;color:#765629;font-size:12px}.notice-line.error{border-color:var(--red);background:#f7e8e4;color:#873f36}.resource-layout{min-height:570px;display:grid;grid-template-columns:minmax(340px,.82fr) minmax(480px,1.18fr);border:1px solid var(--line);background:var(--paper)}.result-column{border-right:1px solid var(--line);min-width:0}.section-label,.task-list-heading{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;border-bottom:1px solid var(--line);color:#3d4c45;font-size:12px;font-weight:800}.section-label small,.task-list-heading small{color:var(--muted);font-weight:400}.result-row{width:100%;display:grid;grid-template-columns:32px 50px 1fr 24px;align-items:center;gap:12px;border:0;border-bottom:1px solid #e1dfd6;padding:13px 15px;color:var(--ink);background:transparent;text-align:left}.result-row:hover,.result-row.active{background:#e8eee9}.result-row.active{box-shadow:inset 3px 0 var(--green)}.result-index{color:#9ba29e;font-family:ui-monospace,monospace;font-size:10px}.result-row img,.cover-placeholder{width:50px;height:64px;object-fit:cover;background:#d9ded9;border-radius:2px}.cover-placeholder{display:grid;place-items:center;color:#6e7c74;font-family:"Noto Serif SC",serif}.result-copy{min-width:0;display:grid;gap:7px}.result-copy strong{font-size:14px}.title-with-badge,.series-title-row{display:flex;align-items:center;gap:8px;min-width:0}.title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paid-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:2px 7px;border-radius:3px;background:#d69b16;color:#fff;box-shadow:0 1px 3px #72480038;font-family:sans-serif;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.result-copy small{color:var(--muted)}.row-arrow{color:var(--green)}.empty-search,.empty-detail{min-height:470px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted);padding:40px}.empty-search>span{width:54px;height:54px;display:grid;place-items:center;border:1px solid #b9c5bd;border-radius:50%;color:var(--green);font-family:"Noto Serif SC",serif;font-size:22px}.empty-search h3{color:var(--ink);margin:16px 0 4px}.empty-search p{max-width:280px;line-height:1.8;font-size:12px}.empty-detail p{margin:0 0 7px;color:var(--ink);font-family:"Noto Serif SC",serif;font-size:24px}.episode-column{min-width:0}.series-header{min-height:236px;padding:20px;display:grid;grid-template-columns:148px minmax(0,1fr) auto;align-items:stretch;gap:22px;border-bottom:1px solid var(--line);background:#eff1e9}.series-cover{width:148px;height:196px;object-fit:cover;border-radius:2px;background:#d9ded9}.series-cover.cover-placeholder{display:grid;place-items:center;color:#6e7c74;font-family:"Noto Serif SC",serif;font-size:30px}.series-copy{align-self:center;min-width:0}.series-header p{color:var(--green);font-size:10px;letter-spacing:.14em;margin:0 0 8px}.series-header h2{font-family:"Noto Serif SC",serif;margin:0 0 10px;font-size:26px}.series-title-row{margin:0 0 10px}.series-title-row h2{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-copy>span{display:block;color:var(--muted);font-size:12px;line-height:1.7}.series-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.series-actions>strong{color:var(--green);font-family:"Noto Serif SC",serif;font-size:42px;white-space:nowrap}.series-actions>strong small{font:12px sans-serif;color:var(--muted)}.series-actions .primary-button{min-width:112px}.episode-toolbar{height:54px;padding:0 20px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line)}.episode-toolbar>span{color:var(--muted);font-size:11px}.episode-toolbar .primary-button,.episode-toolbar .browser-sniff-clear-button{margin-left:auto}.episode-toolbar .browser-sniff-clear-button+.primary-button{margin-left:0}.episode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:8px;max-height:430px;overflow:auto;padding:18px}.episode-grid label{position:relative;min-height:56px;padding:12px;display:grid;place-items:center;border:1px solid #d7d7cf;background:#fffefb;cursor:pointer}.episode-grid label:hover{border-color:#8eaa9b}.episode-grid label.selected{color:#fff;border-color:var(--green);background:var(--green)}.episode-grid label.not-downloadable{border-color:#d8bd7b;background:#fff8e8;cursor:not-allowed}.episode-grid label.not-downloadable:hover{border-color:#d8bd7b}.episode-grid input{position:absolute;opacity:0}.episode-grid .episode-number{font-family:ui-monospace,monospace;font-size:18px}.episode-paid-badge{position:absolute;top:5px;right:5px;min-height:18px;padding:2px 6px}.task-status-cards{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;margin-bottom:14px}.task-status-card{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 16px;border:1px solid var(--line);color:#526159;background:#ffffff94;text-align:left}.task-status-card span{font-size:13px}.task-status-card strong{color:var(--ink);font-size:23px;font-variant-numeric:tabular-nums}.task-status-card:hover,.task-status-card.active{border-color:var(--green);background:#e7eee9;box-shadow:inset 3px 0 var(--green)}.task-status-card.failed strong{color:var(--red)}.task-status-card.downloading strong{color:#175c72}.task-status-card.success strong{color:#276549}.task-list-heading{height:40px;border:1px solid var(--line);background:#e5e7df;font-size:14px}.task-list-heading small{font-size:12px}.task-table-scroll{overflow-x:auto;overscroll-behavior-inline:contain}.task-table-scroll>.task-table-head,.task-table-scroll>.task-list{min-width:1570px}.task-table-head,.task-table-row{display:grid;grid-template-columns:minmax(155px,1fr) 250px 62px 76px 88px 72px 80px 92px 90px 92px 56px 138px 195px;align-items:center;column-gap:9px}.task-progress-cell,.task-speed-cell{color:#42534b;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.task-progress-cell .download-progress{margin-top:0}.task-machine{justify-self:start;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.task-machine.download_machine{color:#1f5f9f;background:#e5f0fb}.task-machine.local{color:#a85716;background:#fff0df}.task-time-cell{display:grid;gap:3px;color:var(--muted);white-space:nowrap}.task-time-cell small{font-size:12px;line-height:1.3}.task-table-head{min-height:38px;padding:0 18px;border:1px solid var(--line);border-top:0;color:#63716b;background:#f0f1ec;font-size:12px;font-weight:700}.task-list{border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--paper)}.task-group{border-bottom:1px solid var(--line);background:var(--paper)}.task-group>summary,.standalone-heading{min-height:52px;padding:7px 18px;list-style:none}.task-group>summary::-webkit-details-marker{display:none}.group-chevron{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;color:var(--green);font-size:20px;line-height:1;transition:transform .16s}.task-group[open] .group-chevron{transform:rotate(90deg)}.group-title{min-width:0;display:flex;align-items:center;gap:9px}.group-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.group-title small{flex:0 0 auto;color:var(--muted);font-size:12px}.task-codec-cell{color:var(--green);font-size:12px;font-weight:700;white-space:nowrap}.task-size-cell{color:#4f5e58;font-size:12px;font-weight:700;white-space:nowrap}.task-resolution-cell{color:#3e5e70;font-size:12px;font-weight:800;white-space:nowrap}.task-video-link-cell{min-width:0;overflow-wrap:anywhere;font-size:12px;white-space:normal}.task-video-link-cell a{color:#1769aa;text-decoration:underline;text-underline-offset:2px}.task-provider-cell{color:#4f5e58;font-size:12px;font-weight:700;white-space:nowrap}.task-codec-cell.non-h264{color:#b13f38}.task-operator-cell{overflow:hidden;color:#4f5e58;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.task-status{width:fit-content;max-width:100%;display:grid;gap:2px;color:#55655d;background:#e8ece8;padding:4px 8px;font-size:13px;line-height:1.25}.task-status small{color:inherit;font-size:11px}.task-status.failed,.task-status.has_failures{color:#963d32;background:#f6e2dd}.task-status.completed,.task-status.download_succeeded{color:#276549;background:#dceee4}.task-status.downloading{color:#175c72;background:#dceef3}.task-action-cell{min-height:34px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:8px;white-space:nowrap}.task-action-cell button{flex:0 0 auto}.task-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1fr) 150px auto;gap:10px;margin:14px 0}.task-filters input,.task-filters select{min-width:0;border:1px solid var(--line);background:#fff;padding:10px 12px}.danger-button{border:1px solid var(--red);background:var(--red);color:#fff}.danger-button:hover:not(:disabled){border-color:#96372f;background:#96372f}.task-delete-button{margin-left:auto}.task-bulk-actions{display:flex;align-items:center;gap:9px;margin:12px 0 14px}.task-bulk-actions small{color:var(--muted);margin-left:6px}.task-confirm-modal{width:min(480px,100%);border-top:4px solid var(--red);background:var(--paper);box-shadow:0 28px 80px #0000004d}.task-confirm-modal header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 10px}.task-confirm-modal header small{color:var(--red);font-size:9px;font-weight:800;letter-spacing:.18em}.task-confirm-modal h2{margin:5px 0 0;font-size:24px}.task-confirm-modal p{margin:0;padding:12px 24px 20px;color:#5f403b;line-height:1.7}.task-confirm-modal footer{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 24px}.parsed-title-modal{width:min(500px,100%);border-top:4px solid var(--green);background:var(--paper);box-shadow:0 28px 80px #0000004d}.parsed-title-modal header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 10px}.parsed-title-modal header small{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.12em}.parsed-title-modal h2{margin:5px 0 0;font-size:24px}.parsed-title-modal>p{margin:0;padding:10px 24px 18px;color:var(--muted);line-height:1.7}.parsed-title-modal>label{display:grid;gap:8px;padding:0 24px;color:#33463f;font-size:13px;font-weight:700}.parsed-title-modal>label input{width:100%;border:1px solid var(--line);background:#fff;padding:12px 13px;font:inherit;font-weight:400}.parsed-title-modal footer{display:flex;justify-content:flex-end;gap:10px;padding:22px 24px 24px}.group-body{border-top:1px solid var(--line);background:#fffefb}.task-item-row{min-height:44px;padding:5px 18px;border-bottom:1px solid #e8e6df;background:#fbfaf6}.task-item-row:last-child{border-bottom:0}.task-name-cell{min-width:0;display:flex;align-items:center;gap:12px;padding-left:28px}.task-item-row .task-name-cell{padding-left:48px}.task-name-cell strong{min-width:0;overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.episode-number{min-width:64px;color:#68766f;font-size:12px}.empty-state{color:var(--muted);text-align:center;padding:20px;font-size:14px}.empty-state.large{border:1px solid var(--line);border-top:0;padding:56px 30px;background:var(--paper)}.center-list-loading{min-height:180px;display:grid;place-items:center;border:1px solid var(--line);border-top:0;background:var(--paper)}.center-list-loading i{width:30px;height:30px;border:3px solid #7f8c84;border-top-color:var(--green);border-radius:50%;animation:douyin-login-spin .8s linear infinite}.task-pagination{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:14px;padding:18px;border:1px solid var(--line);border-top:0;background:var(--paper);white-space:nowrap}.task-page-size{display:inline-flex;flex-wrap:nowrap;align-items:center;white-space:nowrap}.task-pagination span,.task-pagination label{color:var(--muted);font-size:13px}.task-pagination select{min-width:64px;height:34px;margin:0 5px;border:1px solid var(--line);color:var(--ink);background:#fff;text-align:center}.task-pagination button:disabled{cursor:not-allowed;opacity:.45}.download-progress{width:min(230px,100%);height:17px;position:relative;overflow:hidden;margin-top:5px;border:1px solid #b8c9c1;background:#eef1ed}.download-progress i{display:block;height:100%;background:#4b9b79;transition:width .25s linear}.download-progress small{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#17352b;font-size:10px;font-weight:700}.download-progress.indeterminate i{width:35%;animation:progress-slide 1s linear infinite}@keyframes progress-slide{0%{transform:translate(-110%)}to{transform:translate(300%)}}.copy-toast{position:fixed;z-index:40;right:28px;bottom:28px;padding:11px 18px;color:#fff;background:#174f3d;box-shadow:0 8px 28px #0003}.settings-panel{max-width:900px;display:grid;gap:18px;padding:28px;border:1px solid var(--line);background:var(--paper)}.settings-panel label{display:grid;gap:5px}.settings-panel label span,.setting-fact small{color:var(--muted);font-size:12px}.tutorial-workspace{max-width:1280px}.tutorial-heading{max-width:1040px;margin-right:auto;margin-left:auto}.tutorial-heading>div{display:grid;gap:5px}.tutorial-heading p{margin:0;color:var(--muted);font-size:13px}.tutorial-state{min-height:360px;max-width:1040px;margin:0 auto;display:grid;place-content:center;justify-items:center;gap:10px;border:1px solid var(--line);color:var(--muted);background:var(--paper);text-align:center}.tutorial-state p{margin:0}.tutorial-state strong{color:var(--ink);font-size:18px}.tutorial-document,.tutorial-editor-shell{width:min(1040px,100%);margin:0 auto;border:1px solid var(--line);background:#fffefb;box-shadow:0 12px 32px #1927210d}.tutorial-document{min-height:560px;padding:clamp(30px,5vw,64px);overflow-wrap:anywhere;color:#202925;font-size:16px;line-height:1.85}.tutorial-document>:first-child,.tutorial-editor-content>:first-child{margin-top:0}.tutorial-document>:last-child,.tutorial-editor-content>:last-child{margin-bottom:0}.tutorial-document h1,.tutorial-document h2,.tutorial-document h3,.tutorial-editor-content h1,.tutorial-editor-content h2,.tutorial-editor-content h3{color:var(--ink);line-height:1.35}.tutorial-document h1,.tutorial-editor-content h1{margin:0 0 28px;font-size:34px}.tutorial-document h2,.tutorial-editor-content h2{margin:38px 0 16px;padding-bottom:9px;border-bottom:1px solid #e5e2d8;font-size:25px}.tutorial-document h3,.tutorial-editor-content h3{margin:28px 0 12px;font-size:20px}.tutorial-document p,.tutorial-editor-content p{margin:0 0 18px}.tutorial-document img,.tutorial-editor-content img{max-width:100%;height:auto;display:block;margin:24px auto;border-radius:3px}.tutorial-document blockquote,.tutorial-editor-content blockquote{margin:22px 0;padding:13px 18px;border-left:4px solid var(--green);color:#4e5d56;background:#eef3ef}.tutorial-document table,.tutorial-editor-content table{width:100%;margin:24px 0;border-collapse:collapse;table-layout:fixed}.tutorial-document th,.tutorial-document td,.tutorial-editor-content th,.tutorial-editor-content td{min-width:80px;padding:10px 12px;border:1px solid #d6d8d2;vertical-align:top}.tutorial-document th,.tutorial-editor-content th{background:#edf2ee;text-align:left}.tutorial-document a,.tutorial-editor-content a{color:#216f58;text-decoration:underline;text-underline-offset:3px}.tutorial-document pre,.tutorial-editor-content pre{max-width:100%;overflow:auto;padding:16px;color:#e8eee9;background:#15241f}.tutorial-editor-shell{overflow:hidden}.tutorial-toolbar{position:sticky;top:64px;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line);background:#f5f3ec;box-shadow:0 4px 12px #1927210a}.tutorial-toolbar button,.tutorial-toolbar select{min-height:32px;border:1px solid #c9cec8;border-radius:3px;padding:5px 9px;color:#34463e;background:#fffefb;font-size:12px;font-weight:700}.tutorial-toolbar button:hover,.tutorial-toolbar button.active{border-color:var(--green);color:var(--green);background:#e7efe9}.toolbar-color{display:inline-flex;grid-auto-flow:column;align-items:center;gap:5px;min-height:32px;padding:4px 7px;border:1px solid #c9cec8;border-radius:3px;background:#fffefb;font-size:11px}.toolbar-color input{width:22px;height:22px;padding:1px;border:0;background:transparent;box-shadow:none}.tutorial-editor-content{min-height:560px;padding:clamp(28px,5vw,58px);overflow-wrap:anywhere;outline:none;color:#202925;font-size:16px;line-height:1.85}.tutorial-editor-content:focus{box-shadow:inset 0 0 0 2px #2f6e5829}.tutorial-editor-content .ProseMirror-selectednode{outline:3px solid rgba(47,110,88,.32)}.tutorial-editor-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--line);background:#f8f6ef}.tutorial-editor-shell>.notice-line{margin:0 18px 14px}.settings-input-row{display:flex;gap:10px}.settings-input-row input{min-width:0;flex:1;border:1px solid var(--line);padding:11px 13px;color:var(--ink);background:#fff}.material-uploader-path-row input[readonly]{background:var(--material-uploader-readonly-bg);color:var(--material-uploader-readonly-text);cursor:default}.setting-boundary-note{margin:8px 0 0;color:var(--muted);font-size:12px}.machine-switch{display:inline-flex;flex:0 0 auto;padding:3px;border:1px solid #cbd4cf;border-radius:7px;background:#eef1ef}.machine-switch button{border:0;border-radius:5px;padding:8px 12px;color:#52615b;background:transparent;cursor:pointer}.machine-switch button.active{color:#fff;background:#1475e8;box-shadow:0 1px 3px #1475e840}.local-helper-download{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.local-helper-download>div{display:flex;flex:1;flex-direction:column;gap:3px}.local-helper-download span{color:var(--muted);font-size:12px}.local-helper-download .secondary-button,.helper-download-modal a{text-decoration:none}.helper-download-modal{width:min(520px,100%);border-top:4px solid var(--red);background:var(--paper);box-shadow:0 28px 80px #0000004d}.helper-download-modal header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 10px}.helper-download-modal header small{color:var(--red);font-size:9px;font-weight:800;letter-spacing:.18em}.helper-download-modal h2{margin:5px 0 0;font-size:24px}.helper-download-modal p{margin:0;padding:12px 24px 20px;color:#5f403b;line-height:1.7}.helper-download-modal footer{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 24px}.pairing-code{padding:8px 12px;border-radius:5px;color:#17483c;background:#e8f2ed;font-size:18px;letter-spacing:3px}.setting-fact{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid var(--line)}.setting-fact strong{color:var(--green);font-size:24px}.provider-concurrency-setting{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.provider-concurrency-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.provider-concurrency-heading span{color:var(--muted);font-size:12px}.provider-concurrency-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px}.provider-concurrency-grid label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--line);background:#fff}.provider-concurrency-grid label span{color:var(--ink);font-size:14px}.provider-concurrency-grid input{width:58px;border:1px solid #8a968f;padding:7px 5px;color:var(--ink);background:#fff;text-align:center;font-weight:700}.provider-concurrency-grid input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.provider-concurrency-grid input[readonly]{background:#eef1ed;color:#3d4741}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:22px;background:#0b1814ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.directory-modal{width:min(720px,100%);max-height:min(760px,92vh);display:flex;flex-direction:column;border-top:4px solid var(--green);background:var(--paper);box-shadow:0 28px 80px #0000004d}.directory-modal header{display:flex;justify-content:space-between;align-items:start;padding:24px 26px 14px}.directory-modal h2{font-family:"Noto Serif SC",serif;margin:0}.icon-button{width:34px;height:34px;border:1px solid var(--line);background:transparent;font-size:22px;color:var(--muted)}.modal-context{color:var(--muted);font-size:11px;line-height:1.7;padding:0 26px 18px;margin:0}.folder-current-path{margin:0 26px 12px;padding:9px 12px;overflow-wrap:anywhere;color:var(--green);background:#e7efe9;font-size:11px;font-weight:700}.folder-search{display:grid;grid-template-columns:1fr auto;gap:8px;margin:0 26px 12px}.folder-tree{min-height:250px;overflow:auto;margin:0 26px;border:1px solid var(--line);background:#fffefb}.folder-list-header,.folder-row{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr) 42px 132px;align-items:center;gap:8px}.folder-list-header{min-height:34px;padding:0 12px;border-bottom:1px solid #d6d3c9;color:#4d5d55;background:#f1f0ea;font-size:10px;font-weight:700}.folder-list-header span:last-child{text-align:left}.folder-row{min-height:43px;border:0;border-bottom:1px solid #e8e6de;color:var(--ink);background:transparent;text-align:left}.folder-parent-row{min-height:40px;display:flex;gap:8px;padding:0 12px}.folder-parent-icon{flex:0 0 auto;line-height:1}.folder-parent-label{white-space:nowrap}.folder-row:hover{background:#edf2ee}.folder-row:focus-visible{position:relative;z-index:1;outline:3px solid #2d765d;outline-offset:-3px}.folder-row.selected{border-left:4px solid #1d5c49;color:#123d30;background:#dceae3;font-weight:700}.folder-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-row-action{color:#46564e;font-size:10px}.folder-modified-time{color:#46564e;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.folder-load-more{width:calc(100% - 24px);margin:10px 12px;border:1px solid #bdc9c2;padding:9px 12px;color:var(--green);background:#eef3ef;font-weight:700}.folder-icon{width:14px;height:10px;border:1px solid #809388;border-radius:1px;position:relative}.folder-icon:before{content:"";position:absolute;width:7px;height:3px;top:-4px;left:-1px;border:1px solid #809388;border-bottom:0}.executable-icon{width:14px;height:17px;position:relative;border:1px solid #52685d;background:#f7faf8}.executable-icon:after{content:"EXE";position:absolute;left:1px;bottom:1px;color:#2f5848;font-size:5px;font-weight:800;letter-spacing:0}.selected-path{margin:14px 26px 0;display:grid;gap:4px;padding:10px 12px;color:var(--green);background:#e6eee9}.selected-path span{color:var(--muted);font-size:9px}.selected-path strong{font-size:11px;overflow-wrap:anywhere}.directory-modal .form-error{margin:12px 26px 0}.directory-modal footer{display:flex;justify-content:flex-end;gap:10px;padding:20px 26px 24px}.disk-manager-modal{width:min(900px,100%)}.disk-management-workspace .workspace-heading>div{display:grid;gap:5px}.disk-management-workspace .workspace-heading p{margin:0;color:#536159;font-size:12px}.disk-manager-page{min-height:560px;padding:0 0 26px;border:1px solid var(--line);border-top:4px solid var(--green);background:var(--paper)}.disk-manager-page>header{padding:22px 26px 14px}.disk-manager-page>header h2{margin:0;color:var(--ink);font-size:22px}.disk-manager-page .disk-table{min-height:420px}.disk-manager-page .form-error{margin:12px 26px 0}.disk-table{min-height:310px;overflow:auto;margin:0 26px;border:1px solid var(--line);background:#fffefb}.disk-table-header,.disk-table-row{display:grid;grid-template-columns:minmax(220px,1fr) 170px 70px;align-items:center;gap:10px;min-width:560px}.disk-table-header{position:sticky;top:0;z-index:2;min-height:36px;padding:0 12px;border-bottom:1px solid #d6d3c9;color:#3f5048;background:#f1f0ea;font-size:11px;font-weight:800}.disk-table-row{min-height:44px;padding:0 12px;border-bottom:1px solid #e8e6de;color:var(--ink);font-size:11px}.disk-table-row:hover{background:#edf2ee}.disk-name-button,.disk-file-name,.disk-parent-row button{min-width:0;display:flex;align-items:center;gap:9px;border:0;padding:8px 0;color:var(--ink);background:transparent;text-align:left}.disk-name-button>span:last-child,.disk-file-name>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disk-name-button:focus-visible,.disk-parent-row button:focus-visible,.disk-delete-button:focus-visible{outline:3px solid #2d765d;outline-offset:2px}.disk-parent-row button{font-weight:700}.disk-table-row time{color:#46564e;font-variant-numeric:tabular-nums;white-space:nowrap}.disk-delete-button{min-height:30px;border:1px solid #b8493d;border-radius:3px;color:#8e3028;background:#fff6f4;font-size:11px;font-weight:800}.disk-delete-button:hover{color:#fff;background:#a43b31}.file-icon{width:13px;height:16px;flex:0 0 auto;border:1px solid #7b8b83;background:#f8faf8}.confirm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:grid;place-items:center;padding:22px;background:#0b181475}.delete-confirm-modal{width:min(430px,100%);border-top:4px solid var(--red);padding:24px;background:var(--paper);box-shadow:0 24px 64px #0000005c}.delete-confirm-modal h3{margin:0 0 12px;font-size:22px}.delete-confirm-modal p{margin:0;color:#4d3c38;line-height:1.7}.delete-confirm-modal>div{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.disk-delete-spinner{width:14px;height:14px;display:inline-block;margin-right:7px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:disk-delete-spin .7s linear infinite}.disk-success-toast{position:fixed;z-index:50;top:24px;left:50%;transform:translate(-50%);border:1px solid #28745b;border-radius:4px;padding:11px 20px;color:#fff;background:#176348;box-shadow:0 12px 32px #00000038;font-size:13px;font-weight:800}@keyframes disk-delete-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.disk-delete-spinner{animation:none}}.upload-workspace{display:grid;gap:14px}.upload-task-toolbar{display:flex;align-items:flex-start;gap:10px}.upload-task-toolbar>.upload-video-button,.upload-task-toolbar>.upload-bulk-button,.upload-task-toolbar>select{flex:0 0 auto;height:58px}.upload-task-toolbar>.upload-video-button{min-width:112px}.upload-task-toolbar>.upload-bulk-button{min-width:98px;padding-inline:14px}.upload-task-toolbar>select{width:min(320px,28%);min-width:210px;border:1px solid var(--line);padding:0 12px;background:#fff}.upload-status-cards{flex:1;grid-template-columns:repeat(4,minmax(130px,1fr));margin-bottom:0}.upload-status-refresh-button{flex:0 0 44px;width:44px;min-width:44px;min-height:58px;padding:0;display:grid;place-items:center;color:var(--green);font-size:24px;line-height:1}.upload-jobs-panel{border:1px solid var(--line);background:var(--paper)}.upload-jobs-panel{border:0;background:transparent}.upload-scan-backdrop{z-index:40}.material-uploader-required-backdrop{z-index:60}.upload-scan-modal{position:relative;z-index:1;width:min(980px,100%);max-height:min(860px,94vh);display:flex;flex-direction:column;border-top:4px solid var(--green);background:var(--paper);box-shadow:0 28px 80px #0000004d}.upload-scan-modal>header{display:flex;justify-content:space-between;align-items:start;padding:22px 24px 12px}.upload-scan-modal h2{margin:3px 0 0;font-family:"Noto Serif SC",serif;font-size:25px}.upload-scan-notice{position:relative;z-index:3;margin:0 24px 14px;padding:12px 16px;border:1px solid #78ad91;color:#123d30;background:#dff2e7;box-shadow:0 8px 22px #174f3d29;font-size:13px;font-weight:700;line-height:1.55}.upload-scan-toolbar{display:grid;grid-template-columns:minmax(210px,1fr) repeat(2,minmax(180px,.8fr)) auto;gap:10px;align-items:end;padding:0 24px 16px}.upload-scan-toolbar label{display:grid;gap:5px;color:var(--muted);font-size:10px}.upload-scan-toolbar input,.upload-scan-toolbar select{min-width:0;border:1px solid var(--line);padding:10px 12px;background:#fff}.upload-scan-results{min-height:250px;overflow:auto;margin:0 24px;border:1px solid var(--line);background:#fffefb}.upload-scan-modal>.form-error{margin:0 24px 12px}.upload-scan-modal>.task-pagination{flex:0 0 auto;border:0}.upload-scan-modal>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px 20px}.upload-scan-modal>footer>span{margin-right:auto;color:var(--muted);font-size:11px}.upload-scan-backdrop>.modal-backdrop{z-index:2}.upload-candidate-group small{color:var(--muted)}.upload-candidate-group{border-bottom:1px solid var(--line)}.upload-candidate-group summary{min-height:48px;padding:0 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;cursor:pointer}.upload-candidate-group summary::marker{content:""}.upload-candidate-item{min-height:42px;padding:0 18px 0 48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;border-top:1px solid var(--line);background:#fffefb}.upload-standalone-candidate{min-height:48px;padding:0 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;border-bottom:1px solid var(--line);background:#fffefb}.upload-standalone-candidate small{color:var(--muted)}.upload-scan-status,.upload-item-state{border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;white-space:nowrap}.upload-scan-status.uploaded,.upload-item-state.uploaded{color:#2d6654;background:#dceae3}.upload-scan-status.partial{color:#8a641e;background:#f4ead2}.upload-scan-status.not_uploaded,.upload-item-state.not-uploaded{color:#6d756f;background:#eceeea}.upload-job-columns{padding-inline:18px;grid-template-columns:minmax(210px,1.25fr) minmax(150px,.8fr) 70px 86px 160px minmax(140px,.8fr) 110px}.upload-task-table-head{border-inline:0}.upload-job-row{min-height:54px;font-size:11px}.upload-job-row>*{min-width:0;overflow-wrap:anywhere}.upload-job-row p{margin:0;color:var(--red)}.upload-job-group{border-bottom:1px solid var(--line);background:var(--paper)}.upload-job-group>summary{cursor:pointer;list-style:none}.upload-job-group>summary::-webkit-details-marker{display:none}.upload-job-group>summary:focus-visible{position:relative;z-index:1;outline:3px solid #2d765d;outline-offset:-3px}.upload-job-group-row{min-height:58px;font-size:11px}.upload-job-group-title{min-width:0;display:flex;align-items:center;gap:8px}.upload-job-group-title>span{flex:0 0 auto;color:#285f4e;font-size:22px;line-height:1;transition:transform .15s ease}.upload-job-group[open] .upload-job-group-title>span{transform:rotate(90deg)}.upload-job-group-title>small{flex:0 0 auto;padding:3px 7px;border-radius:999px;color:#285f4e;background:#e0ece6;font-size:9px;font-weight:700}.upload-job-group-items{border-top:1px solid var(--line);background:#f5f4ef}.upload-job-child-row{padding-left:28px;background:#fbfaf6}.upload-group-action{color:#285f4e;font-weight:700}@media (max-width: 1220px){.upload-task-toolbar{flex-wrap:wrap}.upload-task-toolbar>select{width:auto;min-width:260px;flex:1}.upload-task-toolbar>.upload-status-cards{flex:1 0 100%}}@media (max-width: 980px){.app-shell{grid-template-columns:78px 1fr}.side-rail{width:78px;padding:24px 12px;align-items:center}.side-rail .wordmark{font-size:0}.side-rail .wordmark:before{content:"下载";font-size:15px}.side-rail nav button span,.source-list,.rail-note{display:none}.side-rail nav button{justify-content:center}.side-rail nav button.active:after{display:none}.main-column{grid-column:2}.search-controls{grid-template-columns:1fr}.search-save-path{grid-column:1;grid-row:auto;padding:8px 2px 0;height:auto}.resource-layout{grid-template-columns:1fr}.result-column{border-right:0;border-bottom:1px solid var(--line)}.empty-search{min-height:220px}.task-status-cards{grid-template-columns:repeat(2,minmax(140px,1fr))}.upload-scan-toolbar{grid-template-columns:1fr 1fr}.provider-concurrency-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.task-table-head,.task-table-row{grid-template-columns:minmax(145px,1fr) 250px 58px 70px 80px 62px 70px 86px 86px 88px 54px 128px 205px;column-gap:6px}}@media (max-width: 680px){.app-shell{display:block;padding-bottom:64px}.side-rail{position:fixed;inset:auto 0 0;width:auto;height:62px;padding:8px 18px;flex-direction:row;justify-content:center}.side-rail>.wordmark,.source-list,.rail-note{display:none}.side-rail nav{width:100%;margin:0;display:flex;justify-content:space-around;gap:4px}.side-rail nav button{min-width:62px;padding:7px 9px}.side-rail nav button span{display:block;font-size:10px}.topbar{height:66px;padding:0 18px}.environment-copy small,.environment-user{display:none}.workspace{padding:30px 16px 50px}.workspace-heading{align-items:start}.workspace-heading h1{font-size:27px}.provider-concurrency-heading{align-items:flex-start;flex-direction:column}.provider-concurrency-grid{grid-template-columns:1fr}.tutorial-heading{align-items:center}.tutorial-document,.tutorial-editor-content{min-height:460px;padding:24px 18px}.tutorial-toolbar{top:66px;max-height:168px;overflow-y:auto;padding:8px}.tutorial-toolbar button,.tutorial-toolbar select{padding:5px 7px}.source-badge{display:none}.search-command{grid-template-columns:1fr auto}.search-mode{display:none}.search-command>button{min-width:78px}.resource-layout{border-left:0;border-right:0}.episode-grid{grid-template-columns:repeat(3,1fr)}.series-header{min-height:168px;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;padding:16px}.series-cover{width:96px;height:136px}.series-actions>strong{font-size:30px}.series-actions .primary-button{min-width:auto;padding:9px 11px}.task-status-cards{grid-template-columns:1fr 1fr}.upload-task-toolbar{flex-direction:column}.upload-task-toolbar>.upload-video-button,.upload-task-toolbar>.upload-bulk-button,.upload-task-toolbar>select{width:100%;min-width:0}.upload-task-toolbar>.upload-status-cards{width:100%;flex:none}.upload-scan-backdrop{padding:8px}.upload-scan-modal{max-height:96vh}.upload-scan-toolbar{grid-template-columns:1fr;padding-inline:14px}.upload-scan-results{margin-inline:14px}.upload-candidate-item{padding-left:18px;grid-template-columns:auto minmax(0,1fr) auto}.upload-candidate-item>small{display:none}.task-table-scroll>.task-table-head,.task-table-scroll>.task-list{min-width:0}.task-table-head{display:none}.task-table-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.task-group>summary,.standalone-heading{padding:10px 14px}.task-codec-cell{display:none}.task-video-link-cell{grid-column:1;grid-row:2}.task-video-link-cell:before{content:"链接 ";color:var(--muted)}.task-size-cell{grid-column:1;grid-row:3}.task-size-cell:before{content:"大小 ";color:var(--muted);font-weight:500}.task-resolution-cell{grid-column:1;grid-row:4}.task-resolution-cell:before{content:"分辨率 ";color:var(--muted);font-weight:500}.task-provider-cell,.task-operator-cell{display:none}.task-status{grid-column:1;grid-row:5}.task-progress-cell{grid-column:1;grid-row:6}.task-speed-cell{grid-column:1;grid-row:7}.task-progress-cell:before{content:"进度 ";color:var(--muted)}.task-speed-cell:before{content:"速度 ";color:var(--muted)}.task-action-cell{grid-column:2;grid-row:1 / span 7}.task-item-row{padding:8px 14px}.task-name-cell{padding-left:12px}}.download-login-page{--login-gold: #c9a84c;--login-gold-bright: #ead79c;--login-ink: #080a0d;min-height:100vh;display:grid;place-items:center;overflow:hidden;position:relative;padding:40px 24px;color:#efe4c4;background:radial-gradient(ellipse 72% 58% at 18% 20%,rgba(201,168,76,.09),transparent 62%),radial-gradient(ellipse 55% 48% at 82% 80%,rgba(95,75,29,.08),transparent 64%),repeating-linear-gradient(45deg,transparent 0 59px,rgba(255,255,255,.012) 59px 60px),var(--login-ink)}.download-login-page:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#a67f27 28%,#ead79c 50%,#a67f27 72%,transparent);box-shadow:0 0 20px #c9a84c40}.download-login-glow{width:min(740px,74vw);aspect-ratio:1;position:absolute;border:1px solid rgba(201,168,76,.06);border-radius:50%;box-shadow:0 0 0 90px #c9a84c04,0 0 0 180px #c9a84c02;pointer-events:none}.download-login-card{width:min(430px,100%);position:relative;z-index:1;padding:48px 46px 36px;border:1px solid rgba(201,168,76,.32);border-radius:4px;background:linear-gradient(145deg,#13161af5,#0a0c0ffa);box-shadow:inset 0 0 0 1px #ffffff06,0 34px 90px #0000009e,0 0 56px #c9a84c12;animation:download-login-enter .48s cubic-bezier(.2,.8,.2,1) both}.download-login-card:before,.download-login-card:after{content:"";width:42px;height:42px;position:absolute;pointer-events:none}.download-login-card:before{inset:-1px auto auto -1px;border-top:2px solid var(--login-gold);border-left:2px solid var(--login-gold)}.download-login-card:after{inset:auto -1px -1px auto;border-right:2px solid var(--login-gold);border-bottom:2px solid var(--login-gold)}.download-login-header{text-align:center}.download-login-header h1{margin:18px 0 8px;color:var(--login-gold-bright);font-family:"Noto Serif SC",Songti SC,serif;font-size:27px;font-weight:600;letter-spacing:.24em;text-indent:.24em;text-shadow:0 0 24px rgba(201,168,76,.3)}.download-login-header p{margin:0;color:#ead79cb8;font-size:11px;font-weight:700;letter-spacing:.34em;text-indent:.34em}.download-login-emblem{width:58px;height:58px;display:grid;place-items:center;position:relative;margin:0 auto;border:1px solid rgba(201,168,76,.62);border-radius:50%;background:#c9a84c11;box-shadow:inset 0 0 16px #c9a84c0f,0 0 24px #c9a84c21}.download-login-arrow{width:2px;height:19px;position:absolute;top:13px;background:var(--login-gold-bright)}.download-login-arrow:after{content:"";width:9px;height:9px;position:absolute;left:-4px;bottom:0;border-right:2px solid var(--login-gold-bright);border-bottom:2px solid var(--login-gold-bright);transform:rotate(45deg)}.download-login-tray{width:24px;height:10px;position:absolute;bottom:12px;border:2px solid var(--login-gold);border-top:0;border-radius:0 0 3px 3px}.download-login-divider{display:flex;align-items:center;gap:10px;margin:28px 0}.download-login-divider i{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.34))}.download-login-divider i:last-child{background:linear-gradient(90deg,rgba(201,168,76,.34),transparent)}.download-login-divider span{width:4px;height:4px;border-radius:50%;background:#c9a84cb3}.download-login-form{display:grid;gap:18px}.download-login-form label{color:#ead79cb8;font-size:12px;font-weight:700;letter-spacing:.08em}.download-login-form input{min-height:48px;border-color:#c9a84c70;border-radius:3px;color:#f1e7ca;background:#ffffff07;box-shadow:inset 0 1px #ffffff06;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.download-login-form input::placeholder{color:#eedcac94}.download-login-form input:hover{border-color:#c9a84c80;background:#ffffff0b}.download-login-form input:focus,.download-login-form input:focus-visible{border-color:var(--login-gold);background:#c9a84c0b;box-shadow:0 0 0 3px #c9a84c1c}.download-login-submit{min-height:50px;overflow:hidden;position:relative;margin-top:4px;border:0;border-radius:3px;color:#171005;background:linear-gradient(135deg,#a87d24,#d8b85f 42%,#c9a84c 63%,#8f6820);box-shadow:inset 0 1px #fff3,0 6px 24px #c9a84c40;font-size:15px;font-weight:800;letter-spacing:.28em;text-indent:.28em;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.download-login-submit:before{content:"";width:45%;height:100%;position:absolute;inset:0 auto 0 -60%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transform:skew(-18deg);transition:left .55s ease}.download-login-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 9px 30px #c9a84c57}.download-login-submit:hover:not(:disabled):before{left:125%}.download-login-submit:focus-visible{outline:2px solid #f1dda0;outline-offset:3px}.download-login-submit:disabled{color:#171005bf;filter:saturate(.55);opacity:.68}.download-login-error{margin:-2px 0 0;padding:9px 11px;border-left:3px solid #e37868;color:#ffd5cd;background:#9b322638;font-size:12px;line-height:1.5}.download-login-card footer{margin-top:26px;color:#ead79ca8;font-size:10px;letter-spacing:.22em;text-align:center}@keyframes download-login-enter{0%{opacity:0;transform:translateY(14px) scale(.988)}to{opacity:1;transform:none}}@media (max-width: 680px){.download-login-page{padding:24px 16px}.download-login-card{padding:38px 24px 30px}.download-login-header h1{font-size:24px}.download-login-glow{width:120vw}}@media (prefers-reduced-motion: reduce){.download-login-card{animation:none}.download-login-submit,.download-login-submit:before{transition:none}}.search-command.batch-mode{grid-template-columns:auto minmax(0,1fr) auto auto auto auto}.search-controls.batch-controls{grid-template-columns:minmax(640px,1.2fr) minmax(300px,.8fr)}.search-command>.batch-parse-button{min-width:112px;border-left:1px solid rgba(255,255,255,.32);background:#2c725a}.search-command>.batch-parse-button:hover{background:#245d4a}.search-command>.batch-parse-button.stop{background:#a53d34}.search-command>.batch-parse-button.stop:hover{background:#883229}.search-command>.browser-sniff-button{min-width:112px;border-left:1px solid rgba(255,255,255,.32);color:#fff;background:#174f3d;font-weight:700;white-space:nowrap}.search-command>.browser-sniff-button:hover,.search-command>.browser-sniff-button:focus-visible{background:#0f3d2f}.search-command>.browser-sniff-button.stop{background:#a53d34}.search-command>.browser-sniff-button.stop:hover,.search-command>.browser-sniff-button.stop:focus-visible{background:#883229}.search-command>.browser-sniff-button:disabled{color:#4f5b56;background:#dfe2df}.search-command>.browser-extension-button{min-width:96px;color:#174f3d;background:#fff;border-left:1px solid #b8c4bd;font-weight:700;white-space:nowrap}.search-command>.browser-extension-button:hover,.search-command>.browser-extension-button:focus-visible{color:#0f3d2f;background:#edf2ee}.dialog-field{display:grid;gap:7px;margin:18px 0 8px;color:#24352e;font-size:13px;font-weight:700}.dialog-field input{border:1px solid #8f9c96;padding:10px 12px;color:#15241e;background:#fff}.batch-parse-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:#0b181494}.batch-parse-modal{width:min(1400px,calc(100vw - 32px));height:min(700px,calc(100vh - 32px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;border-top:4px solid var(--green);color:var(--ink);background:var(--paper);box-shadow:0 28px 80px #0000004d}.batch-parse-modal>header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 26px 12px;border-bottom:1px solid var(--line)}.batch-parse-modal>header small{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.14em}.batch-parse-modal h2{margin:4px 0 0;font-size:27px}.batch-parse-hint{margin:0;padding:14px 26px;color:#234e3f;background:#e4eee8;font-size:14px;font-weight:700}.batch-parse-modal label{margin:0 26px}.batch-collection-name{padding-top:16px}.batch-link-list{min-height:0;padding-top:14px}.batch-link-list textarea{width:100%;height:100%;min-height:250px;resize:none;border:1px solid #bfc7c1;border-radius:3px;padding:14px;color:var(--ink);background:#fffefb;font:13px/1.65 ui-monospace,monospace;outline:none}.batch-link-list textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #2f6e581f}.batch-parse-modal>.form-error{margin:10px 26px 0}.batch-parse-modal>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 26px 20px}.batch-parse-modal>footer>span{margin-right:auto;color:#596b62;font-size:12px}.batch-episode-grid{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start}.episode-grid label.batch-episode{width:max-content;min-width:0;min-height:0;padding:5px;text-align:center}.episode-grid label.batch-episode .episode-number{min-width:0;max-width:20ch;padding:0;overflow:hidden;font:13px/1.35 sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap}.episode-grid label.batch-episode.not-downloadable{border-color:#c88780;background:#fff2f0}.episode-grid label.batch-episode.not-downloadable .episode-number{color:#b42318;font-weight:700}.episode-grid label.selected .episode-number{color:#fff}.episode-grid label.batch-episode:focus-within{outline:3px solid #2d765d;outline-offset:2px}.episode-grid label.batch-episode.parsing-disabled{cursor:not-allowed;border-color:#b9c1bc;color:#59635e;background:#e5e7e4}.browser-sniff-episode{display:flex;align-items:center;width:max-content;min-width:0;border:1px solid #d7d7cf;background:#fffefb}.browser-sniff-episode.selected{color:#fff;border-color:var(--green);background:var(--green)}.episode-grid .browser-sniff-episode>label.batch-episode{border:0;color:inherit;background:transparent}.episode-grid .browser-sniff-episode.selected .episode-number{color:#fff}.episode-grid .browser-sniff-name-input{position:static;width:20ch;min-width:120px;padding:4px 6px;opacity:1;font:13px/1.35 sans-serif}.browser-sniff-name-action{width:24px;min-height:24px;padding:0;border:0;color:inherit;background:transparent;font-size:13px;line-height:1;cursor:pointer}.browser-sniff-name-action:hover:not(:disabled),.browser-sniff-name-action:focus-visible{background:#ffffff2e;outline:2px solid currentColor;outline-offset:-2px}.browser-sniff-delete-action{display:grid;place-items:center;color:#b42318;border-left:1px solid #e7b9b5;background:#fff}.browser-sniff-delete-action svg{width:15px;height:15px;fill:currentColor;pointer-events:none}.browser-sniff-delete-action:hover:not(:disabled),.browser-sniff-delete-action:focus-visible{color:#851c15;background:#fee4e2;outline:2px solid #851c15}.browser-sniff-delete-action:disabled{color:#7b625f;background:#e7e1df}.episode-toolbar button:disabled,.search-command button:disabled{cursor:not-allowed;color:#5f6863;border-color:#bfc5c1;background:#dfe2df}@media (max-width: 980px){.search-controls.batch-controls{grid-template-columns:1fr}}@media (max-width: 900px){.search-command.batch-mode{grid-template-columns:minmax(0,1fr) auto auto auto auto}.search-command.batch-mode .search-mode{display:none}.search-command>.batch-parse-button{min-width:92px}.batch-parse-backdrop{padding:8px}.batch-parse-modal{width:calc(100vw - 16px);height:calc(100vh - 16px)}}
