.admin-toolbar { display:flex; align-items:baseline; justify-content:space-between; padding:0 0 10px; border-bottom:1px solid #d7e2ea; }
.admin-toolbar > div { display:flex; align-items:baseline; gap:14px; flex-wrap:wrap; }
.admin-toolbar h1 { margin:0; font:600 1.8rem Georgia,serif; color:#10263b; }
.admin-toolbar small { color:#607386; }
.admin-actions { margin:14px 0 18px; flex-wrap:wrap; }
.admin-actions .button { min-height:36px; padding:7px 11px; font-size:.82rem; }
.admin-section { margin-top:22px; }
.admin-section .section-heading { align-items:center; margin-bottom:12px; }
.admin-section .section-heading h2 { margin:0; font-size:1.45rem; }
.admin-section-links { display:flex; gap:8px; flex-wrap:wrap; }
.admin-section-links .button { padding:7px 11px; min-height:36px; }
.admin-section-links .secondary-button { background:#fff; color:#165e82; border:1px solid #9bb8c9; }
.admin-legacy-recovery { padding:10px 12px; border:1px solid #d7e2ea; border-radius:8px; background:#f8fafb; }
.admin-legacy-recovery > summary { cursor:pointer; font-weight:700; }
.admin-legacy-recovery > p { margin:8px 0; color:#607386; }
.admin-legacy-recovery .access-boundary-card { margin:10px 0 0; }
.admin-capability-access { margin:0 18px 18px; }
.admin-capability-access .platform-admin-card { margin:0; }
.admin-directory-status { margin:2px 0 8px; color:#607386; font-size:.78rem; }
.organization-hierarchy-panel .section-heading p { max-width:76ch; color:#607386; line-height:1.6; }
.organization-hierarchy-tree,.organization-hierarchy-tree ul { list-style:none; padding:0; margin:12px 0; }
.organization-hierarchy-tree li { margin:10px 0; overflow-wrap:anywhere; }
.organization-hierarchy-tree strong { display:block; color:#10263b; }
.organization-hierarchy-tree small { color:#607386; }
.organization-hierarchy-tree ul { margin:12px 0 12px 10px; padding-left:22px; border-left:2px solid #cbdce7; }
.organization-hierarchy-panel .edit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.organization-hierarchy-panel label { min-width:0; }
.organization-hierarchy-panel select { width:100%; max-width:100%; min-width:0; }
.organization-hierarchy-panel [role="status"] { color:#165e82; margin-top:12px; }
@media(max-width:650px) { .organization-hierarchy-panel .edit-grid { grid-template-columns:minmax(0,1fr); } }
.admin-directory-pager { display:flex; align-items:center; justify-content:flex-end; gap:10px; padding:10px 0; color:#607386; }
.admin-directory-pager button { padding:5px 9px; border:1px solid #cbdce7; border-radius:5px; background:#fff; color:#165e82; cursor:pointer; }
.admin-directory-pager button:disabled { opacity:.45; cursor:default; }
.tenant-grid,.organization-admin-grid { display:grid; grid-template-columns:1fr; gap:8px; }
.tenant-card,.organization-admin-card { border-radius:9px; padding:12px 14px; box-shadow:none; }
.tenant-card { grid-template-columns:minmax(170px,1fr) auto minmax(410px,1.35fr); align-items:center; gap:14px; }
.tenant-card > div:first-child { gap:2px; }
.tenant-card > div:first-child > span,.organization-admin-card header span { display:none; }
.tenant-card h3,.organization-admin-card h3 { margin:0; font:700 1rem system-ui,sans-serif; }
.tenant-card .tenant-count { align-self:center; }
.tenant-card .tenant-count b { font:700 1rem system-ui,sans-serif; }
.tenant-card footer { grid-column:3; margin:0; padding:0; border:0; grid-template-columns:minmax(80px,1fr) minmax(80px,1fr) auto; }
.tenant-card footer button { min-height:32px; padding:5px 8px; }
.tenant-card .tenant-user-actions { padding:0; }
.organization-admin-card > header { align-items:center; }
.organization-admin-card details { margin:9px 0; padding:7px 0; }
.organization-admin-card > footer { margin-top:4px; }
[data-person-card][hidden],[data-organization-card][hidden],[data-directory-pager][hidden] { display:none !important; }
.application-directory-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:0 0 12px; border-bottom:1px solid #d7e2ea; }
.application-directory-head h1 { margin:2px 0 0; font:600 1.8rem Georgia,serif; color:#10263b; }
.application-directory-head .eyebrow { color:#2b6d91; }
.application-directory-head > div:last-child { display:flex; gap:8px; }
.application-directory-head .button-link { min-height:36px; padding:7px 11px; background:#fff; border:1px solid #bfd0da; border-radius:6px; color:#165e82; }
@media(max-width:1100px) { .tenant-card { grid-template-columns:minmax(0,1fr) auto; } .tenant-card footer { grid-column:1/-1; } }
@media(max-width:650px) { .admin-toolbar > div { display:block; } .admin-actions { position:static; } .admin-actions .button { flex:1 1 auto; } .application-directory-head { align-items:flex-start; flex-direction:column; } .tenant-card { grid-template-columns:1fr; } .tenant-card footer { grid-column:1; grid-template-columns:1fr 1fr auto; } }
