        /* ==================== 绿色主题配色系统 ==================== */
        :root {
            /* 主色调 - 深菜绿色风格 */
            --primary-dark: #1B5E20;
            --primary-mid: #2E7D32;
            --primary-light: #4CAF50;
            --primary-pale: #F1F8E9;
            
            /* 强调色 */
            --accent-green: #2E7D32;
            --accent-blue: #1976D2;
            --accent-red: #D32F2F;
            
            /* 中性色 */
            --text-primary: #1F2937;
            --text-secondary: #6B7280;
            --bg-light: #F8FAFC;
            --bg-white: #FFFFFF;
            --border-color: #E5E7EB;
            
            /* 深色模式变量 */
            --dark-bg-primary: #0F172A;
            --dark-bg-secondary: #1E293B;
            --dark-bg-card: #334155;
            --dark-text-primary: #F1F5F9;
            --dark-text-secondary: #94A3B8;
            --dark-border: #475569;

            /* 移动端布局变量 */
            --mobile-page-padding: 16px;
            --mobile-element-gap: 12px;
            --mobile-button-height: 48px;
            --mobile-input-height: 48px;
            --mobile-navbar-height: 56px;
            --mobile-border-radius: 8px;
            --mobile-card-radius: 12px;
            --mobile-border-color: #E5E7EB;
            --mobile-text-primary: #1F2937;
            --mobile-text-secondary: #6B7280;
            --mobile-primary-color: #16A34A;
            --mobile-danger-color: #DC2626;
            --mobile-warning-color: #F59E0B;
            --mobile-info-color: #2563EB;
        }

        /* ========== 勾选框、按钮、输入框尺寸优化 ========== */
        input[type="checkbox"], input[type="radio"] {
            width: 18px !important;
            height: 18px !important;
            cursor: pointer;
        }
        input[type="checkbox"]:checked, input[type="radio"]:checked {
            width: 18px !important;
            height: 18px !important;
        }
        .form-check-input {
            width: 18px !important;
            height: 18px !important;
        }
        .btn {
            min-height: 44px;
            padding: 8px 16px;
            font-size: 14px;
        }
        .btn-sm {
            min-height: 44px;
            padding: 6px 12px;
            font-size: 13px;
        }
        .btn-lg {
            min-height: 48px;
            padding: 10px 24px;
            font-size: 16px;
        }
        .form-control, .form-select {
            min-height: 44px;
            font-size: 14px;
        }
        .table td, .table th {
            font-size: 13px;
            padding: 10px 12px;
        }
        body {
            font-size: 14px;
        }
        h1, .h1 { font-size: 20px; }
        h2, .h2 { font-size: 18px; }
        h3, .h3 { font-size: 16px; }
        h4, .h4 { font-size: 15px; }
        h5, .h5 { font-size: 14px; }
        h6, .h6 { font-size: 13px; }

        /* 统一空状态 */
        .empty-state { text-align: center; padding: 60px 20px; }
        .empty-state .empty-icon { font-size: 64px; margin-bottom: 16px; opacity: 0.5; }
        .empty-state h5 { color: #6B7280; font-weight: 600; margin-bottom: 8px; }
        .empty-state p { color: #9CA3AF; margin-bottom: 20px; }
        
        /* ==================== 基础样式 ==================== */
        * { font-family: 'Noto Sans SC', 'Microsoft YaHei', sans-serif; }
        
        body {
            background-color: var(--bg-light);
            transition: background-color 0.3s, color 0.3s;
        }
        
        /* 深色模式 */
        body.dark-mode {
            background-color: var(--dark-bg-primary);
            color: var(--dark-text-primary);
        }
        
        /* ==================== 导航栏 ==================== */
        .navbar-v2 {
            background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-mid) 100%);
            box-shadow: 0 4px 20px rgba(15, 23, 42, 0.25);
        }
        
        .navbar-v2 .nav-link {
            color: rgba(255, 255, 255, 0.85) !important;
            font-weight: 500;
            border-radius: 10px;
            padding: 8px 14px !important;
            margin: 0 2px;
            transition: all 0.25s ease;
        }
        
        .navbar-v2 .nav-link:hover, .navbar-v2 .nav-link.active {
            color: #FFFFFF !important;
            background: #1B5E20 !important;
            transform: translateY(-1px);
        }
        
        /* ==================== 页面头部 ==================== */
        .page-header-v2 {
            background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-mid) 100%);
            color: white;
            padding: 28px 32px;
            border-radius: 20px;
            margin-bottom: 28px;
            box-shadow: 0 8px 30px rgba(15, 23, 42, 0.2);
            position: relative;
            overflow: hidden;
        }
        
        .page-header-v2::before {
            content: '';
            position: absolute;
            right: -50px;
            top: -50px;
            width: 150px;
            height: 150px;
            background: rgba(255, 255, 255, 0.08);
            border-radius: 50%;
        }
        
        .page-header-v2 h2 { margin: 0; font-weight: 800; font-size: 1.6rem; }
        .page-header-v2 p { margin: 6px 0 0; opacity: 0.85; font-size: 0.95rem; }
        
        /* ==================== 卡片样式 ==================== */
        .card-v2 {
            border: none;
            border-radius: 16px;
            box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08);
            transition: transform 0.25s, box-shadow 0.25s;
            background: var(--bg-white);
            overflow: hidden;
        }
        
        .card-v2:hover {
            transform: translateY(-4px);
            box-shadow: 0 12px 40px rgba(15, 23, 42, 0.15);
        }
        
        .dark-mode .card-v2 {
            background: var(--dark-bg-card);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
        }
        
        .card-v2-header {
            background: linear-gradient(135deg, rgba(59, 130, 246, 0.08), rgba(30, 58, 138, 0.08));
            border-bottom: 2px solid var(--primary-pale);
            font-weight: 700;
            color: var(--primary-mid);
            padding: 18px 24px;
            border-radius: 16px 16px 0 0 !important;
        }
        
        .dark-mode .card-v2-header {
            background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(30, 58, 138, 0.15));
            border-bottom-color: var(--dark-border);
            color: var(--dark-text-primary);
        }
        
        .card-v2-body { padding: 24px; }
        
        /* ==================== 统计卡片 ==================== */
        .stat-card-v2 {
            border-radius: 20px;
            padding: 28px 24px;
            background: white;
            border: 2px solid #2E7D32;
            color: #1F2937;
            position: relative;
            overflow: hidden;
            transition: transform 0.3s, box-shadow 0.3s;
            box-shadow: 0 4px 16px rgba(46, 125, 50, 0.1);
        }
        
        .stat-card-v2:hover {
            transform: translateY(-6px) scale(1.02);
            box-shadow: 0 8px 24px rgba(46, 125, 50, 0.2);
        }
        
        .stat-card-v2::after {
            content: '';
            position: absolute;
            right: -30px;
            bottom: -30px;
            width: 120px;
            height: 120px;
            border-radius: 50%;
            opacity: 0.05;
            background: #2E7D32;
        }
        
        .stat-card-v2 .stat-icon {
            font-size: 2.5rem;
            color: #2E7D32;
            margin-bottom: 14px;
        }
        
        .stat-card-v2 .stat-value {
            font-size: 2.3rem;
            font-weight: 800;
            line-height: 1;
            margin-bottom: 6px;
            color: #2E7D32;
        }
        
        .stat-card-v2 .stat-label {
            color: #6B7280;
            font-size: 0.92rem;
            font-weight: 600;
        }
        
        /* 特殊处理欠款卡片，数字用红色警示 */
        .stat-card-v2.debt-card .stat-value {
            color: #D32F2F;
        }
        
        .stat-blue { background: white; border-color: #2E7D32; }
        .stat-green { background: white; border-color: #2E7D32; }
        .stat-orange { background: white; border-color: #2E7D32; }
        .stat-purple { background: white; border-color: #2E7D32; }
        
        /* ==================== 按钮样式 ==================== */
        .btn-v2-primary {
            background: #2E7D32;
            color: white;
            border: none;
            border-radius: 12px;
            padding: 10px 24px;
            font-weight: 600;
            box-shadow: 0 4px 16px rgba(46, 125, 50, 0.35);
            transition: all 0.25s ease;
        }
        
        .btn-v2-primary:hover {
            background: #1B5E20;
            color: white;
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(46, 125, 50, 0.45);
        }
        
        .btn-v2-success {
            background: #2E7D32;
            color: white;
            border: none;
            border-radius: 12px;
            padding: 10px 24px;
            font-weight: 600;
            box-shadow: 0 4px 16px rgba(46, 125, 50, 0.35);
        }
        
        .btn-v2-success:hover {
            background: #1B5E20;
            color: white;
            transform: translateY(-2px);
        }
        
        .btn-v2-secondary {
            background: #1976D2;
            color: white;
            border: none;
            border-radius: 12px;
            padding: 10px 24px;
            font-weight: 600;
            box-shadow: 0 4px 16px rgba(25, 118, 210, 0.35);
        }
        
        .btn-v2-secondary:hover {
            background: #1565C0;
            color: white;
            transform: translateY(-2px);
        }
        
        .btn-v2-danger {
            background: #D32F2F;
            color: white;
            border: none;
            border-radius: 12px;
            padding: 10px 24px;
            font-weight: 600;
            box-shadow: 0 4px 16px rgba(211, 47, 47, 0.35);
        }
        
        .btn-v2-danger:hover {
            background: #C62828;
            color: white;
            transform: translateY(-2px);
        }

        .btn-v2-warning {
            background: #E65100;
            color: white;
            border: none;
            border-radius: 12px;
            padding: 10px 24px;
            font-weight: 600;
            box-shadow: 0 4px 16px rgba(230, 81, 0, 0.3);
        }

        .btn-v2-warning:hover {
            background: #BF360C;
            color: white;
            transform: translateY(-2px);
        }
        
        .btn-v2-outline {
            border: 2px solid var(--primary-light);
            color: var(--primary-mid);
            border-radius: 12px;
            padding: 8px 20px;
            font-weight: 600;
            background: white;
            transition: all 0.25s ease;
        }
        
        .btn-v2-outline:hover {
            background: var(--primary-pale);
            color: var(--primary-dark);
            border-color: var(--primary-mid);
        }
        
        .dark-mode .btn-v2-outline {
            background: var(--dark-bg-card);
            color: #000000;
            border-color: var(--dark-border);
        }
        
        /* 强制深色模式所有文字为黑色 */
        .dark-mode input,
        .dark-mode select,
        .dark-mode textarea,
        .dark-mode td,
        .dark-mode th,
        .dark-mode label,
        .dark-mode span,
        .dark-mode div,
        .dark-mode button {
            color: #000000 !important;
        }
        
        /* ==================== 表格样式 ==================== */
        .table-v2 {
            margin-bottom: 0;
            font-size: 0.94rem;
        }
        
        .table-v2 thead th {
            background: linear-gradient(135deg, var(--primary-dark), var(--primary-mid));
            color: white;
            font-weight: 700;
            border: none;
            padding: 14px 16px;
            white-space: nowrap;
            cursor: pointer;
            user-select: none;
        }
        
        .table-v2 thead th:first-child { border-radius: 14px 0 0 0; }
        .table-v2 thead th:last-child { border-radius: 0 14px 0 0; }
        
        .table-v2 thead th:hover {
            background: linear-gradient(135deg, #0B1120, var(--primary-dark));
        }
        
        .table-v2 tbody td {
            padding: 14px 16px;
            vertical-align: middle;
            border-color: #E2E8F0;
            transition: background-color 0.15s;
        }
        
        .table-v2 tbody tr:nth-child(even) {
            background-color: #F1F8E9;
        }
        
        .table-v2 tbody tr:hover {
            background-color: rgba(46, 125, 50, 0.1) !important;
        }
        
        .dark-mode .table-v2 {
            color: #000000;
        }
        
        .dark-mode .table-v2 tbody td {
            border-color: var(--dark-border);
        }
        
        .dark-mode .table-v2 tbody tr:hover {
            background-color: rgba(59, 130, 246, 0.1) !important;
        }
        
        .table-responsive-v2 {
            border-radius: 16px;
            overflow: hidden;
            border: 1px solid #E2E8F0;
        }
        
        .dark-mode .table-responsive-v2 {
            border-color: var(--dark-border);
        }
        
        /* ==================== 筛选和搜索区域 ==================== */
        .filter-area {
            background: linear-gradient(135deg, rgba(59, 130, 246, 0.05), rgba(30, 58, 138, 0.05));
            border-radius: 16px;
            padding: 20px 24px;
            margin-bottom: 20px;
            border: 1px solid var(--primary-pale);
        }
        
        .dark-mode .filter-area {
            background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(30, 58, 138, 0.1));
            border-color: var(--dark-border);
        }
        
        /* ==================== 输入框样式 ==================== */
        .form-control-v2, .form-select-v2 {
            border: 2px solid #E2E8F0;
            border-radius: 12px;
            padding: 10px 14px;
            transition: all 0.25s ease;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
        }
        
        .form-control-v2:focus, .form-select-v2:focus {
            border-color: #2E7D32;
            box-shadow: 0 0 0 4px rgba(46, 125, 50, 0.15);
            outline: none;
        }
        
        .dark-mode .form-control-v2, .dark-mode .form-select-v2 {
            background: var(--dark-bg-secondary);
            border-color: var(--dark-border);
            color: #000000;
        }
        
        .dark-mode .form-control-v2:focus, .dark-mode .form-select-v2:focus {
            border-color: var(--primary-light);
        }
        
        /* ==================== 徽章样式 ==================== */
        .badge-v2 {
            border-radius: 4px;
            padding: 6px 14px;
            font-weight: 600;
            font-size: 0.8rem;
            letter-spacing: 0.3px;
        }
        
        .badge-v2-success { background: #2E7D32; color: white; }
        .badge-v2-warning { background: #ED6C02; color: white; }
        .badge-v2-danger { background: #D32F2F; color: white; }
        .badge-v2-info { background: #1976D2; color: white; }
        .badge-v2-secondary { background: #616161; color: white; }
        
        /* ==================== 分页样式 ==================== */
        .pagination-v2 .page-link {
            color: var(--primary-mid);
            border: 2px solid var(--primary-pale);
            border-radius: 10px;
            margin: 0 4px;
            font-weight: 500;
            transition: all 0.2s ease;
        }
        
        .pagination-v2 .page-item.active .page-link {
            background: linear-gradient(135deg, var(--primary-mid), var(--primary-light));
            border: 2px solid var(--primary-mid);
            color: #ffffff !important;
        }
        
        .pagination-v2 .page-link:hover {
            background: var(--primary-pale);
            color: var(--primary-dark);
            border-color: var(--primary-light);
        }
        
        .dark-mode .pagination-v2 .page-link {
            background: var(--dark-bg-card);
            border-color: var(--dark-border);
            color: var(--dark-text-primary);
        }
        
        .dark-mode .pagination-v2 .page-item.active .page-link {
            background: linear-gradient(135deg, var(--primary-mid), var(--primary-light));
            border-color: var(--primary-mid);
        }
        
        /* ==================== 模态框样式 ==================== */
        .modal-v2-content {
            border-radius: 20px;
            border: none;
            box-shadow: 0 24px 80px rgba(15, 23, 42, 0.3);
        }
        
        .modal-v2-header {
            background: linear-gradient(135deg, var(--primary-dark), var(--primary-mid));
            color: white;
            border-radius: 20px 20px 0 0;
            padding: 20px 28px;
        }
        
        .modal-v2-header .btn-close {
            filter: brightness(0) invert(1);
            opacity: 0.8;
        }
        
        .modal-v2-header .btn-close:hover {
            opacity: 1;
        }
        
        .modal-v2-body { padding: 28px; }
        .modal-v2-footer { padding: 20px 28px; border-top: 1px solid #E5E7EB; }
        
        .dark-mode .modal-v2-content {
            background: var(--dark-bg-secondary);
        }
        
        .dark-mode .modal-v2-footer {
            border-color: var(--dark-border);
        }
        
        /* ==================== Footer ==================== */
        .footer-v2 {
            background: linear-gradient(135deg, var(--primary-dark), var(--primary-mid));
            color: rgba(255, 255, 255, 0.85);
            padding: 28px 0 20px;
            margin-top: 50px;
        }
        
        .footer-v2 a {
            color: rgba(255, 255, 255, 0.8);
            text-decoration: none;
            transition: color 0.2s;
        }
        
        .footer-v2 a:hover { color: white; }
        
        /* ==================== 深色模式开关 ==================== */
        .theme-toggle {
            width: 52px;
            height: 28px;
            background: rgba(255, 255, 255, 0.25);
            border-radius: 14px;
            position: relative;
            cursor: pointer;
            transition: background-color 0.3s;
        }
        
        .theme-toggle::after {
            content: '';
            position: absolute;
            width: 22px;
            height: 22px;
            background: white;
            border-radius: 50%;
            top: 3px;
            left: 3px;
            transition: transform 0.3s;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
        }
        
        .dark-mode .theme-toggle {
            background: rgba(59, 130, 246, 0.4);
        }
        
        .dark-mode .theme-toggle::after {
            transform: translateX(24px);
        }
        
        /* ==================== 页面加载动画 ==================== */
        #page-loader-v2 {
            position: fixed;
            inset: 0;
            z-index: 99998;
            background: rgba(248, 250, 252, 0.95);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            transition: opacity 0.4s, visibility 0.4s;
        }
        
        .dark-mode #page-loader-v2 {
            background: rgba(15, 23, 42, 0.95);
        }
        
        #page-loader-v2.hidden {
            opacity: 0;
            visibility: hidden;
        }
        
        #page-loader-v2 .spinner-grow {
            width: 3rem;
            height: 3rem;
            color: var(--primary-mid);
        }
        
        #page-loader-v2 .load-text {
            margin-top: 16px;
            font-size: 0.95rem;
            color: var(--primary-mid);
            font-weight: 600;
        }
        
        .dark-mode #page-loader-v2 .load-text {
            color: var(--dark-text-primary);
        }
        
        /* ==================== 自定义滚动条 ==================== */
        ::-webkit-scrollbar { width: 10px; height: 10px; }
        ::-webkit-scrollbar-track { background: #F1F5F9; border-radius: 5px; }
        ::-webkit-scrollbar-thumb { background: linear-gradient(135deg, var(--primary-mid), var(--primary-light)); border-radius: 5px; }
        ::-webkit-scrollbar-thumb:hover { background: linear-gradient(135deg, var(--primary-dark), var(--primary-mid)); }
        
        .dark-mode ::-webkit-scrollbar-track { background: var(--dark-bg-secondary); }
        
        /* ==================== 响应式适配 ==================== */
        @media (max-width: 768px) {
            .page-header-v2 { padding: 20px; border-radius: 16px; }
            .page-header-v2 h2 { font-size: 1.3rem; }
            .stat-card-v2 { padding: 20px; }
            .stat-card-v2 .stat-value { font-size: 1.8rem; }
            .card-v2-body { padding: 16px; }
            .navbar-v2 .nav-link { padding: 6px 10px !important; font-size: 0.88rem; }
            .table-v2 thead th, .table-v2 tbody td { padding: 10px; font-size: 0.88rem; }
            .btn { min-height: 44px !important; font-size: 16px !important; border-radius: 10px !important; }
            .btn-sm { min-height: 44px !important; font-size: 14px !important; }
            .form-control, .form-select { min-height: 44px !important; font-size: 16px !important; }
            .form-control-sm { min-height: 44px !important; font-size: 14px !important; }
            input[type="checkbox"], input[type="radio"], .form-check-input {
                min-width: 22px !important; min-height: 22px !important;
                width: 22px !important; height: 22px !important;
            }
        }
        @media (max-width: 576px) {
            .container-fluid { padding-left: 8px; padding-right: 8px; }
            .page-header-v2 { border-radius: 12px; padding: 12px; }
            .page-header-v2 h2 { font-size: 1.1rem; }
            .page-header-v2 .breadcrumb { font-size: 0.8rem; }
            .stat-card-v2 { padding: 12px; }
            .stat-card-v2 .stat-value { font-size: 1.4rem; }
            .stat-card-v2 .stat-label { font-size: 0.75rem; }
            .table-v2 thead th, .table-v2 tbody td { padding: 6px 4px; font-size: 0.75rem; white-space: nowrap; }
            .table-wrap-v2 { overflow-x: auto; }
            .card-v2-body { padding: 10px; }
            .btn { font-size: 0.8rem; padding: 6px 12px; }
            input, select, textarea { font-size: 16px !important; }
            .navbar-brand span { font-size: 1rem; }
            .navbar-v2 .nav-link { padding: 4px 8px !important; font-size: 0.8rem; }
            .modal-dialog { margin: 8px; }
            .modal-body { padding: 10px; }
            .d-flex.gap-2 { flex-wrap: wrap; }
            .d-flex.gap-2 .btn { flex: 1 1 auto; min-width: 60px; }
            .pagination { font-size: 0.8rem; }
            .pagination .page-link { padding: 4px 8px; }
            .alert { padding: 8px 10px; font-size: 0.8rem; }
            h5, .h5 { font-size: 0.95rem; }
            h6, .h6 { font-size: 0.85rem; }
        }
        
        /* ==================== 批量操作栏 ==================== */
        .batch-action-bar {
            background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(245, 158, 11, 0.05));
            border: 2px solid #FEF3C7;
            border-radius: 14px;
            padding: 14px 20px;
            margin-bottom: 20px;
            display: none;
            animation: slideDown 0.3s ease;
        }
        
        .batch-action-bar.show { display: block; }
        
        @keyframes slideDown {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        .dark-mode .batch-action-bar {
            background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(245, 158, 11, 0.1));
            border-color: #92400E;
        }
        
        /* ==================== Toast通知 ==================== */
        .toast-v2 {
            border-radius: 16px;
            box-shadow: 0 12px 48px rgba(15, 23, 42, 0.25);
        }

        /* ==================== 移动端布局规范 - 手机原生APP风格 ==================== */
        /* ========== 全局布局适配 ========== */
        @media (max-width: 768px) {
            /* 页面容器 */
            .container, .container-fluid {
                padding: var(--mobile-page-padding) !important;
                width: 100% !important;
                max-width: 100% !important;
            }
            
            /* 导航栏优化 */
            .navbar {
                min-height: var(--mobile-navbar-height) !important;
                padding: 0 var(--mobile-page-padding) !important;
            }
            
            .navbar-brand {
                font-size: 18px !important;
                font-weight: 700 !important;
            }
            
            .navbar-toggler {
                width: 48px !important;
                height: 48px !important;
                padding: 12px !important;
                border: none !important;
            }
            
            .navbar-toggler-icon {
                width: 24px !important;
                height: 24px !important;
            }
            
            /* 按钮统一规范 - 仅移动端卡片内生效 */
            .mobile-order-card .btn {
                height: var(--mobile-button-height) !important;
                min-height: var(--mobile-button-height) !important;
                font-size: 16px !important;
                font-weight: 600 !important;
                padding: 0 20px !important;
                border-radius: var(--mobile-border-radius) !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                line-height: 1 !important;
            }
            
            .mobile-order-card .btn + .btn {
                margin-left: var(--mobile-element-gap) !important;
            }
            
            /* 输入框统一规范 - 仅移动端卡片内生效 */
            .mobile-order-card .form-control,
            .mobile-order-card .form-select,
            .mobile-order-card input[type="text"],
            .mobile-order-card input[type="number"],
            .mobile-order-card input[type="password"],
            .mobile-order-card input[type="email"],
            .mobile-order-card input[type="date"],
            .mobile-order-card input[type="search"],
            .mobile-order-card select,
            .mobile-order-card textarea {
                height: var(--mobile-input-height) !important;
                min-height: var(--mobile-input-height) !important;
                font-size: 16px !important;
                padding: 0 16px !important;
                border-radius: var(--mobile-border-radius) !important;
                border: 1.5px solid var(--mobile-border-color) !important;
            }
            
            .mobile-order-card textarea {
                min-height: 100px !important;
                padding-top: 12px !important;
                padding-bottom: 12px !important;
            }
            
            /* 页面头部 */
            .page-header-v2 {
                padding: 20px !important;
                border-radius: var(--mobile-card-radius) !important;
                margin-bottom: var(--mobile-element-gap) !important;
            }
            
            /* 卡片样式优化 */
            .card {
                border-radius: var(--mobile-card-radius) !important;
                border: none !important;
                box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
                margin-bottom: var(--mobile-element-gap) !important;
            }
            
            .card-body {
                padding: 16px !important;
            }
            
            /* 筛选区域优化 */
            .filter-area {
                padding: 16px !important;
                border-radius: var(--mobile-card-radius) !important;
                margin-bottom: var(--mobile-element-gap) !important;
            }
            
            .filter-area .row {
                gap: 12px !important;
            }
            
            .filter-area .col-6,
            .filter-area .col-12 {
                padding: 0 !important;
            }
            
            /* 数据看板 - 可横向滑动 */
            .dashboard-scroll {
                display: flex !important;
                overflow-x: auto !important;
                gap: 12px !important;
                padding-bottom: 8px !important;
                -webkit-overflow-scrolling: touch !important;
                scrollbar-width: none !important;
            }
            
            .dashboard-scroll::-webkit-scrollbar {
                display: none !important;
            }
            
            .stat-card-v2 {
                flex: 0 0 80% !important;
                max-width: 80% !important;
                padding: 20px !important;
                border-radius: var(--mobile-card-radius) !important;
            }
            
            /* 悬浮按钮 */
            .floating-btn {
                position: fixed !important;
                bottom: 80px !important;
                right: 20px !important;
                width: 56px !important;
                height: 56px !important;
                border-radius: 50% !important;
                box-shadow: 0 4px 16px rgba(22, 163, 74, 0.4) !important;
                z-index: 1000 !important;
            }
            
            /* 操作按钮组 */
            .action-buttons {
                display: flex !important;
                gap: 8px !important;
                flex-wrap: wrap !important;
                margin-top: 12px !important;
            }
            
            .action-buttons .btn {
                flex: 1 !important;
                min-width: calc(50% - 4px) !important;
                font-size: 14px !important;
                padding: 0 12px !important;
            }
            
            /* 订单/采购卡片样式 */
            .mobile-order-card {
                background: white !important;
                border-radius: var(--mobile-card-radius) !important;
                padding: 16px !important;
                margin-bottom: 12px !important;
                box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
                border: 1px solid var(--mobile-border-color) !important;
            }
            
            .mobile-order-card-header {
                display: flex !important;
                justify-content: space-between !important;
                align-items: center !important;
                margin-bottom: 12px !important;
                padding-bottom: 12px !important;
                border-bottom: 1px solid var(--mobile-border-color) !important;
            }
            
            .mobile-order-card-code {
                font-weight: 700 !important;
                font-size: 15px !important;
                color: var(--mobile-text-primary) !important;
                font-family: monospace !important;
            }
            
            .mobile-order-card-status {
                font-size: 13px !important;
                font-weight: 600 !important;
                padding: 4px 10px !important;
                border-radius: 20px !important;
            }
            
            .mobile-order-card-content {
                display: grid !important;
                grid-template-columns: 1fr !important;
                gap: 8px !important;
            }
            
            .mobile-order-card-item {
                display: flex !important;
                justify-content: space-between !important;
                align-items: center !important;
            }
            
            .mobile-order-card-label {
                font-size: 14px !important;
                color: var(--mobile-text-secondary) !important;
            }
            
            .mobile-order-card-value {
                font-size: 14px !important;
                font-weight: 600 !important;
                color: var(--mobile-text-primary) !important;
            }
            
            .mobile-order-card-amount {
                font-size: 20px !important;
                font-weight: 800 !important;
                color: var(--mobile-primary-color) !important;
            }
            
            .mobile-order-card-actions {
                display: flex !important;
                gap: 8px !important;
                margin-top: 12px !important;
                padding-top: 12px !important;
                border-top: 1px solid var(--mobile-border-color) !important;
                flex-wrap: wrap !important;
            }
            
            .mobile-order-card-actions .btn {
                flex: 1 !important;
                min-width: calc(50% - 4px) !important;
                font-size: 13px !important;
                padding: 10px 12px !important;
                height: 44px !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
            }
            
            /* 页面间距统一 */
            .mt-4, .my-4 {
                margin-top: 16px !important;
            }
            
            .mb-4, .my-4 {
                margin-bottom: 16px !important;
            }
            
            /* 分页优化 */
            .pagination {
                justify-content: center !important;
                gap: 8px !important;
            }
            
            .pagination .page-link {
                min-width: 44px !important;
                height: 44px !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                border-radius: var(--mobile-border-radius) !important;
            }
            
            /* 模态框优化 */
            .modal-dialog {
                margin: 16px !important;
                max-width: calc(100% - 32px) !important;
            }
            
            .modal-content {
                border-radius: var(--mobile-card-radius) !important;
            }
            
            .modal-header {
                padding: 16px 20px !important;
            }
            
            .modal-body {
                padding: 20px !important;
            }
            
            .modal-footer {
                padding: 16px 20px !important;
                gap: 12px !important;
            }
            
            .modal-footer .btn {
                flex: 1 !important;
            }
            
            /* 徽章优化 */
            .badge {
                font-size: 13px !important;
                padding: 6px 12px !important;
                border-radius: 20px !important;
                font-weight: 600 !important;
            }
            
            /* Toast通知 */
            .toast {
                min-width: 280px !important;
                font-size: 15px !important;
                border-radius: var(--mobile-card-radius) !important;
            }

            /* 隐藏桌面端表格，显示移动端卡片列表 */
            .desktop-table {
                display: none !important;
            }
            .mobile-card-list {
                display: block !important;
            }
        }

        /* 小屏手机优化 */
        @media (max-width: 480px) {
            .stat-card-v2 {
                flex: 0 0 85% !important;
                max-width: 85% !important;
            }
            
            .action-buttons .btn {
                font-size: 13px !important;
            }
        }

        /* 默认隐藏移动端卡片列表 */
        .mobile-card-list {
            display: none;
        }

        /* ==================== 全局按钮Loading动画 ==================== */
        .btn-loading { pointer-events: none; opacity: 0.7; }
        .btn-loading::after {
            content: '';
            display: inline-block;
            width: 14px;
            height: 14px;
            border: 2px solid currentColor;
            border-top-color: transparent;
            border-radius: 50%;
            animation: spin 0.6s linear infinite;
            margin-left: 6px;
            vertical-align: middle;
        }
        @keyframes spin { to { transform: rotate(360deg); } }

        /* 勾选框统一放大到 18-20px */
        input[type="checkbox"],
        .form-check-input[type="checkbox"] {
            width: 20px !important;
            height: 20px !important;
            min-width: 20px !important;
            min-height: 20px !important;
            cursor: pointer;
            border-radius: 4px;
        }

        /* 正文/表格/按钮文字统一 14px */
        body, p, td, th, label, .form-control, .form-select, .badge, .btn {
            font-size: 14px !important;
        }

        /* 标题层级 */
        h2, .h2 { font-size: 18px !important; }
        h3, .h3 { font-size: 16px !important; }
        h4, .h4 { font-size: 15px !important; }
        h5, .h5 { font-size: 14px !important; }
        h6, .h6 { font-size: 13px !important; }
        .card-header h5, .card-header h4, .card-header h3,
        .page-header h2, .page-header h3,
        .mobile-card-title, .card-title,
        .nav-link, .navbar-brand {
            font-size: 16px !important;
        }

        h1, .h1 {
            font-size: 20px !important;
        }

        /* 按钮尺寸适当放大，间距拉开 */
        .btn {
            padding: 8px 18px !important;
            border-radius: 8px !important;
            font-weight: 500;
            min-height: 44px;
            display: inline-flex !important;
            align-items: center !important;
            gap: 6px;
        }

        .btn-sm {
            padding: 6px 14px !important;
            font-size: 13px !important;
            min-height: 44px;
        }

        .btn-group .btn + .btn,
        .btn + .btn {
            margin-left: 8px;
        }

        .btn-group {
            gap: 4px;
        }

        /* 表格行高优化 */
        .table td, .table th {
            padding: 10px 12px !important;
            vertical-align: middle;
        }

        /* 表头 14px 加粗 */
        .table thead th {
            font-size: 14px !important;
            font-weight: 600 !important;
        }

        /* 待审核页面卡片内按钮间距 */
        .review-card .btn-group {
            gap: 8px;
        }

        .review-card .btn-group .btn {
            min-height: 44px;
            padding: 6px 16px !important;
        }

        /* 表单输入框行高 */
        .form-control-sm {
            font-size: 14px !important;
            padding: 6px 10px !important;
            min-height: 44px;
        }

        /* 筛选芯片字体 */
        .filter-chip {
            font-size: 14px !important;
            padding: 6px 14px !important;
        }

        /* badge 保持 13-14px */
        .badge {
            font-size: 13px !important;
        }

/* ==================== 统一页面标题 ==================== */
.page-title-custom {
    display: flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, #F0FDF4, #DCFCE7);
    border-left: 5px solid #2E7D32;
    border-radius: 12px;
    padding: 16px 22px;
    margin-bottom: 20px;
    font-size: 1.35rem;
    font-weight: 800;
    color: #14532D;
    box-shadow: 0 2px 8px rgba(46,125,50,0.08);
}
.page-title-custom i { font-size: 1.5rem; color: #2E7D32; }
.page-title-custom .badge { font-size: 0.82rem; font-weight: 600; }
.page-title-custom small { font-weight: 400; font-size: 0.85rem; }
.dark-mode .page-title-custom {
    background: linear-gradient(135deg, rgba(20,83,45,0.2), rgba(22,101,52,0.15));
    color: #BBF7D0;
    border-left-color: #22C55E;
}
