.ibg-shell{--nav-w:264px;--rail-w:64px;--top-h:60px;--navy-900:#00274a;--navy-800:#01305c;--navy-700:#004a87;--cyan:#29abe2;--gold:#f7e11e;--surface:#f6f9fc;--card:#fff;--ink:#0c1a2b;--muted:#5c6f83;--line:#dde6ee;--ease:cubic-bezier(.22,1,.36,1);--dur-panel:300ms;--dur-item:170ms}.chakra-ui-dark .ibg-shell{--surface:#0b1424;--card:#0f172a;--ink:#eef4fa;--muted:#93a7bb;--line:#22304a}.ibg-skip{background:var(--navy-700);border-radius:10px;color:#fff;font-size:14px;font-weight:600;left:8px;padding:10px 16px;position:fixed;text-decoration:none;top:8px;transform:translateY(-160%);transition:transform .18s var(--ease);z-index:2000}.ibg-skip:focus{transform:translateY(0)}.ibg-top{align-items:center;background:var(--card);border-bottom:1px solid var(--line);display:flex;gap:10px;height:var(--top-h);inset:0 0 auto 0;padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));position:fixed;z-index:1200}.ibg-icobtn{background:#0000;border:0;border-radius:10px;color:var(--muted);cursor:pointer;display:grid;flex:0 0 auto;height:38px;place-items:center;position:relative;transition:background var(--dur-item) ease,color var(--dur-item) ease,transform var(--dur-item) ease;width:38px}.ibg-icobtn:hover{background:var(--surface);color:var(--ink)}.ibg-icobtn:active{transform:scale(.94)}.ibg-crumb{align-items:center;display:flex;font-size:14px;gap:6px;min-width:0}.ibg-crumb .home{color:var(--muted);text-decoration:none;white-space:nowrap}.ibg-crumb .home:hover{color:var(--ink)}.ibg-crumb .sep{color:var(--line);display:grid;flex:0 0 auto;place-items:center}.ibg-crumb .cur{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.ibg-crumb .home,.ibg-crumb .sep{display:none}}.ibg-search{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--muted);cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;gap:8px;height:34px;margin-left:auto;padding:0 10px;transition:border-color var(--dur-item) ease,color var(--dur-item) ease,width .26s var(--ease);width:230px}.ibg-search:hover{border-color:var(--muted);color:var(--ink)}.ibg-search kbd{background:var(--card);border:1px solid var(--line);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;margin-left:auto;padding:2px 5px}@media (max-width:1100px){.ibg-search{width:160px}}@media (max-width:860px){.ibg-search{display:none}}.ibg-topspacer{margin-left:auto}.ibg-badge-dot{font-feature-settings:"tnum";background:#d64533;border:2px solid var(--card);border-radius:999px;color:#fff;display:grid;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;height:17px;line-height:1;min-width:17px;padding:0 4px;place-items:center;position:absolute;right:5px;top:5px}.ibg-side{background:linear-gradient(168deg,var(--navy-900) 0,var(--navy-800) 62%,var(--navy-700) 100%);bottom:0;color:#e7f1fa;display:flex;flex-direction:column;left:0;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);position:fixed;top:var(--top-h);transition:width var(--dur-panel) var(--ease),transform var(--dur-panel) var(--ease);width:var(--nav-w);z-index:1100}.ibg-shell[data-rail=collapsed] .ibg-side{width:var(--rail-w)}.ibg-shell[data-mode=drawer] .ibg-side{box-shadow:0 0 40px #000c1a66;transform:translateX(-100%);visibility:hidden;width:var(--nav-w)}.ibg-shell[data-mode=drawer][data-drawer=open] .ibg-side{transform:translateX(0);visibility:visible}.ibg-scrim{background:#03102080;border:0;cursor:pointer;inset:0;opacity:0;padding:0;pointer-events:none;position:fixed;transition:opacity var(--dur-panel) ease;z-index:1050}.ibg-shell[data-mode=drawer][data-drawer=open] .ibg-scrim{opacity:1;pointer-events:auto}.ibg-nav{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 10px 8px}.ibg-nav::-webkit-scrollbar{width:6px}.ibg-nav::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:3px}.ibg-group+.ibg-group{margin-top:16px}.ibg-group-label{color:#ffffff70;font-size:10px;font-weight:700;letter-spacing:.14em;padding:6px 10px;text-transform:uppercase;transition:opacity var(--dur-item) ease;white-space:nowrap}.ibg-shell[data-rail=collapsed][data-mode=rail] .ibg-group-label{height:0;opacity:0;overflow:hidden;padding:0}.ibg-shell[data-rail=collapsed][data-mode=rail] .ibg-group+.ibg-group{border-top:1px solid #ffffff1a;margin-top:10px;padding-top:10px}.ibg-item{align-items:center;border-radius:10px;color:#ffffffc7;display:flex;font-size:14px;font-weight:500;gap:12px;padding:10px;position:relative;text-decoration:none;transition:background var(--dur-item) ease,color var(--dur-item) ease,padding-left .2s var(--ease);white-space:nowrap}.ibg-item+.ibg-item{margin-top:2px}.ibg-item:hover{background:#ffffff17;color:#fff;padding-left:14px}.ibg-item:hover .ibg-item-icon{transform:scale(1.08)}.ibg-item-icon{flex:0 0 auto;transition:transform .2s var(--ease)}.ibg-item-text{min-width:0;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--dur-item) ease}.ibg-item.is-active{background:#29abe22b;color:#fff;font-weight:600}.ibg-item.is-active:before{background:var(--cyan);border-radius:0 3px 3px 0;box-shadow:0 0 12px #29abe2d9;content:"";height:20px;left:-10px;position:absolute;top:50%;transform:translateY(-50%);width:3px}.ibg-item-badge{font-feature-settings:"tnum";background:var(--gold);border-radius:999px;color:#3a2f00;font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;margin-left:auto;padding:3px 7px}.ibg-shell[data-rail=collapsed][data-mode=rail] .ibg-item{justify-content:center;padding-left:10px}.ibg-shell[data-rail=collapsed][data-mode=rail] .ibg-item:hover{padding-left:10px}.ibg-shell[data-rail=collapsed][data-mode=rail] .ibg-item-text{opacity:0;width:0}.ibg-shell[data-rail=collapsed][data-mode=rail] .ibg-item-badge{border-radius:50%;font-size:0;height:8px;margin:0;padding:0;position:absolute;right:7px;top:5px;width:8px}.ibg-tip{background:var(--navy-900);border:1px solid #ffffff24;border-radius:8px;box-shadow:0 8px 20px #00000059;color:#fff;font-size:12.5px;font-weight:500;left:calc(100% + 12px);opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s ease,transform .15s ease;white-space:nowrap;z-index:1300}.ibg-shell:not([data-rail=collapsed]) .ibg-tip,.ibg-shell[data-mode=drawer] .ibg-tip{display:none}.ibg-item:focus-visible .ibg-tip,.ibg-item:hover .ibg-tip{opacity:1;transform:translateY(-50%) translateX(3px)}.ibg-brand{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex:0 0 auto;gap:10px;padding:14px 12px}.ibg-brand img{flex:0 0 auto;height:32px;object-fit:contain;width:32px}.ibg-brand-text{display:grid;min-width:0;transition:opacity var(--dur-item) ease}.ibg-brand-text strong{color:#fff;font-size:14px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.ibg-brand-text span{color:var(--cyan);font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.ibg-shell[data-rail=collapsed][data-mode=rail] .ibg-brand{justify-content:center;padding:14px 0}.ibg-shell[data-rail=collapsed][data-mode=rail] .ibg-brand-text{opacity:0;overflow:hidden;width:0}.ibg-sfoot{border-top:1px solid #ffffff1c;flex:0 0 auto;padding:10px}.ibg-suser{align-items:center;background:#0000;border:0;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:8px;text-align:left;transition:background var(--dur-item) ease;width:100%}.ibg-suser:hover{background:#ffffff17}.ibg-suser-av{background:linear-gradient(135deg,var(--cyan),var(--navy-700));border-radius:50%;color:#fff;display:grid;flex:0 0 auto;font-size:11.5px;font-weight:700;height:32px;place-items:center;width:32px}.ibg-suser-meta{display:grid;min-width:0;transition:opacity var(--dur-item) ease}.ibg-suser-meta .nm{color:#fff;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ibg-suser-meta .rl{color:var(--cyan);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}.ibg-shell[data-rail=collapsed][data-mode=rail] .ibg-suser{justify-content:center}.ibg-shell[data-rail=collapsed][data-mode=rail] .ibg-suser-meta{opacity:0;overflow:hidden;width:0}.ibg-main{background:var(--surface);color:var(--ink);margin-left:var(--nav-w);min-height:100vh;min-height:100dvh;overflow-x:hidden;padding-bottom:32px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-top:calc(var(--top-h) + 16px);transition:margin-left var(--dur-panel) var(--ease)}.ibg-shell[data-rail=collapsed] .ibg-main{margin-left:var(--rail-w)}.ibg-shell[data-mode=drawer] .ibg-main{margin-left:0}@media (min-width:768px){.ibg-main{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}}@keyframes ibg-route-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ibg-route{animation:ibg-route-in .22s ease-out both}.ibg-palette-overlay{animation:ibg-fade .14s ease-out both;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03102073;display:grid;inset:0;padding:12vh 16px 16px;place-items:start center;position:fixed;z-index:1500}@keyframes ibg-fade{0%{opacity:0}to{opacity:1}}.ibg-palette{animation:ibg-pop .2s var(--ease) both;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 70px #03182e4d;color:var(--ink);display:flex;flex-direction:column;max-height:70vh;overflow:hidden;width:min(100%,560px)}@keyframes ibg-pop{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}.ibg-palette-input{align-items:center;border-bottom:1px solid var(--line);color:var(--muted);display:flex;flex:0 0 auto;gap:10px;padding:14px 16px}.ibg-palette-input input{background:#0000;border:0;color:var(--ink);flex:1 1;font-family:inherit;font-size:16px;min-width:0;outline:none}.ibg-palette-list{min-height:0;overflow-y:auto;padding:8px}.ibg-palette-group{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.12em;padding:10px 10px 6px;text-transform:uppercase}.ibg-palette-row{align-items:center;background:#0000;border:0;border-radius:10px;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;font-size:14.5px;gap:11px;padding:10px;text-align:left;width:100%}.ibg-palette-row[data-active=true]{background:#29abe229}.ibg-palette-row .go{color:var(--muted);margin-left:auto;opacity:0}.ibg-palette-row[data-active=true] .go{opacity:1}.ibg-palette-empty{color:var(--muted);font-size:14px;padding:26px 16px;text-align:center}.ibg-palette-foot{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;flex:0 0 auto;font-size:11.5px;gap:14px;padding:10px 16px}.ibg-palette-foot kbd{background:var(--surface);border:1px solid var(--line);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;padding:2px 5px}@media (pointer:coarse){.ibg-item{padding-bottom:12px;padding-top:12px}.ibg-icobtn{height:44px;width:44px}}@media (max-height:480px) and (orientation:landscape){.ibg-shell{--top-h:48px}.ibg-brand{padding:10px 12px}}.ibg-shell :where(a,button,input,[tabindex]):focus-visible{border-radius:8px;outline:2.5px solid var(--cyan);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ibg-palette,.ibg-palette-overlay,.ibg-route,.ibg-shell *,.ibg-shell :after,.ibg-shell :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.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}}