:root{color-scheme:light;--ink:#292e2a;--muted:#677168;--accent:#a5cb1a;--line:#e3e8df}
*{box-sizing:border-box}html{min-height:100%;background:#fff}body.ng-login-page{margin:0;background:#fff;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.ng-login-page .ui-widget{font-family:inherit;font-size:inherit}.ng-login-shell{max-width:1320px;margin:0 auto;padding:38px 64px 24px;min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.ng-login-brand{display:flex;align-items:center;gap:24px}.ng-product-logo{width:98px;height:98px;object-fit:contain}.ng-maker{border-left:1px solid var(--line);padding-left:24px;display:flex;flex-direction:column;align-items:flex-start;gap:0}.ng-maker span{font-size:11px;color:var(--muted);letter-spacing:.04em;padding-left:5px}.ng-maker img{width:150px;height:50px;object-fit:contain}.ng-login-main{flex:1;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;padding:54px 0 62px}.ng-login-story{position:relative}.ng-login-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:650;color:#6c775f;margin:0 0 22px;line-height:1.7}.ng-login-story h1{font-size:clamp(48px,5.3vw,72px);font-weight:620;letter-spacing:-.055em;line-height:1.06;margin:0}.ng-login-story h1 span{position:relative;z-index:0;white-space:nowrap}.ng-login-story h1 span:after{content:"";position:absolute;left:0;right:-7px;bottom:5px;height:12px;background:#daf097;z-index:-1}.ng-login-intro{color:var(--muted);font-size:18px;line-height:1.6;margin:26px 0 0;letter-spacing:-.01em}.ng-nine-blocks{display:grid;grid-template-columns:repeat(3,18px);gap:7px;margin-top:32px;width:max-content;transform:rotate(-8deg)}.ng-nine-blocks i{width:18px;height:18px;background:#eff3e8;border:1px solid #e1e8d6;border-radius:4px}.ng-nine-blocks i:nth-child(3n){background:#cde593;border-color:#cde593}.ng-nine-blocks i:nth-child(5){background:#91b82d;border-color:#91b82d}.ng-nine-blocks i:nth-child(1){background:#3d4932;border-color:#3d4932}.ng-login-access{width:100%;max-width:400px;justify-self:end;padding:12px 0}.ng-login-access h2{font-size:32px;line-height:1.15;letter-spacing:-.035em;font-weight:600;margin:0 0 12px}.ng-login-help{font-size:15px;color:var(--muted);margin:0 0 32px;line-height:1.6}.ng-login-field{margin-top:20px}.ng-login-field label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.ng-login-page .ng-login-field input{width:100%;height:54px;padding:14px 16px;border:1px solid #d9dfd3;border-radius:10px;background:#fafbf8;color:var(--ink);font-size:16px;box-shadow:none;outline:none;transition:border-color .18s,box-shadow .18s}.ng-login-page .ng-login-field input:focus{border-color:#749529;box-shadow:0 0 0 3px #91b82d26;background:white}.ng-password-wrap{position:relative}.ng-login-page .ng-password-wrap input{padding-right:74px}.ng-password-toggle{position:absolute;right:5px;top:5px;min-width:58px;height:44px;border:0;background:transparent;color:#51633d;font:600 12px inherit;cursor:pointer;border-radius:7px}.ng-login-recovery{text-align:right;margin:12px 0 24px}.ng-login-recovery a{display:inline-flex;align-items:center;min-height:32px;font-size:12px;color:#526d39;text-decoration:none}.ng-login-recovery a:hover{text-decoration:underline}.ng-login-page .ng-login-submit{display:block;width:100%;height:54px;border:1px solid #293424;border-radius:10px;background:#293424;color:white;font-size:15px;font-weight:600;box-shadow:none;text-shadow:none;cursor:pointer;transition:background .2s,transform .2s}.ng-login-submit:hover{background:#3d502c!important;transform:translateY(-1px)}.ng-login-submit .ui-button-text{padding:14px!important}.ng-login-mobile{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin-top:26px;color:#65745a;text-decoration:none;font-size:12px}.ng-login-mobile:hover{color:#2b4221}.ng-login-mobile span{margin-left:3px}.ng-login-footer{display:flex;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid #eef1e9;font-size:10px;color:#78816e;line-height:1.5}.ng-login-page .ng-company-choice{width:100%;min-height:54px;white-space:normal;margin:0 0 12px;border:1px solid var(--line);background:#fafbf7;color:#35432c;border-radius:10px;box-shadow:none;text-shadow:none;padding:7px}.ng-company-choice:hover{border-color:#87a93d!important}.ng-login-page .ng-other-account{margin:10px 0;border:none;background:transparent;color:#526d39;box-shadow:none;text-shadow:none;font-size:13px;min-height:44px}.ng-login-page .ui-messages>div{border-radius:10px;padding:14px;font-size:13px;line-height:1.5;background:#fff8eb;color:#674d24;border:1px solid #eddfc3;margin:0 0 20px}.ng-login-page .ui-messages ul{margin:0 20px 0 0;padding:0;list-style:none}.ng-login-page .ui-messages-info-icon,.ng-login-page .ui-messages-warn-icon,.ng-login-page .ui-messages-error-icon{display:none}button:focus-visible,a:focus-visible{outline:3px solid #91b82d;outline-offset:4px}input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px #fafbf8 inset!important;-webkit-text-fill-color:var(--ink)}
@media(min-width:801px) and (prefers-reduced-motion:no-preference){.ng-login-main{animation:ng-arrive .55s ease-out both}@keyframes ng-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media(max-width:1000px){.ng-login-shell{padding:28px 40px 24px}.ng-login-main{gap:46px}.ng-login-story h1{font-size:54px}}
@media(max-width:800px){.ng-login-shell{padding:24px 28px;max-width:520px}.ng-login-brand{gap:18px}.ng-product-logo{width:74px;height:74px}.ng-maker{padding-left:18px}.ng-maker img{width:135px;height:45px}.ng-login-main{display:block;padding:28px 0 36px}.ng-login-story{display:none}.ng-login-access{max-width:none;padding:12px 0}.ng-login-access h2{font-size:32px}.ng-login-access .ng-login-eyebrow{margin-bottom:14px}.ng-login-footer{justify-content:center;text-align:center}.ng-login-footer>span:last-child{display:none}}
@media(max-width:360px){.ng-login-shell{padding:18px 20px}.ng-login-access h2{font-size:29px}.ng-login-brand{gap:12px}.ng-maker{padding-left:12px}.ng-maker img{width:125px;height:auto}}
