.PortalSidebar-module__AeUMkq__desktopAside{flex-shrink:0;width:232px;height:100vh;position:sticky;top:0}.PortalSidebar-module__AeUMkq__sidebar{background:#fff;border-right:1px solid #00000014;flex-direction:column;width:100%;height:100%;display:flex;overflow-y:auto}.PortalSidebar-module__AeUMkq__brand{align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-5) var(--s-5);border-bottom:1px solid #00000012;flex-shrink:0;display:flex}.PortalSidebar-module__AeUMkq__brandMark{font-size:var(--text-base);color:#0abf91;font-family:var(--font-mono);font-weight:700;line-height:1}.PortalSidebar-module__AeUMkq__brandName{font-family:var(--font-sans);font-size:var(--text-sm);color:#131a10;letter-spacing:-.01em;font-weight:600}.PortalSidebar-module__AeUMkq__nav{padding:var(--s-4) var(--s-3);flex-direction:column;flex:1;gap:2px;display:flex}.PortalSidebar-module__AeUMkq__navItem{align-items:center;gap:var(--s-3);padding:7px var(--s-3);border-radius:var(--radius-md);color:#5e7257;font-family:var(--font-sans);transition:background var(--t-fast), color var(--t-fast);font-size:13.5px;font-weight:450;text-decoration:none;display:flex;position:relative}.PortalSidebar-module__AeUMkq__navItem svg{opacity:.6;flex-shrink:0}.PortalSidebar-module__AeUMkq__navItem:hover{color:#131a10;background:#0000000a}.PortalSidebar-module__AeUMkq__navItem:hover svg{opacity:.9}.PortalSidebar-module__AeUMkq__navItem.PortalSidebar-module__AeUMkq__active{color:#0abf91;background:#0abf911a;font-weight:500}.PortalSidebar-module__AeUMkq__navItem.PortalSidebar-module__AeUMkq__active:before{content:"";background:#0abf91;border-radius:0 2px 2px 0;width:2.5px;position:absolute;top:25%;bottom:25%;left:0}.PortalSidebar-module__AeUMkq__navItem.PortalSidebar-module__AeUMkq__active svg{opacity:1;color:#0abf91}.PortalSidebar-module__AeUMkq__group{margin-top:var(--s-5);flex-direction:column;gap:2px;display:flex}.PortalSidebar-module__AeUMkq__groupLabel{font-family:var(--font-mono);color:#afc0a8;letter-spacing:.1em;text-transform:uppercase;padding:0 var(--s-3);margin-bottom:var(--s-1);font-size:10px}.PortalSidebar-module__AeUMkq__userSection{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:#f9faf7;border-top:1px solid #00000012;flex-shrink:0;margin-top:auto;display:flex}.PortalSidebar-module__AeUMkq__avatar{border-radius:var(--radius-full);color:#0abf91;width:30px;height:30px;font-family:var(--font-mono);background:#e5f8f4;border:1px solid #0abf9133;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.PortalSidebar-module__AeUMkq__userInfo{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.PortalSidebar-module__AeUMkq__userName{font-family:var(--font-sans);color:#131a10;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.PortalSidebar-module__AeUMkq__userRole{font-family:var(--font-sans);color:#8aa083;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.PortalSidebar-module__AeUMkq__signOutBtn{color:#afc0a8;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--t-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.PortalSidebar-module__AeUMkq__signOutBtn:hover{color:#5e7257}.PortalSidebar-module__AeUMkq__mobileBar{z-index:50;height:56px;padding:0 var(--s-4);background:#fff;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;display:none;position:fixed;top:0;left:0;right:0}.PortalSidebar-module__AeUMkq__menuBtn{color:#5e7257;cursor:pointer;padding:var(--s-2);border-radius:var(--radius-md);transition:color var(--t-fast), background var(--t-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.PortalSidebar-module__AeUMkq__menuBtn:hover{color:#131a10;background:#0000000a}.PortalSidebar-module__AeUMkq__overlay{z-index:40;background:#00000059;position:fixed;inset:0}.PortalSidebar-module__AeUMkq__mobileAside{z-index:45;border-right:1px solid #00000014;width:232px;position:fixed;top:0;bottom:0;left:0}@media (max-width:768px){.PortalSidebar-module__AeUMkq__desktopAside{display:none}.PortalSidebar-module__AeUMkq__mobileBar{display:flex}}
.layout-module__a9zAVW__app{background:#f4f5f1;min-height:100vh;display:flex}.layout-module__a9zAVW__main{min-width:0;padding:var(--s-8) var(--s-10);flex:1;overflow-y:auto}@media (max-width:768px){.layout-module__a9zAVW__main{padding:var(--s-5) var(--s-4);margin-top:56px}}
