.studio-identity { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:12px; font-size:13px; padding:8px 0; }
.studio-identity form { margin:0; }
.studio-identity a { color:var(--theme-accent); }
.studio-workspace-account { display:flex; align-items:center; gap:14px; flex-wrap:wrap; justify-content:flex-end; }
.studio-project-quota { margin:12px 0; color:var(--theme-muted); }

.studio-accounts-page { padding:20px 24px 32px; max-width:1600px; margin:auto; }
.studio-accounts-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:20px; }
.studio-accounts-heading h1 { margin:6px 0 0; font-size:25px; }
.studio-accounts-heading > div > a { color:var(--theme-muted); font-size:13px; }
.studio-accounts-layout { display:grid; grid-template-columns:minmax(475px,.95fr) minmax(540px,1.35fr); gap:18px; align-items:stretch; }
.studio-account-panel { min-width:0; width:100%; box-sizing:border-box; padding:18px; border:1px solid var(--theme-line); border-radius:9px; background:var(--theme-surface); color:var(--theme-text); }
.studio-account-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:36px; padding-bottom:14px; margin-bottom:16px; border-bottom:1px solid var(--theme-line); }
.studio-account-panel-heading h2 { margin:0; font-size:18px; overflow-wrap:anywhere; }
.studio-account-directory { display:flex; flex-direction:column; }
.studio-account-search { display:flex; gap:8px; margin:0 0 14px; }
.studio-account-search input { flex:1; min-width:0; }
.studio-account-grid { min-width:0; max-height:65vh; overflow:auto; flex:1; }
.studio-account-row { display:grid; grid-template-columns:minmax(120px,1fr) 125px 64px 94px; gap:10px; align-items:center; padding:12px 10px; border-bottom:1px solid var(--theme-line); text-decoration:none; color:inherit; min-width:435px; font-size:13px; }
.studio-account-row > span { min-width:0; overflow-wrap:anywhere; }
.studio-account-row.active { background:var(--theme-accent-soft); box-shadow:inset 3px 0 var(--theme-accent); }
a.studio-account-row:hover { background:var(--theme-accent-soft); }
.studio-account-row small, .studio-audit-row small { display:block; margin-top:3px; overflow-wrap:anywhere; color:var(--theme-muted); }
.studio-account-head { font-weight:600; position:sticky; top:0; z-index:1; background:var(--theme-surface-2); color:var(--theme-muted); }
.studio-account-status { justify-self:start; padding:3px 7px; border-radius:4px; border:1px solid var(--theme-line); color:var(--theme-success); font-size:12px; }
.studio-account-status.is-inactive { color:var(--theme-muted); }
.studio-account-empty { padding:24px 10px; color:var(--theme-muted); }

.studio-account-section { min-width:0; padding:0; margin:0 0 20px; border:0; }
.studio-account-section legend { padding:0; margin-bottom:12px; color:var(--theme-muted); font-size:12px; font-weight:600; }
.studio-account-fields, .studio-account-switches { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 16px; }
.studio-account-switches > .studio-account-field:nth-child(n+3) { grid-column:1/-1; }
.studio-account-field { min-width:0; margin:0; }
.studio-account-field label:not(.studio-account-switch) { display:block; margin-bottom:6px; color:var(--theme-muted); font-size:12px; }
.studio-account-field input:not([type=checkbox]), .studio-account-field select { box-sizing:border-box; width:100%; min-width:0; }
.studio-account-field small { display:block; margin-top:6px; font-size:12px; color:var(--theme-muted); line-height:1.4; }
.studio-account-field ul { padding-left:0; list-style:none; }
.studio-account-switch { display:flex; align-items:center; gap:10px; cursor:pointer; position:relative; min-height:28px; font-size:13px; }
.studio-account-switch > input { position:absolute; opacity:0; width:40px; height:24px; }
.studio-account-switch > span[aria-hidden] { flex:0 0 40px; height:22px; border-radius:12px; background:var(--theme-muted); position:relative; }
.studio-account-switch > span[aria-hidden]:after { content:""; position:absolute; left:3px; top:3px; width:16px; height:16px; background:#fff; border-radius:50%; transition:transform .15s; }
.studio-account-switch > input:checked + span { background:var(--theme-accent-strong); }
.studio-account-switch > input:checked + span:after { transform:translateX(18px); }
.studio-account-switch > input:focus-visible + span { outline:2px solid var(--theme-accent); outline-offset:3px; }
.studio-account-switch > input:disabled + span { opacity:.5; }
.studio-account-switch-caption { flex:1; line-height:1.4; }
.studio-account-limit { margin-top:12px; max-width:440px; }
.studio-account-projects { border-top:1px solid var(--theme-line); padding-top:12px; }
.studio-account-projects > summary, .studio-account-extra > summary, .studio-account-danger > summary { cursor:pointer; font-weight:500; line-height:1.5; }
.studio-account-project-list { max-height:210px; overflow:auto; padding-top:10px; }
.studio-account-project-list label { display:flex; align-items:center; gap:8px; padding:7px 4px; overflow-wrap:anywhere; }
.studio-account-project-list input[type=checkbox] { flex:0 0 auto; width:auto; margin:0; }
.studio-account-form-actions { display:flex; justify-content:flex-end; gap:10px; border-top:1px solid var(--theme-line); margin-top:16px; padding-top:16px; }
.studio-account-danger { margin-top:16px; padding-top:12px; border-top:1px solid var(--theme-line); }
.studio-account-danger > summary { color:var(--theme-danger); }
.studio-account-danger p { color:var(--theme-muted); margin:12px 0; }
.studio-account-extra { margin-top:16px; }
.studio-account-extra[open] > summary { margin-bottom:16px; }
.studio-account-transfer { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; align-items:end; gap:16px; }
.studio-account-transfer > .errorlist { grid-column:1/-1; }
.studio-pagination { display:flex; align-items:center; justify-content:center; gap:8px; padding:14px 0 0; flex-wrap:wrap; font-size:13px; }
.studio-pagination > span { min-width:64px; text-align:center; color:var(--theme-muted); }
.studio-pagination .button { padding:6px 10px; }
.studio-audit-grid { max-height:55vh; overflow:auto; }
.studio-audit-row { display:grid; grid-template-columns:155px 160px minmax(240px,1.2fr) minmax(200px,1fr); gap:14px; align-items:start; padding:10px; border-bottom:1px solid var(--theme-line); min-width:790px; font-size:13px; }

@media(max-width:1100px) {
  .studio-accounts-layout { grid-template-columns:1fr; }
  .studio-account-grid { max-height:360px; }
}
@media(max-width:650px) {
  .studio-accounts-page { padding:12px; }
  .studio-account-panel { padding:14px; }
  .studio-accounts-heading h1 { font-size:22px; }
  .studio-accounts-heading .studio-identity { justify-content:flex-start; }
  .studio-account-fields, .studio-account-switches, .studio-account-transfer { grid-template-columns:1fr; }
  .studio-account-transfer > button { justify-self:end; }
  .studio-account-form-actions .button { width:100%; }
}
@media(prefers-reduced-motion:reduce) {
  .studio-account-switch > span[aria-hidden]:after { transition:none; }
}
