.auth-shell{background:var(--color-canvas);place-items:center;min-height:100dvh;padding:40px 24px;display:grid}.auth-container{width:min(100%,480px)}.auth-card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:24px;width:min(100%,480px);padding:32px;box-shadow:0 8px 24px #14171617}.auth-brand{align-items:center;gap:16px;min-height:56px;margin-bottom:32px;display:flex}.auth-brand img{object-fit:contain;width:40px;height:51px}.auth-brand div{gap:4px;display:grid}.auth-brand p{font-size:var(--text-2xl);letter-spacing:-.4px;margin:0;font-weight:600}.auth-brand span{color:var(--color-muted);font-size:var(--text-md)}.auth-intro{min-height:77px;margin:0 0 24px}.auth-intro h1{font-size:var(--text-5xl);letter-spacing:-.5px;margin:0;font-weight:600;line-height:1.3}.auth-intro>p:last-child{color:var(--color-muted);font-size:var(--text-md);margin:8px 0 0;line-height:1.4}.auth-form{gap:24px;display:grid}.auth-form label{gap:4px;display:grid}.auth-form label>span{font-size:var(--text-2xs);line-height:var(--text-2xs--line-height);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);font-weight:600}.auth-error{color:var(--color-danger);font-size:var(--text-md);margin:0;font-weight:500;line-height:1.4}.auth-restored{color:var(--color-ink);font-size:var(--text-md);margin:0;line-height:1.5}.auth-submit{border-radius:var(--radius-control);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition-property:background-color,border-color,color,box-shadow,opacity;transition-duration:var(--motion-fast);transition-timing-function:var(--ease-workbench);flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;font-weight:500;line-height:1.4;display:inline-flex}.auth-submit:disabled{pointer-events:none;opacity:.45}.auth-submit.button-primary:disabled{background:var(--color-surface-muted);color:var(--color-muted);box-shadow:none;opacity:1;border-color:#0000}.auth-submit:focus-visible{outline:2px solid var(--color-delta);outline-offset:2px}.auth-submit svg{stroke-width:1.5px;flex-shrink:0;width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.auth-submit{transition:none}}.auth-submit{background:var(--color-delta);color:var(--color-surface);box-shadow:var(--shadow-control);border:1px solid #0000}.auth-submit:hover:not(:disabled){background:var(--color-delta-strong)}.auth-submit{min-height:44px;padding:10px 16px}.auth-submit:disabled{cursor:wait}.auth-card .secondary-button{border-radius:var(--radius-control);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition-property:background-color,border-color,color,box-shadow,opacity;transition-duration:var(--motion-fast);transition-timing-function:var(--ease-workbench);flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;font-weight:500;line-height:1.4;display:inline-flex}.auth-card .secondary-button:disabled{pointer-events:none;opacity:.45}.auth-card .secondary-button.button-primary:disabled{background:var(--color-surface-muted);color:var(--color-muted);box-shadow:none;opacity:1;border-color:#0000}.auth-card .secondary-button:focus-visible{outline:2px solid var(--color-delta);outline-offset:2px}.auth-card .secondary-button svg{stroke-width:1.5px;flex-shrink:0;width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.auth-card .secondary-button{transition:none}}.auth-card .secondary-button{border:1px solid var(--color-line);background:var(--color-glass-surface);color:var(--color-ink)}.auth-card .secondary-button:hover:not(:disabled){background:var(--color-surface);box-shadow:var(--shadow-control)}.auth-card .secondary-button{min-height:44px;padding:10px 16px}@media (max-width:520px){.auth-shell{padding:32px 20px}.auth-card{padding:26px}.auth-brand{margin-bottom:24px}}@media (min-width:901px){.auth-container{transform:translateY(-60px)}}
