a{color:inherit;text-decoration:none}button,select,textarea{font:inherit}button.link,.link[data-action]{border:0;background:none;padding:0;text-align:left;cursor:pointer}a.navitem:hover{background:#1a5140}.navitem.selected:hover{background:#b18c48}.hamb,.bell,.roundavatar{border:0;cursor:pointer}.hamb,.bell{background:transparent;padding:0}.roundavatar{padding:0}.searchinput input{border:0;background:none;padding:0;width:100%;min-width:0;outline:none;font-size:12px;color:#486253}.searchinput:focus-within{outline:2px solid var(--ochre);outline-offset:2px}.searchinput input::placeholder{color:#99a59f}.real-control{display:block;width:100%;font:500 12px/1.5 Inter,Arial,sans-serif;min-width:0;box-sizing:border-box;outline-offset:2px}.real-control:focus{outline:2px solid #b48a3c;border-color:#b48a3c}textarea.real-control{resize:vertical;min-height:82px}.field{position:relative}.real-filter{font:11px Inter,Arial,sans-serif;cursor:pointer}.real-filter.search{cursor:text}.subnav button{font-size:12px;color:#7b8d82;padding:0 1px 11px;border:0;background:none;cursor:pointer;white-space:nowrap}.subnav button.active{color:#14543c;font-weight:800;border-bottom:3px solid #b28b40}.tablewrap{overflow:auto}.ring{background:none}.ring:before{display:none}.donut-svg{position:absolute;inset:0;width:100%;height:100%;transform:none}.ring span{z-index:1}.login-photo{background-image:linear-gradient(115deg,rgba(0,41,29,.75),rgba(0,35,26,.3)),url('/portal-assets/login-hero.jpg')}.login-form label input[type=checkbox]{accent-color:#21644a;vertical-align:middle}.login-form .sso{width:100%;cursor:pointer;font-size:12px;color:var(--ink)}.login-form .demo-login-note{margin:18px 0 0;font-size:10px;text-align:center;color:#82968a}.password-show{position:absolute;right:12px;bottom:15px;font-size:11px;border:0;background:white;color:#637a6c;cursor:pointer}.password-control{padding-right:58px}.navitem:focus-visible,button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ochre);outline-offset:3px}.task[data-record],tr[data-record],.reportline[data-record]{cursor:pointer}.task[data-record]:hover,tr[data-record]:hover td,.reportline[data-record]:hover{background:#f6f9f5}.task[data-record]:focus-visible,tr[data-record]:focus-visible{outline:2px solid var(--ochre);outline-offset:2px}.btn:hover{filter:brightness(.96)}.orgbadge{cursor:pointer}dialog{padding:0;border:1px solid #d7e2d8;border-radius:13px;width:min(640px,calc(100% - 32px));max-height:85vh;box-shadow:0 25px 100px #082c3040;color:var(--ink);background:#fff}dialog::backdrop{background:#09291e77;backdrop-filter:blur(2px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:20px 24px}.dialog-heading h2{font:26px Georgia,serif;margin:0}.dialog-close{border:0;background:#f0f4ee;border-radius:50%;width:30px;height:30px;font-size:20px;cursor:pointer;color:#345b43}.dialog-body{padding:23px 24px;font-size:13px}.dialog-body p{color:#647b6c}.dialog-body .field{margin-bottom:17px}.dialog-body .fakeinput{font-size:13px}.dialog-body dl{display:grid;grid-template-columns:140px 1fr;gap:10px;margin:20px 0}.dialog-body dt{color:#7a8d80}.dialog-body dd{margin:0;overflow-wrap:anywhere}.dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:25px}.dialog-list{display:flex;flex-direction:column;gap:10px}.dialog-list>a{padding:16px;border:1px solid var(--line);border-radius:8px;background:#f7f9f5;display:block}.dialog-list>a:hover{border-color:var(--ochre)}.dialog-list strong{display:block;color:#18503a}.dialog-list small{display:block;color:#7b8b7f;margin-top:5px}.dialog-body .sample-note{font-size:11px;color:#86978a;border-left:2px solid #b48a3c;padding:9px 12px;background:#f7f8f4;margin-top:18px}.detail-table{white-space:normal}.detail-table th,.detail-table td{padding:10px;font-size:12px}.wizard-fields .fieldgrid{margin-top:0}#toast{position:fixed;bottom:22px;left:calc(50% + 120px);transform:translate(-50%,12px);padding:13px 20px;background:#124c38;color:white;border-radius:9px;box-shadow:0 5px 25px #13291c25;font-size:12px;opacity:0;pointer-events:none;z-index:1000;max-width:calc(100% - 35px);transition:opacity .15s,transform .15s}#toast.show{opacity:1;transform:translate(-50%,0)}.empty-table td{padding:30px;text-align:center;color:#8a998e}.form-error{font-size:12px;color:#a3452b}.drawer-shade{display:none}.sample-file{border:1px dashed #b5cabc;background:#f7faf6;padding:15px;border-radius:8px;font-size:12px;width:100%}.wizard-review{margin:15px 0}.wizard-review dt{font-size:11px;color:#809187;margin-top:12px}.wizard-review dd{margin:3px 0 0;font-size:13px;overflow-wrap:anywhere}.support-notice{font-size:11px;color:#23714b;margin-top:12px}.login-form .formhelp button{font-size:12px;font-weight:700}.filter-result{font-size:11px;color:#7c8f81;margin-top:12px}.attachment-list{font-size:12px;color:#5d7964;margin-top:12px}.tab-content-note{background:#f4f7f2;padding:14px;border-radius:7px;color:#647968;font-size:12px}.chart-title{font-size:12px;color:#4f6759}.account-signout{color:#a54f36!important}.wizard-fields input[type=number]{appearance:textfield}
@media(max-width:1100px) and (min-width:801px){.topbar{padding:0 24px}.headeractions{gap:10px}.searchinput{width:215px}.headname{display:none}.content{padding-left:25px;padding-right:25px}.cols4{grid-template-columns:repeat(2,minmax(0,1fr))}.two{grid-template-columns:1fr}.sidebar{width:225px}.login-form{width:min(420px,calc(100% - 60px))}.login-photo{padding:38px}.login-copy h1{font-size:45px}}
@media(max-width:800px){.sidebar.is-open{display:flex;position:fixed;left:0;top:0;z-index:100;width:245px;height:100dvh;overflow-y:auto}.drawer-shade.open{display:block;position:fixed;inset:0;background:#0d2c2466;border:0;z-index:99}.hamb{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px}.hamb[aria-expanded=true]{position:relative;z-index:98}.topbar{position:sticky;top:0;z-index:20}.subnav button{flex:none;font-size:12px}.content{overflow:hidden}.login-form{width:100%}.mock-login{height:auto;min-height:100vh}.login-photo{min-height:300px}.login-copy{margin:22px 0 0}.login-copy h1{font-size:31px}.login-photo>img{height:45px}.login-formwrap{min-height:590px}.login-form .fakeinput{height:49px}.pageheading>.btn{align-self:flex-start}.tablewrap{max-width:100%}.stepper small{white-space:normal}.dialog-heading{padding:18px}.dialog-body{padding:20px 18px}.dialog-heading h2{font-size:24px}.dialog-body dl{grid-template-columns:105px 1fr}.dialog-actions .btn{white-space:normal}#toast{left:50%}.fieldgrid{grid-template-columns:1fr}.headname{display:none}.real-filter{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.sidebar,.topbar,.pageheading .btn,.dialog-actions,.drawer-shade,#toast{display:none!important}.content{padding:15px;max-width:none}.panel{break-inside:avoid;box-shadow:none}.tablewrap{overflow:visible}.app{display:block}dialog[open]{position:static;max-height:none;box-shadow:none;border:0;width:100%}}
