.app-layout[data-v-d27fa43d]{height:100vh;overflow:hidden}.app-aside[data-v-d27fa43d]{background-color:#fff;border-right:1px solid #ebeef5;flex-direction:column;transition:width .3s;display:flex;overflow:hidden}.app-logo[data-v-d27fa43d]{white-space:nowrap;border-bottom:1px solid #f0f2f5;flex-shrink:0;align-items:center;gap:10px;height:64px;padding:0 16px;display:flex;overflow:hidden}.logo-icon[data-v-d27fa43d]{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.logo-text[data-v-d27fa43d]{overflow:hidden}.logo-title[data-v-d27fa43d]{color:#1f2d3d;font-size:15px;font-weight:700;line-height:1.3}.logo-subtitle[data-v-d27fa43d]{color:#909399;font-size:12px;line-height:1.3}.app-menu-scroll[data-v-d27fa43d]{flex:1;overflow:hidden}.app-menu[data-v-d27fa43d]{border-right:none}.app-menu[data-v-d27fa43d] .el-menu-item:hover,.app-menu[data-v-d27fa43d] .el-sub-menu__title:hover{color:#16a34a!important;background-color:#f0faf3!important}.app-menu[data-v-d27fa43d] .el-menu-item.is-active{border-right:3px solid #16a34a;font-weight:600;color:#16a34a!important;background-color:#e7f6ed!important}.app-menu[data-v-d27fa43d] .el-sub-menu.is-active>.el-sub-menu__title{color:#16a34a!important}.app-sidebar-footer[data-v-d27fa43d]{border-top:1px solid #f0f2f5;flex-shrink:0;padding:12px}.user-card[data-v-d27fa43d]{background-color:#f7f8fa;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex;overflow:hidden}.user-info[data-v-d27fa43d]{white-space:nowrap;flex:1;min-width:0;overflow:hidden}.logout-icon[data-v-d27fa43d]{cursor:pointer;color:#909399;flex-shrink:0;font-size:18px}.logout-icon[data-v-d27fa43d]:hover{color:#16a34a}.user-avatar[data-v-d27fa43d]{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);flex-shrink:0}.user-role[data-v-d27fa43d]{color:#1f2d3d;font-size:13px;font-weight:600}.user-email[data-v-d27fa43d]{color:#909399;text-overflow:ellipsis;font-size:12px;overflow:hidden}.lang-switch[data-v-d27fa43d]{margin-top:12px}.lang-label[data-v-d27fa43d]{color:#a8abb2;letter-spacing:.5px;margin-bottom:6px;font-size:11px}.lang-btns[data-v-d27fa43d]{gap:8px;display:flex}.lang-btn[data-v-d27fa43d]{color:#606266;cursor:pointer;background-color:#fff;border:1px solid #dcdfe6;border-radius:6px;flex:1;height:30px;font-size:13px;font-weight:600;transition:all .2s}.lang-btn[data-v-d27fa43d]:hover{color:#16a34a;border-color:#16a34a}.lang-btn.active[data-v-d27fa43d]{color:#fff;background-color:#1f2937;border-color:#1f2937}.app-main-container[data-v-d27fa43d]{height:100vh;overflow:hidden}.app-header[data-v-d27fa43d]{background:#fff;flex-shrink:0;align-items:center;height:56px;padding:0 16px;display:flex;box-shadow:0 1px 4px #00000014}.header-left[data-v-d27fa43d]{align-items:center;gap:16px;display:flex}.collapse-btn[data-v-d27fa43d]{cursor:pointer;color:#606266;font-size:20px}.collapse-btn[data-v-d27fa43d]:hover{color:#16a34a}.app-breadcrumb[data-v-d27fa43d]{font-size:14px}.breadcrumb-item[data-v-d27fa43d]{align-items:center;gap:4px;display:flex}.app-main[data-v-d27fa43d]{background-color:#f0f2f5;height:calc(100vh - 56px);padding:16px;overflow-y:auto}@media (width<=768px){.app-header[data-v-d27fa43d]{padding:0 8px}.app-main[data-v-d27fa43d]{padding:8px}}.auth-redirect-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background-color:#ffffffd9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-redirect-card{background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:16px;padding:28px 36px;display:flex;box-shadow:0 6px 24px #00000014}.auth-redirect-icon{color:#16a34a;animation:1s linear infinite auth-spin}.auth-redirect-text{color:#303133;letter-spacing:.5px;font-size:15px;font-weight:500}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}
