#app{width:100%;height:100vh}.admin-ui[data-v-434e1b8f]{height:100vh;display:flex;flex-direction:column;background-color:#fff}.admin-ui-header[data-v-434e1b8f]{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background-color:#fff;border-bottom:1px solid #e4e7ed}.admin-ui-header-left[data-v-434e1b8f]{display:flex;align-items:center}.logo-bar[data-v-434e1b8f]{display:flex;align-items:center;gap:12px}.logo[data-v-434e1b8f]{width:40px;height:40px;border-radius:50%;object-fit:cover}.system-title[data-v-434e1b8f]{font-size:16px;font-weight:600;color:#303133;margin:0;line-height:1.2}.version[data-v-434e1b8f]{font-size:12px;color:#909399;margin:0;line-height:1}.admin-ui-header-right[data-v-434e1b8f]{display:flex;align-items:center}.user-bar[data-v-434e1b8f]{display:flex;align-items:center;gap:16px}.panel-item[data-v-434e1b8f]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:4px;transition:all .3s;color:#606266}.panel-item[data-v-434e1b8f]:hover{background-color:#f5f7fa;color:#409eff}.user-info[data-v-434e1b8f]{cursor:default}.user-info[data-v-434e1b8f]:hover{background-color:transparent;color:#606266}.admin-ui-wrapper[data-v-434e1b8f]{flex:1;display:flex;overflow:hidden}.admin-ui-side[data-v-434e1b8f]{width:220px;background-color:#fff;border-right:1px solid #e4e7ed;display:flex;flex-direction:column;transition:width .3s;position:relative}.admin-ui-side.is-collapse[data-v-434e1b8f]{width:64px}.collapse-btn-bottom[data-v-434e1b8f]{position:absolute;bottom:0;left:0;right:0;height:48px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border-top:1px solid #e4e7ed;background-color:#fff;transition:all .3s;color:#606266;z-index:10}.collapse-btn-bottom[data-v-434e1b8f]:hover{background-color:#f5f7fa;color:#409eff}.collapse-btn-bottom span[data-v-434e1b8f]{font-size:14px;transition:opacity .3s}.admin-ui-side-scroll[data-v-434e1b8f]{flex:1;overflow-y:auto;overflow-x:hidden;padding-top:10px;padding-bottom:48px}.sidebar-menu[data-v-434e1b8f]{border-right:none}.sidebar-menu[data-v-434e1b8f] .el-menu-item{border-left:3px solid transparent}.sidebar-menu[data-v-434e1b8f] .el-menu-item.is-active{background-color:#ecf5ff!important;border-left-color:#409eff}.sidebar-menu[data-v-434e1b8f] .el-menu-item:hover,.sidebar-menu[data-v-434e1b8f] .el-sub-menu__title:hover{background-color:#f5f7fa}.breadcrumb-container[data-v-434e1b8f]{padding:12px 20px;background-color:#fff;border-bottom:1px solid #e4e7ed;overflow-x:auto}.breadcrumb-wrapper[data-v-434e1b8f]{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:fit-content}.breadcrumb-link[data-v-434e1b8f]{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:#606266;cursor:pointer;transition:color .2s;white-space:nowrap}.breadcrumb-link[data-v-434e1b8f]:hover{color:#409eff}.breadcrumb-current[data-v-434e1b8f]{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:#303133;font-weight:500;white-space:nowrap}.breadcrumb-icon[data-v-434e1b8f]{font-size:14px;vertical-align:middle;flex-shrink:0;line-height:1}.breadcrumb-separator[data-v-434e1b8f]{font-size:12px;color:#c0c4cc;flex-shrink:0;margin:0 4px}.admin-ui-body[data-v-434e1b8f]{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:#fff}.admin-ui-main[data-v-434e1b8f]{flex:1;overflow-y:auto;overflow-x:hidden}.el-main[data-v-434e1b8f]{padding:0;background-color:#fff}.admin-ui-side-scroll[data-v-434e1b8f]::-webkit-scrollbar,.admin-ui-main[data-v-434e1b8f]::-webkit-scrollbar{width:6px;height:6px}.admin-ui-side-scroll[data-v-434e1b8f]::-webkit-scrollbar-thumb,.admin-ui-main[data-v-434e1b8f]::-webkit-scrollbar-thumb{background-color:#dcdfe6;border-radius:3px}.admin-ui-side-scroll[data-v-434e1b8f]::-webkit-scrollbar-thumb:hover,.admin-ui-main[data-v-434e1b8f]::-webkit-scrollbar-thumb:hover{background-color:#c0c4cc}.admin-ui-side-scroll[data-v-434e1b8f]::-webkit-scrollbar-track,.admin-ui-main[data-v-434e1b8f]::-webkit-scrollbar-track{background-color:#f5f7fa}.profile-dialog[data-v-434e1b8f] .el-dialog{border-radius:12px;box-shadow:0 4px 20px #00000026}.profile-dialog.mobile-dialog[data-v-434e1b8f] .el-dialog{margin:5vh auto!important;max-height:90vh;border-radius:16px;overflow:hidden}.profile-dialog.mobile-dialog[data-v-434e1b8f] .el-dialog__header{padding:16px 20px;border-bottom:1px solid #f0f0f0}.profile-dialog.mobile-dialog[data-v-434e1b8f] .el-dialog__body{padding:0;max-height:calc(90vh - 120px);overflow-y:auto;-webkit-overflow-scrolling:touch}.profile-dialog.mobile-dialog[data-v-434e1b8f] .el-dialog__footer{padding:16px 20px;border-top:1px solid #f0f0f0}.modal-body[data-v-434e1b8f]{padding:30px}.avatar-upload-section[data-v-434e1b8f]{text-align:center;margin-bottom:30px}.avatar-preview-simple[data-v-434e1b8f]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background-color:#f5f7fa;cursor:pointer;transition:all .3s;border:2px dashed #dcdfe6}.avatar-preview-simple[data-v-434e1b8f]:hover{border-color:#409eff;background-color:#ecf5ff}.avatar-preview-simple[data-v-434e1b8f]:active{transform:scale(.95)}.avatar-preview-simple .el-avatar[data-v-434e1b8f]{width:100%;height:100%;border:none}.avatar-hint[data-v-434e1b8f]{color:#909399;font-size:12px;margin-top:10px;margin-bottom:0}.profile-section[data-v-434e1b8f]{margin-bottom:30px}.profile-section[data-v-434e1b8f]:last-child{margin-bottom:0}.section-title-simple[data-v-434e1b8f]{font-size:16px;font-weight:600;color:#303133;margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.profile-form-item[data-v-434e1b8f]{margin-bottom:20px}.profile-form-item[data-v-434e1b8f]:last-child{margin-bottom:0}.profile-label-simple[data-v-434e1b8f]{display:block;font-size:14px;color:#606266;margin-bottom:8px;font-weight:500}.profile-input[data-v-434e1b8f]{width:100%;padding:10px 15px;font-size:14px;color:#606266;background-color:#fff;border:1px solid #dcdfe6;border-radius:4px;transition:border-color .3s;box-sizing:border-box}.profile-input[data-v-434e1b8f]:focus{outline:none;border-color:#409eff}.profile-input[data-v-434e1b8f]:disabled{background-color:#f5f7fa;color:#c0c4cc;cursor:not-allowed}.profile-input[data-v-434e1b8f]::placeholder{color:#c0c4cc}.profile-button-primary[data-v-434e1b8f]{width:100%;padding:10px 20px;font-size:14px;color:#fff;background-color:#409eff;border:1px solid #409eff;border-radius:4px;cursor:pointer;transition:all .3s}.profile-button-primary[data-v-434e1b8f]:hover:not(:disabled){background-color:#66b1ff;border-color:#66b1ff}.profile-button-primary[data-v-434e1b8f]:active:not(:disabled){background-color:#3a8ee6;border-color:#3a8ee6}.profile-button-primary[data-v-434e1b8f]:disabled{opacity:.6;cursor:not-allowed}.modal-footer[data-v-434e1b8f]{display:flex;justify-content:flex-end;gap:12px;padding:20px 30px;border-top:1px solid #f0f0f0}.modal-footer .el-button[data-v-434e1b8f]{padding:10px 20px;font-size:14px;border-radius:4px;cursor:pointer;transition:all .3s;border:1px solid #dcdfe6;background-color:#fff;color:#606266}.modal-footer .el-button[data-v-434e1b8f]:hover:not(:disabled){color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.modal-footer .el-button-primary[data-v-434e1b8f]{color:#fff;background-color:#409eff;border-color:#409eff}.modal-footer .el-button-primary[data-v-434e1b8f]:hover:not(:disabled){background-color:#66b1ff;border-color:#66b1ff}.modal-footer .el-button[data-v-434e1b8f]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.modal-body[data-v-434e1b8f]{padding:20px}.avatar-upload-section[data-v-434e1b8f]{margin-bottom:24px}.avatar-preview-simple[data-v-434e1b8f]{width:70px;height:70px}.avatar-preview-simple svg[data-v-434e1b8f]{width:40px;height:40px}.avatar-hint[data-v-434e1b8f]{font-size:11px}.profile-section[data-v-434e1b8f]{margin-bottom:24px}.section-title-simple[data-v-434e1b8f]{font-size:15px;margin-bottom:16px;padding-bottom:8px}.profile-form-item[data-v-434e1b8f]{margin-bottom:16px}.profile-label-simple[data-v-434e1b8f]{font-size:13px;margin-bottom:6px}.profile-input[data-v-434e1b8f]{padding:12px 15px;font-size:14px}.profile-button-primary[data-v-434e1b8f]{padding:12px 20px;font-size:15px}.modal-footer[data-v-434e1b8f]{padding:16px 20px;flex-direction:column}.modal-footer .el-button[data-v-434e1b8f]{width:100%;padding:12px;font-size:15px}.profile-dialog.mobile-dialog[data-v-434e1b8f] .el-dialog__body{padding:0}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}
