.topbar[data-v-ec2aba80]{position:sticky;top:24px;z-index:40;display:flex;align-items:center;justify-content:space-between;width:min(1420px,calc(100vw - 72px));min-height:72px;margin:24px auto 0;padding:0 24px;border:var(--glass-border);border-radius:24px;background:var(--surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.brand[data-v-ec2aba80]{display:inline-flex;align-items:center;gap:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.brand-logo[data-v-ec2aba80]{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#ff8787,#f783ac,#da77f2,#9775fa);color:#fff;box-shadow:0 8px 24px #da77f259;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.brand:hover .brand-logo[data-v-ec2aba80]{transform:scale(1.1) rotate(90deg)}.brand-text[data-v-ec2aba80]{display:flex;align-items:baseline;gap:6px;font-family:var(--font-primary);letter-spacing:-.5px}.brand-name[data-v-ec2aba80]{font-size:26px;font-weight:900;background:linear-gradient(135deg,#212529,#495057);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-suffix[data-v-ec2aba80]{font-size:16px;font-weight:700;color:var(--text-soft);letter-spacing:1px}@media(max-width:980px){.topbar[data-v-ec2aba80]{width:min(100vw - 28px,720px);margin-top:16px;top:16px;padding:0 24px;border-radius:20px;min-height:64px;justify-content:center}}@media(max-width:520px){.topbar[data-v-ec2aba80]{width:calc(100vw - 16px);margin-top:8px;top:8px;padding:0 16px}.brand[data-v-ec2aba80]{gap:10px}.brand-logo[data-v-ec2aba80]{width:36px;height:36px;border-radius:10px}.brand-logo[data-v-ec2aba80] svg{width:20px;height:20px}.brand-name[data-v-ec2aba80]{font-size:22px}.brand-suffix[data-v-ec2aba80]{font-size:14px}}.breadcrumb-nav[data-v-371ff028]{display:flex;align-items:center;gap:4px;padding:6px 12px;overflow-x:auto;white-space:nowrap;border-radius:12px;background:#fff6;border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px 2px #fff9}.breadcrumb-link[data-v-371ff028]{display:inline-flex;align-items:center;height:32px;border:0;background:none;padding:0 10px;border-radius:8px;color:var(--text-soft);font-size:14px;font-weight:600;transition:all var(--transition-fast)}.breadcrumb-link[data-v-371ff028]:hover{background:var(--surface-strong);color:var(--primary-strong);box-shadow:var(--shadow-sm)}.breadcrumb-link.root[data-v-371ff028]{color:var(--text);font-weight:700}.breadcrumb-sep[data-v-371ff028]{color:#c8a878cc;font-size:14px;font-weight:700;-webkit-user-select:none;user-select:none}@media(max-width:980px){.breadcrumb-nav[data-v-371ff028]{width:100%;justify-content:flex-start}}.stats-container[data-v-f0b51c41]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card[data-v-f0b51c41]{display:flex;align-items:center;gap:14px;padding:16px;background:var(--surface);border:var(--glass-border);border-radius:20px;box-shadow:var(--shadow-sm);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all var(--transition-normal)}.stat-card[data-v-f0b51c41]:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);background:var(--surface-strong)}.stat-card:hover .stat-icon-wrapper[data-v-f0b51c41]{transform:scale(1.1) rotate(5deg)}.stat-icon-wrapper[data-v-f0b51c41]{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff;transition:all var(--transition-normal)}.amber[data-v-f0b51c41]{background:linear-gradient(135deg,#f5c964,#c2670a);box-shadow:0 4px 12px #c2670a33}.blue[data-v-f0b51c41]{background:linear-gradient(135deg,#74c0fc,#228be6);box-shadow:0 4px 12px #228be633}.purple[data-v-f0b51c41]{background:linear-gradient(135deg,#b197fc,#7950f2);box-shadow:0 4px 12px #7950f233}.green[data-v-f0b51c41]{background:linear-gradient(135deg,#8ce99a,#40c057);box-shadow:0 4px 12px #40c05733}.stat-content[data-v-f0b51c41]{display:flex;flex-direction:column;gap:2px}.stat-label[data-v-f0b51c41]{font-size:13px;color:var(--text-soft);font-weight:600}.stat-value[data-v-f0b51c41]{font-size:16px;color:var(--text-muted)}.stat-value strong[data-v-f0b51c41]{color:var(--text);font-size:18px;font-weight:800;font-family:var(--font-primary)}.text-dark[data-v-f0b51c41]{color:var(--text);font-weight:700}@media(max-width:860px){.stats-container[data-v-f0b51c41]{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.stats-container[data-v-f0b51c41]{display:none}}.file-row[data-v-a6fed9af]{display:grid;grid-template-columns:minmax(260px,1fr) 170px 250px 96px;align-items:center;min-height:76px;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.4);color:var(--text);transition:all var(--transition-fast)}.file-row[data-v-a6fed9af]:hover{background:#ffffff80}.file-row.folder[data-v-a6fed9af],.file-row[data-v-a6fed9af]:not(.folder){cursor:pointer}.file-row:not(.sys-folder):hover .name-cell[data-v-a6fed9af]{transform:translate(4px)}.name-cell[data-v-a6fed9af]{min-width:0;display:flex;align-items:center;gap:16px;transition:transform var(--transition-fast)}.row-thumb[data-v-a6fed9af]{flex-shrink:0;width:46px;height:46px;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#f5c964,#c2670a);color:#fffaf3;box-shadow:0 6px 16px #c2670a40;transition:transform var(--transition-fast)}.file-row:hover .row-thumb[data-v-a6fed9af]{transform:scale(1.05)}.row-thumb.image-thumb[data-v-a6fed9af]{background:var(--surface-strong);color:var(--primary);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow-sm)}.row-thumb img[data-v-a6fed9af]{width:100%;height:100%;object-fit:cover;display:block}.folder-icon[data-v-a6fed9af],.row-thumb>svg[data-v-a6fed9af]{width:100%;height:100%;display:grid;place-items:center}.name-stack[data-v-a6fed9af]{min-width:0;display:flex;flex-direction:column;gap:4px}.row-name[data-v-a6fed9af]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:850;color:var(--text)}.row-kind[data-v-a6fed9af]{display:none;color:var(--text-muted);font-size:12px;font-weight:700}.size-cell[data-v-a6fed9af],.time-cell[data-v-a6fed9af]{color:var(--text-muted);font-size:14px;font-weight:650}.action-cell[data-v-a6fed9af]{display:flex;justify-content:center}.more-btn[data-v-a6fed9af]{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:12px;background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm);opacity:.6;transition:all var(--transition-fast)}.file-row:hover .more-btn[data-v-a6fed9af]{opacity:1;background:var(--surface-strong);box-shadow:var(--shadow-md)}.more-btn[data-v-a6fed9af]:hover{transform:scale(1.1);color:var(--primary-strong)}.sys-folder .row-thumb[data-v-a6fed9af]{background:linear-gradient(135deg,#d4a574,#b86e09);box-shadow:none}@media(max-width:760px){.file-row[data-v-a6fed9af]{grid-template-columns:minmax(0,1fr) 64px 44px;min-height:70px;padding:0 14px}.time-cell[data-v-a6fed9af]{display:none}.action-cell[data-v-a6fed9af]{justify-content:flex-end}.row-kind[data-v-a6fed9af]{display:inline}.size-cell[data-v-a6fed9af]{font-size:12px}.row-thumb[data-v-a6fed9af]{width:40px;height:40px}}.skeleton-row[data-v-7e834220]{display:grid;grid-template-columns:minmax(260px,1fr) 170px 250px 96px;align-items:center;min-height:76px;padding:0 22px;border-bottom:1px solid var(--line)}.sk-name[data-v-7e834220]{display:flex;align-items:center;gap:16px}.sk-thumb[data-v-7e834220],.sk-line[data-v-7e834220],.sk-dot[data-v-7e834220]{border-radius:10px;background:linear-gradient(90deg,#f2e8d4,#fefaf0,#f2e8d4);background-size:200% 100%;animation:shimmer-7e834220 1.5s infinite}.sk-thumb[data-v-7e834220]{width:44px;height:44px}.sk-stack[data-v-7e834220]{flex:1;display:flex;flex-direction:column;gap:8px}.sk-line[data-v-7e834220]{height:12px}.w-name[data-v-7e834220]{width:min(240px,70%)}.w-kind[data-v-7e834220]{width:90px}.w-size[data-v-7e834220]{width:78px}.w-time[data-v-7e834220]{width:132px}.sk-dot[data-v-7e834220]{justify-self:center;width:40px;height:40px}@keyframes shimmer-7e834220{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:760px){.skeleton-row[data-v-7e834220]{grid-template-columns:minmax(0,1fr) 64px 44px;padding:0 14px}.w-time[data-v-7e834220]{display:none}.sk-dot[data-v-7e834220]{justify-self:end}}.file-table[data-v-b3525952]{min-height:520px;overflow:hidden;border-radius:24px;background:var(--surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--glass-border);box-shadow:var(--shadow-sm)}.table-head[data-v-b3525952]{display:grid;grid-template-columns:minmax(260px,1fr) 170px 250px 96px;align-items:center;min-height:60px;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.8);color:var(--text-soft);font-size:14px;font-weight:700}.col-action[data-v-b3525952]{text-align:center}.empty-dir[data-v-b3525952]{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted)}.empty-dir p[data-v-b3525952]{margin:0;font-size:15px;font-weight:700}@media(max-width:760px){.file-table[data-v-b3525952]{min-height:420px}.table-head[data-v-b3525952]{grid-template-columns:minmax(0,1fr) 64px 44px;padding:0 14px;font-size:13px}.col-time[data-v-b3525952]{display:none}.col-action[data-v-b3525952]{text-align:right}}.context-menu[data-v-24f510a2]{position:fixed;z-index:100;min-width:188px;padding:8px;border:var(--glass-border);border-radius:16px;background:var(--surface-strong);box-shadow:var(--shadow-md);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.menu-enter-active[data-v-24f510a2],.menu-leave-active[data-v-24f510a2]{transition:opacity var(--transition-fast),transform var(--transition-fast);transform-origin:top left}.menu-enter-from[data-v-24f510a2],.menu-leave-to[data-v-24f510a2]{opacity:0;transform:scale(.95)}.ctx-item[data-v-24f510a2]{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:0;border-radius:10px;background:none;color:var(--text-soft);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.ctx-item[data-v-24f510a2]:hover{background:var(--surface);color:var(--text);transform:translate(2px)}.ctx-item.danger[data-v-24f510a2]{color:var(--danger)}.ctx-item.danger[data-v-24f510a2]:hover{background:var(--danger-soft);color:#c92a2a}.modal-backdrop[data-v-dbf8ad66]{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#2d1c0d59;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.move-modal[data-v-dbf8ad66]{width:min(480px,100%);max-height:80vh;display:flex;flex-direction:column;padding:32px;border:var(--glass-border);border-radius:24px;background:var(--surface-strong);box-shadow:var(--shadow-lg)}.modal-enter-active[data-v-dbf8ad66],.modal-leave-active[data-v-dbf8ad66]{transition:opacity var(--transition-normal)}.modal-enter-active .move-modal[data-v-dbf8ad66],.modal-leave-active .move-modal[data-v-dbf8ad66]{transition:transform var(--transition-normal)}.modal-enter-from[data-v-dbf8ad66],.modal-leave-to[data-v-dbf8ad66]{opacity:0}.modal-enter-from .move-modal[data-v-dbf8ad66],.modal-leave-to .move-modal[data-v-dbf8ad66]{transform:scale(.95) translateY(10px)}.move-modal h2[data-v-dbf8ad66]{margin:0 0 16px;color:var(--text);font-size:20px;font-weight:900}.modal-breadcrumbs[data-v-dbf8ad66]{display:flex;align-items:center;gap:4px;margin-bottom:12px;font-size:13px;overflow-x:auto;white-space:nowrap}.modal-breadcrumbs button[data-v-dbf8ad66]{border:0;background:none;padding:4px 8px;border-radius:8px;color:var(--text-soft);font-weight:700;cursor:pointer}.modal-breadcrumbs .sep[data-v-dbf8ad66]{color:#c8956c;flex-shrink:0}.move-current[data-v-dbf8ad66]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:12px;background:var(--accent-soft);color:var(--text);font-size:14px;font-weight:800;margin-bottom:12px}.move-folder-list[data-v-dbf8ad66]{flex:1;overflow-y:auto;max-height:260px;border:1px solid var(--line);border-radius:14px;background:#fefaf0}.move-folder-item[data-v-dbf8ad66]{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);font-size:14px;font-weight:750;cursor:pointer;transition:background .12s}.move-folder-item span[data-v-dbf8ad66]{flex:1;text-align:left}.move-loading[data-v-dbf8ad66],.move-empty[data-v-dbf8ad66]{padding:28px;text-align:center;color:var(--text-muted);font-size:14px;font-weight:700}.move-actions[data-v-dbf8ad66]{display:flex;gap:10px;margin-top:24px;justify-content:flex-end}.primary-btn[data-v-dbf8ad66],.secondary-btn[data-v-dbf8ad66]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 20px;height:44px;border:0;border-radius:14px;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-normal)}.primary-btn[data-v-dbf8ad66]{background:linear-gradient(135deg,var(--accent),var(--primary-strong));color:#fff;box-shadow:0 4px 12px var(--primary-glow)}.primary-btn[data-v-dbf8ad66]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #d9830b59;filter:brightness(1.05)}.secondary-btn[data-v-dbf8ad66]{background:var(--surface);color:var(--text-soft);border:1px solid rgba(255,255,255,.5);box-shadow:var(--shadow-sm)}.secondary-btn[data-v-dbf8ad66]:hover{background:var(--surface-strong);color:var(--text)}.modal-backdrop[data-v-6b344ad0]{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#2d1c0d59;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.folder-dialog[data-v-6b344ad0]{width:min(390px,100%);padding:32px;border:var(--glass-border);border-radius:24px;background:var(--surface-strong);box-shadow:var(--shadow-lg)}.modal-enter-active[data-v-6b344ad0],.modal-leave-active[data-v-6b344ad0]{transition:opacity var(--transition-normal)}.modal-enter-active .folder-dialog[data-v-6b344ad0],.modal-leave-active .folder-dialog[data-v-6b344ad0]{transition:transform var(--transition-normal)}.modal-enter-from[data-v-6b344ad0],.modal-leave-to[data-v-6b344ad0]{opacity:0}.modal-enter-from .folder-dialog[data-v-6b344ad0],.modal-leave-to .folder-dialog[data-v-6b344ad0]{transform:scale(.95) translateY(10px)}.folder-dialog h2[data-v-6b344ad0]{margin:0 0 16px;color:var(--text);font-size:20px;font-weight:900}.folder-dialog-input[data-v-6b344ad0]{width:100%;height:48px;padding:0 12px;border:1px solid var(--line);border-radius:12px;font-size:14px;outline:0;color:var(--text);background:#fefaf0}.folder-dialog-input[data-v-6b344ad0]:focus{border-color:var(--primary);box-shadow:0 0 0 4px #c8822824}.dialog-error[data-v-6b344ad0]{margin:8px 0 0;color:var(--danger);font-size:13px;font-weight:700}.dialog-actions[data-v-6b344ad0]{display:flex;gap:10px;margin-top:16px;justify-content:flex-end}.primary-btn[data-v-6b344ad0],.secondary-btn[data-v-6b344ad0]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 20px;height:44px;border:0;border-radius:14px;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-normal)}.primary-btn[data-v-6b344ad0]{background:linear-gradient(135deg,var(--accent),var(--primary-strong));color:#fff;box-shadow:0 4px 12px var(--primary-glow)}.primary-btn[data-v-6b344ad0]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #d9830b59;filter:brightness(1.05)}.secondary-btn[data-v-6b344ad0]{background:var(--surface);color:var(--text-soft);border:1px solid rgba(255,255,255,.5);box-shadow:var(--shadow-sm)}.secondary-btn[data-v-6b344ad0]:hover{background:var(--surface-strong);color:var(--text)}.modal-backdrop[data-v-5333eade]{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#2d1c0d59;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.delete-dialog[data-v-5333eade]{width:min(430px,100%);padding:32px;border:var(--glass-border);border-radius:24px;background:var(--surface-strong);box-shadow:var(--shadow-lg);text-align:center}.modal-enter-active[data-v-5333eade],.modal-leave-active[data-v-5333eade]{transition:opacity var(--transition-normal)}.modal-enter-active .delete-dialog[data-v-5333eade],.modal-leave-active .delete-dialog[data-v-5333eade]{transition:transform var(--transition-normal)}.modal-enter-from[data-v-5333eade],.modal-leave-to[data-v-5333eade]{opacity:0}.modal-enter-from .delete-dialog[data-v-5333eade],.modal-leave-to .delete-dialog[data-v-5333eade]{transform:scale(.95) translateY(10px)}.delete-icon[data-v-5333eade]{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 12px;border-radius:18px;background:var(--danger-soft);color:var(--danger)}.delete-dialog h2[data-v-5333eade]{margin:0 0 8px;color:var(--text);font-size:20px;font-weight:900}.delete-dialog p[data-v-5333eade]{margin:0 0 18px;color:var(--text-soft);font-size:14px;line-height:1.5;font-weight:650}.delete-warning strong[data-v-5333eade]{color:var(--danger)}.dialog-actions[data-v-5333eade]{display:flex;gap:10px;justify-content:center}.secondary-btn[data-v-5333eade],.danger-btn[data-v-5333eade]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 20px;height:44px;border:0;border-radius:14px;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-normal)}.secondary-btn[data-v-5333eade]{background:var(--surface);color:var(--text-soft);border:1px solid rgba(255,255,255,.5);box-shadow:var(--shadow-sm)}.secondary-btn[data-v-5333eade]:hover{background:var(--surface-strong);color:var(--text)}.danger-btn[data-v-5333eade]{background:linear-gradient(135deg,#ff6b6b,#c92a2a);color:#fff;box-shadow:0 4px 12px #e0313140}.danger-btn[data-v-5333eade]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #e0313166;filter:brightness(1.05)}.preview-backdrop[data-v-1d43f8a1]{position:fixed;inset:0;z-index:55;display:grid;place-items:center;padding:28px;background:#3c231466;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.preview-card[data-v-1d43f8a1]{width:min(1080px,100%);max-height:min(88vh,860px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(200,175,140,.6);border-radius:22px;background:var(--surface-strong);box-shadow:0 34px 90px var(--shadow-strong)}.preview-head[data-v-1d43f8a1]{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line)}.preview-title[data-v-1d43f8a1]{min-width:0;display:flex;align-items:center;gap:13px}.preview-icon[data-v-1d43f8a1]{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.preview-title h2[data-v-1d43f8a1]{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:18px}.preview-title p[data-v-1d43f8a1]{margin:5px 0 0;color:var(--text-muted);font-size:13px;font-weight:650}.preview-close[data-v-1d43f8a1]{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);color:var(--text-soft)}.preview-stage[data-v-1d43f8a1]{min-height:260px;display:grid;place-items:center;padding:22px;overflow:auto;background:linear-gradient(45deg,rgba(200,175,140,.3) 25%,transparent 25%),linear-gradient(-45deg,rgba(200,175,140,.3) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(200,175,140,.3) 75%),linear-gradient(-45deg,transparent 75%,rgba(200,175,140,.3) 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.preview-stage img[data-v-1d43f8a1]{max-width:100%;max-height:62vh;object-fit:contain;border-radius:12px;box-shadow:0 18px 44px #8b5a281f}.preview-actions[data-v-1d43f8a1]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--line);background:#fefaf0}.preview-action[data-v-1d43f8a1]{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);color:var(--text);font-size:14px;font-weight:800;text-decoration:none}@media(max-width:720px){.preview-backdrop[data-v-1d43f8a1]{padding:12px}.preview-card[data-v-1d43f8a1]{max-height:92vh;border-radius:18px}.preview-head[data-v-1d43f8a1]{padding:14px}.preview-title h2[data-v-1d43f8a1]{font-size:15px}.preview-title p[data-v-1d43f8a1]{font-size:12px}.preview-stage[data-v-1d43f8a1]{padding:12px}.preview-stage img[data-v-1d43f8a1]{max-height:58vh}.preview-actions[data-v-1d43f8a1]{display:grid;grid-template-columns:1fr;padding:12px}.preview-action[data-v-1d43f8a1]{justify-content:center}}.app-shell[data-v-71acd961]{min-height:100vh;position:relative;overflow:hidden}.drive-layout[data-v-71acd961]{width:min(1420px,calc(100vw - 72px));margin:66px auto 88px}.drive-panel[data-v-71acd961]{min-height:min(72vh,850px);padding:32px 32px 36px;border:var(--glass-border);border-radius:28px;background:var(--panel);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-lg)}.toast-layer[data-v-71acd961]{position:fixed;top:32px;left:50%;z-index:1000;display:flex;flex-direction:column;gap:12px;transform:translate(-50%);pointer-events:none}.panel-toolbar[data-v-71acd961]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.toolbar-left[data-v-71acd961],.toolbar-right[data-v-71acd961]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hidden-input[data-v-71acd961]{display:none}.tool-button[data-v-71acd961]{min-height:46px;display:inline-flex;align-items:center;gap:10px;padding:0 18px;border:1px solid rgba(255,255,255,.6);border-radius:14px;background:var(--surface);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text);font-size:15px;font-weight:600;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.tool-button[data-v-71acd961]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-hover);background:var(--surface-strong);border-color:#fffc}.tool-button.subtle[data-v-71acd961]{color:var(--text-soft)}.tool-button.logout-btn[data-v-71acd961]:hover{color:var(--danger);border-color:#e031314d;background:var(--danger-soft)}.tool-button.icon-only[data-v-71acd961]{width:46px;padding:0;justify-content:center}.tool-icon[data-v-71acd961]{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#fffaf3}.tool-icon.cyan[data-v-71acd961]{background:linear-gradient(135deg,#3bc9db,#0b7285);box-shadow:0 4px 12px #0b728533}.tool-icon.rose[data-v-71acd961]{background:linear-gradient(135deg,#faa2c1,#c2255c);box-shadow:0 4px 12px #c2255c33}.alert[data-v-71acd961]{pointer-events:auto;display:flex;align-items:center;gap:12px;width:min(600px,calc(100vw - 32px));padding:16px 20px;border-radius:16px;background:var(--surface-strong);box-shadow:var(--shadow-md);font-size:15px;font-weight:600;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:slideDownSpring-71acd961 .6s var(--easing-spring) forwards}@keyframes slideDownSpring-71acd961{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.alert.error[data-v-71acd961]{border:1px solid #f4c7bd;background:var(--danger-soft);color:var(--danger)}.alert.notice[data-v-71acd961]{border:1px solid #d8e7c7;background:var(--success-soft);color:var(--success)}.alert-close[data-v-71acd961]{margin-left:auto;border:0;background:none;font-size:18px;cursor:pointer;color:inherit;opacity:.62}.modal-backdrop[data-v-71acd961]{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#2d1c0d59;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:fadeIn-71acd961 var(--transition-normal) forwards}@keyframes fadeIn-71acd961{0%{opacity:0}to{opacity:1}}.token-modal[data-v-71acd961]{width:min(420px,100%);padding:36px;border:var(--glass-border);border-radius:24px;background:var(--surface-strong);box-shadow:var(--shadow-lg);animation:modalScale-71acd961 var(--transition-normal) forwards}@keyframes modalScale-71acd961{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.token-icon[data-v-71acd961]{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:18px;background:var(--primary-soft);color:var(--primary)}.token-modal h2[data-v-71acd961]{margin:0;text-align:center;font-size:22px}.token-modal p[data-v-71acd961]{margin:9px 0 18px;text-align:center;color:var(--text-muted);font-size:14px;line-height:1.6}.token-modal input[data-v-71acd961]{width:100%;height:48px;margin-bottom:14px;padding:0 14px;border:1px solid var(--line);border-radius:12px;outline:0;color:var(--text);background:#fefaf0}.token-modal input[data-v-71acd961]:focus{border-color:var(--primary);box-shadow:0 0 0 4px #c8822824}.primary-button[data-v-71acd961]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--primary-strong));color:#fff;font-size:15px;font-weight:600;box-shadow:0 6px 16px var(--primary-glow);transition:all var(--transition-normal)}.primary-button[data-v-71acd961]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d9830b59;filter:brightness(1.05)}.primary-button.full[data-v-71acd961]{width:100%}.main-breadcrumb[data-v-71acd961]{margin-top:16px;margin-bottom:24px}@media(max-width:860px){.drive-layout[data-v-71acd961]{width:min(100vw - 28px,720px);margin-top:26px}.drive-panel[data-v-71acd961]{padding:20px;border-radius:20px}.panel-toolbar[data-v-71acd961]{align-items:center;flex-direction:row;overflow-x:auto;white-space:nowrap;padding-bottom:8px;-webkit-overflow-scrolling:touch;gap:12px}.panel-toolbar[data-v-71acd961]::-webkit-scrollbar{display:none}.panel-toolbar[data-v-71acd961]{-ms-overflow-style:none;scrollbar-width:none}.toolbar-left[data-v-71acd961],.toolbar-right[data-v-71acd961]{display:flex;flex-wrap:nowrap;gap:10px}.tool-button[data-v-71acd961]{flex:0 0 auto;justify-content:center;font-size:14px;min-height:42px}.tool-button.icon-only[data-v-71acd961]{flex:0 0 42px;width:42px}}@media(max-width:520px){.drive-layout[data-v-71acd961]{width:calc(100vw - 16px);margin-bottom:24px}.drive-panel[data-v-71acd961]{padding:16px}.tool-button.logout-btn span[data-v-71acd961]{display:none}.tool-button.logout-btn[data-v-71acd961]{flex:0 0 42px;width:42px;padding:0}}:root{--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;color:var(--text);--bg-gradient: radial-gradient(circle at 10% 20%, rgba(254, 248, 232, 1) 0%, rgba(253, 244, 222, 1) 50%, rgba(255, 239, 210, .6) 100%);background:var(--bg-gradient);background-attachment:fixed;--paper: transparent;--paper-warm: rgba(251, 240, 212, .4);--surface: rgba(255, 255, 255, .6);--surface-strong: rgba(255, 255, 255, .95);--panel: rgba(255, 255, 255, .45);--glass-border: 1px solid rgba(255, 255, 255, .7);--glass-blur: blur(16px);--line: rgba(224, 207, 160, .5);--line-strong: rgba(200, 168, 120, .6);--text: #2d1c0d;--text-soft: #5c412f;--text-muted: #8b7355;--primary: #d9830b;--primary-strong: #b86e09;--primary-soft: rgba(255, 240, 212, .8);--primary-glow: rgba(217, 131, 11, .25);--accent: #f5a524;--accent-strong: #c2670a;--accent-soft: rgba(255, 246, 229, .8);--danger: #e03131;--danger-soft: #fff0f0;--success: #2b8a3e;--success-soft: #ebfbee;--shadow-sm: 0 2px 8px rgba(139, 90, 40, .04), 0 1px 2px rgba(139, 90, 40, .02);--shadow-md: 0 8px 24px rgba(139, 90, 40, .06), 0 2px 8px rgba(139, 90, 40, .04);--shadow-lg: 0 24px 48px rgba(139, 90, 40, .08), 0 12px 24px rgba(139, 90, 40, .06);--shadow-hover: 0 12px 32px rgba(217, 131, 11, .12), 0 4px 12px rgba(217, 131, 11, .06);--easing: cubic-bezier(.25, 1, .5, 1);--easing-spring: cubic-bezier(.175, .885, .32, 1.275);--transition-fast: .2s var(--easing);--transition-normal: .3s var(--easing);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--bg-gradient);background-attachment:fixed;font-family:var(--font-body);color:var(--text)}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;background-image:radial-gradient(rgba(217,131,11,.08) 1px,transparent 1px);background-size:32px 32px;opacity:.5;z-index:-1}button,input{font-family:inherit}button{cursor:pointer;transition:all var(--transition-fast)}button:disabled{cursor:not-allowed;opacity:.5;transform:none!important;box-shadow:none!important}img{max-width:100%}::selection{background:#d9830b40;color:#000}.glass-panel{background:var(--panel);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:var(--shadow-md);border-radius:24px}.glass-surface{background:var(--surface);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5);box-shadow:var(--shadow-sm);border-radius:16px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
