.cmd-backdrop[data-v-a2708e7f]{-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-a2708e7f]{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-a2708e7f]{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-a2708e7f]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:15px}.cmd-input[data-v-a2708e7f]::placeholder{color:var(--text-tertiary)}.cmd-mode[data-v-a2708e7f]{background:var(--bg-elevated);border-radius:6px;flex-shrink:0;gap:0;display:flex;overflow:hidden}.cmd-mode button[data-v-a2708e7f]{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-a2708e7f]:hover{color:var(--text-primary)}.cmd-mode button.active[data-v-a2708e7f]{background:var(--accent);color:#fff}.cmd-results[data-v-a2708e7f]{flex:1;padding:6px;overflow-y:auto}.cmd-item[data-v-a2708e7f]{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-a2708e7f]{background:var(--bg-elevated)}.cmd-icon[data-v-a2708e7f]{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-a2708e7f]{color:var(--warning);background:#fbbf2414}.cmd-icon.dir[data-v-a2708e7f]{color:var(--accent)}.cmd-icon.bin[data-v-a2708e7f]{color:#a855f7;background:#a855f714}.cmd-info[data-v-a2708e7f]{flex:1;min-width:0}.cmd-name[data-v-a2708e7f]{font-size:13px;font-weight:500}.cmd-path[data-v-a2708e7f]{color:var(--text-tertiary);font-size:11px;font-family:var(--font-mono)}.cmd-badge[data-v-a2708e7f]{background:var(--accent-muted);color:var(--accent);border-radius:10px;padding:2px 7px;font-size:10px;font-weight:500}.cmd-arrow[data-v-a2708e7f]{color:var(--text-tertiary);opacity:0;transition:opacity var(--t-fast) var(--ease)}.cmd-item.active .cmd-arrow[data-v-a2708e7f]{opacity:1}.cmd-empty[data-v-a2708e7f],.cmd-hint[data-v-a2708e7f]{text-align:center;color:var(--text-tertiary);padding:32px 20px;font-size:13px}.cmd-loading[data-v-a2708e7f]{justify-content:center;padding:20px;display:flex}.cmd-footer[data-v-a2708e7f]{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-a2708e7f]{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-a2708e7f],.cmd-leave-active[data-v-a2708e7f]{transition:opacity var(--t-base) ease}.cmd-enter-active .cmd-panel[data-v-a2708e7f]{animation:scaleIn var(--t-base) var(--ease)}.cmd-leave-active .cmd-panel[data-v-a2708e7f]{transition:transform var(--t-fast) ease, opacity var(--t-fast) ease;opacity:0;transform:scale(.95)}.cmd-enter-from[data-v-a2708e7f],.cmd-leave-to[data-v-a2708e7f]{opacity:0}@media (width<=640px){.cmd-backdrop[data-v-a2708e7f]{align-items:flex-end;padding:0}.cmd-panel[data-v-a2708e7f]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:85vh;animation:slideUp-a2708e7f var(--t-base) var(--ease)}.cmd-search[data-v-a2708e7f]{gap:8px;padding:12px}.cmd-input[data-v-a2708e7f]{font-size:14px}.cmd-mode button[data-v-a2708e7f]{padding:4px 8px;font-size:10px}.cmd-footer[data-v-a2708e7f]{gap:10px;font-size:10px}.cmd-history-label[data-v-a2708e7f]{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:6px 12px 2px;font-size:11px;font-weight:600}}@keyframes slideUp-a2708e7f{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast-container[data-v-181892b3]{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;right:16px}.toast[data-v-181892b3]{background:var(--bg-surface);border:1px solid var(--glass-border);pointer-events:auto;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;align-items:center;gap:8px;min-width:140px;max-width:320px;padding:8px 14px;font-size:13px;font-weight:550;display:flex;box-shadow:0 8px 30px #0000004d}.toast-icon[data-v-181892b3]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-message[data-v-181892b3]{word-break:break-word;flex:1;min-width:0}.toast.success[data-v-181892b3]{color:var(--success);background:#34d3990f;border-color:#34d39933}.toast.error[data-v-181892b3]{color:var(--danger);background:#f871710f;border-color:#f8717133}.toast.warning[data-v-181892b3]{color:var(--warning);background:#fbbf240f;border-color:#fbbf2433}.toast.info[data-v-181892b3]{color:var(--accent);border-color:var(--accent-muted);background:var(--accent-muted)}.toast-enter-active[data-v-181892b3],.toast-leave-active[data-v-181892b3]{transition:all .3s var(--ease)}.toast-enter-from[data-v-181892b3],.toast-leave-to[data-v-181892b3]{opacity:0;transform:translate(30px)scale(.96)}@media (width<=640px){.toast-container[data-v-181892b3]{align-items:center;inset:auto 12px 16px}.toast[data-v-181892b3]{justify-content:center;width:100%;max-width:none}.toast-enter-from[data-v-181892b3],.toast-leave-to[data-v-181892b3]{opacity:0;transform:translateY(30px)scale(.96)}}.app[data-v-5c8fb4ec]{flex-direction:column;height:100vh;display:flex}.topbar[data-v-5c8fb4ec]{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-5c8fb4ec]{align-items:center;gap:16px;width:100%;max-width:1280px;height:100%;margin:0 auto;padding:0 20px;display:flex}.brand[data-v-5c8fb4ec]{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-5c8fb4ec]{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-5c8fb4ec]{filter:brightness(2.2);width:22px;height:22px}.brand-text[data-v-5c8fb4ec]{flex-direction:column;line-height:1.15;display:flex}.brand-title[data-v-5c8fb4ec]{letter-spacing:-.01em;color:var(--text-primary);font-size:16px;font-weight:700}.brand-sub[data-v-5c8fb4ec]{color:var(--text-tertiary);letter-spacing:.04em;font-size:11px;font-weight:500}.topbar-center[data-v-5c8fb4ec]{flex:1;justify-content:center;min-width:0;max-width:520px;margin:0 auto;display:flex}.search-box[data-v-5c8fb4ec]{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-5c8fb4ec]:hover{border-color:var(--accent);background:var(--bg-hover)}.search-box[data-v-5c8fb4ec]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.search-box .icon[data-v-5c8fb4ec]{color:var(--text-tertiary);flex-shrink:0}.search-placeholder[data-v-5c8fb4ec]{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-5c8fb4ec]{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.kbd-hint kbd[data-v-5c8fb4ec]{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-5c8fb4ec]{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.crumbs[data-v-5c8fb4ec]{align-items:center;gap:4px;margin-right:4px;font-size:12px;display:flex}.crumb[data-v-5c8fb4ec]{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-5c8fb4ec]:hover{background:var(--bg-hover);color:var(--text-primary)}.crumb-home[data-v-5c8fb4ec]{color:var(--accent);font-weight:500}.crumb-home[data-v-5c8fb4ec]:hover{color:var(--accent-hover);background:var(--accent-muted)}.crumb-sep[data-v-5c8fb4ec]{color:var(--text-tertiary)}.crumb-current[data-v-5c8fb4ec]{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-5c8fb4ec]{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;min-width:44px;min-height:44px;padding:7px;display:flex}.icon-btn[data-v-5c8fb4ec]:hover{background:var(--bg-hover);color:var(--text-primary)}.btn[data-v-5c8fb4ec]{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-5c8fb4ec]{background:var(--accent);color:#fff}.btn-accent[data-v-5c8fb4ec]:hover{background:var(--accent-hover)}.btn-ghost[data-v-5c8fb4ec]{color:var(--text-secondary);border-color:var(--glass-border);background:0 0}.btn-ghost[data-v-5c8fb4ec]:hover{background:var(--bg-hover);color:var(--text-primary)}.login-btn[data-v-5c8fb4ec]{background:var(--accent);color:#fff;transition:all var(--t-fast) var(--ease);border-radius:7px;align-items:center;gap:5px;min-height:36px;padding:5px 10px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 2px 8px #7c3aed40}.login-btn[data-v-5c8fb4ec]:hover{background:var(--accent-hover)}.user-btn[data-v-5c8fb4ec]{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;min-height:44px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.user-btn[data-v-5c8fb4ec]:hover{background:var(--bg-hover)}.user-dot[data-v-5c8fb4ec]{background:var(--success);width:6px;height:6px;box-shadow:0 0 6px var(--success);border-radius:50%}.main[data-v-5c8fb4ec]{flex:1;min-height:0;overflow:hidden}.modal-backdrop[data-v-5c8fb4ec]{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-5c8fb4ec]{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-5c8fb4ec]{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-5c8fb4ec]{margin-bottom:4px;font-size:17px;font-weight:600}.modal p[data-v-5c8fb4ec]{color:var(--text-secondary);margin-bottom:18px;font-size:13px}.input[data-v-5c8fb4ec]{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-5c8fb4ec]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted);outline:none}.input.error[data-v-5c8fb4ec]{border-color:var(--danger);box-shadow:0 0 0 3px #f871711f}.modal-error[data-v-5c8fb4ec]{color:var(--danger);align-items:center;gap:4px;margin-top:6px;font-size:12px;display:flex}.modal-row[data-v-5c8fb4ec]{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.spinner-mini[data-v-5c8fb4ec]{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-5c8fb4ec]{transition:all var(--t-slow) var(--ease)}.page-leave-active[data-v-5c8fb4ec]{transition:all var(--t-base) var(--ease)}.page-enter-from[data-v-5c8fb4ec]{opacity:0;transform:translateY(8px)}.page-leave-to[data-v-5c8fb4ec]{opacity:0;transform:translateY(-4px)}.fade-enter-active[data-v-5c8fb4ec],.fade-leave-active[data-v-5c8fb4ec]{transition:opacity var(--t-base) ease}.fade-enter-from[data-v-5c8fb4ec],.fade-leave-to[data-v-5c8fb4ec]{opacity:0}@media (width<=768px){.topbar-inner[data-v-5c8fb4ec]{gap:8px;padding:0 12px}.brand-sub[data-v-5c8fb4ec]{display:none}.crumbs[data-v-5c8fb4ec]{-webkit-overflow-scrolling:touch;white-space:nowrap;scrollbar-width:none;gap:2px;max-width:180px;padding-right:12px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000 100%);mask-image:linear-gradient(90deg,#000 85%,#0000 100%)}.crumbs[data-v-5c8fb4ec]::-webkit-scrollbar{display:none}.crumb[data-v-5c8fb4ec]{max-width:none;padding:4px 6px;font-size:13px}.crumb-current[data-v-5c8fb4ec]{max-width:none;font-size:13px}.crumb-sep[data-v-5c8fb4ec]{opacity:.4}}@media (width<=480px){.topbar[data-v-5c8fb4ec]{height:56px}.brand-title[data-v-5c8fb4ec]{display:none}.brand-mark[data-v-5c8fb4ec]{width:32px;height:32px}.login-btn span[data-v-5c8fb4ec]{display:none}.login-btn[data-v-5c8fb4ec]{min-width:40px;padding:7px}.crumbs[data-v-5c8fb4ec]{max-width:220px}}: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;padding-bottom:env(safe-area-inset-bottom);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:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--text-primary);text-shadow:none}pre ::selection{background:color-mix(in srgb, var(--accent) 60%, transparent)}code ::selection{background:color-mix(in srgb, var(--accent) 60%, transparent)}input::selection{background:color-mix(in srgb, var(--accent) 55%, transparent)}textarea::selection{background:color-mix(in srgb, var(--accent) 55%, transparent)}[data-theme=light] ::selection{background:color-mix(in srgb, var(--accent) 32%, transparent)}[data-theme=light] pre ::selection{background:color-mix(in srgb, var(--accent) 42%, transparent)}[data-theme=light] code ::selection{background:color-mix(in srgb, var(--accent) 42%, transparent)}[data-theme=light] input::selection{background:color-mix(in srgb, var(--accent) 38%, transparent)}[data-theme=light] textarea::selection{background:color-mix(in srgb, var(--accent) 38%, transparent)}@media (width<=768px){::selection{background:color-mix(in srgb, var(--accent) 55%, transparent)}pre ::selection{background:color-mix(in srgb, var(--accent) 65%, transparent)}code ::selection{background:color-mix(in srgb, var(--accent) 65%, transparent)}}::-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}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tap-active:active{transition:transform .1s;transform:scale(.96)}
