body{color:#1c332e;background:#f5f7f5;margin:0}.admin-appbar .MuiToolbar-root{min-height:68px}.admin-appbar .MuiAppBar-root{box-shadow:none;border-bottom:1px solid #dfe6e1}.appbar-brand{color:#175e53;letter-spacing:2px!important;font-size:14px!important}.admin-layout .RaSidebar-fixed{background:#fff;border-right:1px solid #dfe6e1;height:100%}.admin-menu{box-sizing:border-box;padding:12px 10px!important}.sidebar-heading{color:#63766f;padding:20px 12px 26px;list-style:none}.sidebar-heading p{color:#1c332e;margin-top:6px;font-weight:600}.admin-menu .RaMenuItemLink-root{border-radius:8px;min-height:46px;margin-bottom:6px;font-size:14px}.admin-menu .RaMenuItemLink-active{color:#175e53;background:#e9f1ed;font-weight:700}.admin-menu .RaMenuItemLink-active .MuiListItemIcon-root{color:#175e53}.overview-page{box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;padding:32px}.overview-hero{background:#edf3ef;border:1px solid #dce7df;border-radius:16px;margin-bottom:24px;padding:32px}.overview-hero h1{letter-spacing:-1.3px;font-size:clamp(30px,3vw,46px)}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:36px;display:grid}.summary-card{align-items:center;gap:18px;padding:24px;display:flex;box-shadow:none!important;border-color:#dfe6e1!important}.summary-card h4{font-weight:700}.management-heading{padding:28px 8px 12px}.management-heading h1{letter-spacing:-.8px;margin:8px 0;font-weight:650}.admin-layout .RaList-main,.admin-layout .RaEdit-main,.admin-layout .RaCreate-main{box-shadow:none;border:1px solid #dfe6e1;border-radius:12px;overflow:hidden}.admin-layout .RaDatagrid-headerCell{color:#4d625b;white-space:nowrap;background:#edf3ef;font-weight:700}.admin-layout .RaDatagrid-rowCell{border-color:#edf1ee;padding-top:17px;padding-bottom:17px}.admin-layout .RaList-content{overflow-x:auto}.admin-layout .RaSimpleForm-form{gap:8px;padding:28px}.admin-layout .RaToolbar-defaultToolbar{background:#f8faf8;border-top:1px solid #dfe6e1}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #98703a}.login-page{background:#f5f7f5;grid-template-columns:1.1fr 1fr;align-items:center;min-height:100vh;font-family:Inter,Segoe UI,sans-serif;display:grid}.login-story{box-sizing:border-box;color:#f2f6f1;background:#123f38;flex-direction:column;justify-content:center;min-height:100vh;padding:9vw 6vw;display:flex;position:relative}.eyebrow{letter-spacing:1.8px!important;font-size:11px!important;font-weight:700!important}.login-story h1{letter-spacing:-2px;margin:35px 0 24px;font-size:clamp(32px,4.3vw,68px);font-weight:600;line-height:1.13}.login-caption{color:#c7dcd3;max-width:400px;font-size:17px!important;line-height:1.8!important}.story-footer{letter-spacing:1.4px;color:#bdd4c9;font-size:10px;position:absolute;bottom:50px;left:6vw}.story-footer span{color:#c6a66e;padding:0 12px}.login-card{border:1px solid #dfe6e1;justify-self:center;width:min(460px,100% - 48px);margin:32px 0;box-shadow:0 14px 60px #123f3810!important}.login-card>div{padding:clamp(24px,3vw,44px)!important}.brand-mark{color:#f8f6ed;background:#175e53;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:28px;font-size:24px;font-weight:700;display:grid}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:20px;display:grid}.overview-grid .MuiCard-root{box-shadow:none;border:1px solid #dfe6e1;display:flex}.overview-grid .MuiCardContent-root{flex-direction:column;align-items:flex-start;display:flex}.overview-grid .MuiCardContent-root>p{flex:1}.overview-grid .MuiButton-root{margin-top:auto}.feature-icon{color:#175e53;background:#e9f1ed;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.permission-group{border:1px solid #dfe6e1;border-radius:10px;margin-bottom:12px;padding:18px}.RaSimpleForm-form{max-width:900px}@media (width<=800px){.overview-page{padding:20px 8px}.overview-hero{padding:24px 20px}.management-heading{padding-top:20px}.admin-layout .RaSimpleForm-form{padding:20px 16px}.login-page{grid-template-columns:1fr}.login-story{min-height:auto;padding:32px 24px}.login-story h1{letter-spacing:-1px;margin-top:22px}.story-footer{display:none}.login-caption{font-size:14px!important}}
