*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%}body{color:#333;background:#f7f8fa;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.login-page[data-v-e4054688]{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-box[data-v-e4054688]{background:#fff;border-radius:12px;width:100%;max-width:380px;padding:40px 32px 32px;box-shadow:0 8px 32px #00000014}.logo-area[data-v-e4054688]{justify-content:center;margin-bottom:20px;display:flex}.logo-img[data-v-e4054688]{object-fit:contain;width:64px;height:64px}.logo-emoji[data-v-e4054688]{color:var(--primary-color,#4a90e2);font-size:48px}.title[data-v-e4054688]{color:#1a1a2e;text-align:center;margin:0 0 4px;font-size:24px;font-weight:700}.subtitle[data-v-e4054688]{color:#888;text-align:center;margin:0 0 32px;font-size:13px}.field[data-v-e4054688]{margin-bottom:20px}.field label[data-v-e4054688]{color:#444;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.field input[data-v-e4054688]{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.field input[data-v-e4054688]:focus{border-color:var(--primary-color,#4a90e2)}.error[data-v-e4054688]{color:#e74c3c;text-align:center;margin:0 0 16px;font-size:13px}button[data-v-e4054688]{color:#fff;background:var(--primary-color,#4a90e2);cursor:pointer;border:none;border-radius:8px;width:100%;padding:11px;font-size:15px;font-weight:600;transition:opacity .2s}button[data-v-e4054688]:hover:not(:disabled){opacity:.9}button[data-v-e4054688]:disabled{opacity:.5;cursor:not-allowed}.copyright[data-v-e4054688]{color:#bbb;text-align:center;margin:24px 0 0;font-size:12px}[data-v-2d1961ae]{box-sizing:border-box}.app-layout[data-v-2d1961ae]{background:#f7f8fa;flex-direction:column;height:100vh;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;display:flex}.topbar[data-v-2d1961ae]{background:#fff;border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.brand[data-v-2d1961ae]{align-items:center;gap:8px;display:flex}.brand-logo[data-v-2d1961ae]{object-fit:contain;width:28px;height:28px}.brand-icon[data-v-2d1961ae]{color:var(--primary-color,#4a90e2);font-size:22px}.brand-text[data-v-2d1961ae]{color:#1a1a2e;font-size:18px;font-weight:700}.topbar-right[data-v-2d1961ae]{align-items:center;gap:12px;display:flex}.user-dropdown[data-v-2d1961ae]{position:relative}.user-btn[data-v-2d1961ae]{color:#444;cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:background .15s;display:flex}.user-btn[data-v-2d1961ae]:hover{background:#eee}.user-name[data-v-2d1961ae]{font-weight:500}.caret[data-v-2d1961ae]{font-size:10px;transition:transform .15s}.caret.open[data-v-2d1961ae]{transform:rotate(180deg)}.dropdown-menu[data-v-2d1961ae]{z-index:1000;background:#fff;border-radius:8px;min-width:160px;margin-top:6px;padding:6px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 20px #0000001f}.dropdown-item[data-v-2d1961ae]{color:#333;cursor:pointer;padding:8px 16px;font-size:13px;transition:background .1s}.dropdown-item[data-v-2d1961ae]:hover{background:#f0f4f8}.dropdown-item.danger[data-v-2d1961ae]{color:#e74c3c}.dropdown-item.danger[data-v-2d1961ae]:hover{background:#fdf0ef}.dropdown-divider[data-v-2d1961ae]{background:#f0f0f0;height:1px;margin:4px 0}.body[data-v-2d1961ae]{flex:1;display:flex;overflow:hidden}.sidebar[data-v-2d1961ae]{background:#fff;border-right:1px solid #eee;flex-direction:column;flex-shrink:0;width:220px;padding:12px 0;display:flex}.nav[data-v-2d1961ae]{flex-direction:column;flex:1;padding:0 10px;display:flex}.nav-section-title[data-v-2d1961ae]{color:#999;text-transform:uppercase;letter-spacing:.5px;padding:8px 12px;font-size:12px;font-weight:500}.nav-item[data-v-2d1961ae]{color:#555;cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;transition:background .15s;display:flex}.nav-item[data-v-2d1961ae]:hover{background:#f0f4f8}.nav-item.active[data-v-2d1961ae]{color:var(--primary-color,#4a90e2);background:#e8f1fc;font-weight:500}.nav-icon[data-v-2d1961ae]{font-size:16px}.nav-divider[data-v-2d1961ae]{background:#f0f0f0;height:1px;margin:8px 0}.storage-bar[data-v-2d1961ae]{border-top:1px solid #f0f0f0;margin-top:12px;padding:16px 20px 0}.storage-text[data-v-2d1961ae]{color:#888;margin-bottom:6px;font-size:12px}.storage-track[data-v-2d1961ae]{background:#eee;border-radius:2px;height:4px;overflow:hidden}.storage-fill[data-v-2d1961ae]{background:var(--primary-color,#4a90e2);height:100%;transition:width .3s}.main[data-v-2d1961ae]{flex-direction:column;flex:1;display:flex;overflow:hidden}.toolbar[data-v-2d1961ae]{background:#fff;border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.toolbar-selection[data-v-2d1961ae]{background:#eef6ff;border-bottom-color:#d0e2f7}.toolbar-left[data-v-2d1961ae]{align-items:center;gap:10px;display:flex}.toolbar-right[data-v-2d1961ae]{gap:10px;display:flex}.selection-count[data-v-2d1961ae]{color:var(--primary-color,#4a90e2);font-size:14px;font-weight:600}.btn-primary[data-v-2d1961ae],.btn-secondary[data-v-2d1961ae],.btn-danger[data-v-2d1961ae]{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;transition:all .15s;display:flex}.btn-primary[data-v-2d1961ae]{background:var(--primary-color,#4a90e2);color:#fff}.btn-primary[data-v-2d1961ae]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-2d1961ae]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-2d1961ae]{color:#444;background:#f5f5f5;border:1px solid #e0e0e0}.btn-secondary[data-v-2d1961ae]:hover{background:#eee}.btn-danger[data-v-2d1961ae]{color:#fff;background:#e74c3c}.btn-danger[data-v-2d1961ae]:hover{background:#d63c2c}.toolbar-center[data-v-2d1961ae]{flex:1;max-width:480px}.search-input[data-v-2d1961ae]{background:#f7f8fa;border:1px solid #e0e0e0;border-radius:20px;outline:none;width:100%;padding:8px 14px;font-size:14px;transition:all .2s}.search-input[data-v-2d1961ae]:focus{border-color:var(--primary-color,#4a90e2);background:#fff}.breadcrumb[data-v-2d1961ae]{color:#888;flex-shrink:0;padding:12px 24px 4px;font-size:13px}.crumb[data-v-2d1961ae]{cursor:pointer;transition:color .15s}.crumb[data-v-2d1961ae]:hover{color:var(--primary-color,#4a90e2)}.crumb.active[data-v-2d1961ae]{color:#333;cursor:default;font-weight:500}.separator[data-v-2d1961ae]{color:#ccc;margin:0 6px}.file-area[data-v-2d1961ae]{flex:1;padding:12px 24px 24px;overflow:auto}.empty[data-v-2d1961ae]{text-align:center;color:#999;padding:60px 0;font-size:14px}.file-grid[data-v-2d1961ae]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;display:grid}.file-card[data-v-2d1961ae]{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;padding:16px 12px;transition:all .15s;display:flex;position:relative}.file-card[data-v-2d1961ae]:hover{border-color:#d0e2f7;transform:translateY(-1px);box-shadow:0 4px 12px #4a90e214}.file-card.is-selected[data-v-2d1961ae]{border-color:var(--primary-color,#4a90e2);background:#f0f7ff}.card-checkbox[data-v-2d1961ae]{cursor:pointer;opacity:0;width:18px;height:18px;transition:opacity .15s;position:absolute;top:6px;right:6px}.file-card:hover .card-checkbox[data-v-2d1961ae],.file-card.is-selected .card-checkbox[data-v-2d1961ae]{opacity:1}.card-icon[data-v-2d1961ae]{object-fit:contain;width:48px;height:48px;margin-bottom:8px}.card-name[data-v-2d1961ae]{color:#333;text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:13px;font-weight:500;overflow:hidden}.card-meta[data-v-2d1961ae]{color:#999;margin-top:2px;font-size:12px}.card-date[data-v-2d1961ae]{color:#bbb;margin-top:2px;font-size:11px}.hl[data-v-2d1961ae]{color:#d35400;background:#fff3a0;border-radius:2px;padding:0 1px;font-weight:600}.load-more-hint[data-v-2d1961ae]{text-align:center;color:#999;padding:24px 0;font-size:13px}.file-table[data-v-2d1961ae]{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000000a}.file-table thead th[data-v-2d1961ae]{text-align:left;color:#888;background:#fafafa;border-bottom:1px solid #eee;padding:12px 16px;font-size:13px;font-weight:500}.file-table tbody tr[data-v-2d1961ae]{transition:background .1s}.file-table tbody tr[data-v-2d1961ae]:hover{background:#f7f9fc}.file-table tbody td[data-v-2d1961ae]{color:#333;border-bottom:1px solid #f5f5f5;padding:12px 16px;font-size:14px}.share-icon[data-v-2d1961ae]{object-fit:contain;vertical-align:middle;width:18px;height:18px;margin-right:6px}.file-name[data-v-2d1961ae]{font-weight:500}.col-size[data-v-2d1961ae]{color:#888;width:100px;font-size:13px}.col-date[data-v-2d1961ae]{color:#888;width:160px;font-size:13px}.col-actions[data-v-2d1961ae]{width:180px}.link-btn[data-v-2d1961ae]{color:var(--primary-color,#4a90e2);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-right:6px;padding:4px 10px;font-size:12px}.link-btn[data-v-2d1961ae]:hover{background:#e8f1fc}.link-btn.danger[data-v-2d1961ae]{color:#e74c3c}.link-btn.danger[data-v-2d1961ae]:hover{background:#fdf0ef}.context-menu[data-v-2d1961ae]{z-index:1000;background:#fff;border-radius:8px;min-width:140px;padding:6px 0;position:fixed;box-shadow:0 4px 20px #0000001f}.menu-item[data-v-2d1961ae]{color:#333;cursor:pointer;padding:8px 16px;font-size:13px;transition:background .1s}.menu-item[data-v-2d1961ae]:hover{background:#f0f4f8}.menu-item.danger[data-v-2d1961ae]{color:#e74c3c}.menu-item.danger[data-v-2d1961ae]:hover{background:#fdf0ef}.menu-divider[data-v-2d1961ae]{background:#f0f0f0;height:1px;margin:4px 0}.modal-mask[data-v-2d1961ae]{z-index:2000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.progress-mask[data-v-2d1961ae]{z-index:3000;background:#00000080}.modal[data-v-2d1961ae]{background:#fff;border-radius:12px;width:380px;padding:24px;box-shadow:0 8px 40px #00000026}.modal-title[data-v-2d1961ae]{color:#1a1a2e;margin:0 0 16px;font-size:16px}.modal-body[data-v-2d1961ae]{margin-bottom:20px}.modal-input[data-v-2d1961ae]{border:1px solid #ddd;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px}.modal-input[data-v-2d1961ae]:focus{border-color:var(--primary-color,#4a90e2)}.modal-hint[data-v-2d1961ae]{color:#999;margin:8px 0 0;font-size:12px}.modal-actions[data-v-2d1961ae]{justify-content:flex-end;align-items:center;gap:10px;display:flex}.move-modal[data-v-2d1961ae]{width:480px}.folder-picker[data-v-2d1961ae]{border:1px solid #eee;border-radius:8px;max-height:360px;padding:6px 0;overflow-y:auto}.folder-option[data-v-2d1961ae]{color:#333;cursor:pointer;align-items:center;gap:8px;padding:8px 16px;font-size:14px;transition:background .1s;display:flex}.folder-option[data-v-2d1961ae]:hover{background:#f0f4f8}.folder-option.active[data-v-2d1961ae]{color:var(--primary-color,#4a90e2);background:#e8f1fc;font-weight:500}.folder-icon[data-v-2d1961ae]{font-size:16px}.empty-hint[data-v-2d1961ae]{text-align:center;color:#999;padding:20px 0;font-size:13px}.progress-modal[data-v-2d1961ae]{width:420px}.progress-track-big[data-v-2d1961ae]{background:#eef2f7;border-radius:5px;height:10px;margin-bottom:12px;overflow:hidden}.progress-fill-big[data-v-2d1961ae]{background:var(--primary-color,#4a90e2);height:100%;transition:width .2s}.progress-fill-big.done[data-v-2d1961ae]{background:#27ae60}.progress-text[data-v-2d1961ae]{text-align:center;color:#555;font-size:14px;font-weight:500}.done-hint[data-v-2d1961ae]{color:#27ae60;padding:8px 16px;font-size:14px;font-weight:600}.search-list[data-v-2d1961ae]{flex-direction:column;gap:8px;display:flex}.search-item[data-v-2d1961ae]{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:14px;padding:12px 16px;transition:all .15s;display:flex}.search-item[data-v-2d1961ae]:hover{border-color:#d0e2f7;box-shadow:0 2px 8px #4a90e214}.search-item.is-selected[data-v-2d1961ae]{border-color:var(--primary-color,#4a90e2);background:#f0f7ff}.row-checkbox[data-v-2d1961ae]{cursor:pointer;flex-shrink:0;width:18px;height:18px}.search-icon[data-v-2d1961ae]{object-fit:contain;flex-shrink:0;width:32px;height:32px}.search-info[data-v-2d1961ae]{flex:1;min-width:0}.search-name[data-v-2d1961ae]{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.search-path[data-v-2d1961ae]{color:#999;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.path-label[data-v-2d1961ae]{color:#bbb;margin-right:2px}.search-size[data-v-2d1961ae]{color:#999;flex-shrink:0;font-size:12px}.restricted-badge[data-v-2d1961ae]{opacity:.8;vertical-align:middle;margin-left:4px;font-size:12px}.search-name-wrap[data-v-2d1961ae]{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;display:flex;overflow:hidden}.card-thumb[data-v-2d1961ae]{object-fit:cover;background:#f5f5f5;border-radius:6px}.search-thumb[data-v-2d1961ae]{object-fit:cover;background:#f5f5f5;border-radius:4px}[data-v-c862b32d]{box-sizing:border-box}.share-page[data-v-c862b32d]{background:#f7f8fa;flex-direction:column;min-height:100vh;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;display:flex}.share-header[data-v-c862b32d]{background:#fff;border-bottom:1px solid #eee;align-items:center;gap:8px;height:56px;padding:0 24px;display:flex}.brand-icon[data-v-c862b32d]{color:#4a90e2;font-size:22px}.brand-text[data-v-c862b32d]{color:#1a1a2e;font-size:17px;font-weight:700}.share-main[data-v-c862b32d]{flex:1;justify-content:center;align-items:flex-start;padding:40px 24px;display:flex}.state[data-v-c862b32d]{color:#999;padding:60px 0;font-size:14px}.state.error[data-v-c862b32d]{color:#e74c3c}.state-inline[data-v-c862b32d]{color:#999;text-align:center;padding:40px 0;font-size:14px}.share-card[data-v-c862b32d]{background:#fff;border-radius:12px;width:100%;max-width:960px;padding:24px;box-shadow:0 4px 20px #0000000f}.file-header[data-v-c862b32d],.folder-header[data-v-c862b32d]{margin-bottom:20px}.file-title[data-v-c862b32d],.folder-title[data-v-c862b32d]{align-items:center;gap:10px;margin-bottom:6px;display:flex}.file-icon[data-v-c862b32d]{font-size:24px}.file-name[data-v-c862b32d]{color:#1a1a2e;word-break:break-all;font-size:18px;font-weight:600}.file-meta[data-v-c862b32d]{color:#888;font-size:13px}.dot[data-v-c862b32d]{margin:0 6px}.preview-area[data-v-c862b32d]{background:#f7f8fa;border-radius:8px;justify-content:center;align-items:center;min-height:200px;margin-bottom:20px;display:flex;overflow:hidden}.preview-video[data-v-c862b32d]{background:#000;width:100%;max-height:500px}.preview-image[data-v-c862b32d]{object-fit:contain;max-width:100%;max-height:500px}.preview-pdf[data-v-c862b32d]{border:none;width:100%;height:500px}.preview-text-frame[data-v-c862b32d]{background:#fff;border:none;width:100%;height:400px}.preview-none[data-v-c862b32d]{color:#999;text-align:center;padding:60px 20px;font-size:14px}.actions[data-v-c862b32d]{justify-content:center;padding-top:4px;display:flex}.btn-primary[data-v-c862b32d]{color:#fff;cursor:pointer;background:#4a90e2;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 24px;font-size:14px;font-weight:500;display:inline-flex}.btn-primary[data-v-c862b32d]:hover{background:#3a7bc8}.hint[data-v-c862b32d]{color:#999;margin:0;font-size:13px}.breadcrumb[data-v-c862b32d]{color:#888;border-bottom:1px solid #f0f0f0;margin-bottom:16px;padding:8px 0 16px;font-size:13px}.crumb[data-v-c862b32d]{cursor:pointer}.crumb[data-v-c862b32d]:hover{color:#4a90e2}.crumb.active[data-v-c862b32d]{color:#333;cursor:default;font-weight:500}.separator[data-v-c862b32d]{color:#ccc;margin:0 6px}.child-grid[data-v-c862b32d]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;display:grid}.child-card[data-v-c862b32d]{cursor:pointer;background:#fafbfc;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;padding:16px 12px;transition:all .15s;display:flex;position:relative}.child-card[data-v-c862b32d]:hover{background:#fff;border-color:#d0e2f7;box-shadow:0 4px 12px #4a90e214}.child-icon[data-v-c862b32d]{margin-bottom:8px;font-size:36px}.child-name[data-v-c862b32d]{color:#333;text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:13px;font-weight:500;overflow:hidden}.child-meta[data-v-c862b32d]{color:#999;margin-top:2px;font-size:11px}.child-download[data-v-c862b32d]{color:#4a90e2;opacity:0;background:#4a90e21a;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:opacity .15s;display:flex;position:absolute;top:6px;right:6px}.child-card:hover .child-download[data-v-c862b32d]{opacity:1}.child-download[data-v-c862b32d]:hover{color:#fff;background:#4a90e2}.brand-logo[data-v-c862b32d]{object-fit:contain;width:28px;height:28px}[data-v-ba5ed861]{box-sizing:border-box}.upload-page[data-v-ba5ed861]{background:#f7f8fa;flex-direction:column;min-height:100vh;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;display:flex}.topbar[data-v-ba5ed861]{background:#fff;border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.brand[data-v-ba5ed861]{align-items:center;gap:8px;display:flex}.brand-icon[data-v-ba5ed861]{color:#4a90e2;font-size:22px}.brand-text[data-v-ba5ed861]{color:#1a1a2e;font-size:17px;font-weight:700}.topbar-right[data-v-ba5ed861]{color:#666;font-size:13px}.location[data-v-ba5ed861]{background:#f0f4f8;border-radius:12px;padding:4px 12px}.main[data-v-ba5ed861]{flex:1;width:100%;max-width:880px;margin:0 auto;padding:32px 24px}.dropzone[data-v-ba5ed861]{text-align:center;cursor:pointer;background:#fff;border:2px dashed #c8d8e8;border-radius:12px;padding:60px 24px;transition:all .2s}.dropzone[data-v-ba5ed861]:hover{background:#fafcff;border-color:#4a90e2}.dropzone.active[data-v-ba5ed861]{background:#eef6ff;border-color:#4a90e2}.dropzone-icon[data-v-ba5ed861]{color:#4a90e2;margin-bottom:12px;font-size:40px}.dropzone-title[data-v-ba5ed861]{color:#333;margin-bottom:6px;font-size:16px;font-weight:600}.dropzone-hint[data-v-ba5ed861]{color:#999;font-size:13px}.section[data-v-ba5ed861]{margin-top:28px}.section-head[data-v-ba5ed861]{color:#333;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.upload-list[data-v-ba5ed861],.file-list[data-v-ba5ed861]{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.upload-item[data-v-ba5ed861]{border-bottom:1px solid #f5f5f5;grid-template-columns:1fr 80px 180px 160px;align-items:center;gap:12px;padding:14px 18px;display:grid}.upload-name[data-v-ba5ed861]{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.upload-size[data-v-ba5ed861]{color:#999;text-align:right;font-size:12px}.progress-track[data-v-ba5ed861]{background:#eef2f7;border-radius:3px;height:6px;overflow:hidden}.progress-fill[data-v-ba5ed861]{background:#4a90e2;height:100%;transition:width .15s}.progress-fill.done[data-v-ba5ed861]{background:#27ae60}.progress-fill.error[data-v-ba5ed861]{background:#e74c3c}.upload-status[data-v-ba5ed861]{color:#666;text-align:right;font-size:12px}.upload-status .ok[data-v-ba5ed861]{color:#27ae60}.upload-status .err[data-v-ba5ed861]{color:#e74c3c}.upload-status .wait[data-v-ba5ed861]{color:#999}.empty[data-v-ba5ed861]{text-align:center;color:#999;padding:32px 0;font-size:13px}.file-item[data-v-ba5ed861]{border-bottom:1px solid #f5f5f5;align-items:center;gap:10px;padding:10px 18px;font-size:14px;display:flex}.file-item[data-v-ba5ed861]:last-child{border-bottom:none}.file-icon[data-v-ba5ed861]{font-size:18px}.file-name[data-v-ba5ed861]{color:#333;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.file-size[data-v-ba5ed861]{color:#999;font-size:12px}.link-btn[data-v-ba5ed861]{color:#4a90e2;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:12px}.link-btn[data-v-ba5ed861]:hover{background:#e8f1fc}.brand-logo[data-v-ba5ed861]{object-fit:contain;width:28px;height:28px}.section-actions[data-v-ba5ed861]{align-items:center;gap:8px;display:flex}.mini-btn[data-v-ba5ed861]{color:#4a90e2;cursor:pointer;background:#f0f4f8;border:none;border-radius:4px;margin-left:6px;padding:2px 8px;font-size:12px}.mini-btn[data-v-ba5ed861]:hover{background:#e0ebf8}.mini-btn.danger[data-v-ba5ed861]{color:#e74c3c;background:#fdf0ef}.mini-btn.danger[data-v-ba5ed861]:hover{background:#fbe2df}.upload-status .err[data-v-ba5ed861]{color:#e74c3c;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:120px;margin-right:2px;display:inline-block;overflow:hidden}.toast-container[data-v-7abea2f6]{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.toast[data-v-7abea2f6]{color:#333;pointer-events:auto;background:#fff;border-left:4px solid #4a90e2;border-radius:8px;align-items:center;gap:10px;min-width:240px;max-width:480px;padding:12px 20px;font-size:14px;display:flex;box-shadow:0 4px 20px #00000026}.toast-success[data-v-7abea2f6]{border-left-color:#27ae60}.toast-error[data-v-7abea2f6]{border-left-color:#e74c3c}.toast-warning[data-v-7abea2f6]{border-left-color:#f39c12}.toast-icon[data-v-7abea2f6]{flex-shrink:0;font-size:16px;font-weight:700}.toast-success .toast-icon[data-v-7abea2f6]{color:#27ae60}.toast-error .toast-icon[data-v-7abea2f6]{color:#e74c3c}.toast-warning .toast-icon[data-v-7abea2f6]{color:#f39c12}.toast-info .toast-icon[data-v-7abea2f6]{color:#4a90e2}.toast-msg[data-v-7abea2f6]{word-break:break-word}.toast-enter-active[data-v-7abea2f6],.toast-leave-active[data-v-7abea2f6]{transition:all .25s}.toast-enter-from[data-v-7abea2f6]{opacity:0;transform:translateY(-12px)}.toast-leave-to[data-v-7abea2f6]{opacity:0;transform:translateY(-8px)}[data-v-4ab19d71]{box-sizing:border-box}.dl-page[data-v-4ab19d71]{background:#f7f8fa;flex-direction:column;flex:1;display:flex;overflow:hidden}.page-head[data-v-4ab19d71]{background:#fff;border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.page-head-left[data-v-4ab19d71]{align-items:center;gap:16px;display:flex}.page-head-left h2[data-v-4ab19d71]{color:#1a1a2e;margin:0;font-size:18px}.back-btn[data-v-4ab19d71]{color:#666;cursor:pointer;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;padding:6px 12px;font-size:13px;transition:all .15s}.back-btn[data-v-4ab19d71]:hover{color:var(--primary-color,#4a90e2);border-color:var(--primary-color,#4a90e2);background:#e8f1fc}.btn-primary[data-v-4ab19d71],.btn-secondary[data-v-4ab19d71]{cursor:pointer;border:none;border-radius:6px;padding:6px 16px;font-size:13px}.btn-primary[data-v-4ab19d71]{background:var(--primary-color,#4a90e2);color:#fff}.btn-primary[data-v-4ab19d71]:hover{opacity:.9}.btn-secondary[data-v-4ab19d71]{color:#444;background:#f5f5f5;border:1px solid #e0e0e0}.btn-secondary[data-v-4ab19d71]:hover{background:#eee}.main-body[data-v-4ab19d71]{flex:1;padding:20px 24px;overflow-y:auto}.empty[data-v-4ab19d71]{text-align:center;color:#999;padding:80px 0;font-size:14px;line-height:1.8}.task-list[data-v-4ab19d71]{flex-direction:column;gap:12px;max-width:720px;margin:0 auto;display:flex}.task-card[data-v-4ab19d71]{background:#fff;border-radius:10px;padding:16px 20px;transition:box-shadow .15s;box-shadow:0 1px 3px #0000000a}.task-card[data-v-4ab19d71]:hover{box-shadow:0 3px 12px #0000000f}.task-card.expired[data-v-4ab19d71]{opacity:.65}.task-head[data-v-4ab19d71]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.task-name[data-v-4ab19d71]{color:#1a1a2e;word-break:break-all;font-size:15px;font-weight:600}.task-status[data-v-4ab19d71]{white-space:nowrap;border-radius:12px;flex-shrink:0;padding:3px 10px;font-size:12px}.status-pending[data-v-4ab19d71]{color:#666;background:#f0f0f0}.status-packing[data-v-4ab19d71]{color:#856404;background:#fff3cd}.status-ready[data-v-4ab19d71]{color:#155724;background:#d4edda}.status-failed[data-v-4ab19d71]{color:#721c24;background:#f8d7da}.status-expired[data-v-4ab19d71]{color:#6c757d;background:#e9ecef}.task-body[data-v-4ab19d71]{margin-bottom:12px}.progress-track[data-v-4ab19d71]{background:#eef2f7;border-radius:3px;height:6px;margin:8px 0;overflow:hidden}.progress-fill[data-v-4ab19d71]{background:var(--primary-color,#4a90e2);height:100%;transition:width .3s}.task-info[data-v-4ab19d71]{color:#555;margin:4px 0;font-size:13px}.task-info.error-msg[data-v-4ab19d71]{color:#e74c3c}.expire-info[data-v-4ab19d71]{color:#f39c12;margin-top:6px;font-size:12px}.expire-info.expired[data-v-4ab19d71]{color:#e74c3c}.task-meta[data-v-4ab19d71]{color:#999;margin-top:8px;font-size:12px}.task-actions[data-v-4ab19d71]{border-top:1px solid #f5f5f5;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.user-settings[data-v-bb3048d6]{flex:1;max-width:560px;padding:24px;overflow:auto}.page-head[data-v-bb3048d6]{margin-bottom:20px}.page-head h2[data-v-bb3048d6]{color:#1a1a2e;margin:0;font-size:18px}.card[data-v-bb3048d6]{background:#fff;border-radius:10px;margin-bottom:16px;padding:20px;box-shadow:0 1px 3px #0000000a}.card-title[data-v-bb3048d6]{color:#333;margin:0 0 16px;font-size:14px;font-weight:600}.info-row[data-v-bb3048d6]{align-items:center;gap:12px;padding:8px 0;display:flex}.info-label[data-v-bb3048d6]{color:#888;min-width:80px;font-size:13px}.info-value[data-v-bb3048d6]{color:#333;font-size:14px}.field[data-v-bb3048d6]{margin-bottom:14px}.field label[data-v-bb3048d6]{color:#555;margin-bottom:6px;font-size:13px;display:block}.input[data-v-bb3048d6]{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:14px}.input[data-v-bb3048d6]:focus{border-color:var(--primary-color,#4a90e2)}.btn-primary[data-v-bb3048d6]{background:var(--primary-color,#4a90e2);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 20px;font-size:14px}.btn-primary[data-v-bb3048d6]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-bb3048d6]:disabled{opacity:.5;cursor:not-allowed}.user-manage[data-v-5dea5bd7]{flex:1;padding:24px;overflow:auto}.page-head[data-v-5dea5bd7]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-head h2[data-v-5dea5bd7]{color:#1a1a2e;margin:0;font-size:18px}.user-table[data-v-5dea5bd7]{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000000a}.user-table thead th[data-v-5dea5bd7]{text-align:left;color:#888;background:#fafafa;border-bottom:1px solid #eee;padding:12px 16px;font-size:13px;font-weight:500}.user-table tbody tr[data-v-5dea5bd7]:hover{background:#f7f9fc}.user-table tbody td[data-v-5dea5bd7]{color:#333;border-bottom:1px solid #f5f5f5;padding:12px 16px;font-size:14px}.perm-cell[data-v-5dea5bd7]{color:#666;font-size:13px}.col-actions[data-v-5dea5bd7]{width:160px}.role-tag[data-v-5dea5bd7]{border-radius:4px;padding:2px 8px;font-size:12px;display:inline-block}.role-tag.admin[data-v-5dea5bd7]{color:#d35400;background:#ffeaa7}.role-tag.user[data-v-5dea5bd7]{color:#555;background:#dfe6e9}.btn-primary[data-v-5dea5bd7],.btn-secondary[data-v-5dea5bd7]{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px}.btn-primary[data-v-5dea5bd7]{background:var(--primary-color,#4a90e2);color:#fff}.btn-primary[data-v-5dea5bd7]:hover{opacity:.9}.btn-secondary[data-v-5dea5bd7]{color:#444;background:#f5f5f5;border:1px solid #e0e0e0}.link-btn[data-v-5dea5bd7]{color:var(--primary-color,#4a90e2);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-right:6px;padding:4px 10px;font-size:12px}.link-btn[data-v-5dea5bd7]:hover{background:#e8f1fc}.link-btn.danger[data-v-5dea5bd7]{color:#e74c3c}.link-btn.danger[data-v-5dea5bd7]:disabled{color:#ccc;cursor:not-allowed;background:0 0}.link-btn.danger[data-v-5dea5bd7]:hover:not(:disabled){background:#fdf0ef}.empty[data-v-5dea5bd7]{text-align:center;color:#999;padding:60px 0}.modal-mask[data-v-5dea5bd7]{z-index:2000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-5dea5bd7]{background:#fff;border-radius:12px;width:480px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 8px 40px #00000026}.modal-title[data-v-5dea5bd7]{color:#1a1a2e;margin:0 0 20px;font-size:16px}.modal-body[data-v-5dea5bd7]{margin-bottom:20px}.modal-actions[data-v-5dea5bd7]{justify-content:flex-end;gap:10px;display:flex}.field[data-v-5dea5bd7]{margin-bottom:16px}.field label[data-v-5dea5bd7]{color:#555;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.hint[data-v-5dea5bd7]{color:#999;font-size:12px;font-weight:400}.input[data-v-5dea5bd7]{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:14px}.input[data-v-5dea5bd7]:focus{border-color:var(--primary-color,#4a90e2)}.preset-btns[data-v-5dea5bd7]{gap:8px;display:flex}.preset-btn[data-v-5dea5bd7]{cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:4px 10px;font-size:12px}.preset-btn[data-v-5dea5bd7]:hover{background:#e8f1fc;border-color:#4a90e2}.perm-list[data-v-5dea5bd7]{background:#fafbfc;border-radius:6px;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.perm-item[data-v-5dea5bd7]{color:#333;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.perm-item input[data-v-5dea5bd7]{cursor:pointer}.page-head-left[data-v-5dea5bd7]{align-items:center;gap:16px;display:flex}.back-btn[data-v-5dea5bd7]{color:#666;cursor:pointer;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;padding:6px 12px;font-size:13px}.back-btn[data-v-5dea5bd7]:hover{color:var(--primary-color,#4a90e2);border-color:var(--primary-color,#4a90e2);background:#e8f1fc}[data-v-e18e3a8c]{box-sizing:border-box}.perm-page[data-v-e18e3a8c]{background:#f7f8fa;flex-direction:column;flex:1;display:flex;overflow:hidden}.page-head[data-v-e18e3a8c]{background:#fff;border-bottom:1px solid #eee;flex-shrink:0;padding:16px 24px}.page-head h2[data-v-e18e3a8c]{color:#1a1a2e;margin:0;font-size:18px}.main-body[data-v-e18e3a8c]{flex:1;display:flex;overflow:hidden}.left-panel[data-v-e18e3a8c]{background:#fff;border-right:1px solid #eee;flex-direction:column;flex-shrink:0;width:280px;display:flex}.left-tabs[data-v-e18e3a8c]{border-bottom:1px solid #eee;flex-shrink:0;display:flex}.left-tab[data-v-e18e3a8c]{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:14px 0;font-size:14px;transition:all .15s}.left-tab[data-v-e18e3a8c]:hover{color:#333;background:#fafbfc}.left-tab.active[data-v-e18e3a8c]{color:var(--primary-color,#4a90e2);border-bottom-color:var(--primary-color,#4a90e2);font-weight:600}.left-tree[data-v-e18e3a8c]{flex:1;padding:8px 0;overflow-y:auto}.empty-tree[data-v-e18e3a8c]{text-align:center;color:#999;padding:40px 0;font-size:13px}.tree-item[data-v-e18e3a8c]{color:#333;cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:14px;transition:background .1s;display:flex}.tree-item[data-v-e18e3a8c]:hover{background:#f0f4f8}.tree-item.active[data-v-e18e3a8c]{color:var(--primary-color,#4a90e2);background:#e8f1fc;font-weight:500}.tree-icon[data-v-e18e3a8c]{font-size:15px}.tree-name[data-v-e18e3a8c]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.lock-icon[data-v-e18e3a8c]{opacity:.7;font-size:12px}.role-tag-mini[data-v-e18e3a8c]{color:#d35400;background:#ffeaa7;border-radius:3px;padding:1px 5px;font-size:10px}.right-content[data-v-e18e3a8c]{flex:1;padding:20px 24px;overflow-y:auto}.empty-state[data-v-e18e3a8c]{text-align:center;color:#999;padding:80px 0;font-size:14px}.section-head[data-v-e18e3a8c]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.folder-title h3[data-v-e18e3a8c]{color:#1a1a2e;margin:0 0 4px;font-size:18px}.folder-path[data-v-e18e3a8c]{color:#999;font-size:12px}.restricted-switch[data-v-e18e3a8c]{background:#fff;border-radius:8px;gap:32px;margin-bottom:16px;padding:16px 20px;font-size:14px;display:flex}.restricted-switch label[data-v-e18e3a8c]{cursor:pointer;align-items:center;gap:8px;display:flex}.restricted-switch input[data-v-e18e3a8c]{cursor:pointer}.warn-box[data-v-e18e3a8c]{color:#856404;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}.group-box[data-v-e18e3a8c]{background:#fff;border-radius:8px;margin-bottom:16px;overflow:hidden}.group-box.readonly[data-v-e18e3a8c]{background:#fafbfc}.group-head[data-v-e18e3a8c]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.group-title[data-v-e18e3a8c]{color:#333;font-size:14px;font-weight:600}.group-hint[data-v-e18e3a8c]{color:#999;font-size:12px;font-weight:400}.empty-group[data-v-e18e3a8c]{text-align:center;color:#999;padding:24px 20px;font-size:13px}.perm-table[data-v-e18e3a8c]{border-collapse:collapse;width:100%}.perm-table thead th[data-v-e18e3a8c]{color:#888;text-align:center;background:#fafafa;padding:8px 6px;font-size:12px;font-weight:500}.perm-table thead th.col-user[data-v-e18e3a8c],.perm-table thead th.col-folder[data-v-e18e3a8c]{text-align:left;padding-left:20px}.perm-table thead th.col-actions[data-v-e18e3a8c]{width:180px}.perm-table tbody td[data-v-e18e3a8c]{text-align:center;border-top:1px solid #f5f5f5;padding:10px 6px;font-size:13px}.perm-table tbody td.col-user[data-v-e18e3a8c],.perm-table tbody td.col-folder[data-v-e18e3a8c]{text-align:left;color:#333;padding-left:20px;font-weight:500}.perm-cell[data-v-e18e3a8c]{text-align:center}.perm-btn[data-v-e18e3a8c]{cursor:pointer;border:none;border-radius:4px;width:28px;height:28px;font-size:14px;transition:background .1s}.perm-btn.perm-on[data-v-e18e3a8c]{color:#155724;background:#d4edda}.perm-btn.perm-on[data-v-e18e3a8c]:hover{background:#c3e6cb}.perm-btn.perm-off[data-v-e18e3a8c]{color:#999;background:#f5f5f5}.perm-btn.perm-off[data-v-e18e3a8c]:hover{background:#e8e8e8}.perm-btn.perm-inherit[data-v-e18e3a8c]{color:#856404;background:#fff3cd}.perm-btn.perm-inherit[data-v-e18e3a8c]:hover{background:#ffeaa7}.perm-icon-static[data-v-e18e3a8c]{font-size:14px}.perm-icon-static.perm-on[data-v-e18e3a8c]{color:#27ae60}.perm-icon-static.perm-off[data-v-e18e3a8c]{color:#ccc}.col-actions[data-v-e18e3a8c]{text-align:right;padding-right:20px}.link-btn[data-v-e18e3a8c]{color:var(--primary-color,#4a90e2);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:4px;padding:2px 8px;font-size:12px}.link-btn[data-v-e18e3a8c]:hover{background:#e8f1fc}.link-btn.danger[data-v-e18e3a8c]{color:#e74c3c}.link-btn.danger[data-v-e18e3a8c]:hover{background:#fdf0ef}.inherit-label[data-v-e18e3a8c]{color:#999;font-size:11px}.btn-primary[data-v-e18e3a8c],.btn-secondary[data-v-e18e3a8c]{cursor:pointer;border:none;border-radius:6px;padding:6px 16px;font-size:13px}.btn-primary[data-v-e18e3a8c]{background:var(--primary-color,#4a90e2);color:#fff}.btn-primary[data-v-e18e3a8c]:hover{opacity:.9}.btn-secondary[data-v-e18e3a8c]{color:#444;background:#f5f5f5;border:1px solid #e0e0e0}.btn-secondary[data-v-e18e3a8c]:hover{background:#eee}.btn-sm[data-v-e18e3a8c]{padding:4px 10px;font-size:12px}.folder-cell[data-v-e18e3a8c]{flex-direction:column;gap:2px;display:flex}.folder-cell-name[data-v-e18e3a8c]{color:#333;font-weight:500}.folder-cell-path[data-v-e18e3a8c]{color:#999;font-size:11px}.source-tag[data-v-e18e3a8c]{border-radius:3px;padding:2px 6px;font-size:11px}.source-tag.acl[data-v-e18e3a8c]{color:#4a90e2;background:#e8f1fc}.source-tag.inherit[data-v-e18e3a8c]{color:#999;background:#f5f5f5}.modal-mask[data-v-e18e3a8c]{z-index:2000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-e18e3a8c]{background:#fff;border-radius:12px;width:420px;max-height:80vh;padding:24px;overflow-y:auto;box-shadow:0 8px 40px #00000026}.modal-title[data-v-e18e3a8c]{color:#1a1a2e;margin:0 0 16px;font-size:16px}.modal-body[data-v-e18e3a8c]{margin-bottom:20px}.modal-actions[data-v-e18e3a8c]{justify-content:flex-end;gap:10px;display:flex}.empty-state-sm[data-v-e18e3a8c]{text-align:center;color:#999;padding:20px 0;font-size:13px}.user-picker-list[data-v-e18e3a8c]{border:1px solid #eee;border-radius:6px;max-height:320px;padding:6px 0;overflow-y:auto}.user-picker-item[data-v-e18e3a8c]{cursor:pointer;align-items:center;gap:10px;padding:8px 16px;font-size:14px;display:flex}.user-picker-item[data-v-e18e3a8c]:hover{background:#f0f4f8}.user-picker-item input[data-v-e18e3a8c]{cursor:pointer}.left-footer[data-v-e18e3a8c]{border-top:1px solid #f0f0f0;flex-shrink:0;padding:12px 16px}.back-btn[data-v-e18e3a8c]{color:#666;cursor:pointer;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;width:100%;padding:8px 12px;font-size:13px;transition:all .15s}.back-btn[data-v-e18e3a8c]:hover{color:var(--primary-color,#4a90e2);border-color:var(--primary-color,#4a90e2);background:#e8f1fc}[data-v-0e0a27e6]{box-sizing:border-box}.settings-page[data-v-0e0a27e6]{background:#f7f8fa;flex-direction:column;flex:1;display:flex;overflow:hidden}.page-head[data-v-0e0a27e6]{background:#fff;border-bottom:1px solid #eee;flex-shrink:0;padding:16px 24px}.page-head-left[data-v-0e0a27e6]{align-items:center;gap:16px;display:flex}.page-head-left h2[data-v-0e0a27e6]{color:#1a1a2e;margin:0;font-size:18px}.back-btn[data-v-0e0a27e6]{color:#666;cursor:pointer;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;padding:6px 12px;font-size:13px;transition:all .15s}.back-btn[data-v-0e0a27e6]:hover{color:var(--primary-color,#4a90e2);border-color:var(--primary-color,#4a90e2);background:#e8f1fc}.main-body[data-v-0e0a27e6]{flex:1;display:flex;overflow:hidden}.side-nav[data-v-0e0a27e6]{background:#fff;border-right:1px solid #eee;flex-shrink:0;width:220px;padding:12px 0}.nav-item[data-v-0e0a27e6]{color:#555;cursor:pointer;justify-content:space-between;align-items:center;padding:10px 20px;font-size:14px;transition:all .15s;display:flex}.nav-item[data-v-0e0a27e6]:hover:not(.disabled){color:var(--primary-color,#4a90e2);background:#f0f4f8}.nav-item.active[data-v-0e0a27e6]{color:var(--primary-color,#4a90e2);border-left:3px solid var(--primary-color,#4a90e2);background:#e8f1fc;padding-left:17px;font-weight:500}.nav-item.disabled[data-v-0e0a27e6]{color:#bbb;cursor:not-allowed}.nav-item.disabled .coming[data-v-0e0a27e6]{color:#d0d0d0;background:#f5f5f5;border-radius:3px;padding:2px 6px;font-size:10px}.right-content[data-v-0e0a27e6]{flex:1;padding:24px 32px;overflow-y:auto}.settings-panel[data-v-0e0a27e6]{background:#fff;border-radius:10px;max-width:640px;padding:24px;box-shadow:0 1px 3px #0000000a}.panel-title[data-v-0e0a27e6]{color:#1a1a2e;border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:12px;font-size:15px;font-weight:600}.form-row[data-v-0e0a27e6]{margin-bottom:20px}.form-row label[data-v-0e0a27e6]{color:#444;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.input-group[data-v-0e0a27e6]{align-items:center;gap:8px;display:flex}.input[data-v-0e0a27e6]{background:#fff;border:1px solid #ddd;border-radius:6px;outline:none;padding:8px 12px;font-size:14px}.input[data-v-0e0a27e6]:focus{border-color:var(--primary-color,#4a90e2)}.input-num[data-v-0e0a27e6]{text-align:center;width:120px}.unit[data-v-0e0a27e6]{color:#666;font-size:14px}.hint[data-v-0e0a27e6]{color:#999;margin-top:6px;font-size:12px;line-height:1.5}.warn-box[data-v-0e0a27e6]{color:#856404;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:12px 16px;font-size:13px}.warn-box code[data-v-0e0a27e6]{background:#0000000d;border-radius:3px;padding:1px 6px;font-size:12px}.form-actions[data-v-0e0a27e6]{border-top:1px solid #f0f0f0;justify-content:flex-end;padding-top:16px;display:flex}.btn-primary[data-v-0e0a27e6],.btn-secondary[data-v-0e0a27e6]{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;transition:opacity .15s}.btn-primary[data-v-0e0a27e6]{background:var(--primary-color,#4a90e2);color:#fff}.btn-primary[data-v-0e0a27e6]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-0e0a27e6]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-0e0a27e6]{color:#444;background:#f5f5f5;border:1px solid #e0e0e0}.btn-secondary[data-v-0e0a27e6]:hover{background:#eee}.audit-panel[data-v-0e0a27e6]{background:#fff;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.filter-bar[data-v-0e0a27e6]{border-bottom:1px solid #eee;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 20px;display:flex}.filter-item[data-v-0e0a27e6]{flex-direction:column;gap:4px;display:flex}.filter-item label[data-v-0e0a27e6]{color:#888;font-size:12px}.filter-item-wide[data-v-0e0a27e6]{flex:1;min-width:200px}.filter-actions[data-v-0e0a27e6]{gap:8px;margin-left:auto;display:flex}.table-info[data-v-0e0a27e6]{color:#999;padding:12px 20px 0;font-size:12px}.table-wrap[data-v-0e0a27e6]{padding:12px 20px 0;overflow-x:auto}.empty[data-v-0e0a27e6]{text-align:center;color:#999;padding:60px 0;font-size:14px}.log-table[data-v-0e0a27e6]{border-collapse:collapse;width:100%}.log-table thead th[data-v-0e0a27e6]{text-align:left;color:#888;white-space:nowrap;background:#fafafa;border-bottom:1px solid #eee;padding:10px 14px;font-size:12px;font-weight:500}.log-table tbody tr[data-v-0e0a27e6]{transition:background .1s}.log-table tbody tr[data-v-0e0a27e6]:hover{background:#f7f9fc}.log-table tbody td[data-v-0e0a27e6]{color:#333;border-bottom:1px solid #f5f5f5;padding:10px 14px;font-size:13px}.log-table tbody td.col-detail[data-v-0e0a27e6]{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.log-table tbody td.col-target[data-v-0e0a27e6]{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.col-id[data-v-0e0a27e6]{color:#999;width:60px}.col-time[data-v-0e0a27e6]{color:#666;width:160px}.col-user[data-v-0e0a27e6]{width:100px;font-weight:500}.col-action[data-v-0e0a27e6]{width:100px}.col-result[data-v-0e0a27e6]{width:70px}.col-ip[data-v-0e0a27e6]{color:#666;width:120px}.action-tag[data-v-0e0a27e6]{color:var(--primary-color,#4a90e2);background:#e8f1fc;border-radius:4px;padding:2px 8px;font-size:12px;display:inline-block}.badge[data-v-0e0a27e6]{border-radius:4px;padding:2px 8px;font-size:12px;display:inline-block}.badge.success[data-v-0e0a27e6]{color:#155724;background:#d4edda}.badge.fail[data-v-0e0a27e6]{color:#721c24;background:#f8d7da}.muted[data-v-0e0a27e6]{color:#ccc}.pagination[data-v-0e0a27e6]{border-top:1px solid #eee;justify-content:center;align-items:center;gap:12px;margin-top:12px;padding:16px 20px;display:flex}.page-btn[data-v-0e0a27e6]{color:#444;cursor:pointer;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;padding:6px 14px;font-size:13px}.page-btn[data-v-0e0a27e6]:hover:not(:disabled){background:#eee}.page-btn[data-v-0e0a27e6]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-0e0a27e6]{color:#666;font-size:13px}.empty-state[data-v-0e0a27e6]{text-align:center;color:#999;padding:80px 0;font-size:14px}.input-time[data-v-0e0a27e6]{width:140px;font-size:14px}
