
.command-palette-overlay[data-v-8315f433] {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 20vh;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
}
.command-palette[data-v-8315f433] {
  width: 100%;
  max-width: 640px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  max-height: 500px;
  display: flex;
  flex-direction: column;
}
.command-palette.dark[data-v-8315f433] {
  background: #1e1e1e;
}
.command-palette-header[data-v-8315f433] {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid #e5e7eb;
}
.command-palette.dark .command-palette-header[data-v-8315f433] {
  border-bottom-color: #374151;
}
.command-icon[data-v-8315f433] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-right: 12px;
  color: #9ca3af;
}
.command-search-input[data-v-8315f433] {
  flex: 1;
  border: none;
  outline: none;
  font-size: 16px;
  background: transparent;
}
.command-palette.dark .command-search-input[data-v-8315f433] {
  color: #fff;
}
.command-search-input[data-v-8315f433]::placeholder {
  color: #9ca3af;
}
.command-shortcuts[data-v-8315f433] {
  display: flex;
  gap: 4px;
}
.shortcut-key[data-v-8315f433] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 6px;
  font-size: 11px;
  font-weight: 500;
  border-radius: 4px;
  background: #f3f4f6;
  color: #6b7280;
}
.command-palette.dark .shortcut-key[data-v-8315f433] {
  background: #374151;
  color: #9ca3af;
}
.command-palette-body[data-v-8315f433] {
  flex: 1;
  overflow-y: auto;
}
.command-input-panel[data-v-8315f433] { display: grid; gap: 12px; padding: 20px;
}
.command-input-heading[data-v-8315f433] { display: grid; gap: 4px;
}
.command-input-heading span[data-v-8315f433] { color: #6b7280; font-size: 13px;
}
.command-textarea[data-v-8315f433] { min-height: 128px; width: 100%; box-sizing: border-box; resize: vertical; border: 1px solid #d1d5db; border-radius: 6px; padding: 10px; font: inherit; line-height: 1.55;
}
.command-palette.dark .command-textarea[data-v-8315f433] { background: #111827; border-color: #4b5563; color: #f9fafb;
}
.command-input-actions[data-v-8315f433] { display: flex; justify-content: flex-end; gap: 8px;
}
.command-primary-button[data-v-8315f433], .command-secondary-button[data-v-8315f433] { border-radius: 6px; padding: 7px 12px; border: 1px solid #d1d5db; background: #fff; cursor: pointer;
}
.command-primary-button[data-v-8315f433] { border-color: #187c73; background: #187c73; color: #fff;
}
.command-primary-button[data-v-8315f433]:disabled, .command-secondary-button[data-v-8315f433]:disabled { cursor: not-allowed; opacity: .55;
}
.command-result-panel[data-v-8315f433] { display: grid; gap: 8px; border-top: 1px solid #e5e7eb; padding-top: 14px;
}
.command-palette.dark .command-result-panel[data-v-8315f433] { border-top-color: #374151;
}
.command-result-text[data-v-8315f433] { min-height: 180px;
}
.command-error[data-v-8315f433] { color: #b42318; font-size: 13px; margin: 0;
}
.loading-state[data-v-8315f433],
.empty-state[data-v-8315f433] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px;
  color: #6b7280;
}
.command-palette.dark .loading-state[data-v-8315f433],
.command-palette.dark .empty-state[data-v-8315f433] {
  color: #9ca3af;
}
.loading-spinner[data-v-8315f433] {
  width: 24px;
  height: 24px;
  border: 2px solid #e5e7eb;
  border-top-color: #3b82f6;
  border-radius: 50%;
  animation: spin-8315f433 0.8s linear infinite;
  margin-bottom: 12px;
}
@keyframes spin-8315f433 {
to {
    transform: rotate(360deg);
}
}
.empty-state p[data-v-8315f433] {
  margin-top: 12px;
}
.command-list[data-v-8315f433] {
  padding: 8px 0;
}
.command-item[data-v-8315f433] {
  display: flex;
  align-items: center;
  padding: 10px 16px;
  cursor: pointer;
  transition: background-color 0.15s;
}
.command-item[data-v-8315f433]:hover,
.command-item.selected[data-v-8315f433] {
  background-color: #f3f4f6;
}
.command-palette.dark .command-item[data-v-8315f433]:hover,
.command-palette.dark .command-item.selected[data-v-8315f433] {
  background-color: #374151;
}
.command-item-icon[data-v-8315f433] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-right: 12px;
  color: #6b7280;
}
.command-item-content[data-v-8315f433] {
  flex: 1;
  overflow: hidden;
}
.command-item-name[data-v-8315f433] {
  font-size: 14px;
  font-weight: 500;
  color: #111827;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.command-palette.dark .command-item-name[data-v-8315f433] {
  color: #f9fafb;
}
.command-item-description[data-v-8315f433] {
  font-size: 13px;
  color: #6b7280;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.command-palette.dark .command-item-description[data-v-8315f433] {
  color: #9ca3af;
}
.command-item-shortcut[data-v-8315f433] {
  font-size: 12px;
  color: #9ca3af;
  font-weight: 500;
}
.fade-enter-active[data-v-8315f433],
.fade-leave-active[data-v-8315f433] {
  transition: opacity 0.15s ease-out;
}
.fade-enter-from[data-v-8315f433],
.fade-leave-to[data-v-8315f433] {
  opacity: 0;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html, body, #app {
  height: 100%;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
:root {
  --company-ink: #21384c;
  --company-ink-2: #2d4d64;
  --company-primary: #2f6f9f;
  --company-primary-dark: #245a81;
  --company-accent: #4f9fb5;
  --company-accent-soft: #e7f2f5;
  --company-paper: #f5f8fb;
  --company-paper-2: #eef3f7;
  --company-surface: #ffffff;
  --company-surface-soft: rgba(255, 255, 255, 0.88);
  --company-line: rgba(38, 67, 91, 0.14);
  --company-line-strong: rgba(38, 67, 91, 0.22);
  --company-text: #24384a;
  --company-muted: #66798a;
  --company-danger: #b64f55;
  --company-warning: #a9782f;
  --company-success: #327f64;
  --company-shadow: 0 24px 60px rgba(33, 56, 76, 0.12);
  --company-soft-shadow: 0 14px 34px rgba(33, 56, 76, 0.08);
  --primary-color: var(--company-primary);
  --success-color: var(--company-success);
  --warning-color: var(--company-warning);
  --danger-color: var(--company-danger);
  --info-color: var(--company-muted);
  --bg-color: var(--company-paper);
  --text-color: var(--company-text);
  --text-secondary: var(--company-muted);
  --border-color: var(--company-line);
  --el-color-primary: var(--company-primary);
  --el-color-primary-light-3: #6f9dc1;
  --el-color-primary-light-5: #9dbbd4;
  --el-color-primary-light-7: #cbdce9;
  --el-color-primary-light-8: #dbe8f0;
  --el-color-primary-light-9: #eef5f8;
  --el-color-primary-dark-2: var(--company-primary-dark);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

html,
body,
#app {
  min-height: 100%;
}

body {
  font-family: "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: var(--company-text);
  background:
    radial-gradient(circle at 16% 0%, rgba(79, 159, 181, 0.16), transparent 34%),
    linear-gradient(135deg, #f7fafc 0%, #eef3f7 52%, #f5f8fb 100%);
  font-variant-numeric: tabular-nums;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: 0.28;
  background-image:
    linear-gradient(rgba(33, 56, 76, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(33, 56, 76, 0.035) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.78), transparent 86%);
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea {
  font: inherit;
}

.enterprise-page {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.enterprise-hero,
.enterprise-card,
.enterprise-table-card {
  min-width: 0;
  border: 1px solid var(--company-line);
  border-radius: 10px;
  background: var(--company-surface-soft);
  box-shadow: var(--company-soft-shadow);
}

.enterprise-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 26px;
  background:
    radial-gradient(circle at 92% 18%, rgba(79, 159, 181, 0.16), transparent 30%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(236, 244, 249, 0.9));
}

.enterprise-kicker {
  display: inline-flex;
  color: var(--company-primary);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0;
}

.enterprise-hero h2,
.enterprise-section-title {
  margin-top: 5px;
  color: var(--company-ink);
  font-size: 28px;
  line-height: 1.2;
  font-weight: 760;
}

.enterprise-hero p,
.enterprise-subtitle {
  max-width: 720px;
  margin-top: 8px;
  color: var(--company-muted);
  line-height: 1.8;
}

.enterprise-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.enterprise-table-card {
  padding: 20px;
  overflow: hidden;
}

.enterprise-table-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.enterprise-table-header span {
  display: block;
  color: var(--company-primary);
  font-size: 12px;
  font-weight: 760;
}

.enterprise-table-header strong {
  display: block;
  margin-top: 4px;
  color: var(--company-ink);
  font-size: 19px;
}

.enterprise-table-header small {
  color: var(--company-muted);
}

.enterprise-empty {
  display: grid;
  justify-items: center;
  padding: 44px 20px 24px;
  color: var(--company-muted);
  text-align: center;
}

.enterprise-empty-icon {
  width: 66px;
  height: 66px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  border-radius: 16px;
  background: var(--company-ink);
  color: #edf5f8;
  font-size: 28px;
}

.enterprise-empty h3 {
  color: var(--company-ink);
  font-size: 21px;
}

.enterprise-empty p {
  margin: 8px 0 18px;
}

.page-container {
  min-height: calc(100vh - 84px);
  padding: 24px;
  overflow-y: auto;
}

.card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}

.card-header h2 {
  font-size: 20px;
  font-weight: 680;
  color: var(--company-ink);
}

.flex-between {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.mt-10 { margin-top: 10px; }
.mt-20 { margin-top: 20px; }
.mb-10 { margin-bottom: 10px; }
.mb-20 { margin-bottom: 20px; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-primary { color: var(--company-primary); }
.text-success { color: var(--company-success); }
.text-warning { color: var(--company-warning); }
.text-danger { color: var(--company-danger); }

.el-button {
  border-radius: 8px;
  font-weight: 650;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.el-button:active {
  transform: translateY(1px) scale(0.99);
}

.el-button--primary {
  --el-button-bg-color: var(--company-primary);
  --el-button-border-color: var(--company-primary);
  --el-button-hover-bg-color: var(--company-primary-dark);
  --el-button-hover-border-color: var(--company-primary-dark);
  --el-button-active-bg-color: #1f4e70;
  --el-button-active-border-color: #1f4e70;
  box-shadow: 0 14px 26px rgba(47, 111, 159, 0.18);
}

.el-button.el-button--primary {
  background-color: var(--company-primary) !important;
  border-color: var(--company-primary) !important;
  color: #f8fcff !important;
}

.el-button.el-button--primary:hover,
.el-button.el-button--primary:focus {
  background-color: var(--company-primary-dark) !important;
  border-color: var(--company-primary-dark) !important;
  color: #f8fcff !important;
}

.el-card {
  border: 1px solid var(--company-line);
  border-radius: 10px;
  background: var(--company-surface-soft);
  box-shadow: var(--company-soft-shadow);
}

.el-card__header {
  border-bottom: 1px solid var(--company-line);
  color: var(--company-ink);
  font-weight: 680;
}

.el-table {
  --el-table-header-bg-color: #eef4f8;
  --el-table-header-text-color: var(--company-ink);
  --el-table-row-hover-bg-color: #f4f8fb;
  color: var(--company-text);
  border-radius: 9px;
  overflow: hidden;
}

.el-table th.el-table__cell {
  font-weight: 680;
}

.el-tag {
  border-radius: 6px;
  font-weight: 650;
}

.el-input__wrapper,
.el-textarea__inner,
.el-select__wrapper {
  border-radius: 8px;
  box-shadow: 0 0 0 1px var(--company-line) inset;
}

.el-input__wrapper.is-focus,
.el-textarea__inner:focus,
.el-select__wrapper.is-focused {
  box-shadow: 0 0 0 1px var(--company-primary) inset, 0 0 0 3px rgba(47, 111, 159, 0.13);
}

.el-dialog {
  border-radius: 12px;
  overflow: hidden;
  background: #f7fafc;
}

.el-dialog__header {
  padding: 22px 24px 14px;
  border-bottom: 1px solid var(--company-line);
}

.el-dialog__body {
  padding: 24px;
}

.el-dialog__footer {
  padding: 14px 24px 22px;
}

@media (max-width: 760px) {
  .enterprise-hero,
  .enterprise-table-header {
    display: grid;
  }

  .enterprise-actions {
    justify-content: flex-start;
  }
}

html.native-shell,
html.native-shell body,
html.native-shell #app {
  min-height: 100dvh;
}

html.native-shell body {
  overscroll-behavior-y: none;
}

html.native-shell #app {
  padding:
    env(safe-area-inset-top)
    env(safe-area-inset-right)
    env(safe-area-inset-bottom)
    env(safe-area-inset-left);
}
