        :root {
            --vf-blue: #0b4d9c;
            --vf-blue-dark: #07346a;
            --vf-accent: #0072ef;
            --tier1-green: #10b981;
            --tier2-yellow: #f59e0b;
            --tier3-red: #ef4444;
            --bg-body: #f4f6fa;
            --bg-card: #ffffff;
            --bg-input: #ffffff;
            --border-color: #e2e8f0;
            --border-subtle: #f1f5f9;
            --text-primary: #1e293b;
            --text-secondary: #64748b;
            --nav-bg: rgba(255, 255, 255, 0.96);
            --table-header-bg: #0f172a;
            --table-header-text: #ffffff;
            --table-row-hover: #f8fafc;
        }

        [data-theme="dark"] {
            --bg-body: #090e17;
            --bg-card: #131d2e;
            --bg-input: #1a273e;
            --border-color: #243552;
            --border-subtle: #1a273e;
            --text-primary: #f1f5f9;
            --text-secondary: #94a3b8;
            --nav-bg: rgba(19, 29, 46, 0.96);
            --table-header-bg: #0b121e;
            --table-header-text: #38bdf8;
            --table-row-hover: #1c2b44;
        }

        /* ==========================================================================
           INTERNATIONAL TYPOGRAPHY & DATA TABLE STANDARD (WCAG 2.1 & ENTERPRISE DESIGN SYSTEM)
           ========================================================================== */
        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
            font-size: 13.5px;
            line-height: 1.5;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            text-rendering: optimizeLegibility;
            background-color: var(--bg-body);
            color: var(--text-primary);
            padding-bottom: 80px;
            transition: background-color 0.25s ease, color 0.25s ease;
        }
        .small, small {
            font-size: 12px;
        }
        /* Cân đối và đồng bộ kích thước bảng xe chưa mở DMS */
        #unopenedDmsTable th {
            font-size: 12px !important;
            font-weight: 700 !important;
            text-transform: uppercase;
            letter-spacing: 0.35px;
            padding: 9px 8px !important;
            background-color: #0f172a !important;
            color: #f8fafc !important;
            border-bottom: 2px solid #334155 !important;
        }
        #unopenedDmsTable td {
            font-size: 13px !important;
            padding: 9px 8px !important;
            line-height: 1.45;
            vertical-align: middle !important;
        }
        #unopenedDmsTable tbody tr:hover td {
            background-color: #f0f9ff !important;
        }
        .navbar-vf {
            background: linear-gradient(135deg, var(--vf-blue-dark), var(--vf-blue));
            box-shadow: 0 4px 15px rgba(0,0,0,0.15);
        }
        .card-custom {
            border: none;
            border-radius: 14px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
            background: var(--bg-card);
            margin-bottom: 16px;
            transition: background-color 0.25s ease;
        }
        .btn-vf {
            background-color: var(--vf-accent);
            color: #fff;
            border-radius: 10px;
            font-weight: 600;
            padding: 10px 18px;
            min-height: 44px;
        }
        .btn-vf:hover {
            background-color: var(--vf-blue);
            color: #fff;
        }
        .btn-zalo {
            background: linear-gradient(135deg, #0068ff, #0088ff);
            color: #fff;
            border: none;
            border-radius: 8px;
            font-weight: 600;
            padding: 8px 12px;
            min-height: 40px;
        }
        .tier-badge {
            font-size: 0.82rem;
            padding: 5px 10px;
            border-radius: 8px;
            font-weight: 600;
            display: inline-block;
        }
        .tier-1 { background-color: #d1fae5; color: #065f46; border: 1px solid #10b981; }
        .tier-2 { background-color: #fef3c7; color: #92400e; border: 1px solid #f59e0b; }
        .tier-3 { background-color: #fee2e2; color: #991b1b; border: 1px solid #ef4444; }
        .overdue-pulse {
            animation: pulse-red 1.5s infinite;
            background-color: #fee2e2 !important;
            border: 2px solid #ef4444 !important;
        }
        @keyframes pulse-red {
            0% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7); }
            70% { box-shadow: 0 0 0 10px rgba(239, 68, 68, 0); }
            100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); }
        }

        /* BRIEFING THEME & CONTRAST OPTIMIZATION */
        .briefing-title-blue { color: #0284c7 !important; font-weight: 700; }
        [data-theme="dark"] .briefing-title-blue { color: #38bdf8 !important; }

        .briefing-title-amber { color: #b45309 !important; font-weight: 700; }
        [data-theme="dark"] .briefing-title-amber { color: #fbbf24 !important; }

        .briefing-title-green { color: #047857 !important; font-weight: 700; }
        [data-theme="dark"] .briefing-title-green { color: #34d399 !important; }

        .briefing-title-purple { color: #6d28d9 !important; font-weight: 700; }
        [data-theme="dark"] .briefing-title-purple { color: #a78bfa !important; }

        .briefing-section-hdr {
            background-color: #1e293b !important;
            color: #38bdf8 !important;
        }
        [data-theme="dark"] .briefing-section-hdr {
            background-color: #0b121e !important;
            color: #38bdf8 !important;
        }

        #briefingTable th, #briefingTable td {
            font-size: 14px;
            padding: 6px 8px !important;
            line-height: 1.25;
        }
        .briefing-sub-table th, .briefing-sub-table td {
            font-size: 13px;
            padding: 5px 8px !important;
            line-height: 1.25;
        }

        /* POAMS ORDERS TABLE STYLING - COMPACT ROWS */
        #poamsOrdersTable th, #poamsOrdersTable td {
            padding: 4px 6px !important;
            font-size: 12.5px !important;
            line-height: 1.25;
            vertical-align: middle !important;
        }
        [data-theme="light"] #poamsOrdersTable td {
            background-color: #ffffff;
            color: #1e293b;
        }
        [data-theme="light"] #poamsOrdersTable tr:hover td {
            background-color: #f8fafc;
        }
        [data-theme="dark"] #poamsOrdersTable td {
            background-color: var(--bg-card) !important;
            color: #f1f5f9 !important;
        }
        [data-theme="dark"] #poamsOrdersTable tr.table-danger td {
            background-color: #3b1219 !important;
        }
        [data-theme="dark"] #poamsOrdersTable tr:hover td {
            background-color: var(--table-row-hover) !important;
        }
        [data-theme="dark"] #poamsOrdersTable .text-dark {
            color: #f1f5f9 !important;
        }
        [data-theme="dark"] #poamsOrdersTable .text-muted {
            color: #94a3b8 !important;
        }
        [data-theme="dark"] #poamsOrdersTable code {
            color: #38bdf8 !important;
            background-color: rgba(56, 189, 248, 0.1);
        }

        /* ==========================================================================
           WARRANTY TRACKING TABLE & TOOLBAR - DUAL THEME ULTRA CONTRAST (WCAG AAA)
           ========================================================================== */
        /* --- CHẾ ĐỘ SÁNG (LIGHT THEME - MẶC ĐỊNH) --- */
        .wt-toolbar-box {
            background-color: #f8fafc !important;
            border: 1px solid #cbd5e1 !important;
        }
        .wt-filter-label {
            color: #0f172a !important;
            font-weight: 700 !important;
        }
        .wt-control-input {
            background-color: #ffffff !important;
            color: #0f172a !important;
            border: 1px solid #cbd5e1 !important;
        }
        .wt-control-input:focus {
            border-color: #0284c7 !important;
            box-shadow: 0 0 0 0.2rem rgba(2, 132, 199, 0.2) !important;
        }
        .wt-current-mode-desc {
            background-color: #f1f5f9 !important;
            color: #0f172a !important;
            border: 1px solid #cbd5e1 !important;
        }
        .wt-table-wrapper {
            border: 1px solid #cbd5e1 !important;
            background-color: #ffffff !important;
        }
        .wt-table-footer {
            color: #334155 !important;
            border-top: 1px solid #cbd5e1 !important;
        }
        #warrantyTrackingTable {
            --bs-table-bg: #ffffff;
            --bs-table-color: #0f172a;
            --bs-table-hover-bg: #f0f7ff;
            --bs-table-border-color: #e2e8f0;
            width: 100%;
            font-size: 12.5px;
            color: #0f172a;
            background-color: #ffffff;
        }
        #warrantyTrackingTable thead th {
            background-color: #0f172a !important;
            color: #ffffff !important;
            border: 1px solid #334155 !important;
            font-weight: 700;
            letter-spacing: 0.3px;
        }
        #warrantyTrackingTable thead th.wt-th-highlight-dms {
            background: linear-gradient(180deg, #0284c7, #0369a1) !important;
            color: #ffffff !important;
        }
        #warrantyTrackingTable thead th.wt-th-highlight-sla {
            background: linear-gradient(180deg, #b91c1c, #991b1b) !important;
            color: #ffffff !important;
        }
        #warrantyTrackingTable thead th.wt-th-highlight-audit {
            background: linear-gradient(180deg, #0f766e, #115e59) !important;
            color: #ffffff !important;
        }
        #warrantyTrackingTable tbody tr {
            background-color: #ffffff;
            color: #0f172a;
            border-bottom: 1px solid #e2e8f0;
            transition: background-color 0.15s ease;
        }
        #warrantyTrackingTable tbody tr:hover {
            background-color: #f0f7ff !important;
        }
        #warrantyTrackingTable td {
            background-color: var(--bs-table-bg) !important;
            color: var(--bs-table-color) !important;
            border: 1px solid #e2e8f0 !important;
            vertical-align: middle !important;
            padding: 7px 6px !important;
        }
        /* Chi tiết các ô trong bảng - Sáng */
        .wt-badge-ro {
            font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
            font-size: 12px;
            font-weight: 700;
            color: #0f172a !important;
            background: #e2e8f0;
            padding: 3px 7px;
            border-radius: 6px;
            border: 1px solid #cbd5e1;
            letter-spacing: 0.5px;
            display: inline-block;
        }
        .wt-badge-plate {
            font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
            font-size: 12px;
            font-weight: 800;
            color: #000000 !important;
            background: #ffffff;
            border: 1.5px solid #000000;
            border-radius: 4px;
            padding: 2px 7px;
            box-shadow: 0 1px 3px rgba(0,0,0,0.12);
            letter-spacing: 0.5px;
            display: inline-block;
        }
        .wt-car-model {
            font-size: 11.5px;
            font-weight: 700;
            color: #334155 !important;
            margin-top: 3px;
        }
        .wt-advisor-name {
            font-size: 12.5px;
            font-weight: 700;
            color: #0369a1 !important;
        }
        .wt-badge-ws {
            font-size: 10.5px;
            font-weight: 600;
            color: #1e293b !important;
            background: #f1f5f9;
            border: 1px solid #cbd5e1;
            padding: 2px 6px;
            border-radius: 4px;
            display: inline-block;
        }
        .wt-badge-dms-claim {
            font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
            font-size: 11.5px;
            font-weight: 700;
            color: #0369a1 !important;
            background: #e0f2fe;
            border: 1.5px solid #0284c7;
            padding: 3px 8px;
            border-radius: 6px;
            display: inline-block;
        }
        .wt-badge-dms-wo {
            font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
            font-size: 10.5px;
            font-weight: 600;
            color: #475569 !important;
            margin-top: 2px;
        }
        .wt-badge-sla-safe {
            background-color: #e0f2fe !important;
            color: #0369a1 !important;
            border: 1.5px solid #0284c7 !important;
            font-size: 11px !important;
            font-weight: 700 !important;
        }
        .wt-badge-sla-warn {
            background-color: #fef3c7 !important;
            color: #92400e !important;
            border: 1.5px solid #f59e0b !important;
            font-size: 11px !important;
            font-weight: 800 !important;
        }
        .wt-badge-sla-danger {
            background-color: #fee2e2 !important;
            color: #991b1b !important;
            border: 1.5px solid #ef4444 !important;
            font-size: 11px !important;
            font-weight: 800 !important;
        }
        .wt-text-deadline {
            font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
            font-size: 10.5px;
            color: #475569 !important;
            margin-top: 3px;
        }
        .wt-text-deadline b {
            color: #0f172a !important;
        }
        .wt-box-proposal {
            background: #f0f9ff !important;
            border: 1.5px solid #7dd3fc !important;
            border-radius: 6px;
            padding: 5px 8px;
            margin-top: 4px;
        }
        .wt-text-proposal {
            color: #0369a1 !important;
            font-size: 11.5px;
            font-weight: 600;
        }
        .wt-badge-auditor {
            font-size: 11px;
            font-weight: 700;
            color: #0f172a !important;
        }
        .wt-text-substatus {
            color: #475569 !important;
            font-size: 11px;
            font-weight: 500;
        }

        /* --- CHẾ ĐỘ TỐI (DARK THEME) --- */
        [data-theme="dark"] .wt-toolbar-box {
            background-color: #131d2e !important;
            border-color: #243552 !important;
        }
        [data-theme="dark"] .wt-filter-label {
            color: #f8fafc !important;
            font-weight: 700 !important;
        }
        [data-theme="dark"] .wt-control-input {
            background-color: #1a273e !important;
            color: #f8fafc !important;
            border-color: #334e68 !important;
        }
        [data-theme="dark"] .wt-control-input:focus {
            border-color: #38bdf8 !important;
            box-shadow: 0 0 0 0.2rem rgba(56, 189, 248, 0.25) !important;
        }
        [data-theme="dark"] .wt-current-mode-desc {
            background-color: #0b121e !important;
            color: #e2e8f0 !important;
            border-color: #243552 !important;
        }
        [data-theme="dark"] .wt-table-wrapper {
            border-color: #243552 !important;
            background-color: #0b121e !important;
        }
        [data-theme="dark"] .wt-table-footer {
            color: #94a3b8 !important;
            border-top-color: #243552 !important;
        }
        [data-theme="dark"] #warrantyTrackingTable {
            --bs-table-bg: #0f172a !important;
            --bs-table-color: #f8fafc !important;
            --bs-table-hover-bg: #1e293b !important;
            --bs-table-border-color: #1e293b !important;
            color: #f8fafc !important;
            background-color: #090e17 !important;
        }
        [data-theme="dark"] #warrantyTrackingTable thead th {
            background-color: #0b121e !important;
            color: #38bdf8 !important;
            border: 1px solid #243552 !important;
        }
        [data-theme="dark"] #warrantyTrackingTable thead th.wt-th-highlight-dms {
            background: linear-gradient(180deg, #0369a1, #075985) !important;
            color: #ffffff !important;
        }
        [data-theme="dark"] #warrantyTrackingTable thead th.wt-th-highlight-sla {
            background: linear-gradient(180deg, #991b1b, #7f1d1d) !important;
            color: #ffffff !important;
        }
        [data-theme="dark"] #warrantyTrackingTable thead th.wt-th-highlight-audit {
            background: linear-gradient(180deg, #0f766e, #134e4a) !important;
            color: #ffffff !important;
        }
        [data-theme="dark"] #warrantyTrackingTable tbody tr {
            background-color: #0f172a !important;
            color: #f8fafc !important;
            border-bottom: 1px solid #1e293b !important;
        }
        [data-theme="dark"] #warrantyTrackingTable tbody tr:hover {
            background-color: #1e293b !important;
        }
        [data-theme="dark"] #warrantyTrackingTable td {
            background-color: #0f172a !important;
            border: 1px solid #1e293b !important;
            color: #f8fafc !important;
        }
        [data-theme="dark"] #warrantyTrackingTable tbody tr:hover td {
            background-color: #1e293b !important;
        }
        /* Chi tiết các ô trong bảng - Tối */
        [data-theme="dark"] .wt-badge-ro {
            color: #f8fafc !important;
            background: rgba(255, 255, 255, 0.08) !important;
            border-color: rgba(255, 255, 255, 0.2) !important;
            text-shadow: 0 1px 2px rgba(0,0,0,0.5);
        }
        [data-theme="dark"] .wt-badge-plate {
            color: #000000 !important;
            background: #ffffff !important;
            border-color: #ffffff !important;
            box-shadow: 0 0 6px rgba(255,255,255,0.2) !important;
        }
        [data-theme="dark"] .wt-car-model {
            color: #cbd5e1 !important;
        }
        [data-theme="dark"] .wt-advisor-name {
            color: #60a5fa !important;
            text-shadow: 0 0 1px rgba(96,165,250,0.3);
        }
        [data-theme="dark"] .wt-badge-ws {
            color: #e2e8f0 !important;
            background: rgba(148, 163, 184, 0.15) !important;
            border-color: #334155 !important;
        }
        [data-theme="dark"] .wt-badge-dms-claim {
            color: #38bdf8 !important;
            background: rgba(14, 165, 233, 0.2) !important;
            border-color: #38bdf8 !important;
            text-shadow: 0 0 1px rgba(56,189,248,0.4);
        }
        [data-theme="dark"] .wt-badge-dms-wo {
            color: #94a3b8 !important;
        }
        [data-theme="dark"] .wt-badge-sla-safe {
            background-color: rgba(14, 165, 233, 0.2) !important;
            color: #38bdf8 !important;
            border-color: #38bdf8 !important;
        }
        [data-theme="dark"] .wt-badge-sla-warn {
            background-color: rgba(245, 158, 11, 0.2) !important;
            color: #fbbf24 !important;
            border-color: #f59e0b !important;
        }
        [data-theme="dark"] .wt-badge-sla-danger {
            background-color: rgba(239, 68, 68, 0.25) !important;
            color: #fca5a5 !important;
            border-color: #ef4444 !important;
        }
        [data-theme="dark"] .wt-text-deadline {
            color: #94a3b8 !important;
        }
        [data-theme="dark"] .wt-text-deadline b {
            color: #f8fafc !important;
        }
        [data-theme="dark"] .wt-box-proposal {
            background: rgba(14, 165, 233, 0.18) !important;
            border-color: rgba(56, 189, 248, 0.5) !important;
        }
        [data-theme="dark"] .wt-text-proposal {
            color: #ffffff !important;
        }
        [data-theme="dark"] .wt-badge-auditor {
            color: #f8fafc !important;
        }
        [data-theme="dark"] .wt-text-substatus {
            color: #cbd5e1 !important;
        }

        /* ==========================================================================
           AI CHECK GWC GATEKEEPER - ULTRA HIGH CONTRAST DUAL-THEME (WCAG AAA)
           ========================================================================== */
        /* --- CHẾ ĐỘ SÁNG (LIGHT THEME) --- */
        .wt-gk-panel {
            background-color: #f8fafc !important;
            border: 1px solid #cbd5e1 !important;
            border-left: 6px solid #dc2626 !important;
            border-radius: 12px !important;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
        }
        .wt-gk-title {
            color: #0f172a !important;
            font-size: 14.5px !important;
            font-weight: 800 !important;
        }
        .wt-gk-subtitle {
            background: #e2e8f0 !important;
            color: #334155 !important;
            border: 1px solid #cbd5e1 !important;
            font-family: ui-monospace, SFMono-Regular, monospace;
            font-size: 11px !important;
            font-weight: 600 !important;
        }
        .wt-gk-divider {
            border-bottom: 1px solid #e2e8f0 !important;
        }
        /* Nút Lọc AI Check */
        .wt-gk-filter-btn {
            font-size: 11.5px !important;
            font-weight: 700 !important;
            transition: all 0.15s ease-in-out !important;
        }
        #btnWtAiFilter_VIOLATION {
            border-color: #dc2626 !important;
            color: #dc2626 !important;
        }
        #btnWtAiFilter_VIOLATION.active, #btnWtAiFilter_VIOLATION:hover {
            background-color: #dc2626 !important;
            color: #ffffff !important;
        }
        #btnWtAiFilter_WARN {
            border-color: #d97706 !important;
            color: #b45309 !important;
        }
        #btnWtAiFilter_WARN.active, #btnWtAiFilter_WARN:hover {
            background-color: #d97706 !important;
            color: #ffffff !important;
        }
        #btnWtAiFilter_SAFE {
            border-color: #16a34a !important;
            color: #15803d !important;
        }
        #btnWtAiFilter_SAFE.active, #btnWtAiFilter_SAFE:hover {
            background-color: #16a34a !important;
            color: #ffffff !important;
        }
        #btnWtAiFilter_ALL {
            border-color: #64748b !important;
            color: #334155 !important;
        }
        #btnWtAiFilter_ALL.active, #btnWtAiFilter_ALL:hover {
            background-color: #334155 !important;
            color: #ffffff !important;
        }

        /* Thẻ Incident Card - Sáng */
        .wt-gk-card {
            border-radius: 10px !important;
            padding: 12px 14px !important;
            display: flex !important;
            flex-direction: column !important;
            gap: 8px !important;
            box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
            transition: transform 0.12s ease, box-shadow 0.12s ease !important;
        }
        .wt-gk-card:hover {
            transform: translateY(-1px) !important;
            box-shadow: 0 4px 10px rgba(0,0,0,0.09) !important;
        }
        .wt-gk-card-violation {
            background-color: #fff1f2 !important;
            border: 1.5px solid #fecdd3 !important;
            border-left: 5px solid #e11d48 !important;
        }
        .wt-gk-card-warn {
            background-color: #fffbeb !important;
            border: 1.5px solid #fde68a !important;
            border-left: 5px solid #d97706 !important;
        }
        .wt-gk-card-safe {
            background-color: #f0fdf4 !important;
            border: 1.5px solid #bbf7d0 !important;
            border-left: 5px solid #16a34a !important;
        }
        .wt-gk-card-header {
            display: flex !important;
            flex-wrap: wrap !important;
            align-items: center !important;
            justify-content: space-between !important;
            gap: 8px !important;
            padding-bottom: 7px !important;
            border-bottom: 1px dashed rgba(148, 163, 184, 0.4) !important;
        }
        .wt-gk-meta-group {
            display: flex !important;
            flex-wrap: wrap !important;
            align-items: center !important;
            gap: 6px !important;
        }
        .wt-gk-actions-group {
            display: flex !important;
            align-items: center !important;
            gap: 6px !important;
            margin-left: auto !important;
        }
        .wt-gk-advisor-tag {
            font-size: 11.5px !important;
            font-weight: 600 !important;
            color: #334155 !important;
            background: #ffffff !important;
            border: 1px solid #cbd5e1 !important;
            padding: 2px 7px !important;
            border-radius: 5px !important;
            display: inline-flex !important;
            align-items: center !important;
        }
        .wt-gk-btn-action {
            font-size: 11.5px !important;
            font-weight: 800 !important;
            letter-spacing: 0.3px !important;
            padding: 4px 12px !important;
            white-space: nowrap !important;
        }
        .wt-gk-btn-zalo {
            font-size: 11.5px !important;
            padding: 4px 10px !important;
            white-space: nowrap !important;
            background: #ffffff !important;
            border: 1px solid #cbd5e1 !important;
            color: #0f172a !important;
        }

        /* Hộp chi tiết lỗi, khắc phục, đề xuất - Sáng */
        .wt-gk-card-body {
            display: flex !important;
            flex-direction: column !important;
            gap: 6px !important;
        }
        .wt-gk-box {
            display: flex !important;
            align-items: flex-start !important;
            gap: 8px !important;
            padding: 6px 10px !important;
            border-radius: 6px !important;
            font-size: 12px !important;
            line-height: 1.45 !important;
        }
        .wt-gk-box-icon {
            font-size: 14px !important;
            flex-shrink: 0 !important;
            margin-top: 1px !important;
        }
        .wt-gk-box-text {
            flex-grow: 1 !important;
        }
        .wt-gk-box-issue {
            background-color: #ffffff !important;
            border: 1px solid #fca5a5 !important;
            color: #881337 !important;
        }
        .wt-gk-issue-title {
            font-weight: 800 !important;
            color: #9f1239 !important;
            margin-right: 4px !important;
        }
        .wt-gk-issue-desc {
            font-weight: 500 !important;
            color: #1e293b !important;
        }
        .wt-gk-box-solution {
            background-color: #ffffff !important;
            border: 1px solid #fcd34d !important;
            color: #1e293b !important;
        }
        .wt-gk-solution-title {
            font-weight: 800 !important;
            color: #92400e !important;
            margin-right: 4px !important;
        }
        .wt-gk-solution-desc {
            font-weight: 500 !important;
            color: #0f172a !important;
        }
        .wt-gk-box-proposal {
            background-color: #f0f9ff !important;
            border: 1px solid #7dd3fc !important;
            color: #0369a1 !important;
        }
        .wt-gk-proposal-title {
            font-weight: 800 !important;
            color: #0284c7 !important;
            margin-right: 4px !important;
        }
        .wt-gk-proposal-desc {
            font-weight: 600 !important;
            color: #0369a1 !important;
        }

        /* --- CHẾ ĐỘ TỐI (DARK THEME) --- */
        [data-theme="dark"] .wt-gk-panel {
            background-color: #0d1525 !important;
            border: 1px solid #1e293b !important;
            border-left: 6px solid #ef4444 !important;
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
        }
        [data-theme="dark"] .wt-gk-title {
            color: #f8fafc !important;
            text-shadow: 0 1px 2px rgba(0,0,0,0.6) !important;
        }
        [data-theme="dark"] .wt-gk-subtitle {
            background: rgba(255, 255, 255, 0.08) !important;
            color: #94a3b8 !important;
            border: 1px solid #334155 !important;
        }
        [data-theme="dark"] .wt-gk-divider {
            border-bottom: 1px solid #1e293b !important;
        }
        [data-theme="dark"] #btnWtAiFilter_VIOLATION {
            border-color: #ef4444 !important;
            color: #fca5a5 !important;
        }
        [data-theme="dark"] #btnWtAiFilter_VIOLATION.active, [data-theme="dark"] #btnWtAiFilter_VIOLATION:hover {
            background-color: #ef4444 !important;
            color: #ffffff !important;
        }
        [data-theme="dark"] #btnWtAiFilter_WARN {
            border-color: #f59e0b !important;
            color: #fcd34d !important;
        }
        [data-theme="dark"] #btnWtAiFilter_WARN.active, [data-theme="dark"] #btnWtAiFilter_WARN:hover {
            background-color: #f59e0b !important;
            color: #0f172a !important;
        }
        [data-theme="dark"] #btnWtAiFilter_SAFE {
            border-color: #22c55e !important;
            color: #86efac !important;
        }
        [data-theme="dark"] #btnWtAiFilter_SAFE.active, [data-theme="dark"] #btnWtAiFilter_SAFE:hover {
            background-color: #22c55e !important;
            color: #ffffff !important;
        }
        [data-theme="dark"] #btnWtAiFilter_ALL {
            border-color: #475569 !important;
            color: #cbd5e1 !important;
        }
        [data-theme="dark"] #btnWtAiFilter_ALL.active, [data-theme="dark"] #btnWtAiFilter_ALL:hover {
            background-color: #475569 !important;
            color: #ffffff !important;
        }

        /* Thẻ Incident Card - Tối */
        [data-theme="dark"] .wt-gk-card {
            box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important;
        }
        [data-theme="dark"] .wt-gk-card-violation {
            background-color: #1e1115 !important;
            border: 1.5px solid rgba(244, 63, 94, 0.45) !important;
            border-left: 5px solid #f43f5e !important;
        }
        [data-theme="dark"] .wt-gk-card-warn {
            background-color: #1d170e !important;
            border: 1.5px solid rgba(245, 158, 11, 0.45) !important;
            border-left: 5px solid #f59e0b !important;
        }
        [data-theme="dark"] .wt-gk-card-safe {
            background-color: #0d1e17 !important;
            border: 1.5px solid rgba(34, 197, 94, 0.45) !important;
            border-left: 5px solid #22c55e !important;
        }
        [data-theme="dark"] .wt-gk-card-header {
            border-bottom: 1px dashed rgba(255, 255, 255, 0.15) !important;
        }
        [data-theme="dark"] .wt-gk-advisor-tag {
            color: #e2e8f0 !important;
            background: rgba(255, 255, 255, 0.08) !important;
            border: 1px solid rgba(255, 255, 255, 0.15) !important;
        }
        [data-theme="dark"] .wt-gk-btn-zalo {
            background: rgba(255, 255, 255, 0.08) !important;
            border: 1px solid rgba(255, 255, 255, 0.2) !important;
            color: #f8fafc !important;
        }

        /* Hộp chi tiết lỗi, khắc phục, đề xuất - Tối */
        [data-theme="dark"] .wt-gk-box-issue {
            background-color: rgba(244, 63, 94, 0.12) !important;
            border: 1px solid rgba(244, 63, 94, 0.35) !important;
            color: #fecdd3 !important;
        }
        [data-theme="dark"] .wt-gk-issue-title {
            color: #fca5a5 !important;
        }
        [data-theme="dark"] .wt-gk-issue-desc {
            color: #ffffff !important;
        }
        [data-theme="dark"] .wt-gk-box-solution {
            background-color: rgba(245, 158, 11, 0.12) !important;
            border: 1px solid rgba(245, 158, 11, 0.35) !important;
            color: #fef3c7 !important;
        }
        [data-theme="dark"] .wt-gk-solution-title {
            color: #fcd34d !important;
        }
        [data-theme="dark"] .wt-gk-solution-desc {
            color: #ffffff !important;
        }
        [data-theme="dark"] .wt-gk-box-proposal {
            background-color: rgba(14, 165, 233, 0.15) !important;
            border: 1px solid rgba(56, 189, 248, 0.45) !important;
            color: #bae6fd !important;
        }
        [data-theme="dark"] .wt-gk-proposal-title {
            color: #38bdf8 !important;
        }
        [data-theme="dark"] .wt-gk-proposal-desc {
            color: #ffffff !important;
        }

        /* POAMS ENHANCED ACTION BUTTONS & COMPACT TOOLBAR */
        .poams-action-group {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 4px;
            white-space: nowrap;
        }
        .poams-act-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 28px;
            height: 28px;
            border-radius: 6px;
            border: 1px solid transparent;
            text-decoration: none;
            font-size: 0.85rem;
            transition: all 0.15s ease-in-out;
            padding: 0;
            cursor: pointer;
        }
        .poams-act-btn:hover {
            transform: translateY(-1px);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
        }
        .poams-act-btn.btn-act-zalo {
            background-color: #0068ff;
            color: #ffffff;
            border-color: #0056d6;
        }
        .poams-act-btn.btn-act-zalo:hover {
            background-color: #0052cc;
            color: #ffffff;
        }
        .poams-act-btn.btn-act-call {
            background-color: rgba(16, 185, 129, 0.15);
            color: #10b981;
            border-color: rgba(16, 185, 129, 0.3);
        }
        .poams-act-btn.btn-act-call:hover {
            background-color: #10b981;
            color: #ffffff;
        }
        [data-theme="dark"] .poams-act-btn.btn-act-call {
            background-color: rgba(16, 185, 129, 0.2);
            color: #34d399;
            border-color: rgba(16, 185, 129, 0.4);
        }
        [data-theme="dark"] .poams-act-btn.btn-act-call:hover {
            background-color: #10b981;
            color: #ffffff;
        }
        .poams-act-btn.btn-act-verify {
            background-color: rgba(139, 92, 246, 0.15);
            color: #8b5cf6;
            border-color: rgba(139, 92, 246, 0.3);
        }
        .poams-act-btn.btn-act-verify:hover {
            background-color: #8b5cf6;
            color: #ffffff;
        }
        [data-theme="dark"] .poams-act-btn.btn-act-verify {
            background-color: rgba(139, 92, 246, 0.25);
            color: #a78bfa;
            border-color: rgba(139, 92, 246, 0.4);
        }
        [data-theme="dark"] .poams-act-btn.btn-act-verify:hover {
            background-color: #8b5cf6;
            color: #ffffff;
        }
        .poams-act-btn.btn-act-arrived {
            background-color: #f59e0b;
            color: #ffffff;
            border-color: #d97706;
        }
        .poams-act-btn.btn-act-arrived:hover {
            background-color: #d97706;
            color: #ffffff;
        }
        .badge-stock-reserve {
            display: inline-flex;
            align-items: center;
            padding: 2px 7px;
            font-size: 0.72rem;
            font-weight: 700;
            border-radius: 6px;
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(14, 165, 233, 0.18));
            color: #0284c7;
            border: 1px solid rgba(14, 165, 233, 0.3);
            letter-spacing: 0.3px;
        }
        [data-theme="dark"] .badge-stock-reserve {
            background: linear-gradient(135deg, rgba(30, 58, 138, 0.35), rgba(12, 74, 110, 0.35));
            color: #38bdf8;
            border-color: rgba(56, 189, 248, 0.35);
        }

        /* DARK MODE EYE-CARE OVERRIDES */
        [data-theme="dark"] .card,
        [data-theme="dark"] .card-custom,
        [data-theme="dark"] .unified-command-bar,
        [data-theme="dark"] .stat-card,
        [data-theme="dark"] .pillar-card,
        [data-theme="dark"] .branch-card,
        [data-theme="dark"] .heat-card {
            background-color: var(--bg-card) !important;
            border-color: var(--border-color) !important;
            color: var(--text-primary) !important;
        }
        [data-theme="dark"] .table {
            color: #f1f5f9 !important;
        }
        [data-theme="dark"] .table td,
        [data-theme="dark"] .table th {
            border-color: var(--border-color) !important;
        }
        [data-theme="dark"] .table-light,
        [data-theme="dark"] .table-light th,
        [data-theme="dark"] .table-light td {
            background-color: #0b121e !important;
            color: #38bdf8 !important;
            border-color: var(--border-color) !important;
        }
        [data-theme="dark"] .table-secondary,
        [data-theme="dark"] .table-secondary td {
            background-color: #1a273e !important;
            color: #f1f5f9 !important;
        }
        [data-theme="dark"] .text-dark {
            color: #f1f5f9 !important;
        }
        [data-theme="dark"] .text-secondary,
        [data-theme="dark"] .text-muted {
            color: #94a3b8 !important;
        }
        [data-theme="dark"] .form-control,
        [data-theme="dark"] .form-select {
            background-color: var(--bg-input) !important;
            color: #f1f5f9 !important;
            border-color: var(--border-color) !important;
        }
        [data-theme="dark"] .form-control::placeholder {
            color: #64748b !important;
            opacity: 0.9;
        }
        .parts-search-card {
            background: linear-gradient(135deg, #f0f9ff 0%, #ffffff 100%);
            border: 1px solid #bae6fd;
        }
        [data-theme="dark"] .parts-search-card {
            background: linear-gradient(135deg, #0d1a2d 0%, #132238 100%) !important;
            border-color: #0369a1 !important;
        }
        [data-theme="dark"] .form-control:focus,
        [data-theme="dark"] .form-select:focus {
            border-color: #38bdf8 !important;
            box-shadow: 0 0 0 0.25rem rgba(56, 189, 248, 0.25) !important;
        }
        [data-theme="dark"] .bg-light {
            background-color: #1a273e !important;
            color: #f1f5f9 !important;
        }
        [data-theme="dark"] .bg-white {
            background-color: var(--bg-card) !important;
            color: #f1f5f9 !important;
        }
        [data-theme="dark"] .border,
        [data-theme="dark"] .border-top,
        [data-theme="dark"] .border-bottom,
        [data-theme="dark"] .border-end,
        [data-theme="dark"] .border-start {
            border-color: var(--border-color) !important;
        }
        [data-theme="dark"] .segmented-slide-nav {
            background-color: #0b121e !important;
            border-color: var(--border-color) !important;
        }
        [data-theme="dark"] .segmented-slide-nav .slide-nav-btn {
            color: #94a3b8 !important;
        }
        [data-theme="dark"] .segmented-slide-nav .slide-nav-btn.active {
            background-color: #1a273e !important;
            color: #38bdf8 !important;
            box-shadow: 0 2px 8px rgba(0,0,0,0.4) !important;
        }
        [data-theme="dark"] .report-table {
            color: #f1f5f9 !important;
        }
        [data-theme="dark"] .report-table th {
            background-color: #0b121e !important;
            color: #38bdf8 !important;
            border-bottom: 2px solid #243552 !important;
        }
        [data-theme="dark"] .report-table td {
            background-color: var(--bg-card) !important;
            color: #f1f5f9 !important;
            border-bottom: 1px solid var(--border-color) !important;
            border-right: 1px solid var(--border-subtle) !important;
        }
        [data-theme="dark"] .report-table tr:hover td {
            background-color: var(--table-row-hover) !important;
        }
        [data-theme="dark"] .subtotal-2s-row td {
            background-color: #3a2503 !important;
            color: #fde047 !important;
            border-top: 2px solid #ca8a04 !important;
            border-bottom: 2px solid #ca8a04 !important;
        }
        [data-theme="dark"] .subtotal-3s-row td {
            background-color: #072740 !important;
            color: #7dd3fc !important;
            border-top: 2px solid #0284c7 !important;
            border-bottom: 2px solid #0284c7 !important;
        }
        [data-theme="dark"] .grand-total-row td {
            background-color: #030712 !important;
            color: #ffffff !important;
            border-top: 3px solid #f59e0b !important;
            border-bottom: 3px solid #f59e0b !important;
        }
        [data-theme="dark"] .modal-content {
            background-color: var(--bg-card) !important;
            color: #f1f5f9 !important;
            border-color: var(--border-color) !important;
        }
        [data-theme="dark"] .modal-header,
        [data-theme="dark"] .modal-footer {
            background-color: #0b121e !important;
            border-color: var(--border-color) !important;
        }
        .modal-header-vinfast,
        [data-theme="dark"] .modal-header-vinfast,
        [data-theme="light"] .modal-header-vinfast {
            background: linear-gradient(135deg, #0f4c81 0%, #1e3a8a 100%) !important;
            color: #ffffff !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
        }
        .modal-header-vinfast .modal-title,
        .modal-header-vinfast h5,
        .modal-header-vinfast div,
        .modal-header-vinfast span {
            color: #ffffff !important;
        }
        #cmModelPills {
            display: flex;
            flex-wrap: wrap;
            gap: 4px;
        }
        @media (max-width: 768px) {
            #cmModelPills {
                flex-wrap: nowrap !important;
                overflow-x: auto !important;
                -webkit-overflow-scrolling: touch !important;
                padding-bottom: 4px;
                width: 100%;
            }
            #cmModelPills button {
                flex-shrink: 0;
                white-space: nowrap;
            }
        }
        @keyframes tableJumpPulse {
            0% { box-shadow: 0 0 0 0 rgba(14, 165, 233, 0.75); border-color: #0284c7 !important; }
            50% { box-shadow: 0 0 0 14px rgba(14, 165, 233, 0.2); border-color: #0284c7 !important; }
            100% { box-shadow: 0 0 0 0 rgba(14, 165, 233, 0); }
        }
        .table-section-highlight {
            animation: tableJumpPulse 1.8s ease-in-out !important;
            border-color: #0284c7 !important;
        }

        /* CHECK MIN TABLE EYE-CARE HIGH CONTRAST & FULLSCREEN STYLING */
        .modal-fullscreen .modal-body {
            max-height: calc(100vh - 130px) !important;
            overflow-y: auto;
        }
        .modal-fullscreen #checkMinTableWrapper {
            max-height: calc(100vh - 360px) !important;
        }
        #checkMinTable {
            min-width: 1080px;
            background-color: #ffffff;
        }
        #checkMinTable th, #checkMinTable td {
            padding: 6px 10px !important;
            vertical-align: middle !important;
            font-size: 13px !important;
            line-height: 1.4;
        }
        #checkMinTable code {
            color: #0f172a !important;
            background-color: #f8fafc !important;
            border: 1px solid #cbd5e1 !important;
            padding: 2px 6px !important;
            border-radius: 4px !important;
            font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
            font-size: 13px !important;
            font-weight: 700 !important;
            display: inline-block;
            letter-spacing: 0.2px;
        }
        #checkMinTable tfoot td {
            position: sticky;
            bottom: 0;
            z-index: 10;
            background-color: #f1f5f9 !important;
            color: #0f172a !important;
            border-top: 2px solid #0f4c81 !important;
            box-shadow: 0 -3px 8px rgba(0, 0, 0, 0.08);
            font-weight: 700;
        }
        .cm-row-out {
            background-color: #fff5f5 !important;
            color: #0f172a !important;
            border-left: 5px solid #dc2626 !important;
        }
        .cm-row-shortage {
            background-color: #fffdf5 !important;
            color: #0f172a !important;
            border-left: 5px solid #d97706 !important;
        }
        .cm-row-met {
            background-color: #ffffff !important;
            color: #0f172a !important;
            border-left: 5px solid #16a34a !important;
        }
        #checkMinTable tbody td { background-color: transparent !important; }
        #checkMinTable tbody tr {
            transition: background-color 0.12s ease-in-out;
        }
        #checkMinTable tbody tr:hover {
            background-color: #dbeafe !important; /* Soft ice-blue highlight, siêu nét, chống mỏi mắt */
        }
        #checkMinTable tbody tr:hover td {
            background-color: #dbeafe !important;
            color: #0f172a !important;
        }
        #checkMinTable tbody tr:hover div,
        #checkMinTable tbody tr:hover span.text-body,
        #checkMinTable tbody tr:hover .text-body,
        #checkMinTable tbody tr:hover strong {
            color: #0f172a !important;
        }
        #checkMinTable tbody tr:hover .text-muted {
            color: #334155 !important;
        }
        #checkMinTable tbody tr:hover code {
            background-color: #ffffff !important;
            color: #0284c7 !important;
            border: 1px solid #93c5fd !important;
        }
        [data-theme="dark"] #checkMinTable {
            background-color: #0f172a;
        }
        [data-theme="dark"] #checkMinTable code {
            color: #38bdf8 !important;
            background-color: #1e293b !important;
            border-color: #475569 !important;
        }
        [data-theme="dark"] #checkMinTable tfoot td {
            background-color: #0b121e !important;
            color: #f1f5f9 !important;
            border-top: 2px solid #38bdf8 !important;
            box-shadow: 0 -3px 8px rgba(0, 0, 0, 0.4);
        }
        [data-theme="dark"] .cm-row-out {
            background-color: #241114 !important;
            color: #f8fafc !important;
            border-left: 5px solid #ef4444 !important;
        }
        [data-theme="dark"] .cm-row-shortage {
            background-color: #221808 !important;
            color: #f8fafc !important;
            border-left: 5px solid #f59e0b !important;
        }
        [data-theme="dark"] .cm-row-met {
            background-color: #0f172a !important;
            color: #f8fafc !important;
            border-left: 5px solid #22c55e !important;
        }
        [data-theme="dark"] #checkMinTable tbody td { background-color: transparent !important; }
        [data-theme="dark"] #checkMinTable tbody tr:hover {
            background-color: #1e293b !important;
        }
        [data-theme="dark"] #checkMinTable tbody tr:hover td {
            background-color: #1e293b !important;
            color: #f8fafc !important;
        }
        [data-theme="dark"] #checkMinTable tbody tr:hover div,
        [data-theme="dark"] #checkMinTable tbody tr:hover span.text-body,
        [data-theme="dark"] #checkMinTable tbody tr:hover .text-body,
        [data-theme="dark"] #checkMinTable tbody tr:hover strong {
            color: #f8fafc !important;
        }
        [data-theme="dark"] #checkMinTable tbody tr:hover .text-muted {
            color: #94a3b8 !important;
        }
        [data-theme="dark"] #checkMinTable tbody tr:hover code {
            background-color: #0f172a !important;
            color: #38bdf8 !important;
            border-color: #475569 !important;
        }
        [data-theme="dark"] .btn-close {
            filter: invert(1) grayscale(100%) brightness(200%);
        }
        [data-theme="dark"] .command-bar-row + .command-bar-row {
            border-top-color: var(--border-color) !important;
        }

        /* BOTTOM NAVIGATION - ULTRA VIBRANT ACTIVE STATE */
        .bottom-nav {
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            height: 68px;
            background: var(--nav-bg);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border-top: 1px solid var(--border-color);
            display: flex;
            justify-content: space-around;
            align-items: center;
            padding: 6px 10px;
            z-index: 1050;
            box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.08);
            transition: all 0.25s ease;
        }
        .nav-item-btn {
            background: none;
            border: none;
            color: var(--text-secondary);
            font-size: 0.78rem;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            min-width: 76px;
            padding: 6px 14px;
            border-radius: 14px;
            flex: 1;
            max-width: 140px;
            touch-action: manipulation;
            transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            cursor: pointer;
        }
        .nav-item-btn i {
            font-size: 1.4rem;
            margin-bottom: 2px;
            transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1), color 0.22s ease;
        }
        .nav-item-btn:hover {
            color: #0284c7;
            background: rgba(2, 132, 199, 0.08);
        }
        .nav-item-btn.active {
            color: #0b4d9c !important;
            font-weight: 800;
            background: linear-gradient(135deg, rgba(11, 77, 156, 0.12) 0%, rgba(2, 132, 199, 0.18) 100%);
            box-shadow: 0 3px 10px rgba(11, 77, 156, 0.16);
            transform: translateY(-2px);
        }
        .nav-item-btn.active i {
            transform: scale(1.18);
            color: #0072ef !important;
        }
        .nav-item-btn.active::after {
            content: '';
            position: absolute;
            top: 2px;
            width: 24px;
            height: 3px;
            border-radius: 3px;
            background: linear-gradient(90deg, #0072ef, #38bdf8);
            box-shadow: 0 0 8px rgba(0, 114, 239, 0.8);
        }

        [data-theme="dark"] .nav-item-btn:hover {
            color: #38bdf8;
            background: rgba(56, 189, 248, 0.1);
        }
        [data-theme="dark"] .nav-item-btn.active {
            color: #38bdf8 !important;
            background: linear-gradient(135deg, rgba(56, 189, 248, 0.2) 0%, rgba(14, 165, 233, 0.28) 100%);
            box-shadow: 0 3px 12px rgba(56, 189, 248, 0.25);
        }
        [data-theme="dark"] .nav-item-btn.active i {
            color: #38bdf8 !important;
            filter: drop-shadow(0 0 6px rgba(56, 189, 248, 0.8));
        }
        .unified-command-bar {
            background: var(--bg-card);
            border-radius: 14px;
            padding: 10px 14px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.04);
            border: 1px solid var(--border-color);
        }
        .tier-stat-pill {
            border-radius: 20px;
            font-size: 0.82rem;
            padding: 6px 14px;
            font-weight: 700;
            transition: all 0.2s ease;
            border: 1px solid #cbd5e1;
            background: #ffffff;
            color: #334155;
            box-shadow: 0 1px 4px rgba(0,0,0,0.03);
            display: inline-flex;
            align-items: center;
            gap: 4px;
            cursor: pointer;
        }
        .tier-stat-pill:hover {
            transform: translateY(-1px);
            box-shadow: 0 3px 8px rgba(0,0,0,0.08);
        }
        .tier-stat-pill.tier-pill-all.active {
            background: #0f172a;
            color: #ffffff;
            border-color: #0f172a;
        }
        .tier-stat-pill.tier-pill-1 { border-color: #10b981; color: #065f46; background: #ecfdf5; }
        .tier-stat-pill.tier-pill-1.active { background: #10b981; color: #ffffff; }
        .tier-stat-pill.tier-pill-2 { border-color: #f59e0b; color: #92400e; background: #fffbeb; }
        .tier-stat-pill.tier-pill-2.active { background: #f59e0b; color: #ffffff; }
        .tier-stat-pill.tier-pill-3 { border-color: #ef4444; color: #991b1b; background: #fef2f2; }
        .tier-stat-pill.tier-pill-3.active { background: #ef4444; color: #ffffff; }
        .tier-stat-pill.tier-pill-overdue { border-color: #6366f1; color: #4338ca; background: #eef2ff; }
        .tier-stat-pill.tier-pill-overdue.active { background: #6366f1; color: #ffffff; }

        [data-theme="dark"] .tier-stat-pill {
            background: #131d2e;
            border-color: #243552;
            color: #f1f5f9;
        }
        [data-theme="dark"] .tier-stat-pill.tier-pill-all.active {
            background: #38bdf8;
            color: #090e17;
            border-color: #38bdf8;
        }
        [data-theme="dark"] .tier-stat-pill.tier-pill-1 { background: #064e3b; color: #6ee7b7; border-color: #059669; }
        [data-theme="dark"] .tier-stat-pill.tier-pill-1.active { background: #10b981; color: #ffffff; }
        [data-theme="dark"] .tier-stat-pill.tier-pill-2 { background: #78350f; color: #fde68a; border-color: #d97706; }
        [data-theme="dark"] .tier-stat-pill.tier-pill-2.active { background: #f59e0b; color: #ffffff; }
        [data-theme="dark"] .tier-stat-pill.tier-pill-3 { background: #7f1d1d; color: #fca5a5; border-color: #dc2626; }
        [data-theme="dark"] .tier-stat-pill.tier-pill-3.active { background: #ef4444; color: #ffffff; }
        [data-theme="dark"] .tier-stat-pill.tier-pill-overdue { background: #312e81; color: #c7d2fe; border-color: #4f46e5; }
        [data-theme="dark"] .tier-stat-pill.tier-pill-overdue.active { background: #6366f1; color: #ffffff; }

        .segmented-slide-nav {
            background: #f1f5f9;
            padding: 4px;
            border-radius: 12px;
            display: inline-flex;
            gap: 4px;
            border: 1px solid #e2e8f0;
        }
        .segmented-slide-nav .slide-nav-btn {
            border: none;
            background: transparent;
            padding: 6px 14px;
            font-size: 13.5px;
            font-weight: 700;
            border-radius: 9px;
            color: #475569;
            transition: all 0.2s ease;
            cursor: pointer;
        }
        .segmented-slide-nav .slide-nav-btn:hover {
            color: #0f172a;
            background: rgba(255,255,255,0.7);
        }
        .segmented-slide-nav .slide-nav-btn.active {
            background: #ffffff;
            color: var(--vf-blue-dark);
            box-shadow: 0 2px 6px rgba(0,0,0,0.08);
        }
        .shadow-xs {
            box-shadow: 0 1px 2px rgba(0,0,0,0.05);
        }
        .stat-card {
            padding: 12px 14px;
            border-radius: 12px;
            text-align: center;
            background: #fff;
            border: 1px solid #e2e8f0;
            box-shadow: 0 1px 3px rgba(0,0,0,0.03);
            border-top: 3px solid var(--vf-accent);
            border-left: none;
            transition: all 0.2s ease;
        }
        .stat-card:hover {
            box-shadow: 0 4px 12px rgba(0,0,0,0.06);
            border-color: #cbd5e1;
        }
        .stat-num {
            font-size: 1.45rem;
            font-weight: 700;
            color: var(--vf-blue-dark);
        }
        .stat-lbl {
            font-size: 0.8rem;
            color: #64748b;
            margin-bottom: 0;
        }
        /* MOBILE-FIRST RESPONSIVE TABLE & SMOOTH HORIZONTAL SWIPE */
        .table-responsive {
            border-radius: 12px;
            overflow-x: auto !important;
            overflow-y: visible;
            -webkit-overflow-scrolling: touch !important;
            touch-action: pan-x pan-y;
            width: 100%;
            display: block;
            margin-bottom: 0.5rem;
            position: relative;
        }

        /* Custom smooth scrollbar for all data tables */
        .table-responsive::-webkit-scrollbar {
            height: 7px;
            width: 7px;
        }
        .table-responsive::-webkit-scrollbar-track {
            background: #f1f5f9;
            border-radius: 6px;
        }
        .table-responsive::-webkit-scrollbar-thumb {
            background: #94a3b8;
            border-radius: 6px;
        }
        .table-responsive::-webkit-scrollbar-thumb:hover {
            background: #64748b;
        }

        /* Table min-width definitions to prevent column squishing on mobile */
        #poamsOrdersTable { min-width: 1100px; }
        #briefingTable { min-width: 1020px; }
        #laborMainTable { min-width: 1250px; }
        .briefing-sub-table { min-width: 760px; }
        .report-table { min-width: 950px; }
        .warranty-compact { min-width: 1100px; }

        /* Mobile Swipe Hint Badge */
        .table-scroll-hint {
            display: none;
        }
        @media (max-width: 991px) {
            .table-scroll-hint {
                display: inline-flex;
                align-items: center;
                gap: 4px;
                font-size: 0.72rem;
                padding: 3px 8px;
                border-radius: 20px;
                background-color: #f1f5f9;
                color: #475569;
                border: 1px solid #cbd5e1;
                font-weight: 600;
                white-space: nowrap;
            }
        }

        /* POAMS STAT STRIP - HORIZONTAL SWIPE ON MOBILE */
        .poams-stat-strip {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
        }
        @media (max-width: 768px) {
            .poams-stat-strip {
                flex-wrap: nowrap !important;
                overflow-x: auto !important;
                -webkit-overflow-scrolling: touch !important;
                padding-bottom: 4px;
                margin-bottom: 0.5rem !important;
            }
            .poams-stat-strip::-webkit-scrollbar {
                height: 4px;
            }
            .poams-stat-strip .tier-stat-pill {
                flex-shrink: 0;
                white-space: nowrap;
                padding: 4px 8px !important;
                font-size: 0.75rem !important;
            }
            .segmented-slide-nav {
                width: 100% !important;
                display: flex !important;
                overflow-x: auto !important;
                -webkit-overflow-scrolling: touch !important;
                padding: 3px !important;
            }
            .segmented-slide-nav .slide-nav-btn {
                flex: 1 0 auto !important;
                text-align: center !important;
                padding: 6px 8px !important;
                font-size: 12px !important;
                white-space: nowrap !important;
            }
            /* NAVBAR TỐI ƯU MOBILE: 1 hàng duy nhất ~46px, 2 nút pill gọn gàng bên phải */
            .navbar-vf {
                padding: 4px 10px !important;
                min-height: 48px !important;
            }
            .navbar-vf > .container-fluid {
                flex-wrap: nowrap !important;
                justify-content: space-between !important;
                align-items: center !important;
                gap: 6px !important;
            }
            .navbar-brand {
                margin: 0 !important;
                flex-shrink: 1 !important;
                min-width: 0 !important;
            }
            .navbar-brand img {
                height: 26px !important;
            }
            .navbar-brand div.text-uppercase {
                font-size: 0.8rem !important;
                white-space: nowrap !important;
                overflow: hidden !important;
                text-overflow: ellipsis !important;
                letter-spacing: 0.2px !important;
            }
            #userBadge {
                width: auto !important;
                flex: 0 0 auto !important;
                flex-wrap: nowrap !important;
                gap: 6px !important;
                justify-content: flex-end !important;
            }
            #userBadge > .nav-m-keep, #userBadge > .dropdown {
                flex: 0 0 auto !important;
            }
            #userBadge .nav-m-keep {
                min-height: 32px !important;
                padding: 4px 10px !important;
                border-radius: 16px !important;
                flex-direction: row !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 4px !important;
                font-size: 12px !important;
            }
            #userBadge .nav-m-keep i {
                margin: 0 !important;
                font-size: 14px !important;
            }
            #userBadge .nav-m-keep.dropdown-toggle::after {
                position: static !important;
                margin-left: 4px !important;
            }
            .nav-m-lbl {
                display: inline-block !important;
                font-size: 11.5px !important;
                margin-top: 0 !important;
                font-weight: 600 !important;
            }

            /* COMMAND BAR & CONTROLS TRÊN MOBILE */
            .unified-command-bar {
                padding: 6px 8px !important;
                margin-bottom: 8px !important;
            }
            #revWsPillGroup {
                width: 100% !important;
                display: flex !important;
                margin-bottom: 4px !important;
            }
            #revWsPillGroup .btn {
                flex: 1 1 0 !important;
                font-size: 0.78rem !important;
                padding: 5px 2px !important;
                text-align: center !important;
            }
            #revDateQuickBtns {
                width: 100% !important;
                display: flex !important;
                margin-left: 0 !important;
                margin-bottom: 4px !important;
            }
            #revDateQuickBtns .btn {
                flex: 1 1 0 !important;
                font-size: 0.74rem !important;
                padding: 4px 2px !important;
                text-align: center !important;
            }
            #revCategory {
                width: 100% !important;
                font-size: 0.82rem !important;
                padding: 4px 8px !important;
            }

            /* BONG BÓNG TRỢ LÝ AI & CUỘN TRÁNH BỊ CHE KHUẤT */
            #stpFloatingChatBtnContainer {
                bottom: 68px !important;
                right: 12px !important;
                transform: scale(0.75) !important;
                transform-origin: bottom right !important;
                opacity: 0.85 !important;
                z-index: 1040 !important;
            }
            #stpFloatingChatBtnContainer:active {
                opacity: 1 !important;
            }
            #revenueReportContainer,
            .tab-pane,
            #tabWorkspace {
                padding-bottom: 96px !important;
            }

            /* THẺ SỐ LIỆU DOANH THU & KPI */
            .revenue-stats-grid .card-custom {
                padding: 8px 10px !important;
                border-radius: 12px !important;
            }
            .revenue-stats-grid .fs-4 {
                font-size: 1.15rem !important;
            }
            .briefing-kpi-grid .fs-2 {
                font-size: 1.35rem !important;
            }
            .briefing-kpi-card {
                padding: 10px !important;
            }
        }


        /* HIGH CONTRAST & ENHANCED TYPOGRAPHY (CHỐNG MỎI MẮT & CHỮ LỚN DỄ ĐỌC) */
        .app-text-normal { font-size: 15px; }
        .app-text-large { font-size: 16.5px; }
        .app-text-xlarge { font-size: 18px; }

        .report-table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
            font-size: 14.5px;
            color: #0f172a;
        }
        .report-table th {
            font-size: 14px !important;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.3px;
            padding: 9px 8px !important;
            vertical-align: middle;
            border-top: none;
            border-bottom: 2px solid #0f172a;
            white-space: nowrap;
        }
        .report-table td {
            padding: 8px 8px !important;
            vertical-align: middle;
            border-bottom: 1px solid #e2e8f0;
            border-right: 1px solid #f1f5f9;
            font-size: 14.5px !important;
            line-height: 1.35;
        }
        .report-table td:last-child {
            border-right: none;
        }
        .report-table tr:hover td {
            background-color: #f8fafc;
        }
        .report-money {
            font-variant-numeric: tabular-nums;
            font-weight: 800;
            font-size: 15px !important;
            text-align: right;
            white-space: nowrap;
        }
        /* Labor & Inventory & Warranty table compact styling */
        #laborMainTable th, #laborMainTable td {
            padding: 4px 6px !important;
            font-size: 12.5px !important;
            line-height: 1.2;
        }
        .warranty-compact th {
            padding: 6px 4px !important;
            font-size: 12px !important;
            letter-spacing: 0px !important;
        }
        .warranty-compact td {
            padding: 4px 4px !important;
            font-size: 12.5px !important;
        }
        .warranty-compact .report-money {
            font-size: 12.5px !important;
        }
        .money-actual {
            color: #047857 !important; /* Emerald 700 */
        }
        .money-pending {
            color: #b45309 !important; /* Amber 700 */
        }
        .money-potential {
            color: #1d4ed8 !important; /* Blue 700 */
        }
        .money-target {
            color: #4338ca !important; /* Indigo 700 */
        }
        
        .subtotal-2s-row td {
            background-color: #fef9c3 !important; /* Warm amber/yellow */
            color: #713f12 !important;
            font-weight: 800;
            font-size: 15px;
            border-top: 2px solid #facc15 !important;
            border-bottom: 2px solid #facc15 !important;
        }
        .subtotal-3s-row td {
            background-color: #e0f2fe !important; /* Soft blue */
            color: #075985 !important;
            font-weight: 800;
            font-size: 15px;
            border-top: 2px solid #7dd3fc !important;
            border-bottom: 2px solid #7dd3fc !important;
        }
        .grand-total-row td {
            background-color: #0f172a !important; /* Deep dark slate */
            color: #ffffff !important;
            font-weight: 900;
            font-size: 16px;
            border-top: 3px solid #f59e0b !important;
            border-bottom: 3px solid #f59e0b !important;
        }
        .grand-total-row .money-actual {
            color: #34d399 !important; /* Bright emerald */
        }
        .grand-total-row .money-pending {
            color: #fbbf24 !important; /* Bright amber */
        }
        .grand-total-row .money-potential {
            color: #60a5fa !important; /* Bright blue */
        }

        /* Pill Buttons for Fast Workshop Switching */
        .ws-pill-btn {
            border: 2px solid #cbd5e1;
            background: #ffffff;
            color: #334155;
            font-weight: 700;
            font-size: 14px;
            padding: 7px 16px;
            border-radius: 30px;
            transition: all 0.2s ease-in-out;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }
        .ws-pill-btn:hover {
            border-color: #0284c7;
            color: #0284c7;
            background: #f0f9ff;
        }
        .ws-pill-btn.active {
            background: linear-gradient(135deg, #07346a, #0b4d9c);
            color: #ffffff !important;
            border-color: #07346a;
            box-shadow: 0 4px 12px rgba(11, 77, 156, 0.25);
        }

        /* Target Progress Bar */
        .kpi-progress-bar-bg {
            height: 18px;
            background-color: #e2e8f0;
            border-radius: 9px;
            overflow: hidden;
            position: relative;
        }
        .kpi-progress-bar-fill {
            height: 100%;
            border-radius: 9px;
            transition: width 0.8s ease-in-out;
        }

        /* HEATMAP GAUGE STYLES CHO TAB CÔNG KHOÁN */
        .heat-card {
            background: #ffffff;
            border-radius: 14px;
            padding: 16px;
            box-shadow: 0 3px 12px rgba(0,0,0,0.05);
            border: 1px solid #e2e8f0;
            transition: all 0.25s ease;
            position: relative;
            overflow: hidden;
        }
        .heat-card:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 24px rgba(0,0,0,0.1);
        }
        .heat-badge {
            font-weight: 700;
            font-size: 0.8rem;
            padding: 4px 10px;
            border-radius: 20px;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }
        .heat-progress {
            height: 12px;
            border-radius: 6px;
            background: #f1f5f9;
            overflow: hidden;
            margin-top: 8px;
            margin-bottom: 6px;
        }
        .heat-progress-bar {
            height: 100%;
            border-radius: 6px;
            transition: width 0.8s ease-in-out;
        }
        .heat-card.heat-danger { border-top: 4px solid #ef4444; }
        .heat-card.heat-warning { border-top: 4px solid #f59e0b; }
        .heat-card.heat-info { border-top: 4px solid #3b82f6; }
        .heat-card.heat-success { border-top: 4px solid #10b981; }

        .heat-danger .heat-progress-bar { background: linear-gradient(90deg, #ef4444, #f87171); }
        .heat-warning .heat-progress-bar { background: linear-gradient(90deg, #f59e0b, #fbbf24); }
        .heat-info .heat-progress-bar { background: linear-gradient(90deg, #3b82f6, #60a5fa); }
        .heat-success .heat-progress-bar { background: linear-gradient(90deg, #10b981, #34d399); }

        /* WELCOME SCREEN & CAROUSEL STYLES */
        .welcome-hero {
            background: radial-gradient(circle at 85% 15%, rgba(0, 163, 224, 0.28), transparent 45%),
                        linear-gradient(135deg, #021a47 0%, #003087 55%, #004bbb 100%);
            border-radius: 20px;
            padding: 30px 26px;
            color: #ffffff;
            box-shadow: 0 16px 36px rgba(2, 26, 71, 0.22);
            position: relative;
            overflow: hidden;
            margin-bottom: 24px;
        }
        .hero-carousel-card {
            border-radius: 18px;
            overflow: hidden;
            box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
            border: 2px solid rgba(255, 255, 255, 0.22);
            background: #091322;
            position: relative;
        }
        
        /* Smooth Crossfade & Zoom In/Out */
        #workshopCarousel.carousel-fade .carousel-item {
            opacity: 0;
            transition: opacity 1.3s cubic-bezier(0.4, 0, 0.2, 1);
            overflow: hidden;
        }
        #workshopCarousel.carousel-fade .carousel-item.active,
        #workshopCarousel.carousel-fade .carousel-item-next.carousel-item-start,
        #workshopCarousel.carousel-fade .carousel-item-prev.carousel-item-end {
            opacity: 1;
        }

        /* Ken Burns Zoom In & Out Keyframes */
        @keyframes kenBurnsZoomIn {
            0% {
                transform: scale(1.0) translate(0, 0);
            }
            100% {
                transform: scale(1.12) translate(-1%, -0.8%);
            }
        }
        @keyframes kenBurnsZoomOut {
            0% {
                transform: scale(1.12) translate(1%, 0.8%);
            }
            100% {
                transform: scale(1.0) translate(0, 0);
            }
        }

        .carousel-item img {
            height: 330px;
            object-fit: cover;
            width: 100%;
            transition: transform 0.6s ease-out;
            will-change: transform;
            display: block;
        }
        /* Alternating Zoom In on odd, Zoom Out on even slides */
        .carousel-item:nth-child(odd).active img {
            animation: kenBurnsZoomIn 5.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
        }
        .carousel-item:nth-child(even).active img {
            animation: kenBurnsZoomOut 5.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
        }

        /* Subtle gradient overlay to enhance contrast & cinematography */
        .hero-carousel-card::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: linear-gradient(180deg, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0) 35%, rgba(10, 25, 47, 0.88) 100%);
            pointer-events: none;
            z-index: 2;
        }

        /* Caption Slide & Blur Fade-In */
        @keyframes captionFadeUp {
            0% {
                opacity: 0;
                transform: translateY(16px);
            }
            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }
        .carousel-caption-glass {
            background: rgba(9, 21, 43, 0.88);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border-radius: 12px;
            padding: 10px 14px;
            border: 1px solid rgba(255, 255, 255, 0.22);
            bottom: 16px;
            left: 4%;
            right: 4%;
            z-index: 3;
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
        }
        .carousel-item.active .carousel-caption-glass {
            animation: captionFadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.15s both;
        }

        /* Sleek Capsule Indicators */
        .hero-carousel-card .carousel-indicators {
            z-index: 4;
            margin-bottom: 6px;
        }
        .hero-carousel-card .carousel-indicators [data-bs-target] {
            width: 7px;
            height: 7px;
            border-radius: 50%;
            margin: 0 3px;
            background-color: rgba(255, 255, 255, 0.45);
            border: none;
            transition: all 0.35s ease;
        }
        .hero-carousel-card .carousel-indicators .active {
            width: 24px;
            border-radius: 12px;
            background-color: #38bdf8;
            box-shadow: 0 0 12px rgba(56, 189, 248, 0.9);
        }

        /* Glassmorphism Navigation Arrows */
        .hero-carousel-card .carousel-control-prev,
        .hero-carousel-card .carousel-control-next {
            z-index: 4;
            width: 38px;
            height: 38px;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(15, 23, 42, 0.55);
            backdrop-filter: blur(8px);
            border-radius: 50%;
            margin: 0 8px;
            opacity: 0.7;
            transition: all 0.25s ease;
            border: 1px solid rgba(255, 255, 255, 0.2);
        }
        .hero-carousel-card .carousel-control-prev:hover,
        .hero-carousel-card .carousel-control-next:hover {
            opacity: 1;
            background: rgba(14, 165, 233, 0.8);
            transform: translateY(-50%) scale(1.08);
            box-shadow: 0 0 16px rgba(56, 189, 248, 0.6);
        }
        .hero-carousel-card .carousel-control-prev-icon,
        .hero-carousel-card .carousel-control-next-icon {
            width: 16px;
            height: 16px;
        }

        /* EXECUTIVE COMMAND GATEWAY CARD & LOGIN TERMINAL */
        .executive-gateway-card {
            background: linear-gradient(145deg, rgba(8, 20, 42, 0.96) 0%, rgba(13, 33, 67, 0.94) 100%);
            border: 1px solid rgba(56, 189, 248, 0.35) !important;
            border-radius: 20px;
            box-shadow: 0 24px 50px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
            color: #ffffff;
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }
        .executive-gateway-card::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; height: 4px;
            background: linear-gradient(90deg, #f59e0b, #38bdf8, #10b981);
        }
        .gateway-role-chip {
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.18);
            color: #e2e8f0;
            font-size: 0.76rem;
            font-weight: 600;
            padding: 5px 10px;
            border-radius: 20px;
            transition: all 0.2s ease;
            cursor: pointer;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 4px;
            user-select: none;
        }
        .gateway-role-chip:hover {
            background: rgba(56, 189, 248, 0.25);
            border-color: #38bdf8;
            color: #ffffff;
            transform: translateY(-1px);
        }
        .gateway-role-chip.chip-director {
            background: rgba(245, 158, 11, 0.18);
            border-color: rgba(245, 158, 11, 0.5);
            color: #fde68a;
        }
        .gateway-role-chip.chip-director:hover {
            background: rgba(245, 158, 11, 0.35);
            border-color: #fbbf24;
            color: #ffffff;
        }
        .gateway-input {
            background: rgba(255, 255, 255, 0.08) !important;
            border: 1px solid rgba(255, 255, 255, 0.2) !important;
            color: #ffffff !important;
            font-size: 1rem;
            border-radius: 12px;
        }
        .gateway-input:focus {
            background: rgba(255, 255, 255, 0.14) !important;
            border-color: #38bdf8 !important;
            box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.25) !important;
            color: #ffffff !important;
        }
        .gateway-input::placeholder {
            color: rgba(255, 255, 255, 0.45) !important;
        }
        .btn-gateway-login {
            background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
            border: none;
            color: #0f172a;
            font-weight: 800;
            letter-spacing: 0.3px;
            border-radius: 14px;
            padding: 12px;
            font-size: 1rem;
            box-shadow: 0 8px 24px rgba(245, 158, 11, 0.35);
            transition: all 0.25s ease;
        }
        .btn-gateway-login:hover {
            background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
            transform: translateY(-2px);
            box-shadow: 0 12px 28px rgba(245, 158, 11, 0.5);
            color: #000000;
        }

        @media (max-width: 768px) {
            .carousel-item img {
                height: 220px;
            }
            .welcome-hero {
                padding: 20px 14px;
            }
            .carousel-caption-glass {
                padding: 6px 10px;
                bottom: 12px;
            }
            .hero-carousel-card .carousel-control-prev,
            .hero-carousel-card .carousel-control-next {
                display: none;
            }
        }
        .branch-card {
            border-radius: 16px;
            border: 1px solid #e2e8f0;
            background: #ffffff;
            transition: all 0.25s ease;
            height: 100%;
            overflow: hidden;
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
        }
        .branch-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 12px 28px rgba(0, 56, 168, 0.12);
            border-color: #93c5fd;
        }
        .pillar-card {
            border-radius: 16px;
            border: none;
            background: #ffffff;
            transition: all 0.25s ease;
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
            height: 100%;
            border-top: 4px solid var(--vf-accent);
        }
        .pillar-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
        }
        .stat-metric-pill {
            background: rgba(255, 255, 255, 0.12);
            backdrop-filter: blur(8px);
            border: 1px solid rgba(255, 255, 255, 0.22);
            border-radius: 14px;
            padding: 10px 12px;
            text-align: center;
        }

        /* STICKY HORIZONTAL SCROLLBAR CHO BẢNG RADAR (THEO CHỈ ĐẠO GIÁM ĐỐC) */
        #radarStickyScrollBar::-webkit-scrollbar {
            height: 14px;
        }
        #radarStickyScrollBar::-webkit-scrollbar-track {
            background: #e2e8f0;
            border-radius: 6px;
        }
        #radarStickyScrollBar::-webkit-scrollbar-thumb {
            background: #0284c7;
            border-radius: 7px;
            border: 2px solid #e2e8f0;
        }
        #radarStickyScrollBar::-webkit-scrollbar-thumb:hover {
            background: #0369a1;
        }

        /* STICKY HEADER CHO BẢNG KHIẾU NẠI & GIAO DIỆN XEM MAIL (CHỈ ĐẠO BĐH DỊCH VỤ) */
        #complaintsTableWrapper {
            overflow: visible !important;
            border-radius: 8px;
        }
        #complaintsMainTable {
            border-collapse: separate;
            border-spacing: 0;
            width: 100%;
        }
        #complaintsMainTable th, #complaintsMainTable td {
            padding: 6px 4px !important;
            font-size: 0.8rem;
        }
        #complaintsMainTable thead tr:first-child th {
            position: sticky;
            top: 50px;
            z-index: 1025;
            background-color: #0f172a !important;
            color: #ffffff !important;
            border-bottom: 1px solid #334155;
            box-shadow: 0 2px 4px rgba(0,0,0,0.25);
        }
        #complaintsMainTable thead tr:nth-child(2) th {
            position: sticky;
            top: 86px;
            z-index: 1024;
            background-color: #1e293b !important;
            color: #ffffff !important;
            border-bottom: 2px solid #0284c7;
            box-shadow: 0 2px 4px rgba(0,0,0,0.2);
        }
        .complaint-expand-card {
            max-width: 100%;
            margin: 0;
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
            border-radius: 10px;
        }
        .complaint-notes-card {
            border: 1px solid #bfdbfe !important;
            box-shadow: 0 4px 16px rgba(2, 132, 199, 0.07);
            border-radius: 10px;
            background: #ffffff;
        }
        .complaint-note-bubble {
            border-radius: 8px;
            border-left: 3px solid #0284c7;
            background: #ffffff;
            transition: all 0.2s ease;
        }
        .complaint-note-bubble:hover {
            box-shadow: 0 2px 8px rgba(0,0,0,0.06);
        }
        .complaint-email-bubble {
            border-radius: 8px;
            transition: all 0.2s ease;
        }
        .complaint-ai-box {
            background: #f8fafc;
            border: 1px solid #bae6fd;
            border-radius: 8px;
        }

        /* STICKY HEADER CHO BẢNG CHI TIẾT XE ĐANG SỬA CHỮA WIP (CHỈ ĐẠO BĐH DỊCH VỤ) */
        #wipDetailTableWrapper {
            max-height: 72vh;
            overflow-y: auto;
            border-radius: 8px;
        }
        #wipDetailMainTable {
            border-collapse: separate;
            border-spacing: 0;
            width: 100%;
        }
        #wipDetailMainTable thead tr:first-child th {
            position: sticky;
            top: 0;
            z-index: 1025;
            background-color: #1e293b !important;
            color: #ffffff !important;
            border-bottom: 1px solid #334155;
            box-shadow: 0 2px 4px rgba(0,0,0,0.25);
        }
        #wipDetailMainTable thead tr:nth-child(2) th {
            position: sticky;
            top: 38px;
            z-index: 1024;
            background-color: #f1f5f9 !important;
            color: #0f172a !important;
            border-bottom: 2px solid #ef4444;
            box-shadow: 0 2px 4px rgba(0,0,0,0.15);
        }
        [data-theme="dark"] #wipDetailMainTable thead tr:first-child th {
            background-color: #0b121e !important;
            color: #38bdf8 !important;
            border-bottom: 1px solid #243552;
        }
        [data-theme="dark"] #wipDetailMainTable thead tr:nth-child(2) th {
            background-color: #111c2e !important;
            color: #e2e8f0 !important;
            border-bottom: 2px solid #ef4444;
        }

        /* MODAL FALLBACK & STYLING CHO CÁC MODAL HỆ THỐNG */
        #assistantSchedulerModal.show, #assistantTestRunPreviewModal.show, #checkMinModal.show {
            display: block !important;
            position: fixed !important;
            top: 0; left: 0; right: 0; bottom: 0;
            width: 100vw; height: 100vh;
            background: rgba(15, 23, 42, 0.78);
            backdrop-filter: blur(6px);
            z-index: 2050;
            overflow-y: auto;
            padding: 12px;
        }
        #assistantSchedulerModal.show .modal-dialog {
            max-width: 1180px;
            margin: 1.5rem auto;
        }
        #checkMinModal.show .modal-dialog {
            max-width: 95vw;
            margin: 1rem auto;
        }
        #assistantTestRunPreviewModal.show .modal-dialog {
            max-width: 720px;
            margin: 3rem auto;
        }
        #assistantSchedulerModal .modal-content, #assistantTestRunPreviewModal .modal-content, #checkMinModal .modal-content {
            box-shadow: 0 25px 60px rgba(0, 0, 0, 0.45);
        }

        /* Tối ưu giao diện Bảng Điều Khiển Cài Đặt Trợ Lý AI (Light & Dark Mode) */
        #assistantSchedulerModal .modal-content {
            border-radius: 18px;
            overflow: hidden;
        }
        #assistantSchedulerModal .modal-subnav-bar {
            background: #ffffff;
            border-bottom: 1px solid #e2e8f0;
        }
        #assistantSchedulerModal .master-settings-card {
            background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
            border: 1px solid #e2e8f0 !important;
            border-left: 4px solid #2563eb !important;
        }
        #assistantSchedulerModal .master-settings-card .text-dark {
            color: #0f172a !important;
        }
        #assistantSchedulerModal .as-task-item {
            background: #ffffff;
            border: 1px solid #e2e8f0;
        }
        #assistantSchedulerModal .as-task-header {
            background: #ffffff;
        }
        #assistantSchedulerModal .as-task-header .text-dark {
            color: #0f172a !important;
        }
        #assistantSchedulerModal .as-task-body {
            background: #f8fafc;
            border-top: 1px solid #e2e8f0;
        }
        #assistantSchedulerModal .as-task-card {
            background: #ffffff;
            border: 1px solid #e2e8f0;
        }
        #assistantSchedulerModal .as-task-card .text-dark {
            color: #0f172a !important;
        }
        #assistantSchedulerModal .as-prompt-textarea {
            background: #ffffff;
            color: #0f172a;
            border: 1px solid #cbd5e1;
        }
        #assistantSchedulerModal .as-var-chip {
            background: #ffffff;
            border: 1px solid #cbd5e1;
            color: #334155;
            font-size: 0.7rem;
            padding: 2px 8px;
            border-radius: 12px;
            text-decoration: none;
            display: inline-block;
        }
        #assistantSchedulerModal .as-var-chip:hover {
            background: #eff6ff;
            border-color: #3b82f6;
            color: #1d4ed8;
        }

        /* Dark mode overrides */
        html[data-theme="dark"] #assistantSchedulerModal .modal-content {
            background-color: #0b1329 !important;
            border: 1px solid #1e293b !important;
        }
        html[data-theme="dark"] #assistantSchedulerModal .modal-subnav-bar {
            background-color: #0f172a !important;
            border-bottom: 1px solid #1e293b !important;
        }
        html[data-theme="dark"] #assistantSchedulerModal .master-settings-card {
            background: linear-gradient(135deg, #162038 0%, #0d152a 100%) !important;
            border: 1px solid #1e293b !important;
            border-left: 4px solid #3b82f6 !important;
        }
        html[data-theme="dark"] #assistantSchedulerModal .master-settings-card .text-dark,
        html[data-theme="dark"] #assistantSchedulerModal .as-task-header .text-dark,
        html[data-theme="dark"] #assistantSchedulerModal .as-task-card .text-dark {
            color: #f1f5f9 !important;
        }
        html[data-theme="dark"] #assistantSchedulerModal .as-task-item {
            background: #111c38 !important;
            border-color: #1e293b !important;
        }
        html[data-theme="dark"] #assistantSchedulerModal .as-task-header {
            background: #111c38 !important;
        }
        html[data-theme="dark"] #assistantSchedulerModal .as-task-body {
            background: #0b1329 !important;
            border-top: 1px solid #1e293b !important;
        }
        html[data-theme="dark"] #assistantSchedulerModal .as-task-card {
            background: #111c38 !important;
            border-color: #1e293b !important;
        }
        html[data-theme="dark"] #assistantSchedulerModal .as-prompt-textarea {
            background: #090e1f !important;
            color: #f1f5f9 !important;
            border-color: #1e293b !important;
        }
        html[data-theme="dark"] #assistantSchedulerModal .as-var-chip {
            background: #131d36 !important;
            color: #cbd5e1 !important;
            border-color: #334155 !important;
        }
        html[data-theme="dark"] #assistantSchedulerModal .as-var-chip:hover {
            background: #1e293b !important;
            color: #60a5fa !important;
            border-color: #60a5fa !important;
        }
        html[data-theme="dark"] #assistantSchedulerModal .modal-footer {
            background: #0f172a !important;
            border-top: 1px solid #1e293b !important;
        }

        /* ============================================================== */
        /* CHẾ ĐỘ THU GỌN / MỞ RỘNG & FULL MÀN HÌNH TRÌNH CHIẾU HỌP        */
        /* ============================================================== */
        .table-view-compact {
            max-height: 380px !important;
            overflow-y: auto !important;
            overflow-x: auto !important;
            transition: max-height 0.25s ease-in-out;
        }
        .table-view-expanded {
            max-height: none !important;
            overflow-y: visible !important;
            overflow-x: auto !important;
        }

        /* Phóng to toàn màn hình khi họp xưởng / trình chiếu lãnh đạo */
        .fullscreen-table-overlay {
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            width: 100vw !important;
            height: 100vh !important;
            z-index: 99999 !important;
            background: #ffffff !important;
            padding: 10px 16px !important;
            overflow-y: auto !important;
            overflow-x: hidden !important;
            box-shadow: 0 0 50px rgba(0,0,0,0.5) !important;
        }
        [data-theme="dark"] .fullscreen-table-overlay {
            background: #0f172a !important;
            color: #f1f5f9 !important;
        }
        .fullscreen-table-overlay .table {
            width: 100% !important;
            font-size: 13px !important;
            margin-bottom: 0 !important;
        }
        .fullscreen-table-overlay .table th {
            font-size: 13px !important;
            padding: 8px 6px !important;
            white-space: nowrap !important;
            vertical-align: middle !important;
        }
        .fullscreen-table-overlay .table td {
            padding: 5px 6px !important;
            font-size: 12.5px !important;
            vertical-align: middle !important;
        }
        .fullscreen-table-overlay .table tfoot td {
            padding: 7px 6px !important;
            font-size: 12.5px !important;
            vertical-align: middle !important;
        }
        .fullscreen-table-overlay .table-view-compact {
            max-height: none !important;
            overflow-y: visible !important;
            overflow-x: visible !important;
        }
        .fullscreen-table-overlay .card-custom {
            border: none !important;
            box-shadow: none !important;
            padding: 0 !important;
        }
        /* Tối ưu Kịch Bản Tác Chiến & Radar Tử Huyệt */
        #scenarioBtnGroup button {
            transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
            min-height: 58px;
        }
        #scenarioBtnGroup button:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
        }
        #scenarioBtnGroup button.active {
            transform: translateY(-2px);
            box-shadow: 0 4px 14px rgba(0,0,0,0.18) !important;
        }
        #scenarioBtnGroup #scBtn_current_q3.active { background-color: #dc2626 !important; color: #ffffff !important; border-color: #dc2626 !important; }
        #scenarioBtnGroup #scBtn_fix_appt.active { background-color: #16a34a !important; color: #ffffff !important; border-color: #16a34a !important; }
        #scenarioBtnGroup #scBtn_mandatory_core.active { background-color: #2563eb !important; color: #ffffff !important; border-color: #2563eb !important; }
        #scenarioBtnGroup #scBtn_plan_q4.active { background-color: #0284c7 !important; color: #ffffff !important; border-color: #0284c7 !important; }
        #scenarioBtnGroup #scBtn_breakthrough_5.active { background-color: #d97706 !important; color: #ffffff !important; border-color: #d97706 !important; }
        #scenarioBtnGroup #scBtn_max_excellence.active { background-color: #7c3aed !important; color: #ffffff !important; border-color: #7c3aed !important; }
        #scenarioBtnGroup button.active .badge {
            background-color: rgba(255, 255, 255, 0.22) !important;
            color: #ffffff !important;
            border-color: rgba(255, 255, 255, 0.35) !important;
        }
    
        /* 12/10/2026: thanh tiêu đề trên điện thoại – nút xuống hàng, không kéo ngang trang */
        /* 13/10/2026 (anh Sinh duyệt): điện thoại chỉ giữ 4 nút to có chữ, nút khác vào menu Tài khoản */
        .nav-m-lbl, .nav-m-only { display: none; }
        @media (min-width: 769px) and (max-width: 1100px) { .navbar-vf > .container-fluid { flex-wrap: wrap; row-gap: 6px; } #userBadge { width: 100%; flex-wrap: nowrap; gap: 6px !important; } #currentUserName { display: none; }
            #userBadge .nav-m-hide { display: none !important; } .nav-m-only { display: list-item; list-style: none; }
            #userBadge > .nav-m-keep, #userBadge > .dropdown { flex: 1 1 0; min-width: 0; } #userBadge > .dropdown > .nav-m-keep { width: 100%; }
            #userBadge .nav-m-keep { min-height: 46px; display: flex !important; flex-direction: column; align-items: center; justify-content: center; line-height: 1.1; padding: 4px 2px !important; border-radius: 12px !important; position: relative; }
            #userBadge .nav-m-keep .d-sm-inline, #userBadge .nav-m-keep .d-md-inline { display: none !important; } #userBadge .nav-m-keep i { margin: 0 !important; font-size: 17px; }
            #userBadge .nav-m-keep.dropdown-toggle::after { position: static; margin-left: 4px; vertical-align: middle; }
            .nav-m-lbl { display: inline; font-size: 13px; font-weight: 600; white-space: nowrap; }
        }
        @media (max-width: 768px) {
            #userBadge .nav-m-hide { display: none !important; }
            .nav-m-only { display: list-item; list-style: none; }
        }
    
        /* 13/10/2026: thanh tab KPI trên điện thoại – 1 hàng vuốt ngang mượt mà, 2 ô lọc cùng hàng */
        #kpiTabBar #kpiNavPillRow, #kpiTabBar .kpi-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
        @media (max-width: 768px) {
            #kpiTabBar #kpiNavPillRow, #kpiTabBar .kpi-tabs {
                width: 100%;
                flex-wrap: nowrap !important;
                overflow-x: auto !important;
                -webkit-overflow-scrolling: touch;
                scrollbar-width: none;
                padding-bottom: 2px;
            }
            #kpiTabBar #kpiNavPillRow::-webkit-scrollbar, #kpiTabBar .kpi-tabs::-webkit-scrollbar {
                display: none;
            }
            #kpiTabBar #kpiNavPillRow .kpi-nav-pill, #kpiTabBar .kpi-tabs .btn {
                white-space: nowrap !important;
                flex: 0 0 auto !important;
                min-width: max-content !important;
                font-size: 12px !important;
                padding: 6px 12px !important;
            }
            #kpiTabSources { margin-left: 0 !important; width: 100%; font-size: 11px; }
            #kpiTabBar .kpi-filt { flex-wrap: wrap; gap: 6px; }
            #kpiTabBar .kpi-filt-lbl, #kpiTabBar .kpi-filt-note { display: none; }
            #kpiTabBar .kpi-filt select { flex: 1 1 0; min-width: 0; width: auto !important; font-size: 12.5px; padding: 4px 20px 4px 8px; }
            #kpiTabBar .kpi-filt .ms-auto { width: 100%; justify-content: flex-end; display: flex; gap: 6px; }
            #kpiTabBar .kpi-filt button { white-space: nowrap !important; font-size: 12px !important; padding: 4px 10px !important; }
        }
    
        /* 13/10/2026: Radar công nợ – nền trung tính, chữ đậm đủ tương phản (≥ 4,5:1), màu chỉ ở ô cần chú ý */
        .dbt-head { display: flex; gap: 12px; align-items: flex-start; padding: 12px 16px; border-radius: 12px; background: #f8fafc; border: 1px solid #e2e8f0; border-left: 4px solid #b91c1c; }
        .dbt-head > i { color: #b91c1c; font-size: 22px; line-height: 1.2; }
        .dbt-title { font-weight: 700; font-size: 16px; color: #0f172a; }
        .dbt-sub { font-size: 13.5px; color: #475569; margin-top: 2px; }
        .dbt-tbl { font-size: 14px; color: #0f172a; }
        .dbt-tbl thead th { background: #f1f5f9; color: #334155; font-size: 12.5px; font-weight: 700; white-space: nowrap; border-bottom: 2px solid #cbd5e1; }
        .dbt-tbl td { border-color: #e2e8f0; padding: 8px 10px; }
        .dbt-tbl tbody tr:nth-child(even) > td { background: #f8fafc; }
        .dbt-tbl tr.od > td:first-child { box-shadow: inset 4px 0 0 #b91c1c; }
        .dbt-mut { color: #64748b; }
        .dbt-red { color: #b91c1c; }
        .dbt-partner { max-width: 280px; white-space: normal; line-height: 1.35; }
        .dbt-chip { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: 12.5px; font-weight: 700; white-space: nowrap; }
        .dbt-chip.red { background: #fee2e2; color: #991b1b; } .dbt-chip.ok { background: #dcfce7; color: #166534; } .dbt-chip.blue { background: #dbeafe; color: #1e40af; }
        .dbt-chip.gsm { background: #d1fae5; color: #065f46; } .dbt-chip.amb { background: #fef3c7; color: #92400e; } .dbt-chip.ins { background: #e0f2fe; color: #075985; }
        html[data-theme="dark"] .dbt-head { background: #111827; border-color: #334155; border-left-color: #f87171; }
        html[data-theme="dark"] .dbt-head > i, html[data-theme="dark"] .dbt-red { color: #f87171; }
        html[data-theme="dark"] .dbt-title, html[data-theme="dark"] .dbt-tbl { color: #e5e7eb; }
        html[data-theme="dark"] .dbt-sub, html[data-theme="dark"] .dbt-mut { color: #94a3b8; }
        html[data-theme="dark"] .dbt-tbl thead th { background: #1e293b; color: #cbd5e1; border-color: #334155; }
        html[data-theme="dark"] .dbt-tbl td { border-color: #334155; background: transparent; color: inherit; }
        html[data-theme="dark"] .dbt-tbl tbody tr:nth-child(even) > td { background: rgba(148, 163, 184, .07); }
        html[data-theme="dark"] .dbt-tbl tr.od > td:first-child { box-shadow: inset 4px 0 0 #f87171; }
        html[data-theme="dark"] .dbt-chip.red { background: #450a0a; color: #fca5a5; } html[data-theme="dark"] .dbt-chip.ok { background: #052e16; color: #86efac; }
        html[data-theme="dark"] .dbt-chip.blue { background: #172554; color: #93c5fd; } html[data-theme="dark"] .dbt-chip.gsm { background: #022c22; color: #6ee7b7; } html[data-theme="dark"] .dbt-chip.ins { background: #082f49; color: #7dd3fc; } html[data-theme="dark"] .dbt-chip.amb { background: #451a03; color: #fcd34d; }
    
        /* 13/10/2026: Trạm Kiểm Soát trên iPad/điện thoại – mục con 1 hàng vuốt ngang; bảng công nợ thành thẻ trên điện thoại */
        @media (max-width: 1199px) {
            #controlSubNavGroup { display: flex; flex-wrap: nowrap; overflow-x: auto; max-width: 100%; scrollbar-width: none; }
            #controlSubNavGroup > .btn { white-space: nowrap; flex: 0 0 auto; }
            #controlWsPillGroup > .btn, #tab4-content .unified-command-bar .rounded-pill { white-space: nowrap; } #debtDetailTable th:nth-child(1), #debtDetailTable td:nth-child(1), #debtDetailTable th:nth-child(4), #debtDetailTable td:nth-child(4), #debtDetailTable th:nth-child(11), #debtDetailTable td:nth-child(11), #debtDetailTable th:nth-child(8), #debtDetailTable td:nth-child(8) { display: none; } #debtDetailTable { font-size: 13.5px; } #debtDetailTable .dbt-partner { min-width: 170px; max-width: 240px; font-size: 13px; } #debtDetailTable td, #debtDetailTable th { padding-left: 5px; padding-right: 5px; }
        }
        @media (max-width: 640px) {
            #controlWsPillGroup { display: flex; width: 100%; } #controlWsPillGroup > .btn { flex: 1 1 0; font-size: 12.5px; padding-left: 4px; padding-right: 4px; white-space: normal; }
            #tab4-content .unified-command-bar .d-flex.gap-2:last-child { width: 100%; } #tab4-content .unified-command-bar .rounded-pill { flex: 1 1 auto; white-space: normal; font-size: 13px; }
            .dbt-brk, .dbt-srch { width: 100% !important; }
            #wipTopFilterContainer:not(.d-none) { flex-wrap: wrap; width: 100%; margin: 0 !important; } #wipTopFilterContainer .input-group { max-width: none !important; flex: 1 1 100%; } #wipQuickAgingPills { display: grid !important; grid-template-columns: repeat(5, 1fr); width: 100%; } #wipQuickAgingPills > .btn { white-space: nowrap; font-size: 12.5px; padding: 6px 2px !important; }
            .dbt-cards thead { display: none; }
            .dbt-cards, .dbt-cards tbody { display: block; width: 100%; }
            .dbt-cards tr { display: block; padding: 10px 12px; border-bottom: 1px solid #e2e8f0; }
            .dbt-cards tr.od { box-shadow: inset 4px 0 0 #b91c1c; }
            .dbt-cards td { display: flex; justify-content: space-between; align-items: center; gap: 10px; border: none !important; padding: 3px 0 !important; text-align: right !important; background: transparent !important; box-shadow: none !important; max-width: none !important; white-space: normal; }
            .dbt-cards td::before { content: attr(data-l); color: #64748b; font-size: 13px; font-weight: 400; text-align: left; flex: 0 0 auto; }
            .dbt-cards td.m-title { display: block; text-align: left !important; font-size: 15.5px; font-weight: 700; padding-bottom: 5px !important; }
            .dbt-cards td.m-title::before, .dbt-cards td.m-hide { display: none; }
            .dbt-cards tbody tr:nth-child(even) { background: #f8fafc; }
            html[data-theme="dark"] .dbt-cards tr { border-color: #334155; } html[data-theme="dark"] .dbt-cards tbody tr:nth-child(even) { background: rgba(148, 163, 184, .07); }
            html[data-theme="dark"] .dbt-cards tr.od { box-shadow: inset 4px 0 0 #f87171; } html[data-theme="dark"] .dbt-cards td::before { color: #94a3b8; }
        }
    
        /* 13/10/2026: Trạm Kiểm Soát – cân đối iPad/điện thoại (không cắt chữ, không khoảng trống thừa) */
        .ws-s { display: none; }
        #ctrlSubSelect { display: none; }
        .dbt-filt-card { background-color: #f8fafc; }
        html[data-theme="dark"] .dbt-filt-card { background-color: #111827; }
        @media (max-width: 1199px) {
            #tab4-content .unified-command-bar .fs-6.text-danger { display: none !important; }
            #tab4-content .unified-command-bar > .d-flex { flex-wrap: wrap !important; row-gap: 8px !important; } #tab4-content .unified-command-bar > .d-flex > div { flex: 1 1 100%; } #controlWsPillGroup { display: flex; width: 100%; } #controlWsPillGroup > .btn { flex: 1 1 0; } #tab4-content .unified-command-bar .d-flex.gap-2:last-child > .rounded-pill { flex: 1 1 0; }
            #controlSubNavGroup { display: grid !important; grid-template-columns: repeat(4, 1fr); overflow: visible !important; width: 100%; }
            #controlSubNavGroup > .btn { white-space: normal !important; font-size: 13px; line-height: 1.3; display: block; text-align: center; border-radius: 0 !important; }
            #controlSubNavGroup > .btn.d-none { display: none !important; }
            .dbt-filt { flex: 1 1 100%; } .dbt-srch { flex: 1 1 200px; width: auto !important; }
        }
        @media (max-width: 640px) {
            .ws-l { display: none; } .ws-s { display: inline; }
            #controlWsPillGroup > .btn { white-space: nowrap !important; font-size: 13.5px; }
            #tab4-content .unified-command-bar > .d-flex { flex-wrap: wrap !important; }
            #tab4-content .unified-command-bar .rounded-pill { white-space: nowrap !important; font-size: 13px; overflow: hidden; text-overflow: ellipsis; padding-left: 10px !important; padding-right: 10px !important; } #tab4-content .unified-command-bar .rounded-pill.btn-outline-danger { flex: 0 0 46px !important; font-size: 0 !important; } #tab4-content .unified-command-bar .rounded-pill.btn-outline-danger i { font-size: 17px; margin: 0 !important; }
            #controlSubNavGroup { display: none !important; }
            #ctrlSubSelect { display: block; width: 100%; font-size: 15px; border: 2px solid #b91c1c; color: #991b1b; }
            html[data-theme="dark"] #ctrlSubSelect { color: #fca5a5; border-color: #f87171; background-color: #111827; }
        }
    
        /* 24/10/2026: Tối ưu toàn diện Bảng CSKH 360 theo chỉ đạo Anh Chu Văn Sinh - Tương phản cao, cân đối cột, nút bấm không tràn viền */
        #complaintsMainTable.cmp-tbl { table-layout: fixed !important; width: 100% !important; min-width: 1340px !important; border-collapse: separate; border-spacing: 0; }
        .cmp-tbl th, .cmp-tbl td { font-size: 12.5px !important; padding: 7px 5px !important; color: inherit; vertical-align: middle; }
        .cmp-tbl tbody tr { transition: background 0.15s ease; border-bottom: 1px solid #e2e8f0; }
        .cmp-tbl tbody tr:hover { background-color: rgba(2, 132, 199, 0.04) !important; }
        html[data-theme="dark"] .cmp-tbl tbody tr:hover { background-color: rgba(56, 189, 248, 0.08) !important; }
        .cmp-tbl tbody tr.u-crit > td:first-child { box-shadow: inset 4px 0 0 #dc2626; }
        .cmp-tbl tbody tr.u-high > td:first-child { box-shadow: inset 4px 0 0 #f59e0b; }
        .cmp-tbl tbody tr.u-parts > td:first-child { box-shadow: inset 4px 0 0 #0284c7; }
        
        /* Column Widths & Layout Balance - Phân bổ khoa học chống tràn 100% */
        .cmp-tbl th:nth-child(1), .cmp-tbl td:nth-child(1) { width: 36px !important; text-align: center; }
        .cmp-tbl th:nth-child(2), .cmp-tbl td:nth-child(2) { width: 110px !important; overflow: hidden; }
        .cmp-tbl th:nth-child(3), .cmp-tbl td:nth-child(3) { width: 108px !important; text-align: center; overflow: hidden; }
        .cmp-tbl th:nth-child(4), .cmp-tbl td:nth-child(4) { width: 58px !important; text-align: center; }
        .cmp-tbl th:nth-child(5), .cmp-tbl td:nth-child(5) { width: 100px !important; text-align: center; overflow: hidden; }
        .cmp-tbl th:nth-child(6), .cmp-tbl td:nth-child(6) { width: 135px !important; overflow: hidden; }
        .cmp-tbl th:nth-child(7), .cmp-tbl td:nth-child(7) { width: 98px !important; text-align: center; overflow: hidden; }
        .cmp-tbl th:nth-child(8), .cmp-tbl td:nth-child(8) { width: 135px !important; overflow: hidden; }
        .cmp-tbl th:nth-child(9), .cmp-tbl td:nth-child(9) { width: auto !important; min-width: 310px !important; }
        .cmp-tbl th:nth-child(10), .cmp-tbl td:nth-child(10) { width: 122px !important; text-align: center; overflow: hidden; }
        .cmp-tbl th:nth-child(11), .cmp-tbl td:nth-child(11) { width: 215px !important; min-width: 215px !important; text-align: center; overflow: hidden; }
        
        /* Summary Content Typography & High Contrast */
        .cmp-tbl td.cmp-sum { padding: 8px 12px !important; white-space: normal; overflow: hidden; }
        .cmp-summary-wrapper { display: flex; flex-direction: column; gap: 4px; min-width: 0; max-width: 100%; overflow: hidden; }
        .cmp-summary-meta { font-size: 0.74rem; font-weight: 600; color: #475569; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
        html[data-theme="dark"] .cmp-summary-meta { color: #94a3b8; }
        .cmp-summary-text { font-size: 0.86rem; font-weight: 600; color: #0f172a; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; word-break: break-word; }
        html[data-theme="dark"] .cmp-summary-text { color: #f8fafc; }
        .cmp-summary-note { font-size: 0.74rem; font-weight: 500; color: #0369a1; background: rgba(2, 132, 199, 0.08); border-left: 2px solid #0284c7; padding: 2px 6px; border-radius: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
        html[data-theme="dark"] .cmp-summary-note { color: #38bdf8; background: rgba(56, 189, 248, 0.12); }
        
        /* Action Buttons: Unified, No Overflow, No Overlap */
        .cmp-tbl td.cmp-act { width: 215px !important; min-width: 215px !important; padding: 6px 4px !important; }
        .cmp-act-bar { display: flex; align-items: center; justify-content: center; gap: 4px; flex-wrap: nowrap; width: 100%; }
        .cmp-act-btn { font-size: 11.5px !important; padding: 4px 6px !important; white-space: nowrap !important; line-height: 1.25 !important; border-radius: 5px !important; flex-shrink: 0; font-weight: 600 !important; }
        
        /* Badges & Chips - Chuẩn Executive Clean Light */
        .cmp-badge-sos { background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5; font-weight: 700; font-size: 0.70rem; padding: 2.5px 5px; border-radius: 4px; white-space: nowrap; display: inline-block; }
        .cmp-badge-high { background: #fef3c7; color: #92400e; border: 1px solid #fcd34d; font-weight: 700; font-size: 0.70rem; padding: 2.5px 5px; border-radius: 4px; white-space: nowrap; display: inline-block; }
        .cmp-badge-parts { background: #e0f2fe; color: #075985; border: 1px solid #7dd3fc; font-weight: 700; font-size: 0.70rem; padding: 2.5px 5px; border-radius: 4px; white-space: nowrap; display: inline-block; }
        .cmp-badge-std { background: #f1f5f9; color: #334155; border: 1px solid #cbd5e1; font-weight: 600; font-size: 0.70rem; padding: 2.5px 5px; border-radius: 4px; white-space: nowrap; display: inline-block; }
        .cmp-badge-deadline { background: #fff1f2; color: #9f1239; border: 1px solid #fecdd3; font-weight: 600; font-size: 0.70rem; padding: 2.5px 5px; border-radius: 4px; white-space: nowrap; display: inline-block; }
        @media (max-width: 1100px) {
            #complaintsTableWrapper { overflow: visible !important; border: none !important; background: transparent !important; box-shadow: none !important; }
            #complaintsMainTable.cmp-tbl { min-width: 0 !important; display: block; }
            .cmp-tbl thead, .cmp-tbl tbody { display: block; }
            .cmp-tbl thead tr:first-child { display: none; }
            .cmp-tbl thead tr:nth-child(2) { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 8px; background: #1e293b; border-radius: 10px; margin-bottom: 8px; }
            .cmp-tbl thead tr:nth-child(2) th { position: static !important; display: block; padding: 0 !important; border: none !important; box-shadow: none !important; background: transparent !important; }
            .cmp-tbl thead tr:nth-child(2) th:first-child, .cmp-tbl thead tr:nth-child(2) th:nth-child(10) { display: none; }
            .cmp-tbl thead tr:nth-child(2) .form-control, .cmp-tbl thead tr:nth-child(2) .form-select { font-size: 14px !important; padding: 6px 8px !important; max-width: none !important; }
            .cmp-tbl tbody tr { display: block; border: 1px solid #e2e8f0; border-radius: 12px; padding: 10px 12px; margin-bottom: 10px; background: #fff; }
            .cmp-tbl tbody tr.u-crit { border-left: 5px solid #b91c1c; } .cmp-tbl tbody tr.u-high { border-left: 5px solid #b45309; } .cmp-tbl tbody tr.u-parts { border-left: 5px solid #0369a1; }
            .cmp-tbl tbody tr > td:first-child { box-shadow: none !important; }
            .cmp-tbl tbody td { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; border: none !important; padding: 4px 0 !important; text-align: right !important; max-width: none !important; min-width: 0 !important; background: transparent !important; }
            .cmp-tbl tbody td::before { content: attr(data-l); color: #64748b; font-size: 13px; text-align: left; flex: 0 0 auto; }
            .cmp-tbl tbody td > div, .cmp-tbl tbody td > span { min-width: 0; }
            .cmp-tbl tbody td.m-title { display: block; text-align: left !important; font-size: 15px !important; padding-bottom: 6px !important; }
            .cmp-tbl tbody td.m-title::before, .cmp-tbl tbody td.m-hide { display: none; }
            .cmp-tbl tbody td.cmp-sum { display: block; text-align: left !important; }
            .cmp-tbl tbody td.cmp-sum::before { display: block; margin-bottom: 2px; }
            .cmp-tbl tbody td.cmp-act { display: block; padding-top: 8px !important; }
            .cmp-tbl tbody td.cmp-act::before { display: none; }
            .cmp-tbl tbody td.cmp-act { width: auto; } .cmp-tbl tbody td.cmp-act > div { grid-template-columns: repeat(3, 1fr); } .cmp-tbl tbody td.cmp-act .btn:first-child { grid-column: auto; } .cmp-tbl tbody td[data-l] { max-width: none !important; }
            .cmp-tbl tbody td.cmp-act .btn { flex: 1 1 0; min-height: 44px; display: flex; align-items: center; justify-content: center; }
            .cmp-tbl tbody tr.cmp-expand { padding: 0; } .cmp-tbl tbody tr.cmp-expand.d-none { display: none !important; }
            .cmp-tbl tbody tr.cmp-expand > td { display: block; text-align: left !important; } .cmp-tbl tbody tr.cmp-expand > td::before { display: none; }
            .cmp-tbl tbody .cmp-car { text-align: right; } .cmp-tbl tbody .cmp-car > div:first-child, .cmp-tbl tbody .cmp-car .cmp-model { display: inline; } .cmp-tbl tbody .cmp-car .cmp-model::before { content: " · "; }
            #complaintStatsCollapse .row > .col-md-4, #complaintStatsCollapse .row > .col-md-3 { flex: 0 0 50%; max-width: 50%; } #complaintStatsCollapse .row > .col-md-5 { flex: 0 0 100%; max-width: 100%; order: 3; }
            html[data-theme="dark"] .cmp-tbl tbody tr { background: #111827; border-color: #334155; }
            html[data-theme="dark"] .cmp-tbl tbody td::before { color: #94a3b8; }
        }
        @media (min-width: 641px) and (max-width: 1100px) {
            .cmp-tbl tbody tr:not(.cmp-expand) { display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; }
            .cmp-tbl tbody td.m-title, .cmp-tbl tbody td.cmp-sum, .cmp-tbl tbody td.cmp-act, .cmp-tbl tbody td[colspan] { grid-column: 1 / -1; }
        }
        @media (max-width: 640px) {
            .cmp-tbl thead tr:nth-child(2) { grid-template-columns: repeat(2, 1fr); }
            .cmp-tbl thead tr:nth-child(2) th:nth-child(8) { grid-column: 1 / -1; } .cmp-tbl thead tr:nth-child(2) th:nth-child(8) select { flex: 1 1 0; }
            #complaintStatsCollapse .row > div { flex: 0 0 100% !important; max-width: 100% !important; }
        }
    
        /* 13/10/2026: thanh tiêu đề bảng khiếu nại – nền sáng, chữ đậm tương phản cao, 1 dòng; cả khối tiêu đề dính dưới thanh điều hướng (không che dòng đầu) */
        @media (min-width: 1101px) {
            #complaintsMainTable.cmp-tbl thead { position: sticky; top: var(--navH, 56px); z-index: 20; }
            #complaintsMainTable.cmp-tbl thead tr:first-child th, #complaintsMainTable.cmp-tbl thead tr:nth-child(2) th { position: static !important; box-shadow: none !important; }
            #complaintsMainTable.cmp-tbl thead tr:first-child th { background-color: #e2e8f0 !important; color: #0f172a !important; font-size: 13px !important; font-weight: 700; white-space: nowrap; border-bottom: 1px solid #cbd5e1 !important; padding: 9px 6px !important; }
            #complaintsMainTable.cmp-tbl thead tr:nth-child(2) th { background-color: #f8fafc !important; color: #334155 !important; border-bottom: 2px solid #94a3b8 !important; padding: 6px 4px !important; }
            #complaintsMainTable.cmp-tbl thead tr:nth-child(2) .form-control, #complaintsMainTable.cmp-tbl thead tr:nth-child(2) .form-select { font-size: 13px !important; padding: 4px 6px !important; border: 1px solid #cbd5e1 !important; border-radius: 6px; background-color: #fff !important; color: #0f172a !important; height: 32px; }
            #complaintsMainTable.cmp-tbl thead tr:nth-child(2) .form-select { padding-right: 22px !important; background-position: right 4px center; }
            #complaintsMainTable.cmp-tbl thead tr:nth-child(2) .btn { height: 32px; font-size: 13px; color: #b91c1c; border-color: #b91c1c; background: #fff; }
            #complaintsMainTable.cmp-tbl thead tr:nth-child(2) th:first-child .btn { color: #334155; border-color: #94a3b8; }
            html[data-theme="dark"] #complaintsMainTable.cmp-tbl thead tr:first-child th { background-color: #1e293b !important; color: #f1f5f9 !important; border-color: #334155 !important; }
            html[data-theme="dark"] #complaintsMainTable.cmp-tbl thead tr:nth-child(2) th { background-color: #0f172a !important; border-color: #475569 !important; }
            html[data-theme="dark"] #complaintsMainTable.cmp-tbl thead tr:nth-child(2) .form-control, html[data-theme="dark"] #complaintsMainTable.cmp-tbl thead tr:nth-child(2) .form-select, html[data-theme="dark"] #complaintsMainTable.cmp-tbl thead tr:nth-child(2) .btn { background-color: #111827 !important; color: #e5e7eb !important; border-color: #475569 !important; }
        }
    
        /* 13/10/2026: chữ nội dung khiếu nại – nhãn đậm hơn, giá trị đen rõ, số RO chữ thường dễ đọc, tóm tắt 14px */
        .cmp-tbl .cmp-plate { font-weight: 700; font-size: 14.5px; color: #0f172a; }
        .cmp-tbl .cmp-model { font-weight: 600; font-size: 13px; color: #334155; }
        .cmp-tbl .cmp-vin { font-size: 12px; color: #475569; }
        .cmp-tbl td[data-l="Lệnh RO"] .badge { font-family: inherit !important; font-size: 13.5px !important; font-weight: 700; color: #0f172a !important; background: transparent !important; border: none !important; padding: 0 !important; }
        .cmp-tbl td[data-l="Lệnh RO"] .text-muted, .cmp-tbl td[data-l="Khách hàng"] .text-muted { color: #475569 !important; font-size: 12.5px !important; }
        .cmp-tbl td.cmp-sum > div:first-child { font-size: 14px !important; font-weight: 500 !important; color: #1e293b !important; line-height: 1.5 !important; -webkit-line-clamp: 3 !important; }
        .cmp-tbl td.cmp-sum > div.text-muted { color: #475569 !important; font-size: 12.5px !important; margin-top: 2px; }
        .cmp-tbl td[data-l="Khách hàng"] .fw-bold.text-dark { font-size: 14.5px; color: #0f172a !important; }
        .cmp-tbl td.m-title .font-monospace { font-family: inherit !important; font-size: 15px !important; font-weight: 700; color: #0f172a; letter-spacing: .2px; }
        .cmp-tbl td.m-title .text-muted { color: #475569 !important; font-size: 12.5px !important; }
        @media (max-width: 1100px) { .cmp-tbl tbody td::before { color: #475569 !important; font-size: 13px; font-weight: 500; } .cmp-tbl tbody td { font-size: 14px !important; align-items: baseline; } }
        html[data-theme="dark"] .cmp-tbl .cmp-plate, html[data-theme="dark"] .cmp-tbl td[data-l="Lệnh RO"] .badge, html[data-theme="dark"] .cmp-tbl td[data-l="Khách hàng"] .fw-bold.text-dark, html[data-theme="dark"] .cmp-tbl td.m-title .font-monospace { color: #f1f5f9 !important; }
        html[data-theme="dark"] .cmp-tbl .cmp-model, html[data-theme="dark"] .cmp-tbl td.cmp-sum > div:first-child { color: #e2e8f0 !important; }
        html[data-theme="dark"] .cmp-tbl .cmp-vin, html[data-theme="dark"] .cmp-tbl td.cmp-sum > div.text-muted, html[data-theme="dark"] .cmp-tbl td[data-l="Lệnh RO"] .text-muted, html[data-theme="dark"] .cmp-tbl td[data-l="Khách hàng"] .text-muted, html[data-theme="dark"] .cmp-tbl td.m-title .text-muted, html[data-theme="dark"] .cmp-tbl tbody td::before { color: #a3b1c6 !important; }
    
        /* 13/10/2026: Xe dở dang – khối đối chiếu DMS, bảng nền trung tính, thẻ trên iPad/điện thoại */
        .wip-dms-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 18px; margin-top: 6px; font-size: 14px; color: #1e293b; }
        .wip-dms-grid .n { font-weight: 800; font-size: 17px; color: #0f172a; margin-right: 2px; } .wip-dms-grid .n.ok { color: #1e40af; } .wip-dms-grid .n.warn, .wip-dms-grid .c-warn { color: #b45309; }
        .wip-tbl thead tr:first-child th { background: #e2e8f0 !important; color: #0f172a !important; white-space: nowrap; }
        .wip-tbl .wip-sub { font-size: 12.5px; }
        #wipDetailMainTable.wip-tbl thead tr:first-child th { background-color: #e2e8f0 !important; color: #0f172a !important; border-bottom: 1px solid #cbd5e1; box-shadow: none; font-weight: 700; }
        html[data-theme="dark"] #wipDetailMainTable.wip-tbl thead tr:first-child th { background-color: #1e293b !important; color: #f1f5f9 !important; }
        .wip-detail tbody tr.od > td:first-child { box-shadow: inset 4px 0 0 #b91c1c; }
        html[data-theme="dark"] .wip-dms-grid, html[data-theme="dark"] .wip-dms-grid .n { color: #e5e7eb; } html[data-theme="dark"] .wip-dms-grid .n.ok { color: #93c5fd; } html[data-theme="dark"] .wip-dms-grid .n.warn, html[data-theme="dark"] .wip-dms-grid .c-warn { color: #fcd34d; }
        html[data-theme="dark"] .wip-tbl thead tr:first-child th { background: #1e293b !important; color: #f1f5f9 !important; }
        @media (max-width: 1100px) {
            .wip-dms-grid { grid-template-columns: 1fr; }
            #wipCvdvTableBodyWrapper, #wipDetailTableWrapper { overflow: visible !important; max-height: none !important; }
            .wip-tbl { display: block; min-width: 0 !important; width: 100% !important; } .wip-tbl tbody, .wip-tbl tfoot { display: block; }  #wipCvdvCard .table-scroll-hint, #wipDetailCard .table-scroll-hint { display: none !important; }
            .wip-tbl thead tr:first-child { display: none; }
            .wip-detail thead { display: block; position: static !important; } .wip-detail thead tr:nth-child(2) { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 8px; }
            .wip-detail thead tr:nth-child(2) th { display: block; padding: 0 !important; border: none !important; background: transparent !important; }
            .wip-detail thead tr:nth-child(2) th:nth-child(5) { display: none; }
            .wip-tbl tbody tr { display: block; padding: 10px 12px; border-bottom: 1px solid #e2e8f0; }
            .wip-tbl tbody td { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border: none !important; padding: 3px 0 !important; text-align: right !important; max-width: none !important; background: transparent !important; box-shadow: none !important; }
            .wip-tbl tbody td::before { content: attr(data-l); color: #475569; font-size: 13px; font-weight: 400; text-align: left; flex: 0 0 auto; } .wip-detail tbody td[data-l="Khách hàng"] { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; } .wip-detail tbody td[data-l="Khách hàng"]::before { grid-row: 1 / span 2; } .wip-detail tbody td[data-l="Khách hàng"] > * { grid-column: 2; text-align: right; }
            .wip-tbl tbody td.m-title { display: block; text-align: left !important; font-size: 15px; padding-bottom: 5px !important; } .wip-tbl tbody td.m-title::before, .wip-tbl tbody td.m-hide { display: none; }
            .wip-detail tbody tr.od { box-shadow: inset 4px 0 0 #b91c1c; }
            .wip-tbl tfoot tr { display: flex; justify-content: space-between; flex-wrap: wrap; padding: 8px 12px; } .wip-tbl tfoot td { border: none !important; padding: 2px 0 !important; }
            html[data-theme="dark"] .wip-tbl tbody tr { border-color: #334155; } html[data-theme="dark"] .wip-tbl tbody td::before { color: #a3b1c6; }
        }
        @media (min-width: 641px) and (max-width: 1100px) {
            #wipCvdvTableBodyWrapper .wip-tbl { display: table; } #wipCvdvTableBodyWrapper .wip-tbl thead { display: table-header-group; } #wipCvdvTableBodyWrapper .wip-tbl thead tr:first-child { display: table-row; }
            #wipCvdvTableBodyWrapper .wip-tbl tbody { display: table-row-group; } #wipCvdvTableBodyWrapper .wip-tbl tfoot { display: table-footer-group; } #wipCvdvTableBodyWrapper .wip-tbl tbody tr, #wipCvdvTableBodyWrapper .wip-tbl tfoot tr { display: table-row; padding: 0; }
            #wipCvdvTableBodyWrapper .wip-tbl tbody td, #wipCvdvTableBodyWrapper .wip-tbl tfoot td { display: table-cell; padding: 7px 8px !important; border-bottom: 1px solid #e2e8f0 !important; } #wipCvdvTableBodyWrapper .wip-tbl tbody td::before { display: none; }
            #wipCvdvTableBodyWrapper .wip-tbl td.text-end { text-align: right !important; } #wipCvdvTableBodyWrapper .wip-tbl td.text-center { text-align: center !important; } #wipCvdvTableBodyWrapper .wip-tbl td.m-title { text-align: left !important; font-size: 14px; }
            .wip-detail tbody tr { display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; } .wip-detail tbody td.m-title { grid-column: 1 / -1; }
        }
        @media (max-width: 640px) { .wip-detail thead tr:nth-child(2) { grid-template-columns: repeat(2, 1fr); } }
    
        /* 13/10/2026: Nhắn Zalo khách – bảng nền sáng, chia trang, thẻ trên iPad/điện thoại */
        .cz-tbl td { font-size: 13.5px; } .cz-tbl .cz-plate { font-size: 14.5px; color: #0f172a; } .cz-tbl .cz-phone { color: #1d4ed8; }
        .cz-tbl tbody tr.cz-go > td:first-child { box-shadow: inset 4px 0 0 #15803d; }
        .cz-tbl td.cz-act .btn, .cz-tbl td.cz-act a.btn { min-width: 34px; }
        .cz-pager { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 12px; border-top: 1px solid #e2e8f0; font-size: 14px; }
        .cz-pager .cz-pg { padding: 4px 10px; font-weight: 700; color: #0f172a; }
        html[data-theme="dark"] .cz-tbl .cz-plate, html[data-theme="dark"] .cz-pager .cz-pg { color: #f1f5f9; } html[data-theme="dark"] .cz-tbl .cz-phone { color: #93c5fd; } html[data-theme="dark"] .cz-pager { border-color: #334155; }
        @media (max-width: 1100px) {
            .cz-tbl { display: block; } .cz-tbl thead { display: none; } .cz-tbl tbody { display: block; }
            .cz-tbl tbody tr { display: block; padding: 10px 12px; border-bottom: 1px solid #e2e8f0; }
            .cz-tbl tbody tr.cz-go { box-shadow: inset 4px 0 0 #15803d; }
            .cz-tbl tbody td { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border: none !important; padding: 3px 0 !important; text-align: right !important; background: transparent !important; box-shadow: none !important; }
            .cz-tbl tbody td::before { content: attr(data-l); color: #475569; font-size: 13px; font-weight: 400; text-align: left; flex: 0 0 auto; }
            .cz-tbl tbody td.m-title { display: block; text-align: left !important; font-size: 15px; padding-bottom: 5px !important; } .cz-tbl tbody td.m-title::before, .cz-tbl tbody td.m-hide { display: none; }
            .cz-tbl tbody td.cz-act { display: block; padding-top: 8px !important; } .cz-tbl tbody td.cz-act::before { display: none; }
            .cz-tbl tbody td.cz-act > div { justify-content: flex-end !important; flex-wrap: wrap; } .cz-tbl tbody td.cz-act .btn, .cz-tbl tbody td.cz-act a.btn { min-height: 44px; min-width: 48px; display: inline-flex; align-items: center; justify-content: center; }
            html[data-theme="dark"] .cz-tbl tbody tr { border-color: #334155; } html[data-theme="dark"] .cz-tbl tbody td::before { color: #a3b1c6; }
        }
        @media (min-width: 641px) and (max-width: 1100px) {
            .cz-tbl tbody tr { display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; } .cz-tbl tbody td.m-title, .cz-tbl tbody td.cz-act { grid-column: 1 / -1; }
        }
    
        /* 13/10/2026: mục 2 Chưa lập đủ HĐ · 3 Claim BH · 5 Radar phụ tùng – tiêu đề nền sáng, bỏ tô cả hàng, băng gọn; iPad/điện thoại dạng thẻ */
        #ctrlSectionUnbilled > .alert:first-child, #ctrlSectionWarrantyClaim > .alert:first-child, #ctrlSectionPartsRadar > .alert:first-child { background: #f8fafc !important; border: 1px solid #e2e8f0 !important; border-left: 4px solid #b91c1c !important; color: #0f172a; }
        #ctrlSectionUnbilled > .alert:first-child .text-secondary, #ctrlSectionWarrantyClaim > .alert:first-child .text-secondary, #ctrlSectionPartsRadar > .alert:first-child .text-secondary { color: #475569 !important; font-size: 13.5px; }
        html[data-theme="dark"] #ctrlSectionUnbilled > .alert:first-child, html[data-theme="dark"] #ctrlSectionWarrantyClaim > .alert:first-child, html[data-theme="dark"] #ctrlSectionPartsRadar > .alert:first-child { background: #111827 !important; border-color: #334155 !important; border-left-color: #f87171 !important; color: #e5e7eb; }
        html[data-theme="dark"] #ctrlSectionUnbilled > .alert:first-child .text-secondary, html[data-theme="dark"] #ctrlSectionWarrantyClaim > .alert:first-child .text-secondary, html[data-theme="dark"] #ctrlSectionPartsRadar > .alert:first-child .text-secondary { color: #a3b1c6 !important; }
        .auto-cards thead tr:first-child th { background-color: #e2e8f0 !important; color: #0f172a !important; border-bottom: 1px solid #cbd5e1 !important; box-shadow: none !important; }
        .auto-cards tbody tr.table-danger > td, .auto-cards tbody tr.table-warning > td { background-color: transparent !important; }
        .auto-cards tbody tr.table-danger > td:first-child { box-shadow: inset 4px 0 0 #b91c1c; } .auto-cards tbody tr.table-warning > td:first-child { box-shadow: inset 4px 0 0 #b45309; }
        .auto-cards .font-monospace { font-family: inherit !important; } .auto-cards .badge.bg-dark { background: transparent !important; color: #0f172a !important; font-weight: 700; padding: 0 !important; font-size: 14.5px; } html[data-theme="dark"] .auto-cards .badge.bg-dark { color: #f1f5f9 !important; }
        .auto-cards td { color: #0f172a; } .auto-cards td .text-muted, .auto-cards td small { color: #475569 !important; }
        .auto-cards tbody tr[style*="background"] > td { background-color: transparent !important; } .auto-cards .animate-pulse, #ctrlSectionPartsRadar .animate-pulse { animation: none !important; }
        .auto-cards tbody tr[style*="#fef2f2"] > td:first-child { box-shadow: inset 4px 0 0 #b91c1c; } .auto-cards tbody tr[style*="#fffbeb"] > td:first-child, .auto-cards tbody tr[style*="#fff7ed"] > td:first-child { box-shadow: inset 4px 0 0 #b45309; }
        html[data-theme="dark"] .auto-cards thead tr:first-child th { background-color: #1e293b !important; color: #f1f5f9 !important; border-color: #334155 !important; }
        html[data-theme="dark"] .auto-cards td { color: #e5e7eb; } html[data-theme="dark"] .auto-cards td .text-muted, html[data-theme="dark"] .auto-cards td small { color: #a3b1c6 !important; }
        @media (max-width: 1100px) {
            #ctrlSectionUnbilled .table-responsive, #ctrlSectionWarrantyClaim .table-responsive, #ctrlSectionPartsRadar .table-responsive { overflow: visible !important; max-height: none !important; }
            #ctrlSectionUnbilled .table-scroll-hint, #ctrlSectionWarrantyClaim .table-scroll-hint, #ctrlSectionPartsRadar .table-scroll-hint { display: none !important; }
            .auto-cards { display: block; min-width: 0 !important; width: 100% !important; }
            .auto-cards thead { display: block; position: static !important; } .auto-cards thead tr:first-child { display: none; }
            .auto-cards thead tr:nth-child(2) { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 8px; }
            .auto-cards thead tr:nth-child(2) th { display: block; position: static !important; padding: 0 !important; border: none !important; background: transparent !important; box-shadow: none !important; }
            .auto-cards thead tr:nth-child(2) th:empty { display: none; }
            .auto-cards thead tr:nth-child(2) .form-control, .auto-cards thead tr:nth-child(2) .form-select { font-size: 14px; }
            .auto-cards tbody, .auto-cards tfoot { display: block; }
            .auto-cards tbody tr { display: block; padding: 10px 12px; border-bottom: 1px solid #e2e8f0; }
            .auto-cards tbody tr.table-danger { box-shadow: inset 4px 0 0 #b91c1c; } .auto-cards tbody tr.table-warning { box-shadow: inset 4px 0 0 #b45309; }
            .auto-cards tbody td { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border: none !important; padding: 3px 0 !important; text-align: right !important; max-width: none !important; min-width: 0 !important; white-space: normal !important; background: transparent !important; box-shadow: none !important; }
            .auto-cards tbody td::before { content: attr(data-l); color: #475569; font-size: 13px; font-weight: 400; text-align: left; flex: 0 0 auto; max-width: 45%; }
            .auto-cards tbody td[data-l=""]::before { display: none; }
            #radarStickyScrollBar { display: none !important; }
            .auto-cards tbody tr[style*="background"] { background-color: transparent !important; }
            .auto-cards tbody td > .ac-val { text-align: right; min-width: 0; } .auto-cards tbody td::before { max-width: 42%; } .auto-cards tbody td.ac-title > .ac-val { text-align: left; }
 .auto-cards tbody td .badge, .auto-cards tbody td .text-wrap, .auto-cards tbody td div { white-space: normal !important; overflow-wrap: anywhere; } .auto-cards tbody td > * { min-width: 0; }
            .auto-cards tbody td.ac-title { display: block; text-align: left !important; font-size: 15px; padding-bottom: 5px !important; } .auto-cards tbody td.ac-title::before, .auto-cards tbody td.ac-hide { display: none; }
            .auto-cards tbody td[colspan] { display: block; text-align: left !important; }
            .auto-cards tfoot tr { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; padding: 8px 12px; } .auto-cards tfoot td { border: none !important; padding: 2px 0 !important; }
            html[data-theme="dark"] .auto-cards tbody tr { border-color: #334155; } html[data-theme="dark"] .auto-cards tbody td::before { color: #a3b1c6; }
        }
        @media (min-width: 641px) and (max-width: 1100px) {
            .auto-cards tbody tr { display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; } .auto-cards tbody td.ac-title, .auto-cards tbody td[colspan] { grid-column: 1 / -1; }
        }
        @media (max-width: 640px) { .auto-cards thead tr:nth-child(2) { grid-template-columns: repeat(2, 1fr); } }
    
        /* 13/10/2026: thẻ số Trạm Kiểm Soát cao bằng nhau, số 1 dòng; menu lọc Radar phụ tùng lưới đều (6 / 3 / 2 cột) */
        #tab4-content .row > [class*="col-"] > .stat-card { height: 100%; display: flex; flex-direction: column; justify-content: center; }
        #tab4-content .stat-card .stat-num { white-space: nowrap; font-size: clamp(18px, 2vw, 1.45rem); line-height: 1.25; }
        #tab4-content .stat-card .stat-lbl { line-height: 1.35; }
        #radarQuickFilterPills { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 8px !important; }
        @media (max-width: 1100px) { #ctrlSectionPartsRadar .flex-grow-1 > .input-group { flex: 1 1 220px; width: auto !important; max-width: none !important; } #radarKpiRow .stat-card .stat-num { font-size: 18px; } }
        #radarQuickFilterPills > .btn { border-radius: 10px !important; white-space: normal; font-size: 13px; line-height: 1.3; padding: 8px 6px !important; display: flex; align-items: center; justify-content: center; gap: 6px; text-align: center; min-height: 44px; }
        @media (max-width: 1100px) { #radarQuickFilterPills { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
        @media (max-width: 640px) { #radarQuickFilterPills { grid-template-columns: repeat(2, minmax(0, 1fr)); } #tab4-content .stat-card .stat-num { font-size: 20px; font-family: inherit !important; } #ctrlSectionPartsRadar .flex-grow-1 > .input-group { flex: 1 1 100% !important; } #ctrlSectionPartsRadar .flex-grow-1 > .form-select { flex: 1 1 calc(50% - 8px); width: auto !important; max-width: none !important; } #ctrlSectionPartsRadar .justify-content-between > .d-flex:last-child { width: 100%; } #ctrlSectionPartsRadar .justify-content-between > .d-flex:last-child > .btn { flex: 1 1 0; } }
    
        /* 13/10/2026 (anh Sinh chốt): máy tính – 4 trang + Giao Ban + KPI Q4 gộp thành 1 hàng menu ngay dưới tiêu đề; iPad/điện thoại giữ thanh đáy; trang đang mở nền xanh đậm chữ trắng */
        .nav-item-btn.active { background: #0b4d9c !important; color: #ffffff !important; box-shadow: 0 2px 8px rgba(11, 77, 156, .25); transform: none; }
        .nav-item-btn.active i { color: #ffffff !important; transform: none; filter: none !important; }
        .nav-item-btn.active::after { display: none; }
        .nav-item-btn { color: #334155; }
        html[data-theme="dark"] .nav-item-btn { color: #cbd5e1; }
        html[data-theme="dark"] .nav-item-btn.active { background: #2563eb !important; color: #ffffff !important; }
        .bottom-nav.nav-top { flex-wrap: wrap; row-gap: 6px; position: sticky; top: var(--navOnlyH, 56px); bottom: auto; height: auto; justify-content: flex-start; gap: 6px; padding: 6px 16px; border-top: none; border-bottom: 1px solid var(--border-color); box-shadow: 0 2px 10px rgba(0, 0, 0, .05); z-index: 1029; }
        .bottom-nav.nav-top .nav-item-btn { flex: 0 0 auto; max-width: none; min-width: 0; flex-direction: row; gap: 7px; padding: 8px 16px; font-size: 14px; border-radius: 10px; }
        .bottom-nav.nav-top .nav-item-btn i { font-size: 1.05rem; margin: 0; }
        .bottom-nav.nav-top .nav-top-only:not(.d-none) { margin-left: 0; }
        .bottom-nav.nav-top #btnTopBriefing:not(.d-none) { margin-left: 18px; position: relative; }
        .bottom-nav.nav-top #btnTopBriefing:not(.d-none)::before { content: ''; position: absolute; left: -12px; top: 8px; bottom: 8px; width: 1px; background: var(--border-color); }
        body:has(.bottom-nav.nav-top) { padding-bottom: 0; }
        @media (min-width: 1101px) { #navBtnBriefing, #navBtnQlvKpi { display: none !important; } }

        /* TỐI ƯU THANH NAVBAR TRUNG TÂM (TÍCH HỢP 4 KHỐI & BỘ LỌC XƯỞNG - TRÁNH NHẢY HÀNG CHOÁN CHỖ) */
        #navCenterSlot { min-width: 0; overflow: hidden; }
        #navCenterSlot .bottom-nav { position: static !important; background: transparent !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; border: none !important; box-shadow: none !important; height: auto !important; padding: 0 !important; margin: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 5px !important; z-index: auto !important; }
        #navCenterSlot .bottom-nav .nav-item-btn { flex: 0 0 auto !important; display: inline-flex !important; flex-direction: row !important; align-items: center !important; gap: 6px !important; padding: 5px 12px !important; font-size: 0.82rem !important; font-weight: 600 !important; border-radius: 20px !important; color: rgba(255, 255, 255, 0.88) !important; background: rgba(255, 255, 255, 0.08) !important; border: 1px solid rgba(255, 255, 255, 0.16) !important; transition: all 0.18s ease !important; text-decoration: none !important; cursor: pointer !important; }
        #navCenterSlot .bottom-nav .nav-item-btn i { font-size: 0.95rem !important; margin: 0 !important; }
        #navCenterSlot .bottom-nav .nav-item-btn:hover { background: rgba(255, 255, 255, 0.2) !important; color: #ffffff !important; border-color: rgba(255, 255, 255, 0.35) !important; }
        #navCenterSlot .bottom-nav .nav-item-btn.active { background: #ffffff !important; color: #0f4c81 !important; border-color: #ffffff !important; font-weight: 700 !important; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2) !important; transform: none !important; }
        #navCenterSlot .bottom-nav .nav-item-btn.active i { color: #0f4c81 !important; transform: none !important; }
        #navCenterSlot .gws-box { display: inline-flex !important; align-items: center !important; gap: 2px !important; background: rgba(0, 0, 0, 0.25) !important; padding: 2px 4px !important; border-radius: 20px !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; margin-left: 10px !important; }
        #navCenterSlot .gws-lbl { font-size: 0.72rem !important; color: rgba(255, 255, 255, 0.7) !important; font-weight: 600 !important; padding: 0 6px !important; }
        #navCenterSlot .gws-btn { font-size: 0.75rem !important; padding: 3px 9px !important; border-radius: 14px !important; border: none !important; background: transparent !important; color: rgba(255, 255, 255, 0.8) !important; font-weight: 500 !important; transition: all 0.15s ease !important; }
        #navCenterSlot .gws-btn:hover { color: #ffffff !important; background: rgba(255, 255, 255, 0.15) !important; }
        #navCenterSlot .gws-btn.active { background: #0284c7 !important; color: #ffffff !important; font-weight: 700 !important; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25) !important; }

        /* TỐI ƯU THANH SUB-NAV (#hubSubNavBar): MỎNG GỌN, CHUYÊN NGHIỆP, CĂN ĐỀU TRÁI PHẢI */
        #hubSubNavBar { background: #ffffff; border-radius: 12px; border: 1px solid #e2e8f0; padding: 5px 12px; margin-bottom: 12px !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03); }
        html[data-theme="dark"] #hubSubNavBar { background: #111827; border-color: #334155; }
        .hub-sub-btn { font-size: 0.8rem !important; padding: 3px 11px !important; border-radius: 20px !important; font-weight: 600 !important; transition: all 0.15s ease !important; text-decoration: none !important; }
        .hub-sub-btn.btn-idle-hub { color: #475569 !important; background: #f8fafc !important; border: 1px solid #e2e8f0 !important; }
        .hub-sub-btn.btn-idle-hub:hover { background: #f1f5f9 !important; color: #0f4c81 !important; border-color: #cbd5e1 !important; }
        .hub-sub-btn.btn-active-hub { background: #0f4c81 !important; color: #ffffff !important; border: 1px solid #0f4c81 !important; box-shadow: 0 2px 6px rgba(15, 76, 129, 0.25) !important; }
        html[data-theme="dark"] .hub-sub-btn.btn-idle-hub { color: #94a3b8 !important; background: #1e293b !important; border-color: #334155 !important; }
        html[data-theme="dark"] .hub-sub-btn.btn-active-hub { background: #38bdf8 !important; color: #0f172a !important; border-color: #38bdf8 !important; box-shadow: 0 2px 8px rgba(56, 189, 248, 0.3) !important; }
    
        /* 13/10/2026: bộ lọc xưởng chung trên hàng menu (máy tính); ẩn bộ lọc xưởng riêng của từng trang khi bộ lọc chung đang bật */
        .gws-box { margin-left: auto; display: flex; align-items: center; gap: 0; border: 1px solid #cbd5e1; border-radius: 10px; overflow: hidden; background: #fff; }
        .gws-box.d-none { display: none !important; }
        .gws-lbl { padding: 0 10px; font-size: 13px; font-weight: 600; color: #475569; }
        .gws-btn { border: none; border-left: 1px solid #e2e8f0; background: transparent; color: #0f172a; font-size: 13.5px; font-weight: 600; padding: 8px 14px; white-space: nowrap; }
        .gws-btn:hover { background: #f1f5f9; }
        .gws-btn.active { background: #0b4d9c; color: #fff; }
        html[data-theme="dark"] .gws-box { background: #111827; border-color: #334155; } html[data-theme="dark"] .gws-btn { color: #e5e7eb; border-color: #334155; } html[data-theme="dark"] .gws-lbl { color: #a3b1c6; } html[data-theme="dark"] .gws-btn.active { background: #2563eb; color: #fff; }
        body.gws-on #partsWsPillGroup, body.gws-on .btn-group:has(> #wsBtnAll), body.gws-on #controlWsPillGroup, body.gws-on .btn-group:has(> #laborWsBtnAll), body.gws-on #briefingWsFilterBtns, body.gws-on #kpiGlobalWs, body.gws-on #custZaloWorkshopFilter, body.gws-on [class*="col-"]:has(> #ammFilterWorkshop), body.gws-on #poamsChartWsFilter { display: none !important; }

        /* TỐI ƯU TRẢI NGHIỆM TÁC CHIẾN DI ĐỘNG (MOBILE CARD & TOUCH OPTIMIZATION) */
        @media (max-width: 768px) {
            .container, .container-fluid { padding-left: 8px !important; padding-right: 8px !important; }
            .card { border-radius: 10px !important; margin-bottom: 10px !important; }
            .card-header { padding: 10px 12px !important; }
            .card-body { padding: 10px !important; }
            .table-responsive { border-radius: 8px; border: 1px solid var(--border-color); -webkit-overflow-scrolling: touch; }
            .table td, .table th { padding: 8px 10px !important; font-size: 13px !important; vertical-align: middle; }
            .btn-action-mobile { min-height: 42px !important; padding: 8px 12px !important; font-size: 13px !important; }
            .stat-card { padding: 10px 12px !important; margin-bottom: 8px !important; }
            .stat-num { font-size: 20px !important; }
            .badge { font-size: 11px !important; padding: 4px 6px !important; }
            .mobile-card-row { display: flex; flex-direction: column; gap: 6px; padding: 10px; border-bottom: 1px solid var(--border-color); }
        }

        /* TÙY BIẾN ẨN / HIỆN CỘT DỮ LIỆU BẢNG ĐO ĐẾM (COLUMN VISIBILITY) */
        .col-hidden {
            display: none !important;
        }
        .advisor-col-item {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 6px 10px;
            border-radius: 6px;
            cursor: pointer;
            transition: background-color 0.15s ease;
            user-select: none;
            font-size: 12.5px;
        }
        .advisor-col-item:hover {
            background-color: #f1f5f9;
        }
        .advisor-col-item input[type="checkbox"] {
            cursor: pointer;
        }

        /* ==============================================================
           BẢNG ĐO ĐẾM THI ĐUA 5 TỔ KỸ THUẬT (POAMS EXECUTIVE KTV TABLE)
           TỐI ƯU ĐỘ TƯƠNG PHẢN CAO CHẾ ĐỘ TỐI TỰ ĐỘNG & CHỮ LỚN CHỤP ZALO
           ============================================================== */
        #teamCompetitionTableSection {
            background: var(--bg-card) !important;
            border: 2px solid #10b981 !important;
            border-radius: 18px !important;
            box-shadow: 0 8px 24px rgba(16, 185, 129, 0.08) !important;
            transition: all 0.25s ease;
        }
        [data-theme="dark"] #teamCompetitionTableSection {
            background: #0d1527 !important;
            border: 2px solid #059669 !important;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
        }

        .team-kpi-summary-box {
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            color: #1e293b;
            border-radius: 10px;
            padding: 10px 16px;
            font-size: 14.5px;
        }
        [data-theme="dark"] .team-kpi-summary-box {
            background: #131f36 !important;
            border-color: #243552 !important;
            color: #f1f5f9 !important;
        }
        [data-theme="dark"] .team-kpi-summary-box .text-dark {
            color: #f8fafc !important;
        }

        #teamCompetitionTableWrapper {
            background-color: #ffffff;
            border-color: #cbd5e1 !important;
        }
        [data-theme="dark"] #teamCompetitionTableWrapper {
            background-color: #0b1322 !important;
            border-color: #1e293b !important;
        }

        #teamCompetitionTable {
            width: 100%;
            margin-bottom: 0;
            border-collapse: separate;
            border-spacing: 0;
            font-size: 15px;
        }
        #teamCompetitionTable thead th {
            font-size: 14px !important;
            font-weight: 700 !important;
            text-transform: uppercase !important;
            letter-spacing: 0.35px !important;
            padding: 14px 8px !important;
            vertical-align: middle !important;
            border-bottom: 2px solid #334155 !important;
        }
        [data-theme="dark"] #teamCompetitionTable thead th {
            background-color: #0b121e !important;
            color: #f8fafc !important;
            border-color: #1e293b !important;
        }

        #teamCompetitionTable tbody tr td {
            padding: 14px 10px !important;
            vertical-align: middle !important;
            border-bottom: 1.5px solid #e2e8f0;
            transition: background-color 0.15s ease;
        }

        /* Light mode zebra */
        html:not([data-theme="dark"]) #teamCompetitionTable tbody tr:nth-of-type(odd) td {
            background-color: #ffffff;
        }
        html:not([data-theme="dark"]) #teamCompetitionTable tbody tr:nth-of-type(even) td {
            background-color: #f8fafc;
        }
        html:not([data-theme="dark"]) #teamCompetitionTable tbody tr:hover td {
            background-color: #f1f5f9;
        }

        /* Dark mode zebra */
        [data-theme="dark"] #teamCompetitionTable tbody tr:nth-of-type(odd) td {
            background-color: #111a2c !important;
            border-bottom: 1.5px solid #1c2b44 !important;
        }
        [data-theme="dark"] #teamCompetitionTable tbody tr:nth-of-type(even) td {
            background-color: #0c1422 !important;
            border-bottom: 1.5px solid #1c2b44 !important;
        }
        [data-theme="dark"] #teamCompetitionTable tbody tr:hover td {
            background-color: #18263e !important;
        }

        /* Typography & Contrast Classes */
        .team-col-name {
            font-size: 17.5px;
            font-weight: 800;
            letter-spacing: -0.2px;
        }
        html:not([data-theme="dark"]) .team-col-name {
            color: #0f172a !important;
        }
        [data-theme="dark"] .team-col-name {
            color: #ffffff !important;
            text-shadow: 0 1px 2px rgba(0,0,0,0.4);
        }

        .team-sub-muted {
            font-size: 13px;
            font-weight: 500;
        }
        html:not([data-theme="dark"]) .team-sub-muted {
            color: #475569 !important;
        }
        [data-theme="dark"] .team-sub-muted {
            color: #94a3b8 !important;
        }

        .team-metric-num {
            font-size: 17.5px;
            font-weight: 800;
            font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        }
        html:not([data-theme="dark"]) .team-metric-num.text-white-dark {
            color: #0f172a !important;
        }
        [data-theme="dark"] .team-metric-num.text-white-dark {
            color: #f8fafc !important;
        }

        /* Metric Colors */
        .team-metric-hours {
            font-size: 18.5px;
            font-weight: 800;
            font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        }
        html:not([data-theme="dark"]) .team-metric-hours {
            color: #047857 !important;
        }
        [data-theme="dark"] .team-metric-hours {
            color: #34d399 !important;
            text-shadow: 0 0 12px rgba(52, 211, 153, 0.25);
        }

        .team-metric-ns {
            font-size: 17.5px;
            font-weight: 800;
            font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        }
        html:not([data-theme="dark"]) .team-metric-ns {
            color: #0284c7 !important;
        }
        [data-theme="dark"] .team-metric-ns {
            color: #38bdf8 !important;
            text-shadow: 0 0 12px rgba(56, 189, 248, 0.25);
        }

        .team-rate-good {
            font-size: 17px;
            font-weight: 800;
            font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        }
        html:not([data-theme="dark"]) .team-rate-good {
            color: #16a34a !important;
        }
        [data-theme="dark"] .team-rate-good {
            color: #4ade80 !important;
        }

        .team-rate-warn {
            font-size: 17px;
            font-weight: 800;
            font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        }
        html:not([data-theme="dark"]) .team-rate-warn {
            color: #dc2626 !important;
        }
        [data-theme="dark"] .team-rate-warn {
            color: #f87171 !important;
        }

        .team-metric-nes {
            font-size: 17.5px;
            font-weight: 800;
            font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        }
        html:not([data-theme="dark"]) .team-metric-nes {
            color: #0f172a !important;
        }
        [data-theme="dark"] .team-metric-nes {
            color: #f8fafc !important;
        }

        /* Cột ĐIỂM KPI TỔNG KẾT */
        .team-kpi-score-col {
            vertical-align: middle !important;
            text-align: center !important;
            width: 140px;
        }
        html:not([data-theme="dark"]) .team-kpi-score-col {
            background-color: #f1f5f9 !important;
            border-left: 2px solid #e2e8f0 !important;
            border-right: 2px solid #e2e8f0 !important;
        }
        [data-theme="dark"] .team-kpi-score-col {
            background: linear-gradient(180deg, #181c3a 0%, #131732 100%) !important;
            border-left: 2px solid #312e81 !important;
            border-right: 2px solid #312e81 !important;
        }

        .team-kpi-score-val {
            font-size: 22px;
            font-weight: 900;
            font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
            letter-spacing: -0.5px;
            line-height: 1.1;
        }
        .team-kpi-score-val.score-tier-1 {
            color: #10b981 !important;
        }
        [data-theme="dark"] .team-kpi-score-val.score-tier-1 {
            color: #34d399 !important;
            text-shadow: 0 0 14px rgba(52, 211, 153, 0.4);
        }
        .team-kpi-score-val.score-tier-2 {
            color: #0284c7 !important;
        }
        [data-theme="dark"] .team-kpi-score-val.score-tier-2 {
            color: #38bdf8 !important;
            text-shadow: 0 0 14px rgba(56, 189, 248, 0.4);
        }
        .team-kpi-score-val.score-tier-3 {
            color: #d97706 !important;
        }
        [data-theme="dark"] .team-kpi-score-val.score-tier-3 {
            color: #fbbf24 !important;
            text-shadow: 0 0 14px rgba(251, 191, 36, 0.4);
        }
        .team-kpi-score-val.score-tier-4 {
            color: #dc2626 !important;
        }
        [data-theme="dark"] .team-kpi-score-val.score-tier-4 {
            color: #f87171 !important;
            text-shadow: 0 0 14px rgba(248, 113, 113, 0.4);
        }

        .team-kpi-rank-badge {
            font-size: 12px;
            font-weight: 700;
            padding: 2px 10px;
            border-radius: 999px;
            display: inline-block;
            margin-top: 4px;
        }
        html:not([data-theme="dark"]) .team-kpi-rank-badge {
            background-color: rgba(15, 23, 42, 0.08);
        }
        [data-theme="dark"] .team-kpi-rank-badge {
            background-color: rgba(255, 255, 255, 0.12);
        }

/* Bảo vệ bảng Cố vấn và các bảng tác chiến trong Dark mode */
        [data-theme="dark"] #advisorCompetitionTableWrapper {
            background-color: #0b1322 !important;
            border-color: #1e293b !important;
        }
        [data-theme="dark"] #advisorCompetitionTable tbody tr:nth-of-type(odd) td {
            background-color: #111a2c !important;
            border-bottom: 1px solid #1e293b !important;
            border-right: 1px solid #1e293b !important;
        }
        [data-theme="dark"] #advisorCompetitionTable tbody tr:nth-of-type(even) td {
            background-color: #0c1422 !important;
            border-bottom: 1px solid #1e293b !important;
            border-right: 1px solid #1e293b !important;
        }
        [data-theme="dark"] #advisorCompetitionTable tbody tr:hover td {
            background-color: #18263e !important;
        }

        /* ==============================================================
           QUY CHUẨN KẺ NÉT MỜ & CÂN CHỈNH CHỮ TẤT CẢ BẢNG KPI (CHỈ ĐẠO ANH SINH)
           - Border dọc/ngang nét mờ tinh tế phân cách rõ ràng từng ô
           - vertical-align: middle cho toàn bộ hàng cột
           - Căn giữa các badge/icon/điểm số, căn phải tiền, căn trái tên
           - Hỗ trợ Sortable columns & Filter toolbar
           ============================================================== */
        .table-kpi-bordered,
        #advisorCompetitionTable,
        #teamCompetitionTable,
        #warehouseCompetitionTable,
        #warrantyTrackingTable,
        #unopenedDmsTable,
        #dmsAppointmentTable,
        #akdBreakdownTable,
        .kpi-matrix-table {
            border-collapse: separate !important;
            border-spacing: 0 !important;
            border: 1px solid #cbd5e1 !important;
            border-radius: 8px !important;
        }

        /* Header bảng: Nền tối sắc nét, kẻ nét mờ phân cách cột */
        .table-kpi-bordered thead th,
        #advisorCompetitionTable thead th,
        #teamCompetitionTable thead th,
        #warehouseCompetitionTable thead th,
        #warrantyTrackingTable thead th,
        #unopenedDmsTable thead th,
        #dmsAppointmentTable thead th,
        #akdBreakdownTable thead th {
            border-right: 1px solid rgba(255, 255, 255, 0.2) !important;
            border-bottom: 2px solid #0f172a !important;
            vertical-align: middle !important;
            padding: 9px 10px !important;
            font-weight: 700 !important;
            letter-spacing: 0.2px !important;
            position: relative;
        }

        .table-kpi-bordered thead th:last-child,
        #advisorCompetitionTable thead th:last-child,
        #teamCompetitionTable thead th:last-child,
        #warehouseCompetitionTable thead th:last-child,
        #warrantyTrackingTable thead th:last-child,
        #unopenedDmsTable thead th:last-child,
        #dmsAppointmentTable thead th:last-child,
        #akdBreakdownTable thead th:last-child {
            border-right: none !important;
        }

        /* Body bảng: Ô dữ liệu kẻ nét mờ dọc & ngang, căn giữa vertical-align */
        .table-kpi-bordered tbody td,
        #advisorCompetitionTable tbody td,
        #teamCompetitionTable tbody td,
        #warehouseCompetitionTable tbody td,
        #warrantyTrackingTable tbody td,
        #unopenedDmsTable tbody td,
        #dmsAppointmentTable tbody td,
        #akdBreakdownTable tbody td {
            border-right: 1px solid #e2e8f0 !important;
            border-bottom: 1px solid #e2e8f0 !important;
            vertical-align: middle !important;
            padding: 8px 10px !important;
            line-height: 1.35 !important;
        }

        .table-kpi-bordered tbody td:last-child,
        #advisorCompetitionTable tbody td:last-child,
        #teamCompetitionTable tbody td:last-child,
        #warehouseCompetitionTable tbody td:last-child,
        #warrantyTrackingTable tbody td:last-child,
        #unopenedDmsTable tbody td:last-child,
        #dmsAppointmentTable tbody td:last-child,
        #akdBreakdownTable tbody td:last-child {
            border-right: none !important;
        }

        /* Footer tổng kết: Kẻ viền chắc chắn */
        .table-kpi-bordered tfoot th,
        .table-kpi-bordered tfoot td,
        #advisorCompetitionTable tfoot th,
        #advisorCompetitionTable tfoot td,
        #teamCompetitionTable tfoot th,
        #teamCompetitionTable tfoot td,
        #warehouseCompetitionTable tfoot th,
        #warehouseCompetitionTable tfoot td {
            border-right: 1px solid #cbd5e1 !important;
            border-top: 2px solid #0f172a !important;
            border-bottom: 1px solid #cbd5e1 !important;
            vertical-align: middle !important;
            padding: 10px 10px !important;
        }

        .table-kpi-bordered tfoot th:last-child,
        .table-kpi-bordered tfoot td:last-child,
        #advisorCompetitionTable tfoot th:last-child,
        #advisorCompetitionTable tfoot td:last-child,
        #teamCompetitionTable tfoot th:last-child,
        #teamCompetitionTable tfoot td:last-child,
        #warehouseCompetitionTable tfoot th:last-child,
        #warehouseCompetitionTable tfoot td:last-child {
            border-right: none !important;
        }

        /* Hiệu ứng cột Header Sortable */
        th.kpi-sortable-th {
            cursor: pointer !important;
            user-select: none !important;
            transition: background-color 0.15s ease-in-out;
        }
        th.kpi-sortable-th:hover {
            background-color: rgba(255, 255, 255, 0.15) !important;
        }
        th.kpi-sortable-th.active-sort {
            background-color: rgba(56, 189, 248, 0.22) !important;
            color: #ffffff !important;
        }
        .kpi-sort-icon {
            display: inline-block;
            margin-left: 4px;
            font-size: 11px;
            opacity: 0.65;
            transition: transform 0.15s ease, opacity 0.15s ease;
        }
        th.kpi-sortable-th:hover .kpi-sort-icon {
            opacity: 1;
        }
        th.kpi-sortable-th.active-sort .kpi-sort-icon {
            opacity: 1;
            color: #38bdf8 !important;
            font-weight: bold;
        }

        /* Hỗ trợ Dark Mode đồng bộ */
        [data-theme="dark"] .table-kpi-bordered,
        [data-theme="dark"] #teamCompetitionTable,
        [data-theme="dark"] #warehouseCompetitionTable,
        [data-theme="dark"] #warrantyTrackingTable,
        [data-theme="dark"] #unopenedDmsTable,
        [data-theme="dark"] #dmsAppointmentTable,
        [data-theme="dark"] #akdBreakdownTable {
            border-color: #334155 !important;
        }
        [data-theme="dark"] .table-kpi-bordered thead th,
        [data-theme="dark"] #teamCompetitionTable thead th,
        [data-theme="dark"] #warehouseCompetitionTable thead th,
        [data-theme="dark"] #warrantyTrackingTable thead th,
        [data-theme="dark"] #unopenedDmsTable thead th,
        [data-theme="dark"] #dmsAppointmentTable thead th,
        [data-theme="dark"] #akdBreakdownTable thead th {
            border-right-color: #334155 !important;
            border-bottom-color: #334155 !important;
        }
        [data-theme="dark"] .table-kpi-bordered tbody td,
        [data-theme="dark"] #teamCompetitionTable tbody td,
        [data-theme="dark"] #warehouseCompetitionTable tbody td,
        [data-theme="dark"] #warrantyTrackingTable tbody td,
        [data-theme="dark"] #unopenedDmsTable tbody td,
        [data-theme="dark"] #dmsAppointmentTable tbody td,
        [data-theme="dark"] #akdBreakdownTable tbody td {
            border-right-color: #1e293b !important;
            border-bottom-color: #1e293b !important;
        }

/* ==========================================================================
   CSS TỐI ƯU VIEW GIẢI QUYẾT KHIẾU NẠI EMAIL 360° (CHỈ ĐẠO ANH CHU VĂN SINH)
   ========================================================================== */
.email-thread-timeline {
    position: relative;
}
.email-thread-item {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #ffffff;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.email-thread-item:hover {
    border-color: #cbd5e1;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}
.email-thread-item.is-latest {
    border: 1.5px solid #ef4444;
    background: #fffcfc;
    box-shadow: 0 4px 14px rgba(239, 68, 68, 0.08);
}
.email-avatar-circle {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 12px;
    color: #ffffff;
    flex-shrink: 0;
}
.email-avatar-vf {
    background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);
}
.email-avatar-pl {
    background: linear-gradient(135deg, #0284c7 0%, #1e3a8a 100%);
}
.email-avatar-cust {
    background: linear-gradient(135deg, #10b981 0%, #047857 100%);
}
.email-msg-body {
    font-size: 13.8px !important;
    line-height: 1.6 !important;
    color: #1e293b !important;
    word-break: break-word;
}
.email-quoted-details summary {
    cursor: pointer;
    user-select: none;
    outline: none;
    transition: background-color 0.15s ease;
}
.email-quoted-details summary:hover {
    background-color: #e2e8f0 !important;
}
.email-thread-scroll-container {
    overflow-y: auto;
    padding-right: 6px;
}
.email-thread-scroll-container::-webkit-scrollbar {
    width: 6px;
}
.email-thread-scroll-container::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 4px;
}
.email-thread-scroll-container::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}
.email-thread-scroll-container::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}
#complaint360Modal.modal-fullscreen .modal-body {
    height: calc(100vh - 140px) !important;
    overflow-y: auto;
}


/* ============================================================== */
/* 24/10/2026: TỐI ƯU CÂN ĐỐI GIAO DIỆN & NÚT BẤM ĐỦ PHỤ TÙNG & ZALO */
/* ============================================================== */
.cz-tbl thead th {
    background: #0b4d9c !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    padding: 10px 12px !important;
    border-bottom: 2px solid #002244 !important;
    letter-spacing: 0.3px;
}
.cz-tbl tbody td {
    padding: 10px 12px !important;
    border-color: #e2e8f0 !important;
    vertical-align: middle !important;
}
.cz-tbl tbody tr:hover td {
    background-color: #f1f5f9 !important;
}
.cz-tbl tbody tr.cz-go {
    background-color: #f0fdf4 !important;
}
.cz-tbl tbody tr.cz-go > td:first-child {
    box-shadow: inset 4px 0 0 #16a34a !important;
}
.cz-tbl td.cz-act .btn, .cz-tbl td.cz-act a.btn {
    height: 32px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 6px !important;
    transition: all 0.15s ease-in-out !important;
}
.cz-kpi-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
}
.cz-kpi-card.active-kpi-card {
    box-shadow: 0 0 0 2px #0b4d9c, 0 4px 12px rgba(11, 77, 156, 0.2) !important;
    transform: translateY(-2px);
}
#controlSubNavGroup {
    border-radius: 10px !important;
    border: 1px solid #cbd5e1 !important;
    background: #f8fafc;
}
#controlSubNavGroup > .btn {
    font-size: 12.5px !important;
    font-weight: 700 !important;
    padding: 7px 11px !important;
    white-space: nowrap !important;
    transition: all 0.15s ease-in-out !important;
}

/* ==============================================================
   QUY CHUẨN BẤT DI BẤT DỊCH CHO CỐ ĐỊNH TIÊU ĐỀ CỘT (STICKY THEAD TH)
   - Cố định trên đỉnh bảng (top: 0 !important)
   - Tuyệt đối không để overflow: hidden trên <table> gây cắt xén chữ
   - Hỗ trợ cuộn độc lập mượt mà ở cả chế độ thường và Toàn Màn Hình
   ============================================================== */
#advisorCompetitionTable thead th,
#advisorCompetitionTableHead th,
#teamCompetitionTable thead th,
#teamCompetitionTableHead th,
#warehouseCompetitionTable thead th,
#warehouseCompetitionTableHead th,
.table-kpi-bordered thead th {
    position: sticky !important;
    top: 0 !important;
    z-index: 25 !important;
    background-color: #0f172a !important;
    color: #ffffff !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

/* Khung bảng chế độ Thu Gọn (Compact View): Chiều cao lý tưởng, cuộn dọc mượt mà bên trong, tiêu đề cố định ở đỉnh */
#advisorCompetitionTableWrapper.table-view-compact,
#teamCompetitionTableWrapper.table-view-compact,
#warehouseCompetitionTableWrapper.table-view-compact {
    max-height: 580px !important;
    overflow-y: auto !important;
    overflow-x: auto !important;
    position: relative !important;
}

/* Khung bảng chế độ Xem Hết Bảng (Expanded View): mở trọn vẹn danh sách */
#advisorCompetitionTableWrapper.table-view-expanded,
#teamCompetitionTableWrapper.table-view-expanded,
#warehouseCompetitionTableWrapper.table-view-expanded {
    max-height: none !important;
    overflow-y: visible !important;
    overflow-x: auto !important;
    position: relative !important;
}

/* Chế độ Toàn Màn Hình Trình Chiếu (Fullscreen Mode) theo kiến trúc Flexbox hiện đại:
   - Thanh tác vụ, thể lệ, bộ lọc nằm gọn ở trên cùng
   - Bảng chiếm trọn không gian còn lại (flex: 1), cuộn độc lập bên trong
   - Tiêu đề cột luôn cố định ở đỉnh tuyệt đối của bảng, không bao giờ bị che khuất hay đè hàng dữ liệu */
.fullscreen-table-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 99999 !important;
    background: #f8fafc !important;
    padding: 10px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}

.fullscreen-table-overlay > #activeFullscreenPresentationBar,
.fullscreen-table-overlay > #kpiSprintRewardBanner,
.fullscreen-table-overlay > .bg-light,
.fullscreen-table-overlay > .d-flex {
    flex: 0 0 auto !important;
}

.fullscreen-table-overlay #advisorCompetitionTableWrapper,
.fullscreen-table-overlay #teamCompetitionTableWrapper,
.fullscreen-table-overlay #warehouseCompetitionTableWrapper {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-y: auto !important;
    overflow-x: auto !important;
    border-radius: 8px !important;
    background: #ffffff !important;
}

.fullscreen-table-overlay #advisorCompetitionTable thead th,
.fullscreen-table-overlay #teamCompetitionTable thead th,
.fullscreen-table-overlay #warehouseCompetitionTable thead th {
    position: sticky !important;
    top: 0 !important;
    z-index: 30 !important;
    background-color: #0f172a !important;
    color: #ffffff !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

/* ============================================================== */
/* 01/11/2026: HỆ THỐNG ĐIỀU HƯỚNG 4 KHỐI TÁC CHIẾN (4 MASTER HUBS) */
/* ============================================================== */
.hub-sub-nav {
    position: sticky;
    top: var(--navH, 50px);
    z-index: 1015;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 3px 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
    margin-bottom: 12px;
    transition: all 0.2s ease;
}
html[data-theme="dark"] .hub-sub-nav {
    background: #1e293b;
    border-color: #334155;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
.hub-pill-scroll-container {
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.hub-pill-scroll-container::-webkit-scrollbar {
    display: none;
}
.hub-sub-btn {
    font-size: 0.8rem;
    padding: 4px 10px;
    transition: all 0.15s ease;
    white-space: nowrap;
    border: 1px solid transparent;
}
.hub-sub-btn.btn-idle-hub {
    background: transparent;
    color: #475569;
    border: none;
}
.hub-sub-btn.btn-idle-hub:hover {
    background: #e2e8f0;
    color: #0f172a;
}
html[data-theme="dark"] .hub-sub-btn.btn-idle-hub {
    background: transparent;
    color: #cbd5e1;
    border: none;
}
html[data-theme="dark"] .hub-sub-btn.btn-idle-hub:hover {
    background: #334155;
    color: #f8fafc;
}
.hub-sub-btn.btn-active-hub {
    background: #ffffff !important;
    color: #0f4c81 !important;
    border: 1px solid #cbd5e1 !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
}
html[data-theme="dark"] .hub-sub-btn.btn-active-hub {
    background: #0f172a !important;
    color: #38bdf8 !important;
    border-color: #334155 !important;
}

/* Mobile Tối Ưu Hóa 4 Nút Hub Thanh Đáy */
@media (max-width: 1100px) {
    .bottom-nav {
        display: flex !important;
        justify-content: space-around !important;
        align-items: center !important;
        padding: 4px 6px !important;
        height: 64px !important;
    }
    .bottom-nav .nav-item-btn {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        max-width: none !important;
        padding: 4px 2px !important;
        font-size: 0.72rem !important;
    }
    .bottom-nav .nav-item-btn i {
        font-size: 1.25rem !important;
        margin-bottom: 2px !important;
    }
}

/* ============================================================== */
/* TRIỆT TIÊU BỘ LỌC VÀ THANH TAB CON TRÙNG LẶP (4 MASTER HUBS)   */
/* ============================================================== */
#controlSubNavWrapper,
#controlSubNavGroup,
#ctrlSubSelect,
#ctrlTopContextBanner {
    display: none !important;
}

#poamsTabs {
    display: none !important;
}

body.hide-kpi-subnav #kpiTabBar {
    display: none !important;
}

/* ============================================================== */
/* TỐI ƯU TRẢI NGHIỆM MOBILE: KHÔNG CHE CHỮ, MƯỢT MÀ TRÊN IPHONE */
/* ============================================================== */
@media (max-width: 768px) {
    /* Đệm đáy để Bottom Nav và nút AI không bao giờ che khuất số liệu */
    #appWorkspace, .tab-pane-custom {
        padding-bottom: 105px !important;
    }
    /* Thu gọn nút AI nổi (FAB) và đẩy sát góc phải */
    #stpFloatingChatBtnContainer {
        bottom: 64px !important;
        right: 6px !important;
        transform: scale(0.68) !important;
        transform-origin: bottom right !important;
        opacity: 0.7 !important;
        transition: opacity 0.2s ease, transform 0.2s ease !important;
    }
    #stpFloatingChatBtnContainer:hover, #stpFloatingChatBtnContainer:active {
        opacity: 1 !important;
        transform: scale(0.78) !important;
    }
    .card-kpi-footer {
        padding-right: 36px !important;
    }
    /* Thanh cuộn sub-nav vuốt mượt mà không bị cắt chữ */
    .hub-pill-scroll-container {
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-right: 20px !important;
    }
    .hub-pill-scroll-container::-webkit-scrollbar {
        display: none;
    }
    /* Brand logo và tên trên mobile */
    .navbar-brand {
        max-width: calc(100vw - 110px) !important;
    }
    .navbar-brand .fs-6 {
        font-size: 0.92rem !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    /* Giảm padding thẻ Giao Ban */
    #briefingMainCard {
        padding: 12px !important;
    }
}

/* ============================================================== */
/* PHƯƠNG ÁN 1: EXECUTIVE CLEAN LIGHT (CHUẨN VINFAST AUTOMOTIVE)  */
/* ============================================================== */
.nav-btn-dms {
    font-size: 0.8rem !important;
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    color: #ffffff !important;
    backdrop-filter: blur(4px) !important;
    transition: all 0.2s ease !important;
}
.nav-btn-dms:hover {
    background: rgba(255, 255, 255, 0.22) !important;
    border-color: rgba(255, 255, 255, 0.45) !important;
    color: #ffffff !important;
}

/* 6 THẺ KPI GIAO BAN ĐỒNG BỘ EXECUTIVE CLEAN LIGHT (CHUẨN TRÌNH CHIẾU QUỐC TẾ) */
.briefing-clean-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.2s ease !important;
    position: relative;
    overflow: hidden;
    padding: 16px 18px !important;
}
.briefing-clean-card:hover {
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.07) !important;
    border-color: #cbd5e1 !important;
}
.card-kpi-title {
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #475569 !important;
    display: inline-flex;
    align-items: center;
}
.card-kpi-num {
    font-size: 2.35rem !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    font-variant-numeric: tabular-nums !important;
    letter-spacing: -0.6px !important;
    line-height: 1.1 !important;
    margin: 5px 0 8px 0 !important;
}
.card-kpi-progress-track {
    height: 5px !important;
    background: #f1f5f9;
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 10px;
}
.card-kpi-progress-bar {
    height: 100%;
    border-radius: 3px;
    transition: width 0.4s ease;
}
.card-kpi-sub {
    font-size: 0.92rem !important;
    color: #475569 !important;
    line-height: 1.4 !important;
}
.card-kpi-sub strong {
    font-size: 0.96rem !important;
    font-weight: 700 !important;
    color: #1e293b;
}
.card-kpi-sub .text-danger {
    color: #dc2626 !important;
    font-weight: 700 !important;
}
.card-kpi-sub .text-success {
    color: #16a34a !important;
    font-weight: 700 !important;
}
.card-kpi-footer {
    border-top: 1px solid #f1f5f9 !important;
    font-size: 0.86rem !important;
    font-weight: 500 !important;
    color: #64748b !important;
    padding-top: 8px !important;
    margin-top: 8px !important;
}
.card-kpi-badge {
    font-size: 0.84rem !important;
    font-weight: 700 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    display: inline-flex;
    align-items: center;
}
.badge-kpi-success {
    background: #ecfdf5 !important;
    color: #047857 !important;
    border: 1px solid #a7f3d0 !important;
}
.badge-kpi-info {
    background: #eff6ff !important;
    color: #1d4ed8 !important;
    border: 1px solid #bfdbfe !important;
}
.badge-kpi-warning {
    background: #fffbeb !important;
    color: #b45309 !important;
    border: 1px solid #fde68a !important;
}
.badge-kpi-neutral {
    background: #f8fafc !important;
    color: #475569 !important;
    border: 1px solid #e2e8f0 !important;
}

/* EXECUTIVE BOARDROOM PRESENTATION TYPOGRAPHY (PHÂN HỆ DOANH THU) */
.revenue-stats-grid .card-custom {
    border-radius: 14px !important;
    padding: 16px 18px !important;
    transition: all 0.2s ease !important;
}
.revenue-stats-grid .card-custom:hover {
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08) !important;
}
.revenue-card-title {
    font-size: 0.90rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
}
.revenue-hero-money {
    font-size: 2.30rem !important;
    font-weight: 800 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    font-variant-numeric: tabular-nums !important;
    letter-spacing: -0.6px !important;
    line-height: 1.1 !important;
    margin: 4px 0 !important;
}
.revenue-detail-money {
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.2px !important;
}
.revenue-sub-branch-label {
    font-size: 0.92rem !important;
    font-weight: 700 !important;
}
.revenue-sub-branch-val {
    font-size: 1.02rem !important;
    font-weight: 800 !important;
    font-variant-numeric: tabular-nums !important;
}
.revenue-card-badge {
    font-size: 0.86rem !important;
    font-weight: 700 !important;
    padding: 4px 9px !important;
    border-radius: 6px !important;
}
.revenue-progress-container {
    background: rgba(19, 29, 46, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
}
.revenue-progress-container .kpi-progress-bar-bg {
    height: 14px !important;
    background-color: rgba(255, 255, 255, 0.18) !important;
    border-radius: 7px !important;
}
.revenue-progress-container .progress {
    background-color: rgba(255, 255, 255, 0.18) !important;
}
.revenue-progress-container h5 {
    font-size: 1.12rem !important;
    font-weight: 800 !important;
}
.revenue-progress-meta {
    font-size: 0.94rem !important;
    font-weight: 700 !important;
}

/* THANH THÔNG BÁO BÁO CÁO TINH GỌN */
.briefing-scope-bar {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
}

/* TRẠM KIỂM SOÁT AGING CARDS TINH GỌN */
#wipStatsRow .stat-card {
    border: 1px solid #e2e8f0 !important;
    border-top: 3px solid transparent !important;
    border-left: none !important;
    border-radius: 12px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.2s ease !important;
}
#wipStatsRow .stat-card:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06) !important;
}
#wipStatsRow .col-6:nth-child(1) .stat-card { border-top-color: #10b981 !important; }
#wipStatsRow .col-6:nth-child(2) .stat-card { border-top-color: #f59e0b !important; }
#wipStatsRow .col-6:nth-child(3) .stat-card { border-top-color: #ea580c !important; }
#wipStatsRow .col-6:nth-child(4) .stat-card { border-top-color: #ef4444 !important; }

/* DARK THEME ADAPTATION */
html[data-theme="dark"] .briefing-clean-card {
    background: #131d2e !important;
    border-color: #243552 !important;
}
html[data-theme="dark"] .card-kpi-num {
    color: #ffffff !important;
}
html[data-theme="dark"] .card-kpi-title {
    color: #94a3b8 !important;
}
html[data-theme="dark"] .card-kpi-sub {
    color: #cbd5e1 !important;
}
html[data-theme="dark"] .card-kpi-sub strong {
    color: #f1f5f9 !important;
}
html[data-theme="dark"] .card-kpi-progress-track {
    background: #1e293b !important;
}
html[data-theme="dark"] .card-kpi-footer {
    border-color: #1e293b !important;
    color: #94a3b8 !important;
}
html[data-theme="dark"] .briefing-scope-bar {
    background: #131d2e !important;
    border-color: #243552 !important;
}
html[data-theme="dark"] #wipStatsRow .stat-card {
    background: #131d2e !important;
    border-color: #243552 !important;
}


