.btn[data-v-170a1547]{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-weight:500;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);white-space:nowrap}.btn[data-v-170a1547]:disabled{opacity:.5;cursor:not-allowed}.btn--default[data-v-170a1547]{background:var(--bg-3);color:var(--text-2)}.btn--default[data-v-170a1547]:hover:not(:disabled){background:var(--bg-4);color:var(--text-1)}.btn--ghost[data-v-170a1547]{background:transparent;border-color:transparent;color:var(--text-3)}.btn--ghost[data-v-170a1547]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-1)}.btn--icon[data-v-170a1547]{background:transparent;border-color:transparent;color:var(--text-3);padding:0}.btn--icon[data-v-170a1547]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-1)}.btn--sm[data-v-170a1547]{height:28px;padding:0 10px;font-size:12px}.btn--md[data-v-170a1547]{height:32px;padding:0 12px;font-size:13px}.btn--lg[data-v-170a1547]{height:36px;padding:0 16px;font-size:14px}.btn--icon.btn--sm[data-v-170a1547]{width:28px}.btn--icon.btn--md[data-v-170a1547]{width:32px}.btn--icon.btn--lg[data-v-170a1547]{width:36px}.search-wrapper[data-v-9a6fa2fe]{flex:1;max-width:400px;position:relative}.search-input[data-v-9a6fa2fe]{width:100%;height:32px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 12px 0 34px;color:var(--text-1);font-size:13px;font-family:inherit;transition:var(--transition)}.search-input[data-v-9a6fa2fe]:focus{outline:none;border-color:var(--accent);background:var(--bg-3)}.search-input[data-v-9a6fa2fe]::placeholder{color:var(--text-4)}.search-icon[data-v-9a6fa2fe]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-4);pointer-events:none;display:flex}.search-badge[data-v-9a6fa2fe]{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--text-3);background:var(--bg-4);padding:2px 6px;border-radius:var(--radius-sm)}.header[data-v-8093a15a]{height:52px;background:var(--bg-1);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 16px;gap:16px;flex-shrink:0}.brand[data-v-8093a15a]{display:flex;align-items:center;gap:10px;padding-right:16px;border-right:1px solid var(--border)}.brand-icon[data-v-8093a15a]{width:28px;height:28px;background:linear-gradient(135deg,var(--accent),#8b5cf6);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff}.brand-text[data-v-8093a15a]{font-weight:600;font-size:14px;color:var(--text-0);letter-spacing:-.02em}.header-stats[data-v-8093a15a]{display:flex;align-items:center;gap:16px;margin-left:auto;padding-left:16px;border-left:1px solid var(--border)}.stat[data-v-8093a15a]{display:flex;align-items:center;gap:6px}.stat-value[data-v-8093a15a]{font-weight:600;color:var(--text-0);font-variant-numeric:tabular-nums}.stat-label[data-v-8093a15a]{color:var(--text-3)}.stat-divider[data-v-8093a15a]{width:1px;height:16px;background:var(--border)}.header-actions[data-v-8093a15a]{display:flex;gap:4px}@media (max-width: 768px){.header-stats[data-v-8093a15a],.brand-text[data-v-8093a15a]{display:none}}.sidebar[data-v-10ccedee]{width:220px;background:var(--bg-1);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.sidebar-section[data-v-10ccedee]{padding:12px}.sidebar-title[data-v-10ccedee]{font-size:11px;font-weight:600;color:var(--text-4);text-transform:uppercase;letter-spacing:.05em;padding:0 8px;margin-bottom:8px}.sidebar-list[data-v-10ccedee]{display:flex;flex-direction:column;gap:1px}.sidebar-item[data-v-10ccedee]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);color:var(--text-2)}.sidebar-item[data-v-10ccedee]:hover{background:var(--bg-hover);color:var(--text-1)}.sidebar-item.active[data-v-10ccedee]{background:var(--accent-subtle);color:var(--accent)}.sidebar-item-label[data-v-10ccedee]{display:flex;align-items:center;gap:8px}.sidebar-item-count[data-v-10ccedee]{font-size:11px;color:var(--text-4);font-variant-numeric:tabular-nums}.sidebar-item.active .sidebar-item-count[data-v-10ccedee]{color:var(--accent)}.ext-dot[data-v-10ccedee]{width:8px;height:8px;border-radius:50%}@media (max-width: 768px){.sidebar[data-v-10ccedee]{display:none}}.tree-node[data-v-d25ede49]{user-select:none}.tree-row[data-v-d25ede49]{min-height:28px;display:flex;align-items:center;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition)}.tree-row[data-v-d25ede49]:hover{background:var(--bg-hover)}.tree-row--match[data-v-d25ede49]{background:#eab30826}.tree-row--file[data-v-d25ede49]:hover{background:#3b82f61a}.tree-indent[data-v-d25ede49]{flex-shrink:0}.tree-toggle[data-v-d25ede49]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--text-4);flex-shrink:0;transition:transform var(--transition)}.tree-toggle--collapsed[data-v-d25ede49]{transform:rotate(-90deg)}.tree-toggle--hidden[data-v-d25ede49]{visibility:hidden}.tree-icon[data-v-d25ede49]{width:16px;height:16px;margin:0 8px 0 4px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.tree-icon--folder[data-v-d25ede49]{color:var(--folder)}.tree-icon--file[data-v-d25ede49]{color:var(--text-4)}.tree-name[data-v-d25ede49]{white-space:nowrap;color:var(--text-1);flex-shrink:0}.tree-name--folder[data-v-d25ede49]{font-weight:500}.tree-name--file[data-v-d25ede49]{color:var(--text-2)}.tree-description[data-v-d25ede49]{margin-left:12px;font-size:12px;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.tree-description--level-0[data-v-d25ede49]{color:#d4a017}.tree-description--level-1[data-v-d25ede49]{color:#5dade2}.tree-description--level-2[data-v-d25ede49]{color:#58d68d}.tree-description--level-3[data-v-d25ede49]{color:#af7ac5}.tree-description--level-4[data-v-d25ede49]{color:#f0b27a}.tree-description--level-5[data-v-d25ede49]{color:#7dcea0}.tree-description--level-6[data-v-d25ede49]{color:#85c1e9}.tree-meta[data-v-d25ede49]{margin-left:8px;font-size:11px;color:var(--text-4);font-variant-numeric:tabular-nums;flex-shrink:0}.tree-children[data-v-d25ede49]{display:block}.toolbar[data-v-e43b0e9f]{height:40px;background:var(--bg-1);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 12px;gap:8px;flex-shrink:0}.breadcrumb[data-v-e43b0e9f]{flex:1;display:flex;align-items:center;font-size:12px;color:var(--text-3);overflow:hidden}.breadcrumb-segment[data-v-e43b0e9f]{display:flex;align-items:center}.breadcrumb-item[data-v-e43b0e9f]{padding:4px 6px;border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.breadcrumb-item[data-v-e43b0e9f]:last-child{color:var(--text-1)}.breadcrumb-sep[data-v-e43b0e9f]{color:var(--text-4);margin:0 2px}.toolbar-actions[data-v-e43b0e9f]{display:flex;gap:2px}.tree-container[data-v-4e16745e]{flex:1;display:flex;flex-direction:column;overflow:hidden}.tree-wrapper[data-v-4e16745e]{flex:1;overflow-y:auto;padding:8px}.toast-container[data-v-8cc27713]{position:fixed;bottom:16px;right:16px;z-index:1001;display:flex;flex-direction:column;gap:8px}.toast[data-v-8cc27713]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-lg);font-size:12px;color:var(--text-1)}.toast--success[data-v-8cc27713]{color:var(--success)}.toast--error[data-v-8cc27713]{color:var(--error)}.toast--warning[data-v-8cc27713]{color:var(--warning)}.toast--info[data-v-8cc27713]{color:var(--accent)}.toast-message[data-v-8cc27713]{color:var(--text-1)}.toast-enter-active[data-v-8cc27713],.toast-leave-active[data-v-8cc27713]{transition:all .2s ease}.toast-enter-from[data-v-8cc27713],.toast-leave-to[data-v-8cc27713]{opacity:0;transform:translate(20px)}.app[data-v-2a089706]{display:flex;flex-direction:column;height:100vh;position:relative}.main[data-v-2a089706]{flex:1;display:flex;overflow:hidden}.content[data-v-2a089706]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-0)}.keyboard-hint[data-v-2a089706]{position:fixed;bottom:16px;left:16px;display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:11px;color:var(--text-3);opacity:.7;transition:all var(--transition)}.keyboard-hint[data-v-2a089706]:hover{opacity:1}.keyboard-hint.active[data-v-2a089706]{opacity:1;background:#eab30826;border-color:var(--folder)}.hint-key[data-v-2a089706]{padding:2px 6px;background:var(--bg-4);border-radius:var(--radius-sm);font-weight:500;color:var(--text-2)}.hint-text[data-v-2a089706]{color:var(--text-4)}@media (max-width: 768px){.keyboard-hint[data-v-2a089706]{display:none}}:root{--bg-0: #09090b;--bg-1: #0c0c0f;--bg-2: #131316;--bg-3: #1a1a1f;--bg-4: #222228;--bg-hover: #27272a;--bg-active: #2d2d32;--border: #27272a;--border-subtle: #1f1f23;--text-0: #fafafa;--text-1: #e4e4e7;--text-2: #a1a1aa;--text-3: #71717a;--text-4: #52525b;--accent: #3b82f6;--accent-hover: #2563eb;--accent-subtle: rgba(59, 130, 246, .1);--accent-muted: rgba(59, 130, 246, .15);--success: #22c55e;--warning: #eab308;--error: #ef4444;--folder: #f59e0b;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 8px 24px rgba(0,0,0,.5);--shadow-xl: 0 16px 48px rgba(0,0,0,.6);--transition: .15s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;background:var(--bg-0);color:var(--text-1);line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-4)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font-family:inherit;font-size:inherit;border:none;background:none;cursor:pointer}input{font-family:inherit;font-size:inherit;border:none;background:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all var(--transition)}.slide-enter-from,.slide-leave-to{opacity:0;transform:translateY(8px)}
