.access-state{background:var(--surface-subtle);max-width:none;min-height:100vh;padding:var(--space-24);place-items:start center;padding-block-start:clamp(var(--space-40), 14vh, calc(var(--space-48) + var(--space-40)));display:grid}.access-state-split{flex-direction:column;align-items:stretch;padding:0;display:flex}.access-state section{border:var(--border-width-hairline) solid var(--border);border-top:var(--border-width-rail) solid var(--brand-800);border-radius:var(--radius);background:var(--surface);width:min(560px,100%);min-width:0;padding:clamp(var(--space-28), 6vw, var(--space-48));box-shadow:var(--elevation-2);animation:fade-rise var(--duration-medium) var(--ease-out) both}.access-state h1{margin:var(--space-8) 0 var(--space-12)}.access-state-lede{max-width:var(--measure-lede);color:var(--ink-soft);font-size:var(--text-base);line-height:var(--leading-relaxed)}.access-state-kicker{color:var(--brand-800);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.access-state-context{margin:calc(var(--space-6) * -1) 0 var(--space-8);color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-normal);overflow-wrap:anywhere;max-width:none}.access-state-reference{align-items:center;gap:var(--space-10);margin-top:var(--space-20);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);padding:var(--space-8) var(--space-12);overflow-wrap:anywhere;display:flex}.access-state-reference span{color:var(--muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.access-state-reference code{min-width:0;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.access-state-brand{margin-bottom:var(--space-20);padding-bottom:var(--space-20);border-bottom:var(--border-width-hairline) solid var(--border)}.access-state .brand-lockup-full{gap:var(--space-10)}.access-state .brand-logo{max-width:240px;height:44px}.access-state .brand-wordmark{font-family:var(--font-display)}.access-state .brand-wordmark span{color:var(--muted);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide)}.access-state-action{min-height:var(--control-height);margin-top:var(--space-20);border-radius:var(--radius-sm);background:var(--brand-800);color:var(--fg-on-brand);padding:0 var(--space-20);font-weight:var(--weight-semibold);box-shadow:var(--elevation-1);transition:background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.access-state-action:hover{background:var(--brand-900);box-shadow:var(--elevation-2);transform:translateY(-1px)}.access-state-action:active{background:var(--brand-950);box-shadow:var(--elevation-1);transform:translateY(0)}.access-state-actions{margin-top:var(--space-20)}.access-state-actions>a{min-height:var(--control-height);align-items:center;display:inline-flex}.access-state-actions .access-state-action{margin-top:0}.access-state-card-foot{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-16);margin-top:var(--space-28);padding-top:var(--space-20);border-top:var(--border-width-hairline) solid var(--border-light);color:var(--muted);font-size:var(--text-2xs);flex-wrap:wrap;display:flex}.access-state-card-foot a{min-height:var(--control-height);color:var(--ink-soft);font-weight:var(--weight-medium);align-items:center;display:inline-flex}.access-state-stage{justify-content:space-between;align-items:center;gap:var(--space-16);background:var(--nav-surface);color:var(--nav-fg);padding:var(--space-12) var(--space-20);display:flex}.access-state-stage :focus-visible{outline-color:var(--focus-on-brand)}.access-state-stage-head{justify-items:start;display:grid}.access-state-stage-foot{justify-items:start;gap:var(--space-16);display:grid}.access-state-stage-full,.access-state-stage-headline,.access-state-stage-lede,.access-state-stage-meta,.access-state-stage-foot .product-wordmark{display:none}.access-state-stage-headline{margin:var(--space-40) 0 0;max-width:16ch;color:var(--nav-fg);font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.access-state-stage-lede{margin:var(--space-16) 0 0;max-width:34ch;color:var(--nav-fg-muted);font-size:var(--text-base);line-height:var(--leading-relaxed)}.access-state-stage .product-lockup{color:var(--nav-fg)}.access-state-stage .product-wordmark{color:var(--nav-fg);font-size:var(--text-xl)}.access-state-stage .brand-wordmark strong{color:var(--nav-fg)}.access-state-stage .brand-wordmark span{color:var(--nav-fg-muted)}.access-state-stage-meta{align-items:baseline;gap:var(--space-4) var(--space-16);color:var(--brand-on-strong-muted);font-size:var(--text-2xs);flex-wrap:wrap;margin:0}.access-state-stage-meta a{color:var(--nav-fg)}.access-state-main{background:var(--surface-subtle);padding:var(--space-40) var(--space-16) var(--space-48);flex:1;place-items:start center;display:grid}.access-state-main>section{width:min(460px,100%)}.sign-in-form{gap:var(--space-16);margin-top:var(--space-24);text-align:left;display:grid}.sign-in-form .field{gap:var(--space-6);display:grid}.sign-in-form label{color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.sign-in-form input{min-width:0;min-height:var(--control-height);border:var(--border-width-hairline) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:0 var(--space-12);font:inherit;font-size:var(--text-md);color:var(--ink);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.sign-in-form input:hover:not(:disabled):not(:focus):not([aria-invalid=true]){border-color:var(--brand-control-border)}.sign-in-form input:focus{border-color:var(--brand-700);box-shadow:0 0 0 var(--border-width-accent) var(--focus);outline:none}@media (forced-colors:active){.sign-in-form input:focus{outline:var(--border-width-accent) solid Highlight;box-shadow:none}}.sign-in-form input[aria-invalid=true],.sign-in-form input[aria-invalid=true]:focus{border-color:var(--status-danger)}.sign-in-form input:disabled{background:var(--surface-subtle);color:var(--muted)}.sign-in-password-field{display:grid;position:relative}.sign-in-password-field input{padding-inline-end:calc(var(--control-height) + var(--space-2))}.sign-in-password-toggle{width:var(--control-height);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;bottom:0;right:0}.sign-in-password-toggle:hover{color:var(--ink)}.sign-in-password-toggle:focus-visible{outline-offset:var(--focus-inset-offset)}.sign-in-error{align-items:center;gap:var(--space-8);border-left:var(--border-width-accent) solid var(--status-danger);border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--status-danger-soft);color:var(--status-danger);padding:var(--space-8) var(--space-10);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-normal);animation:fade-rise var(--duration-base) var(--ease-out) both;margin:0;display:flex}.sign-in-error-mark:before{content:"✕";flex-shrink:0;font-size:1.1em;line-height:1}.sign-in-submit{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-8);border-radius:var(--radius-sm);background:var(--brand-800);color:var(--fg-on-brand);font:inherit;font-weight:var(--weight-semibold);box-shadow:var(--elevation-1);transition:background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background-image:linear-gradient(#ffffff1c,#fff0 60%);border:0;display:inline-flex}.sign-in-submit:hover:not(:disabled){background:var(--brand-900);box-shadow:var(--elevation-2);transform:translateY(-1px)}.sign-in-submit:active:not(:disabled){background:var(--brand-950);box-shadow:var(--elevation-1);transform:translateY(0)}.sign-in-submit:disabled{background:var(--control-disabled-bg);color:var(--control-disabled-fg);box-shadow:none;background-image:none}@keyframes access-spin{to{transform:rotate(360deg)}}.sign-in-submit-spinner{border:var(--border-width-thick) solid currentColor;border-radius:var(--radius-full);border-top-color:#0000;flex:none;width:1em;height:1em;animation:.8s linear infinite access-spin}.sign-in-divider{align-items:center;gap:var(--space-12);margin:var(--space-24) 0 0;color:var(--muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:flex}.sign-in-divider:before,.sign-in-divider:after{content:"";border-top:var(--border-width-hairline) solid var(--border);flex:1}.sign-in-sso{width:100%;min-height:var(--control-height);margin-top:var(--space-12);border:var(--border-width-hairline) solid var(--border-accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--brand-950);font-weight:var(--weight-semibold);text-align:center;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:flex}.sign-in-sso:hover{background:var(--brand-50);box-shadow:var(--elevation-1);transform:translateY(-1px)}.sign-in-sso:active{background:var(--brand-100);box-shadow:none;transform:translateY(0)}@media (min-width:980px){.access-state-split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}.access-state-stage{justify-content:space-between;align-items:stretch;gap:var(--space-48);min-height:100vh;padding:var(--space-48);flex-direction:column}.access-state-stage-full{display:block}.access-state-stage-compact{display:none}.access-state-stage-headline,.access-state-stage-lede{display:block}.access-state-stage-meta{display:flex}.access-state-stage-foot .product-wordmark{display:inline}.access-state-main{padding:var(--space-40);place-items:center}.access-state-split .access-state-brand,.access-state-split .access-state-card-foot{display:none}}.sign-in-tenant-switch{min-height:var(--control-height);margin-top:var(--space-4);color:var(--muted);font-size:var(--text-2xs);align-items:center;text-decoration:none;display:inline-flex}.sign-in-tenant-switch:hover{color:var(--ink-soft);text-decoration:underline}
