:root{color:#182921;font-synthesis:none;background:#f7f9f6;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}button{color:#fff;cursor:pointer;background:#255f44;border:0;border-radius:10px;padding:15px 20px;font-weight:600}button:hover{background:#184b33}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #95c5a7}p{line-height:1.65}h1,h2,p{margin-top:0}.brand{letter-spacing:-1.4px;align-items:center;gap:6px;font-size:29px;font-weight:750;text-decoration:none;display:inline-flex}.brand span{color:#9fd6ac;font-size:23px}.eyebrow{letter-spacing:2px;font-size:11px;font-weight:650}.login-layout{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.intro{color:#f6f8ef;background:#1c4030 radial-gradient(at 10% 80%,#3a6045 0,#0000 65%);flex-direction:column;justify-content:space-between;min-height:100dvh;padding:52px 9%;display:flex}.intro .eyebrow{color:#b7d0ba}.intro h1{letter-spacing:-2.4px;margin:24px 0;font-size:clamp(36px,4.2vw,64px);line-height:1.08}.intro p{color:#c4d0c4;max-width:300px}.intro-footer{color:#b0c4b4;font-size:13px}.login-panel{flex-direction:column;justify-content:center;align-items:center;padding:64px 32px;display:flex;position:relative}.login-form{width:100%;max-width:360px}.login-form>.eyebrow{color:#5f7d69}.login-form h2{letter-spacing:-1px;margin:18px 0 8px;font-size:32px}.login-form>p,.muted{color:#6b786f}.login-form form{flex-direction:column;margin-top:34px;display:flex}.login-form label{margin-bottom:9px;font-size:13px;font-weight:600}.login-form input{background:#fff;border:1px solid #d4ddd3;border-radius:10px;outline:0;width:100%;margin-bottom:23px;padding:14px 15px}.login-form input:focus{border-color:#255f44;box-shadow:0 0 0 3px #255f4412}.login-form button{margin-top:3px}.login-form .hint{color:#79867b;margin:22px 0;font-size:12px}.panel-footer{color:#8b968c;font-size:11px;position:absolute;bottom:32px}.error{color:#a22d2d;font-size:13px}.dashboard header{background:#fff;border-bottom:1px solid #e1e7df;justify-content:space-between;align-items:center;padding:24px 6%;display:flex}.secondary{color:#255f44;background:0 0;border:1px solid #d4ddd3;padding:10px 18px}.secondary:hover{background:#edf3eb}.dashboard-main{max-width:1080px;margin:auto;padding:70px 32px}.dashboard-main>.eyebrow{color:#5f7d69}.dashboard-main>h1{letter-spacing:-1px;margin:18px 0 8px;font-size:36px}.card{background:#fff;border:1px solid #e0e6dd;border-radius:18px;max-width:100%;padding:36px}.welcome{margin-top:40px}.welcome h2{margin:24px 0 12px;font-size:24px}.welcome p{color:#6b786f;margin-bottom:0}.status{color:#2b6947;background:#eaf3e8;border-radius:20px;padding:7px 11px;font-size:12px;display:inline-block}.center{place-items:center;min-height:100dvh;padding:24px;display:grid}@media (width<=760px){.login-layout{grid-template-columns:1fr}.intro{gap:30px;min-height:auto;padding:28px 28px 32px}.intro h1{letter-spacing:-1px;margin:16px 0;font-size:34px}.intro p,.intro-footer{display:none}.login-panel{min-height:60dvh;padding:40px 28px 80px}.dashboard-main{padding:40px 22px}.dashboard-main>h1{font-size:29px}.card{padding:24px}}
