
.simulator-body[data-v-ac134044] {
  display: grid;
  grid-template-columns: 310px 1fr;
  gap: 16px;
}
.config-panel[data-v-ac134044],
.preview-panel[data-v-ac134044] {
  padding: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
}
.rule-desc[data-v-ac134044] {
  padding: 10px;
  border-radius: 6px;
  background: #f8fafc;
  color: #475569;
  font-size: 12px;
  line-height: 20px;
}
.panel-title[data-v-ac134044] {
  margin-bottom: 12px;
  color: #111827;
  font-weight: 700;
}
.preview-row[data-v-ac134044] {
  padding: 12px 0;
  border-bottom: 1px solid #eef2f7;
}
.preview-row[data-v-ac134044]:last-child {
  border-bottom: 0;
}
.preview-meta[data-v-ac134044] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.shop-name[data-v-ac134044] {
  color: #111827;
  font-weight: 700;
}
.company-name[data-v-ac134044] {
  color: #64748b;
  font-size: 12px;
}
.bar-item[data-v-ac134044] {
  display: grid;
  grid-template-columns: 42px 1fr 110px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  color: #64748b;
  font-size: 12px;
}
.bar[data-v-ac134044] {
  height: 8px;
  overflow: hidden;
  border-radius: 8px;
  background: #eef2f7;
}
.bar i[data-v-ac134044] {
  display: block;
  height: 100%;
  border-radius: 8px;
}
.revenue .bar i[data-v-ac134044] {
  background: #2563eb;
}
.cost .bar i[data-v-ac134044] {
  background: #f59e0b;
}
.profit .bar i[data-v-ac134044] {
  background: #10b981;
}
.bar-item b[data-v-ac134044] {
  color: #111827;
  font-weight: 600;
  text-align: right;
}
@media (max-width: 900px) {
.simulator-body[data-v-ac134044] {
    grid-template-columns: 1fr;
}
}


.lineage-body[data-v-538f6919] {
  padding: 0 20px 28px;
}
.subject-card[data-v-538f6919],
.formula-card[data-v-538f6919],
.audit-section[data-v-538f6919] {
  padding: 14px;
  margin-bottom: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
}
.subject-card[data-v-538f6919] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.subject-name[data-v-538f6919] {
  color: #111827;
  font-size: 16px;
  font-weight: 700;
}
.subject-shop[data-v-538f6919] {
  margin-top: 4px;
  color: #64748b;
  font-size: 12px;
}
.formula-card[data-v-538f6919] {
  background: #f8fafc;
}
.formula-title[data-v-538f6919] {
  color: #475569;
  font-size: 12px;
}
.formula-main[data-v-538f6919] {
  margin-top: 6px;
  color: #0f172a;
  font-size: 15px;
  font-weight: 700;
}
.formula-values[data-v-538f6919] {
  margin-top: 8px;
  color: #2563eb;
  font-family: Consolas, Monaco, monospace;
  font-size: 13px;
}
.lineage-list[data-v-538f6919] {
  margin-bottom: 14px;
}
.lineage-item[data-v-538f6919] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 12px;
  margin-bottom: 10px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
}
.lineage-icon[data-v-538f6919] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: #eef2ff;
  color: #2563eb;
}
.lineage-content[data-v-538f6919] {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.lineage-title[data-v-538f6919] {
  color: #111827;
  font-weight: 700;
}
.lineage-value[data-v-538f6919] {
  margin-top: 3px;
  color: #64748b;
  font-size: 12px;
}
.section-title[data-v-538f6919] {
  margin-bottom: 12px;
  color: #111827;
  font-weight: 700;
}


.table-toolbar[data-v-fb97a11e] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.toolbar-left[data-v-fb97a11e] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.toolbar-left .el-input[data-v-fb97a11e] {
  width: 280px;
}
.toolbar-left .el-select[data-v-fb97a11e] {
  width: 150px;
}
.toolbar-right[data-v-fb97a11e] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.hint[data-v-fb97a11e] {
  color: #64748b;
  font-size: 12px;
}
.company-name[data-v-fb97a11e] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  color: #111827;
  font-weight: 700;
  line-height: 20px;
}
.shop-line[data-v-fb97a11e] {
  color: #64748b;
  font-size: 12px;
  line-height: 18px;
}
.site-cell b[data-v-fb97a11e] {
  display: block;
  color: #111827;
  line-height: 20px;
}
.site-cell span[data-v-fb97a11e],
.exception-text[data-v-fb97a11e] {
  color: #64748b;
  font-size: 12px;
  line-height: 18px;
}
.exception-text[data-v-fb97a11e] {
  display: block;
  margin-top: 4px;
}
.site-expand[data-v-fb97a11e] {
  display: grid;
  gap: 8px;
  padding: 8px 22px;
  background: #f8fafc;
}
.site-expand-row[data-v-fb97a11e] {
  display: grid;
  grid-template-columns: minmax(180px, 1.2fr) 80px 120px 120px 90px minmax(180px, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #fff;
  color: #475569;
  font-size: 12px;
}
.site-expand-row b[data-v-fb97a11e] {
  display: block;
  color: #111827;
}
.site-expand-row em[data-v-fb97a11e] {
  color: #64748b;
  font-style: normal;
}
.positive-money[data-v-fb97a11e] {
  color: #047857;
  font-weight: 700;
}
.profit-rate[data-v-fb97a11e] {
  color: #64748b;
  font-size: 12px;
}
[data-v-fb97a11e] .status-table .is-active-row > td {
  background: #f0f7ff !important;
}
@media (max-width: 900px) {
.table-toolbar[data-v-fb97a11e] {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.toolbar-left[data-v-fb97a11e] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.toolbar-left .el-input[data-v-fb97a11e],
  .toolbar-left .el-select[data-v-fb97a11e] {
    width: 100%;
}
}


.risk-drawer-body[data-v-9b1eae94] {
  padding: 0 18px 24px;
}
.risk-summary[data-v-9b1eae94] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  padding: 14px;
  margin-bottom: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f8fafc;
}
.summary-title[data-v-9b1eae94] {
  color: #111827;
  font-weight: 700;
}
.summary-desc[data-v-9b1eae94] {
  margin-top: 4px;
  color: #64748b;
  font-size: 12px;
}
.risk-card[data-v-9b1eae94] {
  padding: 14px;
  margin-bottom: 12px;
  border: 1px solid #e5e7eb;
  border-left-width: 4px;
  border-radius: 8px;
  background: #fff;
}
.risk-card.level-HIGH[data-v-9b1eae94] {
  border-left-color: #ef4444;
}
.risk-card.level-MEDIUM[data-v-9b1eae94] {
  border-left-color: #f59e0b;
}
.risk-card.level-LOW[data-v-9b1eae94] {
  border-left-color: #64748b;
}
.risk-header[data-v-9b1eae94] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 8px;
}
.risk-owner[data-v-9b1eae94] {
  color: #64748b;
  font-size: 12px;
}
.risk-title[data-v-9b1eae94] {
  color: #111827;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}
.risk-site[data-v-9b1eae94],
.risk-reason[data-v-9b1eae94],
.risk-action[data-v-9b1eae94],
.risk-impact[data-v-9b1eae94] {
  margin-top: 8px;
  color: #475569;
  font-size: 13px;
  line-height: 20px;
}
.risk-site[data-v-9b1eae94] {
  color: #2563eb;
  font-size: 12px;
}
.risk-action span[data-v-9b1eae94],
.risk-impact span[data-v-9b1eae94] {
  color: #111827;
  font-weight: 700;
}
.risk-footer[data-v-9b1eae94] {
  margin-top: 10px;
  text-align: right;
}
.empty-risk[data-v-9b1eae94] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  height: 160px;
  color: #64748b;
}


