.adminWorkspaceNav {
    --admin-workspace-nav-gap: 18px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 0 28px var(--admin-workspace-nav-gap);
}
.admin-dashboard .adminDashboardShortcuts { margin-inline: 0; }
.adminWorkspaceTabs {
    margin-block-end: 0;
}
.view [role="tabpanel"][hidden] { display: none !important; }
body.admin-logged-in .view :is([role="tabpanel"], .adminWorkspaceLoadingPanel) {
    border-top-left-radius: 0;
    border-top-right-radius: 16px;
}
.adminWorkspaceLink {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 6px 10px;
    border: 1px solid var(--cx-border);
    border-radius: 8px;
    background: var(--cx-surface);
    color: var(--cx-brand-text);
    font-weight: 600;
    line-height: 1.25;
}
.adminWorkspaceLink:is(:hover, [aria-current], [aria-selected="true"]) {
    background: var(--cx-selected);
    border-color: var(--cx-brand);
    color: var(--cx-ink);
    text-decoration: none;
}
.adminWorkspaceTabs .adminWorkspaceLink {
    border-bottom-color: transparent;
    border-radius: 8px 8px 0 0;
}
.adminWorkspaceTabs .adminWorkspaceLink[aria-selected="true"] {
    box-shadow: inset 0 -2px 0 var(--cx-brand);
}
.adminWorkspaceLink:focus-visible,
.billingStatusRow:focus-visible,
.billingQuickLink:focus-visible,
.view :is(h2, h4)[tabindex="-1"]:focus-visible {
    outline: 2px solid var(--cx-brand);
    outline-offset: -2px;
}
.view :is(.vPageBlock, .billingPanel, .emailPanel, .testPanel) { scroll-margin-top: 12px; }
.adminWorkspaceRelated { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 0; }
.billingStatusRow:is(a, button), a.billingQuickLink { color: var(--cx-ink); text-decoration: none; }
.billingStatusRow:is(a, button):hover { border-color: var(--cx-brand); }
.billingStat > div { min-width: 0; overflow-wrap: anywhere; }
.billingStat i { flex: 0 0 36px; }
.billingStatGrid, .complianceStatGrid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); }
.billingSimpleRow, .billingRowActions { flex-wrap: wrap; }
.billingSimpleRow > div:first-child { min-width: 0; overflow-wrap: anywhere; }
.complianceStatGrid .billingStat:last-child strong { font-size: 1rem; letter-spacing: 0; line-height: 1.25; }
.adminWorkspaceAlert { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
.adminWorkspaceAlert p { flex: 1 1 220px; margin: 0; }
.adminWorkspaceHint { color: var(--cx-muted); font-size: .875rem; }
.adminComplianceActions { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; }
.adminComplianceActions p { margin: 0; }
.adminBillingListSearch { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; padding: 12px 16px; border-bottom: 1px solid var(--cx-line-soft); }
.adminBillingListSearch input { flex: 1 1 180px; }
.adminBillingListSearch p { margin: 0; color: var(--cx-muted); }
.adminBillingInvoiceList { max-height: 60vh; overflow: auto; }
.billingSimpleRow[hidden] { display: none; }
.adminAccountProfile { display: grid; gap: 12px; padding: 16px; }
.adminAccountProfile p { margin: 0; overflow-wrap: anywhere; }
.adminAccountForm { padding: 16px; border-top: 1px solid var(--cx-line-soft); }
.adminAccountForm h5 { margin: 0 0 8px; font-size: 1rem; }
.adminAccountForm label { display: grid; gap: 4px; margin: 0; }
.adminAccountFields {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 185px), 1fr));
    gap: 10px;
    margin: 12px 0;
}
.adminAccountStatus:empty, .adminAccountForm [role="alert"]:empty { display: none; }
.adminAccountStatus { color: var(--cx-green); margin: 0 16px 14px; }
@media (max-width: 1199px) {
    .billingMainGrid, .complianceEditorGrid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 991px) {
    .adminWorkspaceNav { margin-inline: 12px; }
    .adminTestsContent { padding-inline: 12px; }
}
@media (max-width: 760px) {
    .adminWorkspaceLink { min-height: 42px; }
    .billingPanelHeader { flex-wrap: wrap; gap: 8px; }
    .billingPanelActions { justify-content: flex-start; }
    .view :is(.vPageBlock, .billingPanel, .emailPanel, .testPanel) { scroll-margin-top: 66px; }
}
