/* Focused administration, with the same surfaces as the customer portal. */
.admin-detail-tabs { display:flex; gap:6px; padding:6px; border:1px solid var(--line); border-radius:12px; background:var(--surface); overflow-x:auto; }
.admin-detail-tab { flex:0 0 auto; background:transparent; border:0; color:var(--muted); border-radius:8px; padding:11px 17px; font-weight:600; }
.admin-detail-tab[aria-selected="true"] { background:var(--surface-2); color:var(--accent); box-shadow:inset 0 -2px var(--accent); }
.admin-tab-panel { display:grid; gap:20px; min-width:0; }
.admin-detail-section { padding:26px; border-color:var(--soft-line); border-radius:14px; min-width:0; }
.admin-detail-section > h3 { font-size:16px; letter-spacing:-.2px; margin-bottom:20px; }
.admin-detail-panel > header { padding:10px 0 24px; }
.admin-detail-panel > header h2 { font-size:28px; letter-spacing:-.8px; margin:8px 0; overflow-wrap:anywhere; }
.admin-metrics { gap:14px; }
.admin-metric { padding:18px; border:0; background:var(--bg); border-radius:10px; }
.admin-metric > strong { font-size:22px; letter-spacing:-.5px; }
.admin-metric > span { font-size:12px; }
.admin-license-editor { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; padding:22px; margin:16px 0 28px; border:1px solid var(--line); border-radius:12px; background:var(--bg); }
.admin-license-editor label { display:grid; align-content:start; gap:9px; font-weight:600; font-size:13px; min-width:0; }
.admin-license-editor input,.admin-license-editor select,.admin-license-editor textarea { width:100%; min-width:0; padding:11px 12px; background:var(--surface); }
.admin-license-editor > .hint,.admin-license-editor > button { grid-column:1/-1; }
.admin-license-editor > button { justify-self:start; }
.admin-license-preview { grid-column:1/-1; display:grid; gap:10px; padding:24px; border:1px solid var(--line); border-left:4px solid var(--accent); border-radius:10px; background:var(--surface); }
.admin-license-preview strong { font-size:22px; overflow-wrap:anywhere; }
.admin-license-preview > span:last-child { color:var(--muted); }
.admin-license-card,.admin-history-card,.admin-room { border-radius:12px; padding:20px; margin-top:14px; box-shadow:none; }
.admin-server-detail { margin-top:12px; border:1px solid var(--soft-line); border-radius:10px; }
.admin-server-detail > .admin-detail-section { margin:12px; background:var(--bg); }
.admin-event { padding:16px 0; border-bottom:1px solid var(--soft-line); overflow-wrap:anywhere; }
.admin-event summary { display:flex; align-items:center; gap:14px; cursor:pointer; }
.admin-event summary strong { flex:1; font-size:13px; }
.admin-event time { color:var(--muted); font-size:12px; }
.admin-event-list { margin-top:18px; }
.admin-license-actions { border-top:1px solid var(--soft-line); padding-top:18px; gap:12px; }
.admin-detail-section .hint { line-height:1.65; }
.admin-pager { display:flex; align-items:center; justify-content:flex-end; gap:14px; padding:18px 0 0; color:var(--muted); }
.admin-status { white-space:nowrap; }
#adminLicenseDetailContent,#adminDetailContent { overflow-wrap:anywhere; }
#licenseDetailView .panel,#serverDetailView .panel { border-radius:14px; box-shadow:none; }
.subscription-card { border-radius:14px; padding:24px; box-shadow:none; }
.subscription-heading > strong { font-size:18px; letter-spacing:-.3px; }
.subscription-details { gap:18px; margin-top:22px; }
.admin-table-wrap tbody tr:focus-visible { outline:2px solid var(--accent); outline-offset:-2px; }
@media(max-width:650px) {
 .admin-detail-section { padding:18px; }
 .admin-license-editor { grid-template-columns:minmax(0,1fr); padding:16px; }
 .admin-detail-panel > header { flex-direction:column-reverse; }
 .admin-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .admin-detail-tab { padding:10px 13px; }
 .admin-event summary { flex-wrap:wrap; }
 .admin-event time { width:100%; }
 .admin-section-actions select { max-width:100%; }
}
.admin-server-rename { margin:16px 0; color:var(--muted); }
.admin-server-rename summary { cursor:pointer; font-size:13px; }
.admin-server-detail > .admin-metadata-value { padding:8px 16px; }
.admin-server-detail > .admin-metadata-value:last-of-type { padding-bottom:16px; }
.admin-server-detail > .admin-detail-section { background:var(--surface); }
@media(max-width:650px) {
 .admin-server-detail > .admin-detail-section { margin:8px; padding:12px; }
 .admin-room { padding:14px; }
 .topbar { position:static; }
}
