:root{--sidebar-bg:#1f2d3d;--header-bg:#fff;--app-radius:8px}html.dark{--sidebar-bg:#141414;--header-bg:#1d1e1f}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{color:var(--el-text-color-primary);background:var(--el-bg-color-page);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px}.page{flex-direction:column;gap:16px;display:flex}.page__card{border-radius:var(--app-radius)}.page__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.page__toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page__pagination{justify-content:flex-end;margin-top:16px;display:flex}.tabular{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--el-border-color-darker);border-radius:3px}::-webkit-scrollbar-track{background:0 0}.layout-drawer .el-drawer__body{padding:0;overflow:hidden}@media (width<=768px){.page__toolbar{align-items:stretch}.page__toolbar-right{width:100%}.page__pagination{justify-content:center}.el-form--inline .el-form-item{width:100%;margin:0 0 12px;display:flex}.el-form--inline .el-form-item__content{flex:1;min-width:0}.el-form--inline .el-form-item__content>.el-input,.el-form--inline .el-form-item__content>.el-select,.el-form--inline .el-form-item__content>.el-date-editor{width:100%!important}}.app-icon[data-v-d249955a]{vertical-align:middle}.breadcrumb[data-v-40d3ade3]{font-size:13px;line-height:56px}.breadcrumb__current[data-v-40d3ade3]{color:var(--el-text-color-primary);font-weight:500}@media (width<=768px){.breadcrumb[data-v-40d3ade3]{display:none}}.navbar[data-v-38cfd891]{align-items:center;gap:8px;height:56px;padding:0 12px;display:flex}.navbar__toggle[data-v-38cfd891]{color:var(--el-text-color-regular);font-size:18px}.navbar__spacer[data-v-38cfd891]{flex:1}.navbar__role[data-v-38cfd891]{flex-shrink:0}.navbar__user[data-v-38cfd891]{cursor:pointer;color:var(--el-text-color-regular);border-radius:6px;outline:none;align-items:center;gap:8px;padding:4px 8px;transition:background .18s;display:flex}.navbar__user[data-v-38cfd891]:hover{background:var(--el-fill-color-light)}.navbar__avatar[data-v-38cfd891]{background:var(--el-color-primary);color:#fff;font-size:13px}.navbar__name[data-v-38cfd891]{font-size:13px}.navbar__meta[data-v-38cfd891]{color:var(--el-text-color-secondary);font-size:12px}@media (width<=768px){.navbar__name[data-v-38cfd891]{display:none}}.sidebar[data-v-0f1c6077]{background:var(--sidebar-bg);flex-direction:column;height:100%;display:flex}.sidebar__brand[data-v-0f1c6077]{white-space:nowrap;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;height:56px;padding:0 18px;display:flex}.sidebar__logo[data-v-0f1c6077]{flex-shrink:0;width:26px;height:26px}.sidebar__name[data-v-0f1c6077]{color:#fff;letter-spacing:.5px;font-size:15px;font-weight:600}.sidebar__scroll[data-v-0f1c6077]{flex:1;min-height:0}.sidebar__menu[data-v-0f1c6077]{background:0 0;border-right:none}.sidebar__menu[data-v-0f1c6077] .el-menu-item,.sidebar__menu[data-v-0f1c6077] .el-sub-menu__title{color:#ffffffb3}.sidebar__menu[data-v-0f1c6077] .el-menu-item:hover,.sidebar__menu[data-v-0f1c6077] .el-sub-menu__title:hover{color:#fff;background:#ffffff14}.sidebar__menu[data-v-0f1c6077] .el-menu-item.is-active{color:#fff;background:var(--el-color-primary)}.fade-enter-active[data-v-0f1c6077],.fade-leave-active[data-v-0f1c6077]{transition:opacity .2s}.fade-enter-from[data-v-0f1c6077],.fade-leave-to[data-v-0f1c6077]{opacity:0}.layout[data-v-4a56dd46]{height:100vh}.layout__aside[data-v-4a56dd46]{background:var(--sidebar-bg);transition:width .22s;overflow:hidden}.layout__body[data-v-4a56dd46]{min-width:0}.layout__header[data-v-4a56dd46]{background:var(--header-bg);border-bottom:1px solid var(--el-border-color-light);height:56px;padding:0}.layout__main[data-v-4a56dd46]{background:var(--el-bg-color-page);padding:16px;overflow-y:auto}.fade-slide-enter-active[data-v-4a56dd46],.fade-slide-leave-active[data-v-4a56dd46]{transition:opacity .18s,transform .18s}.fade-slide-enter-from[data-v-4a56dd46]{opacity:0;transform:translateY(8px)}.fade-slide-leave-to[data-v-4a56dd46]{opacity:0;transform:translateY(-8px)}@media (width<=768px){.layout__main[data-v-4a56dd46]{padding:12px}}
