.entry-page{color:#17243b;background:radial-gradient(at 15% 20%,#e5ebff 0,#0000 45%),#f1f4f9;min-height:100vh;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}.entry-page *{box-sizing:border-box}.entry-header{color:#fff;background:#122039;justify-content:space-between;align-items:center;gap:20px;min-height:96px;padding:20px max(24px,50vw - 560px);display:flex}.entry-brand{color:inherit;align-items:center;gap:12px;font-size:24px;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.entry-monogram{color:#2246b6;letter-spacing:-3px;background:#dbe5ff;border-radius:13px;place-items:center;width:44px;height:44px;padding-right:3px;font-size:34px;display:grid}.entry-brand small{color:#aabbd5;margin-top:5px;font-size:13px;font-weight:400;display:block}.entry-protected{color:#c4cfe3;align-items:center;gap:8px;font-size:14px;display:flex}.entry-main{grid-template-columns:440px minmax(0,1fr);align-items:start;gap:28px;width:min(1120px,100%);margin:0 auto;padding:64px 24px 32px;display:grid}.entry-card{background:#fff;border:1px solid #dce3ee;border-radius:24px;padding:36px;box-shadow:0 16px 48px #1427490a}.entry-login{text-align:center;padding:40px 36px}.entry-key{color:#294ccb;background:#edf1ff;border-radius:22px;place-items:center;width:76px;height:76px;margin:0 auto 24px;display:grid}.entry-kicker{letter-spacing:1.8px;color:#68788f;font-weight:700;margin:0 0 12px!important;font-size:12px!important}.entry-login h1{letter-spacing:-1px;margin:0 0 20px;font-size:36px;font-weight:700;line-height:1.17}.entry-description{color:#65748b;margin:0 0 30px;line-height:1.6}.entry-login form{text-align:left}.entry-login label{margin-bottom:9px;font-size:14px;font-weight:700;display:block}.entry-login input{color:#17243b;background:#f8faff;border:1px solid #cfd9e9;border-radius:12px;outline:none;width:100%;min-height:56px;padding:14px 16px;font-size:17px}.entry-login input:focus{border-color:#3458ce;box-shadow:0 0 0 4px #3458ce1a}.entry-login button{color:#fff;cursor:pointer;background:#294ac4;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:54px;margin-top:16px;font-size:16px;font-weight:700;display:flex}.entry-login button:hover:not(:disabled){background:#203ba2}.entry-login button:disabled{opacity:.5;cursor:default}.entry-security{text-align:left;color:#758298;align-items:flex-start;gap:8px;margin:22px 0 0;font-size:13px;line-height:1.6;display:flex}.entry-security svg{flex-shrink:0;margin-top:3px}.entry-error{color:#a32828;margin:12px 0 0;font-size:14px}.entry-about-heading{align-items:center;gap:14px;margin-bottom:20px;display:flex}.entry-about-heading>svg{color:#3458ce;flex-shrink:0}.entry-about .entry-kicker{margin-bottom:3px!important}.entry-about h2{margin:0;font-size:22px;font-weight:700;line-height:1.3}.entry-about>p{color:#64728a;margin:0 0 18px}.entry-sources{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.entry-sources span{color:#58677c;background:#f2f5f9;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:700}.entry-readonly{background:#f0f4ff;border-left:3px solid #3458ce;border-radius:0 12px 12px 0;padding:19px 20px}.entry-readonly h3{color:#294691;margin:0 0 10px;font-size:16px;font-weight:700}.entry-readonly p{color:#5b6b84;margin:0;font-size:14px;line-height:1.65}.entry-readonly p+p{margin-top:12px}.entry-links{margin-top:22px;display:grid}.entry-links a{color:#2b4480;overflow-wrap:anywhere;border-top:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:14px;font-weight:600;text-decoration:none;display:flex}.entry-links a:hover{color:#244bcc}.entry-links svg{flex-shrink:0}.entry-footer{text-align:center;color:#7c899d;padding:8px 24px 32px;font-size:13px}:is(.entry-page a:focus-visible,.entry-page button:focus-visible){outline-offset:4px;outline:3px solid #6f8be2}@media (max-width:900px){.entry-main{grid-template-columns:1fr;max-width:600px;padding-top:32px}.entry-login h1{font-size:34px}}@media (max-width:480px){.entry-header{min-height:80px;padding:18px}.entry-brand{font-size:21px}.entry-protected{gap:0;font-size:0}.entry-main{gap:20px;padding:24px 16px}.entry-card{border-radius:20px;padding:26px 22px}.entry-login h1{font-size:31px}.entry-about h2{font-size:20px}.entry-readonly{padding:16px}.entry-key{width:64px;height:64px;margin-bottom:20px}}
