html,body,#app{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif}.bell-wrap[data-v-e15734e1]{display:flex;align-items:center;margin-right:16px}.bell-icon[data-v-e15734e1]{cursor:pointer;color:#606266;padding:4px;border-radius:4px;transition:color .2s,background .2s}.bell-icon[data-v-e15734e1]:hover{color:#409eff;background:#f0f9ff}.notif-panel[data-v-e15734e1]{margin:-12px -20px}.notif-header[data-v-e15734e1]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f0f2f5}.notif-title[data-v-e15734e1]{font-size:15px;font-weight:600;color:#303133}.notif-actions[data-v-e15734e1]{display:flex;gap:8px}.notif-loading[data-v-e15734e1],.notif-empty[data-v-e15734e1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:#909399;gap:8px;font-size:14px}.notif-list[data-v-e15734e1]{max-height:420px;overflow-y:auto}.notif-item[data-v-e15734e1]{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f5f7fa;transition:background .15s}.notif-item[data-v-e15734e1]:last-child{border-bottom:none}.notif-item[data-v-e15734e1]:hover{background:#f5f7fa}.notif-item.unread[data-v-e15734e1]{background:#f0f9ff}.notif-item.unread[data-v-e15734e1]:hover{background:#e6f0ff}.notif-item-top[data-v-e15734e1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.notif-item-title[data-v-e15734e1]{font-size:13px;font-weight:600;color:#303133;flex:1;margin-right:8px}.notif-item-content[data-v-e15734e1]{font-size:12px;color:#606266;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.notif-item-time[data-v-e15734e1]{font-size:11px;color:#c0c4cc}.notif-more[data-v-e15734e1]{text-align:center;padding:8px 0;border-top:1px solid #f0f2f5}.side-menu-wrap[data-v-11b97b78]{height:100%;background:#1f2a36;display:flex;flex-direction:column;overflow:hidden}.logo[data-v-11b97b78]{height:60px;flex:none;display:flex;align-items:center;gap:8px;padding:0 18px;color:#fff;font-size:18px;font-weight:700;letter-spacing:1px;background:#18222c}.logo-icon[data-v-11b97b78]{font-size:22px;color:#409eff}.logo-text[data-v-11b97b78]{display:flex;flex-direction:column;line-height:1.15;min-width:0}.logo-text .brand-en[data-v-11b97b78]{font-size:10px;color:#8aa0b8;letter-spacing:1.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-text .brand-cn[data-v-11b97b78]{font-size:14px;font-weight:700;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-menu[data-v-11b97b78]{border-right:none;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#3a4a5e transparent}.side-menu[data-v-11b97b78]::-webkit-scrollbar{width:6px}.side-menu[data-v-11b97b78]::-webkit-scrollbar-thumb{background-color:#3a4a5e;border-radius:3px}.side-menu[data-v-11b97b78]::-webkit-scrollbar-thumb:hover{background-color:#4a5e76}.side-menu[data-v-11b97b78]::-webkit-scrollbar-track{background-color:transparent}.app-shell[data-v-3ffa976d]{height:100vh;height:100dvh}.sidebar[data-v-3ffa976d]{background:#1f2a36;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.sidebar-resizer[data-v-3ffa976d]{flex:0 0 8px;width:8px;cursor:col-resize;position:relative;align-self:stretch;touch-action:none;transition:background-color .15s}.sidebar-resizer[data-v-3ffa976d]:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:var(--el-border-color-lighter);transition:background-color .15s,width .15s}.sidebar-resizer[data-v-3ffa976d]:hover,.sidebar-resizer.resizing[data-v-3ffa976d]{background:var(--el-fill-color-light)}.sidebar-resizer[data-v-3ffa976d]:hover:after,.sidebar-resizer.resizing[data-v-3ffa976d]:after,.sidebar-resizer[data-v-3ffa976d]:focus-visible:after{background:var(--el-color-primary);width:2px}.sidebar-resizer[data-v-3ffa976d]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--el-color-primary-light-7)}.main-container[data-v-3ffa976d]{min-width:0;overflow-x:hidden}.topbar[data-v-3ffa976d]{height:60px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e8eaec;padding:0 20px;flex:none}.topbar-left[data-v-3ffa976d]{display:flex;align-items:center;gap:4px;min-width:0}.menu-toggle[data-v-3ffa976d]{font-size:20px;padding:4px 6px;margin-left:-6px}.page-title[data-v-3ffa976d]{font-size:16px;font-weight:600;color:#303133;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-right[data-v-3ffa976d]{display:flex;align-items:center;flex:none}.pwa-btn[data-v-3ffa976d]{font-size:17px;color:var(--el-text-color-regular);margin-right:2px}.user-trigger[data-v-3ffa976d]{display:flex;align-items:center;gap:6px;cursor:pointer;color:#303133;outline:none}.uname[data-v-3ffa976d]{font-size:14px}.content[data-v-3ffa976d]{background:#f0f2f5;padding:16px}.app-footer[data-v-3ffa976d]{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;border-top:1px solid #e8eaec;color:#909399;font-size:13px}.app-footer .dot[data-v-3ffa976d]{color:#c0c4cc}@media (max-width: 768px){.topbar[data-v-3ffa976d]{padding:0 12px;height:54px}.page-title[data-v-3ffa976d]{font-size:15px}.uname[data-v-3ffa976d]{display:none}.content[data-v-3ffa976d]{padding:10px}.sidebar-resizer[data-v-3ffa976d]{display:none}.app-footer[data-v-3ffa976d]{font-size:11px;gap:6px;padding:6px 10px;text-align:center;flex-wrap:wrap;line-height:1.4;height:auto!important}}.sidebar-drawer .el-drawer__body{padding:0;overflow:hidden}.page{padding:0}.page-card{background:#fff;border-radius:8px;padding:16px;min-height:calc(100vh - 92px);box-shadow:0 1px 4px #0000000a}.toolbar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.toolbar .spacer{flex:1}.pager{margin-top:16px;display:flex;justify-content:flex-end}.section-title{font-size:14px;font-weight:600;color:#303133;margin:18px 0 10px;padding-left:8px;border-left:3px solid #409eff}.detail-card{background:#fff;border-radius:8px;padding:16px 20px;margin-bottom:16px;box-shadow:0 1px 4px #0000000a}.text-muted{color:#909399}.danger{color:#f56c6c}@media (max-width: 768px){.pager{justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.page-card{min-height:0;padding:12px;border-radius:6px}.detail-card{padding:14px;border-radius:6px}.toolbar{gap:8px}.toolbar .spacer{display:none}.toolbar>.el-input,.toolbar>.el-select,.toolbar>.el-date-editor,.toolbar>.el-input-number,.toolbar>.el-cascader{width:100%!important}.toolbar>.el-button{min-height:34px}.section-title{margin:14px 0 8px}}@media (max-width: 768px){.el-dialog{width:calc(100% - 24px)!important;margin-top:8vh!important;max-height:84vh;display:flex;flex-direction:column}.el-dialog__body{overflow-y:auto;flex:1 1 auto;min-height:0}.el-dialog__header,.el-dialog__footer{flex:0 0 auto}.el-dialog.is-fullscreen{width:100%!important;margin-top:0!important;margin-bottom:0!important;max-height:none}.el-message-box{width:calc(100% - 32px)!important}.el-form-item{margin-bottom:16px}.el-dialog .el-form-item,.el-drawer .el-form-item{flex-direction:column;align-items:stretch}.el-dialog .el-form--label-right .el-form-item__label,.el-dialog .el-form-item__label,.el-drawer .el-form--label-right .el-form-item__label,.el-drawer .el-form-item__label{width:100%!important;justify-content:flex-start!important;align-items:flex-start;text-align:left;padding:0 0 4px;line-height:1.4}.el-dialog .el-form-item__content,.el-drawer .el-form-item__content{margin-left:0!important}.el-table{font-size:13px}.el-table th .cell{white-space:nowrap}.el-pagination{flex-wrap:wrap;row-gap:8px}}.el-dialog.is-fullscreen{display:flex;flex-direction:column;max-height:none}.el-dialog.is-fullscreen .el-dialog__body{flex:1 1 auto;min-height:0}.el-table.el-table--scrollable-x .el-scrollbar__bar.is-horizontal{display:block!important;height:6px;z-index:5}.el-table.el-table--scrollable-x .el-scrollbar__bar.is-horizontal>div{height:100%;opacity:1;background-color:#90939980;border-radius:3px}.el-table.el-table--scrollable-x .el-scrollbar__bar.is-horizontal>div:hover{background-color:#909399d9}body.col-resizing,body.col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.polling .el-loading-mask{opacity:0!important;pointer-events:none!important}.el-table th.el-table__cell>.cell{text-align:center!important}
