*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#182e25;background:#f4f6f1}.admin-entry{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.admin-intro{background:#173e30;color:#fff;padding:52px clamp(30px,6vw,92px);display:flex;flex-direction:column;justify-content:space-between;gap:60px}.admin-brand{display:inline-block;background:white;border-radius:8px;padding:15px 22px;align-self:flex-start}.admin-brand img{display:block;width:130px;height:auto}.kicker{font-size:12px;font-weight:700;letter-spacing:2px;line-height:1.5}.admin-intro .kicker{color:#c4eb63}.admin-intro h1{font-size:clamp(36px,4.5vw,68px);line-height:1.05;letter-spacing:-2px;margin:20px 0 25px}.admin-intro p:not(.kicker){max-width:430px;line-height:1.7;color:#d4e2db}.admin-intro ul{list-style:none;padding:0;margin:32px 0}.admin-intro li{padding:13px 0;border-bottom:1px solid #ffffff26;font-size:15px}.admin-intro li:before{content:'✓';color:#c4eb63;margin-right:14px}.admin-foot{font-size:11px;letter-spacing:1.5px}.admin-form-wrap{display:flex;align-items:center;justify-content:center;padding:48px 30px}.admin-form-card{width:100%;max-width:420px}.admin-form-card h2{font-size:36px;letter-spacing:-1px;margin:16px 0}.admin-form-card p{line-height:1.65;color:#5b6e64}.admin-form-card .kicker{color:#526542}form{margin-top:32px}.field{margin-bottom:22px}.field label{display:block;font-size:14px;font-weight:700;margin-bottom:9px}input{width:100%;height:54px;border:1px solid #b9c6bb;border-radius:6px;padding:14px;font:inherit;background:#fff;color:#182e25}input:focus{outline:3px solid #c2eb6360;border-color:#416a36}.password-wrap{position:relative}.password-wrap input{padding-right:76px}.password-wrap button{position:absolute;right:6px;top:6px;height:42px;border:0;background:transparent;padding:0 12px;color:#315d42;font-weight:700;cursor:pointer}.submit{display:flex;justify-content:space-between;align-items:center;width:100%;background:#bcec40;color:#183328;border:0;border-radius:6px;padding:18px;font:700 16px Arial;cursor:pointer}.submit:disabled{opacity:.65;cursor:wait}.login-status{min-height:24px;font-size:14px}.login-status[data-error=true]{color:#a02222}.login-help{font-size:13px;margin:25px 0}.back-link{font-size:14px;color:#244e39;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #719934;outline-offset:3px}@media(max-width:760px){.admin-entry{grid-template-columns:1fr}.admin-intro{padding:28px;gap:24px}.admin-intro h1{font-size:36px}.admin-intro ul,.admin-foot{display:none}.admin-form-wrap{padding:36px 24px}.admin-brand img{width:100px}}
