/* Institutional identity and privileged access */
.sso-panel{margin-top:1.25rem}
.sso-divider{display:flex;align-items:center;gap:.75rem;color:var(--ink-soft);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin:1rem 0}
.sso-divider::before,.sso-divider::after{content:"";flex:1;height:1px;background:var(--line)}
.sso-form .field{margin-bottom:.75rem}
.mfa-form .link-button{display:block;margin-top:.75rem}
.mfa-form .field[hidden],#mfa-reconfigure[hidden]{display:none}
.mfa-secret{display:block;font-size:1.1rem;letter-spacing:.14em;padding:.6rem .8rem;border:1px dashed var(--line);border-radius:8px;margin:.5rem 0;word-break:break-all;user-select:all}
.mfa-setup .tiny{word-break:break-all}
.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.recovery-codes code{display:block;padding:.5rem .75rem;border:1px solid var(--line);border-radius:8px;font-size:1rem;letter-spacing:.06em;text-align:center;user-select:all}
.check{display:inline-flex;align-items:center;gap:.4rem;font-weight:400;cursor:pointer}
.check-row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding-top:.35rem}
.notice{padding:.75rem 1rem;border-radius:8px;font-size:.92rem}
.notice-warn{background:var(--amber-bg);border:1px solid var(--amber);color:var(--amber)}
.notice-ok{background:var(--success-bg);border:1px solid var(--success);color:var(--success)}
.metric-warn strong{color:var(--amber)}
#access-policy-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
#idp-form textarea,#review-form textarea,#decision-form textarea{width:100%;font:inherit;padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px;resize:vertical}
#session-panel .inline-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
