.tx-scope .tx-admin-page { display:grid; gap:var(--tx-s5); }
.tx-scope .tx-admin-page__header { margin:0; align-items:end; }
.tx-scope .tx-admin-page__eyebrow,
.tx-scope .tx-panel-heading p,
.tx-scope .tx-panel-heading h2,
.tx-scope .tx-detail-panel__header p { margin:0; }
.tx-scope .tx-filter-panel { margin:0 0 var(--tx-s5); }
.tx-scope .tx-team-list { --tx-cols:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto; }
.tx-scope .tx-team-list .tx-list__head,
.tx-scope .tx-team-list .tx-list__row { grid-template-columns:var(--tx-cols); }
.tx-scope .tx-team-list .tx-list__row {
  width:100%; min-height:calc(var(--tx-control-h) + var(--tx-s4));
  border:0; border-bottom:calc(var(--tx-s1) / 4) solid var(--tx-border); border-radius:0;
  background:var(--tx-surface); color:var(--tx-text); font:inherit; text-align:start;
}
.tx-scope .tx-team-list .tx-list__row:last-child { border-bottom:0; }
.tx-scope .tx-team-list .tx-list__row:hover { background:var(--tx-bg); }
.tx-scope .tx-team-list .tx-list__row[aria-selected="true"] { background:var(--tx-primary-soft); }
.tx-scope .tx-team-list__roles { display:flex; flex-wrap:wrap; gap:var(--tx-s1); }
.tx-scope .tx-user-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--tx-s4); }
.tx-scope .tx-user-form-grid__wide { grid-column:1 / -1; }
.tx-scope .tx-role-fieldset { min-width:0; margin:0; padding:var(--tx-s4); border:calc(var(--tx-s1) / 4) solid var(--tx-border); border-radius:var(--tx-r-md); }
.tx-scope .tx-role-fieldset legend { padding-inline:var(--tx-s2); font-weight:650; }
.tx-scope .tx-role-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--tx-s3); }
.tx-scope .tx-role-choice { display:grid; gap:var(--tx-s2); min-height:calc(var(--tx-control-h) + var(--tx-s4)); padding:var(--tx-s3); border:calc(var(--tx-s1) / 4) solid var(--tx-border-input); border-radius:var(--tx-r-md); background:var(--tx-surface); cursor:pointer; }
.tx-scope .tx-role-choice__summary { margin:0; }
.tx-scope .tx-role-choice:has(input:checked) { border-color:var(--tx-primary); background:var(--tx-primary-soft); }
.tx-scope .tx-role-choice .tx-check { align-items:center; }
.tx-scope .tx-danger-zone { display:grid; gap:var(--tx-s2); margin-block-start:var(--tx-s4); padding-block-start:var(--tx-s4); border-block-start:calc(var(--tx-s1) / 4) solid var(--tx-border); }
.tx-scope .tx-danger-zone p { margin:0; }
.tx-scope .tx-temporary-password { padding:var(--tx-s4); border:calc(var(--tx-s1) / 4) solid var(--tx-border); border-radius:var(--tx-r-md); background:var(--tx-sunken); text-align:center; overflow-wrap:anywhere; }
.tx-scope .tx-editor { margin-block-start:var(--tx-s5); scroll-margin-block:var(--tx-s5); }
.tx-scope dialog.tx-dialog { border:calc(var(--tx-s1) / 4) solid var(--tx-border); }
.tx-scope dialog.tx-dialog::backdrop { background:var(--tx-overlay); }
@media (max-width:1099px) {
  .tx-scope .tx-team-list .tx-list__row,
  .tx-scope .tx-role-choice { min-height:var(--tx-control-h); }
  .tx-scope .tx-detail-panel:not([hidden]) { display:block; }
}
@media (max-width:699px) {
  .tx-scope .tx-admin-page__header { align-items:stretch; }
  .tx-scope .tx-admin-page__header > .tx-btn { width:100%; }
  .tx-scope .tx-team-list { --tx-cols:minmax(0,1fr) auto; }
  .tx-scope .tx-team-list__identity { grid-column:1 / -1; grid-row:1; }
  .tx-scope .tx-team-list__roles { grid-column:1; grid-row:2; }
  .tx-scope .tx-team-list__status { grid-column:2; grid-row:2; }
  .tx-scope .tx-team-list__event { grid-column:1 / -1; grid-row:3; color:var(--tx-muted); }
  .tx-scope .tx-user-form-grid,
  .tx-scope .tx-role-options { grid-template-columns:minmax(0,1fr); }
  .tx-scope .tx-user-form-grid__wide { grid-column:1; }
  .tx-scope .tx-dialog__f > * { flex:1 1 100%; min-height:var(--tx-control-h); }
}
