/* Owner reporting and progressively disclosed support workspaces. */
#admin-owner-summary { grid-template-columns:repeat(3,minmax(0,1fr)); margin:24px 0 14px; }
.admin-snapshot article { cursor:default; }
.admin-snapshot article:hover { border-color:var(--admin-border); background:var(--admin-surface-soft); }
.admin-overview-attention { margin:30px 0; }
.admin-service-line { display:flex; flex-wrap:wrap; gap:10px 20px; align-items:center; padding-top:18px; border-top:1px solid var(--admin-border); font-size:.8rem; }
.admin-service-line small { color:var(--admin-muted); }
.admin-service-line .btn { margin-left:auto; }
.admin-report-picker { min-width:230px; }
#admin-health-panel > .admin-health-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
#admin-website-report .admin-analytics-primary-grid { grid-template-columns:minmax(0,1fr); }
#admin-analytics-summary { grid-template-columns:repeat(4,minmax(0,1fr)); }
.admin-health-card:disabled { cursor:default; opacity:.6; }
.admin-health-card:disabled:hover { background:var(--admin-surface-soft); border-color:var(--admin-border); }
@media (max-width:860px) { #admin-owner-summary { grid-template-columns:repeat(2,minmax(0,1fr)); } #admin-analytics-summary { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:540px) { .admin-report-picker { min-width:0; width:100%; } #admin-health-panel > .admin-health-filters { grid-template-columns:minmax(0,1fr); } }
.admin-health-filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:20px 0; align-items:end; }
.admin-health-filters label, #admin-health-records label { display:grid; gap:6px; font-size:.8rem; color:var(--admin-muted); }
.admin-health-filters select, .admin-health-filters input, #admin-health-search { min-width:0; max-width:100%; padding:10px; background:var(--admin-surface-soft); border:1px solid var(--admin-border); border-radius:8px; color:var(--admin-text); }
.admin-health-filters .admin-health-checkbox { display:flex; align-items:center; min-height:42px; }
.admin-health-group { margin:24px 0; }
.admin-health-options { margin:10px 0; font-size:.8rem; color:var(--admin-muted); }
.admin-health-options summary { cursor:pointer; }
#admin-health-panel > .admin-workflow-header { margin-top:18px; align-items:center; }
#admin-health-panel > .admin-workflow-header h3 { margin:0; }
#admin-health-coverage { padding:8px 12px; border-left:2px solid var(--admin-accent); }
#admin-health-rows input[type=checkbox] { width:16px; height:16px; margin:0 8px 0 0; }
.admin-health-group h4 { margin:0 0 12px; font-size:.94rem; }
.admin-health-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:10px; }
.admin-health-card { display:grid; align-content:start; gap:8px; padding:16px; min-width:0; text-align:left; color:var(--admin-text); background:var(--admin-surface-soft); border:1px solid var(--admin-border); border-radius:10px; cursor:pointer; }
.admin-health-card:hover, .admin-health-card[aria-pressed=true] { border-color:var(--admin-accent); background:var(--admin-accent-soft); }
.admin-health-card span { font-size:.8rem; }
.admin-health-card strong { font:700 1.8rem/1.2 system-ui,sans-serif; font-variant-numeric:tabular-nums; }
.admin-health-card small { font-size:.7rem; line-height:1.5; color:var(--admin-muted); }
#admin-health-records td { text-align:left; vertical-align:top; overflow-wrap:anywhere; min-width:130px; max-width:360px; }
#admin-health-records td small { color:var(--admin-muted); margin-top:5px; }
#admin-health-records summary { cursor:pointer; }
#admin-health-records .admin-detail-actions { margin-top:14px; }
@media (max-width:860px) { .admin-health-filters { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:540px) { .admin-health-filters { grid-template-columns:minmax(0,1fr); } .admin-health-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } .admin-health-card { padding:12px; } }
.admin-order-meta { display: block; max-width: 240px; margin-top: 6px; overflow-wrap: anywhere; color: var(--admin-muted); font-size: .7rem; line-height: 1.5; }
.admin-reporting-scope { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; margin: 14px 0 20px; padding: 14px 16px; border: 1px solid var(--admin-border); border-radius: 10px; background: var(--admin-surface-soft); }
.admin-reporting-scope label { display: flex; gap: 10px; align-items: center; font-size: .85rem; font-weight: 650; cursor: pointer; }
.admin-reporting-scope input { width: 18px; height: 18px; accent-color: var(--admin-accent); }
.admin-reporting-scope p { margin: 0; }
.admin-reporting-scope details { width: 100%; font-size: .76rem; color: var(--admin-muted); }
.admin-reporting-scope summary { cursor: pointer; }
.admin-reporting-scope details[open] p { padding-top: 8px; line-height: 1.6; }
.admin-console [hidden] { display: none !important; }
.admin-owner-grid { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(260px, 1fr); gap: 16px; margin: 20px 0; }
.admin-owner-grid > *, .admin-analytics-primary-grid > *, .admin-analytics-detail-grid > * { min-width: 0; }
.admin-owner-attention { display: grid; gap: 10px; }
.admin-attention-row { display: flex; gap: 14px; align-items: center; padding: 16px; border: 1px solid var(--admin-border); border-radius: 10px; background: var(--admin-surface-soft); color: var(--admin-text); text-align: left; cursor: pointer; }
.admin-attention-row strong { font: 700 1.5rem/1 system-ui, sans-serif; color: var(--admin-accent); }
.admin-attention-row span { font-size: .82rem; }
.admin-attention-row:hover { border-color: var(--admin-accent); }
.admin-disclosure { margin: 16px 0; padding: 16px 18px; border: 1px solid var(--admin-border); border-radius: 12px; background: var(--admin-surface-soft); }
.admin-disclosure > summary { color: var(--admin-text); cursor: pointer; font-weight: 650; }
.admin-disclosure > summary small { margin-left: 12px; color: var(--admin-muted); font-size: .76rem; font-weight: 400; }
.admin-disclosure[open] > summary { margin-bottom: 18px; }
.admin-section-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.admin-section-links a { padding: 8px 14px; border: 1px solid var(--admin-border); border-radius: 8px; font-size: .8rem; color: var(--admin-text); text-decoration: none; }
.admin-section-links a:hover { background: var(--admin-accent-soft); }
#admin-panel-analytics section[id], #admin-panel-analytics h3[id] { scroll-margin-top: 100px; }
#admin-analytics-business, #admin-analytics-adoption { margin: 16px 0; }
#admin-analytics-business-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.admin-analytics-summary small { line-height: 1.55; font-size: .74rem; }
.admin-analytics-summary strong { font-family: system-ui, sans-serif; font-variant-numeric: tabular-nums; line-height: 1.2; }
.admin-analytics-table { width: 100%; border-collapse: collapse; font-family: system-ui, sans-serif; }
.admin-analytics-table th { color: var(--admin-muted); font-size: .71rem; font-weight: 600; white-space: nowrap; text-align: right; }
.admin-analytics-table th:first-child, .admin-analytics-table td:first-child { text-align: left; }
.admin-analytics-table th, .admin-analytics-table td { padding: 12px 10px; border-bottom: 1px solid var(--admin-border); }
.admin-analytics-table td { font-size: .81rem; font-variant-numeric: tabular-nums; }
.admin-analytics-table td small { display: block; }
.admin-analytics-table tbody tr:hover { background: var(--admin-accent-soft); }
.table-wrap { overflow-x: auto; }
.admin-adoption { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.admin-adoption-card { display: grid; gap: 8px; padding: 18px; background: var(--admin-surface-soft); border-radius: 12px; border: 1px solid var(--admin-border); }
.admin-adoption-card > span { color: var(--admin-muted); font-size: .8rem; }
.admin-adoption-card > strong { font: 700 2rem/1.2 system-ui, sans-serif; }
.admin-adoption-card small { color: var(--admin-muted); }
.admin-adoption-card--web .admin-analytics-progress i { background: var(--admin-green); }
.admin-adoption-card--desktop .admin-analytics-progress i { background: var(--admin-accent); }
.admin-adoption-card--both .admin-analytics-progress i { background: var(--admin-blue); }
.admin-chart-scale { display: block; color: var(--admin-muted); font-size: .7rem; margin: 2px 0 12px; }
.admin-analytics-trend__plot { min-width: 440px; }
.admin-analytics-day i { min-height: 0; }
.admin-analytics-day:focus-visible { outline: 2px solid var(--admin-accent); outline-offset: 2px; }
.admin-chart-tooltip { display: none; position: absolute; z-index: 5; top: 5px; left: 50%; width: 190px; padding: 10px; border: 1px solid var(--admin-border-strong); border-radius: 8px; color: var(--admin-text); background: var(--admin-sidebar); font: 500 .72rem/1.5 system-ui, sans-serif; pointer-events: none; }
.admin-analytics-day:nth-child(n+15) .admin-chart-tooltip { left: auto; right: 0; }
.admin-analytics-day:hover .admin-chart-tooltip, .admin-analytics-day:focus .admin-chart-tooltip { display: block; }
.admin-chart-data { margin-top: 16px; color: var(--admin-muted); font-size: .75rem; }
.admin-chart-data summary { cursor: pointer; }
.admin-chart-data[open] { max-height: 320px; overflow-y: auto; }
.admin-view-toggle { display: flex; align-items: center; gap: 9px; flex-shrink: 0; color: var(--admin-muted); font: 500 .8rem/1.4 system-ui, sans-serif; cursor: pointer; }
.admin-view-toggle input { width: 16px; height: 16px; accent-color: var(--admin-accent); }
.admin-license-workspace { grid-template-columns: minmax(0, 1fr); }
.admin-license-workspace .admin-license-detail { position: static; max-width: none; order: -1; scroll-margin-top: 100px; }
.admin-license-detail-head { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.admin-version-adoption { margin: 18px 0; padding: 18px; border: 1px solid var(--admin-line); border-radius: 14px; }
.admin-version-adoption h3 { margin: 0; flex: 1; }
.admin-version-adoption .admin-summary { margin-top: 16px; }
.admin-version-breakdown { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.admin-version-breakdown span { padding: 6px 10px; border: 1px solid var(--admin-line); border-radius: 8px; font-size: .8rem; }
.admin-column-sort { border: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; padding: 0; }
.admin-created-key { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: end; gap: 10px; }
.admin-created-key label { flex: 1 1 320px; }
.admin-created-key input { font-family: monospace; }
.admin-created-key[hidden] { display: none; }
.admin-customer-origin { display:block; margin-top:4px; color:var(--admin-muted); font-size:.7rem; }
.admin-license-detail-head .small-note { flex: 1 1 300px; overflow-wrap: anywhere; }
.admin-detail-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.admin-license-toolbar { display: grid; grid-template-columns: minmax(200px, 1fr) minmax(170px, .3fr) minmax(170px, .3fr); }
.admin-license-search { min-width: 0; }
.admin-license-table, .admin-field-report-character-table { width: 100%; table-layout: auto; font-family: system-ui, sans-serif; font-size: .82rem; }
.admin-console .admin-license-table { min-width: 610px; }
.admin-license-table th, .admin-license-table td { padding: 14px 16px; }
.admin-license-table td:nth-child(2) { overflow-wrap: anywhere; }
.admin-console .admin-license-table th:nth-child(n), .admin-console .admin-license-table td:nth-child(n) { width: auto; min-width: 0; }
.admin-console .admin-license-table .admin-date-cell { white-space: nowrap; font-size: .78rem; }
#admin-panel-licenses:not(.is-detailed) .admin-extra-column { display: none; }
#admin-panel-licenses.is-detailed .admin-license-table { min-width: 1020px; }
.admin-player-filter-bar { display: grid; grid-template-columns: minmax(240px, 1fr) 170px 160px 90px; }
.admin-player-filter-bar .form-field { min-width: 0; }
.admin-console .admin-field-report-character-table { min-width: 680px; }
.admin-console .admin-field-report-character-table th:nth-child(n), .admin-console .admin-field-report-character-table td:nth-child(n) { width: auto; }
#admin-panel-characters:not(.is-detailed) .admin-field-report-character-table tr:not(.admin-player-detail-row) > :nth-child(6),
#admin-panel-characters:not(.is-detailed) .admin-field-report-character-table tr:not(.admin-player-detail-row) > :nth-child(7),
#admin-panel-characters:not(.is-detailed) .admin-field-report-character-table tr:not(.admin-player-detail-row) > :nth-child(8) { display: none; }
#admin-panel-characters.is-detailed .admin-field-report-character-table { min-width: 1050px; }
#admin-panel-characters.is-detailed .admin-field-report-item-meta { display: none; }
.admin-player-name-button { padding: 0; border: 0; background: transparent; color: var(--admin-text); font: 650 .88rem/1.5 system-ui, sans-serif; cursor: pointer; text-align: left; }
.admin-player-name-button:hover { color: var(--admin-accent); text-decoration: underline; }
.admin-field-report-character-cell--date { white-space: nowrap; font-size: .78rem; }
.admin-player-detail-row td { background: var(--admin-accent-soft); overflow-wrap: anywhere; }
.admin-player-detail-row p { margin: 8px 0; }
.admin-browser-account-list { display: grid; gap: 10px; }
.admin-account-row { border: 1px solid var(--admin-border); padding: 14px; border-radius: 10px; }
.admin-account-row summary { cursor: pointer; display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; overflow-wrap: anywhere; }
.admin-account-row summary span { color: var(--admin-muted); font-size: .8rem; }
.admin-account-row .btn { margin: 8px 8px 0 0; }
.admin-console button:focus-visible, .admin-console summary:focus-visible { outline: 2px solid var(--admin-accent); outline-offset: 3px; }
@media (max-width: 1280px) {
  .admin-owner-grid { grid-template-columns: minmax(0, 1.4fr) minmax(250px, 1fr); }
  .admin-player-filter-bar { grid-template-columns: minmax(180px, 1fr) 140px 140px 80px; }
  .admin-analytics-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .admin-owner-grid, .admin-license-toolbar { grid-template-columns: minmax(0, 1fr); }
  .admin-player-filter-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-player-filter-bar .admin-filter-search { grid-column: 1 / -1; }
  .admin-disclosure > summary small { display: block; margin: 6px 0 0; }
}
@media (max-width: 540px) {
  .admin-analytics-summary, #admin-analytics-business-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-adoption { grid-template-columns: minmax(0, 1fr); }
  .admin-analytics-summary article { padding: 12px; }
  .admin-analytics-summary strong { font-size: 1.4rem; }
}
