:root{--sidebar-width:260px}body{padding-right:var(--sidebar-width);background:#f3f5f6}.shell{width:calc(100% - 64px);max-width:1440px}.hero{background:#fff;color:#173f36;border-bottom:1px solid #dce5e1}.hero::before,.hero::after{display:none}.hero .nav{min-height:94px;height:auto;padding-top:16px;padding-bottom:16px}.hero .brand,.hero .current-user-label,.hero .today{color:#173f36}.hero .switch-user,.hero .reset-top{color:#173f36;border-color:#d4dfd9;background:#f5f8f6}.hero .nav-actions{flex-wrap:wrap}.fund-page{padding:28px 0 60px;min-height:70vh}.fund-page[hidden]{display:none!important}.fund-page>.hero-content{width:100%;max-width:none;background:#123f35;border-radius:20px;color:#fff;padding:28px;margin-bottom:24px;box-sizing:border-box}.fund-page .hero-content h1{font-size:28px}.fund-page .section-head:first-child{margin-top:0}.fund-page .workspace{margin-top:0}.fund-page .opening-balances{margin-bottom:20px}#fundSidebar{position:fixed;inset:0 0 0 auto;width:var(--sidebar-width);background:#171d23;color:#dbe3e9;z-index:100;height:100dvh;display:flex;flex-direction:column;padding:28px 16px;box-sizing:border-box;border-left:1px solid #2b333b}.sidebar-brand{display:flex;gap:12px;align-items:center;padding:0 10px 30px}.sidebar-brand>span{width:42px;height:42px;display:grid;place-items:center;background:#2d6658;color:#fff;border-radius:12px;font-size:24px}.sidebar-brand small{display:block;color:#95a6b5;margin-top:4px}.sidebar-label{font-size:11px;padding:0 12px;color:#81919e}#fundSidebar nav{display:grid;gap:8px;overflow-y:auto}#fundSidebar nav a{display:flex;align-items:center;gap:12px;padding:15px 12px;border-radius:10px;color:#bbc8d1;text-decoration:none;font-size:13px;min-height:48px;box-sizing:border-box}#fundSidebar nav a>span{font-size:23px;width:25px;text-align:center}#fundSidebar nav a.active{background:#245648;color:#fff}#fundSidebar nav a:hover{background:#27343c;color:#fff}.sidebar-foot{margin-top:auto;padding:24px 10px 0;border-top:1px solid #2b343b;color:#8d9ba7;font-size:10px}.withdrawal-launcher{padding:24px;margin-bottom:28px}.withdrawal-launcher p{color:#65756e}.withdrawal-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.withdrawal-members button{background:#edf4f0;color:#154537;border:1px solid #d2e3d8;padding:16px;border-radius:12px;font:inherit;cursor:pointer;min-height:48px}.beneficiary-label{display:block;color:#174e3d;font-size:14px;font-weight:700;margin-bottom:7px}.mobile-shortcuts{display:none!important}#sidebarToggle,#sidebarShade{display:none}#fundSidebar a:focus-visible,.withdrawal-members button:focus-visible{outline:3px solid #c89c4e;outline-offset:2px}.notifications-panel{z-index:10002}
@media(max-width:1000px){:root{--sidebar-width:225px}.shell{width:calc(100% - 36px)}#fundSidebar nav a{font-size:12px}.hero .brand{display:none}}
@media(max-width:760px){body{padding-right:0;padding-bottom:70px}.shell{width:calc(100% - 24px)}#fundSidebar{width:270px;transform:translateX(100%);transition:transform .2s;z-index:10020}.sidebar-open #fundSidebar{transform:translateX(0)}#sidebarToggle{display:block;background:#174b3e;color:white;border:0;border-radius:10px;min-height:44px;padding:10px 15px;font:inherit}.sidebar-open #sidebarShade{display:block;position:fixed;inset:0;background:#07131ba6;z-index:10019;border:0;width:100%;height:100%}.fund-page{padding-top:18px}.fund-page>.hero-content{padding:20px}.fund-page .hero-content h1{font-size:21px}.withdrawal-members{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .nav{gap:12px}.hero .nav-actions{gap:8px}.hero .reset-top{font-size:10px}.notifications-panel{top:80px!important}.sidebar-foot{padding-bottom:20px}#sharedSyncStatus{bottom:12px!important}}
@media print{body{padding:0!important}#fundSidebar,#sidebarToggle,#sidebarShade,.withdrawal-launcher{display:none!important}.fund-page{padding:0;min-height:0}.shell{width:100%}.beneficiary-label{color:#000}.print-document{display:block!important}}
/* Portal dropdown: explicit colors and independent scrolling above all page panels. */
body>#notificationsPanel{position:fixed!important;z-index:11000!important;background:#fff!important;color:#173f36!important;margin:0!important;box-sizing:border-box;border:1px solid #dce5e1;border-radius:16px;box-shadow:0 16px 50px #102a3533;display:flex;flex-direction:column;overflow:hidden!important;isolation:isolate}
body>#notificationsPanel.hidden{display:none!important}
body>#notificationsPanel .notifications-head{flex:0 0 auto;background:#fff;color:#173f36;padding:18px;border-bottom:1px solid #e1e9e5}
body>#notificationsPanel .notifications-list{flex:1 1 auto;min-height:0;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable}
body>#notificationsPanel .notification-item{color:#173f36!important;background:#fff;text-align:right;width:100%;box-sizing:border-box;white-space:normal}
body>#notificationsPanel .notification-copy{width:100%;min-width:0;overflow-wrap:anywhere}
body>#notificationsPanel .notification-copy b{color:#173f36!important}
body>#notificationsPanel .notification-copy span{color:#465d53!important}
body>#notificationsPanel .notification-copy small{color:#697c74!important}
body>#notificationsPanel .notification-item.unread{background:#f0f7f3}
body>#notificationsPanel .notification-item:hover{background:#e5f1eb}
body>#notificationsPanel #markNotificationsRead{color:#17694f;background:transparent;white-space:normal}
@media print{body>#notificationsPanel{display:none!important}}
