.admin-billing-page {
    margin: 0 auto;
    max-width: 100rem;
    padding: clamp(1.5rem, 4vw, 3.5rem) clamp(1rem, 3vw, 2.5rem) 5rem;
}

.admin-billing-heading { align-items: end; display: grid; gap: 2rem; grid-template-columns: minmax(0, 1.55fr) minmax(18rem, .55fr); margin-bottom: 2rem; }
.admin-billing-heading h1 { font-size: clamp(2.7rem, 6vw, 5.8rem); letter-spacing: -.05em; max-width: 13ch; }
.admin-billing-heading p { max-width: 68ch; }
.admin-billing-heading aside, .admin-billing-panel, .admin-billing-message, .admin-billing-empty { background: var(--surface); border: 1px solid var(--line); border-radius: 1.3rem; box-shadow: var(--shadow); }
.admin-billing-heading aside { display: grid; gap: .45rem; padding: 1.2rem; }
.admin-billing-heading aside strong { color: var(--cyan); }
.admin-billing-heading aside span { color: var(--muted); line-height: 1.5; }
.admin-billing-message { border-color: color-mix(in srgb, var(--cyan) 45%, var(--line)); display: grid; gap: .3rem; margin-bottom: 1.3rem; padding: 1rem 1.2rem; }
.admin-billing-message small { color: var(--muted); }
.admin-billing-empty { padding: 2rem; text-align: center; }
.admin-billing-layout { align-items: start; display: grid; gap: 1.3rem; grid-template-columns: minmax(30rem, 1.45fr) minmax(20rem, .55fr); }
.admin-billing-panel { padding: clamp(1.1rem, 2.5vw, 1.8rem); }
.admin-billing-list { display: grid; gap: .9rem; }
.admin-billing-list article { background: var(--surface-raised); border: 1px solid var(--line); border-radius: 1rem; padding: 1rem; }
.admin-billing-item-heading { align-items: start; display: flex; gap: 1rem; justify-content: space-between; }
.admin-billing-item-heading h2 { margin: .45rem 0 .15rem; }
.admin-billing-item-heading small { color: var(--muted); }
.admin-billing-item-heading code { color: var(--muted); font-size: .75rem; overflow-wrap: anywhere; }
.admin-billing-state { border: 1px solid var(--line); border-radius: 999px; display: inline-block; font-size: .75rem; padding: .25rem .55rem; }
.admin-billing-state.review, .admin-billing-state.producerreview, .admin-billing-state.exhausted { border-color: color-mix(in srgb, var(--danger) 50%, var(--line)); color: var(--danger); }
.admin-billing-state.retryscheduled { border-color: color-mix(in srgb, #fbbf24 50%, var(--line)); color: #fbbf24; }
.admin-billing-list dl { display: grid; gap: .45rem; margin: 1rem 0; }
.admin-billing-list dl div { display: grid; gap: .3rem; grid-template-columns: 8rem minmax(0, 1fr); }
.admin-billing-list dt { color: var(--muted); }
.admin-billing-list dd { margin: 0; overflow-wrap: anywhere; }
.admin-billing-action { border-top: 1px solid var(--line); display: grid; gap: .7rem; margin-top: 1rem; padding-top: 1rem; }
.admin-billing-action label { display: grid; gap: .35rem; }
.admin-billing-action input { background: var(--page-soft); border: 1px solid var(--line); border-radius: .65rem; color: var(--text); font: inherit; padding: .65rem; }
.admin-billing-action button { background: linear-gradient(135deg, var(--primary), var(--primary-deep)); border: 0; border-radius: .7rem; color: white; font: inherit; font-weight: 800; min-height: 3rem; padding: .7rem 1rem; }
.admin-billing-action input:focus-visible, .admin-billing-action button:focus-visible { outline: .18rem solid var(--cyan); outline-offset: .15rem; }
.audit-panel ol { display: grid; gap: .65rem; list-style: none; margin: 1rem 0 0; padding: 0; }
.audit-panel li { border-bottom: 1px solid var(--line); display: grid; gap: .5rem; padding-bottom: .65rem; }
.audit-panel li:last-child { border-bottom: 0; }
.audit-panel li div { display: grid; gap: .2rem; }
.audit-panel li span, .audit-panel time { color: var(--muted); font-size: .8rem; }

@media (max-width: 76rem) {
    .admin-billing-heading, .admin-billing-layout { grid-template-columns: 1fr; }
}

@media (max-width: 44rem) {
    .admin-billing-item-heading { display: grid; }
    .admin-billing-list dl div { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .admin-billing-action button { transition: none; }
}
