:root{--green:#003b2a;--green2:#07543d;--cream:#f2e8c9;--gold:#d8b450;--bg:#f5f7f4;--text:#173128;--muted:#66776f}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1fr) minmax(390px,560px)}.brand-panel{background:var(--green);color:#fff;padding:70px clamp(35px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.brand-panel img{width:82px;height:auto;margin-bottom:25px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.brand-panel h1{font-size:clamp(38px,5vw,70px);line-height:1.02;margin:10px 0 22px;color:var(--cream)}.brand-panel p{font-size:19px;line-height:1.55;max-width:680px}.brand-panel a{color:var(--cream);font-weight:800;margin-top:20px}.login-card{align-self:center;margin:40px;padding:34px;background:#fff;border:1px solid var(--green);border-radius:16px;box-shadow:0 18px 50px rgba(0,59,42,.12)}.login-card h2{font-size:30px;margin:6px 0 24px;color:var(--green)}form{display:grid;gap:15px}label{display:grid;gap:7px;font-size:13px;font-weight:800;color:var(--green)}input{width:100%;border:1px solid #b8c6bf;border-radius:9px;padding:12px;font-size:15px}input:focus{outline:3px solid rgba(216,180,80,.3);border-color:var(--green)}form button{border:1px solid var(--green);border-radius:9px;padding:12px;background:var(--green);color:var(--cream);font-weight:800;font-size:15px;cursor:pointer}.message{min-height:22px;color:#a23d3d}.demo-users{border-top:1px solid #e0e7e3;margin-top:15px;padding-top:17px}.demo-users h3{font-size:14px;color:var(--green)}.demo-users button{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;background:#f3f7f4;border:1px solid #d5e0da;border-radius:9px;padding:10px;margin:7px 0;color:var(--text);cursor:pointer}.demo-users span{font-size:12px;color:var(--muted)}@media(max-width:850px){.login-layout{grid-template-columns:1fr}.brand-panel{padding:35px}.brand-panel h1{font-size:38px}.login-card{margin:18px}}
.hidden{display:none!important}
.google-login-block{display:flex;justify-content:center;min-height:46px;margin:8px 0 18px}#localLoginBlock:not([hidden]){display:block}#localLoginBlock:not([hidden]){border-top:1px solid #e0e7e3;padding-top:18px;margin-top:8px}

.access-help{font-size:13px;line-height:1.45;color:var(--muted);margin-top:16px}.access-help a{color:var(--green);font-weight:800}textarea{width:100%;border:1px solid #b8c6bf;border-radius:9px;padding:12px;font-size:15px;font-family:inherit;resize:vertical}textarea:focus{outline:3px solid rgba(216,180,80,.3);border-color:var(--green)}
