.account-page{min-height:calc(100vh - 361px);padding:64px 20px 90px;background:var(--paper)}
.account-card{width:min(100%,620px);margin:auto;padding:47px 54px 42px;background:var(--surface-strong);border:1px solid var(--line);box-shadow:0 18px 55px #37343112}
.account-card-narrow{width:min(100%,520px)}
.account-heading{text-align:center;margin-bottom:34px}.account-heading>p,.dashboard-heading>div>p{margin-bottom:9px;color:var(--accent);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.account-heading h1{margin-bottom:12px;font:500 37px/1.15 var(--serif)}.account-heading>span{display:block;color:var(--muted);font-size:11px;line-height:1.6}
.account-form{display:flex;flex-direction:column;gap:18px}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid-wide{grid-column:1/-1}
.form-field input,.form-field textarea,.form-field select{width:100%;padding:0 13px;border:1px solid var(--line);border-radius:0;background:var(--surface);outline:none;transition:border-color .2s,box-shadow .2s}.form-field input,.form-field select{height:46px}.form-field textarea{min-height:88px;padding-block:12px;resize:vertical;font:inherit}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#242424;box-shadow:0 0 0 1px #242424}.form-field.has-error input,.form-field.has-error textarea,.form-field.has-error select{border-color:#9a3838}.field-error{display:block;color:#9a3838;font-size:10px}.field-help{color:#77736d;font-size:9px;line-height:1.45}.field-help ul{margin:3px 0 0;padding-left:16px}.form-alert{padding:12px 14px;border-left:3px solid #973f3f;background:#f8ecec;color:#762f2f;font-size:10px}.form-alert p{margin:0}
.account-submit{width:100%;margin-top:4px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.account-switch{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:27px;padding-top:24px;border-top:1px solid var(--line);font-size:10px;color:#777}.account-switch a{color:#171717;text-decoration:underline;text-underline-offset:3px}.account-back{width:100%;font-size:11px}
.account-form-assist{margin-top:-7px;text-align:right}.account-form-assist a{font-size:10px;text-decoration:underline;text-underline-offset:3px}.telegram-link-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:27px;padding:18px;border:1px solid var(--line);background:var(--surface-strong)}.telegram-link-card>div{display:flex;flex-direction:column;gap:5px}.telegram-link-card b{font-size:11px}.telegram-link-card span{max-width:390px;color:#777;font-size:10px;line-height:1.5}.telegram-link-card form{flex:none}.telegram-link-card .button{min-height:39px;padding:9px 15px;font-size:10px}
.telegram-registration-field{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:14px 22px;padding:17px 18px;border:1px solid var(--line);background:var(--surface);transition:border-color .2s,background .2s,box-shadow .2s}.telegram-registration-field.selected{border-color:#282828;background:var(--surface-strong);box-shadow:inset 3px 0 #282828}.telegram-registration-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.telegram-registration-label{margin-bottom:3px;color:#4d4944;font-size:10px;font-weight:600;letter-spacing:.075em;text-transform:uppercase}.telegram-registration-copy b{font-size:12px;font-weight:600}.telegram-registration-copy small{color:#77736d;font-size:9px;line-height:1.45}.telegram-registration-toggle{min-width:160px;min-height:41px;padding:9px 15px;flex:none;font-size:10px}.telegram-registration-code{grid-column:1/-1}.telegram-registration-code input{text-align:center;font-size:18px;letter-spacing:.3em}.registration-actions{display:grid;gap:10px}.registration-actions .account-submit{margin-top:0}.registration-actions p{margin:0;color:#777;font-size:9px;line-height:1.5;text-align:center}
.account-status{position:absolute;right:0;top:1px;width:7px;height:7px;border:1px solid #fff;border-radius:50%;background:#60835a}.account-link[aria-current=page]:after{content:"";position:absolute;left:3px;right:3px;bottom:-15px;height:1px;background:#171717}
.verification-status{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px;padding:14px 16px;border:1px solid var(--line);background:var(--surface-strong)}.verification-status>div{display:flex;flex-direction:column;gap:2px}.verification-status b{font-size:10px}.verification-status span{color:#777;font-size:10px}.verification-status a{font-size:10px;text-decoration:underline;text-underline-offset:3px}.verification-status.verified{border-left:3px solid #687b63}.verification-status.unverified{border-left:3px solid #88745e}.verification-code input{text-align:center;font-size:24px;letter-spacing:.35em;padding-left:calc(13px + .35em)}.verification-resend{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:24px;font-size:10px}.verification-resend p{margin:0;color:#777}.verification-resend .text-link:disabled{border:0;color:#aaa;cursor:not-allowed}.verification-later{display:block;margin-top:18px;text-align:center;color:#777;font-size:10px;text-decoration:underline;text-underline-offset:3px}
.telegram-code-form{margin-top:24px}
.account-dashboard{padding-bottom:95px}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:19px 0 38px;border-bottom:1px solid var(--line)}.dashboard-heading h1{margin:0;font:500 42px/1.1 var(--serif)}.text-link{padding:0;border:0;border-bottom:1px solid currentColor;background:none;font-size:11px}
.dashboard-grid{display:grid;grid-template-columns:230px minmax(0,680px);gap:70px;padding-top:42px}.account-menu{display:flex;flex-direction:column;border-top:1px solid var(--line)}.account-menu a{display:flex;justify-content:space-between;gap:20px;padding:16px 3px;border-bottom:1px solid var(--line);color:#777;font-size:11px}.account-menu a.active,.account-menu a:hover{color:#171717}.profile-panel{padding:34px 38px 40px;background:var(--warm)}.profile-panel-heading{margin-bottom:27px}.profile-panel-heading h2{margin-bottom:7px;font:500 25px var(--serif)}.profile-panel-heading p{margin:0;color:#777;font-size:10px}.account-save{width:max-content;min-width:210px;font-size:11px}
.account-menu .admin-access-link{margin-top:12px;padding:14px 15px;border:1px solid #171717;background:#171717;color:#fff}.account-menu .admin-access-link:hover{background:#3c3c3c;color:#fff}.account-menu .admin-access-link span{font-size:17px;line-height:1}
@media(max-width:760px){.account-page{min-height:calc(100vh - 64px);padding:28px 14px 50px}.account-card{padding:34px 24px 30px}.account-heading h1{font-size:31px}.account-form-grid{grid-template-columns:1fr}.form-grid-wide{grid-column:auto}.account-link{display:grid!important}.account-link[aria-current=page]:after{display:none}.account-dashboard{padding-bottom:55px}.dashboard-heading{padding-top:10px}.dashboard-heading h1{font-size:34px}.dashboard-grid{grid-template-columns:1fr;gap:28px;padding-top:28px}.profile-panel{padding:28px 20px}.telegram-link-card{align-items:stretch;flex-direction:column}.telegram-registration-field{grid-template-columns:1fr}.telegram-registration-code{grid-column:auto}.telegram-link-card .button,.telegram-registration-toggle{width:100%}.account-save{width:100%}}