.model-admin-page .model-center-tabs { margin-top: 0; }
.model-admin-page .model-center-status { flex-shrink: 0; white-space: nowrap; }
.model-admin-page .model-center-panel-intro > div { display: block; }
.model-admin-page .model-center-panel-intro p { margin-top: 7px; }
.model-center-admin-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin: 0 0 24px; padding: 24px; border: 1px solid rgba(128,158,190,.2); border-radius: 22px; background: rgba(244,249,254,.9); box-shadow: inset 0 1px 0 #fff; }
.model-center-admin-form > label { min-width: 0; display: flex; flex-direction: column; gap: 8px; color: var(--ink); font-size: 13px; }
.model-center-admin-form :is(input:not([type="checkbox"]),select) { min-width: 0; width: 100%; height: 46px; padding: 0 14px; border: 1px solid var(--line); border-radius: 14px; color: var(--ink); background-color: rgba(255,255,255,.9); }
.model-center-admin-form select { padding-right: 42px; }
.model-center-admin-form fieldset { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; border: 0; min-width: 0; }
.model-center-admin-form legend { margin-bottom: 10px; color: var(--ink); font-size: 13px; }
.model-center-admin-form fieldset label { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--muted); font-size: 12px; }
.model-center-admin-form input[type="checkbox"] { width: 18px; height: 18px; flex: none; accent-color: var(--blue); }
.model-center-admin-form button[type="submit"] { min-height: 44px; padding: 0 20px; border: 1px solid rgba(21,87,182,.2); border-radius: 999px; color: #fff; background: linear-gradient(180deg,#438eff,var(--blue)); justify-self: start; }
.model-center-admin-form > p[role="status"] { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.model-admin-form-actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.model-admin-row-detail { max-width: 100%; margin: 7px 0 0; color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
.model-admin-loading { color: var(--muted); font-size: 14px; padding: 24px 0; }
.model-admin-page [data-test-state="succeeded"] { color: #277456; }
.model-admin-page [data-test-state="failed"] { color: #a24942; }
.model-admin-page [data-test-state="pending"] { color: #456582; }
.model-admin-page .model-center-notice { font-size: 12px; background: rgba(255,255,255,.5); }
.model-admin-toolbar-actions { display: flex; flex-wrap: wrap; gap: 8px; flex: none; }
.model-admin-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 14px; margin-bottom: 18px; }
.model-admin-filters label { display: grid; gap: 6px; color: var(--muted); font-size: 12px; }
.model-admin-filters input, .model-admin-filters select { width: 240px; max-width: 100%; height: 44px; padding: 0 14px; border: 1px solid var(--line); border-radius: 13px; color: var(--ink); background-color: #fff; }
.model-admin-filters select { padding-right: 40px; }
.model-admin-filters #admin-user-count { margin-bottom: 12px; color: var(--faint); font-size: 12px; }
.model-admin-users-table table { min-width: 900px; }
.model-admin-users-table td { vertical-align: top; font-size: 13px; }
.model-admin-users-table th { font-size: 12px; letter-spacing: 0; white-space: nowrap; }
.model-admin-users-table td:first-child { min-width: 160px; }
.model-admin-users-table td strong, .model-admin-users-table td small { display: block; overflow-wrap: anywhere; }
.model-admin-users-table td small { margin: 5px 0 9px; color: var(--muted); font-size: 12px; }
.model-admin-users-table td:nth-child(2) { min-width: 145px; }
.model-admin-users-table select { width: 125px; height: 44px; padding-left: 12px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background-color: #fff; }
.model-admin-users-table td:nth-child(3), .model-admin-users-table td:nth-child(4) { white-space: nowrap; }
.model-admin-users-table button { min-height: 44px; margin-top: 6px; padding: 0 12px; border: 1px solid var(--line); border-radius: 12px; color: var(--blue-deep); background: #fff; font-size: 12px; white-space: nowrap; }
.model-admin-user-actions { display: flex; flex-wrap: wrap; gap: 6px; min-width: 245px; }
.model-admin-users-table .model-admin-danger { color: #a24942; }
.model-admin-page .model-center-card-actions button { min-height: 44px; font-size: 13px; }
.model-admin-page .model-center-connection-heading h3 { font-size: 18px; }
.model-admin-page .model-center-card-metric strong { font-size: 14px; }
@media (max-width: 620px) {
  .model-center-admin-form { grid-template-columns: 1fr; padding: 18px; }
  .model-center-admin-form fieldset { grid-column: auto; }
  .model-admin-page .model-center-tabs { border-radius: 18px; }
  .model-admin-page .model-center-tabs button { flex: none; white-space: nowrap; padding-inline: 14px; }
  .model-admin-filters label { width: 100%; }
  .model-admin-filters input, .model-admin-filters select { width: 100%; }
}
