.mc-admin-provider-detail {
    --provider-detail-bg: var(--paper-2);
    --provider-detail-surface: var(--surface);
    --provider-detail-text: var(--ink-900);
    --provider-detail-muted: var(--ink-500);
    --provider-detail-line: var(--line);
    --provider-detail-primary: var(--mc-primary);
    --provider-detail-primary-soft: var(--mc-primary-soft);
    --provider-detail-accent: var(--mc-accent);
    --provider-detail-accent-soft: var(--mc-accent-soft);
    background:
        radial-gradient(circle at 100% 0, var(--provider-detail-primary-soft), transparent 30rem),
        var(--provider-detail-bg);
    border: 1px solid var(--provider-detail-line);
    border-radius: 24px;
    color: var(--provider-detail-text);
    display: grid;
    gap: 18px;
    min-height: calc(100vh - 118px);
    padding: clamp(16px, 2.3vw, 32px);
}

.mc-admin-provider-detail__hero {
    align-items: flex-end;
    background:
        linear-gradient(120deg, color-mix(in oklch, var(--provider-detail-primary-soft) 74%, white), white 62%);
    border: 1px solid color-mix(in oklch, var(--provider-detail-primary) 20%, white);
    border-radius: 22px;
    box-shadow: var(--shadow-md);
    display: flex;
    gap: 24px;
    justify-content: space-between;
    overflow: hidden;
    padding: clamp(22px, 3vw, 36px);
    position: relative;
}

.mc-admin-provider-detail__hero::after {
    background: var(--provider-detail-accent);
    border-radius: 999px;
    content: "";
    height: 7px;
    position: absolute;
    right: -24px;
    top: 0;
    transform: rotate(-5deg);
    width: min(32vw, 360px);
}

.mc-admin-provider-detail__hero-copy {
    min-width: 0;
}

.mc-admin-provider-detail__eyebrow {
    align-items: center;
    color: var(--provider-detail-primary);
    display: flex;
    font-size: 12px;
    font-weight: 800;
    gap: 9px;
    letter-spacing: .1em;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.mc-admin-provider-detail__eyebrow > span {
    background: var(--provider-detail-accent);
    border-radius: 999px;
    display: inline-block;
    height: 3px;
    width: 24px;
}

.mc-admin-provider-detail__hero h1,
.mc-admin-provider-detail-error h1 {
    color: var(--provider-detail-text);
    font-size: clamp(28px, 3vw, 42px);
    letter-spacing: -.04em;
    line-height: 1.08;
    margin: 0;
}

.mc-admin-provider-detail__hero-copy > p:not(.mc-admin-provider-detail__eyebrow) {
    color: var(--provider-detail-muted);
    font-size: 15px;
    margin: 10px 0 0;
}

.mc-admin-provider-detail__status {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.mc-admin-provider-detail__status span {
    background: var(--provider-detail-primary-soft);
    border: 1px solid color-mix(in oklch, var(--provider-detail-primary) 20%, white);
    border-radius: 999px;
    color: var(--provider-detail-primary);
    font-size: 12px;
    font-weight: 800;
    padding: 7px 12px;
}

.mc-admin-provider-detail__status [data-status="rejected"],
.mc-admin-provider-detail__status [data-status="suspended"] {
    background: var(--provider-detail-accent-soft);
    border-color: color-mix(in oklch, var(--provider-detail-accent) 24%, white);
    color: var(--red-600);
}
