.agency-admin-shell {
    --aa-ink: #172033;
    --aa-muted: #748098;
    --aa-line: #e7eaf2;
    --aa-primary: #585bd8;
    --aa-primary-soft: #eef0ff;
    --aa-panel: #fff;
    color: var(--aa-ink);
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0;
    padding-bottom: 32px;
    width: 100%;
}

.agency-admin-shell > * {
    min-width: 0;
    width: 100%;
}

.agency-admin-hero {
    align-items: center;
    background:
        radial-gradient(circle at 88% 12%, rgba(125, 128, 255, .42), transparent 28%),
        linear-gradient(120deg, #171d34 0%, #343674 57%, #5c5ce1 100%);
    border-radius: 22px;
    box-shadow: 0 18px 45px rgba(49, 53, 125, .18);
    color: #fff;
    display: flex;
    justify-content: space-between;
    min-height: 170px;
    overflow: hidden;
    padding: 34px 38px;
    position: relative;
}

.agency-admin-hero::after {
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 50%;
    content: '';
    height: 250px;
    position: absolute;
    right: -80px;
    top: -120px;
    width: 250px;
}

.agency-admin-hero-copy,
.agency-admin-hero-actions,
.agency-detail-actions {
    position: relative;
    z-index: 1;
}

.agency-admin-hero h1 {
    color: #fff;
    font-size: clamp(1.75rem, 3vw, 2.4rem);
    letter-spacing: -.035em;
    margin: 5px 0 8px;
}

.agency-admin-hero p {
    color: rgba(255, 255, 255, .74);
    margin: 0;
    max-width: 760px;
}

.agency-admin-eyebrow,
.agency-admin-section-label {
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.agency-admin-eyebrow { color: #bec2ff; }
.agency-admin-section-label { color: var(--aa-primary); }

.agency-admin-hero-actions,
.agency-detail-actions {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    gap: 10px;
    margin-left: 28px;
}

.agency-detail-actions form { margin: 0; }

.agency-admin-hero .btn {
    align-items: center;
    border-radius: 11px;
    display: inline-flex;
    justify-content: center;
    min-height: 44px;
    padding-inline: 17px;
}

.agency-directory-metrics {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.agency-directory-metric {
    --metric-color: #6268df;
    --metric-soft: #eff0ff;
    align-items: center;
    background: #fff;
    border: 1px solid var(--aa-line);
    border-radius: 18px;
    box-shadow: 0 5px 18px rgba(26, 35, 63, .035);
    display: flex;
    gap: 16px;
    min-height: 118px;
    padding: 20px;
    position: relative;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.agency-directory-metric::after {
    background: var(--metric-color);
    border-radius: 5px 0 0 5px;
    content: '';
    height: 36px;
    opacity: .82;
    position: absolute;
    right: 0;
    top: 25px;
    width: 3px;
}

.agency-directory-metric:hover {
    border-color: rgba(88, 91, 216, .22);
    box-shadow: 0 15px 34px rgba(26, 35, 63, .08);
    transform: translateY(-2px);
}

.agency-directory-metric--emerald { --metric-color: #18ad81; --metric-soft: #e8faf4; }
.agency-directory-metric--sky { --metric-color: #2789e8; --metric-soft: #eaf5ff; }

.agency-directory-metric__icon {
    align-items: center;
    background: var(--metric-soft);
    border-radius: 13px;
    color: var(--metric-color);
    display: inline-flex;
    flex: 0 0 46px;
    font-size: 17px;
    height: 46px;
    justify-content: center;
}

.agency-directory-metric div { min-width: 0; }

.agency-directory-metric strong {
    color: var(--aa-ink);
    display: block;
    font-size: 1.45rem;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.035em;
    line-height: 1.1;
}

.agency-directory-metric div > span {
    color: #3d475e;
    display: block;
    font-size: .78rem;
    font-weight: 700;
    margin-top: 3px;
}

.agency-directory-metric small {
    color: #99a2b5;
    display: block;
    font-size: .65rem;
    margin-top: 4px;
}

.agency-admin-panel,
.agency-detail-card,
.agency-detail-nav {
    background: var(--aa-panel);
    border: 1px solid var(--aa-line);
    box-shadow: 0 8px 30px rgba(24, 32, 51, .055);
}

.agency-admin-panel,
.agency-detail-card { border-radius: 16px; }
.agency-admin-panel { overflow: hidden; }

.agency-admin-panel-heading {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 22px 24px 17px;
}

.agency-admin-panel-heading h2 {
    color: var(--aa-ink);
    font-size: 1.15rem;
    margin: 4px 0 3px;
}

.agency-admin-panel-heading p {
    color: var(--aa-muted);
    font-size: .8rem;
    margin: 0;
}

.agency-admin-result-count {
    align-items: center;
    background: var(--aa-primary-soft);
    border-radius: 12px;
    color: var(--aa-primary);
    display: inline-flex;
    font-size: 1rem;
    font-weight: 800;
    gap: 9px;
    min-height: 42px;
    padding: 0 14px;
}

.agency-admin-toolbar {
    align-items: end;
    background: #fbfcff;
    border-bottom: 1px solid var(--aa-line);
    border-top: 1px solid var(--aa-line);
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(260px, 1fr) minmax(190px, 240px) minmax(150px, 180px) auto;
    padding: 18px 24px;
}

.agency-admin-filter { min-width: 0; }

.agency-admin-filter > label,
.agency-admin-form-grid label {
    color: #48526a;
    display: block;
    font-size: .72rem;
    font-weight: 750;
    margin-bottom: 7px;
}

.agency-admin-filter .form-select,
.agency-admin-search input {
    background-color: #fff;
    border: 1px solid #dfe3ec;
    border-radius: 10px;
    min-height: 43px;
    width: 100%;
}

.agency-admin-search { position: relative; }

.agency-admin-search i {
    color: var(--aa-muted);
    left: 15px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.agency-admin-search input {
    outline: none;
    padding: 9px 14px 9px 42px;
}

.agency-admin-search input:focus,
.agency-admin-filter .form-select:focus,
.agency-admin-form-grid .form-control:focus,
.agency-admin-form-grid .form-select:focus {
    border-color: var(--aa-primary);
    box-shadow: 0 0 0 3px rgba(88, 91, 216, .12);
}

.agency-admin-filter-actions {
    display: flex;
    gap: 8px;
}

.agency-admin-filter-actions .btn {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 43px;
    white-space: nowrap;
}

.agency-admin-table-wrap { overflow-y: hidden; }
.agency-admin-table { margin: 0; }

.agency-admin-table th {
    background: #fff;
    border-bottom: 1px solid var(--aa-line);
    color: #8b95a9;
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .055em;
    padding: 13px 20px;
    text-transform: uppercase;
    white-space: nowrap;
}

.agency-admin-table td {
    border-color: var(--aa-line);
    color: #3f4a61;
    padding: 15px 20px;
    transition: background-color .16s ease;
    vertical-align: middle;
}

@media (min-width: 768px) {
    /* Metronic removes padding from the outer cells of borderless tables. */
    .agency-admin-table.table th:first-child,
    .agency-admin-table.table td:first-child { padding-left: 20px; }

    .agency-admin-table.table th:last-child,
    .agency-admin-table.table td:last-child { padding-right: 20px; }
}

.agency-admin-table tbody tr:last-child td { border-bottom: 0; }
.agency-admin-table tbody tr:hover td { background: #fafbff; }

.agency-admin-avatar {
    background: linear-gradient(135deg, #565be0, #8889ef);
    border-radius: 12px;
    box-shadow: 0 7px 16px rgba(88, 91, 216, .2);
    color: #fff;
    display: inline-grid;
    flex: 0 0 42px;
    font-weight: 800;
    height: 42px;
    place-items: center;
    width: 42px;
}

.agency-admin-avatar-lg {
    border-radius: 15px;
    flex-basis: 62px;
    font-size: 1.4rem;
    height: 62px;
    width: 62px;
}

.agency-admin-identity { min-width: 0; }

.agency-admin-identity > a {
    color: #202a42;
    display: inline-block;
    font-weight: 750;
    margin-bottom: 2px;
    text-decoration: none;
}

.agency-admin-identity > a:hover { color: var(--aa-primary); }

.agency-admin-identity .text-muted,
.agency-detail-identity h1,
.agency-detail-meta > span:first-child { overflow-wrap: anywhere; }

.agency-admin-number {
    color: #26324a !important;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
}

.agency-status,
.agency-detail-status {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: .72rem;
    font-weight: 800;
    gap: 7px;
    white-space: nowrap;
}

.agency-status { padding: 6px 10px; }
.agency-status i,
.agency-detail-status i {
    background: currentColor;
    border-radius: 50%;
    height: 6px;
    width: 6px;
}

.agency-status.is-active { background: #e7f8f2; color: #087a55; }
.agency-status.is-inactive { background: #fdecee; color: #a33a40; }

.agency-admin-row-action {
    align-items: center;
    background: #eef5ff;
    border-radius: 9px;
    color: #2375db;
    display: inline-flex;
    font-size: .78rem;
    font-weight: 750;
    gap: 8px;
    justify-content: center;
    min-height: 36px;
    padding: 0 12px;
    text-decoration: none;
    white-space: nowrap;
}

.agency-admin-row-action:hover {
    background: #2375db;
    color: #fff;
}

.agency-admin-row-action i {
    font-size: .65rem;
    transition: transform .16s ease;
}

.agency-admin-row-action:hover i { transform: translateX(2px); }

.agency-admin-empty {
    color: var(--aa-muted);
    padding: 54px 20px;
    text-align: center;
}

.agency-admin-empty i {
    color: #a8aec0;
    font-size: 2rem;
    margin-bottom: 14px;
}

.agency-admin-empty h3 { color: var(--aa-ink); }
.agency-admin-pagination { border-top: 1px solid var(--aa-line); padding: 17px 22px; }

.agency-detail-identity { min-width: 0; }

.agency-detail-meta {
    align-items: center;
    color: rgba(255, 255, 255, .74);
    display: flex;
    flex-wrap: wrap;
    font-size: .82rem;
    gap: 10px;
}

.agency-detail-status {
    background: rgba(255, 255, 255, .12);
    color: #fff;
    padding: 5px 9px;
}

.agency-detail-status.is-active i { color: #61e6b9; }
.agency-detail-status.is-inactive i { color: #ff9ca4; }

.agency-detail-verification {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: .7rem;
    font-weight: 700;
    gap: 6px;
    padding: 5px 9px;
}

.agency-detail-verification.is-verified { background: rgba(48, 199, 151, .14); color: #8af0ce; }
.agency-detail-verification.is-pending { background: rgba(255, 190, 74, .13); color: #ffd58a; }

.agency-detail-nav {
    border-radius: 14px;
    display: flex;
    gap: 7px;
    overflow-x: auto;
    padding: 9px;
    scrollbar-width: thin;
}

.agency-detail-nav a {
    align-items: center;
    border-radius: 9px;
    color: #69758c;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .75rem;
    font-weight: 750;
    gap: 8px;
    min-height: 38px;
    padding: 0 12px;
    text-decoration: none;
}

.agency-detail-nav a:hover {
    background: var(--aa-primary-soft);
    color: var(--aa-primary);
}

.agency-detail-nav a:first-child {
    background: var(--aa-primary-soft);
    color: var(--aa-primary);
}

.agency-detail-grid {
    display: grid;
    gap: 18px;
    min-width: 0;
    width: 100%;
}

.agency-detail-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.agency-detail-grid--analytics {
    align-items: start;
    grid-template-columns: minmax(0, 1.65fr) minmax(360px, .85fr);
}
.agency-detail-grid--billing { grid-template-columns: repeat(auto-fit, minmax(310px, 1fr)); }

.agency-detail-card {
    min-width: 0;
    overflow: hidden;
    scroll-margin-top: 20px;
}

.agency-detail-card-header {
    align-items: center;
    border-bottom: 1px solid var(--aa-line);
    display: flex;
    gap: 16px;
    justify-content: space-between;
    min-height: 60px;
    padding: 16px 20px;
}

.agency-detail-card-header h2 {
    color: #202a42;
    font-size: .95rem;
    margin: 0;
}

.agency-card-eyebrow {
    color: #9aa4b8;
    display: block;
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .1em;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.agency-detail-card-body { padding: 20px; }

.agency-detail-summary { scroll-margin-top: 20px; }

.agency-detail-section-heading {
    align-items: end;
    display: flex;
    justify-content: space-between;
    margin-bottom: 14px;
}

.agency-detail-section-heading h2 {
    color: var(--aa-ink);
    font-size: 1.2rem;
    letter-spacing: -.02em;
    margin: 4px 0 0;
}

.agency-detail-section-heading p {
    color: var(--aa-muted);
    font-size: .75rem;
    margin: 0;
}

.agency-metric-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.agency-metric {
    --metric-color: #6268df;
    --metric-soft: #eff0ff;
    background: #fff;
    border: 1px solid var(--aa-line);
    border-radius: 16px;
    box-shadow: 0 5px 18px rgba(26, 35, 63, .035);
    min-height: 140px;
    min-width: 0;
    padding: 17px;
    position: relative;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.agency-metric::after {
    background: var(--metric-color);
    border-radius: 4px 0 0 4px;
    content: '';
    height: 30px;
    opacity: .8;
    position: absolute;
    right: -1px;
    top: 20px;
    width: 3px;
}

.agency-metric:hover { border-color: rgba(88, 91, 216, .2); box-shadow: 0 14px 30px rgba(26, 35, 63, .075); transform: translateY(-2px); }
.agency-metric--emerald { --metric-color: #18ad81; --metric-soft: #e8faf4; }
.agency-metric--sky { --metric-color: #2789e8; --metric-soft: #eaf5ff; }
.agency-metric--amber { --metric-color: #e8a11c; --metric-soft: #fff6df; }
.agency-metric--violet { --metric-color: #9363df; --metric-soft: #f5edff; }
.agency-metric--rose { --metric-color: #e45b7a; --metric-soft: #fff0f3; }
.agency-metric--slate { --metric-color: #718096; --metric-soft: #f0f3f7; }

.agency-metric__topline { align-items: center; display: flex; justify-content: space-between; margin-bottom: 16px; }
.agency-metric__icon { align-items: center; background: var(--metric-soft); border-radius: 11px; color: var(--metric-color); display: inline-flex; height: 38px; justify-content: center; width: 38px; }
.agency-metric__context { color: #9aa3b5; font-size: .58rem; font-weight: 700; text-transform: uppercase; }

.agency-metric > strong {
    color: #202a42;
    display: block;
    font-size: 1.6rem;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.035em;
    line-height: 1;
    overflow-wrap: anywhere;
}

.agency-metric__label { color: #68738a; display: block; font-size: .7rem; font-weight: 650; margin-top: 7px; }

.agency-chart-stats { align-items: center; display: flex; gap: 18px; }
.agency-chart-stats span { color: #8a94a8; font-size: .62rem; text-align: right; }
.agency-chart-stats strong { color: #323d55; display: block; font-size: .9rem; font-variant-numeric: tabular-nums; }

.agency-chart {
    align-items: end;
    background-image: repeating-linear-gradient(to top, transparent 0, transparent 51px, #eef1f6 52px);
    border-bottom: 1px solid var(--aa-line);
    display: flex;
    gap: 5px;
    min-height: 410px;
    padding: 22px 10px 0;
    position: relative;
}

.agency-chart-column {
    align-items: end;
    display: flex;
    flex: 1;
    height: 370px;
    justify-content: center;
    position: relative;
}

.agency-chart-bar {
    background: linear-gradient(180deg, #7b7bea, #4f51c7);
    border-radius: 5px 5px 0 0;
    min-height: 3px;
    width: 100%;
}

.agency-chart-value {
    color: #7e879b;
    font-size: .55rem;
    font-weight: 700;
    left: 50%;
    position: absolute;
    top: -15px;
    transform: translateX(-50%);
}

.agency-chart--empty { align-items: center; justify-content: center; padding: 24px; }

.agency-chart-empty-state {
    background: rgba(255, 255, 255, .9);
    border: 1px solid #e7eaf2;
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(31, 39, 65, .06);
    max-width: 340px;
    padding: 25px;
    text-align: center;
}

.agency-chart-empty-state > span {
    align-items: center;
    background: var(--aa-primary-soft);
    border-radius: 13px;
    color: var(--aa-primary);
    display: inline-flex;
    font-size: 1.1rem;
    height: 46px;
    justify-content: center;
    margin-bottom: 12px;
    width: 46px;
}

.agency-chart-empty-state strong { color: #253049; display: block; font-size: .9rem; }
.agency-chart-empty-state p { color: #8f98ab; font-size: .68rem; margin: 6px 0 0; }

.agency-chart-labels {
    color: var(--aa-muted);
    display: flex;
    font-size: .7rem;
    justify-content: space-between;
    padding-top: 10px;
}

.agency-check-list { display: grid; gap: 10px; }

.agency-check-row {
    align-items: center;
    border-bottom: 1px solid var(--aa-line);
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 10px 0;
}

.agency-check-row:last-child { border: 0; }

.agency-provider-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.agency-provider {
    background: #fbfcff;
    border: 1px solid var(--aa-line);
    border-radius: 11px;
    min-width: 0;
    padding: 14px;
}

.agency-provider strong { overflow-wrap: anywhere; }
.agency-activity { display: grid; }

.agency-detail-card--activity .agency-detail-card-body {
    display: grid;
    gap: 16px;
}

.agency-detail-card--activity .agency-activity {
    max-height: 330px;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-right: 7px;
    scrollbar-color: #cfd5e4 transparent;
    scrollbar-width: thin;
}

.agency-detail-card--activity .agency-activity::-webkit-scrollbar { width: 5px; }
.agency-detail-card--activity .agency-activity::-webkit-scrollbar-track { background: transparent; }
.agency-detail-card--activity .agency-activity::-webkit-scrollbar-thumb { background: #cfd5e4; border-radius: 999px; }

.agency-activity-item {
    align-items: center;
    border-bottom: 1px solid var(--aa-line);
    display: grid;
    gap: 12px;
    grid-template-columns: 76px minmax(0, 1fr) auto;
    padding: 12px 0;
}

.agency-activity-item:last-child { border: 0; }

.agency-activity-type {
    color: var(--aa-primary);
    font-size: .7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.agency-activity-time {
    color: var(--aa-muted);
    font-size: .72rem;
    white-space: nowrap;
}

.agency-activity-count {
    background: #f0f2f7;
    border-radius: 999px;
    color: #737d92;
    font-size: .62rem;
    font-weight: 750;
    padding: 6px 9px;
    white-space: nowrap;
}

.agency-channel-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.agency-channel-card {
    background: #fbfcff;
    border: 1px solid var(--aa-line);
    border-radius: 11px;
    min-width: 0;
    padding: 14px;
}

.agency-channel-card__header { align-items: center; display: flex; gap: 9px; }
.agency-channel-card__header > span { align-items: center; background: var(--aa-primary-soft); border-radius: 9px; color: var(--aa-primary); display: inline-flex; flex: 0 0 32px; height: 32px; justify-content: center; }
.agency-channel-card__header strong { color: #263149; display: block; font-size: 1rem; line-height: 1; }
.agency-channel-card__header small { color: #8d97aa; display: block; font-size: .6rem; margin-top: 4px; }
.agency-channel-card__body {
    border-top: 1px solid var(--aa-line);
    display: grid;
    gap: 3px;
    margin-top: 11px;
    min-width: 0;
    padding-top: 10px;
}

.agency-channel-card__body > span {
    color: #9aa4b8;
    font-size: .55rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.agency-channel-card__body > strong {
    color: #3a455d;
    font-size: .66rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.agency-channel-card__body > small {
    color: #8d97aa;
    font-size: .58rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.agency-admin-form-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.agency-admin-form-grid .full { grid-column: span 2; }

.agency-admin-form-grid .form-control,
.agency-admin-form-grid .form-select { min-height: 42px; }

.agency-admin-table.compact td,
.agency-admin-table.compact th { padding: 11px 12px; }

.agency-admin-shell a:focus-visible,
.agency-admin-shell button:focus-visible,
.agency-admin-shell input:focus-visible,
.agency-admin-shell select:focus-visible {
    outline: 3px solid rgba(88, 91, 216, .28);
    outline-offset: 2px;
}

.agency-impersonation-banner {
    align-items: center;
    background: #822dcb;
    box-shadow: 0 5px 16px rgba(67, 24, 108, .22);
    color: #fff;
    display: flex;
    flex: 0 0 auto;
    gap: 16px;
    justify-content: space-between;
    padding: 10px 20px;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 99;
}

.agency-impersonation-banner--below-header { top: var(--bs-app-header-height, 0px); }
.agency-impersonation-banner__copy { min-width: 0; }
.agency-impersonation-banner strong { color: #fff; }
.agency-impersonation-banner p { color: rgba(255, 255, 255, .8); font-size: .78rem; margin: 0; }
.agency-impersonation-banner form { align-items: center; display: flex; gap: 8px; }

@media (max-width: 1439.98px) {
    .agency-metric-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 1199.98px) {
    .agency-admin-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .agency-admin-filter--search { grid-column: span 2; }
    .agency-admin-filter-actions { align-self: end; grid-column: span 2; justify-content: flex-end; }
    .agency-detail-grid--analytics { grid-template-columns: minmax(0, 1.4fr) minmax(330px, .9fr); }
}

@media (max-width: 991.98px) {
    .agency-admin-hero { align-items: flex-start; flex-direction: column; }
    .agency-admin-hero-actions,
    .agency-detail-actions { margin-left: 0; }
    .agency-directory-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .agency-detail-grid--two { grid-template-columns: minmax(0, 1fr); }
    .agency-detail-grid--analytics { grid-template-columns: minmax(0, 1fr); }
    .agency-channel-grid { grid-template-columns: repeat(3, minmax(150px, 1fr)); overflow-x: auto; }
}

@media (max-width: 767.98px) {
    .agency-admin-shell { gap: 18px; }
    .agency-admin-hero { min-height: 0; padding: 25px 22px; }
    .agency-admin-hero--detail .agency-admin-hero-copy { align-items: flex-start !important; }
    .agency-admin-avatar-lg { flex-basis: 52px; height: 52px; width: 52px; }
    .agency-admin-hero-actions,
    .agency-detail-actions { align-items: stretch; flex-direction: column; width: 100%; }
    .agency-admin-hero-actions .btn,
    .agency-detail-actions .btn,
    .agency-detail-actions form,
    .agency-detail-actions form .btn { width: 100%; }
    .agency-detail-meta { align-items: flex-start; flex-direction: column; gap: 7px; }
    .agency-admin-panel-heading { padding: 20px; }
    .agency-admin-result-count { display: none; }
    .agency-directory-metrics { grid-template-columns: minmax(0, 1fr); }
    .agency-directory-metric { min-height: 104px; }
    .agency-admin-toolbar { grid-template-columns: minmax(0, 1fr); padding: 17px 20px; }
    .agency-admin-filter--search { grid-column: span 1; }
    .agency-admin-filter-actions { align-items: stretch; flex-direction: column; grid-column: span 1; }
    .agency-admin-filter-actions .btn { width: 100%; }
    .agency-admin-table-wrap { overflow: visible; }
    .agency-admin-directory-table thead { display: none; }
    .agency-admin-directory-table tbody { display: block; padding: 6px 12px 14px; }
    .agency-admin-directory-table tbody tr {
        background: #fff;
        border: 1px solid var(--aa-line);
        border-radius: 13px;
        display: grid;
        gap: 0;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-top: 10px;
        overflow: hidden;
        padding: 12px;
    }
    .agency-admin-directory-table tbody td {
        border: 0;
        display: flex;
        flex-direction: column;
        min-width: 0;
        padding: 10px 8px;
        text-align: left !important;
    }
    .agency-admin-directory-table tbody td[data-mobile-span="full"] { grid-column: 1 / -1; }
    .agency-admin-directory-table tbody td[data-label]::before {
        color: #929bad;
        content: attr(data-label);
        font-size: .62rem;
        font-weight: 800;
        letter-spacing: .05em;
        margin-bottom: 5px;
        text-transform: uppercase;
    }
    .agency-admin-directory-table tbody tr:hover td { background: transparent; }
    .agency-admin-row-action { width: 100%; }
    .agency-admin-pagination { padding: 15px 18px; }
    .agency-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .agency-detail-section-heading { align-items: flex-start; flex-direction: column; gap: 5px; }
    .agency-chart-stats { width: 100%; }
    .agency-chart-stats span { text-align: left; }
    .agency-chart { min-height: 280px; }
    .agency-chart-column { height: 240px; }
    .agency-detail-card--activity .agency-activity { max-height: 360px; }
    .agency-provider-grid { grid-template-columns: minmax(0, 1fr); }
    .agency-admin-form-grid { grid-template-columns: minmax(0, 1fr); }
    .agency-admin-form-grid .full { grid-column: span 1; }
    .agency-activity-item { grid-template-columns: 62px minmax(0, 1fr); }
    .agency-activity-time { grid-column: 2; }
    .agency-detail-card-header { align-items: flex-start; flex-direction: column; gap: 8px; }
    .agency-detail-grid--billing { grid-template-columns: minmax(0, 1fr); }
    .agency-impersonation-banner { align-items: flex-start; flex-direction: column; }
    .agency-impersonation-banner form { align-items: stretch; flex-direction: column; width: 100%; }
    .agency-impersonation-banner form .btn { width: 100%; }
}

@media (max-width: 479.98px) {
    .agency-admin-directory-table tbody tr { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .agency-admin-directory-table tbody td[data-label="Plan"],
    .agency-admin-directory-table tbody td[data-label="Status"] { grid-column: span 1; }
    .agency-metric-grid { grid-template-columns: minmax(0, 1fr); }
    .agency-channel-grid { grid-template-columns: minmax(150px, 1fr); overflow: visible; }
}

@media (prefers-reduced-motion: reduce) {
    .agency-admin-shell *,
    .agency-admin-shell *::before,
    .agency-admin-shell *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}
