.auth-view{--stage-1:#00274a;--stage-2:#004a87;--stage-3:#0a6bb5;--scene-line:#cfe4f6;--scene-accent:#7dc4ff;--ibg-cyan:#29abe2;--ibg-gold:#f7e11e;--form-bg:#eef3f8;--card-bg:#fff;--form-ink:#0c1a2b;--form-muted:#5c6f83;--form-line:#dde6ee;--form-field:#f6f9fc;--form-link:#00538f;--form-focus:#004a87}.auth-view[data-theme=dark],[data-theme=dark] .auth-view,body.chakra-ui-dark .auth-view{--stage-1:#001a31;--stage-2:#00325c;--stage-3:#064a80;--scene-line:#8fb4d4;--scene-accent:#56b0f5;--form-bg:#070d17;--card-bg:#0f172a;--form-ink:#eef4fa;--form-muted:#93a7bb;--form-line:#22304a;--form-field:#16233a;--form-link:#7dc4ff;--form-focus:#56b0f5}.auth-view{grid-gap:0;align-items:stretch;background:var(--form-bg);display:grid;font-family:inherit;gap:0;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);min-height:100vh;min-height:100dvh;overflow-x:hidden;padding:0}.auth-view>*{min-width:0}.auth-stage{grid-gap:18px;background:radial-gradient(120% 90% at 10% 4%,#7dc4ff33,#0000 55%),radial-gradient(90% 80% at 92% 94%,#29abe23d,#0000 60%),linear-gradient(155deg,var(--stage-1) 0,var(--stage-2) 55%,var(--stage-3) 100%);border-right:3px solid var(--ibg-cyan);color:#fff;display:grid;gap:18px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;isolation:isolate;overflow:hidden;padding:clamp(24px,3.4vw,46px);position:relative}.auth-stage:before{background-image:linear-gradient(hsla(0,0%,100%,.045) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,#0000 0);background-size:44px 44px;content:"";inset:0;mask-image:radial-gradient(85% 75% at 50% 45%,#000 25%,#0000 100%);-webkit-mask-image:radial-gradient(85% 75% at 50% 45%,#000 25%,#0000 100%);pointer-events:none;position:absolute;z-index:-1}.stage-eyebrow{align-items:center;color:#ffffffe6;display:flex;flex-wrap:wrap;font-size:11px;font-weight:750;gap:8px;letter-spacing:.16em;text-transform:uppercase}.stage-eyebrow i{color:#fff6;font-style:normal}.stage-eyebrow em{color:#ffffff8c;font-style:normal;font-weight:600;letter-spacing:.1em;padding-left:6px}.stage-art{align-content:center;display:grid;min-height:0}.scene{display:block;height:auto;max-height:50vh;overflow:visible;width:100%}.amb{opacity:.5}.amb-1{animation:drift 12s ease-in-out infinite}.amb-2{animation:drift 15s ease-in-out infinite reverse}@keyframes drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(10px,-12px) scale(1.06)}}.route{stroke:var(--scene-line);stroke-width:2;stroke-opacity:.34;stroke-dasharray:340;stroke-dashoffset:340;fill:none}.route-main{animation:draw 6s cubic-bezier(.4,0,.2,1) infinite}.route-b1{animation:draw 6s cubic-bezier(.4,0,.2,1) .16s infinite}.route-b2{animation:draw 6s cubic-bezier(.4,0,.2,1) .3s infinite}.route-b3{animation:draw 6s cubic-bezier(.4,0,.2,1) .44s infinite}@keyframes draw{0%{stroke-dashoffset:340}46%,74%{stroke-dashoffset:0}to{stroke-dashoffset:-340}}.rec-card{fill:#ffffff1a;stroke:#ffffff4d;stroke-width:1.4}.rec-line{fill:#ffffff57}.rec-line.gold{fill:var(--ibg-gold);opacity:.85}.hub-halo{fill:#7dc4ff47;animation:haloPulse 6s ease-in-out infinite}@keyframes haloPulse{0%,to{opacity:.5}50%{opacity:1}}.hub-ring{fill:none;stroke:var(--ibg-cyan);stroke-width:2;stroke-opacity:.55;animation:hubRing 6s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes hubRing{0%{opacity:.8;transform:scale(.72)}70%,to{opacity:0;transform:scale(1.5)}}.hub-plate{fill:#fff}.hub-glyph{fill:none;stroke:var(--stage-2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ws-card{fill:#fffffff0}.ws-line{fill:#003a6938}.ws-glyph{fill:none;stroke:var(--stage-2);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ws-1{animation:rise 6s ease-in-out .5s infinite}.ws-2{animation:rise 6s ease-in-out .68s infinite}.ws-3{animation:rise 6s ease-in-out .86s infinite}@keyframes rise{0%,42%{opacity:.78;transform:translateY(4px)}58%,88%{opacity:1;transform:translateY(0)}to{opacity:.78;transform:translateY(4px)}}.pulse{fill:var(--ibg-cyan);opacity:0}.pulse-1{animation:pr 6s linear infinite;offset-path:path("M120 150 C 200 150, 220 96, 300 96")}.pulse-2{animation:pr 6s linear .14s infinite;offset-path:path("M120 150 C 200 150, 220 150, 300 150")}.pulse-3{animation:pr 6s linear .28s infinite;offset-path:path("M120 150 C 200 150, 220 204, 300 204")}@keyframes pr{0%,39%{offset-distance:0;opacity:0}43%{opacity:1}58%{offset-distance:100%;opacity:1}62%{offset-distance:100%;opacity:0}to{offset-distance:100%;opacity:0}}.stage-readout{grid-gap:10px;display:grid;gap:10px}.ro-head{align-items:baseline;display:flex;gap:9px}.ro-head strong{font-size:clamp(34px,4.4vw,52px);font-weight:800;letter-spacing:-.03em;line-height:1}.ro-head span{color:#ffffffa8;font-size:13px}.ro-chip{align-self:center;background:#22c55e29;border:1px solid #22c55e66;border-radius:999px;color:#86efac;font-size:11px;font-weight:700;letter-spacing:.05em;margin-left:auto;padding:5px 11px}.ro-bars{grid-gap:6px;display:grid;gap:6px;grid-auto-flow:column}.ro-bars i{background:#ffffff29;border-radius:2px;height:4px;overflow:hidden;position:relative}.ro-bars i:after{animation:barfill 6s ease-out infinite;background:var(--ibg-cyan);content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left}.ro-bars i:first-child:after{animation-delay:0s}.ro-bars i:nth-child(2):after{animation-delay:.12s}.ro-bars i:nth-child(3):after{animation-delay:.24s}.ro-bars i:nth-child(4):after{animation-delay:.36s}.ro-bars i:nth-child(5):after{animation-delay:.48s}.ro-bars i:nth-child(6):after{animation-delay:.6s}@keyframes barfill{0%,12%{transform:scaleX(0)}46%,88%{transform:scaleX(1)}to{transform:scaleX(0)}}.ro-note{color:#fff9;font-size:12.5px;line-height:1.6;margin:0}.auth-forms{background:var(--form-bg);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-height:0;min-width:0;overflow-y:auto;padding:clamp(18px,2.4vw,30px);position:relative}.auth-topbar{align-items:center;display:flex;gap:10px;justify-content:flex-end}.status-chip{align-items:center;background:#dcfce7;border:1px solid #86efac;border-radius:999px;color:#15803d;display:inline-flex;font-size:11.5px;font-weight:700;gap:7px;letter-spacing:.04em;padding:7px 13px}.auth-view[data-theme=dark] .status-chip,body.chakra-ui-dark .auth-view .status-chip{background:#22c55e24;border-color:#22c55e59;color:#86efac}.status-chip i{animation:beat 2.4s ease-out infinite;background:currentColor;border-radius:50%;height:7px;width:7px}@keyframes beat{0%{box-shadow:0 0 0 0 #22c55e99}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 0 0 #22c55e00}}.ghost-icon{background:var(--card-bg);border:1px solid var(--form-line);border-radius:10px;color:var(--form-muted);cursor:pointer;display:grid;height:36px;place-items:center;transition:color .14s ease,border-color .14s ease;width:36px}.ghost-icon:hover{border-color:var(--form-muted);color:var(--form-ink)}.ghost-icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.auth-card{align-self:center;animation:cardIn .48s cubic-bezier(.22,1,.36,1) both;background:var(--card-bg);border:1px solid var(--form-line);border-radius:18px;box-shadow:0 24px 60px #03182e21,0 2px 6px #03182e0f;justify-self:center;overflow:hidden;padding:30px clamp(22px,3vw,34px) 22px;position:relative;width:min(100%,428px)}.auth-view[data-theme=dark] .auth-card,body.chakra-ui-dark .auth-view .auth-card{box-shadow:0 26px 70px #0009}@keyframes cardIn{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}.card-stripe{display:grid;grid-auto-flow:column;height:4px;inset:0 0 auto 0;position:absolute}.card-stripe i:first-child{background:var(--ibg-cyan)}.card-stripe i:nth-child(2){background:var(--ibg-gold)}.card-stripe i:nth-child(3){background:var(--stage-2)}.card-brand{align-items:center;border-bottom:1px solid var(--form-line);display:flex;gap:12px;margin-bottom:20px;padding-bottom:18px}.card-seal{background:#fff;border:1px solid var(--form-line);border-radius:12px;display:grid;flex:0 0 auto;height:46px;place-items:center;width:46px}.card-seal img{height:84%;object-fit:contain;width:84%}.card-names{grid-gap:1px;display:grid;gap:1px;min-width:0}.card-names strong{color:var(--form-ink);font-size:17px;font-weight:800;letter-spacing:-.01em}.card-names em{color:var(--form-muted);font-size:11.5px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-panel{grid-gap:15px;background:none;border:0;box-shadow:none;display:grid;gap:15px;padding:0}.panel-head{grid-gap:5px;display:grid;gap:5px}.auth-panel h1{color:var(--form-ink);font-size:21px;font-weight:750;letter-spacing:-.01em;margin:0}.panel-head p{color:var(--form-muted);font-size:13.5px;margin:0}.auth-panel label.field-label{grid-gap:7px;color:var(--form-muted);display:grid;font-size:11.5px;font-weight:700;gap:7px;letter-spacing:.07em;text-transform:uppercase}.field{display:block;position:relative}.field-icon{fill:none;stroke:var(--form-muted);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;height:18px;left:13px;opacity:.8;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:stroke .15s ease,opacity .15s ease;width:18px}.auth-panel .field input{background:var(--form-field);border:1.5px solid var(--form-line);border-radius:11px;box-sizing:border-box;color:var(--form-ink);font-family:inherit;font-size:15px;font-weight:500;padding:13px 14px 13px 42px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.field.has-toggle input{padding-right:46px}.auth-panel .field input::placeholder{color:color-mix(in srgb,var(--form-muted) 60%,#0000)}.auth-panel .field input:focus{background:var(--card-bg);border-color:var(--form-focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--form-focus) 20%,#0000);outline:none}.field:focus-within .field-icon{stroke:var(--form-focus);opacity:1}.pw-toggle{background:#0000;border:0;border-radius:8px;color:var(--form-muted);cursor:pointer;display:grid;height:34px;place-items:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px}.pw-toggle:hover{background:var(--form-field);color:var(--form-ink)}.pw-toggle svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;height:19px;width:19px}.pw-toggle.is-on svg{stroke:var(--form-link)}.caps-hint{color:#b45309;font-size:11.5px;font-weight:600;letter-spacing:normal;text-transform:none}.row-between{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.check{align-items:center;cursor:pointer;display:inline-flex;gap:8px}.check input{accent-color:var(--stage-2);cursor:pointer;height:16px;width:16px}.check span{color:var(--form-muted);font-size:13px;font-weight:550;letter-spacing:normal;text-transform:none}.submit-button{background:linear-gradient(135deg,var(--stage-2),var(--stage-3));border:0;border-radius:11px;box-shadow:0 10px 22px color-mix(in srgb,var(--stage-2) 30%,#0000);color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;margin-top:2px;padding:14px 18px;position:relative;transition:transform .14s ease,box-shadow .18s ease}.submit-button:hover{box-shadow:0 14px 28px color-mix(in srgb,var(--stage-2) 38%,#0000);transform:translateY(-1px)}.submit-button:active{transform:translateY(0)}.submit-button:focus-visible{outline:3px solid color-mix(in srgb,var(--form-focus) 45%,#0000);outline-offset:2px}.submit-button[data-busy=true]{pointer-events:none}.submit-button[data-busy=true] .btn-label{opacity:0}.btn-spinner{display:none}.submit-button[data-busy=true] .btn-spinner{animation:spin .7s linear infinite;border:2.2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:block;height:18px;inset:0;margin:auto;position:absolute;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.link-button{background:none;border:0;color:var(--form-link);cursor:pointer;font-family:inherit;font-size:13px;font-weight:650;padding:4px 2px;text-decoration:none}.link-button.center{justify-self:center}.link-button:hover{text-decoration:underline}.link-button:focus-visible{border-radius:6px;outline:2px solid var(--form-focus);outline-offset:2px}.form-message{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;display:flex;font-size:13px;gap:9px;line-height:1.5;padding:11px 13px}.auth-view[data-theme=dark] .form-message,body.chakra-ui-dark .auth-view .form-message{background:#ef44441f;border-color:#ef444459;color:#fca5a5}.form-message svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;height:17px;margin-top:1px;width:17px}.card-foot{border-top:1px solid var(--form-line);color:color-mix(in srgb,var(--form-muted) 85%,#0000);font-size:11px;margin:20px 0 0;padding-top:16px;text-align:center}.card-foot a{color:var(--form-link);font-weight:650;text-decoration:none}.card-foot a:hover{text-decoration:underline}@media (max-width:1180px){.auth-view{grid-template-columns:minmax(0,1fr) minmax(0,440px)}.scene{max-height:44vh}}@media (max-width:900px){.auth-view{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.auth-forms{order:1;padding:16px 16px 26px}.auth-stage{border-right:0;border-top:3px solid var(--ibg-cyan);order:2;padding:26px 20px 30px}.scene{max-height:250px}.auth-card{width:min(100%,440px)}}@media (max-width:560px){.auth-card{border-radius:16px;padding:26px 18px 18px}.card-names em{font-size:11px}.scene{max-height:200px}.ro-head strong{font-size:32px}.stage-eyebrow em{display:none}}@media (max-width:380px){.row-between{gap:6px}.check span{font-size:12.5px}.auth-card{padding:22px 14px 16px}.auth-panel h1{font-size:19px}}@media (max-height:580px) and (orientation:landscape) and (max-width:950px){.auth-stage{display:none}.auth-view{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.auth-card{padding:20px 20px 14px}.card-brand{margin-bottom:14px;padding-bottom:13px}.auth-panel{gap:12px}.card-foot{margin-top:14px;padding-top:12px}}@media (max-height:760px){.auth-card{align-self:start}.auth-forms{align-content:start;row-gap:12px}}@media (min-width:1700px){.auth-view{grid-template-columns:minmax(0,1fr) minmax(0,600px)}}@supports (padding:max(0px)){.auth-forms{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.auth-stage{padding-bottom:max(30px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.auth-view *,.auth-view :after,.auth-view :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}