        .home-dashboard .table-card table,
        .home-dashboard .table-card table.dataTable,
        .home-dashboard .table-card table.dataTable tbody td,
        .home-dashboard .table-card table.dataTable tbody th,
        .home-dashboard .table-card .dataTables_wrapper,
        .home-dashboard .table-card .dataTables_wrapper .dataTables_info,
        .home-dashboard .table-card .dataTables_wrapper .dataTables_paginate,
        .home-dashboard .table-card .dataTables_wrapper .dataTables_length,
        .home-dashboard .table-card .dataTables_wrapper .dataTables_filter {
            color: var(--ink) !important;
        }

        .home-dashboard .table-card table.dataTable tbody td a {
            color: var(--brand-1) !important;
        }

        .home-dashboard .table-card table.dataTable tbody tr {
            background-color: transparent !important;
        }

        .home-dashboard .table-card table.dataTable.stripe tbody tr.odd,
        .home-dashboard .table-card table.dataTable.display tbody tr.odd {
            background-color: rgba(79, 111, 159, 0.03) !important;
        }

        .home-dashboard .table-card table.dataTable tbody tr:hover {
            background-color: rgba(63, 95, 134, 0.08) !important;
        }
        :root {
            --brand-1: #4f6f9f;
            --brand-2: #3f5f86;
            --brand-3: #f1f5f9;
            --ink: #0f172a;
            --muted: #64748b;
            --panel: rgba(255,255,255,.88);
            --panel-strong: rgba(255,255,255,.96);
            --line: rgba(148,163,184,.20);
            --shadow: 0 18px 46px rgba(15,23,42,.11);
            --shadow-hover: 0 24px 60px rgba(15,23,42,.16);
            --radius: 20px;
        }
        html, body { min-height: 100%; }
        html { padding-bottom: 0 !important; }
        body {
            min-height: 100vh;
            margin: 0 !important;
            padding-bottom: 0 !important;
        }
        #bloc_page {
            min-height: 100vh !important;
            display: flex;
            flex-direction: column;
        }
        .page-shell {
            min-height: 100vh;
            display: flex;
            flex-direction: column;
        }
        header, footer { position: relative; z-index: 30; flex-shrink: 0; }
        footer {
            position: relative !important;
            bottom: auto !important;
            width: 100%;
            height: auto !important;
            margin-top: auto !important;
            margin-bottom: 0 !important;
            padding-bottom: 0 !important;
        }
        .home-dashboard {
            background:
                linear-gradient(135deg, rgba(63, 95, 134,.14), transparent 34%),
                linear-gradient(225deg, rgba(111, 147, 181,.10), transparent 38%),
                linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%);
            color: var(--ink);
            padding: 18px 0 0;
            flex: 1 0 auto;
            width: 100%;
        }
        .home-dashboard .dashboard-shell {
            width: min(1440px, 95%);
            margin: 10px auto 18px;
            position: relative;
        }
        .home-dashboard .hero {
            position: relative;
            background:
                linear-gradient(135deg, rgba(79, 111, 159,.98), rgba(63, 95, 134,.88) 58%, rgba(47,127,184,.82));
            color: white;
            border-radius: 20px;
            padding: 22px 24px;
            box-shadow: var(--shadow-hover);
            overflow: hidden;
            border: 1px solid rgba(255,255,255,.22);
            isolation: isolate;
        }
        .home-dashboard .hero::before {
            content: '';
            position: absolute;
            inset: 0;
            z-index: -1;
            background:
                linear-gradient(115deg, rgba(255,255,255,.18), transparent 34%),
                repeating-linear-gradient(135deg, rgba(255,255,255,.08) 0 1px, transparent 1px 14px);
            opacity: .62;
        }
        .home-dashboard .hero .eyebrow {
            text-transform: uppercase;
            letter-spacing: .18em;
            font-size: .75rem;
            opacity: .8;
        }
        .home-dashboard .hero h1 { font-size: clamp(1.55rem, 2.4vw, 2.35rem); margin: .15rem 0 .25rem; line-height: 1.08; font-weight: 800; }
        .home-dashboard .hero p { color: rgba(255,255,255,.88); max-width: 720px; margin: 0; font-size: .95rem; }
        .home-dashboard .glass-card, .home-dashboard .activity-card, .home-dashboard .side-panel, .home-dashboard .table-card {
            background: var(--panel);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255,255,255,.72);
            border-radius: var(--radius);
            box-shadow: var(--shadow);
        }
        .home-dashboard .stats-grid {
            display: grid;
            grid-template-columns: repeat(6, minmax(0, 1fr));
            gap: 10px;
            margin-top: 12px;
        }
        .home-dashboard .mini-stat {
            padding: 13px 14px;
            border-radius: 14px;
            background: rgba(255,255,255,.17);
            border: 1px solid rgba(255,255,255,.22);
            min-height: 104px;
            box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
            transition: transform .18s ease, background-color .18s ease;
        }
        .home-dashboard .mini-stat:hover {
            transform: translateY(-2px);
            background: rgba(255,255,255,.22);
        }
        .home-dashboard .mini-stat .label { font-size: .76rem; opacity: .82; line-height: 1.15; min-height: 32px; }
        .home-dashboard .mini-stat .value { font-size: 1.18rem; font-weight: 700; line-height: 1.1; margin-top: 2px; }
        .home-dashboard .mini-stat .trend { margin-top: 6px; font-size: .76rem; display: inline-flex; align-items: center; gap: .35rem; opacity: .98; font-weight: 600; line-height: 1.2; }
        .home-dashboard .mini-stat .trend.is-up { color: #bbf7d0; }
        .home-dashboard .mini-stat .trend.is-down { color: #fecaca; }
        .home-dashboard .mini-stat .trend.is-neutral { color: rgba(255,255,255,.84); }
        .home-dashboard .content-grid { margin-top: 12px; }
        .home-dashboard .section-title { font-size: 1.25rem; font-weight: 700; margin-bottom: 14px; }
        .home-dashboard .activity-card {
            padding: 0;
            overflow: hidden;
            transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
            color: inherit;
            text-decoration: none;
            display: block;
        }
        .home-dashboard .activity-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-hover);
            border-color: rgba(63, 95, 134,.34);
        }
        .home-dashboard .hero-map, .home-dashboard .mini-map { background: #d8f3ef; }
        .home-dashboard .map-preview-frame {
            position: relative;
            overflow: hidden;
            background-color: #d8f3ef;
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover;
            isolation: isolate;
        }
        .home-dashboard .map-preview-frame::before {
            content: '';
            position: absolute;
            inset: 0;
            background-image: inherit;
            background-position: inherit;
            background-repeat: inherit;
            background-size: inherit;
            transform: scale(1.08);
            filter: blur(10px);
            opacity: .55;
            z-index: 0;
        }
        .home-dashboard .map-preview-frame::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(79, 111, 159,.06), rgba(63, 95, 134,.12));
            z-index: 0;
            pointer-events: none;
        }
        .home-dashboard .map-preview-media {
            width: 100%;
            height: 100%;
            display: block;
            position: relative;
            z-index: 1;
            object-fit: contain;
            object-position: center center;
            background: transparent;
        }
        .home-dashboard .hero-media { display: grid; grid-template-columns: 1fr; gap: 0; background: #d8f3ef; }
        .home-dashboard .hero-media.has-video {
            --hero-media-height: 232px;
            display: flex;
            align-items: stretch;
            gap: 0;
            background: transparent;
            position: relative;
            overflow: hidden;
        }
        .home-dashboard .hero-map {
            height: 320px;
            width: 100%;
            min-width: 0;
        }
        .home-dashboard .hero-media.has-video .hero-map {
            flex: 1 1 0%;
            min-width: 0;
            height: var(--hero-media-height);
            min-height: var(--hero-media-height);
            position: relative;
            z-index: 1;
            overflow: hidden;
        }
        .home-dashboard .hero-video-wrap {
            height: 320px;
            min-height: 320px;
            display: flex;
            align-items: stretch;
            justify-content: center;
            padding: 0;
            overflow: hidden;
            background: transparent;
            margin-left: 0;
        }
        .home-dashboard .hero-media.has-video .hero-video-wrap {
            flex: 0 0 auto;
            width: auto;
            max-width: min(48%, 520px);
            height: var(--hero-media-height);
            min-height: var(--hero-media-height);
            aspect-ratio: auto;
            justify-self: stretch;
            position: relative;
            z-index: 2;
        }
        .home-dashboard .hero-video { width: auto; max-width: 100%; height: 100%; object-fit: contain; object-position: center center; display: block; background: transparent; }
        .home-dashboard .mini-map { height: 170px; }
        .home-dashboard .activity-body { padding: 18px 20px 20px; }
        .home-dashboard .activity-name {
            font-size: 1.3rem;
            font-weight: 800;
            margin-bottom: .5rem;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .home-dashboard .meta-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0,1fr));
            gap: 10px 18px;
            color: var(--muted);
            font-size: .95rem;
        }
        .home-dashboard .meta-item i { color: var(--brand-2); width: 18px; margin-right: 8px; }
        .home-dashboard .side-panel { padding: 16px; height: 100%; overflow: hidden; }
        .home-dashboard .stats-kpi-card { overflow: hidden; }
        .home-dashboard .score-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
        .home-dashboard .plot-box { height: 140px; min-height: 140px; }
        .home-dashboard .table-card { padding: 20px; margin-top: 26px; background: var(--panel-strong); }
        table.dataTable thead th { color: var(--ink); }
        .home-dashboard .table-wrap {
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }
        .home-dashboard .table-card .dataTables_wrapper .dataTables_length,
        .home-dashboard .table-card .dataTables_wrapper .dataTables_filter,
        .home-dashboard .table-card .dataTables_wrapper .dataTables_info,
        .home-dashboard .table-card .dataTables_wrapper .dataTables_paginate {
            margin-bottom: .75rem;
        }
        .home-dashboard .weather-embed iframe {
            display: block;
            width: 100% !important;
            max-width: 100%;
            border: 0;
        }
        .home-dashboard .empty-state {
            padding: 28px;
            text-align: center;
            color: var(--muted);
            border: 1px dashed rgba(100,116,139,.35);
            border-radius: 18px;
            background: rgba(255,255,255,.55);
        }
        .home-dashboard .badge-soft {
            display: inline-flex;
            align-items: center;
            gap: .4rem;
            background: rgba(255,255,255,.16);
            border: 1px solid rgba(255,255,255,.22);
            border-radius: 999px;
            padding: .45rem .8rem;
            font-size: .86rem;
        }
        .home-dashboard .meta-row {
    display: flex;
    flex-wrap: nowrap;
    gap: 18px;
    align-items: center;
    color: var(--muted);
    font-size: .95rem;
    overflow-x: auto;
}

