.platform-admin-mode, .platform-admin-mode body { height: auto; min-height: 100%; overflow: auto; }
.platform-admin-shell { min-height: 100vh; background: #f6f8fa; color: #18212b; }
.platform-admin-header { height: 66px; display: flex; align-items: center; gap: 18px; padding: 0 28px; border-bottom: 1px solid #dce2e8; background: #fff; }
.platform-admin-header img { width: 112px; max-height: 36px; object-fit: contain; }
.platform-admin-header strong { font-size: 15px; }
.platform-admin-header .btn { margin-inline-start: auto; }
.platform-admin-body { display: grid; grid-template-columns: 220px minmax(0, 1fr); min-height: calc(100vh - 66px); }
.platform-admin-sidebar { display: flex; flex-direction: column; gap: 3px; padding: 22px 12px; border-inline-end: 1px solid #dce2e8; background: #fff; }
.platform-admin-nav { width: 100%; min-height: 40px; padding: 9px 12px; border: 0; border-radius: 6px; background: transparent; color: #374452; text-align: start; cursor: pointer; font: inherit; }
.platform-admin-nav:hover, .platform-admin-nav.active { background: #edf4f9; color: #0d5583; }
.platform-admin-main { min-width: 0; max-width: 1400px; width: 100%; padding: 32px; }
.platform-admin-main h1 { margin: 0 0 22px; font-size: 25px; }
.platform-admin-main h2 { margin: 24px 0 12px; font-size: 17px; }
.platform-admin-main p { color: #586776; }
.platform-admin-metric { display: flex; align-items: baseline; gap: 12px; padding: 20px 0; border-top: 1px solid #dce2e8; border-bottom: 1px solid #dce2e8; }
.platform-admin-metric strong { font-size: 32px; }
.platform-admin-columns { display: grid; grid-template-columns: minmax(220px, 300px) minmax(0, 1fr); gap: 28px; margin-top: 24px; }
.platform-admin-org-list { border-inline-end: 1px solid #dce2e8; padding-inline-end: 18px; }
.platform-admin-org { display: flex; flex-direction: column; gap: 3px; width: 100%; padding: 13px 0; border: 0; border-bottom: 1px solid #dce2e8; background: transparent; text-align: start; cursor: pointer; color: inherit; }
.platform-admin-org span, .platform-admin-section-head small, .platform-admin-audit small { color: #697786; font-size: 12px; }
.platform-admin-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.platform-admin-section-head h2 { margin: 0 0 4px; }
.platform-admin-feature-row { display: grid; grid-template-columns: minmax(180px, 1fr) 110px 120px 150px; gap: 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid #dce2e8; }
.platform-admin-audit { display: flex; flex-wrap: wrap; gap: 8px 16px; padding: 14px 0; border-bottom: 1px solid #dce2e8; }
.platform-admin-audit small { flex-basis: 100%; }
@media (max-width: 800px) {
  .platform-admin-body { display: block; }
  .platform-admin-sidebar { flex-direction: row; flex-wrap: wrap; border-inline-end: 0; border-bottom: 1px solid #dce2e8; padding: 10px; }
  .platform-admin-nav { width: auto; }
  .platform-admin-main { padding: 20px; }
  .platform-admin-columns { grid-template-columns: 1fr; }
  .platform-admin-org-list { border-inline-end: 0; padding-inline-end: 0; }
  .platform-admin-feature-row { grid-template-columns: minmax(0, 1fr) 110px; }
}
