/* v6.2 Identity & Role Governance — align with stable UI2: compact, low-saturation, no scale/overshoot. */
.v62g-backdrop{position:fixed;inset:0;z-index:9600;background:rgba(246,248,251,.98);overflow:auto}.v62g-hidden{display:none!important}.v62g-modal{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px;color:#172033}.v62g-head{display:flex;align-items:flex-start;gap:16px;border-bottom:1px solid #dfe6ef;padding-bottom:18px}.v62g-head>div{flex:1}.v62g-kicker,.v62g-head span{font-size:12px;font-weight:800;color:#64748b}.v62g-head h2{font-size:28px;margin:3px 0 4px;line-height:1.15}.v62g-head p{margin:0;color:#7a8799}.v62g-close{border:1px solid #dbe3ec;background:#fff;border-radius:12px;width:42px;height:42px;color:#475569;font-size:24px;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.v62g-body{padding-top:14px}.v62g-tabs{display:flex;gap:6px;padding:5px;border:1px solid #dfe6ef;border-radius:14px;background:#fff;overflow:auto}.v62g-tabs button{border:0;background:transparent;color:#526177;border-radius:10px;padding:9px 14px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,color .14s ease}.v62g-tabs button.active{background:#eef5ff;color:#1f5eae}.v62g-content{padding-top:16px}.v62g-panel{background:#fff;border:1px solid #dfe6ef;border-radius:16px;padding:16px;box-shadow:0 1px 2px rgba(15,23,42,.025)}.v62g-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px}.v62g-panel-head span{font-size:11px;color:#7a8799;font-weight:800}.v62g-panel-head h3{margin:2px 0 0;font-size:21px}.v62g-panel-head small{color:#8a96a6}.v62g-panel-head button,.v62g-toolbar button,.v62g-pager button,.v62g-actions button,.v62g-role-actions button,.v62g-self-card button{border:1px solid #d7e0eb;background:#fff;border-radius:10px;color:#46566d;padding:8px 12px;font-weight:800;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.v62g-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) 150px 150px auto;gap:9px;align-items:end;margin-bottom:16px}.v62g-toolbar label{display:grid;gap:5px}.v62g-toolbar label>span{font-size:11px;color:#7a8799;font-weight:800}.v62g-toolbar input,.v62g-toolbar select,.v62g-confirm-field input{width:100%;box-sizing:border-box;border:1px solid #d7e0eb;border-radius:10px;background:#fff;padding:10px 11px;color:#172033;outline:none;font:inherit}.v62g-toolbar input:focus,.v62g-toolbar select:focus,.v62g-confirm-field input:focus{border-color:#8fb7ee;box-shadow:0 0 0 3px rgba(59,130,246,.08)}.v62g-toolbar button.primary,.v62g-actions .primary,.v62g-role-actions .primary,.v62g-danger-dialog footer .primary{background:#286dd8;border-color:#286dd8;color:#fff}.v62g-user-list,.v62g-request-list,.v62g-audit-list{display:grid;gap:8px}.v62g-user-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:13px;padding:11px 12px;cursor:pointer;color:inherit;transition:background-color .14s ease,border-color .14s ease}.v62g-user-row:hover{background:#f8fbff;border-color:#cbd9ea}.v62g-avatar{width:38px;height:38px;border-radius:11px;background:#eef5ff;color:#2263b8;display:grid;place-items:center;font-weight:900}.v62g-avatar.large{width:50px;height:50px;font-size:18px}.v62g-user-main{min-width:0;display:grid;gap:2px}.v62g-user-main b{font-size:14px}.v62g-user-main small{color:#718096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v62g-user-main code{font-size:10px;color:#9aa5b4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v62g-user-state{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v62g-user-state em{font-style:normal;font-size:10px;color:#a05b00;background:#fff7e8;border:1px solid #f5d69c;border-radius:999px;padding:4px 7px}.v62g-role{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;border:1px solid #dbe3ec;color:#536176;background:#f8fafc}.v62g-role.teacher{color:#1f5eae;background:#eef5ff;border-color:#c8dcf8}.v62g-role.admin{color:#69529a;background:#f5f1fb;border-color:#ddd2f0}.v62g-role.super_admin{color:#8a5a08;background:#fff7e8;border-color:#edd6a8}.v62g-pager{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:14px}.v62g-pager span{font-size:12px;color:#768398}.v62g-pager button:disabled{opacity:.4;cursor:not-allowed}.v62g-request-list article,.v62g-audit-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5eaf1;border-radius:13px;padding:11px 12px}.v62g-request-list article>div:first-child,.v62g-audit-list article>div:first-child{display:grid;gap:2px}.v62g-request-list span,.v62g-request-list small,.v62g-audit-list span,.v62g-audit-list p,.v62g-audit-list small{color:#778497;font-size:11px}.v62g-audit-list article{display:grid;grid-template-columns:minmax(0,1fr) auto}.v62g-audit-list p{grid-column:1/-1;margin:0}.v62g-actions{display:flex;gap:7px}.v62g-actions .danger,.v62g-role-actions .danger,.v62g-danger-dialog footer .danger{color:#b4232c;border-color:#efc9cd;background:#fff}.v62g-role-actions .admin{color:#694b97;border-color:#d9ccec;background:#faf7ff}.v62g-empty,.v62g-loading{padding:34px 16px;text-align:center;color:#8490a0}.v62g-msg{margin-top:12px;border-radius:11px;padding:10px 12px;font-size:12px}.v62g-msg.error{background:#fff1f2;border:1px solid #fecdd3;color:#b4232c}.v62g-msg.success{background:#ecfdf5;border:1px solid #b6efd2;color:#087443}.v62g-info,.v62g-lock{display:grid;gap:4px;border:1px solid #dfe8f4;background:#f8fbff;border-radius:12px;padding:11px 12px;margin-bottom:12px}.v62g-info span,.v62g-lock span{font-size:12px;color:#67758a;line-height:1.5}.v62g-lock{background:#fafafa;border-color:#e5e7eb}.v62g-detail-backdrop{position:fixed;inset:0;z-index:10350;background:rgba(15,23,42,.46);display:grid;place-items:center;padding:18px}.v62g-detail,.v62g-danger-dialog{width:min(720px,100%);max-height:min(780px,calc(100dvh - 36px));overflow:auto;background:#fff;border:1px solid #dfe6ef;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.22)}.v62g-detail header,.v62g-danger-dialog header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:rgba(255,255,255,.97);border-bottom:1px solid #e6ebf2;padding:15px 17px}.v62g-detail header span,.v62g-danger-dialog header span{font-size:11px;color:#7a8799;font-weight:800}.v62g-detail header h3,.v62g-danger-dialog header h3{margin:2px 0 0;font-size:20px}.v62g-detail header button,.v62g-danger-dialog header button{border:0;background:#f3f6f9;color:#536176;border-radius:9px;width:34px;height:34px;font-size:22px}.v62g-detail-body,.v62g-danger-body{padding:16px 17px 18px;display:grid;gap:14px}.v62g-identity-card{display:flex;gap:11px;align-items:center}.v62g-identity-card>div:last-child{display:grid;gap:3px}.v62g-identity-card span{font-size:12px;color:#738094}.v62g-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v62g-detail-grid>div{border:1px solid #e5eaf1;border-radius:11px;padding:10px;display:grid;gap:4px}.v62g-detail-grid span{font-size:10px;color:#8490a0}.v62g-detail-grid code{font-size:10px;color:#526177;overflow-wrap:anywhere}.v62g-detail-grid b{font-size:12px}.v62g-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v62g-impact-grid>div{border:1px solid #e5eaf1;border-radius:11px;padding:10px;text-align:center;display:grid;gap:2px}.v62g-impact-grid b{font-size:18px}.v62g-impact-grid span{font-size:10px;color:#7d899a}.v62g-role-actions{border-top:1px solid #edf0f4;padding-top:13px}.v62g-role-actions h4{margin:0 0 5px}.v62g-role-actions p{margin:0 0 10px;color:#6f7c8e;font-size:12px;line-height:1.55}.v62g-role-actions>div{display:flex;gap:8px;flex-wrap:wrap}.v62g-warning{display:grid;gap:5px;border:1px solid #f0d5a2;background:#fff9ed;border-radius:12px;padding:11px 12px}.v62g-warning span{color:#775d30;font-size:12px;line-height:1.55}.v62g-confirm-field{display:grid;gap:6px}.v62g-confirm-field span{font-size:11px;font-weight:800;color:#657287}.v62g-inline-error{margin:0;color:#b4232c;font-size:12px}.v62g-danger-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 17px;border-top:1px solid #e6ebf2;background:#fff}.v62g-danger-dialog footer button{border:1px solid #d7e0eb;background:#fff;border-radius:10px;padding:9px 13px;font-weight:800}.v62g-danger-dialog footer button:disabled{opacity:.42;cursor:not-allowed}.v62g-self-card{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #dfe7f1;border-radius:14px;padding:13px 14px;margin:14px 0;background:#fbfdff}.v62g-self-card>div{display:grid;gap:3px}.v62g-self-card span{font-size:10px;color:#7b8798;font-weight:800}.v62g-self-card h3{margin:0;font-size:15px}.v62g-self-card p{margin:0;color:#6d7a8c;font-size:11px;line-height:1.5}.v62g-self-card.danger-zone{background:#fffbfb;border-color:#eedfe1}.v50-role[data-v62-role="admin"]{background:#f5f1fb!important;color:#69529a!important}.v50-role[data-v62-role="super_admin"]{background:#fff7e8!important;color:#8a5a08!important}.ui2-more-governance.v60d-more-current{background:#edf5ff!important;color:#1f5eae!important}

@media(max-width:760px){.v62g-modal{width:100%;padding:18px 16px 92px;box-sizing:border-box}.v62g-head h2{font-size:25px}.v62g-toolbar{grid-template-columns:1fr 1fr}.v62g-search{grid-column:1/-1}.v62g-toolbar button{align-self:stretch}.v62g-user-row{grid-template-columns:auto minmax(0,1fr)}.v62g-user-state{grid-column:2;justify-content:flex-start}.v62g-request-list article{align-items:flex-start;display:grid}.v62g-actions{justify-content:flex-start}.v62g-detail-backdrop{padding:0;align-items:end}.v62g-detail,.v62g-danger-dialog{width:100%;max-height:92dvh;border-radius:18px 18px 0 0;border-bottom:0}.v62g-impact-grid{grid-template-columns:1fr 1fr}.v62g-self-card{display:grid}.v62g-self-card button{justify-self:start}.v62g-detail-grid{grid-template-columns:1fr}.v62g-audit-list article{grid-template-columns:1fr}}
@media(max-width:390px){.v62g-toolbar{grid-template-columns:1fr}.v62g-search{grid-column:auto}.v62g-tabs button{padding:8px 10px}.v62g-panel{padding:13px}.v62g-impact-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.v62g-backdrop *,.v62g-detail-backdrop *{transition:none!important;animation:none!important}}

/* v6.2 dual-axis corrections */
.v62g-toolbar{grid-template-columns:minmax(230px,1fr) 140px 140px 150px auto}
.v62g-management{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;border:1px solid #dbe3ec;color:#5d6878;background:#f8fafc}
.v62g-management.admin{color:#69529a;background:#f5f1fb;border-color:#ddd2f0}
.v62g-management.super_admin{color:#8a5a08;background:#fff7e8;border-color:#edd6a8}
.v62g-dual-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.v62g-protected-note{display:inline-flex;align-items:center;font-size:11px;line-height:1.4;color:#7b8798;background:#f5f7fa;border:1px solid #e2e7ed;border-radius:9px;padding:7px 9px}
.v62g-account-stack{margin:14px 0}.v62g-account-stack .v62g-self-card{margin:8px 0}
.v62g-impact-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
/* Management identity must never repaint the legacy user-role badge. */
.v50-role[data-v62-role="admin"],.v50-role[data-v62-role="super_admin"]{background:initial;color:initial}
@media(max-width:900px){.v62g-toolbar{grid-template-columns:1fr 1fr 1fr}.v62g-search{grid-column:1/-1}.v62g-impact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.v62g-toolbar{grid-template-columns:1fr 1fr}.v62g-search{grid-column:1/-1}.v62g-impact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.v62g-toolbar{grid-template-columns:1fr}.v62g-search{grid-column:auto}.v62g-user-state{gap:4px}.v62g-management,.v62g-role{padding:4px 7px}}

/* RC2: identity/auth handshake status. Compact and non-disruptive. */
.v62g-identity-status{display:flex;align-items:center;gap:10px;margin:12px 0;padding:12px 14px;border:1px solid var(--line,#dce5f1);border-radius:12px;background:var(--soft,#f8fbff);box-sizing:border-box}
.v62g-identity-status b{font-size:14px;white-space:nowrap}.v62g-identity-status span{font-size:12px;color:var(--muted,#667085);flex:1;min-width:0}.v62g-identity-status button{border:1px solid var(--line,#dce5f1);background:#fff;border-radius:9px;padding:7px 10px;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}
.v62g-identity-status[data-state=error]{border-color:#f4c7b8;background:#fff8f5}.v62g-identity-status[data-state=error] b{color:#9d351c}
@media(max-width:560px){.v62g-identity-status{align-items:flex-start;flex-wrap:wrap}.v62g-identity-status b{white-space:normal}.v62g-identity-status span{flex-basis:100%}}
/* v6.3 DEV3 lifecycle/debug + session gate additions */
.v63l-account-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid #dbe3ee;background:#fff;color:#526176;white-space:nowrap}.v63l-account-badge.active{background:#f2fbf6;border-color:#c9ead5;color:#28744b}.v63l-account-badge.archived{background:#fff4f0;border-color:#f0cfc5;color:#a64b32}.v63l-archive-note{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid #f0cfc5;border-radius:14px;background:#fff8f5;color:#7a3929}.v63l-archive-note b{white-space:nowrap}.v63l-archive-note span{color:#8a6157}.v63l-lifecycle{border-top:1px solid #e4eaf2;padding-top:18px}.v63l-lifecycle>div{display:flex;flex-wrap:wrap;gap:9px}.v63l-temp-password{padding:18px;border:1px solid #d9e3f2;border-radius:16px;background:#f8fbff}.v63l-temp-password code{display:block;font-size:24px;font-weight:800;letter-spacing:1px;word-break:break-all;color:#172033}.v63l-temp-password p{margin:12px 0 0;color:#69778c;line-height:1.6}.v63l-debug{max-width:860px}.v63l-capabilities,.v63l-devices{padding:16px 0;border-top:1px solid #e7ebf1}.v63l-capabilities h4,.v63l-devices h4{margin:0 0 10px}.v63l-capabilities>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v63l-capabilities span{padding:10px 12px;border:1px solid #e1e7ef;border-radius:12px;background:#fafcff}.v63l-devices article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px 0;border-top:1px solid #edf0f4}.v63l-devices article:first-of-type{border-top:0}.v63l-devices article span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;color:#7d8898;overflow-wrap:anywhere}.v63l-devices article small{grid-column:2;grid-row:1 / span 2;color:#8791a1;align-self:center}.v63l-danger .v62g-warning b{line-height:1.55}
@media(max-width:640px){.v63l-capabilities>div{grid-template-columns:1fr}.v63l-devices article{grid-template-columns:1fr}.v63l-devices article small{grid-column:1;grid-row:auto}.v63l-lifecycle>div>button{flex:1 1 calc(50% - 9px);min-width:0}.v63l-temp-password code{font-size:19px}}
