:root{color:#24312b;font-synthesis:none;--green:#24583f;--muted:#69736d;--border:#dde2da;background:#f8f9f6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit}:focus-visible{outline-offset:4px;outline:3px solid #5a8f6b}.brand{letter-spacing:-.8px;white-space:nowrap;align-items:center;gap:10px;font-size:24px;font-weight:650;display:flex}.brand-mark{align-items:end;gap:3px;width:27px;height:25px;display:flex}.brand-mark i{border:2px solid;border-radius:2px;width:11px;height:24px;display:block}.brand-mark i+i{width:15px;height:16px}.beta-label{letter-spacing:1px;border:1px solid var(--border);border-radius:4px;margin-left:2px;padding:3px 5px;font-size:9px;font-weight:500}.login-page{flex-direction:column;max-width:1440px;min-height:100svh;margin:auto;padding:35px 6vw 23px;display:flex}.login-header,.login-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.quiet-label,.login-footer{color:var(--muted);font-size:12px}.login-main{flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:54px 0;display:grid}.login-form-panel{width:100%;max-width:400px;margin:auto}.eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:var(--green);font-size:11px;font-weight:600;line-height:1.6}h1{letter-spacing:-2.5px;margin:23px 0;font-size:clamp(38px,4.6vw,60px);font-weight:500;line-height:1.06}.intro{color:var(--muted);font-size:15px;line-height:1.6}form{margin-top:34px}label{margin:20px 0 9px;font-size:13px;font-weight:550;display:block}input{color:#24312b;background:#fff;border:1px solid #cbd3c9;border-radius:6px;width:100%;min-height:48px;padding:12px 14px;font-size:15px}input::placeholder{color:#8a928c}.primary-button{border:1px solid var(--green);color:#fff;background:var(--green);border-radius:6px;justify-content:space-between;align-items:center;width:100%;min-height:49px;margin-top:26px;padding:12px 17px;font-size:14px;font-weight:550;transition:background .15s;display:flex}.primary-button:hover:not(:disabled){background:#183d2b}.form-note{color:var(--muted);margin-top:23px;font-size:12px;line-height:1.7}.form-error{color:#8e2e23;background:#fff1eb;border-left:3px solid #b55242;padding:12px 14px;font-size:13px;line-height:1.5}.login-art{text-align:center;background:#e8eee3;border-radius:8px;flex-direction:column;justify-content:space-between;align-self:stretch;align-items:center;min-height:510px;padding:34px 30px;display:flex;overflow:hidden}.art-kicker{color:#536e58;font-size:12px}.login-art>p{letter-spacing:-.7px;margin:10px 0 26px;font-size:26px;line-height:1.3}.art-footnote{letter-spacing:1.5px;color:#536e58;font-size:9px}.screens-illustration{width:100%;max-width:370px;height:240px;margin:30px auto;position:relative}.illustrated-screen{background:#b5c9ab;border:7px solid #284b3a;border-radius:7px;position:absolute;overflow:hidden;box-shadow:0 12px 18px -15px #2a493a80}.portrait{width:112px;height:199px;top:6px;left:4%;transform:rotate(-4deg)}.landscape{background:#d4dfc5;width:213px;height:120px;bottom:36px;right:1%;transform:rotate(3deg)}.screen-sun{background:#f3f2df;border-radius:50%;width:32px;height:32px;position:absolute;top:18px;right:18px}.screen-hill{background:#7f9b76;border-radius:30%;width:160%;height:90%;position:absolute;top:60%;left:-30%;transform:rotate(-24deg)}.screen-hill:after{content:"";background:#4b7253;border-radius:25%;width:100%;height:100%;position:absolute;top:28%;left:35%;transform:rotate(35deg)}.illustration-caption{color:#536e58;letter-spacing:.5px;justify-content:space-between;font-size:10px;display:flex;position:absolute;inset:auto 8% 0}.admin-shell{min-height:100svh;display:flex}.sidebar{border-right:1px solid var(--border);background:#f1f4ed;flex-direction:column;flex-shrink:0;width:228px;padding:32px 24px 24px;display:flex}.sidebar .brand{gap:8px;font-size:22px}.sidebar-label{letter-spacing:1.3px;color:#6a796d;margin:46px 10px 14px;font-size:9px}nav a{color:#254b34;background:#e0e8d9;border-radius:6px;gap:12px;padding:12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.sidebar-coming{flex-direction:column;gap:20px;display:flex}.sidebar-coming .sidebar-label{margin-bottom:-2px}.sidebar-coming>span{color:#6f7b71;padding-left:12px;font-size:13px}.sidebar-footer{color:#617264;align-items:center;gap:8px;margin-top:auto;padding-top:40px;font-size:11px;display:flex}.small-dot{background:#46754a;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.admin-content{flex-direction:column;flex:1;min-width:0;display:flex}.admin-header{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding:23px 40px;font-size:12px;display:flex}.admin-header strong{color:#35473a;font-weight:500}.text-button{border:1px solid var(--border);color:#425649;background:0 0;border-radius:5px;padding:8px 12px;font-size:12px}.text-button:hover{background:#e7ece3}.overview-main{width:100%;max-width:1250px;margin:0 auto;padding:38px 40px}.overview-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.overview-heading h1{letter-spacing:-1.2px;margin:12px 0;font-size:clamp(26px,3vw,36px)}.overview-heading .intro{font-size:13px}.status-chip{white-space:nowrap;background:#edf3e7;border:1px solid #d0ddc8;border-radius:5px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:inline-flex}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:27px 0;display:grid}.stat{border:1px solid var(--border);background:#fff;border-radius:7px;padding:20px}.stat h2{color:var(--muted);margin:0;font-size:12px;font-weight:500}.stat p{letter-spacing:-1.5px;margin:15px 0 0;font-size:32px}.foundation-card{background:#eaf0e4;border:1px solid #dce5d4;border-radius:8px;grid-template-columns:1.2fr 1fr;align-items:center;gap:30px;padding:30px;display:grid}.step-label{letter-spacing:1.5px;color:#536e58;font-size:9px}.foundation-card h2{letter-spacing:-1px;margin:16px 0 12px;font-size:28px;font-weight:500}.foundation-card p{max-width:380px;font-size:13px;line-height:1.7}.muted{color:#65745f}.signed-in{color:#52644d;overflow-wrap:anywhere;border-top:1px solid #d0dbc7;margin-top:20px;padding-top:16px;font-size:10px;display:block}.foundation-card .screens-illustration{max-width:330px;margin:0}.roadmap{margin-top:32px}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading h2{font-size:14px;font-weight:550}.section-heading>span{color:var(--muted);font-size:10px}.roadmap ol{border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(3,1fr);margin:12px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.roadmap li{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;padding:17px;font-size:11px;display:grid}.roadmap li:nth-child(n+4){border-bottom:0}.roadmap li[aria-current]{background:#f0f4e9}.step-number{color:#75846d;grid-row:span 2;font-size:12px}.roadmap small{color:var(--muted);font-size:9px}.admin-footer{color:var(--muted);justify-content:space-between;gap:18px;margin-top:auto;padding:18px 40px;font-size:10px;display:flex}@media (width<=1000px){.sidebar{width:200px;padding-left:18px;padding-right:18px}.overview-main{padding:30px 24px}.admin-header{padding:18px 24px}.foundation-card{grid-template-columns:1fr}.foundation-card .screens-illustration{display:none}.overview-heading{flex-direction:column;align-items:start;gap:5px}}@media (width<=700px){.login-page{padding:24px}.login-main{padding:50px 0 30px;display:block}.login-art,.quiet-label{display:none}.login-form-panel{max-width:440px}h1{font-size:48px}.login-footer{padding-top:24px;font-size:10px}.admin-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);width:auto;padding:20px 24px}.sidebar nav,.sidebar-label,.sidebar-coming,.sidebar-footer{display:none}.stat-grid{grid-template-columns:repeat(2,1fr);gap:12px}.roadmap ol{grid-template-columns:repeat(2,1fr)}.roadmap li:nth-child(4){border-bottom:1px solid var(--border)}.foundation-card{padding:23px}.admin-footer{padding:18px 24px}.admin-footer>span,.section-heading>span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
