.auth-page{display:grid;min-height:calc(100vh - 78px);place-items:center;padding:72px 20px 96px;background:linear-gradient(90deg,rgba(23,33,38,.045) 1px,transparent 1px),linear-gradient(rgba(23,33,38,.045) 1px,transparent 1px),var(--portal-paper);background-size:48px 48px}.auth-panel{width:min(100%,920px);display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);border:1px solid var(--portal-line);background:var(--portal-white);box-shadow:18px 18px 0 var(--portal-blue)}.auth-intro{display:flex;flex-direction:column;justify-content:space-between;gap:50px;padding:42px;background:var(--portal-ink);color:var(--portal-white)}.auth-intro .eyebrow{color:#aab8b6}.auth-intro h1{max-width:330px;margin:18px 0 0;font-size:42px;line-height:1.2}.auth-intro h1 em{color:var(--portal-yellow);font-style:normal}.auth-intro p:not(.eyebrow){max-width:290px;margin:18px 0 0;color:#c0cbc8;font-size:13px;line-height:1.8}.auth-intro-note{color:#aab8b6;font-family:Arial,sans-serif;font-size:10px;letter-spacing:1.2px;line-height:1.6}.auth-forms{padding:34px 42px 40px}.auth-tabs{display:flex;gap:24px;border-bottom:1px solid var(--portal-line)}.auth-tab{position:relative;padding:0 0 16px;border:0;background:transparent;color:var(--portal-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:700}.auth-tab:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--portal-orange);content:"";opacity:0}.auth-tab.is-active{color:var(--portal-ink)}.auth-tab.is-active:after{opacity:1}.auth-form{display:grid;gap:18px;margin-top:34px}.auth-form[hidden]{display:none}.auth-form h2{margin:0;font-size:25px}.auth-form-intro{margin:-6px 0 4px;color:var(--portal-muted);font-size:12px;line-height:1.7}.form-field{display:grid;gap:8px;color:var(--portal-ink);font-size:12px;font-weight:700}.form-field input{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--portal-line);border-radius:var(--portal-radius);background:var(--portal-paper);color:var(--portal-ink);font:inherit;font-weight:400;outline:0}.form-field input:focus{border-color:var(--portal-blue-strong);box-shadow:0 0 0 3px #2a657d26}.auth-submit{width:100%;margin-top:4px;cursor:pointer}.auth-submit[aria-busy=true]{cursor:wait;opacity:.7}.auth-status{min-height:20px;margin:0;color:var(--portal-muted);font-size:12px;line-height:1.6}.auth-status.is-error{color:#b13c21}.auth-status.is-success{color:var(--portal-green)}.auth-legal{margin:22px 0 0;color:var(--portal-muted);font-size:10px;line-height:1.7}.account-page{align-items:start;padding-top:64px}.account-panel{display:grid;gap:28px;width:min(100%,960px)}.account-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.account-heading h1{margin:14px 0 0;font-size:40px;line-height:1.2}.account-heading p:not(.eyebrow){max-width:300px;margin:0;color:var(--portal-muted);font-size:12px;line-height:1.7}.account-card{display:grid;gap:24px;padding:30px;border:1px solid var(--portal-line);background:var(--portal-white)}.account-profile{display:flex;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--portal-line)}.account-avatar{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background:var(--portal-yellow);color:var(--portal-ink);font-size:16px;font-weight:800}.account-profile strong{display:block;font-size:16px}.account-profile span{display:block;margin-top:4px;color:var(--portal-muted);font-size:12px}.account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.account-tool{display:grid;gap:10px;min-height:160px;padding:18px;border:1px solid var(--portal-line);background:var(--portal-paper)}.account-tool strong{font-size:15px}.account-tool span{color:var(--portal-muted);font-size:11px;line-height:1.6}.account-tool a{align-self:end;color:var(--portal-blue-strong);font-size:11px;font-weight:700}.account-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:4px}.account-loading{color:var(--portal-muted);font-size:13px}@media(max-width:760px){.auth-page{min-height:calc(100vh - 68px);padding:38px 20px 64px}.auth-panel{display:block;box-shadow:10px 10px 0 var(--portal-blue)}.auth-intro{gap:36px;padding:28px 24px}.auth-intro h1{font-size:34px}.auth-forms{padding:28px 24px 30px}.account-heading{display:block}.account-heading p:not(.eyebrow){margin-top:16px}.account-heading h1{font-size:32px}.account-grid{grid-template-columns:1fr}}
