.auth-shell{min-height:calc(100vh - 36px);display:grid;grid-template-columns:1fr 1fr}.auth-side{background:var(--color-ink);color:var(--color-paper);padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-side .brand-full-logo{height:48px;max-width:190px}.auth-side h2{font:600 clamp(34px,3.6vw,52px) /.98 var(--font-serif);letter-spacing:-.06em;margin:0;max-width:420px}.auth-side h2 em{font-weight:500;color:var(--color-lime)}.auth-side p{color:#bdccc7;max-width:380px;font-size:15px}.auth-scribble{position:absolute;right:30px;top:40px;font:600 17px/1.05 var(--font-serif);color:var(--color-lime);transform:rotate(9deg)}.auth-blob{width:300px;height:300px;border-radius:45% 55% 44% 56%/58% 42% 58% 42%;right:-110px;bottom:-110px}.auth-blob,.auth-blob:before{position:absolute;border:1px solid #40514d}.auth-blob:before{content:"";inset:40px;border-radius:50%}.auth-main{display:grid;place-items:center;padding:40px 24px}.auth-card{width:min(400px,100%)}.auth-card h1{font:600 34px/1 var(--font-serif);letter-spacing:-.05em;margin:0 0 8px}.auth-card>p.lead{color:var(--color-muted);font-size:14px;margin:0 0 26px}.auth-form{display:grid;gap:14px}.auth-field label{display:block;font:11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;color:var(--color-muted)}.auth-field input{width:100%;min-height:46px;border:1px solid var(--color-ink);border-radius:3px;background:var(--color-paper);padding:0 13px;font:14px var(--font-sans);color:var(--color-ink)}.auth-field input:focus{outline:2px solid var(--color-coral);outline-offset:1px}.auth-alt{margin-top:22px;font-size:13px;color:var(--color-muted)}.auth-alt a{font-weight:700;text-decoration:underline;text-underline-offset:4px}.auth-error{border:1px solid var(--color-coral);background:#fdeae5;color:#8c2f1d;border-radius:3px}.auth-error,.auth-success{padding:10px 13px;font-size:13px}.auth-success{border:1px solid #2e7d4f;background:#e8f5ec;color:#1f5c39;border-radius:3px}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--color-muted);font:10px var(--font-mono);letter-spacing:.08em;margin:6px 0}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--color-line)}.google-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid var(--color-ink);border-radius:3px;background:#fff;font-weight:700;font-size:14px;cursor:pointer;width:100%}.google-button:hover{background:var(--color-paper)}.demo-note{border:1px dashed var(--color-ink);background:var(--color-lime);padding:12px 14px;font-size:12px;line-height:1.5;border-radius:3px}@media (max-width:800px){.auth-shell{grid-template-columns:1fr}.auth-side{padding:28px 24px;min-height:auto;gap:18px}.auth-scribble{display:none}.auth-main{padding:28px 20px 48px}}