:root{--pa-bg:#050506;--pa-sidebar:#18181A;--pa-surface-1:#151517;--pa-surface-2:#1C1C1F;--pa-surface-3:#242428;--pa-raised:#202023;--pa-input:#141416;--pa-border:#FFFFFF14;--pa-border-strong:#FFFFFF20;--pa-text:#F5F5F6;--pa-secondary:#C7C7CC;--pa-muted:#929298;--pa-violet:#7138F9;--pa-soft:#7138F926;--pa-font:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body:has(.portal-alpha-auth){margin:0!important;background:var(--pa-bg)!important}.portal-alpha-auth{position:fixed;z-index:2147483000;inset:0;overflow:auto;box-sizing:border-box;padding:34px 32px 24px;background:var(--pa-bg);color:var(--pa-text);font-family:var(--pa-font)}.portal-alpha-auth *{box-sizing:border-box}.portal-alpha-auth a{color:#D8C0FB;text-decoration:none}.portal-alpha-auth a:hover{color:#fff}.portal-alpha-auth__top{width:min(1010px,100%);margin:0 auto 58px}.portal-alpha-auth__top img{display:block;width:156px;height:auto}.portal-alpha-auth__layout{display:grid;grid-template-columns:1fr 1fr;width:min(1010px,100%);min-height:594px;margin:0 auto;border:1px solid var(--pa-border-strong);border-radius:28px;overflow:hidden;background:var(--pa-surface-1);box-shadow:0 28px 90px rgba(0,0,0,.24)}.portal-alpha-auth__form-panel,.portal-alpha-auth__visual-panel{padding:48px}.portal-alpha-auth__form-panel{background:var(--pa-surface-1)}.portal-alpha-auth__visual-panel{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:var(--pa-surface-2);border-left:1px solid var(--pa-border)}.portal-alpha-pill{display:inline-flex;align-items:center;height:30px;padding:0 11px;border:1px solid var(--pa-border-strong);border-radius:999px;background:var(--pa-surface-2);color:var(--pa-secondary);font-size:11px;font-weight:720}.portal-alpha-auth h1{margin:24px 0 8px;font-size:44px;line-height:1;letter-spacing:-.045em}.portal-alpha-auth__lead{margin:0 0 28px;color:var(--pa-muted);font-size:14px}.portal-alpha-auth form{display:grid;gap:16px}.portal-alpha-auth form>label{display:grid;gap:7px;color:var(--pa-secondary);font-size:11px;font-weight:700}.portal-alpha-auth input[type=text],.portal-alpha-auth input[type=password]{width:100%;height:48px;padding:0 14px;border:1px solid var(--pa-border);border-radius:14px;outline:0;background:var(--pa-input);color:var(--pa-text);font:500 14px var(--pa-font)}.portal-alpha-auth input:focus{border-color:var(--pa-violet);box-shadow:0 0 0 3px rgba(113,56,249,.15)}.portal-alpha-password{position:relative}.portal-alpha-password button{position:absolute;right:8px;top:7px;height:34px;padding:0 10px;border:1px solid var(--pa-border);border-radius:10px;background:var(--pa-surface-3);color:var(--pa-secondary);font:700 10px var(--pa-font);cursor:pointer}.portal-alpha-auth__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px}.portal-alpha-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;color:var(--pa-muted)!important;font-weight:550!important}.portal-alpha-check input{width:15px;height:15px;accent-color:var(--pa-violet)}.portal-alpha-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border:1px solid var(--pa-border);border-radius:12px;background:var(--pa-surface-2);color:var(--pa-text)!important;font:760 12px var(--pa-font);cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.portal-alpha-button:hover{transform:translateY(-1px);border-color:#7138F982}.portal-alpha-button.is-primary{border-color:transparent;background:linear-gradient(150deg,#5529DC,#7138F9 48%,#A661FB);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.portal-alpha-auth__help{margin:18px 0 0;color:var(--pa-muted);font-size:11px}.portal-alpha-error{margin-bottom:18px;padding:11px 13px;border:1px solid rgba(255,79,110,.35);border-radius:11px;background:rgba(255,79,110,.08);color:#ffd8df;font-size:12px}.portal-alpha-orbit{position:relative;display:grid;width:192px;height:192px;margin-bottom:46px;place-items:center;border-radius:50%;background:rgba(113,56,249,.05)}.portal-alpha-orbit__track{position:absolute;inset:17px;border:18px solid rgba(113,56,249,.20);border-top-color:#7138F9;border-right-color:#A661FB;border-radius:50%;animation:portal-alpha-spin 6.8s linear infinite}.portal-alpha-orbit__dot{position:absolute;top:18px;right:45px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 7px rgba(255,255,255,.08)}.portal-alpha-orbit img{position:relative;z-index:2;width:56px;height:64px;object-fit:contain}.portal-alpha-auth__visual-panel h2{max-width:410px;margin:23px 0 12px;font-size:32px;line-height:1.12;letter-spacing:-.04em}.portal-alpha-auth__visual-panel p{max-width:390px;margin:0;color:var(--pa-muted);font-size:14px;line-height:1.55}.portal-alpha-auth__footer{display:flex;justify-content:space-between;gap:20px;width:min(1010px,100%);margin:76px auto 0;color:var(--pa-muted);font-size:10.5px}.portal-alpha-auth__footer span:last-child{display:flex;gap:18px}.portal-alpha-auth__loading{position:fixed;z-index:2147483647;inset:0;display:grid;place-items:center;background:var(--pa-bg)}.portal-alpha-loader{position:relative;display:grid;width:148px;height:148px;place-items:center}.portal-alpha-loader span{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 20deg,transparent 0 18%,#5529DC 31%,#7138F9 52%,#A661FB 72%,#D8C0FB 86%,transparent 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);animation:portal-alpha-spin 1.45s linear infinite}.portal-alpha-loader:before{content:"";position:absolute;inset:0;border:2px solid var(--pa-border-strong);border-radius:50%}.portal-alpha-loader img{width:40px;height:46px;object-fit:contain}.portal-alpha-auth__signed{display:grid;min-height:620px;place-items:center}.portal-alpha-auth__signed-card{width:min(560px,100%);padding:42px;border:1px solid var(--pa-border-strong);border-radius:24px;background:var(--pa-surface-1);text-align:center}.portal-alpha-auth__signed-card>img{width:54px}.portal-alpha-kicker{margin:18px 0 8px;color:var(--pa-violet);font-size:10px;font-weight:850;letter-spacing:.12em}.portal-alpha-auth__signed-card h1{margin:0 0 10px}.portal-alpha-auth__signed-card>p:not(.portal-alpha-kicker){color:var(--pa-secondary);line-height:1.55}.portal-alpha-auth__signed-card .portal-alpha-button{margin-top:14px}.portal-alpha-link{display:block;margin-top:18px;font-size:11px}
@keyframes portal-alpha-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.portal-alpha-orbit__track,.portal-alpha-loader span{animation:none}}@media(max-width:820px){.portal-alpha-auth{padding:22px 16px}.portal-alpha-auth__top{margin-bottom:28px}.portal-alpha-auth__layout{grid-template-columns:1fr}.portal-alpha-auth__visual-panel{display:none}.portal-alpha-auth__form-panel{padding:34px 26px}.portal-alpha-auth__footer{margin-top:38px}.portal-alpha-auth h1{font-size:38px}}

