.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{letter-spacing:-.4px;margin:0;font-size:20px;font-weight:600}.auth-brand span{color:var(--color-muted);font-size:14px}.auth-intro{min-height:77px;margin:0 0 24px}.auth-intro h1{letter-spacing:-.5px;margin:0;font-size:28px;font-weight:600;line-height:1.3}.auth-intro>p:last-child{color:var(--color-muted);margin:8px 0 0;font-size:14px;line-height:1.4}.auth-form{gap:24px;display:grid}.auth-form label{gap:4px;display:grid}.auth-form label>span{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:500}.auth-error{color:var(--color-danger);margin:0;font-size:14px;font-weight:500;line-height:1.4}.auth-submit{border-radius:var(--radius-control);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-size:12.5px;font-weight:500;line-height:1.4;display:inline-flex}.auth-submit:disabled{pointer-events:none;opacity:.45}.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);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-size:12.5px;font-weight:500;line-height:1.4;display:inline-flex}.auth-card .secondary-button:disabled{pointer-events:none;opacity:.45}.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)}}
