/* SSO shell only — deliberately never targets slide scenes or editor geometry. */
.sso-page .auth-layout{max-width:1130px;grid-template-columns:1fr 1.1fr;gap:90px;padding:38px 0 50px}.sso-panel{padding:30px 32px;min-width:0}.sso-panel h2{margin-bottom:20px}.sso-steps{display:flex;gap:18px;padding:0;margin:0 0 25px;list-style:none;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}.sso-steps li{padding-bottom:12px;border-bottom:2px solid transparent}.sso-steps .is-current{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.sso-page fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:16px;min-width:0}.sso-page .field-help,.sso-settings-dialog .field-help{font-size:12px;line-height:1.6;margin:0;color:var(--muted)}.sso-key-help,.sso-advanced,.sso-registration{font-size:12px;color:var(--muted);line-height:1.6}.sso-key-help{margin-top:-7px}.sso-key-help summary,.sso-advanced summary,.sso-registration summary{cursor:pointer;color:var(--ink)}.sso-key-help p{margin:10px 0}.sso-key-help code,.sso-callback-address code{display:block;white-space:normal;overflow-wrap:anywhere;padding:12px;background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;font-size:11px;line-height:1.7;color:var(--ink)}.sso-key-help p code{display:inline;padding:1px 3px}.sso-advanced>.account-form{padding-top:15px}.sso-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center}.sso-actions .full{flex:1;width:auto}.sso-success,.sso-config-status{display:flex;align-items:center;gap:9px;color:var(--blue);background:var(--blue-soft);padding:12px 14px;border-radius:9px;font-size:12px}.sso-registration{margin-top:23px;padding-top:19px;border-top:1px solid var(--line)}.sso-registration .field-help{margin:14px 0}.sso-settings-dialog{max-width:760px}.sso-settings-dialog .modal-body{padding-top:8px}.sso-callback-address,.sso-reauth{padding:17px;border:1px solid var(--line);border-radius:11px;background:var(--surface-alt)}.sso-callback-address b,.sso-reauth b{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.sso-callback-address code{background:var(--surface);margin-bottom:10px}.sso-reauth .form-two{margin-top:14px}.sso-probe-result{font-size:12px;line-height:1.6;color:var(--blue);margin:0}.sso-probe-result:empty{display:none}.sso-verified-identity{display:flex;flex-direction:column;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:24px 15px;margin-bottom:18px;overflow-wrap:anywhere}.sso-verified-identity b{max-width:100%;font-size:15px}.sso-verified-identity span{color:var(--muted);font-size:12px}#sso-callback .btn{margin-top:16px;white-space:normal;overflow-wrap:anywhere;height:auto;min-height:42px;text-align:center}#sso-callback .field-help{line-height:1.7}.sso-page input[readonly],.sso-settings-dialog input[readonly],#profile-form input[readonly]{background:var(--surface-alt);color:var(--muted)}
@media(max-width:950px){.sso-page .auth-layout{gap:35px;grid-template-columns:1fr 1.15fr}.sso-page .auth-intro h1{font-size:37px}.sso-page .auth-art{transform:scale(.88);transform-origin:left center}.sso-panel{padding:25px}}
@media(max-width:700px){.sso-page{padding:0 20px}.sso-page .auth-header{height:66px}.sso-page .auth-layout{display:block;max-width:490px;padding:25px 0}.sso-page .auth-intro{display:none}.sso-panel{padding:25px 22px}.sso-settings-dialog .form-two{grid-template-columns:1fr}.sso-settings-dialog .sso-actions{flex-wrap:wrap}.sso-settings-dialog .sso-actions>.btn{width:100%}.sso-page .auth-footer{height:38px}.users-toolbar{flex-wrap:wrap}}

.sso-callback-shell{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:30px 20px;box-sizing:border-box;gap:30px;background:var(--surface-alt)}.sso-callback-shell>.studio-brand{align-self:flex-start}.sso-callback-page{width:100%;max-width:480px;margin:auto;box-sizing:border-box}.sso-callback-page h2{margin:14px 0 24px;font-size:25px;line-height:1.2}.sso-callback-shell a{text-decoration:none}
