/* Shared density system for the eight operator/admin views. */
.admin-console {
  --console-border: #cdd7e3;
  --console-muted: #596b82;
  --console-surface: #f4f7fa;
}
.admin-console .view-root { padding-top: 14px; padding-bottom: 88px; }
.admin-console .view-root :is(.panel,.ops-panel) { border-color: var(--console-border); border-radius: 10px; box-shadow: 0 2px 8px #1c365407; }
.admin-console .view-root :is(h3,h4) { line-height: 1.35; }
.admin-console .view-root h3 { font-size: 14px; }
.admin-console .view-root h4 { font-size: 12px; margin: 12px 0 6px; }
.admin-console .view-root .panel-header { padding: 11px 14px; }
.admin-console .view-root .panel-header p { line-height: 1.45; }
.admin-console .view-root :is(.button,.filter) { min-height: 34px; border-radius: 7px; padding: 7px 11px; font-size: 12px; }
.admin-console .view-root a.button { display: inline-flex; align-items: center; text-decoration: none; }
.admin-console .view-root :is(input,select,button) { max-width: 100%; }
.admin-console .view-root :is(button,a,summary,select,input):focus-visible { outline: 2px solid #ad3544; outline-offset: 3px; }
.admin-console .view-root .form-status:empty { display: none; }
.admin-console .view-root .empty-state { padding: 26px 18px; }
.admin-console .view-root .empty-state p { margin-bottom: 0; }

/* Evidence stays readable, with long reconciliation rows available on demand. */
.admin-console .dialer-evidence { padding: 10px 12px; margin: 0 0 10px; border-color: var(--console-border); border-radius: 9px; }
.admin-console .dialer-evidence > header { margin-bottom: 8px; font-size: 11px; }
.admin-console .dialer-kpis { gap: 8px; }
.admin-console .dialer-kpis article { gap: 3px; padding: 0 8px; }
.admin-console .dialer-kpis strong { font-size: 21px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.admin-console .dialer-kpis small { font-size: 11px; }
.admin-console .dialer-secondary { font-size: 11px; line-height: 1.45; margin: 8px 0 0; color: var(--console-muted); }
.admin-console .dialer-native { padding: 12px 14px; margin-bottom: 12px; }
.admin-console .dialer-native h3 { margin: 0; }
.admin-console .dialer-native > .dialer-evidence { padding: 0 0 10px; border: 0; border-bottom: 1px solid var(--console-border); border-radius: 0; margin-bottom: 10px; }
.admin-console .dialer-native :is(th,td) { padding: 7px 6px; font-size: 11px; }
.admin-console .dialer-native .dialer-table table { min-width: 0; table-layout: fixed; }
.admin-console .dialer-native td { overflow-wrap: anywhere; }
.admin-console .dialer-monitor { grid-template-columns: repeat(auto-fit,minmax(110px,1fr)); gap: 6px; margin: 10px 0; }
.admin-console .dialer-monitor > div { gap: 4px; padding: 8px 10px; border: 1px solid #e4e9ef; border-radius: 6px; background: var(--console-surface); }
.admin-console .dialer-monitor b { font-size: 13px; font-variant-numeric: tabular-nums; }
.admin-console .dialer-reconciliation { margin-top: 10px; border-top: 1px solid var(--console-border); padding-top: 8px; }
.admin-console .dialer-reconciliation summary { cursor: pointer; font-size: 12px; font-weight: 650; min-height: 28px; }
.admin-console .dialer-test-heading { align-items: center; flex-wrap: wrap; }
.admin-console .dialer-test-heading label { margin: 0; width: 210px; font-size: 11px; display: flex; gap: 8px; align-items: center; }
.admin-console .dialer-test-heading select { width: 125px; min-width: 0; padding: 7px; }
.admin-console .dialer-actions { gap: 6px; margin: 10px 0; }
.admin-console .dialer-actions button { text-transform: none; }
.admin-console .dialer-native [data-result]:empty { display: none; }
.admin-console .capacity-evidence { gap: 8px; }
.admin-console .capacity-evidence p { margin: 0; gap: 4px; padding: 9px 10px; border-radius: 6px; line-height: 1.4; }

/* One page title in the application shell, then controls and provider choices. */
.admin-console .premium-workspace { gap: 12px; font-size: 13px; }
.admin-console .workspace-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.admin-console .workspace-tabs { display: flex; width: fit-content; gap: 3px; padding: 4px; background: #e8edf3; border: 1px solid var(--console-border); border-radius: 9px; }
.admin-console .workspace-tabs button { padding: 8px 13px; min-height: 34px; font-size: 12px; line-height: 1.3; border-radius: 6px; border: 1px solid transparent; }
.admin-console .workspace-tabs button:hover { background: #fff; color: #152b49; }
.admin-console .workspace-tabs button[aria-current=page] { background: #152b49; color: #fff; box-shadow: 0 2px 4px #152b4920; }
.admin-console .workspace-status { font-size: 11px; line-height: 1.35; padding: 5px 8px; border-radius: 5px; align-self: center; }
.admin-console .workspace-count { font-size: 12px; font-weight: 650; color: var(--console-muted); }
.admin-console .premium-workspace [data-dialer-content] { gap: 12px; }
.admin-console .premium-workspace :is([data-carriers],[data-delivery-settings],.resource-history,.resource-detail,.dialer-overview-grid>.panel,.dialer-native) { padding: 14px 16px; }
.admin-console .premium-workspace :is(.resource-detail,.dialer-overview-grid,.resource-history) p { font-size: 12px; line-height: 1.5; margin: 8px 0; }
.admin-console .premium-workspace :is(.dialer-overview-grid,.resource-history) h3 { margin: 0 0 8px; }
.admin-console .dialer-overview-grid { gap: 12px; }
.admin-console .premium-workspace .dialer-evidence { margin-bottom: 0; }
.admin-console .resource-provider-grid { gap: 10px; }
.admin-console .resource-provider-card { gap: 9px; padding: 14px; border-radius: 9px; border-color: var(--console-border); transition: border-color .15s,box-shadow .15s; }
.admin-console .resource-provider-card h3 { min-height: 38px; font-size: 14px; line-height: 1.35; }
.admin-console .resource-provider-card p { font-size: 11px; line-height: 1.45; }
.admin-console .resource-provider-card:hover { border-color: #758ba6; box-shadow: 0 2px 8px #152b4910; }
.admin-console .resource-provider-card.selected { border-color: #152b49; background: #f8fafc; box-shadow: inset 0 3px #152b49; }
.admin-console .resource-provider-card .workspace-status { align-self: flex-start; }
.admin-console .resource-detail > header { align-items: center; }
.admin-console .resource-detail h3 { margin: 4px 0 0; }
.admin-console .resource-detail .workspace-eyebrow { font-size: 9px!important; letter-spacing: .09em; }
.admin-console .capability-grid { gap: 8px; margin: 12px 0; }
.admin-console .capability-grid article { padding: 10px; gap: 5px; border-radius: 6px; }
.admin-console .capability-grid small { font-size: 11px; }
.admin-console .integration-requirement { padding: 10px 12px; font-size: 11px; line-height: 1.45; }
.admin-console .resource-detail .integration-requirement p { font-size: 11px; margin: 4px 0; }
.admin-console .premium-workspace [data-workspace-result] { font-size: 11px; }
.admin-console .declared-profile { margin-top: 12px; padding-top: 12px; }
.admin-console .operation-list article { padding: 9px 0; }
.admin-console .provider-tiles { gap: 10px; margin: 12px 0; }
.admin-console .premium-workspace .provider-tiles > button { padding: 13px 14px; gap: 7px; border-radius: 9px; border-color: var(--console-border); }
.admin-console .provider-tiles > button:hover { border-color: #152b49; background: #f8fafc; }
.admin-console .provider-tiles small { font-size: 11px; line-height: 1.4; }
.admin-console .premium-workspace #providerSettingsWorkspace { gap: 12px; margin-top: 12px; }
.admin-console #providerSettingsWorkspace form { gap: 10px 14px; }
.admin-console #providerSettingsWorkspace h3 { margin: 6px 0; }
.admin-console #providerSettingsWorkspace label { font-size: 12px; gap: 5px; }

/* Command Center: fast scan from evidence to the live floor. */
.admin-console .command-status { margin: 0 0 10px; }
.admin-console .product-rail { margin: 0 0 12px; }
.admin-console .product-rail button.product-tone { padding: 8px 10px; min-height: 44px; border-top-width: 3px; box-shadow: none; }
.admin-console .product-rail b { margin: 0; }
.admin-console .command-layout { gap: 12px; }
.admin-console .command-layout .inspector:has(.inspector-empty) { min-height: 0; }
.admin-console .command-layout .inspector-empty { min-height: 270px; padding: 22px; font-size: 12px; line-height: 1.5; }
.admin-console .conversation-footer { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px; align-items: start; }
.admin-console .conversation-footer > span { min-width: 0; }
.admin-console .conversation-footer > span:nth-child(2) { grid-column: 1; }
.admin-console .conversation-footer b { overflow-wrap: anywhere; }
.admin-console .conversation-footer .score-ring { grid-column: 2; grid-row: 1/3; align-self: center; }

/* Execution, scale, analytics and governance use the same compact panel rhythm. */
.admin-console :is(.topology-strip,.worker-grid,.execution-grid,.scale-layout,.scale-bottom,.integration-grid,.integration-config-grid,.integration-ledger-grid) { gap: 12px; margin-bottom: 12px; }
.admin-console .topology-strip { padding: 10px 14px; border-radius: 9px; }
.admin-console .worker-card { padding: 12px; }
.admin-console .worker-card .readiness-check { padding: 7px 0; }
.admin-console .scale-lanes { padding: 10px; gap: 8px; }
.admin-console .scale-lane { padding: 10px; border-radius: 8px; }
.admin-console .scale-lane label { margin: 7px 0; }
.admin-console .scale-lane footer { margin-top: 7px; }
.admin-console .scale-model { align-self: start; }
.admin-console .scale-model form { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; padding: 12px 14px; }
.admin-console .scale-model form label { margin: 0; }
.admin-console .scale-model form > :is(button,p) { grid-column: 1/-1; }
.admin-console .routing-list { padding: 10px 14px; }
.admin-console .analytics-view .ops-panel { padding: 14px; }
.admin-console .analytics-view .ops-panel > header { margin-bottom: 12px; }
.admin-console .analytics-view .ops-panel h3 { font-size: 15px; }
.admin-console .analytics-view .ops-funnel { gap: 12px; }
.admin-console .analytics-view .ops-analytics-grid { gap: 12px; margin-bottom: 12px; }
.admin-console .analytics-view .ops-overview { margin-bottom: 12px; }
.admin-console .governance-live-toggle { max-width: none; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 8px 20px; padding: 12px 14px!important; margin-bottom: 12px!important; }
.admin-console .governance-live-toggle > .panel-header { grid-row: 1/3; padding: 0; border: 0; }
.admin-console .governance-live-toggle .panel-header p { margin-top: 6px; }
.admin-console .governance-live-toggle .scale-stats { margin: 0; gap: 6px; }
.admin-console .governance-live-toggle .scale-stats > span { padding: 7px; }
.admin-console .governance-live-toggle .scale-stats b { font-size: 16px; }
.admin-console .governance-live-toggle > small { grid-column: 1/-1; color: var(--console-muted); font-size: 11px; }
.admin-console .governance-live-control p { font-size: 11px; margin: 6px 0; }
.admin-console .preflight-grid { padding: 8px 14px; gap: 8px 12px; }
.admin-console .preflight-grid label { margin: 0; }
.admin-console .preflight-grid > .fact-with-help .rule-help { margin-bottom: 8px; }
.admin-console .evidence-checks { padding: 10px 14px; gap: 6px; }
.admin-console .gate-help { margin: 6px 0 10px; font-size: 11px; padding: 0 14px; }
.admin-console .gate-catalog { gap: 8px; }
.admin-console .gate-card { padding: 10px 12px; margin: 5px 0; border-radius: 8px; font-size: 12px; }
.admin-console .gate-card p { font-size: 12px; }
.admin-console .state-detail { padding: 10px; margin-top: 10px; font-size: 12px; }

/* Provider management: an intentional handoff from connectors to carrier settings. */
.admin-console .integration-card { padding: 14px; }
.admin-console .integration-card > p { min-height: 0; margin: 8px 0; }
.admin-console .integration-check { padding: 8px 0; }
.admin-console .carrier-settings-strip { padding: 12px 14px; margin-bottom: 12px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.admin-console .carrier-settings-strip h3 { margin: 0 0 4px; }
.admin-console .carrier-settings-strip p { margin: 0; font-size: 12px; color: var(--console-muted); }
.admin-console .integration-form-grid { padding: 10px 14px; gap: 10px 12px; }
.admin-console .integration-form-grid label { margin: 0; }

@media(min-width:1101px) {
  .admin-console[data-workspace=compliance] .metrics-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
}
@media(max-width:1100px) {
  .admin-console .resource-provider-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .admin-console .worker-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
  .admin-console .support-launcher { width: 48px; height: 48px; padding: 6px; border-radius: 14px; right: 12px; bottom: 12px; }
  .admin-console .support-launcher > span:last-child { display: none; }
  .admin-console .view-root { padding: 12px 14px 88px; }
  .admin-console .view-root :is(.button,.workspace-tabs button) { min-height: 42px; }
  .admin-console .workspace-toolbar { gap: 8px; }
  .admin-console .workspace-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; }
  .admin-console .workspace-tabs button { padding: 8px; }
  .admin-console .dialer-monitor { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .admin-console .dialer-monitor > div { padding: 8px; }
  .admin-console .dialer-monitor small { overflow-wrap: anywhere; font-size: 10px; }
  .admin-console .dialer-kpis { row-gap: 10px; }
  .admin-console .dialer-kpis article:nth-child(3) { border-right: 0; }
  .admin-console .dialer-test-heading { gap: 8px; }
  .admin-console .dialer-test-heading label { width: 100%; justify-content: space-between; }
  .admin-console .dialer-test-heading select { width: 170px; min-height: 40px; }
  .admin-console .dialer-native .dialer-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .admin-console .dialer-native .dialer-actions button:last-child { grid-column: 1/-1; }
  .admin-console .capacity-evidence { grid-template-columns: 1fr; gap: 5px; }
  .admin-console .capacity-evidence p { grid-template-columns: 96px 1fr; align-items: start; }
  .admin-console .premium-workspace :is([data-carriers],[data-delivery-settings],.resource-history,.resource-detail,.dialer-overview-grid>.panel,.dialer-native) { padding: 12px; }
  .admin-console .resource-provider-grid { gap: 8px; }
  .admin-console .resource-provider-card { padding: 12px; gap: 8px; }
  .admin-console .resource-provider-card h3 { font-size: 13px; min-height: 36px; }
  .admin-console .resource-provider-card p { font-size: 11px; }
  .admin-console .capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .admin-console .resource-detail > header { align-items: flex-start; }
  .admin-console .resource-detail > header > div { flex: 1; min-width: 0; }
  .admin-console .reference-list { gap: 5px; }
  .admin-console .worker-grid { grid-template-columns: 1fr; }
  .admin-console .topology-strip { gap: 7px; }
  .admin-console .governance-live-toggle { grid-template-columns: 1fr; gap: 10px; }
  .admin-console .governance-live-toggle > .panel-header { grid-row: auto; }
  .admin-console .carrier-settings-strip { align-items: flex-start; flex-wrap: wrap; }
  .admin-console .carrier-settings-strip > button { flex-shrink: 0; }
  .admin-console .preflight-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .admin-console .preflight-grid :is(label,.fact-with-help) { min-width: 0; }
  .admin-console .preflight-grid :is(input,select) { width: 100%; min-width: 0; }
  .admin-console .gate-catalog { grid-template-columns: 1fr; }
  .admin-console .gate-card summary { min-height: 28px; align-items: center; }
  .admin-console .gate-card summary span { flex-shrink: 0; }
}
