/* Admin/account pages (body.org-admin): same tokens as the workspace (style.css :root). */
body.org-admin { margin:0; min-height:100vh; font-family:var(--font-stack); font-size:1rem; line-height:1.55; color:var(--text-primary); background:var(--bg-base); overflow:auto; -webkit-font-smoothing:antialiased; }
body.org-admin a { color:var(--text-primary); text-decoration:none; }
body.org-admin a:hover { text-decoration:underline; text-underline-offset:3px; }
body.org-admin h1,body.org-admin h2,body.org-admin h3 { margin:0; line-height:1.3; font-weight:600; }
body.org-admin h2 { font-size:1.15rem; }
body.org-admin h3 { font-size:.95rem; color:var(--text-secondary); margin-top:6px; }
body.org-admin p { margin:0; }
body.org-admin input:not([type="checkbox"]),body.org-admin select { min-height:36px; padding:6px 10px; border:1px solid var(--border-strong); border-radius:var(--radius-sm); background:var(--bg-input); color:var(--text-primary); }
body.org-admin input:not([type="checkbox"]):focus,body.org-admin select:focus { border-color:var(--border-focus); outline:none; }
body.org-admin input[type="checkbox"] { width:16px; height:16px; margin:3px 0 0; flex:none; accent-color:var(--accent); }
body.org-admin button { min-height:36px; padding:6px 14px; border:1px solid var(--border-strong); border-radius:9px; background:var(--bg-elevated); color:var(--text-primary); font-size:.92rem; }
body.org-admin button:hover:not(:disabled) { background:var(--bg-input); }
body.org-admin button[type="submit"],body.org-admin .primary-button { background:var(--text-primary); color:var(--bg-base); border-color:var(--text-primary); font-weight:600; margin-top:0; }
body.org-admin button[type="submit"]:hover:not(:disabled),body.org-admin .primary-button:hover:not(:disabled) { opacity:.9; background:var(--text-primary); }
body.org-admin details > summary { cursor:pointer; font-weight:600; padding:6px 0; color:var(--text-secondary); }
body.org-admin code,body.org-admin pre { font-family:ui-monospace,Consolas,monospace; font-size:.85rem; }

.org-header { position:sticky; top:0; z-index:5; display:flex; flex-wrap:wrap; gap:8px 18px; align-items:center; padding:12px 20px; border-bottom:1px solid var(--border-subtle); background:var(--bg-surface); }
.org-header a:first-child { font-weight:700; letter-spacing:.02em; }
.org-header span { color:var(--text-secondary); }
.org-header a:last-child:not(:first-child) { margin-left:auto; color:var(--text-secondary); font-size:.9rem; }
.org-main { max-width:1100px; margin:0 auto; padding:20px 18px 48px; display:flex; flex-direction:column; gap:16px; }
.org-card { border:1px solid var(--border-subtle); border-radius:var(--radius-md); padding:16px 18px; display:flex; flex-direction:column; gap:12px; background:var(--bg-surface); }
.org-card form { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.org-card form label { display:inline-flex; gap:8px; align-items:center; }
.org-hint,.org-muted { color:var(--text-muted); font-size:.86rem; margin:0; }
.org-feedback { padding:10px 14px; border-radius:var(--radius-sm); background:var(--danger-bg); color:var(--danger); border:1px solid #5a2a2a; }
#org-activity,#acc-activity { min-height:1.4em; color:var(--text-secondary); font-size:.9rem; }
#org-activity:empty,#acc-activity:empty { min-height:0; }
.org-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:8px 16px; }
.org-grid label { display:flex; gap:8px; align-items:flex-start; overflow-wrap:anywhere; }
.org-model small { display:block; color:var(--text-muted); font-size:.82rem; }
.org-status-suspended { color:var(--danger); }
.org-member { border-top:1px solid var(--border-subtle); padding-top:12px; display:flex; flex-direction:column; gap:8px; }
.org-member > strong { font-size:1rem; }
.org-effective { margin:0; padding-left:18px; font-size:.88rem; }
.org-effective .denied { color:var(--text-muted); }
.org-plans,.org-work { display:flex; flex-direction:column; gap:8px; padding:10px 12px; border-radius:var(--radius-sm); background:var(--bg-row); }
.org-subscription { display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-size:.9rem; }
.org-ok { color:var(--success); margin:0; }

.acc-form { display:flex !important; flex-direction:column; align-items:stretch !important; gap:10px; max-width:440px; }
.acc-field { display:flex !important; flex-direction:column; align-items:stretch !important; gap:4px; color:var(--text-secondary); font-size:.9rem; }
.acc-secret { display:block; overflow-wrap:anywhere; padding:8px 10px; border-radius:var(--radius-sm); background:var(--bg-row); }
.acc-codes { padding:10px 12px; background:var(--bg-row); border-radius:var(--radius-sm); }

@media (max-width:640px) {
  .org-main { padding:14px 10px 40px; }
  .org-card { padding:14px 12px; }
  .org-card form { flex-direction:column; align-items:stretch; }
  .org-card form > button,.org-card form > input,.org-card form > select { width:100%; }
  .org-header a:last-child:not(:first-child) { margin-left:0; }
}
#org-list { display:flex; flex-direction:column; gap:16px; }
.org-card > button { align-self:flex-start; }
