.shell[data-v-3900b8fc]{display:flex;height:100%}.sidebar[data-v-3900b8fc]{display:flex;flex-direction:column;gap:22px;width:var(--sidebar);flex:0 0 var(--sidebar);padding:22px 16px;background:var(--surface);border-right:1px solid var(--border-soft);overflow-y:auto}.brand[data-v-3900b8fc]{display:block;padding:0 8px}.logo[data-v-3900b8fc]{display:block;font-family:var(--mono);font-size:21px;font-weight:700;letter-spacing:-.03em;color:var(--accent)}.brand-sub[data-v-3900b8fc]{display:block;margin-top:2px;font-size:11px;color:var(--text-faint)}nav[data-v-3900b8fc]{display:flex;flex-direction:column;gap:2px}.nav-item[data-v-3900b8fc]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;color:var(--text-dim);font-size:13px;transition:background .12s,color .12s}.nav-item[data-v-3900b8fc]:hover{background:var(--surface-2);color:var(--text)}.nav-item.router-link-active[data-v-3900b8fc]{background:var(--accent-glow);color:var(--accent)}.nav-icon[data-v-3900b8fc]{width:15px;text-align:center;font-size:12px;opacity:.85}.nav-count[data-v-3900b8fc]{margin-left:auto;padding:0 6px;border-radius:10px;background:var(--surface-3);font-family:var(--mono);font-size:11px}.side-progress[data-v-3900b8fc]{padding:12px 10px;border:1px solid var(--border-soft);border-radius:9px}.side-progress-top[data-v-3900b8fc]{display:flex;justify-content:space-between;margin-bottom:7px;font-size:11px}.side-foot[data-v-3900b8fc]{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border-soft)}.shortcut[data-v-3900b8fc]{margin-left:auto}.downloading[data-v-3900b8fc]{display:flex;align-items:center;gap:8px;padding:0 10px;font-size:12px;color:var(--warn)}.pulse[data-v-3900b8fc]{width:7px;height:7px;border-radius:50%;background:var(--warn);animation:pulse-3900b8fc 1.6s ease-in-out infinite}@keyframes pulse-3900b8fc{0%,to{opacity:.25}50%{opacity:1}}.content[data-v-3900b8fc]{flex:1;overflow-y:auto}@media(max-width:860px){.shell[data-v-3900b8fc]{flex-direction:column}.sidebar[data-v-3900b8fc]{width:100%;flex:none;flex-direction:row;align-items:center;gap:14px;padding:12px 16px;border-right:none;border-bottom:1px solid var(--border-soft);overflow-x:auto}nav[data-v-3900b8fc]{flex-direction:row}.brand-sub[data-v-3900b8fc],.side-progress[data-v-3900b8fc]{display:none}.side-foot[data-v-3900b8fc]{margin-top:0;flex-direction:row;align-items:center;padding-top:0;border-top:none}.shortcut[data-v-3900b8fc]{display:none}}:root{--bg: #0a0e15;--surface: #111826;--surface-2: #18202f;--surface-3: #1f293b;--border: #232e42;--border-soft: #1a2233;--text: #e7edf7;--text-dim: #9aa9c0;--text-faint: #64748b;--accent: #4f8cff;--accent-dim: #2a4d8f;--accent-glow: rgba(79, 140, 255, .14);--good: #3ddc97;--warn: #ffb454;--danger: #ff6b6b;--mono: ui-monospace, "JetBrains Mono", "Cascadia Code", "SF Mono", Consolas, monospace;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius: 10px;--sidebar: 236px;color-scheme:dark}html.light{--bg: #f6f8fc;--surface: #ffffff;--surface-2: #f0f4fa;--surface-3: #e5ecf6;--border: #d8e1ee;--border-soft: #e8eef7;--text: #101828;--text-dim: #566178;--text-faint: #8593a8;--accent: #2563eb;--accent-dim: #93b4f5;--accent-glow: rgba(37, 99, 235, .1);--good: #0f9d58;--warn: #b45309;color-scheme:light}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.015em}h1{font-size:26px}h2{font-size:17px}h3{font-size:14px}p{margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:6px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--border)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius)}.tag{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:5px;background:var(--surface-3);color:var(--text-dim);font-family:var(--mono);font-size:11px;letter-spacing:.02em;white-space:nowrap}.tag.accent{background:var(--accent-glow);color:var(--accent)}.tag.good{background:#3ddc971f;color:var(--good)}.tag.warn{background:#ffb4541f;color:var(--warn)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:13px;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.btn:hover{background:var(--surface-3);border-color:var(--accent-dim)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(1.1)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-dim)}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.btn.on{border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.4;cursor:not-allowed}.input{width:100%;padding:9px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;outline:none;transition:border-color .12s,box-shadow .12s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.bar{height:4px;border-radius:4px;background:var(--surface-3);overflow:hidden}.bar>span{display:block;height:100%;border-radius:4px;background:var(--accent);transition:width .3s ease}.bar.good>span{background:var(--good)}.page{max-width:1180px;margin:0 auto;padding:30px 34px 80px}.page-head{margin-bottom:26px}.page-head p{margin-top:6px;color:var(--text-dim)}.section-title{display:flex;align-items:center;gap:10px;margin:30px 0 12px;font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint)}.section-title:after{content:"";flex:1;height:1px;background:var(--border-soft)}.empty{padding:44px 20px;text-align:center;color:var(--text-dim);border:1px dashed var(--border);border-radius:var(--radius)}kbd{padding:1px 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;background:var(--surface-2);font-family:var(--mono);font-size:11px;color:var(--text-dim)}mark{background:#ffb45447;color:inherit;border-radius:2px;padding:0 1px}
