.auth-page{min-height:100vh;background:#edf1e7}.auth-shell{max-width:1160px;min-height:100vh;margin:auto;padding:45px 50px 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,440px);grid-template-rows:auto 1fr auto;column-gap:85px;row-gap:40px;align-items:center}.auth-brand{display:inline-block;font-size:27px;font-weight:650;letter-spacing:-1px;color:#254d39;line-height:1}.auth-brand span{display:block;font-size:8px;font-weight:450;letter-spacing:3.4px;margin-top:10px;color:#8a9b7c}.auth-shell>.auth-brand{grid-column:1/-1;justify-self:start}.auth-intro{align-self:center;position:relative}.auth-intro .eyebrow{font-size:8px;letter-spacing:2px;color:#8ca176}.auth-intro h1{font-size:39px;line-height:1.6;letter-spacing:-1.6px;font-weight:500;margin:19px 0 18px;color:#32533d}.auth-intro p{font-size:12px;line-height:2.1;color:#899b79}.auth-orbit{position:relative;width:240px;height:125px;margin-top:50px;opacity:.55}.auth-orbit span{position:absolute;left:10px;top:20px;width:180px;height:80px;border:1px solid #bccbac;border-radius:50%;transform:rotate(-30deg)}.auth-orbit span:nth-child(2){transform:rotate(30deg)}.auth-orbit span:nth-child(3){transform:rotate(90deg)}.auth-card{border:1px solid #dfe7d5;border-radius:17px;background:#fcfdf9;padding:35px 34px;box-shadow:0 8px 30px #28422c04;min-width:0}.auth-card>.eyebrow{font-size:8px;color:#99a889;letter-spacing:2px}.auth-card h2{font-size:24px;margin:12px 0 11px;letter-spacing:-.6px}.auth-card>p{font-size:11px;line-height:1.9;color:#8a9d78;margin-bottom:24px}.auth-form{display:grid;gap:18px}.auth-form fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:18px}.auth-form label{display:grid;gap:8px;font-size:11px;color:#637d51;min-width:0}.auth-form input,.auth-form select{width:100%;height:43px;padding:0 12px;border:1px solid #dce5d2;background:#fff;border-radius:7px;color:#35523c;font-size:12px}.auth-form small{font-size:10px;line-height:1.8;color:#99a78c}.auth-form .btn{width:100%;margin-top:2px}.auth-error{color:#ad644c;font-size:11px;line-height:1.9;overflow-wrap:anywhere;min-height:0}.auth-message{font-size:11px;line-height:1.9;color:#6a8a52;margin:14px 0}.auth-step{display:flex;gap:7px;align-items:center;margin:0 0 20px}.auth-step>span{display:block;height:3px;width:28px;background:#e5eadf;border-radius:4px}.auth-step>span.active{background:#8cac6c}.auth-footnote{border-top:1px solid #e6eddd;padding-top:17px;margin-top:22px;font-size:10px;line-height:1.9;color:#96a68a}.auth-footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1.6px;color:#9ba98d}.auth-footer span{font-size:10px;letter-spacing:0}.auth-loading{font-size:12px;color:#8b9b7c;padding:30px}.auth-user-menu{display:flex;align-items:center;gap:12px;font-size:10px;color:#6e855a;min-width:0}.auth-user-menu>a{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-user-menu>button{font-size:10px;border:0;background:none;color:#8f9e80;padding:5px 0;white-space:nowrap}.auth-account-link{display:flex;align-items:center;gap:10px;height:45px;padding:0 14px;border-radius:8px;color:#afc7b6;font-size:12px}.auth-account-link:hover{background:#ffffff0b;color:#fff}.account-page{background:#f5f7f0}.account-header{max-width:1150px;margin:auto;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #e2e8d8}.account-header nav{display:flex;align-items:center;gap:21px;font-size:11px;color:#7b906a}.account-main{max-width:1090px;margin:auto;padding:35px 30px 50px}.account-heading{margin-bottom:28px}.account-heading .eyebrow{font-size:8px}.account-heading h1{font-size:29px;letter-spacing:-.8px;margin:10px 0}.account-heading p{font-size:12px;color:#8a9e78;line-height:1.9}.account-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:23px;align-items:start}.account-section{padding:25px;border:1px solid #e0e8d5;border-radius:12px;background:#fcfdf9;min-width:0}.account-section h2{font-size:16px;margin-bottom:10px}.account-section>p{font-size:11px;line-height:1.9;color:#90a17e;margin-bottom:21px}.account-section .auth-form{margin-top:20px}.account-section.full{grid-column:1/-1}.account-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.account-section-heading h2{margin:0}.account-users{display:grid;gap:12px}.account-user{border:1px solid #e1e9d8;border-radius:9px;padding:17px;min-width:0;background:#f8faf4}.account-user>header{display:flex;align-items:center;justify-content:space-between;gap:17px}.account-user-name{font-size:13px;min-width:0;overflow-wrap:anywhere}.account-user-name small{display:block;margin-top:5px;color:#93a282;font-size:10px;font-weight:400}.account-user-actions{display:flex;gap:13px;align-items:center}.account-user-actions>button{border:0;background:none;color:#81966c;font-size:11px;white-space:nowrap}.account-user-actions>button.danger{color:#b48065}.account-user-status{font-size:9px;background:#e9f0df;border-radius:4px;padding:5px 7px;color:#7a965d;white-space:nowrap}.account-user-status.disabled{background:#f4ede3;color:#a39170}.account-user details{font-size:11px;color:#7c9466;margin-top:15px}.account-user summary{cursor:pointer;line-height:1.8}.account-user .auth-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:14px}.account-user .auth-form .btn{margin:0}.account-user .auth-error{grid-column:1/-1}.account-empty{font-size:12px;color:#8a9c78;line-height:1.9}.account-security-note{font-size:10px;color:#94a786;line-height:1.9;margin-top:20px}.auth-page [hidden],.account-page [hidden]{display:none!important}.auth-guard-error{max-width:520px;margin:15vh auto;padding:30px;line-height:1.9}.auth-guard-error p{font-size:12px;color:#849774;margin:12px 0 20px}
@media(max-width:800px){.auth-shell{column-gap:35px;padding:32px 28px}.auth-intro h1{font-size:29px}.auth-card{padding:28px 24px}.account-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.auth-shell{display:flex;flex-direction:column;align-items:stretch;padding:28px 20px;gap:28px;min-height:100vh}.auth-shell>.auth-brand{align-self:flex-start;font-size:24px}.auth-intro{align-self:stretch}.auth-intro h1{font-size:26px;line-height:1.6;margin:12px 0 8px}.auth-intro h1 br{display:none}.auth-intro p{font-size:10px}.auth-orbit{display:none}.auth-card{padding:27px 23px}.auth-card h2{font-size:22px}.auth-footer{margin-top:auto;gap:12px;font-size:7px;flex-wrap:wrap}.auth-footer span{font-size:9px}.account-header{padding:23px 20px;gap:14px;align-items:flex-start}.account-header .auth-brand{font-size:22px}.account-header nav{font-size:10px;gap:12px;flex-wrap:wrap;justify-content:flex-end;max-width:190px}.account-main{padding:27px 20px}.account-heading h1{font-size:25px}.account-section{padding:20px}.account-user{padding:14px}.account-user>header{align-items:flex-start}.account-user .auth-form{grid-template-columns:minmax(0,1fr)}.account-user-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.auth-user-menu{gap:9px;font-size:9px}.auth-user-menu>a{max-width:90px}.auth-user-menu>button{font-size:9px}.auth-account-link{height:34px;font-size:10px;padding:0 10px;white-space:nowrap}.auth-guard-error{margin:10vh 20px}}
.auth-account-link svg{width:18px;height:18px;flex-shrink:0}.auth-account-link span{display:inline!important;background:none!important;margin:0!important;padding:0!important;font-size:inherit!important;font-weight:400}
@media(min-width:701px) and (max-width:1000px){.auth-account-link{justify-content:center;padding:0}.auth-account-link span{display:none!important}.auth-account-link svg{width:21px;height:21px}}
@media(max-width:700px){.topbar-right:has(.auth-user-menu) .market-pill{display:none}.auth-account-link{height:34px;font-size:10px;padding:0 10px}.auth-account-link svg{width:14px;height:14px}}
