.auth-pending>.sidebar,.auth-pending>.mobile-header,.auth-pending>.main{visibility:hidden}
.auth-gate{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:minmax(390px,.92fr) minmax(500px,1.08fr);background:#f7f9fc;color:#101829;overflow:auto}
.auth-gate[hidden]{display:none}
.auth-brand-panel{position:relative;overflow:hidden;padding:44px clamp(42px,5vw,76px);background:linear-gradient(145deg,#0647d9 0%,#0758ed 52%,#1669f4 100%);color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}
.auth-brand-panel:before{content:"";position:absolute;width:520px;height:520px;border:1px solid #ffffff20;border-radius:50%;right:-260px;top:-190px;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff06}
.auth-wordmark{position:relative;display:flex;align-items:center;gap:12px;font-size:25px;letter-spacing:-.7px}.auth-wordmark>span,.auth-mobile-brand>span{width:40px;height:40px;border:1px solid #ffffff45;background:#ffffff16;border-radius:12px;display:grid;place-items:center;font-size:20px}
.auth-message{position:relative;max-width:560px;margin:9vh 0 4vh}.auth-message>p,.auth-brand-foot{font-size:12px;font-weight:750;letter-spacing:.13em;color:#ccdcff}.auth-message h1{font-size:clamp(42px,4.4vw,64px);letter-spacing:-.06em;line-height:1.02;margin:18px 0 22px}.auth-message>span{display:block;max-width:490px;color:#e1eaff;font-size:17px;line-height:1.65}
.auth-preview{width:min(430px,100%);margin-top:38px;padding:20px;border:1px solid #ffffff25;border-radius:18px;background:#ffffff12;box-shadow:0 24px 60px #002d8733;backdrop-filter:blur(12px)}.auth-preview-head{display:flex;justify-content:space-between;gap:16px;font-size:13px}.auth-preview-head span{color:#dbe7ff}.auth-preview-progress{height:6px;margin:14px 0 18px;border-radius:999px;background:#ffffff24;overflow:hidden}.auth-preview-progress i{display:block;width:68%;height:100%;border-radius:inherit;background:#fff}.auth-preview-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid #ffffff1c;font-size:14px}.auth-preview-row b{display:inline-grid;place-items:center;width:21px;height:21px;margin-right:9px;border-radius:7px;background:#fff;color:#0750e8}.auth-preview-row small{color:#ccdcff}.auth-brand-foot{position:relative;margin:0;letter-spacing:0;font-weight:500}
.auth-form-panel{display:grid;place-items:center;padding:44px clamp(34px,6vw,92px)}.auth-card,.auth-expired{width:min(440px,100%)}.auth-mobile-brand{display:none}.auth-kicker,.auth-expired>span{display:block;color:#0750e8;font-size:12px;font-weight:750;letter-spacing:.13em}.auth-card h2,.auth-expired h2{font-size:34px;letter-spacing:-1.2px;line-height:1.14;margin:11px 0 10px}.auth-subtitle,.auth-expired p{color:#69758c;line-height:1.6;margin:0 0 24px;font-size:15px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid #e2e7ef;border-radius:12px;background:#eef2f7;margin-bottom:25px}.auth-tabs button{border:0;border-radius:8px;background:transparent;padding:11px 8px;color:#69758c;font-weight:650;font-size:14px}.auth-tabs button.active{color:#14213a;background:#fff;box-shadow:0 2px 8px #1d315214}.auth-card label{display:block;font-size:14px;font-weight:650;color:#34425b;margin-bottom:16px}.auth-card input,.auth-card select{display:block;width:100%;height:50px;border:1px solid #d8e0ec;border-radius:10px;background:#fff;color:#101829;padding:0 14px;margin-top:7px;font-size:16px;transition:border-color .15s,box-shadow .15s}.auth-card input:hover,.auth-card select:hover{border-color:#b7c4d7}.auth-card input:focus,.auth-card select:focus{border-color:#0750e8;outline:0;box-shadow:0 0 0 3px #dce8ff}.auth-submit,.auth-expired button{width:100%;height:50px;border:0;border-radius:10px;background:#0750e8;color:#fff;font-weight:700;margin-top:5px;box-shadow:0 9px 20px #0750e82c;transition:transform .15s,background .15s}.auth-submit:hover,.auth-expired button:hover{background:#0645ca;transform:translateY(-1px)}.auth-submit:disabled{opacity:.55;cursor:wait;transform:none}.auth-forgot,.auth-back{display:block;margin:14px auto 0;border:0;background:transparent;color:#0750e8;font-size:13px}.auth-forgot:hover,.auth-back:hover{text-decoration:underline}.auth-status{min-height:21px;margin:12px 0 0;text-align:center;color:#b42318;font-size:13px;line-height:1.45}.auth-status.success{color:#087f5b}.auth-trial-note{margin-top:22px;border-top:1px solid #e6eaf0;padding:20px 2px 0;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px}.auth-trial-note>span:last-child{display:flex;flex-direction:column;gap:2px}.auth-trial-note small{color:#7a8497}.auth-check{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e9f8f1;color:#087f5b;font-weight:800}.trial-badge{padding:7px 10px;border-radius:6px;background:#edf4ff;color:#0750e8;font-size:12px;font-weight:600}.sidebar-signout{border:0;background:transparent;color:#69758c;font-size:12px;text-align:left;padding:10px 10px 0}.sidebar-signout:hover{color:#0750e8}.auth-expired{text-align:center}.auth-expired button{max-width:240px}
.auth-confirm-card{text-align:center}.auth-mail-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 22px;border-radius:18px;background:#eaf1ff;color:#0750e8;font-size:26px;box-shadow:inset 0 0 0 1px #d9e5ff}.auth-confirm-card .auth-subtitle{margin-bottom:7px}.auth-confirm-email{display:block;color:#14213a;font-size:16px;word-break:break-word}.auth-confirm-help{max-width:370px;margin:22px auto;color:#69758c;font-size:14px;line-height:1.6}.auth-confirm-card .auth-submit{max-width:300px}.auth-confirm-card .auth-kicker{margin-bottom:10px}
.auth-access{width:min(680px,100%)}.auth-access-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.auth-access-signout{border:1px solid #d8e0ec;border-radius:9px;background:#fff;color:#5c6880;padding:9px 12px;font-size:12px;font-weight:650}.auth-access>h2{font-size:34px;letter-spacing:-1.2px;line-height:1.14;margin:11px 0 9px}.auth-access>.auth-subtitle{max-width:610px;margin-bottom:22px}.auth-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-plan{position:relative;border:1px solid #dfe5ef;border-radius:16px;background:#fff;padding:20px;box-shadow:0 8px 25px #1d31520a}.auth-plan-featured{border:2px solid #0750e8;padding:19px;box-shadow:0 12px 30px #0750e817}.auth-plan-pill{position:absolute;right:15px;top:15px;border-radius:999px;background:#eaf1ff;color:#0750e8;padding:5px 8px;font-size:9px;font-weight:800;letter-spacing:.08em}.auth-plan-name{color:#1b2a44;font-size:15px;font-weight:750;margin-bottom:10px}.auth-plan-price{display:flex;align-items:center;gap:7px;margin-bottom:14px}.auth-plan-price strong{font-size:38px;line-height:1;letter-spacing:-.06em}.auth-plan-price span{display:flex;flex-direction:column;color:#34425b;font-size:13px;font-weight:750;line-height:1.15}.auth-plan-price small{color:#8490a5;font-size:10px;font-weight:550}.auth-plan ul{list-style:none;padding:0;margin:0 0 17px;display:grid;gap:8px}.auth-plan li{position:relative;padding-left:19px;color:#536078;font-size:12px;line-height:1.35}.auth-plan li:before{content:"✓";position:absolute;left:0;color:#087f5b;font-weight:800}.auth-plan>button{width:100%;height:40px;border:1px solid #d8e0ec;border-radius:9px;background:#f8fafc;color:#1f2d45;font-weight:700}.auth-plan-featured>button{border-color:#0750e8;background:#0750e8;color:#fff}.auth-promo{margin-top:14px;border:1px solid #dfe5ef;border-radius:16px;background:#fff;padding:17px 19px}.auth-promo>div{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.auth-promo>div strong{font-size:14px}.auth-promo>div small{color:#7a8497;font-size:11px}.auth-promo form{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:13px}.auth-promo input{min-width:0;height:42px;border:1px solid #d8e0ec;border-radius:9px;padding:0 12px;font-size:14px;font-weight:700;text-transform:uppercase;outline:0}.auth-promo input:focus{border-color:#0750e8;box-shadow:0 0 0 3px #dce8ff}.auth-promo button{height:42px;border:0;border-radius:9px;background:#0750e8;color:#fff;padding:0 18px;font-weight:700}.auth-promo button:disabled{opacity:.55}.auth-promo-status{min-height:18px;margin:8px 0 0;color:#b42318;font-size:12px}.auth-promo-status.success{color:#087f5b}
@media(max-width:860px){.auth-gate{display:block}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh;padding:30px 22px}.auth-mobile-brand{display:flex;align-items:center;gap:10px;color:#0750e8;font-size:21px;margin-bottom:44px}.auth-mobile-brand>span{width:37px;height:37px;border-color:#d9e5ff;background:#eaf1ff}.auth-card h2,.auth-expired h2{font-size:30px}.auth-confirm-card .auth-mobile-brand{justify-content:center}}
@media(max-width:620px){.auth-pricing-grid{grid-template-columns:1fr}.auth-access-head{align-items:flex-start}.auth-access>h2{font-size:29px}.auth-promo>div{display:block}.auth-promo>div small{display:block;margin-top:4px}}
@media(max-width:440px){.auth-form-panel{place-items:start center;padding-top:22px}.auth-card{padding-top:2px}.auth-card h2{font-size:27px}.auth-tabs{margin-bottom:21px}.auth-mobile-brand{margin-bottom:34px}.auth-confirm-card{padding-top:20px}.auth-confirm-card .auth-mobile-brand{margin-bottom:42px}.auth-promo form{grid-template-columns:1fr}.auth-promo button{width:100%}}
@media(prefers-reduced-motion:reduce){.auth-submit{transition:none}}
