body{background:#f3f4f1;margin:0}.login-page{--login-bg:#f3f4f1;--login-border-soft:#e8e9e4;--login-text:#1a1c1a;--login-text-muted:#555a55;--login-text-dim:#8a8d87;--login-primary:#00632e;--login-primary-hover:#004f24;--login-primary-soft:#e6efe9;--login-primary-text:#00632e;--login-primary-border:#bcd6c6;--login-radius-md:6px;--login-shadow-md:0 2px 8px #1414280f, 0 1px 3px #1414280a;--login-shadow-pop:0 18px 50px #1f1f2e24, 0 4px 14px #1f1f2e14;background:var(--login-bg);min-height:100vh;color:var(--login-text);-webkit-font-smoothing:antialiased;grid-template-columns:1.15fr .85fr;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.login-page *,.login-page :before,.login-page :after{box-sizing:border-box}.mono{font-feature-settings:"tnum";font-family:JetBrains Mono,ui-monospace,SF Mono,monospace}.brand{color:#fff;background:radial-gradient(120% 90% at 12% 8%,#00892e 0%,#00892e00 55%),radial-gradient(130% 120% at 100% 100%,#00451f 0%,#00451f00 60%),#00632e;flex-direction:column;justify-content:space-between;padding:48px 56px;display:flex;position:relative;overflow:hidden}.brand:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 70% 30%,#000 0%,#0000 78%);mask-image:radial-gradient(120% 100% at 70% 30%,#000 0%,#0000 78%)}.brand-mark{align-items:center;gap:20px;display:inline-flex;position:relative}.brand-mark .wm{width:auto;height:42px;display:block}.brand-mark .mk{filter:drop-shadow(0 8px 20px #0000004d);width:auto;height:84px;display:block}.brand-hero{max-width:520px;position:relative}.brand-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8;margin-bottom:18px;font-size:12px;font-weight:500}.brand-title{letter-spacing:-.02em;margin:0;font-size:clamp(34px,4.2vw,56px);font-weight:700;line-height:1.04}.brand-title .accent{color:#a7d65a}.brand-sub{color:#ffffffd1;text-wrap:pretty;max-width:440px;margin:22px 0 0;font-size:16px;line-height:1.55}.brand-foot{letter-spacing:.02em;color:#ffffff9e;font-size:12px;position:relative}.signin{place-items:center;padding:40px 28px;display:grid}.signin-inner{width:100%;max-width:372px}.signin-mobile-mark{align-items:center;margin-bottom:30px;display:none}.signin-mobile-mark img{width:auto;height:40px;display:block}.signin-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--login-text-dim);margin-bottom:10px;font-size:11.5px;font-weight:500}.signin-title{letter-spacing:-.01em;color:var(--login-text);margin:0;font-size:27px;font-weight:700}.signin-text{color:var(--login-text-muted);text-wrap:pretty;margin:10px 0 30px;font-size:14.5px;line-height:1.5}.login-btn{border:1px solid var(--login-primary);border-radius:var(--login-radius-md);background:var(--login-primary);color:#fff;letter-spacing:.01em;cursor:pointer;width:100%;height:50px;box-shadow:var(--login-shadow-md);justify-content:center;align-items:center;gap:9px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:background .12s,box-shadow .12s,transform 60ms;display:flex}.login-btn:hover{background:var(--login-primary-hover);box-shadow:var(--login-shadow-pop);color:#fff;text-decoration:none}.login-btn:active{transform:translateY(1px)}.login-btn:focus-visible{outline:3px solid var(--login-primary-soft);outline-offset:2px}.login-btn svg{flex-shrink:0}.signin-hint{color:var(--login-text-dim);align-items:flex-start;gap:8px;margin-top:16px;font-size:12.5px;line-height:1.45;display:flex}.signin-hint svg{color:var(--login-text-dim);flex-shrink:0;margin-top:1px}.signin-foot{border-top:1px solid var(--login-border-soft);color:var(--login-text-dim);justify-content:space-between;align-items:center;gap:12px;margin-top:40px;padding-top:18px;font-size:11.5px;display:flex}.signin-foot a{color:var(--login-text-muted);text-decoration:none}.signin-foot a:hover{color:var(--login-primary-text);text-decoration:underline}@media (width<=920px){.login-page{grid-template-columns:1fr}.brand{gap:26px;min-height:auto;padding:32px 28px}.brand-mark{font-size:16px}.brand-eyebrow{margin-bottom:12px}.brand-sub,.brand-foot{display:none}}@media (width<=620px){.brand{display:none}.signin{align-items:start;padding:56px 22px 32px}.signin-mobile-mark{display:flex}}
