.cmd-backdrop[data-v-8310b426]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:200;background:#0009;justify-content:center;align-items:flex-start;padding:12vh 20px 20px;display:flex;position:fixed;inset:0}.cmd-panel[data-v-8310b426]{background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:100%;max-width:580px;box-shadow:var(--shadow-lg);max-height:70vh;animation:scaleIn var(--t-base) var(--ease);flex-direction:column;display:flex;overflow:hidden}.cmd-search[data-v-8310b426]{border-bottom:1px solid var(--glass-border);color:var(--text-tertiary);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmd-input[data-v-8310b426]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:15px}.cmd-input[data-v-8310b426]::placeholder{color:var(--text-tertiary)}.cmd-mode[data-v-8310b426]{background:var(--bg-elevated);border-radius:6px;flex-shrink:0;gap:0;display:flex;overflow:hidden}.cmd-mode button[data-v-8310b426]{color:var(--text-tertiary);transition:all var(--t-fast) var(--ease);white-space:nowrap;padding:4px 10px;font-size:11px;font-weight:500}.cmd-mode button[data-v-8310b426]:hover{color:var(--text-primary)}.cmd-mode button.active[data-v-8310b426]{background:var(--accent);color:#fff}.cmd-results[data-v-8310b426]{flex:1;padding:6px;overflow-y:auto}.cmd-item[data-v-8310b426]{cursor:pointer;transition:background var(--t-fast) var(--ease);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.cmd-item.active[data-v-8310b426]{background:var(--bg-elevated)}.cmd-icon[data-v-8310b426]{background:var(--bg-base);width:28px;height:28px;color:var(--text-tertiary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cmd-icon.locked[data-v-8310b426]{color:var(--warning);background:#fbbf2414}.cmd-icon.dir[data-v-8310b426]{color:var(--accent)}.cmd-icon.bin[data-v-8310b426]{color:#a855f7;background:#a855f714}.cmd-info[data-v-8310b426]{flex:1;min-width:0}.cmd-name[data-v-8310b426]{font-size:13px;font-weight:500}.cmd-path[data-v-8310b426]{color:var(--text-tertiary);font-size:11px;font-family:var(--font-mono)}.cmd-badge[data-v-8310b426]{background:var(--accent-muted);color:var(--accent);border-radius:10px;padding:2px 7px;font-size:10px;font-weight:500}.cmd-arrow[data-v-8310b426]{color:var(--text-tertiary);opacity:0;transition:opacity var(--t-fast) var(--ease)}.cmd-item.active .cmd-arrow[data-v-8310b426]{opacity:1}.cmd-empty[data-v-8310b426],.cmd-hint[data-v-8310b426]{text-align:center;color:var(--text-tertiary);padding:32px 20px;font-size:13px}.cmd-loading[data-v-8310b426]{justify-content:center;padding:20px;display:flex}.cmd-footer[data-v-8310b426]{border-top:1px solid var(--glass-border);color:var(--text-tertiary);gap:14px;padding:8px 14px;font-size:11px;display:flex}.cmd-footer kbd[data-v-8310b426]{font-family:var(--font-sans);background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:3px;margin-right:4px;padding:1px 5px;font-size:10px}.cmd-enter-active[data-v-8310b426],.cmd-leave-active[data-v-8310b426]{transition:opacity var(--t-base) ease}.cmd-enter-active .cmd-panel[data-v-8310b426]{animation:scaleIn var(--t-base) var(--ease)}.cmd-leave-active .cmd-panel[data-v-8310b426]{transition:transform var(--t-fast) ease, opacity var(--t-fast) ease;opacity:0;transform:scale(.95)}.cmd-enter-from[data-v-8310b426],.cmd-leave-to[data-v-8310b426]{opacity:0}@media (width<=640px){.cmd-backdrop[data-v-8310b426]{padding:8vh 12px 12px}.cmd-panel[data-v-8310b426]{max-height:75vh}.cmd-search[data-v-8310b426]{gap:8px;padding:12px}.cmd-input[data-v-8310b426]{font-size:14px}.cmd-mode button[data-v-8310b426]{padding:4px 8px;font-size:10px}.cmd-footer[data-v-8310b426]{gap:10px;font-size:10px}}.app[data-v-83fc56a7]{flex-direction:column;height:100vh;display:flex}.topbar[data-v-83fc56a7]{height:var(--header-height);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--glass-border);z-index:50;flex-shrink:0;position:relative}.topbar-inner[data-v-83fc56a7]{align-items:center;gap:16px;width:100%;max-width:1280px;height:100%;margin:0 auto;padding:0 20px;display:flex}.brand[data-v-83fc56a7]{color:var(--text-primary);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark[data-v-83fc56a7]{background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;overflow:hidden;box-shadow:0 2px 10px #7c3aed4d}.brand-icon[data-v-83fc56a7]{filter:brightness(2.2);width:22px;height:22px}.brand-text[data-v-83fc56a7]{flex-direction:column;line-height:1.15;display:flex}.brand-title[data-v-83fc56a7]{letter-spacing:-.01em;color:var(--text-primary);font-size:16px;font-weight:700}.brand-sub[data-v-83fc56a7]{color:var(--text-tertiary);letter-spacing:.04em;font-size:11px;font-weight:500}.topbar-center[data-v-83fc56a7]{flex:1;justify-content:center;min-width:0;max-width:520px;margin:0 auto;display:flex}.search-box[data-v-83fc56a7]{background:var(--bg-elevated);border:1px solid var(--glass-border);width:100%;max-width:360px;height:34px;color:var(--text-secondary);transition:all var(--t-base) var(--ease);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-box[data-v-83fc56a7]:hover{border-color:var(--accent);background:var(--bg-hover)}.search-box[data-v-83fc56a7]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.search-box .icon[data-v-83fc56a7]{color:var(--text-tertiary);flex-shrink:0}.search-placeholder[data-v-83fc56a7]{min-width:0;color:var(--text-tertiary);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.kbd-hint[data-v-83fc56a7]{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.kbd-hint kbd[data-v-83fc56a7]{font-family:var(--font-sans);background:var(--bg-base);border:1px solid var(--glass-border);color:var(--text-tertiary);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:500;line-height:1.4}.topbar-right[data-v-83fc56a7]{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.crumbs[data-v-83fc56a7]{align-items:center;gap:4px;margin-right:4px;font-size:12px;display:flex}.crumb[data-v-83fc56a7]{color:var(--text-secondary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:120px;transition:all var(--t-fast) var(--ease);border-radius:5px;padding:4px 8px;overflow:hidden}.crumb[data-v-83fc56a7]:hover{background:var(--bg-hover);color:var(--text-primary)}.crumb-home[data-v-83fc56a7]{color:var(--accent);font-weight:500}.crumb-home[data-v-83fc56a7]:hover{color:var(--accent-hover);background:var(--accent-muted)}.crumb-sep[data-v-83fc56a7]{color:var(--text-tertiary)}.crumb-current[data-v-83fc56a7]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:160px;padding:4px 6px;font-weight:500;overflow:hidden}.icon-btn[data-v-83fc56a7]{color:var(--text-secondary);cursor:pointer;transition:all var(--t-fast) var(--ease);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:7px;display:flex}.icon-btn[data-v-83fc56a7]:hover{background:var(--bg-hover);color:var(--text-primary)}.btn[data-v-83fc56a7]{cursor:pointer;transition:all var(--t-fast) var(--ease);border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex}.btn-accent[data-v-83fc56a7]{background:var(--accent);color:#fff}.btn-accent[data-v-83fc56a7]:hover{background:var(--accent-hover)}.btn-ghost[data-v-83fc56a7]{color:var(--text-secondary);border-color:var(--glass-border);background:0 0}.btn-ghost[data-v-83fc56a7]:hover{background:var(--bg-hover);color:var(--text-primary)}.login-btn[data-v-83fc56a7]{background:var(--accent);color:#fff;transition:all var(--t-fast) var(--ease);border-radius:7px;align-items:center;gap:5px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 2px 8px #7c3aed40}.login-btn[data-v-83fc56a7]:hover{background:var(--accent-hover)}.user-btn[data-v-83fc56a7]{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--glass-border);transition:all var(--t-fast) var(--ease);border-radius:16px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.user-btn[data-v-83fc56a7]:hover{background:var(--bg-hover)}.user-dot[data-v-83fc56a7]{background:var(--success);width:6px;height:6px;box-shadow:0 0 6px var(--success);border-radius:50%}.main[data-v-83fc56a7]{flex:1;min-height:0;overflow:hidden}.modal-backdrop[data-v-83fc56a7]{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-83fc56a7]{background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:360px;max-width:90vw;box-shadow:var(--shadow-lg);animation:scaleIn var(--t-slow) var(--ease);padding:28px}.modal-mark[data-v-83fc56a7]{background:var(--accent-muted);width:44px;height:44px;color:var(--accent);border-radius:11px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.modal h3[data-v-83fc56a7]{margin-bottom:4px;font-size:17px;font-weight:600}.modal p[data-v-83fc56a7]{color:var(--text-secondary);margin-bottom:18px;font-size:13px}.input[data-v-83fc56a7]{background:var(--bg-base);border:1px solid var(--glass-border);border-radius:var(--radius);width:100%;color:var(--text-primary);transition:all var(--t-fast) var(--ease);padding:10px 12px;font-size:14px}.input[data-v-83fc56a7]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted);outline:none}.input.error[data-v-83fc56a7]{border-color:var(--danger);box-shadow:0 0 0 3px #f871711f}.modal-error[data-v-83fc56a7]{color:var(--danger);align-items:center;gap:4px;margin-top:6px;font-size:12px;display:flex}.modal-row[data-v-83fc56a7]{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.spinner-mini[data-v-83fc56a7]{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite spin;display:inline-block}.page-enter-active[data-v-83fc56a7]{transition:all var(--t-slow) var(--ease)}.page-leave-active[data-v-83fc56a7]{transition:all var(--t-base) var(--ease)}.page-enter-from[data-v-83fc56a7]{opacity:0;transform:translateY(8px)}.page-leave-to[data-v-83fc56a7]{opacity:0;transform:translateY(-4px)}.fade-enter-active[data-v-83fc56a7],.fade-leave-active[data-v-83fc56a7]{transition:opacity var(--t-base) ease}.fade-enter-from[data-v-83fc56a7],.fade-leave-to[data-v-83fc56a7]{opacity:0}@media (width<=768px){.topbar-inner[data-v-83fc56a7]{gap:8px;padding:0 12px}.brand-sub[data-v-83fc56a7],.crumbs[data-v-83fc56a7]{display:none}}@media (width<=480px){.topbar[data-v-83fc56a7]{height:56px}.brand-title[data-v-83fc56a7]{font-size:12px}.login-btn span[data-v-83fc56a7]{display:none}.login-btn[data-v-83fc56a7]{padding:7px}}:root{--bg-base:#09090f;--bg-surface:#111119;--bg-elevated:#181820;--bg-hover:#1f1f2c;--bg-active:#25253a;--glass-bg:#ffffff08;--glass-bg-strong:#ffffff0f;--glass-border:#ffffff14;--text-primary:#e8e9f0;--text-secondary:#8b8da3;--text-tertiary:#52546b;--accent:#6366f1;--accent-hover:#818cf8;--accent-muted:#6366f11a;--accent-glow:#6366f14d;--success:#34d399;--warning:#fbbf24;--danger:#f87171;--code-bg:#0a0a12;--header-height:60px;--sidebar-width:260px;--radius:8px;--radius-lg:12px;--radius-xl:18px;--radius-sm:5px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", "Consolas", monospace;--ease:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--t-fast:.12s;--t-base:.2s;--t-slow:.36s}[data-theme=light]{--bg-base:#eef0f5;--bg-surface:#fff;--bg-elevated:#e5e7ee;--bg-hover:#d8dae3;--bg-active:#c8cad4;--glass-bg:#ffffffa6;--glass-bg-strong:#ffffffd9;--glass-border:#0000001f;--text-primary:#0c0d18;--text-secondary:#4a4d65;--text-tertiary:#74778e;--accent:#4f46e5;--accent-hover:#6366f1;--accent-muted:#4f46e51f;--accent-glow:#4f46e52e;--code-bg:#f0f1f5}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);height:100vh;line-height:1.5;overflow:hidden}#app{flex-direction:column;height:100vh;display:flex}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}::selection{background:var(--accent-muted)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#8080802e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#80808052}input,button,select{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}.font-mono{font-family:var(--font-mono)}.icon{vertical-align:-.12em;flex-shrink:0;width:1em;height:1em;display:inline-block}.fade-enter-active,.fade-leave-active{transition:opacity var(--t-base) ease}.fade-enter-from,.fade-leave-to{opacity:0}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#adbac7;background:#22272e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#f47067}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#dcbdfb}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#6cb6ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#96d0ff}.hljs-built_in,.hljs-symbol{color:#f69d50}.hljs-code,.hljs-comment,.hljs-formula{color:#768390}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#8ddb8c}.hljs-subst{color:#adbac7}.hljs-section{color:#316dca;font-weight:700}.hljs-bullet{color:#eac55f}.hljs-emphasis{color:#adbac7;font-style:italic}.hljs-strong{color:#adbac7;font-weight:700}.hljs-addition{color:#b4f1b4;background-color:#1b4721}.hljs-deletion{color:#ffd8d3;background-color:#78191b}
