.signin{--primary-hover:var(--color-brand-dark)}.signin.layout{grid-template-columns:minmax(440px,46%) 1fr;min-height:100vh;display:grid}.signin .pane{flex-direction:column;padding:32px 48px;display:flex}.signin .pane-head{flex-shrink:0}.signin .wordmark{color:var(--primary);letter-spacing:-.02em;font-size:22px;font-weight:800}.signin .pane-body{flex:1;justify-content:center;align-items:center;padding:48px 0;display:flex}.signin .form-col{width:100%;max-width:384px}.signin .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:10px;font-size:12px;font-weight:700}.signin h1{letter-spacing:-.025em;font-size:32px;font-weight:800;line-height:1.15}.signin .sub{color:var(--text-secondary);margin-top:10px;font-size:15px;font-weight:500;line-height:1.55}.signin .sub strong{color:var(--text);font-weight:700}.signin form{margin-top:32px}.signin label{margin-bottom:8px;font-size:13.5px;font-weight:700;display:block}.signin input[type=email]{width:100%;color:var(--text);background:var(--surface);border:1.5px solid var(--border);border-radius:12px;outline:none;padding:13px 16px;font-family:inherit;font-size:15px;font-weight:500;transition:border-color .15s,box-shadow .15s}.signin input[type=email]::placeholder{color:#9ca3af}.signin input[type=email]:focus{border-color:var(--primary);box-shadow:0 0 0 4px #dc343b1a}.signin .btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;padding:13px 24px;font-family:inherit;font-size:15px;font-weight:700;transition:background .15s;display:inline-flex}.signin .btn:disabled{cursor:default;opacity:.6}.signin .btn-primary{background:var(--primary);color:var(--primary-foreground)}.signin .btn-primary:not(:disabled):hover{background:var(--primary-hover)}.signin .btn-ghost{color:var(--text);border:1.5px solid var(--border);background:0 0}.signin .btn-ghost:not(:disabled):hover{border-color:var(--text-secondary)}.signin .btn:focus-visible,.signin a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.signin .form-note{color:var(--text-secondary);margin-top:14px;font-size:12.5px;font-weight:500;line-height:1.5}.signin .form-error{color:var(--destructive);margin-top:12px;font-size:13px;font-weight:600;line-height:1.5}.signin .divider{color:#c4c9d2;align-items:center;gap:12px;margin:28px 0;font-size:12px;font-weight:600;display:flex}.signin .divider:before,.signin .divider:after{content:"";background:var(--border);flex:1;height:1px}.signin .claim-row{color:var(--text-secondary);text-align:center;font-size:14px;font-weight:500}.signin .claim-row a{color:var(--primary);font-weight:700}.signin .claim-row a:hover{color:var(--primary-hover)}.signin .pane-foot{color:var(--text-secondary);flex-shrink:0;gap:16px;font-size:12.5px;font-weight:500;display:flex}.signin .pane-foot a:hover{color:var(--text)}.signin .sent-icon{width:56px;height:56px;color:var(--primary);background:#fdecec;border-radius:16px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.signin .sent-email-chip{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:18px;padding:10px 16px;font-size:14.5px;font-weight:700;display:inline-block}.signin .sent-meta{color:var(--text-secondary);margin-top:18px;font-size:13px;font-weight:500;line-height:1.6}.signin .sent-actions{flex-direction:column;gap:4px;margin-top:28px;display:flex}.signin .resend-hint{color:var(--text-secondary);text-align:center;margin-top:12px;font-size:12.5px;font-weight:500}.signin .link-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:10px;font-family:inherit;font-size:14px;font-weight:700}.signin .link-btn:hover{color:var(--primary-hover)}.signin .brand-panel{background:var(--map-bg);align-items:flex-end;display:flex;position:relative;overflow:hidden}.signin .bm-road{background:var(--map-road);opacity:.7;position:absolute}.signin .bm-road.minor{opacity:.28}.signin .bm-park{background:var(--map-park);border-radius:16px;position:absolute}.signin .bm-block{background:var(--map-block);border-radius:8px;position:absolute}.signin .bpin{filter:drop-shadow(0 6px 14px #00000059);z-index:5;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-100%)}.signin .bpin-bubble{background:var(--primary);color:#fff;white-space:nowrap;border-radius:12px;align-items:baseline;gap:9px;padding:9px 15px;font-size:13.5px;font-weight:700;display:flex}.signin .bpin-bubble .dist{opacity:.88;font-weight:500}.signin .bpin-tail{border-left:7px solid #0000;border-right:7px solid #0000;border-top:9px solid var(--primary);width:0;height:0;margin-top:-1px}.signin .brand-caption{z-index:10;max-width:560px;padding:56px;position:relative}.signin .live-toast{color:var(--text);background:#fffffff5;border-radius:14px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 18px;font-size:13.5px;font-weight:700;display:inline-flex;box-shadow:0 12px 32px #0000004d}.signin .live-toast .t-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.signin .live-toast .t-dot:after{content:"";border:2px solid var(--success);opacity:.5;border-radius:50%;animation:2s ease-out infinite signin-pulse;position:absolute;inset:-4px}@keyframes signin-pulse{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.signin .live-toast .t-dot:after{opacity:0;animation:none}}.signin .live-toast .t-sub{color:var(--text-secondary);font-weight:500}.signin .brand-caption h2{color:#fff;letter-spacing:-.02em;font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.2}.signin .brand-caption p{color:#ffffffa6;max-width:42ch;margin-top:12px;font-size:15px;font-weight:500;line-height:1.6}.signin .brand-panel:after{content:"";z-index:8;pointer-events:none;background:linear-gradient(#0000,#171c26d9);height:55%;position:absolute;inset:auto 0 0}@media (max-width:900px){.signin.layout{grid-template-columns:1fr}.signin .brand-panel{display:none}.signin .pane{min-height:100vh;padding:28px 24px}}
