:root{--workspace-sidebar:256px;--workspace-rail:76px;--workspace-green:#173e31;--workspace-border:#dce7e0}
.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border:0;background:transparent;border-radius:10px;cursor:pointer;color:inherit}.icon-button:hover{background:#e5eee8}.icon-button:focus-visible,.nav-item:focus-visible,.profile-toggle:focus-visible,.profile-menu-item:focus-visible{outline:3px solid #71b892;outline-offset:2px}
.shell-ready #siteNavigation{display:flex;flex-direction:column;gap:5px;width:var(--workspace-sidebar);padding:14px 12px 12px;background:#f4f7f4;color:#24483a;border-right:1px solid var(--workspace-border);box-shadow:none;z-index:41;overflow:visible}
#siteNavigation .nav-header{display:flex;align-items:center;gap:4px;padding:0 0 16px;min-height:66px}#siteNavigation .desktop-brand{display:flex;align-items:center;gap:10px;padding:0;letter-spacing:0;flex:1;min-width:0}#siteNavigation .nav-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#174c37;color:white;font-size:14px;font-weight:700;letter-spacing:1px}#siteNavigation .nav-brand-word{font-size:15px;font-weight:700;letter-spacing:1.1px;color:#173e31}#siteNavigation .nav-brand-word small{display:block;font-size:8px;letter-spacing:1px;margin-top:3px;color:#6b8276;font-weight:500}#siteNavigation .nav-header .icon-button{padding:9px;flex:none;width:44px;justify-content:center;min-height:44px;color:#4b695b}#navClose{display:none!important}#siteNavigation .nav-caption{font-size:11px;color:#75877c;padding:7px 12px 9px}
#siteNavigation button.nav-item{display:flex;align-items:center;justify-content:flex-start;flex:none;gap:12px;border:0;background:transparent;color:#426052;width:100%;padding:11px 12px;min-height:46px;border-radius:10px;font-size:14px;text-align:left;font-weight:500}#siteNavigation button.nav-item.active{background:#dcebe2;color:#143f2c;font-weight:650}#siteNavigation button.nav-item:hover{background:#e4ede7;color:#173e31}.nav-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px}.nav-icon svg{width:21px;height:21px}#siteNavigation .sidebar-foot{display:none!important}#siteNavigation .nav-label{white-space:nowrap}#siteNavigation #nav-users{margin-top:14px}
#siteNavigation .sidebar-account{margin-top:auto;padding-top:14px;border-top:1px solid #dce7e0}#siteNavigation .profile-toggle{display:flex;align-items:center;gap:10px;min-height:58px;padding:8px;border:0;border-radius:12px;background:transparent;color:#24483a;width:100%;text-align:left}#siteNavigation .profile-toggle:hover{background:#e4ede7}.profile-avatar{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:50%;background:#d8e8dd;color:#214e39;font-size:12px;font-weight:700}.profile-avatar svg{width:19px;height:19px}.profile-caption{flex:1;min-width:0}.profile-caption b{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-caption small{font-size:11px;color:#73877a;display:block;margin-top:3px}.profile-more{font-weight:700;font-size:18px}.profile-menu{position:fixed;z-index:60;width:min(292px,calc(100vw - 24px));padding:8px;background:#fff;border:1px solid #dce5df;border-radius:15px;box-shadow:0 12px 45px #12332124}.profile-menu[hidden],.profile-menu-item[hidden]{display:none!important}.profile-menu-heading{padding:12px 12px 15px;margin-bottom:5px;border-bottom:1px solid #e5ece7;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.profile-menu-heading span{display:block;color:#74877a;font-size:12px}.profile-menu-item,#profileAuthControls .profile-menu-item{display:flex;width:100%;align-items:center;min-height:44px;border:0;border-radius:9px;padding:10px 12px;font-size:14px;color:#254636;background:transparent;text-align:left;font-weight:500}.profile-menu-item:hover,#profileAuthControls .profile-menu-item:hover{background:#f0f5f1}#profileAuthControls #logoutControl{color:#a33d37;border-top:1px solid #e5ece7;border-radius:0 0 8px 8px;margin-top:5px;padding-top:12px}
.shell-ready .shell-menu-bar{align-items:center;margin:0 0 10px;gap:12px;flex-basis:100%}.shell-menu-bar .muted{font-size:10px;letter-spacing:1.1px}#mobileNavOpen{display:none}.shell-ready .top{background:#fff;border-bottom:1px solid #e3ebe5}.shell-ready .top h1{font-size:24px;letter-spacing:-.5px}.shell-ready .content{max-width:1600px;margin:auto}.document-number{font-size:12px;white-space:nowrap;color:#5d7668;margin-top:5px;font-variant-numeric:tabular-nums}.report-mo{font-size:15px}.report-table td:nth-child(2){min-width:190px}.report-top{padding-bottom:18px;margin-bottom:14px;border-bottom:2px solid #245e43}.report-top h3{font-size:22px;letter-spacing:.4px}.signature{border-top:1px solid #b9cdbf;padding-top:15px}.signature>div{font-size:12px;margin-top:7px;font-variant-numeric:tabular-nums}
@media(min-width:1080px){.shell-ready .app{padding-left:var(--workspace-sidebar)}.shell-ready.sidebar-collapsed .app{padding-left:var(--workspace-rail)}.shell-ready.sidebar-collapsed #siteNavigation{display:flex;width:var(--workspace-rail);padding-left:10px;padding-right:10px}.sidebar-collapsed #siteNavigation .nav-header{justify-content:center}.sidebar-collapsed #siteNavigation .desktop-brand,.sidebar-collapsed #siteNavigation .nav-caption,.sidebar-collapsed #siteNavigation .nav-label,.sidebar-collapsed #siteNavigation .profile-caption,.sidebar-collapsed #siteNavigation .profile-more{display:none}.sidebar-collapsed #siteNavigation button.nav-item{justify-content:center;padding:12px}.sidebar-collapsed #siteNavigation .profile-toggle{justify-content:center;padding:8px}.shell-ready .top{padding:20px 32px}.shell-ready .shell-menu-bar{margin-bottom:6px}}
@media(max-width:1079px){.shell-ready .app{padding-left:0}.shell-ready #siteNavigation{display:flex!important;position:fixed;inset:0 auto 0 0;width:min(292px,85vw);height:100dvh;transform:translateX(-100%);visibility:hidden;transition:transform .18s ease,visibility .18s;overflow-y:auto;padding:calc(14px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))}.shell-ready.nav-open #siteNavigation{transform:translateX(0);visibility:visible;box-shadow:12px 0 40px #09291c24}#mobileNavOpen{display:inline-flex}#siteNavigation #navToggle{display:none!important}#navClose{display:inline-flex!important}.shell-ready .top{padding:16px 20px}.shell-ready .shell-menu-bar{margin-bottom:10px}.shell-ready .content{padding:22px 18px}.shell-ready .top h1{font-size:23px}#profileMenu{bottom:14px!important;left:12px!important}}
@media(prefers-reduced-motion:reduce){.shell-ready #siteNavigation{transition:none}}
@media print{#siteNavigation,.shell-menu-bar,.profile-menu{display:none!important}}

.shell-ready .top{color:#173e31;border-radius:0;background:#fff}.shell-ready .top>small{color:#658071}
#profileAuthControls .hide{display:none!important}
