.betlabo-auth-shell,.betlabo-auth-shell *{box-sizing:border-box}.betlabo-auth-shell{--betlabo-auth-ink: #07111f;--betlabo-auth-surface: #0d1828;--betlabo-auth-muted: #6c7890;--betlabo-auth-line: #dce3ec;--betlabo-auth-accent: #5b5ff5;--betlabo-auth-teal: #16c5b7;min-height:100vh;display:grid;grid-template-columns:minmax(32rem,1.15fr) minmax(27rem,.85fr);background:#f5f7fb;color:var(--betlabo-auth-ink);font-family:Inter,DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.betlabo-auth-story{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(2rem,4.2vw,4.5rem);background:radial-gradient(circle at 16% 14%,rgba(91,95,245,.24),transparent 30%),radial-gradient(circle at 86% 84%,rgba(22,197,183,.16),transparent 32%),linear-gradient(145deg,#07111f,#0c1727 54%,#101d31);color:#f7f9fc}.betlabo-auth-story:before,.betlabo-auth-story:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.065);border-radius:38%;transform:rotate(24deg)}.betlabo-auth-story:before{width:34rem;height:34rem;top:-22rem;right:-9rem}.betlabo-auth-story:after{width:25rem;height:25rem;bottom:-17rem;left:-8rem}.betlabo-auth-story__glow{position:absolute;z-index:-1;width:15rem;height:15rem;right:10%;top:34%;border-radius:999px;background:#5b5ff529;filter:blur(70px)}.betlabo-auth-story__header{display:flex;align-items:center}.betlabo-auth-story__body{width:min(100%,50rem);align-self:center;padding:clamp(3rem,7vh,6rem) 0}.betlabo-auth-story__eyebrow{margin:0 0 1.25rem;color:#8ce8df;font-size:.76rem;font-weight:800;letter-spacing:.16em}.betlabo-auth-story h1{max-width:13ch;margin:0;color:#fff;font-size:clamp(2.65rem,4.8vw,5rem);font-weight:760;line-height:.98;letter-spacing:-.055em}.betlabo-auth-story__lead{max-width:42rem;margin:1.7rem 0 0;color:#aebbd0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.68}.betlabo-auth-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:clamp(2.2rem,5vh,3.5rem) 0 0;padding:0;list-style:none}.betlabo-auth-product{min-width:0;display:flex;align-items:center;gap:.7rem;padding:.78rem;border:1px solid rgba(255,255,255,.08);border-radius:.9rem;background:#ffffff0b;box-shadow:inset 0 1px #ffffff09}.betlabo-auth-product>span{width:2rem;height:2rem;flex:none;display:grid;place-items:center;border-radius:.62rem;background:#767aff24;color:#aaaefe}.betlabo-auth-product svg{width:1rem;height:1rem}.betlabo-auth-product div{min-width:0;display:grid;gap:.12rem}.betlabo-auth-product strong{overflow:hidden;color:#f4f7fc;font-size:.8rem;font-weight:720;text-overflow:ellipsis}.betlabo-auth-product small{overflow:hidden;color:#7f8ca3;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.betlabo-auth-story__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);color:#7f8ca3;font-size:.73rem}.betlabo-auth-story__footer span{display:inline-flex;align-items:center;gap:.45rem}.betlabo-auth-story__footer svg{width:.95rem;height:.95rem;color:#67d9cf}.betlabo-auth-stage{min-width:0;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;align-items:center;padding:clamp(1.5rem,4vw,4rem);background:linear-gradient(#ffffffe0,#ffffffe0),radial-gradient(circle at 100% 0%,rgba(91,95,245,.12),transparent 34%),#f5f7fb}.betlabo-auth-mobile-brand{display:none}.betlabo-auth-stage__content{width:min(100%,31.5rem);margin:auto}.betlabo-auth-stage__legal{margin:1.5rem auto 0;color:#8a95a8;font-size:.72rem;line-height:1.5;text-align:center}.betlabo-auth-card{width:100%;padding:clamp(1.6rem,4vw,2.5rem);border:1px solid rgba(209,218,230,.88);border-radius:1.35rem;background:#fffffff5;box-shadow:0 1.8rem 5rem #0f1b2d1a}.betlabo-auth-card__brand{display:flex;justify-content:center;margin-bottom:2rem}.betlabo-auth-card h1,.betlabo-auth-card h2{color:var(--betlabo-auth-ink)}.betlabo-auth-card__title{margin:0;font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.1;letter-spacing:-.04em;text-align:center}.betlabo-auth-card__copy{margin:.8rem 0 0;color:var(--betlabo-auth-muted);font-size:.9rem;line-height:1.6;text-align:center}.betlabo-auth-card__error{margin:1.25rem 0 0;padding:.78rem .85rem;border:1px solid #fecdd3;border-radius:.72rem;background:#fff1f2;color:#9f1239;font-size:.85rem;line-height:1.45}.betlabo-auth-card__button{width:100%;min-height:3rem;margin-top:1.5rem;border:0;border-radius:.72rem;background:linear-gradient(115deg,var(--betlabo-auth-accent),#4d72f5);box-shadow:0 .75rem 1.8rem #5b5ff538;color:#fff;cursor:pointer;font:inherit;font-size:.91rem;font-weight:750;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.betlabo-auth-card__button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 .95rem 2rem #5b5ff547;filter:saturate(1.08)}.betlabo-auth-card__button:disabled{cursor:wait;opacity:.58}.betlabo-auth-card__button:focus-visible,.betlabo-auth-card a:focus-visible{outline:3px solid rgba(91,95,245,.28);outline-offset:3px}.betlabo-auth-card__footer{margin:1rem 0 0;color:#8a95a8;font-size:.74rem;line-height:1.5;text-align:center}@media(max-width:1080px){.betlabo-auth-shell{grid-template-columns:minmax(27rem,.9fr) minmax(25rem,1fr)}.betlabo-auth-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.betlabo-auth-shell{display:block;background:#f5f7fb}.betlabo-auth-story{display:none}.betlabo-auth-stage{min-height:100svh;grid-template-rows:auto 1fr auto;padding:1.4rem}.betlabo-auth-mobile-brand{display:flex;align-items:center;min-height:2.75rem}.betlabo-auth-stage__content{padding:1.5rem 0}}@media(max-width:520px){.betlabo-auth-stage{padding:1.1rem}.betlabo-auth-card{padding:1.45rem 1.2rem;border-radius:1.05rem;box-shadow:0 1rem 3rem #0f1b2d14}.betlabo-auth-card__brand{display:none}}@media(prefers-reduced-motion:reduce){.betlabo-auth-shell *,.betlabo-auth-shell *:before,.betlabo-auth-shell *:after{scroll-behavior:auto;animation:none;transition:none}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f6f8fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.app-shell{min-height:100vh;background:#f6f8fb}.flow-panel{width:100%;display:grid;gap:1rem}.flow-card{width:100%;background:#fff;border:1px solid #dfe4ec;box-shadow:0 24px 70px #1720331c;border-radius:1.25rem;padding:clamp(1.5rem,5vw,2.5rem)}.accounts-brand{display:flex;align-items:center;justify-content:center;margin-bottom:2rem}form,.flow-card>div{display:grid;gap:1rem}h1,h2{color:#111827}h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;margin:.6rem 0 1rem;letter-spacing:-.04em}h2{font-size:clamp(1.7rem,5vw,2.1rem);line-height:1.15;margin:0;text-align:center;letter-spacing:-.03em}.eyebrow{color:#2563eb;letter-spacing:.14em;font-weight:800;font-size:.72rem;text-align:center}.muted{color:#667085;line-height:1.55;margin:-.3rem 0 .25rem;text-align:center}label{display:grid;gap:.45rem;color:#344054;font-weight:650;font-size:.88rem}input{width:100%;min-height:3rem;border-radius:.6rem;border:1px solid #cfd6e1;padding:.75rem .85rem;background:#fff;color:#111827;box-shadow:inset 0 1px 2px #1018280a}input:hover{border-color:#aeb8c8}input:focus{border-color:#2563eb;outline:3px solid rgba(37,99,235,.13)}button{min-height:2.85rem;border:0;border-radius:.6rem;padding:.72rem 1rem;cursor:pointer;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}button svg{width:1.05rem;height:1.05rem;flex:none}button:disabled{opacity:.56;cursor:wait}.primary{background:#2563eb;color:#fff}.primary:hover:not(:disabled){background:#1d4ed8}.secondary{background:#fff;color:#344054;border:1px solid #cfd6e1}.secondary:hover:not(:disabled){background:#f8fafc}.danger{background:#fee2e2;color:#991b1b}.text-button{background:transparent;color:#1d4ed8;min-height:auto;padding:.25rem}.text-button.compact{font-size:.82rem}.account-help{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.1rem}.signed-in-as{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .25rem;padding:.65rem .75rem;border-radius:.6rem;background:#f4f6f9;color:#475467;font-size:.88rem}.signed-in-as span{overflow:hidden;text-overflow:ellipsis}.error-banner{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;padding:.8rem .9rem;border-radius:.65rem;margin-bottom:1rem}.status-box,.context-card,.totp-box{padding:1rem;border:1px solid #dfe4ec;background:#f8fafc;border-radius:.75rem}.verification-flow{justify-items:center;text-align:center}.onboarding-progress{width:100%;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:-.25rem 0 1rem;padding:0;position:relative}.onboarding-progress:before{content:"";position:absolute;top:.78rem;left:12.5%;right:12.5%;height:2px;background:#e6eaf0;z-index:0}.onboarding-progress li{position:relative;z-index:1;display:grid;justify-items:center;gap:.38rem;color:#98a2b3}.onboarding-progress li>span{width:1.6rem;height:1.6rem;border-radius:999px;display:grid;place-items:center;border:2px solid #e4e7ec;background:#fff;font-size:.68rem;font-weight:800}.onboarding-progress li>span svg{width:.85rem;height:.85rem}.onboarding-progress li strong{font-size:.66rem;font-weight:700}.onboarding-progress li.active,.onboarding-progress li.complete{color:#2563eb}.onboarding-progress li.active>span{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.onboarding-progress li.complete>span{border-color:#2563eb;background:#2563eb;color:#fff}.verification-illustration{width:5.25rem;height:5.25rem;border-radius:1.6rem;display:grid;place-items:center;margin:.15rem auto .35rem;box-shadow:inset 0 0 0 1px #ffffffa6}.verification-illustration svg{width:2.35rem;height:2.35rem}.verification-illustration.sent{color:#2563eb;background:linear-gradient(145deg,#eff6ff,#dbeafe)}.verification-illustration.checking{color:#2563eb;background:linear-gradient(145deg,#eff6ff,#eef2ff)}.verification-illustration.checking svg{animation:verification-spin .9s linear infinite}.verification-illustration.error{color:#b42318;background:linear-gradient(145deg,#fff1f2,#fee2e2)}.verification-address{max-width:100%;margin:-.45rem 0 .15rem;padding:.58rem .8rem;border-radius:.65rem;background:#f2f4f7;color:#344054;font-size:.9rem;font-weight:750;overflow-wrap:anywhere}.verification-help{width:100%;display:grid;gap:.25rem;padding:.9rem 1rem;border:1px solid #dbe6f5;border-radius:.8rem;background:#f8fbff;text-align:left}.verification-help strong{color:#29334a;font-size:.88rem}.verification-help span{color:#667085;font-size:.78rem;line-height:1.45}.verification-actions{width:100%;display:grid;gap:.55rem}.verification-status{width:100%;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem;border-radius:.75rem;background:#f8fafc;color:#475467;font-size:.86rem;font-weight:650}.verification-status span{width:.55rem;height:.55rem;border-radius:999px;background:#2563eb;box-shadow:0 0 0 4px #2563eb1f;animation:verification-pulse 1.2s ease-in-out infinite}@keyframes verification-spin{to{transform:rotate(360deg)}}@keyframes verification-pulse{50%{opacity:.42;transform:scale(.82)}}.success{border-color:#a7f3d0;color:#047857;background:#ecfdf5}.context-card{display:grid;grid-template-columns:1fr 1.4fr;gap:.75rem}.context-card span{color:#667085}.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.recovery-grid code,.totp-box code{overflow-wrap:anywhere;padding:.6rem;background:#eef2f7;border-radius:.45rem;color:#175c50}.session-list{display:grid;gap:.7rem}.session-list article{display:flex;gap:.9rem;padding:.9rem;border:1px solid #dfe4ec;border-radius:.7rem}.session-list article div{display:grid}.session-list span{color:#667085;font-size:.82rem}.workspace-option{align-items:center}.workspace-option>div{flex:1;min-width:0}.workspace-option>button{margin-left:auto;min-width:5rem}details{border-top:1px solid #e4e7ec;padding-top:.9rem}summary{color:#1d4ed8;cursor:pointer}.accounts-contract-footer{color:#98a2b3;font-size:.75rem;margin:0;text-align:center}@media(max-width:520px){.flow-panel{padding:0}.flow-card{padding:1.5rem 1.25rem}.accounts-brand{display:none}.onboarding-progress li strong{font-size:.6rem}.account-help{align-items:flex-start;flex-direction:column}.context-card{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto;animation:none;transition:none}}