.reconciliation-body[data-v-e02e0dae] {
  padding: 0 20px 28px;
}
.top-card[data-v-e02e0dae],
.formula-box[data-v-e02e0dae],
.amount-list[data-v-e02e0dae],
.double-entry-card[data-v-e02e0dae] {
  padding: 14px;
  margin-bottom: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
}
.top-card[data-v-e02e0dae] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.shop-name[data-v-e02e0dae] {
  color: #111827;
  font-size: 16px;
  font-weight: 700;
}
.company-name[data-v-e02e0dae] {
  margin-top: 4px;
  color: #64748b;
  font-size: 12px;
}
.formula-box[data-v-e02e0dae] {
  background: #f8fafc;
}
.formula-label[data-v-e02e0dae] {
  color: #475569;
  font-size: 12px;
}
.formula-text[data-v-e02e0dae] {
  margin-top: 6px;
  color: #0f172a;
  font-weight: 700;
  line-height: 22px;
}
.amount-row[data-v-e02e0dae] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid #eef2f7;
}
.amount-row[data-v-e02e0dae]:last-child {
  border-bottom: 0;
}
.amount-row span[data-v-e02e0dae] {
  color: #475569;
}
.amount-row b[data-v-e02e0dae] {
  color: #111827;
}
.amount-row.positive b[data-v-e02e0dae] {
  color: #2563eb;
}
.amount-row.negative b[data-v-e02e0dae] {
  color: #b45309;
}
.amount-row.result[data-v-e02e0dae] {
  margin-top: 4px;
  padding: 12px;
  border-radius: 6px;
  background: #ecfdf5;
}
.amount-row.result b[data-v-e02e0dae] {
  color: #047857;
  font-size: 18px;
}
.section-title[data-v-e02e0dae] {
  margin-bottom: 10px;
  color: #111827;
  font-weight: 700;
}
.entry-grid[data-v-e02e0dae] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.entry-item[data-v-e02e0dae] {
  padding: 12px;
  border-radius: 6px;
  background: #f8fafc;
}
.entry-title[data-v-e02e0dae] {
  margin-bottom: 6px;
  color: #111827;
  font-weight: 700;
}
.entry-item p[data-v-e02e0dae] {
  margin: 4px 0;
  color: #475569;
  font-size: 12px;
  line-height: 18px;
}
.footer-actions[data-v-e02e0dae] {
  text-align: right;
}


.voucher-body[data-v-6bb4dbe1] {
  padding: 0 20px 28px;
}
.voucher-head[data-v-6bb4dbe1] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  padding: 14px;
  margin-bottom: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f8fafc;
}
.head-title[data-v-6bb4dbe1] {
  color: #111827;
  font-weight: 700;
}
.head-desc[data-v-6bb4dbe1] {
  margin-top: 4px;
  color: #64748b;
  font-size: 12px;
}
.entry-text[data-v-6bb4dbe1] {
  color: #475569;
  font-size: 12px;
  line-height: 18px;
}
.voucher-note[data-v-6bb4dbe1] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin-top: 14px;
  padding: 12px;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  background: #eff6ff;
  color: #1e40af;
  font-size: 12px;
  line-height: 20px;
}


.package-body[data-v-a255cd6e] {
  padding: 0 20px 28px;
}
.package-head[data-v-a255cd6e],
.package-matrix[data-v-a255cd6e] {
  padding: 14px;
  margin-bottom: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f8fafc;
}
.package-head[data-v-a255cd6e] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
}
.head-title[data-v-a255cd6e],
.matrix-title[data-v-a255cd6e] {
  color: #111827;
  font-weight: 700;
}
.head-desc[data-v-a255cd6e] {
  margin-top: 4px;
  color: #64748b;
  font-size: 12px;
}
.file-item[data-v-a255cd6e] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 12px;
  margin-bottom: 10px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
}
.file-icon[data-v-a255cd6e] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: #ecfdf5;
  color: #047857;
}
.file-content[data-v-a255cd6e] {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.file-name[data-v-a255cd6e] {
  color: #111827;
  font-weight: 700;
}
.file-meta[data-v-a255cd6e] {
  margin-top: 3px;
  color: #64748b;
  font-size: 12px;
}
.matrix-row[data-v-a255cd6e] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid #e5e7eb;
  color: #475569;
}
.matrix-row[data-v-a255cd6e]:last-child {
  border-bottom: 0;
}
.matrix-row b[data-v-a255cd6e] {
  color: #111827;
  font-weight: 600;
}


