.fi-wi-stats-overview {
    margin-bottom: 0.25rem;
}

.fi-wi-stats-overview .fi-section-header {
    margin-bottom: 0.15rem;
}

.fi-wi-stats-overview .fi-section-header-heading,
.hc-console-heading {
    font-size: 0.92rem;
    font-weight: 650;
    letter-spacing: -0.02em;
}

.fi-wi-stats-overview .fi-section-content.fi-grid {
    gap: 0.65rem;
}

.fi-wi-stats-overview .fi-wi-stats-overview-stat {
    padding: 0.8rem 0.9rem;
    border-radius: 0.95rem;
    background: #fff;
    box-shadow:
        0 1px 1px rgb(15 23 42 / 0.03),
        0 8px 20px rgb(15 23 42 / 0.035);
    outline: 1px solid rgb(15 23 42 / 0.08);
    outline-offset: 0;
    --tw-ring-color: transparent;
    --tw-ring-shadow: 0 0 #0000;
}

.fi-wi-stats-overview a.fi-wi-stats-overview-stat {
    transition: transform 140ms ease, box-shadow 140ms ease, outline-color 140ms ease;
}

.fi-wi-stats-overview a.fi-wi-stats-overview-stat:hover {
    transform: translateY(-1px);
    box-shadow:
        0 2px 4px rgb(15 23 42 / 0.04),
        0 12px 24px rgb(15 23 42 / 0.05);
    outline-color: rgb(6 182 212 / 0.28);
}

.fi-wi-stats-overview .fi-wi-stats-overview-stat-content {
    gap: 0.28rem;
}

