/* Team Administration: compact tools, permission-owned nodes and shared appearance. */
#admin-dialog.has-admin-hub { width:min(920px,calc(100vw - 24px));max-height:90dvh;border-radius:16px;background:var(--theme-surface);color:var(--theme-text); }
#admin-dialog [data-hub-hidden="true"], #admin-dialog [hidden] { display:none!important; }
#admin-dialog .dialog-heading { padding:14px 16px;gap:12px; }
#admin-dialog .dialog-heading h2 { font-size:1.25rem;line-height:1.25; }
#admin-dialog .dialog-heading button { min-width:44px;min-height:44px; }
.admin-hub { padding:0 16px 12px; }
.admin-hub-sections { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-canvas); }
#admin-dialog .admin-hub-sections>button { padding:8px 4px;border:0;text-align:center;font-weight:750; }
#admin-dialog .admin-hub-sections>button[aria-pressed="true"] { background:var(--theme-text);color:var(--theme-surface); }
.admin-hub-nav { display:flex;gap:10px;align-items:end;margin-top:12px; }
.admin-hub-nav label { display:grid;gap:5px;flex:1;font-size:.8rem;color:var(--theme-muted); }
#admin-dialog input:not([type="checkbox"]):not([type="radio"]), #admin-dialog select, #admin-dialog textarea { min-width:0;min-height:44px;max-width:100%;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-canvas);color:var(--theme-text);font:inherit; }
.admin-hub input { width:100%;padding:10px; }
#admin-dialog button,.admin-nav-entry,#admin-dialog .admin-command-actions a { min-height:44px;border-radius:8px;font:inherit;font-size:.88rem;padding:10px 12px;border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);text-decoration:none;cursor:pointer; }
#admin-dialog :is(button,a,input,select,textarea,summary):focus-visible { outline:3px solid var(--blue);outline-offset:2px; }
#admin-dialog button.revoke { color:var(--red); }
#admin-dialog .shared-primary { background:var(--theme-text);color:var(--theme-surface); }
#admin-dialog .admin-card-number { display:none; }
#admin-dialog .admin-card { border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text); }
#admin-dialog .admin-card>summary { grid-template-columns:1fr auto;min-height:58px;padding:10px 12px;background:var(--theme-surface);color:var(--theme-text); }
#admin-dialog .admin-card>summary strong { color:var(--theme-text);font-size:.95rem; }
#admin-dialog .admin-card>summary small { color:var(--theme-muted);font-size:.78rem;line-height:1.4; }
#admin-dialog .admin-card-action { color:var(--theme-muted);font-size:.75rem; }
#admin-dialog :is(.admin-card,.desktop-emergency-tools)[open]>summary .admin-card-action { font-size:0; }
#admin-dialog .admin-dashboard { grid-template-columns:1fr;gap:12px;padding:0 16px 16px; }
#admin-dialog .admin-card-content { border-color:var(--theme-border); }
#admin-dialog .shared-panel-head { padding:10px 12px; }
#admin-dialog .shared-panel-head p { color:var(--theme-muted);font-size:.85rem;line-height:1.45; }
.admin-tool-section { min-width:0; }
.admin-tool-section>h3 { font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--theme-muted);margin:0 0 8px; }
.admin-tool-section>.admin-card { margin-bottom:8px; }
.admin-nav-entry { display:flex;align-items:center;width:100%;text-align:left; }
#admin-tool-results { display:grid;gap:6px;margin-top:12px; }
#admin-tool-results button { text-align:left; }
#admin-tool-results small { display:block;margin-top:4px;color:var(--theme-muted); }
#admin-hub-attention { margin-top:10px; }
#admin-dialog #admin-hub-attention button { width:100%;text-align:left;color:var(--theme-text);background:var(--theme-canvas); }
.admin-command-hero { margin:16px 0 12px; }
.admin-command-hero>.admin-hub-icon { display:none; }
.admin-command-hero h3,.admin-stations-heading h3 { margin:0;font-size:1rem; }
.admin-command-hero p { margin:6px 0;color:var(--theme-muted);line-height:1.45;font-size:.88rem; }
#admin-command-hub>label { display:grid;gap:5px;font-size:.8rem;color:var(--theme-muted); }
.admin-command-actions { display:flex;gap:8px;flex-wrap:wrap;margin:12px 0; }
#admin-command-status { color:var(--theme-muted);font-size:.85rem; }
.admin-stations-heading { display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;border-top:1px solid var(--theme-border);padding-top:12px; }
.admin-station { display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--theme-border); }
.admin-station>div:first-child { flex:1;min-width:0; }
.admin-station span,.admin-station small { display:block;margin-top:4px;color:var(--theme-muted); }
.admin-revoke-confirm { width:100%;padding:12px;background:var(--theme-canvas);border:1px solid var(--theme-border);border-radius:8px;color:var(--theme-text); }
#admin-health-shortcuts { display:flex;gap:8px;flex-wrap:wrap; }
#admin-dialog .people-add-disclosure>summary { min-height:44px; }
#admin-dialog .people-team-choice label,#admin-dialog .people-access-choice label { min-height:44px;display:flex;align-items:center; }
@media(max-width:600px) { .admin-hub { padding:0 12px 12px; }.admin-hub-nav { align-items:stretch;flex-direction:column; }.admin-hub-nav>button { align-self:start; }#admin-dialog .admin-dashboard { padding:0 12px 12px; } }
#account-menu.account-is-admin #open-command-access,#account-menu.account-is-admin #open-system-activity,#account-menu.account-is-admin #open-campus-gps-test,#account-menu.account-is-admin #open-signin-support,#account-menu.account-is-admin #desk-header-status{display:none!important}
#home-favorite-menu-value{display:none!important}#account-menu #prayer-praise-link{color:#28633d;background:#eef5f0;font-weight:700}
