body.management-site .management-tabs { gap:26px; }
body.management-site .tabs-content { padding-top:8px; }
body.management-site .records-toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:0 0 14px;
}
body.management-site #pane-records .records-toolbar { display:block; }
body.management-site .records-toolbar p { max-width:680px; color:var(--muted); }
body.management-site #pane-secrets .records-toolbar { justify-content:flex-end; }
body.management-site #pane-account .records-toolbar { display:none; }
body.management-site #pane-account .account-details { margin-top:2px; }

body.management-site .records-workspace {
  grid-template-columns:minmax(0,1fr);
  height:calc(100vh - 350px);
  min-height:390px;
  max-height:780px;
}
body.management-site .records-workspace.has-selection {
  grid-template-columns:minmax(0,1.3fr) minmax(340px,.9fr);
}
body.management-site .records-workspace:not(.has-selection) #recordDetail { display:none; }
body.management-site .records-workspace:not(.has-selection) .records-table-panel { grid-column:1; }
body.management-site .records-workspace.is-empty {
  height:auto;
  min-height:0;
  max-height:none;
}
body.management-site .records-workspace.is-empty .records-table-panel { min-height:0; }
body.management-site .records-table-panel {
  border-color:var(--line);
  border-radius:8px;
}
body.management-site .records-table thead { background:var(--surface); box-shadow:0 1px 0 var(--line); }
body.management-site .records-table th { font-size:12px; font-weight:500; }
body.management-site .records-table td { padding-block:12px; }
body.management-site .records-table tbody tr.selected { box-shadow:inset 2px 0 var(--accent); }
body.management-site .records-pagination {
  min-height:54px;
  padding:6px 12px;
  background:var(--surface);
}
body.management-site .records-pagination label { display:flex; align-items:center; gap:8px; }
body.management-site .records-pagination select,
body.management-site .records-pagination .btn { height:36px; min-height:36px; }
body.management-site .records-page-buttons { gap:8px; }
body.management-site .record-detail {
  padding:20px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--surface-alt);
}
body.management-site .record-detail-prompt { min-height:110px; border:0; text-align:left; place-items:center start; padding:0; }
body.management-site .record-player { margin-top:18px; padding-top:16px; }

@media(min-width:901px) {
  body.management-site .builder-workspace { min-height:0; }
  body.management-site .tabs-content { flex:1; min-height:0; }
  body.management-site #pane-records.active {
    height:100%;
    min-height:0;
    display:flex;
    flex-direction:column;
  }
  body.management-site #pane-records .records-toolbar { flex:none; }
  body.management-site #pane-records .records-workspace {
    height:auto;
    min-height:360px;
    max-height:none;
    flex:1;
  }
}
body.management-site .records-pagination .select-control.open .select-list {
  top:auto;
  bottom:calc(100% + 4px);
}

