*{box-sizing:border-box} :root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#193e2b;background:#f8fdf4;font-synthesis:none}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #71b68a;outline-offset:4px}[hidden]{display:none!important}.login-shell{max-width:1100px;margin:auto;padding:38px 30px 20px}.brand{display:block;width:164px;height:56px;margin:0 0 28px}.brand img{width:100%;height:100%;object-fit:contain}.login-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce6d5;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 22px 70px #23482908}.welcome-art{background:#eaf4df;position:relative;padding:44px 42px 34px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:#658266}h1{font-size:48px;font-weight:600;letter-spacing:-2px;line-height:1.08;margin:20px 0 0}h1 span{color:#4caf6b}.welcome-art img{width:290px;height:255px;object-fit:contain;align-self:center;margin:-2px 0 -10px}.welcome-art p{line-height:1.65;font-size:14px;color:#58735b;margin:0 0 28px}.art-note{font-size:9px;letter-spacing:1.8px;color:#7b9178;margin-top:auto}.login-content{padding:68px 46px 38px;align-self:center}h2{font-size:32px;letter-spacing:-1.2px;font-weight:600;margin:16px 0 10px}.intro{font-size:14px;color:#778274;line-height:1.7;margin:0 0 30px}label{display:block;font-size:12px;font-weight:650;margin:20px 0 9px}input:not([type=checkbox]){width:100%;border:1px solid #dfe6da;border-radius:11px;padding:14px 15px;font-size:15px;background:#fcfdf9;color:#193e2b;min-width:0}input::placeholder{color:#9aa393}.password-wrap{position:relative}.password-wrap input{padding-right:64px}.password-wrap button{position:absolute;right:9px;top:7px;border:0;background:transparent;color:#668063;padding:9px 7px;font-size:12px}.remember{display:flex;gap:9px;align-items:center;color:#73816e;font-weight:400;margin:18px 0 23px}.remember input{accent-color:#1b5e3a;width:16px;height:16px;margin:0}.submit{border:0;border-radius:11px;padding:15px 18px;width:100%;background:#1b5e3a;color:white;font-size:14px;font-weight:600;display:flex;justify-content:space-between}.submit:hover{background:#174f32}.help{display:block;margin:16px auto 0;border:0;background:transparent;font-size:12px;color:#668063;padding:6px}.private-note{font-size:11px;color:#8a9684;line-height:1.7;text-align:center;margin:30px 0 0}.message{background:#f8eee8;color:#85452b;border-radius:9px;font-size:12px;line-height:1.6;padding:12px}.message.success{background:#eaf4df;color:#1b5e3a}.hint{font-size:11px;color:#75846e;line-height:1.6}footer{text-align:center;font-size:11px;color:#8a9684;margin:25px 0 10px}@media(max-width:700px){.login-shell{max-width:470px;padding:22px 20px}.brand{width:140px;height:47px;margin-bottom:18px}.login-card{grid-template-columns:1fr;border-radius:22px}.welcome-art{padding:23px 25px;min-height:135px;overflow:hidden}.welcome-art .eyebrow{font-size:8px;letter-spacing:1.5px}.welcome-art h1{font-size:29px;letter-spacing:-1px;margin:12px 0 0;z-index:1}.welcome-art img{position:absolute;right:-4px;top:5px;width:145px;height:145px;opacity:.9}.welcome-art p,.art-note{display:none}.login-content{padding:30px 25px}.login-content>.eyebrow{font-size:9px}h2{font-size:28px;margin-top:12px}.intro{font-size:13px;margin-bottom:23px}input:not([type=checkbox]){font-size:16px}.private-note{margin-top:23px}}@media(prefers-reduced-motion:no-preference){.submit{transition:background .2s}.login-card{animation:arrive .4s ease-out}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}

.brand{display:flex;align-items:center;gap:10px;width:max-content;text-decoration:none;color:#1b5e3a}.brand img{width:48px;height:48px}.brand span{font-size:25px;font-weight:650;letter-spacing:-1px}@media(max-width:700px){.welcome-art h1{font-size:26px}.welcome-art img{width:84px;height:100px;right:5px;top:30px}.brand img{width:42px;height:42px}.brand span{font-size:23px}}
