.shell[data-v-a2587c3b]{min-height:100%}.topbar[data-v-a2587c3b]{display:flex;align-items:center;gap:18px;height:58px;padding:0 22px;background:#ffffffd1;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid #e2ebf7;box-shadow:0 1px #3b82f60f;position:sticky;top:0;z-index:10}.brand[data-v-a2587c3b]{display:flex;align-items:center;gap:9px}.brand .mark[data-v-a2587c3b]{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#eef5fe);border:1px solid #d8e4f2;box-shadow:0 1px 4px #3b82f61f}.brand .mark svg[data-v-a2587c3b]{width:16px;height:16px}.brand .title[data-v-a2587c3b]{font-weight:600;font-size:14px;color:#1f2d3d;letter-spacing:.3px}.nav[data-v-a2587c3b]{border-bottom:none!important;background:transparent!important}.grow[data-v-a2587c3b]{flex:1}.main[data-v-a2587c3b]{padding:0;background:transparent}.topbar .el-menu--horizontal{border-bottom:none;height:58px}.topbar .el-menu--horizontal>.el-menu-item{height:58px;line-height:58px;color:#6b7f95;font-size:13.5px;border-bottom:2px solid transparent}.topbar .el-menu--horizontal>.el-menu-item:hover{color:#1f2d3d;background:transparent}.topbar .el-menu--horizontal>.el-menu-item.is-active{color:#3b82f6;border-bottom-color:#3b82f6}.topbar .el-button--text,.topbar .el-button.is-text{color:#6b7f95}.topbar .el-button.is-text:hover{color:#3b82f6;background:transparent}html,body{height:100%;margin:0}body{display:flex;flex-direction:column}#app{flex:1;min-height:0}body{color:#1f2d3d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,sans-serif;-webkit-font-smoothing:antialiased;background-color:#f4f8fd;background-image:radial-gradient(900px 380px at 50% -12%,rgba(59,130,246,.1),transparent 72%),linear-gradient(rgba(59,130,246,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.035) 1px,transparent 1px);background-size:100% 100%,44px 44px,44px 44px;background-attachment:fixed}:root{--el-color-primary: #3b82f6;--el-color-primary-light-3: #7aa9f8;--el-color-primary-light-5: #a3c4fa;--el-color-primary-light-7: #cbdffc;--el-color-primary-light-8: #dfeafd;--el-color-primary-light-9: #eef5fe;--el-color-primary-dark-2: #2f68c5;--el-color-success: #16a34a;--el-color-warning: #d97706;--el-color-danger: #dc2626;--el-color-error: #dc2626;--el-color-info: #6b7f95;--el-bg-color: #ffffff;--el-bg-color-page: #f4f8fd;--el-bg-color-overlay: #ffffff;--el-text-color-primary: #1f2d3d;--el-text-color-regular: #384a5e;--el-text-color-secondary: #6b7f95;--el-text-color-placeholder: #9aabbd;--el-border-color: #d8e4f2;--el-border-color-light: #e2ebf6;--el-border-color-lighter: #eaf1f9;--el-border-color-extra-light: #f1f6fc;--el-fill-color: #f2f7fd;--el-fill-color-light: #f6faff;--el-fill-color-lighter: #fafcff;--el-fill-color-blank: #ffffff;--el-border-color-hover: #9dbdf0;--el-box-shadow-light: 0 6px 20px rgba(31, 45, 61, .06);--el-box-shadow: 0 10px 30px rgba(31, 45, 61, .08)}.el-table{--el-table-border-color: #eaf1f9;--el-table-header-bg-color: #f7fafd;--el-table-row-hover-bg-color: #f0f6ff}.el-table th.el-table__cell{font-weight:500;color:#5b6f85}.el-table__inner-wrapper:before{display:none}.el-dialog{border-radius:14px}.el-dialog__header{border-bottom:1px solid #eaf1f9}.el-dialog__footer{border-top:1px solid #eaf1f9}.el-tag{border-radius:6px}.el-descriptions__body{border-radius:12px}.page{padding:24px 26px 44px;max-width:1200px;margin:0 auto}.page-head{display:flex;align-items:flex-end;gap:14px;margin-bottom:20px;flex-wrap:wrap}.page-head h2{margin:0;font-size:20px;font-weight:600;letter-spacing:.2px;color:#16283c}.page-head .sub{color:#6b7f95;font-size:13px}.page-head .grow{flex:1}.muted{color:#8b9bad}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#2b5aa8;background:#eef5fe;border:1px solid #d6e6fb;border-radius:5px;padding:1px 6px}.card{background:#fff;border:1px solid #e2ebf6;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #1f2d3d08;transition:border-color .2s ease,box-shadow .2s ease}.card:hover{border-color:#bcd4f4;box-shadow:0 6px 22px #3b82f61a}