.home-dashboard .meta-row .meta-item {
    white-space: nowrap;
    flex: 0 0 auto;
}

        .home-dashboard .activities-tabs-card {
            padding: 20px;
            margin-top: 22px;
        }

        .home-dashboard .view-tabs-wrap {
            display: flex;
            justify-content: center;
            margin: 18px 0 14px;
        }
        .home-dashboard .view-tabs-nav {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 6px;
            border-radius: 12px;
            background: rgba(255,255,255,.76);
            border: 1px solid var(--line);
            box-shadow: 0 12px 28px rgba(15,23,42,.07);
            backdrop-filter: blur(8px);
        }
        .home-dashboard .view-tab-btn {
            appearance: none;
            border: 0;
            background: transparent;
            color: var(--muted);
            border-radius: 10px;
            padding: .58rem .95rem;
            display: inline-flex;
            align-items: center;
            gap: .5rem;
            font-weight: 600;
            font-size: .92rem;
            transition: .18s ease;
        }
        .home-dashboard .view-tab-btn:hover {
            background: rgba(79, 111, 159,.06);
            color: var(--ink);
        }
        .home-dashboard .view-tab-btn.is-active {
            background: linear-gradient(135deg, rgba(79, 111, 159,.96), rgba(63, 95, 134,.86));
            color: #fff;
            box-shadow: 0 10px 20px rgba(79, 111, 159,.18);
        }
        .home-dashboard .view-panel { display:none; }
        .home-dashboard .view-panel.is-active { display:block; }
        .home-dashboard .recent-cards-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 16px;
            margin-top: 16px;
            width: 100%;
        }
        .home-dashboard .recent-card .mini-map { height: 138px; }
        .home-dashboard .recent-card .activity-body { padding: 14px 15px 16px; }
        .home-dashboard .recent-card .activity-name {
            font-size: 1rem;
            margin-bottom: .45rem;
        }
        .home-dashboard .recent-card .meta-grid {
            gap: 8px 12px;
            font-size: .88rem;
        }
        .home-dashboard .activities-tabs-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            margin-bottom: 16px;
            flex-wrap: wrap;
        }
        .home-dashboard .activities-tabs-subtitle {
            color: var(--muted);
            font-size: .95rem;
            margin: 0;
        }
        .home-dashboard .activities-tabs-nav {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
            margin-bottom: 16px;
            border-bottom: 1px solid rgba(148,163,184,.18);
            padding-bottom: 12px;
        }
        .home-dashboard .activities-tab-btn {
            appearance: none;
            border: 1px solid rgba(79, 111, 159,.14);
            background: rgba(255,255,255,.72);
            color: var(--ink);
            border-radius: 12px;
            padding: .72rem 1rem;
            display: inline-flex;
            align-items: center;
            gap: .65rem;
            font-weight: 600;
            transition: .2s ease;
        }
        .home-dashboard .activities-tab-btn.is-active {
            background: linear-gradient(135deg, rgba(79, 111, 159,.96), rgba(63, 95, 134,.84));
            color: #fff;
            border-color: transparent;
            box-shadow: 0 10px 22px rgba(79, 111, 159,.20);
        }
        .home-dashboard .activities-tab-btn .count {
            font-size: .84rem;
            padding: .22rem .55rem;
            border-radius: 999px;
            background: rgba(15,23,42,.08);
        }
        .home-dashboard .activities-tab-btn.is-active .count {
            background: rgba(255,255,255,.18);
        }
        .home-dashboard .activities-tab-panel { display: none; }
        .home-dashboard .activities-tab-panel.is-active { display: block; }
        .home-dashboard .activities-scroll-list {
            display: flex;
            flex-direction: column;
            gap: 10px;
            max-height: none;
            overflow: visible;
            padding-right: 0;
        }
        .home-dashboard .activities-tab-panel-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
        }
        .home-dashboard .activities-tab-panel-grid .activity-card {
            height: 100%;
        }
        .home-dashboard .activity-list-card {
            display: grid;
            grid-template-columns: clamp(118px, 14vw, 148px) minmax(0, 1fr) auto;
            gap: 12px;
            align-items: stretch;
            text-decoration: none;
            color: inherit;
            background: rgba(255,255,255,.82);
            border: 1px solid var(--line);
            border-radius: 16px;
            padding: 10px 12px;
            transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
        }
        .home-dashboard .activity-list-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 16px 34px rgba(15,23,42,.10);
            border-color: rgba(63, 95, 134,.34);
        }
        .home-dashboard .activity-list-map {
            height: 100%;
            min-height: 96px;
            border-radius: 16px;
            overflow: hidden;
            border: 1px solid rgba(148,163,184,.12);
            position: relative;
        }
        .home-dashboard .activity-list-map .map-preview-media {
            object-fit: contain;
            object-position: center center;
        }
        .home-dashboard .activity-list-map.is-empty::before {
            content: '\f5a0';
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            position: absolute;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            color: rgba(79, 111, 159,.55);
            font-size: 1.5rem;
        }
        .home-dashboard .activity-list-body {
            min-width: 0;
            display: grid;
            grid-template-columns: minmax(220px, 1.3fr) minmax(180px, .9fr) minmax(320px, 1.2fr);
            gap: 10px 16px;
            align-items: center;
        }
        .home-dashboard .activity-list-topline {
            display: flex;
            align-items: center;
            gap: 8px;
            flex-wrap: wrap;
        }
        .home-dashboard .activity-list-body-planned {
            grid-template-columns: minmax(220px, 1fr) minmax(360px, 1.45fr);
            grid-template-areas:
                "top title"
                "stats context";
            align-items: start;
        }
        .home-dashboard .activity-list-body-planned .activity-list-topline { grid-area: top; }
        .home-dashboard .activity-list-body-planned .activity-list-title { grid-area: title; align-self: end; }
        .home-dashboard .activity-list-body-planned .activity-list-context { grid-area: context; align-self: start; }
        .home-dashboard .activity-list-body-planned .activity-list-stats {
            grid-area: stats;
            justify-content: flex-start;
            align-self: start;
        }
        .home-dashboard .activity-status {
            display: inline-flex;
            align-items: center;
            gap: .45rem;
            border-radius: 999px;
            padding: .36rem .68rem;
            font-size: .8rem;
            font-weight: 700;
        }
        .home-dashboard .activity-status.is-done { background: rgba(22,163,74,.12); color: #166534; }
        .home-dashboard .activity-status.is-planned { background: rgba(79, 111, 159,.12); color: #1e40af; }
        .home-dashboard .activity-status.is-draft { background: rgba(245,158,11,.14); color: #92400e; }
        .home-dashboard .activity-status.is-cancelled { background: rgba(239,68,68,.12); color: #991b1b; }
        .home-dashboard .activity-sport-pill {
            display: inline-flex;
            align-items: center;
            gap: .4rem;
            background: rgba(15,23,42,.06);
            border-radius: 999px;
            padding: .36rem .65rem;
            font-size: .82rem;
            color: var(--muted);
        }
        .home-dashboard .activity-list-title {
            font-size: 1rem;
            font-weight: 700;
            color: var(--ink);
            line-height: 1.25;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            max-width: 100%;
        }
        .home-dashboard .activity-list-context {
            color: var(--muted);
            font-size: .88rem;
            display: flex;
            flex-wrap: wrap;
            gap: 8px 12px;
            min-width: 0;
        }
        .home-dashboard .activity-list-context span {
            display: inline-flex;
            align-items: center;
            gap: .42rem;
        }
        .home-dashboard .activity-list-stats {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            justify-content: flex-end;
        }
        .home-dashboard .activity-stat-chip {
            display: inline-flex;
            align-items: center;
            gap: .42rem;
            min-width: 0;
            background: rgba(248,250,252,.94);
            border: 1px solid rgba(148,163,184,.16);
            border-radius: 10px;
            padding: .42rem .62rem;
            color: var(--muted);
            font-size: .82rem;
            line-height: 1;
            white-space: nowrap;
        }
        .home-dashboard .activity-stat-chip strong {
            color: var(--ink);
            font-size: .88rem;
        }
        .home-dashboard .activity-list-arrow {
            align-self: center;
            color: var(--brand-1);
            font-size: .95rem;
            padding-right: 2px;
        }
        @media (max-width: 1199.98px) {
            .home-dashboard .dashboard-shell { width: min(100% - 28px, 1120px); }
            .home-dashboard .activities-tab-panel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .home-dashboard .recent-cards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .home-dashboard .stats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
            .home-dashboard .hero-media.has-video {
                --hero-media-height: 220px;
            }
            .home-dashboard .hero-media.has-video .hero-video-wrap {
                max-width: min(49%, 500px);
            }
        }
        @media (max-width: 991.98px) {
            .home-dashboard { padding-top: 14px; }
            .home-dashboard .hero { padding: 20px; }
            .home-dashboard .hero h1 { font-size: clamp(1.45rem, 4vw, 2rem); }
            .home-dashboard .view-tabs-wrap { justify-content: stretch; }
            .home-dashboard .view-tabs-nav { width: 100%; }
            .home-dashboard .view-tab-btn { flex: 1 1 0; justify-content: center; }
            .home-dashboard .activity-list-body-planned {
                grid-template-columns: minmax(0, 1fr);
                grid-template-areas:
                    "top"
                    "title"
                    "context"
                    "stats";
            }
            .home-dashboard .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .home-dashboard .activity-list-card { grid-template-columns: 110px minmax(0, 1fr); align-items: stretch; }
            .home-dashboard .activity-list-body { grid-template-columns: 1fr; gap: 8px; }
            .home-dashboard .activity-list-arrow { display: none; }
            .home-dashboard .hero-map { height: 250px; }
            .home-dashboard .hero-media.has-video {
                --hero-media-height: 210px;
            }
            .home-dashboard .hero-media.has-video .hero-video-wrap {
                max-width: min(50%, 460px);
            }
            .home-dashboard .hero-media.has-video .hero-map {
                min-height: var(--hero-media-height);
                height: var(--hero-media-height);
            }
            .home-dashboard .activities-tab-panel-grid { grid-template-columns: 1fr; }
            .home-dashboard .recent-cards-grid { grid-template-columns: 1fr; }
            .home-dashboard .hero-video-wrap { min-height: 250px; height: 250px; }
            .home-dashboard .hero-media.has-video .hero-video-wrap {
                width: auto;
                min-height: var(--hero-media-height);
                height: var(--hero-media-height);
                aspect-ratio: auto;
            }
        }
        @media (max-width: 767.98px) {
            .page-shell {
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 !important;
            }
            .home-dashboard { padding-top: 10px; }
            .home-dashboard .dashboard-shell {
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 !important;
                padding: 0 10px 16px;
                box-sizing: border-box;
            }
            .home-dashboard .content-grid.row {
                --bs-gutter-x: 0;
                margin-left: 0;
                margin-right: 0;
            }
            .home-dashboard .content-grid > [class*="col-"] {
                padding-left: 0;
                padding-right: 0;
            }
            .home-dashboard .activities-tabs-card { padding: 16px 14px; border-radius: 16px; margin-top: 14px; }
            .home-dashboard .hero {
                padding: 12px;
                border-radius: 16px;
            }
            .home-dashboard .hero .eyebrow {
                font-size: .62rem;
                letter-spacing: .11em;
            }
            .home-dashboard .hero h1 {
                font-size: 1.18rem !important;
                line-height: 1.12;
                margin: .08rem 0 .12rem;
            }
            .home-dashboard .hero p {
                font-size: .78rem !important;
                line-height: 1.28 !important;
                max-width: 100%;
            }
            .home-dashboard .stats-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
                gap: 6px !important;
                margin-top: 8px;
            }
            .home-dashboard .mini-stat {
                min-height: 62px;
                padding: 8px 7px;
                border-radius: 11px;
            }
            .home-dashboard .mini-stat .label {
                min-height: 0;
                font-size: .62rem;
                line-height: 1.08;
            }
            .home-dashboard .mini-stat .value {
                font-size: .88rem;
                line-height: 1.05;
                margin-top: 3px;
            }
            .home-dashboard .mini-stat .trend {
                margin-top: 3px;
                font-size: .58rem;
                gap: .22rem;
            }
            .home-dashboard .mini-stat .trend span {
                max-width: 100%;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }
            .home-dashboard .activity-list-card {
                grid-template-columns: 1fr;
                padding: 10px;
                gap: 10px;
                border-radius: 14px;
            }
            .home-dashboard .activity-list-map { height: 138px; min-height: 138px; border-radius: 12px; }
            .home-dashboard .activity-list-stats {
                display: grid !important;
                grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
                justify-content: stretch;
                gap: 6px !important;
                width: 100%;
                overflow: visible !important;
            }
            .home-dashboard .activity-stat-chip {
                flex: initial;
                width: 100%;
                min-height: 48px;
                justify-content: center;
                flex-direction: column;
                gap: 3px;
                padding: .38rem .26rem;
                text-align: center;
                white-space: normal;
                border-radius: 9px;
            }
            .home-dashboard .activity-stat-chip strong {
                font-size: .72rem;
                line-height: 1.05;
            }
            .home-dashboard .stats-grid,
            .home-dashboard .score-grid,
            .home-dashboard .meta-grid,
            .home-dashboard .hero-media.has-video { grid-template-columns: 1fr; }
            .home-dashboard .activity-card .meta-row {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 7px;
                overflow: visible;
                padding-bottom: 0;
            }
            .home-dashboard .activity-card .meta-grid,
            .home-dashboard .recent-card .meta-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 7px;
            }
            .home-dashboard .activity-card .meta-item {
                min-width: 0;
                width: 100%;
                display: inline-flex;
                align-items: center;
                gap: 6px;
                padding: .46rem .5rem;
                border-radius: 10px;
                background: rgba(248,250,252,.92);
                border: 1px solid rgba(148,163,184,.14);
                font-size: .78rem;
                line-height: 1.1;
                white-space: normal;
            }
            .home-dashboard .activity-card .meta-item i {
                width: 14px;
                margin-right: 0;
                flex: 0 0 14px;
            }
            .home-dashboard .hero-media.has-video {
                display: flex;
                flex-direction: column;
            }
            .home-dashboard .hero { padding: 12px; border-radius: 16px; }
            .home-dashboard .hero p { font-size: .78rem; }
            .home-dashboard .mini-stat { min-height: auto; }
            .home-dashboard .activity-body { padding: 12px; }
            .home-dashboard .activity-name {
                white-space: normal;
                overflow: visible;
                text-overflow: initial;
                line-height: 1.25;
                font-size: 1rem;
            }
            .home-dashboard .hero-map,
            .home-dashboard .hero-media.has-video .hero-map,
            .home-dashboard .hero-video-wrap,
            .home-dashboard .hero-media.has-video .hero-video-wrap {
                height: 220px;
                min-height: 220px;
            }
            .home-dashboard .hero-media.has-video {
                --hero-media-height: 220px;
            }
            .home-dashboard .hero-media.has-video .hero-video-wrap {
                max-width: none;
                margin: 0;
            }
            .home-dashboard .meta-row {
                gap: 10px;
                padding-bottom: 4px;
                font-size: .9rem;
            }
            .home-dashboard .table-card {
                padding: 16px 14px;
                border-radius: 16px;
            }
            .home-dashboard .table-card .dataTables_wrapper .dataTables_length,
            .home-dashboard .table-card .dataTables_wrapper .dataTables_filter,
            .home-dashboard .table-card .dataTables_wrapper .dataTables_info,
            .home-dashboard .table-card .dataTables_wrapper .dataTables_paginate {
                text-align: left;
                float: none;
            }
            .home-dashboard .table-card .dataTables_wrapper .dataTables_filter input,
            .home-dashboard .table-card .dataTables_wrapper .dataTables_length select {
                max-width: 100%;
                margin-left: 0;
            }
            .home-dashboard .table-card .dataTables_wrapper .dataTables_filter input {
                width: 100%;
            }
            .home-dashboard .admin-static-note { position: static; margin: 0 0 12px auto; width: 100%; }
        }
        @media (max-width: 575.98px) {
            .home-dashboard { padding-top: 8px; }
            .home-dashboard .activities-tabs-head { align-items: flex-start; }
            .home-dashboard .activities-tab-btn { width: 100%; justify-content: space-between; }
            .home-dashboard .activities-scroll-list { max-height: none; }
            .home-dashboard .activity-list-stats { justify-content: stretch; }
            .home-dashboard .dashboard-shell {
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 !important;
                padding: 0 8px 16px;
                box-sizing: border-box;
            }
            .home-dashboard .hero { padding: 11px 10px; }
            .home-dashboard .hero .eyebrow { font-size: .58rem; letter-spacing: .1em; }
            .home-dashboard .hero h1 { font-size: 1.08rem !important; line-height: 1.12; }
            .home-dashboard .hero p { display: none; }
            .home-dashboard .view-tabs-nav { display: grid; grid-template-columns: 1fr; border-radius: 14px; }
            .home-dashboard .view-tab-btn { width: 100%; justify-content: center; }
            .home-dashboard .stats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 5px !important; }
            .home-dashboard .mini-stat {
                min-height: 56px;
                padding: 7px 5px;
            }
            .home-dashboard .mini-stat .label {
                font-size: .56rem;
            }
            .home-dashboard .mini-stat .value {
                font-size: .8rem;
            }
            .home-dashboard .mini-stat .trend {
                font-size: .52rem;
            }
            .home-dashboard .mini-stat .trend span {
                display: none;
            }
            .home-dashboard .section-title { font-size: 1.1rem; margin-bottom: 12px; }
            .home-dashboard .mini-map { height: 132px; }
            .home-dashboard .hero-map,
            .home-dashboard .hero-media.has-video .hero-map,
            .home-dashboard .hero-video-wrap,
            .home-dashboard .hero-media.has-video .hero-video-wrap {
                height: 190px;
                min-height: 190px;
            }
            .home-dashboard .side-panel { padding: 14px; }
            .home-dashboard .weather-embed { padding: 0 !important; margin-top: .75rem !important; }
            .home-dashboard .activity-list-stats {
                display: grid !important;
                grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
                justify-content: stretch;
                gap: 6px;
                width: 100%;
                overflow: visible;
            }
            .home-dashboard .activity-stat-chip {
                width: 100%;
                flex: initial;
                flex-basis: auto;
                justify-content: center;
                padding: .36rem .24rem;
                text-align: center;
            }
            .home-dashboard .activity-stat-chip strong {
                font-size: .68rem;
            }
            .home-dashboard .activity-status,
            .home-dashboard .activity-sport-pill {
                width: auto;
                flex: 1 1 auto;
                justify-content: center;
            }
        }
