.dashboardShell{min-height:100svh}.authLogo{justify-content:center}.authIntro h1{margin:0 0 8px;font-family:var(--font-manrope),Manrope,sans-serif;font-size:32px;font-weight:700;line-height:1.05;letter-spacing:-.045em;color:#0e1510}.authIntro p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.authForm{display:grid;grid-gap:14px;gap:14px}.authForm label{display:grid;grid-gap:6px;gap:6px;color:var(--foreground);font-size:14px;font-weight:700}.authCheckbox{display:grid!important;grid-template-columns:auto 1fr;grid-gap:10px!important;gap:10px!important;align-items:start;font-weight:500!important;line-height:1.45}.authCheckbox input{width:18px!important;min-height:18px!important;margin-top:3px;padding:0!important}.authForm input{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--foreground);font:inherit;padding:0 14px}.authForm input::placeholder{color:#9ca3af}.authForm input:focus{border-color:#08ad31;outline:2px solid rgba(8,173,49,.18)}.passwordField{display:grid;grid-gap:10px;gap:10px}.passwordInputWrap{display:block;position:relative}.passwordInputWrap input{padding-right:48px}.passwordToggle{align-items:center;background:transparent;border:0;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px}.passwordToggle:hover{background:rgba(16,18,53,.06);color:var(--foreground)}.passwordToggle:focus-visible{outline:2px solid rgba(17,17,17,.18);outline-offset:2px}.passwordChecklist{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.passwordRequirement{align-items:center;color:#596579;display:inline-flex;font-size:13px;font-weight:800;gap:8px;line-height:1.2;min-width:0}.passwordRequirementIcon{align-items:center;color:transparent;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:900;height:16px;justify-content:center;line-height:1;width:16px}.passwordRequirementMet{color:#0a8f2d}.passwordRequirementMet .passwordRequirementIcon{color:#07932e}.authSubmit{min-height:44px;margin-top:4px;border:0;border-radius:12px;background:#0e1510;color:#ffffff;cursor:pointer;font-family:var(--font-sans);font-size:15px;font-weight:700;box-shadow:none}.authSubmit:hover:not(:disabled){background:#1a221c}.authInlineButton{width:-moz-fit-content;width:fit-content;border:0;background:transparent;color:#0a8f2d;cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:800;padding:0;text-align:left}.authInlineButton:hover{text-decoration:underline}.authChallengeLinks{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:2px}.authInlineButtonMuted{width:100%;color:var(--foreground);font-weight:400;text-align:center}.authSubmit:disabled,.dashboardHeader button:disabled{cursor:wait;opacity:.72}.formMessage{border-radius:10px;font-size:14px;font-weight:700;line-height:1.45;margin:0;padding:10px 12px}.formError{border:1px solid rgba(248,113,113,.35);background:rgba(248,113,113,.12);color:#b91c1c}.formSuccess{border:1px solid rgba(8,173,49,.28);background:#e8f8eb;color:#0a8f2d}.formInfo{border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af}.authSwitch{margin:0;color:var(--muted);font-size:14px;line-height:1.5;text-align:center}.authSwitch a{color:var(--foreground);font-weight:700;text-decoration:underline;text-underline-offset:4px}.emptyState{color:var(--muted);line-height:1.65}@media (max-width:640px){.authSubmit{width:100%}.passwordChecklist{grid-template-columns:1fr}}.authSplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100svh;background:#ffffff;color:#0e1510;--cex-page:#ffffff;--background:#ffffff;--foreground:#0e1510;--muted:#68706a;--muted-2:#7a817b;--line:#e4e8e3;--line-strong:rgba(14,21,16,0.14);--surface:#ffffff;--accent:#08ad31;--accent-hover:#07932e;--accent-text:#0a8f2d;--accent-on:#ffffff;--accent-muted:rgba(8,173,49,0.14)}.authMain{display:flex;flex-direction:column;gap:32px;padding:clamp(24px,3vw,40px) clamp(24px,5vw,72px);background:#ffffff}.authTopBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.authLogo{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;color:#0e1510;font-size:20px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.authAlt{margin:0;color:var(--muted);font-size:14px}.authAlt a{color:#0a8f2d;font-weight:700;text-decoration:underline;text-underline-offset:3px}.authFormWrap{display:grid;align-content:center;grid-gap:26px;gap:26px;flex:1 1;width:min(420px,100%);margin:0 auto;padding:24px 0}.authFoot{align-items:center;justify-content:space-between;gap:10px 24px}.authFoot,.authFoot nav{display:flex;flex-wrap:wrap}.authFoot nav{gap:8px 20px}.authFoot a{color:var(--muted);font-size:13px}.authFoot a:hover{color:var(--foreground)}.authFoot p{margin:0;color:var(--muted-2);font-size:13px}.authAside{position:relative;display:flex;align-items:center;overflow:hidden;padding:clamp(40px,5vw,80px) clamp(32px,4vw,72px);color:#ffffff;background:radial-gradient(circle at 83% 0,rgba(74,241,106,.9),transparent 32%),linear-gradient(135deg,#03401e,#087f2b 48%,#14c73d)}.authAsideGlow{position:absolute;inset:0;pointer-events:none;opacity:.18;background:repeating-radial-gradient(ellipse at 70% 15%,transparent 0 50px,rgba(255,255,255,.075) 51px 52px,transparent 53px 95px)}.authAsideInner{position:relative;width:min(520px,100%)}.authAsideEyebrow{margin:0 0 18px;color:#aef6bb;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.authAside h2{margin:0 0 16px;font-family:var(--font-manrope),Manrope,sans-serif;font-size:clamp(32px,3.2vw,48px);font-weight:700;line-height:.98;letter-spacing:-.055em;text-wrap:balance}.authAsideLead{margin:0 0 36px;max-width:46ch;color:rgba(255,255,255,.78);font-size:16px;line-height:1.65}.authAsideList{display:grid;margin:0 0 32px;padding:0;list-style:none}.authAsideList li{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:4px 8px;gap:4px 8px;padding:20px 0;border-top:1px solid rgba(255,255,255,.16)}.authAsideList li:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.authAsideNum{color:#9effaf;font-size:12px;font-weight:800;letter-spacing:.08em;padding-top:3px}.authAsideList h3{margin:0 0 6px;font-family:var(--font-manrope),Manrope,sans-serif;font-size:17px;font-weight:700;letter-spacing:-.02em}.authAsideList p{margin:0;color:rgba(255,255,255,.74);font-size:14.5px;line-height:1.6}.authAsideNote{margin:0;padding-left:18px;border-left:2px solid #9effaf;color:rgba(255,255,255,.78);font-size:14.5px;line-height:1.65}.authAsideNote strong{color:#ffffff;font-weight:700}@media (max-width:960px){.authSplit{grid-template-columns:minmax(0,1fr)}.authAside{display:none}}