.file-tree[data-v-eaeb9b81]{padding:8px 4px;-webkit-user-select:none;user-select:none}.tree-node[data-v-eaeb9b81]{display:flex;align-items:center;gap:6px;padding:6px 8px;margin:1px 4px;border-radius:8px;cursor:pointer;color:var(--text);transition:background .15s;white-space:nowrap;overflow:hidden}.tree-node[data-v-eaeb9b81]:hover{background:#f1f3f9}.tree-node.active[data-v-eaeb9b81]{background:var(--accent-soft);color:var(--accent);font-weight:600}.tree-arrow[data-v-eaeb9b81]{width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-sub);transition:transform .15s}.tree-arrow.open[data-v-eaeb9b81]{transform:rotate(90deg)}.tree-arrow.empty[data-v-eaeb9b81]{visibility:hidden}.tree-folder-icon[data-v-eaeb9b81]{display:inline-flex;color:#f6b94a;flex-shrink:0}.tree-node.active .tree-folder-icon[data-v-eaeb9b81]{color:var(--accent)}.tree-label[data-v-eaeb9b81]{overflow:hidden;text-overflow:ellipsis}.tree-depth.depth-1[data-v-eaeb9b81]{padding-left:8px}.tree-depth.depth-2[data-v-eaeb9b81]{padding-left:24px}.tree-depth.depth-3[data-v-eaeb9b81]{padding-left:40px}.tree-depth.depth-4[data-v-eaeb9b81]{padding-left:56px}.tree-depth.depth-5[data-v-eaeb9b81]{padding-left:72px}.tree-depth.depth-6[data-v-eaeb9b81]{padding-left:88px}.tree-depth.depth-7[data-v-eaeb9b81]{padding-left:104px}.tree-depth.depth-8[data-v-eaeb9b81]{padding-left:120px}.tree-depth.depth-9[data-v-eaeb9b81]{padding-left:136px}.tree-depth.depth-10[data-v-eaeb9b81]{padding-left:152px}.masonry-grid[data-v-2774f878]{column-gap:16px;column-count:2}@media (min-width: 576px){.masonry-grid[data-v-2774f878]{column-count:2}}@media (min-width: 768px){.masonry-grid[data-v-2774f878]{column-count:3}}@media (min-width: 992px){.masonry-grid[data-v-2774f878]{column-count:4}}@media (min-width: 1200px){.masonry-grid[data-v-2774f878]{column-count:5}}.card[data-v-2774f878]{break-inside:avoid;margin-bottom:16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform .18s,box-shadow .18s;box-shadow:var(--shadow)}.card[data-v-2774f878]:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.card-media[data-v-2774f878]{width:100%;background:#eef0f6;display:flex;align-items:center;justify-content:center;min-height:100px}.card-media img[data-v-2774f878],.card-media video[data-v-2774f878]{width:100%;display:block;object-fit:cover}.card-media img[data-v-2774f878]{max-height:420px}.card-media video[data-v-2774f878]{max-height:320px;background:#1c1f2b}.media-dir[data-v-2774f878]{color:#f6b94a;padding:32px 0;display:flex;align-items:center;justify-content:center}.media-audio[data-v-2774f878],.media-file[data-v-2774f878]{color:var(--accent);padding:32px 0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef1fe,#f6f0ff)}.card-body[data-v-2774f878]{padding:10px 12px}.card-name[data-v-2774f878]{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.card-meta[data-v-2774f878]{display:flex;align-items:center}.size[data-v-2774f878]{font-size:12px;color:var(--text-sub)}.tag[data-v-2774f878]{font-size:11px;color:var(--text-sub);background:#f1f3f9;border:1px solid var(--border);padding:1px 8px;border-radius:10px}.loading-hint[data-v-2774f878],.empty-hint[data-v-2774f878]{text-align:center;color:var(--text-sub);padding:24px 0}.modal-mask[data-v-9ff16ec2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f111ab8;display:flex;align-items:center;justify-content:center;z-index:3000;padding:24px;outline:none}.modal-box[data-v-9ff16ec2]{position:relative;max-width:92vw;max-height:90vh;background:var(--panel);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px #0006}.modal-close[data-v-9ff16ec2]{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;border-radius:50%;background:#00000080;color:#fff;font-size:16px;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center}.modal-close[data-v-9ff16ec2]:hover{background:#000000b3}.modal-media[data-v-9ff16ec2]{display:flex;align-items:center;justify-content:center;background:#11131c;min-height:120px}.img-wrap img[data-v-9ff16ec2]{max-width:100%;max-height:78vh;display:block}video[data-v-9ff16ec2]{max-width:100%;max-height:78vh}.audio-wrap[data-v-9ff16ec2]{flex-direction:column;gap:16px;padding:32px}.audio-icon[data-v-9ff16ec2]{color:var(--accent)}audio[data-v-9ff16ec2]{width:320px;max-width:100%}.text-wrap[data-v-9ff16ec2]{justify-content:flex-start;background:#0c0e14}.text-pre[data-v-9ff16ec2]{width:100%;max-height:72vh;overflow:auto;margin:0;padding:20px 24px;font-size:13px;line-height:1.7;color:#d8dee9;white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,Fira Code,Consolas,Courier New,monospace}.text-state[data-v-9ff16ec2]{padding:40px;color:#fff;opacity:.8;font-size:14px}.text-error[data-v-9ff16ec2]{color:#ff6b6b}.file-wrap[data-v-9ff16ec2]{flex-direction:column;gap:12px;padding:40px}.file-icon[data-v-9ff16ec2]{color:var(--accent)}.file-notice[data-v-9ff16ec2]{color:#fff;opacity:.8;margin:0}.file-download[data-v-9ff16ec2]{color:#fff;background:var(--accent);padding:10px 18px;border-radius:8px;text-decoration:none;font-weight:600}.modal-info[data-v-9ff16ec2]{display:flex;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid var(--border)}.modal-name[data-v-9ff16ec2]{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-size[data-v-9ff16ec2]{font-size:12px;color:var(--text-sub);flex-shrink:0}.ctx-menu[data-v-a8de4570]{position:fixed;z-index:4000;width:220px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 32px #1f294b29;padding:6px;-webkit-user-select:none;user-select:none}.ctx-item[data-v-a8de4570]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:7px;cursor:pointer;font-size:13px;color:var(--text);transition:background .12s}.ctx-item span[data-v-a8de4570]{width:20px;text-align:center}.ctx-item[data-v-a8de4570]:hover{background:var(--accent-soft);color:var(--accent)}.login-mask[data-v-c2ef3bd8]{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#eef1fe,#f6f0ff);display:flex;align-items:center;justify-content:center;z-index:2000}.login-box[data-v-c2ef3bd8]{width:320px;background:var(--panel);border-radius:16px;padding:36px 32px;text-align:center;box-shadow:0 20px 60px #1f294b26}.login-lock[data-v-c2ef3bd8]{width:72px;height:72px;margin:0 auto 16px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.login-title[data-v-c2ef3bd8]{margin:0;font-size:22px;font-weight:700}.login-sub[data-v-c2ef3bd8]{color:var(--text-sub);margin:8px 0 20px;font-size:13px}.login-input[data-v-c2ef3bd8]{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;font-size:14px;outline:none;transition:border .15s;box-sizing:border-box}.login-input[data-v-c2ef3bd8]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.login-btn[data-v-c2ef3bd8]{width:100%;margin-top:14px;padding:12px;border:none;border-radius:10px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.login-btn[data-v-c2ef3bd8]:hover{background:#4a6af0}.login-btn[data-v-c2ef3bd8]:disabled{opacity:.5;cursor:not-allowed}.login-error[data-v-c2ef3bd8],.login-locked[data-v-c2ef3bd8]{color:#e5484d;font-size:13px;margin-top:12px}.layout[data-v-3ba02b6d]{display:flex;height:100vh}.sidebar[data-v-3ba02b6d]{width:var(--sidebar-w);flex-shrink:0;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column}.sidebar-header[data-v-3ba02b6d]{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border);font-weight:700;font-size:16px}.logo-icon[data-v-3ba02b6d]{color:var(--accent)}.logo-text[data-v-3ba02b6d]{white-space:nowrap}.sidebar-close[data-v-3ba02b6d]{display:none;margin-left:auto;border:none;background:none;color:var(--text-sub);font-size:16px;cursor:pointer;padding:4px}.sidebar-mask[data-v-3ba02b6d]{display:none}.menu-btn[data-v-3ba02b6d]{display:none;border:none;background:none;color:var(--text);cursor:pointer;padding:4px;margin-right:4px}.sidebar-body[data-v-3ba02b6d]{flex:1;overflow-y:auto;padding:8px 0}.main[data-v-3ba02b6d]{flex:1;display:flex;flex-direction:column;min-width:0;overflow-y:auto;overflow-x:hidden}.main-header[data-v-3ba02b6d]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;background:var(--bg);position:sticky;top:0;z-index:10}.breadcrumb[data-v-3ba02b6d]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:14px}.crumb[data-v-3ba02b6d]{cursor:pointer;color:var(--text-sub);padding:4px 8px;border-radius:6px}.crumb[data-v-3ba02b6d]:hover{background:#eef0f6;color:var(--text)}.crumb.active[data-v-3ba02b6d]{color:var(--text);font-weight:600}.crumb-sep[data-v-3ba02b6d]{color:var(--text-sub);opacity:.5}.main-count[data-v-3ba02b6d]{font-size:12px;color:var(--text-sub);white-space:nowrap}.main-body[data-v-3ba02b6d]{padding:4px 24px 40px;flex:1}.center-tip[data-v-3ba02b6d]{text-align:center;color:var(--text-sub);padding:80px 0;font-size:15px}.center-tip.error[data-v-3ba02b6d]{color:#e5484d}.toast[data-v-3ba02b6d]{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:#1f2330eb;color:#fff;padding:10px 20px;border-radius:10px;font-size:13px;z-index:5000;box-shadow:0 8px 24px #0003}.toast-enter-active[data-v-3ba02b6d],.toast-leave-active[data-v-3ba02b6d]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-3ba02b6d],.toast-leave-to[data-v-3ba02b6d]{opacity:0;transform:translate(-50%) translateY(12px)}@media (max-width: 768px){.sidebar[data-v-3ba02b6d]{position:fixed;left:0;top:0;bottom:0;z-index:120;transform:translate(-100%);transition:transform .25s;box-shadow:0 0 30px #00000026}.sidebar.open[data-v-3ba02b6d]{transform:translate(0)}.sidebar-close[data-v-3ba02b6d]{display:block}.sidebar-mask[data-v-3ba02b6d]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f111a66;z-index:110}.menu-btn[data-v-3ba02b6d]{display:inline-flex;align-items:center}.main-body[data-v-3ba02b6d]{padding:4px 12px 40px}.main-header[data-v-3ba02b6d]{padding:12px 16px}}:root{--bg: #f6f7fb;--panel: #ffffff;--border: #e8eaf0;--text: #2b2f3a;--text-sub: #8a90a2;--accent: #5b7cfa;--accent-soft: #eef1fe;--shadow: 0 2px 10px rgba(31, 41, 75, .06);--shadow-hover: 0 8px 24px rgba(31, 41, 75, .12);--radius: 12px;--sidebar-w: 260px;font-size:14px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}#app{height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c8ccd9;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#aab0c0}::-webkit-scrollbar-track{background:transparent}button{font-family:inherit}.hidden{display:none!important}
