/*!
 *  build: admin-pro 
 *  copyright: vue-admin-beautiful.com 1204505056@qq.com 
 *  time: 2026-8-11 21:19:54
 */[data-v-f17fe3f0]:export{menu-color:hsla(0,0%,100%,.95);menu-color-active:hsla(0,0%,100%,.95);menu-background:#282c34;column-second-menu-background:#fff}.dm-center-container[data-v-f17fe3f0]{display:flex;flex-direction:column;height:100%;min-height:0;background:#f3f5f7;padding:16px;box-sizing:border-box;color:#1f2937}.page-header[data-v-f17fe3f0]{background:#fff;border:1px solid #e4e7ec;border-left:4px solid #2563eb;border-radius:6px;padding:14px 18px;margin-bottom:12px}.header-content[data-v-f17fe3f0]{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:16px}.header-left[data-v-f17fe3f0]{display:flex;align-items:center;gap:12px;min-width:0}.page-icon[data-v-f17fe3f0]{width:38px;height:38px;background:#2563eb;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.page-icon i[data-v-f17fe3f0]{font-size:20px;color:#fff}.page-info[data-v-f17fe3f0]{min-width:0}.page-info h2[data-v-f17fe3f0]{margin:0 0 3px;font-size:19px;font-weight:600;line-height:26px;color:#101828}.page-info .subtitle[data-v-f17fe3f0]{display:block;overflow:hidden;color:#667085;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.project-badge[data-v-f17fe3f0]{display:flex;align-items:center;gap:6px;max-width:420px;padding:6px 10px;overflow:hidden;color:#344054;font-size:12px;background:#f8fafc;border:1px solid #d0d5dd;border-radius:4px}.project-badge span[data-v-f17fe3f0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-badge i[data-v-f17fe3f0]{flex-shrink:0;color:#2563eb;font-size:15px}.header-right[data-v-f17fe3f0]{display:flex;align-items:center;flex-shrink:0}.header-file-count[data-v-f17fe3f0]{padding-left:16px;color:#475467;font-size:13px;font-variant-numeric:tabular-nums;border-left:1px solid #e4e7ec}.toolbar-wrapper[data-v-f17fe3f0]{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid #e4e7ec;border-radius:6px;padding:12px 14px;margin-bottom:8px}.toolbar-left[data-v-f17fe3f0]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.toolbar-right[data-v-f17fe3f0]{display:flex;align-items:center;gap:8px;flex-shrink:0}.toolbar-right[data-v-f17fe3f0] .el-button+.el-button{margin-left:0}.batch-action-bar[data-v-f17fe3f0] .el-button,.directory-wrapper[data-v-f17fe3f0] .el-button,.toolbar-wrapper[data-v-f17fe3f0] .el-button{border-radius:4px;font-weight:500}.batch-action-bar[data-v-f17fe3f0] .el-button--primary,.directory-wrapper[data-v-f17fe3f0] .el-button--primary,.toolbar-wrapper[data-v-f17fe3f0] .el-button--primary{background:#2563eb;border-color:#2563eb}.batch-action-bar[data-v-f17fe3f0] .el-input__inner,.directory-wrapper[data-v-f17fe3f0] .el-input__inner,.toolbar-wrapper[data-v-f17fe3f0] .el-input__inner{border-color:#d0d5dd;border-radius:4px}.batch-action-bar[data-v-f17fe3f0] .el-input__inner:focus,.batch-action-bar[data-v-f17fe3f0] .el-select .el-input.is-focus .el-input__inner,.directory-wrapper[data-v-f17fe3f0] .el-input__inner:focus,.directory-wrapper[data-v-f17fe3f0] .el-select .el-input.is-focus .el-input__inner,.toolbar-wrapper[data-v-f17fe3f0] .el-input__inner:focus,.toolbar-wrapper[data-v-f17fe3f0] .el-select .el-input.is-focus .el-input__inner{border-color:#2563eb}.batch-action-bar[data-v-f17fe3f0]{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:8px 14px;margin-bottom:8px;background:#fff;border:1px solid #e4e7ec;border-radius:6px}.batch-left[data-v-f17fe3f0]{display:flex;align-items:center;gap:10px;min-width:0}.batch-right[data-v-f17fe3f0]{display:flex;align-items:center;gap:8px;flex-shrink:0}.batch-right[data-v-f17fe3f0] .el-button+.el-button{margin-left:0}.batch-selection[data-v-f17fe3f0]{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;color:#475467;font-size:13px}.batch-selection i[data-v-f17fe3f0]{color:#98a2b3;font-size:16px}.batch-selection strong[data-v-f17fe3f0]{color:#101828;font-size:14px;font-variant-numeric:tabular-nums}.batch-selection.has-selection[data-v-f17fe3f0]{color:#1d4ed8}.batch-selection.has-selection i[data-v-f17fe3f0],.batch-selection.has-selection strong[data-v-f17fe3f0]{color:#2563eb}.batch-separator[data-v-f17fe3f0]{width:1px;height:18px;flex-shrink:0;background:#e4e7ec}.select-all-btn[data-v-f17fe3f0]{color:#344054!important;background:#fff!important;border-color:#d0d5dd!important}.select-all-btn.is-all-selected[data-v-f17fe3f0],.select-all-btn[data-v-f17fe3f0]:hover{color:#1d4ed8!important;background:#eff6ff!important;border-color:#93c5fd!important}.batch-tip[data-v-f17fe3f0]{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden;color:#667085;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.batch-tip i[data-v-f17fe3f0]{flex-shrink:0;color:#98a2b3;font-size:14px}.server-pack-btn[data-v-f17fe3f0]{color:#1d4ed8!important;background:#fff!important;border-color:#93c5fd!important}.server-pack-btn[data-v-f17fe3f0]:focus,.server-pack-btn[data-v-f17fe3f0]:hover{color:#1d4ed8!important;background:#eff6ff!important;border-color:#2563eb!important}.directory-wrapper[data-v-f17fe3f0]{flex:1;min-height:0;background:#fff;border:1px solid #e4e7ec;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.directory-head[data-v-f17fe3f0]{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e4e7ec}.directory-title[data-v-f17fe3f0]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1d2939}.directory-title i[data-v-f17fe3f0]{font-size:18px;color:#2563eb}.directory-stats[data-v-f17fe3f0]{display:flex;align-items:center;font-size:13px;color:#667085}.directory-stats .is-active[data-v-f17fe3f0]{color:#1d4ed8;font-weight:600}.directory-list[data-v-f17fe3f0]{flex:1;min-height:0;overflow:auto;padding:10px 12px 14px;background:#f8fafc;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.directory-list[data-v-f17fe3f0]::-webkit-scrollbar{width:8px;height:8px}.directory-list[data-v-f17fe3f0]::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #f8fafc;border-radius:4px}.directory-entry[data-v-f17fe3f0]{margin-bottom:6px}.directory-entry.is-sticky-dir[data-v-f17fe3f0]{position:sticky;top:0;z-index:4}.dir-row[data-v-f17fe3f0]{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding-top:7px;padding-right:10px;padding-bottom:7px;background:#fff;border:1px solid #e4e7ec;border-left:3px solid transparent;border-radius:4px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.dir-row[data-v-f17fe3f0]:hover{background:#f8fbff;border-color:#bfdbfe;border-left-color:#60a5fa}.dir-row.is-selected[data-v-f17fe3f0]{background:#eff6ff;border-color:#93c5fd;border-left-color:#2563eb}.dir-row.is-partial[data-v-f17fe3f0]{border-color:#93c5fd;border-left-color:#60a5fa;background:#f8fbff}.dir-row.is-expanded[data-v-f17fe3f0]{border-bottom-color:#bfdbfe}.directory-entry.is-sticky-dir .dir-row[data-v-f17fe3f0]{box-shadow:0 4px 10px rgba(16,24,40,.06)}.dir-main[data-v-f17fe3f0]{display:flex;align-items:center;gap:8px;min-width:0}.dir-caret[data-v-f17fe3f0]{color:#98a2b3;transition:transform .18s ease}.dir-caret.expanded[data-v-f17fe3f0]{transform:rotate(90deg);color:#2563eb}.dir-icon[data-v-f17fe3f0]{color:#667085;font-size:17px}.dir-name[data-v-f17fe3f0]{font-size:14px;font-weight:600;color:#344054;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-actions[data-v-f17fe3f0]{display:flex;align-items:center;gap:8px;flex-shrink:0}.dir-count[data-v-f17fe3f0]{color:#667085;font-size:12px;font-variant-numeric:tabular-nums}.dir-select-btn[data-v-f17fe3f0]{min-width:54px;border-radius:4px}.file-card[data-v-f17fe3f0]{display:flex;align-items:center;gap:12px;min-height:86px;padding:10px 12px;background:#fff;border:1px solid #e4e7ec;border-left:3px solid transparent;border-radius:4px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.file-card[data-v-f17fe3f0]:hover{background:#f8fbff;border-color:#bfdbfe;border-left-color:#60a5fa}.file-card.is-selected[data-v-f17fe3f0]{background:#eff6ff;border-color:#93c5fd;border-left-color:#2563eb}.file-select-indicator[data-v-f17fe3f0]{width:22px;color:#98a2b3;font-size:17px;flex-shrink:0}.file-card.is-selected .file-select-indicator[data-v-f17fe3f0]{color:#2563eb}.file-main[data-v-f17fe3f0]{flex:1;min-width:0}.file-topline[data-v-f17fe3f0]{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:7px}.file-topline[data-v-f17fe3f0] .el-tag{height:21px;padding:0 6px;line-height:19px;border-radius:3px;font-weight:500}.file-name-line[data-v-f17fe3f0]{margin-bottom:7px;overflow:hidden;color:#1d2939;font-size:14px;font-weight:600;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.file-meta-line[data-v-f17fe3f0]{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;color:#667085;font-size:12px}.file-meta-line span[data-v-f17fe3f0]{display:inline-flex;align-items:center;gap:4px;min-width:0}.file-meta-line span i[data-v-f17fe3f0]{color:#98a2b3}.file-actions[data-v-f17fe3f0]{display:flex;align-items:center;gap:6px;flex-shrink:0}.file-actions[data-v-f17fe3f0] .el-button+.el-button{margin-left:0}.file-actions[data-v-f17fe3f0] .el-button{border-radius:4px}.empty-state[data-v-f17fe3f0]{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#667085;background:#fff;border:1px dashed #d0d5dd;border-radius:4px}.empty-icon[data-v-f17fe3f0]{margin-bottom:10px;color:#98a2b3;font-size:42px}.empty-title[data-v-f17fe3f0]{font-size:15px;font-weight:600;color:#344054;margin-bottom:6px}.empty-hint[data-v-f17fe3f0]{font-size:13px;margin-bottom:14px}.delete-dialog[data-v-f17fe3f0] .el-dialog,.pack-dialog[data-v-f17fe3f0] .el-dialog,.server-pack-dialog[data-v-f17fe3f0] .el-dialog{overflow:hidden;border:1px solid #e4e7ec;border-radius:6px;box-shadow:0 20px 40px rgba(16,24,40,.18)}.delete-dialog[data-v-f17fe3f0] .el-dialog__close,.pack-dialog[data-v-f17fe3f0] .el-dialog__close,.server-pack-dialog[data-v-f17fe3f0] .el-dialog__close{color:#667085}.delete-dialog[data-v-f17fe3f0] .el-dialog__close:hover,.pack-dialog[data-v-f17fe3f0] .el-dialog__close:hover,.server-pack-dialog[data-v-f17fe3f0] .el-dialog__close:hover{color:#2563eb}.delete-dialog[data-v-f17fe3f0] .el-dialog__headerbtn,.pack-dialog[data-v-f17fe3f0] .el-dialog__headerbtn,.server-pack-dialog[data-v-f17fe3f0] .el-dialog__headerbtn{top:18px;right:20px;z-index:1}.delete-dialog[data-v-f17fe3f0] .el-dialog__header,.pack-dialog[data-v-f17fe3f0] .el-dialog__header,.server-pack-dialog[data-v-f17fe3f0] .el-dialog__header{overflow:hidden;padding:0;margin:0}.delete-dialog[data-v-f17fe3f0] .el-dialog__body,.pack-dialog[data-v-f17fe3f0] .el-dialog__body,.server-pack-dialog[data-v-f17fe3f0] .el-dialog__body{padding:22px 24px}.delete-dialog[data-v-f17fe3f0] .el-dialog__footer,.pack-dialog[data-v-f17fe3f0] .el-dialog__footer,.server-pack-dialog[data-v-f17fe3f0] .el-dialog__footer{padding:12px 20px;background:#f8fafc;border-top:1px solid #e4e7ec}.delete-dialog[data-v-f17fe3f0] .el-button,.pack-dialog[data-v-f17fe3f0] .el-button,.server-pack-dialog[data-v-f17fe3f0] .el-button{border-radius:4px}.dialog-header[data-v-f17fe3f0]{display:flex;align-items:center;gap:8px;min-height:56px;padding:0 52px 0 20px;color:#1d2939;font-size:16px;font-weight:600;background:#f8fafc;border-bottom:1px solid #e4e7ec}.dialog-header i[data-v-f17fe3f0]{color:#2563eb;font-size:18px}.delete-header i[data-v-f17fe3f0]{color:#dc2626}.pack-content .progress-section[data-v-f17fe3f0]{text-align:center}.pack-content .progress-section .progress-text[data-v-f17fe3f0]{margin-top:16px;font-size:14px;color:#344054}.pack-content .progress-section .progress-count[data-v-f17fe3f0]{margin-top:8px;font-size:13px;color:#667085;font-variant-numeric:tabular-nums}.pack-content[data-v-f17fe3f0] .el-progress-bar__outer{background:#e9eef5;border-radius:3px}.pack-content[data-v-f17fe3f0] .el-progress-bar__inner{background:#2563eb;border-radius:3px}.server-pack-title[data-v-f17fe3f0]{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 52px 0 20px;color:#1d2939;background:#f8fafc;border-bottom:1px solid #e4e7ec}.server-pack-title .server-pack-title-icon[data-v-f17fe3f0]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px}.server-pack-title .server-pack-title-icon i[data-v-f17fe3f0]{font-size:18px}.server-pack-title .server-pack-title-main[data-v-f17fe3f0]{font-size:16px;font-weight:600;line-height:22px}.server-pack-title .server-pack-title-sub[data-v-f17fe3f0]{margin-top:2px;max-width:390px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#667085}.server-pack-content .server-pack-summary[data-v-f17fe3f0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}.server-pack-content .server-pack-summary .summary-item[data-v-f17fe3f0]{border:1px solid #e4e7ec;border-radius:4px;background:#f8fafc;padding:10px 12px}.server-pack-content .server-pack-summary .summary-label[data-v-f17fe3f0]{display:block;margin-bottom:4px;font-size:12px;color:#667085}.server-pack-content .server-pack-summary .summary-value[data-v-f17fe3f0]{font-size:13px;font-weight:600;color:#1d2939}.server-pack-content .server-pack-section-head[data-v-f17fe3f0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#344054;font-size:14px;font-weight:600}.server-pack-content .server-pack-actions[data-v-f17fe3f0]{display:flex;align-items:center;font-weight:400}.server-pack-content .server-pack-actions[data-v-f17fe3f0] .el-button--text{padding:0}.server-pack-content[data-v-f17fe3f0] .el-checkbox-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.server-pack-content[data-v-f17fe3f0] .el-checkbox.is-bordered{width:100%;margin-right:0;display:flex;align-items:center;border-radius:4px;background:#fff;transition:background-color .15s ease,border-color .15s ease}.server-pack-content[data-v-f17fe3f0] .el-checkbox.is-bordered.is-checked{background:#eff6ff;border-color:#60a5fa}.server-pack-content[data-v-f17fe3f0] .el-checkbox__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-pack-footer[data-v-f17fe3f0]{display:flex;align-items:center;justify-content:space-between;width:100%}.server-pack-footer .server-pack-selected[data-v-f17fe3f0]{font-size:13px;color:#667085}.delete-content[data-v-f17fe3f0]{text-align:center}.delete-content .delete-icon[data-v-f17fe3f0]{width:48px;height:48px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:#fef2f2;border:1px solid #fecaca;border-radius:4px}.delete-content .delete-icon i[data-v-f17fe3f0]{color:#dc2626;font-size:24px}.delete-content .delete-message[data-v-f17fe3f0]{margin-bottom:16px}.delete-content .delete-message p[data-v-f17fe3f0]{margin:0 0 8px 0;color:#475467}.delete-content .delete-message p.file-name[data-v-f17fe3f0]{font-weight:600;color:#1d2939;word-break:break-all}.dialog-footer[data-v-f17fe3f0]{text-align:right}@media (max-width:1180px){.header-content[data-v-f17fe3f0]{grid-template-columns:minmax(0,1fr) auto}.header-left[data-v-f17fe3f0]{grid-row:1;grid-column:1}.project-badge[data-v-f17fe3f0]{grid-row:2;grid-column:1/-1;max-width:100%;justify-self:start}.header-right[data-v-f17fe3f0]{grid-row:1;grid-column:2}.batch-action-bar[data-v-f17fe3f0],.toolbar-wrapper[data-v-f17fe3f0]{flex-direction:column;align-items:stretch}.batch-right[data-v-f17fe3f0],.toolbar-right[data-v-f17fe3f0]{align-self:flex-end}.batch-right[data-v-f17fe3f0]{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:768px){.dm-center-container[data-v-f17fe3f0]{padding:10px}.page-header[data-v-f17fe3f0]{padding:12px;margin-bottom:8px}.header-content[data-v-f17fe3f0]{grid-template-columns:minmax(0,1fr);gap:10px}.header-left[data-v-f17fe3f0],.header-right[data-v-f17fe3f0],.project-badge[data-v-f17fe3f0]{grid-column:1}.header-left[data-v-f17fe3f0]{grid-row:1}.project-badge[data-v-f17fe3f0]{grid-row:2;width:100%;box-sizing:border-box}.header-right[data-v-f17fe3f0]{grid-row:3;width:100%;justify-content:flex-start}.header-file-count[data-v-f17fe3f0]{padding-left:0;border-left:0}.toolbar-wrapper[data-v-f17fe3f0]{gap:10px;padding:10px}.toolbar-left[data-v-f17fe3f0],.toolbar-right[data-v-f17fe3f0]{width:100%;flex-wrap:wrap}.toolbar-left>.el-date-editor[data-v-f17fe3f0],.toolbar-left>.el-input[data-v-f17fe3f0],.toolbar-left>.el-select[data-v-f17fe3f0]{width:100%!important}.toolbar-right[data-v-f17fe3f0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-right[data-v-f17fe3f0] .el-button{width:100%}.batch-action-bar[data-v-f17fe3f0]{gap:10px;padding:10px}.batch-left[data-v-f17fe3f0]{flex-wrap:wrap}.batch-separator[data-v-f17fe3f0]{display:none}.batch-tip[data-v-f17fe3f0]{flex-basis:100%;white-space:normal}.batch-right[data-v-f17fe3f0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.batch-right[data-v-f17fe3f0] .el-button{width:100%}.directory-head[data-v-f17fe3f0]{align-items:flex-start;gap:8px;flex-direction:column}.directory-list[data-v-f17fe3f0]{padding:8px}.file-card[data-v-f17fe3f0]{align-items:flex-start;flex-wrap:wrap;margin-left:0!important}.file-main[data-v-f17fe3f0]{width:calc(100% - 34px)}.file-actions[data-v-f17fe3f0]{width:100%;flex-wrap:wrap;justify-content:flex-end;padding-left:34px;box-sizing:border-box}.delete-dialog[data-v-f17fe3f0] .el-dialog,.pack-dialog[data-v-f17fe3f0] .el-dialog,.server-pack-dialog[data-v-f17fe3f0] .el-dialog{width:calc(100% - 24px)!important;margin-top:6vh!important}.delete-dialog[data-v-f17fe3f0] .el-dialog__body,.pack-dialog[data-v-f17fe3f0] .el-dialog__body,.server-pack-dialog[data-v-f17fe3f0] .el-dialog__body{padding:18px}.server-pack-content[data-v-f17fe3f0] .el-checkbox-group{grid-template-columns:repeat(2,minmax(0,1fr))}.server-pack-footer[data-v-f17fe3f0]{align-items:flex-end;gap:10px;flex-direction:column}}@media (max-width:480px){.page-info h2[data-v-f17fe3f0]{font-size:17px}.dir-row[data-v-f17fe3f0]{padding-left:10px!important}.dir-count[data-v-f17fe3f0]{display:none}.file-meta-line[data-v-f17fe3f0]{align-items:flex-start;gap:6px;flex-direction:column}.file-actions[data-v-f17fe3f0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-left:0}.file-actions[data-v-f17fe3f0] .el-button{width:100%;padding-right:8px;padding-left:8px}.server-pack-content .server-pack-summary[data-v-f17fe3f0],.server-pack-content[data-v-f17fe3f0] .el-checkbox-group{grid-template-columns:minmax(0,1fr)}}