.auth-page{background:#07121b;color:#edf8fa}.auth-page main{width:100%;max-width:none;padding:0;margin:0}.auth-page main>.error,.auth-page main>.success{margin:20px clamp(20px,5vw,72px)}.auth-page svg{stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.auth-layout{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.auth-hero{position:relative;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;overflow:hidden;padding:58px clamp(30px,5.6vw,90px) 28px;background:radial-gradient(ellipse at 50% 54%,#0b4b4b66 0,transparent 57%),linear-gradient(145deg,#0b252d,#08191f 65%,#07171d);border-right:1px solid #18333d}.auth-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#75dace05 1px,transparent 1px),linear-gradient(90deg,#75dace05 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(transparent,#000 45%,transparent)}.auth-hero-content{position:relative;width:100%;max-width:610px;margin:auto}.auth-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:3px;font-weight:750;color:#86bfc7}.auth-signal{width:7px;height:7px;border-radius:100%;background:#4fe2b6;box-shadow:0 0 16px #4fe2b677}.auth-hero h1{font-size:clamp(37px,4.2vw,66px);line-height:1.13;letter-spacing:-2.5px;margin:22px 0 20px;font-weight:650}.auth-hero h1 span{background:linear-gradient(100deg,#45e0df,#6ff0b6);background-clip:text;-webkit-background-clip:text;color:transparent}.auth-hero-description{max-width:440px;font-size:14px;line-height:1.85;color:#8ba9b4;margin:0}.auth-brand-stage{height:310px;max-width:510px;margin:18px auto 0;position:relative;display:grid;place-items:center}.auth-orbit{position:absolute;border:1px solid #36d4c219;border-radius:50%;transform:rotate(-26deg)}.auth-orbit-outer{width:90%;height:73%}.auth-orbit-inner{width:72%;height:90%;border-color:#3c99b51f}.auth-stage-glow{position:absolute;width:240px;height:200px;border-radius:50%;background:#1cd8bd1c;filter:blur(45px)}.auth-brand-tile{position:relative;padding:7px;border:1px solid #52e7dc30;border-radius:38px;transform:rotate(-7deg);background:#09232a;box-shadow:0 22px 60px #0008,0 0 75px #29c9c019}.auth-brand-tile img{display:block;width:150px;height:150px;object-fit:cover;border-radius:31px}.auth-stage-label{position:absolute;display:flex;align-items:center;gap:11px;padding:11px 16px 11px 11px;border:1px solid #32636c88;border-radius:14px;background:#0c2730ed;box-shadow:0 12px 26px #0003;font-size:11px;font-weight:650;letter-spacing:.1px;backdrop-filter:blur(12px)}.auth-stage-label small{display:block;color:#789da8;font-size:9px;font-weight:400;margin-top:2px;letter-spacing:.1px}.auth-stage-label-top{top:33px;right:-12px}.auth-stage-label-bottom{bottom:38px;left:-15px}.auth-mini-icon{display:grid;place-items:center;width:33px;height:33px;background:#2bc5b91a;color:#57e5ce;border-radius:10px}.auth-mini-icon svg{width:20px;height:20px}.auth-orbit-dot{position:absolute;width:7px;height:7px;border-radius:100%;background:#77f0c6;box-shadow:0 0 16px #5ae9d955}.auth-orbit-dot-one{left:10%;top:37%}.auth-orbit-dot-two{right:18%;bottom:19%;width:4px;height:4px;background:#40c8ff}.auth-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:5px;border-top:1px solid #b4e0dd12;padding-top:22px}.auth-capabilities>div{display:flex;align-items:flex-start;flex-direction:column;gap:10px;font-size:10px;color:#94afb8;line-height:1.5}.auth-capabilities svg{width:19px;height:19px;color:#56cbbf}.auth-hero-footer{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.3px;color:#637f8a;padding-top:36px}.auth-footer-line{width:22px;height:1px;background:#467d81}.auth-entry{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px clamp(24px,4.4vw,70px) 28px;background:radial-gradient(ellipse at 100% 0,#12364b22,transparent 60%),#09151f}.auth-login-card{width:100%;max-width:422px}.auth-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-workspace-label{color:#7899a8;font-size:9px;font-weight:650;letter-spacing:2px}.auth-lock-label{display:flex;align-items:center;gap:5px;color:#6b9c9c;font-size:9px;white-space:nowrap}.auth-lock-label svg{width:12px;height:12px}.auth-card-heading{margin:33px 0 27px}.auth-card-heading h2{font-size:34px;letter-spacing:-1.4px;font-weight:650;line-height:1.2;margin:0}.auth-card-heading p{margin:10px 0 0;font-size:13px;color:#809ba9}.auth-setup-notice{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #9c7e3e44;background:#b6993b0b;border-radius:13px;margin:0 0 20px;color:#d7bb7e;font-size:12px}.auth-setup-notice strong{font-size:11px;font-weight:600}.auth-setup-notice p{font-size:10px;line-height:1.65;color:#a99d80;margin:4px 0 0}.auth-setup-icon{flex:0 0 17px;margin-top:1px}.auth-setup-icon svg{display:block;width:17px;height:17px}.auth-page button{font-family:inherit}.auth-google-button{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:12px;background:#122531;border:1px solid #315360;color:#edf8fa;border-radius:11px;font-size:12px;font-weight:550;padding:12px 15px;transition:background .18s,border-color .18s,transform .18s}.auth-google-symbol{width:19px;height:19px;stroke:none!important;flex-shrink:0}.auth-button-arrow{font-size:19px;color:#698f9e;margin-left:auto}.auth-google-button #google-label{flex:1;text-align:center;margin-right:19px}.auth-google-button:enabled:hover{background:#18313f;border-color:#52848d;transform:translateY(-1px)}.auth-page button:disabled{cursor:not-allowed;opacity:.42}.auth-page button[aria-busy="true"]{cursor:progress;opacity:.8}.auth-divider{display:flex;align-items:center;gap:14px;margin:25px 0;color:#65828f;font-size:9px;white-space:nowrap}.auth-divider span:first-child,.auth-divider span:last-child{height:1px;background:#233b48;flex:1}.auth-field-label{display:block;font-size:11px;font-weight:550;color:#b6cbd3;margin:0 0 9px}.auth-input-wrap{position:relative}.auth-input-wrap>svg{position:absolute;width:17px;height:17px;left:15px;top:15px;color:#688997;pointer-events:none}.auth-page .auth-input-wrap input,.auth-page .auth-code-input{margin:0;padding:13px 14px 13px 42px;border-radius:10px;background:#081721;border:1px solid #28434f;color:#edf8fa;font-size:12px;min-height:47px;outline:none;transition:border .2s,box-shadow .2s}.auth-page input::placeholder{color:#506d7c}.auth-page input:focus{border-color:#46d7ce;box-shadow:0 0 0 3px #37dcd516}.auth-page input:disabled{opacity:.5;cursor:not-allowed}.auth-page input[aria-invalid="true"]{border-color:#c57875}.auth-field-hint{font-size:9px;color:#688694;line-height:1.6;margin:8px 0 15px}.auth-primary-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:47px;padding:12px 15px;background:linear-gradient(105deg,#41d7cc,#50dfad);border:1px solid #5be3cb55;border-radius:10px;color:#052328;font-size:12px;font-weight:700;transition:filter .2s,transform .2s}.auth-primary-button span{flex:1;text-align:center;margin-left:20px}.auth-primary-button svg{width:18px;height:18px}.auth-primary-button:enabled:hover{filter:brightness(1.1);transform:translateY(-1px)}.auth-primary-button:enabled:active,.auth-google-button:enabled:active{transform:translateY(0)}.auth-page button:focus-visible{outline:2px solid #57e6d7;outline-offset:4px}.auth-recaptcha{margin:0 0 15px;max-width:100%;overflow:hidden}.auth-recaptcha:empty{display:none}.auth-code-section{margin-top:20px;padding-top:19px;border-top:1px solid #233b48}.auth-code-section[hidden]{display:none}.auth-code-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.auth-page .auth-text-button{background:none;padding:0;color:#6ecfc9;font-size:10px;border-radius:0;font-weight:450;min-height:22px}.auth-page .auth-code-input{padding:12px 15px;letter-spacing:8px;font-size:19px}.auth-status{min-height:38px;padding-top:13px;font-size:10px;line-height:1.6;color:#83a6b3;overflow-wrap:anywhere}.auth-status[data-tone="error"]{color:#efada1}.auth-status[data-tone="success"]{color:#7be3c3}.auth-access-note{margin-top:22px;display:flex;gap:10px;padding:15px 0 0;border-top:1px solid #b4e0dd12}.auth-access-note>svg{width:17px;height:17px;flex-shrink:0;color:#5a9e9d;margin-top:2px}.auth-access-note p{margin:0;font-size:10px;line-height:1.8;color:#7b98a6}.auth-privacy-note{font-size:9px;text-align:center;color:#567381;margin:20px 0 0}.auth-entry-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;max-width:422px;margin-top:48px;font-size:8px;color:#456675;letter-spacing:.2px}.auth-entry-footer>span:first-child{font-weight:750;letter-spacing:2px}.auth-page [hidden]{display:none!important}
@media(min-width:1600px){.auth-layout{min-height:100svh}.auth-hero{padding-top:80px}.auth-brand-stage{height:380px}.auth-brand-tile img{width:185px;height:185px}.auth-stage-label-top{right:0;top:55px}.auth-stage-label-bottom{left:0;bottom:60px}.auth-capabilities{margin-top:12px}.auth-hero-footer{padding-top:50px}}
@media(max-width:1100px){.auth-hero{padding:45px 36px 25px}.auth-hero h1{font-size:44px;letter-spacing:-1.9px}.auth-stage-label{padding:9px 12px 9px 9px;gap:8px;font-size:10px}.auth-stage-label-top{right:-12px;top:25px}.auth-stage-label-bottom{left:-10px;bottom:37px}.auth-brand-tile img{width:130px;height:130px}.auth-brand-stage{height:280px}.auth-capabilities{gap:10px}.auth-capabilities>div{font-size:9px}.auth-entry{padding-left:36px;padding-right:36px}.auth-workspace-label{letter-spacing:1.4px;font-size:8px}.auth-lock-label{font-size:8px}}
@media(max-width:800px){.auth-layout{display:block}.auth-hero{padding:38px 26px 30px;border-right:0;border-bottom:1px solid #18333d}.auth-hero-content{max-width:560px}.auth-hero h1{font-size:39px;margin:17px 0 15px;letter-spacing:-1.6px}.auth-hero-description{font-size:12px;max-width:420px}.auth-brand-stage{display:none}.auth-capabilities{margin-top:25px;padding-top:18px}.auth-capabilities>div{flex-direction:row;align-items:center;gap:7px;font-size:9px}.auth-capabilities svg{width:16px;height:16px;flex-shrink:0}.auth-hero-footer{display:none}.auth-entry{padding:34px 26px 24px}.auth-login-card,.auth-entry-footer{max-width:560px}.auth-card-heading{margin-top:26px}.auth-card-heading h2{font-size:31px}.auth-entry-footer{margin-top:35px}}
@media(max-width:420px){.auth-hero{padding:29px 22px 25px}.auth-hero h1{font-size:35px}.auth-hero-description{font-size:11px}.auth-capabilities{gap:13px}.auth-capabilities>div{align-items:flex-start;flex-direction:column;font-size:9px;gap:7px}.auth-entry{padding:30px 22px 22px}.auth-card-heading h2{font-size:29px}.auth-workspace-label{font-size:8px;letter-spacing:1px}.auth-lock-label{font-size:8px}.auth-card-top{gap:6px}.auth-recaptcha{transform-origin:left top}.auth-entry-footer{font-size:7px}}
@media(prefers-reduced-motion:reduce){.auth-page *{transition:none!important;scroll-behavior:auto!important}}
.auth-page .auth-preview-link{display:block;text-align:center;margin:20px auto 0;padding-top:18px;border-top:1px solid #dfe8ee;color:#078e98;font-size:11px;font-weight:500}.auth-page .auth-preview-link small{display:block;font-size:9px;color:#8d9cac;font-weight:400;margin-top:5px}
/* Compact sign-in on phones; keep inputs and touch targets readable. */
@media(max-width:800px){.auth-page .auth-hero{padding:24px 26px 22px}.auth-page .auth-hero-content{padding-left:60px;min-height:50px}.auth-page .auth-hero-content:before{content:'';position:absolute;top:2px;left:0;width:44px;height:44px;background:url('/assets/as-live-brand.jpeg') center/cover;border-radius:12px}.auth-page .auth-eyebrow{font-size:9px;letter-spacing:2px}.auth-page .auth-hero h1{font-size:26px;line-height:1.2;margin:8px 0 0}.auth-page .auth-hero h1 br{display:none}.auth-page .auth-hero h1 span{display:block}.auth-page .auth-hero-description,.auth-page .auth-capabilities{display:none}.auth-page .auth-entry{padding:26px 26px 24px}.auth-page .auth-card-heading{margin-top:18px}.auth-page .auth-card-heading h2{font-size:27px}.auth-page input{font-size:16px;min-height:48px}.auth-page .auth-code-input{font-size:20px}.auth-page .auth-google-button,.auth-page .auth-primary-button{min-height:48px;font-size:13px}.auth-page .auth-field-label{font-size:12px}.auth-page .auth-field-hint,.auth-page .auth-status,.auth-page .auth-access-note p{font-size:11px}.auth-page .auth-text-button{min-height:44px;font-size:12px}.auth-page .auth-entry-footer{margin-top:25px}.auth-page .auth-setup-notice p{font-size:11px}.auth-page .auth-entry{padding-bottom:max(24px,env(safe-area-inset-bottom))}}
@media(min-width:801px) and (max-width:1100px){.auth-page .auth-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.auth-page .auth-hero{padding:35px 27px}.auth-page .auth-hero h1{font-size:37px}.auth-page .auth-entry{padding:32px 26px}.auth-page .auth-stage-label{display:none}.auth-page .auth-brand-stage{height:240px}.auth-page .auth-hero-description{font-size:12px}.auth-page .auth-card-heading h2{font-size:29px}}
@media(max-width:380px){.auth-page .auth-hero{padding:19px 18px}.auth-page .auth-entry{padding:22px 18px}.auth-page .auth-hero h1{font-size:23px}.auth-page .auth-workspace-label{letter-spacing:.5px}.auth-page .auth-lock-label{font-size:9px}.auth-page .auth-setup-notice{padding:12px;gap:8px}.auth-page .auth-preview-link{font-size:12px}}
.auth-page .auth-partner-form{margin-top:22px}.auth-page .auth-partner-input{display:block;width:100%;box-sizing:border-box;margin:8px 0 18px;padding:13px 15px;font-size:16px;letter-spacing:normal;text-align:left;background:#0c2330;color:#edf8fa;border:1px solid #294453;border-radius:10px;outline:none}.auth-page .auth-partner-input:focus{border-color:#50dfbd;box-shadow:0 0 0 3px #50dfbd16}.auth-page .auth-partner-form .auth-primary-button{margin-top:16px}
