html,body,#app{margin:0;padding:0;height:100%;width:100%;box-sizing:border-box}*{box-sizing:border-box}.el-main.main .page,.el-main.main>*{padding:0;margin:0}.el-main.main .dashboard{margin:0;padding:0 24px 24px}.el-main.main .el-card{margin:0 0 20px;border-radius:12px;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(0,0,0,.04)}.el-main.main .el-card:first-child{margin-top:0}.el-main.main .el-card .el-card__header{font-weight:600;color:#0f172a;border-bottom:1px solid #f1f5f9;padding:16px 20px}.el-main.main .el-card .el-card__body{padding:20px}.layout[data-v-9882e387]{height:100vh;min-width:100%;margin:0;padding:0}.aside[data-v-9882e387]{background:linear-gradient(180deg,#0f172a,#1e293b);box-shadow:4px 0 24px #00000026;transition:width .2s ease;overflow:hidden}.logo[data-v-9882e387]{height:56px;display:flex;align-items:center;gap:4px;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.06);min-width:0}.aside--collapsed .logo[data-v-9882e387]{justify-content:center;padding:0}.collapse-btn[data-v-9882e387]{flex-shrink:0;color:#94a3b8!important;font-size:18px;padding:8px!important}.collapse-btn[data-v-9882e387]:hover{color:#e2e8f0!important}.logo-text[data-v-9882e387]{color:#f1f5f9;font-weight:600;font-size:14px;letter-spacing:.3px;line-height:1.4;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aside-menu[data-v-9882e387]{--el-menu-bg-color: transparent !important;--el-menu-text-color: #94a3b8 !important;--el-menu-active-color: #38bdf8 !important;border-right:none!important}.aside-menu[data-v-9882e387] .el-menu-item{margin:4px 8px;border-radius:8px;height:44px;line-height:44px}.aside-menu[data-v-9882e387] .el-menu-item.is-active{background:#38bdf81f!important;color:#38bdf8!important}.aside-menu[data-v-9882e387] .el-menu-item:hover{background:#ffffff0f!important;color:#e2e8f0!important}.aside--collapsed .aside-menu[data-v-9882e387] .el-menu-item{margin:4px 6px;padding:0!important;justify-content:center}.right-wrap[data-v-9882e387]{flex:1;min-width:0;display:flex;flex-direction:column;margin:0;padding:0}.header-wrap[data-v-9882e387]{height:auto!important;min-height:56px;padding:0;display:flex;flex-direction:column;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.header-top[data-v-9882e387]{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0}.header-tabs[data-v-9882e387]{background:#f1f5f9;padding:4px 12px 0;border-top:1px solid rgba(15,23,42,.08)}.layout-tabs[data-v-9882e387]{width:100%}.layout-tabs[data-v-9882e387] .el-tabs__header{margin:0}.layout-tabs[data-v-9882e387] .el-tabs__nav-wrap:after{height:0}.layout-tabs[data-v-9882e387] .el-tabs__item{border-radius:8px 8px 0 0;padding:0 14px;height:34px;line-height:34px;font-size:13px}.layout-tabs[data-v-9882e387] .el-tabs__item.is-active{background:#fff}.title[data-v-9882e387]{font-size:16px;font-weight:600;color:#f1f5f9;letter-spacing:.2px}.user[data-v-9882e387]{cursor:pointer;display:flex;align-items:center;gap:6px;color:#94a3b8;font-size:14px;padding:6px 12px;border-radius:8px;transition:color .2s,background .2s}.user[data-v-9882e387]:hover{color:#e2e8f0;background:#ffffff0f}.user-avatar[data-v-9882e387]{flex-shrink:0;margin-right:6px}.user-name[data-v-9882e387]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-preview-wrap[data-v-9882e387]{padding:8px 0}.avatar-placeholder[data-v-9882e387]{font-size:13px;color:#94a3b8}.avatar-uploader[data-v-9882e387] .el-upload{border:1px dashed var(--el-border-color);border-radius:8px;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;width:100px;height:100px}.avatar-uploader[data-v-9882e387] .el-upload:hover{border-color:var(--el-color-primary)}.avatar-uploader-icon[data-v-9882e387]{font-size:32px;color:#94a3b8}.avatar-preview[data-v-9882e387]{display:block}.tip[data-v-9882e387]{font-size:12px;color:#94a3b8;margin-top:8px}.main[data-v-9882e387]{background:#f1f5f9;padding:0;overflow:auto;flex:1;min-height:0}.fade-enter-active[data-v-9882e387],.fade-leave-active[data-v-9882e387]{transition:opacity .2s}.fade-enter-from[data-v-9882e387],.fade-leave-to[data-v-9882e387]{opacity:0}
