
        :root {
            --ad360-bg: #eef4fb;
            --ad360-panel: #ffffff;
            --ad360-panel-soft: #f8fbff;
            --ad360-border: #dbe6f3;
            --ad360-text: #07152f;
            --ad360-muted: #64748b;
            --ad360-brand: #0b4f8a;
            --ad360-brand-2: #082f49;
            --ad360-accent: #2563eb;
            --ad360-success: #166534;
            --ad360-warning: #92400e;
            --ad360-danger: #991b1b;
            --ad360-radius: 18px;
            --ad360-shadow: 0 16px 40px rgba(15, 23, 42, .08);
            --ad360-sidebar-width: 286px;
            --ad360-mobile-nav-height: 72px;
        }

        

        html {
            min-height: 100%;
        }

        body {
            margin: 0;
            min-height: 100vh;
            font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            background: var(--ad360-bg);
            color: var(--ad360-text);
        }

        

        

        .ad360-menu-toggle {
            position: fixed;
            opacity: 0;
            pointer-events: none;
        }

        .ad360-app-shell {
            min-height: 100vh;
            display: grid;
            grid-template-columns: var(--ad360-sidebar-width) minmax(0, 1fr);
        }

        .ad360-sidebar {
            position: sticky;
            top: 0;
            height: 100vh;
            overflow-y: auto;
            background: linear-gradient(180deg, #07152f 0%, #0b2545 100%);
            color: #ffffff;
            padding: 18px;
            display: flex;
            flex-direction: column;
            gap: 18px;
            z-index: 30;
        }

        .ad360-sidebar-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
        }

        .ad360-brand {
            display: flex;
            align-items: center;
            gap: 12px;
            text-decoration: none;
        }

        .ad360-brand-mark {
            width: 42px;
            height: 42px;
            border-radius: 14px;
            background: #ffffff;
            color: var(--ad360-brand);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-weight: 950;
            box-shadow: 0 10px 24px rgba(0, 0, 0, .2);
        }

        .ad360-brand strong {
            display: block;
            font-size: 18px;
            line-height: 1.1;
        }

        .ad360-brand small {
            display: block;
            color: #b9c7d8;
            font-size: 12px;
            margin-top: 3px;
        }

        .ad360-sidebar-close {
            display: none;
            cursor: pointer;
            font-size: 34px;
            line-height: 1;
            color: #cbd5e1;
        }

        .ad360-plan-box {
            border: 1px solid rgba(255, 255, 255, .12);
            background: rgba(255, 255, 255, .08);
            border-radius: 18px;
            padding: 14px;
        }

        .ad360-plan-box span,
        .ad360-plan-box small {
            display: block;
            color: #cbd5e1;
            font-size: 12px;
        }

        .ad360-plan-box strong {
            display: block;
            font-size: 18px;
            margin: 4px 0;
        }

        .ad360-side-nav {
            display: flex;
            flex-direction: column;
            gap: 6px;
        }

        .ad360-nav-title {
            margin: 16px 8px 6px;
            color: #94a3b8;
            font-size: 11px;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: .08em;
        }

        .ad360-side-nav a {
            display: flex;
            align-items: center;
            gap: 10px;
            min-height: 42px;
            padding: 10px 12px;
            border-radius: 14px;
            color: #e5eef9;
            text-decoration: none;
            font-weight: 800;
        }

        .ad360-side-nav a:hover,
        .ad360-side-nav a.active {
            background: rgba(255, 255, 255, .13);
            color: #ffffff;
        }

        .ad360-nav-icon {
            width: 26px;
            height: 26px;
            border-radius: 10px;
            background: rgba(255, 255, 255, .1);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
        }

        .ad360-sidebar-foot {
            margin-top: auto;
            border-top: 1px solid rgba(255, 255, 255, .12);
            padding-top: 14px;
        }

        .ad360-sidebar-foot small {
            display: block;
            color: #94a3b8;
            font-weight: 800;
            margin-bottom: 10px;
        }

        .ad360-sidebar-actions {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
        }

        .ad360-sidebar-actions a {
            text-decoration: none;
            background: #ffffff;
            color: var(--ad360-brand-2);
            border-radius: 12px;
            padding: 8px 10px;
            font-weight: 900;
            font-size: 13px;
        }

        .ad360-main-column {
            min-width: 0;
            display: flex;
            flex-direction: column;
        }

        .ad360-topbar {
            position: sticky;
            top: 0;
            z-index: 20;
            min-height: 78px;
            background: rgba(255, 255, 255, .93);
            backdrop-filter: blur(14px);
            border-bottom: 1px solid var(--ad360-border);
            display: grid;
            grid-template-columns: minmax(220px, 360px) minmax(240px, 1fr) auto;
            align-items: center;
            gap: 16px;
            padding: 14px 22px;
        }

        .ad360-topbar-left {
            display: flex;
            align-items: center;
            gap: 14px;
            min-width: 0;
        }

        .ad360-topbar-kicker {
            margin: 0 0 2px;
            color: var(--ad360-muted);
            font-size: 12px;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: .08em;
        }

        .ad360-topbar h1 {
            margin: 0;
            font-size: 22px;
            color: var(--ad360-text);
            line-height: 1.15;
            font-weight: 950;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .ad360-menu-button {
            display: none;
            width: 42px;
            height: 42px;
            border-radius: 14px;
            border: 1px solid var(--ad360-border);
            background: #ffffff;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            gap: 4px;
            cursor: pointer;
        }

        .ad360-menu-button span {
            display: block;
            width: 18px;
            height: 2px;
            border-radius: 999px;
            background: var(--ad360-brand-2);
        }

        .ad360-search {
            display: flex;
            align-items: center;
            width: 100%;
            max-width: 560px;
            margin: 0 auto;
            border: 1px solid var(--ad360-border);
            border-radius: 999px;
            background: var(--ad360-panel-soft);
            overflow: hidden;
        }

        .ad360-search input {
            flex: 1;
            border: 0;
            background: transparent;
            min-height: 42px;
            padding: 0 16px;
            outline: none;
            color: var(--ad360-text);
        }

        .ad360-search button {
            border: 0;
            background: var(--ad360-brand);
            color: #ffffff;
            min-height: 42px;
            padding: 0 16px;
            font-weight: 900;
            cursor: pointer;
        }

        .ad360-topbar-right {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 10px;
            min-width: 0;
        }

        .ad360-quick-action {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 40px;
            padding: 0 13px;
            border-radius: 12px;
            background: var(--ad360-brand);
            color: #ffffff;
            text-decoration: none;
            font-weight: 900;
            white-space: nowrap;
        }

        .ad360-top-pill {
            display: inline-flex;
            align-items: center;
            min-height: 36px;
            padding: 0 12px;
            border-radius: 999px;
            background: #ecfdf5;
            border: 1px solid #bbf7d0;
            color: var(--ad360-success);
            font-weight: 900;
            white-space: nowrap;
            font-size: 13px;
        }

        .ad360-top-pill.muted {
            background: #f1f5f9;
            color: #475569;
            border-color: #e2e8f0;
        }

        .ad360-user-menu {
            display: flex;
            align-items: center;
            gap: 8px;
            min-width: 0;
            background: #f8fafc;
            border: 1px solid var(--ad360-border);
            border-radius: 999px;
            padding: 5px 10px 5px 5px;
        }

        .ad360-user-avatar {
            width: 30px;
            height: 30px;
            border-radius: 999px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: var(--ad360-brand-2);
            color: #ffffff;
            font-size: 13px;
            font-weight: 950;
        }

        .ad360-user-name {
            max-width: 130px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            font-weight: 800;
            color: var(--ad360-text);
            font-size: 13px;
        }

        .ad360-logout-form {
            margin: 0;
        }

        .ad360-logout-button {
            border: 0;
            background: #fee2e2;
            color: var(--ad360-danger);
            min-height: 38px;
            border-radius: 12px;
            padding: 0 11px;
            cursor: pointer;
            font-weight: 900;
        }

        .ad360-main {
            flex: 1;
            min-width: 0;
            padding: 22px;
        }

        .ad360-flash {
            max-width: 1180px;
            margin: 0 auto 14px;
            border-radius: 14px;
            padding: 13px 15px;
            font-weight: 800;
        }

        .ad360-flash.success {
            background: #dcfce7;
            border: 1px solid #86efac;
            color: #166534;
        }

        .ad360-flash.error {
            background: #fee2e2;
            border: 1px solid #fecaca;
            color: #991b1b;
        }

        .ad360-public-topbar {
            min-height: 74px;
            background: #ffffff;
            border-bottom: 1px solid var(--ad360-border);
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            padding: 14px 24px;
        }

        .ad360-public-brand {
            color: var(--ad360-brand);
            font-size: 23px;
            font-weight: 950;
            text-decoration: none;
        }

        .ad360-public-nav {
            display: flex;
            align-items: center;
            gap: 12px;
            flex-wrap: wrap;
        }

        .ad360-public-nav a {
            text-decoration: none;
            font-weight: 900;
            color: var(--ad360-text);
        }

        .ad360-public-nav .primary {
            background: var(--ad360-brand);
            color: #ffffff;
            border-radius: 12px;
            padding: 10px 13px;
        }

        .ad360-footer {
            text-align: center;
            color: var(--ad360-muted);
            padding: 24px 16px;
            border-top: 1px solid var(--ad360-border);
            background: #ffffff;
        }

        .ad360-drawer-backdrop {
            display: none;
        }

        .ad360-mobile-nav {
            display: none;
        }

        @media (max-width: 1180px) {
            .ad360-topbar {
                grid-template-columns: minmax(200px, 1fr) auto;
            }

            .ad360-topbar-center {
                display: none;
            }

            .ad360-user-name {
                display: none;
            }
        }

        @media (max-width: 980px) {
            .ad360-app-shell {
                display: block;
            }

            .ad360-sidebar {
                position: fixed;
                inset: 0 auto 0 0;
                width: min(86vw, var(--ad360-sidebar-width));
                transform: translateX(-105%);
                transition: transform .2s ease;
                box-shadow: 20px 0 40px rgba(15, 23, 42, .32);
            }

            .ad360-menu-toggle:checked ~ .ad360-app-shell .ad360-sidebar {
                transform: translateX(0);
            }

            .ad360-menu-toggle:checked ~ .ad360-drawer-backdrop {
                display: block;
                position: fixed;
                inset: 0;
                background: rgba(15, 23, 42, .45);
                z-index: 25;
            }

            .ad360-sidebar-close {
                display: inline-flex;
            }

            .ad360-menu-button {
                display: inline-flex;
            }

            .ad360-topbar {
                grid-template-columns: minmax(0, 1fr) auto;
                min-height: 70px;
                padding: 12px 14px;
            }

            .ad360-topbar h1 {
                font-size: 19px;
            }

            .ad360-quick-action,
            .ad360-top-pill,
            .ad360-logout-button {
                display: none;
            }

            .ad360-main {
                padding: 16px 14px calc(var(--ad360-mobile-nav-height) + 22px);
            }

            .ad360-mobile-nav {
                position: fixed;
                left: 10px;
                right: 10px;
                bottom: 10px;
                z-index: 40;
                display: grid;
                grid-auto-flow: column;
                grid-auto-columns: 1fr;
                gap: 4px;
                min-height: var(--ad360-mobile-nav-height);
                padding: 8px;
                border: 1px solid var(--ad360-border);
                border-radius: 22px;
                background: rgba(255, 255, 255, .94);
                backdrop-filter: blur(16px);
                box-shadow: 0 20px 45px rgba(15, 23, 42, .18);
            }

            .ad360-mobile-nav a {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                gap: 4px;
                text-decoration: none;
                color: #475569;
                border-radius: 16px;
                font-weight: 900;
            }

            .ad360-mobile-nav a.active {
                background: #e0f2fe;
                color: var(--ad360-brand-2);
            }

            .ad360-mobile-nav span {
                font-size: 17px;
                line-height: 1;
            }

            .ad360-mobile-nav small {
                font-size: 11px;
            }
        }

        @media (max-width: 640px) {
            .ad360-public-topbar {
                align-items: flex-start;
                flex-direction: column;
                padding: 14px;
            }

            .ad360-public-nav {
                width: 100%;
            }

            .ad360-public-nav a {
                font-size: 14px;
            }

            .ad360-user-menu {
                padding-right: 5px;
            }

            .ad360-topbar-kicker {
                display: none;
            }
        }
            /* FASE15A2_DASHBOARD_UX_START */
        .ad360-page {
            width: min(100%, 1180px);
            margin: 0 auto;
        }

        .ad360-page-wide {
            width: min(100%, 1280px);
            margin: 0 auto;
        }

        .ad360-hero {
            border-radius: 24px;
            padding: 28px;
            background: linear-gradient(135deg, #111827 0%, #0b2545 55%, #1d4ed8 100%);
            color: #ffffff;
            box-shadow: 0 20px 55px rgba(15, 23, 42, .18);
            margin-bottom: 18px;
        }

        .ad360-hero.admin {
            background: linear-gradient(135deg, #111827 0%, #312e81 55%, #4f46e5 100%);
        }

        .ad360-hero-grid {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 18px;
            align-items: center;
        }

        .ad360-hero h2 {
            margin: 0;
            font-size: clamp(26px, 3vw, 38px);
            line-height: 1.05;
            letter-spacing: -.04em;
        }

        .ad360-hero p {
            margin: 12px 0 0;
            color: #dbeafe;
            max-width: 860px;
            line-height: 1.55;
        }

        .ad360-hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 20px;
        }

        .ad360-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 42px;
            padding: 0 15px;
            border-radius: 13px;
            border: 1px solid #cbd5e1;
            background: #ffffff;
            color: #0f172a;
            font-weight: 950;
            text-decoration: none;
            cursor: pointer;
        }

        .ad360-btn.primary {
            background: #2563eb;
            border-color: #2563eb;
            color: #ffffff;
        }

        .ad360-btn.dark {
            background: rgba(255, 255, 255, .08);
            border-color: rgba(255, 255, 255, .22);
            color: #ffffff;
        }

        .ad360-btn.soft {
            background: #eff6ff;
            border-color: #bfdbfe;
            color: #1d4ed8;
        }

        .ad360-grid {
            display: grid;
            gap: 16px;
        }

        .ad360-grid.kpi {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }

        .ad360-grid.two {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .ad360-grid.three {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .ad360-kpi {
            background: #ffffff;
            border: 1px solid #dbe6f3;
            border-radius: 18px;
            padding: 18px;
            box-shadow: 0 12px 35px rgba(15, 23, 42, .06);
            min-width: 0;
        }

        .ad360-kpi.warning {
            background: #fff7ed;
            border-color: #fdba74;
        }

        .ad360-kpi.danger {
            background: #fff1f2;
            border-color: #fda4af;
        }

        .ad360-kpi.success {
            background: #ecfdf5;
            border-color: #86efac;
        }

        .ad360-kpi span {
            display: block;
            color: #64748b;
            font-size: 12px;
            font-weight: 950;
            text-transform: uppercase;
            letter-spacing: .05em;
        }

        .ad360-kpi strong {
            display: block;
            margin-top: 8px;
            color: #020617;
            font-size: 34px;
            line-height: 1;
            letter-spacing: -.04em;
        }

        .ad360-kpi small {
            display: block;
            margin-top: 8px;
            color: #64748b;
            line-height: 1.35;
            font-weight: 700;
        }

        .ad360-panel {
            background: #ffffff;
            border: 1px solid #dbe6f3;
            border-radius: 20px;
            box-shadow: 0 12px 35px rgba(15, 23, 42, .06);
            overflow: hidden;
        }

        .ad360-panel-head {
            padding: 18px 20px;
            border-bottom: 1px solid #e2e8f0;
            display: flex;
            justify-content: space-between;
            gap: 12px;
            align-items: center;
        }

        .ad360-panel-head h3 {
            margin: 0;
            font-size: 20px;
            letter-spacing: -.03em;
        }

        .ad360-panel-head p {
            margin: 4px 0 0;
            color: #64748b;
            line-height: 1.45;
        }

        .ad360-panel-body {
            padding: 20px;
        }

        .ad360-alert-strip {
            border: 1px solid #fdba74;
            background: #fff7ed;
            color: #9a3412;
            border-radius: 18px;
            padding: 14px 16px;
            font-weight: 750;
            line-height: 1.45;
            margin: 16px 0;
        }

        .ad360-alert-strip.danger {
            border-color: #fca5a5;
            background: #fff1f2;
            color: #991b1b;
        }

        .ad360-alert-strip.success {
            border-color: #86efac;
            background: #ecfdf5;
            color: #166534;
        }

        .ad360-flow-list {
            display: grid;
            gap: 12px;
        }

        .ad360-flow-item {
            display: grid;
            grid-template-columns: 42px minmax(0, 1fr) auto;
            gap: 12px;
            align-items: center;
            padding: 14px;
            border: 1px solid #e2e8f0;
            border-radius: 16px;
            background: #f8fafc;
        }

        .ad360-flow-icon {
            width: 42px;
            height: 42px;
            border-radius: 14px;
            background: #dbeafe;
            color: #1d4ed8;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-weight: 950;
        }

        .ad360-flow-item strong {
            display: block;
            color: #0f172a;
        }

        .ad360-flow-item small {
            display: block;
            color: #64748b;
            margin-top: 3px;
            line-height: 1.35;
        }

        .ad360-role-card {
            border: 1px solid #dbe6f3;
            border-radius: 18px;
            background: #ffffff;
            padding: 18px;
        }

        .ad360-role-card.active {
            border-color: #60a5fa;
            background: #eff6ff;
        }

        .ad360-role-card.admin {
            border-color: #c4b5fd;
            background: #f5f3ff;
        }

        .ad360-role-card h3,
        .ad360-role-card h4 {
            margin: 0 0 8px;
            letter-spacing: -.03em;
        }

        .ad360-role-card p {
            margin: 0;
            color: #64748b;
            line-height: 1.45;
        }

        .ad360-tag-row {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 12px;
        }

        .ad360-tag {
            display: inline-flex;
            align-items: center;
            min-height: 26px;
            padding: 0 9px;
            border-radius: 999px;
            background: #f1f5f9;
            color: #334155;
            font-size: 12px;
            font-weight: 950;
        }

        .ad360-tag.success {
            background: #dcfce7;
            color: #166534;
        }

        .ad360-tag.warning {
            background: #ffedd5;
            color: #9a3412;
        }

        .ad360-tag.danger {
            background: #fee2e2;
            color: #991b1b;
        }

        .ad360-data-table {
            width: 100%;
            border-collapse: collapse;
        }

        .ad360-data-table th,
        .ad360-data-table td {
            padding: 13px 10px;
            border-bottom: 1px solid #e2e8f0;
            text-align: left;
            vertical-align: top;
        }

        .ad360-data-table th {
            color: #64748b;
            font-size: 12px;
            text-transform: uppercase;
            letter-spacing: .05em;
        }

        .ad360-data-table td {
            color: #0f172a;
            font-weight: 700;
        }

        .ad360-section-gap {
            margin-top: 16px;
        }

        @media (max-width: 1100px) {
            .ad360-grid.kpi {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .ad360-grid.three {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 760px) {
            .ad360-hero {
                padding: 22px;
                border-radius: 20px;
            }

            .ad360-hero-grid {
                grid-template-columns: 1fr;
            }

            .ad360-grid.kpi,
            .ad360-grid.two,
            .ad360-grid.three {
                grid-template-columns: 1fr;
            }

            .ad360-panel-head {
                align-items: flex-start;
                flex-direction: column;
            }

            .ad360-flow-item {
                grid-template-columns: 42px minmax(0, 1fr);
            }

            .ad360-flow-item .ad360-btn {
                grid-column: 1 / -1;
                width: 100%;
            }

            .ad360-table-scroll {
                overflow-x: auto;
                -webkit-overflow-scrolling: touch;
            }

            .ad360-data-table {
                min-width: 620px;
            }
        }
        /* FASE15A2_DASHBOARD_UX_END */
            /* FASE15A3_MOBILE_TABLES_START */
        .ad360-main nav[role="navigation"] {
            margin-top: 18px;
            color: #0f172a;
            font-weight: 800;
        }

        .ad360-main nav[role="navigation"] svg {
            width: 18px !important;
            height: 18px !important;
            max-width: 18px !important;
            max-height: 18px !important;
            display: inline-block !important;
            vertical-align: middle;
        }

        .ad360-main nav[role="navigation"] > div {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            flex-wrap: wrap;
        }

        .ad360-main nav[role="navigation"] p {
            margin: 0;
            color: #64748b;
            font-size: 13px;
        }

        .ad360-main nav[role="navigation"] a,
        .ad360-main nav[role="navigation"] span[aria-current="page"] > span,
        .ad360-main nav[role="navigation"] span[aria-disabled="true"] > span {
            min-width: 36px;
            min-height: 36px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 11px;
            border: 1px solid #dbe6f3;
            background: #ffffff;
            color: #0f172a;
            text-decoration: none;
            padding: 0 10px;
            margin: 2px;
            line-height: 1;
        }

        .ad360-main nav[role="navigation"] span[aria-current="page"] > span {
            background: #0b4f8a;
            border-color: #0b4f8a;
            color: #ffffff;
        }

        .ad360-main nav[role="navigation"] span[aria-disabled="true"] > span {
            color: #94a3b8;
            background: #f8fafc;
        }

        .ad360-main nav[role="navigation"] .relative.z-0.inline-flex,
        .ad360-main nav[role="navigation"] .inline-flex {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            flex-wrap: wrap;
        }

        .ad360-main nav[role="navigation"] .hidden {
            display: none !important;
        }

        @media (min-width: 640px) {
            .ad360-main nav[role="navigation"] .sm\:flex {
                display: flex !important;
            }

            .ad360-main nav[role="navigation"] .sm\:hidden {
                display: none !important;
            }

            .ad360-main nav[role="navigation"] .sm\:items-center {
                align-items: center !important;
            }

            .ad360-main nav[role="navigation"] .sm\:justify-between {
                justify-content: space-between !important;
            }

            .ad360-main nav[role="navigation"] .sm\:flex-1 {
                flex: 1 1 0% !important;
            }
        }

        @media (max-width: 639px) {
            .ad360-main nav[role="navigation"] .sm\:flex {
                display: none !important;
            }

            .ad360-main nav[role="navigation"] .sm\:hidden {
                display: flex !important;
            }
        }

        .ad360-route-app-vehicles-index .ad360-main table,
        .ad360-route-app-qr-index .ad360-main table {
            width: 100%;
            border-collapse: collapse;
        }

        .ad360-route-app-vehicles-index .ad360-main table th,
        .ad360-route-app-qr-index .ad360-main table th {
            color: #64748b;
            font-size: 12px;
            text-transform: uppercase;
            letter-spacing: .05em;
        }

        .ad360-route-app-vehicles-index .ad360-main table th,
        .ad360-route-app-vehicles-index .ad360-main table td,
        .ad360-route-app-qr-index .ad360-main table th,
        .ad360-route-app-qr-index .ad360-main table td {
            padding: 13px 10px;
            border-bottom: 1px solid #e2e8f0;
            vertical-align: middle;
        }

        .ad360-route-app-vehicles-index .ad360-main table a,
        .ad360-route-app-vehicles-index .ad360-main table button,
        .ad360-route-app-qr-index .ad360-main table a,
        .ad360-route-app-qr-index .ad360-main table button {
            min-height: 34px;
            border-radius: 10px;
            font-weight: 900;
        }

        .ad360-route-app-vehicles-index .ad360-main form,
        .ad360-route-app-qr-index .ad360-main form {
            min-width: 0;
        }

        @media (max-width: 760px) {
            .ad360-route-app-vehicles-index .ad360-main,
            .ad360-route-app-qr-index .ad360-main {
                padding-left: 12px;
                padding-right: 12px;
            }

            .ad360-route-app-vehicles-index .ad360-main table,
            .ad360-route-app-qr-index .ad360-main table {
                display: block;
                width: 100%;
                border-collapse: separate;
                border-spacing: 0;
            }

            .ad360-route-app-vehicles-index .ad360-main thead,
            .ad360-route-app-qr-index .ad360-main thead {
                display: none;
            }

            .ad360-route-app-vehicles-index .ad360-main tbody,
            .ad360-route-app-vehicles-index .ad360-main tr,
            .ad360-route-app-vehicles-index .ad360-main td,
            .ad360-route-app-qr-index .ad360-main tbody,
            .ad360-route-app-qr-index .ad360-main tr,
            .ad360-route-app-qr-index .ad360-main td {
                display: block;
                width: 100%;
            }

            .ad360-route-app-vehicles-index .ad360-main tr,
            .ad360-route-app-qr-index .ad360-main tr {
                background: #ffffff;
                border: 1px solid #dbe6f3;
                border-radius: 18px;
                box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
                margin-bottom: 12px;
                overflow: hidden;
            }

            .ad360-route-app-vehicles-index .ad360-main td,
            .ad360-route-app-qr-index .ad360-main td {
                border-bottom: 1px solid #e2e8f0;
                padding: 12px 14px;
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 14px;
                text-align: right;
                word-break: break-word;
            }

            .ad360-route-app-vehicles-index .ad360-main td:last-child,
            .ad360-route-app-qr-index .ad360-main td:last-child {
                border-bottom: 0;
                align-items: stretch;
                flex-direction: column;
                text-align: left;
            }

            .ad360-route-app-vehicles-index .ad360-main td::before,
            .ad360-route-app-qr-index .ad360-main td::before {
                color: #64748b;
                font-size: 11px;
                font-weight: 950;
                text-transform: uppercase;
                letter-spacing: .05em;
                text-align: left;
                min-width: 112px;
            }

            .ad360-route-app-vehicles-index .ad360-main td:nth-child(1)::before {
                content: "Patente";
            }

            .ad360-route-app-vehicles-index .ad360-main td:nth-child(2)::before {
                content: "Vehiculo";
            }

            .ad360-route-app-vehicles-index .ad360-main td:nth-child(3)::before {
                content: "Estado documental";
            }

            .ad360-route-app-vehicles-index .ad360-main td:nth-child(4)::before {
                content: "Documentos";
            }

            .ad360-route-app-vehicles-index .ad360-main td:nth-child(5)::before {
                content: "Estado interno";
            }

            .ad360-route-app-vehicles-index .ad360-main td:nth-child(6)::before {
                content: "Acciones";
            }

            .ad360-route-app-qr-index .ad360-main td:nth-child(1)::before {
                content: "Etiqueta";
            }

            .ad360-route-app-qr-index .ad360-main td:nth-child(2)::before {
                content: "Alcance";
            }

            .ad360-route-app-qr-index .ad360-main td:nth-child(3)::before {
                content: "Vehiculo";
            }

            .ad360-route-app-qr-index .ad360-main td:nth-child(4)::before {
                content: "Estado";
            }

            .ad360-route-app-qr-index .ad360-main td:nth-child(5)::before {
                content: "Uso";
            }

            .ad360-route-app-qr-index .ad360-main td:nth-child(6)::before {
                content: "Acciones";
            }

            .ad360-route-app-vehicles-index .ad360-main td:last-child::before,
            .ad360-route-app-qr-index .ad360-main td:last-child::before {
                margin-bottom: 8px;
            }

            .ad360-route-app-vehicles-index .ad360-main td:last-child a,
            .ad360-route-app-vehicles-index .ad360-main td:last-child button,
            .ad360-route-app-qr-index .ad360-main td:last-child a,
            .ad360-route-app-qr-index .ad360-main td:last-child button {
                width: 100%;
                justify-content: center;
                margin: 3px 0;
            }
        }
        /* FASE15A3_MOBILE_TABLES_END */
    