.store-feature-page[data-v-77fee0ff] {
  min-height: calc(100vh - 120px);
  color: #111827;
}
.feature-hero[data-v-77fee0ff],
.feature-toolbar[data-v-77fee0ff],
.feature-main[data-v-77fee0ff],
.feature-kpi[data-v-77fee0ff] {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
}
.feature-hero[data-v-77fee0ff] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  margin-bottom: 14px;
}
.feature-path[data-v-77fee0ff] {
  color: #2563eb;
  font-size: 12px;
  font-weight: 700;
}
.feature-hero h2[data-v-77fee0ff] {
  margin: 5px 0 6px;
  color: #0f172a;
  font-size: 22px;
  letter-spacing: 0;
}
.feature-hero p[data-v-77fee0ff] {
  max-width: 820px;
  margin: 0;
  color: #64748b;
  font-size: 13px;
  line-height: 20px;
}
.feature-controls[data-v-77fee0ff],
.action-buttons[data-v-77fee0ff],
.table-tools[data-v-77fee0ff],
.drawer-actions[data-v-77fee0ff] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.feature-controls .el-select[data-v-77fee0ff],
.feature-controls .el-date-editor[data-v-77fee0ff],
.table-tools .el-input[data-v-77fee0ff],
.table-tools .el-select[data-v-77fee0ff] {
  width: 220px;
}
.feature-kpis[data-v-77fee0ff] {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}
.feature-kpi[data-v-77fee0ff] {
  padding: 14px;
}
.feature-kpi span[data-v-77fee0ff],
.side-title[data-v-77fee0ff],
.detail-item span[data-v-77fee0ff] {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
}
.feature-kpi b[data-v-77fee0ff] {
  display: block;
  margin-top: 8px;
  color: #111827;
  font-size: 22px;
}
.feature-kpi em[data-v-77fee0ff] {
  display: block;
  margin-top: 6px;
  color: #94a3b8;
  font-size: 12px;
  font-style: normal;
}
.feature-toolbar[data-v-77fee0ff] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  margin-bottom: 14px;
}
.section-title[data-v-77fee0ff] {
  color: #111827;
  font-size: 15px;
  font-weight: 800;
}
.inline-section-title[data-v-77fee0ff] {
  margin: 8px 0 10px;
  color: #111827;
  font-size: 13px;
  font-weight: 800;
}
.inline-section-title[data-v-77fee0ff]:first-child {
  margin-top: 0;
}
.section-desc[data-v-77fee0ff] {
  margin-top: 4px;
  color: #64748b;
  font-size: 12px;
}
.feature-grid[data-v-77fee0ff] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
}
.feature-main[data-v-77fee0ff],
.side-panel[data-v-77fee0ff] {
  padding: 14px;
}
.feature-main[data-v-77fee0ff] {
  min-width: 0;
}
.feature-main .el-table[data-v-77fee0ff] {
  width: 100%;
}
.table-tools[data-v-77fee0ff] {
  margin-bottom: 12px;
}
.task-count-pill[data-v-77fee0ff] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 0 10px;
  margin-left: auto;
  border: 1px solid #bfdbfe;
  border-radius: 6px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 12px;
  white-space: nowrap;
}
.task-count-pill b[data-v-77fee0ff] {
  color: #111827;
  font-size: 13px;
}
.task-count-pill em[data-v-77fee0ff] {
  color: #64748b;
  font-style: normal;
}
.rule-version-form .el-select[data-v-77fee0ff],
.rule-version-form .el-date-editor[data-v-77fee0ff] {
  width: 100%;
}
.rule-form-grid[data-v-77fee0ff],
.rule-text-grid[data-v-77fee0ff] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -webkit-column-gap: 14px;
     -moz-column-gap: 14px;
          column-gap: 14px;
}
.rule-wide[data-v-77fee0ff] {
  grid-column: 1 / -1;
}
.rule-workbench[data-v-77fee0ff] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: calc(100vh - 132px);
  margin: -10px -20px 0;
  padding: 14px;
  background: #f8fafc;
}
.rule-workbench-top[data-v-77fee0ff] {
  margin-bottom: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
}
.rule-workbench-body[data-v-77fee0ff] {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr) 260px;
  gap: 12px;
  min-height: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.rule-step-nav[data-v-77fee0ff],
