﻿    html, body {
        margin: 0;
        padding: 0;
        height: 100%;
        width: 100%;
        overflow: hidden;
        letter-spacing: 1px;
    }
    #app {
        height: 100%;
        width: 100%;
    }
    /* 未挂载前只显示“加载中”，避免未登录时闪一下后台界面 */
    #app.pre-auth > div:nth-child(2),
    #app.pre-auth > div:nth-child(3) {
        display: none !important;
    }
    /* 登录页：国际用车后台风格，金+黑主色 */
    .login-page-wrapper {
        min-height: 100vh;
        background: #0a0a0c;
        background-image:
            linear-gradient(165deg, rgba(180, 140, 70, 0.08) 0%, transparent 45%),
            linear-gradient(15deg, transparent 55%, rgba(180, 140, 70, 0.06) 100%),
            radial-gradient(ellipse 90% 60% at 20% 80%, rgba(180, 140, 70, 0.12) 0%, transparent 50%),
            radial-gradient(ellipse 70% 50% at 85% 20%, rgba(180, 140, 70, 0.08) 0%, transparent 45%);
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        overflow: hidden;
    }
    .login-page-wrapper::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 30h60M30 0v60' stroke='%23b48c46' stroke-opacity='0.06' stroke-width='0.5' fill='none'/%3E%3C/svg%3E");
        opacity: 0.8;
        z-index: 0;
    }
    .login-page-wrapper .login-bg-decoration {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 0;
    }
    .login-page-wrapper .login-bg-decoration svg {
        width: 100%;
        height: 100%;
        opacity: 0.35;
    }
    .login-page-wrapper .login-container-wrap {
        position: relative;
        z-index: 2;
    }
    .login-container { 
        width: 620px; 
        aspect-ratio: 1.618 / 1; 
        max-height: 90vh;
        padding: 48px 52px; 
        background: linear-gradient(180deg, rgba(22, 22, 26, 0.97) 0%, rgba(14, 14, 18, 0.98) 100%);
        border: 1px solid rgba(180, 140, 70, 0.45);
        border-radius: 20px; 
        box-shadow: 0 24px 64px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(180, 140, 70, 0.1) inset;
        position: relative;
        box-sizing: border-box;
    }
    .login-container::before {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 140px;
        height: 4px;
        background: linear-gradient(90deg, transparent, #b48c46, transparent);
        border-radius: 0 0 4px 4px;
    }
    .login-container .login-title {
        color: #f0e6d8;
        font-weight: 600;
        margin-bottom: 6px;
        font-size: 28px;
        letter-spacing: 3px;
        text-align: center;
    }
    .login-container .login-subtitle {
        color: rgba(180, 140, 70, 0.9);
        font-size: 12px;
        letter-spacing: 2px;
        text-align: center;
        margin-bottom: 28px;
    }
    .login-container .el-form-item {
        margin-bottom: 22px;
    }
    .login-container .el-form-item__label {
        color: rgba(240, 230, 216, 0.85);
        font-size: 14px;
        font-weight: 500;
        padding-bottom: 8px;
    }
    .login-container .el-input__inner {
        height: 48px;
        line-height: 48px;
        font-size: 15px;
        padding: 0 16px;
        background: rgba(20, 20, 24, 0.9);
        border: 1px solid rgba(180, 140, 70, 0.25);
        color: #e8e4dc;
    }
    .login-container .el-input--prefix .el-input__inner {
        padding-left: 44px;
    }
    .login-container .el-input--suffix .el-input__inner {
        padding-right: 44px;
    }
    .login-container .el-input__inner::placeholder {
        color: rgba(200, 190, 180, 0.45);
    }
    .login-container .el-input__inner:focus {
        border-color: rgba(180, 140, 70, 0.6);
        background: rgba(28, 28, 32, 0.95);
    }
    .login-container .el-input__prefix,
    .login-container .el-input__suffix {
        color: rgba(180, 140, 70, 0.7);
    }
    .login-container .el-button--primary {
        height: 50px;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 4px;
        margin-top: 10px;
        background: linear-gradient(135deg, #c9a227 0%, #b48c46 50%, #9a7628 100%);
        border: none;
        color: #0a0a0c;
    }
    .login-container .el-button--primary:hover {
        background: linear-gradient(135deg, #d4ad2e 0%, #c9a227 50%, #b48c46 100%);
        color: #0a0a0c;
    }
    /* 左侧区域：Header + 菜单栏 */
    .sidebar-wrapper {
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        width: 220px;
        height: 100vh;
        background: #F2F4F8;
        z-index: 1000;
        display: flex;
        flex-direction: column;
        transition: width 0.3s ease;
        box-shadow: 4px 0 12px rgba(0, 0, 0, 0.08);
    }
    .sidebar-wrapper.collapsed {
        width: 64px;
    }
    .sidebar-wrapper.collapsed .el-menu--collapse {
        width: 64px;
    }
    .sidebar-wrapper.collapsed .el-menu .el-menu-item span,
    .sidebar-wrapper.collapsed .el-menu .el-submenu__title span,
    .sidebar-wrapper.collapsed .el-menu .el-submenu__title > span:not(.el-submenu__icon-arrow) {
        height: 0 !important;
        width: 0 !important;
        overflow: hidden !important;
        visibility: hidden !important;
        display: none !important;
        opacity: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    /* Header区域（在左侧顶部） */
    .header-bar { 
        height: 60px; 
        display: flex; 
        align-items: center; 
        justify-content: flex-start; 
        padding: 0 16px; 
        background: #F2F4F8; 
        color: #303133;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06);
        flex-shrink: 0;
        gap: 12px;
    }
    .header-logo {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }
    .header-logo .logo-text {
        font-size: 20px;
        font-weight: 600;
        white-space: nowrap;
        background: linear-gradient(135deg, #E2B928 0%, #D4AF37 50%, #C9A227 100%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }
    .header-logo .logo-icon {
        font-size: 16px;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        line-height: 1;
        text-align: center;
        background: linear-gradient(135deg, #E2B928 0%, #D4AF37 50%, #C9A227 100%);
        color: #1a1508;
        border-radius: 4px;
    }
    .header-title {
        white-space: nowrap;
        overflow: hidden;
        transition: opacity 0.3s ease;
        font-size: 22px;
        font-weight: 600;
        background: linear-gradient(135deg, #E2B928 0%, #D4AF37 50%, #C9A227 100%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }
    .sidebar-wrapper.collapsed .header-bar {
        justify-content: center;
        padding: 0;
    }
    .sidebar-wrapper.collapsed .header-logo {
        width: 100%;
    }
    /* 侧边栏菜单 */
    .side { 
        flex: 1;
        overflow: hidden;
        min-height: 0;
        position: relative;
        display: flex;
        flex-direction: column;
        padding-bottom: 100px;
    }
    .sidebar-menu-area {
        flex: 1;
        min-height: 0;
        overflow-y: auto;
        overflow-x: hidden;
    }
    .sidebar-refresh {
        position: absolute;
        bottom: 50px;
        left: 0;
        right: 0;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding-left: 20px;
        border-top: 1px solid rgba(0, 0, 0, 0.06);
        background: #F2F4F8;
        cursor: pointer;
        transition: background-color 0.3s ease;
    }
    .sidebar-refresh:hover {
        background: rgba(0, 0, 0, 0.04);
    }
    .sidebar-wrapper.collapsed .sidebar-refresh {
        padding-left: 20px;
        justify-content: flex-start;
    }
    .sidebar-refresh .toggle-icon {
        color: #606266;
        font-size: 18px;
        width: 18px;
        height: 18px;
        display: inline-block;
        line-height: 18px;
        text-align: center;
    }
    .sidebar-refresh .sidebar-refresh-text {
        margin-left: 8px;
        color: #606266;
        font-size: 14px;
    }
    .sidebar-wrapper.collapsed .sidebar-refresh .sidebar-refresh-text {
        display: none;
    }
    .sidebar-toggle {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding-left: 20px;
        border-top: 1px solid rgba(0, 0, 0, 0.06);
        background: #F2F4F8;
        cursor: pointer;
        transition: background-color 0.3s ease;
    }
    .sidebar-toggle:hover {
        background: rgba(0, 0, 0, 0.04);
    }
    .sidebar-wrapper.collapsed .sidebar-toggle {
        padding-left: 20px;
        justify-content: flex-start;
    }
    .sidebar-toggle .toggle-icon {
        color: #606266;
        font-size: 18px;
        width: 18px;
        height: 18px;
        display: inline-block;
        line-height: 18px;
        text-align: center;
        transition: none;
        position: relative;
        left: 0;
    }
    .side .el-menu { 
        border-right: none; 
        background: #F2F4F8; 
    }
    .side .el-menu .el-menu-item:hover,
    .side .el-menu .el-submenu__title:hover {
        background: rgba(0, 0, 0, 0.04) !important;
    }
    .side .el-menu .el-menu-item.is-active {
        background: #E9EAEE !important;
        color: #303133 !important;
    }
    /* 菜单项右侧箭头：未展开向右，展开向下 */
    .side .el-menu .el-submenu__icon-arrow {
        transform: rotate(-90deg);
        transition: transform 0.3s;
    }
    .side .el-menu .el-submenu.is-opened > .el-submenu__title .el-submenu__icon-arrow {
        transform: rotate(0deg);
    }
    /* 右侧主内容区域 */
    .main { 
        margin-left: 220px;
        padding: 16px; 
        overflow: hidden; 
        height: 100vh;
        width: calc(100% - 220px);
        background: #f5f7fa;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        transition: margin-left 0.3s ease, width 0.3s ease;
    }
    .main.sidebar-collapsed {
        margin-left: 64px;
        width: calc(100% - 64px);
    }
    .card { 
        margin-bottom: 16px; 
        border-radius: 8px;
        box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.08);
        transition: box-shadow 0.3s ease;
    }
    .card:hover {
        box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.12);
    }
    /* 统一表单页样式（新增/编辑） */
    .card.form-card {
        margin-bottom: 0;
        border-radius: 8px;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        height: 100%;
        max-height: 100%;
        width: 100%;
        max-width: 100%;
        position: relative;
        box-sizing: border-box;
        flex: 1;
        min-height: 0;
    }
    .card.form-card .el-card__header {
        padding: 18px 24px;
        background: #F2F4F8;
        color: #303133;
        font-size: 16px;
        font-weight: 600;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06);
        position: relative;
        overflow: hidden;
        flex-shrink: 0;
        min-height: 56px;
        height: 56px;
        display: flex;
        align-items: center;
    }
    .card.form-card .el-card__header span {
        color: #303133;
        position: relative;
        z-index: 1;
        letter-spacing: 0.5px;
    }
    .card.form-card .el-card__header .el-button {
        position: relative;
        z-index: 1;
        background: #fff;
        border-color: #DCDFE6;
        color: #303133;
    }
    .card.form-card .el-card__header .el-button:hover {
        background: #ecf5ff;
        border-color: #C9A227;
        color: #C9A227;
    }
    .card.form-card .el-card__body {
        padding: 32px 40px;
        background: #fff;
        flex: 1;
        overflow-y: auto;
        overflow-x: hidden;
        min-height: 0;
        display: flex;
        flex-direction: column;
    }
    .card.form-card .el-form {
        background: #fff;
        flex: 1;
        overflow-y: auto;
        width: 100%;
        max-width: 100%;
    }
    /* 移除表单的内联max-width限制，使其自适应页面宽度 */
    .card.form-card .el-form[style*="max-width"] {
        max-width: 100% !important;
    }
    /* 优化表单项样式 */
    .card.form-card .el-form-item {
        margin-bottom: 24px;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
    }
    .card.form-card .el-form-item__label {
        flex-shrink: 0;
        padding-bottom: 0;
        font-weight: 500;
        color: #303133;
        font-size: 14px;
        line-height: 1.5;
    }
    .card.form-card .el-form-item__content {
        flex: 1;
        min-width: 0;
    }
    .card.form-card .el-form-item:last-child {
        margin-bottom: 0;
    }
    /* 优化不在 el-row 内的表单项，确保与上方 el-row 有适当间距 */
    .card.form-card .el-row + .el-form-item {
        margin-top: 24px;
    }
    .card.form-card .el-form-item.is-required .el-form-item__label::before {
        color: #f56c6c;
        margin-right: 4px;
    }
    /* 优化输入框样式 */
    .card.form-card .el-input__inner,
    .card.form-card .el-textarea__inner,
    .card.form-card .el-select .el-input__inner {
        border-radius: 6px;
        transition: all 0.3s ease;
        border-color: #dcdfe6;
        font-size: 14px;
        height: 38px;
        line-height: 38px;
    }
    .card.form-card .el-input__inner:hover,
    .card.form-card .el-textarea__inner:hover,
    .card.form-card .el-select .el-input__inner:hover {
        border-color: #c0c4cc;
    }
    .card.form-card .el-input__inner:focus,
    .card.form-card .el-textarea__inner:focus,
    .card.form-card .el-select .el-input.is-focus .el-input__inner {
        border-color: #409EFF;
        box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.1);
    }
    .card.form-card .el-textarea__inner {
        min-height: 80px;
        line-height: 1.5;
        padding: 10px 15px;
    }
    .card.form-card .el-input__inner::placeholder,
    .card.form-card .el-textarea__inner::placeholder {
        letter-spacing: 1px;
    }
    .card.form-card .el-input__inner::-webkit-input-placeholder,
    .card.form-card .el-textarea__inner::-webkit-input-placeholder {
        letter-spacing: 1px;
    }
    .card.form-card .el-input__inner::-moz-placeholder,
    .card.form-card .el-textarea__inner::-moz-placeholder {
        letter-spacing: 1px;
    }
    .card.form-card .el-input__inner:-ms-input-placeholder,
    .card.form-card .el-textarea__inner:-ms-input-placeholder {
        letter-spacing: 1px;
    }
    /* 优化选择框样式 */
    .card.form-card .el-select {
        width: 100%;
    }
    .card.form-card .el-select-dropdown__item {
        padding: 10px 20px;
        font-size: 14px;
    }
    .card.form-card .el-select-dropdown__item:hover {
        background-color: #f5f7fa;
    }
    /* 优化日期选择器样式 */
    .card.form-card .el-date-editor.el-input {
        width: 100%;
    }
    /* 优化数字输入框样式 */
    .card.form-card .el-input-number {
        width: 100%;
    }
    .card.form-card .el-input-number .el-input__inner {
        text-align: left;
    }
    /* 优化开关样式 */
    .card.form-card .el-switch {
        height: 24px;
    }
    /* 优化复选框组样式 */
    .card.form-card .el-checkbox-group {
        width: 100%;
    }
    .card.form-card .el-checkbox-group > div {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
        align-items: flex-start;
    }
    .card.form-card .el-checkbox {
        margin-right: 0;
        margin-bottom: 8px;
        white-space: nowrap;
    }
    .card.form-card .el-checkbox__label {
        padding-left: 8px;
        font-size: 14px;
        line-height: 1.5;
    }
    /* 优化按钮区域 */
    .card.form-card .el-form-item:last-of-type {
        margin-top: 32px;
        padding-top: 0;
    }
    .card.form-card .el-button {
        padding: 10px 24px;
        font-size: 14px;
        border-radius: 6px;
        font-weight: 500;
        transition: all 0.3s ease;
    }
    .card.form-card .el-button--primary {
        padding: 10px 32px;
    }
    .card.form-card .el-button + .el-button {
        margin-left: 12px;
    }
    .card.form-card .el-button:hover {
        transform: translateY(-1px);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    }
    .card.form-card .el-button--primary:hover {
        background-color: #66b1ff;
        border-color: #66b1ff;
    }
    /* 优化行间距 */
    .card.form-card .el-row {
        margin-bottom: 0;
    }
    .card.form-card .el-row + .el-row {
        margin-top: 0;
    }
    /* 优化提示文字 */
    .card.form-card .el-form-item__error {
        color: #f56c6c;
        font-size: 12px;
        padding-top: 4px;
    }
    /* 优化禁用状态 */
    .card.form-card .el-input.is-disabled .el-input__inner,
    .card.form-card .el-select.is-disabled .el-input__inner {
        background-color: #f5f7fa;
        border-color: #e4e7ed;
        color: #c0c4cc;
        cursor: not-allowed;
    }
    /* ========== 新增/编辑页通用：标题在组件内左侧、不挡内容 ========== */
    .form-card--create-user .el-card__body,
    .form-card--inline-labels .el-card__body {
        padding: 28px 40px 36px;
        display: flex;
        justify-content: center;
    }
    .form-create-user,
    .form-inline-labels {
        width: 100%;
        max-width: 720px;
        padding: 0;
    }
    .form-create-user .el-row,
    .form-inline-labels .el-row {
        margin-bottom: 0;
    }
    .form-create-user .el-form-item,
    .form-inline-labels .el-form-item {
        margin-bottom: 20px;
    }
    .form-create-user .el-form-item.form-actions,
    .form-inline-labels .el-form-item.form-actions {
        margin-top: 28px;
        margin-bottom: 0;
    }
    /* 输入框内左侧标题：prefix 区域不挡输入内容 */
    .form-create-user .el-input__prefix,
    .form-inline-labels .el-input__prefix {
        display: flex;
        align-items: center;
        padding-left: 12px;
        min-width: 88px;
        color: #606266;
        font-size: 14px;
        pointer-events: none;
    }
    .form-create-user .el-input .el-input__inner,
    .form-inline-labels .el-input .el-input__inner {
        padding-left: 24px;
        height: 40px;
        line-height: 40px;
    }
    .form-create-user .form-inline-label,
    .form-inline-labels .form-inline-label {
        flex-shrink: 0;
        font-weight: 500;
        color: #606266;
    }
    /* 选择框/开关：仿输入框的一体框，标题在最左 */
    .form-create-user .form-inline-wrap,
    .form-inline-labels .form-inline-wrap {
        display: flex;
        align-items: flex-start;
        min-height: 40px;
        border: 1px solid #dcdfe6;
        border-radius: 6px;
        background: #fff;
        transition: border-color 0.3s, box-shadow 0.3s;
    }
    .form-create-user .form-inline-wrap:hover,
    .form-inline-labels .form-inline-wrap:hover {
        border-color: #c0c4cc;
    }
    .form-create-user .form-inline-wrap .form-inline-label--inside,
    .form-inline-labels .form-inline-wrap .form-inline-label--inside {
        flex-shrink: 0;
        width: 88px;
        padding: 0 12px;
        font-size: 14px;
        font-weight: 500;
        color: #606266;
        line-height: 40px;
        min-height: 40px;
        border-right: 1px solid #ebeef5;
    }
    .form-create-user .form-inline-wrap .el-select,
    .form-inline-labels .form-inline-wrap .el-select {
        flex: 1;
        min-width: 0;
    }
    .form-create-user .form-inline-wrap .el-select .el-input__inner,
    .form-inline-labels .form-inline-wrap .el-select .el-input__inner {
        border: none;
        padding-left: 12px;
        box-shadow: none;
        background: transparent;
    }
    .form-create-user .form-inline-wrap .el-select .el-input__inner:hover,
    .form-inline-labels .form-inline-wrap .el-select .el-input__inner:hover,
    .form-create-user .form-inline-wrap .el-select .el-input__inner:focus,
    .form-inline-labels .form-inline-wrap .el-select .el-input__inner:focus {
        border: none;
        box-shadow: none;
    }
    /* 备注：与单行表单项同高（40px） */
    .form-create-user .form-inline-wrap--textarea,
    .form-inline-labels .form-inline-wrap--textarea {
        height: 40px;
        min-height: 40px;
        align-items: center;
    }
    .form-create-user .form-inline-wrap--textarea .form-inline-label--inside,
    .form-inline-labels .form-inline-wrap--textarea .form-inline-label--inside {
        min-height: 0;
        line-height: 40px;
        padding-top: 0;
    }
    .form-create-user .form-inline-wrap--textarea .el-input,
    .form-inline-labels .form-inline-wrap--textarea .el-input {
        flex: 1;
        min-width: 0;
        height: 40px;
    }
    .form-create-user .form-inline-wrap--textarea .el-textarea__inner,
    .form-inline-labels .form-inline-wrap--textarea .el-textarea__inner {
        border: none;
        border-radius: 0;
        box-shadow: none;
        height: 40px;
        min-height: 40px;
        padding: 0 15px;
        line-height: 40px;
        background: transparent;
        overflow-y: auto;
        resize: none;
    }
    .form-create-user .form-inline-wrap--textarea .el-textarea__inner:hover,
    .form-inline-labels .form-inline-wrap--textarea .el-textarea__inner:hover,
    .form-create-user .form-inline-wrap--textarea .el-textarea__inner:focus,
    .form-inline-labels .form-inline-wrap--textarea .el-textarea__inner:focus {
        border: none;
        box-shadow: none;
    }
    /* 权限树等：左侧标题、右侧树，一体框 */
    .form-create-user .form-inline-wrap--tree,
    .form-inline-labels .form-inline-wrap--tree {
        min-height: 240px;
        align-items: stretch;
    }
    .form-create-user .form-inline-wrap--tree .form-inline-label--inside,
    .form-inline-labels .form-inline-wrap--tree .form-inline-label--inside {
        min-height: 0;
        line-height: 40px;
        padding-top: 12px;
    }
    .form-create-user .form-inline-wrap--tree .form-inline-tree,
    .form-inline-labels .form-inline-wrap--tree .form-inline-tree {
        flex: 1;
        min-width: 0;
        border: none;
        border-radius: 0;
        padding: 10px 12px;
        max-height: 400px;
        overflow: auto;
        background: transparent;
    }
    /* 标签+开关同一行 */
    .form-create-user .form-inline-row,
    .form-inline-labels .form-inline-row {
        display: flex;
        align-items: center;
        gap: 12px;
        height: 40px;
    }
    .form-create-user .form-inline-label--standalone,
    .form-inline-labels .form-inline-label--standalone {
        font-size: 14px;
        font-weight: 500;
        color: #606266;
    }
    /* 标题在上、多行输入/树在下 */
    .form-create-user .form-textarea-with-label,
    .form-inline-labels .form-textarea-with-label {
        width: 100%;
    }
    .form-create-user .form-inline-label--above,
    .form-inline-labels .form-inline-label--above {
        display: block;
        font-size: 14px;
        font-weight: 500;
        color: #606266;
        margin-bottom: 8px;
    }
    .form-create-user .form-textarea-with-label .el-textarea__inner,
    .form-inline-labels .form-textarea-with-label .el-textarea__inner {
        min-height: 96px;
        border-radius: 6px;
    }
    /* ========== 账号新增页重设计：分组卡片化 + 年轻有活力 + 标题内容不重叠 ========== */
    .form-card--create-user-redesign .el-card__body,
    .form-card--create-user-redesign .el-card__body .el-form {
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }
    .form-card--create-user-redesign .el-card__body::-webkit-scrollbar,
    .form-card--create-user-redesign .el-card__body .el-form::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
        display: none !important;
    }
    .form-card--create-user-redesign .el-card__body {
        padding: 28px 40px 40px;
        display: flex;
        justify-content: center;
        background: linear-gradient(160deg, #f0f4ff 0%, #f8fafc 50%, #fff 100%);
        min-height: 0;
    }
    .form-create-user--redesign {
        width: 100%;
        max-width: 680px;
        padding: 0;
    }
    .form-create-user--redesign .form-section {
        margin-bottom: 0;
    }
    .form-create-user--redesign .form-section-card {
        background: #fff;
        border-radius: 14px;
        padding: 26px 30px 28px;
        margin-bottom: 20px;
        box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
        border: 1px solid rgba(0, 0, 0, 0.06);
        transition: box-shadow 0.25s ease, border-color 0.25s ease;
    }
    .form-create-user--redesign .form-section-card:hover {
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
        border-color: rgba(64, 158, 255, 0.15);
    }
    .form-create-user--redesign .form-section-card:last-of-type {
        margin-bottom: 24px;
    }
    .form-create-user--redesign .form-section__title {
        font-size: 15px;
        font-weight: 600;
        color: #303133;
        margin: 0 0 20px 0;
        padding: 0 0 14px 0;
        border-bottom: none;
        border-left: 4px solid #409EFF;
        padding-left: 14px;
        letter-spacing: 0.2px;
        line-height: 1.4;
    }
    .form-create-user--redesign .form-section-card .el-form-item,
    .form-create-user--redesign .form-section-card .form-row-status-super {
        margin-top: 0 !important;
        margin-bottom: 24px;
    }
    /* 权限分组：仅具体权限列表与状态等表单项的内容框左对齐，分组标题不缩进 */
    .form-section--permissions .permission-group {
        margin-bottom: 20px;
    }
    .form-section--permissions .permission-group:last-child {
        margin-bottom: 0;
    }
    .form-section--permissions .permission-group__header {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 10px;
        padding-bottom: 8px;
        border-bottom: 1px solid #ebeef5;
        min-height: 22px;
        line-height: 22px;
    }
    .form-section--permissions .permission-group__header .el-checkbox {
        margin-right: 0;
        margin-bottom: 0;
        height: 22px;
        display: inline-flex;
        align-items: center;
        line-height: 0;
    }
    .form-section--permissions .permission-group__header .el-checkbox__input {
        display: inline-flex;
        align-items: center;
        line-height: 0;
        transform: translateY(1px);
    }
    .form-section--permissions .permission-group__header .el-checkbox__inner {
        margin: 0;
    }
    .form-section--permissions .permission-group__title {
        font-size: 14px;
        font-weight: 600;
        color: #303133;
        letter-spacing: 0.2px;
        line-height: 22px;
        height: 22px;
        display: inline-flex;
        align-items: center;
    }
    .form-section--permissions .permission-group__list {
        padding-left: 90px;
        display: flex;
        flex-wrap: wrap;
        gap: 10px 20px;
        align-items: center;
    }
    .form-section--permissions .permission-item {
        display: inline-flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 0 6px;
        padding-left: 12px;
        border-left: 2px solid #e4e7ed;
    }
    .form-section--permissions .permission-group__list .permission-item:first-child {
        padding-left: 0;
        border-left: none;
    }
    .form-section--permissions .permission-item__depends {
        font-size: 12px;
        color: #909399;
        margin-left: 2px;
    }
    .form-section--permissions .permission-group__list .el-checkbox {
        margin-right: 0;
        margin-bottom: 0;
        font-size: 13px;
        color: #606266;
        height: 18px;
        display: inline-flex;
        align-items: center;
        line-height: 0;
    }
    .form-section--permissions .permission-group__list .el-checkbox__input {
        display: inline-flex;
        align-items: center;
        line-height: 0;
        transform: translateY(1px);
    }
    .form-section--permissions .permission-group__list .el-checkbox__label {
        padding-left: 8px;
        line-height: 18px;
    }
    .form-create-user--redesign .el-form-item {
        display: flex;
        align-items: center;
    }
    .form-card--create-user-redesign .el-row + .el-form-item,
    .form-card--create-user-redesign .el-form-item:last-of-type {
        margin-top: 0 !important;
    }
    .form-create-user--redesign .form-row-status-super {
        margin-top: 0 !important;
        margin-bottom: 24px;
    }
    .form-create-user--redesign .form-row-status-super .form-col-status {
        flex: 0 0 580px;
        max-width: 580px;
        width: 580px;
        box-sizing: border-box;
    }
    .form-create-user--redesign .form-row-status-super .el-form-item {
        margin-bottom: 0;
    }
    .form-create-user--redesign .form-item--status .el-form-item__content .el-select,
    .form-create-user--redesign .form-item--status .el-select {
        width: 352px;
    }
    .form-create-user--redesign .form-item--status .el-select .el-input__inner {
        text-align: center;
        padding-left: 24px;
        padding-right: 24px;
    }
    /* 排序表单项：仅固定宽度，与状态下拉一致 */
    .form-create-user--redesign .form-item--sort .el-form-item__content .el-input,
    .form-create-user--redesign .form-item--sort .el-input {
        width: 352px;
    }
    .create-user-status-dropdown.el-select-dropdown .el-select-dropdown__item {
        height: 44px;
        min-height: 44px;
        line-height: 44px;
        padding: 0 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        box-sizing: border-box;
    }
    .form-create-user--redesign .el-form-item__label {
        font-size: 13px;
        font-weight: 500;
        color: #606266;
        line-height: 1.5;
        padding: 0 10px 0 0;
        margin: 0;
        text-align: right;
        flex-shrink: 0;
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    .form-create-user--redesign .el-form-item__content {
        line-height: 1.4;
        flex: 1;
        min-width: 0;
        margin-left: 10px !important;
    }
    .form-create-user--redesign .el-form-item__content .el-input,
    .form-create-user--redesign .el-form-item__content .el-select {
        width: 100%;
    }
    .form-create-user--redesign .el-input__inner,
    .form-create-user--redesign .el-textarea__inner,
    .form-create-user--redesign .el-select .el-input__inner {
        height: 44px;
        line-height: 44px;
        border-radius: 10px;
        border: 1px solid #e4e7ed;
        font-size: 14px;
        padding-left: 16px;
        padding-right: 16px;
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
        width: 100%;
        box-sizing: border-box;
    }
    .form-card--create-user-redesign .el-input__inner::placeholder,
    .form-card--create-user-redesign .el-textarea__inner::placeholder,
    .form-create-user--redesign .el-input__inner::placeholder,
    .form-create-user--redesign .el-textarea__inner::placeholder {
        font-size: 14px !important;
        font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif !important;
        letter-spacing: 1px !important;
    }
    .form-card--create-user-redesign .el-input__inner::-webkit-input-placeholder,
    .form-card--create-user-redesign .el-textarea__inner::-webkit-input-placeholder,
    .form-create-user--redesign .el-input__inner::-webkit-input-placeholder,
    .form-create-user--redesign .el-textarea__inner::-webkit-input-placeholder {
        font-size: 14px !important;
        font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif !important;
        letter-spacing: 1px !important;
    }
    .form-card--create-user-redesign .el-input__inner::-moz-placeholder,
    .form-card--create-user-redesign .el-textarea__inner::-moz-placeholder,
    .form-create-user--redesign .el-input__inner::-moz-placeholder,
    .form-create-user--redesign .el-textarea__inner::-moz-placeholder {
        font-size: 14px !important;
        font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif !important;
        letter-spacing: 1px !important;
    }
    .form-card--create-user-redesign .el-input__inner:-ms-input-placeholder,
    .form-card--create-user-redesign .el-textarea__inner:-ms-input-placeholder,
    .form-create-user--redesign .el-input__inner:-ms-input-placeholder,
    .form-create-user--redesign .el-textarea__inner:-ms-input-placeholder {
        font-size: 14px !important;
        font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif !important;
        letter-spacing: 1px !important;
    }
    .form-create-user--redesign .el-select .el-input__inner {
        padding-left: 24px;
    }
    .form-create-user--redesign .el-input__inner:hover,
    .form-create-user--redesign .el-textarea__inner:hover,
    .form-create-user--redesign .el-select .el-input__inner:hover {
        border-color: #c0c4cc;
    }
    .form-create-user--redesign .el-input__inner:focus,
    .form-create-user--redesign .el-textarea__inner:focus,
    .form-create-user--redesign .el-select .el-input.is-focus .el-input__inner {
        border-color: #409EFF;
        box-shadow: 0 0 0 3px rgba(64, 158, 255, 0.14);
    }
    .form-create-user--redesign .el-textarea__inner,
    .form-card--create-user-redesign .el-textarea__inner {
        min-height: 96px;
        line-height: 1.6;
        padding: 14px 16px 14px 24px;
    }
    .card.form-card.form-card--create-user-redesign .el-textarea__inner {
        padding-left: 24px !important;
    }
    .form-create-user--redesign .form-switch-wrap {
        display: flex;
        align-items: center;
        gap: 14px;
    }
    .form-create-user--redesign .form-switch-hint {
        font-size: 12px;
        color: #909399;
    }
    .form-create-user--redesign .form-actions--redesign {
        width: 100%;
        margin-top: 8px;
        margin-bottom: 0;
        padding-top: 20px;
        border-top: none;
        display: flex;
        justify-content: center;
        gap: 14px;
        flex-wrap: wrap;
    }
    .form-create-user--redesign .form-actions--redesign .el-button--primary,
    .form-create-user--redesign .form-actions--redesign .el-button {
        min-width: 110px;
        height: 40px;
        line-height: 1;
        padding: 0 20px;
        border-radius: 10px;
        letter-spacing: 1px;
    }
    .form-create-user--redesign .form-section__hint {
        color: #909399;
        font-size: 12px;
        margin: -8px 0 0 0;
        padding: 0 0 0 100px;
        line-height: 1.5;
        letter-spacing: 0.5px;
    }
    .form-create-user--redesign .form-create-user--redesign-tree {
        max-height: 320px;
        overflow: auto;
        border: 1px solid #e4e7ed;
        border-radius: 10px;
        padding: 12px 16px;
        background: #fafafa;
    }
    /* 统一列表页样式 */
    .card.list-card { 
        margin-bottom: 0; 
        display: flex;
        flex-direction: column;
        height: 100%;
        max-height: 100%;
        position: relative;
        border-radius: 8px;
        overflow: hidden;
        flex: 1;
        min-height: 0;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
    .card.list-card .el-card__header {
        padding: 18px 24px;
        background: #F2F4F8;
        color: #303133;
        font-size: 16px;
        font-weight: 600;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06);
        position: relative;
        overflow: hidden;
        flex-shrink: 0;
        min-height: 56px;
        height: 56px;
        display: flex;
        align-items: center;
    }
    .card.list-card .el-card__header span {
        color: #303133;
        position: relative;
        z-index: 1;
        letter-spacing: 0.5px;
    }
    .card.list-card .el-card__body {
        display: flex;
        flex-direction: column;
        flex: 1;
        overflow: hidden;
        padding: 0;
        background: #fff;
    }
    /* 订单详情页：与列表页同宽，面包屑下方留白缩小 */
    .card.list-card.order-detail-card .el-card__body {
        padding: 16px 24px 24px;
    }
    /* 订单详情页表格高度随内容自适应（覆盖 list-table-container 的固定高度） */
    .card.list-card.order-detail-card .order-detail-body.list-table-container {
        flex: none;
        height: auto;
        min-height: 0;
        overflow: visible;
    }
    .card.list-card.order-detail-card .order-detail-table {
        height: auto !important;
    }
    .card.list-card.order-detail-card .order-detail-table .el-table__body-wrapper {
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
    }
    .card.list-card.order-detail-card .order-detail-table .el-table__body {
        height: auto !important;
    }
    /* 订单详情页派单按钮：与新增账号页提交按钮一致，与表格保持间距，水平居中 */
    .card.list-card.order-detail-card .order-detail-body .order-detail-actions.form-actions--redesign {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        margin-top: 28px !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        border-top: none !important;
        text-align: center !important;
    }
    .card.list-card.order-detail-card .order-detail-body .order-detail-actions.form-actions--redesign .el-button--primary {
        min-width: 110px !important;
        height: 40px !important;
        line-height: 1 !important;
        padding: 0 20px !important;
        border-radius: 10px !important;
        letter-spacing: 1px !important;
    }
    /* 反馈详情页：与订单详情页一致，表格区域不自适应撑满、处理按钮水平居中 */
    .card.list-card.feedback-detail-card .el-card__body {
        padding: 16px 24px 24px;
    }
    .card.list-card.feedback-detail-card .feedback-detail-body.list-table-container {
        flex: none;
        height: auto;
        min-height: 0;
        overflow: visible;
    }
    .card.list-card.feedback-detail-card .feedback-detail-table {
        height: auto !important;
    }
    .card.list-card.feedback-detail-card .feedback-detail-table .el-table__body-wrapper {
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
    }
    .card.list-card.feedback-detail-card .feedback-detail-table .el-table__body {
        height: auto !important;
    }
    .card.list-card.feedback-detail-card .feedback-detail-body .feedback-detail-actions.form-actions--redesign {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        margin-top: 28px !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        border-top: none !important;
        text-align: center !important;
    }
    .card.list-card.feedback-detail-card .feedback-detail-body .feedback-detail-actions.form-actions--redesign .el-button--primary {
        min-width: 110px !important;
        height: 40px !important;
        line-height: 1 !important;
        padding: 0 20px !important;
        border-radius: 10px !important;
        letter-spacing: 1px !important;
    }
    /* 列表筛选区域固定 */
    .list-filter-fixed {
        background: linear-gradient(to bottom, #fafbfc 0%, #ffffff 100%);
        padding: 20px 24px;
        border-bottom: 1px solid #e8eaed;
        flex-shrink: 0;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    }
    .list-filter-fixed .el-form {
        gap: 12px;
    }
    .list-filter-fixed .el-form-item {
        margin-bottom: 0;
        margin-right: 16px;
    }
    .list-filter-fixed .el-form-item:last-child {
        margin-right: 0;
    }
    .list-filter-fixed .el-form-item__label {
        font-weight: 500;
        color: #606266;
        font-size: 13px;
        padding-right: 8px;
    }
    .list-filter-fixed .el-input__inner,
    .list-filter-fixed .el-select .el-input__inner {
        border-radius: 6px;
        border: 1px solid #dcdfe6;
        transition: all 0.3s ease;
        font-size: 13px;
    }
    .list-filter-fixed .el-input__inner:hover,
    .list-filter-fixed .el-select .el-input__inner:hover {
        border-color: #c0c4cc;
    }
    .list-filter-fixed .el-input__inner:focus,
    .list-filter-fixed .el-select .el-input__inner:focus {
        border-color: #409EFF;
        box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.1);
    }
    .list-filter-fixed .el-button {
        border-radius: 6px;
        padding: 9px 20px;
        font-weight: 500;
        transition: all 0.3s ease;
        font-size: 13px;
        letter-spacing: 0.5px;
    }
    .list-filter-fixed .el-button--primary:not(.el-button--small) {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        border: none;
        box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
    }
    .list-filter-fixed .el-button--primary:not(.el-button--small):hover {
        background: linear-gradient(135deg, #5568d3 0%, #653a8f 100%);
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
    }
    .list-filter-fixed .el-button:not(.el-button--primary):not(.el-button--danger):not(.el-button--small) {
        border-color: #dcdfe6;
        color: #606266;
    }
    .list-filter-fixed .el-button:not(.el-button--primary):not(.el-button--danger):not(.el-button--small):hover {
        border-color: #409EFF;
        color: #409EFF;
        background-color: #ecf5ff;
    }
    .list-filter-fixed .el-button--danger {
        transition: all 0.3s ease;
    }
    .list-filter-fixed .el-button--danger:hover:not(:disabled) {
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(245, 108, 108, 0.4);
    }
    .list-filter-fixed .el-button--small {
        padding: 8px 16px;
        font-size: 12px;
        border-radius: 6px;
    }
    /* 列表表格容器 - 可滚动 */
    .list-table-container {
        flex: 1;
        overflow: hidden;
        padding: 20px;
        min-height: 0;
        background: #fff;
    }
    .list-table-container .el-table {
        height: 100%;
        border-radius: 6px;
        overflow: hidden;
    }
    .list-table-container .el-table::before {
        display: none;
    }
    .list-table-container .el-table .el-table__header-wrapper {
        position: sticky;
        top: 0;
        z-index: 10;
        background: #f8f9fa;
    }
    .list-table-container .el-table .el-table__header th {
        background: #f8f9fa !important;
        color: #303133;
        font-weight: 600;
        padding: 14px 0;
        border-bottom: 2px solid #e4e7ed;
        font-size: 13px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    .list-table-container .el-table .el-table__header th .cell {
        font-weight: 600;
    }
    .list-table-container .el-table .el-table__body-wrapper {
        max-height: calc(100vh - 300px);
        overflow-y: auto;
    }
    /* 暂无数据时不出现滚动 */
    .list-table-container .el-table .el-table__body-wrapper:has(.el-table__empty-block) {
        overflow-y: hidden !important;
        max-height: none;
    }
    .list-table-container .el-table .el-table__body tr {
        transition: background-color 0.2s ease;
    }
    .list-table-container .el-table .el-table__body tr:hover {
        background-color: #f5f7fa !important;
    }
    .list-table-container .el-table .el-table__body td {
        padding: 16px 0;
        border-bottom: 1px solid #f0f2f5;
        font-size: 13px;
        color: #606266;
    }
    .list-table-container .el-table .el-table__body td .cell {
        line-height: 1.6;
    }
    .list-table-container .el-table .el-button--text {
        padding: 6px 10px;
        border-radius: 6px;
        transition: all 0.2s ease;
        font-size: 14px;
    }
    .list-table-container .el-table .el-button--text i {
        font-size: 16px;
        margin-right: 4px;
    }
    .list-table-container .el-table .el-button--text:hover {
        background-color: #ecf5ff;
        color: #409EFF;
        transform: scale(1.05);
    }
    .list-table-container .el-table .el-button--text.el-button--text:hover[style*="color:#f56c6c"] {
        background-color: #fef0f0;
        color: #f56c6c;
        transform: scale(1.05);
    }
    .list-table-container .el-table .el-button--text:active {
        transform: scale(0.98);
    }
    /* 列表分页器 - 固定在卡片底部 */
    .list-pagination-fixed {
        position: relative;
        padding: 10px 24px;
        min-height: auto;
        height: auto;
        background: linear-gradient(to bottom, #fafbfc 0%, #ffffff 100%);
        border-top: none;
        flex-shrink: 0;
        box-shadow: none;
        display: flex;
        align-items: center;
        justify-content: space-between;
        transition: all 0.3s ease;
    }
    .list-pagination-fixed .el-pagination {
        flex: 1;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        height: 32px;
    }
    .list-pagination-fixed .el-pagination > * {
        height: 32px;
        line-height: 32px;
    }
    .list-pagination-fixed .el-pagination .el-pagination__sizes {
        height: 32px;
        line-height: 32px;
    }
    .list-pagination-fixed .el-pagination .el-pagination__jump {
        height: 32px;
        line-height: 32px;
        display: inline-flex;
        align-items: center;
    }
    .list-pagination-fixed .el-pagination .el-pager li {
        border-radius: 6px;
        margin: 0 3px;
        transition: all 0.2s ease;
        font-weight: 500;
        min-width: 32px;
        height: 32px;
        line-height: 32px;
        border: 1px solid transparent;
    }
    .list-pagination-fixed .el-pagination .el-pager li:hover {
        color: #409EFF;
        background-color: #ecf5ff;
        border-color: #b3d8ff;
        transform: translateY(-2px);
        box-shadow: 0 2px 8px rgba(64, 158, 255, 0.2);
    }
    .list-pagination-fixed .el-pagination .el-pager li.active {
        background: transparent;
        color: #409EFF;
        font-weight: 700;
        border-color: transparent;
        box-shadow: none;
        transform: none;
    }
    .list-pagination-fixed .el-pagination .el-pagination__jump {
        margin-left: 20px;
    }
    .list-pagination-fixed .el-pagination .el-pagination__sizes {
        margin-right: 20px;
    }
    .list-pagination-fixed .el-pagination .el-pagination__sizes .el-input__inner {
        border-radius: 6px;
        border-color: #dcdfe6;
        transition: all 0.2s ease;
        height: 32px;
        line-height: 32px;
    }
    .list-pagination-fixed .el-pagination .el-pagination__sizes .el-input__inner:hover {
        border-color: #c0c4cc;
    }
    .list-pagination-fixed .el-pagination .el-pagination__sizes .el-input__inner:focus {
        border-color: #409EFF;
        box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.1);
    }
    .list-pagination-fixed .el-pagination .btn-prev,
    .list-pagination-fixed .el-pagination .btn-next {
        border-radius: 6px;
        transition: all 0.2s ease;
        min-width: 32px;
        height: 32px;
        line-height: 32px;
        border: 1px solid #dcdfe6;
        background-color: #fff;
    }
    .list-pagination-fixed .el-pagination .btn-prev:hover,
    .list-pagination-fixed .el-pagination .btn-next:hover {
        color: #409EFF;
        background-color: #ecf5ff;
        border-color: #b3d8ff;
        transform: translateY(-2px);
        box-shadow: 0 2px 8px rgba(64, 158, 255, 0.2);
    }
    .list-pagination-fixed .el-pagination .btn-prev:disabled,
    .list-pagination-fixed .el-pagination .btn-next:disabled {
        opacity: 0.5;
        cursor: not-allowed;
    }
    .list-pagination-fixed .el-pagination .el-pagination__total {
        margin-right: 20px;
        font-weight: 500;
        color: #606266;
        font-size: 13px;
        line-height: 32px;
        height: 32px;
        display: inline-flex;
        align-items: center;
    }
    .list-pagination-fixed .el-pagination .el-pagination__jump .el-input__inner {
        border-radius: 6px;
        border-color: #dcdfe6;
        transition: all 0.2s ease;
        width: 50px;
        height: 32px;
        line-height: 32px;
    }
    .list-pagination-fixed .el-pagination .el-pagination__jump .el-input__inner:hover {
        border-color: #c0c4cc;
    }
    .list-pagination-fixed .el-pagination .el-pagination__jump .el-input__inner:focus {
        border-color: #409EFF;
        box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.1);
    }
    .list-pagination-fixed .el-pagination .el-pagination__jump .el-pagination__editor {
        margin: 0 8px;
    }
    /* 分页器响应式优化 */
    @media (max-width: 1200px) {
        .list-pagination-fixed .el-pagination {
            flex-wrap: wrap;
            gap: 8px;
        }
        .list-pagination-fixed .el-pagination .el-pagination__total {
            width: 100%;
            margin-right: 0;
            margin-bottom: 8px;
            text-align: center;
        }
    }
    /* 分页器信息提示优化 */
    .list-pagination-fixed .el-pagination__total {
        color: #606266;
        font-weight: 500;
    }
    /* 分页器按钮组优化 */
    .list-pagination-fixed .el-pagination .el-pagination__sizes,
    .list-pagination-fixed .el-pagination .btn-prev,
    .list-pagination-fixed .el-pagination .el-pager,
    .list-pagination-fixed .el-pagination .btn-next,
    .list-pagination-fixed .el-pagination .el-pagination__jump {
        display: inline-flex;
        align-items: center;
    }
    /* 面包屑导航样式 */
    .card-header-breadcrumb {
        display: flex;
        align-items: center;
        width: 100%;
    }
    .card-header-breadcrumb .el-breadcrumb {
        font-size: 14px;
        flex: 1;
    }
    .card-header-breadcrumb .el-breadcrumb__inner {
        color: #606266;
        font-weight: 400;
        cursor: default;
    }
    .card-header-breadcrumb .el-breadcrumb__item:last-child .el-breadcrumb__inner {
        color: #303133;
        font-weight: 500;
    }
    .card-header-breadcrumb .el-breadcrumb__separator {
        color: #909399;
        margin: 0 8px;
    }
    /* 优化标签样式 */
    .list-table-container .el-tag {
        border-radius: 12px;
        padding: 0 10px;
        height: 24px;
        line-height: 24px;
        font-weight: 500;
        border: none;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    }
    /* 优化批量删除按钮 */
    .list-filter-fixed .el-button--danger:disabled {
        opacity: 0.5;
        cursor: not-allowed;
    }
    .list-filter-fixed .el-button--danger:not(:disabled) {
        background: linear-gradient(135deg, #f56c6c 0%, #e74c3c 100%);
        border: none;
    }
    .list-filter-fixed .el-button--danger:not(:disabled):hover {
        background: linear-gradient(135deg, #e55a5a 0%, #d43c2c 100%);
    }
    /* 优化新增按钮 */
    .list-filter-fixed .el-button--primary.el-button--small {
        background: linear-gradient(135deg, #409EFF 0%, #66b1ff 100%);
        border: none;
    }
    .list-filter-fixed .el-button--primary.el-button--small:hover {
        background: linear-gradient(135deg, #337ecc 0%, #5298e6 100%);
    }
    /* 优化表格空状态 */
    .list-table-container .el-table__empty-block {
        padding: 80px 0;
        background: #fafbfc;
    }
    .list-table-container .el-table__empty-text {
        color: #909399;
        font-size: 14px;
        line-height: 1.6;
    }
    /* 优化表格选中行 */
    .list-table-container .el-table .el-table__row.current-row {
        background-color: #ecf5ff !important;
    }
    .list-table-container .el-table .el-table__row.current-row td {
        background-color: transparent !important;
    }
    /* 优化复选框样式 */
    .list-table-container .el-table .el-checkbox__inner {
        border-radius: 4px;
        border-color: #dcdfe6;
        transition: all 0.2s ease;
    }
    .list-table-container .el-table .el-checkbox__inner:hover {
        border-color: #409EFF;
    }
    .list-table-container .el-table .el-checkbox__input.is-checked .el-checkbox__inner {
        background-color: #409EFF;
        border-color: #409EFF;
    }
    /* 优化表头排序图标 - ascending（向上箭头）在上方，descending（向下箭头）在下方，缩小间距 */
    .list-table-container .el-table .caret-wrapper {
        height: 20px !important;
        flex-direction: column !important; /* 确保正常顺序：ascending在上，descending在下 */
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .list-table-container .el-table .sort-caret {
        border-width: 4px !important;
        position: absolute !important;
        left: 7px !important;
    }
    /* 确保排序箭头正确定位：ascending在上方，descending在下方，缩小间距 */
    .list-table-container .el-table .sort-caret.ascending {
        top: 0px !important;
        bottom: auto !important;
        border-bottom-color: #c0c4cc !important;
    }
    .list-table-container .el-table .sort-caret.descending {
        bottom: 0px !important;
        top: auto !important;
        border-top-color: #c0c4cc !important;
    }
    /* 激活状态的颜色 */
    .list-table-container .el-table th.ascending .sort-caret.ascending {
        border-bottom-color: #409EFF !important;
    }
    .list-table-container .el-table th.descending .sort-caret.descending {
        border-top-color: #409EFF !important;
    }
    /* 确保表头标题和排序箭头在同一行 */
    .list-table-container .el-table .el-table__header th > .cell {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    /* 确保操作列按钮在同一行 */
    .list-table-container .el-table .el-table__body td .el-button--text {
        white-space: nowrap !important;
    }
    .list-table-container .el-table .el-table__body td > div {
        white-space: nowrap !important;
    }
    /* 优化操作列按钮组 */
    .list-table-container .el-table .el-button + .el-button {
        margin-left: 8px;
    }
    /* 优化表格斑马纹 */
    .list-table-container .el-table--striped .el-table__body tr.el-table__row--striped td {
        background-color: #fafafa;
    }
    .list-table-container .el-table--striped .el-table__body tr.el-table__row--striped:hover td {
        background-color: #f5f7fa !important;
    }
    /* 隐藏表格滚动条 */
    .list-table-container .el-table .el-table__body-wrapper::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
    }
    .list-table-container .el-table .el-table__body-wrapper {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .list-table-container .el-table .el-table__header-wrapper::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
    }
    .list-table-container .el-table .el-table__header-wrapper {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .list-table-container .el-table .el-table__fixed-right::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
    }
    .list-table-container .el-table .el-table__fixed-right {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    /* 优化Tooltip样式 */
    .el-tooltip__popper {
        font-size: 12px;
        padding: 6px 10px;
        border-radius: 6px;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
    }
    /* 优化表格固定列阴影 */
    .list-table-container .el-table .el-table__fixed-right-patch {
        background-color: #fff;
    }
    .list-table-container .el-table .el-table__fixed-right {
        box-shadow: -2px 0 8px rgba(0, 0, 0, 0.08);
    }
    /* 优化表格加载状态 */
    .list-table-container .el-loading-mask {
        background-color: rgba(255, 255, 255, 0.9);
        border-radius: 6px;
    }
    /* 优化筛选区域按钮组间距 */
    .list-filter-fixed .el-form-item:last-child {
        margin-left: auto;
    }
    .list-filter-fixed > .el-form > div:last-child .el-form-item {
        margin-left: 0;
    }
    /* 统一确认框按钮顺序：确定在左，取消在右 */
    .el-message-box__btns {
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-start;
    }
    .el-message-box__btns .el-button {
        margin-left: 10px;
        margin-right: 0;
    }
    .el-message-box__btns .el-button:last-child {
        margin-left: 0;
    }