/* Alpha.05 access continuity. Public Portal uses the same neutral surface values as the accepted dark Foundation; Portal Violet remains identity/action only. */
.portal-alpha-switch{display:inline-flex;margin:0 0 12px;color:var(--pa-muted)!important;font-size:10.5px;font-weight:650}.portal-alpha-switch:hover{color:var(--pa-text)!important}
.portal-alpha-notice{margin-bottom:18px;padding:11px 13px;border:1px solid rgba(68,214,161,.28);border-radius:11px;background:rgba(68,214,161,.07);color:#baf2dc;font-size:12px;line-height:1.45}
.portal-alpha-recovery{display:grid;gap:9px}.portal-alpha-recovery>a{display:grid;gap:4px;padding:14px;border:1px solid var(--pa-border);border-radius:13px;background:var(--pa-surface-2);color:var(--pa-text)!important;transition:border-color .16s ease,background .16s ease}.portal-alpha-recovery>a:hover,.portal-alpha-recovery>a:focus-visible{border-color:var(--pa-border-strong);background:var(--pa-surface-3);outline:0}.portal-alpha-recovery strong{font-size:12px}.portal-alpha-recovery small{color:var(--pa-muted);font-size:10.5px;line-height:1.45}
.portal-alpha-chooser{width:min(850px,100%);margin:0 auto;padding:48px;border:1px solid var(--pa-border-strong);border-radius:28px;background:var(--pa-surface-1);text-align:center}.portal-alpha-chooser h1{margin:18px 0 8px}.portal-alpha-chooser>p{margin:0 auto 26px;max-width:520px;color:var(--pa-muted);font-size:14px;line-height:1.55}.portal-alpha-chooser .portal-alpha-error{max-width:560px;margin:0 auto 20px;text-align:left}.portal-alpha-chooser__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.portal-alpha-chooser__grid>a{display:grid;grid-template-columns:1fr auto;gap:5px 14px;align-items:center;padding:20px;border:1px solid var(--pa-border);border-radius:16px;background:var(--pa-surface-2);color:var(--pa-text)!important;transition:border-color .16s ease,background .16s ease}.portal-alpha-chooser__grid>a:hover,.portal-alpha-chooser__grid>a:focus-visible{border-color:var(--pa-border-strong);background:var(--pa-surface-3);outline:0}.portal-alpha-chooser__grid strong{font-size:14px}.portal-alpha-chooser__grid small{grid-column:1;color:var(--pa-muted);font-size:10.5px;line-height:1.45}.portal-alpha-chooser__grid span{grid-column:2;grid-row:1/3;color:#D8C0FB;font-size:10.5px;font-weight:750}
@media(max-width:680px){.portal-alpha-chooser{padding:30px 22px}.portal-alpha-chooser__grid{grid-template-columns:1fr}.portal-alpha-chooser__grid>a{grid-template-columns:1fr auto}}

/* Alpha.06: the author stylesheet must not override the HTML hidden attribute. */
.portal-alpha-auth__loading[hidden]{display:none!important}


/* Alpha.07 — public Portal structure + instant audience switch. */
.portal-alpha-auth{
  display:grid;
  grid-template-rows:auto minmax(min-content,1fr) auto;
  row-gap:28px;
  height:100dvh;
  min-height:640px;
  overflow:auto;
  padding:34px 32px 24px;
}
.portal-alpha-auth__top{align-self:start;margin:0 auto;width:min(1010px,100%)}
.portal-alpha-auth__layout,
.portal-alpha-chooser,
.portal-alpha-auth__signed{align-self:center;margin-top:0;margin-bottom:0}
.portal-alpha-auth__footer{align-self:end;margin:0 auto;width:min(1010px,100%)}
.portal-alpha-auth__layout{min-height:560px}
.portal-alpha-auth__form-panel,.portal-alpha-auth__visual-panel{padding:44px 48px}
.portal-alpha-auth input[type=text],.portal-alpha-auth input[type=password]{height:48px}
.portal-alpha-button{min-height:54px;padding-inline:19px}
.portal-alpha-password button{height:36px;top:6px}

/* Theme-style segmented Portal switch. Same view, no document reload. */
.portal-alpha-portal-switch{
  position:relative;
  display:inline-grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  min-width:284px;
  margin:0 0 22px;
  padding:4px;
  border:1px solid var(--pa-border);
  border-radius:999px;
  background:var(--pa-input);
  isolation:isolate;
}
.portal-alpha-portal-switch__indicator{
  position:absolute;
  z-index:0;
  top:4px;
  bottom:4px;
  left:4px;
  width:calc((100% - 8px)/2);
  border-radius:999px;
  background:var(--pa-surface-3);
  box-shadow:inset 0 0 0 1px var(--pa-border-strong);
  transform:translateX(0);
  transition:transform .24s cubic-bezier(.2,.8,.2,1),background-color .2s ease;
}
.portal-alpha-portal-switch[data-active="collaborator"] .portal-alpha-portal-switch__indicator{transform:translateX(100%)}
.portal-alpha-portal-switch a{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 14px;
  border:0;
  border-radius:999px;
  color:var(--pa-muted)!important;
  font-size:10.5px;
  font-weight:750;
  line-height:1;
  white-space:nowrap;
  transition:color .18s ease;
}
.portal-alpha-portal-switch a:hover{color:var(--pa-secondary)!important}
.portal-alpha-portal-switch a[aria-current="true"]{color:var(--pa-text)!important}

/* Orbit: no decorative white dot; exact icon is smaller and optically centred. */
.portal-alpha-orbit__dot{display:none!important}
.portal-alpha-orbit img{
  width:40px;
  height:46px;
  place-self:center;
  object-fit:contain;
  transform:translateY(-2px);
}
.portal-alpha-loader img{
  width:30px;
  height:35px;
  place-self:center;
  object-fit:contain;
  transform:translateY(-1px);
}

/* Chooser: stable, centred composition; footer remains pinned to the page grid. */
.portal-alpha-chooser{width:min(860px,100%);padding:44px 48px}
.portal-alpha-chooser__grid>a{min-height:104px;padding:20px 22px}
.portal-alpha-chooser__grid span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:var(--pa-soft);
  color:#D8C0FB;
}

@media(max-width:820px){
  .portal-alpha-auth{height:100dvh;min-height:0;padding:22px 16px 18px;row-gap:20px}
  .portal-alpha-auth__layout{min-height:auto}
  .portal-alpha-auth__form-panel{padding:32px 26px}
  .portal-alpha-auth__footer{margin:0 auto}
}
@media(max-width:520px){
  .portal-alpha-portal-switch{display:grid;width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){
  .portal-alpha-portal-switch__indicator{transition:none}
}

/* Alpha.08 — chooser polish, visual texture, centred logo, stronger labels/buttons. */
.portal-alpha-auth__top--center{display:flex;justify-content:center}
.portal-alpha-auth__top--center img{margin-inline:auto}

.portal-alpha-auth__layout,
.portal-alpha-chooser,
.portal-alpha-auth__visual-panel{position:relative;isolation:isolate}

.portal-alpha-auth__layout:before,
.portal-alpha-chooser:before,
.portal-alpha-auth__visual-effect{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(70% 70% at 18% 18%, rgba(113,56,249,.18), transparent 60%),
    radial-gradient(55% 55% at 85% 22%, rgba(166,97,251,.10), transparent 58%),
    linear-gradient(135deg, rgba(255,255,255,.015), rgba(255,255,255,0) 36%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.022) 0 1px, transparent 1px 18px);
  opacity:.88;
}
.portal-alpha-auth__layout > *,
.portal-alpha-chooser > *{position:relative;z-index:1}
.portal-alpha-auth__visual-panel{overflow:hidden}
.portal-alpha-auth__visual-effect{background:
    radial-gradient(64% 70% at 30% 18%, rgba(113,56,249,.22), transparent 58%),
    radial-gradient(52% 52% at 78% 26%, rgba(216,192,251,.08), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0) 42%),
    repeating-linear-gradient(140deg, rgba(255,255,255,.02) 0 1px, transparent 1px 20px);
}

