.decision-cockpit-page[data-v-47f1a55f] {
  min-height: 100%;
  background: radial-gradient(circle at top left, rgba(9, 95, 255, 0.08), transparent 28%), radial-gradient(circle at top right, rgba(0, 190, 135, 0.08), transparent 24%), -webkit-gradient(linear, left top, left bottom, from(#f4f8fc), to(#edf3f8));
  background: radial-gradient(circle at top left, rgba(9, 95, 255, 0.08), transparent 28%), radial-gradient(circle at top right, rgba(0, 190, 135, 0.08), transparent 24%), linear-gradient(180deg, #f4f8fc 0%, #edf3f8 100%);
}
.decision-cockpit-page[data-v-47f1a55f] .basic-container {
  padding: 0;
  background: transparent;
}
.decision-cockpit-page[data-v-47f1a55f] .basic-container__card {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  background: transparent;
}
.decision-cockpit-page[data-v-47f1a55f] .basic-container__card > .el-card__body {
  padding: 0 14px 20px;
}
.decision-cockpit-page[data-v-47f1a55f] .dc-ai-drawer .el-drawer__body {
  padding: 0 18px 18px;
}
.dc-shell[data-v-47f1a55f] {
  width: 100%;
  margin: 0;
  padding: 14px 0 28px;
  color: #10233c;
  font-family: "Avenir Next", "PingFang SC", "Microsoft YaHei", sans-serif;
}
.dc-header[data-v-47f1a55f] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
  margin-bottom: 20px;
}
.dc-header__eyebrow[data-v-47f1a55f],
.dc-section__eyebrow[data-v-47f1a55f],
.dc-card__eyebrow[data-v-47f1a55f],
.dc-ai-panel__eyebrow[data-v-47f1a55f] {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #0b7a75;
}
.dc-header__title[data-v-47f1a55f] {
  margin: 8px 0 10px;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.15;
}
.dc-header__sub[data-v-47f1a55f] {
  max-width: 760px;
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
  color: #5f7288;
}
.dc-header__right[data-v-47f1a55f] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 14px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.dc-header__actions[data-v-47f1a55f],
.dc-period[data-v-47f1a55f],
.dc-card__actions[data-v-47f1a55f],
.dc-summary__badges[data-v-47f1a55f] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.dc-period__btn[data-v-47f1a55f],
.dc-primary-btn[data-v-47f1a55f],
.dc-ghost-btn[data-v-47f1a55f],
.dc-link-btn[data-v-47f1a55f],
.dc-plain-btn[data-v-47f1a55f],
.dc-mini-link[data-v-47f1a55f],
.dc-summary__link[data-v-47f1a55f],
.dc-chart-chip[data-v-47f1a55f],
.dc-waterfall-legend__item[data-v-47f1a55f] {
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.18s ease;
  transition: all 0.18s ease;
  font-family: inherit;
}
.dc-period__btn[data-v-47f1a55f] {
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(16, 35, 60, 0.06);
  color: #56697e;
  font-size: 13px;
  font-weight: 600;
}
.dc-period__btn.is-active[data-v-47f1a55f] {
  background: linear-gradient(135deg, #0c8ce9, #0f6bff);
  color: #fff;
  -webkit-box-shadow: 0 10px 24px rgba(15, 107, 255, 0.18);
          box-shadow: 0 10px 24px rgba(15, 107, 255, 0.18);
}
.dc-primary-btn[data-v-47f1a55f],
.dc-ghost-btn[data-v-47f1a55f] {
  padding: 10px 16px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 600;
}
.dc-primary-btn[data-v-47f1a55f] {
  background: linear-gradient(135deg, #0f6bff, #0db6ff);
  color: #fff;
  -webkit-box-shadow: 0 12px 28px rgba(15, 107, 255, 0.18);
          box-shadow: 0 12px 28px rgba(15, 107, 255, 0.18);
}
.dc-primary-btn[data-v-47f1a55f]:hover {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  -webkit-box-shadow: 0 16px 34px rgba(15, 107, 255, 0.24);
          box-shadow: 0 16px 34px rgba(15, 107, 255, 0.24);
}
.dc-ghost-btn[data-v-47f1a55f] {
  background: #fff;
  color: #1c3654;
  border: 1px solid rgba(16, 35, 60, 0.08);
}
.dc-ghost-btn[data-v-47f1a55f]:hover {
  border-color: rgba(15, 107, 255, 0.24);
  color: #0f6bff;
}
.dc-link-btn[data-v-47f1a55f],
.dc-mini-link[data-v-47f1a55f] {
  padding: 0;
  background: transparent;
  color: #0f6bff;
  font-size: 13px;
  font-weight: 600;
}
.dc-mini-link[data-v-47f1a55f] {
  font-size: 12px;
}
.dc-card[data-v-47f1a55f],
.dc-kpi-card[data-v-47f1a55f] {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(16, 35, 60, 0.08);
  border-radius: 22px;
  -webkit-box-shadow: 0 12px 30px rgba(17, 49, 91, 0.06);
          box-shadow: 0 12px 30px rgba(17, 49, 91, 0.06);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
}
.dc-card[data-v-47f1a55f] {
  padding: 20px 22px;
}
.dc-click-card[data-v-47f1a55f] {
  cursor: pointer;
  -webkit-transition: border-color 0.18s ease, -webkit-transform 0.18s ease, -webkit-box-shadow 0.18s ease;
  transition: border-color 0.18s ease, -webkit-transform 0.18s ease, -webkit-box-shadow 0.18s ease;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, -webkit-transform 0.18s ease, -webkit-box-shadow 0.18s ease;
}
.dc-click-card[data-v-47f1a55f]:hover {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  -webkit-box-shadow: 0 16px 30px rgba(17, 49, 91, 0.12);
          box-shadow: 0 16px 30px rgba(17, 49, 91, 0.12);
  border-color: rgba(15, 107, 255, 0.16);
}
.dc-card__head[data-v-47f1a55f],
.dc-module-card__head[data-v-47f1a55f] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 14px;
}
.dc-card__title[data-v-47f1a55f],
.dc-module-card__title[data-v-47f1a55f] {
  margin-top: 6px;
  font-size: 20px;
  font-weight: 700;
  color: #10233c;
}
.dc-card__subline[data-v-47f1a55f],
.dc-module-card__sub[data-v-47f1a55f],
.dc-section__sub[data-v-47f1a55f] {
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.7;
  color: #6a7d91;
}
.dc-hero-grid[data-v-47f1a55f] {
  display: grid;
  grid-template-columns: minmax(360px, 1.06fr) minmax(540px, 1.42fr) minmax(350px, 1fr);
  gap: 16px;
  margin-bottom: 18px;
}
.dc-card--summary[data-v-47f1a55f] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.dc-score[data-v-47f1a55f] {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 16px;
}
.dc-score__ring[data-v-47f1a55f] {
  width: 132px;
  height: 132px;
  border-radius: 50%;
  background: radial-gradient(circle at center, #fff 0, #fff 46px, transparent 47px), conic-gradient(#0f6bff 0 42%, #08bb9d 42% 74%, #f59f12 74% 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: inset 0 0 0 10px rgba(255, 255, 255, 0.82);
          box-shadow: inset 0 0 0 10px rgba(255, 255, 255, 0.82);
}
.dc-plain-btn[data-v-47f1a55f] {
  padding: 0;
}
.dc-score__num[data-v-47f1a55f] {
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  color: #10233c;
}
.dc-score__den[data-v-47f1a55f] {
  margin-top: 4px;
  font-size: 12px;
  color: #74879b;
}
.dc-score__meta[data-v-47f1a55f] {
  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;
}
.dc-score__meta-top[data-v-47f1a55f],
.dc-score__meta-bottom[data-v-47f1a55f],
.dc-summary__evidence-top[data-v-47f1a55f],
.dc-mini-kpi__top[data-v-47f1a55f],
.dc-tax-box__top[data-v-47f1a55f],
.dc-tax-box__foot[data-v-47f1a55f],
.dc-rank-row__head[data-v-47f1a55f],
.dc-opportunity-item__side[data-v-47f1a55f],
.dc-task-item__cta[data-v-47f1a55f],
.dc-urgent-item__foot[data-v-47f1a55f] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.dc-score__meta p[data-v-47f1a55f] {
  margin: 0;
  font-size: 13px;
  line-height: 1.8;
  color: #5e7288;
}
.dc-score-dimensions[data-v-47f1a55f] {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}
.dc-score-dimensions__item[data-v-47f1a55f] {
  padding: 12px 14px;
  border-radius: 16px;
  background: #f8fbff;
  border: 1px solid rgba(16, 35, 60, 0.06);
}
.dc-score-dimensions__row[data-v-47f1a55f] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  font-size: 13px;
  color: #3a5067;
}
.dc-score-dimensions__row strong.is-success[data-v-47f1a55f],
.dc-mini-kpi__value.is-success[data-v-47f1a55f] {
  color: #0f9d74;
}
.dc-score-dimensions__row strong.is-warn[data-v-47f1a55f],
.dc-mini-kpi__value.is-warn[data-v-47f1a55f] {
  color: #d48a00;
}
.dc-score-dimensions__row strong.is-danger[data-v-47f1a55f],
.dc-mini-kpi__value.is-danger[data-v-47f1a55f] {
  color: #d9474f;
}
.dc-progress[data-v-47f1a55f] {
  height: 8px;
  margin-top: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #edf2f6;
}
.dc-progress__fill[data-v-47f1a55f] {
  height: 100%;
  border-radius: inherit;
}
.dc-progress__fill.is-success[data-v-47f1a55f] {
  background: -webkit-gradient(linear, left top, right top, from(#0ab585), to(#30cf92));
  background: linear-gradient(90deg, #0ab585, #30cf92);
}
.dc-progress__fill.is-warn[data-v-47f1a55f] {
  background: -webkit-gradient(linear, left top, right top, from(#ffb323), to(#f29900));
  background: linear-gradient(90deg, #ffb323, #f29900);
}
.dc-progress__fill.is-danger[data-v-47f1a55f] {
  background: -webkit-gradient(linear, left top, right top, from(#ff6a6a), to(#d9474f));
  background: linear-gradient(90deg, #ff6a6a, #d9474f);
}
.dc-score-dimensions__foot[data-v-47f1a55f] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 6px;
}
.dc-score-dimensions__note[data-v-47f1a55f],
.dc-summary__evidence-note[data-v-47f1a55f],
.dc-mini-kpi__note[data-v-47f1a55f],
.dc-kpi-card__sub[data-v-47f1a55f],
.dc-inline-list__sub[data-v-47f1a55f],
.dc-opportunity-item__sub[data-v-47f1a55f],
.dc-task-item__entry[data-v-47f1a55f],
.dc-deadline-item__sub[data-v-47f1a55f] {
  font-size: 12px;
  line-height: 1.7;
  color: #75889d;
}
.dc-summary__headline[data-v-47f1a55f] {
  margin-top: 18px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.55;
  color: #123253;
}
.dc-summary__chips[data-v-47f1a55f] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 18px;
}
.dc-chip[data-v-47f1a55f] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(15, 107, 255, 0.08);
  color: #0f6bff;
  font-size: 12px;
  font-weight: 600;
}
.dc-summary__evidence[data-v-47f1a55f] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.dc-summary__evidence-item[data-v-47f1a55f] {
  padding: 14px;
  border-radius: 16px;
  background: #f7fbff;
  border: 1px solid rgba(15, 107, 255, 0.08);
  min-height: 186px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.dc-summary__evidence-label[data-v-47f1a55f],
.dc-mini-kpi__label[data-v-47f1a55f],
.dc-kpi-card__label[data-v-47f1a55f] {
  font-size: 12px;
  color: #74879b;
}
.dc-summary__evidence-value[data-v-47f1a55f] {
  display: block;
  margin-top: 8px;
  font-size: 22px;
  color: #10233c;
}
.dc-summary__evidence-note[data-v-47f1a55f] {
  display: block;
  min-height: 40px;
}
.dc-summary__spark[data-v-47f1a55f],
.dc-kpi-card__spark[data-v-47f1a55f] {
  height: 38px;
  margin-top: 8px;
}
.dc-summary__spark[data-v-47f1a55f] {
  margin-top: auto;
}
.dc-summary__evidence-cta[data-v-47f1a55f],
.dc-kpi-card__cta[data-v-47f1a55f],
.dc-task-item__cta[data-v-47f1a55f],
.dc-urgent-item__cta[data-v-47f1a55f] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 600;
  color: #0f6bff;
}
.dc-summary__links[data-v-47f1a55f] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.dc-summary__link[data-v-47f1a55f],
.dc-chart-chip[data-v-47f1a55f],
.dc-waterfall-legend__item[data-v-47f1a55f] {
  padding: 9px 12px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(16, 35, 60, 0.08);
  color: #1c3654;
  font-size: 12px;
  font-weight: 600;
}
.dc-summary__link[data-v-47f1a55f]:hover,
.dc-chart-chip[data-v-47f1a55f]:hover,
.dc-waterfall-legend__item[data-v-47f1a55f]:hover {
  border-color: rgba(15, 107, 255, 0.22);
  color: #0f6bff;
}
.dc-summary__link i[data-v-47f1a55f] {
  margin-left: 6px;
}
.dc-compare-pill[data-v-47f1a55f] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
}
.dc-compare-pill.is-inline[data-v-47f1a55f] {
  padding: 2px 7px;
}
.dc-compare-pill.is-success[data-v-47f1a55f] {
  background: rgba(17, 163, 111, 0.12);
  color: #119964;
}
.dc-compare-pill.is-brand[data-v-47f1a55f] {
  background: rgba(15, 107, 255, 0.1);
  color: #0f6bff;
}
.dc-compare-pill.is-warn[data-v-47f1a55f] {
  background: rgba(245, 159, 18, 0.12);
  color: #d48a00;
}
.dc-compare-pill.is-danger[data-v-47f1a55f] {
  background: rgba(217, 71, 79, 0.12);
  color: #d9474f;
}
.dc-urgent-list[data-v-47f1a55f] {
  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-top: 16px;
}
.dc-urgent-item[data-v-47f1a55f] {
  padding: 14px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 248, 235, 0.92), rgba(255, 255, 255, 0.96));
  border: 1px solid rgba(222, 140, 0, 0.14);
}
.dc-urgent-item__head[data-v-47f1a55f] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.dc-urgent-item__index[data-v-47f1a55f] {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #0f6bff;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dc-urgent-item__title[data-v-47f1a55f],
.dc-inline-list__title[data-v-47f1a55f],
.dc-rank-row__name[data-v-47f1a55f],
.dc-opportunity-item__title[data-v-47f1a55f],
.dc-task-item__title[data-v-47f1a55f],
.dc-deadline-item__title[data-v-47f1a55f],
.dc-risk-item__title[data-v-47f1a55f] {
  font-size: 13px;
  font-weight: 700;
  color: #132d4d;
}
.dc-urgent-item__meta[data-v-47f1a55f],
.dc-risk-item__meta[data-v-47f1a55f],
.dc-task-item__meta[data-v-47f1a55f] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  margin-top: 8px;
  font-size: 12px;
  color: #70839a;
}
.dc-urgent-item__impact[data-v-47f1a55f] {
  font-size: 13px;
  font-weight: 700;
  color: #cf7800;
}
.dc-kpi-grid[data-v-47f1a55f] {
  display: grid;
  grid-template-columns: repeat(6, minmax(180px, 1fr));
  gap: 14px;
  margin-bottom: 22px;
}
.dc-kpi-card[data-v-47f1a55f] {
  padding: 18px 18px 16px;
}
.dc-kpi-card__top[data-v-47f1a55f] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}
.dc-kpi-card__headline[data-v-47f1a55f] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}
.dc-kpi-card__badge[data-v-47f1a55f] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(245, 159, 18, 0.12);
  color: #d48a00;
  font-size: 10px;
  font-weight: 700;
}
.dc-kpi-card__icon[data-v-47f1a55f] {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
}
.dc-kpi-card__icon.is-brand[data-v-47f1a55f] {
  background: rgba(15, 107, 255, 0.1);
  color: #0f6bff;
}
.dc-kpi-card__icon.is-success[data-v-47f1a55f] {
  background: rgba(6, 178, 124, 0.12);
  color: #0a9d74;
}
.dc-kpi-card__icon.is-warn[data-v-47f1a55f] {
  background: rgba(245, 159, 18, 0.12);
  color: #d48a00;
}
.dc-kpi-card__icon.is-danger[data-v-47f1a55f] {
  background: rgba(217, 71, 79, 0.12);
  color: #d9474f;
}
.dc-kpi-card__value[data-v-47f1a55f] {
  margin-top: 14px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  color: #10233c;
}
.dc-kpi-card__compare[data-v-47f1a55f] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 10px;
}
.dc-section[data-v-47f1a55f] {
  margin-top: 22px;
}
.dc-section__head[data-v-47f1a55f] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 14px;
}
.dc-section__title[data-v-47f1a55f] {
  margin: 6px 0 0;
  font-size: 24px;
  font-weight: 700;
  color: #122f50;
}
.dc-pulse-grid[data-v-47f1a55f] {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(420px, 1fr);
  gap: 16px;
}
.dc-chart[data-v-47f1a55f] {
  width: 100%;
}
.dc-chart--md[data-v-47f1a55f] {
  height: 280px;
}
.dc-chart-insights[data-v-47f1a55f],
.dc-waterfall-legend[data-v-47f1a55f] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 16px;
}
.dc-chart-chip.is-success[data-v-47f1a55f] {
  color: #119964;
}
.dc-chart-chip.is-brand[data-v-47f1a55f] {
  color: #0f6bff;
}
.dc-waterfall-callout[data-v-47f1a55f],
.dc-profit-callout[data-v-47f1a55f] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(15, 107, 255, 0.06), rgba(11, 183, 135, 0.07));
  color: #214264;
  font-size: 13px;
  line-height: 1.8;
}
.dc-waterfall-callout i[data-v-47f1a55f],
.dc-profit-callout i[data-v-47f1a55f] {
  margin-top: 2px;
  color: #0f6bff;
}
.dc-waterfall-callout strong[data-v-47f1a55f] {
  color: #14a06b;
}
.dc-waterfall-legend__item[data-v-47f1a55f] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.dc-waterfall-legend__item strong[data-v-47f1a55f] {
  color: #173456;
}
.dc-waterfall-legend__dot[data-v-47f1a55f] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.dc-waterfall-legend__dot.is-start[data-v-47f1a55f] {
  background: #0f6bff;
}
.dc-waterfall-legend__dot.is-cost[data-v-47f1a55f] {
  background: #bfc8d5;
}
.dc-waterfall-legend__dot.is-tax[data-v-47f1a55f] {
  background: #f59f12;
}
.dc-waterfall-legend__dot.is-refund[data-v-47f1a55f] {
  background: #28b37d;
}
.dc-waterfall-legend__dot.is-total[data-v-47f1a55f] {
  background: #17a05d;
}
.dc-module-grid[data-v-47f1a55f],
.dc-action-grid[data-v-47f1a55f] {
  display: grid;
  grid-template-columns: repeat(2, minmax(420px, 1fr));
  gap: 16px;
}
.dc-module-card__title i[data-v-47f1a55f] {
  margin-right: 6px;
  color: #0f6bff;
}
.dc-mini-kpi-grid[data-v-47f1a55f] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.dc-mini-kpi[data-v-47f1a55f] {
  padding: 14px;
  border-radius: 16px;
  background: #f8fbfe;
  border: 1px solid rgba(16, 35, 60, 0.06);
}
.dc-mini-kpi__value[data-v-47f1a55f] {
  display: block;
  margin-top: 8px;
  font-size: 22px;
  font-weight: 700;
}
.dc-list-card[data-v-47f1a55f] {
  margin-top: 16px;
  padding: 16px;
  border-radius: 18px;
  background: #fbfdff;
  border: 1px solid rgba(16, 35, 60, 0.06);
}
.dc-list-card__title[data-v-47f1a55f] {
  font-size: 14px;
  font-weight: 700;
  color: #173456;
  margin-bottom: 10px;
}
.dc-inline-list[data-v-47f1a55f] {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(16, 35, 60, 0.06);
}
.dc-inline-list[data-v-47f1a55f]:last-child,
.dc-deadline-item[data-v-47f1a55f]:last-child {
  border-bottom: none;
}
.dc-inline-list__value[data-v-47f1a55f],
.dc-opportunity-item__value[data-v-47f1a55f],
.dc-deadline-item__value[data-v-47f1a55f] {
  grid-row: 1/3;
  grid-column: 2/3;
  align-self: center;
  font-size: 13px;
  font-weight: 700;
  color: #0f6bff;
}
.dc-module-card__foot[data-v-47f1a55f] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 16px;
}
.dc-tax-grid[data-v-47f1a55f] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.dc-tax-box[data-v-47f1a55f] {
  padding: 16px;
  border-radius: 18px;
  color: #fff;
}
.dc-tax-box--refund[data-v-47f1a55f] {
  background: linear-gradient(135deg, #0f6bff, #3b8bff);
}
.dc-tax-box--cash[data-v-47f1a55f] {
  background: linear-gradient(135deg, #0a9d74, #29bf9d);
}
.dc-tax-box--vat[data-v-47f1a55f] {
  background: linear-gradient(135deg, #f59f12, #f7b955);
}
.dc-tax-box--cit[data-v-47f1a55f] {
  background: linear-gradient(135deg, #7d4ef7, #9674ff);
}
.dc-tax-box__title[data-v-47f1a55f] {
  font-size: 12px;
  opacity: 0.9;
}
.dc-tax-box__value[data-v-47f1a55f] {
  margin-top: 10px;
  font-size: 28px;
  font-weight: 700;
}
.dc-tax-box__meta[data-v-47f1a55f] {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.6;
  opacity: 0.96;
}
.dc-tax-box__foot[data-v-47f1a55f] {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 600;
}
.dc-tax-box__compare[data-v-47f1a55f] {
  opacity: 0.92;
}
.dc-deadline-board[data-v-47f1a55f] {
  margin-top: 16px;
}
.dc-deadline-item[data-v-47f1a55f] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid rgba(16, 35, 60, 0.06);
}
.dc-deadline-item__left[data-v-47f1a55f] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.dc-deadline-item__days[data-v-47f1a55f] {
  min-width: 52px;
  padding: 4px 8px;
  border-radius: 999px;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}
.dc-deadline-item__days.is-danger[data-v-47f1a55f] {
  background: #d9474f;
}
.dc-deadline-item__days.is-warn[data-v-47f1a55f] {
  background: #d48a00;
}
.dc-deadline-item__days.is-success[data-v-47f1a55f] {
  background: #0f9d74;
}
.dc-split-grid[data-v-47f1a55f] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 16px;
}
.dc-rank-row[data-v-47f1a55f] {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0;
}
.dc-rank-row__bar[data-v-47f1a55f] {
  grid-column: 1/2;
  height: 8px;
  border-radius: 999px;
  overflow: hidden;
  background: #eaf0f5;
}
.dc-rank-row__fill[data-v-47f1a55f] {
  height: 100%;
  border-radius: inherit;
  background: -webkit-gradient(linear, left top, right top, from(#0f6bff), to(#0ab585));
  background: linear-gradient(90deg, #0f6bff, #0ab585);
}
.dc-rank-row__value[data-v-47f1a55f] {
  grid-column: 2/3;
  grid-row: 1/3;
  align-self: center;
  text-align: right;
  font-size: 13px;
  font-weight: 700;
  color: #173456;
}
.dc-risk-list[data-v-47f1a55f],
.dc-opportunity-list[data-v-47f1a55f],
.dc-task-list[data-v-47f1a55f] {
  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-top: 14px;
}
.dc-risk-item[data-v-47f1a55f] {
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(16, 35, 60, 0.08);
}
.dc-risk-item.is-danger[data-v-47f1a55f] {
  background: linear-gradient(135deg, rgba(255, 239, 239, 0.9), rgba(255, 255, 255, 0.98));
  border-color: rgba(217, 71, 79, 0.18);
}
.dc-risk-item.is-warn[data-v-47f1a55f] {
  background: linear-gradient(135deg, rgba(255, 248, 232, 0.92), rgba(255, 255, 255, 0.98));
  border-color: rgba(212, 138, 0, 0.18);
}
.dc-risk-item__amount[data-v-47f1a55f] {
  font-size: 13px;
  font-weight: 700;
  color: #d9474f;
}
.dc-opportunity-item[data-v-47f1a55f],
.dc-task-item[data-v-47f1a55f] {
  padding: 14px 16px;
  border-radius: 18px;
  background: #f9fcff;
  border: 1px solid rgba(16, 35, 60, 0.06);
}
.dc-task-item__entry[data-v-47f1a55f] {
  margin-top: 8px;
}
.dc-ai-panel[data-v-47f1a55f] {
  padding: 10px 6px 24px;
  color: #133050;
}
.dc-ai-panel__title[data-v-47f1a55f] {
  margin: 10px 0 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}
.dc-ai-panel__summary[data-v-47f1a55f] {
  margin: 14px 0 0;
  font-size: 14px;
  line-height: 1.8;
  color: #5c7288;
}
.dc-ai-panel__block[data-v-47f1a55f] {
  margin-top: 22px;
  padding: 16px;
  border-radius: 18px;
  background: #f8fbfe;
  border: 1px solid rgba(16, 35, 60, 0.06);
}
.dc-ai-panel__label[data-v-47f1a55f] {
  font-size: 13px;
  font-weight: 700;
  color: #153455;
  margin-bottom: 10px;
}
.dc-ai-panel__line[data-v-47f1a55f] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 7px 0;
  font-size: 13px;
  line-height: 1.8;
  color: #5f748b;
}
.dc-ai-panel__line i[data-v-47f1a55f] {
  margin-top: 3px;
  color: #0f6bff;
}
.dc-ai-panel__next[data-v-47f1a55f] {
  margin-top: 22px;
  padding: 16px 18px;
  border-radius: 18px;
  background: linear-gradient(135deg, #0f6bff, #0ab585);
  color: #fff;
}
.dc-ai-panel__next-label[data-v-47f1a55f] {
  display: block;
  font-size: 12px;
  opacity: 0.82;
}
.dc-ai-panel__next strong[data-v-47f1a55f] {
  display: block;
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.6;
}
@media (max-width: 1680px) {
.dc-kpi-grid[data-v-47f1a55f] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.dc-summary__evidence[data-v-47f1a55f] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 1440px) {
.dc-pulse-grid[data-v-47f1a55f],
  .dc-hero-grid[data-v-47f1a55f],
  .dc-module-grid[data-v-47f1a55f],
  .dc-action-grid[data-v-47f1a55f] {
    grid-template-columns: 1fr;
}
.dc-kpi-grid[data-v-47f1a55f] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 980px) {
.dc-header[data-v-47f1a55f],
  .dc-section__head[data-v-47f1a55f],
  .dc-score[data-v-47f1a55f],
  .dc-summary__evidence[data-v-47f1a55f],
  .dc-mini-kpi-grid[data-v-47f1a55f],
  .dc-tax-grid[data-v-47f1a55f],
  .dc-split-grid[data-v-47f1a55f] {
    display: grid;
    grid-template-columns: 1fr;
}
.dc-header__right[data-v-47f1a55f] {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.dc-kpi-grid[data-v-47f1a55f] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 640px) {
.dc-shell[data-v-47f1a55f] {
    padding: 8px 0 18px;
}
.decision-cockpit-page[data-v-47f1a55f] .basic-container__card > .el-card__body {
    padding: 0 8px 14px;
}
.dc-card[data-v-47f1a55f],
  .dc-kpi-card[data-v-47f1a55f] {
    border-radius: 18px;
}
.dc-header__title[data-v-47f1a55f] {
    font-size: 28px;
}
.dc-summary__headline[data-v-47f1a55f] {
    font-size: 20px;
}
.dc-kpi-grid[data-v-47f1a55f],
  .dc-summary__evidence[data-v-47f1a55f] {
    grid-template-columns: 1fr;
}
}
