@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/google-sans-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/google-sans-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/google-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/google-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{font-family:'Google Sans',sans-serif;color:#123e35;background:#f5f7f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.auth-layout{min-height:100svh;display:grid;grid-template-columns:46% 54%}.auth-brand{background:#073d34;color:#fff;padding:54px 64px;display:flex;flex-direction:column;justify-content:space-between;min-height:100svh}.brand{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none;font-size:30px;font-weight:700;letter-spacing:-1px}.brand img{width:54px;height:62px;object-fit:contain}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin:0 0 20px}.auth-brand .eyebrow{color:#c9e6da}h1{font-size:clamp(32px,3.4vw,56px);line-height:1.13;letter-spacing:-.05em;font-weight:600;margin:0 0 28px}.brand-note{max-width:340px;font-size:17px;line-height:1.7;color:#d0e2db}.brand-footer{font-size:12px;color:#c1d9d0}.auth-main{display:flex;align-items:center;justify-content:center;padding:56px 32px}.auth-card{width:100%;max-width:410px}h2{font-size:32px;letter-spacing:-.045em;margin:0 0 14px;font-weight:700}.intro{font-size:14px;line-height:1.8;color:#61716b;margin:0 0 32px}label{display:block;font-size:13px;font-weight:600;margin-bottom:21px}input{font:inherit;width:100%;display:block;border:1px solid #c9d4ce;background:#fff;padding:14px 16px;border-radius:8px;min-height:50px;margin-top:9px;color:#163e34}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #86b8a8;outline-offset:3px}.password-field{position:relative}.password-field input{padding-right:100px}.password-field button{position:absolute;right:12px;top:0;height:100%;border:0;background:transparent;color:#336e5d;font:inherit;font-size:11px;cursor:pointer}.primary{width:100%;background:#073d34;color:#fff;border:0;border-radius:8px;min-height:52px;font:inherit;font-weight:700;cursor:pointer;transition:background .2s}.primary:hover{background:#145b4d}.primary:disabled{opacity:.6;cursor:wait}.help{font-size:12px;color:#61716b;line-height:1.8;margin:23px 0 35px}.back{color:#336e5d;font-size:13px;text-underline-offset:5px}#error{color:#a52828;font-size:13px;line-height:1.6;margin:0 0 16px}#error:empty{display:none}[hidden]{display:none!important}@media(max-width:760px){.auth-layout{display:block}.auth-brand{min-height:auto;padding:24px}.auth-brand>div,.brand-footer{display:none}.brand{font-size:24px}.brand img{width:36px;height:42px}.auth-main{padding:46px 24px}h2{font-size:29px}}