.rule-step-panel[data-v-77fee0ff],
.rule-preview-panel[data-v-77fee0ff] {
  min-height: 0;
}
.rule-step-nav[data-v-77fee0ff],
.rule-preview-panel[data-v-77fee0ff] {
  overflow: auto;
}
.rule-step-panel[data-v-77fee0ff] {
  overflow: auto;
  padding-right: 2px;
}
.rule-step-nav button[data-v-77fee0ff] {
  display: block;
  width: 100%;
  padding: 12px;
  margin-bottom: 8px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #334155;
  text-align: left;
  cursor: pointer;
}
.rule-step-nav button.active[data-v-77fee0ff] {
  border-color: #2563eb;
  background: #eff6ff;
  color: #1d4ed8;
}
.rule-step-nav button b[data-v-77fee0ff] {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
}
.rule-step-nav button span[data-v-77fee0ff],
.rule-help-card p[data-v-77fee0ff],
.rule-card-title span[data-v-77fee0ff],
.rule-preview-card p[data-v-77fee0ff],
.rule-preview-card span[data-v-77fee0ff] {
  color: #64748b;
  font-size: 12px;
  line-height: 18px;
}
.rule-help-card[data-v-77fee0ff],
.rule-card[data-v-77fee0ff],
.rule-preview-card[data-v-77fee0ff] {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
}
.rule-help-card[data-v-77fee0ff] {
  padding: 12px;
}
.rule-help-card b[data-v-77fee0ff],
.rule-card-title b[data-v-77fee0ff],
.rule-preview-card b[data-v-77fee0ff] {
  color: #111827;
  font-size: 14px;
}
.rule-card[data-v-77fee0ff] {
  min-height: 100%;
  padding: 16px;
}
.rule-card-title[data-v-77fee0ff] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #eef2f7;
}
.rule-card-title span[data-v-77fee0ff] {
  max-width: 680px;
  text-align: right;
}
.task-template-editor[data-v-77fee0ff] {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}
.task-template-list[data-v-77fee0ff] {
  overflow: auto;
  max-height: 560px;
  padding-right: 2px;
}
.task-template-list button[data-v-77fee0ff] {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 6px 10px;
  width: 100%;
  padding: 10px;
  margin-bottom: 8px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #334155;
  text-align: left;
  cursor: pointer;
}
.task-template-list button.active[data-v-77fee0ff] {
  border-color: #2563eb;
  background: #eff6ff;
}
.task-template-list button span[data-v-77fee0ff] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-row: span 2;
  width: 34px;
  height: 34px;
  border-radius: 6px;
  background: #e0f2fe;
  color: #0369a1;
  font-weight: 800;
}
.task-template-list button b[data-v-77fee0ff] {
  overflow: hidden;
  color: #111827;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.task-template-list button em[data-v-77fee0ff] {
  color: #64748b;
  font-size: 12px;
  font-style: normal;
  word-break: break-all;
}
.task-template-detail[data-v-77fee0ff] {
  padding: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fbfdff;
}
.task-detail-head[data-v-77fee0ff] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.task-detail-head b[data-v-77fee0ff] {
  display: block;
  color: #111827;
  font-size: 16px;
}
.task-detail-head span[data-v-77fee0ff] {
  display: block;
  margin-top: 4px;
  color: #64748b;
  font-size: 12px;
}
.task-exception-list[data-v-77fee0ff] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.task-exception-list div[data-v-77fee0ff] {
  padding: 10px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fbfdff;
}
.task-exception-list b[data-v-77fee0ff] {
  display: block;
  margin-bottom: 6px;
  color: #111827;
  font-size: 12px;
}
.task-exception-list span[data-v-77fee0ff] {
  color: #475569;
  font-size: 12px;
  line-height: 18px;
}
.rule-publish-summary[data-v-77fee0ff] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}
.rule-publish-summary div[data-v-77fee0ff] {
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fbfdff;
}
.rule-publish-summary span[data-v-77fee0ff] {
  display: block;
  margin-bottom: 6px;
  color: #64748b;
  font-size: 12px;
}
.rule-publish-summary b[data-v-77fee0ff] {
  color: #111827;
  font-size: 13px;
  word-break: break-word;
}
.rule-preview-panel[data-v-77fee0ff] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.rule-preview-card[data-v-77fee0ff] {
  padding: 12px;
}
.rule-preview-card strong[data-v-77fee0ff] {
  display: block;
  margin-top: 8px;
  color: #111827;
  font-size: 14px;
  line-height: 20px;
}
.rule-template-section[data-v-77fee0ff] {
  padding: 12px;
  margin: 0 0 16px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f8fafc;
}
.rule-template-head[data-v-77fee0ff] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.rule-template-head b[data-v-77fee0ff] {
  color: #111827;
  font-size: 14px;
}
.rule-template-head span[data-v-77fee0ff] {
  color: #64748b;
  font-size: 12px;
}
.selected-name[data-v-77fee0ff] {
  margin: 10px 0 4px;
  color: #111827;
  font-size: 17px;
  font-weight: 800;
}
.selected-desc[data-v-77fee0ff] {
  margin-bottom: 12px;
  color: #64748b;
  font-size: 12px;
  line-height: 18px;
}
.flow-list[data-v-77fee0ff] {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 12px;
  min-height: 430px;
}
.flow-item[data-v-77fee0ff] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  padding: 16px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f8fafc;
}
.flow-index[data-v-77fee0ff] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 34px;
          flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #dbeafe;
  color: #1d4ed8;
  font-weight: 800;
}
.flow-title[data-v-77fee0ff] {
  color: #111827;
  font-weight: 800;
}
.flow-item p[data-v-77fee0ff],
.contract-box p[data-v-77fee0ff],
.drawer-text[data-v-77fee0ff],
.lineage-box p[data-v-77fee0ff] {
  color: #475569;
  font-size: 13px;
  line-height: 21px;
}
.task-detail-stack[data-v-77fee0ff] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  margin-bottom: 16px;
}
.task-detail-section[data-v-77fee0ff] {
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f8fafc;
}
.task-io-grid[data-v-77fee0ff] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 10px;
}
.task-guidance-grid[data-v-77fee0ff] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}
.task-guidance-grid div[data-v-77fee0ff] {
  padding: 10px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
}
.task-io-grid span[data-v-77fee0ff],
.task-log-row span[data-v-77fee0ff],
.task-guidance-grid span[data-v-77fee0ff] {
  display: block;
  margin-bottom: 4px;
  color: #64748b;
  font-size: 12px;
}
.task-io-grid p[data-v-77fee0ff],
.task-guidance-grid p[data-v-77fee0ff],
.task-formula[data-v-77fee0ff],
.task-validation[data-v-77fee0ff] {
  margin: 0;
  color: #334155;
  font-size: 13px;
  line-height: 20px;
}
.exception-steps[data-v-77fee0ff] {
  margin: 10px 0 0;
  padding-left: 20px;
  color: #334155;
  font-size: 13px;
  line-height: 22px;
}
.task-validation[data-v-77fee0ff] {
  margin-top: 8px;
}
.sql-box[data-v-77fee0ff] {
  overflow: auto;
  max-height: 118px;
  padding: 10px;
  margin: 10px 0 0;
  border: 1px solid #dbe3ef;
  border-radius: 6px;
  background: #0f172a;
  color: #dbeafe;
  font-size: 12px;
  line-height: 18px;
  white-space: pre-wrap;
}
.task-log-row[data-v-77fee0ff] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid #e5e7eb;
}
.task-log-row[data-v-77fee0ff]:last-child {
  border-bottom: 0;
}
.task-log-row b[data-v-77fee0ff] {
  color: #111827;
  font-size: 13px;
  text-align: right;
}
.backend-list[data-v-77fee0ff] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  min-height: 220px;
}
.backend-row[data-v-77fee0ff] {
  display: grid;
  grid-template-columns: 64px minmax(300px, 1fr) 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f8fafc;
}
.backend-row code[data-v-77fee0ff] {
  color: #0f172a;
  font-size: 12px;
}
.backend-row span[data-v-77fee0ff] {
  color: #64748b;
}
.contract-box[data-v-77fee0ff],
.lineage-box[data-v-77fee0ff] {
  padding: 14px;
  margin-top: 14px;
  border-radius: 8px;
  background: #f8fafc;
}
.drawer-body[data-v-77fee0ff] {
  padding: 0 20px 20px;
}
.drawer-title[data-v-77fee0ff] {
  margin-bottom: 14px;
  color: #111827;
  font-size: 20px;
  font-weight: 800;
}
.detail-grid[data-v-77fee0ff] {
  display: grid;
  grid-template-columns: repeat(2, minmax(160px, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.detail-item[data-v-77fee0ff] {
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
}
.detail-item b[data-v-77fee0ff] {
  display: block;
  margin-top: 7px;
  color: #111827;
  word-break: break-word;
}
.module-dialog[data-v-77fee0ff] {
  color: #374151;
}
.module-name[data-v-77fee0ff] {
  margin-bottom: 8px;
  color: #111827;
  font-size: 16px;
  font-weight: 700;
}
.module-dialog p[data-v-77fee0ff] {
  margin: 0 0 14px;
  line-height: 1.7;
}
.module-meta[data-v-77fee0ff] {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0;
  border-top: 1px solid #eef2f7;
}
.module-meta span[data-v-77fee0ff] {
  color: #6b7280;
}
.module-meta code[data-v-77fee0ff] {
  overflow: hidden;
  color: #2563eb;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.drawer-actions[data-v-77fee0ff] {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 18px;
}
@media (max-width: 1280px) {
.feature-grid[data-v-77fee0ff] {
    grid-template-columns: 1fr;
}
.rule-workbench-body[data-v-77fee0ff] {
    grid-template-columns: 220px minmax(0, 1fr);
}
.rule-preview-panel[data-v-77fee0ff] {
    display: none;
}
}
@media (max-width: 900px) {
.feature-hero[data-v-77fee0ff],
  .feature-toolbar[data-v-77fee0ff] {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.feature-controls[data-v-77fee0ff],
  .action-buttons[data-v-77fee0ff],
  .table-tools[data-v-77fee0ff] {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.table-tools .el-input[data-v-77fee0ff],
  .table-tools .el-select[data-v-77fee0ff] {
    width: 100%;
}
.task-count-pill[data-v-77fee0ff] {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    margin-left: 0;
}
.feature-kpis[data-v-77fee0ff],
  .flow-list[data-v-77fee0ff],
  .detail-grid[data-v-77fee0ff],
  .task-guidance-grid[data-v-77fee0ff],
  .rule-form-grid[data-v-77fee0ff],
  .rule-text-grid[data-v-77fee0ff],
  .rule-workbench-body[data-v-77fee0ff],
  .task-template-editor[data-v-77fee0ff],
  .task-exception-list[data-v-77fee0ff],
  .rule-publish-summary[data-v-77fee0ff] {
    grid-template-columns: 1fr;
}
.rule-workbench[data-v-77fee0ff] {
    height: auto;
    min-height: calc(100vh - 132px);
}
.rule-card-title[data-v-77fee0ff] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.rule-card-title span[data-v-77fee0ff] {
    text-align: left;
}
}


.store-accounting-page[data-v-05ba43f1] {
  min-height: calc(100vh - 120px);
  color: #111827;
}
.hero-card[data-v-05ba43f1],
.main-card[data-v-05ba43f1],
.kpi-card[data-v-05ba43f1] {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
}
.hero-card[data-v-05ba43f1] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  margin-bottom: 14px;
}
.eyebrow[data-v-05ba43f1] {
  color: #2563eb;
  font-size: 12px;
  font-weight: 700;
}
.hero-main h2[data-v-05ba43f1] {
  margin: 5px 0 6px;
  color: #0f172a;
  font-size: 22px;
  letter-spacing: 0;
}
.hero-main p[data-v-05ba43f1] {
  max-width: 820px;
  margin: 0;
  color: #64748b;
  font-size: 13px;
  line-height: 20px;
}
.hero-controls[data-v-05ba43f1] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.hero-controls .el-select[data-v-05ba43f1] {
  width: 220px;
}
.kpi-grid[data-v-05ba43f1] {
  display: grid;
  grid-template-columns: repeat(6, minmax(130px, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}
.kpi-card[data-v-05ba43f1] {
  position: relative;
  overflow: hidden;
  padding: 14px;
}
.kpi-card[data-v-05ba43f1]::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  content: "";
}
.accent-blue[data-v-05ba43f1]::before {
  background: #2563eb;
}
.accent-amber[data-v-05ba43f1]::before {
  background: #f59e0b;
}
.accent-teal[data-v-05ba43f1]::before {
  background: #0f766e;
}
.accent-green[data-v-05ba43f1]::before {
  background: #10b981;
}
.accent-red[data-v-05ba43f1]::before {
  background: #ef4444;
}
.kpi-label[data-v-05ba43f1] {
  color: #64748b;
  font-size: 12px;
}
.kpi-value[data-v-05ba43f1] {
  margin-top: 8px;
  color: #111827;
  font-size: 22px;
  font-weight: 800;
}
.kpi-foot[data-v-05ba43f1] {
  margin-top: 6px;
  color: #94a3b8;
  font-size: 12px;
}
.workflow-card[data-v-05ba43f1] {
  padding: 16px;
  margin-bottom: 14px;
}
.section-head[data-v-05ba43f1] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.section-title[data-v-05ba43f1] {
  color: #111827;
  font-size: 15px;
  font-weight: 800;
}
.inline-section-title[data-v-05ba43f1] {
  margin: 8px 0 10px;
  color: #111827;
  font-size: 13px;
  font-weight: 800;
}
.inline-section-title[data-v-05ba43f1]:first-child {
  margin-top: 0;
}
.section-desc[data-v-05ba43f1] {
  margin-top: 4px;
  color: #64748b;
  font-size: 12px;
}
.workflow-actions[data-v-05ba43f1] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.content-grid[data-v-05ba43f1] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
}
.main-card[data-v-05ba43f1] {
  padding: 14px;
}
.table-tools[data-v-05ba43f1] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.table-tools .el-select[data-v-05ba43f1] {
  width: 240px;
}
.cost-layout[data-v-05ba43f1],
.ai-layout[data-v-05ba43f1],
.backend-grid[data-v-05ba43f1] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  min-height: 430px;
}
.cost-pool-list[data-v-05ba43f1],
.allocation-explain[data-v-05ba43f1],
.ai-card[data-v-05ba43f1],
.backend-card[data-v-05ba43f1] {
  padding: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
}
.cost-pool-item[data-v-05ba43f1] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #eef2f7;
}
.cost-pool-item[data-v-05ba43f1]:last-child {
  border-bottom: 0;
}
.cost-type[data-v-05ba43f1] {
  color: #111827;
  font-weight: 700;
}
.cost-source[data-v-05ba43f1],
.rule-desc[data-v-05ba43f1] {
  margin-top: 4px;
  color: #64748b;
  font-size: 12px;
}
.allocation-explain p[data-v-05ba43f1] {
  color: #475569;
  font-size: 13px;
  line-height: 21px;
}
.rule-list[data-v-05ba43f1] {
  margin: 14px 0;
}
.rule-item[data-v-05ba43f1] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  padding: 10px;
  margin-bottom: 8px;
  border-radius: 8px;
  background: #f8fafc;
}
.rule-item i[data-v-05ba43f1] {
  color: #2563eb;
}
.rule-title[data-v-05ba43f1] {
  color: #111827;
  font-weight: 700;
}
.site-allocation-list[data-v-05ba43f1] {
  padding-top: 12px;
  margin-top: 14px;
  border-top: 1px solid #e5e7eb;
}
.site-allocation-row[data-v-05ba43f1] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px 100px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid #eef2f7;
  color: #475569;
  font-size: 12px;
}
.site-allocation-row[data-v-05ba43f1]:last-child {
  border-bottom: 0;
}
.site-allocation-row b[data-v-05ba43f1] {
  color: #111827;
  text-align: right;
}
.site-allocation-row em[data-v-05ba43f1] {
  color: #64748b;
  font-style: normal;
}
.ai-suggestion[data-v-05ba43f1] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  padding: 12px;
  margin-bottom: 10px;
  border-radius: 8px;
  background: #f8fafc;
}
.ai-suggestion span[data-v-05ba43f1] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #dbeafe;
  color: #1d4ed8;
  font-weight: 700;
}
.ai-suggestion p[data-v-05ba43f1] {
  margin: 0;
  color: #475569;
  line-height: 20px;
}
.risk-line[data-v-05ba43f1] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 10px 0;
  border-bottom: 1px solid #eef2f7;
  cursor: pointer;
}
.risk-line span[data-v-05ba43f1]:last-child {
  color: #475569;
}
.backend-card ul[data-v-05ba43f1] {
  padding-left: 18px;
  margin: 12px 0 0;
  color: #475569;
  line-height: 26px;
}
@media (max-width: 1400px) {
.kpi-grid[data-v-05ba43f1] {
    grid-template-columns: repeat(3, minmax(170px, 1fr));
}
}
@media (max-width: 900px) {
.hero-card[data-v-05ba43f1],
  .section-head[data-v-05ba43f1] {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.hero-controls[data-v-05ba43f1],
  .workflow-actions[data-v-05ba43f1] {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.kpi-grid[data-v-05ba43f1],
  .cost-layout[data-v-05ba43f1],
  .ai-layout[data-v-05ba43f1],
  .backend-grid[data-v-05ba43f1] {
    grid-template-columns: 1fr;
}
.table-tools[data-v-05ba43f1] {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.table-tools .el-select[data-v-05ba43f1] {
    width: 100%;
}
}


.cost-reconciliation-page[data-v-2bbd4b83] {
  min-height: calc(100vh - 120px);
  color: #111827;
}
.page-head[data-v-2bbd4b83],
.main-card[data-v-2bbd4b83],
.kpi-card[data-v-2bbd4b83] {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
}
.page-head[data-v-2bbd4b83] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  margin-bottom: 14px;
}
.page-path[data-v-2bbd4b83] {
  color: #2563eb;
  font-size: 12px;
  font-weight: 700;
}
.page-head h2[data-v-2bbd4b83] {
  margin: 5px 0 0;
  color: #0f172a;
  font-size: 22px;
}
.page-controls[data-v-2bbd4b83],
.toolbar[data-v-2bbd4b83],
.table-tools[data-v-2bbd4b83] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.page-controls .el-select[data-v-2bbd4b83],
.page-controls .el-date-editor[data-v-2bbd4b83],
.table-tools .el-select[data-v-2bbd4b83] {
  width: 220px;
}
.kpi-grid[data-v-2bbd4b83] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}
.kpi-card[data-v-2bbd4b83] {
  padding: 14px 16px;
}
.kpi-card span[data-v-2bbd4b83],
.kpi-card em[data-v-2bbd4b83] {
  display: block;
  color: #64748b;
  font-size: 12px;
  font-style: normal;
}
.kpi-card b[data-v-2bbd4b83] {
  display: block;
  margin: 7px 0 5px;
  color: #0f172a;
  font-size: 22px;
}
.main-card[data-v-2bbd4b83] {
  padding: 14px;
}
.toolbar[data-v-2bbd4b83] {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 12px;
}
.table-tools[data-v-2bbd4b83] {
  margin-bottom: 10px;
}
.drawer-body[data-v-2bbd4b83] {
  padding: 0 20px 20px;
}
.drawer-title[data-v-2bbd4b83] {
  margin-bottom: 14px;
  color: #111827;
  font-size: 20px;
  font-weight: 800;
}
.detail-grid[data-v-2bbd4b83] {
  display: grid;
  grid-template-columns: repeat(2, minmax(160px, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.detail-item[data-v-2bbd4b83],
.formula-box[data-v-2bbd4b83] {
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f8fafc;
}
.detail-item span[data-v-2bbd4b83] {
  display: block;
  margin-bottom: 6px;
  color: #64748b;
  font-size: 12px;
}
.detail-item b[data-v-2bbd4b83] {
  color: #111827;
  font-size: 15px;
}
.section-title[data-v-2bbd4b83] {
  margin-bottom: 8px;
  color: #111827;
  font-size: 14px;
  font-weight: 800;
}
.formula-box[data-v-2bbd4b83] {
  margin-bottom: 12px;
}
.formula-box p[data-v-2bbd4b83] {
  margin: 4px 0;
  color: #475569;
  font-size: 13px;
  line-height: 21px;
}
@media (max-width: 1180px) {
.page-head[data-v-2bbd4b83],
  .page-controls[data-v-2bbd4b83] {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.kpi-grid[data-v-2bbd4b83] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 700px) {
.kpi-grid[data-v-2bbd4b83],
  .detail-grid[data-v-2bbd4b83] {
    grid-template-columns: 1fr;
}
.toolbar[data-v-2bbd4b83],
  .table-tools[data-v-2bbd4b83] {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
}


.tax-overview-page[data-v-0905cb3e] {
  min-height: calc(100vh - 120px);
  color: #111827;
}
.tax-hero[data-v-0905cb3e],
.bookset-panel[data-v-0905cb3e],
.tax-toolbar[data-v-0905cb3e],
.tax-main[data-v-0905cb3e],
.tax-kpi[data-v-0905cb3e],
.tax-amount-card[data-v-0905cb3e] {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
}
.tax-hero[data-v-0905cb3e] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  margin-bottom: 14px;
}
.tax-path[data-v-0905cb3e] {
  color: #2563eb;
  font-size: 12px;
  font-weight: 700;
}
.tax-hero h2[data-v-0905cb3e] {
  margin: 5px 0 6px;
  color: #0f172a;
  font-size: 22px;
  letter-spacing: 0;
}
.tax-hero p[data-v-0905cb3e] {
  max-width: 860px;
  margin: 0;
  color: #64748b;
  font-size: 13px;
  line-height: 20px;
}
.tax-controls[data-v-0905cb3e],
.tax-actions[data-v-0905cb3e],
.table-tools[data-v-0905cb3e],
.drawer-actions[data-v-0905cb3e] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.tax-controls .el-select[data-v-0905cb3e],
.tax-controls .el-date-editor[data-v-0905cb3e],
.table-tools .el-select[data-v-0905cb3e],
.table-tools .el-input[data-v-0905cb3e] {
  width: 220px;
}
.tax-kpis[data-v-0905cb3e] {
  display: grid;
  grid-template-columns: repeat(6, minmax(140px, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}
.tax-amount-panel[data-v-0905cb3e] {
  display: grid;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}
.tax-amount-card[data-v-0905cb3e] {
  padding: 14px 16px;
  border-left: 4px solid #0f766e;
}
.tax-amount-card span[data-v-0905cb3e],
.tax-kpi span[data-v-0905cb3e] {
  display: block;
  color: #64748b;
  font-size: 12px;
}
.tax-amount-card b[data-v-0905cb3e],
.tax-kpi b[data-v-0905cb3e] {
  display: block;
  margin-top: 7px;
  color: #0f172a;
  font-size: 20px;
  line-height: 26px;
}
.tax-amount-card em[data-v-0905cb3e],
.tax-kpi em[data-v-0905cb3e] {
  display: block;
  margin-top: 4px;
  color: #64748b;
  font-size: 12px;
  font-style: normal;
  line-height: 18px;
}
.tax-kpi[data-v-0905cb3e] {
  position: relative;
  overflow: hidden;
  padding: 14px;
}
.tax-kpi[data-v-0905cb3e]::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  content: "";
}
.accent-blue[data-v-0905cb3e]::before {
  background: #2563eb;
}
.accent-teal[data-v-0905cb3e]::before {
  background: #0f766e;
}
.accent-amber[data-v-0905cb3e]::before {
  background: #f59e0b;
}
.accent-green[data-v-0905cb3e]::before {
  background: #10b981;
}
.accent-red[data-v-0905cb3e]::before {
  background: #ef4444;
}
.accent-slate[data-v-0905cb3e]::before {
  background: #64748b;
}
.tax-kpi span[data-v-0905cb3e],
.section-desc[data-v-0905cb3e],
.detail-item span[data-v-0905cb3e] {
  color: #64748b;
  font-size: 12px;
}
.tax-kpi b[data-v-0905cb3e] {
  display: block;
  margin-top: 8px;
  color: #111827;
  font-size: 22px;
}
.tax-kpi em[data-v-0905cb3e] {
  display: block;
  margin-top: 6px;
  color: #94a3b8;
  font-size: 12px;
  font-style: normal;
}
.bookset-panel[data-v-0905cb3e],
.tax-toolbar[data-v-0905cb3e],
.tax-main[data-v-0905cb3e] {
  padding: 14px 16px;
  margin-bottom: 14px;
}
.section-head[data-v-0905cb3e],
.tax-toolbar[data-v-0905cb3e] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
}
.section-title[data-v-0905cb3e] {
  color: #111827;
  font-size: 15px;
  font-weight: 800;
}
.section-desc[data-v-0905cb3e] {
  margin-top: 4px;
}
.bookset-grid[data-v-0905cb3e] {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 12px;
  margin-top: 14px;
}
.bookset-item[data-v-0905cb3e] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  padding: 14px;
  border: 1px solid #eef2f7;
  border-radius: 8px;
  background: #f8fafc;
}
.bookset-count[data-v-0905cb3e] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #dbeafe;
  color: #1d4ed8;
  font-weight: 800;
}
.bookset-title[data-v-0905cb3e],
.flow-title[data-v-0905cb3e],
.filing-title[data-v-0905cb3e] {
  color: #111827;
  font-weight: 800;
}
.bookset-item p[data-v-0905cb3e],
.flow-item p[data-v-0905cb3e],
.filing-item p[data-v-0905cb3e],
.lineage-box p[data-v-0905cb3e] {
  margin: 5px 0 0;
  color: #475569;
  font-size: 13px;
  line-height: 21px;
}
.tax-actions[data-v-0905cb3e] {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.tax-main[data-v-0905cb3e] {
  min-width: 0;
}
.table-tools[data-v-0905cb3e] {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 12px;
}
.tax-flow[data-v-0905cb3e] {
  display: grid;
  grid-template-columns: repeat(6, minmax(150px, 1fr));
  gap: 12px;
  min-height: 430px;
}
.amount-danger[data-v-0905cb3e] {
  color: #dc2626;
  font-weight: 800;
}
.period-grid[data-v-0905cb3e] {
  display: grid;
  grid-template-columns: repeat(3, minmax(240px, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}
.period-card[data-v-0905cb3e] {
  padding: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f8fafc;
}
.period-head[data-v-0905cb3e],
.period-foot[data-v-0905cb3e] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
}
.period-title[data-v-0905cb3e] {
  color: #111827;
  font-weight: 800;
}
.period-head p[data-v-0905cb3e] {
  margin: 5px 0 0;
  color: #64748b;
  font-size: 12px;
}
.period-rule[data-v-0905cb3e] {
  min-height: 62px;
  margin-top: 12px;
  color: #475569;
  font-size: 13px;
  line-height: 21px;
}
.period-foot[data-v-0905cb3e] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 10px;
  margin-top: 12px;
  border-top: 1px solid #e5e7eb;
  color: #64748b;
  font-size: 12px;
}
.rule-box[data-v-0905cb3e] {
  padding: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
}
.rule-box p[data-v-0905cb3e] {
  margin: 8px 0 0;
  color: #475569;
  font-size: 13px;
  line-height: 21px;
}
.flow-item[data-v-0905cb3e] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  padding: 16px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f8fafc;
}
.flow-index[data-v-0905cb3e] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 34px;
          flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #dcfce7;
  color: #047857;
  font-weight: 800;
}
.filing-grid[data-v-0905cb3e] {
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(360px, 1.2fr);
  gap: 14px;
  min-height: 430px;
}
.filing-list[data-v-0905cb3e],
.api-list[data-v-0905cb3e] {
  padding: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f8fafc;
}
.filing-item[data-v-0905cb3e] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #e5e7eb;
}
.filing-item[data-v-0905cb3e]:last-child {
  border-bottom: 0;
}
.api-row[data-v-0905cb3e] {
  display: grid;
  grid-template-columns: 64px minmax(300px, 1fr) 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 12px;
  margin-top: 10px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
}
.api-row code[data-v-0905cb3e] {
  color: #0f172a;
  font-size: 12px;
}
.api-row span[data-v-0905cb3e] {
  color: #64748b;
  font-size: 12px;
}
.drawer-body[data-v-0905cb3e] {
  padding: 0 20px 20px;
}
.drawer-title[data-v-0905cb3e] {
  margin-bottom: 14px;
  color: #111827;
  font-size: 20px;
  font-weight: 800;
}
.detail-grid[data-v-0905cb3e] {
  display: grid;
  grid-template-columns: repeat(2, minmax(160px, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.detail-item[data-v-0905cb3e] {
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
}
.detail-item b[data-v-0905cb3e] {
  display: block;
  margin-top: 7px;
  color: #111827;
  word-break: break-word;
}
.lineage-box[data-v-0905cb3e] {
  padding: 14px;
  border-radius: 8px;
  background: #f8fafc;
}
.drawer-actions[data-v-0905cb3e] {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 18px;
}
@media (max-width: 1400px) {
.tax-kpis[data-v-0905cb3e] {
    grid-template-columns: repeat(3, minmax(170px, 1fr));
}
.tax-flow[data-v-0905cb3e] {
    grid-template-columns: repeat(2, minmax(180px, 1fr));
}
.period-grid[data-v-0905cb3e] {
    grid-template-columns: repeat(2, minmax(220px, 1fr));
}
}
@media (max-width: 1000px) {
.tax-hero[data-v-0905cb3e],
  .tax-toolbar[data-v-0905cb3e],
  .section-head[data-v-0905cb3e] {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.tax-controls[data-v-0905cb3e],
  .table-tools[data-v-0905cb3e],
  .tax-actions[data-v-0905cb3e] {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.bookset-grid[data-v-0905cb3e],
  .filing-grid[data-v-0905cb3e],
  .period-grid[data-v-0905cb3e],
  .detail-grid[data-v-0905cb3e] {
    grid-template-columns: 1fr;
}
}
@media (max-width: 700px) {
.tax-kpis[data-v-0905cb3e],
  .tax-amount-panel[data-v-0905cb3e],
  .tax-flow[data-v-0905cb3e] {
    grid-template-columns: 1fr;
}
}

