/* Scoped to the existing administrator Billing Center. Other roles keep their
 * original views and permissions. No financial fields are removed. */
body.admin-visual #recruitmentView.billing-v2-enabled { min-width: 0; }
body.admin-visual #adminApp #recruitmentView.billing-v2-enabled .recruitment-page-header,
body.admin-visual #adminApp #recruitmentView.billing-v2-enabled #billingPeriodInfo,
body.admin-visual #adminApp #recruitmentView.billing-v2-enabled #billingSummaryPanel,
body.admin-visual #adminApp #recruitmentView.billing-v2-enabled #billingDetailsPanel,
body.admin-visual #adminApp #recruitmentView.billing-v2-enabled #billingCenterPanel > :not(#billingV2) { display: none !important; }
body.admin-visual #recruitmentView.billing-v2-enabled #billingCenterPanel { padding: 0; border: 0; box-shadow: none; background: transparent; min-width: 0; }
body.admin-visual #recruitmentView #billingV2 { display: none; }
body.admin-visual #recruitmentView.billing-v2-enabled #billingV2 { display: block; color: #192535; font-size: 13px; min-width: 0; }
#billingV2, #billingV2 * { box-sizing: border-box; }
body.admin-visual #billingV2 .billing-v2-title { font-size: 22px; font-weight: 650; margin: 0 0 18px; }
body.admin-visual #billingV2 [hidden] { display: none !important; }
body.admin-visual #billingV2 h3 { margin: 0; font-size: 15px; font-weight: 650; }
body.admin-visual #billingV2 p { margin: 8px 0; line-height: 1.55; }
body.admin-visual #billingV2 .billing-v2-muted { color: #68788b; font-size: 12px; font-weight: 400; }
body.admin-visual #billingV2 button, body.admin-visual #billingV2 select, body.admin-visual #billingV2 summary { font-family: inherit; font-size: 13px; }
body.admin-visual #billingV2 button, body.admin-visual #billingV2 select { min-height: 36px; border: 1px solid #d5deea; border-radius: 6px; background: #fff; padding: 7px 12px; color: #24364b; }
body.admin-visual #billingV2 button:disabled { opacity: .5; cursor: not-allowed; }
body.admin-visual #billingV2 :focus-visible { outline: 2px solid #245fa5; outline-offset: 3px; }
body.admin-visual #billingV2 .billing-v2-controls { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
body.admin-visual #billingV2 .billing-v2-period { display: flex; align-items: center; gap: 12px; min-width: 0; }
body.admin-visual #billingV2 .billing-v2-period select { width: 280px; max-width: 100%; font-weight: 600; }
body.admin-visual #billingV2 .billing-v2-control-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
body.admin-visual #billingV2 .billing-v2-summary { background: #fff; border: 1px solid #dfe5ed; border-radius: 8px; padding: 20px 24px 12px; margin-bottom: 16px; }
body.admin-visual #billingV2 .billing-v2-primary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
body.admin-visual #billingV2 .billing-v2-primary > div { min-width: 0; }
body.admin-visual #billingV2 .billing-v2-primary span { color: #637286; font-size: 13px; }
body.admin-visual #billingV2 .billing-v2-primary strong { display: block; font-size: clamp(24px,3vw,32px); font-weight: 700; font-variant-numeric: tabular-nums; color: #172c44; padding-top: 6px; line-height: 1.25; overflow-wrap: anywhere; }
body.admin-visual #billingV2 .billing-v2-secondary { display: flex; flex-wrap: wrap; gap: 10px 24px; padding: 16px 0 12px; border-bottom: 1px solid #eef1f5; }
body.admin-visual #billingV2 .billing-v2-secondary span { color: #68788b; }
body.admin-visual #billingV2 .billing-v2-secondary strong { margin-left: 5px; font-size: 13px; color: #24364b; font-weight: 600; }
body.admin-visual #billingV2 .billing-v2-explanation { font-size: 12px; color: #68788b; }
body.admin-visual #billingV2 .billing-v2-data-status { font-size: 12px; color: #546a80; }
body.admin-visual #billingV2 .billing-v2-data-status[data-state="risk"] { color: #9d5223; }
body.admin-visual #billingV2 .billing-v2-tabs { display: flex; overflow-x: auto; gap: 20px; border-bottom: 1px solid #dfe5ed; margin-bottom: 16px; }
body.admin-visual #billingV2 .billing-v2-tabs button { flex-shrink: 0; white-space: nowrap; border: none; border-radius: 0; border-bottom: 2px solid transparent; background: transparent; padding: 10px 4px; color: #64748b; }
body.admin-visual #billingV2 .billing-v2-tabs button[aria-selected="true"] { border-bottom-color: #245fa5; color: #245fa5; font-weight: 650; }
body.admin-visual #billingV2 [data-v2-panel] { background: #fff; border: 1px solid #dfe5ed; border-radius: 8px; padding: 16px 20px; min-width: 0; }
body.admin-visual #billingV2 .billing-v2-section-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }
body.admin-visual #billingV2 .billing-v2-section-head > span { color: #68788b; font-size: 12px; }
body.admin-visual #billingV2 .billing-v2-scroll { overflow-x: auto; max-width: 100%; }
body.admin-visual #billingV2 table { width: 100%; border-collapse: collapse; font-size: 13px; }
body.admin-visual #billingV2 .billing-v2-composition { min-width: 300px; }
body.admin-visual #billingV2 .billing-v2-composition td, body.admin-visual #billingV2 .billing-v2-composition th { padding: 11px 14px; border-bottom: 1px solid #eef1f5; text-align: right; font-variant-numeric: tabular-nums; font-weight: 400; }
body.admin-visual #billingV2 .billing-v2-composition th:first-child { text-align: left; white-space: nowrap; }
body.admin-visual #billingV2 .billing-v2-composition thead th { color: #68788b; background: #f8fafc; }
body.admin-visual #billingV2 .billing-v2-composition strong { font-size: 14px; font-weight: 600; white-space: nowrap; }
body.admin-visual #billingV2 .billing-v2-disclosure { padding: 12px 0 0; border-top: 1px solid #eef1f5; margin-top: 12px; }
body.admin-visual #billingV2 summary { cursor: pointer; font-weight: 600; padding: 8px 0; }
body.admin-visual #billingV2 #billingV2ExportMenu { position: relative; }
body.admin-visual #billingV2 #billingV2ExportMenu > summary { list-style: none; border: 1px solid #d5deea; border-radius: 6px; min-height: 36px; padding: 7px 14px; background: #fff; }
body.admin-visual #billingV2 #billingV2ExportSlot { position: absolute; z-index: 30; top: 42px; right: 0; width: min(420px,calc(100vw - 48px)); border: 1px solid #dfe5ed; border-radius: 8px; background: #fff; box-shadow: 0 10px 28px #152b4420; }
body.admin-visual #billingV2 #billingExportPanel { display: block; margin: 0; padding: 14px; border: 0; background: #fff; box-shadow: none; }
body.admin-visual #billingV2 .billing-export-groups { display: block; }
body.admin-visual #billingV2 .billing-export-group { padding: 12px 0; border: 0; border-top: 1px solid #eef1f5; box-shadow: none; border-radius: 0; }
body.admin-visual #billingV2 .billing-export-group p { font-size: 12px; }
body.admin-visual #billingV2 #billingSnapshotPanel, body.admin-visual #billingV2 #billingConsistencyPanel,
body.admin-visual #billingV2 #billingAuditLogPanel, body.admin-visual #billingV2 #billingReconciliationPanel,
body.admin-visual #billingV2 #billingEmployeeDetailsPanel, body.admin-visual #billingV2 #billingActualEmployeeDetailsPanel,
body.admin-visual #billingV2 #billingAgentDetailsPanel, body.admin-visual #billingV2 #billingHistoryComparePanel,
body.admin-visual #billingV2 #billingAgentSettlementPanel,
body.admin-visual #billingV2 #billingAgentContributionPanel { margin: 0 0 16px; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; min-width: 0; }
body.admin-visual #billingV2 .billing-collapse-toggle { display: none; }
body.admin-visual #billingV2 .billing-collapsible-content:not(#billingReconciliationTableWrap) { display: block; }
body.admin-visual #billingV2 #billingReconciliationDetailsToggle { display: inline-block; }
body.admin-visual #billingV2 .billing-employee-details-table-wrap,
body.admin-visual #billingV2 .billing-agent-details-table-wrap,
body.admin-visual #billingV2 .billing-snapshot-list-scroll,
body.admin-visual #billingV2 .billing-audit-log-table-wrap,
body.admin-visual #billingV2 .billing-agent-contribution-table-wrap { overflow-x: auto; max-width: 100%; }
body.admin-visual #billingV2 .workbench-empty, body.admin-visual #billingV2 .billing-consistency-empty { padding: 18px; min-height: 0; }
@media(max-width:600px) {
  body.admin-visual #billingV2 .billing-v2-controls { gap: 10px; }
  body.admin-visual #billingV2 .billing-v2-period { width: 100%; display: block; }
  body.admin-visual #billingV2 .billing-v2-period label { display: block; margin-bottom: 6px; color: #64748b; }
  body.admin-visual #billingV2 .billing-v2-period select { width: 100%; font-size: 12px; }
  body.admin-visual #billingV2 .billing-v2-control-actions { width: 100%; justify-content: flex-end; }
  body.admin-visual #billingV2 #billingV2Updated { margin-right: auto; }
  body.admin-visual #billingV2 .billing-v2-summary { padding: 16px 14px 10px; }
  body.admin-visual #billingV2 .billing-v2-primary { gap: 12px; }
  body.admin-visual #billingV2 .billing-v2-primary strong { font-size: 23px; }
  body.admin-visual #billingV2 .billing-v2-primary span { font-size: 12px; }
  body.admin-visual #billingV2 .billing-v2-secondary { gap: 8px 12px; }
  body.admin-visual #billingV2 .billing-v2-tabs { gap: 16px; }
  body.admin-visual #billingV2 [data-v2-panel] { padding: 14px; }
  body.admin-visual #billingV2 .billing-v2-composition td, body.admin-visual #billingV2 .billing-v2-composition th { padding: 10px 6px; }
  body.admin-visual #billingV2 #billingV2ExportSlot { width: min(340px,calc(100vw - 48px)); }
}
