.account-page{display:flex;justify-content:center;min-height:100vh;background:#f5f6fa;padding:48px 20px}
.account-shell{margin:0!important;width:100%;max-width:470px;align-self:center;background:white;border:1px solid #e4e7ee;border-radius:22px;padding:38px;box-shadow:0 16px 50px #202b4510}
.account-brand{display:block;margin-bottom:30px}.account-brand img{width:180px;height:auto;display:block}
.account-shell h1{font-size:28px;line-height:1.2;margin:10px 0 14px}.account-description{color:#657089;line-height:1.6;margin-bottom:24px}
.account-form p{margin:0 0 17px}.account-form label{display:block;margin-bottom:7px}.account-form input{width:100%;min-height:44px}
.account-form .helptext{display:block;font-size:12px;color:#657089;line-height:1.5;margin-top:6px}
.errorlist{color:#a22b35;background:#fff1f2;border-radius:8px;padding:10px 12px 10px 28px;font-size:13px;line-height:1.6}
.account-link{display:block;margin-top:18px;color:#435bda}.account-exit{margin-top:16px}.account-hint{margin-top:20px}.account-local{font-size:12px;color:#7d8699;margin:28px 0 0}
.account-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.account-controls a{font-size:12px;color:#59677c}.account-controls form{margin:0}.account-name{font-size:13px;max-width:180px;overflow-wrap:anywhere}.account-name small{display:block;color:#7b8595;font-size:11px}
.vk-signin-form{margin:20px 0 12px}.vk-signin-button{background:#0077ff}.vk-signin-button:hover{background:#0867db}.account-divider{display:flex;align-items:center;gap:12px;color:#7d8699;font-size:12px;margin:24px 0}.account-divider:before,.account-divider:after{content:"";height:1px;background:#e4e7ee;flex:1}.vk-identity-notice{background:#f0f4ff;border:1px solid #dce5ff;border-radius:10px;padding:14px;color:#354868;font-size:14px;line-height:1.6}
body[data-role="smm"] [data-admin-only],body[data-role="smm"] [data-view="team"],body[data-role="smm"] #add-client,body[data-role="smm"] #assignment-bar,body[data-role="smm"] .archive-button,body[data-role="smm"] .management-help,body[data-role="smm"] [data-manage-select]{display:none!important}
.access-status{font-size:12px;color:#63718b;margin:10px 0}.access-help{margin-top:12px}
@media(max-width:640px){.account-page{padding:20px 12px}.account-shell{padding:26px 22px}.account-controls{gap:8px}.account-name{max-width:120px}.topbar{height:auto;min-height:68px;gap:12px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}}