.portal-alpha-button{
  min-height:56px;
  font-size:14px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.portal-alpha-password button{font-size:11px;font-weight:800;text-transform:uppercase}

.portal-alpha-inline-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 auto;color:currentColor}
.portal-alpha-inline-icon svg{display:block;width:100%;height:100%}
.portal-alpha-inline-icon.is-large{width:28px;height:28px;color:#C8A9FF}
.portal-alpha-audience-label{display:inline-flex;align-items:center;gap:7px}
.portal-alpha-pill .portal-alpha-audience-label{gap:6px}

.portal-alpha-portal-switch{min-width:330px}
.portal-alpha-portal-switch button{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:36px;
  padding:0 16px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--pa-muted);
  font:750 11px var(--pa-font);
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
}
.portal-alpha-portal-switch button:hover{color:var(--pa-secondary)}
.portal-alpha-portal-switch button[aria-current="true"]{color:var(--pa-text)}
.portal-alpha-portal-switch button .portal-alpha-inline-icon{width:15px;height:15px}

.portal-alpha-chooser{
  padding:50px 48px;
  background:linear-gradient(180deg, rgba(28,28,31,.97), rgba(21,21,23,.985));
}
.portal-alpha-chooser__grid{gap:14px}
.portal-alpha-chooser__grid>a{grid-template-columns:1fr auto;gap:10px 16px;padding:24px;min-height:118px}
.portal-alpha-chooser__title{display:inline-flex;align-items:center;gap:12px}
.portal-alpha-chooser__title strong{font-size:22px;line-height:1.1;letter-spacing:-.025em}
.portal-alpha-chooser__grid small{font-size:12px;line-height:1.55;max-width:38ch}
.portal-alpha-chooser__grid span:last-child{
  min-height:40px;
  padding:0 15px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.portal-alpha-orbit{width:182px;height:182px;margin-bottom:42px;background:rgba(113,56,249,.04)}
.portal-alpha-orbit__track{inset:18px;border-width:16px}
.portal-alpha-orbit img{width:34px;height:40px;transform:translateY(-1px)}
.portal-alpha-loader img{width:28px;height:32px;transform:none}

@media(max-width:820px){
  .portal-alpha-chooser{padding:34px 24px}
  .portal-alpha-chooser__grid>a{min-height:0}
  .portal-alpha-chooser__title strong{font-size:18px}
}
@media(max-width:520px){
  .portal-alpha-portal-switch{min-width:0;width:100%}
  .portal-alpha-portal-switch button{padding-inline:12px;font-size:10.5px}
  .portal-alpha-chooser__title{gap:10px}
}

/* Alpha.09 — one public access surface, connected logo/card composition, noise texture. */
.portal-alpha-auth{
  grid-template-rows:minmax(0,1fr) auto;
  row-gap:20px;
}
.portal-alpha-auth__stage{
  align-self:center;
  display:grid;
  gap:18px;
  width:min(1010px,100%);
  margin:0 auto;
}
.portal-alpha-auth__stage .portal-alpha-auth__top{
  width:100%;
  margin:0;
}
.portal-alpha-auth__stage .portal-alpha-auth__top img{
  width:156px;
}
.portal-alpha-auth__stage .portal-alpha-auth__layout{
  width:100%;
  margin:0;
}
.portal-alpha-auth__footer{grid-row:2}

/* Replace Alpha.08 diagonal line texture with subtle noise + soft Portal atmosphere. */
.portal-alpha-auth__layout:before,
.portal-alpha-chooser:before,
.portal-alpha-auth__visual-effect{
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.17'/%3E%3C/svg%3E"),
    radial-gradient(70% 72% at 18% 15%,rgba(113,56,249,.18),transparent 60%),
    radial-gradient(55% 55% at 82% 22%,rgba(166,97,251,.09),transparent 62%);
  background-size:160px 160px,auto,auto;
  background-repeat:repeat,no-repeat,no-repeat;
  background-blend-mode:soft-light,normal,normal;
  opacity:.72;
}
.portal-alpha-auth__visual-effect{
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.68' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E"),
    radial-gradient(68% 72% at 28% 20%,rgba(113,56,249,.24),transparent 60%),
    radial-gradient(48% 52% at 80% 28%,rgba(216,192,251,.08),transparent 62%);
  background-size:160px 160px,auto,auto;
  background-repeat:repeat,no-repeat,no-repeat;
  background-blend-mode:soft-light,normal,normal;
  opacity:.78;
}

/* Audience switch remains a state control; no navigation styling or reload semantics. */
.portal-alpha-portal-switch button{outline:0}
.portal-alpha-portal-switch button:focus-visible{box-shadow:0 0 0 3px rgba(113,56,249,.18)}

@media(max-width:820px){
  .portal-alpha-auth{grid-template-rows:minmax(0,1fr) auto}
  .portal-alpha-auth__stage{gap:14px}
  .portal-alpha-auth__stage .portal-alpha-auth__top img{width:142px}
}

/* Alpha.12 — invitation-only access is explicit on the unified sign-in surface. */
.portal-alpha-portal-switch{margin-bottom:12px}
.portal-alpha-invite-only{margin:0 0 20px;background:rgba(113,56,249,.10);border-color:rgba(216,192,251,.14);color:var(--pa-secondary)}

/* Alpha.16 — focused sign-in surface. The credential panel stays quiet; audience context lives on the supporting side. */
@media(min-width:821px){
  .portal-alpha-auth__layout.is-signin{height:560px;min-height:560px}
  .portal-alpha-auth__layout.is-signin .portal-alpha-auth__form-panel,
  .portal-alpha-auth__layout.is-signin .portal-alpha-auth__visual-panel{min-height:0}
}
.portal-alpha-auth__layout.is-signin .portal-alpha-auth__form-panel{display:flex;flex-direction:column;justify-content:center}
.portal-alpha-auth__layout.is-signin .portal-alpha-portal-switch{margin-bottom:30px}
.portal-alpha-auth__layout.is-signin .portal-alpha-auth__help{margin-top:18px}
.portal-alpha-auth__layout.is-signin .portal-alpha-invite-only--visual{margin:0 0 12px;background:rgba(113,56,249,.10);border-color:rgba(216,192,251,.14);color:var(--pa-secondary)}
.portal-alpha-auth__layout.is-signin .portal-alpha-auth__visual-panel>.portal-alpha-pill[data-portal-audience-label]{margin-bottom:0}
@media(max-width:820px){
  .portal-alpha-auth__layout.is-signin{height:auto;min-height:auto}
  .portal-alpha-auth__layout.is-signin .portal-alpha-auth__form-panel{justify-content:flex-start}
  .portal-alpha-auth__layout.is-signin .portal-alpha-portal-switch{margin-bottom:28px}
}


/* Alpha.17 — task recovery uses a real Portal-branded action, not a naked text link. */
.portal-alpha-auth__back{display:flex;margin-top:18px}.portal-alpha-auth__back .portal-alpha-button{width:max-content;min-width:122px}

/* Alpha 21: activation/sign-in identity continuity. The invited email is server-provided,
   visible to the user and readonly so password managers can associate username + password
   without turning the activation screen into another editable account form. */
.portal-alpha-auth__locked-identity{color:var(--pa-secondary)!important;background:color-mix(in srgb,var(--pa-input) 88%,var(--pa-surface-2))!important;cursor:default}
.portal-alpha-auth__locked-identity:focus{border-color:var(--pa-border-strong)!important;box-shadow:none!important}