body.management-site #pane-members .records-toolbar,
body.management-site #pane-roles .records-toolbar,
body.management-site #pane-secrets .records-toolbar { min-height:40px; }
body.management-site #pane-members .records-toolbar { justify-content:space-between; }
body.management-site .members-heading { display:grid; gap:3px; margin:0; color:var(--muted); font-size:12px; }
body.management-site .members-heading strong { color:var(--ink); font-size:15px; font-weight:600; }
body.management-site .members-table-panel { overflow:hidden; }
body.management-site #membersList { overflow:auto; border-radius:7px 7px 0 0; }
body.management-site .members-table { font-size:13px; }
body.management-site .members-table th {
  padding:10px 10px;
  background:var(--surface);
  font-size:12px;
  font-weight:500;
}
body.management-site .members-table td { padding:10px 10px; }
body.management-site .members-table tbody tr:last-child td { border-bottom:0; }
body.management-site .members-table td:first-child { max-width:none; overflow:visible; white-space:normal; }
body.management-site .members-table td:nth-child(5) { white-space:nowrap; font-variant-numeric:tabular-nums; }
body.management-site .members-table th:last-child,
body.management-site .members-table td.row-actions { width:52px; text-align:right; }
body.management-site .members-table td.row-actions { white-space:nowrap; }
body.management-site .member-identity { display:inline-flex; align-items:center; gap:8px; flex-wrap:wrap; }
body.management-site .member-name { font-weight:550; }
body.management-site .member-status { display:inline-flex; align-items:center; gap:8px; flex-wrap:wrap; }
body.management-site .members-table .badge { margin:0; }
body.management-site .member-no-actions { color:var(--muted); padding-inline:10px; }
body.management-site .member-actions-trigger {
  display:inline-grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:0;
  border:1px solid transparent;
  border-radius:7px;
  background:transparent;
  color:var(--muted);
  cursor:pointer;
}
body.management-site .member-actions-trigger:hover,
body.management-site .member-actions-trigger:focus-visible,
body.management-site .member-actions-trigger[aria-expanded="true"] {
  border-color:var(--line-strong);
  background:var(--surface-alt);
  color:var(--ink);
}
body.management-site .member-actions-trigger .action-icon-slot,
body.management-site .member-actions-trigger .action-icon-slot > div { display:grid; place-items:center; width:18px; height:18px; }
body.management-site .member-actions-trigger svg { display:block; width:18px; height:18px; }
body.management-site .member-actions-menu {
  position:fixed;
  inset:auto;
  width:max-content;
  min-width:176px;
  gap:2px;
  margin:0;
  padding:5px;
  border:1px solid var(--line-strong);
  border-radius:8px;
  background:var(--surface);
  color:var(--ink);
  box-shadow:0 12px 30px var(--menu-shadow);
}
body.management-site .member-actions-menu:popover-open { display:grid; }
body.management-site .member-actions-menu::backdrop { background:transparent; }
body.management-site .member-menu-item {
  width:100%;
  min-height:36px;
  padding:7px 10px;
  border:0;
  border-radius:5px;
  background:transparent;
  color:var(--ink);
  text-align:left;
  cursor:pointer;
}
body.management-site .member-menu-item:hover,
body.management-site .member-menu-item:focus-visible { background:var(--surface-alt); }
body.management-site .member-menu-item-danger { color:var(--negative); }
body.management-site .transfer-ownership-empty { padding:12px 14px; border-style:solid; }
#transferOwnership { margin-top:16px; }
.org-action-dialog {
  width:min(520px,calc(100vw - 32px));
  max-width:none;
  max-height:min(85dvh,720px);
  overflow:auto;
}
.org-action-dialog h2 { margin:0 0 8px; font-size:19px; }
.org-action-dialog .section-desc { margin:0 0 20px; }
.org-action-dialog .form-grid { grid-template-columns:1fr; max-width:none; gap:16px; }
.org-action-dialog .form-field { display:grid; gap:7px; font-size:13px; font-weight:500; }
.org-action-dialog .select-control { width:100%; }
.org-action-form .mic-actions { margin-top:22px; }
@media(min-width:761px) {
  body.management-site .members-table-panel { height:min(66vh,calc(100dvh - 360px)); min-height:320px; }
}
@media(max-width:520px) {
  body.management-site #pane-members .records-toolbar { align-items:flex-start; }
  body.management-site #membersPagination { flex-wrap:wrap; }
  body.management-site #membersPageSummary { flex:1 0 100%; order:3; text-align:center; }
}
body.management-site #orgSecretsList { gap:0; }
body.management-site #orgSecretsList .list-item-card {
  min-height:66px;
  padding:12px 4px;
  border:0;
  border-top:1px solid var(--line);
  border-radius:0;
  background:transparent;
}
body.management-site #orgSecretsList .list-item-card:last-child { border-bottom:1px solid var(--line); }
body.management-site #pane-roles #rolesList {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));
  align-items:start;
  gap:14px;
}
body.management-site .role-card {
  margin:0;
  padding:18px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--surface);
}
body.management-site .perm-group-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  column-gap:24px;
  row-gap:8px;
  margin-top:14px;
}
body.management-site .perm-group { margin:0; }
body.management-site .perm-group h4 { margin:4px 0 5px; }
body.management-site .perm-option { font-size:12px; }
body.management-site .account-details {
  max-width:760px;
  margin-bottom:20px;
  column-gap:24px;
  row-gap:0;
}
body.management-site .account-details dt,
body.management-site .account-details dd { padding:12px 0; border-bottom:1px solid var(--line); }

@media (min-width:761px) and (max-width:1180px) {
  .app-layout { grid-template-columns:minmax(0,1fr) 310px; }
  body.management-site .records-workspace.has-selection {
    grid-template-columns:minmax(0,1.2fr) minmax(310px,.9fr);
  }
  body.management-site .records-toolbar:not(:has(#recordsFilters)) { gap:10px; }
}

@media(prefers-reduced-motion:reduce) {
  *,*:before,*:after {
    animation-duration:.01ms!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important
  }
}

