:root {
  --brand: #2f6bf6;
  --brand-600: #2758d1;
  --brand-100: #dbe7ff;
  --brand-50: #eff4ff;
  --ink: #111827;
  --ink-2: #4b5563;
  --ink-3: #94a3b8;
  --line: #e8edf4;
  --line-2: #dbe5f0;
  --canvas: #f6f8fc;
  --surface: #ffffff;
  --surface-2: #fbfcfe;
  --radius: 20px;
  --radius-sm: 12px;
  --shadow-xs: 0 1px 3px rgba(15,23,42,.04);
  --shadow-sm: 0 8px 24px rgba(15,23,42,.06);
  --shadow: 0 16px 40px rgba(15,23,42,.08);
  --el-color-primary: var(--brand);
  --el-color-primary-light-3: #6f9bff;
  --el-color-primary-light-5: #96b6ff;
  --el-color-primary-light-7: #c3d6ff;
  --el-color-primary-light-8: #dbe6ff;
  --el-color-primary-light-9: var(--brand-50);
  --el-color-primary-dark-2: var(--brand-600);
  --el-border-radius-base: 12px;
  --el-bg-color-page: var(--canvas);
  --el-fill-color-light: #f8fbff;
  --el-fill-color-lighter: #fbfcfe;
  --el-border-color: var(--line);
  --el-border-color-light: #edf1f6;
  --el-text-color-primary: var(--ink);
  --el-text-color-regular: var(--ink-2);
  --el-text-color-secondary: var(--ink-3);
}
body {
  color: var(--ink);
  background: radial-gradient(760px 420px at 100% -6%, rgba(47,107,246,.06), transparent 58%), linear-gradient(180deg, #f9fbfe 0%, #f5f8fc 100%);
  background-attachment: fixed;
}
.shell[data-v-d7de82fa] { min-height: 100vh; background: transparent; }
.side[data-v-d7de82fa] {
  width: 228px;
  color: var(--ink-2);
  background: rgba(255,255,255,.92);
  border-right: 1px solid var(--line);
  box-shadow: 0 0 0 1px rgba(255,255,255,.5) inset;
  backdrop-filter: blur(14px) saturate(1.12);
}
.brand[data-v-d7de82fa] { padding: 4px 8px 20px; }
.logo[data-v-d7de82fa], .mlogo[data-v-d7de82fa] {
  background: linear-gradient(135deg,#4d84ff,#2f6bf6);
  box-shadow: 0 10px 20px rgba(47,107,246,.2);
}
.bt[data-v-d7de82fa], .mbrand[data-v-d7de82fa] {
  color: var(--ink) !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -.01em;
}
.navwrap[data-v-d7de82fa] { gap: 4px; }
.navlink[data-v-d7de82fa] {
  color: var(--ink-2);
  border: 1px solid transparent;
  border-radius: 14px;
  padding: 12px 14px;
  font-weight: 500;
}
.navlink[data-v-d7de82fa]:hover {
  color: var(--ink);
  background: var(--surface-2);
  border-color: var(--line);
}
.navlink.router-link-active[data-v-d7de82fa] {
  color: var(--brand);
  background: linear-gradient(180deg,#fff 0%,var(--brand-50) 100%);
  border-color: #dbe6ff;
  box-shadow: 0 8px 18px rgba(47,107,246,.08);
}
.navlink .bar[data-v-d7de82fa] { width: 4px; background: var(--brand); }
.side-foot[data-v-d7de82fa] { border-top: 1px solid var(--line); }
.who[data-v-d7de82fa] { color: var(--ink-2); }
.main[data-v-d7de82fa] {
  max-width: 1180px;
  margin: 0 auto;
  padding: 28px 28px 56px;
}
.card, .el-card {
  border: 1px solid var(--line) !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg,#fff 0%,#fcfdff 100%) !important;
  box-shadow: var(--shadow-sm) !important;
}
.card.hover:hover, .el-card:hover {
  border-color: var(--line-2) !important;
  box-shadow: var(--shadow) !important;
  transform: translateY(-1px);
}
.el-card__header { padding: 20px 24px !important; border-bottom-color: var(--line) !important; }
.el-card__body { padding: 22px 24px !important; }
h1, h2, h3 { color: var(--ink) !important; letter-spacing: -.02em; }
h2 { font-size: 28px; line-height: 1.2; }
h3 { font-size: 20px; line-height: 1.28; margin-bottom: 14px !important; }
.grid[data-v-ad091686] { grid-template-columns: 1.05fr 1fr; gap: 20px; }
.mt[data-v-ad091686] { margin-top: 20px; }
.row[data-v-ad091686], .row[data-v-e800db69], .row[data-v-a906d68f], .row[data-v-cc6483fa] { gap: 10px; margin-bottom: 16px; }
.el-button { min-height: 40px; padding-inline: 16px; border-radius: 12px !important; font-weight: 600; }
.el-button--primary {
  border-color: var(--brand) !important;
  background: linear-gradient(180deg,#4c82ff 0%,#2f6bf6 100%) !important;
  box-shadow: 0 8px 18px rgba(47,107,246,.16) !important;
}
.el-button--primary:hover { box-shadow: 0 10px 22px rgba(47,107,246,.2) !important; }
.el-button--default, .el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--danger):not(.el-button--warning) {
  color: var(--ink-2) !important;
  border-color: var(--line) !important;
  background: #fff !important;
}
.el-input__wrapper, .el-textarea__inner, .el-input-number, .el-input-number__decrease, .el-input-number__increase { border-radius: 14px !important; }
.el-input__wrapper, .el-textarea__inner { background: #fbfcff !important; box-shadow: 0 0 0 1px var(--line) inset !important; }
.el-input__wrapper:hover, .el-textarea__inner:hover { box-shadow: 0 0 0 1px var(--line-2) inset !important; }
.el-input.is-focus .el-input__wrapper, .el-textarea__inner:focus { box-shadow: 0 0 0 1px rgba(47,107,246,.32), 0 0 0 4px rgba(47,107,246,.07) !important; }
.el-input-number { overflow: hidden; border: 1px solid var(--line) !important; background: #fbfcff !important; }
.el-tag { border-radius: 999px !important; padding-inline: 12px !important; min-height: 24px; font-weight: 600; }
.code[data-v-ad091686], .code[data-v-a906d68f] { color: var(--brand-600) !important; font-weight: 700 !important; }
.el-table { border-radius: 16px; overflow: hidden; }
.el-table th.el-table__cell { color: #64748b !important; font-weight: 700 !important; background: linear-gradient(180deg,#f9fbff 0%,#f6f9fd 100%) !important; }
.el-table td.el-table__cell { padding-top: 14px; padding-bottom: 14px; }
.el-table__inner-wrapper tr:hover > td { background: #f7faff !important; }
.stats[data-v-e800db69], .stats[data-v-a906d68f] { gap: 14px !important; }
.st[data-v-e800db69], .st[data-v-a906d68f] {
  border-radius: 18px !important;
  border-color: var(--line) !important;
  padding: 18px 16px !important;
  background: linear-gradient(180deg,#fff 0%,#fbfcff 100%) !important;
  box-shadow: var(--shadow-xs) !important;
}
.st[data-v-e800db69]:hover, .st[data-v-a906d68f]:hover { box-shadow: var(--shadow-sm) !important; }
.st .n[data-v-e800db69], .st .n[data-v-a906d68f] { font-size: 26px !important; color: var(--ink) !important; }
.st.ok .n[data-v-e800db69], .st.ok .n[data-v-a906d68f] { color: #2f9e44 !important; }
.st.warn .n[data-v-e800db69], .st.fail .n[data-v-a906d68f] { color: #db8a2f !important; }
.wrap[data-v-3bb0d08e], .wrap[data-v-5fa7d459], .wrap[data-v-72cbf02c] {
  background: radial-gradient(780px 420px at 100% -8%, rgba(47,107,246,.08), transparent 60%), linear-gradient(180deg,#f8fbfe 0%,#f4f7fc 100%);
}
.card2[data-v-3bb0d08e], .card2[data-v-5fa7d459], .card2[data-v-72cbf02c] {
  border: 1px solid var(--line) !important;
  border-radius: 24px !important;
  padding: 34px 30px !important;
  box-shadow: 0 24px 58px rgba(15,23,42,.12) !important;
}
h2[data-v-3bb0d08e], h2[data-v-5fa7d459], h2[data-v-72cbf02c] { color: var(--ink) !important; font-size: 28px !important; margin-bottom: 10px !important; }
.sub[data-v-3bb0d08e], .sub[data-v-5fa7d459], .sub[data-v-72cbf02c] { color: var(--ink-3) !important; margin: 0 auto 22px !important; max-width: 320px; }
@media (max-width: 820px) {
  .side[data-v-d7de82fa] { width: 268px; max-width: 84vw; }
  .main[data-v-d7de82fa] { padding: 18px 16px 42px; }
  .grid[data-v-ad091686] { grid-template-columns: 1fr; gap: 18px; }
  .stats[data-v-e800db69], .stats[data-v-a906d68f] { grid-template-columns: repeat(2, 1fr) !important; }
}
