.app-wrapper[data-v-7c195548]{min-height:100vh;background:#f5f7fa;display:flex;flex-direction:column}.top-header[data-v-7c195548]{position:fixed;top:0;left:0;right:0;z-index:1000;height:56px;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:0 20px;box-shadow:0 1px 4px rgba(0,0,0,.04)}.brand[data-v-7c195548],.header-left[data-v-7c195548],.top-header[data-v-7c195548]{display:flex;align-items:center}.brand[data-v-7c195548]{gap:10px;cursor:pointer}.brand-logo[data-v-7c195548]{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;overflow:hidden}.brand-logo img[data-v-7c195548]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.brand-logo-img[data-v-7c195548]{height:40px;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand-logo-img img[data-v-7c195548]{height:100%;width:auto;max-width:180px;-o-object-fit:contain;object-fit:contain;display:block;border-radius:8px}.logo-text[data-v-7c195548]{display:flex;align-items:center;justify-content:center;line-height:1.1;font-size:15px;font-weight:700}.brand-name[data-v-7c195548]{font-size:16px;font-weight:700;color:#111827;letter-spacing:.5px}.header-right[data-v-7c195548]{display:flex;align-items:center;gap:16px}.header-pill[data-v-7c195548]{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border-radius:15px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.download-pill[data-v-7c195548]{color:#fff;background:#7c3aed;border:none;text-decoration:none}.download-pill[data-v-7c195548]:hover{background:#6d28d9}.header-icon-btn[data-v-7c195548]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;color:#4b5563;font-size:18px;transition:all .2s}.header-icon-btn[data-v-7c195548]:hover{background:#f3f4f6;color:#4f46e5}.notice-badge[data-v-7c195548] .el-badge__content{border:none;top:4px;right:6px}.header-link[data-v-7c195548]{font-size:13px;color:#4b5563;cursor:pointer;transition:color .2s}.header-link[data-v-7c195548]:hover{color:#4f46e5}.header-dropdown[data-v-7c195548]{cursor:pointer}.header-dropdown-label[data-v-7c195548]{font-size:13px;color:#4b5563;display:inline-flex;align-items:center;transition:color .2s}.header-dropdown-label[data-v-7c195548]:hover{color:#4f46e5}.header-dropdown-label .el-icon--right[data-v-7c195548]{margin-left:4px;font-size:12px}.user-label[data-v-7c195548]{font-weight:500}.body-row[data-v-7c195548]{display:flex;flex:1;padding-top:56px;min-height:100vh}.sidebar[data-v-7c195548]{position:fixed;top:56px;left:0;bottom:0;width:200px;background:#fff;border-right:1px solid #e5e7eb;overflow-y:auto;z-index:900}.side-menu[data-v-7c195548]{border-right:none}.side-menu[data-v-7c195548] .el-menu-item{height:44px;line-height:44px;padding-left:20px!important;font-size:13px;color:#4b5563}.side-menu[data-v-7c195548] .el-menu-item:hover{background:#f3f4f6!important;color:#4f46e5!important}.side-menu[data-v-7c195548] .el-menu-item.is-active{background:#eef2ff!important;color:#4f46e5!important;font-weight:600;border-right:3px solid #4f46e5}.side-menu[data-v-7c195548] .el-menu-item i{color:#9ca3af;margin-right:10px;font-size:16px}.menu-badge[data-v-7c195548]{margin-left:6px}.menu-badge[data-v-7c195548] .el-badge__content{border:none;height:16px;line-height:16px;padding:0 5px}.side-menu[data-v-7c195548] .el-menu-item.is-active i,.side-menu[data-v-7c195548] .el-menu-item:hover i{color:#4f46e5}.side-menu[data-v-7c195548] .el-submenu__title{height:44px;line-height:44px;padding-left:20px!important;font-size:13px;color:#4b5563}.side-menu[data-v-7c195548] .el-submenu__title:hover{background:#f3f4f6!important;color:#4f46e5!important}.side-menu[data-v-7c195548] .el-submenu.is-active>.el-submenu__title{background:#eef2ff!important;color:#4f46e5!important;font-weight:600;border-right:3px solid #4f46e5}.side-menu[data-v-7c195548] .el-submenu__title i{color:#9ca3af;margin-right:10px;font-size:16px}.side-menu[data-v-7c195548] .el-submenu.is-active>.el-submenu__title i,.side-menu[data-v-7c195548] .el-submenu__title:hover i{color:#4f46e5}.main-content[data-v-7c195548]{flex:1;margin-left:200px;padding:20px;overflow:auto;background:#f5f7fa;min-height:calc(100vh - 56px)}