.sidebar[data-v-2f41dc27]{height:100%}.sidebar .logo[data-v-2f41dc27]{height:56px;display:flex;align-items:center;justify-content:center;padding:0 16px}.sidebar .logo .logo-icon[data-v-2f41dc27]{width:32px;height:32px;background:linear-gradient(135deg,#6db3f2,#4a9de8);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;flex-shrink:0}.sidebar .logo .logo-text[data-v-2f41dc27]{color:#fff;font-size:18px;font-weight:600;margin-left:10px;letter-spacing:2px}.sidebar .el-menu{border-right:none!important}.sidebar .el-menu-item,.sidebar .el-submenu__title{border-radius:8px;margin:2px 10px;height:44px;line-height:44px}.sidebar .el-menu-item:hover,.sidebar .el-submenu__title:hover{background:hsla(0,0%,100%,.08)!important}.sidebar .el-menu-item.is-active{background:linear-gradient(135deg,rgba(109,179,242,.3),rgba(57,135,232,.3))!important;color:#fff!important;font-weight:500}.sidebar .el-submenu .el-menu-item{padding-left:50px!important;min-width:auto}.navbar[data-v-4f13e8e2]{height:56px;background:#fff;box-shadow:0 1px 4px rgba(0,21,41,.06);justify-content:space-between;padding:0 24px}.navbar .left-menu[data-v-4f13e8e2],.navbar[data-v-4f13e8e2]{display:flex;align-items:center}.navbar .left-menu .hamburger[data-v-4f13e8e2]{font-size:18px;cursor:pointer;margin-right:16px;color:#5a5e66;padding:6px;border-radius:6px;transition:all .2s}.navbar .left-menu .hamburger[data-v-4f13e8e2]:hover{color:#3987e8;background:#f0f5ff}.navbar .left-menu .breadcrumb[data-v-4f13e8e2]{font-size:13px}.navbar .right-menu[data-v-4f13e8e2]{display:flex;align-items:center;gap:12px}.navbar .right-menu .notice-badge[data-v-4f13e8e2]{cursor:pointer}.navbar .right-menu .notice-icon[data-v-4f13e8e2]{font-size:20px;color:#5a5e66;padding:6px;border-radius:6px;transition:all .2s}.navbar .right-menu .notice-icon[data-v-4f13e8e2]:hover{color:#3987e8;background:#f0f5ff}.navbar .right-menu .avatar-wrapper[data-v-4f13e8e2]{cursor:pointer;display:flex;align-items:center;padding:4px 12px;border-radius:20px;transition:all .2s}.navbar .right-menu .avatar-wrapper[data-v-4f13e8e2]:hover{background:#f0f5ff}.navbar .right-menu .avatar-wrapper .user-avatar[data-v-4f13e8e2]{width:30px;height:30px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-right:8px}.navbar .right-menu .avatar-wrapper .user-avatar-default[data-v-4f13e8e2]{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#6db3f2,#3987e8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;margin-right:8px}.navbar .right-menu .avatar-wrapper .username[data-v-4f13e8e2]{font-size:14px;color:#303133;margin-right:4px}.notice-panel[data-v-4f13e8e2]{max-height:400px;overflow-y:auto}.notice-header[data-v-4f13e8e2]{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #f0f0f0;margin-bottom:8px}.notice-item[data-v-4f13e8e2]{padding:10px 0;border-bottom:1px solid #f8f8f8;cursor:pointer}.notice-item[data-v-4f13e8e2]:hover{background:#fafafa}.notice-item.unread .notice-title[data-v-4f13e8e2]{font-weight:600}.notice-title[data-v-4f13e8e2]{font-size:13px;color:#333;margin-bottom:4px}.notice-content[data-v-4f13e8e2]{font-size:12px;color:#666;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-time[data-v-4f13e8e2]{font-size:11px;color:#bbb}.app-main[data-v-6b020fca]{flex:1;padding:20px;overflow-y:auto}.fade-transform-enter-active,.fade-transform-leave-active{transition:all .2s}.fade-transform-enter{opacity:0;transform:translateX(-10px)}.fade-transform-leave-to{opacity:0;transform:translateX(10px)}.app-wrapper[data-v-12032059]{position:relative;height:100%;width:100%;display:flex}.sidebar-container[data-v-12032059]{width:220px;height:100vh;background:linear-gradient(180deg,#2b4c7e,#1a365d);transition:width .28s;overflow:hidden;box-shadow:2px 0 8px rgba(0,0,0,.1)}.hideSidebar .sidebar-container[data-v-12032059]{width:64px}.main-container[data-v-12032059]{flex:1;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;background:#f5f7fa}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif}#app,body,html{height:100%}.el-button--primary{background:linear-gradient(135deg,#6db3f2,#3987e8);border:none}.el-button--primary:focus,.el-button--primary:hover{background:linear-gradient(135deg,#85c1f5,#4a9de8);border:none}.el-card{border-radius:8px;border:none;box-shadow:0 2px 12px rgba(0,0,0,.04)}