:root{--primary:#06c;--primary-hover:#0256ac;--primary-soft:#0066cc17;--bg:#f2f4f8;--bg-card:#fff;--bg-card-hover:#f8fafc;--topbar-bg:#ffffffc7;--border:#e4e7ee;--text:#1f2430;--text-secondary:#6b7280;--success:#15803d;--success-soft:#15803d1a;--warning:#b45309;--warning-soft:#b453091a;--danger:#b91c1c;--danger-soft:#b91c1c1a;--purple:#7c3aed;--purple-soft:#7c3aed1a;--amber:#a16207;--amber-soft:#a162071f;--cyan:#0369a1;--cyan-soft:#0369a11a;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow:0 1px 3px #1018280f, 0 4px 16px #1018280a;--shadow-lg:0 4px 12px #1018281a, 0 12px 32px #10182814}html.dark{--primary:#409eff;--primary-hover:#66b2ff;--primary-soft:#409eff24;--bg:#0f1115;--bg-card:#1d1e1f;--bg-card-hover:#252628;--topbar-bg:#0f1115c7;--border:#333a45;--text:#e5eaf3;--text-secondary:#98a2b3;--success:#4ade80;--success-soft:#4ade8021;--warning:#fbbf24;--warning-soft:#fbbf2421;--danger:#f87171;--danger-soft:#f8717121;--purple:#c4b5fd;--purple-soft:#c4b5fd21;--amber:#fcd34d;--amber-soft:#fcd34d21;--cyan:#67e8f9;--cyan-soft:#67e8f91f;--shadow:0 1px 3px #0000004d;--shadow-lg:0 4px 14px #0006}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Microsoft YaHei,sans-serif;transition:background .2s,color .2s}.shell{min-height:100vh;display:flex}.sidebar{z-index:20;background:var(--bg-card);border-right:1px solid var(--border);flex-direction:column;width:220px;transition:width .2s;display:flex;position:fixed;top:0;bottom:0;left:0}.shell.collapsed .sidebar{width:72px}.side-brand{align-items:center;gap:10px;padding:18px 16px 14px;display:flex}.side-brand .logo{color:#fff;background:url(/favicon.svg) 50%/contain no-repeat;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:flex}.side-brand h1{letter-spacing:.3px;white-space:nowrap;font-size:18px}.side-menu{flex:1;padding:6px 10px;overflow-y:auto}.side-group{color:var(--text-secondary);white-space:nowrap;padding:10px 8px 6px;font-size:11px}.side-item{border-radius:var(--radius);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:10px;margin-bottom:2px;padding:10px 12px;font-size:14px;text-decoration:none;transition:all .15s;display:flex}.side-item:hover{background:var(--bg-card-hover);color:var(--text)}.side-item.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.side-item .ico{text-align:center;flex-shrink:0;width:20px}.side-foot{border-top:1px solid var(--border);padding:12px;overflow:visible}.gh{border-radius:var(--radius);color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;text-decoration:none;transition:all .15s;display:flex}.gh:hover{color:var(--primary);background:var(--primary-soft);transform:translateY(-1px)}.gh-svg{flex-shrink:0;transition:transform .15s;display:block}.gh:hover .gh-svg{transform:scale(1.12)}.gh-text{position:relative}.gh-text:hover:after{content:attr(data-tip);background:var(--text);color:var(--bg-card);white-space:nowrap;z-index:40;pointer-events:none;box-shadow:var(--shadow-lg);border-radius:6px;padding:5px 9px;font-size:12px;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.gh-star{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.6}.shell.collapsed .side-foot{padding:12px 0}.gh-icon{gap:0;padding:10px 0}.side-toggle{border:1px solid var(--border);background:var(--bg-card);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex;position:absolute;top:22px;right:-12px}.side-toggle:hover{color:var(--primary);border-color:var(--primary)}.main{flex-direction:column;flex:1;min-height:100vh;margin-left:220px;transition:margin .2s;display:flex}.shell.collapsed .main{margin-left:72px}.topbar{z-index:15;background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 20px;display:flex;position:sticky;top:0}.dock{flex:1}.theme-btn{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:50%;flex-shrink:0;width:38px;height:38px;font-size:16px;transition:all .15s}.theme-btn:hover{border-color:var(--primary);transform:rotate(15deg)}.content{flex:1;width:100%;max-width:1560px;margin:0 auto;padding:20px}.tabbar{display:none}.search-dock{gap:10px;width:100%;display:flex}.sd-field{flex:1;align-items:center;min-width:0;display:flex;position:relative}.sd-icon{opacity:.55;pointer-events:none;font-size:15px;position:absolute;left:15px}.sd-field input{border:1px solid var(--border);background:var(--bg-card);width:100%;color:var(--text);box-shadow:var(--shadow);border-radius:12px;outline:none;min-width:0;padding:12px 44px 12px 42px;font-size:15px;transition:all .15s}.sd-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.sd-field input::placeholder{color:var(--text-secondary)}.sd-clear{background:var(--bg-card-hover);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex;position:absolute;right:12px}.sd-clear:hover{color:var(--danger)}.sd-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;padding:12px 28px;font-size:15px;transition:background .15s}.sd-btn:hover{background:var(--primary-hover)}.page-title{margin-bottom:18px}.page-title h2{margin-bottom:4px;font-size:20px}.page-title p{color:var(--text-secondary);font-size:13px}.error-msg{background:var(--danger-soft);border:1px solid var(--border);color:var(--danger);border-radius:var(--radius);margin:12px 0;padding:12px;font-size:13px}.empty-state{text-align:center;color:var(--text-secondary);padding:60px 20px}.empty-state .icon{margin-bottom:12px;font-size:48px}.empty-state p{font-size:14px}.loading{text-align:center;color:var(--text-secondary);padding:40px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--border);border-top-color:var(--primary);vertical-align:middle;border-radius:50%;width:18px;height:18px;margin-right:8px;animation:.6s linear infinite spin;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-badge{border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.status-running{background:var(--success-soft);color:var(--success)}.status-stopped{background:var(--danger-soft);color:var(--danger)}.status-badge .dot{border-radius:50%;width:6px;height:6px;display:inline-block}.dot-running{background:var(--success);animation:1.5s infinite pulse}.dot-stopped{background:var(--danger)}.badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.badge-alive{background:var(--success-soft);color:var(--success)}.badge-dead{background:var(--danger-soft);color:var(--danger)}.badge-warn{background:var(--warning-soft);color:var(--warning)}.badge-check{background:var(--bg-card-hover);color:var(--text-secondary)}.badge-source{background:var(--purple-soft);color:var(--purple)}.badge-archive{background:var(--amber-soft);color:var(--amber)}.disk-tag{border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.tag-quark{color:#06ae56;background:#06ae561f}.tag-baidu{background:var(--primary-soft);color:var(--primary)}.tag-aliyun{color:#ff6a00;background:#ff6a001f}.tag-115{color:#d90f2b;background:#d90f2b1a}.tag-xunlei{background:var(--purple-soft);color:var(--purple)}.tag-tianyi{background:var(--cyan-soft);color:var(--cyan)}.tag-uc{color:#0d9488;background:#0d94881f}.tag-123{color:#4f46e5;background:#4f46e51a}.tag-pikpak{color:#ea580c;background:#ea580c1a}.tag-magnet,.tag-other{background:var(--bg-card-hover);color:var(--text-secondary)}html.dark .tag-quark{color:#34d399}html.dark .tag-aliyun{color:#fb923c}html.dark .tag-115{color:#f87171}html.dark .tag-uc{color:#2dd4bf}html.dark .tag-123{color:#a5b4fc}html.dark .tag-pikpak{color:#fb923c}.res-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);gap:14px;margin-bottom:10px;padding:12px;transition:border-color .15s;display:flex}.res-card:hover{border-color:var(--primary)}.res-card.card-suspect{border-left:3px solid var(--warning)}.res-card.card-dead{opacity:.55}.res-poster{border-radius:8px;flex-shrink:0;width:92px;height:124px;overflow:hidden}.res-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.res-title{color:var(--text);-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.res-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.res-src{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.res-time{color:var(--text-secondary)}.res-url{word-break:break-all;align-items:center;gap:8px;font-size:12px;display:flex}.res-url a{color:var(--primary);flex:1;min-width:0;text-decoration:none}.res-url a:hover{text-decoration:underline}.res-pw{color:var(--warning);flex-shrink:0;font-size:12px}.res-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;text-decoration:none;transition:all .15s;display:inline-flex}.btn:hover{border-color:var(--primary);color:var(--primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-hover);color:#fff}.btn.ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--primary);border-color:#0000}.btn.danger:hover{border-color:var(--danger);color:var(--danger)}.btn.sm{padding:4px 10px;font-size:12px}.btn.xs{padding:2px 7px;font-size:11px}.res-variants{background:var(--bg);border:1px dashed var(--border);border-radius:8px;margin-top:2px;padding:6px 10px}.variant-row{word-break:break-all;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.variant-row+.variant-row{border-top:1px solid var(--border)}.variant-row a{color:var(--primary);flex:1;min-width:0;text-decoration:none}.variant-row a:hover{text-decoration:underline}.poster{background:linear-gradient(135deg, var(--ph-a,transparent), var(--ph-b,transparent)), var(--bg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.poster img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;display:block}.poster img.ld{opacity:1}.poster-ph{color:var(--text);opacity:.28;-webkit-user-select:none;user-select:none;font-size:34px;font-weight:800;line-height:1;position:absolute}.poster-ph-tag{color:#fff;-webkit-user-select:none;user-select:none;background:#00000061;border-radius:999px;padding:1px 5px;font-size:10px;line-height:1.5;position:absolute;bottom:4px;right:4px}.chips-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.chip{border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;padding:5px 14px;font-size:13px;transition:all .15s}.chip:hover{border-color:var(--primary);color:var(--primary)}.chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.chip.hot{background:var(--bg-card)}.chip-x{color:var(--text-secondary);cursor:pointer;padding:0 1px;font-size:14px;line-height:1}.chip-x:hover{color:var(--danger)}.flex-gap{flex:1}.toggle-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:5px;font-size:13px;display:flex}.toggle-label input{accent-color:var(--primary)}.status-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;font-weight:500;display:flex}.st-dim{color:var(--text-secondary);font-size:12px;font-weight:400}.st-check{color:var(--cyan);font-size:12px;font-weight:400}.st-dead{color:var(--danger);font-size:12px;font-weight:400}.hidden-dead-bar{color:var(--text-secondary);background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius);align-items:center;gap:6px;margin-bottom:10px;padding:8px 12px;font-size:13px;display:flex}.hidden-dead-bar a{color:var(--primary);cursor:pointer;text-decoration:underline}.correction-bar{background:var(--primary-soft);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);margin-bottom:14px;padding:10px 14px;font-size:13px}.correction-link{color:var(--primary);margin-left:6px;text-decoration:underline}.link-check{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.lc-url{color:var(--text-secondary);word-break:break-all;flex:1;min-width:200px;font-size:12px}.lc-text{font-size:14px;font-weight:600}.lc-ok{color:var(--success)}.lc-suspect{color:var(--warning)}.lc-dead{color:var(--danger)}.lc-checking,.lc-unsupported,.lc-error{color:var(--text-secondary);font-weight:400}.explore{padding:26px 0 6px}.explore-title{color:var(--text-secondary);margin:14px 0 10px;font-size:13px}.explore-title:first-child{margin-top:0}.explore-clear{cursor:pointer;margin-left:8px;font-size:12px;text-decoration:underline}.explore-clear:hover{color:var(--danger)}.explore-scope{color:var(--text-secondary);opacity:.8;margin-left:6px;font-size:11px;font-weight:400}.explore-hint{text-align:center;color:var(--text-secondary);padding:40px 0;font-size:14px;line-height:2}.explore-hint span{font-size:12px}.chips-wrap{flex-wrap:wrap;gap:8px;display:flex}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-card,.skel-poster,.skel-line{background:linear-gradient(90deg, var(--bg) 25%, var(--bg-card-hover) 50%, var(--bg) 75%);background-size:200% 100%;animation:1.3s infinite shimmer}.skel-list{flex-direction:column;gap:10px;display:flex}.skel-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);gap:14px;padding:12px;display:flex}.skel-poster{border-radius:8px;flex-shrink:0;width:92px;height:124px}.skel-poster.lg{border-radius:0;width:100%;height:0;padding-bottom:150%}.skel-body{flex:1;padding-top:6px}.skel-line{border-radius:6px;height:14px;margin-bottom:14px}.w60{width:60%}.w40{width:40%}.w80{width:80%}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:20px 0 8px;display:flex}.pager-btn{border:1px solid var(--border);background:var(--bg-card);min-width:34px;color:var(--text);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:13px;transition:all .15s}.pager-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pager-btn:disabled{opacity:.45;cursor:not-allowed}.pager-cur{background:var(--primary);border-color:var(--primary);color:#fff}.pager-cur:hover:not(:disabled){color:#fff}.pager-size{border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:8px;outline:none;margin-left:8px;padding:6px 8px;font-size:12px}.douban-tabs{margin-bottom:16px}.sort-row{margin-bottom:8px}.sort-label{color:var(--text-secondary);font-size:12px}.douban-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=640px){.douban-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=900px){.douban-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=1200px){.douban-grid{grid-template-columns:repeat(5,1fr)}}.d-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;transition:all .15s;display:flex;overflow:hidden}.d-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.d-card.skel{cursor:default}.d-poster-wrap{aspect-ratio:2/3;width:100%;position:relative}.d-poster{width:100%;height:100%}.d-score,.d-tier{z-index:2;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000009e;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;top:8px}.d-score{color:#ffb02e;left:8px}.d-tier{background:#e65a28e0;right:8px}.d-info{padding:8px 10px 4px}.d-title{color:var(--text);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13px;font-weight:600;display:-webkit-box;overflow:hidden}.d-sub{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.d-meta{color:var(--warning);margin-top:4px;font-size:11px}.d-btns{gap:6px;padding:8px 10px 10px;display:flex}.d-btns .btn{flex:1;justify-content:center}.d-btn{margin:0}.more-row{justify-content:center;padding:18px 0 6px;display:flex}.more-btn{border-radius:999px;padding:9px 36px;font-size:13px}.more-end{color:var(--text-secondary);font-size:13px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:24px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);padding:16px}.stat-card .num{color:var(--primary);font-size:28px;font-weight:700}.stat-card .label{color:var(--text-secondary);margin-top:4px;font-size:12px}.result-section{margin-bottom:24px}.result-section h3{color:var(--text-secondary);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:4px;font-size:14px}.stat-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.stat-row:last-child{border-bottom:none}.toast{color:#fff;z-index:60;pointer-events:none;background:#1f2430eb;border-radius:999px;padding:8px 18px;font-size:13px;position:fixed;bottom:76px;left:50%;transform:translate(-50%)}html.dark .toast{color:#111;background:#e6ebf3eb}@media (width<=768px){.sidebar{display:none}.main{margin-left:0}.content{padding:14px 14px 80px}.topbar{padding:10px 14px}.res-poster,.skel-poster{width:72px;height:96px}.douban-grid{gap:8px}.tabbar{z-index:30;background:var(--bg-card);border-top:1px solid var(--border);height:58px;padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-item{color:var(--text-secondary);border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 14px;font-size:11px;text-decoration:none;display:flex}.tab-item .ico{font-size:18px}.tab-item.active{color:var(--primary)}.toast{bottom:72px}}.acc-card[data-v-739082d4]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:14px;padding:16px}.acc-head[data-v-739082d4]{align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.acc-dim[data-v-739082d4]{color:var(--text-secondary);font-size:12px}.acc-guide[data-v-739082d4]{color:var(--text-secondary);background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius);margin-bottom:10px;padding:8px 12px;font-size:12px;line-height:1.8}.acc-guide a[data-v-739082d4]{color:var(--primary)}.acc-guide code[data-v-739082d4]{background:var(--bg-card-hover);border-radius:4px;padding:1px 5px}.acc-input[data-v-739082d4]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);width:100%;color:var(--text);outline:none;margin-bottom:8px;padding:9px 12px;font-size:13px}.acc-input[data-v-739082d4]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}textarea.acc-input[data-v-739082d4]{resize:vertical;font-family:inherit}.acc-row[data-v-739082d4]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acc-pwd[data-v-739082d4]{width:170px;margin-bottom:0}.acc-ok-card[data-v-739082d4]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.acc-ok[data-v-739082d4]{color:var(--success);font-size:13px;font-weight:600}.acc-or[data-v-739082d4]{color:var(--text-secondary);align-items:center;gap:10px;margin:6px 0 8px;font-size:12px;display:flex}.acc-or[data-v-739082d4]:before,.acc-or[data-v-739082d4]:after{content:"";background:var(--border);flex:1;height:1px}.acc-qrpanel[data-v-739082d4]{flex-direction:column;align-items:center;gap:8px;margin-top:10px;display:flex}.acc-qrbox[data-v-739082d4]{border:1px solid var(--border);border-radius:var(--radius);background:#fff;justify-content:center;align-items:center;width:180px;height:180px;display:flex;overflow:hidden}.acc-qrbox img[data-v-739082d4]{width:164px;height:164px}.acc-qrexpired[data-v-739082d4]{text-align:center;color:var(--text-secondary);font-size:12px;line-height:2.2}.acc-qrstate[data-v-739082d4]{color:var(--text-secondary);font-size:12px}.acc-crumbs[data-v-739082d4]{margin-bottom:8px;font-size:13px}.acc-crumbs a[data-v-739082d4]{color:var(--primary);text-decoration:none}.acc-crumbs a[data-v-739082d4]:hover{text-decoration:underline}.acc-sep[data-v-739082d4]{color:var(--text-secondary);margin:0 4px}.acc-files[data-v-739082d4]{border:1px solid var(--border);border-radius:var(--radius);max-height:360px;margin-bottom:10px;overflow-y:auto}.acc-file[data-v-739082d4]{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.acc-file[data-v-739082d4]:last-child{border-bottom:none}.acc-file[data-v-739082d4]:hover{background:var(--bg-card-hover)}.acc-file input[type=checkbox][data-v-739082d4]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;border:1px solid var(--border);flex-shrink:0}.acc-cb-ph[data-v-739082d4]{flex-shrink:0;width:15px}.acc-ico[data-v-739082d4]{flex-shrink:0}.acc-name[data-v-739082d4]{word-break:break-all;flex:1;min-width:0}.acc-name.dir[data-v-739082d4]{color:var(--primary);font-weight:500}.acc-size[data-v-739082d4]{color:var(--text-secondary);flex-shrink:0;font-size:12px}.acc-dlrow[data-v-739082d4]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.acc-subdir[data-v-739082d4]{width:320px;margin-bottom:0;padding:7px 10px}.acc-savedir[data-v-739082d4]{word-break:break-all}.acc-task[data-v-739082d4]{border-bottom:1px solid var(--border);padding:10px 0}.acc-task[data-v-739082d4]:last-child{border-bottom:none}.acc-task-top[data-v-739082d4]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acc-prog[data-v-739082d4]{background:var(--bg);border-radius:999px;height:6px;margin-top:7px;overflow:hidden}.acc-prog i[data-v-739082d4]{background:var(--primary);border-radius:999px;height:100%;transition:width .3s;display:block}.acc-prog i.done[data-v-739082d4]{background:var(--success)}.acc-prog i.error[data-v-739082d4]{background:var(--danger)}.acc-err[data-v-739082d4]{color:var(--danger);word-break:break-all;margin-top:5px;font-size:12px}.acc-speed[data-v-739082d4]{color:var(--primary);font-weight:600}.acc-passtable[data-v-739082d4]{border-collapse:collapse;width:100%;margin-top:10px;font-size:12px}.acc-passtable th[data-v-739082d4],.acc-passtable td[data-v-739082d4]{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}.acc-passtable th[data-v-739082d4]{color:var(--text-secondary);font-weight:600}.acc-passtable td code[data-v-739082d4],.acc-ok code[data-v-739082d4]{background:var(--bg);border-radius:4px;padding:1px 5px;font-family:Consolas,monospace}.acc-ok[data-v-739082d4]{color:var(--success,#16a34a);word-break:break-all;margin-top:10px;font-size:13px}@media (width<=768px){.acc-subdir[data-v-739082d4]{width:100%}}.g-hero[data-v-fddc5303]{text-align:center;margin:6px 0 20px}.g-hero h2[data-v-fddc5303]{letter-spacing:1px;font-size:26px}.g-hero p[data-v-fddc5303]{color:var(--text-secondary);margin-top:6px;font-size:13px}.g-card[data-v-fddc5303]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);max-width:860px;margin-bottom:14px;margin-left:auto;margin-right:auto;padding:20px}.g-label[data-v-fddc5303]{margin-bottom:8px;font-size:14px;font-weight:600}.g-input[data-v-fddc5303]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);width:100%;color:var(--text);outline:none;margin-bottom:12px;padding:12px 14px;font-size:14px}.g-input[data-v-fddc5303]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.g-btn[data-v-fddc5303]{border-radius:var(--radius);background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#fff;cursor:pointer;border:none;width:100%;padding:13px;font-size:15px;font-weight:600;transition:opacity .15s}.g-btn[data-v-fddc5303]:hover{opacity:.92}.g-btn[data-v-fddc5303]:disabled{opacity:.55;cursor:not-allowed}.g-crumbs[data-v-fddc5303]{margin-bottom:10px;font-size:13px}.g-crumbs a[data-v-fddc5303]{color:var(--primary);text-decoration:none}.g-sep[data-v-fddc5303]{color:var(--text-secondary);margin:0 4px}.g-files[data-v-fddc5303]{border:1px solid var(--border);border-radius:var(--radius)}.g-file[data-v-fddc5303]{border-bottom:1px solid var(--border);padding:10px 14px}.g-file[data-v-fddc5303]:last-child{border-bottom:none}.g-file-main[data-v-fddc5303]{align-items:center;gap:10px;display:flex}.g-ico[data-v-fddc5303]{flex-shrink:0}.g-name[data-v-fddc5303]{word-break:break-all;flex:1;min-width:0;font-size:13px}.g-name.dir[data-v-fddc5303]{color:var(--primary);cursor:pointer;font-weight:500}.g-name.dir[data-v-fddc5303]:hover{text-decoration:underline}.g-size[data-v-fddc5303]{color:var(--text-secondary);flex-shrink:0;font-size:12px}.g-mini-btn[data-v-fddc5303]{border:1px solid var(--primary);background:var(--primary-soft);color:var(--primary);cursor:pointer;border-radius:8px;flex-shrink:0;padding:5px 12px;font-size:12px;transition:all .15s}.g-mini-btn[data-v-fddc5303]:hover{background:var(--primary);color:#fff}.g-mini-btn[data-v-fddc5303]:disabled{opacity:.55;cursor:not-allowed}.g-mini-btn.primary[data-v-fddc5303]{background:var(--primary);color:#fff}.g-dlink-row[data-v-fddc5303]{gap:8px;margin-top:8px;display:flex}.g-dlink-input[data-v-fddc5303]{border:1px dashed var(--border);background:var(--bg);min-width:0;color:var(--text-secondary);word-break:break-all;border-radius:8px;flex:1;padding:7px 10px;font-family:Consolas,monospace;font-size:12px}.g-hint[data-v-fddc5303]{color:var(--text-secondary);margin-top:10px;font-size:12px;line-height:1.8}.g-quota[data-v-fddc5303]{text-align:center;max-width:860px;color:var(--text-secondary);margin:0 auto;font-size:12px}@media (width<=768px){.g-dlink-row[data-v-fddc5303]{flex-direction:column}}.g-modal-mask[data-v-fddc5303]{z-index:999;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.g-modal[data-v-fddc5303]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:20px;box-shadow:0 12px 40px #0000004d}.g-modal-title[data-v-fddc5303]{margin-bottom:8px;font-size:16px;font-weight:700}.g-modal-desc[data-v-fddc5303]{color:var(--text-secondary);margin-bottom:12px;font-size:13px;line-height:1.8}.g-modal-btns[data-v-fddc5303]{align-items:center;gap:10px;margin-top:14px;display:flex}.g-modal-btns .g-btn[data-v-fddc5303]{flex:1;margin-top:0}.bst-card[data-v-f22664f5]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:14px;padding:16px}.bst-head[data-v-f22664f5]{align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.bst-top[data-v-f22664f5]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.bst-speed[data-v-f22664f5]{color:var(--primary);font-variant-numeric:tabular-nums;min-width:150px;font-size:34px;font-weight:800}.bst-meta[data-v-f22664f5]{color:var(--text-secondary);font-size:13px;line-height:1.8}.bst-meta b[data-v-f22664f5]{color:var(--text)}.bst-warn[data-v-f22664f5]{color:var(--warning)}.bst-badge[data-v-f22664f5]{border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.bst-badge.on[data-v-f22664f5]{color:var(--success,#16a34a);border-color:var(--success,#16a34a)}.bst-badge.off[data-v-f22664f5]{color:var(--text-secondary)}.bst-guide[data-v-f22664f5]{border-left:3px solid var(--warning)}.bst-guide-p[data-v-f22664f5]{color:var(--text-secondary);margin:6px 0 10px;font-size:13px;line-height:1.9}.bst-guide-p b[data-v-f22664f5]{color:var(--text)}.bst-guide .bst-steps[data-v-f22664f5]{color:var(--text-secondary);margin:0 0 12px;padding-left:20px;font-size:13px;line-height:2}.bst-guide-btns[data-v-f22664f5]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bst-guide-btns .btn[data-v-f22664f5]{text-decoration:none;display:inline-block}.bst-guide-mirror[data-v-f22664f5]{color:var(--text-secondary);font-size:12px;text-decoration:underline}.bst-guide-mirror[data-v-f22664f5]:hover{color:var(--primary)}.bst-guide-note[data-v-f22664f5]{color:var(--text-secondary);margin:10px 0 0;font-size:12px;line-height:1.8}.bst-guide-detail[data-v-f22664f5]{color:var(--text-secondary);border-top:1px dashed var(--border);margin-top:8px;padding-top:8px;font-size:12px}.bst-tag-ok[data-v-f22664f5]{background:var(--primary-soft);color:var(--primary);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600}.bst-help .g-hint[data-v-f22664f5],.bst-help .bst-note[data-v-f22664f5]{color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.9}.bst-canvas[data-v-f22664f5]{border-radius:var(--radius);width:100%;height:140px;margin-top:10px}.bst-controls[data-v-f22664f5]{flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;font-size:13px;display:flex}.bst-slider input[data-v-f22664f5]{vertical-align:middle;width:180px;accent-color:var(--primary)}.bst-auto input[data-v-f22664f5],.bst-target input[data-v-f22664f5]{accent-color:var(--primary)}.bst-target input[data-v-f22664f5]{border:1px solid var(--border);background:var(--bg-card);width:64px;color:var(--text);border-radius:6px;padding:4px 6px}.bst-log[data-v-f22664f5]{background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-secondary);max-height:130px;margin-top:10px;padding:8px 12px;font-family:Consolas,monospace;font-size:12px;line-height:1.7;overflow-y:auto}.bst-targets[data-v-f22664f5]{border:1px solid var(--border);border-radius:var(--radius);max-height:240px;overflow-y:auto}.bst-target[data-v-f22664f5]{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:7px 12px;font-size:13px;display:flex}.bst-target[data-v-f22664f5]:last-child{border-bottom:none}.bst-dot[data-v-f22664f5]{background:var(--text-secondary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.bst-dot.on[data-v-f22664f5]{background:var(--success);box-shadow:0 0 5px var(--success)}.bst-pid[data-v-f22664f5]{color:var(--text-secondary);font-size:12px}.bst-help[data-v-f22664f5]{max-width:none}.bst-steps[data-v-f22664f5]{color:var(--text-secondary);padding-left:18px;font-size:13px;line-height:2}
