.signin-root{min-height:100vh;background:var(--p2a-bg);display:grid;grid-template-columns:1fr 1.1fr;overflow:hidden}@media (max-width:880px){.signin-root{grid-template-columns:1fr}.signin-aerial{display:none}}.signin-form-pane{background:var(--p2a-surface);display:flex;align-items:center;justify-content:center;padding:48px;animation:signin-slide-in-left .52s var(--p2a-ease) both}.signin-form-wrap{width:100%;max-width:380px}.signin-brand{display:flex;align-items:center;margin-bottom:56px;animation:signin-fade-up .6s var(--p2a-ease) 80ms both}.signin-headline{font-family:var(--p2a-font-sans);font-size:28px;font-weight:600;color:var(--p2a-fg-1);letter-spacing:-.02em;line-height:1.15;margin:0 0 8px;animation:signin-fade-up .6s var(--p2a-ease) .16s both}.signin-subtitle{color:var(--p2a-fg-3);margin:0 0 32px;font-size:14px;animation:signin-fade-up .6s var(--p2a-ease) .22s both}.signin-form{display:flex;flex-direction:column;gap:18px;animation:signin-fade-up .6s var(--p2a-ease) .28s both}.signin-form .p2a-field{margin-bottom:0}.signin-submit{position:relative;overflow:hidden;padding:12px 14px!important;font-size:14px!important;justify-content:center;display:inline-flex;align-items:center;gap:8px;margin-top:6px;isolation:isolate}.signin-submit:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);transform:translateX(-100%);transition:transform .7s var(--p2a-ease);pointer-events:none}.signin-submit:not(:disabled):hover:after{transform:translateX(100%)}.signin-submit:disabled{opacity:.7}.signin-submit-arrow{display:inline-flex;transition:transform var(--p2a-dur-base) var(--p2a-ease)}.signin-submit:not(:disabled):hover .signin-submit-arrow{transform:translateX(3px)}.signin-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:signin-spin .72s linear infinite;display:inline-block}.signin-error{font-family:var(--p2a-font-mono);font-size:12px;color:var(--p2a-alert);background:rgb(239 68 68/.06);border:1px solid rgb(239 68 68/.35);border-radius:var(--p2a-r-md);padding:8px 10px;animation:signin-shake .36s var(--p2a-ease)}.signin-aerial{position:relative;overflow:hidden;background:var(--p2a-slate-900);animation:signin-slide-in-right .52s var(--p2a-ease) both}.signin-aerial-svg{position:absolute;inset:0;width:100%;height:100%}.signin-scanbeam{animation:signin-scanbeam 7s linear infinite}.signin-dot{transform-origin:center;transform-box:fill-box;animation:signin-pulse 2.6s var(--p2a-ease) infinite}.signin-annotation-ring{transform-origin:380px 320px;animation:signin-breathe 3.2s var(--p2a-ease) infinite}.signin-aerial-overlay{position:absolute;inset:0;padding:48px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,rgba(2,6,23,0),rgba(2,6,23,.45) 60%,rgba(2,6,23,.75))}.signin-telemetry{align-self:flex-end;background:rgba(15,23,42,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:12px 14px;display:flex;gap:18px;font-family:var(--p2a-font-mono);font-size:11px;color:#cbd5e1;animation:signin-fade-up .7s var(--p2a-ease) .4s both}.signin-telemetry-value{color:var(--p2a-green-400);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:6px}.signin-telemetry-value:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--p2a-green-400);vertical-align:middle;animation:signin-blip 1.6s var(--p2a-ease) infinite}.signin-telemetry>span+span{border-left:1px solid rgba(255,255,255,.08);padding-left:18px}.signin-aerial-copy{max-width:480px;animation:signin-fade-up .8s var(--p2a-ease) .32s both}.signin-aerial-eyebrow{font-family:var(--p2a-font-mono);font-size:10px;letter-spacing:.16em;color:var(--p2a-green-400);margin-bottom:14px;display:inline-flex;align-items:center;gap:10px}.signin-aerial-eyebrow:before{content:"";width:24px;height:1px;background:var(--p2a-green-400);animation:signin-eyebrow-line 2.4s var(--p2a-ease) infinite}.signin-aerial-heading{color:#fff;font-size:36px;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0;max-width:460px}.signin-aerial-sub{color:var(--p2a-slate-300);font-size:14px;margin:14px 0 0;max-width:460px;line-height:1.5}.signin-product-badges{display:flex;gap:12px;margin-top:28px}.signin-product-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:999px;font-family:var(--p2a-font-sans);font-size:12px;font-weight:500;letter-spacing:-.01em;color:#fff;transition:background var(--p2a-dur-base) var(--p2a-ease),border-color var(--p2a-dur-base) var(--p2a-ease),transform var(--p2a-dur-base) var(--p2a-ease)}.signin-product-badge:hover{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.35);transform:translateY(-1px)}@keyframes signin-slide-in-left{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes signin-slide-in-right{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes signin-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes signin-spin{to{transform:rotate(1turn)}}@keyframes signin-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}@keyframes signin-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes signin-breathe{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.3);opacity:1}}@keyframes signin-scanbeam{0%{transform:translateY(-15%);opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translateY(115%);opacity:0}}@keyframes signin-blip{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(74,222,128,.6)}70%{opacity:.6;box-shadow:0 0 0 8px rgba(74,222,128,0)}}@keyframes signin-eyebrow-line{0%,to{width:18px;opacity:.7}50%{width:40px;opacity:1}}@media (prefers-reduced-motion:reduce){.signin-aerial-eyebrow:before,.signin-annotation-ring,.signin-dot,.signin-scanbeam,.signin-telemetry-value:after{animation:none!important}}