body,html{overflow-x:hidden;max-width:100%}.app-layout{display:flex;min-height:100vh;max-width:100vw;overflow-x:hidden}.app-sidebar-desktop{width:220px;flex-shrink:0;box-sizing:border-box;padding:24px 14px}.app-brand{padding:0 10px;margin-bottom:24px}.app-nav{display:flex;flex-direction:column;gap:3px}.app-nav a{display:block;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:500;text-decoration:none}.app-signout{margin-top:30px;padding:0 10px}.app-content{flex:1 1;min-width:0;max-width:100%;overflow-x:hidden}.app-mobile-panel,.app-topbar-mobile{display:none}@media (max-width:768px){.app-layout{flex-direction:column}.app-sidebar-desktop{display:none}.app-topbar-mobile{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.app-hamburger{border:none;background:transparent;padding:6px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.app-hamburger span{display:block;width:20px;height:2px;border-radius:2px}.app-mobile-panel.open{display:flex;flex-direction:column;padding:4px 16px 16px;gap:10px;position:-webkit-sticky;position:sticky;top:0;z-index:39}.app-mobile-panel .app-nav{flex-direction:column}.app-mobile-panel .app-nav a{padding:12px 14px}}@media (hover:hover){.app-nav a:hover{background-color:#e1e8fa!important}[role=button]:hover,[style*="cursor: pointer"]:not([style*=gradient]):not([style*="position: fixed"]):hover,a:not([style*=gradient]):hover,button:not(:disabled):not([style*=gradient]):hover,summary:hover{background-image:linear-gradient(rgba(49,93,207,.1),rgba(49,93,207,.1))!important}}