.file-upload-container[data-v-206de1c2]{padding:20px}.file-upload [data-v-206de1c2] .el-upload-dragger{padding:40px 20px;border:2px dashed #d9d9d9;border-radius:8px;transition:all .3s}.file-upload [data-v-206de1c2] .el-upload-dragger:hover{border-color:#409eff;background:#f5f7fa}.file-upload [data-v-206de1c2] .el-upload-dragger .el-icon--upload{font-size:48px;color:#409eff;margin-bottom:20px}.file-upload [data-v-206de1c2] .el-upload-dragger .el-upload__text{color:#606266;font-size:14px}.file-upload [data-v-206de1c2] .el-upload-dragger .el-upload__text em{color:#409eff;font-style:normal}.el-upload__tip[data-v-206de1c2]{margin-top:10px;color:#909399;font-size:12px}.file-list[data-v-206de1c2]{margin-top:24px}.list-header[data-v-206de1c2]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border-radius:8px;margin-bottom:16px}.list-header .el-icon[data-v-206de1c2]{margin-right:8px}.file-grid[data-v-206de1c2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.file-item[data-v-206de1c2]{display:flex;align-items:center;padding:16px;background:#fff;border:1px solid #e4e7ed;border-radius:8px;transition:all .3s;cursor:pointer;position:relative}.file-item[data-v-206de1c2]:hover{border-color:#409eff;box-shadow:0 2px 12px #409eff26;transform:translateY(-2px)}.file-icon[data-v-206de1c2]{flex-shrink:0;margin-right:16px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:24px}.file-icon.file-excel[data-v-206de1c2]{color:#217346;background:#e8f5e9}.file-icon.file-word[data-v-206de1c2]{color:#2b5797;background:#e3f2fd}.file-icon.file-pdf[data-v-206de1c2]{color:#e53935;background:#ffebee}.file-icon.file-image[data-v-206de1c2]{color:#ff6d00;background:#fff3e0}.file-icon.file-video[data-v-206de1c2]{color:#c62828;background:#ffebee}.file-icon.file-audio[data-v-206de1c2]{color:#6a1b9a;background:#f3e5f5}.file-icon.file-zip[data-v-206de1c2]{color:#f9a825;background:#fff8e1}.file-icon.file-text[data-v-206de1c2]{color:#1565c0;background:#e3f2fd}.file-icon.file-default[data-v-206de1c2]{color:#607d8b;background:#eceff1}.file-info[data-v-206de1c2]{flex:1;min-width:0}.file-name[data-v-206de1c2]{font-size:14px;color:#333;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta[data-v-206de1c2]{display:flex;gap:12px;margin-top:4px}.file-size[data-v-206de1c2]{font-size:12px;color:#909399}.file-type[data-v-206de1c2]{font-size:12px;color:#409eff;background:#ecf5ff;padding:0 8px;border-radius:4px}.file-status[data-v-206de1c2]{margin-top:4px}.file-status .el-tag[data-v-206de1c2]{font-size:11px}.file-actions[data-v-206de1c2]{display:none;gap:4px;margin-left:12px;flex-shrink:0}.file-item:hover .file-actions[data-v-206de1c2]{display:flex}.file-progress[data-v-206de1c2]{position:absolute;bottom:0;left:0;right:0;padding:8px 16px}.preview-placeholder[data-v-206de1c2]{text-align:center;padding:40px}.preview-placeholder .el-icon[data-v-206de1c2]{color:#409eff}.preview-placeholder p[data-v-206de1c2]{margin:16px 0;color:#606266;font-size:16px}.preview-placeholder .preview-tip[data-v-206de1c2]{color:#909399;font-size:13px}.file-info-detail[data-v-206de1c2]{text-align:center;padding:30px}.file-icon-large[data-v-206de1c2]{color:#409eff;margin-bottom:20px}.file-detail[data-v-206de1c2]{text-align:left;margin:20px 0;padding:20px;background:#f8f9fa;border-radius:8px}.file-detail p[data-v-206de1c2]{margin:8px 0;color:#333}.text-preview[data-v-206de1c2]{max-height:600px;overflow:auto;background:#f8f9fa;padding:20px;border-radius:8px}.text-preview pre[data-v-206de1c2]{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:Courier New,monospace;font-size:14px;line-height:1.6}.text-preview-loading[data-v-206de1c2]{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:#909399}.pro-header{height:auto;padding:10px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-divider);flex-shrink:0;box-sizing:border-box}.pro-header__search{width:100%}.pro-header .pro-toolbar{padding:0;margin:0}.el-main.page-main{min-height:0;padding:var(--app-page-padding);background-color:var(--app-page-bg);box-sizing:border-box}.pro-list{display:flex;flex-direction:column;height:100%;min-height:0}.pro-list__toolbar{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--app-divider);background:var(--app-surface-soft);flex-wrap:wrap;flex-shrink:0}.pro-list__selected{font-size:14px;color:var(--app-text-secondary);white-space:nowrap}.pro-list__count{color:var(--app-primary);font-weight:600;margin:0 2px}.pro-list__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pro-list__extra{margin-left:auto;display:flex;align-items:center;gap:8px}.pro-list__table{flex:1;min-height:200px;overflow:hidden;background:var(--app-card-bg)}.pro-list__table .pro-table{height:100%}.pro-table-panel-wrap{flex:1;min-height:0}.pro-table-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--app-surface);overflow:hidden}.pro-table-panel .pro-list__toolbar{border:1px solid var(--app-divider);border-bottom:none}.pro-list .pro-footer{--pro-footer-top-width: 0}.pro-table .el-table{--el-table-tr-bg-color: var(--app-primary-soft)}.pro-row-link{color:var(--app-primary);cursor:pointer}.pro-row-link:hover{text-decoration:underline}.page-main{padding:var(--app-page-padding);background-color:var(--app-page-bg);min-height:100%;box-sizing:border-box}.page-main--flex{display:flex;flex-direction:column;gap:16px}.section-card,.form-card,.stat-card,.quick-card{border-radius:var(--app-card-radius);border:1px solid var(--app-card-border);background-color:var(--app-card-bg);color:var(--app-text);box-shadow:none;margin-bottom:16px}.section-card :deep(.el-card__header),.form-card :deep(.el-card__header){background-color:var(--app-card-header-bg);border-bottom:1px solid var(--app-divider);padding:14px 18px;position:relative}.section-card :deep(.el-card__header > span),.section-card :deep(.el-card__header .card-title),.form-card :deep(.el-card__header > span),.form-card :deep(.el-card__header .card-title){color:var(--app-card-title-color);font-weight:600;font-size:15px;display:inline-flex;align-items:center}.card-title-bar{display:inline-block;width:3px;height:16px;background-color:var(--app-primary);border-radius:1.5px;margin-right:10px;vertical-align:middle;flex-shrink:0}.section-card :deep(.el-card__body),.form-card :deep(.el-card__body){padding:var(--app-card-padding)}.pro-form-action{margin:18px calc(-1 * var(--app-card-padding)) calc(-1 * var(--app-card-padding));padding:12px var(--app-card-padding);background:var(--app-surface-soft);border-radius:0 0 var(--app-card-radius) var(--app-card-radius);display:flex;justify-content:flex-end;gap:8px}.form-card{max-width:920px;margin-left:auto;margin-right:auto}.form-card .el-form-item__label{font-weight:500}.form-card .el-textarea{width:100%}.form-card .el-row{margin-bottom:0}.pro-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.pro-toolbar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pro-toolbar-right{display:flex;align-items:center;gap:16px;color:var(--app-text-muted);font-size:14px}.pro-toolbar-right .count{color:var(--app-primary);font-weight:600;margin:0 2px}.pro-search-v2__bar-actions .el-button.el-button,.pro-toolbar-left .el-button.el-button,.pro-toolbar-right .el-button.el-button,.pro-list__actions .el-button.el-button,.pro-footer .el-button.el-button,.pro-search-form__tail .el-button.el-button{margin-left:0}.pro-search-form{display:flex;flex-wrap:wrap;align-items:center}.pro-search-form__tail{margin-left:auto;margin-right:0;margin-bottom:0}.pro-search-form__tail :deep(.el-form-item__content){display:flex;align-items:center;gap:8px}.pro-status{font-weight:500}.pro-status--success{color:var(--app-primary)}.pro-status--primary{color:var(--app-info)}.pro-status--warning{color:var(--app-warning)}.operator-cell{display:inline-flex;align-items:center;gap:4px}h3.section-title{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--app-text)}:root{--app-primary: #7cb342;--app: #7cb342;--app-primary-strong: #558b2f;--app-primary-soft: rgba(124, 179, 66, .12);--app-success: #66bb6a;--app-warning: #ffa726;--app-danger: #ef5350;--app-info: #909399;--app-text: #2c3e50;--app-text-muted: #6f856f;--app-text-secondary: #606266;--app-text-placeholder: #a8abb2;--app-bg: #f5faf5;--app-bg-page: #f0f7f0;--app-surface: #ffffff;--app-surface-soft: #f8fcf8;--app-surface-strong: #e8f0e8;--app-border: #dbe8db;--app-border-soft: #e8f0e8;--app-border-strong: #c8e6c9;--app-divider: #ebeef5;--app-sidebar-border: #c8e6c9;--app-shadow: 0 10px 24px rgba(139, 195, 74, .08);--app-shadow-card: 0 2px 8px rgba(124, 179, 66, .08);--app-sidebar-bg: #e8f5e9;--app-sidebar-text: #2e7d32;--app-sidebar-text-active: #1b5e20;--app-sidebar-active-bg: #a5d6a7;--app-sidebar-hover-bg: #c8e6c9;--app-header-bg: #ffffff;--app-header-shadow: 0 1px 4px rgba(27, 94, 32, .08);--app-table-header-bg: #e8f5e9;--app-table-header-text: #2e7d32;--app-table-row-hover: #f1f8e9;--app-table-border-color: #ebeef5;--app-card-bg: #ffffff;--app-card-border: #d6e6d6;--app-card-radius: 8px;--app-card-header-bg: #ffffff;--app-card-title-color: #2e7d32;--app-card-shadow: 0 1px 4px rgba(60, 80, 60, .08);--app-input-bg: #ffffff;--app-input-border: #dcdfe6;--app-input-border-hover: #c0c4cc;--app-input-text: #2c3e50;--app-input-placeholder: #a8abb2;--app-page-padding: 12px;--app-page-bg: #f5faf5;--app-card-padding: 18px;--app-overlay-bg: rgba(0, 0, 0, .5)}html.dark{--app-primary: #8bc34a;--app-primary-strong: #a5d6a7;--app-primary-soft: rgba(139, 195, 74, .2);--app-success: #67c23a;--app-warning: #e6a23c;--app-danger: #f56c6c;--app-info: #909399;--app-text: #e5eaf3;--app-text-muted: #a3a6ad;--app-text-secondary: #cfd3dc;--app-text-placeholder: #8d9095;--app-bg: #141414;--app-bg-page: #0a0a0a;--app-surface: #1d1e1f;--app-surface-soft: #25272a;--app-surface-strong: #2c2e30;--app-border: #414243;--app-border-soft: #4c4d4f;--app-border-strong: #58595b;--app-divider: #2c2e30;--app-shadow: 0 10px 24px rgba(0, 0, 0, .32);--app-shadow-card: 0 2px 12px rgba(0, 0, 0, .32);--app-sidebar-bg: #1d1e1f;--app-sidebar-text: #f0f0f0;--app-sidebar-text-active: #ffffff;--app-sidebar-active-bg: #2c2e30;--app-sidebar-hover-bg: #2a2c2f;--app-sidebar-border: #414243;--app-header-bg: #1d1e1f;--app-header-shadow: 0 1px 4px rgba(0, 0, 0, .4);--app-table-bg: transparent;--app-table-header-bg: #25272a;--app-table-header-text: #e5eaf3;--app-table-row-hover: #25272a;--app-table-border-color: #2c2e30;--app-card-bg: #1d1e1f;--app-card-border: #414243;--app-card-radius: 8px;--app-card-header-bg: #25272a;--app-card-title-color: #a5d6a7;--app-card-shadow: 0 2px 12px rgba(0, 0, 0, .45);--app-input-bg: #1d1e1f;--app-input-border: #414243;--app-input-border-hover: #8bc34a;--app-input-text: #e5eaf3;--app-input-placeholder: #8d9095;--app-page-padding: 12px;--app-page-bg: #0a0a0a;--app-card-padding: 18px;--app-overlay-bg: rgba(0, 0, 0, .7)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;color:var(--app-text);background-color:var(--app-bg-page);transition:background-color .25s ease,color .25s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--app-border-soft);border-radius:3px}::-webkit-scrollbar-thumb{background:var(--app-primary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--app-primary-strong)}.el-button--primary{--el-button-bg-color: var(--app-primary);--el-button-border-color: var(--app-primary);--el-button-hover-bg-color: var(--app-primary-strong);--el-button-hover-border-color: var(--app-primary-strong);--el-button-active-bg-color: var(--app-primary-strong);--el-button-active-border-color: var(--app-primary-strong);--el-button-text-color: #ffffff}.el-button--success{--el-button-bg-color: var(--app-success);--el-button-border-color: var(--app-success);--el-button-hover-bg-color: var(--app-success);--el-button-hover-border-color: var(--app-success)}.el-button--warning{--el-button-bg-color: var(--app-warning);--el-button-border-color: var(--app-warning);--el-button-hover-bg-color: var(--app-warning);--el-button-hover-border-color: var(--app-warning)}.el-button--danger{--el-button-bg-color: var(--app-danger);--el-button-border-color: var(--app-danger);--el-button-hover-bg-color: var(--app-danger);--el-button-hover-border-color: var(--app-danger)}.el-button{--el-button-bg-color: var(--app-surface);--el-button-text-color: var(--app-text);--el-button-border-color: var(--app-border-strong);--el-button-hover-bg-color: var(--app-primary-soft);--el-button-hover-text-color: var(--app-primary);--el-button-hover-border-color: var(--app-primary);--el-button-active-bg-color: var(--app-primary-soft);--el-button-active-border-color: var(--app-primary);--el-button-disabled-bg-color: var(--app-surface-soft);--el-button-disabled-text-color: var(--app-text-placeholder);--el-button-disabled-border-color: var(--app-border)}html.dark .el-button{--el-button-border-color: #4c4d4f}.el-button.is-plain{--el-button-bg-color: transparent;--el-button-hover-bg-color: var(--app-primary-soft)}.el-button.is-circle{padding:6px}a{color:var(--app-primary)}a:hover{color:var(--app-primary-strong)}html:not(.dark) .el-table th.el-table__cell{background-color:var(--app-table-header-bg)!important;color:var(--app-table-header-text)!important;font-weight:600}html:not(.dark) .el-table tbody tr:hover>td.el-table__cell{background-color:var(--app-table-row-hover)!important}.el-table{--el-table-border-color: var(--app-table-border-color);--el-table-header-bg-color: var(--app-table-header-bg);--el-table-row-hover-bg-color: var(--app-table-row-hover);--el-table-text-color: var(--app-text);color:var(--app-text)}.el-overlay{background-color:var(--app-overlay-bg)}.el-dialog{background-color:var(--app-card-bg);border:1px solid var(--app-card-border)}.el-dialog__title{color:var(--app-card-title-color);font-weight:600}.el-dialog__body{color:var(--app-text)}.el-popper,.el-select-dropdown,.el-dropdown-menu,.el-picker-panel{background-color:var(--app-card-bg)!important;border-color:var(--app-card-border)!important;color:var(--app-text)!important}.el-select-dropdown__item,.el-dropdown-menu__item{color:var(--app-text)}.el-select-dropdown__item.is-hovering,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:var(--app-primary-soft)!important;color:var(--app-card-title-color)!important}.el-card{border-radius:var(--app-card-radius);border:1px solid var(--app-card-border);background-color:var(--app-card-bg);color:var(--app-text);box-shadow:none;overflow:hidden}.el-card.is-hover-shadow:hover{box-shadow:var(--app-card-shadow)}.el-card__header{background-color:var(--app-card-header-bg);border-bottom:1px solid var(--app-divider);color:var(--app-text);font-weight:600;padding:14px 18px}.el-card__header>span,.el-card__header .card-title{color:var(--app-card-title-color);font-weight:600}.el-card__body{color:var(--app-text);padding:var(--app-card-padding)}.card-title{color:var(--app-card-title-color);font-weight:600;display:inline-flex;align-items:center;gap:8px}.el-tabs__item.is-active,.el-tabs__item:hover{color:var(--app-primary)}.el-tabs__active-bar{background-color:var(--app-primary)}.el-input__wrapper,.el-textarea__inner{background-color:var(--app-input-bg)!important;color:var(--app-input-text);box-shadow:0 0 0 1px var(--app-input-border) inset!important}.el-input__wrapper.is-focus,.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--app-primary) inset,0 0 0 2px var(--app-primary-soft)!important}.el-input__inner,.el-textarea__inner{color:var(--app-input-text)}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:var(--app-input-placeholder)}.el-input.is-disabled .el-input__wrapper{background-color:var(--app-surface-soft)!important}.el-input__count,.el-textarea__count{color:var(--app-text-placeholder);background:transparent!important}html.dark .el-input__count,html.dark .el-textarea__count{color:var(--app-text-muted)}.el-select .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 2px var(--app-primary-soft)}.el-switch.is-checked .el-switch__core{border-color:var(--app-primary);background-color:var(--app-primary)}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--app-primary);border-color:var(--app-primary)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--app-primary)}.el-radio__input.is-checked .el-radio__inner{border-color:var(--app-primary);background-color:var(--app-primary)}.el-radio__input.is-checked+.el-radio__label{color:var(--app-primary)}.el-progress-bar__inner{background-color:var(--app-primary)}.el-pagination.is-background .el-pager li.is-active{background-color:var(--app-primary);color:#fff}.el-step.is-process .el-step__icon{background:var(--app-primary);border-color:var(--app-primary)}.el-step.is-finish .el-step__icon{border-color:var(--app-primary);color:var(--app-primary)}.el-step.is-finish .el-step__line{background-color:var(--app-primary)}.dialog-footer-actions{display:flex;justify-content:center;align-items:center;gap:12px;padding:4px 0;flex-wrap:nowrap}.el-form-item__label{color:var(--app-text)}.el-form-item__error{color:var(--app-danger)}.el-descriptions__label{color:var(--app-text-muted)}.el-descriptions__content{color:var(--app-text)}.el-descriptions__cell{background-color:var(--app-surface)!important}.el-message,.el-notification{background-color:var(--app-card-bg)!important;border-color:var(--app-card-border)!important;color:var(--app-text)!important}.el-message__content,.el-notification__content{color:var(--app-text)!important}.el-dropdown-menu__item{color:var(--app-text)}.el-result__title p{color:var(--app-text)!important}.el-result__subtitle p{color:var(--app-text-muted)!important}@media (max-width: 1024px){.dialog-footer-actions{gap:8px;width:100%}.dialog-footer-actions .el-button{flex:1 1 0;min-width:0;margin-left:0;white-space:nowrap}}.page-container{padding:10px 20px 20px;background:var(--app-surface)}.page-container .pro-table{margin:20px 0;width:100%;overflow:hidden}.page-container .el-pagination{display:flex;justify-content:flex-end}.page-container .column-visible{display:flex;justify-content:flex-end;margin-top:20px}.page-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;margin-bottom:12px}.page-toolbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.selection-tip{color:var(--app-text-muted);font-size:14px}.operator-cell{display:flex;align-items:center;gap:6px}@media (max-width: 768px){.page-container{padding:12px}.page-container .el-pagination{flex-wrap:wrap;justify-content:center}}h3.section-title{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--el-text-color-primary)}.pro-container{height:100%}.action-bar{display:flex;justify-content:right;align-items:center;gap:12px;padding:10px 12px;box-sizing:border-box}.footer-summary{display:flex;justify-content:flex-end;gap:20px;padding:10px 12px;background:var(--app-surface);border-top:1px solid var(--app-divider);font-weight:600;color:var(--app-primary);box-sizing:border-box}.text-green{color:var(--app-primary)}.bg-green-light{background-color:var(--app-primary-soft)}.border-green{border-color:var(--app-primary)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}