.fi-wi-stats-overview .fi-wi-stats-overview-stat-label {
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.fi-wi-stats-overview .fi-wi-stats-overview-stat-value {
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.03em;
}

.fi-wi-stats-overview .fi-wi-stats-overview-stat-description {
    font-size: 0.72rem;
    font-weight: 550;
}

.fi-wi-stats-overview .fi-wi-stats-overview-stat.fi-color-success {
    background: color-mix(in oklab, #10b981 10%, white);
    outline-color: rgb(16 185 129 / 0.22);
}

.fi-wi-stats-overview .fi-wi-stats-overview-stat.fi-color-warning {
    background: color-mix(in oklab, #f59e0b 12%, white);
    outline-color: rgb(245 158 11 / 0.28);
}

.fi-wi-stats-overview .fi-wi-stats-overview-stat.fi-color-danger {
    background: color-mix(in oklab, #ef4444 11%, white);
    outline-color: rgb(239 68 68 / 0.26);
}

.fi-wi .fi-ta {
    overflow: hidden;
    border-radius: 0.95rem;
    box-shadow:
        0 1px 1px rgb(15 23 42 / 0.03),
        0 8px 20px rgb(15 23 42 / 0.03);
    outline: 1px solid rgb(15 23 42 / 0.06);
}

.fi-wi .fi-ta-header {
    background: rgb(248 250 252);
}

.fi-wi .fi-ta-empty-state {
    padding: 0.7rem 1rem;
}

.fi-wi .fi-ta-empty-state-content {
    gap: 0.3rem;
}

.fi-wi .fi-ta-empty-state-icon-bg {
    width: 1.7rem;
    height: 1.7rem;
}

.fi-wi .fi-ta-row > .fi-ta-cell,
.fi-wi .fi-ta-header-cell {
    padding-block: 0.45rem;
}

.hc-console-page {
    display: grid;
    gap: 1.15rem;
    overflow-x: clip;
}

.hc-console-intro {
    display: grid;
    gap: 0.25rem;
}

.hc-console-related {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

@media (min-width: 1280px) {
    .hc-console-related {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.hc-console-related .fi-btn {
    justify-content: flex-start;
    width: 100%;
    min-height: 3rem;
    padding-inline: 0.95rem;
    border-radius: 0.9rem;
    background: #fff;
    box-shadow:
        0 1px 1px rgb(15 23 42 / 0.03),
        0 8px 18px rgb(15 23 42 / 0.035);
    outline: 1px solid rgb(15 23 42 / 0.08);
}

.hc-console-summary,
.hc-console-providers {
    display: grid;
    gap: 0.75rem;
}

.hc-console-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 1024px) {
    .hc-console-summary {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.hc-console-providers {
    grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 1024px) {
    .hc-console-providers {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    .hc-console-summary {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

.hc-kpi-tile {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-height: 5.5rem;
    padding: 0.85rem 0.95rem;
    border-radius: 0.95rem;
    background: #fff;
    box-shadow:
        0 1px 1px rgb(15 23 42 / 0.03),
        0 8px 20px rgb(15 23 42 / 0.035);
    outline: 1px solid rgb(15 23 42 / 0.08);
    text-decoration: none;
    color: inherit;
    transition: transform 140ms ease, box-shadow 140ms ease, outline-color 140ms ease;
}

a.hc-kpi-tile:hover {
    transform: translateY(-1px);
    outline-color: rgb(6 182 212 / 0.28);
}

.hc-kpi-tile--closed {
    background: color-mix(in oklab, #10b981 10%, white);
    outline-color: rgb(16 185 129 / 0.22);
}

.hc-kpi-tile--open {
    background: color-mix(in oklab, #f59e0b 12%, white);
    outline-color: rgb(245 158 11 / 0.28);
}

.hc-kpi-tile__eyebrow {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.hc-kpi-tile__icon {
    width: 1rem;
    height: 1rem;
    color: rgb(148 163 184);
}

.hc-kpi-tile__label {
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgb(100 116 139);
}

.hc-kpi-tile__value {
    font-size: 1.05rem;
    font-weight: 650;
    letter-spacing: -0.02em;
    line-height: 1.25;
}

.hc-provider-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 0.95rem 1rem 1rem;
    border-radius: 1rem;
    background: #fff;
    box-shadow:
        0 1px 2px rgb(15 23 42 / 0.04),
        0 12px 28px rgb(15 23 42 / 0.05);
    outline: 1px solid rgb(15 23 42 / 0.08);
}

.hc-provider-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
}

.hc-provider-card__identity {
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.hc-provider-card__mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 0.7rem;
    background: color-mix(in oklab, #06b6d4 12%, white);
    color: #0e7490;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.hc-provider-card__name {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 650;
    letter-spacing: -0.02em;
}

.hc-console-flag-list {
    display: grid;
}

.hc-console-flag-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.42rem 0;
    border-bottom: 1px solid rgb(15 23 42 / 0.05);
}

.hc-console-flag-row:last-child {
    border-bottom: 0;
}

.hc-console-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 0.85rem;
    padding-top: 0.8rem;
    border-top: 1px solid rgb(15 23 42 / 0.05);
}

.hc-console-fact-label {
    display: block;
    margin-bottom: 0.2rem;
    font-size: 0.68rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgb(100 116 139);
}

.hc-console-table-wrap {
    overflow-x: auto;
    border-radius: 0.95rem;
    background: #fff;
    box-shadow:
        0 1px 1px rgb(15 23 42 / 0.03),
        0 8px 20px rgb(15 23 42 / 0.035);
    outline: 1px solid rgb(15 23 42 / 0.08);
}

.hc-console-table.fi-ta-table {
    border-collapse: separate;
    border-spacing: 0;
}

.hc-console-table .fi-ta-header-cell {
    background: rgb(248 250 252);
    padding: 0.55rem 0.75rem;
    font-size: 0.68rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgb(100 116 139);
}

.hc-console-table .fi-ta-cell {
    padding: 0.62rem 0.75rem;
    border-top: 1px solid rgb(15 23 42 / 0.05);
}

.dark .fi-wi-stats-overview .fi-wi-stats-overview-stat,
.dark .hc-kpi-tile,
.dark .hc-provider-card,
.dark .hc-console-table-wrap,
.dark .hc-console-related .fi-btn,
.dark .fi-wi .fi-ta {
    background: rgb(255 255 255 / 0.03);
    box-shadow: none;
    outline-color: rgb(255 255 255 / 0.08);
}

.dark .fi-wi-stats-overview .fi-wi-stats-overview-stat.fi-color-success,
.dark .hc-kpi-tile--closed {
    background: rgb(16 185 129 / 0.08);
}

.dark .fi-wi-stats-overview .fi-wi-stats-overview-stat.fi-color-warning,
.dark .hc-kpi-tile--open {
    background: rgb(245 158 11 / 0.1);
}

.dark .fi-wi-stats-overview .fi-wi-stats-overview-stat.fi-color-danger {
    background: rgb(239 68 68 / 0.1);
}

.dark .fi-wi .fi-ta-header,
.dark .hc-console-table .fi-ta-header-cell {
    background: rgb(255 255 255 / 0.03);
}

.dark .hc-console-flag-row,
.dark .hc-console-facts,
.dark .hc-console-table .fi-ta-cell {
    border-color: rgb(255 255 255 / 0.08);
}
