.login-screen{background:linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 100% 56px, var(--bg-base);min-height:100vh;padding:var(--space-5);place-items:center;display:grid}.login-panel{background:var(--bg-raised);border:var(--hair) solid var(--line);border-radius:var(--radius-md);width:min(400px,100%);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.login-brand{align-items:center;gap:var(--space-2);display:flex}.login-wordmark{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--track-label);color:var(--fg-secondary)}.login-title{font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:var(--track-tight);color:var(--fg-primary);margin:0}.login-copy{font-size:var(--text-small);line-height:var(--leading-normal);color:var(--fg-secondary);margin:0}.login-form{gap:var(--space-4);margin-top:var(--space-2);flex-direction:column;display:flex}.login-error{font-size:var(--text-small);color:var(--status-warn);margin:0}.login-sent{border:var(--hair) solid var(--teal-line);background:var(--teal-wash);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.login-sent-title{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--teal)}
