:root {
    --workspace-green: var(--dashboard-green, #1b8354);
    --workspace-green-dark: var(--dashboard-green-dark, #14573a);
    --workspace-green-soft: var(--dashboard-green-soft, #edf8f1);
    --workspace-ink: var(--dashboard-ink, #172321);
    --workspace-muted: var(--dashboard-muted, #60706b);
    --workspace-border: var(--dashboard-border, #dfe8e3);
    --workspace-surface: var(--dashboard-surface, #fff);
    --workspace-gold: var(--dashboard-gold, #b78103);
    --workspace-shadow: 0 12px 32px rgba(20, 87, 58, 0.07);
}

.internal-page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 12px;
    padding: 22px 24px;
    border: 1px solid var(--workspace-border);
    border-radius: 16px;
    background: var(--workspace-surface);
    box-shadow: var(--workspace-shadow);
}

.internal-page-header__title {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 14px;
}

.internal-page-header__icon {
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    place-items: center;
    border-radius: 13px;
    background: var(--workspace-green-soft);
    color: var(--workspace-green);
}

.internal-page-header__icon i {
    font-size: 1.45rem;
}

.internal-page-header__eyebrow {
    display: block;
    margin-bottom: 2px;
    color: var(--workspace-green);
    font-size: 0.73rem;
    font-weight: 600;
}

.internal-page-header h1 {
    margin: 0;
    font-size: clamp(1.15rem, 2vw, 1.42rem);
    font-weight: 600;
}

.internal-page-header p {
    margin: 4px 0 0;
    color: var(--workspace-muted);
    font-size: 0.82rem;
}

.internal-page-header__action {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
}

.internal-breadcrumb {
    margin-bottom: 18px;
    padding-inline: 4px;
}

.internal-breadcrumb .breadcrumb {
    margin: 0;
    font-size: 0.75rem;
}

.internal-breadcrumb .breadcrumb-item.active {
    color: var(--workspace-muted);
}

.dark-style .internal-page-header {
    background: var(--workspace-surface);
}

@media (max-width: 767.98px) {
    .internal-page-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .internal-page-header__action {
        width: 100%;
        justify-content: center;
    }

    .internal-page-header__action {
        flex-wrap: wrap;
    }

    .internal-page-header__action .btn {
        flex: 1 1 150px;
    }
}

.access-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.access-summary-card {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 13px;
    padding: 17px;
    border: 1px solid var(--workspace-border);
    border-radius: 14px;
    background: var(--workspace-surface);
    color: var(--workspace-ink);
    text-align: start;
    box-shadow: 0 8px 22px rgba(20, 87, 58, 0.055);
}

button.access-summary-card {
    width: 100%;
    cursor: pointer;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

button.access-summary-card:hover,
button.access-summary-card:focus-visible {
    border-color: #b9dac8;
    box-shadow: 0 10px 24px rgba(20, 87, 58, 0.1);
    transform: translateY(-1px);
}

.access-summary-card__icon {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border-radius: 11px;
    background: var(--workspace-green-soft);
    color: var(--workspace-green);
    font-size: 1.18rem;
}

.access-summary-card.is-gold .access-summary-card__icon {
    background: #fff6dc;
    color: #a66d00;
}

.access-summary-card.is-slate .access-summary-card__icon {
    background: #eef3f5;
    color: #4d6570;
}

.access-summary-card.is-teal .access-summary-card__icon {
    background: #e8f7f3;
    color: #187c6b;
}

.access-summary-card small {
    display: block;
    color: var(--workspace-muted);
    font-size: 0.72rem;
}

.access-summary-card strong {
    display: block;
    margin-top: 2px;
    color: var(--workspace-ink);
    font-size: 1.35rem;
    line-height: 1;
}

.access-summary-card__arrow {
    margin-inline-start: auto;
    color: #91a29c;
}

.workspace-table-card {
    overflow: hidden;
}

.workspace-table-intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 20px 22px;
    border-bottom: 1px solid var(--workspace-border);
    background: #fbfdfc;
}

.workspace-table-intro h2 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 600;
}

.workspace-table-intro p {
    margin: 4px 0 0;
    color: var(--workspace-muted);
    font-size: 0.76rem;
}

@media (max-width: 1199.98px) {
    .access-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .access-summary-grid {
        grid-template-columns: 1fr;
    }

    .workspace-table-intro {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 767.98px) {

    .statistics-detail-table-card .workspace-table-intro {
        align-items: stretch;
        flex-direction: column;
    }
}

.workspace-table-card {
    overflow: hidden;
    border: 1px solid var(--workspace-border);
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(20, 87, 58, 0.05);
}

.workspace-table-intro h2 {
    margin: 2px 0 0;
    color: var(--workspace-ink);
    font-size: 1rem;
    font-weight: 700;
}

.workspace-table-intro p {
    margin: 4px 0 0;
    color: var(--workspace-muted);
    font-size: 0.69rem;
    line-height: 1.65;
}

.workspace-table-intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 20px 22px;
    border-bottom: 1px solid var(--workspace-border);
    background: #fbfdfc;
}

.dark-style .workspace-table-intro {
    background: #1e3028;
}

@media (max-width: 991.98px) {

    .workspace-table-intro--with-filters {
        align-items: stretch;
        flex-direction: column;
    }
}
