.admin-page { min-width: 0; }
.admin-page [hidden] { display: none !important; }
.admin-page .panel h2 { font-size: 1.25rem; margin-bottom: 14px; }
.admin-page .panel > p { margin-bottom: 20px; }
.admin-page .panel > .footnote { margin-bottom: 0; display: block; }
.admin-page .panel > .eyebrow { margin-bottom: 12px; }
.admin-page .admin-grid { align-items: start; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.admin-page .admin-grid:has(> :only-child) { grid-template-columns: minmax(0, 660px); }
.admin-page hr { margin: 28px 0; border: 0; border-top: 1px solid var(--line); }
.admin-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 24px; }
.admin-stats .stat { padding: 18px 20px; }
.admin-stats .stat strong { font-size: 1.85rem; }
.admin-filters { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(150px, .7fr) minmax(160px, .7fr); gap: 14px; margin-bottom: 22px; }
.admin-count { font-size: .83rem; color: var(--muted); white-space: nowrap; }
.admin-page .section-head h2 { margin-bottom: 0; }
.admin-people-table { min-width: 810px; }
.admin-people-table th, .admin-people-table td { padding: 16px 12px; vertical-align: top; }
.admin-people-table th:first-child, .admin-people-table td:first-child { padding-left: 0; }
.admin-people-table td:last-child { width: 290px; padding-right: 0; }
.admin-user-actions { display: flex; flex-wrap: wrap; gap: 7px; min-width: 265px; }
.admin-user-actions .button { font-size: .76rem; min-height: 40px; padding: 9px 11px; }
.admin-email { overflow-wrap: anywhere; }
.admin-you { display: inline-block; margin-left: 8px; padding: 2px 6px; border-radius: 4px; background: #edf4e7; font-size: .7rem; }
.admin-company > div:first-child { min-width: 0; overflow-wrap: anywhere; }
.admin-company .actions { flex-shrink: 0; }
.admin-page .button.admin-delete-action { color: #96332f; border-color: #dfb9b5; }
.admin-page .button.admin-delete-action:hover { background: #fff1ef; }
.admin-delete-panel { border-color: #dfb9b5; border-left: 4px solid #a13535; scroll-margin-top: 24px; }
.admin-delete-panel .eyebrow { color: #96332f; }
.admin-delete-panel .admin-delete-target { color: var(--ink); font-weight: 600; overflow-wrap: anywhere; }
.admin-delete-panel .auth-fields { max-width: 660px; }
.admin-delete-panel .danger:hover:not(:disabled) { background: #852b2b; }
.admin-form-error:empty, #admin-error:empty { display: none; }
#admin-error:not(:empty) { padding: 15px; margin-bottom: 20px; border: 1px solid #efc8c6; border-radius: 9px; background: #fff1ef; }
#admin-editor { scroll-margin-top: 24px; }
#editor-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
#editor-fields > :only-child { max-width: 600px; grid-column: 1 / -1; width: 100%; }
.admin-link-result { padding: 22px; }
.admin-link-result > p { margin: 9px 0; }
.admin-link-result label { margin-top: 16px; }
.admin-link-result .invite-link { margin: 0 0 14px; font-size: .85rem; }
.admin-link-result > small { margin-top: 14px; }
.admin-page [aria-busy="true"] { cursor: progress; }
.admin-page button:disabled { cursor: not-allowed; }
@media (max-width: 1000px) {
  .admin-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-filters > label:first-child { grid-column: 1 / -1; }
  .admin-stats .stat { padding: 16px 12px; }
}
@media (max-width: 760px) {
  .admin-page .admin-grid { grid-template-columns: minmax(0, 1fr); }
  .admin-page .page-head > .button { width: 100%; }
  .admin-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .admin-stats .stat-label { font-size: .78rem; }
  .admin-people-table { min-width: 0; }
  .admin-people-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .admin-people-table, .admin-people-table tbody { display: block; }
  .admin-people-table tr { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); padding: 20px 0; gap: 15px 12px; }
  .admin-people-table td, .admin-people-table td:first-child, .admin-people-table td:last-child { display: block; width: auto; padding: 0; border: 0; min-width: 0; }
  .admin-people-table td:first-child, .admin-people-table td:last-child { grid-column: 1 / -1; }
  .admin-people-table td::before { content: attr(data-label); display: block; margin-bottom: 6px; color: var(--muted); font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; }
  .admin-user-actions { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .admin-user-actions .button { white-space: normal; min-height: 44px; line-height: 1.3; }
  .admin-people-table .status { white-space: normal; }
  .admin-company { align-items: flex-start; flex-direction: column; }
  .admin-company .actions { width: 100%; }
  .admin-company .button { flex: 1; }
  .admin-delete-panel .actions { align-items: stretch; flex-direction: column; }
  .admin-delete-panel .button { white-space: normal; }
  .admin-link-result .actions { display: grid; grid-template-columns: 1fr; }
  #editor-fields { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 390px) {
  .admin-filters { grid-template-columns: minmax(0, 1fr); }
  .admin-people-table tr { grid-template-columns: minmax(0, 1fr); }
}
