:root{--color-bg-main:#f8fafc;--color-bg-sidebar:#fff;--color-border:#e2e8f0;--color-text-main:#1e293b;--color-text-muted:#475569;--color-primary:#6366f1;--color-primary-light:#f1f5f9;--color-success:#22c55e;--color-warning:#f59e0b;--color-disabled:#cbd5e1;--sidebar-width:100px;--common-width:520px;--common-radius:16px;--common-gap:24px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg-main);color:var(--color-text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.block{border:1px solid var(--color-border);border-radius:var(--common-radius);width:var(--common-width);background:#fff;padding:20px}button{cursor:pointer;transition:all .3s}button:disabled{opacity:.8;background-color:var(--color-disabled)!important;cursor:not-allowed!important}.app-layout[data-v-8fed28bc]{width:100vw;height:100vh;display:flex}.app-sidebar[data-v-8fed28bc]{width:var(--sidebar-width);background:var(--color-bg-sidebar);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;padding:40px 0;display:flex}.nav-container[data-v-8fed28bc]{flex-direction:column;flex:1;align-items:center;gap:24px;display:flex}.nav-item[data-v-8fed28bc]{cursor:pointer;width:70px;height:70px;color:var(--color-text-muted);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;transition:all .2s;display:flex}.nav-item.active[data-v-8fed28bc]{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.nav-icon[data-v-8fed28bc]{width:22px;height:22px;margin-bottom:6px}.nav-label[data-v-8fed28bc]{font-size:11px}.user-center[data-v-8fed28bc]{border-top:1px solid var(--color-border);flex-direction:column;align-items:center;gap:6px;padding-top:20px;display:flex}.user-avatar[data-v-8fed28bc]{background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;display:flex}.user-label[data-v-8fed28bc]{color:var(--color-text-muted);font-size:11px}.app-content[data-v-8fed28bc]{flex:1;height:100%;position:relative;overflow:hidden}.playlist-card[data-v-fe8727f1]{width:var(--common-width);border:1px solid var(--color-border);border-radius:var(--common-radius);background:#fff;flex-direction:column;display:flex;overflow:hidden}.card-header[data-v-fe8727f1]{padding:15px}.tab-box[data-v-fe8727f1]{background:var(--color-bg-main);border-radius:10px;padding:4px;display:flex}.tab-box button[data-v-fe8727f1]{color:var(--color-text-muted);background:0 0;border:none;border-radius:8px;flex:1;padding:8px;font-size:12px}.tab-box button.active[data-v-fe8727f1]{color:var(--color-primary);background:#fff;font-weight:600;box-shadow:0 2px 4px #0000000d}.area[data-v-fe8727f1]{border-bottom:1px solid var(--color-border);padding:15px 20px}.range-box[data-v-fe8727f1]{color:var(--color-text-muted);text-align:center;font-size:13px}.range-box input[data-v-fe8727f1]{text-align:center;border:1px solid var(--color-border);border-radius:6px;outline:none;width:55px;margin:0 5px;padding:5px;font-weight:700}.list-area[data-v-fe8727f1]{flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.list-head[data-v-fe8727f1]{background:var(--color-bg-main);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:12px 20px;font-size:12px}.list-body[data-v-fe8727f1]{flex:1;overflow-y:auto}.list-item[data-v-fe8727f1]{border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;padding:10px 20px;transition:all .2s;display:flex}.list-item.selected[data-v-fe8727f1]{background:var(--color-primary-light)}.item-main[data-v-fe8727f1]{flex:1;align-items:center;gap:10px;display:flex;overflow:hidden}.v-idx[data-v-fe8727f1]{color:var(--color-primary);font-size:11px;font-weight:700}.v-title[data-v-fe8727f1]{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-main);font-size:12px;overflow:hidden}.v-info[data-v-fe8727f1]{color:var(--color-text-muted);font-family:monospace;font-size:11px}.inactive[data-v-fe8727f1]{opacity:.4;pointer-events:none;filter:grayscale()}.disabled[data-v-fe8727f1]{pointer-events:none;opacity:.7}.download-module[data-v-005196bf]{flex-direction:column;gap:20px;display:flex}.config-row[data-v-005196bf]{gap:24px;min-height:50px;display:flex}.config-item[data-v-005196bf]{flex-direction:column;flex:1;gap:8px;display:flex}.label[data-v-005196bf]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.toggle[data-v-005196bf]{background:var(--color-bg-main);border-radius:10px;gap:4px;padding:4px;display:flex}.toggle button[data-v-005196bf]{color:var(--color-text-muted);background:0 0;border:none;border-radius:7px;flex:1;padding:7px;font-size:11px}.toggle button.active[data-v-005196bf]{color:var(--color-primary);background:#fff;font-weight:600;box-shadow:0 2px 4px #0000000d}.progress-section.inactive[data-v-005196bf]{opacity:.4;filter:grayscale()}.progress-bar[data-v-005196bf]{background:#f1f5f9;border-radius:10px;height:6px;margin-bottom:6px;overflow:hidden}.progress-fill[data-v-005196bf]{background:var(--color-success);height:100%;transition:width .4s}.progress-meta[data-v-005196bf]{color:var(--color-text-muted);justify-content:space-between;font-family:monospace;font-size:11px;display:flex}.btn-dl[data-v-005196bf]{color:#fff;background:var(--color-success);border:none;border-radius:12px;width:100%;height:48px;font-size:14px;font-weight:700}.btn-dl.downloading[data-v-005196bf]{background:var(--color-warning)}.tool-wrapper[data-v-ddab1980]{height:100vh;padding:var(--common-gap);gap:var(--common-gap);justify-content:flex-start;display:flex}.downloader-main[data-v-ddab1980]{width:var(--common-width);gap:var(--common-gap);flex-direction:column;display:flex}.input-block[data-v-ddab1980]{flex-direction:column;gap:15px;display:flex}.url-input[data-v-ddab1980]{background:var(--color-bg-main);resize:none;border:1px solid #0000;border-radius:12px;outline:none;padding:15px;font-size:14px;transition:all .3s}.url-input[data-v-ddab1980]:focus{border-color:var(--color-primary);background:#fff}.btn-parse[data-v-ddab1980]{background:var(--color-primary);color:#fff;border:none;border-radius:12px;height:45px;font-weight:600}.log-section[data-v-ddab1980]{flex-direction:column;flex:1;display:flex;overflow:hidden}.log-box[data-v-ddab1980]{color:var(--color-text-muted);flex:1;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.8;overflow-y:auto}.log-line[data-v-ddab1980]{border-bottom:1px solid #f1f5f9;padding:2px 0}
