.auth-secondary-action{margin-top:16px;border:0;background:transparent;color:#a9a9a9;text-decoration:underline;text-underline-offset:4px}
.access-admin-heading{gap:24px}
.access-admin-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}
.access-admin-summary article{min-height:122px;padding:22px;border-right:1px solid var(--line)}
.access-admin-summary article:last-child{border-right:0}
.access-admin-summary span{display:block;color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.access-admin-summary b{display:block;margin-top:28px;font-size:34px;font-weight:400}
.access-admin-tabs{display:flex;gap:8px;margin:0 0 18px}
.access-admin-tabs button{min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--muted);font-size:10px;letter-spacing:.05em;text-transform:uppercase}
.access-admin-tabs button.is-active{border-color:#6681ff;background:rgba(102,129,255,.12);color:#dce3ff}
.access-admin-filters{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(140px,1fr));gap:12px;margin-bottom:20px}
.access-admin-filters label,.access-audit-filters label,.access-user-dialog label,.access-token-dialog label{display:grid;gap:7px}
.access-admin-filters span,.access-audit-filters span,.access-user-dialog label>span,.access-token-dialog label>span{color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.access-admin-filters input,.access-admin-filters select,.access-audit-filters input,.access-user-dialog input,.access-user-dialog select,.access-user-dialog textarea,.access-token-dialog textarea{width:100%;min-height:44px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#0d0d0d;color:var(--text)}
.access-user-grid>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.access-user-card{display:grid;grid-template-columns:1fr auto;gap:18px;min-width:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:inherit;text-align:left}
.access-user-card:hover,.access-user-card:focus-visible{border-color:#5468be;outline:0}
.access-user-card__identity{min-width:0}
.access-user-card__identity strong,.access-user-card__identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.access-user-card__identity strong{font-size:15px;font-weight:500}
.access-user-card__identity small{margin-top:7px;color:var(--muted);font-size:10px}
.access-user-card__meta{display:flex;align-items:flex-end;gap:7px;flex-direction:column}
.access-status,.access-role{display:inline-flex;padding:6px 9px;border-radius:99px;font-size:8px;letter-spacing:.05em;text-transform:uppercase}
.access-role{background:rgba(102,129,255,.12);color:#b9c3ff}
.access-status--active,.access-status--accepted{background:rgba(95,200,138,.12);color:#79daa0}
.access-status--blocked,.access-status--revoked{background:rgba(255,71,61,.12);color:#ff8a84}
.access-status--deactivated,.access-status--expired{background:rgba(255,255,255,.07);color:#969696}
.access-status--invited{background:rgba(219,173,80,.13);color:#e6c478}
.access-invitation-list,.access-audit-list{display:grid;gap:10px}
.access-invitation-card,.access-audit-card{padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}
.access-invitation-card__top,.access-audit-card__top{display:flex;align-items:start;justify-content:space-between;gap:16px}
.access-invitation-card strong,.access-audit-card strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}
.access-invitation-card p,.access-audit-card p{margin:9px 0 0;color:var(--muted);font-size:10px;line-height:1.55}
.access-invitation-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.access-invitation-card button,.access-user-dialog button,.access-token-dialog button,.access-audit-filters button,.access-admin-more{min-height:39px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:#151515;color:var(--text)}
.access-invitation-card button[data-danger],.access-user-dialog button[data-danger]{border-color:rgba(255,71,61,.35);color:#ff9690}
.access-audit-filters{display:grid;grid-template-columns:minmax(200px,420px) auto;align-items:end;gap:10px;margin-bottom:15px}
.access-audit-card code{color:#aeb9f4;font-size:10px}
.access-audit-card pre{max-height:180px;margin:12px 0 0;padding:12px;overflow:auto;border-radius:8px;background:#0a0a0a;color:#aaa;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.access-admin-more{margin-top:12px}
.access-security-note{padding:12px;border:1px solid rgba(219,173,80,.22);border-radius:9px;background:rgba(219,173,80,.07);color:#c9b98f;font-size:10px;line-height:1.6}
.access-user-dialog,.access-token-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--line);border-radius:16px;background:#111;color:var(--text)}
.access-user-dialog{position:relative;overflow:hidden}
.access-user-dialog>[data-admin-user-content]{max-height:calc(100dvh - 34px);overflow:auto;overscroll-behavior:contain}
.access-user-dialog::backdrop,.access-token-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(4px)}
.access-user-dialog__close{position:absolute;z-index:3;top:12px;right:12px;width:40px;padding:0;border-radius:50%!important;font-size:20px}
.access-user-detail{padding:28px}
.access-user-detail__head{padding-right:48px}
.access-user-detail__head h2{margin:8px 0 10px;overflow-wrap:anywhere;font-size:32px;font-weight:400}
.access-user-detail__head p{color:var(--muted);font-size:11px}
.access-user-detail__status{display:flex;flex-wrap:wrap;gap:8px}
.access-user-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.access-user-section h3{margin:0 0 13px;font-size:14px;font-weight:500}
.access-user-controls{display:grid;grid-template-columns:1fr auto;gap:10px}
.access-user-controls--wrap{display:flex;flex-wrap:wrap}
.access-project-row,.access-session-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}
.access-project-row:last-child,.access-session-row:last-child{border-bottom:0}
.access-project-row strong,.access-project-row small,.access-session-row strong,.access-session-row small{display:block}
.access-project-row small,.access-session-row small{margin-top:5px;color:var(--muted);font-size:9px}
.access-empty{padding:22px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:11px;text-align:center}
.access-blockers{margin-top:12px;padding:14px;border:1px solid rgba(255,71,61,.3);border-radius:10px;background:rgba(255,71,61,.07)}
.access-blockers strong{display:block;color:#ffaaa5;font-size:11px}
.access-blockers ul{margin:10px 0;padding-left:18px;color:#c6a09e;font-size:10px}
.access-blockers__transfer{display:grid;grid-template-columns:1fr auto;gap:8px}
.access-token-dialog{position:relative;padding:26px}
.access-token-dialog .dialog-heading{min-width:0;padding:0 56px 0 0}
.access-token-dialog .dialog-heading>div{min-width:0}
.access-token-dialog .dialog-heading h2{overflow-wrap:anywhere}
.access-token-dialog .dialog-heading button{position:absolute;z-index:5;top:20px;right:20px;display:block;flex:0 0 38px}
.access-token-dialog p{color:var(--muted);font-size:11px;line-height:1.6}
.access-token-dialog textarea{padding:12px;resize:none;line-height:1.5}

@media(max-width:780px){
  .access-admin-summary{grid-template-columns:1fr}
  .access-admin-summary article{min-height:90px;border-right:0;border-bottom:1px solid var(--line)}
  .access-admin-summary article:last-child{border-bottom:0}
  .access-admin-summary b{margin-top:14px}
  .access-admin-filters{grid-template-columns:1fr 1fr}
  .access-user-grid>div{grid-template-columns:1fr}
}
@media(max-width:480px){
  .access-admin-heading{display:block}
  .access-admin-heading button{width:100%;margin-top:14px}
  .access-admin-tabs{overflow-x:auto;scrollbar-width:none}
  .access-admin-tabs button{flex:0 0 auto}
  .access-admin-filters{grid-template-columns:1fr}
  .access-user-card{grid-template-columns:minmax(0,1fr)}
  .access-user-card__meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap}
  .access-invitation-card__top,.access-audit-card__top{display:block}
  .access-invitation-card__top .access-status{margin-top:10px}
  .access-audit-filters,.access-user-controls,.access-blockers__transfer{grid-template-columns:1fr}
  .access-user-controls button,.access-blockers__transfer button{width:100%}
  .access-user-detail{padding:20px}
  .access-user-detail__head h2{font-size:26px}
  .access-project-row,.access-session-row{grid-template-columns:1fr}
  .access-project-row button,.access-session-row button{width:100%}
  .access-user-dialog,.access-token-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
  .access-user-dialog>[data-admin-user-content]{max-height:calc(100dvh - 18px)}
  .access-token-dialog{padding:20px}
  .access-token-dialog .dialog-heading h2{font-size:30px}
}
