.admin-page .account-content { padding-top: 38px; }
.admin-page .account-eyebrow { font-size: .875rem; }
.admin-identity { color: #5e6b76; overflow-wrap: anywhere; font-size: .875rem; }
.admin-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-bottom: 28px; }
.admin-summary article { padding: 22px; border: 1px solid #dce5e1; border-radius: 12px; background: #fffefa; display: flex; flex-direction: column; gap: 10px; }
.admin-summary article:last-child { border-top: 3px solid #1e5d52; }
.admin-summary span { font-size: 1rem; color: #394b50; }
.admin-summary strong { font-family: var(--serif,Georgia,serif); font-size: 2.5rem; font-weight: 500; line-height: 1.2; }
.admin-summary small { font-size: .875rem; color: #5e6b76; }
.admin-page .admin-register { padding: 24px; }
.admin-toolbar, .admin-pagination { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.admin-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.admin-tabs button[aria-pressed=true] { background: #1e5d52; color: #fffefa; border-color: #1e5d52; }
.admin-search { display: flex; align-items: end; gap: 12px; margin: 26px 0 22px; }
.admin-search .account-field { flex: 1; max-width: 500px; }
.admin-page .account-field label { font-size: .875rem; }
.admin-results { font-size: .875rem; color: #5e6b76; padding-bottom: 14px; }
.admin-table-wrap { overflow-x: auto; border: 1px solid #dce5e1; border-radius: 10px; }
.admin-table-wrap:focus-visible { outline: 3px solid #2d79a0; outline-offset: 3px; }
.admin-table { width: 100%; border-collapse: collapse; font-size: 1rem; line-height: 1.5; }
.admin-table th,.admin-table td { padding: 17px 16px; border-bottom: 1px solid #dce5e1; text-align: left; vertical-align: top; overflow-wrap: anywhere; min-width: 120px; max-width: 300px; }
.admin-table thead th { font-weight: 500; background: #e8eee9; font-size: .875rem; }
.admin-table tbody th { font-weight: 600; min-width: 220px; }
.admin-table tr:last-child :is(th,td) { border-bottom: 0; }
.admin-secondary { display: block; margin-top: 5px; font-size: .875rem; color: #5e6b76; font-weight: 400; }
.admin-badge { display: inline-block; padding: 3px 9px; border-radius: 5px; background: #f0ede6; color: #495761; font-size: .875rem; }
.admin-badge--active { background: #edf7d4; color: #1e5d52; }
.admin-pagination { margin-top: 20px; font-size: .875rem; }
.admin-empty { padding: 35px 20px; text-align: center; }
.admin-empty .account-section-icon { margin: 0 auto 20px; }
.admin-page .admin-empty p { margin: 14px 0 24px; color: #5e6b76; }
.admin-page .admin-footnote { margin-top: 22px; font-size: .875rem; line-height: 1.7; color: #5e6b76; }
.admin-page .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 850px) { .admin-summary { grid-template-columns: repeat(2,minmax(0,1fr)); } .admin-page .account-dashboard__heading { align-items: start; flex-direction: column; } }
@media (max-width: 480px) { .admin-summary { gap: 10px; } .admin-summary article { padding: 15px; } .admin-search { align-items: stretch; flex-direction: column; } .admin-page .admin-register { padding: 16px; } }
