/* retained styles.css */
@scope (.pm-legacy) {
:scope {
  --sany-red: #e60012;
  --ink: #172033;
  --muted: #64748b;
  --line: #dbe4f0;
  --bg: #f6f8fb;
  --card: #ffffff;
  --blue: #0b63ce;
  --blue-2: #eaf3ff;
  --green: #14a46c;
  --orange: #f59e0b;
  --purple: #7c3aed;
  --danger: #dc2626;
  --shadow: 0 10px 24px rgba(15, 23, 42, .07);
}

/* 2026-09-04 final executive cockpit closeout */
html,
body,
button,
input,
select,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

.sidebar .nav-btn,
.sidebar .nav-section-title,
.topbar,
.home-dashboard-v3,
.mobile-dashboard-v3 {
  font-weight: 420 !important;
}

.sidebar .nav-btn {
  font-size: 14px !important;
  font-weight: 440 !important;
}

.sidebar .nav-btn.active {
  font-weight: 560 !important;
}

.home-dashboard-v3 {
  display: grid !important;
  gap: 12px !important;
  color: #142033 !important;
}

.home-dashboard-v3 > .card.pad {
  padding: 16px 18px !important;
  border: 1px solid #dfe8f4 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .home-section-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 12px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid #edf2f7 !important;
}

.home-dashboard-v3 .home-section-title h2,
.mobile-dashboard-v3 .mobile-section-head h2 {
  margin: 0 !important;
  color: #0f172a !important;
  font-size: 21px !important;
  font-weight: 690 !important;
  line-height: 1.22 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .home-section-title p,
.mobile-dashboard-v3 .mobile-section-head p {
  margin: 4px 0 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 420 !important;
  line-height: 1.38 !important;
}

.home-dashboard-v3 .section-mini-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 0 8px !important;
}

.home-dashboard-v3 .section-mini-title strong,
.mobile-dashboard-v3 .mobile-subhead strong {
  flex: 0 0 auto !important;
  color: #142033 !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .section-mini-title span,
.mobile-dashboard-v3 .mobile-subhead span {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 420 !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .home-stage-flow-grid {
  grid-template-columns: repeat(5, minmax(150px, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .home-stage-card {
  position: relative !important;
  grid-template-columns: 20px minmax(0, 1fr) 34px !important;
  align-items: start !important;
  min-height: 82px !important;
  padding: 10px 11px !important;
  border-radius: 8px !important;
}

.home-dashboard-v3 .home-stage-card > b {
  justify-self: end !important;
  align-self: start !important;
  color: #0b63ce !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .stage-card-copy strong {
  white-space: nowrap !important;
}

.home-dashboard-v3 .stage-card-copy em {
  max-width: 100% !important;
  white-space: normal !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.home-dashboard-v3 .stage-card-copy small {
  display: inline-flex !important;
  width: fit-content !important;
  margin-top: 4px !important;
  color: #0b63ce !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .stage-share-track {
  grid-column: 2 / -1 !important;
  width: 100% !important;
  height: 4px !important;
  margin-top: 2px !important;
  border-radius: 999px !important;
  background: #e8eef6 !important;
  overflow: hidden !important;
}

.home-dashboard-v3 .stage-share-track span {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: #0b63ce !important;
}

.home-dashboard-v3 .stage-flow-arrow {
  top: 29px !important;
  right: -9px !important;
}

.home-dashboard-v3 .home-overview-v3 {
  grid-template-columns: minmax(360px, .95fr) minmax(520px, 1.05fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-conclusion,
.home-dashboard-v3 .leader-home-summary.executive-kpis {
  height: 100% !important;
}

.home-dashboard-v3 .executive-conclusion {
  min-height: 122px !important;
  padding: 12px 14px !important;
}

.home-dashboard-v3 .executive-conclusion ul {
  gap: 4px !important;
  margin-top: 7px !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .leader-summary-card {
  min-height: 58px !important;
  padding: 7px 10px !important;
}

.home-dashboard-v3 .leader-summary-card strong {
  font-size: 22px !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-priority-row {
  height: 100% !important;
  min-height: 160px !important;
  grid-template-rows: auto auto auto auto !important;
  gap: 8px !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field,
.home-dashboard-v3 .weekly-plan-focus,
.home-dashboard-v3 .risk-topic-body-v4 p {
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b,
.home-dashboard-v3 .weekly-plan-focus b,
.home-dashboard-v3 .risk-topic-body-v4 b {
  white-space: nowrap !important;
}

.home-dashboard-v3 .priority-field.owner,
.home-dashboard-v3 .progress-field.owner {
  margin-top: auto !important;
  padding-top: 7px !important;
  border-top: 1px solid #edf2f7 !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-progress-row {
  min-height: 226px !important;
  height: 100% !important;
  grid-template-rows: auto auto auto auto auto auto !important;
}

.home-dashboard-v3 .progress-title-line {
  align-items: center !important;
}

.home-dashboard-v3 .progress-title-line small {
  flex: 1 1 100% !important;
  margin-left: 0 !important;
}

.home-dashboard-v3 .progress-stage-line {
  height: 12px !important;
}

.home-dashboard-v3 .progress-meta-line {
  justify-content: flex-start !important;
  margin-top: 0 !important;
}

.home-dashboard-v3 .progress-meta-line small {
  color: #64748b !important;
  font-size: 11px !important;
}

.home-dashboard-v3 .weekly-plan-brief-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-plan-brief {
  min-height: 196px !important;
  border-left: 4px solid #dbe7f5 !important;
}

.home-dashboard-v3 .weekly-plan-brief.critical {
  border-left-color: #ef4444 !important;
}

.home-dashboard-v3 .weekly-plan-brief.important {
  border-left-color: #f59e0b !important;
}

.home-dashboard-v3 .weekly-plan-title {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 6px !important;
  align-items: center !important;
}

.home-dashboard-v3 .weekly-plan-title span {
  grid-column: 1 / -1 !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  grid-template-columns: minmax(0, 1fr) minmax(400px, .84fr) !important;
  align-items: stretch !important;
  gap: 12px !important;
}

.home-dashboard-v3 .dept-eval-list-v4,
.home-dashboard-v3 .person-eval-panel-v4 {
  height: 100% !important;
  min-height: 100% !important;
  padding: 12px !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 10px !important;
  background: #fbfdff !important;
}

.home-dashboard-v3 .dept-eval-list-v4 {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.home-dashboard-v3 .dept-eval-row-v4 {
  flex: 1 1 0 !important;
  min-height: 86px !important;
  padding: 10px 12px !important;
  grid-template-columns: minmax(220px, .78fr) minmax(360px, 1.22fr) !important;
}

.home-dashboard-v3 .dept-eval-head-v5 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: start !important;
}

.home-dashboard-v3 .dept-eval-body-v5 {
  display: grid !important;
  grid-template-columns: minmax(290px, .95fr) minmax(0, 1.05fr) !important;
  gap: 10px !important;
  align-items: center !important;
}

.home-dashboard-v3 .dept-eval-title-v4 strong,
.home-dashboard-v3 .person-eval-panel-v4 .section-mini-title strong {
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-score-pill-v5 {
  min-width: 58px !important;
  padding: 5px 8px !important;
  border-radius: 8px !important;
  background: #eff6ff !important;
  text-align: center !important;
}

.home-dashboard-v3 .dept-score-pill-v5 b {
  color: #0b63ce !important;
  font-size: 15px !important;
  line-height: 1.1 !important;
}

.home-dashboard-v3 .dept-score-pill-v5 em {
  display: block !important;
  color: #64748b !important;
  font-size: 10px !important;
  font-style: normal !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 {
  grid-template-columns: repeat(4, minmax(60px, 1fr)) !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 p {
  margin: 0 0 4px !important;
  color: #40516a !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 small {
  display: block !important;
  color: #0f766e !important;
  font-size: 12px !important;
  font-weight: 560 !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .person-eval-panel-v4 {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
}

.home-dashboard-v3 .person-top-list-v4 {
  flex: 1 1 auto !important;
}

.home-dashboard-v3 .risk-summary-row-v4 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.home-dashboard-v3 .risk-topic-grid-v4 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .risk-topic-card-v4 {
  min-height: 172px !important;
  grid-template-rows: auto auto auto 1fr !important;
}

.home-dashboard-v3 .risk-topic-card-v4:last-child:nth-child(odd) {
  grid-column: 1 / -1 !important;
  min-height: 132px !important;
}

.home-dashboard-v3 .risk-topic-head-v4 {
  flex-wrap: wrap !important;
}

.home-dashboard-v3 .risk-topic-impact-v4 {
  padding: 6px 8px !important;
  border-radius: 7px !important;
  background: #f8fafc !important;
}

.home-dashboard-v3 .risk-topic-meta-v4 {
  margin-top: auto !important;
}

@media (max-width: 1360px) {
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .weekly-plan-brief-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .risk-topic-grid-v4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .home-overview-v3,
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-row-v4,
  .home-dashboard-v3 .dept-eval-body-v5 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .content,
  .main,
  .home-dashboard-v3,
  .mobile-dashboard-v3 {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .mobile-dashboard-v3 {
    display: grid !important;
    gap: 12px !important;
  }

  .mobile-dashboard-v3 .card.pad {
    padding: 14px 12px !important;
    border-radius: 10px !important;
    box-shadow: none !important;
  }

  .mobile-dashboard-v3 .mobile-section-head {
    align-items: flex-start !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
    padding-bottom: 9px !important;
    border-bottom: 1px solid #edf2f7 !important;
  }

  .mobile-dashboard-v3 .mobile-section-head h2 {
    font-size: 19px !important;
    white-space: nowrap !important;
  }

  .mobile-dashboard-v3 .mobile-section-head p {
    font-size: 12px !important;
  }

  .mobile-dashboard-v3 .mobile-subhead {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin: 12px 0 8px !important;
  }

  .mobile-dashboard-v3 .mobile-overview-lines p {
    font-size: 13px !important;
    line-height: 1.48 !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 {
    grid-template-columns: 1fr !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 button {
    grid-template-columns: 18px minmax(0, 1fr) 40px !important;
    min-width: 0 !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 em {
    grid-column: 2 / -1 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact,
  .mobile-dashboard-v3 .mobile-risk-summary.compact {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p,
  .mobile-dashboard-v3 .mobile-plan-card p,
  .mobile-dashboard-v3 .mobile-risk-card p,
  .mobile-dashboard-v3 .mobile-risk-card em {
    grid-template-columns: 54px minmax(0, 1fr) !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p b,
  .mobile-dashboard-v3 .mobile-plan-card p b,
  .mobile-dashboard-v3 .mobile-risk-card p b,
  .mobile-dashboard-v3 .mobile-risk-card em b {
    white-space: nowrap !important;
  }

  .mobile-dashboard-v3 .mobile-focus-meta,
  .mobile-dashboard-v3 .mobile-plan-meta,
  .mobile-dashboard-v3 .mobile-risk-meta {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }

  .mobile-dashboard-v3 .mobile-dept-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .mobile-dashboard-v3 .mobile-person-row {
    grid-template-columns: 32px minmax(0, 1fr) 44px !important;
  }

  .mobile-dashboard-v3 .mobile-person-row em {
    white-space: normal !important;
  }
}

/* 2026-09-04 final executive cockpit lock */
.app,
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif !important;
  color: #101828 !important;
  letter-spacing: 0 !important;
}

*, *::before, *::after {
  box-sizing: border-box;
}

.sidebar .nav button,
.nav button,
.side-brand .text {
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

.sidebar .nav button span,
.nav button span {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

.home-anchor-nav,
.home-dashboard-v3 .home-anchor-nav {
  display: none !important;
}

.home-dashboard-v3 {
  display: grid !important;
  gap: 14px !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

.home-dashboard-v3 .card.pad {
  border: 1px solid #dbe5f0 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04) !important;
}

.home-dashboard-v3 .home-section-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 12px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid #e8eef6 !important;
}

.home-dashboard-v3 .home-section-title h2 {
  margin: 0 !important;
  color: #101828 !important;
  font-size: 21px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .home-section-title p {
  margin: 4px 0 0 !important;
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .section-mini-title {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 8px !important;
}

.home-dashboard-v3 .section-mini-title strong {
  color: #101828 !important;
  font-size: 16px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .section-mini-title span {
  min-width: 0 !important;
  color: #667085 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  text-align: right !important;
}

.home-dashboard-v3 .home-stage-flow-v3 {
  margin-bottom: 12px !important;
}

.home-dashboard-v3 .home-stage-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .home-stage-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  gap: 6px 8px !important;
  align-items: start !important;
  min-height: 98px !important;
  padding: 11px 12px !important;
  border: 1px solid #dbe5f0 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .home-stage-card:hover,
.home-dashboard-v3 .home-stage-card.selected {
  border-color: #91c5ff !important;
  background: #f8fbff !important;
}

.home-dashboard-v3 .stage-node-dot {
  width: 16px !important;
  height: 16px !important;
  margin-top: 2px !important;
  border: 4px solid #d9ebff !important;
  border-radius: 50% !important;
  background: #1677ff !important;
}

.home-dashboard-v3 .stage-card-copy {
  min-width: 0 !important;
}

.home-dashboard-v3 .stage-card-copy strong {
  display: block !important;
  color: #101828 !important;
  font-size: 14px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .stage-card-copy em {
  display: block !important;
  margin-top: 4px !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .stage-card-copy small {
  display: inline-flex !important;
  align-items: center !important;
  margin-top: 6px !important;
  color: #1677ff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.home-dashboard-v3 .home-stage-card > b {
  color: #1677ff !important;
  font-size: 20px !important;
  font-weight: 720 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .stage-share-track {
  grid-column: 2 / 4 !important;
  display: block !important;
  width: 100% !important;
  height: 4px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: #e8eef6 !important;
}

.home-dashboard-v3 .stage-share-track span {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: #1677ff !important;
}

.home-dashboard-v3 .stage-flow-arrow {
  position: absolute !important;
  top: 50% !important;
  right: -9px !important;
  z-index: 2 !important;
  width: 18px !important;
  height: 18px !important;
  margin-top: -9px !important;
  border: 1px solid #dbe5f0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #98a2b3 !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 16px !important;
  text-align: center !important;
}

.home-dashboard-v3 .home-overview-v3 {
  display: grid !important;
  grid-template-columns: minmax(440px, 1.05fr) minmax(520px, 1.6fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
  margin-bottom: 14px !important;
}

.home-dashboard-v3 .executive-conclusion,
.home-dashboard-v3 .leader-home-summary.executive-kpis {
  min-height: 156px !important;
  height: 100% !important;
}

.home-dashboard-v3 .executive-conclusion {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: 13px 14px !important;
  border: 1px solid #dbe5f0 !important;
  border-left: 4px solid #1677ff !important;
  border-radius: 9px !important;
  background: #fbfdff !important;
}

.home-dashboard-v3 .executive-conclusion ul {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 0 0 16px !important;
}

.home-dashboard-v3 .executive-conclusion li {
  color: #344054 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .leader-summary-card {
  min-height: 74px !important;
  padding: 11px 12px !important;
  border: 1px solid #dbe5f0 !important;
  border-left-width: 4px !important;
  border-radius: 9px !important;
  background: #fff !important;
  text-align: left !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .leader-summary-card span {
  display: block !important;
  color: #667085 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .leader-summary-card strong {
  display: block !important;
  margin: 5px 0 3px !important;
  color: #101828 !important;
  font-size: 27px !important;
  font-weight: 720 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .leader-summary-card em {
  display: block !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-priority-row {
  display: grid !important;
  grid-template-rows: auto auto auto auto !important;
  gap: 8px !important;
  min-height: 174px !important;
  padding: 13px 14px !important;
  border: 1px solid #dbe5f0 !important;
  border-left: 4px solid #1677ff !important;
  border-radius: 9px !important;
  background: #fff !important;
  text-align: left !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .executive-priority-row.red {
  border-left-color: #ef4444 !important;
  background: #fffafa !important;
}

.home-dashboard-v3 .executive-priority-row.orange {
  border-left-color: #f59e0b !important;
  background: #fffdf7 !important;
}

.home-dashboard-v3 .priority-title-line {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .priority-title-line strong {
  min-width: 0 !important;
  color: #101828 !important;
  font-size: 16px !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .priority-title-line span {
  flex: none !important;
  padding: 2px 8px !important;
  border-radius: 999px !important;
  background: #eef6ff !important;
  color: #1677ff !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .priority-field {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
}

.home-dashboard-v3 .priority-field.owner {
  padding-top: 8px !important;
  border-top: 1px solid #edf2f7 !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b,
.home-dashboard-v3 .weekly-plan-focus b,
.home-dashboard-v3 .risk-topic-body-v4 b {
  color: #101828 !important;
  font-size: 13px !important;
  font-weight: 680 !important;
  line-height: 1.5 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .priority-field p,
.home-dashboard-v3 .progress-field p,
.home-dashboard-v3 .weekly-plan-focus span,
.home-dashboard-v3 .risk-topic-body-v4 span {
  min-width: 0 !important;
  margin: 0 !important;
  color: #344054 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  word-break: break-word !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-progress-row {
  display: grid !important;
  gap: 8px !important;
  min-height: 236px !important;
  padding: 13px 14px !important;
  border: 1px solid #dbe5f0 !important;
  border-top: 3px solid #1677ff !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .executive-progress-row.red { border-top-color: #ef4444 !important; }
.home-dashboard-v3 .executive-progress-row.orange { border-top-color: #f59e0b !important; }
.home-dashboard-v3 .executive-progress-row.green { border-top-color: #22c55e !important; }

.home-dashboard-v3 .progress-title-line {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas: "name badge" "meta meta" !important;
  gap: 4px 8px !important;
  align-items: center !important;
}

.home-dashboard-v3 .progress-title-line b {
  grid-area: name !important;
  min-width: 0 !important;
  color: #101828 !important;
  font-size: 16px !important;
  font-weight: 720 !important;
  line-height: 1.3 !important;
}

.home-dashboard-v3 .progress-title-line span {
  grid-area: badge !important;
  justify-self: end !important;
  padding: 2px 8px !important;
  border-radius: 999px !important;
  background: #eef6ff !important;
  color: #1677ff !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .progress-title-line small {
  grid-area: meta !important;
  color: #667085 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .progress-stage-line {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 42px !important;
  gap: 8px !important;
  align-items: center !important;
}

.home-dashboard-v3 .progress-stage-line::before {
  content: "" !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: #e8eef6 !important;
}

.home-dashboard-v3 .progress-stage-line span {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: block !important;
  height: 6px !important;
  max-width: 100% !important;
  border-radius: 999px !important;
  background: #1677ff !important;
}

.home-dashboard-v3 .progress-stage-line em {
  color: #667085 !important;
  font-size: 12px !important;
  font-style: normal !important;
  text-align: right !important;
}

.home-dashboard-v3 .progress-field {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .progress-field.risk p {
  color: #b42318 !important;
}

.home-dashboard-v3 .progress-meta-line {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding-top: 8px !important;
  border-top: 1px solid #edf2f7 !important;
  color: #667085 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .progress-meta-line span {
  display: inline-flex !important;
  gap: 6px !important;
  color: #344054 !important;
}

.home-dashboard-v3 .progress-meta-line b {
  color: #101828 !important;
  font-weight: 680 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-plan-brief-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-plan-brief {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  min-height: 245px !important;
  padding: 13px 14px !important;
  border: 1px solid #dbe5f0 !important;
  border-top: 3px solid #94a3b8 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-plan-brief.critical { border-top-color: #ef4444 !important; background: #fffafa !important; }
.home-dashboard-v3 .weekly-plan-brief.important { border-top-color: #f59e0b !important; background: #fffdf7 !important; }

.home-dashboard-v3 .weekly-plan-title {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 4px 8px !important;
  align-items: center !important;
}

.home-dashboard-v3 .weekly-plan-title strong {
  min-width: 0 !important;
  color: #101828 !important;
  font-size: 16px !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-plan-title b {
  padding: 2px 8px !important;
  border-radius: 999px !important;
  background: #eef6ff !important;
  color: #1677ff !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-plan-title span {
  grid-column: 1 / -1 !important;
  color: #667085 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .weekly-plan-timeline {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: center !important;
}

.home-dashboard-v3 .weekly-plan-timeline::before {
  content: "" !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: #e8eef6 !important;
}

.home-dashboard-v3 .weekly-plan-timeline i {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: block !important;
  height: 6px !important;
  max-width: 100% !important;
  border-radius: 999px !important;
  background: #1677ff !important;
}

.home-dashboard-v3 .weekly-plan-timeline em {
  color: #667085 !important;
  font-size: 12px !important;
  font-style: normal !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-plan-focus {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 8px !important;
  margin: 0 !important;
}

.home-dashboard-v3 .weekly-plan-meta {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 4px !important;
  color: #667085 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .weekly-plan-brief ul {
  display: grid !important;
  gap: 5px !important;
  margin: auto 0 0 !important;
  padding: 8px 0 0 16px !important;
  border-top: 1px solid #edf2f7 !important;
  color: #344054 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(420px, 0.85fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .dept-eval-list-v5,
.home-dashboard-v3 .person-eval-panel-v5 {
  height: 100% !important;
  min-height: 560px !important;
  padding: 13px 14px !important;
  border: 1px solid #dbe5f0 !important;
  border-radius: 9px !important;
  background: #fbfdff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .dept-eval-list-v5 {
  display: grid !important;
  grid-template-rows: auto repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .person-eval-panel-v5 {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
}

.home-dashboard-v3 .evaluation-rule-note.compact {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  margin-bottom: 10px !important;
  padding: 9px 12px !important;
  border: 1px solid #dbe5f0 !important;
  border-radius: 9px !important;
  background: #f8fafc !important;
  color: #52647a !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .evaluation-rule-note.compact b {
  color: #1677ff !important;
  font-size: 12px !important;
  font-weight: 680 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-row-v5 {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: 8px !important;
  min-height: 0 !important;
  padding: 11px 12px !important;
  border: 1px solid #dbe5f0 !important;
  border-left: 4px solid #1677ff !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .dept-eval-row-v5.risk {
  border-left-color: #ef4444 !important;
  background: #fffafa !important;
}

.home-dashboard-v3 .dept-eval-head-v5 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: start !important;
}

.home-dashboard-v3 .dept-eval-title-v5 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 5px 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-title-v5 strong {
  color: #101828 !important;
  font-size: 15px !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-title-v5 em {
  color: #667085 !important;
  font-size: 12px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .dept-eval-title-v5 span,
.home-dashboard-v3 .dept-score-pill-v5 {
  flex: none !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-score-pill-v5 {
  min-width: 68px !important;
  padding: 5px 8px !important;
  border: 1px solid #dbeafe !important;
  border-radius: 8px !important;
  background: #eff6ff !important;
  text-align: center !important;
}

.home-dashboard-v3 .dept-score-pill-v5 b {
  display: block !important;
  color: #1677ff !important;
  font-size: 16px !important;
  font-weight: 720 !important;
  line-height: 1.05 !important;
}

.home-dashboard-v3 .dept-score-pill-v5 em {
  display: block !important;
  margin-top: 2px !important;
  color: #667085 !important;
  font-size: 11px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .dept-eval-body-v5 {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 span {
  min-width: 0 !important;
  padding: 7px 8px !important;
  border: 1px solid #e8eef6 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 b {
  display: block !important;
  color: #101828 !important;
  font-size: 17px !important;
  font-weight: 720 !important;
  line-height: 1.05 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 em {
  display: block !important;
  margin-top: 4px !important;
  color: #667085 !important;
  font-size: 11px !important;
  font-style: normal !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 {
  min-width: 0 !important;
  color: #344054 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 p,
.home-dashboard-v3 .dept-eval-copy-v5 small {
  display: block !important;
  margin: 0 0 5px !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 small {
  color: #0f766e !important;
  font-weight: 600 !important;
}

.home-dashboard-v3 .person-eval-summary-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .person-eval-summary-v4 span {
  padding: 8px !important;
  border: 1px solid #e8eef6 !important;
  border-radius: 8px !important;
  background: #fff !important;
  text-align: center !important;
}

.home-dashboard-v3 .person-eval-summary-v4 b {
  display: block !important;
  color: #101828 !important;
  font-size: 18px !important;
  font-weight: 720 !important;
}

.home-dashboard-v3 .person-eval-summary-v4 em {
  color: #667085 !important;
  font-size: 11px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .person-top-list-v4 {
  display: grid !important;
  gap: 8px !important;
}

.home-dashboard-v3 .person-row-v4 {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) 48px !important;
  gap: 9px !important;
  align-items: center !important;
  min-height: 68px !important;
  padding: 9px 10px !important;
  border: 1px solid #e8eef6 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .person-rank-no {
  display: inline-grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  background: #eef6ff !important;
  color: #1677ff !important;
  font-size: 12px !important;
  font-weight: 720 !important;
}

.home-dashboard-v3 .person-row-v4 strong {
  display: block !important;
  color: #101828 !important;
  font-size: 14px !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .person-row-v4 small,
.home-dashboard-v3 .person-row-v4 em {
  display: block !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.home-dashboard-v3 .person-row-v4 > b {
  justify-self: end !important;
  min-width: 42px !important;
  padding: 5px 8px !important;
  border-radius: 999px !important;
  background: #eef6ff !important;
  color: #1677ff !important;
  text-align: center !important;
  font-size: 15px !important;
}

.home-dashboard-v3 .people-more-panel-v4 {
  margin-top: auto !important;
}

.home-dashboard-v3 .people-more-panel-v4 summary {
  padding: 9px 10px !important;
  border: 1px solid #dbe5f0 !important;
  border-radius: 8px !important;
  color: #1677ff !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  cursor: pointer !important;
}

.home-dashboard-v3 .risk-summary-row-v5 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 9px !important;
  margin-bottom: 10px !important;
}

.home-dashboard-v3 .risk-summary-card-v5 {
  min-height: 78px !important;
  padding: 10px 12px !important;
  border: 1px solid #dbe5f0 !important;
  border-left: 4px solid #94a3b8 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .risk-summary-card-v5.red { border-left-color: #ef4444 !important; background: #fffafa !important; }
.home-dashboard-v3 .risk-summary-card-v5.orange { border-left-color: #f59e0b !important; background: #fffdf7 !important; }

.home-dashboard-v3 .risk-summary-card-v5 span,
.home-dashboard-v3 .risk-summary-card-v5 em {
  display: block !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .risk-summary-card-v5 strong {
  display: block !important;
  margin: 5px 0 3px !important;
  color: #101828 !important;
  font-size: 28px !important;
  font-weight: 720 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .risk-topic-grid-v5 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .risk-topic-card-v5 {
  display: grid !important;
  gap: 9px !important;
  min-height: 220px !important;
  padding: 13px 14px !important;
  border: 1px solid #dbe5f0 !important;
  border-left: 4px solid #ef4444 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .risk-topic-card-v5.orange {
  border-left-color: #f59e0b !important;
  background: #fffdf7 !important;
}

.home-dashboard-v3 .risk-topic-head-v4 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  gap: 8px !important;
  align-items: center !important;
}

.home-dashboard-v3 .risk-topic-head-v4 strong {
  min-width: 0 !important;
  color: #101828 !important;
  font-size: 15px !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .risk-priority-mark {
  padding: 2px 7px !important;
  border-radius: 999px !important;
  background: #f2f4f7 !important;
  color: #475467 !important;
  font-size: 12px !important;
  font-style: normal !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .risk-topic-impact-v4 {
  color: #344054 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .risk-topic-body-v4 {
  display: grid !important;
  gap: 7px !important;
}

.home-dashboard-v3 .risk-topic-body-v4 p {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  gap: 8px !important;
  margin: 0 !important;
}

.home-dashboard-v3 .risk-topic-body-v4 p:last-child span {
  color: #0f766e !important;
  font-weight: 600 !important;
}

.home-dashboard-v3 .risk-topic-meta-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
  margin-top: auto !important;
  padding-top: 8px !important;
  border-top: 1px solid #edf2f7 !important;
}

.home-dashboard-v3 .risk-topic-meta-v4 span {
  min-width: 0 !important;
  padding: 6px 7px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 7px !important;
  background: #f8fafc !important;
  color: #52647a !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

@media (max-width: 1480px) {
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .weekly-plan-brief-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .risk-topic-grid-v5 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout,
  .home-dashboard-v3 .home-overview-v3 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  .main,
  .content,
  .home-dashboard-v3,
  .mobile-dashboard-v3 {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .view-dashboard .topbar {
    padding: 10px 12px !important;
  }

  .home-dashboard-v3 .home-section-head,
  .mobile-dashboard-v3 .mobile-section-head {
    align-items: flex-start !important;
    gap: 8px !important;
  }

  .home-dashboard-v3 .home-section-title h2,
  .mobile-dashboard-v3 .mobile-section-head h2 {
    font-size: 20px !important;
    white-space: nowrap !important;
  }

  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .weekly-plan-brief-grid,
  .home-dashboard-v3 .risk-topic-grid-v5,
  .home-dashboard-v3 .risk-summary-row-v5,
  .home-dashboard-v3 .leader-home-summary.executive-kpis {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .section-mini-title,
  .mobile-dashboard-v3 .mobile-subhead {
    align-items: flex-start !important;
  }

  .home-dashboard-v3 .section-mini-title span {
    text-align: left !important;
  }

  .home-dashboard-v3 .executive-conclusion,
  .home-dashboard-v3 .leader-home-summary.executive-kpis,
  .home-dashboard-v3 .dept-eval-list-v5,
  .home-dashboard-v3 .person-eval-panel-v5 {
    min-height: 0 !important;
    height: auto !important;
  }

  .home-dashboard-v3 .dept-eval-list-v5 {
    grid-template-rows: auto !important;
  }

  .home-dashboard-v3 .dept-eval-body-v5 {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-metrics-v5 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .progress-meta-line,
  .home-dashboard-v3 .evaluation-rule-note.compact {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .risk-topic-head-v4,
  .home-dashboard-v3 .risk-topic-meta-v4 {
    grid-template-columns: 1fr !important;
  }

  .mobile-dashboard-v3 {
    display: grid !important;
    gap: 12px !important;
    padding: 0 !important;
  }

  .mobile-dashboard-v3 .card.pad {
    padding: 14px 12px !important;
    border-radius: 10px !important;
    box-shadow: none !important;
  }

  .mobile-dashboard-v3 .mobile-overview-lines p,
  .mobile-dashboard-v3 .mobile-focus-card p,
  .mobile-dashboard-v3 .mobile-plan-card p,
  .mobile-dashboard-v3 .mobile-risk-card p,
  .mobile-dashboard-v3 .mobile-risk-card em {
    color: #344054 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .mobile-dashboard-v3 .mobile-subhead strong,
  .mobile-dashboard-v3 .mobile-section-head h2 {
    white-space: nowrap !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact,
  .mobile-dashboard-v3 .mobile-risk-summary.compact,
  .mobile-dashboard-v3 .mobile-dept-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 button,
  .mobile-dashboard-v3 .mobile-focus-card,
  .mobile-dashboard-v3 .mobile-plan-card,
  .mobile-dashboard-v3 .mobile-dept-row,
  .mobile-dashboard-v3 .mobile-person-row,
  .mobile-dashboard-v3 .mobile-risk-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p,
  .mobile-dashboard-v3 .mobile-plan-card p,
  .mobile-dashboard-v3 .mobile-risk-card p,
  .mobile-dashboard-v3 .mobile-risk-card em {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .mobile-dashboard-v3 .mobile-person-row {
    grid-template-columns: 32px minmax(0, 1fr) 42px !important;
  }
}

/* 2026-09-04 selector correction for current homepage markup */
.home-dashboard-v3 .home-stage-flow-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.home-dashboard-v3 .home-stage-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: start !important;
  min-height: 96px !important;
  padding: 12px !important;
  border: 1px solid var(--dash-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .home-stage-card.selected {
  border-color: #b7d7ff !important;
  background: #f7fbff !important;
}

.home-dashboard-v3 .home-stage-card .stage-card-copy {
  min-width: 0 !important;
}

.home-dashboard-v3 .home-stage-card .stage-card-copy strong {
  display: block !important;
  color: var(--dash-text) !important;
  font-size: 14px !important;
  font-weight: 660 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .home-stage-card .stage-card-copy em {
  display: block !important;
  min-height: 34px !important;
  margin-top: 5px !important;
  color: var(--dash-muted) !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.4 !important;
}

.home-dashboard-v3 .home-stage-card .stage-card-copy small {
  display: inline-block !important;
  margin-top: 6px !important;
  color: var(--dash-blue) !important;
  font-size: 12px !important;
  font-weight: 560 !important;
}

.home-dashboard-v3 .home-stage-card > b {
  justify-self: end !important;
  padding: 2px 8px !important;
  border-radius: 999px !important;
  background: #edf6ff !important;
  color: var(--dash-blue) !important;
  font-size: 15px !important;
  font-weight: 720 !important;
  line-height: 1.5 !important;
}

.home-dashboard-v3 .home-stage-card .stage-share-track {
  grid-column: 2 / 4 !important;
  width: 100% !important;
  height: 5px !important;
  margin-top: 2px !important;
  border-radius: 999px !important;
  background: #e7edf5 !important;
  overflow: hidden !important;
}

.home-dashboard-v3 .home-stage-card .stage-share-track span {
  display: block !important;
  height: 100% !important;
  border-radius: 999px !important;
  background: var(--dash-blue) !important;
}

.home-dashboard-v3 .home-stage-card .stage-flow-arrow {
  position: absolute !important;
  right: -9px !important;
  top: 42px !important;
  color: #9fb3c8 !important;
  font-size: 16px !important;
  font-style: normal !important;
  line-height: 1 !important;
}

@media (min-width: 1101px) and (max-width: 1500px) {
  .home-dashboard-v3 .home-stage-flow-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .home-overview-v3 {
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr) !important;
  }

  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.72fr) !important;
  }
}

@media (max-width: 1100px) {
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .home-overview-v3,
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3 .home-stage-flow-grid {
    grid-template-columns: 1fr !important;
  }
}

/* 2026-09-04 final executive-home audit overrides */
/* Specificity lock: these rules intentionally beat later historical dashboard styles. */
body .home-dashboard-v3.home-dashboard-v3 .home-section-title h2,
body .mobile-dashboard-v3.mobile-dashboard-v3 .mobile-section-head h2 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif !important;
  font-size: 22px !important;
  font-weight: 660 !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
}

body .home-dashboard-v3.home-dashboard-v3 .home-stage-flow-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
  overflow: visible !important;
}

body .home-dashboard-v3.home-dashboard-v3 .home-stage-card {
  position: relative !important;
  grid-template-columns: 18px minmax(0, 1fr) auto !important;
  min-height: 68px !important;
  padding: 10px 12px !important;
  overflow: visible !important;
}

body .home-dashboard-v3.home-dashboard-v3 .stage-flow-arrow {
  position: absolute !important;
  top: 50% !important;
  right: -14px !important;
  transform: translateY(-50%) !important;
  display: inline-block !important;
  color: #94a3b8 !important;
}

body .home-dashboard-v3.home-dashboard-v3 .home-overview-v3 {
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr) !important;
  gap: 12px !important;
}

body .home-dashboard-v3.home-dashboard-v3 .leader-home-summary.executive-kpis {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body .home-dashboard-v3.home-dashboard-v3 .executive-priority-table.equal-six {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body .home-dashboard-v3.home-dashboard-v3 .executive-priority-row {
  min-height: 150px !important;
  padding: 13px 15px !important;
}

body .home-dashboard-v3.home-dashboard-v3 .priority-field,
body .home-dashboard-v3.home-dashboard-v3 .progress-field {
  grid-template-columns: 36px minmax(0, 1fr) !important;
}

body .home-dashboard-v3.home-dashboard-v3 .priority-field p,
body .home-dashboard-v3.home-dashboard-v3 .progress-field p {
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body .home-dashboard-v3.home-dashboard-v3 .executive-progress-table.progress-cards-v4 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body .home-dashboard-v3.home-dashboard-v3 .executive-progress-table.progress-cards-v4 .executive-progress-row {
  min-height: 230px !important;
  padding: 13px 15px !important;
}

body .home-dashboard-v3.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr) !important;
  gap: 12px !important;
  align-items: start !important;
}

body .home-dashboard-v3.home-dashboard-v3 .dept-eval-row-v5.dept-eval-row-v4 {
  display: grid !important;
  grid-template-columns: 168px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 96px !important;
  padding: 12px 14px !important;
}

body .home-dashboard-v3.home-dashboard-v3 .dept-eval-title-v5.dept-eval-title-v4 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 4px !important;
}

body .home-dashboard-v3.home-dashboard-v3 .dept-eval-title-v5.dept-eval-title-v4 span {
  justify-self: start !important;
  margin-left: 0 !important;
}

body .home-dashboard-v3.home-dashboard-v3 .dept-eval-body-v5 {
  display: grid !important;
  grid-template-columns: minmax(260px, .9fr) minmax(0, 1.1fr) !important;
  gap: 10px !important;
  align-items: center !important;
}

body .home-dashboard-v3.home-dashboard-v3 .dept-eval-metrics-v5.dept-eval-metrics-v4 {
  grid-template-columns: repeat(4, minmax(56px, 1fr)) !important;
}

body .home-dashboard-v3.home-dashboard-v3 .dept-eval-copy-v5 {
  display: grid !important;
  gap: 4px !important;
}

body .home-dashboard-v3.home-dashboard-v3 .dept-eval-copy-v5 p,
body .home-dashboard-v3.home-dashboard-v3 .dept-eval-copy-v5 small {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

body .home-dashboard-v3.home-dashboard-v3 .person-eval-panel-v5.person-eval-panel-v4 {
  padding: 12px !important;
}

body .home-dashboard-v3.home-dashboard-v3 .person-row-v4 {
  min-height: 53px !important;
  padding: 8px 10px !important;
}

body .home-dashboard-v3.home-dashboard-v3 .risk-summary-row-v5.risk-summary-row-v4 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body .home-dashboard-v3.home-dashboard-v3 .risk-topic-grid-v5.risk-topic-grid-v4 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body .home-dashboard-v3.home-dashboard-v3 .risk-topic-grid-v5.risk-topic-grid-v4 .risk-topic-card-v5:last-child:nth-child(odd) {
  grid-column: 1 / -1 !important;
}

body .home-dashboard-v3.home-dashboard-v3 .risk-topic-card-v5.risk-topic-card-v4 {
  min-height: 0 !important;
  padding: 13px 15px !important;
}

body .home-dashboard-v3.home-dashboard-v3 .section-mini-title strong,
body .home-dashboard-v3.home-dashboard-v3 .home-section-title h2,
body .mobile-dashboard-v3.mobile-dashboard-v3 .mobile-subhead strong {
  white-space: nowrap !important;
}

body .home-dashboard-v3.home-dashboard-v3 .home-stage-card {
  grid-template-rows: auto auto !important;
  min-height: 94px !important;
  padding: 12px 13px 11px !important;
}

body .home-dashboard-v3.home-dashboard-v3 .home-stage-card .stage-node-dot {
  align-self: start !important;
  margin-top: 3px !important;
}

body .home-dashboard-v3.home-dashboard-v3 .stage-card-copy em {
  white-space: normal !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  min-height: 30px !important;
}

body .home-dashboard-v3.home-dashboard-v3 .home-stage-card > b {
  align-self: start !important;
  min-width: 30px !important;
  text-align: right !important;
}

body .home-dashboard-v3.home-dashboard-v3 .stage-share-track {
  grid-column: 2 / 4 !important;
  display: block !important;
  height: 4px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: #e7eef7 !important;
}

body .home-dashboard-v3.home-dashboard-v3 .stage-share-track span {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: #0b63ce !important;
}

body .home-dashboard-v3.home-dashboard-v3 .priority-field {
  grid-template-columns: 64px minmax(0, 1fr) !important;
}

body .home-dashboard-v3.home-dashboard-v3 .progress-field {
  grid-template-columns: 48px minmax(0, 1fr) !important;
}

body .home-dashboard-v3.home-dashboard-v3 .risk-topic-body-v4 p {
  grid-template-columns: 52px minmax(0, 1fr) !important;
}

body .home-dashboard-v3.home-dashboard-v3 .priority-field b,
body .home-dashboard-v3.home-dashboard-v3 .progress-field b,
body .home-dashboard-v3.home-dashboard-v3 .risk-topic-body-v4 b {
  white-space: nowrap !important;
}

body .home-dashboard-v3.home-dashboard-v3 .priority-field.owner {
  margin-top: 2px !important;
  padding-top: 8px !important;
  border-top: 1px solid #edf2f7 !important;
}

body .home-dashboard-v3.home-dashboard-v3 .progress-stage-line {
  position: relative !important;
  height: 7px !important;
  margin: 1px 0 2px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: #e8eef6 !important;
}

body .home-dashboard-v3.home-dashboard-v3 .progress-stage-line span {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: #0b63ce !important;
}

body .home-dashboard-v3.home-dashboard-v3 .progress-stage-line em {
  position: absolute !important;
  right: 0 !important;
  top: -18px !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
}

body .home-dashboard-v3.home-dashboard-v3 .progress-meta-line span {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
}

body .home-dashboard-v3.home-dashboard-v3 .progress-meta-line span b {
  flex: 0 0 auto !important;
  color: #1e293b !important;
  font-size: 12px !important;
}

body .home-dashboard-v3.home-dashboard-v3 .weekly-plan-title {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 6px 8px !important;
  align-items: center !important;
}

body .home-dashboard-v3.home-dashboard-v3 .weekly-plan-title span {
  grid-column: 1 / -1 !important;
}

body .home-dashboard-v3.home-dashboard-v3 .weekly-plan-title b {
  display: inline-flex !important;
  align-items: center !important;
  height: 22px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: #eef6ff !important;
  color: #0b63ce !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  white-space: nowrap !important;
}

body .home-dashboard-v3.home-dashboard-v3 .weekly-plan-brief.critical .weekly-plan-title b {
  background: #fff1f2 !important;
  color: #dc2626 !important;
}

body .home-dashboard-v3.home-dashboard-v3 .weekly-plan-brief.important .weekly-plan-title b {
  background: #fff7ed !important;
  color: #c2410c !important;
}

body .home-dashboard-v3.home-dashboard-v3 .weekly-plan-timeline {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: center !important;
  margin: 8px 0 !important;
}

body .home-dashboard-v3.home-dashboard-v3 .weekly-plan-timeline::before {
  content: "" !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  height: 5px !important;
  border-radius: 999px !important;
  background: #e8eef6 !important;
}

body .home-dashboard-v3.home-dashboard-v3 .weekly-plan-timeline i {
  grid-column: 1 !important;
  grid-row: 1 !important;
  height: 5px !important;
  border-radius: 999px !important;
  background: #0b63ce !important;
}

body .home-dashboard-v3.home-dashboard-v3 .weekly-plan-timeline em {
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
  white-space: nowrap !important;
}

body .home-dashboard-v3.home-dashboard-v3 .weekly-plan-meta {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 4px !important;
}

body .home-dashboard-v3.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  align-items: stretch !important;
}

body .home-dashboard-v3.home-dashboard-v3 .dept-eval-list-v5,
body .home-dashboard-v3.home-dashboard-v3 .person-eval-panel-v5.person-eval-panel-v4 {
  height: 100% !important;
}

body .home-dashboard-v3.home-dashboard-v3 .dept-eval-list-v5 {
  padding: 12px !important;
  border: 1px solid #e2eaf5 !important;
  border-radius: 9px !important;
  background: #fbfdff !important;
}

body .home-dashboard-v3.home-dashboard-v3 .dept-eval-row-v5.dept-eval-row-v4 {
  grid-template-columns: 1fr !important;
  gap: 9px !important;
  min-height: 112px !important;
}

body .home-dashboard-v3.home-dashboard-v3 .dept-eval-head-v5 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: start !important;
}

body .home-dashboard-v3.home-dashboard-v3 .dept-score-pill-v5 {
  display: grid !important;
  justify-items: end !important;
  gap: 2px !important;
}

body .home-dashboard-v3.home-dashboard-v3 .dept-score-pill-v5 b {
  min-width: 44px !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: center !important;
}

body .home-dashboard-v3.home-dashboard-v3 .dept-score-pill-v5 em {
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
  white-space: nowrap !important;
}

body .home-dashboard-v3.home-dashboard-v3 .dept-score-basis-v5 {
  color: #64748b !important;
  font-size: 11px !important;
}

body .home-dashboard-v3.home-dashboard-v3 .person-top-list-v4 {
  display: grid !important;
  gap: 9px !important;
}

body .home-dashboard-v3.home-dashboard-v3 .risk-topic-head-v4 {
  grid-template-columns: minmax(0, 1fr) auto auto !important;
}

body .home-dashboard-v3.home-dashboard-v3 .risk-priority-mark {
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: #eef2ff !important;
  color: #334155 !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 650 !important;
  white-space: nowrap !important;
}

@media (max-width: 1360px) {
  body .home-dashboard-v3.home-dashboard-v3 .home-stage-flow-grid,
  body .home-dashboard-v3.home-dashboard-v3 .weekly-plan-brief-grid,
  body .home-dashboard-v3.home-dashboard-v3 .executive-progress-table.progress-cards-v4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .home-dashboard-v3.home-dashboard-v3 .home-overview-v3,
  body .home-dashboard-v3.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  body .home-dashboard-v3.home-dashboard-v3 .home-stage-flow-grid,
  body .home-dashboard-v3.home-dashboard-v3 .leader-home-summary.executive-kpis,
  body .home-dashboard-v3.home-dashboard-v3 .executive-priority-table.equal-six,
  body .home-dashboard-v3.home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  body .home-dashboard-v3.home-dashboard-v3 .weekly-plan-brief-grid,
  body .home-dashboard-v3.home-dashboard-v3 .risk-topic-grid-v5.risk-topic-grid-v4,
  body .home-dashboard-v3.home-dashboard-v3 .dept-eval-row-v5.dept-eval-row-v4,
  body .home-dashboard-v3.home-dashboard-v3 .dept-eval-body-v5 {
    grid-template-columns: 1fr !important;
  }

  body .home-dashboard-v3.home-dashboard-v3 .risk-topic-grid-v5.risk-topic-grid-v4 .risk-topic-card-v5:last-child:nth-child(odd) {
    grid-column: auto !important;
  }

  body .home-dashboard-v3.home-dashboard-v3 .stage-flow-arrow {
    display: none !important;
  }
}
:scope {
  --sys-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
}

body,
button,
input,
textarea,
select {
  font-family: var(--sys-font) !important;
  letter-spacing: 0 !important;
}

.sidebar .nav button,
.sidebar .nav button span,
.nav button,
.nav button span {
  font-weight: 450 !important;
}

.sidebar .nav button.active,
.sidebar .nav button.active span,
.nav button.active,
.nav button.active span {
  font-weight: 560 !important;
}

.home-dashboard-v3 .home-section-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 0 14px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid #e8eef6 !important;
}

.home-dashboard-v3 .home-section-title h2,
.mobile-dashboard-v3 .mobile-section-head h2 {
  margin: 0 !important;
  color: #0f172a !important;
  font-size: 22px !important;
  font-weight: 660 !important;
  line-height: 1.22 !important;
}

.home-dashboard-v3 .home-section-title p,
.mobile-dashboard-v3 .mobile-section-head p {
  margin: 4px 0 0 !important;
  color: #5f7187 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .section-mini-title {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 9px !important;
}

.home-dashboard-v3 .section-mini-title strong {
  color: #0f172a !important;
  font-size: 16px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .section-mini-title span {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}

.home-dashboard-v3 .home-stage-flow-v3 {
  margin-bottom: 14px !important;
}

.home-dashboard-v3 .home-stage-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
  overflow: visible !important;
}

.home-dashboard-v3 .home-stage-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: center !important;
  min-height: 68px !important;
  padding: 10px 12px !important;
  border: 1px solid #dfe8f4 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
  overflow: visible !important;
}

.home-dashboard-v3 .home-stage-card:hover,
.home-dashboard-v3 .home-stage-card.selected {
  border-color: #0b63ce !important;
  background: #f7fbff !important;
}

.home-dashboard-v3 .home-stage-card .stage-node-dot {
  width: 14px !important;
  height: 14px !important;
  border: 3px solid #0b63ce !important;
  border-radius: 50% !important;
  background: #fff !important;
}

.home-dashboard-v3 .stage-card-copy {
  min-width: 0 !important;
}

.home-dashboard-v3 .stage-card-copy strong {
  display: block !important;
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .stage-card-copy em,
.home-dashboard-v3 .stage-card-copy small {
  display: block !important;
  margin-top: 3px !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
  line-height: 1.25 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .home-stage-card > b {
  justify-self: end !important;
  color: #0b63ce !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .stage-flow-arrow {
  position: absolute !important;
  top: 50% !important;
  right: -14px !important;
  z-index: 2 !important;
  transform: translateY(-50%) !important;
  width: 14px !important;
  color: #94a3b8 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  pointer-events: none !important;
}

.home-dashboard-v3 .home-overview-v3 {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-conclusion {
  min-height: 0 !important;
  padding: 14px 16px !important;
}

.home-dashboard-v3 .executive-conclusion ul {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding-left: 18px !important;
}

.home-dashboard-v3 .executive-conclusion li {
  color: #334155 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .leader-summary-card {
  min-height: 70px !important;
  padding: 10px 12px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .leader-summary-card span {
  font-size: 12px !important;
  font-weight: 500 !important;
}

.home-dashboard-v3 .leader-summary-card strong {
  margin-top: 4px !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .leader-summary-card em {
  margin-top: 5px !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-priority-row {
  display: grid !important;
  grid-template-rows: auto auto auto 1fr !important;
  gap: 8px !important;
  min-height: 150px !important;
  padding: 13px 15px !important;
  border: 1px solid #e2eaf5 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .priority-title-line,
.home-dashboard-v3 .progress-title-line {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .priority-title-line strong,
.home-dashboard-v3 .progress-title-line b {
  min-width: 0 !important;
  color: #0f172a !important;
  font-size: 16px !important;
  font-weight: 660 !important;
  line-height: 1.25 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .priority-title-line span,
.home-dashboard-v3 .progress-title-line span {
  flex: 0 0 auto !important;
  height: 22px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: #eef6ff !important;
  color: #0b63ce !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 22px !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
  margin: 0 !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b,
.home-dashboard-v3 .weekly-plan-focus b,
.home-dashboard-v3 .risk-topic-body-v4 b {
  color: #1e293b !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .priority-field p,
.home-dashboard-v3 .progress-field p,
.home-dashboard-v3 .weekly-plan-focus span,
.home-dashboard-v3 .risk-topic-body-v4 span {
  margin: 0 !important;
  color: #40516a !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  white-space: normal !important;
}

.home-dashboard-v3 .priority-owner,
.home-dashboard-v3 .progress-meta-line {
  align-self: end !important;
  margin-top: 2px !important;
  padding-top: 8px !important;
  border-top: 1px solid #edf2f7 !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 .executive-progress-row {
  display: grid !important;
  grid-template-rows: auto auto auto auto 1fr !important;
  gap: 8px !important;
  min-height: 230px !important;
  padding: 13px 15px !important;
  border: 1px solid #e2eaf5 !important;
  border-left-width: 4px !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .progress-title-line small {
  margin-left: auto !important;
  color: #64748b !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .progress-meta-line {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-plan-brief-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-plan-brief {
  min-height: 190px !important;
  padding: 13px 14px !important;
  border: 1px solid #e2eaf5 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-plan-title strong {
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 660 !important;
}

.home-dashboard-v3 .weekly-plan-title span,
.home-dashboard-v3 .weekly-plan-meta span,
.home-dashboard-v3 .weekly-plan-brief li {
  color: #52647a !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr) !important;
  gap: 12px !important;
  align-items: start !important;
}

.home-dashboard-v3 .evaluation-rule-note.compact {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  margin-bottom: 10px !important;
  padding: 9px 11px !important;
  border: 1px solid #dce7f5 !important;
  border-radius: 8px !important;
  background: #f8fbff !important;
  color: #52647a !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .dept-eval-list-v5,
.home-dashboard-v3 .person-eval-panel-v5 {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-row-v5 {
  display: grid !important;
  grid-template-columns: 168px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 96px !important;
  padding: 12px 14px !important;
  border: 1px solid #e2eaf5 !important;
  border-left-width: 4px !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .dept-eval-row-v5.red { border-left-color: #ef4444 !important; background: #fffafa !important; }
.home-dashboard-v3 .dept-eval-row-v5.orange { border-left-color: #f59e0b !important; background: #fffaf4 !important; }
.home-dashboard-v3 .dept-eval-row-v5.green { border-left-color: #16a34a !important; background: #fbfffc !important; }
.home-dashboard-v3 .dept-eval-row-v5.blue { border-left-color: #0b63ce !important; background: #fbfdff !important; }

.home-dashboard-v3 .dept-eval-title-v5 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 4px !important;
  align-items: start !important;
}

.home-dashboard-v3 .dept-eval-title-v5 strong {
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 660 !important;
}

.home-dashboard-v3 .dept-eval-title-v5 em {
  color: #64748b !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.3 !important;
}

.home-dashboard-v3 .dept-eval-title-v5 span {
  justify-self: start !important;
  margin: 2px 0 0 !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: #fff1f2 !important;
  color: #dc2626 !important;
  font-size: 12px !important;
  font-weight: 620 !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .dept-eval-body-v5 {
  display: grid !important;
  grid-template-columns: minmax(260px, .9fr) minmax(0, 1.1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(56px, 1fr)) !important;
  gap: 7px !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 span {
  min-height: 48px !important;
  padding: 7px 8px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 b {
  display: block !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 em {
  display: block !important;
  margin-top: 4px !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 p,
.home-dashboard-v3 .dept-eval-copy-v5 small {
  margin: 0 !important;
  color: #52647a !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 small {
  color: #0f766e !important;
  font-weight: 600 !important;
}

.home-dashboard-v3 .person-eval-panel-v5 {
  padding: 12px !important;
  border: 1px solid #e2eaf5 !important;
  border-radius: 9px !important;
  background: #fbfdff !important;
}

.home-dashboard-v3 .person-eval-summary-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

.home-dashboard-v3 .person-row-v4 {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 44px !important;
  gap: 9px !important;
  align-items: center !important;
  min-height: 53px !important;
  padding: 8px 10px !important;
  border: 1px solid #e2eaf5 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .person-row-v4 strong {
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .person-row-v4 small,
.home-dashboard-v3 .person-row-v4 em {
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .person-row-v4 > b {
  justify-self: end !important;
  min-width: 36px !important;
  padding: 5px 8px !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-size: 14px !important;
  text-align: center !important;
}

.home-dashboard-v3 .risk-summary-row-v5 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}

.home-dashboard-v3 .risk-summary-card-v5 {
  min-height: 72px !important;
  padding: 12px 14px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .risk-topic-grid-v5 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .risk-topic-grid-v5 .risk-topic-card-v5:last-child:nth-child(odd) {
  grid-column: 1 / -1 !important;
}

.home-dashboard-v3 .risk-topic-card-v5 {
  display: grid !important;
  gap: 8px !important;
  min-height: 0 !important;
  padding: 13px 15px !important;
  border: 1px solid #e2eaf5 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .risk-topic-card-v5.red { border-left: 4px solid #ef4444 !important; background: #fffafa !important; }
.home-dashboard-v3 .risk-topic-card-v5.orange { border-left: 4px solid #f59e0b !important; background: #fffaf4 !important; }

.home-dashboard-v3 .risk-topic-head-v4 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.home-dashboard-v3 .risk-topic-head-v4 strong {
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 660 !important;
}

.home-dashboard-v3 .risk-topic-impact-v4 {
  color: #52647a !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.home-dashboard-v3 .risk-topic-body-v4 {
  display: grid !important;
  gap: 6px !important;
}

.home-dashboard-v3 .risk-topic-body-v4 p {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 8px !important;
  margin: 0 !important;
}

.home-dashboard-v3 .risk-topic-meta-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
  margin-top: 2px !important;
  padding-top: 8px !important;
  border-top: 1px solid #edf2f7 !important;
}

.home-dashboard-v3 .risk-topic-meta-v4 span {
  min-width: 0 !important;
  padding: 6px 8px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 7px !important;
  background: #f8fafc !important;
  color: #52647a !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 1360px) {
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .weekly-plan-brief-grid,
  .home-dashboard-v3 .executive-progress-table.progress-cards-v4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .home-overview-v3,
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .stage-flow-arrow {
    display: none !important;
  }
}

@media (max-width: 900px) {
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .risk-topic-grid-v5,
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .weekly-plan-brief-grid,
  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .leader-home-summary.executive-kpis {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-row-v5,
  .home-dashboard-v3 .dept-eval-body-v5,
  .home-dashboard-v3 .risk-topic-grid-v5 .risk-topic-card-v5:last-child:nth-child(odd) {
    grid-template-columns: 1fr !important;
    grid-column: auto !important;
  }

  .home-dashboard-v3 .risk-summary-row-v5 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .content,
  .main,
  .mobile-dashboard-v3 {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .mobile-dashboard-v3 .card.pad {
    padding: 14px 12px !important;
    border-radius: 10px !important;
  }

  .mobile-dashboard-v3 .mobile-section-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
    padding-bottom: 9px !important;
    border-bottom: 1px solid #edf2f7 !important;
  }

  .mobile-dashboard-v3 .mobile-section-head h2 {
    font-size: 19px !important;
    line-height: 1.25 !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact,
  .mobile-dashboard-v3 .mobile-risk-summary.compact {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3,
  .mobile-dashboard-v3 .mobile-focus-list,
  .mobile-dashboard-v3 .mobile-plan-list,
  .mobile-dashboard-v3 .mobile-dept-list,
  .mobile-dashboard-v3 .mobile-person-rank,
  .mobile-dashboard-v3 .mobile-risk-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 button,
  .mobile-dashboard-v3 .mobile-focus-card,
  .mobile-dashboard-v3 .mobile-plan-card,
  .mobile-dashboard-v3 .mobile-dept-row,
  .mobile-dashboard-v3 .mobile-risk-card {
    width: 100% !important;
    min-width: 0 !important;
    text-align: left !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p,
  .mobile-dashboard-v3 .mobile-plan-card p,
  .mobile-dashboard-v3 .mobile-risk-card p,
  .mobile-dashboard-v3 .mobile-risk-card em {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 7px !important;
  }

  .mobile-dashboard-v3 .mobile-dept-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Final hard override for home page after all historical mobile/desktop rules. */
.home-dashboard-v3,
.home-dashboard-v3 * {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

.home-dashboard-v3 .executive-priority-row span::before,
.home-dashboard-v3 .executive-priority-row em::before,
.home-dashboard-v3 .executive-priority-row b::before,
.home-dashboard-v3 .executive-progress-row p::before,
.home-dashboard-v3 .executive-progress-row span::before,
.home-dashboard-v3 .executive-progress-row b::before,
.home-dashboard-v3 .priority-field span::before,
.home-dashboard-v3 .progress-field span::before {
  content: none !important;
  display: none !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six .executive-priority-row {
  min-height: 128px !important;
  padding: 12px 14px !important;
  gap: 9px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .priority-title-line {
  min-height: 24px !important;
  align-items: center !important;
}

.home-dashboard-v3 .priority-title-line strong {
  font-size: 15px !important;
  font-weight: 760 !important;
  line-height: 1.24 !important;
}

.home-dashboard-v3 .priority-title-line span {
  font-size: 12px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .priority-field {
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 7px !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b {
  color: #1f2f46 !important;
  font-weight: 720 !important;
}

.home-dashboard-v3 .priority-field span,
.home-dashboard-v3 .progress-field span {
  color: #40516a !important;
  font-weight: 430 !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(400px, .92fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .weekly-dept-list.compact-dept-list,
.home-dashboard-v3 .person-eval-panel {
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-card {
  display: grid !important;
  grid-template-rows: auto auto !important;
  min-height: auto !important;
  padding: 11px 13px !important;
  gap: 8px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .dept-eval-card header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  margin: 0 !important;
}

.home-dashboard-v3 .dept-eval-card header strong {
  font-size: 15px !important;
  font-weight: 740 !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .dept-eval-card header span {
  margin-top: 2px !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .dept-risk-link {
  min-width: 72px !important;
  min-height: 24px !important;
  height: 24px !important;
  padding: 0 8px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 22px !important;
}

.home-dashboard-v3 .dept-eval-line {
  display: grid !important;
  grid-template-columns: 58px 62px 88px 62px 92px minmax(0, 1fr) !important;
  gap: 7px !important;
  align-items: center !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-line span,
.home-dashboard-v3 .dept-eval-line b {
  min-width: 0 !important;
  height: 28px !important;
  padding: 0 8px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 7px !important;
  background: #f8fafc !important;
  color: #40516a !important;
  font-size: 12px !important;
  font-weight: 520 !important;
  line-height: 26px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .dept-eval-line .dept-score-pill {
  border-color: #dbeafe !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-weight: 760 !important;
  text-align: center !important;
}

.home-dashboard-v3 .dept-eval-line b {
  border-color: #ccfbf1 !important;
  background: #f0fdfa !important;
  color: #0f766e !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .dept-score-box,
.home-dashboard-v3 .dept-eval-lines,
.home-dashboard-v3 .dept-eval-metrics {
  display: none !important;
}

.home-dashboard-v3 .person-eval-panel {
  display: flex !important;
  flex-direction: column !important;
}

.home-dashboard-v3 .person-top-five {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
}

.home-dashboard-v3 .weekly-person-row {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 42px !important;
  min-height: 58px !important;
  gap: 10px !important;
  padding: 9px 10px !important;
  align-items: center !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-person-row div {
  min-width: 0 !important;
}

.home-dashboard-v3 .weekly-person-row strong {
  font-size: 14px !important;
  font-weight: 740 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .weekly-person-row small,
.home-dashboard-v3 .weekly-person-row em {
  display: block !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .weekly-person-row b {
  justify-self: end !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary > button,
.home-dashboard-v3 .weekly-risk-summary.compact-summary > div {
  min-height: 62px !important;
  padding: 9px 12px !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .weekly-risk-board {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-risk-board .weekly-risk-brief {
  min-height: 170px !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .weekly-risk-line {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 7px !important;
  align-items: start !important;
  margin-top: 6px !important;
}

.home-dashboard-v3 .weekly-risk-line b {
  color: #1f2f46 !important;
  font-size: 12px !important;
  font-weight: 730 !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .weekly-risk-line span {
  color: #40516a !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .weekly-risk-line.action span {
  color: #0f766e !important;
  font-weight: 650 !important;
}

@media (max-width: 1280px) {
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout,
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .weekly-risk-board {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-line {
    grid-template-columns: 58px repeat(4, minmax(60px, auto)) minmax(180px, 1fr) !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout,
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .weekly-risk-summary.compact-summary,
  .home-dashboard-v3 .weekly-risk-board {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .executive-priority-table.equal-six .executive-priority-row {
    min-height: auto !important;
    padding: 11px 12px !important;
  }

  .home-dashboard-v3 .dept-eval-card {
    padding: 10px !important;
  }

  .home-dashboard-v3 .dept-eval-card header {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
  }

  .home-dashboard-v3 .dept-risk-link {
    justify-self: start !important;
  }

  .home-dashboard-v3 .dept-eval-line {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .home-dashboard-v3 .dept-eval-line b {
    grid-column: 1 / -1 !important;
  }
}

/* 2026-09-04 homepage consolidation: cleaner hierarchy, compact evaluation/risk cards, mobile-safe layout */
html,
body,
button,
input,
select,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

.nav button,
.nav button span,
.sidebar .nav button,
.sidebar .nav button span {
  font-size: 13px !important;
  font-weight: 440 !important;
  color: #3b4758 !important;
}

.nav button.active,
.nav button.active span,
.sidebar .nav button.active,
.sidebar .nav button.active span {
  font-weight: 560 !important;
  color: #0b63ce !important;
}

.nav-count {
  display: none !important;
}

.home-dashboard-v3 .home-section-head,
.mobile-dashboard-v3 .mobile-section-head {
  align-items: flex-start !important;
  margin: 0 0 14px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid #edf2f7 !important;
}

.home-dashboard-v3 .home-section-title {
  display: block !important;
}

.home-dashboard-v3 .home-section-title h2,
.mobile-dashboard-v3 .mobile-section-head h2 {
  margin: 0 !important;
  color: #0f172a !important;
  font-size: 20px !important;
  font-weight: 680 !important;
  line-height: 1.22 !important;
}

.home-dashboard-v3 .home-section-title p,
.mobile-dashboard-v3 .mobile-section-head p {
  margin: 4px 0 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 420 !important;
  line-height: 1.42 !important;
}

.home-dashboard-v3 .home-section-index,
.mobile-dashboard-v3 .mobile-section-no {
  display: none !important;
}

.home-dashboard-v3 .section-mini-title {
  margin: 0 0 8px !important;
}

.home-dashboard-v3 .section-mini-title strong {
  font-size: 15px !important;
  font-weight: 660 !important;
}

.home-dashboard-v3 .section-mini-title span {
  font-size: 12px !important;
  font-weight: 420 !important;
}

.home-dashboard-v3 .home-overview-v3 {
  grid-template-columns: minmax(380px, .95fr) minmax(520px, 1.05fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-conclusion {
  min-height: 120px !important;
  height: 100% !important;
  padding: 12px 14px !important;
}

.home-dashboard-v3 .executive-conclusion ul {
  margin-top: 7px !important;
  gap: 4px !important;
}

.home-dashboard-v3 .executive-conclusion li {
  font-size: 12px !important;
  line-height: 1.42 !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  height: 100% !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .leader-summary-card {
  min-height: 56px !important;
  padding: 7px 10px !important;
}

.home-dashboard-v3 .leader-summary-card strong {
  font-size: 20px !important;
}

.home-dashboard-v3 .leader-summary-card span,
.home-dashboard-v3 .leader-summary-card em {
  font-size: 11px !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-priority-row {
  min-height: 126px !important;
  grid-template-rows: auto auto auto 1fr !important;
  gap: 6px !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field,
.home-dashboard-v3 .risk-topic-body-v4 p,
.mobile-dashboard-v3 .mobile-focus-card p,
.mobile-dashboard-v3 .mobile-plan-card p,
.mobile-dashboard-v3 .mobile-risk-card p,
.mobile-dashboard-v3 .mobile-risk-card em {
  grid-template-columns: 34px minmax(0, 1fr) !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b,
.home-dashboard-v3 .risk-topic-body-v4 b,
.mobile-dashboard-v3 .mobile-focus-card p b,
.mobile-dashboard-v3 .mobile-plan-card p b,
.mobile-dashboard-v3 .mobile-risk-card p b,
.mobile-dashboard-v3 .mobile-risk-card em b {
  color: #26364d !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .priority-field p,
.home-dashboard-v3 .progress-field p,
.home-dashboard-v3 .risk-topic-body-v4 span,
.mobile-dashboard-v3 .mobile-focus-card p span,
.mobile-dashboard-v3 .mobile-plan-card p span,
.mobile-dashboard-v3 .mobile-risk-card p span,
.mobile-dashboard-v3 .mobile-risk-card em span {
  color: #40516a !important;
  font-size: 12px !important;
  font-weight: 420 !important;
  line-height: 1.45 !important;
  white-space: normal !important;
  word-break: break-word !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-progress-row {
  min-height: 158px !important;
  padding: 12px 14px !important;
}

.home-dashboard-v3 .progress-title-line {
  min-height: 28px !important;
}

.home-dashboard-v3 .weekly-plan-brief-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .weekly-plan-brief {
  min-height: 172px !important;
  padding: 12px !important;
}

.home-dashboard-v3 .weekly-plan-title {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 4px !important;
}

.home-dashboard-v3 .weekly-plan-title strong {
  font-size: 15px !important;
}

.home-dashboard-v3 .weekly-plan-title span {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-plan-meta {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 4px !important;
  margin: 8px 0 !important;
}

.home-dashboard-v3 .weekly-plan-brief ul {
  margin: 6px 0 0 !important;
  padding-left: 16px !important;
}

.home-dashboard-v3 .weekly-plan-brief li {
  margin: 2px 0 !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr) !important;
  gap: 12px !important;
  align-items: start !important;
}

.home-dashboard-v3 .dept-eval-list-v5 {
  gap: 8px !important;
}

.home-dashboard-v3 .dept-eval-row-v5 {
  grid-template-columns: 1fr !important;
  min-height: auto !important;
  gap: 8px !important;
  padding: 11px 12px !important;
}

.home-dashboard-v3 .dept-eval-title-v5 {
  display: grid !important;
  grid-template-columns: minmax(86px, auto) minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: center !important;
}

.home-dashboard-v3 .dept-eval-title-v5 strong {
  font-size: 15px !important;
}

.home-dashboard-v3 .dept-eval-title-v5 em {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-title-v5 span {
  justify-self: end !important;
  margin-left: 0 !important;
  background: #f1f5f9 !important;
  color: #475569 !important;
}

.home-dashboard-v3 .dept-eval-title-v5 span.risk {
  background: #fef2f2 !important;
  color: #dc2626 !important;
}

.home-dashboard-v3 .dept-eval-title-v5 span.warn {
  background: #fff7ed !important;
  color: #c2410c !important;
}

.home-dashboard-v3 .dept-eval-title-v5 span.ok {
  background: #f0fdf4 !important;
  color: #15803d !important;
}

.home-dashboard-v3 .dept-eval-body-v5 {
  display: grid !important;
  grid-template-columns: 310px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 span {
  min-height: 42px !important;
  padding: 6px 8px !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 b {
  font-size: 15px !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 {
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 p,
.home-dashboard-v3 .dept-eval-copy-v5 small {
  display: block !important;
  margin: 0 !important;
  color: #40516a !important;
  font-size: 12px !important;
  font-weight: 420 !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 small {
  margin-top: 3px !important;
  color: #0f766e !important;
  font-weight: 560 !important;
}

.home-dashboard-v3 .person-eval-panel-v5 {
  min-height: auto !important;
  align-self: start !important;
}

.home-dashboard-v3 .person-row-v4 {
  min-height: 56px !important;
}

.home-dashboard-v3 .person-row-v4 small,
.home-dashboard-v3 .person-row-v4 em {
  white-space: normal !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
}

.home-dashboard-v3 .risk-summary-row-v5 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .risk-summary-card-v5 {
  min-height: 58px !important;
  padding: 9px 12px !important;
}

.home-dashboard-v3 .risk-summary-card-v5 strong {
  font-size: 21px !important;
}

.home-dashboard-v3 .risk-topic-grid-v5 {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .risk-topic-card-v5 {
  min-height: 178px !important;
  padding: 12px !important;
}

.home-dashboard-v3 .risk-topic-head-v4 {
  align-items: flex-start !important;
  justify-content: space-between !important;
}

.home-dashboard-v3 .risk-topic-head-v4 strong {
  font-size: 14px !important;
}

.home-dashboard-v3 .risk-topic-impact-v4 {
  min-height: 35px !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

.home-dashboard-v3 .risk-topic-meta-v4 {
  grid-template-columns: 1fr !important;
  gap: 5px !important;
}

.home-dashboard-v3 .risk-topic-meta-v4 span {
  min-height: 28px !important;
  white-space: normal !important;
}

@media (max-width: 1560px) {
  .home-dashboard-v3 .weekly-plan-brief-grid,
  .home-dashboard-v3 .risk-topic-grid-v5 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1180px) {
  .home-dashboard-v3 .home-overview-v3,
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .weekly-plan-brief-grid,
  .home-dashboard-v3 .risk-topic-grid-v5 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .dept-eval-body-v5 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .mobile-dashboard-v3 .mobile-section-head h2 {
    font-size: 20px !important;
    font-weight: 680 !important;
  }

  .mobile-dashboard-v3 .mobile-overview-lines p {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card,
  .mobile-dashboard-v3 .mobile-plan-card,
  .mobile-dashboard-v3 .mobile-dept-row,
  .mobile-dashboard-v3 .mobile-risk-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .mobile-dashboard-v3 .mobile-focus-top,
  .mobile-dashboard-v3 .mobile-dept-head {
    min-width: 0 !important;
  }

  .mobile-dashboard-v3 .mobile-focus-top strong,
  .mobile-dashboard-v3 .mobile-dept-head strong,
  .mobile-dashboard-v3 .mobile-plan-card strong,
  .mobile-dashboard-v3 .mobile-risk-card strong {
    min-width: 0 !important;
    white-space: normal !important;
    word-break: break-word !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact,
  .mobile-dashboard-v3 .mobile-risk-summary.compact {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .mobile-dashboard-v3 .mobile-dept-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px) {
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .weekly-plan-brief-grid,
  .home-dashboard-v3 .risk-summary-row-v5,
  .home-dashboard-v3 .risk-topic-grid-v5,
  .mobile-dashboard-v3 .mobile-exec-summary.compact,
  .mobile-dashboard-v3 .mobile-risk-summary.compact {
    grid-template-columns: 1fr !important;
  }
}

/* Final homepage polish: group-system-like hierarchy, compact cards, mobile-first readability. */
body,
button,
input,
select,
textarea {
  font-family: "Microsoft YaHei UI", "PingFang SC", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

.sidebar .nav button,
.sidebar .nav button span {
  font-size: 14px !important;
  font-weight: 430 !important;
  color: #475569 !important;
}

.sidebar .nav button.active,
.sidebar .nav button.active span {
  color: #0b63ce !important;
  font-weight: 560 !important;
}

.sidebar .nav button .nav-count,
.nav-count {
  display: none !important;
}

.view-dashboard .topbar {
  min-height: 58px !important;
  padding: 12px 18px !important;
  border-bottom: 1px solid #e7edf5 !important;
  background: #fff !important;
}

.view-dashboard .page-title h1 {
  margin: 0 !important;
  color: #0f172a !important;
  font-size: 23px !important;
  font-weight: 680 !important;
  line-height: 1.15 !important;
}

.view-dashboard .page-title .crumb {
  margin-top: 4px !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 420 !important;
}

.view-dashboard .status-pill,
.view-dashboard .scope-pill,
.view-dashboard .role-pill,
.view-dashboard .top-actions .btn {
  min-height: 30px !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  font-weight: 560 !important;
  box-shadow: none !important;
}

.home-anchor-nav,
.home-dashboard-v3 .home-anchor-nav,
.mobile-dashboard-v3 .home-anchor-nav,
.group-stage-tabs .home-anchor-nav {
  display: none !important;
}

.home-dashboard-v3 {
  display: grid !important;
  gap: 14px !important;
  color: #1f2937 !important;
}

.home-dashboard-v3 .card.pad {
  padding: 16px 18px !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .04) !important;
}

.home-dashboard-v3 .home-section-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 0 12px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid #edf2f7 !important;
}

.home-dashboard-v3 .home-section-title {
  display: inline-flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
}

.home-dashboard-v3 .home-section-index {
  flex: 0 0 auto !important;
  display: inline !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #0b63ce !important;
  font-size: 20px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .home-section-title h2 {
  margin: 0 !important;
  color: #0f172a !important;
  font-size: 20px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .home-section-title p {
  margin: 4px 0 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 420 !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .section-mini-title {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 0 8px !important;
}

.home-dashboard-v3 .section-mini-title strong {
  color: #142033 !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .section-mini-title span {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 420 !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .home-stage-flow-v3 {
  margin: 0 0 12px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid #eef2f7 !important;
}

.home-dashboard-v3 .home-stage-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .home-stage-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: start !important;
  min-height: 70px !important;
  padding: 10px 12px !important;
  border: 1px solid #dfe8f4 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .stage-node-dot {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
}

.home-dashboard-v3 .stage-node-dot::after {
  content: "" !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #0b63ce !important;
}

.home-dashboard-v3 .stage-card-copy {
  min-width: 0 !important;
}

.home-dashboard-v3 .stage-card-copy strong {
  display: block !important;
  color: #142033 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .stage-card-copy em,
.home-dashboard-v3 .stage-card-copy small {
  display: block !important;
  margin-top: 3px !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .home-stage-card > b {
  color: #0b63ce !important;
  font-size: 20px !important;
  font-weight: 680 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .stage-flow-arrow {
  position: absolute !important;
  top: 22px !important;
  right: -8px !important;
  z-index: 2 !important;
  color: #94a3b8 !important;
  font-size: 14px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .home-overview-v3 {
  display: grid !important;
  grid-template-columns: minmax(360px, .96fr) minmax(520px, 1.04fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
  margin-bottom: 12px !important;
}

.home-dashboard-v3 .executive-conclusion {
  min-height: 130px !important;
  padding: 12px 14px !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 9px !important;
  background: #fbfdff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .executive-conclusion ul {
  display: grid !important;
  gap: 5px !important;
  margin: 8px 0 0 !important;
  padding: 0 0 0 16px !important;
}

.home-dashboard-v3 .executive-conclusion li {
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 420 !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .leader-summary-card {
  min-height: 62px !important;
  padding: 8px 11px !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .leader-summary-card span {
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 460 !important;
}

.home-dashboard-v3 .leader-summary-card strong {
  display: block !important;
  margin-top: 2px !important;
  color: #0f172a !important;
  font-size: 23px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
}

.home-dashboard-v3 .leader-summary-card em {
  display: block !important;
  margin-top: 3px !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-priority-row {
  display: grid !important;
  grid-template-rows: auto auto auto auto !important;
  gap: 7px !important;
  min-height: 128px !important;
  padding: 12px 14px !important;
  border: 1px solid #e3ebf5 !important;
  border-left-width: 4px !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .executive-priority-row.red { border-left-color: #ef4444 !important; }
.home-dashboard-v3 .executive-priority-row.orange { border-left-color: #f59e0b !important; }
.home-dashboard-v3 .executive-priority-row.blue { border-left-color: #0b63ce !important; }

.home-dashboard-v3 .priority-title-line,
.home-dashboard-v3 .progress-title-line {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .priority-title-line strong,
.home-dashboard-v3 .progress-title-line b {
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .priority-title-line span,
.home-dashboard-v3 .progress-title-line span,
.home-dashboard-v3 .risk-topic-head-v4 .badge {
  display: inline-flex !important;
  align-items: center !important;
  height: 21px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: #eef6ff !important;
  color: #0b63ce !important;
  font-size: 11px !important;
  font-weight: 620 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
  margin: 0 !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b,
.home-dashboard-v3 .weekly-plan-focus b,
.home-dashboard-v3 .risk-topic-body-v4 b {
  color: #1f2f46 !important;
  font-size: 12px !important;
  font-weight: 640 !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .priority-field p,
.home-dashboard-v3 .progress-field p,
.home-dashboard-v3 .weekly-plan-focus span,
.home-dashboard-v3 .risk-topic-body-v4 span {
  margin: 0 !important;
  color: #40516a !important;
  font-size: 12px !important;
  font-weight: 420 !important;
  line-height: 1.45 !important;
  white-space: normal !important;
}

.home-dashboard-v3 .priority-owner,
.home-dashboard-v3 .progress-meta-line,
.home-dashboard-v3 .risk-topic-meta-v4 {
  margin-top: auto !important;
  padding-top: 7px !important;
  border-top: 1px solid #edf2f7 !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-progress-row {
  display: grid !important;
  grid-template-rows: auto auto auto auto auto !important;
  gap: 7px !important;
  min-height: 166px !important;
  padding: 12px 14px !important;
  border: 1px solid #e3ebf5 !important;
  border-left-width: 4px !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .executive-progress-row.red { border-left-color: #ef4444 !important; }
.home-dashboard-v3 .executive-progress-row.orange { border-left-color: #f59e0b !important; }
.home-dashboard-v3 .executive-progress-row.blue { border-left-color: #0b63ce !important; }

.home-dashboard-v3 .progress-title-line small {
  margin-left: auto !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 420 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .progress-meta-line {
  display: flex !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

.home-dashboard-v3 .weekly-plan-brief-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-plan-brief {
  min-height: 178px !important;
  padding: 12px 14px !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-plan-title strong {
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 680 !important;
}

.home-dashboard-v3 .weekly-plan-title span,
.home-dashboard-v3 .weekly-plan-meta span,
.home-dashboard-v3 .weekly-plan-brief li {
  color: #52647a !important;
  font-size: 12px !important;
  font-weight: 420 !important;
  line-height: 1.4 !important;
}

.home-dashboard-v3 .weekly-plan-focus {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 8px !important;
  margin: 8px 0 !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .evaluation-rule-note.compact {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 10px !important;
  padding: 8px 10px !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 8px !important;
  background: #f8fbff !important;
  color: #52647a !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .evaluation-rule-note.compact b {
  color: #0b63ce !important;
  font-weight: 560 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-list-v4,
.home-dashboard-v3 .person-eval-panel-v4 {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
  min-width: 0 !important;
  padding: 0 !important;
}

.home-dashboard-v3 .dept-eval-row-v4 {
  display: grid !important;
  grid-template-columns: minmax(260px, .95fr) minmax(360px, 1.05fr) !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 92px !important;
  padding: 11px 13px !important;
  border: 1px solid #e3ebf5 !important;
  border-left-width: 4px !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .dept-eval-row-v4.red { border-left-color: #ef4444 !important; background: #fffafa !important; }
.home-dashboard-v3 .dept-eval-row-v4.orange { border-left-color: #f59e0b !important; background: #fffaf4 !important; }
.home-dashboard-v3 .dept-eval-row-v4.green { border-left-color: #16a34a !important; background: #fbfffc !important; }
.home-dashboard-v3 .dept-eval-row-v4.blue { border-left-color: #0b63ce !important; }

.home-dashboard-v3 .dept-eval-main-v4 {
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-title-v4 {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.home-dashboard-v3 .dept-eval-title-v4 strong {
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 680 !important;
}

.home-dashboard-v3 .dept-eval-title-v4 em {
  color: #64748b !important;
  font-size: 12px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .dept-eval-title-v4 span {
  margin-left: auto !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: #fff1f2 !important;
  color: #dc2626 !important;
  font-size: 12px !important;
  font-weight: 620 !important;
}

.home-dashboard-v3 .dept-eval-main-v4 p,
.home-dashboard-v3 .dept-eval-main-v4 small {
  display: block !important;
  margin: 5px 0 0 !important;
  color: #52647a !important;
  font-size: 12px !important;
  font-weight: 420 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

.home-dashboard-v3 .dept-eval-main-v4 small {
  color: #0f766e !important;
  font-weight: 560 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(72px, 1fr)) !important;
  gap: 7px !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 span {
  min-height: 50px !important;
  padding: 8px 9px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 b {
  display: block !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 680 !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 em {
  display: block !important;
  margin-top: 3px !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 .risk b {
  color: #dc2626 !important;
}

.home-dashboard-v3 .person-eval-panel-v4 {
  min-height: 100% !important;
  padding: 12px !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 9px !important;
  background: #fbfdff !important;
}

.home-dashboard-v3 .person-eval-summary-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

.home-dashboard-v3 .person-eval-summary-v4 span {
  min-height: 46px !important;
  padding: 7px 8px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 8px !important;
  background: #fff !important;
}

.home-dashboard-v3 .person-eval-summary-v4 b {
  display: block !important;
  color: #0b63ce !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .person-eval-summary-v4 em {
  display: block !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .person-top-list-v4 {
  display: grid !important;
  gap: 8px !important;
}

.home-dashboard-v3 .person-row-v4 {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 44px !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 60px !important;
  padding: 9px 10px !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .person-rank-no {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-size: 12px !important;
  font-weight: 680 !important;
}

.home-dashboard-v3 .person-row-v4 strong {
  display: block !important;
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .person-row-v4 small,
.home-dashboard-v3 .person-row-v4 em {
  display: block !important;
  max-width: 100% !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .person-row-v4 > b {
  justify-self: end !important;
  min-width: 36px !important;
  padding: 5px 8px !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: center !important;
}

.home-dashboard-v3 .people-more-panel-v4 summary {
  cursor: pointer !important;
  padding: 8px 10px !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #0b63ce !important;
  font-size: 13px !important;
  font-weight: 560 !important;
}

.home-dashboard-v3 .risk-summary-row-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

.home-dashboard-v3 .risk-summary-card-v4 {
  min-height: 64px !important;
  padding: 10px 12px !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .risk-summary-card-v4 span {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 460 !important;
}

.home-dashboard-v3 .risk-summary-card-v4 strong {
  display: block !important;
  margin-top: 2px !important;
  color: #0f172a !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
}

.home-dashboard-v3 .risk-summary-card-v4 em {
  display: block !important;
  margin-top: 3px !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .risk-topic-grid-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .risk-topic-card-v4 {
  display: grid !important;
  gap: 8px !important;
  min-height: 186px !important;
  padding: 12px 14px !important;
  border: 1px solid #e3ebf5 !important;
  border-left-width: 4px !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .risk-topic-card-v4.red { border-left-color: #ef4444 !important; }
.home-dashboard-v3 .risk-topic-card-v4.orange { border-left-color: #f59e0b !important; }

.home-dashboard-v3 .risk-topic-head-v4 {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.home-dashboard-v3 .risk-topic-head-v4 strong {
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .risk-topic-impact-v4 {
  color: #52647a !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .risk-topic-body-v4 {
  display: grid !important;
  gap: 6px !important;
}

.home-dashboard-v3 .risk-topic-body-v4 p {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 8px !important;
  margin: 0 !important;
}

.home-dashboard-v3 .risk-topic-body-v4 p:last-child span {
  color: #0f766e !important;
  font-weight: 560 !important;
}

.home-dashboard-v3 .risk-topic-meta-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.home-dashboard-v3 .risk-topic-meta-v4 span {
  min-width: 0 !important;
  padding: 6px 7px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 7px !important;
  background: #f8fafc !important;
  color: #52647a !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 1360px) {
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .weekly-plan-brief-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .risk-topic-grid-v4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .home-overview-v3,
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .main,
  .content,
  .home-dashboard-v3,
  .mobile-dashboard-v3 {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .view-dashboard .topbar {
    padding: 10px 12px !important;
  }

  .view-dashboard .top-actions {
    display: flex !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    gap: 6px !important;
  }

  .view-dashboard .page-title h1 {
    font-size: 22px !important;
  }

  .mobile-dashboard-v3 {
    display: grid !important;
    gap: 12px !important;
    padding: 0 !important;
  }

  .mobile-dashboard-v3 .card.pad {
    padding: 14px 12px !important;
    border-radius: 10px !important;
    border: 1px solid #e3ebf5 !important;
    box-shadow: none !important;
  }

  .mobile-dashboard-v3 .mobile-section-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
    padding-bottom: 9px !important;
    border-bottom: 1px solid #edf2f7 !important;
  }

  .mobile-dashboard-v3 .mobile-section-no {
    display: inline !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #0b63ce !important;
    font-size: 19px !important;
    font-weight: 680 !important;
    line-height: 1.2 !important;
  }

  .mobile-dashboard-v3 .mobile-section-head h2 {
    display: inline !important;
    margin: 0 !important;
    color: #0f172a !important;
    font-size: 19px !important;
    font-weight: 680 !important;
    line-height: 1.2 !important;
  }

  .mobile-dashboard-v3 .mobile-section-head p {
    margin: 4px 0 0 !important;
    color: #64748b !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  .mobile-dashboard-v3 .mobile-overview-lines,
  .mobile-dashboard-v3 .mobile-stage-list-v3,
  .mobile-dashboard-v3 .mobile-exec-summary,
  .mobile-dashboard-v3 .mobile-focus-list,
  .mobile-dashboard-v3 .mobile-plan-list,
  .mobile-dashboard-v3 .mobile-dept-list,
  .mobile-dashboard-v3 .mobile-person-rank,
  .mobile-dashboard-v3 .mobile-risk-summary,
  .mobile-dashboard-v3 .mobile-risk-list {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact,
  .mobile-dashboard-v3 .mobile-risk-summary.compact {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact > *,
  .mobile-dashboard-v3 .mobile-risk-summary.compact > * {
    min-width: 0 !important;
    min-height: 66px !important;
    padding: 9px 10px !important;
    border-radius: 9px !important;
    box-shadow: none !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 button {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: center !important;
    min-width: 0 !important;
    padding: 9px 10px !important;
    text-align: left !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 em {
    grid-column: 2 / -1 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card,
  .mobile-dashboard-v3 .mobile-plan-card,
  .mobile-dashboard-v3 .mobile-dept-row,
  .mobile-dashboard-v3 .mobile-risk-card {
    width: 100% !important;
    min-width: 0 !important;
    padding: 11px 12px !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    text-align: left !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p,
  .mobile-dashboard-v3 .mobile-plan-card p,
  .mobile-dashboard-v3 .mobile-risk-card p,
  .mobile-dashboard-v3 .mobile-risk-card em {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 7px !important;
    margin: 6px 0 0 !important;
  }

  .mobile-dashboard-v3 .mobile-dept-metrics {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .mobile-dashboard-v3 .mobile-person-row {
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) 42px !important;
    gap: 8px !important;
    min-width: 0 !important;
    padding: 9px 10px !important;
  }

  .mobile-dashboard-v3 .mobile-person-row em,
  .mobile-dashboard-v3 .mobile-focus-meta,
  .mobile-dashboard-v3 .mobile-risk-meta,
  .mobile-dashboard-v3 .mobile-plan-meta {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
}

/* 2026-09-04 final dashboard UX lock */
html,
body,
button,
input,
select,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

.sidebar .nav button,
.sidebar .nav button span,
.sidebar .nav-btn,
.sidebar .nav-section-title {
  font-weight: 460 !important;
  letter-spacing: 0 !important;
}

.sidebar .nav button.active,
.sidebar .nav button.active span,
.sidebar .nav-btn.active {
  font-weight: 620 !important;
}

.home-dashboard-v3 .home-anchor-nav,
.mobile-dashboard-v3 .home-anchor-nav,
.group-stage-tabs .home-anchor-nav {
  display: none !important;
}

.home-dashboard-v3 {
  --dash-text: #102033;
  --dash-muted: #607084;
  --dash-line: #e3ebf5;
  --dash-soft: #f7fafd;
  --dash-blue: #0b63ce;
  --dash-red: #e63636;
  --dash-orange: #f59e0b;
  --dash-green: #18a058;
  display: grid !important;
  gap: 18px !important;
}

.home-dashboard-v3 > .card.pad {
  padding: 18px 20px !important;
  border: 1px solid var(--dash-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .home-section-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 0 14px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid #edf2f7 !important;
}

.home-dashboard-v3 .home-section-title,
.mobile-dashboard-v3 .mobile-section-title {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .home-section-index,
.mobile-dashboard-v3 .mobile-section-no {
  flex: 0 0 auto !important;
  min-width: 26px !important;
  height: 26px !important;
  padding: 0 7px !important;
  border: 1px solid #d9e8fb !important;
  border-radius: 6px !important;
  background: #f3f8ff !important;
  color: var(--dash-blue) !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 24px !important;
  text-align: center !important;
}

.home-dashboard-v3 .home-section-title h2,
.mobile-dashboard-v3 .mobile-section-title h2 {
  margin: 0 !important;
  color: var(--dash-text) !important;
  font-size: 20px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .home-section-title p,
.mobile-dashboard-v3 .mobile-section-title p {
  margin: 4px 0 0 !important;
  color: var(--dash-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .section-mini-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 10px !important;
}

.home-dashboard-v3 .section-mini-title strong,
.mobile-dashboard-v3 .mobile-subhead strong {
  color: var(--dash-text) !important;
  font-size: 16px !important;
  font-weight: 660 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .section-mini-title span,
.mobile-dashboard-v3 .mobile-subhead span {
  color: var(--dash-muted) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .home-stage-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .home-stage-flow-item {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: start !important;
  min-height: 92px !important;
  padding: 12px !important;
  border: 1px solid var(--dash-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  text-align: left !important;
}

.home-dashboard-v3 .home-stage-flow-item .stage-node-dot {
  margin-top: 1px !important;
}

.home-dashboard-v3 .home-stage-flow-item > div {
  min-width: 0 !important;
}

.home-dashboard-v3 .home-stage-flow-item strong {
  display: block !important;
  color: var(--dash-text) !important;
  font-size: 14px !important;
  font-weight: 660 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .home-stage-flow-item em {
  display: block !important;
  margin-top: 5px !important;
  color: var(--dash-muted) !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .home-stage-flow-item small {
  grid-column: 2 / 4 !important;
  color: var(--dash-blue) !important;
  font-size: 12px !important;
  font-weight: 560 !important;
}

.home-dashboard-v3 .home-stage-flow-item .stage-count {
  justify-self: end !important;
  padding: 2px 8px !important;
  border-radius: 999px !important;
  background: #edf6ff !important;
  color: var(--dash-blue) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

.home-dashboard-v3 .home-stage-flow-item .flow-arrow {
  position: absolute !important;
  right: -9px !important;
  top: 38px !important;
  color: #9fb3c8 !important;
  font-size: 16px !important;
}

.home-dashboard-v3 .home-overview-v3 {
  display: grid !important;
  grid-template-columns: minmax(420px, 1.08fr) minmax(420px, 0.92fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-conclusion {
  min-height: 176px !important;
  height: 100% !important;
  padding: 14px 16px !important;
  border: 1px solid var(--dash-line) !important;
  border-left: 4px solid var(--dash-blue) !important;
  border-radius: 8px !important;
  background: #fbfdff !important;
}

.home-dashboard-v3 .executive-conclusion ul {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
  padding-left: 18px !important;
  color: var(--dash-text) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  height: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis .leader-summary-card {
  min-height: 82px !important;
  padding: 12px 14px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis span {
  color: #52647a !important;
  font-size: 12px !important;
  font-weight: 560 !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis strong {
  margin-top: 4px !important;
  color: var(--dash-text) !important;
  font-size: 26px !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis em {
  margin-top: 6px !important;
  color: var(--dash-muted) !important;
  font-size: 12px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-priority-row {
  min-height: 174px !important;
  padding: 14px 15px !important;
  border: 1px solid var(--dash-line) !important;
  border-left: 4px solid var(--dash-blue) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .priority-title-line {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 9px !important;
}

.home-dashboard-v3 .priority-title-line strong {
  min-width: 0 !important;
  color: var(--dash-text) !important;
  font-size: 16px !important;
  font-weight: 680 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .priority-title-line span {
  flex: 0 0 auto !important;
  padding: 2px 8px !important;
  border-radius: 999px !important;
  background: #edf6ff !important;
  color: var(--dash-blue) !important;
  font-size: 12px !important;
  font-weight: 620 !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field {
  display: grid !important;
  grid-template-columns: 68px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
  margin: 6px 0 0 !important;
  text-align: left !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b {
  color: #23364d !important;
  font-size: 13px !important;
  font-weight: 660 !important;
  line-height: 1.45 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .priority-field p,
.home-dashboard-v3 .progress-field p {
  margin: 0 !important;
  color: #34465b !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .priority-field.owner,
.home-dashboard-v3 .progress-field.owner {
  padding-top: 8px !important;
  border-top: 1px solid #edf2f7 !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-progress-row {
  display: grid !important;
  gap: 7px !important;
  min-height: 258px !important;
  padding: 14px 15px !important;
  border: 1px solid var(--dash-line) !important;
  border-left: 4px solid var(--dash-blue) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .progress-title-line {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 6px 8px !important;
  align-items: center !important;
}

.home-dashboard-v3 .progress-title-line b {
  color: var(--dash-text) !important;
  font-size: 15px !important;
  font-weight: 680 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .progress-title-line span {
  padding: 2px 8px !important;
  border-radius: 999px !important;
  background: #edf6ff !important;
  color: var(--dash-blue) !important;
  font-size: 12px !important;
  font-weight: 620 !important;
}

.home-dashboard-v3 .progress-title-line small {
  grid-column: 1 / -1 !important;
  color: var(--dash-muted) !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .progress-stage-line {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 38px !important;
  gap: 8px !important;
  align-items: center !important;
}

.home-dashboard-v3 .progress-stage-line::before {
  content: "" !important;
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: #e7edf5 !important;
}

.home-dashboard-v3 .progress-stage-line span {
  grid-column: 1 !important;
  grid-row: 1 !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: var(--dash-blue) !important;
}

.home-dashboard-v3 .progress-stage-line em {
  color: var(--dash-muted) !important;
  font-size: 12px !important;
  font-style: normal !important;
  text-align: right !important;
}

.home-dashboard-v3 .weekly-plan-brief-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-plan-brief-card {
  min-height: 226px !important;
  padding: 14px !important;
  border: 1px solid var(--dash-line) !important;
  border-left: 4px solid #94a3b8 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-plan-brief-card:nth-child(-n+2) {
  border-left-color: var(--dash-red) !important;
  background: #fffafa !important;
}

.home-dashboard-v3 .weekly-plan-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

.home-dashboard-v3 .weekly-plan-title strong {
  color: var(--dash-text) !important;
  font-size: 15px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .weekly-plan-title span {
  color: var(--dash-blue) !important;
  font-size: 12px !important;
  font-weight: 620 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-plan-brief-card p {
  margin: 8px 0 0 !important;
  color: #34465b !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.home-dashboard-v3 .weekly-plan-meta {
  display: grid !important;
  gap: 4px !important;
  margin: 10px 0 !important;
  padding: 8px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 7px !important;
  background: var(--dash-soft) !important;
  color: var(--dash-muted) !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .weekly-plan-brief-card ul {
  margin: 0 !important;
  padding-left: 17px !important;
  color: #34465b !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .dept-eval-list-v4,
.home-dashboard-v3 .person-eval-panel-v4 {
  height: 100% !important;
  min-height: 650px !important;
  display: flex !important;
  flex-direction: column !important;
}

.home-dashboard-v3 .dept-eval-list-v4 {
  gap: 9px !important;
}

.home-dashboard-v3 .person-eval-panel-v4 {
  padding: 14px !important;
  border: 1px solid var(--dash-line) !important;
  border-radius: 8px !important;
  background: var(--dash-soft) !important;
}

.home-dashboard-v3 .dept-eval-row-v4 {
  display: grid !important;
  grid-template-columns: minmax(205px, 0.42fr) minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 132px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--dash-line) !important;
  border-left: 4px solid #94a3b8 !important;
  border-radius: 8px !important;
  background: #fff !important;
  text-align: left !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .dept-eval-head-v5 {
  display: grid !important;
  gap: 8px !important;
  align-content: start !important;
}

.home-dashboard-v3 .dept-eval-title-v4 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px !important;
}

.home-dashboard-v3 .dept-eval-title-v4 strong {
  flex: 0 0 100% !important;
  color: var(--dash-text) !important;
  font-size: 15px !important;
  font-weight: 680 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-title-v4 em {
  flex: 0 0 100% !important;
  color: var(--dash-muted) !important;
  font-size: 12px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .dept-rank-pill,
.home-dashboard-v3 .dept-eval-title-v4 span,
.home-dashboard-v3 .dept-score-pill-v5 {
  border-radius: 999px !important;
}

.home-dashboard-v3 .dept-rank-pill {
  padding: 2px 7px !important;
  border: 1px solid #cfe0f5 !important;
  background: #f3f8ff !important;
  color: var(--dash-blue) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .dept-eval-title-v4 span {
  padding: 2px 7px !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .dept-score-pill-v5 {
  width: fit-content !important;
  min-width: 76px !important;
  padding: 6px 10px !important;
  border: 1px solid #dbe7f5 !important;
  background: #fff !important;
}

.home-dashboard-v3 .dept-score-pill-v5 b {
  color: var(--dash-text) !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .dept-score-pill-v5 em {
  display: block !important;
  margin-top: 2px !important;
  color: var(--dash-muted) !important;
  font-size: 11px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .dept-eval-body-v5 {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.85fr) minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 span {
  min-height: 56px !important;
  padding: 8px 7px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 7px !important;
  background: var(--dash-soft) !important;
  text-align: center !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 b {
  display: block !important;
  color: var(--dash-text) !important;
  font-size: 17px !important;
  line-height: 1.05 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 em {
  display: block !important;
  margin-top: 4px !important;
  color: var(--dash-muted) !important;
  font-size: 11px !important;
  font-style: normal !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 p,
.home-dashboard-v3 .dept-eval-copy-v5 small {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 p {
  color: #34465b !important;
}

.home-dashboard-v3 .dept-score-basis-v5 {
  color: var(--dash-muted) !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 small {
  color: #0f766e !important;
  font-weight: 560 !important;
}

.home-dashboard-v3 .person-eval-summary-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

.home-dashboard-v3 .person-eval-summary-v4 span {
  min-height: 58px !important;
  padding: 8px !important;
  border: 1px solid #e5edf7 !important;
  border-radius: 7px !important;
  background: #fff !important;
  text-align: center !important;
}

.home-dashboard-v3 .person-eval-summary-v4 b {
  display: block !important;
  color: var(--dash-text) !important;
  font-size: 17px !important;
}

.home-dashboard-v3 .person-eval-summary-v4 em {
  color: var(--dash-muted) !important;
  font-size: 11px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .person-top-list-v4 {
  display: grid !important;
  gap: 9px !important;
}

.home-dashboard-v3 .person-row-v4 {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) 42px !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 76px !important;
  padding: 10px 11px !important;
  border: 1px solid var(--dash-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  text-align: left !important;
}

.home-dashboard-v3 .person-rank-no {
  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;
  background: #edf6ff !important;
  color: var(--dash-blue) !important;
  font-size: 12px !important;
  font-weight: 680 !important;
  line-height: 28px !important;
  text-align: center !important;
}

.home-dashboard-v3 .person-row-v4 strong {
  display: block !important;
  color: var(--dash-text) !important;
  font-size: 14px !important;
  font-weight: 680 !important;
}

.home-dashboard-v3 .person-row-v4 small,
.home-dashboard-v3 .person-row-v4 em {
  display: block !important;
  color: var(--dash-muted) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .person-row-v4 > b {
  justify-self: end !important;
  min-width: 36px !important;
  padding: 5px 8px !important;
  border-radius: 999px !important;
  background: #edf6ff !important;
  color: var(--dash-blue) !important;
  font-size: 14px !important;
  text-align: center !important;
}

.home-dashboard-v3 .people-more-panel-v4 {
  margin-top: auto !important;
  padding-top: 8px !important;
}

.home-dashboard-v3 .risk-summary-row-v5 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

.home-dashboard-v3 .risk-summary-card-v5 {
  min-height: 78px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--dash-line) !important;
  border-left: 4px solid #94a3b8 !important;
  border-radius: 8px !important;
  background: #fff !important;
}

.home-dashboard-v3 .risk-summary-card-v5 strong {
  display: block !important;
  margin-top: 3px !important;
  color: var(--dash-text) !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .risk-summary-card-v5 span,
.home-dashboard-v3 .risk-summary-card-v5 em {
  color: var(--dash-muted) !important;
  font-size: 12px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .risk-topic-grid-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .risk-topic-card-v4 {
  display: grid !important;
  gap: 8px !important;
  min-height: 260px !important;
  padding: 14px !important;
  border: 1px solid var(--dash-line) !important;
  border-left: 4px solid var(--dash-orange) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .risk-topic-card-v4.red {
  border-left-color: var(--dash-red) !important;
  background: #fffafa !important;
}

.home-dashboard-v3 .risk-topic-head-v4 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: start !important;
}

.home-dashboard-v3 .risk-topic-title-v4 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  align-items: center !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .risk-topic-title-v4 strong {
  color: var(--dash-text) !important;
  font-size: 15px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .risk-topic-level-v4 {
  padding: 2px 8px !important;
  border-radius: 999px !important;
  background: #fff4e5 !important;
  color: #b45309 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .risk-topic-level-v4.red {
  background: #feecec !important;
  color: var(--dash-red) !important;
}

.home-dashboard-v3 .risk-topic-count-v4 {
  color: var(--dash-text) !important;
  font-size: 18px !important;
  font-weight: 720 !important;
}

.home-dashboard-v3 .risk-topic-body-v4 {
  display: grid !important;
  gap: 6px !important;
}

.home-dashboard-v3 .risk-topic-body-v4 p {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  gap: 8px !important;
  margin: 0 !important;
  color: #34465b !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .risk-topic-body-v4 b {
  color: #23364d !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .risk-topic-body-v4 p:last-child span {
  color: #0f766e !important;
  font-weight: 580 !important;
}

.home-dashboard-v3 .risk-topic-meta-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
  margin-top: auto !important;
}

.home-dashboard-v3 .risk-topic-meta-v4 span {
  min-width: 0 !important;
  padding: 6px 7px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 7px !important;
  background: var(--dash-soft) !important;
  color: #52647a !important;
  font-size: 12px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 1500px) {
  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .risk-topic-grid-v4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .weekly-plan-brief-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1180px) {
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .home-overview-v3,
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-list-v4,
  .home-dashboard-v3 .person-eval-panel-v4 {
    min-height: 0 !important;
  }
}

@media (max-width: 820px) {
  body {
    overflow-x: hidden !important;
  }

  .mobile-dashboard-v3 {
    display: grid !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .mobile-dashboard-v3 .card.pad {
    padding: 13px 12px !important;
    border-radius: 8px !important;
  }

  .mobile-dashboard-v3 .mobile-section-head {
    margin-bottom: 10px !important;
    padding-bottom: 9px !important;
  }

  .mobile-dashboard-v3 .mobile-section-no {
    min-width: 24px !important;
    height: 24px !important;
    font-size: 14px !important;
    line-height: 22px !important;
  }

  .mobile-dashboard-v3 .mobile-section-title h2 {
    font-size: 19px !important;
  }

  .mobile-dashboard-v3 .mobile-section-title p {
    font-size: 12px !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3,
  .mobile-dashboard-v3 .mobile-focus-list,
  .mobile-dashboard-v3 .mobile-plan-list,
  .mobile-dashboard-v3 .mobile-risk-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact,
  .mobile-dashboard-v3 .mobile-risk-summary.compact {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 button,
  .mobile-dashboard-v3 .mobile-focus-card,
  .mobile-dashboard-v3 .mobile-plan-card,
  .mobile-dashboard-v3 .mobile-dept-row,
  .mobile-dashboard-v3 .mobile-risk-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p,
  .mobile-dashboard-v3 .mobile-plan-card p,
  .mobile-dashboard-v3 .mobile-risk-card p,
  .mobile-dashboard-v3 .mobile-risk-card em {
    grid-template-columns: 52px minmax(0, 1fr) !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p b,
  .mobile-dashboard-v3 .mobile-plan-card p b,
  .mobile-dashboard-v3 .mobile-risk-card p b {
    white-space: nowrap !important;
  }

  .mobile-dashboard-v3 .mobile-dept-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .mobile-dashboard-v3 .mobile-person-row {
    grid-template-columns: 32px minmax(0, 1fr) 42px !important;
  }
}

/* 2026-09-04 final homepage UX lock - must stay at file end */
html,
body,
button,
input,
select,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

.sidebar .nav-btn {
  font-size: 14px !important;
  font-weight: 440 !important;
}

.sidebar .nav-btn.active {
  font-weight: 560 !important;
}

.home-dashboard-v3 {
  display: grid !important;
  gap: 12px !important;
  color: #142033 !important;
}

.home-dashboard-v3 > .card.pad {
  padding: 16px 18px !important;
  border: 1px solid #dfe8f4 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .home-section-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 12px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid #edf2f7 !important;
}

.home-dashboard-v3 .home-section-title h2,
.mobile-dashboard-v3 .mobile-section-head h2 {
  margin: 0 !important;
  color: #0f172a !important;
  font-size: 21px !important;
  font-weight: 690 !important;
  line-height: 1.22 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .home-section-title p,
.mobile-dashboard-v3 .mobile-section-head p {
  margin: 4px 0 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 420 !important;
  line-height: 1.38 !important;
}

.home-dashboard-v3 .section-mini-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 0 8px !important;
}

.home-dashboard-v3 .section-mini-title strong,
.mobile-dashboard-v3 .mobile-subhead strong {
  flex: 0 0 auto !important;
  color: #142033 !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .section-mini-title span,
.mobile-dashboard-v3 .mobile-subhead span {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 420 !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .home-stage-flow-grid {
  grid-template-columns: repeat(5, minmax(150px, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .home-stage-card {
  position: relative !important;
  grid-template-columns: 20px minmax(0, 1fr) 34px !important;
  align-items: start !important;
  min-height: 82px !important;
  padding: 10px 11px !important;
  border-radius: 8px !important;
}

.home-dashboard-v3 .home-stage-card > b {
  justify-self: end !important;
  align-self: start !important;
  color: #0b63ce !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .stage-card-copy strong {
  white-space: nowrap !important;
}

.home-dashboard-v3 .stage-card-copy em {
  max-width: 100% !important;
  white-space: normal !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.home-dashboard-v3 .stage-card-copy small {
  display: inline-flex !important;
  width: fit-content !important;
  margin-top: 4px !important;
  color: #0b63ce !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .stage-share-track {
  grid-column: 2 / -1 !important;
  width: 100% !important;
  height: 4px !important;
  margin-top: 2px !important;
  border-radius: 999px !important;
  background: #e8eef6 !important;
  overflow: hidden !important;
}

.home-dashboard-v3 .stage-share-track span {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: #0b63ce !important;
}

.home-dashboard-v3 .stage-flow-arrow {
  top: 29px !important;
  right: -9px !important;
}

.home-dashboard-v3 .home-overview-v3 {
  grid-template-columns: minmax(360px, .95fr) minmax(520px, 1.05fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-conclusion,
.home-dashboard-v3 .leader-home-summary.executive-kpis {
  height: 100% !important;
}

.home-dashboard-v3 .executive-conclusion {
  min-height: 122px !important;
  padding: 12px 14px !important;
}

.home-dashboard-v3 .executive-conclusion ul {
  gap: 4px !important;
  margin-top: 7px !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .leader-summary-card {
  min-height: 58px !important;
  padding: 7px 10px !important;
}

.home-dashboard-v3 .leader-summary-card strong {
  font-size: 22px !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-priority-row {
  height: 100% !important;
  min-height: 160px !important;
  grid-template-rows: auto auto auto auto !important;
  gap: 8px !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field,
.home-dashboard-v3 .weekly-plan-focus,
.home-dashboard-v3 .risk-topic-body-v4 p {
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b,
.home-dashboard-v3 .weekly-plan-focus b,
.home-dashboard-v3 .risk-topic-body-v4 b {
  white-space: nowrap !important;
}

.home-dashboard-v3 .priority-field.owner,
.home-dashboard-v3 .progress-field.owner {
  margin-top: auto !important;
  padding-top: 7px !important;
  border-top: 1px solid #edf2f7 !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-progress-row {
  min-height: 226px !important;
  height: 100% !important;
  grid-template-rows: auto auto auto auto auto auto !important;
}

.home-dashboard-v3 .progress-title-line {
  align-items: center !important;
}

.home-dashboard-v3 .progress-title-line small {
  flex: 1 1 100% !important;
  margin-left: 0 !important;
}

.home-dashboard-v3 .progress-meta-line {
  justify-content: flex-start !important;
  margin-top: 0 !important;
}

.home-dashboard-v3 .progress-meta-line small {
  color: #64748b !important;
  font-size: 11px !important;
}

.home-dashboard-v3 .weekly-plan-brief-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-plan-brief {
  min-height: 196px !important;
  border-left: 4px solid #dbe7f5 !important;
}

.home-dashboard-v3 .weekly-plan-brief.critical {
  border-left-color: #ef4444 !important;
}

.home-dashboard-v3 .weekly-plan-brief.important {
  border-left-color: #f59e0b !important;
}

.home-dashboard-v3 .weekly-plan-title {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 6px !important;
  align-items: center !important;
}

.home-dashboard-v3 .weekly-plan-title span {
  grid-column: 1 / -1 !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  grid-template-columns: minmax(0, 1fr) minmax(400px, .84fr) !important;
  align-items: stretch !important;
  gap: 12px !important;
}

.home-dashboard-v3 .dept-eval-list-v4,
.home-dashboard-v3 .person-eval-panel-v4 {
  height: 100% !important;
  min-height: 100% !important;
  padding: 12px !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 10px !important;
  background: #fbfdff !important;
}

.home-dashboard-v3 .dept-eval-list-v4 {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.home-dashboard-v3 .dept-eval-row-v4 {
  flex: 1 1 0 !important;
  min-height: 86px !important;
  padding: 10px 12px !important;
  grid-template-columns: minmax(220px, .78fr) minmax(360px, 1.22fr) !important;
}

.home-dashboard-v3 .dept-eval-head-v5 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: start !important;
}

.home-dashboard-v3 .dept-eval-body-v5 {
  display: grid !important;
  grid-template-columns: minmax(290px, .95fr) minmax(0, 1.05fr) !important;
  gap: 10px !important;
  align-items: center !important;
}

.home-dashboard-v3 .dept-eval-title-v4 strong,
.home-dashboard-v3 .person-eval-panel-v4 .section-mini-title strong {
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-score-pill-v5 {
  min-width: 58px !important;
  padding: 5px 8px !important;
  border-radius: 8px !important;
  background: #eff6ff !important;
  text-align: center !important;
}

.home-dashboard-v3 .dept-score-pill-v5 b {
  color: #0b63ce !important;
  font-size: 15px !important;
  line-height: 1.1 !important;
}

.home-dashboard-v3 .dept-score-pill-v5 em {
  display: block !important;
  color: #64748b !important;
  font-size: 10px !important;
  font-style: normal !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 {
  grid-template-columns: repeat(4, minmax(60px, 1fr)) !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 p {
  margin: 0 0 4px !important;
  color: #40516a !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 small {
  display: block !important;
  color: #0f766e !important;
  font-size: 12px !important;
  font-weight: 560 !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .person-eval-panel-v4 {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
}

.home-dashboard-v3 .person-top-list-v4 {
  flex: 1 1 auto !important;
}

.home-dashboard-v3 .risk-topic-grid-v4 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .risk-topic-card-v4 {
  min-height: 172px !important;
  grid-template-rows: auto auto auto 1fr !important;
}

.home-dashboard-v3 .risk-topic-card-v4:last-child:nth-child(odd) {
  grid-column: 1 / -1 !important;
  min-height: 132px !important;
}

.home-dashboard-v3 .risk-topic-impact-v4 {
  padding: 6px 8px !important;
  border-radius: 7px !important;
  background: #f8fafc !important;
}

@media (max-width: 1360px) {
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .weekly-plan-brief-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .risk-topic-grid-v4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .home-overview-v3,
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout,
  .home-dashboard-v3 .dept-eval-row-v4,
  .home-dashboard-v3 .dept-eval-body-v5 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .content,
  .main,
  .home-dashboard-v3,
  .mobile-dashboard-v3 {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .mobile-dashboard-v3 {
    display: grid !important;
    gap: 12px !important;
  }

  .mobile-dashboard-v3 .card.pad {
    padding: 14px 12px !important;
    border-radius: 10px !important;
    box-shadow: none !important;
  }

  .mobile-dashboard-v3 .mobile-section-head h2 {
    font-size: 19px !important;
    white-space: nowrap !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3,
  .mobile-dashboard-v3 .mobile-focus-list,
  .mobile-dashboard-v3 .mobile-plan-list,
  .mobile-dashboard-v3 .mobile-dept-list,
  .mobile-dashboard-v3 .mobile-risk-list {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 {
    grid-template-columns: 1fr !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 button {
    grid-template-columns: 18px minmax(0, 1fr) 40px !important;
    min-width: 0 !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 em {
    grid-column: 2 / -1 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact,
  .mobile-dashboard-v3 .mobile-risk-summary.compact {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p,
  .mobile-dashboard-v3 .mobile-plan-card p,
  .mobile-dashboard-v3 .mobile-risk-card p,
  .mobile-dashboard-v3 .mobile-risk-card em {
    grid-template-columns: 54px minmax(0, 1fr) !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p b,
  .mobile-dashboard-v3 .mobile-plan-card p b,
  .mobile-dashboard-v3 .mobile-risk-card p b,
  .mobile-dashboard-v3 .mobile-risk-card em b {
    white-space: nowrap !important;
  }

  .mobile-dashboard-v3 .mobile-focus-meta,
  .mobile-dashboard-v3 .mobile-plan-meta,
  .mobile-dashboard-v3 .mobile-risk-meta {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }

  .mobile-dashboard-v3 .mobile-dept-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .mobile-dashboard-v3 .mobile-person-row {
    grid-template-columns: 32px minmax(0, 1fr) 44px !important;
  }

  .mobile-dashboard-v3 .mobile-person-row em {
    white-space: normal !important;
  }
}

/* 2026-09-04 final executive cockpit lock - tail override */
.app,
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif !important;
  color: #101828 !important;
  letter-spacing: 0 !important;
}

*, *::before, *::after {
  box-sizing: border-box;
}

.sidebar .nav button,
.nav button,
.side-brand .text {
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

.sidebar .nav button span,
.nav button span {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

.home-anchor-nav,
.home-dashboard-v3 .home-anchor-nav {
  display: none !important;
}

.home-dashboard-v3 {
  display: grid !important;
  gap: 14px !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

.home-dashboard-v3 .card.pad {
  border: 1px solid #dbe5f0 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04) !important;
}

.home-dashboard-v3 .home-section-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 12px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid #e8eef6 !important;
}

.home-dashboard-v3 .home-section-title h2 {
  margin: 0 !important;
  color: #101828 !important;
  font-size: 21px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .home-section-title p {
  margin: 4px 0 0 !important;
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .section-mini-title {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 8px !important;
}

.home-dashboard-v3 .section-mini-title strong {
  color: #101828 !important;
  font-size: 16px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .section-mini-title span {
  min-width: 0 !important;
  color: #667085 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  text-align: right !important;
}

.home-dashboard-v3 .home-stage-flow-v3 {
  margin-bottom: 12px !important;
}

.home-dashboard-v3 .home-stage-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .home-stage-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  gap: 6px 8px !important;
  align-items: start !important;
  min-height: 98px !important;
  padding: 11px 12px !important;
  border: 1px solid #dbe5f0 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .home-stage-card:hover,
.home-dashboard-v3 .home-stage-card.selected {
  border-color: #91c5ff !important;
  background: #f8fbff !important;
}

.home-dashboard-v3 .stage-node-dot {
  width: 16px !important;
  height: 16px !important;
  margin-top: 2px !important;
  border: 4px solid #d9ebff !important;
  border-radius: 50% !important;
  background: #1677ff !important;
}

.home-dashboard-v3 .stage-card-copy {
  min-width: 0 !important;
}

.home-dashboard-v3 .stage-card-copy strong {
  display: block !important;
  color: #101828 !important;
  font-size: 14px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .stage-card-copy em {
  display: block !important;
  margin-top: 4px !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .stage-card-copy small {
  display: inline-flex !important;
  align-items: center !important;
  margin-top: 6px !important;
  color: #1677ff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.home-dashboard-v3 .home-stage-card > b {
  color: #1677ff !important;
  font-size: 20px !important;
  font-weight: 720 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .stage-share-track {
  grid-column: 2 / 4 !important;
  display: block !important;
  width: 100% !important;
  height: 4px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: #e8eef6 !important;
}

.home-dashboard-v3 .stage-share-track span {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: #1677ff !important;
}

.home-dashboard-v3 .stage-flow-arrow {
  position: absolute !important;
  top: 50% !important;
  right: -9px !important;
  z-index: 2 !important;
  width: 18px !important;
  height: 18px !important;
  margin-top: -9px !important;
  border: 1px solid #dbe5f0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #98a2b3 !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 16px !important;
  text-align: center !important;
}

.home-dashboard-v3 .home-overview-v3 {
  display: grid !important;
  grid-template-columns: minmax(440px, 1.05fr) minmax(520px, 1.6fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
  margin-bottom: 14px !important;
}

.home-dashboard-v3 .executive-conclusion,
.home-dashboard-v3 .leader-home-summary.executive-kpis {
  min-height: 156px !important;
  height: 100% !important;
}

.home-dashboard-v3 .executive-conclusion {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: 13px 14px !important;
  border: 1px solid #dbe5f0 !important;
  border-left: 4px solid #1677ff !important;
  border-radius: 9px !important;
  background: #fbfdff !important;
}

.home-dashboard-v3 .executive-conclusion ul {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 0 0 16px !important;
}

.home-dashboard-v3 .executive-conclusion li {
  color: #344054 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .leader-summary-card {
  min-height: 74px !important;
  padding: 11px 12px !important;
  border: 1px solid #dbe5f0 !important;
  border-left-width: 4px !important;
  border-radius: 9px !important;
  background: #fff !important;
  text-align: left !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .leader-summary-card span {
  display: block !important;
  color: #667085 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .leader-summary-card strong {
  display: block !important;
  margin: 5px 0 3px !important;
  color: #101828 !important;
  font-size: 27px !important;
  font-weight: 720 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .leader-summary-card em {
  display: block !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-priority-row {
  display: grid !important;
  grid-template-rows: auto auto auto auto !important;
  gap: 8px !important;
  min-height: 174px !important;
  padding: 13px 14px !important;
  border: 1px solid #dbe5f0 !important;
  border-left: 4px solid #1677ff !important;
  border-radius: 9px !important;
  background: #fff !important;
  text-align: left !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .executive-priority-row.red {
  border-left-color: #ef4444 !important;
  background: #fffafa !important;
}

.home-dashboard-v3 .executive-priority-row.orange {
  border-left-color: #f59e0b !important;
  background: #fffdf7 !important;
}

.home-dashboard-v3 .priority-title-line {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .priority-title-line strong {
  min-width: 0 !important;
  color: #101828 !important;
  font-size: 16px !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .priority-title-line span {
  flex: none !important;
  padding: 2px 8px !important;
  border-radius: 999px !important;
  background: #eef6ff !important;
  color: #1677ff !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .priority-field {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
}

.home-dashboard-v3 .priority-field.owner {
  padding-top: 8px !important;
  border-top: 1px solid #edf2f7 !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b,
.home-dashboard-v3 .weekly-plan-focus b,
.home-dashboard-v3 .risk-topic-body-v4 b {
  color: #101828 !important;
  font-size: 13px !important;
  font-weight: 680 !important;
  line-height: 1.5 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .priority-field p,
.home-dashboard-v3 .progress-field p,
.home-dashboard-v3 .weekly-plan-focus span,
.home-dashboard-v3 .risk-topic-body-v4 span {
  min-width: 0 !important;
  margin: 0 !important;
  color: #344054 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  word-break: break-word !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-progress-row {
  display: grid !important;
  gap: 8px !important;
  min-height: 236px !important;
  padding: 13px 14px !important;
  border: 1px solid #dbe5f0 !important;
  border-top: 3px solid #1677ff !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .executive-progress-row.red { border-top-color: #ef4444 !important; }
.home-dashboard-v3 .executive-progress-row.orange { border-top-color: #f59e0b !important; }
.home-dashboard-v3 .executive-progress-row.green { border-top-color: #22c55e !important; }

.home-dashboard-v3 .progress-title-line {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas: "name badge" "meta meta" !important;
  gap: 4px 8px !important;
  align-items: center !important;
}

.home-dashboard-v3 .progress-title-line b {
  grid-area: name !important;
  min-width: 0 !important;
  color: #101828 !important;
  font-size: 16px !important;
  font-weight: 720 !important;
  line-height: 1.3 !important;
}

.home-dashboard-v3 .progress-title-line span {
  grid-area: badge !important;
  justify-self: end !important;
  padding: 2px 8px !important;
  border-radius: 999px !important;
  background: #eef6ff !important;
  color: #1677ff !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .progress-title-line small {
  grid-area: meta !important;
  color: #667085 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .progress-stage-line {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 42px !important;
  gap: 8px !important;
  align-items: center !important;
}

.home-dashboard-v3 .progress-stage-line::before {
  content: "" !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: #e8eef6 !important;
}

.home-dashboard-v3 .progress-stage-line span {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: block !important;
  height: 6px !important;
  max-width: 100% !important;
  border-radius: 999px !important;
  background: #1677ff !important;
}

.home-dashboard-v3 .progress-stage-line em {
  color: #667085 !important;
  font-size: 12px !important;
  font-style: normal !important;
  text-align: right !important;
}

.home-dashboard-v3 .progress-field {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .progress-field.risk p {
  color: #b42318 !important;
}

.home-dashboard-v3 .progress-meta-line {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding-top: 8px !important;
  border-top: 1px solid #edf2f7 !important;
  color: #667085 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .progress-meta-line span {
  display: inline-flex !important;
  gap: 6px !important;
  color: #344054 !important;
}

.home-dashboard-v3 .progress-meta-line b {
  color: #101828 !important;
  font-weight: 680 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-plan-brief-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-plan-brief {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  min-height: 245px !important;
  padding: 13px 14px !important;
  border: 1px solid #dbe5f0 !important;
  border-top: 3px solid #94a3b8 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-plan-brief.critical { border-top-color: #ef4444 !important; background: #fffafa !important; }
.home-dashboard-v3 .weekly-plan-brief.important { border-top-color: #f59e0b !important; background: #fffdf7 !important; }

.home-dashboard-v3 .weekly-plan-title {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 4px 8px !important;
  align-items: center !important;
}

.home-dashboard-v3 .weekly-plan-title strong {
  min-width: 0 !important;
  color: #101828 !important;
  font-size: 16px !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-plan-title b {
  padding: 2px 8px !important;
  border-radius: 999px !important;
  background: #eef6ff !important;
  color: #1677ff !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-plan-title span {
  grid-column: 1 / -1 !important;
  color: #667085 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .weekly-plan-timeline {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: center !important;
}

.home-dashboard-v3 .weekly-plan-timeline::before {
  content: "" !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: #e8eef6 !important;
}

.home-dashboard-v3 .weekly-plan-timeline i {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: block !important;
  height: 6px !important;
  max-width: 100% !important;
  border-radius: 999px !important;
  background: #1677ff !important;
}

.home-dashboard-v3 .weekly-plan-timeline em {
  color: #667085 !important;
  font-size: 12px !important;
  font-style: normal !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-plan-focus {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 8px !important;
  margin: 0 !important;
}

.home-dashboard-v3 .weekly-plan-meta {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 4px !important;
  color: #667085 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .weekly-plan-brief ul {
  display: grid !important;
  gap: 5px !important;
  margin: auto 0 0 !important;
  padding: 8px 0 0 16px !important;
  border-top: 1px solid #edf2f7 !important;
  color: #344054 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(420px, 0.85fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .dept-eval-list-v5,
.home-dashboard-v3 .person-eval-panel-v5 {
  height: 100% !important;
  min-height: 560px !important;
  padding: 13px 14px !important;
  border: 1px solid #dbe5f0 !important;
  border-radius: 9px !important;
  background: #fbfdff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .dept-eval-list-v5 {
  display: grid !important;
  grid-template-rows: auto repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .person-eval-panel-v5 {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
}

.home-dashboard-v3 .evaluation-rule-note.compact {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  margin-bottom: 10px !important;
  padding: 9px 12px !important;
  border: 1px solid #dbe5f0 !important;
  border-radius: 9px !important;
  background: #f8fafc !important;
  color: #52647a !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .evaluation-rule-note.compact b {
  color: #1677ff !important;
  font-size: 12px !important;
  font-weight: 680 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-row-v5 {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: 8px !important;
  min-height: 0 !important;
  padding: 11px 12px !important;
  border: 1px solid #dbe5f0 !important;
  border-left: 4px solid #1677ff !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .dept-eval-row-v5.risk {
  border-left-color: #ef4444 !important;
  background: #fffafa !important;
}

.home-dashboard-v3 .dept-eval-head-v5 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: start !important;
}

.home-dashboard-v3 .dept-eval-title-v5 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 5px 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-title-v5 strong {
  color: #101828 !important;
  font-size: 15px !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-title-v5 em {
  color: #667085 !important;
  font-size: 12px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .dept-eval-title-v5 span,
.home-dashboard-v3 .dept-score-pill-v5 {
  flex: none !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-score-pill-v5 {
  min-width: 68px !important;
  padding: 5px 8px !important;
  border: 1px solid #dbeafe !important;
  border-radius: 8px !important;
  background: #eff6ff !important;
  text-align: center !important;
}

.home-dashboard-v3 .dept-score-pill-v5 b {
  display: block !important;
  color: #1677ff !important;
  font-size: 16px !important;
  font-weight: 720 !important;
  line-height: 1.05 !important;
}

.home-dashboard-v3 .dept-score-pill-v5 em {
  display: block !important;
  margin-top: 2px !important;
  color: #667085 !important;
  font-size: 11px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .dept-eval-body-v5 {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 span {
  min-width: 0 !important;
  padding: 7px 8px !important;
  border: 1px solid #e8eef6 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 b {
  display: block !important;
  color: #101828 !important;
  font-size: 17px !important;
  font-weight: 720 !important;
  line-height: 1.05 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 em {
  display: block !important;
  margin-top: 4px !important;
  color: #667085 !important;
  font-size: 11px !important;
  font-style: normal !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 {
  min-width: 0 !important;
  color: #344054 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 p,
.home-dashboard-v3 .dept-eval-copy-v5 small {
  display: block !important;
  margin: 0 0 5px !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 small {
  color: #0f766e !important;
  font-weight: 600 !important;
}

.home-dashboard-v3 .person-eval-summary-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .person-eval-summary-v4 span {
  padding: 8px !important;
  border: 1px solid #e8eef6 !important;
  border-radius: 8px !important;
  background: #fff !important;
  text-align: center !important;
}

.home-dashboard-v3 .person-eval-summary-v4 b {
  display: block !important;
  color: #101828 !important;
  font-size: 18px !important;
  font-weight: 720 !important;
}

.home-dashboard-v3 .person-eval-summary-v4 em {
  color: #667085 !important;
  font-size: 11px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .person-top-list-v4 {
  display: grid !important;
  gap: 8px !important;
}

.home-dashboard-v3 .person-row-v4 {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) 48px !important;
  gap: 9px !important;
  align-items: center !important;
  min-height: 68px !important;
  padding: 9px 10px !important;
  border: 1px solid #e8eef6 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .person-rank-no {
  display: inline-grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  background: #eef6ff !important;
  color: #1677ff !important;
  font-size: 12px !important;
  font-weight: 720 !important;
}

.home-dashboard-v3 .person-row-v4 strong {
  display: block !important;
  color: #101828 !important;
  font-size: 14px !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .person-row-v4 small,
.home-dashboard-v3 .person-row-v4 em {
  display: block !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.home-dashboard-v3 .person-row-v4 > b {
  justify-self: end !important;
  min-width: 42px !important;
  padding: 5px 8px !important;
  border-radius: 999px !important;
  background: #eef6ff !important;
  color: #1677ff !important;
  text-align: center !important;
  font-size: 15px !important;
}

.home-dashboard-v3 .people-more-panel-v4 {
  margin-top: auto !important;
}

.home-dashboard-v3 .people-more-panel-v4 summary {
  padding: 9px 10px !important;
  border: 1px solid #dbe5f0 !important;
  border-radius: 8px !important;
  color: #1677ff !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  cursor: pointer !important;
}

.home-dashboard-v3 .risk-summary-row-v5 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 9px !important;
  margin-bottom: 10px !important;
}

.home-dashboard-v3 .risk-summary-card-v5 {
  min-height: 78px !important;
  padding: 10px 12px !important;
  border: 1px solid #dbe5f0 !important;
  border-left: 4px solid #94a3b8 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .risk-summary-card-v5.red { border-left-color: #ef4444 !important; background: #fffafa !important; }
.home-dashboard-v3 .risk-summary-card-v5.orange { border-left-color: #f59e0b !important; background: #fffdf7 !important; }

.home-dashboard-v3 .risk-summary-card-v5 span,
.home-dashboard-v3 .risk-summary-card-v5 em {
  display: block !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .risk-summary-card-v5 strong {
  display: block !important;
  margin: 5px 0 3px !important;
  color: #101828 !important;
  font-size: 28px !important;
  font-weight: 720 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .risk-topic-grid-v5 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .risk-topic-card-v5 {
  display: grid !important;
  gap: 9px !important;
  min-height: 220px !important;
  padding: 13px 14px !important;
  border: 1px solid #dbe5f0 !important;
  border-left: 4px solid #ef4444 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .risk-topic-card-v5.orange {
  border-left-color: #f59e0b !important;
  background: #fffdf7 !important;
}

.home-dashboard-v3 .risk-topic-head-v4 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  gap: 8px !important;
  align-items: center !important;
}

.home-dashboard-v3 .risk-topic-head-v4 strong {
  min-width: 0 !important;
  color: #101828 !important;
  font-size: 15px !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .risk-priority-mark {
  padding: 2px 7px !important;
  border-radius: 999px !important;
  background: #f2f4f7 !important;
  color: #475467 !important;
  font-size: 12px !important;
  font-style: normal !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .risk-topic-impact-v4 {
  color: #344054 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .risk-topic-body-v4 {
  display: grid !important;
  gap: 7px !important;
}

.home-dashboard-v3 .risk-topic-body-v4 p {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  gap: 8px !important;
  margin: 0 !important;
}

.home-dashboard-v3 .risk-topic-body-v4 p:last-child span {
  color: #0f766e !important;
  font-weight: 600 !important;
}

.home-dashboard-v3 .risk-topic-meta-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
  margin-top: auto !important;
  padding-top: 8px !important;
  border-top: 1px solid #edf2f7 !important;
}

.home-dashboard-v3 .risk-topic-meta-v4 span {
  min-width: 0 !important;
  padding: 6px 7px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 7px !important;
  background: #f8fafc !important;
  color: #52647a !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

@media (max-width: 1480px) {
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .weekly-plan-brief-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .risk-topic-grid-v5 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout,
  .home-dashboard-v3 .home-overview-v3 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  .main,
  .content,
  .home-dashboard-v3,
  .mobile-dashboard-v3 {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .view-dashboard .topbar {
    padding: 10px 12px !important;
  }

  .home-dashboard-v3 .home-section-head,
  .mobile-dashboard-v3 .mobile-section-head {
    align-items: flex-start !important;
    gap: 8px !important;
  }

  .home-dashboard-v3 .home-section-title h2,
  .mobile-dashboard-v3 .mobile-section-head h2 {
    font-size: 20px !important;
    white-space: nowrap !important;
  }

  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .weekly-plan-brief-grid,
  .home-dashboard-v3 .risk-topic-grid-v5,
  .home-dashboard-v3 .risk-summary-row-v5,
  .home-dashboard-v3 .leader-home-summary.executive-kpis {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .section-mini-title,
  .mobile-dashboard-v3 .mobile-subhead {
    align-items: flex-start !important;
  }

  .home-dashboard-v3 .section-mini-title span {
    text-align: left !important;
  }

  .home-dashboard-v3 .executive-conclusion,
  .home-dashboard-v3 .leader-home-summary.executive-kpis,
  .home-dashboard-v3 .dept-eval-list-v5,
  .home-dashboard-v3 .person-eval-panel-v5 {
    min-height: 0 !important;
    height: auto !important;
  }

  .home-dashboard-v3 .dept-eval-list-v5 {
    grid-template-rows: auto !important;
  }

  .home-dashboard-v3 .dept-eval-body-v5 {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-metrics-v5 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .progress-meta-line,
  .home-dashboard-v3 .evaluation-rule-note.compact {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .risk-topic-head-v4,
  .home-dashboard-v3 .risk-topic-meta-v4 {
    grid-template-columns: 1fr !important;
  }

  .mobile-dashboard-v3 {
    display: grid !important;
    gap: 12px !important;
    padding: 0 !important;
  }

  .mobile-dashboard-v3 .card.pad {
    padding: 14px 12px !important;
    border-radius: 10px !important;
    box-shadow: none !important;
  }

  .mobile-dashboard-v3 .mobile-overview-lines p,
  .mobile-dashboard-v3 .mobile-focus-card p,
  .mobile-dashboard-v3 .mobile-plan-card p,
  .mobile-dashboard-v3 .mobile-risk-card p,
  .mobile-dashboard-v3 .mobile-risk-card em {
    color: #344054 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .mobile-dashboard-v3 .mobile-subhead strong,
  .mobile-dashboard-v3 .mobile-section-head h2 {
    white-space: nowrap !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact,
  .mobile-dashboard-v3 .mobile-risk-summary.compact,
  .mobile-dashboard-v3 .mobile-dept-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 button,
  .mobile-dashboard-v3 .mobile-focus-card,
  .mobile-dashboard-v3 .mobile-plan-card,
  .mobile-dashboard-v3 .mobile-dept-row,
  .mobile-dashboard-v3 .mobile-person-row,
  .mobile-dashboard-v3 .mobile-risk-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p,
  .mobile-dashboard-v3 .mobile-plan-card p,
  .mobile-dashboard-v3 .mobile-risk-card p,
  .mobile-dashboard-v3 .mobile-risk-card em {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .mobile-dashboard-v3 .mobile-person-row {
    grid-template-columns: 32px minmax(0, 1fr) 42px !important;
  }
}

/* 2026-09-04 EOF audit override: keep the latest homepage layout above all historical CSS */
body,
button,
input,
textarea,
select {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

.sidebar .nav button,
.sidebar .nav button span,
.nav button,
.nav button span {
  font-weight: 450 !important;
}

.sidebar .nav button.active,
.sidebar .nav button.active span,
.nav button.active,
.nav button.active span {
  font-weight: 560 !important;
}

.nav-count,
.home-dashboard-v3 .home-anchor-nav,
.mobile-dashboard-v3 .home-anchor-nav,
.group-stage-tabs .home-anchor-nav {
  display: none !important;
}

.home-dashboard-v3 .home-section-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 0 14px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid #e8eef6 !important;
}

.home-dashboard-v3 .home-section-title h2,
.mobile-dashboard-v3 .mobile-section-head h2 {
  margin: 0 !important;
  color: #0f172a !important;
  font-size: 22px !important;
  font-weight: 660 !important;
  line-height: 1.22 !important;
}

.home-dashboard-v3 .home-section-title p,
.mobile-dashboard-v3 .mobile-section-head p {
  margin: 4px 0 0 !important;
  color: #5f7187 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .section-mini-title {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 9px !important;
}

.home-dashboard-v3 .section-mini-title strong {
  color: #0f172a !important;
  font-size: 16px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .section-mini-title span {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}

.home-dashboard-v3 .home-stage-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
  overflow: visible !important;
}

.home-dashboard-v3 .home-stage-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: center !important;
  min-height: 68px !important;
  padding: 10px 12px !important;
  border: 1px solid #dfe8f4 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
  overflow: visible !important;
}

.home-dashboard-v3 .home-stage-card:hover,
.home-dashboard-v3 .home-stage-card.selected {
  border-color: #0b63ce !important;
  background: #f7fbff !important;
}

.home-dashboard-v3 .home-stage-card .stage-node-dot {
  width: 14px !important;
  height: 14px !important;
  border: 3px solid #0b63ce !important;
  border-radius: 50% !important;
  background: #fff !important;
}

.home-dashboard-v3 .stage-card-copy {
  min-width: 0 !important;
}

.home-dashboard-v3 .stage-card-copy strong {
  display: block !important;
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .stage-card-copy em,
.home-dashboard-v3 .stage-card-copy small {
  display: block !important;
  margin-top: 3px !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
  line-height: 1.25 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .home-stage-card > b {
  justify-self: end !important;
  color: #0b63ce !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .stage-flow-arrow {
  position: absolute !important;
  top: 50% !important;
  right: -14px !important;
  z-index: 2 !important;
  transform: translateY(-50%) !important;
  width: 14px !important;
  color: #94a3b8 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  pointer-events: none !important;
}

.home-dashboard-v3 .home-overview-v3 {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-conclusion {
  min-height: 0 !important;
  padding: 14px 16px !important;
}

.home-dashboard-v3 .executive-conclusion ul {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding-left: 18px !important;
}

.home-dashboard-v3 .executive-conclusion li {
  color: #334155 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .leader-summary-card {
  min-height: 70px !important;
  padding: 10px 12px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .leader-summary-card strong {
  margin-top: 4px !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-priority-row {
  display: grid !important;
  grid-template-rows: auto auto auto 1fr !important;
  gap: 8px !important;
  min-height: 150px !important;
  padding: 13px 15px !important;
  border: 1px solid #e2eaf5 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .priority-title-line,
.home-dashboard-v3 .progress-title-line {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .priority-title-line strong,
.home-dashboard-v3 .progress-title-line b {
  min-width: 0 !important;
  color: #0f172a !important;
  font-size: 16px !important;
  font-weight: 660 !important;
  line-height: 1.25 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .priority-title-line span,
.home-dashboard-v3 .progress-title-line span {
  flex: 0 0 auto !important;
  height: 22px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: #eef6ff !important;
  color: #0b63ce !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 22px !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
  margin: 0 !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b,
.home-dashboard-v3 .weekly-plan-focus b,
.home-dashboard-v3 .risk-topic-body-v4 b {
  color: #1e293b !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .priority-field p,
.home-dashboard-v3 .progress-field p,
.home-dashboard-v3 .weekly-plan-focus span,
.home-dashboard-v3 .risk-topic-body-v4 span {
  margin: 0 !important;
  color: #40516a !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  white-space: normal !important;
}

.home-dashboard-v3 .priority-owner,
.home-dashboard-v3 .progress-meta-line {
  align-self: end !important;
  margin-top: 2px !important;
  padding-top: 8px !important;
  border-top: 1px solid #edf2f7 !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 .executive-progress-row {
  display: grid !important;
  grid-template-rows: auto auto auto auto 1fr !important;
  gap: 8px !important;
  min-height: 230px !important;
  padding: 13px 15px !important;
  border: 1px solid #e2eaf5 !important;
  border-left-width: 4px !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .progress-title-line small {
  margin-left: auto !important;
  color: #64748b !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .progress-meta-line {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-plan-brief-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-plan-brief {
  min-height: 190px !important;
  padding: 13px 14px !important;
  border: 1px solid #e2eaf5 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr) !important;
  gap: 12px !important;
  align-items: start !important;
}

.home-dashboard-v3 .evaluation-rule-note.compact {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  margin-bottom: 10px !important;
  padding: 9px 11px !important;
  border: 1px solid #dce7f5 !important;
  border-radius: 8px !important;
  background: #f8fbff !important;
  color: #52647a !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .dept-eval-row-v5 {
  display: grid !important;
  grid-template-columns: 168px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 96px !important;
  padding: 12px 14px !important;
  border: 1px solid #e2eaf5 !important;
  border-left-width: 4px !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .dept-eval-row-v5.red { border-left-color: #ef4444 !important; background: #fffafa !important; }
.home-dashboard-v3 .dept-eval-row-v5.orange { border-left-color: #f59e0b !important; background: #fffaf4 !important; }
.home-dashboard-v3 .dept-eval-row-v5.green { border-left-color: #16a34a !important; background: #fbfffc !important; }
.home-dashboard-v3 .dept-eval-row-v5.blue { border-left-color: #0b63ce !important; background: #fbfdff !important; }

.home-dashboard-v3 .dept-eval-title-v5 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 4px !important;
  align-items: start !important;
}

.home-dashboard-v3 .dept-eval-title-v5 strong {
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 660 !important;
}

.home-dashboard-v3 .dept-eval-title-v5 em {
  color: #64748b !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.3 !important;
}

.home-dashboard-v3 .dept-eval-title-v5 span {
  justify-self: start !important;
  margin: 2px 0 0 !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: #fff1f2 !important;
  color: #dc2626 !important;
  font-size: 12px !important;
  font-weight: 620 !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .dept-eval-body-v5 {
  display: grid !important;
  grid-template-columns: minmax(260px, .9fr) minmax(0, 1.1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(56px, 1fr)) !important;
  gap: 7px !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 span {
  min-height: 48px !important;
  padding: 7px 8px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 b {
  display: block !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 em {
  display: block !important;
  margin-top: 4px !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 p,
.home-dashboard-v3 .dept-eval-copy-v5 small {
  margin: 0 !important;
  color: #52647a !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 small {
  color: #0f766e !important;
  font-weight: 600 !important;
}

.home-dashboard-v3 .person-eval-panel-v5 {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
  min-width: 0 !important;
  padding: 12px !important;
  border: 1px solid #e2eaf5 !important;
  border-radius: 9px !important;
  background: #fbfdff !important;
}

.home-dashboard-v3 .person-row-v4 {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 44px !important;
  gap: 9px !important;
  align-items: center !important;
  min-height: 53px !important;
  padding: 8px 10px !important;
  border: 1px solid #e2eaf5 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .person-row-v4 strong {
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .person-row-v4 small,
.home-dashboard-v3 .person-row-v4 em {
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .person-row-v4 > b {
  justify-self: end !important;
  min-width: 36px !important;
  padding: 5px 8px !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-size: 14px !important;
  text-align: center !important;
}

.home-dashboard-v3 .risk-summary-row-v5 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}

.home-dashboard-v3 .risk-summary-card-v5 {
  min-height: 72px !important;
  padding: 12px 14px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .risk-topic-grid-v5 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .risk-topic-grid-v5 .risk-topic-card-v5:last-child:nth-child(odd) {
  grid-column: 1 / -1 !important;
}

.home-dashboard-v3 .risk-topic-card-v5 {
  display: grid !important;
  gap: 8px !important;
  min-height: 0 !important;
  padding: 13px 15px !important;
  border: 1px solid #e2eaf5 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .risk-topic-card-v5.red { border-left: 4px solid #ef4444 !important; background: #fffafa !important; }
.home-dashboard-v3 .risk-topic-card-v5.orange { border-left: 4px solid #f59e0b !important; background: #fffaf4 !important; }

.home-dashboard-v3 .risk-topic-body-v4 p {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 8px !important;
  margin: 0 !important;
}

.home-dashboard-v3 .risk-topic-meta-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
  margin-top: 2px !important;
  padding-top: 8px !important;
  border-top: 1px solid #edf2f7 !important;
}

.home-dashboard-v3 .risk-topic-meta-v4 span {
  min-width: 0 !important;
  padding: 6px 8px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 7px !important;
  background: #f8fafc !important;
  color: #52647a !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 1360px) {
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .weekly-plan-brief-grid,
  .home-dashboard-v3 .executive-progress-table.progress-cards-v4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .home-overview-v3,
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .stage-flow-arrow {
    display: none !important;
  }
}

@media (max-width: 900px) {
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .risk-topic-grid-v5,
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .weekly-plan-brief-grid,
  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .leader-home-summary.executive-kpis {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-row-v5,
  .home-dashboard-v3 .dept-eval-body-v5 {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .risk-topic-grid-v5 .risk-topic-card-v5:last-child:nth-child(odd) {
    grid-column: auto !important;
  }

  .home-dashboard-v3 .risk-summary-row-v5 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .content,
  .main,
  .mobile-dashboard-v3 {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .mobile-dashboard-v3 .card.pad {
    padding: 14px 12px !important;
    border-radius: 10px !important;
  }

  .mobile-dashboard-v3 .mobile-section-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
    padding-bottom: 9px !important;
    border-bottom: 1px solid #edf2f7 !important;
  }

  .mobile-dashboard-v3 .mobile-section-head h2 {
    font-size: 19px !important;
    line-height: 1.25 !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact,
  .mobile-dashboard-v3 .mobile-risk-summary.compact {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3,
  .mobile-dashboard-v3 .mobile-focus-list,
  .mobile-dashboard-v3 .mobile-plan-list,
  .mobile-dashboard-v3 .mobile-dept-list,
  .mobile-dashboard-v3 .mobile-person-rank,
  .mobile-dashboard-v3 .mobile-risk-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 button,
  .mobile-dashboard-v3 .mobile-focus-card,
  .mobile-dashboard-v3 .mobile-plan-card,
  .mobile-dashboard-v3 .mobile-dept-row,
  .mobile-dashboard-v3 .mobile-risk-card {
    width: 100% !important;
    min-width: 0 !important;
    text-align: left !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p,
  .mobile-dashboard-v3 .mobile-plan-card p,
  .mobile-dashboard-v3 .mobile-risk-card p,
  .mobile-dashboard-v3 .mobile-risk-card em {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 7px !important;
  }

  .mobile-dashboard-v3 .mobile-dept-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* 2026-09-04 final home audit polish: keep only the concise leadership dashboard surface. */
:scope {
  --ui-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
}

body,
button,
input,
select,
textarea {
  font-family: var(--ui-font) !important;
  letter-spacing: 0 !important;
}

.sidebar .nav button {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #4b5f7a !important;
}

.sidebar .nav button.active {
  font-weight: 620 !important;
  color: #0b63ce !important;
}

.sidebar .nav button .nav-count,
.nav-count {
  display: none !important;
}

.home-dashboard-v3,
.mobile-dashboard-v3 {
  max-width: 100%;
  overflow-x: hidden;
  color: #142238;
}

.home-dashboard-v3 .home-anchor-nav,
.mobile-dashboard-v3 .home-anchor-nav {
  display: none !important;
}

.home-dashboard-v3 .card.pad {
  margin-bottom: 14px !important;
  padding: 18px 20px !important;
  border: 1px solid #e4ebf5 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 6px 18px rgba(15, 35, 65, .04) !important;
}

.home-dashboard-v3 .home-section-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 0 0 12px !important;
  margin: 0 0 14px !important;
  border-bottom: 1px solid #edf2f7 !important;
}

.home-dashboard-v3 .home-section-title {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
}

.home-dashboard-v3 .home-section-title > span {
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #0f172a !important;
  font-size: 22px !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .home-section-title h2 {
  margin: 0 !important;
  color: #0f172a !important;
  font-size: 22px !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .home-section-title p {
  margin: 4px 0 0 !important;
  color: #60718a !important;
  font-size: 13px !important;
  font-weight: 420 !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .section-mini-title {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 0 10px !important;
}

.home-dashboard-v3 .section-mini-title strong {
  color: #17233a !important;
  font-size: 16px !important;
  font-weight: 680 !important;
}

.home-dashboard-v3 .section-mini-title span {
  color: #6b7c93 !important;
  font-size: 12px !important;
  font-weight: 420 !important;
}

.home-dashboard-v3 .home-stage-flow-v3 {
  margin-bottom: 14px !important;
}

.home-dashboard-v3 .home-stage-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .home-stage-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) auto !important;
  gap: 9px !important;
  min-height: 72px !important;
  padding: 12px 13px !important;
  border: 1px solid #dfe8f4 !important;
  border-radius: 10px !important;
  background: #fbfdff !important;
  text-align: left !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .home-stage-card .stage-node-dot {
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  background: #e8f2ff !important;
  color: #0b63ce !important;
}

.home-dashboard-v3 .home-stage-card .stage-node-dot::after {
  content: "" !important;
  display: block !important;
  width: 6px !important;
  height: 6px !important;
  margin: 7px auto !important;
  border-radius: 50% !important;
  background: #0b63ce !important;
}

.home-dashboard-v3 .stage-card-copy {
  min-width: 0 !important;
}

.home-dashboard-v3 .stage-card-copy strong {
  display: block !important;
  color: #17233a !important;
  font-size: 14px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .stage-card-copy em,
.home-dashboard-v3 .stage-card-copy small {
  display: block !important;
  margin-top: 4px !important;
  color: #6b7c93 !important;
  font-size: 11px !important;
  font-style: normal !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .home-stage-card > b {
  color: #0b63ce !important;
  font-size: 18px !important;
  font-weight: 760 !important;
  line-height: 1.15 !important;
}

.home-dashboard-v3 .stage-flow-arrow {
  position: absolute !important;
  top: 50% !important;
  right: -10px !important;
  z-index: 2 !important;
  width: 18px !important;
  height: 18px !important;
  margin-top: -9px !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #8fa2ba !important;
  font-size: 14px !important;
  font-style: normal !important;
  line-height: 18px !important;
  text-align: center !important;
}

.home-dashboard-v3 .home-overview-v3 {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
  margin-bottom: 14px !important;
}

.home-dashboard-v3 .executive-conclusion,
.home-dashboard-v3 .leader-home-summary.executive-kpis {
  min-height: 138px !important;
}

.home-dashboard-v3 .executive-conclusion {
  padding: 14px 16px !important;
  border: 1px solid #e6edf6 !important;
  border-left: 4px solid #0b63ce !important;
  border-radius: 10px !important;
  background: #fbfdff !important;
}

.home-dashboard-v3 .executive-conclusion ul {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
  padding-left: 16px !important;
}

.home-dashboard-v3 .executive-conclusion li {
  color: #27364d !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .leader-summary-card {
  min-height: 65px !important;
  padding: 9px 11px !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .leader-summary-card span {
  color: #6b7c93 !important;
  font-size: 12px !important;
  font-weight: 520 !important;
}

.home-dashboard-v3 .leader-summary-card strong {
  margin-top: 2px !important;
  color: #0f172a !important;
  font-size: 24px !important;
  font-weight: 780 !important;
  line-height: 1.05 !important;
}

.home-dashboard-v3 .leader-summary-card em {
  margin-top: 3px !important;
  color: #6b7c93 !important;
  font-size: 11px !important;
  font-style: normal !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .executive-priority-table.card-grid.equal-six {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.home-dashboard-v3 .executive-priority-table.card-grid.equal-six .executive-priority-row {
  display: grid !important;
  grid-template-rows: auto auto auto auto !important;
  gap: 8px !important;
  min-height: 152px !important;
  padding: 14px 15px !important;
  border: 1px solid #dfe8f4 !important;
  border-left-width: 4px !important;
  border-radius: 11px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .priority-title-line,
.home-dashboard-v3 .progress-title-line {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .priority-title-line strong,
.home-dashboard-v3 .progress-title-line b {
  min-width: 0 !important;
  color: #0f172a !important;
  font-size: 16px !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .priority-title-line span,
.home-dashboard-v3 .progress-title-line span {
  flex: 0 0 auto !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: #eef6ff !important;
  color: #0b63ce !important;
  font-size: 12px !important;
  font-weight: 660 !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field,
.home-dashboard-v3 .weekly-plan-focus {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
  margin: 0 !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b,
.home-dashboard-v3 .weekly-plan-focus b {
  color: #17233a !important;
  font-size: 13px !important;
  font-weight: 680 !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .priority-field p,
.home-dashboard-v3 .progress-field p,
.home-dashboard-v3 .weekly-plan-focus span {
  min-width: 0 !important;
  margin: 0 !important;
  color: #43546d !important;
  font-size: 13px !important;
  font-weight: 420 !important;
  line-height: 1.45 !important;
  word-break: break-word !important;
}

.home-dashboard-v3 .priority-owner,
.home-dashboard-v3 .progress-meta-line {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 12px !important;
  padding-top: 8px !important;
  border-top: 1px solid #edf2f7 !important;
  color: #617089 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 .executive-progress-row {
  display: grid !important;
  gap: 8px !important;
  min-height: 190px !important;
  padding: 14px 15px !important;
  border: 1px solid #dfe8f4 !important;
  border-left-width: 4px !important;
  border-radius: 11px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .progress-title-line small {
  margin-left: auto !important;
  color: #7c8da6 !important;
  font-size: 12px !important;
  font-weight: 420 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-plan-brief-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.home-dashboard-v3 .weekly-plan-brief {
  display: grid !important;
  grid-template-rows: auto auto auto 1fr !important;
  gap: 9px !important;
  min-height: 208px !important;
  padding: 14px !important;
  border: 1px solid #dfe8f4 !important;
  border-radius: 11px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-plan-title {
  min-width: 0 !important;
}

.home-dashboard-v3 .weekly-plan-title strong {
  display: block !important;
  color: #0f172a !important;
  font-size: 16px !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .weekly-plan-title span,
.home-dashboard-v3 .weekly-plan-meta span,
.home-dashboard-v3 .weekly-plan-brief li {
  color: #617089 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .weekly-plan-title span {
  display: block !important;
  margin-top: 4px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .weekly-plan-meta {
  display: grid !important;
  gap: 4px !important;
}

.home-dashboard-v3 .weekly-plan-brief ul {
  display: grid !important;
  gap: 5px !important;
  margin: 0 !important;
  padding-left: 16px !important;
}

.home-dashboard-v3 .evaluation-rule-note.compact,
.mobile-dashboard-v3 .contribution-rule-strip.mobile {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
  padding: 10px 12px !important;
  border: 1px solid #e4ebf5 !important;
  border-radius: 10px !important;
  background: #f8fbff !important;
  color: #617089 !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .evaluation-rule-note.compact b {
  color: #17233a !important;
  font-weight: 680 !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .dept-eval-list-v4,
.home-dashboard-v3 .person-eval-panel-v4 {
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-list-v4 {
  display: grid !important;
  gap: 10px !important;
}

.home-dashboard-v3 .person-eval-panel-v4 {
  display: grid !important;
  align-content: start !important;
  gap: 10px !important;
  padding: 0 !important;
}

.home-dashboard-v3 .dept-eval-row-v4 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 320px !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 92px !important;
  padding: 12px 14px !important;
  border: 1px solid #dfe8f4 !important;
  border-left-width: 4px !important;
  border-radius: 11px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .dept-eval-main-v4 {
  display: grid !important;
  grid-template-columns: 190px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  gap: 6px 12px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-title-v4 {
  grid-row: 1 / 3 !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-title-v4 strong {
  display: block !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .dept-eval-title-v4 em,
.home-dashboard-v3 .dept-eval-title-v4 span {
  display: block !important;
  margin-top: 4px !important;
  color: #6b7c93 !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .dept-eval-title-v4 span {
  width: fit-content !important;
  padding: 2px 7px !important;
  border-radius: 999px !important;
  background: #eef6ff !important;
  color: #0b63ce !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .dept-eval-main-v4 p,
.home-dashboard-v3 .dept-eval-main-v4 small {
  margin: 0 !important;
  min-width: 0 !important;
  color: #43546d !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .dept-eval-main-v4 small {
  color: #0f766e !important;
  font-weight: 620 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 span {
  min-width: 0 !important;
  padding: 7px 6px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
  text-align: center !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 b {
  display: block !important;
  color: #0f172a !important;
  font-size: 16px !important;
  font-weight: 740 !important;
  line-height: 1.1 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 em {
  display: block !important;
  margin-top: 3px !important;
  color: #6b7c93 !important;
  font-size: 11px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 .risk b {
  color: #dc2626 !important;
}

.home-dashboard-v3 .person-eval-summary-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .person-eval-summary-v4 span {
  padding: 8px 9px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
}

.home-dashboard-v3 .person-eval-summary-v4 b {
  display: block !important;
  color: #0f172a !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
}

.home-dashboard-v3 .person-eval-summary-v4 em {
  color: #6b7c93 !important;
  font-size: 11px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .person-top-list-v4 {
  display: grid !important;
  gap: 8px !important;
}

.home-dashboard-v3 .person-row-v4 {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) 42px !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 54px !important;
  padding: 9px 10px !important;
  border: 1px solid #e4ebf5 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .person-rank-no {
  display: grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  background: #eef6ff !important;
  color: #0b63ce !important;
  font-size: 12px !important;
  font-weight: 720 !important;
}

.home-dashboard-v3 .person-row-v4 div {
  min-width: 0 !important;
}

.home-dashboard-v3 .person-row-v4 strong {
  display: block !important;
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .person-row-v4 small,
.home-dashboard-v3 .person-row-v4 em {
  display: block !important;
  color: #60718a !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .person-row-v4 b {
  justify-self: end !important;
  padding: 5px 8px !important;
  border-radius: 999px !important;
  background: #eef6ff !important;
  color: #0b63ce !important;
  font-size: 13px !important;
  font-weight: 760 !important;
}

.home-dashboard-v3 .people-more-panel-v4 summary {
  cursor: pointer !important;
  margin-top: 2px !important;
  padding: 7px 9px !important;
  border: 1px solid #e4ebf5 !important;
  border-radius: 8px !important;
  color: #0b63ce !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .risk-summary-row-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

.home-dashboard-v3 .risk-summary-card-v4 {
  min-height: 64px !important;
  padding: 10px 12px !important;
  border: 1px solid #e4ebf5 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .risk-summary-card-v4 strong {
  display: block !important;
  margin-top: 2px !important;
  color: #0f172a !important;
  font-size: 24px !important;
  line-height: 1.05 !important;
}

.home-dashboard-v3 .risk-summary-card-v4 span,
.home-dashboard-v3 .risk-summary-card-v4 em {
  display: block !important;
  color: #60718a !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .risk-topic-grid-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.home-dashboard-v3 .risk-topic-card-v4 {
  display: grid !important;
  grid-template-rows: auto auto 1fr auto !important;
  gap: 9px !important;
  min-height: 172px !important;
  padding: 14px !important;
  border: 1px solid #dfe8f4 !important;
  border-left-width: 4px !important;
  border-radius: 11px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .risk-topic-head-v4 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.home-dashboard-v3 .risk-topic-head-v4 strong {
  min-width: 0 !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 720 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .risk-topic-impact-v4 {
  color: #60718a !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.home-dashboard-v3 .risk-topic-body-v4 {
  display: grid !important;
  gap: 6px !important;
}

.home-dashboard-v3 .risk-topic-body-v4 p {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  gap: 8px !important;
  margin: 0 !important;
  color: #43546d !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .risk-topic-body-v4 b {
  color: #17233a !important;
}

.home-dashboard-v3 .risk-topic-meta-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

.home-dashboard-v3 .risk-topic-meta-v4 span {
  min-width: 0 !important;
  padding: 6px 7px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 7px !important;
  background: #f8fafc !important;
  color: #60718a !important;
  font-size: 11px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .red {
  border-left-color: #ef4444 !important;
}

.home-dashboard-v3 .orange {
  border-left-color: #f59e0b !important;
}

.home-dashboard-v3 .blue {
  border-left-color: #0b63ce !important;
}

@media (max-width: 1360px) {
  .home-dashboard-v3 .weekly-plan-brief-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .risk-topic-grid-v4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1120px) {
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .home-overview-v3,
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .leader-home-summary.executive-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .shell {
    overflow-x: hidden !important;
  }

  .main {
    min-width: 0 !important;
  }

  .mobile-dashboard-v3 {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px !important;
    overflow-x: hidden !important;
  }

  .mobile-dashboard-v3 #home-overview { order: 1 !important; }
  .mobile-dashboard-v3 #home-focus { order: 2 !important; }
  .mobile-dashboard-v3 #home-plan { order: 3 !important; }
  .mobile-dashboard-v3 #home-contribution { order: 4 !important; }
  .mobile-dashboard-v3 #home-risk { order: 5 !important; }

  .mobile-dashboard-v3 .mobile-home-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 13px !important;
    border: 1px solid #e4ebf5 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  .mobile-dashboard-v3 .mobile-section-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #edf2f7 !important;
  }

  .mobile-dashboard-v3 .mobile-section-head > div {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 6px !important;
    min-width: 0 !important;
  }

  .mobile-dashboard-v3 .mobile-section-head > div > span {
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #0f172a !important;
    font-size: 18px !important;
    font-weight: 720 !important;
    line-height: 1.25 !important;
  }

  .mobile-dashboard-v3 .mobile-section-head h2 {
    margin: 0 !important;
    color: #0f172a !important;
    font-size: 18px !important;
    font-weight: 720 !important;
    line-height: 1.25 !important;
  }

  .mobile-dashboard-v3 .mobile-section-head p {
    grid-column: 1 / -1 !important;
    margin: 2px 0 0 !important;
    color: #60718a !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  .mobile-dashboard-v3 .mobile-overview-lines,
  .mobile-dashboard-v3 .mobile-stage-list-v3,
  .mobile-dashboard-v3 .mobile-exec-summary.compact,
  .mobile-dashboard-v3 .mobile-focus-list,
  .mobile-dashboard-v3 .mobile-plan-list,
  .mobile-dashboard-v3 .mobile-dept-list,
  .mobile-dashboard-v3 .mobile-person-rank,
  .mobile-dashboard-v3 .mobile-risk-summary.compact,
  .mobile-dashboard-v3 .mobile-risk-list.compact {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact,
  .mobile-dashboard-v3 .mobile-risk-summary.compact {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .mobile-dashboard-v3 .mobile-overview-lines p,
  .mobile-dashboard-v3 .mobile-stage-list-v3 button,
  .mobile-dashboard-v3 .mobile-exec-summary.compact button,
  .mobile-dashboard-v3 .mobile-focus-card,
  .mobile-dashboard-v3 .mobile-plan-card,
  .mobile-dashboard-v3 .mobile-dept-row,
  .mobile-dashboard-v3 .mobile-person-row,
  .mobile-dashboard-v3 .mobile-risk-summary.compact button,
  .mobile-dashboard-v3 .mobile-risk-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    border-radius: 10px !important;
    box-shadow: none !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p,
  .mobile-dashboard-v3 .mobile-plan-card p,
  .mobile-dashboard-v3 .mobile-risk-card p,
  .mobile-dashboard-v3 .mobile-risk-card em {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 7px !important;
    margin: 0 !important;
    word-break: break-word !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p span,
  .mobile-dashboard-v3 .mobile-plan-card p span,
  .mobile-dashboard-v3 .mobile-plan-card li,
  .mobile-dashboard-v3 .mobile-dept-row em,
  .mobile-dashboard-v3 .mobile-dept-row small,
  .mobile-dashboard-v3 .mobile-risk-card p span,
  .mobile-dashboard-v3 .mobile-risk-card em span,
  .mobile-dashboard-v3 .mobile-risk-meta span {
    min-width: 0 !important;
    color: #43546d !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .mobile-dashboard-v3 .mobile-dept-metrics,
  .mobile-dashboard-v3 .mobile-risk-meta {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .mobile-dashboard-v3 .mobile-person-row {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) 42px !important;
    align-items: center !important;
    gap: 8px !important;
  }
}

/* 2026-09-04 homepage final consolidation */
html,
body,
button,
input,
select,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

body {
  overflow-x: hidden !important;
}

.sidebar,
.nav,
.nav button {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif !important;
}

.nav button,
.nav a {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #516174 !important;
}

.nav button.active,
.nav a.active {
  font-weight: 620 !important;
  color: #0b63ce !important;
}

.nav-count {
  display: none !important;
}

.home-dashboard-v3,
.mobile-dashboard-v3 {
  width: 100% !important;
  max-width: 100% !important;
  gap: 14px !important;
  color: #142033 !important;
}

.home-dashboard-v3 .home-anchor-nav,
.mobile-dashboard-v3 .home-anchor-nav {
  display: none !important;
}

.home-dashboard-v3 .card.pad,
.mobile-dashboard-v3 .card.pad {
  border: 1px solid #e5edf6 !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .05) !important;
  background: #fff !important;
}

.home-dashboard-v3 .home-section-head,
.mobile-dashboard-v3 .mobile-section-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 12px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid #eaf0f7 !important;
}

.home-dashboard-v3 .home-section-title,
.mobile-dashboard-v3 .mobile-section-head > div {
  display: flex !important;
  align-items: baseline !important;
  min-width: 0 !important;
  gap: 4px !important;
  flex-wrap: wrap !important;
}

.home-dashboard-v3 .home-section-title > span,
.mobile-dashboard-v3 .mobile-section-head > div > span {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #142033 !important;
  box-shadow: none !important;
  font-size: 21px !important;
  font-weight: 720 !important;
  line-height: 1.15 !important;
  text-align: left !important;
}

.home-dashboard-v3 .home-section-title h2,
.mobile-dashboard-v3 .mobile-section-head h2 {
  margin: 0 !important;
  color: #142033 !important;
  font-size: 21px !important;
  font-weight: 720 !important;
  line-height: 1.15 !important;
}

.home-dashboard-v3 .home-section-title p,
.mobile-dashboard-v3 .mobile-section-head p,
.home-dashboard-v3 .section-mini-title span {
  width: 100% !important;
  margin: 3px 0 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .home-stage-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .home-stage-card {
  min-height: 70px !important;
  padding: 9px 12px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .home-overview-v3 {
  display: grid !important;
  grid-template-columns: minmax(420px, 1fr) minmax(420px, 1fr) !important;
  align-items: stretch !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-conclusion,
.home-dashboard-v3 .leader-home-summary.executive-kpis {
  min-height: 126px !important;
}

.home-dashboard-v3 .executive-conclusion {
  padding: 12px 14px !important;
}

.home-dashboard-v3 .executive-conclusion ul {
  display: grid !important;
  gap: 5px !important;
  margin: 8px 0 0 !important;
  padding-left: 18px !important;
}

.home-dashboard-v3 .executive-conclusion li {
  font-size: 12.5px !important;
  line-height: 1.42 !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .leader-summary-card {
  min-height: 58px !important;
  padding: 8px 11px !important;
  border-radius: 8px !important;
}

.home-dashboard-v3 .leader-summary-card strong {
  font-size: 22px !important;
  line-height: 1.05 !important;
}

.home-dashboard-v3 .leader-summary-card span,
.home-dashboard-v3 .leader-summary-card em {
  font-size: 11.5px !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six,
.home-dashboard-v3 .executive-progress-table.progress-cards-v4 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.home-dashboard-v3 .executive-priority-row,
.home-dashboard-v3 .executive-progress-row {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 128px !important;
  padding: 12px 14px !important;
  gap: 7px !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .priority-title-line,
.home-dashboard-v3 .progress-title-line {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.home-dashboard-v3 .priority-title-line strong,
.home-dashboard-v3 .progress-title-line b {
  font-size: 15px !important;
  font-weight: 720 !important;
  line-height: 1.24 !important;
}

.home-dashboard-v3 .priority-title-line span,
.home-dashboard-v3 .progress-title-line span {
  height: 22px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: #eef6ff !important;
  color: #0b63ce !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b {
  color: #142033 !important;
  font-size: 12.5px !important;
  font-weight: 680 !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .priority-field p,
.home-dashboard-v3 .progress-field p,
.home-dashboard-v3 .progress-meta-line,
.home-dashboard-v3 .priority-owner {
  margin: 0 !important;
  color: #475569 !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
  white-space: normal !important;
}

.home-dashboard-v3 .priority-owner,
.home-dashboard-v3 .progress-meta-line {
  margin-top: auto !important;
  padding-top: 8px !important;
  border-top: 1px solid #edf2f7 !important;
}

.home-dashboard-v3 .progress-meta-line {
  display: flex !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-plan-brief-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-plan-brief {
  min-height: 176px !important;
  padding: 12px 13px !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-plan-focus {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 7px !important;
}

.home-dashboard-v3 .weekly-plan-brief p,
.home-dashboard-v3 .weekly-plan-brief li,
.home-dashboard-v3 .weekly-plan-meta span {
  font-size: 12px !important;
  line-height: 1.42 !important;
}

.home-dashboard-v3 .weekly-plan-meta {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 4px !important;
}

.home-dashboard-v3 .weekly-plan-brief ul {
  max-height: 66px !important;
  overflow: hidden !important;
  margin-top: 7px !important;
  padding-left: 17px !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(350px, .92fr) !important;
  gap: 12px !important;
  align-items: start !important;
}

.home-dashboard-v3 .evaluation-rule-note.compact {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 36px !important;
  margin-bottom: 10px !important;
  padding: 8px 10px !important;
  border-radius: 8px !important;
}

.home-dashboard-v3 .dept-eval-list-v4,
.home-dashboard-v3 .person-eval-panel-v4,
.home-dashboard-v3 .risk-topic-grid-v4 {
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-row-v4 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 330px !important;
  min-height: 92px !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 11px 12px !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .dept-eval-title-v4 {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.home-dashboard-v3 .dept-eval-title-v4 strong {
  font-size: 15px !important;
  font-weight: 720 !important;
}

.home-dashboard-v3 .dept-eval-title-v4 em,
.home-dashboard-v3 .dept-eval-title-v4 span,
.home-dashboard-v3 .dept-eval-main-v4 p,
.home-dashboard-v3 .dept-eval-main-v4 small {
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.home-dashboard-v3 .dept-eval-main-v4 p,
.home-dashboard-v3 .dept-eval-main-v4 small {
  display: block !important;
  max-width: 100% !important;
  margin: 5px 0 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-main-v4 small {
  color: #0f766e !important;
  font-weight: 600 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 span {
  min-height: 48px !important;
  padding: 7px 6px !important;
  border-radius: 8px !important;
  background: #f8fbff !important;
  border: 1px solid #e4ebf5 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 b {
  display: block !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 em {
  display: block !important;
  margin-top: 3px !important;
  font-size: 11px !important;
  color: #64748b !important;
}

.home-dashboard-v3 .person-eval-panel-v4 {
  padding: 12px !important;
  border-radius: 10px !important;
  background: #f8fbff !important;
  border: 1px solid #e4ebf5 !important;
}

.home-dashboard-v3 .person-eval-summary-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
  margin-bottom: 8px !important;
}

.home-dashboard-v3 .person-row-v4 {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 42px !important;
  min-height: 54px !important;
  gap: 9px !important;
  align-items: center !important;
  padding: 8px 10px !important;
  border-radius: 9px !important;
}

.home-dashboard-v3 .person-row-v4 div {
  min-width: 0 !important;
}

.home-dashboard-v3 .person-row-v4 strong,
.home-dashboard-v3 .person-row-v4 small,
.home-dashboard-v3 .person-row-v4 em {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .person-row-v4 strong {
  font-size: 13.5px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .person-row-v4 small,
.home-dashboard-v3 .person-row-v4 em {
  font-size: 11.5px !important;
  color: #64748b !important;
}

.home-dashboard-v3 .risk-summary-row-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}

.home-dashboard-v3 .risk-summary-card-v4 {
  min-height: 58px !important;
  padding: 9px 12px !important;
  border-radius: 9px !important;
  text-align: left !important;
}

.home-dashboard-v3 .risk-summary-card-v4 strong {
  font-size: 22px !important;
}

.home-dashboard-v3 .risk-topic-grid-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .risk-topic-card-v4 {
  display: flex !important;
  flex-direction: column !important;
  min-height: 168px !important;
  padding: 12px !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .risk-topic-body-v4 p {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 7px !important;
  margin: 6px 0 0 !important;
  font-size: 12px !important;
  line-height: 1.42 !important;
}

.home-dashboard-v3 .risk-topic-meta-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
  margin-top: auto !important;
  padding-top: 9px !important;
}

.home-dashboard-v3 .risk-topic-meta-v4 span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 1180px) {
  .home-dashboard-v3 .home-overview-v3,
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout,
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .weekly-plan-brief-grid,
  .home-dashboard-v3 .risk-topic-grid-v4 {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-row-v4 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .main,
  .content,
  .mobile-dashboard-v3,
  .mobile-dashboard-v3 * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .content {
    overflow-x: hidden !important;
  }

  .mobile-dashboard-v3 {
    padding: 10px !important;
    gap: 10px !important;
  }

  .mobile-dashboard-v3 .card.pad,
  .mobile-dashboard-v3 .mobile-home-card {
    padding: 12px !important;
    border-radius: 10px !important;
  }

  .mobile-dashboard-v3 .mobile-section-head {
    align-items: flex-start !important;
  }

  .mobile-dashboard-v3 .mobile-section-head > div > span,
  .mobile-dashboard-v3 .mobile-section-head h2 {
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

  .mobile-dashboard-v3 .mobile-section-head p {
    font-size: 12px !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3,
  .mobile-dashboard-v3 .mobile-focus-list,
  .mobile-dashboard-v3 .mobile-plan-list,
  .mobile-dashboard-v3 .mobile-dept-list,
  .mobile-dashboard-v3 .mobile-person-rank,
  .mobile-dashboard-v3 .mobile-risk-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    overflow: visible !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact,
  .mobile-dashboard-v3 .mobile-risk-summary.compact {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card,
  .mobile-dashboard-v3 .mobile-plan-card,
  .mobile-dashboard-v3 .mobile-dept-row,
  .mobile-dashboard-v3 .mobile-person-row,
  .mobile-dashboard-v3 .mobile-risk-card {
    width: 100% !important;
    min-width: 0 !important;
    padding: 10px !important;
    border-radius: 9px !important;
    text-align: left !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p,
  .mobile-dashboard-v3 .mobile-plan-card p,
  .mobile-dashboard-v3 .mobile-risk-card p,
  .mobile-dashboard-v3 .mobile-risk-card em {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 7px !important;
    margin: 6px 0 !important;
    white-space: normal !important;
  }

  .mobile-dashboard-v3 .mobile-plan-card li,
  .mobile-dashboard-v3 .mobile-dept-row small,
  .mobile-dashboard-v3 .mobile-dept-attention,
  .mobile-dashboard-v3 .mobile-person-row em,
  .mobile-dashboard-v3 .mobile-risk-meta span {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  .mobile-dashboard-v3 .mobile-plan-meta,
  .mobile-dashboard-v3 .mobile-risk-meta {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 5px !important;
  }

  .mobile-dashboard-v3 .mobile-dept-metrics {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .mobile-dashboard-v3 .mobile-person-row {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) 38px !important;
    align-items: center !important;
  }
}

/* 2026-09-03 last-pass cleanup: keep executive homepage concise and readable. */
.sidebar .nav button,
.sidebar .nav button span,
.nav button,
.nav button span {
  font-weight: 500 !important;
}

.sidebar .nav button.active,
.sidebar .nav button.active span,
.nav button.active,
.nav button.active span {
  font-weight: 560 !important;
}

.home-dashboard-v3 .priority-field i,
.home-dashboard-v3 .progress-field i {
  display: block !important;
  min-width: 0 !important;
  color: #40516a !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 430 !important;
  line-height: 1.45 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.home-dashboard-v3 .priority-field span,
.home-dashboard-v3 .progress-field span {
  display: none !important;
}

.home-dashboard-v3 .priority-field i::before,
.home-dashboard-v3 .progress-field i::before,
.home-dashboard-v3 .executive-priority-row i::before,
.home-dashboard-v3 .executive-progress-row i::before {
  content: none !important;
  display: none !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr) !important;
  align-items: stretch !important;
  gap: 14px !important;
}

.home-dashboard-v3 .compact-dept-list,
.home-dashboard-v3 .person-eval-panel {
  min-width: 0 !important;
  height: 100% !important;
}

.home-dashboard-v3 .dept-eval-card {
  min-height: 0 !important;
  padding: 9px 12px !important;
  gap: 6px !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .dept-eval-card header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
}

.home-dashboard-v3 .dept-eval-card header strong {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .dept-eval-card header span {
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .dept-risk-link {
  min-width: 60px !important;
  height: 23px !important;
  min-height: 23px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 21px !important;
}

.home-dashboard-v3 .dept-eval-body {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 5px !important;
}

.home-dashboard-v3 .dept-eval-kpis {
  display: grid !important;
  grid-template-columns: 56px repeat(4, minmax(58px, 1fr)) !important;
  gap: 6px !important;
}

.home-dashboard-v3 .dept-eval-kpis span {
  min-width: 0 !important;
  height: 26px !important;
  padding: 0 7px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 7px !important;
  background: #f8fafc !important;
  color: #40516a !important;
  font-size: 12px !important;
  font-weight: 520 !important;
  line-height: 24px !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .dept-eval-kpis .dept-score-pill {
  border-color: #dbeafe !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-weight: 760 !important;
}

.home-dashboard-v3 .dept-eval-body p,
.home-dashboard-v3 .dept-eval-body b {
  min-width: 0 !important;
  margin: 0 !important;
  color: #40516a !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .dept-eval-body b {
  color: #0f766e !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .person-eval-panel {
  align-self: stretch !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}

.home-dashboard-v3 .weekly-risk-list-v2 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

.home-dashboard-v3 .weekly-risk-row-v2 {
  display: grid !important;
  grid-template-columns: minmax(150px, .54fr) minmax(0, 1.42fr) minmax(240px, .82fr) !important;
  gap: 12px !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 68px !important;
  padding: 10px 12px !important;
  border: 1px solid #e5edf7 !important;
  border-left-width: 3px !important;
  border-radius: 10px !important;
  background: #fff !important;
  text-align: left !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-risk-row-v2.red {
  border-left-color: #ef4444 !important;
  background: #fffafa !important;
}

.home-dashboard-v3 .weekly-risk-row-v2.orange {
  border-left-color: #f59e0b !important;
  background: #fffdf7 !important;
}

.home-dashboard-v3 .weekly-risk-main-v2,
.home-dashboard-v3 .weekly-risk-meta-v2 {
  min-width: 0 !important;
}

.home-dashboard-v3 .weekly-risk-main-v2 {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.home-dashboard-v3 .weekly-risk-main-v2 strong {
  min-width: 0 !important;
  color: #142033 !important;
  font-size: 14px !important;
  font-weight: 720 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 3px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 p {
  min-width: 0 !important;
  margin: 0 !important;
  color: #40516a !important;
  font-size: 12px !important;
  font-weight: 430 !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 b {
  color: #1f2f46 !important;
  font-weight: 720 !important;
}

.home-dashboard-v3 .weekly-risk-meta-v2 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 4px !important;
}

.home-dashboard-v3 .weekly-risk-meta-v2 span {
  min-width: 0 !important;
  height: 23px !important;
  padding: 0 8px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 7px !important;
  background: #f8fafc !important;
  color: #40516a !important;
  font-size: 12px !important;
  font-weight: 520 !important;
  line-height: 21px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 1280px) {
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout,
  .home-dashboard-v3 .weekly-risk-row-v2 {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-kpis {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3 .dept-eval-kpis,
  .mobile-dashboard-v3 .mobile-dept-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .dept-eval-body p,
  .home-dashboard-v3 .dept-eval-body b,
  .home-dashboard-v3 .weekly-risk-content-v2 p,
  .home-dashboard-v3 .weekly-risk-meta-v2 span {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
}

/* 2026-09-03 final visible-state correction: remove duplicate labels and compact evaluation cards. */
.home-dashboard-v3 .priority-field i,
.home-dashboard-v3 .progress-field i {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #40516a !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 430 !important;
  line-height: 1.45 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.home-dashboard-v3 .priority-field span,
.home-dashboard-v3 .progress-field span {
  display: none !important;
}

.home-dashboard-v3 .executive-priority-row span::before,
.home-dashboard-v3 .executive-priority-row em::before,
.home-dashboard-v3 .executive-priority-row b::before,
.home-dashboard-v3 .executive-priority-row i::before,
.home-dashboard-v3 .executive-progress-row span::before,
.home-dashboard-v3 .executive-progress-row em::before,
.home-dashboard-v3 .executive-progress-row b::before,
.home-dashboard-v3 .executive-progress-row i::before,
.home-dashboard-v3 .priority-field i::before,
.home-dashboard-v3 .progress-field i::before {
  content: none !important;
  display: none !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .72fr) !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .compact-dept-list {
  gap: 8px !important;
}

.home-dashboard-v3 .dept-eval-card {
  min-height: 80px !important;
  padding: 10px 12px !important;
  gap: 7px !important;
}

.home-dashboard-v3 .dept-eval-card header strong {
  font-size: 14px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .dept-eval-card header span {
  font-size: 12px !important;
  font-weight: 400 !important;
}

.home-dashboard-v3 .dept-eval-line {
  grid-template-columns: 52px 56px 80px 56px 68px minmax(220px, 1fr) !important;
  gap: 6px !important;
}

.home-dashboard-v3 .dept-eval-line span,
.home-dashboard-v3 .dept-eval-line b {
  height: 26px !important;
  padding: 0 7px !important;
  font-size: 12px !important;
  line-height: 24px !important;
}

.home-dashboard-v3 .person-eval-panel {
  min-height: 100% !important;
}

.home-dashboard-v3 .weekly-person-row {
  min-height: 54px !important;
  padding: 8px 10px !important;
}

.mobile-dashboard-v3 .mobile-dept-row.compact-eval {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 7px !important;
  padding: 10px 11px !important;
  border-radius: 9px !important;
}

.mobile-dashboard-v3 .mobile-dept-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: center !important;
}

.mobile-dashboard-v3 .mobile-dept-head strong {
  min-width: 0 !important;
  color: #142033 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.mobile-dashboard-v3 .mobile-dept-owner {
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
}

.mobile-dashboard-v3 .mobile-dept-metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.mobile-dashboard-v3 .mobile-dept-metrics span,
.mobile-dashboard-v3 .mobile-dept-attention {
  min-width: 0 !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 7px !important;
  background: #f8fafc !important;
  color: #40516a !important;
  padding: 6px 7px !important;
  font-size: 11px !important;
  font-weight: 520 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.mobile-dashboard-v3 .mobile-dept-metrics .score {
  border-color: #dbeafe !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-weight: 760 !important;
  text-align: center !important;
}

.mobile-dashboard-v3 .mobile-dept-attention {
  border-color: #ccfbf1 !important;
  background: #f0fdfa !important;
  color: #0f766e !important;
  font-weight: 700 !important;
}

.mobile-dashboard-v3 .contribution-rule-strip.mobile {
  display: none !important;
}

@media (max-width: 1280px) {
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-line {
    grid-template-columns: 52px 56px 80px 56px 68px minmax(200px, 1fr) !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3 .priority-field i,
  .home-dashboard-v3 .progress-field i {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  .home-dashboard-v3 .dept-eval-line {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .dept-eval-line b {
    grid-column: 1 / -1 !important;
  }

  .mobile-dashboard-v3 .mobile-dept-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* 2026-09-03 executive cleanup: final section layout normalization. */
.home-dashboard-v3 .nav button,
.nav button {
  font-weight: 500 !important;
}

.home-dashboard-v3 .priority-field i,
.home-dashboard-v3 .progress-field i {
  font-style: normal !important;
}

.home-dashboard-v3 .dept-eval-body {
  display: grid !important;
  grid-template-columns: minmax(0, 1.06fr) minmax(240px, .94fr) !important;
  gap: 8px 12px !important;
  align-items: center !important;
}

.home-dashboard-v3 .dept-eval-kpis {
  display: grid !important;
  grid-template-columns: 56px repeat(4, minmax(58px, 1fr)) !important;
  gap: 6px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-kpis span {
  min-width: 0 !important;
  height: 28px !important;
  padding: 0 8px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 7px !important;
  background: #f8fafc !important;
  color: #40516a !important;
  font-size: 12px !important;
  font-weight: 520 !important;
  line-height: 26px !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .dept-eval-kpis .dept-score-pill {
  border-color: #dbeafe !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-weight: 760 !important;
}

.home-dashboard-v3 .dept-eval-body p,
.home-dashboard-v3 .dept-eval-body b {
  min-width: 0 !important;
  margin: 0 !important;
  color: #40516a !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .dept-eval-body b {
  grid-column: 1 / -1 !important;
  color: #0f766e !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .weekly-risk-list-v2 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

.home-dashboard-v3 .weekly-risk-row-v2 {
  display: grid !important;
  grid-template-columns: minmax(160px, .55fr) minmax(0, 1.45fr) minmax(260px, .9fr) !important;
  gap: 12px !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 74px !important;
  padding: 11px 13px !important;
  border: 1px solid #e5edf7 !important;
  border-radius: 10px !important;
  background: #fff !important;
  text-align: left !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-risk-row-v2.red {
  border-left: 3px solid #ef4444 !important;
  background: #fffafa !important;
}

.home-dashboard-v3 .weekly-risk-row-v2.orange {
  border-left: 3px solid #f59e0b !important;
  background: #fffdf7 !important;
}

.home-dashboard-v3 .weekly-risk-main-v2 {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .weekly-risk-main-v2 strong {
  min-width: 0 !important;
  color: #142033 !important;
  font-size: 14px !important;
  font-weight: 720 !important;
  line-height: 1.3 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 3px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 p {
  min-width: 0 !important;
  margin: 0 !important;
  color: #40516a !important;
  font-size: 12px !important;
  font-weight: 430 !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 b {
  color: #1f2f46 !important;
  font-weight: 720 !important;
}

.home-dashboard-v3 .weekly-risk-meta-v2 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 4px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .weekly-risk-meta-v2 span {
  min-width: 0 !important;
  height: 24px !important;
  padding: 0 8px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 7px !important;
  background: #f8fafc !important;
  color: #40516a !important;
  font-size: 12px !important;
  font-weight: 520 !important;
  line-height: 22px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 1280px) {
  .home-dashboard-v3 .dept-eval-body,
  .home-dashboard-v3 .weekly-risk-row-v2 {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-kpis {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3 .dept-eval-kpis,
  .mobile-dashboard-v3 .mobile-dept-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .dept-eval-body p,
  .home-dashboard-v3 .dept-eval-body b,
  .home-dashboard-v3 .weekly-risk-content-v2 p,
  .home-dashboard-v3 .weekly-risk-meta-v2 span {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
}

/* Final polish: report drill-down and mobile readability */
.report-risk-focus-card {
  margin-bottom: 14px;
}

.report-risk-focus-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 12px;
}

.report-risk-focus-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 10px;
  border: 1px solid #cfe2ff;
  border-radius: 999px;
  background: #f5f9ff;
  color: #0f5fb8;
  font-size: 12px;
  font-weight: 700;
}

.report-risk-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.report-risk-detail-card {
  min-width: 0;
  padding: 14px;
  border: 1px solid #dfe8f5;
  border-radius: 10px;
  background: #fff;
}

.report-risk-detail-card.red {
  border-color: #fecaca;
  background: #fff7f7;
}

.report-risk-detail-card.orange {
  border-color: #fed7aa;
  background: #fffaf2;
}

.report-risk-detail-card.blue {
  border-color: #bfdbfe;
  background: #f7fbff;
}

.report-risk-detail-head,
.report-risk-bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.report-risk-detail-head strong {
  min-width: 0;
  color: #0f172a;
  font-size: 15px;
  line-height: 1.35;
}

.report-risk-detail-head span {
  flex: 0 0 auto;
  padding: 3px 8px;
  border-radius: 999px;
  background: #eff6ff;
  color: #1261b7;
  font-size: 12px;
  font-weight: 700;
}

.report-risk-detail-card.red .report-risk-detail-head span {
  background: #fee2e2;
  color: #dc2626;
}

.report-risk-detail-card.orange .report-risk-detail-head span {
  background: #ffedd5;
  color: #c2410c;
}

.report-risk-detail-card p,
.report-risk-detail-card em,
.report-risk-bottom span {
  display: block;
  margin: 8px 0 0;
  color: #475569;
  font-size: 13px;
  line-height: 1.45;
  font-style: normal;
  white-space: normal;
}

.report-risk-detail-card p b {
  color: #0f172a;
}

.report-risk-detail-card em {
  color: #0f766e;
  font-weight: 700;
}

.mobile-dashboard-v3 button.mobile-risk-card,
.mobile-dashboard-v3 .mobile-risk-summary.compact button,
.mobile-dept-risk-link {
  appearance: none;
  border: 0;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.mobile-dashboard-v3 .mobile-risk-summary.compact button {
  min-height: 64px !important;
  padding: 8px !important;
  border: 1px solid #dfe8f5 !important;
  border-radius: 8px !important;
  background: #fff !important;
}

.mobile-dashboard-v3 .mobile-risk-summary.compact button.red {
  border-color: #fecaca !important;
  background: #fff7f7 !important;
}

.mobile-dashboard-v3 .mobile-risk-summary.compact button.orange {
  border-color: #fed7aa !important;
  background: #fffaf2 !important;
}

.mobile-dashboard-v3 .mobile-risk-summary.compact button.blue {
  border-color: #bfdbfe !important;
  background: #f7fbff !important;
}

.mobile-dept-risk-link {
  flex: 0 0 auto;
  min-height: 24px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #eff6ff;
  color: #1261b7;
  font-size: 12px;
  font-weight: 700;
}

.mobile-dept-risk-link.red {
  background: #fee2e2;
  color: #dc2626;
}

.mobile-dept-risk-link.orange {
  background: #ffedd5;
  color: #c2410c;
}

@media (max-width: 900px) {
  .report-risk-detail-grid {
    grid-template-columns: 1fr;
  }

  .report-risk-detail-card {
    padding: 12px;
    border-radius: 9px;
  }

  .report-risk-detail-head,
  .report-risk-bottom {
    flex-wrap: wrap;
  }

  .mobile-dashboard-v3 .mobile-dept-row > div {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  .mobile-dashboard-v3 .mobile-risk-card {
    display: block !important;
  }
}

/* 2026-09-03 audit closeout: force one clean executive homepage system */
:scope,
body,
button,
input,
select,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", "Noto Sans SC", Arial, sans-serif !important;
}

.home-anchor-nav {
  display: none !important;
}

.home-dashboard-v3 {
  gap: 14px !important;
}

.home-dashboard-v3 .card.pad {
  padding: 16px 18px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .home-section-head {
  margin-bottom: 14px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #edf2f7 !important;
}

.home-dashboard-v3 .home-section-title {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.home-dashboard-v3 .home-section-title > span {
  flex: 0 0 26px !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 8px !important;
  background: #eef6ff !important;
  color: #0b63ce !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 26px !important;
  text-align: center !important;
}

.home-dashboard-v3 .home-section-title h2 {
  margin: 0 !important;
  color: #122033 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

.home-dashboard-v3 .home-section-title p {
  margin: 3px 0 0 !important;
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.home-dashboard-v3 .section-mini-title {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin: 0 0 8px !important;
}

.home-dashboard-v3 .section-mini-title strong {
  color: #122033 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
}

.home-dashboard-v3 .section-mini-title span {
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .home-stage-flow-v3 {
  margin: 0 0 12px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #eef2f7 !important;
}

.home-dashboard-v3 .home-stage-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
  overflow: visible !important;
}

.home-dashboard-v3 .home-stage-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 6px 8px !important;
  min-height: 76px !important;
  padding: 10px 12px !important;
  border: 1px solid #e0e8f2 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .home-stage-card::after {
  content: none !important;
}

.home-dashboard-v3 .home-stage-card > .stage-node-dot {
  width: 14px !important;
  height: 14px !important;
  margin-top: 2px !important;
  border-radius: 999px !important;
  background: #0b63ce !important;
  box-shadow: 0 0 0 4px #eaf4ff !important;
}

.home-dashboard-v3 .stage-card-copy {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}

.home-dashboard-v3 .stage-card-copy strong {
  margin: 0 !important;
  color: #122033 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .stage-card-copy em,
.home-dashboard-v3 .stage-card-copy small {
  margin: 0 !important;
  color: #64748b !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  font-style: normal !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .stage-card-copy small {
  color: #0b63ce !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .home-stage-card > b {
  color: #0b63ce !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .stage-flow-arrow {
  position: absolute !important;
  right: -14px !important;
  top: 28px !important;
  z-index: 2 !important;
  color: #8aa4c5 !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  font-style: normal !important;
}

.home-dashboard-v3 .home-overview-v3 {
  display: grid !important;
  grid-template-columns: minmax(360px, .86fr) minmax(520px, 1.14fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
  margin-bottom: 14px !important;
}

.home-dashboard-v3 .executive-conclusion,
.home-dashboard-v3 .leader-home-summary.executive-kpis {
  min-height: 128px !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

.home-dashboard-v3 .executive-conclusion {
  padding: 12px 14px !important;
  border: 1px solid #e4ebf5 !important;
  border-left: 4px solid #0b63ce !important;
  border-radius: 9px !important;
  background: #f8fbff !important;
}

.home-dashboard-v3 .executive-conclusion ul {
  display: grid !important;
  gap: 6px !important;
  margin: 8px 0 0 !important;
  padding-left: 16px !important;
}

.home-dashboard-v3 .executive-conclusion li {
  color: #334155 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr !important;
  gap: 8px !important;
}

.home-dashboard-v3 .leader-summary-card {
  min-height: 58px !important;
  padding: 8px 11px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .leader-summary-card span {
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .leader-summary-card strong {
  margin-top: 2px !important;
  color: #122033 !important;
  font-size: 23px !important;
  line-height: 1.05 !important;
}

.home-dashboard-v3 .leader-summary-card em {
  margin-top: 3px !important;
  color: #64748b !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-priority-table.card-grid .executive-priority-row,
.home-dashboard-v3 .executive-progress-table.progress-cards-v4 .executive-progress-row {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  border: 1px solid #e1e8f2 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .executive-priority-table.card-grid .executive-priority-row {
  min-height: 124px !important;
  padding: 12px 14px !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 .executive-progress-row {
  min-height: 170px !important;
  padding: 12px 14px !important;
}

.home-dashboard-v3 .priority-title-line,
.home-dashboard-v3 .progress-title-line {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  flex-wrap: wrap !important;
}

.home-dashboard-v3 .priority-title-line strong,
.home-dashboard-v3 .progress-title-line b {
  min-width: 0 !important;
  color: #122033 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .priority-title-line span,
.home-dashboard-v3 .progress-title-line span {
  display: inline-flex !important;
  align-items: center !important;
  height: 22px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: #eef6ff !important;
  color: #0b63ce !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 22px !important;
}

.home-dashboard-v3 .progress-title-line small {
  margin-left: auto !important;
  color: #64748b !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 6px !important;
  margin: 0 !important;
  color: #475569 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b {
  color: #122033 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .priority-field span,
.home-dashboard-v3 .progress-field span {
  min-width: 0 !important;
  color: #475569 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  white-space: normal !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

.home-dashboard-v3 .progress-field.risk span {
  color: #b45309 !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .priority-owner,
.home-dashboard-v3 .progress-meta-line {
  margin-top: auto !important;
  padding-top: 8px !important;
  border-top: 1px solid #eef2f7 !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .progress-meta-line {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .progress-meta-line span,
.home-dashboard-v3 .progress-meta-line small {
  min-width: 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

.home-dashboard-v3 .weekly-plan-brief-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-plan-brief {
  min-height: 174px !important;
  padding: 12px 14px !important;
  border: 1px solid #e1e8f2 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-contribution-layout.brief {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr) !important;
  gap: 12px !important;
  align-items: start !important;
}

.home-dashboard-v3 .weekly-dept-list,
.home-dashboard-v3 .weekly-people-panel.compact {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
}

.home-dashboard-v3 .dept-eval-card {
  display: grid !important;
  grid-template-rows: auto auto auto auto !important;
  gap: 8px !important;
  min-height: 118px !important;
  padding: 12px 14px !important;
  border: 1px solid #e1e8f2 !important;
  border-left: 4px solid #0b63ce !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .dept-eval-card header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 10px !important;
}

.home-dashboard-v3 .dept-eval-card header strong {
  display: block !important;
  color: #122033 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .dept-eval-card header span,
.home-dashboard-v3 .dept-eval-card p,
.home-dashboard-v3 .dept-eval-card small {
  margin: 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.home-dashboard-v3 .dept-risk-link {
  min-width: 82px !important;
  height: 26px !important;
  padding: 0 8px !important;
  border: 1px solid #dbeafe !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-risk-link.red { border-color: #fecaca !important; background: #fef2f2 !important; color: #dc2626 !important; }
.home-dashboard-v3 .dept-risk-link.orange { border-color: #fed7aa !important; background: #fff7ed !important; color: #c2410c !important; }
.home-dashboard-v3 .dept-risk-link.green { border-color: #bbf7d0 !important; background: #f0fdf4 !important; color: #15803d !important; }

.home-dashboard-v3 .dept-eval-metrics {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.home-dashboard-v3 .dept-eval-metrics span {
  min-width: 0 !important;
  padding: 7px 8px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 7px !important;
  background: rgba(248, 250, 252, .9) !important;
}

.home-dashboard-v3 .dept-eval-metrics strong {
  display: block !important;
  color: #122033 !important;
  font-size: 17px !important;
  line-height: 1.05 !important;
}

.home-dashboard-v3 .dept-eval-metrics em {
  display: block !important;
  margin-top: 4px !important;
  color: #64748b !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-style: normal !important;
}

.home-dashboard-v3 .weekly-person-row {
  display: grid !important;
  grid-template-columns: 76px minmax(80px, .7fr) minmax(0, 1.4fr) 40px !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 52px !important;
  padding: 8px 10px !important;
  border: 1px solid #e1e8f2 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-person-row strong,
.home-dashboard-v3 .weekly-person-row span,
.home-dashboard-v3 .weekly-person-row em {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  line-height: 1.3 !important;
}

.home-dashboard-v3 .weekly-person-row strong {
  color: #122033 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

.home-dashboard-v3 .weekly-person-row span,
.home-dashboard-v3 .weekly-person-row em {
  color: #64748b !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .weekly-person-row b {
  justify-self: end !important;
  width: 34px !important;
  height: 26px !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-size: 14px !important;
  line-height: 26px !important;
  text-align: center !important;
}

.home-dashboard-v3 .weekly-risk-summary {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}

.home-dashboard-v3 .weekly-risk-summary > button {
  min-height: 62px !important;
  padding: 9px 12px !important;
  border: 1px solid #e1e8f2 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .weekly-risk-summary > div {
  display: none !important;
}

.home-dashboard-v3 .weekly-risk-summary > button span,
.home-dashboard-v3 .weekly-risk-summary > button em {
  display: block !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .weekly-risk-summary > button strong {
  display: block !important;
  margin-top: 2px !important;
  color: #122033 !important;
  font-size: 24px !important;
  line-height: 1.05 !important;
}

.home-dashboard-v3 .weekly-risk-brief-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-risk-brief {
  display: grid !important;
  gap: 8px !important;
  min-height: 168px !important;
  padding: 12px 14px !important;
  border: 1px solid #e1e8f2 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .weekly-risk-brief p,
.home-dashboard-v3 .weekly-risk-brief em,
.home-dashboard-v3 .weekly-risk-meta span {
  margin: 0 !important;
  color: #475569 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  white-space: normal !important;
}

.home-dashboard-v3 .weekly-risk-meta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto !important;
  gap: 6px !important;
}

@media (max-width: 1360px) {
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .weekly-plan-brief-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .weekly-risk-brief-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .stage-flow-arrow {
    display: none !important;
  }
}

@media (max-width: 1020px) {
  .home-dashboard-v3 .home-overview-v3,
  .home-dashboard-v3 .weekly-contribution-layout.brief,
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .weekly-plan-brief-grid,
  .home-dashboard-v3 .weekly-risk-brief-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .view-dashboard .main,
  .view-dashboard .content,
  .mobile-dashboard-v3 {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  .mobile-dashboard-v3 {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 10px !important;
  }

  .mobile-dashboard-v3 .card.pad,
  .mobile-dashboard-v3 .mobile-home-card {
    width: 100% !important;
    min-width: 0 !important;
    padding: 12px !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
  }

  .mobile-dashboard-v3 .mobile-section-head {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
    padding-bottom: 9px !important;
    border-bottom: 1px solid #edf2f7 !important;
  }

  .mobile-dashboard-v3 .mobile-section-head span {
    width: 24px !important;
    height: 24px !important;
    border-radius: 7px !important;
    font-size: 13px !important;
    line-height: 24px !important;
  }

  .mobile-dashboard-v3 .mobile-section-head h2 {
    font-size: 18px !important;
    line-height: 1.25 !important;
  }

  .mobile-dashboard-v3 .mobile-section-head p {
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3,
  .mobile-dashboard-v3 .mobile-focus-list,
  .mobile-dashboard-v3 .mobile-plan-list,
  .mobile-dashboard-v3 .mobile-dept-list,
  .mobile-dashboard-v3 .mobile-person-rank,
  .mobile-dashboard-v3 .mobile-risk-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact,
  .mobile-dashboard-v3 .mobile-risk-summary.compact,
  .mobile-dashboard-v3 .contribution-rule-strip.mobile {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 button,
  .mobile-dashboard-v3 .mobile-focus-card,
  .mobile-dashboard-v3 .mobile-plan-card,
  .mobile-dashboard-v3 .mobile-dept-row,
  .mobile-dashboard-v3 .mobile-person-row,
  .mobile-dashboard-v3 .mobile-risk-card {
    width: 100% !important;
    min-width: 0 !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    white-space: normal !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p,
  .mobile-dashboard-v3 .mobile-plan-card p,
  .mobile-dashboard-v3 .mobile-plan-card li,
  .mobile-dashboard-v3 .mobile-dept-row em,
  .mobile-dashboard-v3 .mobile-dept-row small,
  .mobile-dashboard-v3 .mobile-person-row em,
  .mobile-dashboard-v3 .mobile-risk-card p,
  .mobile-dashboard-v3 .mobile-risk-card em,
  .mobile-dashboard-v3 .mobile-risk-meta span {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
}

/* Final effective overrides for the leader home page. Keep this block at file end. */
.home-dashboard-v3,
.home-dashboard-v3 * {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

.home-dashboard-v3 .executive-priority-row span::before,
.home-dashboard-v3 .executive-priority-row em::before,
.home-dashboard-v3 .executive-priority-row b::before,
.home-dashboard-v3 .executive-progress-row p::before,
.home-dashboard-v3 .executive-progress-row span::before,
.home-dashboard-v3 .executive-progress-row b::before,
.home-dashboard-v3 .priority-field span::before,
.home-dashboard-v3 .progress-field span::before {
  content: none !important;
  display: none !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six .executive-priority-row {
  min-height: 128px !important;
  padding: 12px 14px !important;
  gap: 9px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .priority-title-line {
  min-height: 24px !important;
  align-items: center !important;
}

.home-dashboard-v3 .priority-title-line strong {
  font-size: 15px !important;
  font-weight: 760 !important;
  line-height: 1.24 !important;
}

.home-dashboard-v3 .priority-title-line span {
  font-size: 12px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .priority-field {
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 7px !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b {
  color: #1f2f46 !important;
  font-weight: 720 !important;
}

.home-dashboard-v3 .priority-field span,
.home-dashboard-v3 .progress-field span {
  color: #40516a !important;
  font-weight: 430 !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(400px, .92fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .weekly-dept-list.compact-dept-list,
.home-dashboard-v3 .person-eval-panel {
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-card {
  display: grid !important;
  grid-template-rows: auto auto !important;
  min-height: auto !important;
  padding: 11px 13px !important;
  gap: 8px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .dept-eval-card header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  margin: 0 !important;
}

.home-dashboard-v3 .dept-eval-card header strong {
  font-size: 15px !important;
  font-weight: 740 !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .dept-eval-card header span {
  margin-top: 2px !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .dept-risk-link {
  min-width: 72px !important;
  min-height: 24px !important;
  height: 24px !important;
  padding: 0 8px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 22px !important;
}

.home-dashboard-v3 .dept-eval-line {
  display: grid !important;
  grid-template-columns: 58px 62px 88px 62px 92px minmax(0, 1fr) !important;
  gap: 7px !important;
  align-items: center !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-line span,
.home-dashboard-v3 .dept-eval-line b {
  min-width: 0 !important;
  height: 28px !important;
  padding: 0 8px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 7px !important;
  background: #f8fafc !important;
  color: #40516a !important;
  font-size: 12px !important;
  font-weight: 520 !important;
  line-height: 26px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .dept-eval-line .dept-score-pill {
  border-color: #dbeafe !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-weight: 760 !important;
  text-align: center !important;
}

.home-dashboard-v3 .dept-eval-line b {
  border-color: #ccfbf1 !important;
  background: #f0fdfa !important;
  color: #0f766e !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .dept-score-box,
.home-dashboard-v3 .dept-eval-lines,
.home-dashboard-v3 .dept-eval-metrics {
  display: none !important;
}

.home-dashboard-v3 .person-eval-panel {
  display: flex !important;
  flex-direction: column !important;
}

.home-dashboard-v3 .person-top-five {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
}

.home-dashboard-v3 .weekly-person-row {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 42px !important;
  min-height: 58px !important;
  gap: 10px !important;
  padding: 9px 10px !important;
  align-items: center !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-person-row div {
  min-width: 0 !important;
}

.home-dashboard-v3 .weekly-person-row strong {
  font-size: 14px !important;
  font-weight: 740 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .weekly-person-row small,
.home-dashboard-v3 .weekly-person-row em {
  display: block !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .weekly-person-row b {
  justify-self: end !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary > button,
.home-dashboard-v3 .weekly-risk-summary.compact-summary > div {
  min-height: 62px !important;
  padding: 9px 12px !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .weekly-risk-board {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-risk-board .weekly-risk-brief {
  min-height: 170px !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .weekly-risk-line {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 7px !important;
  align-items: start !important;
  margin-top: 6px !important;
}

.home-dashboard-v3 .weekly-risk-line b {
  color: #1f2f46 !important;
  font-size: 12px !important;
  font-weight: 730 !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .weekly-risk-line span {
  color: #40516a !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .weekly-risk-line.action span {
  color: #0f766e !important;
  font-weight: 650 !important;
}

@media (max-width: 1280px) {
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout,
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .weekly-risk-board {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-line {
    grid-template-columns: 58px repeat(4, minmax(60px, auto)) minmax(180px, 1fr) !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout,
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .weekly-risk-summary.compact-summary,
  .home-dashboard-v3 .weekly-risk-board {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .executive-priority-table.equal-six .executive-priority-row {
    min-height: auto !important;
    padding: 11px 12px !important;
  }

  .home-dashboard-v3 .dept-eval-card {
    padding: 10px !important;
  }

  .home-dashboard-v3 .dept-eval-card header {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
  }

  .home-dashboard-v3 .dept-risk-link {
    justify-self: start !important;
  }

  .home-dashboard-v3 .dept-eval-line {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .home-dashboard-v3 .dept-eval-line b {
    grid-column: 1 / -1 !important;
  }
}

/* 2026-09-03 final home clean-up: remove legacy injected labels and compact evaluation layout. */
.home-dashboard-v3,
.home-dashboard-v3 * {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

.home-dashboard-v3 .executive-priority-row span::before,
.home-dashboard-v3 .executive-priority-row em::before,
.home-dashboard-v3 .executive-priority-row b::before,
.home-dashboard-v3 .executive-progress-row p::before,
.home-dashboard-v3 .executive-progress-row span::before,
.home-dashboard-v3 .executive-progress-row b::before,
.home-dashboard-v3 .priority-field span::before,
.home-dashboard-v3 .progress-field span::before {
  content: none !important;
  display: none !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six .executive-priority-row {
  min-height: 128px !important;
  padding: 12px 14px !important;
  gap: 9px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .priority-title-line {
  min-height: 24px !important;
  align-items: center !important;
}

.home-dashboard-v3 .priority-title-line strong {
  font-size: 15px !important;
  font-weight: 760 !important;
}

.home-dashboard-v3 .priority-title-line span {
  font-size: 12px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .priority-field {
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 7px !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b {
  color: #1f2f46 !important;
  font-weight: 720 !important;
}

.home-dashboard-v3 .priority-field span,
.home-dashboard-v3 .progress-field span {
  color: #40516a !important;
  font-weight: 430 !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(400px, .92fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .weekly-dept-list.compact-dept-list,
.home-dashboard-v3 .person-eval-panel {
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-card {
  display: grid !important;
  grid-template-rows: auto auto !important;
  min-height: auto !important;
  padding: 11px 13px !important;
  gap: 8px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .dept-eval-card header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  margin: 0 !important;
}

.home-dashboard-v3 .dept-eval-card header strong {
  font-size: 15px !important;
  font-weight: 740 !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .dept-eval-card header span {
  margin-top: 2px !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .dept-risk-link {
  min-width: 72px !important;
  min-height: 24px !important;
  height: 24px !important;
  padding: 0 8px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 22px !important;
}

.home-dashboard-v3 .dept-eval-line {
  display: grid !important;
  grid-template-columns: 58px 62px 88px 62px 92px minmax(0, 1fr) !important;
  gap: 7px !important;
  align-items: center !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-line span,
.home-dashboard-v3 .dept-eval-line b {
  min-width: 0 !important;
  height: 28px !important;
  padding: 0 8px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 7px !important;
  background: #f8fafc !important;
  color: #40516a !important;
  font-size: 12px !important;
  font-weight: 520 !important;
  line-height: 26px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .dept-eval-line .dept-score-pill {
  border-color: #dbeafe !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-weight: 760 !important;
  text-align: center !important;
}

.home-dashboard-v3 .dept-eval-line b {
  border-color: #ccfbf1 !important;
  background: #f0fdfa !important;
  color: #0f766e !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .dept-score-box,
.home-dashboard-v3 .dept-eval-lines,
.home-dashboard-v3 .dept-eval-metrics {
  display: none !important;
}

.home-dashboard-v3 .person-eval-panel {
  display: flex !important;
  flex-direction: column !important;
}

.home-dashboard-v3 .person-top-five {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
}

.home-dashboard-v3 .weekly-person-row {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 42px !important;
  min-height: 58px !important;
  gap: 10px !important;
  padding: 9px 10px !important;
  align-items: center !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-person-row div {
  min-width: 0 !important;
}

.home-dashboard-v3 .weekly-person-row strong {
  font-size: 14px !important;
  font-weight: 740 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .weekly-person-row small,
.home-dashboard-v3 .weekly-person-row em {
  display: block !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .weekly-person-row b {
  justify-self: end !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary > button,
.home-dashboard-v3 .weekly-risk-summary.compact-summary > div {
  min-height: 62px !important;
  padding: 9px 12px !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .weekly-risk-board {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-risk-board .weekly-risk-brief {
  min-height: 170px !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .weekly-risk-line {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 7px !important;
  align-items: start !important;
  margin-top: 6px !important;
}

.home-dashboard-v3 .weekly-risk-line b {
  color: #1f2f46 !important;
  font-size: 12px !important;
  font-weight: 730 !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .weekly-risk-line span {
  color: #40516a !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .weekly-risk-line.action span {
  color: #0f766e !important;
  font-weight: 650 !important;
}

@media (max-width: 1280px) {
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout,
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .weekly-risk-board {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-line {
    grid-template-columns: 58px repeat(4, minmax(60px, auto)) minmax(180px, 1fr) !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .weekly-risk-summary.compact-summary,
  .home-dashboard-v3 .weekly-risk-board {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .executive-priority-table.equal-six .executive-priority-row {
    min-height: auto !important;
    padding: 11px 12px !important;
  }

  .home-dashboard-v3 .dept-eval-card {
    padding: 10px !important;
  }

  .home-dashboard-v3 .dept-eval-card header {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
  }

  .home-dashboard-v3 .dept-risk-link {
    justify-self: start !important;
  }

  .home-dashboard-v3 .dept-eval-line {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .home-dashboard-v3 .dept-eval-line b {
    grid-column: 1 / -1 !important;
  }
}

/* 2026-09-03 final navigation and card alignment overrides */
.sidebar {
  background: #f6f8fb !important;
  border-right: 1px solid #e8edf5 !important;
  box-shadow: none !important;
}

.side-brand {
  min-height: 54px !important;
  padding: 10px 14px !important;
  gap: 10px !important;
  border-bottom: 1px solid #e8edf5 !important;
}

.brand-logo.side-logo {
  width: 30px !important;
  height: 30px !important;
}

.side-brand .text {
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

.side-brand .sub {
  margin-top: 1px !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  color: #7a8798 !important;
}

.nav {
  padding: 10px 8px !important;
}

.nav button {
  position: relative !important;
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 12px 0 15px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  line-height: 38px !important;
  font-weight: 500 !important;
  color: #344256 !important;
  letter-spacing: 0 !important;
  background: transparent !important;
}

.nav button span {
  font-weight: inherit !important;
}

.nav button:hover {
  color: #1268d6 !important;
  background: #eef5ff !important;
}

.nav button.active {
  color: #0f66d0 !important;
  background: #eaf3ff !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

.nav button.active::before {
  content: "" !important;
  position: absolute !important;
  left: 4px !important;
  top: 10px !important;
  bottom: 10px !important;
  width: 3px !important;
  border-radius: 999px !important;
  background: #1677ff !important;
}

.nav-count {
  display: none !important;
}

.home-dashboard-v3 .executive-brief-grid.home-overview-v3 {
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-conclusion,
.home-dashboard-v3 .leader-home-summary.executive-kpis {
  height: 100% !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six,
.home-dashboard-v3 .executive-progress-table.progress-cards-v4,
.home-dashboard-v3 .weekly-plan-brief-grid,
.home-dashboard-v3 .weekly-risk-brief-grid {
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-priority-row,
.home-dashboard-v3 .executive-progress-row,
.home-dashboard-v3 .weekly-plan-brief,
.home-dashboard-v3 .weekly-risk-brief {
  height: 100% !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field {
  grid-template-columns: 34px minmax(0, 1fr) !important;
  align-items: start !important;
  column-gap: 6px !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b {
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #152238 !important;
}

.home-dashboard-v3 .priority-field span,
.home-dashboard-v3 .progress-field span {
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #344256 !important;
}

.home-dashboard-v3 .progress-title-line {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
}

.home-dashboard-v3 .progress-title-line small {
  grid-column: 1 / -1 !important;
  margin-top: -2px !important;
  font-size: 12px !important;
  color: #65758b !important;
}

.home-dashboard-v3 .evaluation-rule-note {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 12px !important;
  padding: 9px 12px !important;
  border: 1px solid #e6edf7 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.home-dashboard-v3 .evaluation-rule-note b {
  flex-shrink: 0 !important;
  color: #152238 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.06fr) minmax(360px, 0.94fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

.home-dashboard-v3 .compact-dept-list,
.home-dashboard-v3 .person-eval-panel {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-card {
  min-height: 94px !important;
  padding: 12px !important;
  border-radius: 9px !important;
  border: 1px solid #e5edf7 !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .dept-eval-card.red {
  border-left: 3px solid #ef4444 !important;
  background: #fffafa !important;
}

.home-dashboard-v3 .dept-eval-card.orange {
  border-left: 3px solid #f59e0b !important;
  background: #fffdf7 !important;
}

.home-dashboard-v3 .dept-eval-card.blue,
.home-dashboard-v3 .dept-eval-card.green {
  border-left: 3px solid #1677ff !important;
}

.home-dashboard-v3 .dept-eval-card header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 8px !important;
}

.home-dashboard-v3 .dept-eval-card header strong {
  font-size: 15px !important;
  line-height: 1.25 !important;
  color: #152238 !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .dept-eval-card header span {
  display: block !important;
  margin-top: 2px !important;
  font-size: 12px !important;
  color: #64748b !important;
  line-height: 1.3 !important;
}

.home-dashboard-v3 .dept-risk-link {
  min-height: 26px !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .dept-eval-body {
  display: grid !important;
  grid-template-columns: 68px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .dept-score-box {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 56px !important;
  padding: 8px !important;
  border-radius: 8px !important;
  border: 1px solid #e6edf7 !important;
  background: #f8fbff !important;
}

.home-dashboard-v3 .dept-score-box strong {
  font-size: 13px !important;
  line-height: 1.2 !important;
  color: #0f66d0 !important;
  font-weight: 750 !important;
}

.home-dashboard-v3 .dept-score-box span {
  margin-top: 3px !important;
  font-size: 11px !important;
  color: #64748b !important;
}

.home-dashboard-v3 .dept-eval-lines {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 4px !important;
}

.home-dashboard-v3 .dept-eval-lines span,
.home-dashboard-v3 .dept-eval-lines b {
  font-size: 12px !important;
  line-height: 1.42 !important;
  color: #42526a !important;
  font-weight: 500 !important;
}

.home-dashboard-v3 .dept-eval-lines b {
  color: #0f766e !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .person-eval-panel {
  align-self: stretch !important;
}

.home-dashboard-v3 .person-eval-panel .weekly-people-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

.home-dashboard-v3 .weekly-person-row {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 42px !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 58px !important;
  padding: 9px 10px !important;
  border: 1px solid #e6edf7 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .weekly-person-row .person-rank-no {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 999px !important;
  background: #eaf3ff !important;
  color: #0f66d0 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

.home-dashboard-v3 .weekly-person-row strong {
  display: block !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  color: #152238 !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .weekly-person-row small,
.home-dashboard-v3 .weekly-person-row em {
  display: block !important;
  margin-top: 2px !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  color: #64748b !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .weekly-person-row b {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 28px !important;
  border-radius: 999px !important;
  background: #eaf3ff !important;
  color: #0f66d0 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

.home-dashboard-v3 .people-more-panel summary {
  margin-top: 8px !important;
  padding: 7px 10px !important;
  border: 1px solid #e6edf7 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
  color: #0f66d0 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  cursor: pointer !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary > button {
  min-height: 68px !important;
  padding: 10px 12px !important;
  border-radius: 9px !important;
  border: 1px solid #e5edf7 !important;
  background: #fff !important;
  text-align: left !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary > button.red {
  border-left: 3px solid #ef4444 !important;
  background: #fffafa !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary > button.orange {
  border-left: 3px solid #f59e0b !important;
  background: #fffdf7 !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary > button.blue {
  border-left: 3px solid #1677ff !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary span,
.home-dashboard-v3 .weekly-risk-summary.compact-summary em {
  display: block !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  color: #64748b !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary strong {
  display: block !important;
  margin: 2px 0 !important;
  font-size: 22px !important;
  line-height: 1.05 !important;
  color: #152238 !important;
}

.home-dashboard-v3 .weekly-risk-board {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-risk-brief {
  min-height: 0 !important;
  padding: 12px !important;
  border-radius: 9px !important;
  border: 1px solid #e6edf7 !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .weekly-risk-brief.red {
  border-left: 3px solid #ef4444 !important;
  background: #fffafa !important;
}

.home-dashboard-v3 .weekly-risk-brief.orange {
  border-left: 3px solid #f59e0b !important;
  background: #fffdf7 !important;
}

.home-dashboard-v3 .weekly-risk-brief-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin-bottom: 8px !important;
}

.home-dashboard-v3 .weekly-risk-brief-head strong {
  min-width: 0 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  color: #152238 !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .weekly-risk-line {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 6px !important;
  margin-top: 5px !important;
}

.home-dashboard-v3 .weekly-risk-line b,
.home-dashboard-v3 .weekly-risk-line span {
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .weekly-risk-line b {
  color: #152238 !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .weekly-risk-line span {
  color: #42526a !important;
}

.home-dashboard-v3 .weekly-risk-line.action span {
  color: #0f766e !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .weekly-risk-meta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto !important;
  gap: 6px !important;
  margin-top: 9px !important;
}

.home-dashboard-v3 .weekly-risk-meta span {
  min-width: 0 !important;
  padding: 6px 7px !important;
  border: 1px solid #e6edf7 !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: #64748b !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
}

@media (max-width: 1020px) {
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout,
  .home-dashboard-v3 .weekly-risk-board {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3 .evaluation-rule-note,
  .home-dashboard-v3 .weekly-risk-summary.compact-summary {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .evaluation-rule-note {
    display: grid !important;
  }

  .home-dashboard-v3 .dept-eval-body,
  .home-dashboard-v3 .weekly-risk-meta {
    grid-template-columns: 1fr !important;
  }
}

/* Sidebar typography closeout: lighter, cleaner and closer to group-system style */
.sidebar {
  background: #f8fafc !important;
  border-right: 1px solid #e5ebf3 !important;
}

.side-brand {
  min-height: 58px !important;
  padding: 12px 14px !important;
  gap: 9px !important;
  border-bottom: 1px solid #edf2f7 !important;
}

.brand-logo.side-logo,
.side-logo {
  width: 34px !important;
  height: 34px !important;
  object-fit: contain !important;
}

.side-brand .text {
  color: #122033 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
}

.side-brand .sub {
  margin-top: 2px !important;
  color: #8a99ad !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
}

.nav {
  gap: 4px !important;
  padding: 10px 8px !important;
}

.nav button {
  min-height: 38px !important;
  padding: 0 10px 0 12px !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #475569 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
}

.nav button span {
  font-weight: 500 !important;
}

.nav button:hover {
  background: #f1f6fd !important;
  color: #0b63ce !important;
}

.nav button.active {
  position: relative !important;
  border-color: #d7e7fb !important;
  background: #eef6ff !important;
  color: #0b63ce !important;
  font-weight: 600 !important;
}

.nav button.active span {
  font-weight: 600 !important;
}

.nav button.active::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 9px !important;
  bottom: 9px !important;
  width: 3px !important;
  border-radius: 999px !important;
  background: #0b63ce !important;
}

/* 2026-09-03 V5 leadership cockpit polish: clear hierarchy, system fonts, mobile-safe */
html,
body,
button,
input,
select,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

.home-dashboard-v3 .home-section-head {
  margin-bottom: 14px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #e8eef6 !important;
}

.home-dashboard-v3 .home-section-title span,
.mobile-dashboard-v3 .mobile-section-head > div > span {
  width: 26px !important;
  height: 26px !important;
  border-radius: 7px !important;
  background: #eef6ff !important;
  color: #0b63ce !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.home-dashboard-v3 .home-section-title h2 {
  font-size: 22px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  color: #142033 !important;
}

.home-dashboard-v3 .home-section-title p {
  margin-top: 4px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: #64748b !important;
}

.home-dashboard-v3 .home-stage-flow-v3 {
  margin-bottom: 14px !important;
}

.home-dashboard-v3 .home-stage-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.home-dashboard-v3 .home-stage-card {
  position: relative !important;
  min-height: 78px !important;
  padding: 12px 12px 11px !important;
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) auto !important;
  grid-template-rows: auto 1fr !important;
  gap: 5px 8px !important;
  border-radius: 8px !important;
  border: 1px solid #dce7f5 !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .home-stage-card:not(:last-child)::after {
  content: "→" !important;
  position: absolute !important;
  right: -16px !important;
  top: 27px !important;
  color: #8aa4c5 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .home-stage-card .stage-node-dot,
.mobile-dashboard-v3 .mobile-stage-list-v3 .stage-node-dot {
  width: 16px !important;
  height: 16px !important;
  margin-top: 1px !important;
  border-radius: 999px !important;
  background: #0b63ce !important;
  box-shadow: 0 0 0 4px #eaf4ff !important;
}

.home-dashboard-v3 .home-stage-card strong {
  font-size: 14px !important;
  line-height: 1.25 !important;
  color: #142033 !important;
}

.home-dashboard-v3 .home-stage-card b {
  color: #0b63ce !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .home-stage-card em {
  grid-column: 2 / 4 !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .home-overview-v3 {
  display: grid !important;
  grid-template-columns: minmax(360px, .92fr) minmax(520px, 1.08fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
  margin-bottom: 14px !important;
}

.home-dashboard-v3 .executive-conclusion {
  min-height: 118px !important;
  height: 100% !important;
  padding: 13px 16px !important;
  border-radius: 9px !important;
}

.home-dashboard-v3 .executive-conclusion .section-mini-title strong,
.home-dashboard-v3 .section-mini-title strong {
  font-size: 15px !important;
  color: #142033 !important;
}

.home-dashboard-v3 .executive-conclusion .section-mini-title span,
.home-dashboard-v3 .section-mini-title span {
  font-size: 12px !important;
  color: #64748b !important;
}

.home-dashboard-v3 .executive-conclusion ul {
  margin-top: 8px !important;
}

.home-dashboard-v3 .executive-conclusion li {
  font-size: 12px !important;
  line-height: 1.55 !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  height: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .leader-summary-card {
  min-height: 55px !important;
  padding: 8px 11px !important;
  border-radius: 8px !important;
  display: grid !important;
  align-content: center !important;
  gap: 2px !important;
}

.home-dashboard-v3 .leader-summary-card span {
  font-size: 12px !important;
}

.home-dashboard-v3 .leader-summary-card strong {
  font-size: 24px !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .leader-summary-card em {
  font-size: 11px !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-priority-row {
  min-height: 132px !important;
  padding: 13px 15px !important;
  gap: 7px !important;
}

.home-dashboard-v3 .priority-title-line {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .priority-title-line strong {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-priority-row p,
.home-dashboard-v3 .executive-priority-row em {
  margin: 0 !important;
  color: #44546a !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.home-dashboard-v3 .executive-priority-row p b {
  display: inline !important;
  margin: 0 2px 0 0 !important;
  color: #142033 !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-progress-row {
  min-height: 178px !important;
  padding: 13px 15px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .progress-title-line {
  display: grid !important;
  grid-template-columns: minmax(0, auto) auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
}

.home-dashboard-v3 .progress-title-line b {
  font-size: 17px !important;
  line-height: 1.25 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .progress-title-line small {
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .executive-progress-row p {
  margin: 0 !important;
  color: #3f4d63 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.home-dashboard-v3 .executive-progress-row p strong {
  color: #142033 !important;
}

.home-dashboard-v3 .progress-risk-line {
  color: #9a3412 !important;
  background: #fff7ed !important;
  border-radius: 7px !important;
  padding: 6px 8px !important;
}

.home-dashboard-v3 .progress-meta-line {
  margin-top: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: center !important;
}

.home-dashboard-v3 .progress-meta-line span,
.home-dashboard-v3 .progress-meta-line small {
  min-width: 0 !important;
  font-size: 12px !important;
  color: #64748b !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-plan-card .home-section-title h2::after {
  content: none !important;
}

.home-dashboard-v3 .weekly-contribution-layout.brief {
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr) !important;
  align-items: start !important;
}

.home-dashboard-v3 .dept-eval-card {
  min-height: 0 !important;
  padding: 12px 14px !important;
}

.home-dashboard-v3 .dept-eval-card header {
  align-items: center !important;
}

.home-dashboard-v3 .dept-risk-link {
  flex: 0 0 auto !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 5px 9px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

.home-dashboard-v3 .dept-risk-link.red { background: #fef2f2 !important; color: #dc2626 !important; }
.home-dashboard-v3 .dept-risk-link.orange { background: #fff7ed !important; color: #c2410c !important; }
.home-dashboard-v3 .dept-risk-link.green { background: #f0fdf4 !important; color: #15803d !important; }

.home-dashboard-v3 .dept-eval-metrics {
  max-width: 620px !important;
  grid-template-columns: repeat(4, minmax(90px, 1fr)) !important;
}

.home-dashboard-v3 .dept-eval-card p {
  display: none !important;
}

.home-dashboard-v3 .dept-eval-card small {
  color: #41536a !important;
}

.home-dashboard-v3 .weekly-people-panel.compact {
  min-height: 0 !important;
  height: auto !important;
  align-self: start !important;
  padding: 12px !important;
  border: 1px solid #e4ebf5 !important;
  border-radius: 10px !important;
  background: #f8fafc !important;
}

.home-dashboard-v3 .weekly-person-row {
  grid-template-columns: 64px 104px minmax(0, 1fr) 42px !important;
  min-height: 50px !important;
}

.home-dashboard-v3 .weekly-risk-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.home-dashboard-v3 .weekly-risk-summary > button {
  min-height: 66px !important;
  padding: 10px 13px !important;
  border: 1px solid #e4ebf5 !important;
  border-radius: 8px !important;
  background: #fff !important;
  text-align: left !important;
  cursor: pointer !important;
}

.home-dashboard-v3 .weekly-risk-summary > button.red {
  border-color: #fecaca !important;
  background: #fff7f7 !important;
}

.home-dashboard-v3 .weekly-risk-summary > button.orange {
  border-color: #fed7aa !important;
  background: #fffaf4 !important;
}

.home-dashboard-v3 .weekly-risk-summary > button.blue {
  border-color: #dbeafe !important;
  background: #f8fbff !important;
}

.home-dashboard-v3 .weekly-risk-summary > button span,
.home-dashboard-v3 .weekly-risk-summary > button strong,
.home-dashboard-v3 .weekly-risk-summary > button em {
  display: block !important;
}

.home-dashboard-v3 .weekly-risk-brief-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .weekly-risk-brief {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  min-height: 0 !important;
  padding: 13px 15px !important;
  text-align: left !important;
  cursor: pointer !important;
}

.home-dashboard-v3 .weekly-risk-brief p,
.home-dashboard-v3 .weekly-risk-brief em {
  margin: 0 !important;
}

.home-dashboard-v3 .weekly-risk-meta {
  margin-top: auto !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.home-dashboard-v3 .weekly-risk-footer {
  display: none !important;
}

@media (max-width: 1360px) {
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .weekly-risk-brief-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .home-stage-card:not(:last-child)::after {
    display: none !important;
  }
}

@media (max-width: 1020px) {
  .home-dashboard-v3 .home-overview-v3,
  .home-dashboard-v3 .weekly-contribution-layout.brief {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .leader-home-summary.executive-kpis,
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .weekly-risk-brief-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .mobile-dashboard-v3 .mobile-section-head {
    padding-bottom: 8px !important;
  }

  .mobile-dashboard-v3 .mobile-section-head h2 {
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

  .mobile-dashboard-v3 .mobile-section-head p {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding: 4px 2px 8px !important;
    scroll-snap-type: x proximity !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 button {
    flex: 0 0 156px !important;
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) auto !important;
    grid-template-rows: auto 1fr !important;
    gap: 4px 7px !important;
    min-height: 76px !important;
    scroll-snap-align: start !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 button:not(:last-child)::after {
    content: "→" !important;
    position: absolute !important;
    right: -7px !important;
    top: 25px !important;
    color: #8aa4c5 !important;
    font-weight: 800 !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 .stage-node-dot {
    width: 13px !important;
    height: 13px !important;
    margin: 3px 0 0 2px !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact,
  .mobile-dashboard-v3 .mobile-risk-summary.compact {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .mobile-dashboard-v3 .mobile-risk-summary.compact > button {
    min-height: 58px !important;
    border: 1px solid #e4ebf5 !important;
    border-radius: 8px !important;
    background: #fff !important;
    text-align: left !important;
  }

  .mobile-dashboard-v3 .mobile-risk-summary.compact > button.red {
    border-color: #fecaca !important;
    background: #fff7f7 !important;
  }

  .mobile-dashboard-v3 .mobile-risk-summary.compact > button.orange {
    border-color: #fed7aa !important;
    background: #fffaf4 !important;
  }

  .mobile-dashboard-v3 .mobile-risk-summary.compact > button.blue {
    border-color: #dbeafe !important;
    background: #f8fbff !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p {
    margin: 7px 0 0 !important;
  }

  .mobile-dashboard-v3 .mobile-dept-row > div span {
    display: block !important;
    color: #64748b !important;
    font-size: 12px !important;
  }
}

/* 2026-09-03 homepage V4: clean system font and leadership-dashboard layout */
:scope {
  --system-ui-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;
}

html,
body,
button,
input,
select,
textarea {
  font-family: var(--system-ui-font) !important;
  letter-spacing: 0 !important;
}

.view-dashboard .topbar {
  min-height: 56px !important;
  padding: 10px 18px !important;
  border-bottom: 1px solid #e6edf5 !important;
  background: #fff !important;
  box-shadow: none !important;
}

.view-dashboard .page-title h1 {
  font-size: 22px !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
  color: #142033 !important;
}

.view-dashboard .page-title .crumb {
  margin-top: 3px !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  color: #5f6f82 !important;
}

.view-dashboard .top-actions {
  gap: 8px !important;
  align-items: center !important;
}

.view-dashboard .status-pill,
.view-dashboard .scope-pill,
.view-dashboard .role-pill {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
  border: 1px solid #d9e7fb !important;
  background: #f7fbff !important;
  color: #0b63ce !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.view-dashboard .status-pill.connected {
  border-color: #bbf7d0 !important;
  background: #f0fdf4 !important;
  color: #16a34a !important;
}

.view-dashboard .role-pill {
  border-color: #dbeafe !important;
  color: #1d4ed8 !important;
}

.view-dashboard .top-actions .btn {
  min-height: 30px !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

.home-dashboard-v3 {
  gap: 14px !important;
}

.home-dashboard-v3 .home-anchor-nav,
.mobile-dashboard-v3 .home-anchor-nav {
  display: none !important;
}

.home-dashboard-v3 .card.pad,
.mobile-dashboard-v3 .card.pad {
  border-radius: 10px !important;
  border-color: #e6edf5 !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .05) !important;
}

.home-dashboard-v3 .home-section-head {
  margin-bottom: 12px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #edf2f7 !important;
}

.home-dashboard-v3 .home-section-title {
  gap: 10px !important;
}

.home-dashboard-v3 .home-section-title > span,
.mobile-dashboard-v3 .mobile-section-head > div > span {
  width: 28px !important;
  height: 28px !important;
  border-radius: 7px !important;
  background: #eef6ff !important;
  color: #0b63ce !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 28px !important;
  text-align: center !important;
}

.home-dashboard-v3 .home-section-title h2,
.mobile-dashboard-v3 .mobile-section-head h2 {
  margin: 0 !important;
  font-size: 20px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  color: #142033 !important;
}

.home-dashboard-v3 .home-section-title p,
.mobile-dashboard-v3 .mobile-section-head p,
.section-mini-title span {
  font-size: 12px !important;
  line-height: 1.35 !important;
  color: #64748b !important;
}

.home-dashboard-v3 .section-mini-title {
  margin-bottom: 8px !important;
}

.home-dashboard-v3 .section-mini-title strong {
  font-size: 15px !important;
  font-weight: 850 !important;
  color: #142033 !important;
}

.home-dashboard-v3 .home-stage-flow-v3 {
  margin: 0 0 12px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid #eef2f7 !important;
}

.home-dashboard-v3 .home-stage-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .home-stage-card {
  min-height: 70px !important;
  padding: 10px 12px !important;
  border-radius: 8px !important;
  border: 1px solid #e3eaf3 !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .home-stage-card span {
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 20px !important;
  text-align: center !important;
}

.home-dashboard-v3 .home-stage-card strong {
  margin-top: 8px !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  color: #142033 !important;
}

.home-dashboard-v3 .home-stage-card b {
  top: 10px !important;
  right: 12px !important;
  font-size: 20px !important;
  color: #0b63ce !important;
}

.home-dashboard-v3 .home-stage-card em {
  margin-top: 4px !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  color: #64748b !important;
}

.home-dashboard-v3 .home-overview-v3 {
  display: grid !important;
  grid-template-columns: minmax(320px, .9fr) minmax(460px, 1.25fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-conclusion {
  min-height: 138px !important;
  padding: 12px 14px !important;
  border-radius: 9px !important;
  border: 1px solid #e4ebf5 !important;
}

.home-dashboard-v3 .executive-conclusion ul {
  margin-top: 8px !important;
  gap: 6px !important;
}

.home-dashboard-v3 .executive-conclusion li {
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: #334155 !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .leader-summary-card {
  min-height: 64px !important;
  padding: 9px 12px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .leader-summary-card span {
  font-size: 12px !important;
  color: #64748b !important;
}

.home-dashboard-v3 .leader-summary-card strong {
  margin-top: 2px !important;
  font-size: 24px !important;
  line-height: 1.05 !important;
}

.home-dashboard-v3 .leader-summary-card em {
  margin-top: 4px !important;
  font-size: 11px !important;
  color: #64748b !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-priority-table.card-grid .executive-priority-row {
  display: flex !important;
  min-height: 116px !important;
  padding: 12px 14px !important;
  flex-direction: column !important;
  gap: 7px !important;
  border-radius: 9px !important;
  border: 1px solid #e4ebf5 !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .executive-priority-row.red { border-left: 4px solid #ef4444 !important; }
.home-dashboard-v3 .executive-priority-row.orange { border-left: 4px solid #f59e0b !important; }
.home-dashboard-v3 .executive-priority-row.blue { border-left: 4px solid #0b63ce !important; }

.home-dashboard-v3 .priority-title-line,
.home-dashboard-v3 .progress-title-line {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  flex-wrap: wrap !important;
}

.home-dashboard-v3 .priority-title-line strong,
.home-dashboard-v3 .progress-title-line b {
  min-width: 0 !important;
  color: #142033 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .priority-title-line span,
.home-dashboard-v3 .progress-title-line span {
  display: inline-flex !important;
  align-items: center !important;
  height: 22px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: #eef6ff !important;
  color: #0b63ce !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.home-dashboard-v3 .priority-title-line span::before,
.home-dashboard-v3 .executive-priority-table.card-grid .executive-priority-row em::before,
.home-dashboard-v3 .executive-priority-table.card-grid .executive-priority-row b::before,
.home-dashboard-v3 .executive-progress-table.card-grid .executive-progress-row p:nth-of-type(2)::before,
.home-dashboard-v3 .executive-progress-table.card-grid .executive-progress-row div:last-child span::before {
  content: none !important;
}

.home-dashboard-v3 .executive-priority-row p,
.home-dashboard-v3 .executive-priority-row em {
  margin: 0 !important;
  color: #475569 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  white-space: normal !important;
}

.home-dashboard-v3 .executive-priority-row p b {
  color: #142033 !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 .executive-progress-row {
  display: flex !important;
  min-height: 154px !important;
  padding: 12px 14px !important;
  flex-direction: column !important;
  gap: 8px !important;
  border-radius: 9px !important;
  border: 1px solid #e4ebf5 !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .executive-progress-row.red { border-left: 4px solid #ef4444 !important; }
.home-dashboard-v3 .executive-progress-row.orange { border-left: 4px solid #f59e0b !important; }
.home-dashboard-v3 .executive-progress-row.blue { border-left: 4px solid #0b63ce !important; }

.home-dashboard-v3 .progress-title-line small {
  margin-left: auto !important;
  color: #64748b !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-progress-row p {
  margin: 0 !important;
  color: #475569 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .progress-meta-line {
  display: grid !important;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1fr) auto !important;
  gap: 8px !important;
  margin-top: auto !important;
  padding-top: 8px !important;
  border-top: 1px solid #eef2f7 !important;
}

.home-dashboard-v3 .progress-meta-line span,
.home-dashboard-v3 .progress-meta-line em,
.home-dashboard-v3 .progress-meta-line small {
  min-width: 0 !important;
  color: #64748b !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  font-style: normal !important;
}

.home-dashboard-v3 .weekly-plan-brief-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-plan-brief {
  min-height: 176px !important;
  padding: 12px 14px !important;
  border-radius: 9px !important;
  border: 1px solid #e4ebf5 !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-plan-title strong {
  font-size: 15px !important;
  color: #142033 !important;
}

.home-dashboard-v3 .weekly-plan-title span,
.home-dashboard-v3 .weekly-plan-brief p,
.home-dashboard-v3 .weekly-plan-meta span,
.home-dashboard-v3 .weekly-plan-brief li {
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.home-dashboard-v3 .contribution-rule-strip {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

.home-dashboard-v3 .contribution-rule-strip span {
  min-height: 42px !important;
  padding: 8px 10px !important;
  border-radius: 8px !important;
  border: 1px solid #e4ebf5 !important;
  background: #f8fafc !important;
  font-size: 12px !important;
  color: #64748b !important;
}

.home-dashboard-v3 .contribution-rule-strip b {
  color: #142033 !important;
}

.home-dashboard-v3 .weekly-contribution-layout.brief {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
  gap: 12px !important;
  align-items: start !important;
}

.home-dashboard-v3 .weekly-dept-list,
.home-dashboard-v3 .weekly-people-panel {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
}

.home-dashboard-v3 .dept-eval-card {
  display: flex !important;
  min-height: 112px !important;
  padding: 12px 14px !important;
  flex-direction: column !important;
  gap: 9px !important;
  border: 1px solid #e4ebf5 !important;
  border-left: 4px solid #0b63ce !important;
  border-radius: 9px !important;
  background: #fff !important;
}

.home-dashboard-v3 .dept-eval-card.red { border-left-color: #ef4444 !important; background: #fffafa !important; }
.home-dashboard-v3 .dept-eval-card.orange { border-left-color: #f59e0b !important; background: #fffaf4 !important; }
.home-dashboard-v3 .dept-eval-card.green { border-left-color: #16a34a !important; background: #fbfffb !important; }

.home-dashboard-v3 .dept-eval-card header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.home-dashboard-v3 .dept-eval-card header strong {
  display: block !important;
  color: #142033 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .dept-eval-card header span,
.home-dashboard-v3 .dept-eval-card p,
.home-dashboard-v3 .dept-eval-card small {
  margin: 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.home-dashboard-v3 .dept-eval-card header b {
  flex: 0 0 auto !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .dept-eval-card header b.red { background: #fef2f2 !important; color: #dc2626 !important; }
.home-dashboard-v3 .dept-eval-card header b.orange { background: #fff7ed !important; color: #c2410c !important; }
.home-dashboard-v3 .dept-eval-card header b.green { background: #f0fdf4 !important; color: #15803d !important; }

.home-dashboard-v3 .dept-eval-metrics {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.home-dashboard-v3 .dept-eval-metrics span {
  min-width: 0 !important;
  padding: 7px 8px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 7px !important;
  background: rgba(248, 250, 252, .86) !important;
}

.home-dashboard-v3 .dept-eval-metrics strong,
.home-dashboard-v3 .dept-eval-metrics em {
  display: block !important;
}

.home-dashboard-v3 .dept-eval-metrics strong {
  color: #142033 !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .dept-eval-metrics em {
  margin-top: 4px !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .weekly-people-list.person-top-five {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

.home-dashboard-v3 .weekly-person-row {
  display: grid !important;
  grid-template-columns: 60px 90px minmax(0, 1fr) 42px !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 54px !important;
  padding: 9px 11px !important;
  border-radius: 8px !important;
  border: 1px solid #e4ebf5 !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-person-row strong {
  color: #142033 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

.home-dashboard-v3 .weekly-person-row span,
.home-dashboard-v3 .weekly-person-row em {
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .weekly-person-row b {
  justify-self: end !important;
  width: 34px !important;
  height: 26px !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-size: 14px !important;
  line-height: 26px !important;
  text-align: center !important;
}

.home-dashboard-v3 .people-more-panel {
  margin-top: 6px !important;
  border: 1px solid #e4ebf5 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
}

.home-dashboard-v3 .people-more-panel summary {
  cursor: pointer !important;
  padding: 8px 10px !important;
  color: #0b63ce !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

.home-dashboard-v3 .weekly-risk-summary {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}

.home-dashboard-v3 .weekly-risk-summary > div {
  min-height: 64px !important;
  padding: 9px 12px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-risk-summary span {
  font-size: 12px !important;
}

.home-dashboard-v3 .weekly-risk-summary strong {
  margin-top: 2px !important;
  font-size: 24px !important;
  line-height: 1.05 !important;
}

.home-dashboard-v3 .weekly-risk-summary em {
  margin-top: 4px !important;
  font-size: 11px !important;
}

.home-dashboard-v3 .weekly-risk-brief-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-risk-brief {
  min-height: 150px !important;
  padding: 12px 14px !important;
  border-radius: 9px !important;
  border: 1px solid #e4ebf5 !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-risk-brief-head strong {
  font-size: 15px !important;
  color: #142033 !important;
}

.home-dashboard-v3 .weekly-risk-brief p,
.home-dashboard-v3 .weekly-risk-brief em,
.home-dashboard-v3 .weekly-risk-meta span,
.home-dashboard-v3 .weekly-risk-footer span {
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.home-dashboard-v3 .weekly-risk-meta {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto !important;
  gap: 6px !important;
}

.home-dashboard-v3 .weekly-risk-footer {
  margin-top: 10px !important;
}

@media (max-width: 1360px) {
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .weekly-plan-brief-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .weekly-risk-brief-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1020px) {
  .home-dashboard-v3 .home-overview-v3,
  .home-dashboard-v3 .weekly-contribution-layout.brief {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .weekly-plan-brief-grid,
  .home-dashboard-v3 .weekly-risk-brief-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .app-shell,
  .main,
  .content,
  .mobile-dashboard-v3 {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  .view-dashboard .topbar {
    min-height: auto !important;
    padding: 10px 12px !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }

  .view-dashboard .page-title h1 {
    font-size: 20px !important;
  }

  .view-dashboard .top-actions {
    width: 100% !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  .view-dashboard .status-pill,
  .view-dashboard .scope-pill,
  .view-dashboard .role-pill,
  .view-dashboard .top-actions .btn {
    min-height: 28px !important;
    padding: 5px 9px !important;
    font-size: 12px !important;
  }

  .mobile-dashboard-v3 {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 10px !important;
  }

  .mobile-dashboard-v3 .mobile-home-card {
    padding: 12px !important;
    border-radius: 10px !important;
  }

  .mobile-dashboard-v3 .mobile-section-head {
    display: flex !important;
    align-items: flex-start !important;
    gap: 9px !important;
    margin-bottom: 10px !important;
    padding-bottom: 9px !important;
  }

  .mobile-dashboard-v3 .mobile-section-head h2 {
    font-size: 18px !important;
  }

  .mobile-dashboard-v3 .mobile-section-head p {
    margin-top: 3px !important;
    font-size: 12px !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3,
  .mobile-dashboard-v3 .mobile-focus-list,
  .mobile-dashboard-v3 .mobile-plan-list,
  .mobile-dashboard-v3 .mobile-dept-list,
  .mobile-dashboard-v3 .mobile-person-rank,
  .mobile-dashboard-v3 .mobile-risk-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact,
  .mobile-dashboard-v3 .mobile-risk-summary.compact,
  .mobile-dashboard-v3 .contribution-rule-strip.mobile {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact button,
  .mobile-dashboard-v3 .mobile-risk-summary.compact > div,
  .mobile-dashboard-v3 .mobile-risk-summary.compact button,
  .mobile-dashboard-v3 .contribution-rule-strip.mobile span {
    min-height: 64px !important;
    padding: 8px !important;
    border-radius: 8px !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact strong,
  .mobile-dashboard-v3 .mobile-risk-summary.compact strong {
    font-size: 22px !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 button,
  .mobile-dashboard-v3 .mobile-focus-card,
  .mobile-dashboard-v3 .mobile-plan-card,
  .mobile-dashboard-v3 .mobile-dept-row,
  .mobile-dashboard-v3 .mobile-person-row,
  .mobile-dashboard-v3 .mobile-risk-card {
    width: 100% !important;
    min-width: 0 !important;
    border-radius: 9px !important;
    box-shadow: none !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 button {
    grid-template-columns: 28px minmax(0, 1fr) auto !important;
  }

  .mobile-dashboard-v3 .mobile-focus-top,
  .mobile-dashboard-v3 .mobile-plan-card > div,
  .mobile-dashboard-v3 .mobile-risk-meta {
    flex-wrap: wrap !important;
  }

  .mobile-dashboard-v3 .mobile-person-row {
    grid-template-columns: 32px minmax(0, 1fr) 38px !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p,
  .mobile-dashboard-v3 .mobile-plan-card p,
  .mobile-dashboard-v3 .mobile-plan-card li,
  .mobile-dashboard-v3 .mobile-dept-row em,
  .mobile-dashboard-v3 .mobile-dept-row small,
  .mobile-dashboard-v3 .mobile-person-row em,
  .mobile-dashboard-v3 .mobile-risk-card p,
  .mobile-dashboard-v3 .mobile-risk-card em,
  .mobile-dashboard-v3 .mobile-risk-meta span {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
}

/* Final override: risk drill-down, mobile click cards, and compact report layout */
.report-risk-focus-card {
  margin-bottom: 14px !important;
}

.report-risk-focus-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 8px 0 12px !important;
}

.report-risk-focus-meta span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 26px !important;
  padding: 4px 10px !important;
  border: 1px solid #cfe2ff !important;
  border-radius: 999px !important;
  background: #f5f9ff !important;
  color: #0f5fb8 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.report-risk-detail-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.report-risk-detail-card {
  min-width: 0 !important;
  padding: 14px !important;
  border: 1px solid #dfe8f5 !important;
  border-radius: 10px !important;
  background: #fff !important;
}

.report-risk-detail-card.red {
  border-color: #fecaca !important;
  background: #fff7f7 !important;
}

.report-risk-detail-card.orange {
  border-color: #fed7aa !important;
  background: #fffaf2 !important;
}

.report-risk-detail-card.blue {
  border-color: #bfdbfe !important;
  background: #f7fbff !important;
}

.report-risk-detail-head,
.report-risk-bottom {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.report-risk-detail-head strong {
  min-width: 0 !important;
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

.report-risk-detail-head span {
  flex: 0 0 auto !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  color: #1261b7 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.report-risk-detail-card.red .report-risk-detail-head span {
  background: #fee2e2 !important;
  color: #dc2626 !important;
}

.report-risk-detail-card.orange .report-risk-detail-head span {
  background: #ffedd5 !important;
  color: #c2410c !important;
}

.report-risk-detail-card p,
.report-risk-detail-card em,
.report-risk-bottom span {
  display: block !important;
  margin: 8px 0 0 !important;
  color: #475569 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-style: normal !important;
  white-space: normal !important;
}

.report-risk-detail-card p b {
  color: #0f172a !important;
}

.report-risk-detail-card em {
  color: #0f766e !important;
  font-weight: 700 !important;
}

.mobile-dashboard-v3 button.mobile-risk-card,
.mobile-dashboard-v3 .mobile-risk-summary.compact button,
.mobile-dept-risk-link {
  appearance: none !important;
  border: 0 !important;
  font: inherit !important;
  text-align: left !important;
  cursor: pointer !important;
}

.mobile-dashboard-v3 .mobile-risk-summary.compact button {
  min-height: 64px !important;
  padding: 8px !important;
  border: 1px solid #dfe8f5 !important;
  border-radius: 8px !important;
  background: #fff !important;
}

.mobile-dashboard-v3 .mobile-risk-summary.compact button.red {
  border-color: #fecaca !important;
  background: #fff7f7 !important;
}

.mobile-dashboard-v3 .mobile-risk-summary.compact button.orange {
  border-color: #fed7aa !important;
  background: #fffaf2 !important;
}

.mobile-dashboard-v3 .mobile-risk-summary.compact button.blue {
  border-color: #bfdbfe !important;
  background: #f7fbff !important;
}

.mobile-dept-risk-link {
  flex: 0 0 auto !important;
  min-height: 24px !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  color: #1261b7 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.mobile-dept-risk-link.red {
  background: #fee2e2 !important;
  color: #dc2626 !important;
}

.mobile-dept-risk-link.orange {
  background: #ffedd5 !important;
  color: #c2410c !important;
}

@media (max-width: 900px) {
  .report-risk-detail-grid {
    grid-template-columns: 1fr !important;
  }

  .report-risk-detail-card {
    padding: 12px !important;
    border-radius: 9px !important;
  }

  .report-risk-detail-head,
  .report-risk-bottom {
    flex-wrap: wrap !important;
  }

  .mobile-dashboard-v3 .mobile-dept-row > div {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  .mobile-dashboard-v3 .mobile-risk-card {
    display: block !important;
  }
}

/* Homepage final pass: concise leadership layout and stable mobile flow */
.home-dashboard-v3 .home-stage-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.home-dashboard-v3 .home-stage-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 6px 9px !important;
  min-height: 74px !important;
  padding: 10px 12px !important;
  border: 1px solid #dce7f5 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #172033 !important;
  text-align: left !important;
}

.home-dashboard-v3 .home-stage-card:not(:last-child)::after {
  content: none !important;
}

.home-dashboard-v3 .home-stage-card .stage-node-dot {
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  margin-top: 2px !important;
  border-radius: 999px !important;
  background: #0b63ce !important;
  box-shadow: 0 0 0 4px #eaf4ff !important;
}

.home-dashboard-v3 .stage-card-copy {
  min-width: 0 !important;
}

.home-dashboard-v3 .stage-card-copy strong {
  display: block !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #142033 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.22 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .stage-card-copy em,
.home-dashboard-v3 .stage-card-copy small {
  display: block !important;
  margin-top: 3px !important;
  overflow: hidden !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .stage-card-copy small {
  color: #0b63ce !important;
  font-weight: 750 !important;
}

.home-dashboard-v3 .home-stage-card > b {
  grid-column: 3 !important;
  grid-row: 1 !important;
  align-self: start !important;
  color: #0b63ce !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .stage-flow-arrow {
  position: absolute !important;
  right: -15px !important;
  top: 25px !important;
  color: #8aa4c5 !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .home-overview-v3 {
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr) !important;
  align-items: stretch !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-conclusion,
.home-dashboard-v3 .leader-home-summary.executive-kpis {
  height: 100% !important;
  min-height: 126px !important;
}

.home-dashboard-v3 .executive-conclusion {
  padding: 12px 14px !important;
}

.home-dashboard-v3 .executive-conclusion ul {
  margin: 8px 0 0 !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .leader-summary-card {
  min-height: 58px !important;
  padding: 8px 10px !important;
}

.home-dashboard-v3 .leader-summary-card strong {
  font-size: 22px !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 6px !important;
  margin: 0 !important;
  color: #475569 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b {
  color: #142033 !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .priority-field span,
.home-dashboard-v3 .progress-field span {
  min-width: 0 !important;
  color: #475569 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .progress-field.risk span {
  color: #b45309 !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .priority-owner {
  margin-top: auto !important;
  padding-top: 6px !important;
  border-top: 1px solid #eef2f7 !important;
  color: #64748b !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .progress-meta-line {
  grid-template-columns: minmax(0, .75fr) minmax(0, 1fr) !important;
}

.home-dashboard-v3 .weekly-contribution-layout.brief {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr) !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .weekly-people-panel.compact {
  height: 100% !important;
}

.home-dashboard-v3 .dept-risk-link {
  appearance: none !important;
  border: 0 !important;
  flex: 0 0 auto !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font: inherit !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

.home-dashboard-v3 .dept-risk-link.red {
  background: #fef2f2 !important;
  color: #dc2626 !important;
}

.home-dashboard-v3 .dept-risk-link.orange {
  background: #fff7ed !important;
  color: #c2410c !important;
}

.home-dashboard-v3 .dept-risk-link.green {
  background: #f0fdf4 !important;
  color: #15803d !important;
}

.home-dashboard-v3 .weekly-risk-summary > button {
  appearance: none !important;
  display: block !important;
  min-height: 62px !important;
  padding: 9px 12px !important;
  border: 1px solid #dfe8f5 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: inherit !important;
  text-align: left !important;
  cursor: pointer !important;
}

.home-dashboard-v3 .weekly-risk-summary > button.red {
  border-color: #fecaca !important;
  background: #fff7f7 !important;
}

.home-dashboard-v3 .weekly-risk-summary > button.orange {
  border-color: #fed7aa !important;
  background: #fffaf2 !important;
}

.home-dashboard-v3 .weekly-risk-summary > button.blue {
  border-color: #bfdbfe !important;
  background: #f7fbff !important;
}

.home-dashboard-v3 .weekly-risk-summary > div {
  display: none !important;
}

.home-dashboard-v3 .weekly-risk-brief {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  min-height: 164px !important;
  text-align: left !important;
}

@media (max-width: 1360px) {
  .home-dashboard-v3 .home-stage-flow-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .stage-flow-arrow {
    display: none !important;
  }
}

@media (max-width: 1020px) {
  .home-dashboard-v3 .home-overview-v3,
  .home-dashboard-v3 .weekly-contribution-layout.brief {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .executive-conclusion,
  .home-dashboard-v3 .leader-home-summary.executive-kpis {
    min-height: auto !important;
  }
}

@media (max-width: 820px) {
  .mobile-dashboard-v3 .mobile-stage-list-v3 button {
    display: grid !important;
    grid-template-columns: 16px minmax(0, 1fr) auto !important;
    gap: 6px !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 .stage-node-dot {
    width: 12px !important;
    height: 12px !important;
    margin-top: 3px !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact,
  .mobile-dashboard-v3 .mobile-risk-summary.compact,
  .mobile-dashboard-v3 .contribution-rule-strip.mobile {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact button,
  .mobile-dashboard-v3 .mobile-risk-summary.compact button {
    min-height: 58px !important;
    padding: 8px !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact strong,
  .mobile-dashboard-v3 .mobile-risk-summary.compact strong {
    font-size: 20px !important;
  }
}

/* V5 final effective overrides: keep these last */
html, body, button, input, select, textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

.home-dashboard-v3 .home-stage-flow-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.home-dashboard-v3 .home-stage-card {
  position: relative !important;
  min-height: 78px !important;
  padding: 12px !important;
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) auto !important;
  gap: 5px 8px !important;
  border-radius: 8px !important;
}

.home-dashboard-v3 .home-stage-card:not(:last-child)::after {
  content: "→" !important;
  position: absolute !important;
  right: -16px !important;
  top: 27px !important;
  color: #8aa4c5 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

.home-dashboard-v3 .home-stage-card .stage-node-dot,
.mobile-dashboard-v3 .mobile-stage-list-v3 .stage-node-dot {
  width: 15px !important;
  height: 15px !important;
  border-radius: 999px !important;
  background: #0b63ce !important;
  box-shadow: 0 0 0 4px #eaf4ff !important;
}

.home-dashboard-v3 .home-stage-card em {
  grid-column: 2 / 4 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .home-overview-v3 {
  grid-template-columns: minmax(360px, .92fr) minmax(520px, 1.08fr) !important;
  align-items: stretch !important;
  gap: 12px !important;
}

.home-dashboard-v3 .executive-conclusion {
  height: 100% !important;
  min-height: 118px !important;
  padding: 13px 16px !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  height: 100% !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .leader-summary-card {
  min-height: 55px !important;
  padding: 8px 11px !important;
  align-content: center !important;
}

.home-dashboard-v3 .leader-summary-card strong {
  font-size: 24px !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-priority-row {
  min-height: 132px !important;
  padding: 13px 15px !important;
}

.home-dashboard-v3 .executive-priority-row p b,
.home-dashboard-v3 .executive-progress-row p strong {
  display: inline !important;
  margin: 0 2px 0 0 !important;
  color: #142033 !important;
}

.home-dashboard-v3 .executive-priority-row p,
.home-dashboard-v3 .executive-priority-row em,
.home-dashboard-v3 .executive-progress-row p {
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-progress-row {
  min-height: 178px !important;
  padding: 13px 15px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.home-dashboard-v3 .progress-title-line {
  display: grid !important;
  grid-template-columns: minmax(0, auto) auto minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: center !important;
}

.home-dashboard-v3 .progress-title-line b,
.home-dashboard-v3 .priority-title-line strong {
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .progress-risk-line {
  color: #9a3412 !important;
  background: #fff7ed !important;
  border-radius: 7px !important;
  padding: 6px 8px !important;
}

.home-dashboard-v3 .progress-meta-line {
  margin-top: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
}

.home-dashboard-v3 .weekly-contribution-layout.brief {
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr) !important;
  align-items: start !important;
}

.home-dashboard-v3 .dept-eval-card {
  min-height: 0 !important;
  padding: 12px 14px !important;
}

.home-dashboard-v3 .dept-eval-card p {
  display: none !important;
}

.home-dashboard-v3 .dept-risk-link {
  flex: 0 0 auto !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 5px 9px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

.home-dashboard-v3 .dept-risk-link.red { background: #fef2f2 !important; color: #dc2626 !important; }
.home-dashboard-v3 .dept-risk-link.orange { background: #fff7ed !important; color: #c2410c !important; }
.home-dashboard-v3 .dept-risk-link.green { background: #f0fdf4 !important; color: #15803d !important; }

.home-dashboard-v3 .dept-eval-metrics {
  max-width: 620px !important;
  grid-template-columns: repeat(4, minmax(90px, 1fr)) !important;
}

.home-dashboard-v3 .weekly-people-panel.compact {
  height: auto !important;
  align-self: start !important;
  padding: 12px !important;
  border: 1px solid #e4ebf5 !important;
  border-radius: 10px !important;
  background: #f8fafc !important;
}

.home-dashboard-v3 .weekly-risk-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.home-dashboard-v3 .weekly-risk-summary > button {
  min-height: 66px !important;
  padding: 10px 13px !important;
  border: 1px solid #e4ebf5 !important;
  border-radius: 8px !important;
  background: #fff !important;
  text-align: left !important;
  cursor: pointer !important;
}

.home-dashboard-v3 .weekly-risk-summary > button.red { border-color: #fecaca !important; background: #fff7f7 !important; }
.home-dashboard-v3 .weekly-risk-summary > button.orange { border-color: #fed7aa !important; background: #fffaf4 !important; }
.home-dashboard-v3 .weekly-risk-summary > button.blue { border-color: #dbeafe !important; background: #f8fbff !important; }

.home-dashboard-v3 .weekly-risk-summary > button span,
.home-dashboard-v3 .weekly-risk-summary > button strong,
.home-dashboard-v3 .weekly-risk-summary > button em {
  display: block !important;
}

.home-dashboard-v3 .weekly-risk-brief-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .weekly-risk-brief {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  min-height: 0 !important;
  padding: 13px 15px !important;
  text-align: left !important;
  cursor: pointer !important;
}

.home-dashboard-v3 .weekly-risk-brief p,
.home-dashboard-v3 .weekly-risk-brief em {
  margin: 0 !important;
}

.home-dashboard-v3 .weekly-risk-meta {
  margin-top: auto !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.home-dashboard-v3 .weekly-risk-footer {
  display: none !important;
}

@media (max-width: 1360px) {
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .weekly-risk-brief-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .home-dashboard-v3 .home-stage-card:not(:last-child)::after {
    display: none !important;
  }
}

@media (max-width: 1020px) {
  .home-dashboard-v3 .home-overview-v3,
  .home-dashboard-v3 .weekly-contribution-layout.brief,
  .home-dashboard-v3 .leader-home-summary.executive-kpis,
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .weekly-risk-brief-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .mobile-dashboard-v3 .mobile-stage-list-v3 {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding: 4px 2px 8px !important;
  }
  .mobile-dashboard-v3 .mobile-stage-list-v3 button {
    position: relative !important;
    flex: 0 0 156px !important;
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) auto !important;
    min-height: 76px !important;
  }
  .mobile-dashboard-v3 .mobile-stage-list-v3 button:not(:last-child)::after {
    content: "→" !important;
    position: absolute !important;
    right: -7px !important;
    top: 25px !important;
    color: #8aa4c5 !important;
    font-weight: 800 !important;
  }
  .mobile-dashboard-v3 .mobile-risk-summary.compact > button {
    min-height: 58px !important;
    padding: 8px !important;
    border: 1px solid #e4ebf5 !important;
    border-radius: 8px !important;
    background: #fff !important;
    text-align: left !important;
  }
  .mobile-dashboard-v3 .mobile-risk-summary.compact > button.red { border-color: #fecaca !important; background: #fff7f7 !important; }
  .mobile-dashboard-v3 .mobile-risk-summary.compact > button.orange { border-color: #fed7aa !important; background: #fffaf4 !important; }
  .mobile-dashboard-v3 .mobile-risk-summary.compact > button.blue { border-color: #dbeafe !important; background: #f8fbff !important; }
}

* { box-sizing: border-box; }
html {
  width: 100%;
  overflow-x: hidden;
}
body {
  margin: 0;
  font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  color: var(--ink);
  background: var(--bg);
  width: 100%;
  overflow-x: hidden;
}

button, input, select, textarea {
  font: inherit;
}

select {
  max-width: 100%;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  color: var(--ink);
}

.login-page {
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(480px, 1.15fr) minmax(400px, .85fr);
  background: #f6f8fb;
}

.login-hero {
  color: var(--ink);
  padding: 56px 70px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #fff;
  border-right: 1px solid var(--line);
  position: relative;
}

.login-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  background: var(--sany-red);
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 800;
  letter-spacing: 0;
}

.brand-name {
  font-size: 38px;
  line-height: 1;
  font-weight: 900;
}

.brand-logo {
  display: block;
  object-fit: contain;
  background: #fff;
}

.login-logo {
  width: 112px;
  height: 112px;
}

.side-logo {
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
}

.brand-mark {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--sany-red);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 900;
}

.login-hero h1 {
  margin: 0;
  font-size: 40px;
  line-height: 1.18;
  letter-spacing: 0;
}

.hero-copy {
  max-width: 680px;
  color: #475569;
  font-size: 16px;
  line-height: 1.8;
  margin-top: 22px;
}

.hero-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.hero-flow span {
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: #334155;
  background: #f8fafc;
}

.login-card {
  align-self: center;
  justify-self: center;
  width: min(480px, calc(100% - 48px));
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  padding: 32px;
}

.login-card h2 {
  margin: 0 0 6px;
  font-size: 24px;
}

.login-card p {
  margin: 0 0 24px;
  color: var(--muted);
}

.form-grid {
  display: grid;
  gap: 14px;
}

.form-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.field label {
  display: block;
  margin-bottom: 6px;
  color: #334155;
  font-size: 13px;
  font-weight: 700;
}

.field input, .field select, .field textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
  outline: none;
  background: #fff;
}

.field textarea {
  min-height: 96px;
  resize: vertical;
}

.btn {
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  border-radius: 6px;
  padding: 9px 14px;
  cursor: pointer;
  white-space: nowrap;
}

.btn,
.badge,
.role-pill,
.status-pill,
.scope-pill {
  min-width: 0;
  max-width: 100%;
}

.btn:hover { border-color: #9eb8d9; }
.btn.primary {
  background: var(--blue);
  color: #fff;
  border-color: var(--blue);
}
.btn.red {
  background: var(--sany-red);
  color: #fff;
  border-color: var(--sany-red);
}
.btn.ghost {
  background: transparent;
}
.btn.small {
  padding: 5px 9px;
  font-size: 12px;
}

.btn.tiny {
  padding: 3px 7px;
  font-size: 11px;
}

.remember-row {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #334155;
  font-size: 13px;
  line-height: 1.5;
}

.remember-row input {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

.login-auto-hint {
  min-height: 18px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.scope-copy {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 9px 10px;
}

.app-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 224px minmax(0, 1fr);
}

.sidebar {
  background: #fff;
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  position: sticky;
  top: 0;
}

.side-brand {
  height: 72px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 14px;
  border-bottom: 1px solid var(--line);
}

.side-brand .text {
  line-height: 1.18;
  font-weight: 800;
}

.side-brand .sub {
  display: block;
  font-size: 11px;
  color: var(--muted);
  font-weight: 500;
}

.nav {
  padding: 12px;
  display: grid;
  gap: 4px;
}

.nav button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: 0;
  background: transparent;
  color: #334155;
  border-radius: 6px;
  padding: 10px 12px;
  cursor: pointer;
  text-align: left;
}

.nav button.active {
  background: #fff1f2;
  color: #b91c1c;
  font-weight: 800;
  border-left: 3px solid var(--sany-red);
}

.nav-count {
  color: var(--muted);
  font-size: 12px;
}

.main {
  min-width: 0;
  max-width: 100%;
}

.topbar {
  height: 66px;
  background: #fff;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 22px;
  position: sticky;
  top: 0;
  z-index: 20;
}

.page-title {
  display: flex;
  align-items: center;
  gap: 12px;
}

.page-title h1 {
  margin: 0;
  font-size: 20px;
}

.crumb {
  color: var(--muted);
  font-size: 12px;
}

.top-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.role-pill, .status-pill, .scope-pill, .badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 12px;
  border: 1px solid var(--line);
  background: #fff;
}

.status-pill.ok {
  color: var(--green);
  background: #edfff7;
  border-color: #bbf7d0;
}

.scope-pill {
  color: #0b63ce;
  background: #eff6ff;
  border-color: #bfdbfe;
}

.content {
  padding: 18px 22px 30px;
  min-width: 0;
  max-width: 100%;
}

.toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.search {
  min-width: 260px;
}

.search.inline-search {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: min(440px, 100%);
}

.search input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 9px 12px;
  background: #fff;
}

.search.inline-search input {
  flex: 1 1 auto;
  min-width: 180px;
}

.search.inline-search .btn {
  flex: 0 0 auto;
}

.grid {
  display: grid;
  gap: 14px;
}
.grid.kpi { grid-template-columns: repeat(8, minmax(120px, 1fr)); }
.grid.two { grid-template-columns: 1.2fr .8fr; }
.grid.three { grid-template-columns: repeat(3, 1fr); }
.grid.four { grid-template-columns: repeat(4, 1fr); }

.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .03);
  min-width: 0;
}

.card.pad { padding: 16px; }
.card-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.card-title h2, .card-title h3 {
  margin: 0;
  font-size: 16px;
}
.subtle { color: var(--muted); font-size: 12px; }

.kpi-card {
  padding: 14px;
  min-height: 92px;
}
.kpi-label {
  color: var(--muted);
  font-size: 12px;
}
.kpi-value {
  font-size: 28px;
  font-weight: 900;
  margin-top: 8px;
}
.kpi-note {
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
}

.alert-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #fecaca;
  background: #fff1f2;
  color: #991b1b;
  padding: 10px 14px;
  border-radius: 10px;
  margin-bottom: 14px;
}

.scope-note {
  border: 1px solid #bfdbfe;
  background: #eff6ff;
  color: #1d4ed8;
  padding: 9px 12px;
  border-radius: 9px;
  margin-bottom: 12px;
  font-size: 13px;
}

.scope-note.leader {
  border-color: #bbf7d0;
  background: #ecfdf5;
  color: #047857;
}

.leader-overview {
  border-top: 4px solid var(--sany-red);
  margin-bottom: 14px;
}

.leader-overview-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.leader-overview-head h2 {
  margin: 0 0 5px;
  font-size: 20px;
}

.leader-overview-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.leader-health {
  display: inline-flex;
  align-items: center;
  height: 30px;
  border-radius: 999px;
  padding: 0 11px;
  font-size: 12px;
  font-weight: 900;
  border: 1px solid var(--line);
}

.leader-health.ok { color: var(--green); background: #ecfdf5; border-color: #bbf7d0; }
.leader-health.warn { color: #c2410c; background: #fff7ed; border-color: #fed7aa; }
.leader-health.risk { color: var(--danger); background: #fef2f2; border-color: #fecaca; }

.leader-kpi-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(132px, 1fr));
  gap: 10px;
}

.leader-kpi-strip div {
  border: 1px solid #e7eef8;
  border-radius: 9px;
  background: #f8fbff;
  padding: 12px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.leader-kpi-strip div.risk {
  border-color: #fecaca;
  background: #fff7f7;
}

.leader-kpi-strip div.warn {
  border-color: #fed7aa;
  background: #fffaf4;
}

.leader-kpi-strip span,
.leader-kpi-strip em {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}

.leader-kpi-strip strong {
  display: block;
  margin: 2px 0;
  font-size: 24px;
  line-height: 1;
  color: #0f172a;
}

.leader-gate-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #edf2f7;
}

.leader-gate-strip button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  color: #334155;
  padding: 7px 10px;
  cursor: pointer;
}

.leader-gate-strip button.active {
  border-color: #93c5fd;
  background: var(--blue-2);
  color: var(--blue);
}

.leader-gate-strip span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 800;
}

.leader-gate-strip strong {
  font-size: 13px;
  color: inherit;
}

.weekly-command,
.weekly-focus-card,
.weekly-plan-card,
.weekly-risk-card,
.weekly-contribution-card,
.weekly-map-card {
  margin-bottom: 14px;
}

#home-overview,
#home-focus,
#home-plan,
#home-risk,
#home-contribution,
#home-map {
  scroll-margin-top: 76px;
}

.home-anchor-nav {
  position: sticky;
  top: 0;
  z-index: 12;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 12px;
  padding: 8px;
  border: 1px solid #e7eef8;
  border-radius: 12px;
  background: rgba(248, 251, 255, .96);
  box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
  backdrop-filter: blur(8px);
}

.home-anchor-nav a {
  min-width: 0;
  border: 1px solid #dbeafe;
  border-radius: 9px;
  background: #fff;
  color: #1d4ed8;
  padding: 8px 10px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
}

.home-anchor-nav a span {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 11px;
  font-weight: 950;
}

.home-anchor-nav a strong {
  min-width: 0;
  color: #0f172a;
  font-size: 12px;
  font-weight: 950;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-anchor-nav a:hover {
  border-color: var(--blue);
  background: #eff6ff;
}

.home-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.home-section-title {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: flex-start;
  min-width: 0;
}

.home-section-title > span {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #0f172a;
  color: #fff;
  font-size: 13px;
  font-weight: 950;
}

.home-section-title h2 {
  margin: 0 0 4px;
  color: #0f172a;
  font-size: 19px;
  line-height: 1.25;
}

.home-section-title p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.home-section-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
  min-width: max-content;
}

.weekly-command {
  border-top: 4px solid var(--sany-red);
}

.weekly-command-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.weekly-command-head h2 {
  margin: 0 0 5px;
  font-size: 20px;
}

.weekly-command-actions,
.weekly-map-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.weekly-summary {
  margin: 0 0 12px;
  border-left: 4px solid var(--sany-red);
  border-radius: 8px;
  background: #fff7f7;
  padding: 12px 14px;
  color: #334155;
  font-weight: 800;
  line-height: 1.65;
}

.weekly-kpi-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(120px, 1fr));
  gap: 10px;
}

.weekly-kpi-grid div {
  border: 1px solid #e7eef8;
  border-radius: 9px;
  background: #f8fbff;
  padding: 12px;
  min-width: 0;
}

.weekly-kpi-grid div.risk {
  border-color: #fecaca;
  background: #fffafa;
}

.weekly-kpi-grid div.warn {
  border-color: #fed7aa;
  background: #fffaf4;
}

.weekly-kpi-grid span,
.weekly-kpi-grid em {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}

.weekly-kpi-grid strong {
  display: block;
  margin: 7px 0 5px;
  color: #0f172a;
  font-size: 26px;
  line-height: 1;
}

.weekly-change-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.weekly-change-strip span {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  color: #475569;
  padding: 9px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.project-overall {
  margin-bottom: 14px;
  border-top: 4px solid var(--sany-red);
}

.weekly-executive-digest {
  display: grid;
  gap: 10px;
  margin: 12px 0 12px;
  padding: 12px;
  border: 1px solid #fee2e2;
  border-radius: 12px;
  background: linear-gradient(180deg, #fffafa 0%, #fff 100%);
}

.weekly-executive-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.weekly-executive-title strong {
  color: #0f172a;
  font-size: 16px;
  font-weight: 950;
}

.weekly-executive-title span {
  color: #64748b;
  font-size: 12px;
  line-height: 1.45;
}

.weekly-executive-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 8px;
}

.weekly-executive-item {
  appearance: none;
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 10px 11px;
  border: 1px solid #e2e8f0;
  border-left: 4px solid var(--blue);
  border-radius: 10px;
  background: #fff;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.weekly-executive-item.red {
  border-left-color: var(--danger);
  background: #fff7f7;
}

.weekly-executive-item.orange {
  border-left-color: var(--orange);
  background: #fffaf4;
}

.weekly-executive-item.blue {
  border-left-color: var(--blue);
  background: #f8fbff;
}

.weekly-executive-item strong,
.weekly-executive-item span,
.weekly-executive-item p,
.weekly-executive-item em {
  min-width: 0;
  overflow-wrap: anywhere;
}

.weekly-executive-item strong {
  display: block;
  color: #0f172a;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.3;
}

.weekly-executive-item span,
.weekly-executive-item em {
  display: block;
  color: #64748b;
  font-size: 11px;
  font-style: normal;
  line-height: 1.35;
}

.weekly-executive-item p {
  margin: 0;
  color: #334155;
  font-size: 12px;
  line-height: 1.45;
}

.leader-home-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 4px 0 12px;
}

.leader-summary-card {
  display: grid;
  gap: 6px;
  min-width: 0;
  min-height: 86px;
  padding: 12px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  text-align: left;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .04);
}

.leader-summary-card span,
.leader-summary-card em {
  display: block;
  min-width: 0;
  color: #64748b;
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.leader-summary-card strong {
  color: #0f172a;
  font-size: 32px;
  line-height: 1;
}

.leader-summary-card.blue {
  border-left: 4px solid var(--blue);
}

.leader-summary-card.orange {
  border-left: 4px solid var(--orange);
  background: #fffaf4;
}

.leader-summary-card.red {
  border-left: 4px solid var(--danger);
  background: #fff7f7;
}

.project-health-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 10px;
}

.project-health-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 12px;
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  text-align: left;
}

.project-health-card.green {
  border-color: #bbf7d0;
  background: #f0fdf4;
}

.project-health-card.orange {
  border-color: #fed7aa;
  background: #fff7ed;
}

.project-health-card.red {
  border-color: #fecaca;
  background: #fff1f2;
}

.project-health-card div {
  min-width: 0;
}

.project-health-card strong,
.project-health-card span,
.project-health-card em {
  display: block;
  min-width: 0;
}

.project-health-card strong {
  color: #0f172a;
  font-size: 15px;
  line-height: 1.35;
}

.project-health-card span,
.project-health-card em {
  color: #475569;
  font-size: 12px;
  line-height: 1.4;
  font-style: normal;
}

.project-health-card b {
  color: #0f172a;
  font-size: 28px;
  line-height: 1;
}

.project-health-card i {
  grid-column: 1 / -1;
  display: block;
  height: 7px;
  border-radius: 999px;
  background: #e2e8f0;
  overflow: hidden;
}

.project-health-card u {
  display: block;
  height: 100%;
  border-radius: inherit;
  text-decoration: none;
  background: var(--blue);
}

.project-health-card.green u { background: var(--green); }
.project-health-card.orange u { background: var(--orange); }
.project-health-card.red u { background: var(--danger); }

.mobile-overview-strip,
.mobile-focus-strip,
.mobile-pan-hint {
  display: none;
}

.project-overall-layout {
  display: grid;
  grid-template-columns: 1.05fr 1.2fr .9fr .9fr;
  gap: 12px;
}

.overall-visual-card {
  border: 1px solid #e2e8f0;
  border-radius: 9px;
  background: #fbfdff;
  padding: 14px;
  min-width: 0;
}

.overall-visual-card.compact {
  display: grid;
  align-content: start;
  gap: 8px;
}

.mini-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.mini-title strong,
.mini-title span {
  display: block;
}

.mini-title strong {
  font-size: 15px;
  color: #0f172a;
}

.mini-title span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
  text-align: right;
}

.progress-donut-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 168px;
}

.progress-donut {
  width: 148px;
  height: 148px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: conic-gradient(var(--green) 0 var(--normal-end), var(--orange) var(--normal-end) var(--deviation-end), #ef4444 var(--deviation-end) 360deg);
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .04);
}

.progress-donut-center {
  width: 78px;
  height: 78px;
  border-radius: 50%;
  background: #fff;
  display: grid;
  place-items: center;
  align-content: center;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .08);
}

.progress-donut-center strong {
  font-size: 28px;
  line-height: 1;
}

.progress-donut-center span {
  color: var(--muted);
  font-size: 12px;
}

.progress-legend {
  display: grid;
  gap: 10px;
  min-width: 90px;
}

.progress-legend span {
  display: grid;
  grid-template-columns: 12px 1fr auto;
  align-items: center;
  gap: 8px;
  color: #334155;
  font-size: 13px;
}

.progress-legend i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.progress-legend b {
  font-size: 18px;
  color: #0f172a;
}

.ok-dot { background: var(--green); }
.warn-dot { background: var(--orange); }
.risk-dot { background: #ef4444; }

.overall-progress-combo {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.overall-status-list {
  display: grid;
  gap: 9px;
}

.overall-status-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 12px;
  align-items: center;
  border: 1px solid #e2e8f0;
  border-left: 4px solid var(--blue);
  border-radius: 9px;
  background: #fff;
  padding: 10px 12px;
}

.overall-status-row.green {
  border-left-color: var(--green);
  background: #f0fdf4;
}

.overall-status-row.orange {
  border-left-color: var(--orange);
  background: #fff7ed;
}

.overall-status-row.red {
  border-left-color: var(--danger);
  background: #fff1f2;
}

.overall-status-row > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.overall-status-row strong {
  color: #0f172a;
  font-size: 14px;
  line-height: 1.35;
}

.overall-status-row span,
.overall-status-row em {
  color: #475569;
  font-size: 11px;
  font-style: normal;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.overall-status-row b {
  color: #0f172a;
  font-size: 24px;
  line-height: 1;
}

.overall-status-row i {
  grid-column: 1 / -1;
  height: 6px;
  border-radius: 999px;
  background: #e2e8f0;
  overflow: hidden;
}

.overall-status-row u {
  display: block;
  height: 100%;
  border-radius: inherit;
  text-decoration: none;
  background: var(--blue);
}

.overall-status-row.green u { background: var(--green); }
.overall-status-row.orange u { background: var(--orange); }
.overall-status-row.red u { background: var(--danger); }

.overall-health-note {
  display: grid;
  gap: 4px;
  margin-top: 10px;
  padding: 9px 10px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
}

.overall-health-note strong {
  font-size: 13px;
  color: #0f172a;
}

.overall-health-note span {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}

.overall-health-note.ok {
  border-color: #bbf7d0;
  background: #f0fdf4;
}

.overall-health-note.warn {
  border-color: #fed7aa;
  background: #fff7ed;
}

.overall-health-note.risk {
  border-color: #fecaca;
  background: #fff1f2;
}

.overall-priority-note {
  display: grid;
  gap: 6px;
  margin-top: 4px;
  padding: 9px 10px;
  border: 1px dashed #cbd5e1;
  border-radius: 8px;
  background: #fff;
}

.overall-priority-note span {
  color: #475569;
  font-size: 11px;
  line-height: 1.45;
}

.overall-priority-note b {
  color: #0f172a;
}

.task-due-chart {
  display: grid;
  gap: 11px;
}

.task-due-row {
  display: grid;
  grid-template-columns: 78px minmax(80px, 1fr) 34px;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}

.task-due-row span {
  color: #334155;
  font-weight: 800;
}

.task-due-row small {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.task-due-row div {
  height: 10px;
  border-radius: 999px;
  background: #edf2f7;
  overflow: hidden;
}

.task-due-row i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--blue);
}

.task-due-row.green i { background: var(--green); }
.task-due-row.orange i { background: var(--orange); }
.task-due-row.red i { background: var(--danger); }
.task-due-row.purple i { background: var(--purple); }
.task-due-row.gray i { background: #94a3b8; }

.task-due-row strong {
  text-align: right;
  font-size: 18px;
}

.overview-bar-row {
  display: grid;
  grid-template-columns: 76px minmax(58px, 1fr) 28px;
  align-items: center;
  gap: 8px;
  color: #334155;
  font-size: 12px;
}

.overview-bar-row .bar {
  height: 8px;
}

.overall-risk-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin: 14px 0 0;
}

.overall-risk-title strong,
.overall-risk-title span {
  display: block;
  min-width: 0;
}

.overall-risk-title strong {
  color: #0f172a;
  font-size: 15px;
}

.overall-risk-title span {
  max-width: 620px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
  text-align: right;
}

.overall-risk-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.overall-risk-item {
  text-align: left;
  border: 1px solid #e2e8f0;
  border-left: 4px solid #94a3b8;
  border-radius: 8px;
  background: #fff;
  padding: 10px;
  cursor: pointer;
}

.overall-risk-item.green { border-left-color: var(--green); }
.overall-risk-item.orange { border-left-color: var(--orange); background: #fffaf4; }
.overall-risk-item.red { border-left-color: var(--danger); background: #fffafa; }

.overall-risk-item strong,
.overall-risk-item span,
.overall-risk-item em {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.overall-risk-item strong {
  color: #0f172a;
  font-size: 13px;
}

.overall-risk-item span,
.overall-risk-item em {
  margin-top: 4px;
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
}

.weekly-digest-block {
  margin-top: 14px;
  padding: 12px;
  border: 1px solid #e7eef8;
  border-radius: 10px;
  background: #fbfdff;
}

.weekly-digest-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(255px, 1fr));
  gap: 9px;
  margin-top: 10px;
}

.weekly-digest-card {
  appearance: none;
  width: 100%;
  min-width: 0;
  display: grid;
  gap: 7px;
  border: 1px solid #e2e8f0;
  border-left: 4px solid var(--blue);
  border-radius: 9px;
  background: #fff;
  color: inherit;
  padding: 11px 12px;
  text-align: left;
  cursor: pointer;
}

.weekly-digest-card.red { border-left-color: var(--danger); background: #fffafa; }
.weekly-digest-card.orange { border-left-color: var(--orange); background: #fffaf4; }
.weekly-digest-card.blue { border-left-color: var(--blue); background: #f8fbff; }
.weekly-digest-card.gray { border-left-color: #94a3b8; background: #f8fafc; }

.weekly-digest-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

.weekly-digest-top strong,
.weekly-digest-card em,
.weekly-digest-card p,
.weekly-digest-card small {
  min-width: 0;
  overflow-wrap: anywhere;
}

.weekly-digest-top strong {
  color: #0f172a;
  font-size: 14px;
  font-weight: 950;
  line-height: 1.35;
}

.weekly-digest-card > em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.35;
}

.weekly-digest-card p {
  margin: 0;
  color: #334155;
  font-size: 12px;
  line-height: 1.5;
}

.weekly-digest-card p b {
  color: #0f172a;
  margin-right: 2px;
}

.weekly-digest-card p.next {
  padding: 7px 8px;
  border-radius: 8px;
  background: rgba(219, 234, 254, .55);
  color: #1e3a8a;
  font-weight: 800;
}

.weekly-digest-card.red p.next {
  background: #fee2e2;
  color: #991b1b;
}

.weekly-digest-card.orange p.next {
  background: #ffedd5;
  color: #9a3412;
}

.weekly-digest-card small {
  color: #0f766e;
  font-size: 11px;
  font-weight: 900;
}

.weekly-focus-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.weekly-project-card {
  border: 1px solid #e2e8f0;
  border-left: 4px solid #94a3b8;
  border-radius: 9px;
  background: #fff;
  padding: 13px;
  display: grid;
  gap: 9px;
  min-width: 0;
}

.weekly-project-card[data-action] {
  cursor: pointer;
}

.weekly-project-card.red { border-left-color: var(--danger); background: #fffafa; }
.weekly-project-card.orange { border-left-color: var(--orange); background: #fffaf4; }
.weekly-project-card.blue { border-left-color: var(--blue); background: #f8fbff; }
.weekly-project-card.gray { border-left-color: #94a3b8; background: #f8fafc; }

.weekly-project-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.weekly-project-head strong,
.weekly-project-head span {
  display: block;
}

.weekly-project-head strong {
  font-size: 15px;
  line-height: 1.35;
}

.weekly-project-head span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
}

.weekly-project-card p {
  margin: 0;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 8px;
  color: #334155;
  font-size: 12px;
  line-height: 1.55;
}

.weekly-project-card p em {
  color: var(--muted);
  font-style: normal;
  font-weight: 900;
}

.weekly-project-card p.next {
  border-radius: 8px;
  background: rgba(219, 234, 254, .52);
  padding: 7px 8px;
  color: #1e3a8a;
  font-weight: 800;
}

.weekly-project-card.red p.next {
  background: #fee2e2;
  color: #991b1b;
}

.weekly-project-card.orange p.next {
  background: #ffedd5;
  color: #9a3412;
}

.weekly-project-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding-top: 8px;
  border-top: 1px dashed #d8e2ee;
}

.weekly-project-foot span {
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  border: 1px solid #e2e8f0;
  color: #475569;
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 800;
}

.executive-home {
  display: grid;
  gap: 14px;
}

.executive-brief-grid {
  display: grid;
  grid-template-columns: minmax(340px, .9fr) minmax(0, 1.1fr);
  gap: 12px;
  align-items: stretch;
}

.executive-conclusion {
  border: 1px solid #e2e8f0;
  border-left: 4px solid var(--blue);
  border-radius: 10px;
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  padding: 14px;
  min-width: 0;
}

.executive-conclusion.warn {
  border-left-color: var(--orange);
  background: #fffaf4;
}

.executive-conclusion.risk {
  border-left-color: var(--danger);
  background: #fff7f7;
}

.executive-conclusion ul {
  margin: 10px 0 0;
  padding-left: 18px;
  color: #1f2937;
  font-size: 13px;
  line-height: 1.65;
}

.section-mini-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}

.section-mini-title.with-action {
  align-items: center;
}

.section-mini-title.slim {
  margin-top: 12px;
}

.section-mini-title strong,
.section-mini-title span {
  display: block;
  min-width: 0;
}

.section-mini-title strong {
  color: #0f172a;
  font-size: 14px;
  line-height: 1.3;
}

.section-mini-title span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.leader-home-summary.executive-kpis {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
}

.leader-home-summary.executive-kpis .leader-summary-card {
  min-height: 96px;
  padding: 12px;
}

.executive-priority-table,
.executive-progress-table {
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

.executive-priority-head,
.executive-priority-row,
.executive-progress-head,
.executive-progress-row {
  display: grid;
  align-items: stretch;
  gap: 0;
}

.executive-priority-head,
.executive-priority-row {
  grid-template-columns: minmax(190px, .9fr) minmax(0, 1.1fr) minmax(0, 1.45fr) minmax(130px, .55fr);
}

.executive-progress-head,
.executive-progress-row {
  grid-template-columns: minmax(190px, .9fr) minmax(0, 1.2fr) minmax(0, 1.25fr) minmax(170px, .72fr);
}

.executive-priority-head,
.executive-progress-head {
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  color: #64748b;
  font-size: 12px;
  font-weight: 950;
}

.executive-priority-head span,
.executive-progress-head span,
.executive-priority-row > *,
.executive-progress-row > * {
  min-width: 0;
  padding: 10px 12px;
  border-right: 1px solid #edf2f7;
}

.executive-priority-head span:last-child,
.executive-progress-head span:last-child,
.executive-priority-row > *:last-child,
.executive-progress-row > *:last-child {
  border-right: 0;
}

.executive-priority-row,
.executive-progress-row {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #edf2f7;
  background: #fff;
  text-align: left;
  cursor: pointer;
}

.executive-priority-row:last-child,
.executive-progress-row:last-child {
  border-bottom: 0;
}

.executive-priority-row:hover,
.executive-progress-row:hover {
  background: #f8fbff;
}

.executive-priority-row.red,
.executive-progress-row.red {
  box-shadow: inset 4px 0 0 var(--danger);
}

.executive-priority-row.orange,
.executive-progress-row.orange {
  box-shadow: inset 4px 0 0 var(--orange);
}

.executive-priority-row.blue,
.executive-progress-row.blue {
  box-shadow: inset 4px 0 0 var(--blue);
}

.executive-priority-row strong,
.executive-priority-row span,
.executive-priority-row em,
.executive-priority-row b,
.executive-progress-row b,
.executive-progress-row small,
.executive-progress-row p,
.executive-progress-row span,
.executive-progress-row em {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.executive-priority-row strong,
.executive-progress-row b {
  color: #0f172a;
  font-size: 13px;
  line-height: 1.35;
}

.executive-priority-row span,
.executive-priority-row em,
.executive-progress-row p,
.executive-progress-row small,
.executive-progress-row span,
.executive-progress-row em {
  margin: 0;
  color: #475569;
  font-size: 12px;
  line-height: 1.5;
  font-style: normal;
}

.executive-priority-row b {
  color: #0f172a;
  font-size: 12px;
  line-height: 1.45;
}

.executive-progress-row em {
  color: #9a3412;
  font-weight: 800;
}

.executive-priority-table.card-grid,
.executive-progress-table.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 380px));
  justify-content: start;
  align-items: stretch;
  gap: 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

.executive-progress-table.card-grid {
  grid-template-columns: repeat(auto-fill, minmax(340px, 430px));
}

.executive-priority-table.card-grid .executive-priority-head,
.executive-progress-table.card-grid .executive-progress-head {
  display: none;
}

.executive-priority-table.card-grid .executive-priority-row,
.executive-progress-table.card-grid .executive-progress-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  min-width: 0;
  min-height: 154px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
  padding: 12px;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .05);
}

.executive-priority-table.card-grid .executive-priority-row.red,
.executive-progress-table.card-grid .executive-progress-row.red {
  border-left: 4px solid var(--danger);
  box-shadow: 0 8px 18px rgba(239, 68, 68, .08);
}

.executive-priority-table.card-grid .executive-priority-row.orange,
.executive-progress-table.card-grid .executive-progress-row.orange {
  border-left: 4px solid var(--orange);
  box-shadow: 0 8px 18px rgba(245, 158, 11, .08);
}

.executive-priority-table.card-grid .executive-priority-row.blue,
.executive-progress-table.card-grid .executive-progress-row.blue {
  border-left: 4px solid var(--blue);
  box-shadow: 0 8px 18px rgba(29, 78, 216, .08);
}

.executive-priority-table.card-grid .executive-priority-row > *,
.executive-progress-table.card-grid .executive-progress-row > * {
  border: 0;
  padding: 0;
}

.executive-priority-table.card-grid .executive-priority-row strong,
.executive-progress-table.card-grid .executive-progress-row b {
  font-size: 14px;
}

.executive-priority-table.card-grid .executive-priority-row span::before {
  content: none;
  display: none;
}

.executive-priority-table.card-grid .executive-priority-row em::before,
.executive-progress-table.card-grid .executive-progress-row p:nth-of-type(2)::before {
  content: none;
  display: none;
}

.executive-priority-table.card-grid .executive-priority-row b::before,
.executive-progress-table.card-grid .executive-progress-row div:last-child span::before {
  content: none;
  display: none;
}

.executive-progress-table.card-grid .executive-progress-row p:first-of-type::before {
  content: none;
  display: none;
}

.weekly-plan-brief-grid,
.weekly-risk-brief-grid {
  grid-template-columns: repeat(auto-fill, minmax(270px, 360px));
  justify-content: start;
}

.weekly-risk-summary {
  grid-template-columns: repeat(auto-fill, minmax(210px, 280px));
  justify-content: start;
}

.weekly-contribution-layout.brief {
  grid-template-columns: minmax(420px, .98fr) minmax(360px, .82fr);
  align-items: start;
}

.weekly-plan-brief-grid,
.weekly-risk-brief-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 10px;
}

.weekly-plan-brief,
.weekly-risk-brief {
  min-width: 0;
  border: 1px solid #e2e8f0;
  border-left: 4px solid var(--blue);
  border-radius: 10px;
  background: #fff;
  padding: 12px;
  display: grid;
  gap: 8px;
}

.weekly-plan-brief p,
.weekly-risk-brief p,
.weekly-risk-brief em {
  margin: 0;
  color: #475569;
  font-size: 12px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.weekly-plan-brief ul {
  margin: 0;
  padding-left: 18px;
  color: #334155;
  font-size: 12px;
  line-height: 1.55;
}

.weekly-risk-brief.red {
  border-left-color: var(--danger);
  background: #fffafa;
}

.weekly-risk-brief.orange {
  border-left-color: var(--orange);
  background: #fffaf4;
}

.weekly-risk-brief-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.weekly-risk-brief-head strong {
  color: #0f172a;
  font-size: 14px;
}

.weekly-risk-brief em {
  color: #0f766e;
  font-style: normal;
  font-weight: 850;
}

.weekly-contribution-layout.brief {
  grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
  align-items: start;
}

.weekly-people-panel.compact {
  padding: 10px;
}

.weekly-plan-grid,
.weekly-risk-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 10px;
}

.weekly-plan-item,
.weekly-risk-item {
  border: 1px solid #e2e8f0;
  border-radius: 9px;
  background: #fbfdff;
  padding: 12px;
  min-width: 0;
}

.weekly-plan-title {
  display: grid;
  gap: 4px;
  margin-bottom: 8px;
}

.weekly-plan-title strong,
.weekly-risk-item strong {
  font-size: 14px;
  color: #0f172a;
}

.weekly-plan-title span {
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
}

.weekly-plan-item p,
.weekly-risk-item p,
.weekly-risk-item em {
  margin: 0;
  color: #475569;
  font-size: 12px;
  line-height: 1.55;
}

.weekly-plan-item ul {
  margin: 9px 0 0;
  padding-left: 18px;
  color: #334155;
  font-size: 12px;
  line-height: 1.6;
}

.weekly-plan-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin-top: 9px;
}

.weekly-plan-meta span {
  min-width: 0;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: rgba(255,255,255,.8);
  color: #475569;
  padding: 6px 7px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.weekly-plan-more {
  margin-top: 10px;
  border: 1px dashed #cbd5e1;
  border-radius: 9px;
  background: #f8fafc;
  color: #64748b;
  padding: 9px 10px;
  font-size: 12px;
  font-weight: 800;
}

.weekly-risk-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 2px 0 12px;
}

.weekly-risk-summary div {
  min-width: 0;
  border: 1px solid #e2e8f0;
  border-radius: 9px;
  background: #fff;
  padding: 9px 10px;
}

.weekly-risk-summary .red {
  border-color: #fecaca;
  background: #fff7f7;
}

.weekly-risk-summary .orange {
  border-color: #fed7aa;
  background: #fffaf4;
}

.weekly-risk-summary .blue {
  border-color: #dbeafe;
  background: #f8fbff;
}

.weekly-risk-summary span,
.weekly-risk-summary strong,
.weekly-risk-summary em {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.weekly-risk-summary span {
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
}

.weekly-risk-summary strong {
  margin-top: 3px;
  color: #0f172a;
  font-size: 24px;
  line-height: 1;
}

.weekly-risk-summary em {
  margin-top: 5px;
  color: #475569;
  font-size: 11px;
  font-style: normal;
  line-height: 1.35;
}

.weekly-risk-item {
  border-left: 4px solid var(--orange);
  display: grid;
  gap: 8px;
}

.weekly-risk-item.red {
  border-left-color: var(--danger);
  background: #fffafa;
}

.weekly-risk-item.orange {
  border-left-color: var(--orange);
  background: #fffaf4;
}

.weekly-risk-item > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.weekly-risk-item em {
  color: #0f766e;
  font-style: normal;
  font-weight: 800;
}

.weekly-risk-meta {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  align-items: stretch !important;
  justify-content: stretch !important;
}

.weekly-risk-meta span {
  min-width: 0;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: rgba(255,255,255,.82);
  color: #475569;
  padding: 6px 7px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.weekly-risk-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
  margin-top: 10px;
  border-top: 1px solid #edf2f7;
  padding-top: 10px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.weekly-risk-footer span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  padding: 5px 10px;
}

.weekly-risk-footer .risk-count {
  border-color: #fecaca;
  background: #fff7f7;
  font-weight: 950;
}

.weekly-contribution-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: 12px;
}

.weekly-dept-list,
.weekly-people-list {
  display: grid;
  gap: 8px;
}

.weekly-dept-row {
  display: grid;
  grid-template-columns: minmax(190px, 1fr) minmax(240px, .9fr) auto;
  gap: 10px;
  align-items: center;
  border: 1px solid #e7eef8;
  border-left: 4px solid #94a3b8;
  border-radius: 9px;
  background: #fbfdff;
  padding: 10px;
}

.weekly-dept-row.red { border-left-color: var(--danger); background: #fffafa; }
.weekly-dept-row.orange { border-left-color: var(--orange); background: #fffaf4; }
.weekly-dept-row.green { border-left-color: var(--green); background: #f8fff9; }
.weekly-dept-row.blue { border-left-color: var(--blue); background: #f8fbff; }

.weekly-dept-row strong,
.weekly-dept-row span {
  display: block;
}

.weekly-dept-row strong {
  font-size: 13px;
}

.weekly-dept-row small {
  display: block;
  margin-top: 4px;
  color: #64748b;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.weekly-dept-row span,
.weekly-dept-row em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
}

.weekly-dept-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  min-width: 0;
}

.weekly-dept-metrics span {
  min-width: 0;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: rgba(255,255,255,.76);
  padding: 6px 7px;
  text-align: center;
}

.weekly-dept-metrics b,
.weekly-dept-metrics em {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.weekly-dept-metrics b {
  color: #0f172a;
  font-size: 16px;
  line-height: 1;
}

.weekly-dept-metrics em {
  margin-top: 4px;
  font-size: 10px;
}

.weekly-people-panel {
  border: 1px solid #e7eef8;
  border-radius: 9px;
  background: #f8fbff;
  padding: 12px;
  min-width: 0;
}

.weekly-people-list.compact {
  margin-top: 8px;
}

.weekly-person-row {
  width: 100%;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  padding: 9px 10px;
  display: grid;
  grid-template-columns: minmax(70px, .45fr) minmax(86px, .65fr) minmax(0, 1fr) 44px;
  gap: 8px;
  align-items: center;
  text-align: left;
  cursor: pointer;
}

.weekly-person-row.quiet {
  background: #fffaf4;
}

.weekly-person-row strong,
.weekly-person-row span,
.weekly-person-row em,
.weekly-person-row b {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.weekly-person-row strong {
  color: #0f172a;
  font-size: 13px;
}

.weekly-person-row span,
.weekly-person-row em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
}

.weekly-person-row b {
  justify-self: end;
  color: var(--blue);
  font-size: 15px;
}

.weekly-map-layout {
  display: grid;
  grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
  gap: 12px;
}

.weekly-map-mini {
  border: 1px solid #e7eef8;
  border-radius: 9px;
  background: #f8fbff;
  padding: 12px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.weekly-map-mini div {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  padding: 10px;
}

.weekly-map-mini strong,
.weekly-map-mini span {
  display: block;
}

.weekly-map-mini strong {
  color: var(--blue);
  font-size: 26px;
  line-height: 1;
}

.weekly-map-mini span {
  margin-top: 5px;
  color: var(--muted);
  font-size: 12px;
}

.weekly-map-mini p {
  grid-column: 1 / -1;
  margin: 0;
  color: #475569;
  font-size: 12px;
  line-height: 1.6;
}

.weekly-customer-shortcuts {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.weekly-customer-shortcuts button {
  border: 1px solid #e2e8f0;
  border-radius: 9px;
  background: #fff;
  padding: 10px;
  text-align: left;
  cursor: pointer;
  min-width: 0;
}

.weekly-customer-shortcuts strong,
.weekly-customer-shortcuts span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.weekly-customer-shortcuts strong {
  color: #0f172a;
  font-size: 13px;
}

.weekly-customer-shortcuts span {
  margin-top: 5px;
  color: var(--muted);
  font-size: 11px;
}

.dashboard-chart-grid,
.weekly-focus-dashboard,
.weekly-plan-dashboard,
.weekly-risk-dashboard,
.weekly-contribution-charts {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.dashboard-chart-grid.overview-v2-grid,
.dashboard-chart-grid.overview-v2-grid.compact-overview {
  grid-template-columns: minmax(280px, .85fr) minmax(360px, 1.15fr);
  align-items: stretch;
}

.weekly-focus-dashboard {
  grid-template-columns: minmax(360px, .84fr) minmax(0, 1.16fr);
  align-items: start;
}

.weekly-plan-dashboard,
.weekly-risk-dashboard,
.weekly-contribution-charts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.weekly-plan-dashboard,
.weekly-risk-dashboard {
  grid-template-columns: minmax(0, 1fr);
}

.weekly-plan-dashboard .weekly-plan-grid,
.weekly-risk-dashboard .weekly-risk-grid {
  grid-column: 1 / -1;
}

.dashboard-chart-card {
  min-width: 0;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  padding: 13px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .04);
}

.dashboard-chart-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
  min-width: 0;
}

.dashboard-chart-title strong,
.dashboard-chart-title span {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.dashboard-chart-title strong {
  color: #0f172a;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.35;
}

.dashboard-chart-title span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.dashboard-donut-wrap {
  display: grid;
  grid-template-columns: 154px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-width: 0;
}

.dashboard-donut {
  width: 148px;
  height: 148px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .06), 0 8px 18px rgba(15, 23, 42, .06);
}

.dashboard-donut-center {
  width: 78px;
  height: 78px;
  border-radius: 50%;
  background: #fff;
  display: grid;
  place-items: center;
  align-content: center;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .08);
}

.dashboard-donut-center strong {
  color: #0f172a;
  font-size: 28px;
  line-height: 1;
}

.dashboard-donut-center span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.dashboard-legend {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.dashboard-legend span {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr) auto;
  gap: 7px;
  align-items: center;
  min-width: 0;
  color: #334155;
  font-size: 12px;
}

.dashboard-legend i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.dashboard-legend i.green,
.dashboard-bar-track i.green { background: var(--green); }
.dashboard-legend i.orange,
.dashboard-bar-track i.orange { background: var(--orange); }
.dashboard-legend i.red,
.dashboard-bar-track i.red { background: var(--danger); }
.dashboard-legend i.blue,
.dashboard-bar-track i.blue { background: var(--blue); }
.dashboard-legend i.purple,
.dashboard-bar-track i.purple { background: var(--purple); }
.dashboard-legend i.gray,
.dashboard-bar-track i.gray { background: #94a3b8; }

.dashboard-legend em {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-style: normal;
}

.dashboard-legend b {
  color: #0f172a;
  font-size: 15px;
}

.dashboard-bar-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 9px;
  min-width: 0;
}

.dashboard-bar-list.dense {
  grid-template-columns: repeat(auto-fit, minmax(176px, 1fr));
  gap: 8px;
}

.dashboard-bar-row {
  display: grid;
  gap: 6px;
  width: 100%;
  min-width: 0;
  border: 1px solid #e2e8f0;
  border-left: 4px solid var(--blue);
  border-radius: 9px;
  background: rgba(255,255,255,.88);
  padding: 9px 10px;
  text-align: left;
  box-shadow: 0 5px 14px rgba(15, 23, 42, .035);
}

.dashboard-bar-row.green { border-left-color: var(--green); background: #f7fffb; }
.dashboard-bar-row.orange { border-left-color: var(--orange); background: #fffaf4; }
.dashboard-bar-row.red { border-left-color: var(--danger); background: #fffafa; }
.dashboard-bar-row.purple { border-left-color: var(--purple); }
.dashboard-bar-row.gray { border-left-color: #94a3b8; background: #f8fafc; }

button.dashboard-bar-row {
  cursor: pointer;
}

button.dashboard-bar-row:hover {
  background: #eff6ff;
}

.dashboard-bar-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
  min-width: 0;
}

.dashboard-bar-main div {
  min-width: 0;
}

.dashboard-bar-main strong,
.dashboard-bar-main span,
.dashboard-bar-row em {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.dashboard-bar-main strong {
  color: #0f172a;
  font-size: 13px;
  line-height: 1.35;
}

.dashboard-bar-main span,
.dashboard-bar-row em {
  color: #64748b;
  font-size: 11px;
  font-style: normal;
  line-height: 1.35;
}

.dashboard-bar-main b {
  color: #0f172a;
  font-size: 15px;
  line-height: 1.2;
  white-space: nowrap;
}

.dashboard-bar-track {
  width: min(148px, 58%);
  height: 5px;
  border-radius: 999px;
  background: #e2e8f0;
  overflow: hidden;
}

.dashboard-bar-track i {
  display: block;
  height: 100%;
  border-radius: inherit;
}

.dashboard-trend-empty,
.chart-empty {
  display: grid;
  place-items: center;
  align-content: center;
  min-height: 174px;
  border: 1px dashed #cbd5e1;
  border-radius: 9px;
  background:
    linear-gradient(180deg, rgba(248,250,252,.92), rgba(255,255,255,.92)),
    repeating-linear-gradient(90deg, transparent 0, transparent 35px, rgba(148,163,184,.12) 36px);
  text-align: center;
  color: #64748b;
  padding: 14px;
}

.dashboard-trend-empty i {
  width: 86%;
  height: 48px;
  margin-bottom: 12px;
  border-left: 2px solid #cbd5e1;
  border-bottom: 2px solid #cbd5e1;
  background: linear-gradient(135deg, transparent 49%, rgba(37,99,235,.32) 50%, transparent 52%);
}

.dashboard-trend-empty strong {
  color: #0f172a;
  font-size: 14px;
}

.dashboard-trend-empty span,
.chart-empty {
  font-size: 12px;
  line-height: 1.45;
}

.chart-empty.compact {
  min-height: 132px;
}

.weekly-focus-grid.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.weekly-plan-grid.compact,
.weekly-risk-grid.compact {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

@media (max-width: 1240px) {
  .dashboard-chart-grid.overview-v2-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-chart-grid.overview-v2-grid .trend-card {
    grid-column: 1 / -1;
  }

  .weekly-focus-dashboard {
    grid-template-columns: 1fr;
  }
}

.leader-home-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, .9fr);
  gap: 14px;
  align-items: start;
}

.leader-home-main,
.leader-home-side {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.leader-decision-grid,
.leader-support-grid {
  display: grid;
  gap: 14px;
  align-items: start;
  margin-bottom: 14px;
}

.leader-decision-grid {
  grid-template-columns: 1fr;
}

.leader-support-grid {
  grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr);
}

.leader-action-card-wrap,
.leader-flow-card,
.leader-org-card,
.leader-decision-card,
.leader-project-card,
.leader-bottom-grid {
  margin: 0;
}

.leader-priority-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(390px, .84fr);
  gap: 14px;
  align-items: start;
  margin-bottom: 14px;
}

.leader-action-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.leader-action-card {
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  padding: 12px;
  min-width: 0;
}

.leader-action-card.red { border-left: 4px solid var(--danger); background: #fffafa; }
.leader-action-card.orange { border-left: 4px solid var(--orange); background: #fffaf4; }
.leader-action-card.blue { border-left: 4px solid var(--blue); background: #f8fbff; }
.leader-action-card.green { border-left: 4px solid var(--green); background: #f8fff9; }
.leader-action-card.gray { border-left: 4px solid #94a3b8; background: #f8fafc; }

.leader-action-card .row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 7px;
}

.leader-action-card .row strong {
  font-size: 26px;
  line-height: 1;
}

.leader-action-card .row span {
  font-weight: 900;
}

.leader-action-card p {
  margin: 0 0 8px;
  min-height: 34px;
  color: #475569;
  font-size: 12px;
  line-height: 1.55;
}

.leader-action-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 5px;
}

.leader-action-card li {
  color: var(--muted);
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.leader-alert-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}

.leader-alert-strip span {
  border: 1px solid #e7eef8;
  border-radius: 8px;
  background: #f8fbff;
  color: #334155;
  padding: 8px 10px;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
}

.leader-alert-strip span.risk {
  color: var(--danger);
  background: #fef2f2;
  border-color: #fecaca;
}

.leader-alert-line {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin: -2px 0 10px;
  color: #475569;
  font-size: 12px;
  font-weight: 800;
}

.leader-alert-line span {
  white-space: nowrap;
}

.leader-action-list {
  display: grid;
  gap: 8px;
}

.leader-action-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 10px;
  align-items: center;
  border: 1px solid #e7eef8;
  border-left: 4px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
  padding: 9px 10px;
  min-height: 66px;
}

.leader-action-item.red { border-left-color: var(--danger); background: #fffafa; }
.leader-action-item.orange { border-left-color: var(--orange); background: #fffaf4; }
.leader-action-item.blue { border-left-color: var(--blue); background: #f8fbff; }
.leader-action-item.green { border-left-color: var(--green); background: #f8fff9; }

.leader-action-item strong,
.leader-action-item p,
.leader-action-meta em {
  display: block;
  min-width: 0;
}

.leader-action-item strong {
  font-size: 13px;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.leader-action-item p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.issue-action {
  display: block;
  margin-top: 4px;
  color: #0f766e;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.4;
}

.leader-action-meta {
  display: grid;
  justify-items: end;
  gap: 6px;
}

.leader-action-meta em {
  color: #475569;
  font-size: 11px;
  font-style: normal;
  text-align: right;
}

.leader-flow {
  display: grid;
  gap: 8px;
}

.leader-flow.compact-flow {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.leader-flow-step {
  width: 100%;
  border: 1px solid var(--line);
  border-left: 4px solid #cbd5e1;
  background: #fff;
  border-radius: 8px;
  padding: 10px 11px;
  text-align: left;
  cursor: pointer;
  min-height: 114px;
}

.leader-flow-step.active {
  border-color: #93c5fd;
  border-left-color: var(--blue);
  background: var(--blue-2);
}

.leader-flow-step .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 7px;
}

.leader-flow-step .row span {
  color: var(--blue);
  font-weight: 900;
  font-size: 12px;
}

.leader-flow-step p {
  margin: 7px 0 4px;
  color: #475569;
  font-size: 12px;
  line-height: 1.5;
}

.leader-flow-step em {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.leader-org-list,
.leader-project-list,
.leader-dfx-list {
  display: grid;
  gap: 8px;
}

.leader-org-row {
  display: grid;
  grid-template-columns: minmax(190px, 1.8fr) repeat(5, minmax(62px, .55fr)) minmax(88px, .7fr) auto;
  align-items: center;
  gap: 8px;
  border: 1px solid #e7eef8;
  border-radius: 8px;
  padding: 9px 10px;
  background: #fbfdff;
}

.leader-org-list.compact {
  gap: 7px;
}

.leader-org-row.compact {
  grid-template-columns: minmax(260px, 1.7fr) repeat(5, minmax(66px, .48fr)) auto;
  padding: 8px 9px;
}

.leader-org-row.compact > div:not(:first-child) strong {
  font-size: 15px;
}

.leader-org-row.compact .dept-status {
  justify-self: end;
}

.compact-note {
  padding: 2px 4px 0;
  font-size: 12px;
}

.leader-org-row strong,
.leader-org-row span {
  display: block;
}

.leader-org-row > div:first-child strong {
  font-size: 13px;
}

.leader-org-row > div:not(:first-child) {
  text-align: center;
}

.leader-org-row > div:not(:first-child) strong {
  font-size: 16px;
}

.leader-org-row span {
  color: var(--muted);
  font-size: 11px;
}

.leader-org-duty {
  display: block;
  margin-top: 4px;
  color: #475569;
  font-size: 11px;
  font-style: normal;
  line-height: 1.45;
}

.leader-org-score-basis {
  display: block;
  margin-top: 4px;
  color: #64748b;
  font-size: 10.5px;
  font-style: normal;
  line-height: 1.4;
}

.leader-org-parent {
  display: grid;
  grid-template-columns: minmax(0, 1fr) repeat(3, minmax(96px, .2fr));
  gap: 10px;
  align-items: center;
  border: 1px solid #bfdbfe;
  border-left: 4px solid var(--blue);
  border-radius: 10px;
  background: #f8fbff;
  padding: 12px;
  margin: 0 0 10px;
}

.leader-org-parent strong,
.leader-org-parent span,
.leader-org-parent b,
.leader-org-parent em {
  display: block;
}

.leader-org-parent strong {
  color: #0f172a;
  font-size: 15px;
}

.leader-org-parent span {
  margin-top: 4px;
  color: #475569;
  font-size: 12px;
  line-height: 1.5;
}

.leader-org-parent > div:not(:first-child) {
  text-align: center;
}

.leader-org-parent b {
  color: #0f172a;
  font-size: 20px;
  line-height: 1;
}

.leader-org-parent em {
  margin-top: 5px;
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
}

.leader-external-wrap {
  display: grid;
  gap: 8px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed #cbd5e1;
}

.risk-text,
.risk-text strong {
  color: var(--danger) !important;
}

.leader-person-card {
  margin-bottom: 14px;
}

.person-locator-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.person-search {
  width: 260px;
}

.person-locator-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(110px, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}

.person-locator-kpis div {
  border: 1px solid #e7eef8;
  border-radius: 8px;
  background: #f8fbff;
  padding: 8px 10px;
}

.person-locator-kpis div.risk {
  border-color: #fecaca;
  background: #fff7f7;
}

.person-locator-kpis div.warn {
  border-color: #fed7aa;
  background: #fffaf4;
}

.person-locator-kpis span {
  display: block;
  color: var(--muted);
  font-size: 11px;
}

.person-locator-kpis strong {
  display: block;
  margin-top: 4px;
  color: #0f172a;
  font-size: 18px;
  line-height: 1;
}

.person-locator-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

.person-locator-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.person-locator-section-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 8px;
}

.person-locator-section-title strong {
  color: #0f172a;
  font-size: 13px;
}

.person-locator-section-title span {
  color: var(--muted);
  font-size: 12px;
}

.person-locator-grid.compact {
  grid-template-columns: 1fr;
}

.person-locator-card {
  width: 100%;
  text-align: left;
  border: 1px solid #e7eef8;
  border-radius: 9px;
  background: #fff;
  padding: 10px;
  cursor: pointer;
  transition: .15s ease;
}

.person-locator-card:hover {
  border-color: #93c5fd;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .08);
  transform: translateY(-1px);
}

.person-locator-card.red { border-left: 4px solid var(--danger); background: #fffafa; }
.person-locator-card.orange { border-left: 4px solid var(--orange); background: #fffaf4; }
.person-locator-card.green { border-left: 4px solid var(--green); background: #f8fff9; }
.person-locator-card.blue { border-left: 4px solid var(--blue); background: #f8fbff; }
.person-locator-card.gray { border-left: 4px solid #94a3b8; background: #f8fafc; }

.person-locator-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

.person-locator-head strong {
  font-size: 14px;
  color: #0f172a;
}

.person-locator-card p {
  margin: 6px 0 8px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.person-locator-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.person-locator-metrics span {
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: rgba(255,255,255,.7);
  color: #475569;
  padding: 3px 7px;
  font-size: 11px;
}

.person-detail {
  display: grid;
  gap: 14px;
}

.person-detail-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid #e7eef8;
  border-left: 4px solid var(--blue);
  border-radius: 10px;
  background: #f8fbff;
  padding: 14px;
}

.person-detail-hero.red { border-left-color: var(--danger); background: #fffafa; }
.person-detail-hero.orange { border-left-color: var(--orange); background: #fffaf4; }
.person-detail-hero.green { border-left-color: var(--green); background: #f8fff9; }
.person-detail-hero.gray { border-left-color: #94a3b8; background: #f8fafc; }

.person-detail-hero h3 {
  margin: 0 0 4px;
  font-size: 18px;
}

.person-detail-hero p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.person-detail-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.person-detail-kpis div {
  border: 1px solid #e7eef8;
  border-radius: 8px;
  background: #fff;
  padding: 10px;
}

.person-detail-kpis div.risk {
  border-color: #fecaca;
  background: #fff7f7;
}

.person-detail-kpis span {
  display: block;
  color: var(--muted);
  font-size: 11px;
}

.person-detail-kpis strong {
  display: block;
  margin-top: 5px;
  color: #0f172a;
  font-size: 18px;
  line-height: 1;
}

.person-eval-box {
  margin: 0;
}

.person-detail-section {
  border: 1px solid #e7eef8;
  border-radius: 10px;
  background: #fff;
  padding: 12px;
}

.person-project-list {
  display: grid;
  gap: 8px;
}

.person-project-row {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto minmax(210px, .8fr) auto;
  gap: 8px;
  align-items: center;
  border: 1px solid #e7eef8;
  border-radius: 8px;
  background: #fbfdff;
  padding: 10px;
}

.person-project-row strong,
.person-project-row span {
  display: block;
}

.person-project-row > div:first-child span,
.person-project-row p {
  color: var(--muted);
  font-size: 12px;
}

.person-project-row p {
  grid-column: 1 / -1;
  margin: 0;
}

.leader-project-row {
  display: grid;
  grid-template-columns: minmax(220px, 1.2fr) auto;
  gap: 10px;
  align-items: center;
  border: 1px solid #e7eef8;
  border-radius: 9px;
  padding: 10px 12px;
  background: #fff;
  cursor: pointer;
}

.leader-project-list.executive .leader-project-row {
  grid-template-columns: minmax(260px, 1.1fr) 112px minmax(230px, .9fr);
}

.leader-project-list.executive .leader-project-metrics {
  grid-column: auto;
  justify-content: flex-start;
}

.leader-project-list.executive .leader-project-row p {
  grid-column: 1 / -1;
}

.leader-project-row:hover {
  border-color: #bfdbfe;
  background: #f8fbff;
}

.leader-project-row strong,
.leader-project-row span {
  display: block;
}

.leader-project-row > div:first-child span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
}

.leader-project-row p {
  grid-column: 1 / -1;
  margin: 0;
  color: #475569;
  font-size: 12px;
  line-height: 1.5;
}

.leader-project-metrics {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 5px;
}

.leader-project-metrics span {
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #475569;
  border-radius: 999px;
  padding: 3px 7px;
  font-size: 11px;
}

.leader-decision-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.leader-decision-item {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
  border: 1px solid #e7eef8;
  border-left: 4px solid #cbd5e1;
  border-radius: 9px;
  background: #fff;
  padding: 11px;
}

.leader-decision-item.active {
  border-left-color: var(--blue);
  background: #f8fbff;
}

.leader-decision-item > span {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #e2e8f0;
  color: #334155;
  font-size: 12px;
  font-weight: 900;
}

.leader-decision-item.active > span {
  background: var(--blue);
  color: #fff;
}

.leader-decision-item strong,
.leader-decision-item p,
.leader-decision-item em {
  display: block;
  min-width: 0;
}

.leader-decision-item strong {
  color: #0f172a;
  font-size: 13px;
  line-height: 1.35;
}

.leader-decision-item p {
  margin: 5px 0;
  color: #334155;
  font-size: 12px;
  line-height: 1.5;
}

.leader-decision-item em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  line-height: 1.45;
}

.leader-decision-item b {
  white-space: nowrap;
  color: var(--blue);
  font-size: 12px;
}

.leader-bottom-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.structure-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.structure-split h3 {
  margin: 0 0 8px;
  font-size: 13px;
}

.leader-dfx-row {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  border: 1px solid #e7eef8;
  border-radius: 8px;
  padding: 9px 10px;
  background: #fbfdff;
}

.leader-dfx-row > span {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--blue);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 900;
}

.leader-dfx-row strong,
.leader-dfx-row em {
  display: block;
}

.leader-dfx-row em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  margin-top: 3px;
}

.pipeline {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
  gap: 10px;
}
.stage-box {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  background: #fbfdff;
  cursor: pointer;
}
.stage-box strong {
  display: block;
  font-size: 20px;
  margin: 8px 0 4px;
}
.stage-box.active {
  border-color: var(--blue);
  background: var(--blue-2);
}

.bar-row {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) 44px;
  gap: 10px;
  align-items: center;
  margin: 10px 0;
  font-size: 13px;
}
.bar {
  height: 10px;
  border-radius: 99px;
  background: #e2e8f0;
  overflow: hidden;
}
.bar span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--blue), #22c55e);
}

.list {
  display: grid;
  gap: 8px;
}
.list-item {
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}
.list-item .row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.tagline {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
.badge.blue { background: var(--blue-2); color: var(--blue); border-color: #bfdbfe; }
.badge.green { background: #ecfdf5; color: var(--green); border-color: #bbf7d0; }
.badge.orange { background: #fff7ed; color: #c2410c; border-color: #fed7aa; }
.badge.purple { background: #f5f3ff; color: var(--purple); border-color: #ddd6fe; }
.badge.red { background: #fef2f2; color: var(--danger); border-color: #fecaca; }
.badge.gray { background: #f8fafc; color: #475569; }

.tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--line);
  margin-bottom: 14px;
}
.tabs button {
  border: 0;
  background: transparent;
  padding: 10px 12px;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  color: #475569;
}
.tabs button.active {
  color: var(--blue);
  border-color: var(--blue);
  font-weight: 800;
}

.table-wrap {
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}
table {
  border-collapse: collapse;
  width: 100%;
  min-width: 920px;
  background: #fff;
}
th, td {
  border-bottom: 1px solid #edf2f7;
  padding: 10px 12px;
  vertical-align: top;
  text-align: left;
  font-size: 13px;
}
th {
  background: #f8fbff;
  color: #334155;
  font-weight: 800;
  position: sticky;
  top: 0;
  z-index: 1;
}

.kanban {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(260px, 1fr);
  gap: 14px;
  overflow-x: auto;
  padding-bottom: 8px;
}
.lane {
  background: #eef3f8;
  border: 1px solid var(--line);
  border-radius: 10px;
  min-height: 420px;
  padding: 10px;
}
.lane h3 {
  margin: 0 0 10px;
  font-size: 14px;
  display: flex;
  justify-content: space-between;
}
.task-card {
  background: #fff;
  border: 1px solid var(--line);
  border-left: 4px solid var(--blue);
  border-radius: 9px;
  padding: 11px;
  margin-bottom: 10px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}
.task-card.warn {
  border-left-color: var(--danger);
  background: #fff8f8;
}
.task-title {
  font-weight: 800;
  line-height: 1.45;
  margin-bottom: 7px;
}
.task-meta {
  color: var(--muted);
  font-size: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
}

.split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 14px;
}

.map-page {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 14px;
}

.map-scroll-frame {
  min-width: 0;
  overflow: hidden;
  border-radius: 12px;
}

.map-canvas {
  position: relative;
  min-height: 0;
  aspect-ratio: 1828 / 793;
  border-radius: 12px;
  border: 1px solid var(--line);
  overflow: hidden;
  background: #fff url("./world-map-bg.png") center center / 100% 100% no-repeat;
}
.map-canvas::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.28) 24%, rgba(255,255,255,.18) 72%, rgba(255,255,255,.88) 100%);
  pointer-events: none;
}
.map-title {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 3;
  max-width: 220px;
  padding: 6px 7px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.68);
  backdrop-filter: blur(5px);
  box-shadow: 0 8px 20px rgba(15,23,42,.08);
}
.map-title-line {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.map-title h2 {
  margin: 0;
  flex: 0 0 auto;
  font-size: 13px;
  line-height: 1.15;
}
.map-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 8px;
  margin-top: 4px;
  color: #334155;
  font-size: 9px;
}
.map-legend span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.map-meta {
  display: flex;
  flex-wrap: nowrap;
  gap: 4px;
  margin-top: 0;
  min-width: 0;
}
.map-meta span {
  border: 1px solid #dbeafe;
  background: #eff6ff;
  color: #1d4ed8;
  border-radius: 999px;
  padding: 1px 5px;
  font-size: 9px;
  font-weight: 700;
  white-space: nowrap;
}
.map-zone-label {
  position: absolute;
  z-index: 1;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(203,213,225,.9);
  border-radius: 999px;
  padding: 4px 8px;
  pointer-events: none;
}
.map-zone-label.china { left: 34%; top: 31%; }
.map-zone-label.australia { left: 42%; top: 71%; }
.map-zone-label.africa { left: 13%; top: 58%; }
.map-zone-label.america { right: 12%; top: 43%; }
.legend-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(255,255,255,.95);
}
.marker {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 5px 14px rgba(15,23,42,.28);
  cursor: pointer;
  z-index: 2;
  transform: translate(-50%, -50%);
}
.marker.focus-marker {
  width: 17px;
  height: 17px;
  z-index: 3;
  box-shadow: 0 0 0 4px rgba(239,68,68,.16), 0 7px 18px rgba(15,23,42,.28);
}
.marker::after {
  content: attr(data-label);
  position: absolute;
  left: 16px;
  top: -7px;
  min-width: 82px;
  font-size: 12px;
  color: #334155;
  background: rgba(255,255,255,.92);
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 3px 5px;
  display: none;
}
.marker:hover::after { display: block; }
.marker.selected {
  width: 18px;
  height: 18px;
  z-index: 4;
  box-shadow: 0 0 0 5px rgba(11,99,206,.18), 0 8px 20px rgba(15,23,42,.3);
}
.marker.selected::after {
  display: block;
  left: 20px;
  top: -9px;
  min-width: 118px;
  color: #0f172a;
  border-color: #bfdbfe;
  box-shadow: 0 8px 18px rgba(15,23,42,.12);
}
.legend-dot.cat-coal, .marker.cat-coal { background: #0f172a; }
.legend-dot.cat-metal, .marker.cat-metal { background: #2563eb; }
.legend-dot.cat-nonmetal, .marker.cat-nonmetal { background: #16a34a; }
.legend-dot.cat-chain, .marker.cat-chain { background: #f59e0b; }
.legend-dot.cat-unknown, .marker.cat-unknown { background: #94a3b8; }
.marker.uncertain {
  background: #94a3b8;
  outline: 2px dashed #f97316;
  outline-offset: 3px;
}
.map-page .map-title {
  display: block;
  position: static;
  max-width: none;
  margin-bottom: 8px;
  padding: 10px 12px;
  background: #fff;
  backdrop-filter: none;
  box-shadow: none;
}
.map-page .map-title-line,
.map-page .map-meta { flex-wrap: wrap; }
.map-page .map-title .map-legend { display: flex; font-size: 11px; line-height: 1.5; }
.marker.regional-marker,
.legend-dot.regional-dot {
  outline: 1px dashed #475569;
  outline-offset: 2px;
}
.legend-dot.regional-dot { background: #fff; border: 1px solid #64748b; }
.marker.regional-marker::after { display: none; }
.map-region-list button.list-item {
  display: block;
  width: 100%;
  text-align: left;
  font: inherit;
  color: inherit;
  background: #fff;
  cursor: pointer;
  white-space: normal;
  overflow-wrap: anywhere;
}
.map-region-list button.list-item:hover { border-color: #64748b; }
.marker.stage-0 { background: #94a3b8; }
.marker.stage-1 { background: #1769e0; }
.marker.stage-2 { background: #f59e0b; }
.marker.stage-3 { background: #7c3aed; }
.marker.stage-4 { background: #14a46c; }
.marker.stage-5 { background: #dc2626; }

.detail-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 16px;
  min-height: 180px;
}
.detail-panel h2 {
  margin: 0 0 8px;
  font-size: 18px;
}
.map-side-block {
  margin-top: 18px;
  border-top: 1px solid var(--line);
  padding-top: 14px;
}
.map-side-block h3 {
  margin: 0 0 6px;
  font-size: 15px;
}
.kv {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 8px 10px;
  font-size: 13px;
  margin: 12px 0;
}
.kv span:nth-child(odd) { color: var(--muted); }

.profile-grid {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 14px;
}
.customer-list {
  max-height: calc(100vh - 174px);
  overflow: auto;
}
.customer-card {
  padding: 12px;
  border-bottom: 1px solid #edf2f7;
  cursor: pointer;
}
.customer-card.active {
  background: var(--blue-2);
}
.customer-name {
  font-weight: 900;
  margin-bottom: 6px;
}
.customer-name-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.section-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.span-full {
  grid-column: 1 / -1;
}

.governance-card {
  border-color: #fecaca;
  background: #fffafa;
}

.governance-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.governance-grid > div {
  border: 1px solid #fee2e2;
  border-radius: 8px;
  background: #fff;
  padding: 10px;
  min-width: 0;
}

.mini-list {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.mini-govern-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  border-top: 1px dashed #e2e8f0;
  padding-top: 8px;
  font-size: 12px;
}

.mini-govern-row span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.timeline {
  border-left: 2px solid #d8e7fb;
  padding-left: 14px;
  display: grid;
  gap: 12px;
}
.timeline-item {
  position: relative;
  background: #fbfdff;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px;
}
.timeline-item::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--blue);
  border: 2px solid #fff;
}

.drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, .18);
  z-index: 60;
  display: flex;
  justify-content: flex-end;
}
.drawer {
  width: min(760px, 100%);
  background: #fff;
  min-height: 100vh;
  padding: 18px;
  box-shadow: -18px 0 40px rgba(15,23,42,.18);
  overflow: auto;
}
.drawer-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.drawer-head h2 {
  margin: 0;
  font-size: 20px;
}

.ai-box {
  background: #f8fbff;
  border: 1px solid #bfdbfe;
  border-radius: 10px;
  padding: 12px;
}
.ai-box strong { color: var(--blue); }

.data-model-card,
.process-gate-card,
.wbs-rule-board,
.dfx-relation-board,
.pending-board,
.intake-lifecycle-card,
.implementation-review-card {
  margin-top: 14px;
}

.data-model-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 10px;
}

.data-model-grid.compact {
  grid-template-columns: repeat(8, minmax(118px, 1fr));
}

.data-table-card {
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fbfdff;
  padding: 11px;
  min-width: 0;
}

.data-table-card strong {
  font-size: 13px;
}

.data-table-card p {
  margin: 8px 0 0;
  color: #475569;
  font-size: 12px;
  line-height: 1.5;
}

.pending-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 10px;
}

.pending-item {
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  padding: 12px;
  border-left-width: 4px;
}

.pending-item.red { border-left-color: var(--danger); background: #fffafa; }
.pending-item.orange { border-left-color: var(--orange); background: #fffaf4; }
.pending-item.blue { border-left-color: var(--blue); background: #f8fbff; }
.pending-item.gray { border-left-color: #94a3b8; }

.pending-item strong {
  display: block;
  margin-top: 8px;
  line-height: 1.4;
}

.pending-item p {
  margin: 7px 0;
  color: #475569;
  font-size: 12px;
  line-height: 1.55;
}

.source-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}

.source-meta span {
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #475569;
  border-radius: 999px;
  padding: 2px 7px;
  font-size: 12px;
}

.flow-gate-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(210px, 1fr));
  gap: 10px;
}

.flow-gate-card {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fbfdff;
  padding: 12px;
}

.flow-gate-card strong {
  display: block;
  font-size: 14px;
}

.flow-gate-card p {
  margin: 5px 0 7px;
  color: #334155;
  font-size: 12px;
  line-height: 1.55;
}

.flow-index {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--blue);
  color: #fff;
  font-weight: 900;
  font-size: 12px;
}

.lifecycle-grid,
.implementation-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  gap: 10px;
}

.implementation-grid {
  grid-template-columns: repeat(3, minmax(220px, 1fr));
  align-items: start;
}

.implementation-grid.compact {
  grid-template-columns: repeat(3, minmax(180px, 1fr));
}

.lifecycle-step,
.implementation-column {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fbfdff;
  padding: 12px;
}

.lifecycle-step {
  display: grid;
  gap: 7px;
  border-top: 3px solid var(--blue);
}

.lifecycle-step > span {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #eaf2ff;
  color: var(--blue);
  font-weight: 900;
  font-size: 12px;
}

.lifecycle-step strong,
.implementation-column > .row strong {
  font-size: 14px;
}

.lifecycle-step p {
  margin: 0;
  color: #334155;
  font-size: 12px;
  line-height: 1.55;
}

.compact-list {
  margin-top: 10px;
  gap: 8px;
}

.compact-list .list-item {
  padding: 10px;
}

.next-line {
  margin-top: 6px;
  color: #1d4ed8;
  font-size: 12px;
  line-height: 1.5;
}

.wbs-rule-grid,
.dfx-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(160px, 1fr));
  gap: 10px;
}

.wbs-rule-grid article,
.dfx-flow div {
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fbfdff;
  padding: 12px;
  min-width: 0;
}

.wbs-rule-grid strong,
.dfx-flow strong {
  display: block;
  font-size: 14px;
  margin-bottom: 6px;
}

.wbs-rule-grid p {
  margin: 0 0 8px;
  color: #334155;
  font-size: 12px;
  line-height: 1.55;
}

.dfx-flow div {
  position: relative;
  border-top: 3px solid var(--blue);
}

.dfx-flow div::after {
  content: "→";
  position: absolute;
  right: -12px;
  top: 34%;
  color: var(--blue);
  font-weight: 900;
}

.dfx-flow div:last-child::after {
  display: none;
}

.dfx-flow span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.dfx-candidate-list {
  margin-top: 12px;
}

.permission-table {
  min-width: 760px;
}
.switch {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.switch input { width: 16px; height: 16px; }

.empty {
  text-align: center;
  color: var(--muted);
  padding: 34px;
}

.empty.compact {
  padding: 12px;
  text-align: left;
}

.dashboard-priority {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.warning-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 12px;
}
.warning-summary div {
  border: 1px solid #fde2e2;
  background: #fff7f7;
  border-radius: 9px;
  padding: 14px;
}
.warning-summary strong {
  display: block;
  font-size: 26px;
  color: var(--danger);
  margin-bottom: 4px;
}
.warning-summary span {
  color: #7f1d1d;
  font-size: 12px;
}

.org-board {
  margin-bottom: 14px;
  border-top: 4px solid var(--sany-red);
}

.org-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(130px, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.org-kpis div {
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #f8fbff;
  padding: 12px;
}

.org-kpis span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  margin-bottom: 6px;
}

.org-kpis strong {
  font-size: 24px;
  line-height: 1;
}

.org-action-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
  margin: 0 0 14px;
}

.org-action-card {
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  padding: 12px;
  min-width: 0;
}

.org-action-card.red { border-left: 4px solid var(--danger); background: #fffafa; }
.org-action-card.orange { border-left: 4px solid var(--orange); background: #fffaf4; }
.org-action-card.blue { border-left: 4px solid var(--blue); background: #f8fbff; }
.org-action-card.gray { border-left: 4px solid #94a3b8; background: #f8fafc; }

.org-action-head {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 6px;
}

.org-action-head strong {
  font-size: 24px;
  line-height: 1;
}

.org-action-head span {
  font-weight: 900;
  color: #0f172a;
}

.org-action-card p {
  margin: 0 0 8px;
  color: #475569;
  font-size: 12px;
  line-height: 1.55;
  min-height: 38px;
}

.org-action-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 5px;
}

.org-action-card li {
  color: var(--muted);
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.org-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(260px, 1fr));
  gap: 12px;
}

.org-card {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  padding: 14px;
  min-width: 0;
}

.org-card.red { border-top: 4px solid var(--danger); }
.org-card.orange { border-top: 4px solid var(--orange); }
.org-card.blue { border-top: 4px solid var(--blue); }
.org-card.green { border-top: 4px solid var(--green); }
.org-card.gray { border-top: 4px solid #94a3b8; }

.org-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.org-card-head h3 {
  margin: 0 0 4px;
  font-size: 16px;
}

.org-card-head p,
.org-duty {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.org-duty {
  min-height: 56px;
  color: #334155;
}

.org-groups {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 10px 0 0;
}

.org-groups span {
  border: 1px solid #bfdbfe;
  background: var(--blue-2);
  color: var(--blue);
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 12px;
}

.org-metrics {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  margin: 12px 0;
}

.org-metrics div {
  border: 1px solid #edf2f7;
  border-radius: 8px;
  background: #fbfdff;
  padding: 9px 6px;
  text-align: center;
}

.org-metrics strong {
  display: block;
  font-size: 18px;
}

.org-metrics span {
  color: var(--muted);
  font-size: 12px;
}

.org-progress-row {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) 42px;
  gap: 8px;
  align-items: center;
  color: var(--muted);
  font-size: 12px;
}

.org-issue-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.org-issue-row span {
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #475569;
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 12px;
}

.org-person-list {
  margin-top: 12px;
  border-top: 1px solid #edf2f7;
  max-height: 230px;
  overflow: auto;
}

.org-person-row {
  display: grid;
  grid-template-columns: minmax(80px, 1fr) minmax(160px, 1.4fr);
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px dashed #e5edf7;
}

.org-person-row.quiet {
  color: #94a3b8;
}

.org-person-row strong,
.org-person-row span {
  display: block;
}

.org-person-row strong {
  font-size: 13px;
}

.org-person-row span,
.org-person-row em {
  font-size: 12px;
  color: var(--muted);
  font-style: normal;
}

.org-person-data {
  display: grid;
  grid-template-columns: repeat(5, minmax(34px, auto));
  gap: 4px 8px;
  justify-content: end;
  text-align: right;
}

.org-person-data em {
  grid-column: 1 / -1;
  font-weight: 700;
}

.org-person-data em.red { color: var(--danger); }
.org-person-data em.orange { color: #c2410c; }
.org-person-data em.green { color: var(--green); }
.org-person-data em.blue { color: var(--blue); }
.org-person-data em.gray { color: #64748b; }

.org-matrix-card {
  margin: 14px 0;
}

.org-matrix-table {
  min-width: 1120px;
}

.org-matrix-table td:first-child {
  min-width: 260px;
}

.dept-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  border-radius: 999px;
  border: 1px solid var(--line);
  padding: 4px 9px;
  font-size: 12px;
  font-weight: 700;
}

.dept-status.red { color: var(--danger); background: #fef2f2; border-color: #fecaca; }
.dept-status.orange { color: #c2410c; background: #fff7ed; border-color: #fed7aa; }
.dept-status.green { color: var(--green); background: #ecfdf5; border-color: #bbf7d0; }
.dept-status.blue { color: var(--blue); background: var(--blue-2); border-color: #bfdbfe; }
.dept-status.gray { color: #64748b; background: #f8fafc; }

.project-category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}
.page-intro {
  background: #fff;
  border-left: 4px solid var(--sany-red);
}
.page-intro p {
  margin: 4px 0 0;
  color: #334155;
  line-height: 1.65;
}
.project-category-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 14px;
}
.category-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 1px solid #edf2f7;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
.category-head h2 {
  display: inline-block;
  margin: 0 0 0 8px;
  font-size: 17px;
}
.category-head p {
  margin: 6px 0 0 18px;
  color: var(--muted);
  font-size: 12px;
}
.category-head strong {
  font-size: 28px;
}
.project-card-list {
  display: grid;
  gap: 10px;
}
.project-card {
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 12px;
  background: #fbfdff;
}
.project-card-head,
.project-actions,
.progress-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.project-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
  margin: 10px 0;
}
.project-card p {
  margin: 10px 0;
  line-height: 1.55;
  color: #334155;
  font-size: 13px;
}
.progress-row {
  font-size: 12px;
  color: var(--muted);
}
.progress-row .bar {
  flex: 1;
}

.project-library-head .card-title {
  align-items: flex-start;
}

.project-library-filters,
.report-filter-bar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.project-library-filters select,
.report-filter-bar select {
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
  padding: 7px 10px;
  color: #334155;
}

.project-lib-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.project-lib-summary div {
  border: 1px solid #e7eef8;
  border-radius: 9px;
  background: #f8fbff;
  padding: 12px;
}

.project-lib-summary div.warn { border-color: #fed7aa; background: #fffaf4; }
.project-lib-summary div.risk { border-color: #fecaca; background: #fffafa; }

.project-lib-summary span,
.project-lib-summary em {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}

.project-lib-summary strong {
  display: block;
  margin: 6px 0 4px;
  color: #0f172a;
  font-size: 24px;
}

.project-library-layout {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 14px;
  margin-top: 14px;
}

.project-category-sidebar {
  align-self: start;
  display: grid;
  gap: 8px;
  position: sticky;
  top: 76px;
}

.project-category-sidebar button {
  text-align: left;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  padding: 10px;
  cursor: pointer;
}

.project-category-sidebar button.active {
  border-color: #93c5fd;
  background: var(--blue-2);
}

.project-category-sidebar span,
.project-category-sidebar strong,
.project-category-sidebar em {
  display: block;
}

.project-category-sidebar span {
  color: #0f172a;
  font-size: 13px;
  font-weight: 900;
}

.project-category-sidebar .legend-dot {
  margin-right: 6px;
}

.project-category-sidebar strong {
  margin-top: 6px;
  font-size: 22px;
}

.project-category-sidebar em {
  margin-top: 2px;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}

.project-compact-card {
  min-width: 0;
}

.project-table-wrap {
  max-height: 680px;
}

.project-compact-table {
  min-width: 1100px;
}

.project-compact-table th,
.project-compact-table td {
  vertical-align: top;
}

.project-title-cell strong,
.project-title-cell span,
.project-progress-text strong,
.project-progress-text span,
.project-status-cell em {
  display: block;
}

.project-title-cell strong {
  max-width: 230px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.project-title-cell span,
.project-progress-text span,
.project-status-cell em {
  color: var(--muted);
  font-size: 12px;
}

.project-progress-text strong {
  color: #334155;
  font-size: 12px;
  line-height: 1.45;
}

.project-status-cell {
  display: grid;
  gap: 6px;
}

.progress-row.compact {
  display: grid;
  grid-template-columns: minmax(80px, 1fr) 38px;
  gap: 8px;
}

.project-mobile-list,
.person-mobile-list,
.req-mobile-list,
.intake-mobile-list,
.wbs-mobile-task-list {
  display: none;
}

.project-mobile-card,
.person-mobile-card {
  border: 1px solid #e2e8f0;
  border-left: 4px solid var(--blue);
  border-radius: 10px;
  background: #fff;
  color: inherit;
  width: 100%;
  appearance: none;
  padding: 12px;
  text-align: left;
  box-shadow: 0 5px 14px rgba(15, 23, 42, .05);
}

.project-mobile-card.green,
.person-mobile-card.green { border-left-color: var(--green); background: #f7fffb; }
.project-mobile-card.orange,
.person-mobile-card.orange { border-left-color: var(--orange); background: #fffaf4; }
.project-mobile-card.red,
.person-mobile-card.red { border-left-color: var(--danger); background: #fffafa; }
.project-mobile-card.gray,
.person-mobile-card.gray { border-left-color: #94a3b8; background: #f8fafc; }

.intake-mobile-card {
  border: 1px solid #e2e8f0;
  border-left: 4px solid var(--orange);
  border-radius: 10px;
  background: #fff;
  padding: 12px;
  box-shadow: 0 5px 14px rgba(15, 23, 42, .05);
}

.intake-mobile-card.muted {
  border-left-color: #94a3b8;
  background: #f8fafc;
  opacity: .86;
}

.intake-mobile-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: flex-start;
  gap: 8px;
}

.intake-mobile-head strong,
.intake-mobile-head span,
.intake-mobile-card p {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.intake-mobile-head strong {
  color: #0f172a;
  font-size: 14px;
  line-height: 1.35;
}

.intake-mobile-head span {
  color: #64748b;
  font-size: 11px;
  line-height: 1.4;
}

.intake-mobile-card p {
  margin: 8px 0;
  color: #334155;
  font-size: 12px;
  line-height: 1.55;
}

.req-mobile-meta em {
  display: block;
  margin-top: 2px;
  color: #64748b;
  font-size: 11px;
  font-style: normal;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.mobile-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.mobile-card-head strong,
.mobile-card-head span,
.project-mobile-card p,
.project-mobile-card em,
.person-mobile-card p {
  display: block;
  min-width: 0;
}

.mobile-card-head strong {
  color: #0f172a;
  font-size: 15px;
  line-height: 1.35;
}

.mobile-card-head span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.mobile-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 9px 0;
}

.mobile-card-tags span {
  border: 1px solid #dbeafe;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 800;
}

.project-mobile-card p,
.person-mobile-card p {
  margin: 9px 0 0;
  color: #334155;
  font-size: 12px;
  line-height: 1.55;
}

.project-mobile-card em {
  margin-top: 5px;
  color: #0f766e;
  font-size: 12px;
  font-style: normal;
  line-height: 1.5;
}

.mobile-card-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}

.req-flow {
  display: grid;
  grid-template-columns: repeat(8, minmax(96px, 1fr));
  gap: 8px;
}
.req-step {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px;
  background: #f8fbff;
}
.req-step span {
  display: block;
  color: var(--muted);
  font-size: 12px;
}
.req-step strong {
  display: block;
  margin-top: 6px;
  font-size: 22px;
}
.req-table td:nth-child(6),
.req-table td:nth-child(7) {
  min-width: 210px;
  line-height: 1.55;
}
.req-table td:nth-child(4) {
  min-width: 96px;
}
.req-table .badge {
  margin: 2px 4px 2px 0;
  white-space: nowrap;
}
.row-warn {
  background: #fff8f8;
}
.table-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.form-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.intake-card {
  border-left: 4px solid var(--orange);
  margin-bottom: 14px;
}

.intake-table th,
.intake-table td {
  vertical-align: top;
}

.intake-table td:nth-child(1) {
  min-width: 260px;
}

.intake-table td:nth-child(2),
.intake-table td:nth-child(3) {
  min-width: 180px;
}

.cell-note {
  margin: 7px 0 0;
  color: #334155;
  font-size: 12px;
  line-height: 1.55;
}

.row-muted {
  opacity: .68;
  background: #f8fafc;
}

.intake-editor textarea {
  min-height: 118px;
}

.sticky-actions {
  position: sticky;
  bottom: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.88), #fff 35%);
  border-top: 1px solid var(--line);
  padding: 12px 0 2px;
}

.quick-intake-form {
  gap: 12px;
}

.quick-intake-lead {
  display: grid;
  gap: 10px;
  border: 1px solid #dbeafe;
  border-radius: 12px;
  padding: 12px;
  background: linear-gradient(180deg, #f8fbff, #fff);
}

.quick-intake-lead strong {
  display: block;
  color: #0f4c99;
  font-size: 15px;
}

.quick-intake-lead p {
  margin: 4px 0 0;
  color: #475569;
  font-size: 13px;
  line-height: 1.55;
}

.quick-intake-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.quick-intake-steps span {
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 800;
}

.quick-primary-textarea textarea,
textarea#qdText {
  min-height: 220px;
  font-size: 15px;
  line-height: 1.65;
  border-radius: 12px;
}

.quick-intake-core {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.quick-intake-clues {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.quick-intake-core .field,
.quick-intake-clues .field,
.advanced-grid .field {
  min-width: 0;
}

.advanced-fields {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}

.advanced-fields summary {
  cursor: pointer;
  padding: 11px 12px;
  color: #1d4ed8;
  font-weight: 900;
  list-style-position: inside;
}

.advanced-fields[open] summary {
  border-bottom: 1px solid #e2e8f0;
  background: #f8fafc;
}

.advanced-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 12px;
}

.quick-submit-bar {
  position: sticky;
  bottom: 0;
  z-index: 2;
  background: linear-gradient(180deg, rgba(255,255,255,.86), #fff 38%);
  border-top: 1px solid var(--line);
  padding: 12px 0 2px;
}

.quick-submit-bar .btn.primary {
  min-width: 190px;
}

.quick-save-hint {
  margin-right: auto;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.wbs-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 14px;
  margin-bottom: 14px;
}
.page-intro + .wbs-summary {
  margin-top: 14px;
}
.wbs-rule-board + .wbs-summary {
  margin-top: 14px;
}
.wbs-shell {
  display: grid;
  gap: 14px;
}
.wbs-package {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 14px;
}
.wbs-package-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}
.wbs-package-head h2 {
  margin: 0 0 5px;
  font-size: 17px;
}
.compact-table {
  margin-top: 12px;
}
.compact-table table {
  min-width: 980px;
}
.more-row {
  margin-top: 8px;
}

.person-table .badge {
  white-space: normal;
  border-radius: 6px;
  line-height: 1.45;
}

.person-table {
  min-width: 1320px;
}

.person-table.slim {
  min-width: 860px;
}

.person-table.slim th,
.person-table.slim td {
  vertical-align: top;
  line-height: 1.5;
}

.person-table.slim td:nth-child(3) {
  min-width: 260px;
}

.person-detail-table {
  margin-top: 10px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}

.person-detail-table summary {
  cursor: pointer;
  padding: 10px 12px;
  color: #1d4ed8;
  font-weight: 900;
}

.person-detail-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 10px;
  padding: 12px;
  border-top: 1px solid #e2e8f0;
  background: #f8fafc;
}

.person-detail-row {
  min-width: 0;
  border: 1px solid #e2e8f0;
  border-left: 4px solid var(--blue);
  border-radius: 10px;
  background: #fff;
  padding: 11px;
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 10px;
  text-align: left;
  cursor: pointer;
}

.person-detail-row.green { border-left-color: var(--green); }
.person-detail-row.orange { border-left-color: var(--orange); }
.person-detail-row.red { border-left-color: var(--danger); background: #fffafa; }
.person-detail-row.gray { border-left-color: #94a3b8; }

.person-detail-rank {
  display: grid;
  gap: 8px;
  align-content: start;
  justify-items: start;
}

.person-detail-rank > span {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 950;
}

.person-detail-main {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.person-detail-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.person-detail-head strong {
  color: #0f172a;
  font-size: 14px;
  line-height: 1.35;
}

.person-detail-head em {
  color: #64748b;
  font-size: 11px;
  font-style: normal;
  line-height: 1.45;
  text-align: right;
}

.person-detail-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.person-detail-metrics span {
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #f8fafc;
  color: #334155;
  padding: 4px 7px;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.2;
}

.person-detail-main p {
  margin: 0;
  color: #475569;
  font-size: 11px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.person-detail-comment {
  grid-column: 1 / -1;
  border-radius: 8px;
  padding: 7px 9px;
  color: #334155;
  background: #f8fafc;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.45;
}

.person-detail-comment.red {
  border: 1px solid #fecaca;
  background: #fff1f2;
  color: #dc2626;
}

.person-detail-comment.orange {
  border: 1px solid #fed7aa;
  background: #fff7ed;
  color: #c2410c;
}

.person-detail-comment.green {
  border: 1px solid #bbf7d0;
  background: #f0fdf4;
  color: #15803d;
}

.person-detail-comment.gray {
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #64748b;
}

.report-person-card .card-title {
  align-items: flex-start;
}

.report-filter-bar .search.small input {
  min-width: 210px;
  height: 34px;
  padding: 7px 10px;
}

.person-rank-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0;
}

.report-person-card .person-mobile-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.person-rank-card,
.attention-person-item {
  text-align: left;
  border: 1px solid #e2e8f0;
  border-left: 4px solid var(--blue);
  border-radius: 9px;
  background: #fff;
  padding: 12px;
  cursor: pointer;
}

.person-rank-card.green,
.attention-person-item.green { border-left-color: var(--green); background: #f7fffb; }
.person-rank-card.orange,
.attention-person-item.orange { border-left-color: var(--orange); background: #fffaf4; }
.person-rank-card.red,
.attention-person-item.red { border-left-color: var(--danger); background: #fffafa; }
.person-rank-card.gray,
.attention-person-item.gray { border-left-color: #94a3b8; background: #f8fafc; }

.person-rank-card span,
.person-rank-card strong,
.person-rank-card em,
.attention-person-item strong,
.attention-person-item span,
.attention-person-item em {
  display: block;
}

.person-rank-card span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
}

.person-rank-card strong {
  margin-top: 5px;
  color: #0f172a;
  font-size: 18px;
}

.person-rank-card em {
  margin-top: 3px;
  color: #64748b;
  font-size: 12px;
  font-style: normal;
}

.person-rank-card small,
.person-mobile-card small {
  display: block;
  margin-top: 6px;
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.person-rank-card b {
  display: block;
  margin-top: 9px;
  color: #0f172a;
  font-size: 26px;
  line-height: 1;
}

.score-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  border-radius: 999px;
  border: 1px solid #bfdbfe;
  background: var(--blue-2);
  color: var(--blue);
  padding: 4px 10px;
  font-weight: 900;
}

.score-badge.green { border-color: #bbf7d0; background: #ecfdf5; color: var(--green); }
.score-badge.orange { border-color: #fed7aa; background: #fff7ed; color: #c2410c; }
.score-badge.red { border-color: #fecaca; background: #fef2f2; color: var(--danger); }
.score-badge.gray { border-color: #e2e8f0; background: #f8fafc; color: #64748b; }

.report-rule-note {
  margin-top: 10px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.attention-person-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.attention-person-item strong {
  color: #0f172a;
  font-size: 14px;
}

.attention-person-item span,
.attention-person-item em {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.45;
}

.leadership-table {
  min-width: 1080px;
}

.leadership-table td:nth-child(3),
.leadership-table td:nth-child(4) {
  line-height: 1.6;
  min-width: 300px;
}

.data-source-card p {
  margin: 0 0 12px;
  color: #334155;
  line-height: 1.65;
}
.admin-top {
  grid-template-columns: 1.1fr .9fr;
}

.data-update-stack {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.data-update-card {
  border: 1px solid #dbeafe;
  border-radius: 12px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  padding: 14px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .05);
}

.data-update-card h3 {
  margin: 0 0 6px;
  color: #0f172a;
  font-size: 15px;
}

.data-update-card .subtle {
  margin-bottom: 10px;
  line-height: 1.55;
}

.import-textarea {
  min-height: 220px;
}

.weekly-textarea {
  min-height: 190px;
}

@media (max-width: 1200px) {
  .grid.kpi { grid-template-columns: repeat(4, 1fr); }
  .grid.two, .split, .map-page, .profile-grid, .project-category-grid, .project-overall-layout, .project-library-layout, .admin-top, .org-grid, .leader-home-grid, .leader-priority-grid, .leader-support-grid, .weekly-contribution-layout, .weekly-map-layout { grid-template-columns: 1fr; }
  .grid.four { grid-template-columns: repeat(2, 1fr); }
  .data-model-grid, .data-model-grid.compact, .flow-gate-grid, .pending-list, .lifecycle-grid, .implementation-grid, .implementation-grid.compact, .governance-grid { grid-template-columns: repeat(2, minmax(180px, 1fr)); }
  .wbs-rule-grid, .dfx-flow { grid-template-columns: repeat(2, minmax(160px, 1fr)); }
  .weekly-kpi-grid, .weekly-change-strip, .weekly-executive-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .overall-risk-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .project-category-sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .project-lib-summary, .person-rank-strip, .attention-person-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .weekly-focus-grid { grid-template-columns: 1fr; }
  .weekly-plan-grid, .weekly-risk-grid, .weekly-customer-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .org-action-grid, .leader-action-grid { grid-template-columns: repeat(2, minmax(180px, 1fr)); }
  .org-kpis { grid-template-columns: repeat(3, minmax(120px, 1fr)); }
  .leader-kpi-strip { grid-template-columns: repeat(3, minmax(120px, 1fr)); }
  .leader-flow.compact-flow { grid-template-columns: repeat(3, minmax(160px, 1fr)); }
  .leader-org-row,
  .leader-org-row.compact { grid-template-columns: minmax(220px, 1fr) repeat(3, minmax(70px, .5fr)) auto; }
  .leader-org-row > div:nth-of-type(5) { display: none; }
  .leader-org-parent { grid-template-columns: minmax(0, 1fr) repeat(3, minmax(86px, .25fr)); }
  .leader-project-row { grid-template-columns: minmax(220px, 1fr) auto; }
  .leader-project-metrics { grid-column: 1 / -1; justify-content: flex-start; }
  .person-locator-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .person-locator-columns { grid-template-columns: 1fr; }
  .person-project-row { grid-template-columns: minmax(220px, 1fr) auto; }
  .person-project-row .leader-project-metrics { grid-column: 1 / -1; }
  .req-flow { grid-template-columns: repeat(4, minmax(96px, 1fr)); }
}

@media (max-width: 820px) {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  img,
  svg,
  canvas,
  video {
    max-width: 100%;
    height: auto;
  }
  input,
  select,
  textarea,
  button {
    max-width: 100%;
  }
  h1,
  h2,
  h3,
  p,
  span,
  strong,
  em,
  small,
  b,
  label,
  button,
  input,
  select,
  textarea,
  .btn,
  .badge {
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  html,
  body,
  #app,
  .login-page {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }
  .app-shell,
  .main,
  .content,
  .card,
  .page,
  section {
    max-width: 100%;
    min-width: 0;
  }
  .content > *,
  .page > *,
  .mobile-dashboard > *,
  .card > * {
    max-width: 100%;
    min-width: 0;
  }
  .toolbar,
  .filter-row,
  .project-library-filters,
  .weekly-command-actions,
  .top-actions,
  .card-title {
    width: 100%;
    min-width: 0;
    flex-wrap: wrap;
  }
  .toolbar > *,
  .filter-row > *,
  .project-library-filters > *,
  .weekly-command-actions > *,
  .top-actions > *,
  .card-title > * {
    min-width: 0;
  }
  .dashboard-grid,
  .dashboard-priority,
  .project-overall-layout,
  .weekly-focus-grid,
  .weekly-plan-grid,
  .weekly-risk-grid,
  .weekly-contribution-layout,
  .weekly-map-layout,
  .project-library-layout,
  .map-page,
  .profile-grid,
  .project-category-grid,
  .leader-home-grid,
  .leader-priority-grid,
  .leader-support-grid,
  .data-model-grid,
  .data-model-grid.compact,
  .flow-gate-grid,
  .pending-list,
  .lifecycle-grid,
  .implementation-grid,
  .implementation-grid.compact,
  .governance-grid,
  .wbs-rule-grid,
  .dfx-flow,
  .structure-split {
    grid-template-columns: 1fr !important;
    width: 100%;
    min-width: 0;
    overflow-x: hidden;
  }
  .login-page {
    grid-template-columns: 1fr;
    align-content: start;
    min-height: 100svh;
  }
  .login-hero {
    padding: 24px 28px 18px;
    gap: 14px;
    justify-content: flex-start;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
  }
  .login-hero .brand {
    min-width: 0;
  }
  .login-logo {
    width: 82px;
    height: 82px;
    flex: 0 0 auto;
  }
  .brand-name {
    font-size: 46px;
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .login-hero h1 {
    font-size: 34px;
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .hero-copy {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.58;
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .hero-flow {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    margin-top: 12px;
    gap: 8px;
  }
  .hero-flow span {
    min-width: 0;
    padding: 7px 10px;
    text-align: center;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.35;
  }
  .login-card {
    align-self: start;
    width: min(520px, calc(100% - 32px));
    margin: 8px auto 22px;
    padding: 24px;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
  }
  .login-card p,
  .scope-copy,
  .login-auto-hint,
  .remember-row span {
    overflow-wrap: anywhere;
  }
  .form-grid,
  .field {
    min-width: 0;
    max-width: 100%;
  }
  .login-card .btn.primary {
    width: 100%;
    max-width: 100%;
  }
  .app-shell {
    grid-template-columns: 1fr;
    width: 100%;
    overflow-x: hidden;
  }
  .sidebar {
    position: relative;
    top: auto;
    z-index: 40;
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    box-shadow: 0 6px 18px rgba(15, 23, 42, .06);
  }
  .side-brand {
    height: 46px;
    padding: 0 10px;
  }
  .side-logo {
    width: 30px;
    height: 30px;
  }
  .side-brand .text {
    font-size: 16px;
  }
  .side-brand .sub {
    display: none;
  }
  .nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    gap: 6px;
    padding: 6px 10px 8px;
    scrollbar-width: none;
  }
  .nav::-webkit-scrollbar { display: none; }
  .nav button {
    flex: none;
    width: auto;
    min-width: 0;
    justify-content: center;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    padding: 7px 6px;
    white-space: normal;
    line-height: 1.25;
    font-size: 12px;
  }
  .nav button.active {
    border-left: 1px solid #fecaca;
    background: #fff1f2;
  }
  .nav-count { display: none; }
  .topbar {
    position: relative;
    height: auto;
    padding: 10px 12px;
    align-items: flex-start;
    gap: 8px;
    flex-direction: column;
  }
  .page-title {
    width: 100%;
    min-width: 0;
  }
  .page-title h1 {
    font-size: 18px;
    overflow-wrap: anywhere;
  }
  .crumb { display: none; }
  .top-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    overflow: hidden;
    gap: 6px;
    padding-bottom: 0;
    scrollbar-width: none;
  }
  .top-actions::-webkit-scrollbar { display: none; }
  .top-actions > * {
    flex: none;
    min-width: 0;
    justify-content: center;
    white-space: normal;
  }
  .top-actions .user-pill,
  .top-actions .btn {
    width: auto;
    min-height: 30px;
    padding: 0 8px;
    font-size: 11px;
  }
  .top-actions .status-pill {
    display: none;
  }
  .content {
    width: 100%;
    padding: 12px;
    overflow-x: hidden;
  }
  .content,
  .mobile-dashboard,
  .mobile-home-card,
  .dashboard-chart-card,
  .mobile-exec-summary,
  .home-anchor-nav,
  .topbar,
  .sidebar {
    inline-size: 100%;
    max-inline-size: 100%;
    box-sizing: border-box;
  }
  .page,
  .mobile-dashboard {
    display: grid;
    gap: 12px;
    width: 100%;
  }
  .dashboard-priority,
  .weekly-project-card,
  .weekly-plan-item,
  .weekly-risk-item,
  .weekly-map-mini,
  .project-mobile-card,
  .person-mobile-card,
  .intake-mobile-card,
  .req-mobile-card,
  .wbs-mobile-task-card,
  .detail-panel,
  .map-side-block {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  .status-pill.ok { display: none; }
  .btn,
  .badge,
  .role-pill,
  .status-pill,
  .scope-pill {
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.35;
  }
  .content { padding: 14px; }
  .mobile-dashboard {
    display: grid;
    gap: 10px;
  }
  .dashboard-chart-grid,
  .dashboard-chart-grid.overview-v2-grid,
  .weekly-focus-dashboard,
  .weekly-plan-dashboard,
  .weekly-risk-dashboard,
  .weekly-contribution-charts,
  .mobile-chart-stack {
    display: grid;
    grid-template-columns: 1fr !important;
    width: 100%;
    min-width: 0;
    gap: 10px;
    overflow-x: hidden;
  }
  .dashboard-chart-grid.overview-v2-grid .trend-card {
    grid-column: auto;
  }
  .dashboard-chart-card {
    width: 100%;
    min-width: 0;
    padding: 11px;
    border-radius: 11px;
    box-shadow: 0 5px 14px rgba(15, 23, 42, .04);
  }
  .dashboard-chart-title {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3px;
    margin-bottom: 10px;
  }
  .dashboard-chart-title strong {
    font-size: 14px;
  }
  .dashboard-chart-title span {
    font-size: 11px;
  }
  .dashboard-donut-wrap {
    grid-template-columns: 116px minmax(0, 1fr);
    gap: 10px;
  }
  .dashboard-donut {
    width: 112px;
    height: 112px;
  }
  .dashboard-donut-center {
    width: 62px;
    height: 62px;
  }
  .dashboard-donut-center strong {
    font-size: 22px;
  }
  .dashboard-donut-center span {
    font-size: 10px;
  }
  .dashboard-legend {
    gap: 6px;
  }
  .dashboard-legend span {
    grid-template-columns: 9px minmax(0, 1fr) auto;
    gap: 6px;
    font-size: 11px;
  }
  .dashboard-legend em {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }
  .dashboard-legend b {
    font-size: 13px;
  }
  .dashboard-bar-list,
  .dashboard-bar-list.dense {
    grid-template-columns: 1fr;
    gap: 7px;
  }
  .dashboard-bar-row {
    padding: 9px;
    border-radius: 9px;
  }
  .dashboard-bar-main {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
  }
  .dashboard-bar-main strong {
    font-size: 12px;
  }
  .dashboard-bar-main span,
  .dashboard-bar-row em {
    font-size: 10px;
  }
  .dashboard-bar-main b {
    font-size: 13px;
  }
  .dashboard-bar-track {
    width: 124px;
    max-width: 46%;
    height: 5px;
  }
  .dashboard-trend-empty,
  .chart-empty {
    min-height: 112px;
    padding: 12px;
  }
  .dashboard-trend-empty i {
    height: 32px;
    margin-bottom: 8px;
  }
  .weekly-plan-dashboard .weekly-plan-grid,
  .weekly-risk-dashboard .weekly-risk-grid {
    grid-column: auto;
  }
  .weekly-focus-grid.compact,
  .weekly-plan-grid.compact,
  .weekly-risk-grid.compact {
    grid-template-columns: 1fr;
  }
  .mobile-health-panel {
    display: none;
  }
  .home-anchor-nav {
    position: static;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    gap: 6px;
    margin-bottom: 2px;
    padding: 6px;
    border-radius: 10px;
    box-shadow: none;
  }
  .home-anchor-nav a {
    min-width: 0;
    padding: 7px 6px;
    font-size: 11px;
    white-space: normal;
    line-height: 1.25;
  }
  .mobile-home-card {
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .06);
    overflow: hidden;
  }
  .mobile-section-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
  }
  .mobile-section-head > div {
    min-width: 0;
  }
  .mobile-section-head span {
    display: block;
    color: var(--blue);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .06em;
  }
  .mobile-section-head h2 {
    margin: 3px 0 4px;
    color: #0f172a;
    font-size: 18px;
    line-height: 1.2;
  }
  .mobile-section-head p {
    margin: 0;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.45;
  }
  .mobile-section-head .btn {
    width: 100%;
    justify-content: center;
  }
  .mobile-section-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
  }
  .mobile-section-actions .btn {
    min-width: 0;
  }
  .mobile-status-main {
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
  }
  .mobile-subhead {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 8px;
    margin: 12px 0 7px;
    min-width: 0;
  }
  .mobile-subhead strong,
  .mobile-subhead span {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .mobile-subhead strong {
    color: #0f172a;
    font-size: 13px;
    line-height: 1.3;
  }
  .mobile-subhead span {
    color: #64748b;
    font-size: 11px;
    line-height: 1.35;
    text-align: right;
  }
  .mobile-exec-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 12px;
    width: 100%;
  }
  .mobile-exec-summary div:first-child {
    grid-column: auto;
  }
  .mobile-exec-summary div {
    min-width: 0;
    border: 1px solid #dbeafe;
    border-radius: 10px;
    background: #f8fbff;
    padding: 9px 8px;
  }
  .mobile-exec-summary div.risk {
    border-color: #fecaca;
    background: #fff7f7;
  }
  .mobile-exec-summary div.ok {
    border-color: #bbf7d0;
    background: #f0fdf4;
  }
  .mobile-exec-summary div.warn {
    border-color: #fed7aa;
    background: #fff7ed;
  }
  .mobile-exec-summary span,
  .mobile-exec-summary em {
    display: block;
    color: var(--muted);
    font-size: 10px;
    line-height: 1.25;
    font-style: normal;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .mobile-exec-summary strong {
    display: block;
    margin: 4px 0 3px;
    color: #0f172a;
    font-size: 23px;
    line-height: 1;
  }
  .mobile-health-panel {
    display: grid;
    gap: 10px;
    width: 100%;
    min-width: 0;
    padding: 12px;
    border: 1px solid #dbeafe;
    border-radius: 13px;
    background: linear-gradient(180deg, #f8fbff 0%, #fff 100%);
  }
  .mobile-health-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: start;
  }
  .mobile-health-head > div {
    min-width: 0;
  }
  .mobile-health-head span {
    display: block;
    color: #2563eb;
    font-size: 11px;
    font-weight: 900;
  }
  .mobile-health-head strong {
    display: block;
    margin-top: 4px;
    color: #0f172a;
    font-size: 18px;
    line-height: 1.25;
  }
  .mobile-health-head p {
    margin: 5px 0 0;
    color: #475569;
    font-size: 12px;
    line-height: 1.45;
  }
  .mobile-health-head > b {
    min-width: 58px;
    padding: 8px 9px;
    border-radius: 12px;
    background: #0f172a;
    color: #fff;
    font-size: 23px;
    line-height: 1;
    text-align: center;
  }
  .mobile-health-head > b em {
    display: block;
    margin-top: 4px;
    color: #cbd5e1;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
  }
  .mobile-health-stack {
    display: flex;
    width: 100%;
    height: 12px;
    overflow: hidden;
    border-radius: 999px;
    background: #e2e8f0;
  }
  .mobile-health-stack i {
    display: block;
    min-width: 0;
  }
  .mobile-health-stack .green { background: var(--green); }
  .mobile-health-stack .orange { background: var(--orange); }
  .mobile-health-stack .red { background: var(--danger); }
  .mobile-health-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .mobile-health-grid button {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 3px 8px;
    align-items: center;
    width: 100%;
    min-width: 0;
    padding: 9px 10px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
    text-align: left;
  }
  .mobile-health-grid button.green { border-color: #bbf7d0; background: #f0fdf4; }
  .mobile-health-grid button.orange { border-color: #fed7aa; background: #fff7ed; }
  .mobile-health-grid button.red { border-color: #fecaca; background: #fff7f7; }
  .mobile-health-grid span {
    color: #0f172a;
    font-size: 13px;
    font-weight: 900;
  }
  .mobile-health-grid strong {
    color: #0f172a;
    font-size: 20px;
    line-height: 1;
  }
  .mobile-health-grid em {
    grid-column: 1 / -1;
    color: #64748b;
    font-size: 11px;
    line-height: 1.35;
    font-style: normal;
  }
  .progress-donut.small {
    width: 112px;
    height: 112px;
  }
  .progress-donut.small .progress-donut-center {
    width: 62px;
    height: 62px;
  }
  .progress-donut.small .progress-donut-center strong {
    font-size: 23px;
  }
  .mobile-progress-brief {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    width: 100%;
    min-width: 0;
  }
  .mobile-progress-summary {
    min-width: 0;
    display: grid;
    gap: 7px;
  }
  .mobile-progress-summary strong {
    color: #0f172a;
    font-size: 14px;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }
  .mobile-progress-summary p {
    margin: 0;
    color: #475569;
    font-size: 12px;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }
  .mobile-progress-summary div {
    display: grid;
    gap: 5px;
  }
  .mobile-progress-summary span {
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 7px;
    padding: 6px 8px;
    border-radius: 8px;
    background: #f8fafc;
    color: #334155;
    font-size: 12px;
    line-height: 1.25;
  }
  .mobile-progress-summary span i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #94a3b8;
  }
  .mobile-progress-summary span b {
    color: #0f172a;
    font-size: 14px;
  }
  .mobile-progress-summary span.green i { background: var(--green); }
  .mobile-progress-summary span.orange i { background: var(--orange); }
  .mobile-progress-summary span.red i { background: var(--danger); }
  .mobile-status-explain {
    display: grid;
    gap: 6px;
    margin: 10px 0 2px;
  }
  .mobile-status-explain div {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
    min-width: 0;
    padding: 7px 8px;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    background: #fff;
  }
  .mobile-status-explain b {
    color: #0f172a;
    font-size: 12px;
    line-height: 1.35;
  }
  .mobile-status-explain span {
    color: #64748b;
    font-size: 11px;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }
  .mobile-status-list {
    display: grid;
    gap: 8px;
  }
  .mobile-status-list div {
    display: grid;
    grid-template-columns: 10px 44px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 7px 9px;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    background: #f8fafc;
  }
  .mobile-status-list strong {
    color: #0f172a;
    font-size: 18px;
    line-height: 1;
  }
  .mobile-status-list em {
    color: #475569;
    font-size: 12px;
    font-style: normal;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
  }
  .dot.green { background: var(--green); }
  .dot.orange { background: var(--orange); }
  .dot.red { background: var(--danger); }
  .mobile-task-due {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
  }
  .mobile-task-due div {
    min-width: 0;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
    padding: 9px 10px;
  }
  .mobile-task-due span,
  .mobile-task-due em,
  .mobile-kpi-strip span {
    display: block;
    color: var(--muted);
    font-size: 11px;
    font-style: normal;
  }
  .mobile-task-due strong {
    display: block;
    margin: 3px 0 2px;
    color: #0f172a;
    font-size: 20px;
    line-height: 1;
  }
  .mobile-task-due .orange strong,
  .mobile-task-due .purple strong { color: var(--orange); }
  .mobile-task-due .red strong { color: var(--danger); }
  .mobile-task-due .green strong { color: var(--green); }
  .mobile-kpi-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 10px;
  }
  .mobile-kpi-strip span {
    padding: 5px 8px;
    border-radius: 999px;
    background: #eef2ff;
    color: #1e40af;
    font-weight: 800;
  }
  .mobile-health-callout {
    margin-top: 10px;
    border: 1px solid #dbeafe;
    border-left: 4px solid var(--blue);
    border-radius: 10px;
    background: #f8fbff;
    padding: 10px 12px;
  }
  .mobile-health-callout strong {
    display: block;
    color: #0f172a;
    font-size: 14px;
    line-height: 1.35;
  }
  .mobile-health-callout p {
    margin: 5px 0 0;
    color: #475569;
    font-size: 12px;
    line-height: 1.5;
  }
  .mobile-health-callout.ok {
    border-left-color: var(--green);
    background: #f0fdf4;
  }
  .mobile-health-callout.warn {
    border-left-color: var(--orange);
    background: #fff7ed;
  }
  .mobile-health-callout.risk {
    border-left-color: var(--danger);
    background: #fff7f7;
  }
  .mobile-status-bars {
    display: grid;
    gap: 8px;
    margin-top: 10px;
  }
  .mobile-status-bar-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px 10px;
    align-items: center;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
    padding: 9px 10px;
  }
  .mobile-status-bar-row div {
    min-width: 0;
    display: grid;
    gap: 2px;
  }
  .mobile-status-bar-row strong {
    color: #0f172a;
    font-size: 13px;
    line-height: 1.25;
  }
  .mobile-status-bar-row span {
    color: #64748b;
    font-size: 11px;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }
  .mobile-status-bar-row small {
    color: #94a3b8;
    font-size: 10px;
    line-height: 1.3;
    overflow-wrap: anywhere;
  }
  .mobile-status-bar-row em {
    font-style: normal;
    font-weight: 900;
    color: #0f172a;
  }
  .mobile-status-bar-row i {
    grid-column: 1 / -1;
    height: 6px;
    border-radius: 999px;
    background: #eef2f7;
    overflow: hidden;
  }
  .mobile-status-bar-row b {
    display: block;
    height: 100%;
    min-width: 3%;
    border-radius: inherit;
  }
  .mobile-status-bar-row.green b { background: var(--green); }
  .mobile-status-bar-row.orange b { background: var(--orange); }
  .mobile-status-bar-row.red b { background: var(--danger); }
  .mobile-priority-legend {
    display: grid;
    gap: 6px;
    margin-top: 10px;
    padding: 9px 10px;
    border: 1px dashed #cbd5e1;
    border-radius: 10px;
    background: #f8fafc;
  }
  .mobile-priority-legend > strong {
    color: #0f172a;
    font-size: 12px;
    line-height: 1.35;
  }
  .mobile-priority-legend span {
    color: #475569;
    font-size: 11px;
    line-height: 1.4;
  }
  .mobile-priority-legend b {
    color: #0f172a;
  }
  .mobile-priority-legend.compact {
    margin-top: 8px;
    gap: 3px;
  }
  .mobile-weekly-digest {
    display: grid;
    gap: 8px;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #fee2e2;
    border-radius: 12px;
    background: #fffafa;
  }
  .mobile-digest-item {
    appearance: none;
    width: 100%;
    min-width: 0;
    display: grid;
    gap: 4px;
    padding: 9px 10px;
    border: 1px solid #e2e8f0;
    border-left: 4px solid var(--blue);
    border-radius: 9px;
    background: #fff;
    color: inherit;
    text-align: left;
  }
  .mobile-digest-item.red {
    border-left-color: var(--danger);
    background: #fff7f7;
  }
  .mobile-digest-item.orange {
    border-left-color: var(--orange);
    background: #fffaf4;
  }
  .mobile-digest-item.blue {
    border-left-color: var(--blue);
    background: #f8fbff;
  }
  .mobile-digest-item strong,
  .mobile-digest-item span,
  .mobile-digest-item p {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .mobile-digest-item strong {
    color: #0f172a;
    font-size: 13px;
    font-weight: 950;
    line-height: 1.35;
  }
  .mobile-digest-item span {
    color: #64748b;
    font-size: 11px;
    line-height: 1.35;
  }
  .mobile-digest-item p {
    margin: 0;
    color: #334155;
    font-size: 12px;
    line-height: 1.45;
  }
  .mobile-digest-item p b {
    color: #0f172a;
    margin-right: 2px;
  }
  .mobile-digest-item p.next {
    padding: 6px 7px;
    border-radius: 8px;
    background: rgba(219, 234, 254, .58);
    color: #1e3a8a;
    font-weight: 800;
  }
  .mobile-digest-item.red p.next {
    background: #fee2e2;
    color: #991b1b;
  }
  .mobile-digest-item.orange p.next {
    background: #ffedd5;
    color: #9a3412;
  }
  .mobile-digest-item small {
    color: #0f766e;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }
  .mobile-risk-projects {
    display: grid;
    gap: 7px;
    margin-top: 10px;
  }
  .mobile-risk-projects > strong {
    color: #0f172a;
    font-size: 13px;
  }
  .mobile-risk-projects button {
    appearance: none;
    width: 100%;
    min-width: 0;
    display: grid;
    gap: 3px;
    padding: 9px 10px;
    border: 1px solid #e2e8f0;
    border-left: 4px solid var(--orange);
    border-radius: 9px;
    background: #fff;
    text-align: left;
  }
  .mobile-risk-projects button.red {
    border-left-color: var(--danger);
    background: #fff7f7;
  }
  .mobile-risk-projects button.orange {
    border-left-color: var(--orange);
    background: #fffaf4;
  }
  .mobile-risk-projects span,
  .mobile-risk-projects em {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .mobile-risk-projects span {
    color: #0f172a;
    font-size: 12px;
    font-weight: 900;
  }
  .mobile-risk-projects em {
    color: #64748b;
    font-size: 11px;
    font-style: normal;
    line-height: 1.35;
  }
  .mobile-focus-list,
  .mobile-plan-list,
  .mobile-risk-list,
  .mobile-dept-list,
  .mobile-person-rank,
  .intake-mobile-list,
  .req-mobile-list,
  .wbs-mobile-task-list {
    display: grid;
    gap: 10px;
  }
  .mobile-home-card .mobile-focus-list,
  .mobile-home-card .mobile-plan-list,
  .mobile-home-card .mobile-risk-list {
    display: grid;
    grid-template-columns: 1fr;
    overflow: visible;
    scroll-snap-type: none;
    gap: 9px;
    padding: 0;
    min-width: 0;
  }
  .mobile-home-card .mobile-focus-list::-webkit-scrollbar,
  .mobile-home-card .mobile-plan-list::-webkit-scrollbar,
  .mobile-home-card .mobile-risk-list::-webkit-scrollbar {
    display: none;
  }
  .mobile-home-card .mobile-focus-card,
  .mobile-home-card .mobile-plan-card,
  .mobile-home-card .mobile-risk-card {
    width: 100%;
    min-width: 0;
    flex: none;
    scroll-snap-align: none;
  }
  .mobile-focus-card,
  .mobile-person-row {
    width: 100%;
    appearance: none;
    border: 1px solid #dbeafe;
    border-left: 4px solid var(--blue);
    border-radius: 10px;
    background: #f8fbff;
    color: inherit;
    padding: 11px 12px;
    text-align: left;
  }
  .mobile-focus-top {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
  }
  .mobile-focus-top strong,
  .mobile-focus-card p,
  .mobile-focus-meta span,
  .mobile-focus-meta em,
  .mobile-next {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .mobile-focus-top strong {
    color: #0f172a;
    font-size: 14px;
    line-height: 1.35;
  }
  .mobile-focus-card p {
    margin: 8px 0;
    color: #334155;
    font-size: 12px;
    line-height: 1.55;
    display: block;
    overflow: visible;
  }
  .mobile-focus-field b {
    color: #0f172a;
    margin-right: 2px;
  }
  .mobile-focus-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    color: #64748b;
    font-size: 11px;
  }
  .mobile-focus-meta em {
    color: #0f766e;
    font-style: normal;
  }
  .mobile-next {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px dashed #bfdbfe;
    color: #1d4ed8;
    font-size: 12px;
    line-height: 1.45;
    display: block;
    overflow: visible;
  }
  .mobile-focus-risk,
  .mobile-focus-wbs {
    min-width: 0;
    margin-top: 7px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: rgba(255,255,255,.82);
    color: #475569;
    padding: 7px 8px;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    overflow-wrap: anywhere;
  }
  .mobile-focus-risk {
    border-color: #fed7aa;
    background: #fffaf4;
    color: #9a3412;
  }
  .mobile-plan-card,
  .mobile-risk-card,
  .mobile-dept-row,
  .intake-mobile-card,
  .req-mobile-card,
  .wbs-mobile-task-card {
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
    padding: 11px 12px;
  }
  .mobile-plan-card div,
  .mobile-dept-row,
  .intake-mobile-card,
  .req-mobile-head,
  .wbs-mobile-task-card {
    display: grid;
    gap: 6px;
  }
  .mobile-plan-card strong,
  .mobile-risk-card strong,
  .mobile-dept-row strong,
  .req-mobile-head strong,
  .wbs-mobile-task-card strong {
    color: #0f172a;
    font-size: 14px;
    line-height: 1.35;
  }
  .mobile-plan-card span,
  .mobile-plan-card em,
  .mobile-risk-card span,
  .mobile-dept-row span,
  .mobile-dept-row em,
  .req-mobile-head span,
  .req-mobile-meta span,
  .wbs-mobile-task-card span,
  .wbs-mobile-task-card em,
  .wbs-mobile-meta span,
  .wbs-mobile-meta b {
    color: var(--muted);
    font-size: 12px;
    font-style: normal;
    line-height: 1.45;
  }
  .mobile-plan-card p,
  .mobile-risk-card p,
  .req-mobile-card p {
    margin: 6px 0 0;
    color: #334155;
    font-size: 12px;
    line-height: 1.55;
    overflow-wrap: anywhere;
  }
  .mobile-home-card .mobile-plan-card p,
  .mobile-home-card .mobile-risk-card p {
    display: block;
    overflow: visible;
  }
  .mobile-plan-meta,
  .mobile-risk-summary,
  .mobile-risk-meta {
    min-width: 0;
  }
  .mobile-plan-meta {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 6px;
    margin-top: 8px;
  }
  .mobile-plan-meta span {
    min-width: 0;
    display: block;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #f8fafc;
    padding: 6px 7px;
    color: #475569;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }
  .mobile-plan-card ul {
    margin: 8px 0 0;
    padding-left: 17px;
    color: #334155;
    font-size: 12px;
    line-height: 1.55;
    overflow-wrap: anywhere;
  }
  .mobile-plan-card li + li {
    margin-top: 3px;
  }
  .mobile-risk-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    margin-bottom: 10px;
  }
  .mobile-risk-summary div {
    min-width: 0;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    background: #fff;
    padding: 8px 7px;
  }
  .mobile-risk-summary .red {
    border-color: #fecaca;
    background: #fff7f7;
  }
  .mobile-risk-summary .orange {
    border-color: #fed7aa;
    background: #fffaf4;
  }
  .mobile-risk-summary .blue {
    border-color: #dbeafe;
    background: #f8fbff;
  }
  .mobile-risk-summary span,
  .mobile-risk-summary strong,
  .mobile-risk-summary em {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .mobile-risk-summary span {
    color: #64748b;
    font-size: 10px;
    font-weight: 900;
  }
  .mobile-risk-summary strong {
    margin-top: 3px;
    color: #0f172a;
    font-size: 18px;
    line-height: 1;
  }
  .mobile-risk-summary em {
    margin-top: 5px;
    color: #475569;
    font-size: 10px;
    font-style: normal;
    line-height: 1.3;
  }
  .mobile-risk-card {
    border-left: 4px solid var(--orange);
    background: #fffaf4;
  }
  .mobile-risk-card.high {
    border-left-color: var(--danger);
    background: #fff7f7;
  }
  .mobile-risk-card.decision {
    border-left-color: var(--danger);
    background: #fffafa;
  }
  .mobile-risk-meta {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    margin-top: 8px;
  }
  .mobile-risk-meta span {
    min-width: 0;
    display: block;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: rgba(255,255,255,.84);
    padding: 6px 7px;
    color: #475569;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }
  .mobile-risk-card em {
    display: block;
    margin-top: 8px;
    color: #0f766e;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }
  .mobile-more-note {
    border: 1px dashed #cbd5e1;
    border-radius: 9px;
    background: #f8fafc;
    color: #64748b;
    padding: 9px 10px;
    font-size: 12px;
    line-height: 1.45;
  }
  .mobile-dept-row {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }
  .mobile-dept-row > em {
    grid-column: 1 / -1;
  }
  .mobile-dept-row > small {
    grid-column: 1 / -1;
    color: #64748b;
    font-size: 11px;
    line-height: 1.35;
  }
  .mobile-person-row {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    border-left-color: #7c3aed;
    background: #fbfaff;
  }
  .mobile-person-row span {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #ede9fe;
    color: #6d28d9;
    font-size: 12px;
    font-weight: 900;
  }
  .mobile-person-row strong,
  .mobile-person-row em {
    min-width: 0;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .mobile-person-row > div {
    min-width: 0;
    display: grid;
    gap: 3px;
  }
  .mobile-person-row em {
    color: var(--muted);
    font-size: 11px;
    font-style: normal;
  }
  .mobile-person-row b {
    justify-self: end;
    color: #0f172a;
    font-size: 15px;
  }
  .mobile-map-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .mobile-map-summary div {
    border: 1px solid #dbeafe;
    border-radius: 10px;
    background: #f8fbff;
    padding: 10px;
    text-align: center;
  }
  .mobile-map-summary strong {
    display: block;
    color: #0f172a;
    font-size: 20px;
    line-height: 1;
  }
  .mobile-map-summary span {
    display: block;
    margin-top: 5px;
    color: var(--muted);
    font-size: 11px;
  }
  .mobile-map-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 10px;
  }
  .mobile-map-tags span,
  .req-mobile-tags span {
    border: 1px solid #dbeafe;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    padding: 4px 8px;
    font-size: 11px;
    font-weight: 800;
  }
  .mobile-map-preview {
    position: relative;
    height: 128px;
    margin-top: 10px;
    border: 1px solid #dbeafe;
    border-radius: 12px;
    background: #f8fafc url("./world-map-bg.png") center center / 100% 100% no-repeat;
    overflow: hidden;
  }
  .mobile-map-dot {
    position: absolute;
    width: 9px;
    height: 9px;
    transform: translate(-50%, -50%);
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 2px rgba(15, 23, 42, .12), 0 4px 10px rgba(15, 23, 42, .24);
  }
  .req-mobile-card.warn,
  .wbs-mobile-task-card.warn {
    border-left: 4px solid var(--orange);
    background: #fffaf4;
  }
  .req-mobile-head {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
  }
  .req-mobile-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 8px 0;
  }
  .req-mobile-meta,
  .wbs-mobile-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 8px;
  }
  .req-mobile-meta div {
    border-radius: 8px;
    background: #f8fafc;
    padding: 8px;
  }
  .req-mobile-meta strong {
    display: block;
    margin-top: 2px;
    color: #0f172a;
    font-size: 13px;
  }
  .wbs-mobile-task-card {
    gap: 9px;
  }
  .wbs-mobile-task-card > div:first-child {
    min-width: 0;
  }
  .wbs-mobile-task-card > div:first-child span {
    display: inline-block;
    margin-bottom: 4px;
    color: var(--blue);
    font-weight: 900;
  }
  .wbs-mobile-task-card > div:first-child em {
    display: block;
    margin-top: 4px;
  }
  .wbs-mobile-meta {
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
  }
  .wbs-mobile-meta i {
    justify-self: end;
    font-style: normal;
  }
  .requirement-list-section > .table-wrap,
  .intake-card > .table-wrap,
  .wbs-package > .compact-table {
    display: none;
  }
  .toolbar,
  .filters,
  .card-title,
  .weekly-command-actions,
  .weekly-map-actions {
    max-width: 100%;
  }
  .app,
  .content,
  .view,
  .card,
  .detail-panel,
  .project-library-layout,
  .project-compact-card,
  .profile-grid,
  .map-page,
  .mobile-dashboard {
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
  }
  .card-title {
    flex-direction: column;
    align-items: flex-start;
  }
  .card-title > * {
    max-width: 100%;
  }
  .card-title .btn {
    white-space: normal;
  }
  .filters {
    overflow: visible;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-bottom: 2px;
    scrollbar-width: none;
  }
  .filters::-webkit-scrollbar { display: none; }
  .filters > * {
    flex: 1 1 auto;
    min-width: 0;
  }
  .filters .search {
    flex: 1 1 100%;
  }
  .filters .search.inline-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px;
  }
  .search.inline-search input {
    min-width: 0;
  }
  .filters .btn.small {
    flex: 1 1 calc(50% - 8px);
    min-width: 0;
    justify-content: center;
    white-space: normal;
    min-height: 36px;
  }
  .filters select {
    flex: 1 1 100%;
    min-width: 0;
  }
  .search {
    min-width: 0;
    width: 100%;
  }
  .search input {
    min-width: 0;
  }
  .page-intro p,
  .overall-visual-card p,
  .leader-action-card p,
  .weekly-project-body p,
  .weekly-plan-item p,
  .weekly-risk-item p,
  .leader-org-duty {
    font-size: 12px;
    line-height: 1.5;
  }
  .leader-org-score-basis {
    font-size: 11px;
    line-height: 1.45;
  }
  .project-overall-layout {
    gap: 10px;
  }
  .overall-progress-combo {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .progress-donut-wrap {
    justify-content: flex-start;
    gap: 12px;
    min-height: auto;
  }
  .overall-status-list,
  .task-due-chart,
  .overall-risk-strip,
  .weekly-focus-grid,
  .weekly-plan-grid,
  .weekly-risk-grid {
    width: 100%;
    min-width: 0;
    overflow-x: hidden;
  }
  .overall-visual-card {
    padding: 12px;
  }
  .card-title > div,
  .weekly-command-head > div,
  .weekly-project-head > div,
  .mobile-card-head > div,
  .mini-title {
    min-width: 0;
  }
  .mobile-overview-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 10px 0;
  }
  .mobile-overview-strip div {
    min-width: 0;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    background: #fff;
    padding: 9px 10px;
    box-shadow: 0 4px 12px rgba(15, 23, 42, .04);
  }
  .mobile-overview-strip span {
    display: block;
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
    white-space: normal;
    line-height: 1.3;
    overflow-wrap: anywhere;
  }
  .mobile-overview-strip em {
    display: block;
    margin-top: 3px;
    color: var(--muted);
    font-size: 10px;
    font-style: normal;
    line-height: 1.3;
    overflow-wrap: anywhere;
  }
  .mobile-overview-strip strong {
    display: block;
    margin-top: 3px;
    color: #0f172a;
    font-size: 21px;
    line-height: 1;
  }
  .mobile-overview-strip .ok strong { color: var(--green); }
  .mobile-overview-strip .warn strong { color: var(--orange); }
  .mobile-overview-strip .risk strong { color: var(--danger); }
  .overall-status-card {
    padding-top: 10px;
  }
  .overall-visual-card.overall-category-card,
  .overall-visual-card.overall-priority-card {
    display: none;
  }
  .mobile-focus-strip {
    display: grid;
    grid-template-columns: 1fr;
    overflow: visible;
    gap: 8px;
    margin: 0 0 10px;
    padding-bottom: 0;
  }
  .mobile-focus-strip::-webkit-scrollbar {
    display: none;
  }
  .mobile-focus-strip button {
    width: 100%;
    min-width: 0;
    border: 1px solid #dbeafe;
    border-radius: 9px;
    background: #f8fbff;
    padding: 8px 10px;
    text-align: left;
    color: #0f172a;
    box-shadow: 0 4px 10px rgba(29, 78, 216, .05);
  }
  .mobile-focus-strip button:disabled {
    color: #475569;
    opacity: .78;
  }
  .mobile-focus-strip strong,
  .mobile-focus-strip span {
    display: block;
    min-width: 0;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }
  .mobile-focus-strip strong {
    font-size: 13px;
    line-height: 1.35;
  }
  .mobile-focus-strip span {
    margin-top: 4px;
    color: #64748b;
    font-size: 11px;
  }
  .mini-title {
    margin-bottom: 8px;
  }
  .mini-title span,
  .overall-risk-item strong,
  .overall-risk-item span,
  .overall-risk-item em,
  .weekly-project-head strong,
  .weekly-project-card p,
  .weekly-project-foot span,
  .weekly-plan-title span,
  .weekly-plan-item p,
  .weekly-risk-item p,
  .weekly-risk-item em,
  .project-mobile-card p,
  .project-mobile-card em,
  .person-mobile-card p,
  .leader-org-duty,
  .leader-org-score-basis,
  .leader-action-item p,
  .leader-project-row p {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    overflow-wrap: anywhere;
  }
  .mini-title span {
    text-align: left;
  }
  .grid.kpi, .grid.three, .grid.four, .section-grid, .warning-summary, .wbs-summary, .org-kpis, .org-action-grid, .leader-home-summary, .project-health-row, .leader-kpi-strip, .leader-alert-strip, .leader-action-list, .leader-priority-grid, .leader-action-grid, .leader-support-grid, .leader-flow.compact-flow, .person-locator-kpis, .person-locator-grid, .person-locator-columns, .person-detail-kpis, .leader-decision-list, .data-model-grid, .data-model-grid.compact, .flow-gate-grid, .pending-list, .lifecycle-grid, .implementation-grid, .implementation-grid.compact, .wbs-rule-grid, .dfx-flow, .structure-split, .governance-grid, .weekly-kpi-grid, .weekly-change-strip, .weekly-executive-grid, .weekly-plan-grid, .weekly-plan-brief-grid, .weekly-risk-grid, .weekly-risk-brief-grid, .weekly-customer-shortcuts, .weekly-map-mini, .project-lib-summary, .overall-risk-strip, .project-category-sidebar, .person-rank-strip, .attention-person-grid, .executive-brief-grid, .weekly-contribution-layout.brief { grid-template-columns: 1fr; }
  .leader-home-summary.executive-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .executive-priority-head,
  .executive-progress-head {
    display: none;
  }
  .executive-priority-row,
  .executive-progress-row {
    grid-template-columns: 1fr;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    margin-bottom: 8px;
    overflow: hidden;
  }
  .executive-priority-table,
  .executive-progress-table {
    border: 0;
    background: transparent;
    overflow: visible;
  }
  .executive-priority-row > *,
  .executive-progress-row > * {
    border-right: 0;
    border-bottom: 1px solid #edf2f7;
    padding: 9px 10px;
  }
  .executive-priority-row > *:last-child,
  .executive-progress-row > *:last-child {
    border-bottom: 0;
  }
  .weekly-dept-row {
    grid-template-columns: 1fr;
  }
  .weekly-person-row {
    grid-template-columns: minmax(58px, .45fr) minmax(0, 1fr) 42px;
  }
  .weekly-person-row em {
    grid-column: 1 / -1;
    white-space: normal;
  }
  .req-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .project-lib-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .overall-risk-strip {
    display: grid;
    grid-template-columns: 1fr;
    overflow: visible;
    padding-bottom: 0;
  }
  .overall-risk-title {
    flex-direction: column;
    gap: 4px;
  }
  .overall-risk-title span {
    max-width: none;
    text-align: left;
  }
  .overall-risk-item {
    width: 100%;
    min-width: 0;
    flex: none;
  }
  .leader-overview-head { flex-direction: column; }
  .weekly-command-head { flex-direction: column; }
  .weekly-command-actions,
  .weekly-map-actions {
    width: 100%;
    justify-content: flex-start;
  }
  .leader-org-row,
  .leader-org-row.compact,
  .leader-org-parent,
  .leader-decision-item,
  .leader-action-item,
  .leader-project-row,
  .leader-project-list.executive .leader-project-row,
  .weekly-dept-row,
  .weekly-person-row { grid-template-columns: 1fr; align-items: flex-start; }
  .leader-org-row > div:not(:first-child) { text-align: left; }
  .weekly-dept-row > b,
  .weekly-dept-row > em { text-align: left; }
  .weekly-dept-metrics {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .leader-action-meta,
  .leader-org-row.compact .dept-status { justify-items: start; justify-self: start; }
  .person-locator-actions { width: 100%; justify-content: stretch; }
  .person-search { width: 100%; }
  .person-detail-hero { flex-direction: column; }
  .person-project-row { grid-template-columns: 1fr; align-items: flex-start; }
  .map-page {
    grid-template-columns: 1fr;
  }
  .map-scroll-frame {
    overflow: hidden;
    padding-bottom: 4px;
    scrollbar-width: thin;
    border: 1px solid var(--line);
    background: #f8fafc;
  }
  .map-canvas {
    width: 100%;
    min-width: 0;
    border: 0;
    border-radius: 10px;
  }
  .map-title {
    display: none;
  }
  .map-meta {
    gap: 3px;
    margin-top: 0;
  }
  .map-meta span {
    padding: 1px 4px;
    font-size: 9px;
  }
  .map-title .map-legend {
    display: none;
  }
  .mobile-pan-hint { display: none; }
  .marker::after {
    display: none !important;
  }
  .map-zone-label { display: none; }
  .detail-panel {
    padding: 12px;
  }
  .kv {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 6px;
    font-size: 12px;
  }
  .dfx-flow div::after { display: none; }
  .toolbar { align-items: stretch; flex-direction: column; }
  .pipeline { grid-template-columns: repeat(2, 1fr); }
  .form-two { grid-template-columns: 1fr; }
  .tabs {
    flex-wrap: wrap;
    overflow: visible;
  }
  .tabs button {
    flex: 1 1 calc(50% - 6px);
    min-width: 0;
    white-space: normal;
  }
  .table-wrap {
    display: none;
  }
  .kanban {
    grid-auto-flow: row;
    grid-auto-columns: auto;
    grid-template-columns: 1fr;
    overflow-x: visible;
    padding-bottom: 0;
  }
  .lane {
    min-height: auto;
  }
  .project-meta { grid-template-columns: 1fr; }
  .org-person-row, .org-progress-row { grid-template-columns: 1fr; }
  .org-person-data { justify-content: start; text-align: left; }
  .project-table-wrap,
  .report-person-card > .table-wrap {
    display: none;
  }
  .person-detail-table {
    display: none;
  }
  .project-mobile-list,
  .person-mobile-list {
    display: grid;
    gap: 10px;
    width: 100%;
    min-width: 0;
  }
  .project-library-filters,
  .report-filter-bar {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: stretch;
  }
  .report-filter-bar .search.small {
    grid-column: 1 / -1;
  }
  .project-library-filters select,
  .report-filter-bar select,
  .report-filter-bar .search.small,
  .report-filter-bar .search.small input {
    width: 100%;
    min-width: 0;
  }
  .filters select,
  .project-library-filters select,
  .report-filter-bar select {
    height: 40px;
    padding: 0 10px;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    background: #fff;
    color: #334155;
  }
  .project-category-sidebar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
    gap: 8px;
    padding-bottom: 2px;
    scrollbar-width: none;
  }
  .project-category-sidebar::-webkit-scrollbar { display: none; }
  .project-category-sidebar button {
    width: 100%;
    min-width: 0;
    padding: 9px 10px;
  }
  .project-category-sidebar span,
  .project-category-sidebar strong,
  .project-category-sidebar em {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .project-mobile-card,
  .person-mobile-card {
    min-width: 0;
    overflow: hidden;
  }
  .mobile-card-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
  }
  .mobile-card-head .badge,
  .mobile-card-head .score-badge {
    justify-self: start;
  }
  .project-mobile-card p,
  .project-mobile-card > em,
  .person-mobile-card p {
    display: block;
    overflow: visible;
  }
  .project-mobile-card p,
  .person-mobile-card p {
    -webkit-line-clamp: unset;
  }
  .project-mobile-card > em {
    -webkit-line-clamp: unset;
  }
  .mobile-card-head > div {
    min-width: 0;
  }
  .mobile-card-head .badge,
  .mobile-card-head .score-badge {
    flex: 0 0 auto;
  }
  .project-lib-summary div {
    padding: 10px 11px;
  }
  .project-lib-summary strong {
    font-size: 20px;
  }
  .progress-donut-wrap {
    justify-content: space-between;
    min-height: auto;
  }
  .progress-donut {
    width: 126px;
    height: 126px;
  }
  .progress-donut-center {
    width: 68px;
    height: 68px;
  }
  .progress-donut-center strong {
    font-size: 24px;
  }
  .task-due-row {
    grid-template-columns: minmax(0, 1fr) 34px;
    gap: 6px 8px;
  }
  .task-due-row span {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .task-due-row div {
    grid-column: 1 / -1;
  }
  .weekly-focus-grid {
    display: grid;
    grid-template-columns: 1fr;
    overflow: visible;
    scroll-snap-type: none;
    padding-bottom: 0;
  }
  .weekly-project-card {
    width: 100%;
    min-width: 0;
    flex: none;
    scroll-snap-align: none;
    min-height: auto;
  }
  .weekly-project-body {
    grid-template-columns: 1fr;
  }
  .weekly-plan-grid,
  .weekly-risk-grid {
    gap: 8px;
  }
  .weekly-project-foot span {
    max-width: 100%;
  }
  .weekly-dept-row,
  .weekly-person-row,
  .leader-action-item,
  .leader-org-row,
  .leader-project-row {
    min-height: auto;
  }
}

@media (max-width: 520px) {
  .topbar {
    padding: 8px 10px;
    gap: 8px;
  }
  .top-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
  }
  .page-title h1 {
    font-size: 16px;
  }
  .side-brand .text {
    font-size: 17px;
  }
  .nav {
    padding: 6px 8px 8px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
  }
  .nav button {
    flex: none;
    min-width: 0;
    padding: 7px 4px;
    font-size: 11px;
    white-space: normal;
  }
  .login-hero {
    padding: 14px 20px 10px;
    gap: 10px;
  }
  .login-logo {
    width: 62px;
    height: 62px;
  }
  .brand-name {
    font-size: 40px;
  }
  .login-hero h1 {
    font-size: 28px;
  }
  .hero-copy {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .hero-flow {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 10px;
    gap: 7px;
  }
  .hero-flow span {
    text-align: center;
    padding: 7px 6px;
    font-size: 12px;
  }
  .hero-flow span:nth-child(n+5) { display: none; }
  .login-hero > .subtle {
    display: none;
  }
  .login-card {
    width: calc(100% - 28px);
    margin-top: 0;
    padding: 18px;
  }
  .login-card h2 {
    font-size: 21px;
  }
  .login-card p {
    margin-bottom: 14px;
    font-size: 13px;
    line-height: 1.45;
  }
  .form-grid {
    gap: 10px;
  }
  .field label {
    margin-bottom: 4px;
    font-size: 12px;
  }
  .field input,
  .field select,
  .field textarea {
    padding: 9px 11px;
  }
  .drawer {
    width: 100%;
    padding: 12px;
  }
  .drawer-head {
    margin-bottom: 10px;
  }
  .drawer-head h2 {
    font-size: 18px;
  }
  .quick-intake-lead {
    padding: 10px;
    gap: 8px;
  }
  .quick-intake-lead p {
    font-size: 12px;
    line-height: 1.45;
  }
  .quick-intake-steps {
    gap: 6px;
  }
  .quick-intake-steps span {
    padding: 4px 8px;
    font-size: 11px;
  }
  .quick-primary-textarea textarea,
  textarea#qdText {
    min-height: 238px;
    font-size: 14px;
  }
  .quick-intake-core,
  .quick-intake-clues,
  .advanced-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .advanced-fields summary {
    padding: 10px;
    font-size: 13px;
  }
  .advanced-grid {
    padding: 10px;
  }
  .quick-submit-bar {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    align-items: stretch;
    padding-top: 10px;
  }
  .quick-save-hint {
    margin-right: 0;
    order: 3;
    font-size: 11px;
  }
  .quick-submit-bar .btn,
  .quick-submit-bar .btn.primary {
    width: 100%;
    min-width: 0;
  }
  .remember-row {
    font-size: 12px;
  }
  .scope-copy {
    padding: 8px 9px;
    font-size: 11px;
  }
  .login-card .btn.primary {
    padding: 10px 12px;
  }
  .content {
    padding: 10px;
  }
  .app,
  .content,
  .view,
  .card,
  .detail-panel,
  .project-library-layout,
  .project-compact-card,
  .profile-grid,
  .map-page,
  .mobile-dashboard {
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
  }
  .card.pad {
    padding: 12px;
  }
  .card-title,
  .table-actions,
  .filters,
  .tagline,
  .weekly-command-actions,
  .weekly-map-actions,
  .mobile-card-actions {
    min-width: 0;
    flex-wrap: wrap;
  }
  .card-title {
    gap: 8px;
    align-items: flex-start;
  }
  .card-title h2 {
    font-size: 16px;
  }
  .card-title .subtle {
    font-size: 11px;
    line-height: 1.45;
  }
  .project-overall-layout {
    gap: 8px;
  }
  .project-overall .weekly-command-actions,
  .project-overall .weekly-command-actions .btn,
  .project-overall .weekly-command-actions .leader-health {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
  .overall-visual-card {
    padding: 10px;
  }
  .mobile-overview-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }
  .mobile-task-due {
    grid-template-columns: 1fr;
  }
  .mobile-overview-strip strong {
    font-size: 19px;
  }
  .mini-title {
    margin-bottom: 8px;
  }
  .mini-title strong {
    font-size: 14px;
  }
  .mini-title span {
    font-size: 11px;
  }
  .progress-donut {
    width: 112px;
    height: 112px;
  }
  .progress-donut-center {
    width: 62px;
    height: 62px;
  }
  .progress-legend {
    gap: 7px;
    min-width: 80px;
  }
  .progress-legend span {
    font-size: 12px;
  }
  .progress-legend b,
  .task-due-row strong {
    font-size: 16px;
  }
  .task-due-row {
    grid-template-columns: 82px minmax(0, 1fr) 30px;
    gap: 7px;
  }
  .overview-bar-row {
    grid-template-columns: 70px minmax(48px, 1fr) 24px;
  }
  .project-lib-summary {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .project-lib-summary div {
    padding: 9px;
  }
  .project-lib-summary span,
  .project-lib-summary em {
    font-size: 11px;
  }
  .project-library-filters,
  .report-filter-bar {
    grid-template-columns: 1fr;
    gap: 7px;
  }
  .project-category-sidebar button {
    flex-basis: auto;
    width: 100%;
  }
  .weekly-project-card {
    flex-basis: auto;
    width: 100%;
    padding: 11px;
  }
  .weekly-project-card p {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .weekly-plan-item,
  .weekly-risk-item,
  .weekly-map-mini {
    padding: 10px;
  }
  .project-mobile-card,
  .person-mobile-card {
    padding: 10px;
  }
  .mobile-card-head strong {
    font-size: 13px;
  }
  .mobile-card-head span {
    margin-top: 2px;
    font-size: 11px;
  }
  .mobile-card-tags {
    margin: 7px 0;
    gap: 5px;
  }
  .mobile-card-tags span {
    padding: 2px 7px;
    font-size: 11px;
  }
  .project-mobile-card p,
  .person-mobile-card p {
    margin-top: 7px;
    line-height: 1.45;
  }
  .project-mobile-card > em {
    margin-top: 4px;
    line-height: 1.4;
  }
  .person-rank-strip {
    display: none;
  }
  .top-actions [data-panel="pushLog"] {
    display: none;
  }
  .map-canvas { min-width: 0; }
  .mobile-map-preview {
    height: 116px;
  }
  .map-title { max-width: calc(100% - 16px); }
  .map-legend {
    gap: 6px;
  }
  .report-rule-note {
    font-size: 11px;
  }
  .mobile-card-actions {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 6px;
    margin-top: 8px;
  }
  .mobile-card-actions .btn {
    flex: 1 1 auto;
    max-width: 100%;
    min-width: 0;
    white-space: normal;
    text-align: center;
    justify-content: center;
  }
  .project-mobile-card .mobile-card-actions .badge,
  .person-mobile-card .mobile-card-actions .badge {
    flex: 1 1 100%;
    white-space: normal;
    line-height: 1.35;
  }
  .intake-mobile-card .mobile-card-actions,
  .req-mobile-card .mobile-card-actions,
  .wbs-mobile-task-card .mobile-card-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .intake-mobile-card .mobile-card-actions .btn,
  .req-mobile-card .mobile-card-actions .btn,
  .wbs-mobile-task-card .mobile-card-actions .btn {
    width: 100%;
  }
  .btn {
    padding: 8px 11px;
  }
}

@media (max-width: 430px) {
  .mobile-status-main {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .mobile-status-list {
    width: 100%;
  }
  .mobile-map-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .brand-name {
    font-size: 36px;
  }
  .login-hero h1 {
    font-size: 25px;
  }
  .hero-copy {
    font-size: 12px;
  }
  .login-logo {
    width: 56px;
    height: 56px;
  }
  .login-card {
    width: calc(100% - 20px);
    padding: 16px;
  }
  .mobile-section-head h2 {
    font-size: 16px;
  }
  .mobile-subhead {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2px;
  }
  .mobile-subhead span {
    text-align: left;
  }
  .mobile-progress-brief {
    grid-template-columns: 1fr;
    justify-items: stretch;
  }
  .mobile-progress-brief .progress-donut {
    justify-self: center;
  }
  .mobile-status-explain div {
    grid-template-columns: 1fr;
    gap: 2px;
  }
  .mobile-exec-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }
  .mobile-exec-summary div:first-child {
    grid-column: auto;
  }
  .mobile-task-due,
  .mobile-overview-strip,
  .req-mobile-meta,
  .wbs-mobile-meta {
    grid-template-columns: 1fr;
  }
  .task-due-row {
    grid-template-columns: 1fr auto;
  }
  .task-due-row div {
    grid-column: 1 / -1;
  }
  .nav button {
    flex: 1 1 calc(50% - 8px);
  }
  .top-actions > * {
    width: 100%;
  }
  .mobile-exec-summary div {
    padding: 8px 6px;
  }
  .mobile-exec-summary strong {
    font-size: 19px;
  }
  .mobile-exec-summary span,
  .mobile-exec-summary em {
    font-size: 9px;
  }
  .mobile-focus-strip button { width: 100%; }
  .intake-mobile-card .mobile-card-actions,
  .req-mobile-card .mobile-card-actions,
  .wbs-mobile-task-card .mobile-card-actions {
    grid-template-columns: 1fr;
  }
  .progress-donut {
    width: 104px;
    height: 104px;
  }
  .progress-donut.small {
    width: 104px;
    height: 104px;
  }
  .progress-donut-center {
    width: 58px;
    height: 58px;
  }
  .progress-legend {
    min-width: 74px;
  }
  .map-canvas { min-width: 0; }
  .map-title {
    max-width: 158px;
  }
}

@media (max-width: 820px) {
  .home-anchor-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }
  .home-anchor-nav a {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 4px;
    padding: 8px 6px;
    text-align: center;
    white-space: normal;
  }
  .home-anchor-nav a span {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }
  .home-anchor-nav a strong {
    font-size: 11px;
    line-height: 1.2;
  }
  .home-section-head {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-bottom: 10px;
  }
  .home-section-title {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 8px;
  }
  .home-section-title > span {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    font-size: 12px;
  }
  .home-section-title h2 {
    font-size: 18px;
    line-height: 1.2;
  }
  .home-section-title p {
    font-size: 12px;
    line-height: 1.45;
  }
  .home-section-actions {
    width: 100%;
    min-width: 0;
    justify-content: flex-start;
  }
  .home-section-actions .btn,
  .home-section-actions .leader-health,
  .home-section-actions .badge,
  .weekly-map-actions .btn {
    flex: 1 1 auto;
    min-width: 0;
    justify-content: center;
  }
  .executive-priority-table.card-grid,
  .executive-progress-table.card-grid,
  .weekly-plan-brief-grid,
  .weekly-risk-brief-grid,
  .weekly-risk-summary {
    grid-template-columns: 1fr;
    width: 100%;
  }
  .executive-priority-table.card-grid .executive-priority-row,
  .executive-progress-table.card-grid .executive-progress-row {
    min-height: 0;
    padding: 11px;
  }
  .weekly-contribution-layout.brief {
    grid-template-columns: 1fr;
  }
  .weekly-person-row {
    grid-template-columns: 1fr auto;
    gap: 6px;
  }
  .weekly-person-row span,
  .weekly-person-row em {
    grid-column: 1 / -1;
    white-space: normal;
  }
  .weekly-person-row b {
    grid-column: 2;
    grid-row: 1;
  }
  .quick-intake-form {
    gap: 10px;
  }
  .quick-intake-lead {
    display: grid;
    gap: 8px;
    padding: 10px;
  }
  .quick-intake-lead strong {
    font-size: 14px;
  }
  .quick-intake-lead p {
    font-size: 12px;
  }
  .quick-intake-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 5px;
  }
  .quick-intake-steps span {
    padding: 5px 4px;
    text-align: center;
    font-size: 10px;
  }
  .quick-primary-textarea textarea,
  textarea#qdText {
    min-height: 280px;
  }
  .quick-submit-bar {
    position: sticky;
    bottom: 0;
    z-index: 3;
    margin: 0 -2px;
    border-top: 1px solid #e2e8f0;
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(10px);
  }
}

@media (max-width: 430px) {
  .home-anchor-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .home-section-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .leader-home-summary.executive-kpis {
    grid-template-columns: 1fr;
  }
  .quick-intake-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 2026-09-03 全局收口：领导首页与移动端布局统一 */
html,
body {
  overflow-x: hidden;
}

.content {
  background: #f6f8fb;
}

.card.pad,
.project-overall.executive-home,
.weekly-focus-card,
.weekly-plan-card,
.weekly-risk-card,
.weekly-contribution-card,
.weekly-map-card,
.report-person-card,
.attention-person-card,
.wbs-package {
  border: 1px solid #e1e8f2 !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .045) !important;
}

.project-overall.executive-home,
.weekly-focus-card,
.weekly-plan-card,
.weekly-risk-card,
.weekly-contribution-card,
.weekly-map-card {
  border-top: 1px solid #e1e8f2 !important;
}

.home-anchor-nav {
  display: grid;
  grid-template-columns: repeat(6, minmax(110px, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

.home-anchor-nav a {
  min-width: 0;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
}

.home-section-head {
  align-items: center;
  border-bottom: 1px solid #e7edf5;
  margin-bottom: 14px;
  padding-bottom: 12px;
}

.home-section-title {
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 10px;
}

.home-section-title > span {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #d71920;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  box-shadow: none;
}

.home-section-title h2,
.card-title h2,
.wbs-package-head h2 {
  color: #0f172a;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.25;
  margin: 0;
}

.home-section-title p,
.card-title .subtle,
.section-mini-title span,
.subtle {
  color: #64748b;
  font-size: 12px;
  line-height: 1.55;
}

.home-section-actions {
  flex-wrap: wrap;
  gap: 8px;
}

.executive-brief-grid {
  display: grid;
  grid-template-columns: minmax(320px, 420px) minmax(0, 1fr) !important;
  gap: 12px;
  align-items: stretch;
}

.executive-conclusion {
  min-width: 0;
  border-radius: 12px;
}

.leader-home-summary.executive-kpis {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 190px)) !important;
  justify-content: start;
  align-content: start;
  gap: 10px;
}

.leader-summary-card {
  min-height: 86px;
  border-radius: 12px;
  padding: 12px;
}

.leader-summary-card strong {
  font-size: 26px;
  line-height: 1;
}

.section-mini-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin: 12px 0 8px;
}

.section-mini-title.with-action {
  border-top: 1px solid #edf2f7;
  padding-top: 12px;
}

.executive-priority-table.card-grid,
.executive-progress-table.card-grid,
.weekly-plan-brief-grid,
.weekly-risk-brief-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  justify-content: start;
  gap: 10px;
  width: 100%;
}

.executive-priority-head,
.executive-progress-head {
  display: none !important;
}

.executive-priority-table.card-grid .executive-priority-row,
.executive-progress-table.card-grid .executive-progress-row,
.weekly-plan-brief,
.weekly-risk-brief {
  width: 100%;
  max-width: none;
  min-height: 142px;
  border-radius: 12px;
  padding: 12px;
  overflow: hidden;
}

.executive-priority-table.card-grid .executive-priority-row,
.executive-progress-table.card-grid .executive-progress-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  text-align: left;
}

.executive-priority-table.card-grid .executive-priority-row span,
.executive-priority-table.card-grid .executive-priority-row em,
.executive-priority-table.card-grid .executive-priority-row b,
.executive-progress-table.card-grid .executive-progress-row p,
.executive-progress-table.card-grid .executive-progress-row span,
.executive-progress-table.card-grid .executive-progress-row em,
.weekly-plan-brief p,
.weekly-plan-brief li,
.weekly-risk-brief p,
.weekly-risk-brief em {
  font-size: 12px;
  line-height: 1.55;
  white-space: normal;
  overflow-wrap: anywhere;
}

.weekly-plan-meta,
.weekly-risk-meta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
  color: #64748b;
  font-size: 12px;
}

.weekly-risk-summary {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 210px)) !important;
  justify-content: start;
  gap: 10px;
  margin-bottom: 12px;
}

.weekly-risk-summary > div {
  min-height: 78px;
  border-radius: 12px;
  padding: 10px 12px;
}

.weekly-risk-summary strong {
  font-size: 24px;
  line-height: 1.05;
}

.weekly-risk-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.weekly-risk-footer span {
  width: auto;
  border-radius: 999px;
  background: #f8fafc;
  padding: 6px 10px;
  color: #475569;
  font-size: 12px;
}

.weekly-contribution-layout.brief {
  display: grid;
  grid-template-columns: minmax(420px, .95fr) minmax(320px, .68fr) !important;
  gap: 12px;
  align-items: start;
}

.weekly-dept-list,
.weekly-people-list {
  display: grid;
  gap: 8px;
}

.weekly-dept-row {
  grid-template-columns: minmax(180px, 1fr) minmax(230px, .85fr) auto !important;
  gap: 10px;
  border-radius: 12px;
  padding: 11px;
}

.weekly-dept-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(54px, 1fr));
  gap: 6px;
}

.weekly-dept-metrics span {
  min-width: 0;
  border-radius: 8px;
  padding: 7px 6px;
}

.weekly-person-row {
  grid-template-columns: minmax(74px, .55fr) minmax(82px, .45fr) minmax(0, 1fr) 42px !important;
  gap: 8px;
  border-radius: 10px;
  padding: 9px 10px;
}

.weekly-person-row strong,
.weekly-person-row span,
.weekly-person-row em {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.weekly-person-row em {
  color: #64748b;
  font-size: 12px;
}

.weekly-map-layout {
  display: grid;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) !important;
  gap: 12px;
}

.weekly-map-mini {
  border-radius: 12px;
}

.weekly-customer-shortcuts {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 260px)) !important;
  justify-content: start;
  gap: 10px;
}

.weekly-customer-shortcuts button {
  min-height: 78px;
  border-radius: 12px;
}

.map-scroll-frame {
  overflow: hidden;
  border-radius: 14px;
}

.map-title {
  top: 8px;
  left: 8px;
  max-width: 280px;
  padding: 8px 10px;
  border-radius: 10px;
}

.map-title-line h2 {
  font-size: 14px;
}

.map-meta {
  gap: 6px;
}

.map-meta span,
.map-legend span {
  font-size: 11px;
}

.dashboard-bar-list,
.dashboard-bar-list.dense,
.report-person-card .person-mobile-list,
.attention-person-grid,
.person-detail-grid,
.project-category-grid,
.project-card-grid,
.wbs-summary,
.section-grid,
.grid.three,
.grid.four {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 340px)) !important;
  justify-content: start;
  gap: 10px;
}

.person-mobile-card,
.person-detail-row,
.attention-person-item {
  width: 100%;
  max-width: 360px;
  border-radius: 12px;
}

.person-mobile-card {
  min-height: 146px;
}

.person-detail-table summary {
  width: fit-content;
  border: 1px solid #dbe4ef;
  border-radius: 999px;
  padding: 7px 12px;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 900;
}

.report-filter-bar {
  flex-wrap: wrap;
  justify-content: flex-start;
}

.report-filter-bar .search,
.report-filter-bar select {
  min-width: 180px;
}

.report-rule-note {
  max-width: 980px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #f8fafc;
  padding: 10px 12px;
  color: #475569;
  font-size: 12px;
  line-height: 1.6;
}

.table-wrap {
  max-width: 100%;
}

.table-wrap table {
  font-size: 12px;
}

.drawer {
  width: min(780px, 96vw);
}

.quick-intake-form {
  display: grid;
  gap: 12px;
}

.quick-intake-lead {
  border-color: #dbe4ef;
  background: #f8fafc;
}

.quick-intake-lead strong {
  color: #0f172a;
  font-size: 16px;
}

.quick-intake-lead p {
  max-width: 780px;
  color: #475569;
  font-size: 13px;
}

.quick-intake-steps {
  display: none;
}

.quick-primary-textarea textarea,
textarea#qdText {
  min-height: 300px;
  font-size: 15px;
  line-height: 1.65;
}

.quick-intake-core {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.quick-intake-clues,
.advanced-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.quick-submit-bar {
  align-items: center;
  gap: 8px;
}

.quick-save-hint {
  flex: 1 1 280px;
  color: #64748b;
  font-size: 12px;
  line-height: 1.5;
}

@media (max-width: 1180px) {
  .home-anchor-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .executive-brief-grid,
  .weekly-contribution-layout.brief,
  .weekly-map-layout {
    grid-template-columns: 1fr !important;
  }

  .leader-home-summary.executive-kpis,
  .executive-priority-table.card-grid,
  .executive-progress-table.card-grid,
  .weekly-plan-brief-grid,
  .weekly-risk-brief-grid,
  .weekly-risk-summary,
  .weekly-customer-shortcuts,
  .report-person-card .person-mobile-list,
  .attention-person-grid,
  .person-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .executive-priority-table.card-grid .executive-priority-row,
  .executive-progress-table.card-grid .executive-progress-row,
  .weekly-plan-brief,
  .weekly-risk-brief,
  .person-mobile-card,
  .person-detail-row,
  .attention-person-item {
    max-width: none;
  }
}

@media (max-width: 820px) {
  .content {
    padding: 10px;
  }

  .card.pad,
  .project-overall.executive-home,
  .weekly-focus-card,
  .weekly-plan-card,
  .weekly-risk-card,
  .weekly-contribution-card,
  .weekly-map-card,
  .report-person-card,
  .attention-person-card,
  .wbs-package {
    border-radius: 11px !important;
    padding: 12px !important;
  }

  .home-anchor-nav {
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .home-section-head,
  .card-title {
    align-items: stretch;
    gap: 8px;
  }

  .home-section-title h2,
  .card-title h2,
  .wbs-package-head h2 {
    font-size: 17px;
  }

  .home-section-title p,
  .card-title .subtle,
  .section-mini-title span {
    font-size: 12px;
  }

  .home-section-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .leader-home-summary.executive-kpis,
  .executive-priority-table.card-grid,
  .executive-progress-table.card-grid,
  .weekly-plan-brief-grid,
  .weekly-risk-brief-grid,
  .weekly-risk-summary,
  .weekly-customer-shortcuts,
  .dashboard-bar-list,
  .dashboard-bar-list.dense,
  .report-person-card .person-mobile-list,
  .attention-person-grid,
  .person-detail-grid,
  .project-category-grid,
  .project-card-grid,
  .wbs-summary,
  .section-grid,
  .grid.three,
  .grid.four {
    grid-template-columns: 1fr !important;
    width: 100%;
  }

  .weekly-dept-row {
    grid-template-columns: 1fr !important;
  }

  .weekly-dept-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .weekly-person-row {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  .weekly-person-row span,
  .weekly-person-row em {
    grid-column: 1 / -1;
    white-space: normal;
  }

  .weekly-person-row b {
    grid-column: 2;
    grid-row: 1;
  }

  .map-title {
    display: none;
  }

  .map-canvas {
    min-width: 0 !important;
    min-height: 230px;
    aspect-ratio: 16 / 9;
  }

  .drawer {
    width: 100vw;
    max-width: 100vw;
  }

  .quick-intake-core,
  .quick-intake-clues,
  .advanced-grid {
    grid-template-columns: 1fr !important;
  }

  .quick-primary-textarea textarea,
  textarea#qdText {
    min-height: 320px;
  }

  .quick-submit-bar {
    position: sticky;
    bottom: 0;
    display: grid;
    grid-template-columns: 1fr;
    margin: 0 -2px;
    padding-top: 10px;
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(10px);
  }

  .quick-submit-bar .btn {
    width: 100%;
  }
}

@media (max-width: 430px) {
  .home-anchor-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .leader-home-summary.executive-kpis {
    grid-template-columns: 1fr !important;
  }

  .weekly-dept-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-section-actions {
    grid-template-columns: 1fr;
  }
}

/* 2026-09-03 mobile leadership view: reduce chrome and keep first screen focused */
@media (max-width: 820px) {
  .sidebar {
    padding: 10px 12px 8px !important;
  }

  .side-brand {
    gap: 8px !important;
    margin-bottom: 6px !important;
    padding-bottom: 6px !important;
  }

  .side-logo {
    width: 36px !important;
    height: 36px !important;
  }

  .side-brand .text {
    font-size: 18px !important;
    line-height: 1.05 !important;
  }

  .side-brand .sub {
    font-size: 10px !important;
  }

  .nav {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
    padding: 0 8px 8px !important;
    overflow: visible !important;
  }

  .nav button {
    min-height: 34px !important;
    padding: 7px 4px !important;
    border-radius: 18px !important;
    font-size: 12px !important;
    justify-content: center !important;
    white-space: nowrap !important;
  }

  .topbar {
    gap: 8px !important;
    padding: 11px 12px !important;
  }

  .page-title h1 {
    font-size: 20px !important;
    margin: 0 !important;
  }

  .page-title {
    display: none !important;
  }

  .crumb {
    display: none !important;
  }

  .top-actions {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    width: 100% !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  .top-actions > *,
  .top-actions .btn {
    width: auto !important;
    min-height: 32px !important;
    padding: 7px 8px !important;
    border-radius: 18px !important;
    font-size: 12px !important;
    justify-content: center !important;
  }

  .top-actions .status-pill,
  .top-actions [data-panel="pushLog"] {
    display: none !important;
  }

  .content {
    gap: 10px !important;
    padding: 10px !important;
  }

  .home-anchor-nav {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin: 0 0 10px !important;
    padding: 0 0 2px !important;
    overflow: visible !important;
    scrollbar-width: none !important;
  }

  .home-anchor-nav::-webkit-scrollbar {
    display: none !important;
  }

  .home-anchor-nav a {
    width: auto !important;
    min-height: 34px !important;
    padding: 6px 7px !important;
    border-radius: 18px !important;
    grid-template-columns: auto 1fr !important;
    gap: 5px !important;
    justify-items: start !important;
    text-align: left !important;
  }

  .home-anchor-nav a span {
    width: 18px !important;
    height: 18px !important;
    font-size: 9px !important;
  }

  .home-anchor-nav a strong {
    font-size: 11px !important;
    line-height: 1.1 !important;
  }

  .mobile-dashboard {
    gap: 10px !important;
  }

  .mobile-section-head {
    gap: 6px !important;
    margin-bottom: 8px !important;
  }

  .mobile-section-head > div {
    gap: 1px !important;
  }

  .mobile-section-head span {
    width: 25px !important;
    height: 25px !important;
    font-size: 12px !important;
  }

  .mobile-section-head h2 {
    font-size: 19px !important;
  }

  .mobile-section-head p {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .mobile-exec-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .mobile-exec-summary div {
    min-height: 82px !important;
    padding: 10px !important;
    border-radius: 12px !important;
  }

  .mobile-exec-summary strong {
    font-size: 25px !important;
  }
}

@media (max-width: 430px) {
  .nav button {
    font-size: 11px !important;
    letter-spacing: 0 !important;
  }

  .home-anchor-nav {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .home-anchor-nav a {
    width: auto !important;
  }

  .top-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* 2026-09-03 final IA polish: remove navigation noise and improve executive readability */
.nav-count {
  display: none !important;
}

.nav button {
  justify-content: flex-start;
  gap: 8px;
  font-weight: 500;
}

.top-actions .scope-pill,
.top-actions .role-pill,
.top-actions .btn {
  overflow: hidden;
  text-overflow: ellipsis;
}

.project-overall.executive-home,
.weekly-focus-card,
.weekly-plan-card,
.weekly-risk-card,
.weekly-contribution-card,
.weekly-map-card {
  padding: 18px !important;
}

.home-section-head {
  min-height: auto !important;
}

.home-section-title {
  align-items: center;
}

.home-section-title h2 {
  font-size: 19px !important;
}

.home-section-title p {
  margin-top: 2px;
  max-width: 640px;
}

.executive-brief-grid {
  grid-template-columns: minmax(330px, 390px) minmax(0, 1fr) !important;
  gap: 12px !important;
  margin-bottom: 4px;
}

.executive-conclusion {
  padding: 14px 16px !important;
}

.executive-conclusion ul {
  margin: 8px 0 0 !important;
  padding-left: 16px !important;
}

.executive-conclusion li {
  margin: 4px 0 !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

.leader-home-summary.executive-kpis {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.leader-summary-card {
  min-height: 76px !important;
  padding: 11px 12px !important;
}

.leader-summary-card span,
.leader-summary-card em {
  font-size: 12px !important;
}

.leader-summary-card strong {
  font-size: 25px !important;
}

.section-mini-title {
  margin: 14px 0 8px !important;
}

.section-mini-title strong {
  font-size: 14px !important;
}

.executive-priority-table.card-grid,
.executive-progress-table.card-grid,
.weekly-plan-brief-grid,
.weekly-risk-brief-grid {
  gap: 10px !important;
}

.executive-priority-table.card-grid .executive-priority-row,
.executive-progress-table.card-grid .executive-progress-row,
.weekly-plan-brief,
.weekly-risk-brief {
  min-height: 126px !important;
  padding: 12px 13px !important;
}

.executive-priority-row strong,
.executive-progress-row b,
.weekly-plan-title strong,
.weekly-risk-brief-head strong {
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.executive-priority-row span,
.executive-priority-row em,
.executive-priority-row b,
.executive-progress-row p,
.executive-progress-row span,
.executive-progress-row em,
.weekly-plan-brief p,
.weekly-plan-brief li,
.weekly-risk-brief p,
.weekly-risk-brief em {
  font-size: 12px !important;
}

.weekly-risk-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.weekly-risk-summary > div {
  min-height: 70px !important;
}

.weekly-contribution-layout.brief {
  grid-template-columns: minmax(0, 1.1fr) minmax(330px, .72fr) !important;
}

.weekly-person-row {
  min-height: 42px !important;
  padding: 8px 10px !important;
}

.weekly-person-row strong {
  font-size: 13px !important;
}

.weekly-person-row b {
  width: 34px !important;
  height: 28px !important;
  border-radius: 10px !important;
}

@media (max-width: 1180px) {
  .executive-brief-grid,
  .weekly-contribution-layout.brief {
    grid-template-columns: 1fr !important;
  }

  .leader-home-summary.executive-kpis {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .project-overall.executive-home,
  .weekly-focus-card,
  .weekly-plan-card,
  .weekly-risk-card,
  .weekly-contribution-card,
  .weekly-map-card {
    padding: 12px !important;
    border-radius: 14px !important;
  }

  .top-actions .scope-pill,
  .top-actions .role-pill,
  .top-actions .btn {
    white-space: nowrap !important;
  }

  .mobile-section-head {
    align-items: flex-start !important;
    margin-bottom: 10px !important;
  }

  .mobile-section-head span {
    border-radius: 999px !important;
  }

  .mobile-section-head h2 {
    font-size: 18px !important;
    line-height: 1.22 !important;
  }

  .mobile-section-head p {
    font-size: 12px !important;
    max-width: 100% !important;
  }

  .mobile-exec-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .mobile-exec-summary div {
    min-height: 74px !important;
    padding: 9px 10px !important;
  }

  .mobile-exec-summary strong {
    font-size: 24px !important;
  }

  .weekly-risk-summary,
  .leader-home-summary.executive-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .executive-priority-table.card-grid .executive-priority-row,
  .executive-progress-table.card-grid .executive-progress-row,
  .weekly-plan-brief,
  .weekly-risk-brief {
    min-height: auto !important;
  }
}

/* 2026-09-03 executive closeout: compact hierarchy, no wide strips/tables, mobile-safe */
.content {
  max-width: 1480px;
  margin: 0 auto;
}

.home-anchor-nav {
  grid-template-columns: repeat(6, minmax(116px, 1fr)) !important;
  gap: 8px !important;
}

.home-anchor-nav a {
  min-width: 0 !important;
  min-height: 38px !important;
  border-radius: 999px !important;
  padding: 8px 10px !important;
  box-shadow: none !important;
}

.home-anchor-nav a span {
  width: 22px !important;
  height: 22px !important;
  font-size: 10px !important;
}

.home-anchor-nav a strong {
  font-size: 12px !important;
  white-space: nowrap !important;
}

.project-overall.executive-home,
.weekly-focus-card,
.weekly-plan-card,
.weekly-risk-card,
.weekly-contribution-card,
.weekly-map-card {
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
  min-height: 0 !important;
  margin-bottom: 12px !important;
  border-radius: 14px !important;
}

.home-section-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 0 !important;
}

.home-section-title {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 10px !important;
}

.home-section-title > span {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: #0f172a !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 11px !important;
  font-weight: 950 !important;
}

.home-section-title h2 {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

.home-section-title p {
  margin: 2px 0 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-section-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.executive-brief-grid {
  display: grid !important;
  grid-template-columns: minmax(300px, 380px) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 10px !important;
  margin: 0 !important;
}

.executive-conclusion {
  align-self: start !important;
  min-height: 0 !important;
  padding: 12px 14px !important;
}

.leader-home-summary.executive-kpis {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  align-self: start !important;
  gap: 8px !important;
  margin: 0 !important;
}

.leader-summary-card {
  min-height: 72px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
}

.leader-summary-card strong {
  font-size: 24px !important;
}

.leader-summary-card span,
.leader-summary-card em {
  font-size: 11px !important;
}

.section-mini-title {
  margin: 2px 0 0 !important;
  padding-top: 0 !important;
}

.section-mini-title.with-action {
  padding-top: 4px !important;
}

.executive-priority-table.card-grid,
.executive-progress-table.card-grid,
.weekly-plan-brief-grid,
.weekly-risk-brief-grid,
.report-person-card .person-mobile-list,
.attention-person-grid,
.person-detail-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  justify-content: stretch !important;
  gap: 10px !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

.executive-priority-head,
.executive-progress-head {
  display: none !important;
}

.executive-priority-row,
.executive-progress-row,
.weekly-plan-brief,
.weekly-risk-brief,
.person-mobile-card,
.person-detail-row,
.attention-person-item {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .04) !important;
}

.executive-priority-row,
.executive-progress-row {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 6px !important;
  padding: 12px !important;
  border: 1px solid #e2e8f0 !important;
  border-left: 4px solid #2563eb !important;
  background: #fff !important;
  text-align: left !important;
}

.executive-priority-row.red,
.executive-progress-row.red {
  border-left-color: var(--danger) !important;
  background: #fff7f7 !important;
}

.executive-priority-row.orange,
.executive-progress-row.orange {
  border-left-color: var(--orange) !important;
  background: #fffaf4 !important;
}

.executive-priority-row strong,
.executive-progress-row b {
  font-size: 14px !important;
}

.executive-priority-row span,
.executive-priority-row em,
.executive-priority-row b,
.executive-progress-row p,
.executive-progress-row span,
.executive-progress-row em,
.executive-progress-row small {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.weekly-risk-summary {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.weekly-risk-summary > div {
  min-height: 68px !important;
  border-radius: 12px !important;
  padding: 10px 12px !important;
}

.dashboard-bar-list,
.dashboard-bar-list.dense {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  justify-content: stretch !important;
  gap: 10px !important;
}

.dashboard-bar-row {
  border-radius: 12px !important;
  padding: 10px 12px !important;
  box-shadow: none !important;
}

.dashboard-bar-track {
  max-width: 180px !important;
  height: 6px !important;
}

.weekly-contribution-layout.brief {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .55fr) !important;
  gap: 12px !important;
}

.weekly-dept-list,
.weekly-people-panel {
  min-width: 0 !important;
}

.weekly-dept-row {
  grid-template-columns: minmax(180px, 1fr) minmax(260px, .95fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 11px 12px !important;
  border-radius: 12px !important;
}

.weekly-dept-metrics {
  grid-template-columns: repeat(4, minmax(52px, 1fr)) !important;
  gap: 6px !important;
}

.weekly-people-list {
  display: grid !important;
  gap: 8px !important;
}

.weekly-person-row {
  display: grid !important;
  grid-template-columns: minmax(74px, .55fr) minmax(72px, .52fr) minmax(0, 1fr) 38px !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 9px 10px !important;
  border-radius: 12px !important;
  text-align: left !important;
}

.weekly-person-row strong,
.weekly-person-row span,
.weekly-person-row em {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.weekly-person-row b {
  justify-self: end !important;
  width: 34px !important;
  height: 28px !important;
  border-radius: 10px !important;
}

.report-person-card .card-title {
  align-items: flex-start !important;
}

.report-person-card .person-mobile-list {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
}

.person-mobile-card {
  min-height: 0 !important;
  padding: 12px !important;
}

.person-detail-table {
  margin-top: 10px !important;
}

.person-detail-row {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) minmax(170px, .45fr) !important;
  gap: 10px !important;
  align-items: start !important;
}

.quick-intake-lead {
  padding: 10px 12px !important;
  border-color: #e2e8f0 !important;
  background: #f8fafc !important;
}

.quick-intake-lead strong {
  color: #0f172a !important;
  font-size: 16px !important;
}

.quick-intake-lead p {
  max-width: none !important;
  margin: 3px 0 0 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.quick-primary-textarea textarea,
textarea#qdText {
  min-height: 340px !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.quick-intake-core {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.quick-intake-clues,
.advanced-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.advanced-fields summary {
  font-size: 13px !important;
}

@media (max-width: 1180px) {
  .home-anchor-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .executive-brief-grid,
  .weekly-contribution-layout.brief {
    grid-template-columns: 1fr !important;
  }

  .leader-home-summary.executive-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .weekly-dept-row,
  .person-detail-row {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .sidebar {
    padding: 8px 10px 6px !important;
  }

  .side-brand {
    min-height: 0 !important;
    margin-bottom: 6px !important;
    padding-bottom: 6px !important;
    gap: 8px !important;
  }

  .brand-logo.side-logo,
  .side-logo {
    width: 34px !important;
    height: 34px !important;
  }

  .side-brand .text {
    font-size: 18px !important;
    line-height: 1.08 !important;
  }

  .side-brand .sub {
    display: none !important;
  }

  .nav {
    gap: 5px !important;
    padding: 0 4px 6px !important;
  }

  .nav button {
    min-height: 30px !important;
    padding: 5px 4px !important;
    font-size: 11px !important;
  }

  .topbar {
    padding: 8px 10px !important;
  }

  .top-actions {
    gap: 5px !important;
  }

  .top-actions > *,
  .top-actions .btn {
    min-height: 29px !important;
    padding: 5px 7px !important;
    font-size: 11px !important;
  }

  html,
  body,
  #app,
  .app-shell,
  .content,
  .main,
  .card,
  section,
  article,
  div {
    max-width: 100%;
  }

  .content {
    width: 100% !important;
    padding: 10px !important;
    gap: 10px !important;
    overflow-x: hidden !important;
  }

  .home-anchor-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    overflow: visible !important;
  }

  .home-anchor-nav a {
    min-height: 34px !important;
    padding: 6px 7px !important;
  }

  .home-anchor-nav a span {
    width: 18px !important;
    height: 18px !important;
    font-size: 9px !important;
  }

  .home-anchor-nav a strong {
    font-size: 11px !important;
  }

  .home-section-head,
  .card-title {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  .home-section-title > span {
    width: 24px !important;
    height: 24px !important;
    font-size: 10px !important;
  }

  .home-section-title h2,
  .mobile-section-head h2,
  .card-title h2 {
    font-size: 17px !important;
  }

  .home-section-title p,
  .mobile-section-head p,
  .card-title .subtle {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  .leader-home-summary.executive-kpis,
  .executive-priority-table.card-grid,
  .executive-progress-table.card-grid,
  .weekly-plan-brief-grid,
  .weekly-risk-brief-grid,
  .weekly-risk-summary,
  .dashboard-bar-list,
  .dashboard-bar-list.dense,
  .report-person-card .person-mobile-list,
  .attention-person-grid,
  .person-detail-grid {
    grid-template-columns: 1fr !important;
  }

  .leader-summary-card {
    min-height: 64px !important;
  }

  .weekly-dept-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .weekly-person-row {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 4px 8px !important;
  }

  .weekly-person-row span,
  .weekly-person-row em {
    grid-column: 1 / -1 !important;
    white-space: normal !important;
  }

  .weekly-person-row b {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .dashboard-bar-track {
    max-width: 140px !important;
  }

  .drawer {
    width: 100vw !important;
    max-width: 100vw !important;
  }

  .drawer-body {
    padding: 12px !important;
  }

  .quick-intake-core,
  .quick-intake-clues,
  .advanced-grid {
    grid-template-columns: 1fr !important;
  }

  .quick-primary-textarea textarea,
  textarea#qdText {
    min-height: 240px !important;
  }

  .quick-submit-bar {
    grid-template-columns: 1fr !important;
  }

  .quick-submit-bar .btn {
    width: 100% !important;
  }
}

/* 2026-09-03 mobile leadership closeout: reduce chrome, keep first-screen content readable */
@media (max-width: 820px) {
  .sidebar {
    padding: 8px 10px 10px !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, .06) !important;
  }

  .side-brand {
    height: 38px !important;
    padding: 0 2px 6px !important;
    margin-bottom: 6px !important;
    gap: 7px !important;
    border-bottom: 1px solid #e2e8f0 !important;
  }

  .brand-logo.side-logo,
  .side-logo {
    width: 28px !important;
    height: 28px !important;
  }

  .side-brand .text {
    font-size: 17px !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
  }

  .nav {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 5px !important;
    padding: 0 !important;
  }

  .nav button {
    min-height: 28px !important;
    padding: 4px 3px !important;
    border-radius: 12px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
  }

  .topbar {
    padding: 8px 10px !important;
    border-bottom: 1px solid #e2e8f0 !important;
  }

  .page-title {
    display: none !important;
  }

  .top-actions {
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 6px !important;
  }

  .top-actions .status-pill,
  .top-actions .role-pill,
  .top-actions button[data-action="toggleAdminMode"],
  .top-actions button[data-panel="pushLog"] {
    display: none !important;
  }

  .top-actions .scope-pill,
  .top-actions .btn {
    min-height: 30px !important;
    padding: 5px 8px !important;
    border-radius: 12px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }

  .home-anchor-nav {
    display: none !important;
  }

  .content {
    padding: 10px !important;
    gap: 10px !important;
  }

  .project-overall.executive-home,
  .mobile-home-card,
  .card {
    border-radius: 12px !important;
  }

  .home-section-head,
  .mobile-section-head,
  .card-title {
    padding-bottom: 8px !important;
    margin-bottom: 10px !important;
    gap: 8px !important;
  }

  .home-section-title > span,
  .mobile-section-head > span {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
  }

  .home-section-title h2,
  .mobile-section-head h2,
  .card-title h2 {
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

  .leader-summary-card strong {
    font-size: 28px !important;
  }

  .executive-kpis .leader-summary-card,
  .leader-home-summary.executive-kpis {
    gap: 8px !important;
  }

  .executive-priority-table.card-grid,
  .executive-progress-table.card-grid,
  .weekly-plan-brief-grid,
  .weekly-risk-brief-grid,
  .person-mobile-list,
  .attention-person-grid {
    gap: 8px !important;
  }
}

/* 2026-09-03 group project-management style alignment */
.app-shell {
  grid-template-columns: 214px minmax(0, 1fr);
  background: #f3f5f8;
}

.sidebar {
  background: #f1f3f5 !important;
  border-right: 1px solid #d9e0ea !important;
}

.side-brand {
  height: 64px !important;
  background: #f7f8fa !important;
}

.side-brand .text {
  color: #172033 !important;
  font-size: 16px !important;
}

.nav {
  gap: 2px !important;
}

.nav button {
  min-height: 38px !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  color: #334155 !important;
  background: transparent !important;
  justify-content: flex-start !important;
}

.nav button.active {
  background: #ffffff !important;
  color: #0b63ce !important;
  border-left: 3px solid #0b63ce !important;
  box-shadow: inset 0 0 0 1px #e6edf6 !important;
}

.topbar {
  height: 58px !important;
  background: #ffffff !important;
  border-bottom: 1px solid #dce3ec !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .03) !important;
}

.page-title h1 {
  font-size: 18px !important;
  font-weight: 800 !important;
}

.crumb {
  color: #6b7280 !important;
}

.content {
  background: #f3f5f8 !important;
  padding: 14px 18px 26px !important;
}

.card {
  border-color: #dce3ec !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .04) !important;
}

.card.pad {
  padding: 16px !important;
}

.group-home-shell {
  overflow: hidden;
  margin-bottom: 12px;
  border: 1px solid #dce3ec;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .04);
}

.group-command-bar {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 8px 12px;
  border-bottom: 1px solid #e5eaf1;
  background: #fff;
}

.group-title-block {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.group-title-block strong,
.group-title-block span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.group-title-block strong {
  color: #172033;
  font-size: 16px;
  font-weight: 800;
}

.group-title-block span {
  margin-top: 2px;
  color: #64748b;
  font-size: 12px;
}

.group-icon-btn {
  width: 30px;
  height: 30px;
  border: 1px solid #dce3ec;
  border-radius: 5px;
  background: #fff;
  color: #334155;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
}

.group-action-ribbon {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.group-action-ribbon::-webkit-scrollbar {
  display: none;
}

.group-action {
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid #dce3ec;
  border-radius: 5px;
  background: #fff;
  color: #334155;
  cursor: pointer;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 700;
}

.group-action.primary {
  color: #fff;
  border-color: #0b63ce;
  background: #0b63ce;
}

.group-process-card {
  padding: 14px 18px 12px;
}

.group-process-summary {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 16px;
}

.group-process-summary span,
.group-process-summary em,
.group-owner-chip span {
  display: block;
  color: #64748b;
  font-size: 12px;
  font-style: normal;
}

.group-process-summary strong {
  display: block;
  margin: 3px 0;
  color: #172033;
  font-size: 20px;
  line-height: 1.2;
}

.group-owner-chip {
  min-width: 120px;
  padding: 8px 10px;
  border: 1px solid #dbeafe;
  border-radius: 6px;
  background: #eff6ff;
  text-align: right;
}

.group-owner-chip strong {
  margin: 0;
  color: #0b63ce;
  font-size: 14px;
}

.group-flow-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  padding: 6px 4px 2px;
}

.group-flow-track::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 26px;
  height: 3px;
  background: #cbd5e1;
}

.group-flow-step {
  position: relative;
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 4px;
  min-height: 96px;
  padding: 0 8px;
  border: 0;
  background: transparent;
  color: #334155;
  cursor: pointer;
  text-align: center;
}

.group-flow-node {
  z-index: 1;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 3px solid #cbd5e1;
  border-radius: 999px;
  background: #fff;
  color: #64748b;
  font-size: 15px;
  font-weight: 900;
}

.group-flow-step.done .group-flow-node,
.group-flow-step.active .group-flow-node {
  border-color: #0b63ce;
  background: #0b63ce;
  color: #fff;
}

.group-flow-step.current .group-flow-node,
.group-flow-step.selected .group-flow-node {
  border-color: #0b63ce;
  background: #fff;
  color: #0b63ce;
  box-shadow: 0 0 0 5px #dbeafe;
}

.group-flow-step strong {
  color: #172033;
  font-size: 13px;
  line-height: 1.25;
}

.group-flow-step em,
.group-flow-step small {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: #64748b;
  font-size: 11px;
  font-style: normal;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.group-flow-step em {
  color: #0b63ce;
  font-weight: 800;
}

.group-stage-tabs {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 0 14px 10px;
}

.group-stage-tabs .home-anchor-nav {
  position: static !important;
  display: flex !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: auto !important;
  border-bottom: 1px solid #dce3ec !important;
  background: transparent !important;
  box-shadow: none !important;
}

.group-stage-tabs .home-anchor-nav a {
  min-height: 34px !important;
  padding: 8px 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #334155 !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

.group-stage-tabs .home-anchor-nav a span {
  display: none !important;
}

.group-stage-tabs .home-anchor-nav a strong {
  font-size: 13px !important;
  font-weight: 700 !important;
}

.group-stage-tabs .home-anchor-nav a:hover {
  color: #0b63ce !important;
  background: #f8fafc !important;
}

.group-data-time {
  align-self: end;
  padding-bottom: 9px;
  color: #64748b;
  font-size: 12px;
  white-space: nowrap;
}

.home-section-head {
  margin: 0 0 12px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid #e5eaf1 !important;
}

.home-section-title {
  align-items: flex-start !important;
}

.home-section-title > span {
  flex: 0 0 auto;
  width: 28px !important;
  height: 28px !important;
  border-radius: 6px !important;
  background: #0b63ce !important;
  color: #fff !important;
  font-size: 12px !important;
}

.home-section-title h2 {
  font-size: 20px !important;
  line-height: 1.2 !important;
}

.home-section-title p {
  max-width: 760px;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.project-overall.executive-home,
.weekly-focus-card,
.weekly-plan-card,
.weekly-risk-card,
.weekly-contribution-card,
.weekly-map-card {
  margin-bottom: 12px !important;
  border-radius: 8px !important;
}

.weekly-risk-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.weekly-risk-brief-grid,
.weekly-plan-brief-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
}

.weekly-risk-brief,
.weekly-plan-brief,
.weekly-dept-row,
.weekly-person-row,
.executive-priority-row,
.executive-progress-row {
  border-radius: 7px !important;
}

.dashboard-bar-list,
.dashboard-bar-list.dense {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
}

.dashboard-bar-row {
  min-height: 88px !important;
}

.dashboard-bar-track {
  width: 150px !important;
  max-width: 36vw !important;
}

.weekly-person-row {
  grid-template-columns: 42px minmax(80px, .5fr) minmax(0, 1.25fr) 48px !important;
}

@media (max-width: 1180px) {
  .group-command-bar,
  .group-stage-tabs {
    grid-template-columns: 1fr !important;
  }

  .group-action-ribbon {
    justify-content: flex-start !important;
  }

  .group-flow-track {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .group-flow-track::before {
    display: none !important;
  }

  .group-flow-step {
    min-height: 82px !important;
    padding: 10px !important;
    border: 1px solid #e5eaf1 !important;
    border-radius: 7px !important;
    background: #f8fafc !important;
  }
}

@media (max-width: 820px) {
  .app-shell {
    display: block !important;
    background: #f3f5f8 !important;
  }

  .sidebar {
    position: sticky !important;
    top: 0 !important;
    z-index: 30 !important;
    min-height: 0 !important;
    background: #f7f8fa !important;
  }

  .nav {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .nav button {
    justify-content: center !important;
    border-radius: 5px !important;
  }

  .nav button.active {
    border-left: 0 !important;
    border-bottom: 2px solid #0b63ce !important;
  }

  .content {
    padding: 8px !important;
  }

  .group-home-shell {
    display: none !important;
  }

  .mobile-runway-card {
    padding: 12px;
    border: 1px solid #dce3ec;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .04);
  }

  .mobile-runway-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
  }

  .mobile-runway-head span {
    display: block;
    color: #64748b;
    font-size: 12px;
  }

  .mobile-runway-head strong {
    display: block;
    margin-top: 2px;
    color: #172033;
    font-size: 17px;
    line-height: 1.2;
  }

  .mobile-runway-kpis {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 10px;
  }

  .mobile-runway-kpis div {
    padding: 8px 10px;
    border: 1px solid #e5eaf1;
    border-radius: 8px;
    background: #f8fafc;
  }

  .mobile-runway-kpis strong,
  .mobile-runway-kpis span {
    display: block;
  }

  .mobile-runway-kpis strong {
    color: #0b63ce;
    font-size: 22px;
    line-height: 1.1;
  }

  .mobile-runway-kpis span {
    margin-top: 2px;
    color: #64748b;
    font-size: 11px;
  }

  .mobile-flow-track {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .mobile-flow-track button {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    align-items: center;
    gap: 7px;
    min-width: 0;
    padding: 7px 8px;
    border: 1px solid #e5eaf1;
    border-radius: 8px;
    background: #fff;
    color: #334155;
    text-align: left;
  }

  .mobile-flow-track b {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: #eff6ff;
    color: #0b63ce;
    font-size: 11px;
  }

  .mobile-flow-track span,
  .mobile-flow-track em {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-flow-track span {
    font-size: 12px;
    font-weight: 800;
  }

  .mobile-flow-track em {
    color: #64748b;
    font-size: 11px;
    font-style: normal;
  }

  .mobile-flow-track button.selected {
    border-color: #bfdbfe;
    background: #eff6ff;
  }

  .mobile-dashboard {
    gap: 10px !important;
  }

  .mobile-section-head {
    border-bottom: 1px solid #e5eaf1 !important;
  }

  .mobile-section-head h2 {
    font-size: 17px !important;
  }

  .mobile-section-head p {
    font-size: 11px !important;
  }

  .mobile-home-card {
    padding: 12px !important;
    border-radius: 10px !important;
  }
}

/* 2026-09-03 homepage V3: concise leadership dashboard */
.home-dashboard-v3 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 100%;
}

.home-dashboard-v3 .home-anchor-nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 12 !important;
  display: flex !important;
  gap: 8px !important;
  margin: 0 0 2px !important;
  padding: 8px 10px !important;
  overflow-x: auto !important;
  border: 1px solid #e5eaf1 !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 1px 4px rgba(15, 23, 42, .05) !important;
}

.home-dashboard-v3 .home-anchor-nav a {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 32px !important;
  padding: 6px 11px !important;
  border: 1px solid #dbe5f2 !important;
  border-radius: 6px !important;
  background: #f8fafc !important;
  color: #172033 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .home-anchor-nav a span {
  display: grid !important;
  place-items: center !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 5px !important;
  background: #0b63ce !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

.home-dashboard-v3 .home-anchor-nav a strong {
  color: #172033 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .home-section-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 12px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid #e8eef6 !important;
}

.home-dashboard-v3 .home-section-title {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

.home-dashboard-v3 .home-section-title > span {
  display: grid !important;
  place-items: center !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 6px !important;
  background: #0b63ce !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.home-dashboard-v3 .home-section-title h2 {
  margin: 0 !important;
  color: #172033 !important;
  font-size: 19px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

.home-dashboard-v3 .home-section-title p {
  margin: 4px 0 0 !important;
  max-width: 780px !important;
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .card.pad {
  padding: 16px !important;
  border: 1px solid #e3eaf3 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .05) !important;
}

.home-overview-v3 {
  grid-template-columns: minmax(280px, .9fr) minmax(420px, 1.25fr) !important;
  gap: 12px !important;
}

.home-dashboard-v3 .executive-conclusion {
  min-height: 150px !important;
  padding: 14px !important;
  border-radius: 8px !important;
}

.home-dashboard-v3 .executive-conclusion .section-mini-title strong,
.home-dashboard-v3 .section-mini-title strong {
  color: #172033 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

.home-dashboard-v3 .executive-conclusion .section-mini-title span,
.home-dashboard-v3 .section-mini-title span {
  color: #64748b !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .executive-conclusion li {
  margin: 7px 0 !important;
  color: #334155 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .leader-summary-card {
  min-height: 82px !important;
  padding: 11px 12px !important;
  border-radius: 7px !important;
  text-align: left !important;
}

.home-dashboard-v3 .leader-summary-card span {
  font-size: 12px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .leader-summary-card strong {
  margin-top: 5px !important;
  font-size: 26px !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .leader-summary-card em {
  margin-top: 5px !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

.home-stage-flow-v3 {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #eef2f7;
}

.home-stage-flow-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}

.home-stage-card {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  min-width: 0;
  min-height: 72px;
  padding: 10px;
  border: 1px solid #dbe5f2;
  border-radius: 7px;
  background: #f8fafc;
  color: #172033;
  text-align: left;
}

.home-stage-card:hover,
.home-stage-card.selected {
  border-color: #93c5fd;
  background: #eff6ff;
}

.home-stage-card > span {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #0b63ce;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
}

.home-stage-card strong {
  overflow: hidden;
  color: #172033;
  font-size: 14px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-stage-card b {
  color: #0b63ce;
  font-size: 22px;
  line-height: 1;
}

.home-stage-card em {
  grid-column: 2 / 4;
  overflow: hidden;
  color: #64748b;
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-dashboard-v3 .executive-priority-table.card-grid,
.home-dashboard-v3 .executive-progress-table.card-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .executive-priority-head,
.home-dashboard-v3 .executive-progress-head {
  display: none !important;
}

.home-dashboard-v3 .executive-priority-row,
.home-dashboard-v3 .executive-progress-row {
  display: grid !important;
  grid-template-columns: minmax(150px, .72fr) minmax(0, 1fr) !important;
  gap: 6px 12px !important;
  min-height: 104px !important;
  padding: 12px !important;
  border: 1px solid #e3eaf3 !important;
  border-left-width: 4px !important;
  border-radius: 7px !important;
  background: #fff !important;
  text-align: left !important;
}

.home-dashboard-v3 .executive-priority-row strong,
.home-dashboard-v3 .executive-progress-row b {
  color: #172033 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .executive-priority-row span,
.home-dashboard-v3 .executive-priority-row em,
.home-dashboard-v3 .executive-priority-row b,
.home-dashboard-v3 .executive-progress-row p,
.home-dashboard-v3 .executive-progress-row span,
.home-dashboard-v3 .executive-progress-row em,
.home-dashboard-v3 .executive-progress-row small {
  color: #475569 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .executive-priority-row em,
.home-dashboard-v3 .executive-progress-row p:nth-of-type(2) {
  grid-column: 1 / 3;
}

.home-dashboard-v3 .weekly-plan-brief-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .weekly-plan-brief {
  min-height: 166px !important;
  padding: 12px !important;
  border-radius: 7px !important;
}

.home-dashboard-v3 .weekly-plan-title strong {
  font-size: 15px !important;
  font-weight: 900 !important;
}

.home-dashboard-v3 .weekly-plan-title span,
.home-dashboard-v3 .weekly-plan-brief p,
.home-dashboard-v3 .weekly-plan-brief li,
.home-dashboard-v3 .weekly-plan-meta span {
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.contribution-rule-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

.contribution-rule-strip span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 34px;
  padding: 8px 10px;
  border: 1px solid #e3eaf3;
  border-radius: 7px;
  background: #f8fafc;
  color: #64748b;
  font-size: 12px;
}

.contribution-rule-strip b {
  color: #172033;
  font-size: 13px;
}

.home-dashboard-v3 .weekly-contribution-layout.brief {
  display: grid !important;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
  gap: 12px !important;
  align-items: start !important;
}

.home-dashboard-v3 .weekly-dept-list,
.home-dashboard-v3 .weekly-people-panel {
  min-height: 0 !important;
}

.home-dashboard-v3 .weekly-dept-row {
  display: grid !important;
  grid-template-columns: minmax(150px, 1fr) minmax(250px, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 72px !important;
  padding: 11px !important;
}

.home-dashboard-v3 .weekly-dept-row strong {
  font-size: 15px !important;
}

.home-dashboard-v3 .weekly-dept-row span,
.home-dashboard-v3 .weekly-dept-row small,
.home-dashboard-v3 .weekly-dept-metrics em {
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .weekly-people-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .weekly-people-list.compact {
  grid-template-columns: 1fr !important;
}

.home-dashboard-v3 .weekly-person-row {
  display: grid !important;
  grid-template-columns: minmax(72px, .42fr) minmax(92px, .6fr) minmax(0, 1fr) 46px !important;
  gap: 8px !important;
  align-items: center !important;
  min-height: 72px !important;
  padding: 10px !important;
  border-radius: 7px !important;
}

.home-dashboard-v3 .weekly-person-row strong {
  color: #172033 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.home-dashboard-v3 .weekly-person-row span,
.home-dashboard-v3 .weekly-person-row em {
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.home-dashboard-v3 .weekly-person-row b {
  justify-self: end !important;
  min-width: 36px !important;
  color: #0b63ce !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}

.home-dashboard-v3 .weekly-risk-summary {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
}

.home-dashboard-v3 .weekly-risk-summary > div {
  min-height: 72px !important;
  padding: 11px !important;
  border-radius: 7px !important;
}

.home-dashboard-v3 .weekly-risk-brief-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .weekly-risk-brief {
  min-height: 142px !important;
  padding: 12px !important;
  border-radius: 7px !important;
}

.home-dashboard-v3 .weekly-risk-brief-head strong {
  font-size: 15px !important;
  font-weight: 900 !important;
}

.home-dashboard-v3 .weekly-risk-brief p,
.home-dashboard-v3 .weekly-risk-brief em,
.home-dashboard-v3 .weekly-risk-meta span,
.home-dashboard-v3 .weekly-risk-footer span {
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .weekly-risk-footer {
  margin-top: 10px !important;
  padding-top: 9px !important;
  border-top: 1px solid #eef2f7 !important;
}

@media (max-width: 1280px) {
  .home-overview-v3,
  .home-dashboard-v3 .weekly-contribution-layout.brief {
    grid-template-columns: 1fr !important;
  }

  .home-stage-flow-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .home-dashboard-v3 .weekly-plan-brief-grid,
  .home-dashboard-v3 .weekly-risk-brief-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .mobile-dashboard-v3 {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    overflow-x: hidden !important;
  }

  .mobile-dashboard-v3 .home-anchor-nav {
    position: sticky !important;
    top: 0 !important;
    z-index: 16 !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 5px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 7px !important;
    overflow: visible !important;
    border: 1px solid #e5eaf1 !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: 0 1px 4px rgba(15, 23, 42, .05) !important;
  }

  .mobile-dashboard-v3 .home-anchor-nav a {
    min-width: 0 !important;
    min-height: 34px !important;
    padding: 5px 3px !important;
    border: 1px solid #dbe5f2 !important;
    border-radius: 6px !important;
    background: #f8fafc !important;
    text-align: center !important;
  }

  .mobile-dashboard-v3 .home-anchor-nav a span {
    display: none !important;
  }

  .mobile-dashboard-v3 .home-anchor-nav a strong {
    overflow: hidden !important;
    color: #172033 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .mobile-dashboard-v3 .mobile-section-head {
    margin-bottom: 10px !important;
    padding-bottom: 9px !important;
  }

  .mobile-dashboard-v3 .mobile-section-head span {
    width: 24px !important;
    height: 24px !important;
    font-size: 11px !important;
  }

  .mobile-dashboard-v3 .mobile-section-head h2 {
    font-size: 17px !important;
    line-height: 1.25 !important;
  }

  .mobile-dashboard-v3 .mobile-section-head p {
    margin-top: 3px !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  .mobile-dashboard-v3 .mobile-home-card {
    padding: 12px !important;
    border-radius: 9px !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact button {
    min-height: 74px !important;
    padding: 9px 10px !important;
    border-radius: 8px !important;
    text-align: left !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact span {
    font-size: 12px !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact strong {
    font-size: 24px !important;
    line-height: 1 !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact em {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  .mobile-stage-list-v3 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .mobile-stage-list-v3 button {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 6px 8px;
    align-items: center;
    min-width: 0;
    padding: 9px;
    border: 1px solid #e3eaf3;
    border-radius: 8px;
    background: #fff;
    color: #172033;
    text-align: left;
  }

  .mobile-stage-list-v3 button.selected {
    border-color: #93c5fd;
    background: #eff6ff;
  }

  .mobile-stage-list-v3 b {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: #0b63ce;
    color: #fff;
    font-size: 11px;
  }

  .mobile-stage-list-v3 span {
    font-size: 13px;
    font-weight: 900;
  }

  .mobile-stage-list-v3 strong {
    color: #0b63ce;
    font-size: 18px;
  }

  .mobile-stage-list-v3 em {
    grid-column: 2 / 4;
    color: #64748b;
    font-size: 11px;
    font-style: normal;
    line-height: 1.35;
  }

  .mobile-dashboard-v3 .mobile-focus-card,
  .mobile-dashboard-v3 .mobile-plan-card,
  .mobile-dashboard-v3 .mobile-dept-row,
  .mobile-dashboard-v3 .mobile-person-row,
  .mobile-dashboard-v3 .mobile-risk-card {
    min-width: 0 !important;
    border-radius: 8px !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card strong,
  .mobile-dashboard-v3 .mobile-plan-card strong,
  .mobile-dashboard-v3 .mobile-dept-row strong,
  .mobile-dashboard-v3 .mobile-risk-card strong {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p,
  .mobile-dashboard-v3 .mobile-plan-card p,
  .mobile-dashboard-v3 .mobile-plan-card li,
  .mobile-dashboard-v3 .mobile-dept-row em,
  .mobile-dashboard-v3 .mobile-dept-row small,
  .mobile-dashboard-v3 .mobile-risk-card p,
  .mobile-dashboard-v3 .mobile-risk-card em,
  .mobile-dashboard-v3 .mobile-risk-meta span {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  .contribution-rule-strip,
  .contribution-rule-strip.mobile {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .contribution-rule-strip span {
    min-height: 30px;
    padding: 7px 8px;
    font-size: 11px;
  }

  .mobile-dashboard-v3 .mobile-risk-summary.compact {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  .mobile-dashboard-v3 .mobile-risk-summary.compact > div,
  .mobile-dashboard-v3 .mobile-risk-summary.compact button {
    min-width: 0 !important;
    padding: 8px !important;
  }

  .mobile-dashboard-v3 .mobile-risk-summary.compact span,
  .mobile-dashboard-v3 .mobile-risk-summary.compact em {
    font-size: 10px !important;
    line-height: 1.25 !important;
  }

  .mobile-dashboard-v3 .mobile-risk-summary.compact strong {
    font-size: 20px !important;
  }
}

/* 2026-09-03 homepage V3 final pass: SANY-style compact hierarchy */
.view-dashboard .topbar {
  min-height: 52px;
  padding: 10px 16px;
  border-bottom: 1px solid #e5eaf1;
  background: #fff;
}

.view-dashboard .page-title h1 {
  margin: 0;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.2;
  color: #111827;
}

.view-dashboard .page-title .crumb {
  margin-top: 3px;
  font-size: 12px;
  color: #64748b;
}

.view-dashboard .top-actions {
  gap: 8px;
}

.view-dashboard .top-actions .btn {
  min-height: 30px;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
}

.home-dashboard-v3 .home-section-title h2,
.mobile-dashboard-v3 .mobile-section-head h2 {
  letter-spacing: 0 !important;
}

.home-dashboard-v3 .home-section-head,
.mobile-dashboard-v3 .mobile-section-head {
  border-bottom-color: #edf2f7 !important;
}

.home-dashboard-v3 .home-anchor-nav {
  top: 0;
  align-items: center;
}

.home-dashboard-v3 .home-anchor-nav a {
  min-width: 112px;
  justify-content: center;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  align-content: stretch;
}

.home-dashboard-v3 .leader-summary-card {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}

.home-dashboard-v3 .home-stage-flow-grid {
  grid-template-columns: repeat(5, minmax(120px, 1fr));
}

.home-dashboard-v3 .executive-priority-row,
.home-dashboard-v3 .executive-progress-row,
.home-dashboard-v3 .weekly-plan-brief,
.home-dashboard-v3 .weekly-risk-brief {
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04) !important;
}

.home-dashboard-v3 .executive-progress-row {
  grid-template-columns: minmax(150px, .65fr) minmax(0, 1.1fr) !important;
}

.home-dashboard-v3 .weekly-plan-brief-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.home-dashboard-v3 .weekly-plan-brief {
  min-height: 184px !important;
}

.home-dashboard-v3 .weekly-plan-brief ul {
  margin-top: 8px !important;
}

.home-dashboard-v3 .weekly-contribution-layout.brief {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

.home-dashboard-v3 .weekly-dept-list,
.home-dashboard-v3 .weekly-people-panel {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  height: 100% !important;
}

.home-dashboard-v3 .weekly-dept-row {
  grid-template-columns: minmax(120px, .8fr) minmax(230px, 1fr) auto !important;
  min-height: 78px !important;
  border-color: #e3eaf3 !important;
  background: #fff !important;
}

.home-dashboard-v3 .weekly-dept-metrics {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(54px, 1fr)) !important;
  gap: 6px !important;
}

.home-dashboard-v3 .weekly-dept-metrics span {
  display: flex !important;
  min-height: 42px !important;
  padding: 6px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 6px !important;
  background: #f8fafc !important;
}

.home-dashboard-v3 .weekly-dept-metrics b {
  font-size: 16px !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .dept-status {
  align-self: center !important;
  min-width: 54px !important;
  text-align: center !important;
}

.home-dashboard-v3 .weekly-people-list {
  grid-template-columns: 1fr !important;
}

.home-dashboard-v3 .weekly-person-row {
  grid-template-columns: 76px minmax(92px, .5fr) minmax(0, 1fr) 44px !important;
  min-height: 58px !important;
}

.home-dashboard-v3 .weekly-person-row strong,
.home-dashboard-v3 .weekly-person-row span,
.home-dashboard-v3 .weekly-person-row em {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-person-row.quiet {
  grid-template-columns: 72px minmax(92px, .55fr) minmax(0, 1fr) 32px !important;
  min-height: 48px !important;
  background: #fff7ed !important;
}

.home-dashboard-v3 .weekly-risk-summary > div {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.home-dashboard-v3 .weekly-risk-brief-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.home-dashboard-v3 .weekly-risk-brief {
  min-height: 178px !important;
}

.home-dashboard-v3 .weekly-risk-brief p,
.home-dashboard-v3 .weekly-risk-brief em {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

.quick-intake-form {
  gap: 14px !important;
}

.quick-intake-lead {
  align-items: center !important;
  padding: 12px !important;
  border: 1px solid #dbeafe !important;
  border-radius: 10px !important;
  background: #f8fbff !important;
}

.quick-intake-lead strong {
  font-size: 20px !important;
  line-height: 1.2 !important;
}

.quick-intake-lead p {
  max-width: 760px !important;
  margin-top: 4px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.quick-intake-steps {
  gap: 6px !important;
}

.quick-intake-steps span {
  padding: 5px 8px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

textarea#qdText {
  min-height: 210px !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.quick-primary-textarea label,
.quick-intake-core label,
.advanced-fields label {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #172033 !important;
}

.quick-intake-core {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.quick-intake-clues {
  display: none !important;
}

.advanced-fields {
  padding: 10px 12px !important;
  border: 1px solid #e5eaf1 !important;
  border-radius: 10px !important;
  background: #fff !important;
}

.advanced-fields summary {
  cursor: pointer;
  color: #0b63ce;
  font-size: 13px;
  font-weight: 900;
}

.advanced-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 12px !important;
}

.quick-submit-bar {
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
}

.quick-save-hint {
  margin-right: auto;
  color: #64748b;
  font-size: 12px;
}

@media (max-width: 1280px) {
  .home-dashboard-v3 .weekly-plan-brief-grid,
  .home-dashboard-v3 .weekly-risk-brief-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .view-dashboard .topbar {
    align-items: flex-start;
    gap: 8px;
    padding: 10px 12px;
  }

  .view-dashboard .page-title h1 {
    font-size: 18px;
  }

  .view-dashboard .top-actions {
    justify-content: flex-start;
  }

  .view-dashboard .top-actions .btn {
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
  }

  .mobile-dashboard-v3 .home-anchor-nav {
    position: static !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact button {
    min-height: 68px !important;
    padding: 8px !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact strong {
    font-size: 22px !important;
  }

  .quick-intake-lead {
    align-items: flex-start !important;
    padding: 10px !important;
  }

  .quick-intake-lead strong {
    font-size: 18px !important;
  }

  .quick-intake-lead p {
    font-size: 12px !important;
  }

  .quick-intake-steps {
    width: 100% !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  textarea#qdText {
    min-height: 190px !important;
    font-size: 14px !important;
  }

  .quick-intake-core,
  .advanced-grid {
    grid-template-columns: 1fr !important;
  }

  .quick-save-hint {
    width: 100%;
    margin-right: 0;
  }
}

/* 2026-09-03 V4 tail override: final visible hierarchy */
:scope {
  --system-ui-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;
}

html,
body,
button,
input,
select,
textarea {
  font-family: var(--system-ui-font) !important;
  letter-spacing: 0 !important;
}

.view-dashboard .topbar {
  min-height: 56px !important;
  padding: 10px 18px !important;
  border-bottom: 1px solid #e6edf5 !important;
  background: #fff !important;
  box-shadow: none !important;
}

.view-dashboard .page-title h1 {
  font-size: 22px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  color: #142033 !important;
}

.view-dashboard .page-title .crumb {
  margin-top: 3px !important;
  font-size: 12px !important;
  color: #5f6f82 !important;
}

.view-dashboard .top-actions {
  gap: 8px !important;
  align-items: center !important;
}

.view-dashboard .status-pill,
.view-dashboard .scope-pill,
.view-dashboard .role-pill {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
  border: 1px solid #d9e7fb !important;
  background: #f7fbff !important;
  color: #0b63ce !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.view-dashboard .status-pill.connected {
  border-color: #bbf7d0 !important;
  background: #f0fdf4 !important;
  color: #16a34a !important;
}

.view-dashboard .top-actions .btn {
  min-height: 30px !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

.home-dashboard-v3 {
  gap: 14px !important;
}

.home-dashboard-v3 .home-anchor-nav,
.mobile-dashboard-v3 .home-anchor-nav {
  display: none !important;
}

.home-dashboard-v3 .card.pad,
.mobile-dashboard-v3 .card.pad {
  border-radius: 10px !important;
  border-color: #e6edf5 !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .05) !important;
}

.home-dashboard-v3 .home-section-head {
  margin-bottom: 12px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #edf2f7 !important;
}

.home-dashboard-v3 .home-section-title {
  gap: 10px !important;
}

.home-dashboard-v3 .home-section-title > span,
.mobile-dashboard-v3 .mobile-section-head > div > span {
  width: 28px !important;
  height: 28px !important;
  border-radius: 7px !important;
  background: #eef6ff !important;
  color: #0b63ce !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 28px !important;
  text-align: center !important;
}

.home-dashboard-v3 .home-section-title h2,
.mobile-dashboard-v3 .mobile-section-head h2 {
  margin: 0 !important;
  font-size: 20px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  color: #142033 !important;
}

.home-dashboard-v3 .home-section-title p,
.mobile-dashboard-v3 .mobile-section-head p,
.section-mini-title span {
  font-size: 12px !important;
  line-height: 1.35 !important;
  color: #64748b !important;
}

.home-dashboard-v3 .section-mini-title {
  margin-bottom: 8px !important;
}

.home-dashboard-v3 .section-mini-title strong {
  font-size: 15px !important;
  font-weight: 850 !important;
  color: #142033 !important;
}

.home-dashboard-v3 .home-stage-flow-v3 {
  margin: 0 0 12px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid #eef2f7 !important;
}

.home-dashboard-v3 .home-stage-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .home-stage-card {
  min-height: 70px !important;
  padding: 10px 12px !important;
  border-radius: 8px !important;
  border: 1px solid #e3eaf3 !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .home-stage-card span {
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 20px !important;
  text-align: center !important;
}

.home-dashboard-v3 .home-stage-card strong {
  margin-top: 8px !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  color: #142033 !important;
}

.home-dashboard-v3 .home-stage-card b {
  top: 10px !important;
  right: 12px !important;
  font-size: 20px !important;
  color: #0b63ce !important;
}

.home-dashboard-v3 .home-stage-card em {
  margin-top: 4px !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  color: #64748b !important;
}

.home-dashboard-v3 .home-overview-v3 {
  display: grid !important;
  grid-template-columns: minmax(320px, .9fr) minmax(460px, 1.25fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-conclusion {
  min-height: 138px !important;
  padding: 12px 14px !important;
  border-radius: 9px !important;
  border: 1px solid #e4ebf5 !important;
}

.home-dashboard-v3 .executive-conclusion ul {
  margin-top: 8px !important;
  gap: 6px !important;
}

.home-dashboard-v3 .executive-conclusion li {
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: #334155 !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .leader-summary-card {
  min-height: 64px !important;
  padding: 9px 12px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .leader-summary-card span {
  font-size: 12px !important;
  color: #64748b !important;
}

.home-dashboard-v3 .leader-summary-card strong {
  margin-top: 2px !important;
  font-size: 24px !important;
  line-height: 1.05 !important;
}

.home-dashboard-v3 .leader-summary-card em {
  margin-top: 4px !important;
  font-size: 11px !important;
  color: #64748b !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-priority-table.card-grid .executive-priority-row {
  display: flex !important;
  min-height: 116px !important;
  padding: 12px 14px !important;
  flex-direction: column !important;
  gap: 7px !important;
  border-radius: 9px !important;
  border: 1px solid #e4ebf5 !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .executive-priority-row.red { border-left: 4px solid #ef4444 !important; }
.home-dashboard-v3 .executive-priority-row.orange { border-left: 4px solid #f59e0b !important; }
.home-dashboard-v3 .executive-priority-row.blue { border-left: 4px solid #0b63ce !important; }

.home-dashboard-v3 .priority-title-line,
.home-dashboard-v3 .progress-title-line {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  flex-wrap: wrap !important;
}

.home-dashboard-v3 .priority-title-line strong,
.home-dashboard-v3 .progress-title-line b {
  min-width: 0 !important;
  color: #142033 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .priority-title-line span,
.home-dashboard-v3 .progress-title-line span {
  display: inline-flex !important;
  align-items: center !important;
  height: 22px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: #eef6ff !important;
  color: #0b63ce !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.home-dashboard-v3 .priority-title-line span::before,
.home-dashboard-v3 .executive-priority-table.card-grid .executive-priority-row em::before,
.home-dashboard-v3 .executive-priority-table.card-grid .executive-priority-row b::before,
.home-dashboard-v3 .executive-progress-table.card-grid .executive-progress-row p:nth-of-type(2)::before,
.home-dashboard-v3 .executive-progress-table.card-grid .executive-progress-row div:last-child span::before {
  content: none !important;
}

.home-dashboard-v3 .executive-priority-row p,
.home-dashboard-v3 .executive-priority-row em,
.home-dashboard-v3 .executive-progress-row p,
.home-dashboard-v3 .progress-meta-line span,
.home-dashboard-v3 .progress-meta-line em,
.home-dashboard-v3 .progress-meta-line small {
  margin: 0 !important;
  color: #475569 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  white-space: normal !important;
}

.home-dashboard-v3 .executive-priority-row p b,
.home-dashboard-v3 .executive-progress-row p strong {
  color: #142033 !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 .executive-progress-row {
  display: flex !important;
  min-height: 154px !important;
  padding: 12px 14px !important;
  flex-direction: column !important;
  gap: 8px !important;
  border-radius: 9px !important;
  border: 1px solid #e4ebf5 !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .executive-progress-row.red { border-left: 4px solid #ef4444 !important; }
.home-dashboard-v3 .executive-progress-row.orange { border-left: 4px solid #f59e0b !important; }
.home-dashboard-v3 .executive-progress-row.blue { border-left: 4px solid #0b63ce !important; }

.home-dashboard-v3 .progress-title-line small {
  margin-left: auto !important;
  color: #64748b !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .progress-meta-line {
  display: grid !important;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1fr) auto !important;
  gap: 8px !important;
  margin-top: auto !important;
  padding-top: 8px !important;
  border-top: 1px solid #eef2f7 !important;
}

.home-dashboard-v3 .weekly-plan-brief-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-plan-brief {
  min-height: 176px !important;
  padding: 12px 14px !important;
  border-radius: 9px !important;
  border: 1px solid #e4ebf5 !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-plan-title strong {
  font-size: 15px !important;
  color: #142033 !important;
}

.home-dashboard-v3 .weekly-plan-title span,
.home-dashboard-v3 .weekly-plan-brief p,
.home-dashboard-v3 .weekly-plan-meta span,
.home-dashboard-v3 .weekly-plan-brief li {
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.home-dashboard-v3 .contribution-rule-strip {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

.home-dashboard-v3 .contribution-rule-strip span {
  min-height: 42px !important;
  padding: 8px 10px !important;
  border-radius: 8px !important;
  border: 1px solid #e4ebf5 !important;
  background: #f8fafc !important;
  font-size: 12px !important;
  color: #64748b !important;
}

.home-dashboard-v3 .contribution-rule-strip b {
  color: #142033 !important;
}

.home-dashboard-v3 .weekly-contribution-layout.brief {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
  gap: 12px !important;
  align-items: start !important;
}

.home-dashboard-v3 .weekly-dept-list,
.home-dashboard-v3 .weekly-people-panel {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
}

.home-dashboard-v3 .dept-eval-card {
  display: flex !important;
  min-height: 112px !important;
  padding: 12px 14px !important;
  flex-direction: column !important;
  gap: 9px !important;
  border: 1px solid #e4ebf5 !important;
  border-left: 4px solid #0b63ce !important;
  border-radius: 9px !important;
  background: #fff !important;
}

.home-dashboard-v3 .dept-eval-card.red { border-left-color: #ef4444 !important; background: #fffafa !important; }
.home-dashboard-v3 .dept-eval-card.orange { border-left-color: #f59e0b !important; background: #fffaf4 !important; }
.home-dashboard-v3 .dept-eval-card.green { border-left-color: #16a34a !important; background: #fbfffb !important; }

.home-dashboard-v3 .dept-eval-card header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.home-dashboard-v3 .dept-eval-card header strong {
  display: block !important;
  color: #142033 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
}

.home-dashboard-v3 .dept-eval-card header span,
.home-dashboard-v3 .dept-eval-card p,
.home-dashboard-v3 .dept-eval-card small {
  margin: 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.home-dashboard-v3 .dept-eval-card header b {
  flex: 0 0 auto !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .dept-eval-card header b.red { background: #fef2f2 !important; color: #dc2626 !important; }
.home-dashboard-v3 .dept-eval-card header b.orange { background: #fff7ed !important; color: #c2410c !important; }
.home-dashboard-v3 .dept-eval-card header b.green { background: #f0fdf4 !important; color: #15803d !important; }

.home-dashboard-v3 .dept-eval-metrics {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.home-dashboard-v3 .dept-eval-metrics span {
  min-width: 0 !important;
  padding: 7px 8px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 7px !important;
  background: rgba(248, 250, 252, .86) !important;
}

.home-dashboard-v3 .dept-eval-metrics strong,
.home-dashboard-v3 .dept-eval-metrics em {
  display: block !important;
}

.home-dashboard-v3 .dept-eval-metrics strong {
  color: #142033 !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .dept-eval-metrics em {
  margin-top: 4px !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .weekly-people-list.person-top-five {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

.home-dashboard-v3 .weekly-person-row {
  display: grid !important;
  grid-template-columns: 60px 90px minmax(0, 1fr) 42px !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 54px !important;
  padding: 9px 11px !important;
  border-radius: 8px !important;
  border: 1px solid #e4ebf5 !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-person-row strong {
  color: #142033 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

.home-dashboard-v3 .weekly-person-row span,
.home-dashboard-v3 .weekly-person-row em {
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .weekly-person-row b {
  justify-self: end !important;
  width: 34px !important;
  height: 26px !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-size: 14px !important;
  line-height: 26px !important;
  text-align: center !important;
}

.home-dashboard-v3 .people-more-panel {
  margin-top: 6px !important;
  border: 1px solid #e4ebf5 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
}

.home-dashboard-v3 .people-more-panel summary {
  cursor: pointer !important;
  padding: 8px 10px !important;
  color: #0b63ce !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

.home-dashboard-v3 .weekly-risk-summary {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}

.home-dashboard-v3 .weekly-risk-summary > div {
  min-height: 64px !important;
  padding: 9px 12px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-risk-summary span {
  font-size: 12px !important;
}

.home-dashboard-v3 .weekly-risk-summary strong {
  margin-top: 2px !important;
  font-size: 24px !important;
  line-height: 1.05 !important;
}

.home-dashboard-v3 .weekly-risk-summary em {
  margin-top: 4px !important;
  font-size: 11px !important;
}

.home-dashboard-v3 .weekly-risk-brief-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-risk-brief {
  min-height: 150px !important;
  padding: 12px 14px !important;
  border-radius: 9px !important;
  border: 1px solid #e4ebf5 !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-risk-brief-head strong {
  font-size: 15px !important;
  color: #142033 !important;
}

.home-dashboard-v3 .weekly-risk-brief p,
.home-dashboard-v3 .weekly-risk-brief em,
.home-dashboard-v3 .weekly-risk-meta span,
.home-dashboard-v3 .weekly-risk-footer span {
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.home-dashboard-v3 .weekly-risk-meta {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto !important;
  gap: 6px !important;
}

.home-dashboard-v3 .weekly-risk-footer {
  margin-top: 10px !important;
}

@media (max-width: 1360px) {
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .weekly-plan-brief-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .weekly-risk-brief-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1020px) {
  .home-dashboard-v3 .home-overview-v3,
  .home-dashboard-v3 .weekly-contribution-layout.brief {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .weekly-plan-brief-grid,
  .home-dashboard-v3 .weekly-risk-brief-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .app-shell,
  .main,
  .content,
  .mobile-dashboard-v3 {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  .view-dashboard .topbar {
    min-height: auto !important;
    padding: 10px 12px !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }

  .view-dashboard .page-title h1 {
    font-size: 20px !important;
  }

  .view-dashboard .top-actions {
    width: 100% !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  .view-dashboard .status-pill,
  .view-dashboard .scope-pill,
  .view-dashboard .role-pill,
  .view-dashboard .top-actions .btn {
    min-height: 28px !important;
    padding: 5px 9px !important;
    font-size: 12px !important;
  }

  .mobile-dashboard-v3 {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 10px !important;
  }

  .mobile-dashboard-v3 .mobile-home-card {
    padding: 12px !important;
    border-radius: 10px !important;
  }

  .mobile-dashboard-v3 .mobile-section-head {
    display: flex !important;
    align-items: flex-start !important;
    gap: 9px !important;
    margin-bottom: 10px !important;
    padding-bottom: 9px !important;
  }

  .mobile-dashboard-v3 .mobile-section-head h2 {
    font-size: 18px !important;
  }

  .mobile-dashboard-v3 .mobile-section-head p {
    margin-top: 3px !important;
    font-size: 12px !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3,
  .mobile-dashboard-v3 .mobile-focus-list,
  .mobile-dashboard-v3 .mobile-plan-list,
  .mobile-dashboard-v3 .mobile-dept-list,
  .mobile-dashboard-v3 .mobile-person-rank,
  .mobile-dashboard-v3 .mobile-risk-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact,
  .mobile-dashboard-v3 .mobile-risk-summary.compact,
  .mobile-dashboard-v3 .contribution-rule-strip.mobile {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact button,
  .mobile-dashboard-v3 .mobile-risk-summary.compact > div,
  .mobile-dashboard-v3 .mobile-risk-summary.compact button,
  .mobile-dashboard-v3 .contribution-rule-strip.mobile span {
    min-height: 64px !important;
    padding: 8px !important;
    border-radius: 8px !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact strong,
  .mobile-dashboard-v3 .mobile-risk-summary.compact strong {
    font-size: 22px !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 button,
  .mobile-dashboard-v3 .mobile-focus-card,
  .mobile-dashboard-v3 .mobile-plan-card,
  .mobile-dashboard-v3 .mobile-dept-row,
  .mobile-dashboard-v3 .mobile-person-row,
  .mobile-dashboard-v3 .mobile-risk-card {
    width: 100% !important;
    min-width: 0 !important;
    border-radius: 9px !important;
    box-shadow: none !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 button {
    grid-template-columns: 28px minmax(0, 1fr) auto !important;
  }

  .mobile-dashboard-v3 .mobile-focus-top,
  .mobile-dashboard-v3 .mobile-plan-card > div,
  .mobile-dashboard-v3 .mobile-risk-meta {
    flex-wrap: wrap !important;
  }

  .mobile-dashboard-v3 .mobile-person-row {
    grid-template-columns: 32px minmax(0, 1fr) 38px !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p,
  .mobile-dashboard-v3 .mobile-plan-card p,
  .mobile-dashboard-v3 .mobile-plan-card li,
  .mobile-dashboard-v3 .mobile-dept-row em,
  .mobile-dashboard-v3 .mobile-dept-row small,
  .mobile-dashboard-v3 .mobile-person-row em,
  .mobile-dashboard-v3 .mobile-risk-card p,
  .mobile-dashboard-v3 .mobile-risk-card em,
  .mobile-dashboard-v3 .mobile-risk-meta span {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
}

/* Final hard override for home page after all historical mobile/desktop rules. */
.home-dashboard-v3,
.home-dashboard-v3 * {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

.home-dashboard-v3 .executive-priority-row span::before,
.home-dashboard-v3 .executive-priority-row em::before,
.home-dashboard-v3 .executive-priority-row b::before,
.home-dashboard-v3 .executive-progress-row p::before,
.home-dashboard-v3 .executive-progress-row span::before,
.home-dashboard-v3 .executive-progress-row b::before,
.home-dashboard-v3 .priority-field span::before,
.home-dashboard-v3 .progress-field span::before {
  content: none !important;
  display: none !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six .executive-priority-row {
  min-height: 128px !important;
  padding: 12px 14px !important;
  gap: 9px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .priority-title-line {
  min-height: 24px !important;
  align-items: center !important;
}

.home-dashboard-v3 .priority-title-line strong {
  font-size: 15px !important;
  font-weight: 760 !important;
  line-height: 1.24 !important;
}

.home-dashboard-v3 .priority-title-line span {
  font-size: 12px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .priority-field {
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 7px !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b {
  color: #1f2f46 !important;
  font-weight: 720 !important;
}

.home-dashboard-v3 .priority-field span,
.home-dashboard-v3 .progress-field span {
  color: #40516a !important;
  font-weight: 430 !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(400px, .92fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .weekly-dept-list.compact-dept-list,
.home-dashboard-v3 .person-eval-panel {
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-card {
  display: grid !important;
  grid-template-rows: auto auto !important;
  min-height: auto !important;
  padding: 11px 13px !important;
  gap: 8px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .dept-eval-card header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  margin: 0 !important;
}

.home-dashboard-v3 .dept-eval-card header strong {
  font-size: 15px !important;
  font-weight: 740 !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .dept-eval-card header span {
  margin-top: 2px !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .dept-risk-link {
  min-width: 72px !important;
  min-height: 24px !important;
  height: 24px !important;
  padding: 0 8px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 22px !important;
}

.home-dashboard-v3 .dept-eval-line {
  display: grid !important;
  grid-template-columns: 58px 62px 88px 62px 92px minmax(0, 1fr) !important;
  gap: 7px !important;
  align-items: center !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-line span,
.home-dashboard-v3 .dept-eval-line b {
  min-width: 0 !important;
  height: 28px !important;
  padding: 0 8px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 7px !important;
  background: #f8fafc !important;
  color: #40516a !important;
  font-size: 12px !important;
  font-weight: 520 !important;
  line-height: 26px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .dept-eval-line .dept-score-pill {
  border-color: #dbeafe !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-weight: 760 !important;
  text-align: center !important;
}

.home-dashboard-v3 .dept-eval-line b {
  border-color: #ccfbf1 !important;
  background: #f0fdfa !important;
  color: #0f766e !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .dept-score-box,
.home-dashboard-v3 .dept-eval-lines,
.home-dashboard-v3 .dept-eval-metrics {
  display: none !important;
}

.home-dashboard-v3 .person-eval-panel {
  display: flex !important;
  flex-direction: column !important;
}

.home-dashboard-v3 .person-top-five {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
}

.home-dashboard-v3 .weekly-person-row {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 42px !important;
  min-height: 58px !important;
  gap: 10px !important;
  padding: 9px 10px !important;
  align-items: center !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-person-row div {
  min-width: 0 !important;
}

.home-dashboard-v3 .weekly-person-row strong {
  font-size: 14px !important;
  font-weight: 740 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .weekly-person-row small,
.home-dashboard-v3 .weekly-person-row em {
  display: block !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .weekly-person-row b {
  justify-self: end !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary > button,
.home-dashboard-v3 .weekly-risk-summary.compact-summary > div {
  min-height: 62px !important;
  padding: 9px 12px !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .weekly-risk-board {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-risk-board .weekly-risk-brief {
  min-height: 170px !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .weekly-risk-line {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 7px !important;
  align-items: start !important;
  margin-top: 6px !important;
}

.home-dashboard-v3 .weekly-risk-line b {
  color: #1f2f46 !important;
  font-size: 12px !important;
  font-weight: 730 !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .weekly-risk-line span {
  color: #40516a !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .weekly-risk-line.action span {
  color: #0f766e !important;
  font-weight: 650 !important;
}

@media (max-width: 1280px) {
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout,
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .weekly-risk-board {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-line {
    grid-template-columns: 58px repeat(4, minmax(60px, auto)) minmax(180px, 1fr) !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout,
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .weekly-risk-summary.compact-summary,
  .home-dashboard-v3 .weekly-risk-board {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .executive-priority-table.equal-six .executive-priority-row {
    min-height: auto !important;
    padding: 11px 12px !important;
  }

  .home-dashboard-v3 .dept-eval-card {
    padding: 10px !important;
  }

  .home-dashboard-v3 .dept-eval-card header {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
  }

  .home-dashboard-v3 .dept-risk-link {
    justify-self: start !important;
  }

  .home-dashboard-v3 .dept-eval-line {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .home-dashboard-v3 .dept-eval-line b {
    grid-column: 1 / -1 !important;
  }
}
/* Final homepage polish: group-system-like hierarchy, compact cards, mobile-first readability. */
body,
button,
input,
select,
textarea {
  font-family: "Microsoft YaHei UI", "PingFang SC", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

.sidebar .nav button,
.sidebar .nav button span {
  font-size: 14px !important;
  font-weight: 430 !important;
  color: #475569 !important;
}

.sidebar .nav button.active,
.sidebar .nav button.active span {
  color: #0b63ce !important;
  font-weight: 560 !important;
}

.sidebar .nav button .nav-count,
.nav-count,
.home-anchor-nav,
.home-dashboard-v3 .home-anchor-nav,
.mobile-dashboard-v3 .home-anchor-nav,
.group-stage-tabs .home-anchor-nav {
  display: none !important;
}

.view-dashboard .topbar {
  min-height: 58px !important;
  padding: 12px 18px !important;
  border-bottom: 1px solid #e7edf5 !important;
  background: #fff !important;
}

.view-dashboard .page-title h1 {
  margin: 0 !important;
  color: #0f172a !important;
  font-size: 23px !important;
  font-weight: 680 !important;
  line-height: 1.15 !important;
}

.view-dashboard .page-title .crumb {
  margin-top: 4px !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 420 !important;
}

.view-dashboard .status-pill,
.view-dashboard .scope-pill,
.view-dashboard .role-pill,
.view-dashboard .top-actions .btn {
  min-height: 30px !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  font-weight: 560 !important;
  box-shadow: none !important;
}

.home-dashboard-v3 {
  display: grid !important;
  gap: 14px !important;
  color: #1f2937 !important;
}

.home-dashboard-v3 .card.pad {
  padding: 16px 18px !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .04) !important;
}

.home-dashboard-v3 .home-section-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 0 12px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid #edf2f7 !important;
}

.home-dashboard-v3 .home-section-title {
  display: inline-flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
}

.home-dashboard-v3 .home-section-index {
  flex: 0 0 auto !important;
  display: inline !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #0b63ce !important;
  font-size: 20px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .home-section-title h2 {
  margin: 0 !important;
  color: #0f172a !important;
  font-size: 20px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .home-section-title p {
  margin: 4px 0 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 420 !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .section-mini-title {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 0 8px !important;
}

.home-dashboard-v3 .section-mini-title strong {
  color: #142033 !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .section-mini-title span {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 420 !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .home-stage-flow-v3 {
  margin: 0 0 12px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid #eef2f7 !important;
}

.home-dashboard-v3 .home-stage-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .home-stage-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: start !important;
  min-height: 70px !important;
  padding: 10px 12px !important;
  border: 1px solid #dfe8f4 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .stage-node-dot {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
}

.home-dashboard-v3 .stage-node-dot::after {
  content: "" !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #0b63ce !important;
}

.home-dashboard-v3 .stage-card-copy {
  min-width: 0 !important;
}

.home-dashboard-v3 .stage-card-copy strong {
  display: block !important;
  color: #142033 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .stage-card-copy em,
.home-dashboard-v3 .stage-card-copy small {
  display: block !important;
  margin-top: 3px !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .home-stage-card > b {
  color: #0b63ce !important;
  font-size: 20px !important;
  font-weight: 680 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .stage-flow-arrow {
  position: absolute !important;
  top: 22px !important;
  right: -8px !important;
  z-index: 2 !important;
  color: #94a3b8 !important;
  font-size: 14px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .home-overview-v3 {
  display: grid !important;
  grid-template-columns: minmax(360px, .96fr) minmax(520px, 1.04fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
  margin-bottom: 12px !important;
}

.home-dashboard-v3 .executive-conclusion {
  min-height: 130px !important;
  padding: 12px 14px !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 9px !important;
  background: #fbfdff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .executive-conclusion ul {
  display: grid !important;
  gap: 5px !important;
  margin: 8px 0 0 !important;
  padding: 0 0 0 16px !important;
}

.home-dashboard-v3 .executive-conclusion li {
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 420 !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .leader-summary-card {
  min-height: 62px !important;
  padding: 8px 11px !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .leader-summary-card span {
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 460 !important;
}

.home-dashboard-v3 .leader-summary-card strong {
  display: block !important;
  margin-top: 2px !important;
  color: #0f172a !important;
  font-size: 23px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
}

.home-dashboard-v3 .leader-summary-card em {
  display: block !important;
  margin-top: 3px !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-priority-row {
  display: grid !important;
  grid-template-rows: auto auto auto auto !important;
  gap: 7px !important;
  min-height: 128px !important;
  padding: 12px 14px !important;
  border: 1px solid #e3ebf5 !important;
  border-left-width: 4px !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .executive-priority-row.red { border-left-color: #ef4444 !important; }
.home-dashboard-v3 .executive-priority-row.orange { border-left-color: #f59e0b !important; }
.home-dashboard-v3 .executive-priority-row.blue { border-left-color: #0b63ce !important; }

.home-dashboard-v3 .priority-title-line,
.home-dashboard-v3 .progress-title-line {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .priority-title-line strong,
.home-dashboard-v3 .progress-title-line b {
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .priority-title-line span,
.home-dashboard-v3 .progress-title-line span,
.home-dashboard-v3 .risk-topic-head-v4 .badge {
  display: inline-flex !important;
  align-items: center !important;
  height: 21px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: #eef6ff !important;
  color: #0b63ce !important;
  font-size: 11px !important;
  font-weight: 620 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
  margin: 0 !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b,
.home-dashboard-v3 .weekly-plan-focus b,
.home-dashboard-v3 .risk-topic-body-v4 b {
  color: #1f2f46 !important;
  font-size: 12px !important;
  font-weight: 640 !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .priority-field p,
.home-dashboard-v3 .progress-field p,
.home-dashboard-v3 .weekly-plan-focus span,
.home-dashboard-v3 .risk-topic-body-v4 span {
  margin: 0 !important;
  color: #40516a !important;
  font-size: 12px !important;
  font-weight: 420 !important;
  line-height: 1.45 !important;
  white-space: normal !important;
}

.home-dashboard-v3 .priority-owner,
.home-dashboard-v3 .progress-meta-line,
.home-dashboard-v3 .risk-topic-meta-v4 {
  margin-top: auto !important;
  padding-top: 7px !important;
  border-top: 1px solid #edf2f7 !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-progress-row {
  display: grid !important;
  grid-template-rows: auto auto auto auto auto !important;
  gap: 7px !important;
  min-height: 166px !important;
  padding: 12px 14px !important;
  border: 1px solid #e3ebf5 !important;
  border-left-width: 4px !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .executive-progress-row.red { border-left-color: #ef4444 !important; }
.home-dashboard-v3 .executive-progress-row.orange { border-left-color: #f59e0b !important; }
.home-dashboard-v3 .executive-progress-row.blue { border-left-color: #0b63ce !important; }

.home-dashboard-v3 .progress-title-line small {
  margin-left: auto !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 420 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .progress-meta-line {
  display: flex !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

.home-dashboard-v3 .weekly-plan-brief-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-plan-brief {
  min-height: 178px !important;
  padding: 12px 14px !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-plan-title strong {
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 680 !important;
}

.home-dashboard-v3 .weekly-plan-title span,
.home-dashboard-v3 .weekly-plan-meta span,
.home-dashboard-v3 .weekly-plan-brief li {
  color: #52647a !important;
  font-size: 12px !important;
  font-weight: 420 !important;
  line-height: 1.4 !important;
}

.home-dashboard-v3 .weekly-plan-focus {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 8px !important;
  margin: 8px 0 !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .evaluation-rule-note.compact {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 10px !important;
  padding: 8px 10px !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 8px !important;
  background: #f8fbff !important;
  color: #52647a !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .evaluation-rule-note.compact b {
  color: #0b63ce !important;
  font-weight: 560 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-list-v4,
.home-dashboard-v3 .person-eval-panel-v4 {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
  min-width: 0 !important;
  padding: 0 !important;
}

.home-dashboard-v3 .dept-eval-row-v4 {
  display: grid !important;
  grid-template-columns: minmax(260px, .95fr) minmax(360px, 1.05fr) !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 92px !important;
  padding: 11px 13px !important;
  border: 1px solid #e3ebf5 !important;
  border-left-width: 4px !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .dept-eval-row-v4.red { border-left-color: #ef4444 !important; background: #fffafa !important; }
.home-dashboard-v3 .dept-eval-row-v4.orange { border-left-color: #f59e0b !important; background: #fffaf4 !important; }
.home-dashboard-v3 .dept-eval-row-v4.green { border-left-color: #16a34a !important; background: #fbfffc !important; }
.home-dashboard-v3 .dept-eval-row-v4.blue { border-left-color: #0b63ce !important; }

.home-dashboard-v3 .dept-eval-main-v4 {
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-title-v4 {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.home-dashboard-v3 .dept-eval-title-v4 strong {
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 680 !important;
}

.home-dashboard-v3 .dept-eval-title-v4 em {
  color: #64748b !important;
  font-size: 12px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .dept-eval-title-v4 span {
  margin-left: auto !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: #fff1f2 !important;
  color: #dc2626 !important;
  font-size: 12px !important;
  font-weight: 620 !important;
}

.home-dashboard-v3 .dept-eval-main-v4 p,
.home-dashboard-v3 .dept-eval-main-v4 small {
  display: block !important;
  margin: 5px 0 0 !important;
  color: #52647a !important;
  font-size: 12px !important;
  font-weight: 420 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

.home-dashboard-v3 .dept-eval-main-v4 small {
  color: #0f766e !important;
  font-weight: 560 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(72px, 1fr)) !important;
  gap: 7px !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 span {
  min-height: 50px !important;
  padding: 8px 9px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 b {
  display: block !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 680 !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 em {
  display: block !important;
  margin-top: 3px !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 .risk b {
  color: #dc2626 !important;
}

.home-dashboard-v3 .person-eval-panel-v4 {
  min-height: 100% !important;
  padding: 12px !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 9px !important;
  background: #fbfdff !important;
}

.home-dashboard-v3 .person-eval-summary-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

.home-dashboard-v3 .person-eval-summary-v4 span {
  min-height: 46px !important;
  padding: 7px 8px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 8px !important;
  background: #fff !important;
}

.home-dashboard-v3 .person-eval-summary-v4 b {
  display: block !important;
  color: #0b63ce !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .person-eval-summary-v4 em {
  display: block !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .person-top-list-v4 {
  display: grid !important;
  gap: 8px !important;
}

.home-dashboard-v3 .person-row-v4 {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 44px !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 60px !important;
  padding: 9px 10px !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .person-rank-no {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-size: 12px !important;
  font-weight: 680 !important;
}

.home-dashboard-v3 .person-row-v4 strong {
  display: block !important;
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .person-row-v4 small,
.home-dashboard-v3 .person-row-v4 em {
  display: block !important;
  max-width: 100% !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .person-row-v4 > b {
  justify-self: end !important;
  min-width: 36px !important;
  padding: 5px 8px !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: center !important;
}

.home-dashboard-v3 .people-more-panel-v4 summary {
  cursor: pointer !important;
  padding: 8px 10px !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #0b63ce !important;
  font-size: 13px !important;
  font-weight: 560 !important;
}

.home-dashboard-v3 .risk-summary-row-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

.home-dashboard-v3 .risk-summary-card-v4 {
  min-height: 64px !important;
  padding: 10px 12px !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .risk-summary-card-v4 span {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 460 !important;
}

.home-dashboard-v3 .risk-summary-card-v4 strong {
  display: block !important;
  margin-top: 2px !important;
  color: #0f172a !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
}

.home-dashboard-v3 .risk-summary-card-v4 em {
  display: block !important;
  margin-top: 3px !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .risk-topic-grid-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .risk-topic-card-v4 {
  display: grid !important;
  gap: 8px !important;
  min-height: 186px !important;
  padding: 12px 14px !important;
  border: 1px solid #e3ebf5 !important;
  border-left-width: 4px !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .risk-topic-card-v4.red { border-left-color: #ef4444 !important; }
.home-dashboard-v3 .risk-topic-card-v4.orange { border-left-color: #f59e0b !important; }

.home-dashboard-v3 .risk-topic-head-v4 {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.home-dashboard-v3 .risk-topic-head-v4 strong {
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .risk-topic-impact-v4 {
  color: #52647a !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .risk-topic-body-v4 {
  display: grid !important;
  gap: 6px !important;
}

.home-dashboard-v3 .risk-topic-body-v4 p {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 8px !important;
  margin: 0 !important;
}

.home-dashboard-v3 .risk-topic-body-v4 p:last-child span {
  color: #0f766e !important;
  font-weight: 560 !important;
}

.home-dashboard-v3 .risk-topic-meta-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.home-dashboard-v3 .risk-topic-meta-v4 span {
  min-width: 0 !important;
  padding: 6px 7px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 7px !important;
  background: #f8fafc !important;
  color: #52647a !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 1360px) {
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .weekly-plan-brief-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .risk-topic-grid-v4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .home-overview-v3,
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .main,
  .content,
  .home-dashboard-v3,
  .mobile-dashboard-v3 {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .view-dashboard .topbar {
    padding: 10px 12px !important;
  }

  .view-dashboard .top-actions {
    display: flex !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    gap: 6px !important;
  }

  .view-dashboard .page-title h1 {
    font-size: 22px !important;
  }

  .mobile-dashboard-v3 {
    display: grid !important;
    gap: 12px !important;
    padding: 0 !important;
  }

  .mobile-dashboard-v3 .card.pad {
    padding: 14px 12px !important;
    border-radius: 10px !important;
    border: 1px solid #e3ebf5 !important;
    box-shadow: none !important;
  }

  .mobile-dashboard-v3 .mobile-section-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
    padding-bottom: 9px !important;
    border-bottom: 1px solid #edf2f7 !important;
  }

  .mobile-dashboard-v3 .mobile-section-no {
    display: inline !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #0b63ce !important;
    font-size: 19px !important;
    font-weight: 680 !important;
    line-height: 1.2 !important;
  }

  .mobile-dashboard-v3 .mobile-section-head h2 {
    display: inline !important;
    margin: 0 !important;
    color: #0f172a !important;
    font-size: 19px !important;
    font-weight: 680 !important;
    line-height: 1.2 !important;
  }

  .mobile-dashboard-v3 .mobile-section-head p {
    margin: 4px 0 0 !important;
    color: #64748b !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  .mobile-dashboard-v3 .mobile-overview-lines,
  .mobile-dashboard-v3 .mobile-stage-list-v3,
  .mobile-dashboard-v3 .mobile-exec-summary,
  .mobile-dashboard-v3 .mobile-focus-list,
  .mobile-dashboard-v3 .mobile-plan-list,
  .mobile-dashboard-v3 .mobile-dept-list,
  .mobile-dashboard-v3 .mobile-person-rank,
  .mobile-dashboard-v3 .mobile-risk-summary,
  .mobile-dashboard-v3 .mobile-risk-list {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact,
  .mobile-dashboard-v3 .mobile-risk-summary.compact {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact > *,
  .mobile-dashboard-v3 .mobile-risk-summary.compact > * {
    min-width: 0 !important;
    min-height: 66px !important;
    padding: 9px 10px !important;
    border-radius: 9px !important;
    box-shadow: none !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 button {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: center !important;
    min-width: 0 !important;
    padding: 9px 10px !important;
    text-align: left !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 em {
    grid-column: 2 / -1 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card,
  .mobile-dashboard-v3 .mobile-plan-card,
  .mobile-dashboard-v3 .mobile-dept-row,
  .mobile-dashboard-v3 .mobile-risk-card {
    width: 100% !important;
    min-width: 0 !important;
    padding: 11px 12px !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    text-align: left !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p,
  .mobile-dashboard-v3 .mobile-plan-card p,
  .mobile-dashboard-v3 .mobile-risk-card p,
  .mobile-dashboard-v3 .mobile-risk-card em {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 7px !important;
    margin: 6px 0 0 !important;
  }

  .mobile-dashboard-v3 .mobile-dept-metrics {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .mobile-dashboard-v3 .mobile-person-row {
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) 42px !important;
    gap: 8px !important;
    min-width: 0 !important;
    padding: 9px 10px !important;
  }

  .mobile-dashboard-v3 .mobile-person-row em,
  .mobile-dashboard-v3 .mobile-focus-meta,
  .mobile-dashboard-v3 .mobile-risk-meta,
  .mobile-dashboard-v3 .mobile-plan-meta {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
}
/* Local 2026-09-04: final homepage clarity pass */
.home-dashboard-v3,
.mobile-dashboard-v3 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif !important;
}

.home-dashboard-v3 .home-sync-status-line {
  display: grid !important;
  grid-template-columns: 1.25fr 1.35fr .8fr 1fr .8fr !important;
  gap: 8px !important;
  margin: 10px 0 14px !important;
  padding: 8px 10px !important;
  border: 1px solid #e4ebf5 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
}

.home-dashboard-v3 .home-sync-status-line span {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  gap: 6px !important;
  border-right: 1px solid #e4ebf5 !important;
}

.home-dashboard-v3 .home-sync-status-line span:last-child {
  border-right: 0 !important;
}

.home-dashboard-v3 .home-sync-status-line b {
  flex: 0 0 auto !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .home-sync-status-line em {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #142033 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b {
  color: #142033 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .priority-field p,
.home-dashboard-v3 .progress-field p {
  color: #334155 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .weekly-plan-node {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin: 8px 0 !important;
  padding: 7px 9px !important;
  border: 1px solid #e4ebf5 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
}

.home-dashboard-v3 .weekly-plan-node b {
  flex: 0 0 auto !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

.home-dashboard-v3 .weekly-plan-node em {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #142033 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 750 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-plan-focus {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  gap: 8px !important;
  margin: 0 0 8px !important;
}

.home-dashboard-v3 .weekly-plan-focus b {
  color: #142033 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-plan-focus span {
  color: #334155 !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  align-items: stretch !important;
}

.home-dashboard-v3 .dept-eval-list-v5,
.home-dashboard-v3 .person-eval-panel-v5 {
  height: 100% !important;
}

.home-dashboard-v3 .dept-eval-row-v5 {
  min-height: 114px !important;
}

.home-dashboard-v3 .dept-eval-body-v5 {
  display: grid !important;
  grid-template-columns: minmax(210px, .9fr) minmax(0, 1.25fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 p,
.home-dashboard-v3 .dept-eval-copy-v5 small {
  display: block !important;
  margin: 0 0 4px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .section-mini-title strong,
.mobile-dashboard-v3 .mobile-subhead strong {
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  .home-dashboard-v3 .home-sync-status-line,
  .mobile-dashboard-v3 .contribution-rule-strip.mobile {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .home-sync-status-line span {
    border-right: 0 !important;
  }

  .home-dashboard-v3 .priority-field,
  .home-dashboard-v3 .progress-field,
  .home-dashboard-v3 .weekly-plan-focus {
    grid-template-columns: 52px minmax(0, 1fr) !important;
  }

  .home-dashboard-v3 .dept-eval-body-v5 {
    grid-template-columns: 1fr !important;
  }
}

/* Local 2026-09-06: homepage final integration after 9.5 weekly sync */
:scope {
  --system-font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;
}

body,
button,
input,
select,
textarea,
.app,
.home-dashboard-v3,
.mobile-dashboard-v3 {
  font-family: var(--system-font-stack) !important;
  letter-spacing: 0 !important;
}

.nav .nav-btn,
.nav button,
.sidebar button {
  font-weight: 500 !important;
}

.home-dashboard-v3 {
  display: grid !important;
  gap: 14px !important;
  color: #142033 !important;
}

.home-dashboard-v3 .card.pad {
  padding: 18px 20px !important;
  border: 1px solid #dfe8f3 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .home-section-title,
.mobile-dashboard-v3 .mobile-section-title,
.mobile-dashboard-v3 .mobile-section-head {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: start !important;
  column-gap: 12px !important;
  row-gap: 2px !important;
  margin: 0 0 14px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid #edf2f7 !important;
}

.home-dashboard-v3 .home-section-title > span,
.mobile-dashboard-v3 .mobile-section-no {
  display: inline-flex !important;
  width: 28px !important;
  height: 28px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  background: #eef6ff !important;
  color: #0b63ce !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .home-section-title h2,
.mobile-dashboard-v3 .mobile-section-title h2,
.mobile-dashboard-v3 .mobile-section-head h2 {
  margin: 0 !important;
  color: #0f172a !important;
  font-size: 22px !important;
  font-weight: 720 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .home-section-title p,
.mobile-dashboard-v3 .mobile-section-title p,
.mobile-dashboard-v3 .mobile-section-head p {
  grid-column: 2 / -1 !important;
  margin: 3px 0 0 !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 420 !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .section-mini-title {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin: 0 0 10px !important;
}

.home-dashboard-v3 .section-mini-title strong {
  color: #142033 !important;
  font-size: 16px !important;
  font-weight: 720 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .section-mini-title span {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 420 !important;
  line-height: 1.4 !important;
}

.home-dashboard-v3 .home-stage-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .home-stage-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) auto !important;
  min-height: 116px !important;
  gap: 9px !important;
  align-items: start !important;
  padding: 14px 14px !important;
  border: 1px solid #dbe7f5 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .home-stage-card .stage-node-dot {
  margin-top: 2px !important;
}

.home-dashboard-v3 .home-stage-card .stage-card-copy strong {
  display: block !important;
  color: #0f172a !important;
  font-size: 16px !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .home-stage-card .stage-card-copy em {
  display: block !important;
  margin-top: 7px !important;
  color: #52647a !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .home-stage-card .stage-card-copy small {
  display: block !important;
  margin-top: 10px !important;
  color: #0b63ce !important;
  font-size: 12px !important;
  font-weight: 680 !important;
}

.home-dashboard-v3 .home-stage-card > b {
  align-self: start !important;
  justify-self: end !important;
  min-width: 36px !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  background: #eef6ff !important;
  color: #0b63ce !important;
  font-size: 23px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  text-align: center !important;
}

.home-dashboard-v3 .stage-share-track,
.home-dashboard-v3 .stage-share-track span,
.home-dashboard-v3 .progress-stage-line {
  display: none !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .leader-summary-card {
  min-height: 78px !important;
  padding: 11px 13px !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .leader-summary-card strong {
  font-size: 26px !important;
  line-height: 1.05 !important;
}

.home-dashboard-v3 .executive-conclusion {
  min-height: 188px !important;
}

.home-dashboard-v3 .executive-conclusion ul {
  display: grid !important;
  gap: 8px !important;
  margin: 8px 0 0 !important;
  padding-left: 18px !important;
}

.home-dashboard-v3 .executive-conclusion li {
  color: #334155 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .executive-priority-table.card-grid.equal-six {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-priority-row,
.home-dashboard-v3 .executive-progress-row {
  display: grid !important;
  align-content: start !important;
  gap: 8px !important;
  min-width: 0 !important;
  border: 1px solid #dfe8f3 !important;
  border-left-width: 4px !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .executive-priority-row {
  min-height: 188px !important;
  padding: 15px 17px !important;
}

.home-dashboard-v3 .executive-progress-table.card-grid.progress-cards-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.home-dashboard-v3 .executive-progress-row {
  min-height: 255px !important;
  padding: 15px 16px !important;
}

.home-dashboard-v3 .priority-title-line,
.home-dashboard-v3 .progress-title-line {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.home-dashboard-v3 .priority-title-line strong,
.home-dashboard-v3 .progress-title-line b {
  min-width: 0 !important;
  color: #0f172a !important;
  font-size: 16px !important;
  font-weight: 760 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .priority-title-line span,
.home-dashboard-v3 .progress-title-line span {
  flex: 0 0 auto !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: #eef6ff !important;
  color: #0b63ce !important;
  font-size: 12px !important;
  font-weight: 680 !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .progress-title-line small {
  width: 100% !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field {
  display: grid !important;
  grid-template-columns: 62px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b {
  color: #142033 !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1.45 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .priority-field p,
.home-dashboard-v3 .progress-field p {
  min-width: 0 !important;
  margin: 0 !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 430 !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .priority-field.owner p,
.home-dashboard-v3 .progress-field.owner p {
  color: #52647a !important;
  font-weight: 560 !important;
}

.home-dashboard-v3 .executive-priority-row span::before,
.home-dashboard-v3 .executive-priority-row em::before,
.home-dashboard-v3 .executive-priority-row b::before,
.home-dashboard-v3 .executive-priority-row i::before,
.home-dashboard-v3 .executive-progress-row p::before,
.home-dashboard-v3 .executive-progress-row span::before,
.home-dashboard-v3 .executive-progress-row em::before,
.home-dashboard-v3 .executive-progress-row b::before,
.home-dashboard-v3 .executive-progress-row i::before,
.home-dashboard-v3 .priority-field span::before,
.home-dashboard-v3 .progress-field span::before,
.home-dashboard-v3 .priority-field i::before,
.home-dashboard-v3 .progress-field i::before,
.home-dashboard-v3 .executive-priority-table.card-grid .executive-priority-row em::before,
.home-dashboard-v3 .executive-priority-table.card-grid .executive-priority-row b::before,
.home-dashboard-v3 .executive-progress-table.card-grid .executive-progress-row p:nth-of-type(2)::before,
.home-dashboard-v3 .executive-progress-table.card-grid .executive-progress-row div:last-child span::before {
  content: none !important;
  display: none !important;
}

.home-dashboard-v3 .weekly-plan-brief-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-plan-brief {
  min-height: 250px !important;
  padding: 14px 15px !important;
  border: 1px solid #dfe8f3 !important;
  border-left-width: 4px !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-plan-brief ul {
  display: grid !important;
  gap: 6px !important;
  margin: 8px 0 0 !important;
  padding-left: 16px !important;
}

.home-dashboard-v3 .weekly-plan-brief li {
  color: #334155 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .dept-eval-list-v5,
.home-dashboard-v3 .person-eval-panel-v5 {
  display: flex !important;
  height: 100% !important;
  min-height: 640px !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.home-dashboard-v3 .dept-eval-row-v5 {
  flex: 1 1 0 !important;
  display: grid !important;
  min-height: 0 !important;
  gap: 8px !important;
  padding: 12px 14px !important;
  border: 1px solid #dfe8f3 !important;
  border-left-width: 4px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .dept-eval-head-v5 {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.home-dashboard-v3 .dept-eval-title-v5 {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.home-dashboard-v3 .dept-eval-title-v5 strong {
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 720 !important;
}

.home-dashboard-v3 .dept-eval-title-v5 em,
.home-dashboard-v3 .dept-score-basis-v5 {
  color: #64748b !important;
  font-size: 12px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .dept-rank-pill,
.home-dashboard-v3 .dept-eval-title-v5 span {
  display: inline-flex !important;
  align-items: center !important;
  height: 22px !important;
  padding: 0 7px !important;
  border-radius: 999px !important;
  background: #eef6ff !important;
  color: #0b63ce !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 680 !important;
}

.home-dashboard-v3 .dept-score-pill-v5 {
  flex: 0 0 58px !important;
  text-align: right !important;
}

.home-dashboard-v3 .dept-score-pill-v5 b {
  display: block !important;
  color: #0f172a !important;
  font-size: 20px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .dept-score-pill-v5 em {
  display: block !important;
  margin-top: 3px !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .dept-eval-body-v5 {
  display: grid !important;
  grid-template-columns: 245px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 span {
  min-height: 42px !important;
  padding: 7px 8px !important;
  border: 1px solid #e9eef5 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 b {
  display: block !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 740 !important;
  line-height: 1.15 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 em {
  display: block !important;
  margin-top: 2px !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 {
  display: grid !important;
  align-content: start !important;
  gap: 4px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 p,
.home-dashboard-v3 .dept-eval-copy-v5 small {
  margin: 0 !important;
  color: #334155 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 small {
  color: #0f766e !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .person-eval-panel-v5 {
  padding: 14px !important;
  border: 1px solid #dfe8f3 !important;
  border-radius: 10px !important;
  background: #fbfdff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .person-top-list-v4 {
  display: grid !important;
  gap: 10px !important;
}

.home-dashboard-v3 .person-row-v4 {
  min-height: 68px !important;
  padding: 10px 11px !important;
  border: 1px solid #dfe8f3 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .person-row-v4 em {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .risk-summary-row-v5 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .risk-topic-grid-v5 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.home-dashboard-v3 .risk-topic-card-v5 {
  display: grid !important;
  min-height: 182px !important;
  gap: 8px !important;
  padding: 14px 15px !important;
  border: 1px solid #dfe8f3 !important;
  border-left-width: 4px !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .risk-topic-card-v5:last-child:nth-child(odd) {
  grid-column: auto !important;
}

.home-dashboard-v3 .risk-topic-meta-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.home-dashboard-v3 .quick-demand-form textarea,
.quick-demand-panel textarea,
.modal .quick-demand-form textarea,
textarea#qdText {
  min-height: 180px !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.quick-intake-form {
  display: grid !important;
  gap: 14px !important;
}

.quick-intake-form .quick-intake-lead {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: start !important;
  padding: 12px 14px !important;
  border: 1px solid #dbeafe !important;
  border-radius: 10px !important;
  background: #f8fbff !important;
}

.quick-intake-form .quick-intake-lead strong {
  display: block !important;
  color: #0f172a !important;
  font-size: 18px !important;
  font-weight: 720 !important;
}

.quick-intake-form .quick-intake-lead p {
  margin: 4px 0 0 !important;
  color: #52647a !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.quick-intake-form .quick-intake-steps {
  display: flex !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}

.quick-intake-form .quick-intake-steps span {
  padding: 4px 8px !important;
  border-radius: 999px !important;
  background: #eef6ff !important;
  color: #0b63ce !important;
  font-size: 12px !important;
  font-weight: 680 !important;
}

.quick-intake-form .quick-primary-textarea {
  display: grid !important;
  gap: 8px !important;
}

.quick-intake-form .quick-intake-core,
.quick-intake-form .advanced-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.quick-intake-form .advanced-fields {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.quick-intake-form .advanced-fields summary {
  cursor: pointer !important;
  color: #0b63ce !important;
  font-size: 13px !important;
  font-weight: 680 !important;
}

.quick-intake-form .quick-submit-bar {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  align-items: center !important;
  padding-top: 4px !important;
}

.quick-intake-form .quick-save-hint {
  margin-right: auto !important;
  color: #64748b !important;
  font-size: 12px !important;
}

@media (max-width: 1280px) {
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .weekly-plan-brief-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .executive-progress-table.card-grid.progress-cards-v4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-list-v5,
  .home-dashboard-v3 .person-eval-panel-v5 {
    min-height: 0 !important;
  }
}

@media (max-width: 760px) {
  body,
  .app,
  .main,
  .content,
  .home-dashboard-v3,
  .mobile-dashboard-v3,
  .mobile-home-card {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .home-dashboard-v3 .card.pad,
  .mobile-dashboard-v3 .card.pad {
    padding: 14px 12px !important;
    border-radius: 10px !important;
  }

  .home-dashboard-v3 .home-section-title,
  .mobile-dashboard-v3 .mobile-section-title,
  .mobile-dashboard-v3 .mobile-section-head {
    grid-template-columns: 26px minmax(0, 1fr) !important;
    column-gap: 9px !important;
  }

  .home-dashboard-v3 .home-section-title h2,
  .mobile-dashboard-v3 .mobile-section-title h2,
  .mobile-dashboard-v3 .mobile-section-head h2 {
    font-size: 19px !important;
  }

  .home-dashboard-v3 .home-section-title p,
  .mobile-dashboard-v3 .mobile-section-title p,
  .mobile-dashboard-v3 .mobile-section-head p {
    grid-column: 1 / -1 !important;
    font-size: 12px !important;
  }

  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .executive-priority-table.card-grid.equal-six,
  .home-dashboard-v3 .executive-progress-table.card-grid.progress-cards-v4,
  .home-dashboard-v3 .weekly-plan-brief-grid,
  .home-dashboard-v3 .risk-summary-row-v5,
  .home-dashboard-v3 .risk-topic-grid-v5 {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .leader-home-summary.executive-kpis,
  .mobile-dashboard-v3 .mobile-exec-summary.compact,
  .mobile-dashboard-v3 .mobile-risk-summary.compact {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .home-sync-status-line {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .home-sync-status-line span {
    border-right: 0 !important;
  }

  .home-dashboard-v3 .home-stage-card,
  .home-dashboard-v3 .executive-priority-row,
  .home-dashboard-v3 .executive-progress-row,
  .home-dashboard-v3 .weekly-plan-brief,
  .home-dashboard-v3 .risk-topic-card-v5 {
    min-height: 0 !important;
  }

  .home-dashboard-v3 .priority-field,
  .home-dashboard-v3 .progress-field,
  .mobile-dashboard-v3 .mobile-focus-card p,
  .mobile-dashboard-v3 .mobile-plan-card p,
  .mobile-dashboard-v3 .mobile-risk-card p,
  .mobile-dashboard-v3 .mobile-risk-card em {
    grid-template-columns: 52px minmax(0, 1fr) !important;
  }

  .home-dashboard-v3 .dept-eval-body-v5,
  .home-dashboard-v3 .risk-topic-meta-v4 {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-row-v5 {
    flex: 0 0 auto !important;
  }

  .quick-intake-form .quick-intake-lead,
  .quick-intake-form .quick-intake-core,
  .quick-intake-form .advanced-grid {
    grid-template-columns: 1fr !important;
  }

  .quick-intake-form .quick-submit-bar {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .quick-intake-form .quick-save-hint {
    margin-right: 0 !important;
  }
}

/* 2026-09-07 首页轻量优化：关键节点、资料完整度、专业进展列表 */
.home-dashboard-v3 .overview-management-focus {
  grid-column: 1 / -1 !important;
  display: grid !important;
  gap: 10px !important;
  margin: 2px 0 0 !important;
  padding-top: 10px !important;
  border-top: 1px solid #e3ebf5 !important;
}

.home-dashboard-v3 .management-focus-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .management-node-board,
.home-dashboard-v3 .management-material-board {
  display: grid !important;
  align-content: start !important;
  gap: 10px !important;
  min-width: 0 !important;
  padding: 12px !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .management-focus-head {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.home-dashboard-v3 .management-focus-head strong {
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 760 !important;
}

.home-dashboard-v3 .management-focus-head span {
  color: #64748b !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .management-node-list {
  display: grid !important;
  gap: 8px !important;
}

.home-dashboard-v3 .management-node-row {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) 58px !important;
  gap: 10px !important;
  align-items: start !important;
  min-height: 74px !important;
  padding: 10px 11px !important;
  border: 1px solid #e3ebf5 !important;
  border-left-width: 4px !important;
  border-radius: 8px !important;
  background: #fff !important;
  text-align: left !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .management-node-row.red { border-left-color: #ef4444 !important; }
.home-dashboard-v3 .management-node-row.orange { border-left-color: #f59e0b !important; }
.home-dashboard-v3 .management-node-row.blue { border-left-color: #0b63ce !important; }

.home-dashboard-v3 .management-node-row > span {
  color: #0b63ce !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1.3 !important;
}

.home-dashboard-v3 .management-node-row strong {
  display: block !important;
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .management-node-row em,
.home-dashboard-v3 .management-node-row p {
  display: block !important;
  margin: 3px 0 0 !important;
  color: #52647a !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .management-node-row > b {
  justify-self: end !important;
  padding: 4px 7px !important;
  border-radius: 999px !important;
  background: #eef6ff !important;
  color: #0b63ce !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .management-node-row.red > b {
  background: #fff1f2 !important;
  color: #dc2626 !important;
}

.home-dashboard-v3 .management-node-row.orange > b {
  background: #fff7ed !important;
  color: #c2410c !important;
}

.home-dashboard-v3 .material-complete-top {
  display: flex !important;
  justify-content: space-between !important;
  gap: 12px !important;
  align-items: end !important;
}

.home-dashboard-v3 .material-complete-top strong {
  display: block !important;
  color: #0f172a !important;
  font-size: 30px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .material-complete-top span,
.home-dashboard-v3 .material-complete-top em {
  color: #64748b !important;
  font-size: 12px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .material-complete-top em {
  color: #c2410c !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .material-meter {
  height: 8px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: #edf2f7 !important;
}

.home-dashboard-v3 .material-meter i {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: #0b63ce !important;
}

.home-dashboard-v3 .material-category-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

.home-dashboard-v3 .material-category-grid span {
  min-width: 0 !important;
  padding: 8px 9px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
}

.home-dashboard-v3 .material-category-grid b,
.home-dashboard-v3 .material-category-grid em {
  display: block !important;
  overflow: hidden !important;
  color: #0f172a !important;
  font-size: 12px !important;
  font-style: normal !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .material-category-grid em {
  margin-top: 2px !important;
  color: #64748b !important;
}

.home-dashboard-v3 .material-gap-list {
  display: grid !important;
  gap: 7px !important;
}

.home-dashboard-v3 .material-gap-list > strong {
  color: #0f172a !important;
  font-size: 13px !important;
}

.home-dashboard-v3 .material-gap-list button {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 3px 8px !important;
  padding: 8px 9px !important;
  border: 1px solid #fed7aa !important;
  border-radius: 8px !important;
  background: #fffaf4 !important;
  text-align: left !important;
}

.home-dashboard-v3 .material-gap-list span {
  color: #c2410c !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .material-gap-list b {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #0f172a !important;
  font-size: 12px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .material-gap-list em {
  grid-column: 2 !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .progress-signal-line {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

.home-dashboard-v3 .progress-signal-line span {
  min-width: 0 !important;
  padding: 7px 8px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
}

.home-dashboard-v3 .progress-signal-line b,
.home-dashboard-v3 .progress-signal-line em {
  display: block !important;
  overflow: hidden !important;
  font-size: 11px !important;
  font-style: normal !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .progress-signal-line b {
  color: #64748b !important;
  font-weight: 560 !important;
}

.home-dashboard-v3 .progress-signal-line em {
  margin-top: 2px !important;
  color: #0f172a !important;
  font-weight: 700 !important;
}

.mobile-dashboard-v3 .mobile-management-focus {
  display: grid !important;
  gap: 10px !important;
  margin-top: 12px !important;
}

.mobile-dashboard-v3 .mobile-key-node-list {
  display: grid !important;
  gap: 8px !important;
}

.mobile-dashboard-v3 .mobile-key-node-list button {
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr) !important;
  gap: 3px 8px !important;
  min-height: 62px !important;
  padding: 9px 10px !important;
  border: 1px solid #e3ebf5 !important;
  border-left-width: 4px !important;
  border-radius: 8px !important;
  background: #fff !important;
  text-align: left !important;
}

.mobile-dashboard-v3 .mobile-key-node-list button.red { border-left-color: #ef4444 !important; }
.mobile-dashboard-v3 .mobile-key-node-list button.orange { border-left-color: #f59e0b !important; }
.mobile-dashboard-v3 .mobile-key-node-list button.blue { border-left-color: #0b63ce !important; }

.mobile-dashboard-v3 .mobile-key-node-list span {
  grid-row: span 2 !important;
  color: #0b63ce !important;
  font-size: 12px !important;
  font-weight: 760 !important;
}

.mobile-dashboard-v3 .mobile-key-node-list strong,
.mobile-dashboard-v3 .mobile-key-node-list em {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.mobile-dashboard-v3 .mobile-key-node-list strong {
  color: #0f172a !important;
  font-size: 13px !important;
}

.mobile-dashboard-v3 .mobile-key-node-list em {
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
}

.mobile-dashboard-v3 .mobile-material-summary {
  display: grid !important;
  gap: 6px !important;
  padding: 10px !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 8px !important;
  background: #fbfdff !important;
}

.mobile-dashboard-v3 .mobile-material-summary div {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

.mobile-dashboard-v3 .mobile-material-summary strong {
  color: #0f172a !important;
  font-size: 24px !important;
}

.mobile-dashboard-v3 .mobile-material-summary span,
.mobile-dashboard-v3 .mobile-material-summary em,
.mobile-dashboard-v3 .mobile-material-summary p {
  margin: 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.35 !important;
}

.mobile-dashboard-v3 .mobile-material-summary em {
  color: #c2410c !important;
  font-weight: 700 !important;
}

.mobile-dashboard-v3 .mobile-progress-facts {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.mobile-dashboard-v3 .mobile-progress-facts span {
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 6px 7px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 7px !important;
  background: #f8fafc !important;
  color: #52647a !important;
  font-size: 11px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 1360px) {
  .home-dashboard-v3 .management-focus-grid {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .management-node-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3 .management-focus-grid,
  .home-dashboard-v3 .management-node-list,
  .home-dashboard-v3 .progress-signal-line,
  .mobile-dashboard-v3 .mobile-progress-facts {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .management-node-row {
    grid-template-columns: 78px minmax(0, 1fr) !important;
  }

  .home-dashboard-v3 .management-node-row > b {
    grid-column: 2 !important;
    justify-self: start !important;
  }
}

/* 2026-09-07 项目总览信息架构重构：态势、阶段、判断、承接、数据状态 */
.home-dashboard-v3 .project-overall.executive-home {
  display: grid !important;
  gap: 14px !important;
}

.home-dashboard-v3 .overview-signal-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .overview-signal-card {
  display: grid !important;
  align-content: space-between !important;
  gap: 10px !important;
  min-width: 0 !important;
  min-height: 118px !important;
  padding: 14px 16px !important;
  border: 1px solid #dfe8f3 !important;
  border-left-width: 4px !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .overview-signal-card.blue { border-left-color: #0b63ce !important; }
.home-dashboard-v3 .overview-signal-card.red { border-left-color: #ef4444 !important; }
.home-dashboard-v3 .overview-signal-card.orange { border-left-color: #f59e0b !important; }

.home-dashboard-v3 .overview-signal-card > span {
  color: #52647a !important;
  font-size: 13px !important;
  font-weight: 720 !important;
}

.home-dashboard-v3 .overview-signal-card > div {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .overview-signal-card b,
.home-dashboard-v3 .overview-signal-card strong,
.home-dashboard-v3 .overview-signal-card em,
.home-dashboard-v3 .overview-signal-card small {
  display: block !important;
  min-width: 0 !important;
  font-style: normal !important;
}

.home-dashboard-v3 .overview-signal-card strong {
  color: #0f172a !important;
  font-size: 30px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .overview-signal-card em,
.home-dashboard-v3 .overview-signal-card small {
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .overview-logic-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .overview-stage-panel,
.home-dashboard-v3 .overview-judgement-panel,
.home-dashboard-v3 .overview-handoff-panel {
  min-width: 0 !important;
  padding: 14px !important;
  border: 1px solid #dfe8f3 !important;
  border-radius: 10px !important;
  background: #fbfdff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .overview-stage-bars {
  display: grid !important;
  gap: 8px !important;
  margin-top: 10px !important;
}

.home-dashboard-v3 .overview-stage-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 58px !important;
  gap: 7px 12px !important;
  align-items: center !important;
  min-width: 0 !important;
  padding: 10px 11px !important;
  border: 1px solid #e3ebf5 !important;
  border-left: 4px solid #dbe7f5 !important;
  border-radius: 9px !important;
  background: #fff !important;
  text-align: left !important;
}

.home-dashboard-v3 .overview-stage-row.selected {
  border-left-color: #0b63ce !important;
  background: #f8fbff !important;
}

.home-dashboard-v3 .overview-stage-row strong,
.home-dashboard-v3 .overview-stage-row em,
.home-dashboard-v3 .overview-stage-row b,
.home-dashboard-v3 .overview-stage-row small {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  font-style: normal !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .overview-stage-row strong {
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 760 !important;
}

.home-dashboard-v3 .overview-stage-row em,
.home-dashboard-v3 .overview-stage-row small {
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .overview-stage-row b {
  justify-self: end !important;
  color: #0b63ce !important;
  font-size: 16px !important;
  font-weight: 760 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .overview-stage-row > span {
  grid-column: 1 / -1 !important;
  height: 7px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: #edf2f7 !important;
}

.home-dashboard-v3 .overview-stage-row > span i {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: #0b63ce !important;
}

.home-dashboard-v3 .overview-stage-row small {
  grid-column: 1 / -1 !important;
}

.home-dashboard-v3 .overview-judgement-panel {
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
  border-left-width: 4px !important;
}

.home-dashboard-v3 .overview-judgement-panel.risk { border-left-color: #ef4444 !important; }
.home-dashboard-v3 .overview-judgement-panel.warn { border-left-color: #f59e0b !important; }
.home-dashboard-v3 .overview-judgement-panel.ok { border-left-color: #22c55e !important; }

.home-dashboard-v3 .overview-judgement-head {
  display: flex !important;
  justify-content: space-between !important;
  gap: 14px !important;
  align-items: flex-start !important;
}

.home-dashboard-v3 .overview-judgement-head span,
.home-dashboard-v3 .overview-judgement-head em {
  display: block !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .overview-judgement-head strong {
  display: block !important;
  margin-top: 4px !important;
  color: #0f172a !important;
  font-size: 18px !important;
  font-weight: 760 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .overview-judgement-head > b {
  flex: 0 0 auto !important;
  text-align: right !important;
  color: #0f172a !important;
  font-size: 30px !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .overview-judgement-list {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.home-dashboard-v3 .overview-judgement-list li {
  padding: 8px 10px !important;
  border: 1px solid #e8eef6 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #334155 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .overview-handoff-panel {
  display: grid !important;
  gap: 10px !important;
}

.home-dashboard-v3 .overview-handoff-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .overview-handoff-card {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  min-width: 0 !important;
  padding: 12px 13px !important;
  border: 1px solid #dfe8f3 !important;
  border-left-width: 4px !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: inherit !important;
  text-decoration: none !important;
}

.home-dashboard-v3 .overview-handoff-card.blue { border-left-color: #0b63ce !important; }
.home-dashboard-v3 .overview-handoff-card.green { border-left-color: #16a34a !important; }
.home-dashboard-v3 .overview-handoff-card.red { border-left-color: #ef4444 !important; }

.home-dashboard-v3 .overview-handoff-card > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 7px !important;
  background: #eef6ff !important;
  color: #0b63ce !important;
  font-size: 12px !important;
  font-weight: 760 !important;
}

.home-dashboard-v3 .overview-handoff-card strong,
.home-dashboard-v3 .overview-handoff-card em,
.home-dashboard-v3 .overview-handoff-card b {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  font-style: normal !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .overview-handoff-card strong {
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 760 !important;
}

.home-dashboard-v3 .overview-handoff-card em {
  margin-top: 2px !important;
  color: #64748b !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .overview-handoff-card > b {
  justify-self: end !important;
  color: #0f172a !important;
  font-size: 18px !important;
}

.home-dashboard-v3 .overview-data-line {
  margin-top: 0 !important;
}

.mobile-dashboard-v3 .mobile-overview-signal {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
}

.mobile-dashboard-v3 .mobile-overview-signal > div {
  display: grid !important;
  gap: 8px !important;
  padding: 11px 12px !important;
  border: 1px solid #dfe8f3 !important;
  border-left: 4px solid #0b63ce !important;
  border-radius: 9px !important;
  background: #fff !important;
}

.mobile-dashboard-v3 .mobile-overview-signal > div.risk { border-left-color: #ef4444 !important; }
.mobile-dashboard-v3 .mobile-overview-signal > div.warn { border-left-color: #f59e0b !important; }

.mobile-dashboard-v3 .mobile-overview-signal span {
  color: #52647a !important;
  font-size: 12px !important;
  font-weight: 720 !important;
}

.mobile-dashboard-v3 .mobile-overview-signal div div {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.mobile-dashboard-v3 .mobile-overview-signal strong,
.mobile-dashboard-v3 .mobile-overview-signal em {
  display: block !important;
  font-style: normal !important;
}

.mobile-dashboard-v3 .mobile-overview-signal strong {
  color: #0f172a !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

.mobile-dashboard-v3 .mobile-overview-signal em {
  margin-top: 2px !important;
  color: #64748b !important;
  font-size: 11px !important;
}

.mobile-dashboard-v3 .mobile-judgement-panel {
  display: grid !important;
  gap: 10px !important;
  padding: 11px 12px !important;
  border: 1px solid #dfe8f3 !important;
  border-radius: 9px !important;
  background: #fbfdff !important;
}

.mobile-dashboard-v3 .mobile-judgement-panel ol {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
  padding-left: 18px !important;
}

.mobile-dashboard-v3 .mobile-judgement-panel li {
  color: #334155 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.mobile-dashboard-v3 .mobile-handoff-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.mobile-dashboard-v3 .mobile-handoff-grid a {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
  padding: 10px !important;
  border: 1px solid #dfe8f3 !important;
  border-left: 4px solid #0b63ce !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: inherit !important;
  text-decoration: none !important;
}

.mobile-dashboard-v3 .mobile-handoff-grid a.green { border-left-color: #16a34a !important; }
.mobile-dashboard-v3 .mobile-handoff-grid a.red { border-left-color: #ef4444 !important; }

.mobile-dashboard-v3 .mobile-handoff-grid span,
.mobile-dashboard-v3 .mobile-handoff-grid strong,
.mobile-dashboard-v3 .mobile-handoff-grid b,
.mobile-dashboard-v3 .mobile-handoff-grid em {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  font-style: normal !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.mobile-dashboard-v3 .mobile-handoff-grid span {
  color: #0b63ce !important;
  font-size: 11px !important;
  font-weight: 760 !important;
}

.mobile-dashboard-v3 .mobile-handoff-grid strong {
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 760 !important;
}

.mobile-dashboard-v3 .mobile-handoff-grid b {
  color: #0f172a !important;
  font-size: 18px !important;
}

.mobile-dashboard-v3 .mobile-handoff-grid em {
  color: #64748b !important;
  font-size: 11px !important;
}

.mobile-dashboard-v3 .mobile-data-line {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
  padding-top: 2px !important;
}

.mobile-dashboard-v3 .mobile-data-line span {
  min-width: 0 !important;
  padding: 7px 8px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
}

.mobile-dashboard-v3 .mobile-data-line b,
.mobile-dashboard-v3 .mobile-data-line em {
  display: block !important;
  overflow: hidden !important;
  font-style: normal !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.mobile-dashboard-v3 .mobile-data-line b {
  color: #64748b !important;
  font-size: 11px !important;
}

.mobile-dashboard-v3 .mobile-data-line em {
  margin-top: 2px !important;
  color: #0f172a !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

@media (max-width: 1280px) {
  .home-dashboard-v3 .overview-logic-grid,
  .home-dashboard-v3 .overview-handoff-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3 .overview-signal-grid,
  .home-dashboard-v3 .overview-logic-grid,
  .home-dashboard-v3 .overview-handoff-grid {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .overview-handoff-card {
    grid-template-columns: 30px minmax(0, 1fr) !important;
  }

  .home-dashboard-v3 .overview-handoff-card > b {
    grid-column: 2 !important;
    justify-self: start !important;
  }
}

/* Source freshness remains visible on narrow screens. */
.review-source-freshness { display:block; margin-top:5px; color:#667085; font-size:12px; line-height:1.5; white-space:normal; }
.review-sync-status { padding:10px 12px; margin:12px 0; background:#f7f9fc; color:#475467; font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
.current-workbook-evidence p,.current-data-quality p { overflow-wrap:anywhere; white-space:normal; }
@media(max-width:600px){.review-row-preview .review-source-freshness{display:block}.review-row-copy{overflow-wrap:anywhere}.current-workbook-evidence{min-width:0}}

}

/* retained styles-polish.css */
@scope (.pm-legacy) {
/* Homepage polish overrides loaded after the historical stylesheet. */
:scope {
  --ui-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif;
}

/* 2026-09-03 RavqEF sync final pass: remove residual clutter and stabilize desktop/mobile hierarchy. */
.home-dashboard-v3 .priority-field i::before,
.home-dashboard-v3 .priority-field span::before,
.home-dashboard-v3 .progress-field i::before,
.home-dashboard-v3 .progress-field span::before,
.mobile-dashboard-v3 .mobile-focus-card p span::before,
.mobile-dashboard-v3 .mobile-next span::before,
.mobile-dashboard-v3 .mobile-focus-risk span::before,
.mobile-dashboard-v3 .mobile-risk-card p span::before,
.mobile-dashboard-v3 .mobile-risk-card em span::before {
  content: none !important;
  display: none !important;
}

.home-dashboard-v3 .executive-priority-row {
  grid-template-rows: auto auto auto auto !important;
  min-height: 140px !important;
}

.home-dashboard-v3 .priority-field {
  grid-template-columns: 34px minmax(0, 1fr) !important;
  margin-top: 5px !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .priority-field i {
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}

.home-dashboard-v3 .priority-owner {
  margin-top: auto !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 390px) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .dept-eval-list-v3 {
  display: grid !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-row-v3 {
  width: 100% !important;
  min-height: 68px !important;
  padding: 10px 12px !important;
  display: grid !important;
  grid-template-columns: 170px minmax(230px, 1fr) 280px 230px !important;
  gap: 12px !important;
  align-items: center !important;
  border: 1px solid #dfe8f3 !important;
  border-left: 3px solid #0b63ce !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .dept-eval-row-v3.red {
  border-left-color: #ef4444 !important;
  background: #fffafa !important;
}

.home-dashboard-v3 .dept-eval-row-v3.orange {
  border-left-color: #f59e0b !important;
  background: #fffaf4 !important;
}

.home-dashboard-v3 .dept-eval-row-v3.green {
  border-left-color: #16a34a !important;
  background: #fbfffb !important;
}

.home-dashboard-v3 .dept-eval-name-v3,
.home-dashboard-v3 .dept-eval-focus-v3 {
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-name-v3 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

.home-dashboard-v3 .dept-eval-name-v3 strong {
  display: block !important;
  color: #13213a !important;
  font-size: 14.5px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .dept-eval-name-v3 em,
.home-dashboard-v3 .dept-eval-focus-v3 span,
.home-dashboard-v3 .dept-eval-attention-v3 {
  color: #61728a !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .dept-eval-name-v3 > span {
  flex: 0 0 auto !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-row-v3.red .dept-eval-name-v3 > span {
  background: #fff1f2 !important;
  color: #dc2626 !important;
}

.home-dashboard-v3 .dept-eval-row-v3.orange .dept-eval-name-v3 > span {
  background: #fff7ed !important;
  color: #d97706 !important;
}

.home-dashboard-v3 .dept-eval-focus-v3 b {
  display: block !important;
  margin-bottom: 3px !important;
  color: #0b63ce !important;
  font-size: 12.5px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .dept-eval-focus-v3 span,
.home-dashboard-v3 .dept-eval-attention-v3 {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-metrics-v3 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v3 span {
  min-width: 0 !important;
  padding: 6px 7px !important;
  border: 1px solid #e5edf6 !important;
  border-radius: 7px !important;
  background: #f8fbff !important;
}

.home-dashboard-v3 .dept-eval-metrics-v3 b,
.home-dashboard-v3 .dept-eval-metrics-v3 em {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-metrics-v3 b {
  color: #13213a !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v3 em {
  margin-top: 3px !important;
  color: #66758c !important;
  font-size: 11.5px !important;
  font-style: normal !important;
  line-height: 1.15 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v3 .risk b {
  color: #dc2626 !important;
}

.home-dashboard-v3 .dept-eval-attention-v3 {
  color: #0f766e !important;
  font-weight: 600 !important;
}

.home-dashboard-v3 .person-eval-panel {
  min-height: 0 !important;
}

.home-dashboard-v3 .weekly-person-row {
  min-height: 48px !important;
}

.home-dashboard-v3 .weekly-person-row em {
  max-width: 100% !important;
}

.home-dashboard-v3 .risk-summary-row-v3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

.home-dashboard-v3 .risk-summary-card-v3 {
  min-height: 54px !important;
  padding: 9px 12px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "label value"
    "note value" !important;
  align-items: center !important;
  border: 1px solid #dfe8f3 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .risk-summary-card-v3.red { background: #fff7f7 !important; border-color: #fecaca !important; }
.home-dashboard-v3 .risk-summary-card-v3.orange { background: #fffaf2 !important; border-color: #fed7aa !important; }
.home-dashboard-v3 .risk-summary-card-v3.blue { background: #f8fbff !important; border-color: #bfdbfe !important; }

.home-dashboard-v3 .risk-summary-card-v3 span {
  grid-area: label !important;
  color: #42536b !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .risk-summary-card-v3 strong {
  grid-area: value !important;
  color: #13213a !important;
  font-size: 24px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .risk-summary-card-v3 em {
  grid-area: note !important;
  color: #66758c !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .risk-topic-grid-v3 {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .risk-topic-card-v3 {
  min-height: 176px !important;
  padding: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  border: 1px solid #dfe8f3 !important;
  border-left: 3px solid #f59e0b !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .risk-topic-card-v3.red {
  border-left-color: #ef4444 !important;
  background: #fffafa !important;
}

.home-dashboard-v3 .risk-topic-head-v3 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

.home-dashboard-v3 .risk-topic-head-v3 strong {
  min-width: 0 !important;
  color: #142033 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .risk-topic-body-v3 {
  display: grid !important;
  gap: 6px !important;
  flex: 1 1 auto !important;
}

.home-dashboard-v3 .risk-topic-body-v3 p {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 6px !important;
  margin: 0 !important;
  color: #3f5068 !important;
  font-size: 12px !important;
  line-height: 1.42 !important;
}

.home-dashboard-v3 .risk-topic-body-v3 b {
  color: #24344d !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .risk-topic-body-v3 b::after {
  content: "：" !important;
}

.home-dashboard-v3 .risk-topic-body-v3 span {
  min-width: 0 !important;
}

.home-dashboard-v3 .risk-topic-body-v3 .risk-action-line span {
  color: #047857 !important;
  font-weight: 600 !important;
}

.home-dashboard-v3 .risk-topic-meta-v3 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 5px !important;
}

.home-dashboard-v3 .risk-topic-meta-v3 span {
  min-width: 0 !important;
  padding: 4px 6px !important;
  border: 1px solid #e5edf6 !important;
  border-radius: 7px !important;
  background: #f8fbff !important;
  color: #53647c !important;
  font-size: 11.5px !important;
  line-height: 1.25 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 1320px) {
  .home-dashboard-v3 .dept-eval-row-v3 {
    grid-template-columns: 160px minmax(220px, 1fr) 250px !important;
  }

  .home-dashboard-v3 .dept-eval-attention-v3 {
    grid-column: 2 / 4 !important;
  }

  .home-dashboard-v3 .risk-topic-grid-v3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3,
  .home-dashboard-v3 * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout,
  .home-dashboard-v3 .dept-eval-row-v3,
  .home-dashboard-v3 .risk-summary-row-v3,
  .home-dashboard-v3 .risk-topic-grid-v3 {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-row-v3 {
    gap: 8px !important;
    min-height: 0 !important;
  }

  .home-dashboard-v3 .dept-eval-name-v3 {
    align-items: flex-start !important;
  }

  .home-dashboard-v3 .dept-eval-metrics-v3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .dept-eval-attention-v3 {
    grid-column: auto !important;
    white-space: normal !important;
  }

  .home-dashboard-v3 .risk-topic-card-v3 {
    min-height: 0 !important;
  }

  .home-dashboard-v3 .risk-summary-card-v3 {
    min-height: 50px !important;
  }
}

/* Final home cleanup: RavqEF sync and leader-readable layout */
html,
body,
button,
input,
textarea,
select,
.app-shell {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif !important;
}

.sidebar .nav button,
.sidebar .nav button span,
.app-shell .sidebar .nav button,
.app-shell .sidebar .nav button span {
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

.sidebar .nav button.active,
.sidebar .nav button.active span,
.app-shell .sidebar .nav button.active,
.app-shell .sidebar .nav button.active span {
  font-weight: 600 !important;
}

.nav-count,
.sidebar .nav-count,
.home-anchor-nav,
.home-dashboard-v3 .home-anchor-nav,
.mobile-dashboard-v3 .home-anchor-nav {
  display: none !important;
}

.home-dashboard-v3 {
  gap: 14px !important;
  color: #17233c !important;
}

.home-dashboard-v3 > .card.pad {
  padding: 16px 18px !important;
  border-radius: 10px !important;
  border: 1px solid #e4ebf5 !important;
  box-shadow: 0 8px 22px rgba(18, 38, 63, 0.04) !important;
}

.home-dashboard-v3 .home-section-head {
  margin-bottom: 14px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #edf2f7 !important;
}

.home-dashboard-v3 .home-section-title {
  align-items: flex-start !important;
  gap: 10px !important;
}

.home-dashboard-v3 .home-section-title > span,
.mobile-dashboard-v3 .mobile-section-no {
  width: 26px !important;
  height: 26px !important;
  border-radius: 7px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  background: #eef6ff !important;
  color: #1167c9 !important;
}

.home-dashboard-v3 .home-section-title h2,
.mobile-dashboard-v3 .mobile-section-head h2 {
  margin: 0 !important;
  font-size: 21px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  color: #132037 !important;
}

.home-dashboard-v3 .home-section-title p,
.mobile-dashboard-v3 .mobile-section-head p {
  margin-top: 4px !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  color: #6b7b91 !important;
}

.home-dashboard-v3 .section-mini-title {
  margin: 0 0 10px !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.home-dashboard-v3 .section-mini-title strong {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #17233c !important;
}

.home-dashboard-v3 .section-mini-title span {
  font-size: 12.5px !important;
  font-weight: 400 !important;
  color: #6b7b91 !important;
}

.home-dashboard-v3 .home-stage-flow-v3 {
  margin-bottom: 12px !important;
}

.home-dashboard-v3 .home-stage-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .home-stage-card {
  min-height: 64px !important;
  padding: 10px 12px !important;
  display: grid !important;
  grid-template-columns: 12px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
}

.home-dashboard-v3 .home-stage-card .stage-card-copy strong {
  font-size: 13.5px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .home-stage-card .stage-card-copy em,
.home-dashboard-v3 .home-stage-card .stage-card-copy small {
  max-width: 100% !important;
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 11.5px !important;
  color: #718096 !important;
}

.home-dashboard-v3 .home-stage-card > b {
  font-size: 18px !important;
  font-weight: 750 !important;
  color: #0f2b50 !important;
}

.home-dashboard-v3 .home-stage-card .stage-flow-arrow {
  position: absolute !important;
  right: -10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #8fb4e6 !important;
  font-style: normal !important;
  font-weight: 700 !important;
  z-index: 2 !important;
}

.home-dashboard-v3 .executive-brief-grid.home-overview-v3 {
  grid-template-columns: minmax(360px, 0.9fr) minmax(440px, 1.1fr) !important;
  align-items: stretch !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
}

.home-dashboard-v3 .executive-conclusion {
  height: 100% !important;
  min-height: 116px !important;
  padding: 12px 14px !important;
}

.home-dashboard-v3 .executive-conclusion ul {
  margin: 6px 0 0 !important;
  padding-left: 18px !important;
}

.home-dashboard-v3 .executive-conclusion li {
  margin: 3px 0 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  height: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .leader-summary-card {
  min-height: 54px !important;
  padding: 8px 10px !important;
  border-radius: 8px !important;
}

.home-dashboard-v3 .leader-summary-card span,
.home-dashboard-v3 .leader-summary-card em {
  font-size: 12px !important;
  font-weight: 400 !important;
}

.home-dashboard-v3 .leader-summary-card strong {
  font-size: 22px !important;
  line-height: 1.05 !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-priority-row {
  min-height: 132px !important;
  padding: 13px 14px !important;
  display: grid !important;
  grid-template-rows: auto 1fr 1fr auto !important;
  gap: 6px !important;
  text-align: left !important;
}

.home-dashboard-v3 .priority-title-line,
.home-dashboard-v3 .progress-title-line {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .priority-title-line strong,
.home-dashboard-v3 .progress-title-line b {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .priority-title-line span,
.home-dashboard-v3 .progress-title-line span {
  flex: 0 0 auto !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 6px !important;
  align-items: start !important;
  margin: 0 !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b {
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
  color: #17233c !important;
}

.home-dashboard-v3 .priority-field b::after,
.home-dashboard-v3 .progress-field b::after {
  content: "" !important;
}

.home-dashboard-v3 .priority-field i,
.home-dashboard-v3 .progress-field i {
  min-width: 0 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  font-style: normal !important;
  font-weight: 400 !important;
  color: #33445c !important;
}

.home-dashboard-v3 .priority-field i::before,
.home-dashboard-v3 .priority-field span::before,
.home-dashboard-v3 .progress-field i::before,
.home-dashboard-v3 .progress-field span::before,
.mobile-dashboard-v3 .mobile-focus-field span::before,
.mobile-dashboard-v3 .mobile-next span::before {
  content: none !important;
  display: none !important;
}

.home-dashboard-v3 .priority-owner,
.home-dashboard-v3 .progress-meta-line {
  margin-top: 6px !important;
  padding-top: 8px !important;
  border-top: 1px solid #edf2f7 !important;
  color: #718096 !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .progress-cards-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-progress-row {
  min-height: 190px !important;
  padding: 13px 14px !important;
  display: grid !important;
  grid-template-rows: auto 1fr 1fr 1fr auto !important;
  gap: 6px !important;
  text-align: left !important;
}

.home-dashboard-v3 .progress-title-line small {
  margin-left: auto !important;
  max-width: 150px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 12px !important;
  color: #6b7b91 !important;
}

.home-dashboard-v3 .weekly-plan-brief-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-plan-brief {
  min-height: 150px !important;
  padding: 13px !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, 420px) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .evaluation-rule-note.compact {
  margin: 0 0 10px !important;
  min-height: 0 !important;
  padding: 8px 10px !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  font-size: 12.5px !important;
  color: #61728a !important;
}

.home-dashboard-v3 .compact-dept-list {
  display: grid !important;
  gap: 8px !important;
}

.home-dashboard-v3 .dept-eval-card {
  min-height: 74px !important;
  padding: 11px 12px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  background: #fff !important;
  overflow: hidden !important;
}

.home-dashboard-v3 .dept-eval-mainline {
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-title {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-title strong {
  flex: 0 0 auto !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #17233c !important;
}

.home-dashboard-v3 .dept-eval-title em,
.home-dashboard-v3 .dept-eval-title span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 12px !important;
  font-style: normal !important;
  color: #718096 !important;
}

.home-dashboard-v3 .dept-eval-compact-text {
  margin: 6px 0 0 !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
  color: #33445c !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .dept-eval-attention {
  margin: 4px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: #008374 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .dept-risk-link {
  align-self: start !important;
  border-radius: 999px !important;
  padding: 4px 8px !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .person-eval-panel {
  display: grid !important;
  grid-template-rows: auto auto 1fr auto !important;
}

.home-dashboard-v3 .person-eval-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .weekly-person-row {
  min-height: 54px !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 42px !important;
  gap: 10px !important;
  padding: 8px 10px !important;
}

.home-dashboard-v3 .weekly-person-row strong {
  font-size: 13.5px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .weekly-person-row small,
.home-dashboard-v3 .weekly-person-row em {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 11.5px !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary button {
  min-height: 62px !important;
  padding: 10px 12px !important;
  text-align: left !important;
}

.home-dashboard-v3 .weekly-risk-list-v2 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-risk-row-v2,
.home-dashboard-v3 .weekly-risk-row-v2:nth-child(-n + 2) {
  grid-column: auto !important;
  min-height: 158px !important;
  padding: 13px !important;
  display: grid !important;
  grid-template-rows: auto 1fr auto !important;
  gap: 8px !important;
  text-align: left !important;
}

.home-dashboard-v3 .weekly-risk-main-v2 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-risk-main-v2 strong {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 15px !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 {
  display: grid !important;
  gap: 6px !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 p {
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) !important;
  gap: 6px !important;
  margin: 0 !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 b,
.home-dashboard-v3 .weekly-risk-content-v2 span {
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 span {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
}

.home-dashboard-v3 .weekly-risk-meta-v2 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.home-dashboard-v3 .weekly-risk-meta-v2 span {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 11.5px !important;
}

@media (max-width: 1320px) {
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .weekly-plan-brief-grid,
  .home-dashboard-v3 .weekly-risk-list-v2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .progress-cards-v4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .main,
  .content,
  .home-dashboard-v3,
  .mobile-dashboard-v3 {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  .home-dashboard-v3 > .card.pad,
  .mobile-dashboard-v3 > .card.pad {
    padding: 12px !important;
    border-radius: 10px !important;
  }

  .home-dashboard-v3 .home-section-head,
  .mobile-dashboard-v3 .mobile-section-head {
    gap: 8px !important;
    align-items: flex-start !important;
  }

  .home-dashboard-v3 .home-section-title h2,
  .mobile-dashboard-v3 .mobile-section-head h2 {
    font-size: 18px !important;
  }

  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .executive-brief-grid.home-overview-v3,
  .home-dashboard-v3 .leader-home-summary.executive-kpis,
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .progress-cards-v4,
  .home-dashboard-v3 .weekly-plan-brief-grid,
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout,
  .home-dashboard-v3 .weekly-risk-summary.compact-summary,
  .home-dashboard-v3 .weekly-risk-list-v2 {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .home-stage-card .stage-flow-arrow {
    display: none !important;
  }

  .home-dashboard-v3 .executive-priority-row,
  .home-dashboard-v3 .executive-progress-row,
  .home-dashboard-v3 .weekly-plan-brief,
  .home-dashboard-v3 .weekly-risk-row-v2 {
    min-height: auto !important;
  }

  .home-dashboard-v3 .priority-title-line,
  .home-dashboard-v3 .progress-title-line,
  .home-dashboard-v3 .dept-eval-title {
    flex-wrap: wrap !important;
  }

  .home-dashboard-v3 .priority-field,
  .home-dashboard-v3 .progress-field {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  .home-dashboard-v3 .dept-eval-card {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }

  .home-dashboard-v3 .dept-risk-link {
    justify-self: start !important;
  }

  .home-dashboard-v3 .dept-eval-compact-text,
  .home-dashboard-v3 .dept-eval-attention,
  .home-dashboard-v3 .weekly-person-row small,
  .home-dashboard-v3 .weekly-person-row em {
    white-space: normal !important;
  }

  .home-dashboard-v3 .weekly-risk-meta-v2 {
    grid-template-columns: 1fr !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p,
  .mobile-dashboard-v3 .mobile-next,
  .mobile-dashboard-v3 .mobile-focus-risk,
  .mobile-dashboard-v3 .mobile-risk-card p,
  .mobile-dashboard-v3 .mobile-risk-card em {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }
}

/* 2026-09-03 focused homepage correction: readable hierarchy, compact evaluation, clean risk cards */
.app-shell .sidebar .nav button,
.app-shell .sidebar .nav button span,
.sidebar .nav button,
.sidebar .nav button span {
  font-weight: 400 !important;
  font-size: 13.5px !important;
  line-height: 1.35 !important;
}

.app-shell .sidebar .nav button.active,
.app-shell .sidebar .nav button.active span,
.sidebar .nav button.active,
.sidebar .nav button.active span {
  font-weight: 500 !important;
}

.home-dashboard-v3 {
  font-family: var(--ui-font), -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", Arial, sans-serif !important;
  gap: 14px !important;
}

.home-dashboard-v3 > .card.pad {
  padding: 14px 16px !important;
  border-color: #dfe8f3 !important;
  border-radius: 9px !important;
}

.home-dashboard-v3 .home-section-head {
  margin-bottom: 12px !important;
  padding-bottom: 9px !important;
}

.home-dashboard-v3 .home-section-title > span {
  width: 22px !important;
  height: 22px !important;
  flex-basis: 22px !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  line-height: 22px !important;
}

.home-dashboard-v3 .home-section-title h2 {
  font-size: 19px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .home-section-title p {
  margin-top: 3px !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .home-stage-flow-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.home-dashboard-v3 .home-stage-card {
  min-height: 60px !important;
  padding: 10px 12px !important;
  grid-template-columns: 8px minmax(0, 1fr) auto !important;
}

.home-dashboard-v3 .home-stage-card strong {
  font-size: 13.5px !important;
}

.home-dashboard-v3 .home-stage-card > b {
  font-size: 17px !important;
}

.home-dashboard-v3 .executive-brief-grid.home-overview-v3 {
  grid-template-columns: minmax(320px, .78fr) minmax(560px, 1.22fr) !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-conclusion {
  min-height: 120px !important;
  height: 100% !important;
  padding: 12px 13px !important;
}

.home-dashboard-v3 .executive-conclusion li {
  font-size: 12.5px !important;
  line-height: 1.38 !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  height: 100% !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-content: stretch !important;
}

.home-dashboard-v3 .leader-summary-card {
  min-height: 56px !important;
  padding: 8px 10px !important;
}

.home-dashboard-v3 .leader-summary-card strong {
  font-size: 23px !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-priority-row {
  min-height: 126px !important;
  gap: 7px !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field {
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 6px !important;
  margin-top: 6px !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b {
  font-size: 12.5px !important;
}

.home-dashboard-v3 .priority-field i,
.home-dashboard-v3 .progress-field i {
  font-size: 12.5px !important;
}

.home-dashboard-v3 .priority-owner,
.home-dashboard-v3 .progress-meta-line {
  padding-top: 8px !important;
  margin-top: auto !important;
}

.home-dashboard-v3 .progress-cards-v4 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr !important;
}

.home-dashboard-v3 .executive-progress-row {
  min-height: 168px !important;
  gap: 6px !important;
}

.home-dashboard-v3 .weekly-plan-brief-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.home-dashboard-v3 .weekly-plan-brief {
  min-height: 160px !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  grid-template-columns: minmax(0, 1fr) minmax(380px, 430px) !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .evaluation-rule-note.compact {
  padding: 7px 10px !important;
  margin-bottom: 10px !important;
  min-height: 0 !important;
}

.home-dashboard-v3 .compact-dept-list {
  display: grid !important;
  gap: 8px !important;
}

.home-dashboard-v3 .dept-eval-card {
  min-height: 0 !important;
  padding: 10px 12px !important;
}

.home-dashboard-v3 .dept-eval-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.home-dashboard-v3 .dept-eval-title {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-title strong {
  flex: 0 0 auto !important;
  font-size: 14.5px !important;
  font-weight: 650 !important;
  color: #0f1f36 !important;
}

.home-dashboard-v3 .dept-eval-title em {
  display: inline !important;
  margin: 0 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  color: #62728a !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-stats {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 14px !important;
  margin-top: 8px !important;
}

.home-dashboard-v3 .dept-eval-stats span {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 4px !important;
  min-width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-stats b {
  order: 0 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #6b7b91 !important;
}

.home-dashboard-v3 .dept-eval-stats em {
  order: 1 !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 650 !important;
  color: #12213a !important;
}

.home-dashboard-v3 .dept-eval-stats .risk em {
  color: #dc2626 !important;
}

.home-dashboard-v3 .dept-risk-link {
  min-width: 78px !important;
  height: 24px !important;
  padding: 0 9px !important;
  font-size: 12px !important;
  line-height: 24px !important;
}

.home-dashboard-v3 .dept-eval-attention {
  margin-top: 7px !important;
  color: #0f766e !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .person-eval-panel {
  padding: 12px !important;
}

.home-dashboard-v3 .person-top-five {
  gap: 6px !important;
}

.home-dashboard-v3 .weekly-person-row {
  min-height: 44px !important;
  padding: 7px 9px !important;
  grid-template-columns: 30px minmax(0, 1fr) 40px !important;
}

.home-dashboard-v3 .weekly-person-row strong {
  font-size: 13px !important;
}

.home-dashboard-v3 .weekly-person-row small,
.home-dashboard-v3 .weekly-person-row em {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 11.5px !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary button {
  min-height: 54px !important;
}

.home-dashboard-v3 .weekly-risk-list-v2 {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .weekly-risk-row-v2,
.home-dashboard-v3 .weekly-risk-row-v2:nth-child(-n + 2) {
  grid-column: auto !important;
  min-height: 190px !important;
  padding: 12px !important;
}

.home-dashboard-v3 .weekly-risk-main-v2 {
  align-items: flex-start !important;
}

.home-dashboard-v3 .weekly-risk-main-v2 strong {
  white-space: normal !important;
  font-size: 14px !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 p {
  grid-template-columns: 32px minmax(0, 1fr) !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .weekly-risk-meta-v2 {
  grid-template-columns: 1fr !important;
  gap: 5px !important;
}

.home-dashboard-v3 .weekly-risk-meta-v2 span {
  font-size: 11.5px !important;
  padding: 4px 6px !important;
}

@media (max-width: 1320px) {
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .progress-cards-v4,
  .home-dashboard-v3 .weekly-plan-brief-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .weekly-risk-list-v2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3,
  .mobile-dashboard-v3,
  .mobile-dashboard-v3 * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .executive-brief-grid.home-overview-v3,
  .home-dashboard-v3 .leader-home-summary.executive-kpis,
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .progress-cards-v4,
  .home-dashboard-v3 .weekly-plan-brief-grid,
  .home-dashboard-v3 .weekly-risk-summary.compact-summary,
  .home-dashboard-v3 .weekly-risk-list-v2,
  .mobile-dashboard-v3 .mobile-exec-summary.compact,
  .mobile-dashboard-v3 .mobile-risk-summary.compact {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 > .card.pad,
  .mobile-dashboard-v3 > .card.pad {
    padding: 12px !important;
  }

  .home-dashboard-v3 .home-section-title h2,
  .mobile-dashboard-v3 .mobile-section-head h2 {
    font-size: 18px !important;
  }

  .home-dashboard-v3 .home-stage-card:not(:last-child)::after {
    content: "↓" !important;
    right: 50% !important;
    top: auto !important;
    bottom: -14px !important;
    transform: translateX(50%) !important;
  }

  .home-dashboard-v3 .dept-eval-head,
  .home-dashboard-v3 .dept-eval-title {
    align-items: flex-start !important;
  }

  .home-dashboard-v3 .dept-eval-title {
    display: grid !important;
    gap: 3px !important;
  }

  .home-dashboard-v3 .dept-eval-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px 10px !important;
  }

  .home-dashboard-v3 .dept-eval-stats span {
    white-space: nowrap !important;
  }

  .home-dashboard-v3 .dept-eval-attention {
    white-space: normal !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 button b.stage-node-dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 999px !important;
    background: #0b63ce !important;
    color: transparent !important;
    font-size: 0 !important;
    box-shadow: 0 0 0 4px #eaf4ff !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p,
  .mobile-dashboard-v3 .mobile-next,
  .mobile-dashboard-v3 .mobile-focus-risk,
  .mobile-dashboard-v3 .mobile-risk-card p,
  .mobile-dashboard-v3 .mobile-risk-card em {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 6px !important;
    white-space: normal !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p b,
  .mobile-dashboard-v3 .mobile-next b,
  .mobile-dashboard-v3 .mobile-focus-risk b,
  .mobile-dashboard-v3 .mobile-risk-card p b,
  .mobile-dashboard-v3 .mobile-risk-card em b {
    font-weight: 650 !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p b::after,
  .mobile-dashboard-v3 .mobile-next b::after,
  .mobile-dashboard-v3 .mobile-focus-risk b::after,
  .mobile-dashboard-v3 .mobile-risk-card p b::after,
  .mobile-dashboard-v3 .mobile-risk-card em b::after {
    content: "：" !important;
  }
}

/* 2026-09-03 final-polish3: last effective homepage rules. */
body,
button,
input,
select,
textarea {
  font-family: "Microsoft YaHei UI", "PingFang SC", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

.app-shell .sidebar .nav button,
.app-shell .sidebar .nav button span,
.sidebar .nav button,
.sidebar .nav button span {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #34445c !important;
}

.app-shell .sidebar .nav button.active,
.app-shell .sidebar .nav button.active span,
.sidebar .nav button.active,
.sidebar .nav button.active span {
  font-weight: 500 !important;
  color: #0b63ce !important;
}

.home-dashboard-v3 .home-section-title h2 {
  font-size: 19px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .home-section-title p,
.home-dashboard-v3 .section-mini-title span,
.home-dashboard-v3 .priority-owner,
.home-dashboard-v3 .progress-meta-line,
.home-dashboard-v3 .weekly-plan-brief p {
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-priority-row {
  display: grid !important;
  grid-template-rows: auto auto auto auto !important;
  gap: 8px !important;
  min-height: 154px !important;
  padding: 14px 16px !important;
}

.home-dashboard-v3 .priority-title-line {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .priority-title-line strong,
.home-dashboard-v3 .progress-title-line b {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .priority-title-line span,
.home-dashboard-v3 .progress-title-line span {
  flex: 0 0 auto !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b {
  font-size: 13px !important;
  font-weight: 650 !important;
  color: #17233c !important;
  line-height: 1.55 !important;
}

.home-dashboard-v3 .priority-field i,
.home-dashboard-v3 .progress-field i {
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  color: #33445c !important;
  line-height: 1.55 !important;
}

.home-dashboard-v3 .progress-cards-v4 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-progress-row {
  display: grid !important;
  grid-template-rows: auto auto auto auto auto !important;
  min-height: 226px !important;
  padding: 14px !important;
}

.home-dashboard-v3 .progress-title-line {
  display: grid !important;
  grid-template-columns: minmax(0, auto) auto 1fr !important;
  gap: 8px !important;
  align-items: center !important;
}

.home-dashboard-v3 .progress-title-line small {
  justify-self: end !important;
  max-width: 170px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #6b7b91 !important;
}

.home-dashboard-v3 .progress-meta-line {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-width: 0 !important;
  padding-top: 8px !important;
  border-top: 1px solid #e8edf5 !important;
}

.home-dashboard-v3 .progress-meta-line span,
.home-dashboard-v3 .progress-meta-line small {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 380px) !important;
  align-items: stretch !important;
  gap: 14px !important;
}

.home-dashboard-v3 .compact-dept-list,
.home-dashboard-v3 .person-eval-panel {
  height: 100% !important;
}

.home-dashboard-v3 .dept-eval-card {
  min-height: 96px !important;
  padding: 12px 14px !important;
}

.home-dashboard-v3 .dept-eval-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

.home-dashboard-v3 .dept-eval-title {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-title strong {
  font-size: 15px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .dept-eval-title em {
  font-size: 12px !important;
  font-weight: 400 !important;
}

.home-dashboard-v3 .dept-eval-stats {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 9px !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-stats span {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 4px !important;
}

.home-dashboard-v3 .dept-eval-stats b {
  font-size: 12px !important;
  font-weight: 500 !important;
}

.home-dashboard-v3 .dept-eval-stats em {
  font-size: 13px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .dept-eval-attention {
  margin-top: 8px !important;
  padding-top: 8px !important;
  border-top: 1px solid rgba(11, 99, 206, 0.08) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .weekly-people-list.person-top-five {
  gap: 8px !important;
}

.home-dashboard-v3 .weekly-person-row {
  min-height: 50px !important;
  grid-template-columns: 32px minmax(0, 1fr) 44px !important;
}

.home-dashboard-v3 .weekly-risk-list-v2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-risk-row-v2,
.home-dashboard-v3 .weekly-risk-row-v2:nth-child(-n + 2) {
  grid-column: auto !important;
  min-height: 154px !important;
  padding: 14px !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 {
  display: grid !important;
  gap: 7px !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 p {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 8px !important;
  margin: 0 !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 b {
  font-size: 12px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 span {
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .weekly-risk-meta-v2 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.home-dashboard-v3 .weekly-risk-meta-v2 span {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 1320px) {
  .home-dashboard-v3 .progress-cards-v4,
  .home-dashboard-v3 .weekly-risk-list-v2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .progress-cards-v4,
  .home-dashboard-v3 .weekly-risk-list-v2 {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .executive-priority-row,
  .home-dashboard-v3 .executive-progress-row,
  .home-dashboard-v3 .weekly-risk-row-v2 {
    min-height: auto !important;
  }

  .home-dashboard-v3 .priority-field,
  .home-dashboard-v3 .progress-field {
    grid-template-columns: 36px minmax(0, 1fr) !important;
  }

  .home-dashboard-v3 .progress-title-line {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  .home-dashboard-v3 .progress-title-line small {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
    max-width: 100% !important;
  }

  .home-dashboard-v3 .dept-eval-title {
    display: grid !important;
    gap: 3px !important;
  }

  .home-dashboard-v3 .dept-eval-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px 10px !important;
    white-space: normal !important;
  }

  .home-dashboard-v3 .dept-eval-attention {
    white-space: normal !important;
  }

  .home-dashboard-v3 .weekly-risk-meta-v2 {
    grid-template-columns: 1fr !important;
  }
}

/* 2026-09-04 final homepage overrides at real EOF. */
.home-dashboard-v3 .home-anchor-nav {
  display: none !important;
}

.home-dashboard-v3 .home-section-title h2,
.mobile-dashboard-v3 .mobile-section-title h2,
.home-dashboard-v3 .section-mini-title strong,
.mobile-dashboard-v3 .mobile-subhead strong {
  white-space: nowrap !important;
}

.home-dashboard-v3 .home-section-title h2,
.mobile-dashboard-v3 .mobile-section-title h2 {
  color: #0f2038 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}

.home-dashboard-v3 .home-stage-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .home-stage-card {
  align-items: start !important;
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) auto !important;
  min-height: 104px !important;
  padding: 12px !important;
  text-align: left !important;
}

.home-dashboard-v3 .home-stage-card .stage-card-copy strong {
  display: block !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .home-stage-card > b {
  color: #1266c3 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .executive-brief-grid.home-overview-v3 {
  align-items: stretch !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr) !important;
  gap: 12px !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .leader-summary-card {
  min-height: 62px !important;
  padding: 10px 12px !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field {
  align-items: start !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: 66px minmax(0, 1fr) !important;
  margin: 0 !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b {
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .priority-field p,
.home-dashboard-v3 .progress-field p {
  font-size: 13px !important;
  line-height: 1.48 !important;
  margin: 0 !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-plan-brief-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  align-items: stretch !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.72fr) !important;
  gap: 12px !important;
}

.home-dashboard-v3 .dept-eval-list-v5,
.home-dashboard-v3 .person-eval-panel-v5 {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 650px !important;
}

.home-dashboard-v3 .dept-eval-row-v5 {
  display: grid !important;
  gap: 10px !important;
  min-height: 128px !important;
}

.home-dashboard-v3 .dept-eval-head-v5 {
  align-items: start !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
}

.home-dashboard-v3 .dept-eval-title-v5 {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px 8px !important;
}

.home-dashboard-v3 .dept-eval-title-v5 strong {
  flex: 0 0 100% !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-body-v5 {
  align-items: stretch !important;
  display: grid !important;
  grid-template-columns: minmax(238px, 0.66fr) minmax(0, 1fr) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.home-dashboard-v3 .risk-summary-row-v5 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .risk-topic-grid-v5 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .risk-topic-card-v5 {
  min-height: 190px !important;
}

.home-dashboard-v3 .risk-topic-body-v4 p {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
}

.home-dashboard-v3 .risk-topic-meta-v4 {
  display: grid !important;
  gap: 6px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media (min-width: 1101px) and (max-width: 1500px) {
  .home-dashboard-v3 .home-stage-flow-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .risk-topic-grid-v5 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .weekly-plan-brief-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.72fr) !important;
  }
}

@media (max-width: 1100px) {
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .executive-brief-grid.home-overview-v3,
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .weekly-plan-brief-grid,
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout,
  .home-dashboard-v3 .risk-topic-grid-v5 {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-list-v5,
  .home-dashboard-v3 .person-eval-panel-v5 {
    min-height: auto !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3 .home-section-title h2,
  .mobile-dashboard-v3 .mobile-section-title h2 {
    font-size: 20px !important;
  }

  .home-dashboard-v3 .leader-home-summary.executive-kpis,
  .mobile-dashboard-v3 .mobile-exec-summary.compact,
  .home-dashboard-v3 .risk-summary-row-v5 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .priority-field,
  .home-dashboard-v3 .progress-field,
  .mobile-dashboard-v3 .mobile-focus-card p,
  .mobile-dashboard-v3 .mobile-risk-card p {
    grid-template-columns: 56px minmax(0, 1fr) !important;
  }

  .home-dashboard-v3 .dept-eval-body-v5,
  .home-dashboard-v3 .risk-topic-meta-v4 {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-metrics-v5,
  .home-dashboard-v3 .person-eval-summary-v4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* 2026-09-04 final homepage UI lock: keep data unchanged, only normalize hierarchy/layout. */
:scope {
  --sany-ui-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  --dash-text: #102033;
  --dash-muted: #64748b;
  --dash-line: #dce6f2;
  --dash-soft: #f7faff;
  --dash-blue: #1266c3;
  --dash-red: #d92d2d;
  --dash-orange: #e88900;
  --dash-green: #168a42;
}

body,
button,
input,
textarea,
select {
  font-family: var(--sany-ui-font) !important;
  letter-spacing: 0 !important;
}

.home-dashboard-v3 {
  color: var(--dash-text) !important;
}

.home-dashboard-v3 .home-anchor-nav {
  display: none !important;
}

.home-dashboard-v3 > .card.pad {
  padding: 18px 20px 20px !important;
  border: 1px solid var(--dash-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 20px rgba(15, 35, 60, 0.04) !important;
}

.home-dashboard-v3 .home-section-head,
.mobile-dashboard-v3 .mobile-section-head {
  align-items: flex-start !important;
  border-bottom: 1px solid #e8eef6 !important;
  gap: 12px !important;
  margin: 0 0 14px !important;
  padding: 0 0 12px !important;
}

.home-dashboard-v3 .home-section-title,
.mobile-dashboard-v3 .mobile-section-title {
  align-items: flex-start !important;
  display: flex !important;
  gap: 12px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .home-section-title h2,
.mobile-dashboard-v3 .mobile-section-title h2 {
  color: #0f2038 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .home-section-title p,
.mobile-dashboard-v3 .mobile-section-title p {
  color: var(--dash-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin: 4px 0 0 !important;
}

.home-dashboard-v3 .home-section-index,
.mobile-dashboard-v3 .mobile-section-no {
  align-items: center !important;
  background: #eef6ff !important;
  border: 1px solid #d7e9ff !important;
  border-radius: 6px !important;
  color: var(--dash-blue) !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  height: 28px !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-width: 28px !important;
  padding: 0 7px !important;
}

.home-dashboard-v3 .section-mini-title {
  align-items: baseline !important;
  display: flex !important;
  gap: 10px !important;
  justify-content: space-between !important;
  margin: 0 0 10px !important;
}

.home-dashboard-v3 .section-mini-title strong,
.mobile-dashboard-v3 .mobile-subhead strong {
  color: #102033 !important;
  flex: 0 0 auto !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .section-mini-title span,
.mobile-dashboard-v3 .mobile-subhead span {
  color: var(--dash-muted) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .home-stage-flow-v3 {
  margin-bottom: 14px !important;
}

.home-dashboard-v3 .home-stage-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .home-stage-card {
  align-items: start !important;
  background: #fff !important;
  border: 1px solid #dce6f2 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: #102033 !important;
  display: grid !important;
  gap: 6px 8px !important;
  grid-template-columns: 18px minmax(0, 1fr) auto !important;
  min-height: 104px !important;
  padding: 12px !important;
  position: relative !important;
  text-align: left !important;
}

.home-dashboard-v3 .home-stage-card.selected {
  border-color: #93c5fd !important;
  box-shadow: inset 3px 0 0 var(--dash-blue) !important;
}

.home-dashboard-v3 .home-stage-card .stage-node-dot {
  background: var(--dash-blue) !important;
  border-radius: 50% !important;
  height: 8px !important;
  margin-top: 6px !important;
  width: 8px !important;
}

.home-dashboard-v3 .home-stage-card .stage-card-copy {
  min-width: 0 !important;
}

.home-dashboard-v3 .home-stage-card .stage-card-copy strong {
  color: #102033 !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .home-stage-card .stage-card-copy em {
  color: #52657a !important;
  display: -webkit-box !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.35 !important;
  margin-top: 4px !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
}

.home-dashboard-v3 .home-stage-card .stage-card-copy small {
  color: var(--dash-blue) !important;
  display: inline-flex !important;
  font-size: 12px !important;
  margin-top: 5px !important;
}

.home-dashboard-v3 .home-stage-card > b {
  color: var(--dash-blue) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .home-stage-card .stage-share-track {
  background: #e6edf5 !important;
  border-radius: 999px !important;
  grid-column: 1 / -1 !important;
  height: 4px !important;
  overflow: hidden !important;
  width: 100% !important;
}

.home-dashboard-v3 .home-stage-card .stage-share-track span {
  background: var(--dash-blue) !important;
  display: block !important;
  height: 100% !important;
}

.home-dashboard-v3 .home-stage-card .stage-flow-arrow {
  color: #94a3b8 !important;
  font-size: 13px !important;
  font-style: normal !important;
  position: absolute !important;
  right: -9px !important;
  top: 42px !important;
  z-index: 2 !important;
}

.home-dashboard-v3 .executive-brief-grid.home-overview-v3 {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
  margin: 0 0 16px !important;
}

.home-dashboard-v3 .executive-conclusion {
  background: #fbfdff !important;
  border: 1px solid #dce6f2 !important;
  border-left: 3px solid var(--dash-blue) !important;
  border-radius: 8px !important;
  min-height: 132px !important;
  padding: 14px !important;
}

.home-dashboard-v3 .executive-conclusion ul {
  display: grid !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 0 0 18px !important;
}

.home-dashboard-v3 .executive-conclusion li {
  color: #334155 !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .leader-summary-card {
  align-items: start !important;
  background: #fff !important;
  border: 1px solid #dce6f2 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  display: grid !important;
  min-height: 62px !important;
  padding: 10px 12px !important;
  text-align: left !important;
}

.home-dashboard-v3 .leader-summary-card strong {
  color: #102033 !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  margin: 2px 0 !important;
}

.home-dashboard-v3 .leader-summary-card span,
.home-dashboard-v3 .leader-summary-card em {
  color: #64748b !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.3 !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-priority-row,
.home-dashboard-v3 .executive-progress-row {
  background: #fff !important;
  border: 1px solid #dce6f2 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 8px !important;
  min-height: auto !important;
  padding: 14px 16px !important;
  text-align: left !important;
}

.home-dashboard-v3 .executive-priority-row.red,
.home-dashboard-v3 .executive-progress-row.red,
.home-dashboard-v3 .risk-topic-card-v5.red {
  border-left: 3px solid var(--dash-red) !important;
}

.home-dashboard-v3 .executive-priority-row.orange,
.home-dashboard-v3 .executive-progress-row.orange,
.home-dashboard-v3 .risk-topic-card-v5.orange {
  border-left: 3px solid var(--dash-orange) !important;
}

.home-dashboard-v3 .priority-title-line,
.home-dashboard-v3 .progress-title-line {
  align-items: center !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: minmax(0, auto) auto minmax(0, 1fr) !important;
}

.home-dashboard-v3 .priority-title-line strong,
.home-dashboard-v3 .progress-title-line b {
  color: #102033 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .priority-title-line span,
.home-dashboard-v3 .progress-title-line span {
  background: #eef6ff !important;
  border-radius: 999px !important;
  color: var(--dash-blue) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  padding: 3px 8px !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .progress-title-line small {
  color: #64748b !important;
  font-size: 12px !important;
  justify-self: end !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field {
  align-items: start !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: 66px minmax(0, 1fr) !important;
  margin: 0 !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b {
  color: #0f2038 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .priority-field p,
.home-dashboard-v3 .progress-field p {
  color: #334155 !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
  margin: 0 !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .priority-field.owner,
.home-dashboard-v3 .progress-field.owner {
  border-top: 1px solid #e8eef6 !important;
  padding-top: 7px !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .progress-stage-line {
  align-items: center !important;
  background: #edf3fb !important;
  border-radius: 999px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  height: 8px !important;
  margin: 0 0 4px !important;
  overflow: hidden !important;
  position: relative !important;
}

.home-dashboard-v3 .progress-stage-line span {
  background: var(--dash-blue) !important;
  border-radius: 999px !important;
  display: block !important;
  grid-column: 1 / -1 !important;
  height: 100% !important;
}

.home-dashboard-v3 .progress-stage-line em {
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
  margin-left: 6px !important;
  position: absolute !important;
  right: 0 !important;
  top: 10px !important;
}

.home-dashboard-v3 .progress-meta-line {
  border-top: 1px solid #e8eef6 !important;
  color: #64748b !important;
  font-size: 12px !important;
  padding-top: 8px !important;
}

.home-dashboard-v3 .weekly-plan-brief-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-plan-brief {
  background: #fff !important;
  border: 1px solid #dce6f2 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 9px !important;
  padding: 14px !important;
}

.home-dashboard-v3 .weekly-plan-brief.critical {
  border-left: 3px solid var(--dash-red) !important;
}

.home-dashboard-v3 .weekly-plan-brief.important {
  border-left: 3px solid var(--dash-orange) !important;
}

.home-dashboard-v3 .weekly-plan-title {
  display: grid !important;
  gap: 4px !important;
}

.home-dashboard-v3 .weekly-plan-title strong {
  color: #102033 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-plan-title b {
  color: var(--dash-blue) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .weekly-plan-title span,
.home-dashboard-v3 .weekly-plan-meta span,
.home-dashboard-v3 .weekly-plan-brief li {
  color: #52657a !important;
  font-size: 12px !important;
  line-height: 1.42 !important;
}

.home-dashboard-v3 .weekly-plan-focus {
  display: grid !important;
  gap: 6px !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  margin: 0 !important;
}

.home-dashboard-v3 .weekly-plan-focus b {
  color: #102033 !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-plan-focus span {
  color: #334155 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .weekly-plan-meta,
.home-dashboard-v3 .weekly-plan-brief ul {
  display: grid !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.home-dashboard-v3 .weekly-plan-brief li {
  list-style: none !important;
  padding-left: 10px !important;
  position: relative !important;
}

.home-dashboard-v3 .weekly-plan-brief li::before {
  background: var(--dash-blue) !important;
  border-radius: 50% !important;
  content: "" !important;
  height: 4px !important;
  left: 0 !important;
  position: absolute !important;
  top: 8px !important;
  width: 4px !important;
}

.home-dashboard-v3 .evaluation-rule-note.compact {
  align-items: center !important;
  background: #f7faff !important;
  border: 1px solid #dce6f2 !important;
  border-radius: 8px !important;
  display: flex !important;
  gap: 12px !important;
  justify-content: space-between !important;
  margin: 0 0 12px !important;
  padding: 10px 12px !important;
}

.home-dashboard-v3 .evaluation-rule-note.compact span,
.home-dashboard-v3 .evaluation-rule-note.compact b {
  color: #52657a !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .evaluation-rule-note.compact b {
  color: #102033 !important;
  flex: 0 0 auto !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  align-items: stretch !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.72fr) !important;
  gap: 12px !important;
}

.home-dashboard-v3 .dept-eval-list-v5,
.home-dashboard-v3 .person-eval-panel-v5 {
  background: #fff !important;
  border: 1px solid #dce6f2 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 650px !important;
  padding: 14px !important;
}

.home-dashboard-v3 .dept-eval-list-v5 {
  gap: 9px !important;
}

.home-dashboard-v3 .dept-eval-row-v5 {
  align-items: stretch !important;
  background: #fff !important;
  border: 1px solid #dce6f2 !important;
  border-left: 3px solid #d8e5f5 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 10px !important;
  min-height: 128px !important;
  padding: 12px !important;
  text-align: left !important;
}

.home-dashboard-v3 .dept-eval-row-v5.red {
  border-left-color: var(--dash-red) !important;
  background: #fffafa !important;
}

.home-dashboard-v3 .dept-eval-row-v5.orange {
  border-left-color: var(--dash-orange) !important;
  background: #fffdf8 !important;
}

.home-dashboard-v3 .dept-eval-head-v5 {
  align-items: start !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
}

.home-dashboard-v3 .dept-eval-title-v5 {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-title-v5 strong {
  color: #102033 !important;
  flex: 0 0 100% !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .dept-eval-title-v5 em,
.home-dashboard-v3 .dept-eval-title-v5 i,
.home-dashboard-v3 .dept-eval-title-v5 span {
  background: #f1f6fc !important;
  border-radius: 999px !important;
  color: #52657a !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  padding: 4px 7px !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-title-v5 span {
  background: #fff2f0 !important;
  color: var(--dash-red) !important;
}

.home-dashboard-v3 .dept-score-pill-v5 {
  align-items: center !important;
  background: #eef6ff !important;
  border-radius: 8px !important;
  display: grid !important;
  justify-items: center !important;
  min-width: 58px !important;
  padding: 7px 8px !important;
}

.home-dashboard-v3 .dept-score-pill-v5 b {
  color: var(--dash-blue) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .dept-score-pill-v5 em {
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
  margin-top: 3px !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-body-v5 {
  align-items: stretch !important;
  display: grid !important;
  grid-template-columns: minmax(238px, 0.66fr) minmax(0, 1fr) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 span {
  background: #f7faff !important;
  border: 1px solid #e2ebf5 !important;
  border-radius: 7px !important;
  display: grid !important;
  gap: 2px !important;
  min-height: 42px !important;
  padding: 7px !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 b {
  color: #102033 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 em {
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 p,
.home-dashboard-v3 .dept-eval-copy-v5 small {
  color: #52657a !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 .dept-score-basis-v5 {
  color: #334155 !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 small {
  color: #00796b !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .person-eval-summary-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 0 10px !important;
}

.home-dashboard-v3 .person-eval-summary-v4 span {
  background: #f7faff !important;
  border: 1px solid #e2ebf5 !important;
  border-radius: 7px !important;
  display: grid !important;
  gap: 2px !important;
  padding: 8px !important;
}

.home-dashboard-v3 .person-eval-summary-v4 b {
  color: #102033 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .person-eval-summary-v4 em {
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .person-top-list-v4 {
  display: grid !important;
  gap: 8px !important;
}

.home-dashboard-v3 .person-row-v4 {
  align-items: center !important;
  background: #fff !important;
  border: 1px solid #e2ebf5 !important;
  border-radius: 8px !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 44px !important;
  min-height: 62px !important;
  padding: 9px 10px !important;
  text-align: left !important;
}

.home-dashboard-v3 .person-rank-no {
  align-items: center !important;
  background: #eef6ff !important;
  border-radius: 999px !important;
  color: var(--dash-blue) !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  height: 28px !important;
  justify-content: center !important;
  width: 28px !important;
}

.home-dashboard-v3 .person-row-v4 strong {
  color: #102033 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .person-row-v4 small,
.home-dashboard-v3 .person-row-v4 em {
  color: #64748b !important;
  display: block !important;
  font-size: 12px !important;
  font-style: normal !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .person-row-v4 > b {
  align-items: center !important;
  background: #eef6ff !important;
  border-radius: 999px !important;
  color: var(--dash-blue) !important;
  display: inline-flex !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  height: 30px !important;
  justify-content: center !important;
  width: 36px !important;
}

.home-dashboard-v3 .risk-summary-row-v5 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

.home-dashboard-v3 .risk-summary-card-v5 {
  background: #fff !important;
  border: 1px solid #dce6f2 !important;
  border-radius: 8px !important;
  display: grid !important;
  min-height: 72px !important;
  padding: 12px !important;
  text-align: left !important;
}

.home-dashboard-v3 .risk-summary-card-v5.red {
  border-left: 3px solid var(--dash-red) !important;
}

.home-dashboard-v3 .risk-summary-card-v5.orange {
  border-left: 3px solid var(--dash-orange) !important;
}

.home-dashboard-v3 .risk-summary-card-v5 strong {
  color: #102033 !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .risk-summary-card-v5 span,
.home-dashboard-v3 .risk-summary-card-v5 em {
  color: #64748b !important;
  font-size: 12px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .risk-topic-grid-v5 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .risk-topic-card-v5 {
  background: #fff !important;
  border: 1px solid #dce6f2 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 9px !important;
  min-height: 190px !important;
  padding: 14px !important;
  text-align: left !important;
}

.home-dashboard-v3 .risk-topic-head-v4 {
  align-items: center !important;
  display: grid !important;
  gap: 6px !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
}

.home-dashboard-v3 .risk-topic-head-v4 strong {
  color: #102033 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .risk-priority-mark,
.home-dashboard-v3 .risk-topic-head-v4 .badge {
  border-radius: 999px !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 650 !important;
  padding: 3px 7px !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .risk-priority-mark {
  background: #eef6ff !important;
  color: var(--dash-blue) !important;
}

.home-dashboard-v3 .risk-topic-impact-v4 {
  background: #f7faff !important;
  border: 1px solid #e2ebf5 !important;
  border-radius: 7px !important;
  color: #334155 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  padding: 8px !important;
}

.home-dashboard-v3 .risk-topic-body-v4 {
  display: grid !important;
  gap: 7px !important;
}

.home-dashboard-v3 .risk-topic-body-v4 p {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  margin: 0 !important;
}

.home-dashboard-v3 .risk-topic-body-v4 b {
  color: #102033 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .risk-topic-body-v4 span {
  color: #334155 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .risk-topic-meta-v4 {
  display: grid !important;
  gap: 6px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.home-dashboard-v3 .risk-topic-meta-v4 span {
  background: #f7faff !important;
  border: 1px solid #e2ebf5 !important;
  border-radius: 7px !important;
  color: #52657a !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 7px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (min-width: 1101px) and (max-width: 1500px) {
  .home-dashboard-v3 .home-stage-flow-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .executive-brief-grid.home-overview-v3 {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.9fr) !important;
  }

  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .risk-topic-grid-v5 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .weekly-plan-brief-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr) !important;
  }
}

@media (max-width: 1100px) {
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .executive-brief-grid.home-overview-v3,
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .weekly-plan-brief-grid,
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout,
  .home-dashboard-v3 .risk-topic-grid-v5 {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-list-v5,
  .home-dashboard-v3 .person-eval-panel-v5 {
    min-height: auto !important;
  }

  .home-dashboard-v3 .home-stage-card .stage-flow-arrow {
    display: none !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3 {
    gap: 10px !important;
  }

  .home-dashboard-v3 > .card.pad,
  .mobile-dashboard-v3 .mobile-home-card {
    border-radius: 8px !important;
    padding: 14px !important;
  }

  .home-dashboard-v3 .home-section-title h2,
  .mobile-dashboard-v3 .mobile-section-title h2 {
    font-size: 20px !important;
    white-space: nowrap !important;
  }

  .home-dashboard-v3 .home-section-title p,
  .mobile-dashboard-v3 .mobile-section-title p {
    font-size: 12px !important;
  }

  .home-dashboard-v3 .section-mini-title {
    align-items: flex-start !important;
    display: grid !important;
    gap: 3px !important;
  }

  .home-dashboard-v3 .leader-home-summary.executive-kpis,
  .mobile-dashboard-v3 .mobile-exec-summary.compact,
  .home-dashboard-v3 .risk-summary-row-v5 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .home-stage-card,
  .mobile-dashboard-v3 .mobile-stage-list-v3 button {
    min-height: 86px !important;
  }

  .home-dashboard-v3 .priority-title-line,
  .home-dashboard-v3 .progress-title-line {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  .home-dashboard-v3 .progress-title-line small {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
  }

  .home-dashboard-v3 .priority-field,
  .home-dashboard-v3 .progress-field,
  .mobile-dashboard-v3 .mobile-focus-card p,
  .mobile-dashboard-v3 .mobile-risk-card p {
    grid-template-columns: 56px minmax(0, 1fr) !important;
  }

  .home-dashboard-v3 .dept-eval-body-v5,
  .home-dashboard-v3 .risk-topic-meta-v4 {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-metrics-v5,
  .home-dashboard-v3 .person-eval-summary-v4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .evaluation-rule-note.compact {
    align-items: flex-start !important;
    display: grid !important;
  }
}

/* 2026-09-04 final source-of-truth homepage overrides */
.home-dashboard-v3,
.mobile-dashboard-v3,
.sidebar {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", Arial, sans-serif !important;
}

.sidebar .nav button,
.sidebar .nav button span,
.sidebar .nav-btn,
.sidebar .nav-section-title {
  font-weight: 460 !important;
}

.sidebar .nav button.active,
.sidebar .nav button.active span,
.sidebar .nav-btn.active {
  font-weight: 620 !important;
}

.home-dashboard-v3 .home-anchor-nav,
.mobile-dashboard-v3 .home-anchor-nav,
.group-stage-tabs .home-anchor-nav {
  display: none !important;
}

.home-dashboard-v3 {
  --dash-text: #102033;
  --dash-muted: #607084;
  --dash-line: #e3ebf5;
  --dash-soft: #f7fafd;
  --dash-blue: #0b63ce;
  --dash-red: #e63636;
  --dash-orange: #f59e0b;
  --dash-green: #18a058;
  display: grid !important;
  gap: 18px !important;
}

.home-dashboard-v3 > .card.pad {
  padding: 18px 20px !important;
  border: 1px solid var(--dash-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .home-section-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 0 14px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid #edf2f7 !important;
}

.home-dashboard-v3 .home-section-title,
.mobile-dashboard-v3 .mobile-section-title {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .home-section-index,
.mobile-dashboard-v3 .mobile-section-no {
  flex: 0 0 auto !important;
  min-width: 26px !important;
  height: 26px !important;
  padding: 0 7px !important;
  border: 1px solid #d9e8fb !important;
  border-radius: 6px !important;
  background: #f3f8ff !important;
  color: var(--dash-blue) !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 24px !important;
  text-align: center !important;
}

.home-dashboard-v3 .home-section-title h2,
.mobile-dashboard-v3 .mobile-section-title h2 {
  margin: 0 !important;
  color: var(--dash-text) !important;
  font-size: 20px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .home-section-title p,
.mobile-dashboard-v3 .mobile-section-title p {
  margin: 4px 0 0 !important;
  color: var(--dash-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .section-mini-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 10px !important;
}

.home-dashboard-v3 .section-mini-title strong,
.mobile-dashboard-v3 .mobile-subhead strong {
  color: var(--dash-text) !important;
  font-size: 16px !important;
  font-weight: 660 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .home-stage-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .home-stage-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: start !important;
  min-height: 96px !important;
  padding: 12px !important;
  border: 1px solid var(--dash-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .home-stage-card .stage-card-copy strong {
  color: var(--dash-text) !important;
  font-size: 14px !important;
  font-weight: 660 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .home-stage-card .stage-card-copy em {
  display: block !important;
  min-height: 34px !important;
  margin-top: 5px !important;
  color: var(--dash-muted) !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.4 !important;
}

.home-dashboard-v3 .home-stage-card .stage-card-copy small {
  display: inline-block !important;
  margin-top: 6px !important;
  color: var(--dash-blue) !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .home-stage-card > b {
  padding: 2px 8px !important;
  border-radius: 999px !important;
  background: #edf6ff !important;
  color: var(--dash-blue) !important;
  font-size: 15px !important;
  font-weight: 720 !important;
}

.home-dashboard-v3 .home-stage-card .stage-share-track {
  grid-column: 2 / 4 !important;
  height: 5px !important;
  border-radius: 999px !important;
  background: #e7edf5 !important;
  overflow: hidden !important;
}

.home-dashboard-v3 .home-stage-card .stage-share-track span {
  display: block !important;
  height: 100% !important;
  background: var(--dash-blue) !important;
}

.home-dashboard-v3 .home-stage-card .stage-flow-arrow {
  position: absolute !important;
  right: -9px !important;
  top: 42px !important;
  color: #9fb3c8 !important;
  font-size: 16px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .executive-brief-grid.home-overview-v3 {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-conclusion {
  min-height: 176px !important;
  height: 100% !important;
  padding: 14px 16px !important;
  border: 1px solid var(--dash-line) !important;
  border-left: 4px solid var(--dash-blue) !important;
  border-radius: 8px !important;
  background: #fbfdff !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  height: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis .leader-summary-card {
  min-height: 82px !important;
  padding: 12px 14px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis strong {
  margin-top: 4px !important;
  font-size: 26px !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-priority-row,
.home-dashboard-v3 .executive-progress-row {
  border: 1px solid var(--dash-line) !important;
  border-left: 4px solid var(--dash-blue) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .executive-priority-row {
  min-height: 174px !important;
  padding: 14px 15px !important;
}

.home-dashboard-v3 .priority-title-line,
.home-dashboard-v3 .weekly-plan-title {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.home-dashboard-v3 .priority-title-line strong,
.home-dashboard-v3 .progress-title-line b {
  min-width: 0 !important;
  color: var(--dash-text) !important;
  font-size: 15px !important;
  font-weight: 680 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .priority-title-line span,
.home-dashboard-v3 .progress-title-line span {
  flex: 0 0 auto !important;
  padding: 2px 8px !important;
  border-radius: 999px !important;
  background: #edf6ff !important;
  color: var(--dash-blue) !important;
  font-size: 12px !important;
  font-weight: 620 !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field {
  display: grid !important;
  grid-template-columns: 68px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
  margin: 6px 0 0 !important;
  text-align: left !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b {
  color: #23364d !important;
  font-size: 13px !important;
  font-weight: 660 !important;
  line-height: 1.45 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .priority-field p,
.home-dashboard-v3 .progress-field p {
  margin: 0 !important;
  color: #34465b !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .priority-field.owner,
.home-dashboard-v3 .progress-field.owner {
  padding-top: 8px !important;
  border-top: 1px solid #edf2f7 !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-progress-row {
  display: grid !important;
  gap: 7px !important;
  min-height: 258px !important;
  padding: 14px 15px !important;
}

.home-dashboard-v3 .progress-title-line {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 6px 8px !important;
}

.home-dashboard-v3 .progress-title-line small {
  grid-column: 1 / -1 !important;
  justify-self: start !important;
  max-width: 100% !important;
}

.home-dashboard-v3 .progress-stage-line {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 38px !important;
  gap: 8px !important;
  align-items: center !important;
}

.home-dashboard-v3 .weekly-plan-brief-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-plan-brief-card {
  min-height: 226px !important;
  padding: 14px !important;
  border: 1px solid var(--dash-line) !important;
  border-left: 4px solid #94a3b8 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-plan-brief-card:nth-child(-n+2) {
  border-left-color: var(--dash-red) !important;
  background: #fffafa !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.72fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .dept-eval-list-v4,
.home-dashboard-v3 .person-eval-panel-v4 {
  height: 100% !important;
  min-height: 650px !important;
  display: flex !important;
  flex-direction: column !important;
}

.home-dashboard-v3 .person-eval-panel-v4 {
  padding: 14px !important;
  border: 1px solid var(--dash-line) !important;
  border-radius: 8px !important;
  background: var(--dash-soft) !important;
}

.home-dashboard-v3 .dept-eval-row-v4 {
  display: grid !important;
  grid-template-columns: minmax(205px, 0.42fr) minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 132px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--dash-line) !important;
  border-left: 4px solid #94a3b8 !important;
  border-radius: 8px !important;
  background: #fff !important;
  text-align: left !important;
}

.home-dashboard-v3 .dept-eval-body-v5 {
  display: grid !important;
  grid-template-columns: minmax(250px, 0.82fr) minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
}

.home-dashboard-v3 .dept-eval-title-v4 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px !important;
}

.home-dashboard-v3 .dept-eval-title-v4 strong {
  flex: 0 0 100% !important;
  color: var(--dash-text) !important;
  font-size: 15px !important;
  font-weight: 680 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-title-v4 em {
  flex: 0 0 100% !important;
  color: var(--dash-muted) !important;
  font-size: 12px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .dept-rank-pill,
.home-dashboard-v3 .dept-eval-title-v4 span {
  padding: 2px 7px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .dept-rank-pill {
  border: 1px solid #cfe0f5 !important;
  background: #f3f8ff !important;
  color: var(--dash-blue) !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 span {
  min-height: 56px !important;
  padding: 8px 7px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 7px !important;
  background: var(--dash-soft) !important;
  text-align: center !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 p,
.home-dashboard-v3 .dept-eval-copy-v5 small {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .person-top-list-v4 {
  display: grid !important;
  gap: 9px !important;
}

.home-dashboard-v3 .person-row-v4 {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) 42px !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 76px !important;
  padding: 10px 11px !important;
  border: 1px solid var(--dash-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
}

.home-dashboard-v3 .person-row-v4 small,
.home-dashboard-v3 .person-row-v4 em {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .risk-summary-row-v5 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

.home-dashboard-v3 .risk-topic-grid-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .risk-topic-card-v4 {
  display: grid !important;
  gap: 8px !important;
  min-height: 260px !important;
  padding: 14px !important;
  border: 1px solid var(--dash-line) !important;
  border-left: 4px solid var(--dash-orange) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .risk-topic-card-v4.red {
  border-left-color: var(--dash-red) !important;
  background: #fffafa !important;
}

.home-dashboard-v3 .risk-topic-body-v4 p {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  gap: 8px !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .risk-topic-body-v4 b {
  white-space: nowrap !important;
}

.home-dashboard-v3 .risk-topic-meta-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
  margin-top: auto !important;
}

@media (min-width: 1101px) and (max-width: 1500px) {
  .home-dashboard-v3 .home-stage-flow-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .executive-brief-grid.home-overview-v3 {
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr) !important;
  }

  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.72fr) !important;
  }

  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .risk-topic-grid-v4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .weekly-plan-brief-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1100px) {
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .executive-brief-grid.home-overview-v3,
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-list-v4,
  .home-dashboard-v3 .person-eval-panel-v4 {
    min-height: 0 !important;
  }
}

@media (max-width: 820px) {
  .mobile-dashboard-v3,
  .home-dashboard-v3,
  .main,
  .content {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3,
  .mobile-dashboard-v3 .mobile-focus-list,
  .mobile-dashboard-v3 .mobile-plan-list,
  .mobile-dashboard-v3 .mobile-risk-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact,
  .mobile-dashboard-v3 .mobile-risk-summary.compact {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* 2026-09-03 homepage cleanup pass: remove duplicate labels and rebuild contribution/risk layout. */
body,
button,
input,
select,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif !important;
}

.sidebar button,
.side button,
.nav button,
.side-nav button,
.nav-item,
[data-view] {
  font-weight: 400 !important;
}

.sidebar .active,
.side .active,
.nav .active,
.side-nav .active,
.nav-item.active {
  font-weight: 560 !important;
}

.home-dashboard-v3 .priority-field i::before,
.home-dashboard-v3 .priority-field span::before,
.home-dashboard-v3 .priority-field p::before,
.home-dashboard-v3 .progress-field i::before,
.home-dashboard-v3 .progress-field span::before,
.home-dashboard-v3 .progress-field p::before {
  content: none !important;
  display: none !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 8px !important;
  margin: 0 !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b {
  color: #1b2c45 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}

.home-dashboard-v3 .priority-field p,
.home-dashboard-v3 .progress-field p {
  margin: 0 !important;
  color: #34465f !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

.home-dashboard-v3 .executive-priority-row {
  display: grid !important;
  grid-template-rows: auto auto auto 1fr !important;
  gap: 8px !important;
  min-height: 126px !important;
}

.home-dashboard-v3 .priority-owner {
  align-self: end !important;
  padding-top: 8px !important;
  border-top: 1px solid #e8eef6 !important;
}

.home-dashboard-v3 .progress-cards-v4 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-progress-row {
  display: grid !important;
  grid-template-rows: auto auto auto auto 1fr !important;
  gap: 9px !important;
  min-height: 224px !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px) !important;
  gap: 14px !important;
  align-items: start !important;
}

.home-dashboard-v3 .dept-eval-list-v4 {
  display: grid !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-row-v4 {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 36%) !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 12px 14px !important;
  border: 1px solid #dfe8f3 !important;
  border-left: 3px solid #0b63ce !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .dept-eval-row-v4.red {
  border-left-color: #ef4444 !important;
  background: #fffafa !important;
}

.home-dashboard-v3 .dept-eval-row-v4.orange {
  border-left-color: #f59e0b !important;
  background: #fffaf4 !important;
}

.home-dashboard-v3 .dept-eval-row-v4.green {
  border-left-color: #16a34a !important;
  background: #fbfffb !important;
}

.home-dashboard-v3 .dept-eval-main-v4 {
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-title-v4 {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-title-v4 strong {
  color: #13213a !important;
  font-size: 15px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .dept-eval-title-v4 em {
  color: #66778d !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 400 !important;
}

.home-dashboard-v3 .dept-eval-title-v4 span {
  margin-left: auto !important;
  flex: 0 0 auto !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: #eef6ff !important;
  color: #0b63ce !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .dept-eval-row-v4.red .dept-eval-title-v4 span {
  background: #fff1f2 !important;
  color: #dc2626 !important;
}

.home-dashboard-v3 .dept-eval-row-v4.orange .dept-eval-title-v4 span {
  background: #fff7ed !important;
  color: #d97706 !important;
}

.home-dashboard-v3 .dept-eval-main-v4 p,
.home-dashboard-v3 .dept-eval-main-v4 small {
  display: block !important;
  margin: 6px 0 0 !important;
  color: #516176 !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.home-dashboard-v3 .dept-eval-main-v4 small {
  color: #007d70 !important;
  font-weight: 600 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 span {
  min-width: 0 !important;
  padding: 8px 8px !important;
  border: 1px solid #e2eaf4 !important;
  border-radius: 8px !important;
  background: #f8fbff !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 b {
  display: block !important;
  color: #0f2746 !important;
  font-size: 15px !important;
  font-weight: 720 !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 em {
  display: block !important;
  margin-top: 2px !important;
  color: #64748b !important;
  font-size: 11.5px !important;
  font-style: normal !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v4 .risk b {
  color: #dc2626 !important;
}

.home-dashboard-v3 .person-eval-panel-v4 {
  display: grid !important;
  gap: 10px !important;
  min-width: 0 !important;
  padding: 12px !important;
  border: 1px solid #dfe8f3 !important;
  border-radius: 10px !important;
  background: #f8fbff !important;
}

.home-dashboard-v3 .person-eval-summary-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .person-eval-summary-v4 span {
  padding: 8px !important;
  border: 1px solid #e1eaf5 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
}

.home-dashboard-v3 .person-eval-summary-v4 b {
  display: block !important;
  color: #0b63ce !important;
  font-size: 15px !important;
  font-weight: 720 !important;
}

.home-dashboard-v3 .person-eval-summary-v4 em {
  color: #607188 !important;
  font-size: 11.5px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .person-top-list-v4 {
  display: grid !important;
  gap: 8px !important;
}

.home-dashboard-v3 .person-row-v4 {
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 42px !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 9px 10px !important;
  border: 1px solid #dfe8f3 !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  text-align: left !important;
}

.home-dashboard-v3 .person-row-v4 strong,
.home-dashboard-v3 .person-row-v4 small,
.home-dashboard-v3 .person-row-v4 em {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .person-row-v4 strong {
  color: #14233b !important;
  font-size: 13.5px !important;
  font-weight: 680 !important;
}

.home-dashboard-v3 .person-row-v4 small,
.home-dashboard-v3 .person-row-v4 em {
  color: #63758d !important;
  font-size: 11.5px !important;
  font-style: normal !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .person-row-v4 > b {
  justify-self: end !important;
  padding: 6px 9px !important;
  border-radius: 999px !important;
  background: #eaf3ff !important;
  color: #0b63ce !important;
  font-size: 13px !important;
  font-weight: 720 !important;
}

.home-dashboard-v3 .people-more-panel-v4 summary {
  cursor: pointer !important;
  padding: 8px 10px !important;
  border: 1px solid #dfe8f3 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #0b63ce !important;
  font-size: 12.5px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .people-more-panel-v4[open] summary {
  margin-bottom: 8px !important;
}

.home-dashboard-v3 .risk-summary-row-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

.home-dashboard-v3 .risk-summary-card-v4 {
  min-width: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #dfe8f3 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  text-align: left !important;
}

.home-dashboard-v3 .risk-summary-card-v4.red {
  border-color: #fecaca !important;
  background: #fff7f7 !important;
}

.home-dashboard-v3 .risk-summary-card-v4.orange {
  border-color: #fed7aa !important;
  background: #fffaf4 !important;
}

.home-dashboard-v3 .risk-summary-card-v4 span,
.home-dashboard-v3 .risk-summary-card-v4 em {
  display: block !important;
  color: #61728a !important;
  font-size: 12px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .risk-summary-card-v4 strong {
  display: block !important;
  margin: 4px 0 !important;
  color: #13213a !important;
  font-size: 26px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .risk-topic-grid-v4 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .risk-topic-card-v4 {
  display: grid !important;
  grid-template-rows: auto auto 1fr auto !important;
  gap: 9px !important;
  min-width: 0 !important;
  min-height: 172px !important;
  padding: 14px !important;
  border: 1px solid #dfe8f3 !important;
  border-left: 3px solid #f59e0b !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  text-align: left !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .risk-topic-card-v4.red {
  border-left-color: #ef4444 !important;
}

.home-dashboard-v3 .risk-topic-head-v4 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.home-dashboard-v3 .risk-topic-head-v4 strong {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #13213a !important;
  font-size: 15px !important;
  font-weight: 720 !important;
}

.home-dashboard-v3 .risk-topic-impact-v4 {
  color: #516176 !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

.home-dashboard-v3 .risk-topic-body-v4 {
  display: grid !important;
  gap: 7px !important;
}

.home-dashboard-v3 .risk-topic-body-v4 p {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 8px !important;
  margin: 0 !important;
}

.home-dashboard-v3 .risk-topic-body-v4 b {
  color: #1f2f46 !important;
  font-size: 12.5px !important;
  font-weight: 680 !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .risk-topic-body-v4 span {
  color: #37475d !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .risk-topic-meta-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

.home-dashboard-v3 .risk-topic-meta-v4 span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  padding: 7px 8px !important;
  border: 1px solid #e5edf6 !important;
  border-radius: 8px !important;
  background: #f8fbff !important;
  color: #41536d !important;
  font-size: 12px !important;
}

@media (max-width: 1100px) {
  .home-dashboard-v3 .progress-cards-v4,
  .home-dashboard-v3 .risk-topic-grid-v4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3 {
    gap: 14px !important;
  }

  .home-dashboard-v3 .home-section-title h2 {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  .home-dashboard-v3 .home-section-title p {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .progress-cards-v4,
  .home-dashboard-v3 .risk-summary-row-v4,
  .home-dashboard-v3 .risk-topic-grid-v4 {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .executive-priority-row,
  .home-dashboard-v3 .executive-progress-row,
  .home-dashboard-v3 .risk-topic-card-v4 {
    min-height: auto !important;
  }

  .home-dashboard-v3 .dept-eval-row-v4 {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .home-dashboard-v3 .dept-eval-title-v4 {
    flex-wrap: wrap !important;
  }

  .home-dashboard-v3 .dept-eval-title-v4 span {
    margin-left: 0 !important;
  }

  .home-dashboard-v3 .dept-eval-metrics-v4,
  .home-dashboard-v3 .person-eval-summary-v4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .risk-topic-meta-v4 {
    grid-template-columns: 1fr !important;
  }
}

/* 2026-09-03 final-polish2: compact, readable leadership homepage. */
body,
button,
input,
select,
textarea {
  font-family: "Microsoft YaHei UI", "PingFang SC", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

.app-shell .sidebar .nav button,
.app-shell .sidebar .nav button span,
.sidebar .nav button,
.sidebar .nav button span {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #34445c !important;
}

.app-shell .sidebar .nav button.active,
.app-shell .sidebar .nav button.active span,
.sidebar .nav button.active,
.sidebar .nav button.active span {
  font-weight: 500 !important;
  color: #0b63ce !important;
}

.home-dashboard-v3 .home-section-title h2 {
  font-size: 19px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .home-section-title p,
.home-dashboard-v3 .section-mini-title span,
.home-dashboard-v3 .project-overview-subtitle,
.home-dashboard-v3 .weekly-plan-brief p,
.home-dashboard-v3 .progress-title-line small,
.home-dashboard-v3 .priority-owner {
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-priority-row {
  display: grid !important;
  grid-template-rows: auto 1fr 1fr auto !important;
  gap: 8px !important;
  min-height: 164px !important;
  padding: 14px 16px !important;
}

.home-dashboard-v3 .priority-title-line {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .priority-title-line strong {
  font-size: 16px !important;
  font-weight: 700 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .priority-title-line span {
  flex: 0 0 auto !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b {
  font-size: 13px !important;
  font-weight: 650 !important;
  color: #17233c !important;
  line-height: 1.55 !important;
}

.home-dashboard-v3 .priority-field i,
.home-dashboard-v3 .progress-field i {
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  color: #33445c !important;
  line-height: 1.55 !important;
}

.home-dashboard-v3 .progress-cards-v4 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-progress-row {
  display: grid !important;
  grid-template-rows: auto 1fr 1fr 1fr auto !important;
  min-height: 238px !important;
  padding: 14px !important;
}

.home-dashboard-v3 .progress-title-line {
  display: grid !important;
  grid-template-columns: minmax(0, auto) auto 1fr !important;
  gap: 8px !important;
  align-items: center !important;
}

.home-dashboard-v3 .progress-title-line b {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .progress-title-line small {
  justify-self: end !important;
  max-width: 170px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #6b7b91 !important;
}

.home-dashboard-v3 .progress-meta-line {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-width: 0 !important;
  padding-top: 8px !important;
  border-top: 1px solid #e8edf5 !important;
}

.home-dashboard-v3 .progress-meta-line span,
.home-dashboard-v3 .progress-meta-line small {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 380px) !important;
  align-items: start !important;
}

.home-dashboard-v3 .compact-dept-list {
  align-content: start !important;
}

.home-dashboard-v3 .dept-eval-card {
  min-height: 96px !important;
  padding: 12px 14px !important;
}

.home-dashboard-v3 .dept-eval-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

.home-dashboard-v3 .dept-eval-title {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-title strong {
  font-size: 15px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .dept-eval-stats {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 9px !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-stats span {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 4px !important;
}

.home-dashboard-v3 .dept-eval-attention {
  margin-top: 8px !important;
  padding-top: 8px !important;
  border-top: 1px solid rgba(11, 99, 206, 0.08) !important;
}

.home-dashboard-v3 .weekly-people-list.person-top-five {
  gap: 8px !important;
}

.home-dashboard-v3 .weekly-person-row {
  min-height: 50px !important;
  grid-template-columns: 32px minmax(0, 1fr) 44px !important;
}

.home-dashboard-v3 .weekly-risk-list-v2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-risk-row-v2,
.home-dashboard-v3 .weekly-risk-row-v2:nth-child(-n + 2) {
  grid-column: auto !important;
  min-height: 154px !important;
  padding: 14px !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 {
  display: grid !important;
  gap: 7px !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 p {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 8px !important;
  margin: 0 !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 b {
  font-size: 12px !important;
  font-weight: 650 !important;
  color: #1d2a3f !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 span {
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: #43536a !important;
}

.home-dashboard-v3 .weekly-risk-meta-v2 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.home-dashboard-v3 .weekly-risk-meta-v2 span {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 1320px) {
  .home-dashboard-v3 .progress-cards-v4,
  .home-dashboard-v3 .weekly-risk-list-v2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .progress-cards-v4,
  .home-dashboard-v3 .weekly-risk-list-v2 {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .executive-priority-row {
    min-height: auto !important;
  }

  .home-dashboard-v3 .priority-field,
  .home-dashboard-v3 .progress-field {
    grid-template-columns: 36px minmax(0, 1fr) !important;
  }

  .home-dashboard-v3 .progress-title-line {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  .home-dashboard-v3 .progress-title-line small {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
    max-width: 100% !important;
  }

  .home-dashboard-v3 .dept-eval-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px 10px !important;
    white-space: normal !important;
  }

  .home-dashboard-v3 .dept-eval-title {
    display: grid !important;
    gap: 3px !important;
  }

  .home-dashboard-v3 .weekly-risk-meta-v2 {
    grid-template-columns: 1fr !important;
  }

  .mobile-dashboard-v3 .mobile-person-rank .mobile-person-row:nth-child(n + 6) {
    display: none !important;
  }
}

/* 2026-09-03 polish pass: enforce clean executive dashboard layout. */
.home-dashboard-v3 .executive-priority-row i::before,
.home-dashboard-v3 .executive-progress-row i::before,
.home-dashboard-v3 .priority-field i::before,
.home-dashboard-v3 .progress-field i::before,
.mobile-dashboard-v3 .mobile-focus-card p::before,
.mobile-dashboard-v3 .mobile-risk-card p::before {
  content: none !important;
  display: none !important;
}

.home-dashboard-v3 .executive-priority-row,
.home-dashboard-v3 .executive-progress-row,
.home-dashboard-v3 .weekly-plan-brief,
.home-dashboard-v3 .dept-eval-card,
.home-dashboard-v3 .weekly-risk-row-v2,
.home-dashboard-v3 .weekly-person-row {
  border-color: #dfe7f1 !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field {
  grid-template-columns: 32px minmax(0, 1fr) !important;
  column-gap: 6px !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b {
  font-size: 13px !important;
  color: #26364d !important;
}

.home-dashboard-v3 .priority-field i,
.home-dashboard-v3 .progress-field i {
  color: #3f526f !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
  white-space: normal !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  grid-template-columns: minmax(0, 1fr) minmax(360px, .62fr) !important;
  gap: 12px !important;
}

.home-dashboard-v3 .weekly-dept-list.compact-dept-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.home-dashboard-v3 .dept-eval-card {
  min-height: 70px !important;
  padding: 10px 12px !important;
  grid-template-columns: 148px minmax(0, 1fr) 82px !important;
  gap: 10px !important;
  align-items: center !important;
}

.home-dashboard-v3 .dept-eval-card header strong {
  font-size: 14px !important;
  font-weight: 720 !important;
}

.home-dashboard-v3 .dept-eval-body {
  grid-template-columns: 1fr !important;
  gap: 5px !important;
}

.home-dashboard-v3 .dept-eval-kpis {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  align-items: center !important;
  overflow: hidden !important;
}

.home-dashboard-v3 .dept-eval-kpis span {
  flex: 0 1 auto !important;
  max-width: 150px !important;
  color: #44546f !important;
  font-size: 12px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .dept-eval-kpis .dept-score-pill,
.home-dashboard-v3 .dept-eval-kpis .dept-focus-pill {
  flex: 0 0 auto !important;
  max-width: 130px !important;
}

.home-dashboard-v3 .dept-eval-body b {
  display: block !important;
  color: #0f766e !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .person-eval-panel {
  min-height: 100% !important;
}

.home-dashboard-v3 .person-eval-summary {
  margin-bottom: 8px !important;
}

.home-dashboard-v3 .weekly-person-row {
  min-height: 50px !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary button {
  min-height: 50px !important;
  padding: 8px 10px !important;
}

.home-dashboard-v3 .weekly-risk-list-v2 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-risk-row-v2 {
  min-height: 150px !important;
  padding: 12px !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  align-content: start !important;
}

.home-dashboard-v3 .weekly-risk-main-v2 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

.home-dashboard-v3 .weekly-risk-main-v2 .badge {
  margin-top: 0 !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 {
  grid-template-columns: 1fr !important;
  gap: 5px !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 p {
  white-space: normal !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.home-dashboard-v3 .weekly-risk-meta-v2 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.home-dashboard-v3 .weekly-risk-meta-v2 span {
  min-width: 0 !important;
  height: 26px !important;
  line-height: 24px !important;
}

.sidebar .nav button,
.sidebar .nav button span,
.nav button,
.nav button span {
  font-weight: 400 !important;
}

.sidebar .nav button.active,
.sidebar .nav button.active span,
.nav button.active,
.nav button.active span {
  font-weight: 500 !important;
}

@media (max-width: 1280px) {
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout,
  .home-dashboard-v3 .weekly-risk-list-v2 {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-card {
    grid-template-columns: 150px minmax(0, 1fr) 82px !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3 .priority-field,
  .home-dashboard-v3 .progress-field {
    grid-template-columns: 32px minmax(0, 1fr) !important;
  }

  .home-dashboard-v3 .dept-eval-card,
  .mobile-dashboard-v3 .mobile-dept-row.compact-eval {
    min-height: 0 !important;
    padding: 10px !important;
  }

  .home-dashboard-v3 .dept-eval-card {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-kpis,
  .mobile-dashboard-v3 .mobile-dept-metrics {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  .home-dashboard-v3 .dept-eval-kpis span,
  .mobile-dashboard-v3 .mobile-dept-metrics span {
    max-width: none !important;
    font-size: 12px !important;
  }

  .home-dashboard-v3 .weekly-risk-list-v2,
  .home-dashboard-v3 .weekly-risk-summary.compact-summary,
  .mobile-dashboard-v3 .mobile-risk-summary.compact {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .weekly-risk-meta-v2,
  .mobile-dashboard-v3 .mobile-risk-meta {
    grid-template-columns: 1fr !important;
  }
}

.sidebar .nav button,
.sidebar .nav button span,
.nav button,
.nav button span {
  font-weight: 400 !important;
}

.sidebar .nav button.active,
.sidebar .nav button.active span,
.nav button.active,
.nav button.active span {
  font-weight: 500 !important;
}

body,
button,
input,
textarea,
select {
  font-family: var(--ui-font);
  letter-spacing: 0;
}

.sidebar .nav button,
.sidebar .nav button span,
.nav button,
.nav button span {
  font-weight: 500 !important;
}

.sidebar .nav button.active,
.sidebar .nav button.active span,
.nav button.active,
.nav button.active span {
  font-weight: 560 !important;
}

.home-dashboard-v3 .home-anchor-nav,
.mobile-dashboard-v3 .home-anchor-nav {
  display: none !important;
}

.home-dashboard-v3 .home-section-head {
  align-items: flex-start !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #e6edf5 !important;
}

.home-dashboard-v3 .home-section-title {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

.home-dashboard-v3 .home-section-title > span,
.mobile-dashboard-v3 .mobile-section-no {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  border-radius: 7px !important;
  background: #eaf3ff !important;
  color: #0b63ce !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  text-align: center !important;
}

.home-dashboard-v3 .home-section-title h2 {
  margin: 0 !important;
  color: #142033 !important;
  font-size: 20px !important;
  font-weight: 760 !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .home-section-title p {
  margin: 4px 0 0 !important;
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .section-mini-title {
  margin-bottom: 8px !important;
}

.home-dashboard-v3 .section-mini-title strong {
  color: #142033 !important;
  font-size: 15px !important;
  font-weight: 740 !important;
  line-height: 1.3 !important;
}

.home-dashboard-v3 .section-mini-title span {
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.home-dashboard-v3 .home-stage-flow-v3 {
  margin: 0 0 14px !important;
}

.home-dashboard-v3 .home-stage-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .home-stage-card {
  position: relative !important;
  min-height: 70px !important;
  padding: 10px 12px !important;
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: center !important;
  border: 1px solid #e5edf6 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .stage-card-copy {
  min-width: 0 !important;
}

.home-dashboard-v3 .stage-card-copy strong {
  display: block !important;
  font-size: 13px !important;
  font-weight: 740 !important;
  color: #142033 !important;
}

.home-dashboard-v3 .stage-card-copy em {
  display: block !important;
  max-width: 100% !important;
  margin-top: 3px !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-style: normal !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .stage-card-copy small {
  display: none !important;
}

.home-dashboard-v3 .stage-flow-arrow {
  position: absolute !important;
  right: -10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #94a3b8 !important;
  font-size: 15px !important;
  font-style: normal !important;
  z-index: 2 !important;
}

.home-dashboard-v3 .executive-brief-grid.home-overview-v3 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(500px, 0.92fr) !important;
  align-items: stretch !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}

.home-dashboard-v3 .executive-conclusion {
  min-height: 104px !important;
  padding: 12px 14px !important;
}

.home-dashboard-v3 .executive-conclusion ul {
  margin: 8px 0 0 !important;
  padding-left: 18px !important;
}

.home-dashboard-v3 .executive-conclusion li {
  margin: 0 0 4px !important;
  color: #334155 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  height: 100% !important;
  align-content: stretch !important;
}

.home-dashboard-v3 .leader-summary-card {
  min-height: 50px !important;
  padding: 8px 10px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .leader-summary-card span {
  font-size: 12px !important;
}

.home-dashboard-v3 .leader-summary-card strong {
  font-size: 22px !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .leader-summary-card em {
  font-size: 11px !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-priority-row {
  min-height: 112px !important;
  padding: 12px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  text-align: left !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .priority-title-line {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 22px !important;
}

.home-dashboard-v3 .priority-title-line strong {
  color: #142033 !important;
  font-size: 15px !important;
  font-weight: 760 !important;
}

.home-dashboard-v3 .priority-title-line span {
  flex: 0 0 auto !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 6px !important;
  align-items: start !important;
  margin: 0 !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b {
  color: #142033 !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .priority-field b::after,
.home-dashboard-v3 .progress-field b::after {
  content: "：";
}

.home-dashboard-v3 .priority-field i,
.home-dashboard-v3 .progress-field i {
  min-width: 0 !important;
  color: #40516a !important;
  font-size: 13px !important;
  font-style: normal !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .priority-owner {
  margin-top: auto !important;
  padding-top: 8px !important;
  border-top: 1px solid #edf2f7 !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .progress-cards-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.home-dashboard-v3 .executive-progress-row {
  min-height: 176px !important;
  padding: 12px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  text-align: left !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .progress-title-line {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.home-dashboard-v3 .progress-title-line b {
  color: #142033 !important;
  font-size: 15px !important;
  font-weight: 760 !important;
}

.home-dashboard-v3 .progress-title-line small {
  flex-basis: 100% !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .progress-meta-line {
  margin-top: auto !important;
  padding-top: 8px !important;
  border-top: 1px solid #edf2f7 !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 10px !important;
  color: #64748b !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.62fr) !important;
  align-items: stretch !important;
  gap: 12px !important;
}

.home-dashboard-v3 .evaluation-rule-note {
  min-height: 36px !important;
  margin-bottom: 10px !important;
  padding: 8px 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  border: 1px solid #e6edf5 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
  color: #64748b !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .evaluation-rule-note b {
  color: #142033 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .dept-eval-card {
  min-height: 58px !important;
  padding: 10px 12px !important;
  display: grid !important;
  grid-template-columns: 170px minmax(0, 1fr) 86px !important;
  gap: 10px !important;
  align-items: center !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .dept-eval-card header {
  display: block !important;
  margin: 0 !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-card header strong {
  display: block !important;
  color: #142033 !important;
  font-size: 14px !important;
  font-weight: 760 !important;
}

.home-dashboard-v3 .dept-eval-card header span {
  display: block !important;
  margin-top: 3px !important;
  color: #64748b !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .dept-risk-link {
  justify-self: end !important;
  min-width: 72px !important;
  min-height: 26px !important;
  padding: 0 9px !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

.home-dashboard-v3 .dept-eval-body {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(160px, 0.75fr) !important;
  gap: 10px !important;
  align-items: center !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-kpis {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.home-dashboard-v3 .dept-eval-kpis span {
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #40516a !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .dept-eval-kpis .dept-score-pill {
  flex: 0 0 auto !important;
  height: 24px !important;
  padding: 0 8px !important;
  background: #eff6ff !important;
  border: 1px solid #dbeafe !important;
  border-radius: 999px !important;
  color: #0b63ce !important;
  font-weight: 760 !important;
  line-height: 22px !important;
  text-align: center !important;
}

.home-dashboard-v3 .dept-eval-kpis .dept-focus-pill {
  flex: 0 0 auto !important;
  max-width: 128px !important;
  color: #0f172a !important;
  font-weight: 720 !important;
}

.home-dashboard-v3 .dept-eval-body b {
  min-width: 0 !important;
  color: #0f766e !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .person-eval-panel {
  padding: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  height: fit-content !important;
}

.home-dashboard-v3 .person-eval-summary {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

.home-dashboard-v3 .person-eval-summary span {
  min-width: 0 !important;
  padding: 7px 8px !important;
  border: 1px solid #e6edf5 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
}

.home-dashboard-v3 .person-eval-summary b {
  display: block !important;
  color: #0b63ce !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .person-eval-summary em {
  display: block !important;
  margin-top: 4px !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .person-top-five {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.home-dashboard-v3 .weekly-person-row {
  min-height: 52px !important;
  padding: 8px 10px !important;
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) 38px !important;
  align-items: center !important;
  gap: 9px !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-person-row strong,
.home-dashboard-v3 .weekly-person-row small,
.home-dashboard-v3 .weekly-person-row em {
  display: block !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .weekly-person-row strong {
  color: #142033 !important;
  font-size: 13px !important;
  font-weight: 760 !important;
}

.home-dashboard-v3 .weekly-person-row small,
.home-dashboard-v3 .weekly-person-row em {
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .weekly-person-row b {
  justify-self: end !important;
  font-size: 13px !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary button {
  min-height: 58px !important;
  padding: 8px 12px !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary span,
.home-dashboard-v3 .weekly-risk-summary.compact-summary em {
  font-size: 12px !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary strong {
  font-size: 24px !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .weekly-risk-list-v2 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

.home-dashboard-v3 .weekly-risk-row-v2 {
  min-height: 68px !important;
  padding: 10px 12px !important;
  display: grid !important;
  grid-template-columns: 156px minmax(0, 1fr) 230px !important;
  align-items: center !important;
  gap: 12px !important;
  border: 1px solid #e6edf5 !important;
  border-left: 3px solid #f59e0b !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
  cursor: pointer !important;
}

.home-dashboard-v3 .weekly-risk-row-v2.red {
  border-left-color: #ef4444 !important;
  background: #fffafa !important;
}

.home-dashboard-v3 .weekly-risk-row-v2.orange {
  border-left-color: #f59e0b !important;
  background: #fffdf7 !important;
}

.home-dashboard-v3 .weekly-risk-main-v2,
.home-dashboard-v3 .weekly-risk-content-v2,
.home-dashboard-v3 .weekly-risk-meta-v2 {
  min-width: 0 !important;
}

.home-dashboard-v3 .weekly-risk-main-v2 strong {
  display: block !important;
  color: #142033 !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .weekly-risk-main-v2 .badge {
  display: inline-flex !important;
  margin-top: 5px !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 p {
  margin: 0 !important;
  color: #40516a !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 p:last-child {
  color: #0f766e !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .weekly-risk-meta-v2 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 4px !important;
}

.home-dashboard-v3 .weekly-risk-meta-v2 span {
  min-width: 0 !important;
  height: 26px !important;
  padding: 0 8px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 7px !important;
  background: #f8fafc !important;
  color: #40516a !important;
  font-size: 12px !important;
  line-height: 24px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 1280px) {
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .progress-cards-v4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .executive-brief-grid.home-overview-v3,
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .weekly-risk-row-v2 {
    grid-template-columns: 148px minmax(0, 1fr) 220px !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3 .home-section-head,
  .mobile-dashboard-v3 .mobile-section-head {
    padding-bottom: 8px !important;
    margin-bottom: 10px !important;
  }

  .home-dashboard-v3 .home-section-title h2,
  .mobile-dashboard-v3 .mobile-section-head h2 {
    font-size: 18px !important;
  }

  .home-dashboard-v3 .home-section-title p,
  .mobile-dashboard-v3 .mobile-section-head p {
    font-size: 12px !important;
  }

  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .leader-home-summary.executive-kpis,
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .progress-cards-v4,
  .home-dashboard-v3 .weekly-risk-summary.compact-summary,
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .stage-flow-arrow {
    display: none !important;
  }

  .home-dashboard-v3 .leader-home-summary.executive-kpis,
  .mobile-dashboard-v3 .mobile-exec-summary.compact,
  .mobile-dashboard-v3 .mobile-risk-summary.compact {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .home-dashboard-v3 .dept-eval-card {
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  .home-dashboard-v3 .dept-risk-link {
    justify-self: start !important;
  }

  .home-dashboard-v3 .dept-eval-body {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-kpis {
    flex-wrap: wrap !important;
  }

  .home-dashboard-v3 .dept-eval-body b {
    white-space: normal !important;
  }

  .home-dashboard-v3 .weekly-risk-row-v2 {
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .weekly-risk-content-v2 p,
  .home-dashboard-v3 .weekly-risk-meta-v2 span {
    height: auto !important;
    min-height: 26px !important;
    white-space: normal !important;
  }

  .home-dashboard-v3 .evaluation-rule-note {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

@media (max-width: 820px) {
  .mobile-dashboard-v3 {
    padding: 10px !important;
    gap: 10px !important;
    overflow-x: hidden !important;
    background: #f6f8fb !important;
  }

  .mobile-dashboard-v3 .mobile-home-card {
    width: 100% !important;
    min-width: 0 !important;
    padding: 12px !important;
    border-radius: 12px !important;
    box-shadow: none !important;
  }

  .mobile-dashboard-v3 .mobile-section-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }

  .mobile-dashboard-v3 .mobile-section-head > div {
    min-width: 0 !important;
  }

  .mobile-dashboard-v3 .mobile-section-head h2 {
    margin: 0 !important;
    color: #142033 !important;
    font-size: 18px !important;
    font-weight: 760 !important;
    line-height: 1.2 !important;
  }

  .mobile-dashboard-v3 .mobile-section-head p {
    margin: 4px 0 0 !important;
    color: #64748b !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  .mobile-dashboard-v3 .mobile-subhead {
    margin: 10px 0 8px !important;
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }

  .mobile-dashboard-v3 .mobile-subhead strong {
    color: #142033 !important;
    font-size: 14px !important;
    font-weight: 740 !important;
  }

  .mobile-dashboard-v3 .mobile-subhead span {
    color: #64748b !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3,
  .mobile-dashboard-v3 .mobile-focus-list,
  .mobile-dashboard-v3 .mobile-plan-list,
  .mobile-dashboard-v3 .mobile-dept-list,
  .mobile-dashboard-v3 .mobile-risk-list.compact,
  .mobile-dashboard-v3 .mobile-person-rank {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 button,
  .mobile-dashboard-v3 .mobile-focus-card,
  .mobile-dashboard-v3 .mobile-plan-card,
  .mobile-dashboard-v3 .mobile-dept-row,
  .mobile-dashboard-v3 .mobile-risk-card,
  .mobile-dashboard-v3 .mobile-person-row {
    width: 100% !important;
    min-width: 0 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 button {
    display: grid !important;
    grid-template-columns: 12px minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: center !important;
    padding: 9px 10px !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 em,
  .mobile-dashboard-v3 .mobile-focus-card p,
  .mobile-dashboard-v3 .mobile-plan-card p,
  .mobile-dashboard-v3 .mobile-risk-card p,
  .mobile-dashboard-v3 .mobile-risk-card em,
  .mobile-dashboard-v3 .mobile-dept-row em,
  .mobile-dashboard-v3 .mobile-dept-row small {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.45 !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact button,
  .mobile-dashboard-v3 .mobile-risk-summary.compact button {
    min-height: 62px !important;
    padding: 9px 10px !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card {
    padding: 11px 12px !important;
  }

  .mobile-dashboard-v3 .mobile-focus-top {
    align-items: center !important;
    gap: 8px !important;
  }

  .mobile-dashboard-v3 .mobile-focus-top strong {
    min-width: 0 !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p {
    margin: 7px 0 0 !important;
    color: #40516a !important;
    font-size: 13px !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p b,
  .mobile-dashboard-v3 .mobile-risk-card p b {
    color: #142033 !important;
    font-weight: 760 !important;
  }

  .mobile-dashboard-v3 .compact-eval .mobile-dept-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .mobile-dashboard-v3 .compact-eval .mobile-dept-kpis span,
  .mobile-dashboard-v3 .compact-eval .score {
    min-width: 0 !important;
    height: auto !important;
    padding: 6px 7px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .mobile-dashboard-v3 .mobile-risk-summary.compact {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .mobile-dashboard-v3 .mobile-risk-card {
    padding: 11px 12px !important;
  }

  .mobile-dashboard-v3 .mobile-risk-card strong {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  .mobile-dashboard-v3 .mobile-risk-meta {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 5px !important;
  }
}

/* Final homepage override: this block must stay at the end. */
.home-dashboard-v3,
.home-dashboard-v3 *,
.mobile-dashboard-v3,
.mobile-dashboard-v3 * {
  font-family: var(--ui-font) !important;
  letter-spacing: 0 !important;
}

.home-dashboard-v3 .executive-priority-row i::before,
.home-dashboard-v3 .executive-progress-row i::before,
.home-dashboard-v3 .priority-field i::before,
.home-dashboard-v3 .progress-field i::before,
.home-dashboard-v3 .priority-field span::before,
.home-dashboard-v3 .progress-field span::before,
.mobile-dashboard-v3 .mobile-focus-card p::before,
.mobile-dashboard-v3 .mobile-risk-card p::before {
  content: none !important;
  display: none !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-priority-row {
  min-height: 124px !important;
  padding: 12px 14px !important;
  gap: 8px !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field {
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) !important;
  gap: 6px !important;
  align-items: start !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b {
  color: #24344b !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .priority-field i,
.home-dashboard-v3 .progress-field i {
  color: #40516a !important;
  font-size: 13px !important;
  font-style: normal !important;
  line-height: 1.45 !important;
  white-space: normal !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .62fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .weekly-dept-list.compact-dept-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.home-dashboard-v3 .dept-eval-card {
  min-height: 70px !important;
  padding: 10px 12px !important;
  display: grid !important;
  grid-template-columns: 148px minmax(0, 1fr) 82px !important;
  gap: 10px !important;
  align-items: center !important;
  border: 1px solid #dfe7f1 !important;
  border-left-width: 3px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .dept-eval-card header {
  min-width: 0 !important;
  margin: 0 !important;
}

.home-dashboard-v3 .dept-eval-card header strong {
  font-size: 14px !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .dept-eval-card header span {
  margin-top: 3px !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .dept-eval-body {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 5px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-kpis {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  align-items: center !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.home-dashboard-v3 .dept-eval-kpis span {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: 150px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #44546f !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .dept-eval-kpis .dept-score-pill {
  flex: 0 0 auto !important;
  max-width: none !important;
  height: 24px !important;
  padding: 0 8px !important;
  border: 1px solid #dbeafe !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-weight: 760 !important;
  line-height: 22px !important;
}

.home-dashboard-v3 .dept-eval-kpis .dept-focus-pill {
  flex: 0 0 auto !important;
  max-width: 130px !important;
  color: #142033 !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .dept-eval-body b {
  display: block !important;
  min-width: 0 !important;
  color: #0f766e !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .dept-risk-link {
  justify-self: end !important;
  min-width: 70px !important;
  height: 26px !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 26px !important;
}

.home-dashboard-v3 .person-eval-panel {
  min-height: 100% !important;
  height: auto !important;
}

.home-dashboard-v3 .weekly-person-row {
  min-height: 50px !important;
  border: 1px solid #dfe7f1 !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary button {
  min-height: 50px !important;
  padding: 8px 10px !important;
}

.home-dashboard-v3 .weekly-risk-list-v2 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-risk-row-v2 {
  min-height: 150px !important;
  padding: 12px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  align-content: start !important;
  border: 1px solid #dfe7f1 !important;
  border-left-width: 3px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-risk-main-v2 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

.home-dashboard-v3 .weekly-risk-main-v2 .badge {
  margin-top: 0 !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 5px !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 p {
  margin: 0 !important;
  white-space: normal !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.home-dashboard-v3 .weekly-risk-meta-v2 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.home-dashboard-v3 .weekly-risk-meta-v2 span {
  min-width: 0 !important;
  height: 26px !important;
  line-height: 24px !important;
}

@media (max-width: 1280px) {
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout,
  .home-dashboard-v3 .weekly-risk-list-v2 {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-card {
    grid-template-columns: 150px minmax(0, 1fr) 82px !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .weekly-risk-list-v2,
  .home-dashboard-v3 .weekly-risk-summary.compact-summary,
  .mobile-dashboard-v3 .mobile-risk-summary.compact {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-card {
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-kpis,
  .mobile-dashboard-v3 .mobile-dept-metrics {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  .home-dashboard-v3 .dept-eval-kpis span,
  .mobile-dashboard-v3 .mobile-dept-metrics span {
    max-width: none !important;
    font-size: 12px !important;
  }

  .home-dashboard-v3 .weekly-risk-meta-v2,
  .mobile-dashboard-v3 .mobile-risk-meta {
    grid-template-columns: 1fr !important;
  }
}

/* 2026-09-03 final executive cleanup: hierarchy, compact cards, mobile fit. */
html,
body,
button,
input,
textarea,
select {
  font-family: var(--ui-font) !important;
}

.sidebar .nav button,
.sidebar .nav button span,
.app-shell .sidebar .nav button,
.app-shell .sidebar .nav button span {
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.sidebar .nav button.active,
.sidebar .nav button.active span,
.app-shell .sidebar .nav button.active,
.app-shell .sidebar .nav button.active span {
  font-weight: 500 !important;
}

.nav-count,
.sidebar .nav-count {
  display: none !important;
}

.home-dashboard-v3 .home-section-head {
  margin: 0 0 12px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #e7edf5 !important;
}

.home-dashboard-v3 .home-section-title {
  align-items: flex-start !important;
  gap: 10px !important;
}

.home-dashboard-v3 .home-section-title > span,
.mobile-dashboard-v3 .mobile-section-no {
  flex: 0 0 auto !important;
  min-width: 28px !important;
  height: 28px !important;
  padding: 0 8px !important;
  border-radius: 8px !important;
  background: #eef6ff !important;
  color: #0b63ce !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 28px !important;
  text-align: center !important;
}

.home-dashboard-v3 .home-section-title h2 {
  margin: 0 !important;
  color: #142033 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
}

.home-dashboard-v3 .home-section-title p {
  margin: 4px 0 0 !important;
  color: #60708a !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .section-mini-title strong {
  color: #172238 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .section-mini-title span {
  color: #61718a !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}

.home-dashboard-v3 .home-stage-flow-v3 {
  margin-bottom: 12px !important;
}

.home-dashboard-v3 .home-stage-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .home-stage-card {
  min-height: 66px !important;
  padding: 10px 12px !important;
  border-radius: 8px !important;
  border: 1px solid #dfe7f1 !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .stage-card-copy strong {
  font-size: 14px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .stage-card-copy em,
.home-dashboard-v3 .stage-card-copy small {
  max-width: 100% !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .stage-flow-arrow {
  position: absolute !important;
  right: -8px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #9fb4d1 !important;
  font-style: normal !important;
  font-weight: 600 !important;
  z-index: 2 !important;
}

.home-dashboard-v3 .executive-brief-grid.home-overview-v3 {
  display: grid !important;
  grid-template-columns: minmax(340px, .72fr) minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-conclusion {
  min-height: 136px !important;
  padding: 14px 16px !important;
  border-radius: 9px !important;
}

.home-dashboard-v3 .executive-conclusion ul {
  margin: 9px 0 0 0 !important;
  padding-left: 18px !important;
}

.home-dashboard-v3 .executive-conclusion li {
  margin: 3px 0 !important;
  color: #26364d !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .leader-summary-card {
  min-height: 62px !important;
  padding: 9px 12px !important;
  border-radius: 8px !important;
}

.home-dashboard-v3 .leader-summary-card span,
.home-dashboard-v3 .leader-summary-card em {
  font-size: 12px !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .leader-summary-card strong {
  margin: 2px 0 !important;
  font-size: 24px !important;
  line-height: 1.05 !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-priority-row {
  min-height: 112px !important;
  padding: 13px 16px !important;
  border: 1px solid #dfe7f1 !important;
  border-left-width: 3px !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .priority-title-line,
.home-dashboard-v3 .progress-title-line {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .priority-title-line strong,
.home-dashboard-v3 .progress-title-line b {
  min-width: 0 !important;
  color: #142033 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.28 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .priority-title-line span,
.home-dashboard-v3 .progress-title-line span {
  flex: 0 0 auto !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 8px !important;
  margin-top: 8px !important;
  align-items: start !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b {
  color: #26364d !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.48 !important;
}

.home-dashboard-v3 .priority-field b::after,
.home-dashboard-v3 .progress-field b::after {
  content: "：" !important;
}

.home-dashboard-v3 .priority-field i,
.home-dashboard-v3 .progress-field i {
  color: #40536f !important;
  font-size: 13px !important;
  font-style: normal !important;
  line-height: 1.48 !important;
  white-space: normal !important;
}

.home-dashboard-v3 .priority-owner,
.home-dashboard-v3 .progress-meta-line {
  margin-top: 9px !important;
  padding-top: 9px !important;
  border-top: 1px solid #eef2f7 !important;
  color: #66758c !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .progress-cards-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-progress-row {
  min-height: 166px !important;
  padding: 13px 14px !important;
  border-radius: 9px !important;
}

.home-dashboard-v3 .evaluation-rule-note {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 10px !important;
  padding: 9px 12px !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 8px !important;
  background: #f8fbff !important;
  color: #5b6b84 !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, .68fr) !important;
  gap: 12px !important;
  align-items: start !important;
}

.home-dashboard-v3 .compact-dept-list {
  gap: 8px !important;
}

.home-dashboard-v3 .dept-eval-card {
  min-height: 0 !important;
  padding: 11px 13px !important;
  display: block !important;
  border: 1px solid #dfe7f1 !important;
  border-left-width: 3px !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .dept-eval-row {
  display: grid !important;
  grid-template-columns: minmax(130px, .5fr) minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
}

.home-dashboard-v3 .dept-eval-title {
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-title strong {
  display: block !important;
  color: #142033 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .dept-eval-title span,
.home-dashboard-v3 .dept-eval-title em {
  display: inline-block !important;
  margin-top: 4px !important;
  color: #60708a !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.3 !important;
}

.home-dashboard-v3 .dept-eval-title span {
  margin-right: 8px !important;
  color: #0b63ce !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .dept-eval-stats {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 14px !important;
  min-width: 0 !important;
  color: #41536b !important;
}

.home-dashboard-v3 .dept-eval-stats span {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 4px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-stats b {
  color: #12213a !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .dept-eval-stats em {
  color: #68788f !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .dept-eval-stats .risk b {
  color: #dc2626 !important;
}

.home-dashboard-v3 .dept-eval-attention {
  margin: 8px 0 0 !important;
  color: #0f766e !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.42 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .dept-risk-link {
  min-width: 76px !important;
  height: 26px !important;
  padding: 0 9px !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 26px !important;
}

.home-dashboard-v3 .person-eval-panel {
  align-self: start !important;
  min-height: 0 !important;
  padding: 12px !important;
  border-radius: 10px !important;
}

.home-dashboard-v3 .person-eval-summary {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 8px 0 10px !important;
}

.home-dashboard-v3 .person-eval-summary span {
  min-height: 42px !important;
  padding: 7px 8px !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 8px !important;
  background: #f8fbff !important;
}

.home-dashboard-v3 .weekly-person-row {
  min-height: 56px !important;
  padding: 9px 10px !important;
  grid-template-columns: 34px minmax(0, 1fr) 42px !important;
  border: 1px solid #dfe7f1 !important;
  border-radius: 9px !important;
}

.home-dashboard-v3 .weekly-person-row div {
  min-width: 0 !important;
}

.home-dashboard-v3 .weekly-person-row strong,
.home-dashboard-v3 .weekly-person-row small,
.home-dashboard-v3 .weekly-person-row em {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-person-row strong {
  font-size: 14px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .weekly-person-row small,
.home-dashboard-v3 .weekly-person-row em {
  color: #65758e !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .weekly-person-row b {
  justify-self: end !important;
  width: 34px !important;
  height: 28px !important;
  border-radius: 999px !important;
  background: #eaf4ff !important;
  color: #0b63ce !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 28px !important;
  text-align: center !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary button {
  min-height: 58px !important;
  padding: 9px 12px !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary span,
.home-dashboard-v3 .weekly-risk-summary.compact-summary em {
  font-size: 12px !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary strong {
  font-size: 24px !important;
  line-height: 1.05 !important;
}

.home-dashboard-v3 .weekly-risk-list-v2 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-risk-row-v2 {
  min-height: 190px !important;
  padding: 13px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
  border: 1px solid #dfe7f1 !important;
  border-left-width: 3px !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-risk-main-v2 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

.home-dashboard-v3 .weekly-risk-main-v2 strong {
  min-width: 0 !important;
  color: #142033 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 7px !important;
  flex: 1 1 auto !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 p {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 6px !important;
  margin: 0 !important;
  color: #41536b !important;
  font-size: 12px !important;
  line-height: 1.42 !important;
  white-space: normal !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 p b {
  color: #26364d !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 p b::after {
  content: "：" !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 p span {
  min-width: 0 !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 .risk-action-line span {
  color: #047857 !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .weekly-risk-meta-v2 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.home-dashboard-v3 .weekly-risk-meta-v2 span {
  min-width: 0 !important;
  height: auto !important;
  padding: 6px 8px !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 8px !important;
  background: #f8fbff !important;
  color: #53647c !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.quick-intake-form {
  gap: 14px !important;
}

.quick-intake-lead {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
}

.quick-intake-lead strong {
  font-size: 18px !important;
}

.quick-intake-lead p {
  margin: 4px 0 0 !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
}

.quick-primary-textarea textarea,
textarea#qdText {
  min-height: 190px !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.quick-intake-core,
.advanced-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

@media (max-width: 1280px) {
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .progress-cards-v4,
  .home-dashboard-v3 .weekly-risk-list-v2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .dept-eval-row {
    grid-template-columns: minmax(140px, .42fr) minmax(0, 1fr) auto !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3 .home-section-title h2,
  .mobile-dashboard-v3 .mobile-section-head h2 {
    font-size: 20px !important;
  }

  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .executive-brief-grid.home-overview-v3,
  .home-dashboard-v3 .leader-home-summary.executive-kpis,
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .progress-cards-v4,
  .home-dashboard-v3 .weekly-risk-summary.compact-summary,
  .home-dashboard-v3 .weekly-risk-list-v2,
  .quick-intake-core,
  .advanced-grid {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .executive-conclusion,
  .home-dashboard-v3 .executive-priority-row,
  .home-dashboard-v3 .executive-progress-row,
  .home-dashboard-v3 .weekly-risk-row-v2 {
    min-height: 0 !important;
  }

  .home-dashboard-v3 .dept-eval-row {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .home-dashboard-v3 .dept-eval-stats {
    gap: 6px 10px !important;
  }

  .home-dashboard-v3 .dept-eval-attention {
    white-space: normal !important;
  }

  .home-dashboard-v3 .dept-risk-link {
    justify-self: start !important;
  }

  .home-dashboard-v3 .weekly-risk-meta-v2 {
    grid-template-columns: 1fr !important;
  }

  .quick-intake-lead {
    grid-template-columns: 1fr !important;
  }

  .quick-intake-steps {
    justify-content: flex-start !important;
    overflow-x: auto !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p,
  .mobile-dashboard-v3 .mobile-risk-card p,
  .mobile-dashboard-v3 .mobile-risk-card em {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 6px !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p b::after,
  .mobile-dashboard-v3 .mobile-risk-card p b::after,
  .mobile-dashboard-v3 .mobile-risk-card em b::after {
    content: "：" !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p span,
  .mobile-dashboard-v3 .mobile-risk-card p span,
  .mobile-dashboard-v3 .mobile-risk-card em span {
    min-width: 0 !important;
  }
}

/* 2026-09-03 final homepage consolidation: clear hierarchy, compact cards, mobile-first readability */
:scope {
  --ui-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;
  --home-text: #142033;
  --home-muted: #62728a;
  --home-line: #e5edf6;
  --home-soft: #f7faff;
  --home-blue: #0b63ce;
}

html,
body,
button,
input,
textarea,
select {
  font-family: var(--ui-font) !important;
  letter-spacing: 0 !important;
}

.sidebar .nav button,
.sidebar .nav button span,
.app-shell .sidebar .nav button,
.app-shell .sidebar .nav button span {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #516074 !important;
}

.sidebar .nav button.active,
.sidebar .nav button.active span,
.app-shell .sidebar .nav button.active,
.app-shell .sidebar .nav button.active span {
  font-weight: 500 !important;
  color: #0b63ce !important;
}

.nav-count,
.sidebar .nav-count {
  display: none !important;
}

.home-dashboard-v3 {
  display: grid !important;
  gap: 16px !important;
  color: var(--home-text) !important;
}

.home-dashboard-v3 > .card.pad {
  padding: 16px 18px !important;
  border: 1px solid var(--home-line) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .home-section-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 14px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #edf2f8 !important;
}

.home-dashboard-v3 .home-section-title {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .home-section-title > span {
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  margin-top: 1px !important;
  border-radius: 7px !important;
  background: #edf6ff !important;
  color: #0b63ce !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 24px !important;
  text-align: center !important;
}

.home-dashboard-v3 .home-section-title h2 {
  margin: 0 !important;
  color: var(--home-text) !important;
  font-size: 20px !important;
  font-weight: 650 !important;
  line-height: 1.22 !important;
}

.home-dashboard-v3 .home-section-title p {
  margin: 4px 0 0 !important;
  color: var(--home-muted) !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .section-mini-title {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 0 10px !important;
}

.home-dashboard-v3 .section-mini-title strong {
  color: var(--home-text) !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
}

.home-dashboard-v3 .section-mini-title span {
  color: var(--home-muted) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

.home-dashboard-v3 .home-stage-flow-v3 {
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.home-dashboard-v3 .home-stage-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
  counter-reset: none !important;
}

.home-dashboard-v3 .home-stage-card {
  position: relative !important;
  min-height: 68px !important;
  padding: 11px 13px !important;
  display: grid !important;
  grid-template-columns: 8px minmax(0, 1fr) auto !important;
  gap: 9px !important;
  align-items: center !important;
  border: 1px solid var(--home-line) !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .home-stage-card:not(:last-child)::after {
  content: "→" !important;
  position: absolute !important;
  right: -10px !important;
  top: 50% !important;
  z-index: 2 !important;
  transform: translateY(-50%) !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #94a3b8 !important;
  font-size: 13px !important;
  line-height: 18px !important;
  text-align: center !important;
}

.home-dashboard-v3 .home-stage-card .stage-flow-arrow {
  display: none !important;
}

.home-dashboard-v3 .home-stage-card .stage-node-dot,
.home-dashboard-v3 .home-stage-card > .stage-node-dot {
  width: 8px !important;
  height: 8px !important;
  min-width: 8px !important;
  border-radius: 999px !important;
  background: var(--home-blue) !important;
  color: transparent !important;
  font-size: 0 !important;
  box-shadow: 0 0 0 4px #eaf4ff !important;
}

.home-dashboard-v3 .home-stage-card strong {
  display: block !important;
  color: var(--home-text) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .home-stage-card em {
  display: block !important;
  min-width: 0 !important;
  margin-top: 4px !important;
  color: #66758c !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.25 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .home-stage-card small {
  display: none !important;
}

.home-dashboard-v3 .home-stage-card > b {
  color: var(--home-blue) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .executive-brief-grid.home-overview-v3 {
  display: grid !important;
  grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
  margin: 0 0 14px !important;
}

.home-dashboard-v3 .executive-conclusion {
  min-height: 138px !important;
  padding: 13px 14px !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .executive-conclusion ul {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
  padding-left: 17px !important;
}

.home-dashboard-v3 .executive-conclusion li {
  color: #35465f !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 9px !important;
}

.home-dashboard-v3 .leader-summary-card {
  min-height: 64px !important;
  padding: 9px 11px !important;
  border-radius: 9px !important;
  text-align: left !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .leader-summary-card span {
  color: #62728a !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .leader-summary-card strong {
  margin-top: 3px !important;
  color: var(--home-text) !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .leader-summary-card em {
  margin-top: 3px !important;
  color: #697b92 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six,
.home-dashboard-v3 .progress-cards-v4 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .progress-cards-v4 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.home-dashboard-v3 .executive-priority-row,
.home-dashboard-v3 .executive-progress-row {
  min-height: 0 !important;
  height: 100% !important;
  padding: 13px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid var(--home-line) !important;
  border-left-width: 3px !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .executive-priority-row {
  min-height: 132px !important;
}

.home-dashboard-v3 .executive-progress-row {
  min-height: 170px !important;
}

.home-dashboard-v3 .priority-title-line,
.home-dashboard-v3 .progress-title-line {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .priority-title-line strong,
.home-dashboard-v3 .progress-title-line b {
  min-width: 0 !important;
  color: var(--home-text) !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .progress-title-line small {
  margin-left: auto !important;
  color: #65758e !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 7px !important;
  margin-top: 8px !important;
  align-items: start !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b {
  color: #24344d !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .priority-field b::after,
.home-dashboard-v3 .progress-field b::after {
  content: "：" !important;
}

.home-dashboard-v3 .priority-field i,
.home-dashboard-v3 .progress-field i {
  min-width: 0 !important;
  color: #3f5068 !important;
  font-size: 13px !important;
  font-style: normal !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .priority-owner,
.home-dashboard-v3 .progress-meta-line {
  margin-top: auto !important;
  padding-top: 9px !important;
  border-top: 1px solid #edf2f8 !important;
  color: #65758e !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .weekly-plan-brief-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-plan-brief {
  min-height: 172px !important;
  padding: 13px 14px !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 410px) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .compact-dept-list,
.home-dashboard-v3 .person-eval-panel {
  height: 100% !important;
}

.home-dashboard-v3 .compact-dept-list {
  display: grid !important;
  gap: 8px !important;
}

.home-dashboard-v3 .dept-eval-card {
  min-height: 76px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--home-line) !important;
  border-left-width: 3px !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .dept-eval-card.red { background: #fffafa !important; border-left-color: #ef4444 !important; }
.home-dashboard-v3 .dept-eval-card.orange { background: #fffaf4 !important; border-left-color: #f59e0b !important; }
.home-dashboard-v3 .dept-eval-card.green { background: #fbfffb !important; border-left-color: #16a34a !important; }
.home-dashboard-v3 .dept-eval-card.blue { background: #fbfdff !important; border-left-color: #0b63ce !important; }

.home-dashboard-v3 .dept-eval-row {
  display: grid !important;
  grid-template-columns: minmax(140px, 168px) minmax(0, 1fr) 92px !important;
  gap: 10px !important;
  align-items: center !important;
}

.home-dashboard-v3 .dept-eval-title strong {
  color: var(--home-text) !important;
  font-size: 14.5px !important;
  font-weight: 650 !important;
  line-height: 1.22 !important;
}

.home-dashboard-v3 .dept-eval-title span,
.home-dashboard-v3 .dept-eval-title em {
  display: inline !important;
  margin: 4px 6px 0 0 !important;
  color: #62728a !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

.home-dashboard-v3 .dept-eval-title span {
  color: #0b63ce !important;
  font-weight: 600 !important;
}

.home-dashboard-v3 .dept-eval-stats {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(54px, 1fr)) !important;
  gap: 6px !important;
  align-items: center !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-stats span {
  display: grid !important;
  grid-template-columns: auto auto !important;
  justify-content: start !important;
  align-items: baseline !important;
  gap: 3px !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-stats b {
  color: #12213a !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .dept-eval-stats em {
  color: #68788f !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .dept-eval-stats .risk b {
  color: #dc2626 !important;
}

.home-dashboard-v3 .dept-risk-link {
  justify-self: end !important;
  min-width: 84px !important;
  height: 26px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 26px !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-attention {
  margin: 7px 0 0 !important;
  color: #0f766e !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .evaluation-rule-note {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 10px !important;
  padding: 8px 11px !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 8px !important;
  background: #f8fbff !important;
  color: #62728a !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
}

.home-dashboard-v3 .person-eval-panel {
  display: flex !important;
  flex-direction: column !important;
  padding: 12px !important;
  border: 1px solid var(--home-line) !important;
  border-radius: 10px !important;
  background: var(--home-soft) !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .person-eval-summary {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 0 10px !important;
}

.home-dashboard-v3 .person-eval-summary span {
  min-height: 38px !important;
  padding: 6px 8px !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 8px !important;
  background: #fff !important;
}

.home-dashboard-v3 .person-top-five {
  display: grid !important;
  gap: 8px !important;
}

.home-dashboard-v3 .weekly-person-row {
  min-height: 50px !important;
  padding: 8px 10px !important;
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) 42px !important;
  gap: 9px !important;
  align-items: center !important;
  border: 1px solid #dfe7f1 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .weekly-person-row em {
  max-width: 260px !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 0 12px !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary button {
  min-height: 56px !important;
  padding: 9px 12px !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .weekly-risk-list-v2 {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-risk-row-v2 {
  grid-column: span 4 !important;
  min-height: 154px !important;
  padding: 13px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  border: 1px solid var(--home-line) !important;
  border-left-width: 3px !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.home-dashboard-v3 .weekly-risk-row-v2:nth-child(-n + 2) {
  grid-column: span 6 !important;
}

.home-dashboard-v3 .weekly-risk-main-v2 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

.home-dashboard-v3 .weekly-risk-main-v2 strong {
  min-width: 0 !important;
  color: var(--home-text) !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 {
  display: grid !important;
  gap: 6px !important;
  flex: 1 1 auto !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 p {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 6px !important;
  margin: 0 !important;
  color: #41536b !important;
  font-size: 12.5px !important;
  line-height: 1.38 !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 p b {
  color: #24344d !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 p b::after {
  content: "：" !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 .risk-action-line span {
  color: #047857 !important;
  font-weight: 600 !important;
}

.home-dashboard-v3 .weekly-risk-meta-v2 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.home-dashboard-v3 .weekly-risk-meta-v2 span {
  min-width: 0 !important;
  padding: 5px 7px !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 7px !important;
  background: #f8fbff !important;
  color: #53647c !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 1320px) {
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .progress-cards-v4,
  .home-dashboard-v3 .weekly-plan-brief-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .weekly-risk-row-v2,
  .home-dashboard-v3 .weekly-risk-row-v2:nth-child(-n + 2) {
    grid-column: span 6 !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3 > .card.pad,
  .mobile-dashboard-v3 > .card.pad {
    padding: 13px 12px !important;
    border-radius: 10px !important;
  }

  .home-dashboard-v3 .home-section-title h2,
  .mobile-dashboard-v3 .mobile-section-head h2 {
    font-size: 19px !important;
    font-weight: 650 !important;
  }

  .home-dashboard-v3 .home-section-title p,
  .mobile-dashboard-v3 .mobile-section-head p {
    font-size: 12px !important;
    line-height: 1.38 !important;
  }

  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .executive-brief-grid.home-overview-v3,
  .home-dashboard-v3 .leader-home-summary.executive-kpis,
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .progress-cards-v4,
  .home-dashboard-v3 .weekly-plan-brief-grid,
  .home-dashboard-v3 .weekly-risk-summary.compact-summary,
  .mobile-dashboard-v3 .mobile-risk-summary.compact {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .home-stage-card:not(:last-child)::after {
    content: "↓" !important;
    right: 50% !important;
    top: auto !important;
    bottom: -14px !important;
    transform: translateX(50%) !important;
  }

  .home-dashboard-v3 .home-stage-card,
  .home-dashboard-v3 .leader-summary-card,
  .home-dashboard-v3 .executive-priority-row,
  .home-dashboard-v3 .executive-progress-row,
  .home-dashboard-v3 .weekly-plan-brief,
  .home-dashboard-v3 .weekly-risk-row-v2 {
    min-height: 0 !important;
  }

  .home-dashboard-v3 .dept-eval-row {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .home-dashboard-v3 .dept-eval-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .dept-risk-link {
    justify-self: start !important;
  }

  .home-dashboard-v3 .dept-eval-attention {
    white-space: normal !important;
  }

  .home-dashboard-v3 .weekly-risk-row-v2,
  .home-dashboard-v3 .weekly-risk-row-v2:nth-child(-n + 2) {
    grid-column: span 12 !important;
  }

  .home-dashboard-v3 .weekly-risk-meta-v2 {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .progress-title-line {
    flex-wrap: wrap !important;
  }

  .home-dashboard-v3 .progress-title-line small {
    width: 100% !important;
    margin-left: 0 !important;
  }

  .mobile-dashboard-v3,
  .mobile-dashboard-v3 * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .mobile-dashboard-v3 .mobile-section-head {
    align-items: flex-start !important;
    gap: 8px !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact,
  .mobile-dashboard-v3 .mobile-dept-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p,
  .mobile-dashboard-v3 .mobile-risk-card p,
  .mobile-dashboard-v3 .mobile-risk-card em {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 6px !important;
    white-space: normal !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p b,
  .mobile-dashboard-v3 .mobile-risk-card p b,
  .mobile-dashboard-v3 .mobile-risk-card em b {
    font-weight: 650 !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p b::after,
  .mobile-dashboard-v3 .mobile-risk-card p b::after,
  .mobile-dashboard-v3 .mobile-risk-card em b::after {
    content: "：" !important;
  }
}

/* 2026-09-03 final-last-pass: keep this block last so it wins over older homepage rules. */
.app-shell .sidebar .nav button,
.app-shell .sidebar .nav button span,
.sidebar .nav button,
.sidebar .nav button span {
  font-weight: 400 !important;
  font-size: 13.5px !important;
  line-height: 1.35 !important;
}

.app-shell .sidebar .nav button.active,
.app-shell .sidebar .nav button.active span,
.sidebar .nav button.active,
.sidebar .nav button.active span {
  font-weight: 500 !important;
}

.home-dashboard-v3 {
  font-family: var(--ui-font), -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif !important;
  gap: 14px !important;
}

.home-dashboard-v3 > .card.pad {
  padding: 14px 16px !important;
  border-color: #dfe8f3 !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .home-section-head {
  margin: 0 0 12px !important;
  padding-bottom: 9px !important;
}

.home-dashboard-v3 .home-section-title > span {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  line-height: 22px !important;
}

.home-dashboard-v3 .home-section-title h2 {
  font-size: 19px !important;
  font-weight: 650 !important;
  line-height: 1.22 !important;
}

.home-dashboard-v3 .home-section-title p {
  margin-top: 3px !important;
  font-size: 12px !important;
  line-height: 1.34 !important;
}

.home-dashboard-v3 .home-stage-flow-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.home-dashboard-v3 .home-stage-card {
  min-height: 60px !important;
  padding: 10px 12px !important;
  grid-template-columns: 8px minmax(0, 1fr) auto !important;
}

.home-dashboard-v3 .home-stage-card strong {
  font-size: 13.5px !important;
}

.home-dashboard-v3 .home-stage-card > b {
  font-size: 17px !important;
}

.home-dashboard-v3 .executive-brief-grid.home-overview-v3 {
  grid-template-columns: minmax(320px, .78fr) minmax(560px, 1.22fr) !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-conclusion {
  min-height: 120px !important;
  height: 100% !important;
  padding: 12px 13px !important;
}

.home-dashboard-v3 .executive-conclusion li {
  font-size: 12.5px !important;
  line-height: 1.38 !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  height: 100% !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-content: stretch !important;
}

.home-dashboard-v3 .leader-summary-card {
  min-height: 56px !important;
  padding: 8px 10px !important;
}

.home-dashboard-v3 .leader-summary-card strong {
  font-size: 23px !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-priority-row {
  min-height: 126px !important;
  gap: 7px !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field {
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 6px !important;
  margin-top: 6px !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b {
  font-size: 12.5px !important;
}

.home-dashboard-v3 .priority-field i,
.home-dashboard-v3 .progress-field i {
  font-size: 12.5px !important;
}

.home-dashboard-v3 .priority-owner,
.home-dashboard-v3 .progress-meta-line {
  padding-top: 8px !important;
  margin-top: auto !important;
}

.home-dashboard-v3 .progress-cards-v4 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr !important;
}

.home-dashboard-v3 .executive-progress-row {
  min-height: 168px !important;
  gap: 6px !important;
}

.home-dashboard-v3 .weekly-plan-brief-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.home-dashboard-v3 .weekly-plan-brief {
  min-height: 160px !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  grid-template-columns: minmax(0, 1fr) minmax(380px, 430px) !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .evaluation-rule-note.compact {
  padding: 7px 10px !important;
  margin-bottom: 10px !important;
  min-height: 0 !important;
}

.home-dashboard-v3 .compact-dept-list {
  display: grid !important;
  gap: 8px !important;
}

.home-dashboard-v3 .dept-eval-card {
  min-height: 0 !important;
  padding: 10px 12px !important;
}

.home-dashboard-v3 .dept-eval-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.home-dashboard-v3 .dept-eval-title {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-title strong {
  flex: 0 0 auto !important;
  font-size: 14.5px !important;
  font-weight: 650 !important;
  color: #0f1f36 !important;
}

.home-dashboard-v3 .dept-eval-title em {
  display: inline !important;
  margin: 0 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  color: #62728a !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-stats {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 14px !important;
  margin-top: 8px !important;
}

.home-dashboard-v3 .dept-eval-stats span {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 4px !important;
  min-width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-stats b {
  order: 0 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #6b7b91 !important;
}

.home-dashboard-v3 .dept-eval-stats em {
  order: 1 !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 650 !important;
  color: #12213a !important;
}

.home-dashboard-v3 .dept-eval-stats .risk em {
  color: #dc2626 !important;
}

.home-dashboard-v3 .dept-risk-link {
  min-width: 78px !important;
  height: 24px !important;
  padding: 0 9px !important;
  font-size: 12px !important;
  line-height: 24px !important;
}

.home-dashboard-v3 .dept-eval-attention {
  margin-top: 7px !important;
  color: #0f766e !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .person-eval-panel {
  padding: 12px !important;
}

.home-dashboard-v3 .person-top-five {
  gap: 6px !important;
}

.home-dashboard-v3 .weekly-person-row {
  min-height: 44px !important;
  padding: 7px 9px !important;
  grid-template-columns: 30px minmax(0, 1fr) 40px !important;
}

.home-dashboard-v3 .weekly-person-row strong {
  font-size: 13px !important;
}

.home-dashboard-v3 .weekly-person-row small,
.home-dashboard-v3 .weekly-person-row em {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 11.5px !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-risk-summary.compact-summary button {
  min-height: 54px !important;
}

.home-dashboard-v3 .weekly-risk-list-v2 {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .weekly-risk-row-v2,
.home-dashboard-v3 .weekly-risk-row-v2:nth-child(-n + 2) {
  grid-column: auto !important;
  min-height: 190px !important;
  padding: 12px !important;
}

.home-dashboard-v3 .weekly-risk-main-v2 {
  align-items: flex-start !important;
}

.home-dashboard-v3 .weekly-risk-main-v2 strong {
  white-space: normal !important;
  font-size: 14px !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 p {
  grid-template-columns: 32px minmax(0, 1fr) !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .weekly-risk-meta-v2 {
  grid-template-columns: 1fr !important;
  gap: 5px !important;
}

.home-dashboard-v3 .weekly-risk-meta-v2 span {
  font-size: 11.5px !important;
  padding: 4px 6px !important;
}

@media (max-width: 1320px) {
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .progress-cards-v4,
  .home-dashboard-v3 .weekly-plan-brief-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .weekly-risk-list-v2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3,
  .mobile-dashboard-v3,
  .mobile-dashboard-v3 * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .executive-brief-grid.home-overview-v3,
  .home-dashboard-v3 .leader-home-summary.executive-kpis,
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .progress-cards-v4,
  .home-dashboard-v3 .weekly-plan-brief-grid,
  .home-dashboard-v3 .weekly-risk-summary.compact-summary,
  .home-dashboard-v3 .weekly-risk-list-v2,
  .mobile-dashboard-v3 .mobile-exec-summary.compact,
  .mobile-dashboard-v3 .mobile-risk-summary.compact {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 > .card.pad,
  .mobile-dashboard-v3 > .card.pad {
    padding: 12px !important;
  }

  .home-dashboard-v3 .home-section-title h2,
  .mobile-dashboard-v3 .mobile-section-head h2 {
    font-size: 18px !important;
  }

  .home-dashboard-v3 .home-stage-card:not(:last-child)::after {
    content: "↓" !important;
    right: 50% !important;
    top: auto !important;
    bottom: -14px !important;
    transform: translateX(50%) !important;
  }

  .home-dashboard-v3 .dept-eval-head,
  .home-dashboard-v3 .dept-eval-title {
    align-items: flex-start !important;
  }

  .home-dashboard-v3 .dept-eval-title {
    display: grid !important;
    gap: 3px !important;
  }

  .home-dashboard-v3 .dept-eval-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px 10px !important;
  }

  .home-dashboard-v3 .dept-eval-stats span {
    white-space: nowrap !important;
  }

  .home-dashboard-v3 .dept-eval-attention {
    white-space: normal !important;
  }

  .home-dashboard-v3 .weekly-risk-row-v2,
  .home-dashboard-v3 .weekly-risk-row-v2:nth-child(-n + 2) {
    grid-column: auto !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 button b.stage-node-dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 999px !important;
    background: #0b63ce !important;
    color: transparent !important;
    font-size: 0 !important;
    box-shadow: 0 0 0 4px #eaf4ff !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p,
  .mobile-dashboard-v3 .mobile-next,
  .mobile-dashboard-v3 .mobile-focus-risk,
  .mobile-dashboard-v3 .mobile-risk-card p,
  .mobile-dashboard-v3 .mobile-risk-card em {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 6px !important;
    white-space: normal !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p b,
  .mobile-dashboard-v3 .mobile-next b,
  .mobile-dashboard-v3 .mobile-focus-risk b,
  .mobile-dashboard-v3 .mobile-risk-card p b,
  .mobile-dashboard-v3 .mobile-risk-card em b {
    font-weight: 650 !important;
  }

  .mobile-dashboard-v3 .mobile-focus-card p b::after,
  .mobile-dashboard-v3 .mobile-next b::after,
  .mobile-dashboard-v3 .mobile-focus-risk b::after,
  .mobile-dashboard-v3 .mobile-risk-card p b::after,
  .mobile-dashboard-v3 .mobile-risk-card em b::after {
    content: "：" !important;
  }
}
/* 2026-09-03 final-polish4: true end-of-file homepage overrides. */
body,
button,
input,
select,
textarea {
  font-family: "Microsoft YaHei UI", "PingFang SC", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

.app-shell .sidebar .nav button,
.app-shell .sidebar .nav button span,
.sidebar .nav button,
.sidebar .nav button span {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #34445c !important;
}

.app-shell .sidebar .nav button.active,
.app-shell .sidebar .nav button.active span,
.sidebar .nav button.active,
.sidebar .nav button.active span {
  font-weight: 500 !important;
  color: #0b63ce !important;
}

.home-dashboard-v3 .home-section-title h2 {
  font-size: 19px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .home-section-title p,
.home-dashboard-v3 .section-mini-title span,
.home-dashboard-v3 .priority-owner,
.home-dashboard-v3 .progress-meta-line,
.home-dashboard-v3 .weekly-plan-brief p {
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .executive-priority-table.equal-six {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-priority-row {
  display: grid !important;
  grid-template-rows: auto auto auto auto !important;
  gap: 8px !important;
  min-height: 154px !important;
  padding: 14px 16px !important;
}

.home-dashboard-v3 .priority-title-line {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .priority-title-line strong,
.home-dashboard-v3 .progress-title-line b {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .priority-title-line span,
.home-dashboard-v3 .progress-title-line span {
  flex: 0 0 auto !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
}

.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b {
  font-size: 13px !important;
  font-weight: 650 !important;
  color: #17233c !important;
  line-height: 1.55 !important;
}

.home-dashboard-v3 .priority-field i,
.home-dashboard-v3 .progress-field i {
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  color: #33445c !important;
  line-height: 1.55 !important;
}

.home-dashboard-v3 .progress-cards-v4 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-progress-row {
  display: grid !important;
  grid-template-rows: auto auto auto auto auto !important;
  min-height: 226px !important;
  padding: 14px !important;
}

.home-dashboard-v3 .progress-title-line {
  display: grid !important;
  grid-template-columns: minmax(0, auto) auto 1fr !important;
  gap: 8px !important;
  align-items: center !important;
}

.home-dashboard-v3 .progress-title-line small {
  justify-self: end !important;
  max-width: 170px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #6b7b91 !important;
}

.home-dashboard-v3 .progress-meta-line {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-width: 0 !important;
  padding-top: 8px !important;
  border-top: 1px solid #e8edf5 !important;
}

.home-dashboard-v3 .progress-meta-line span,
.home-dashboard-v3 .progress-meta-line small {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 380px) !important;
  align-items: stretch !important;
  gap: 14px !important;
}

.home-dashboard-v3 .compact-dept-list,
.home-dashboard-v3 .person-eval-panel {
  height: 100% !important;
}

.home-dashboard-v3 .dept-eval-card {
  min-height: 96px !important;
  padding: 12px 14px !important;
}

.home-dashboard-v3 .dept-eval-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

.home-dashboard-v3 .dept-eval-title {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-title strong {
  font-size: 15px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .dept-eval-title em {
  font-size: 12px !important;
  font-weight: 400 !important;
}

.home-dashboard-v3 .dept-eval-stats {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 9px !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-stats span {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 4px !important;
}

.home-dashboard-v3 .dept-eval-stats b {
  font-size: 12px !important;
  font-weight: 500 !important;
}

.home-dashboard-v3 .dept-eval-stats em {
  font-size: 13px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .dept-eval-attention {
  margin-top: 8px !important;
  padding-top: 8px !important;
  border-top: 1px solid rgba(11, 99, 206, 0.08) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .weekly-people-list.person-top-five {
  gap: 8px !important;
}

.home-dashboard-v3 .weekly-person-row {
  min-height: 50px !important;
  grid-template-columns: 32px minmax(0, 1fr) 44px !important;
}

.home-dashboard-v3 .weekly-risk-list-v2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .weekly-risk-row-v2,
.home-dashboard-v3 .weekly-risk-row-v2:nth-child(-n + 2) {
  grid-column: auto !important;
  min-height: 154px !important;
  padding: 14px !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 {
  display: grid !important;
  gap: 7px !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 p {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 8px !important;
  margin: 0 !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 b {
  font-size: 12px !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .weekly-risk-content-v2 span {
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .weekly-risk-meta-v2 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.home-dashboard-v3 .weekly-risk-meta-v2 span {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 1320px) {
  .home-dashboard-v3 .progress-cards-v4,
  .home-dashboard-v3 .weekly-risk-list-v2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .progress-cards-v4,
  .home-dashboard-v3 .weekly-risk-list-v2 {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .executive-priority-row,
  .home-dashboard-v3 .executive-progress-row,
  .home-dashboard-v3 .weekly-risk-row-v2 {
    min-height: auto !important;
  }

  .home-dashboard-v3 .priority-field,
  .home-dashboard-v3 .progress-field {
    grid-template-columns: 36px minmax(0, 1fr) !important;
  }

  .home-dashboard-v3 .progress-title-line {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  .home-dashboard-v3 .progress-title-line small {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
    max-width: 100% !important;
  }

  .home-dashboard-v3 .dept-eval-title {
    display: grid !important;
    gap: 3px !important;
  }

  .home-dashboard-v3 .dept-eval-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px 10px !important;
    white-space: normal !important;
  }

  .home-dashboard-v3 .dept-eval-attention {
    white-space: normal !important;
  }

  .home-dashboard-v3 .weekly-risk-meta-v2 {
    grid-template-columns: 1fr !important;
  }
}

/* 2026-09-04 final EOF override - authoritative homepage layout. */
.home-dashboard-v3 .home-anchor-nav { display: none !important; }
.home-dashboard-v3 .home-section-title h2,
.mobile-dashboard-v3 .mobile-section-title h2,
.home-dashboard-v3 .section-mini-title strong,
.mobile-dashboard-v3 .mobile-subhead strong { white-space: nowrap !important; }
.home-dashboard-v3 .home-section-title h2,
.mobile-dashboard-v3 .mobile-section-title h2 { color:#0f2038 !important; font-size:22px !important; font-weight:700 !important; line-height:1.15 !important; }
.home-dashboard-v3 .home-section-head { margin-bottom:14px !important; padding-bottom:12px !important; border-bottom:1px solid #e8eef6 !important; }
.home-dashboard-v3 .home-stage-flow-grid { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:10px !important; }
.home-dashboard-v3 .home-stage-card { align-items:start !important; display:grid !important; grid-template-columns:18px minmax(0,1fr) auto !important; min-height:104px !important; padding:12px !important; text-align:left !important; }
.home-dashboard-v3 .home-stage-card .stage-card-copy strong { display:block !important; font-size:14px !important; line-height:1.25 !important; white-space:nowrap !important; }
.home-dashboard-v3 .home-stage-card > b { color:#1266c3 !important; font-size:20px !important; font-weight:700 !important; }
.home-dashboard-v3 .executive-brief-grid.home-overview-v3 { align-items:stretch !important; display:grid !important; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr) !important; gap:12px !important; }
.home-dashboard-v3 .leader-home-summary.executive-kpis { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:8px !important; }
.home-dashboard-v3 .leader-summary-card { min-height:62px !important; padding:10px 12px !important; }
.home-dashboard-v3 .executive-priority-table.equal-six { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; }
.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field { align-items:start !important; display:grid !important; gap:8px !important; grid-template-columns:66px minmax(0,1fr) !important; margin:0 !important; }
.home-dashboard-v3 .priority-field b,
.home-dashboard-v3 .progress-field b { font-size:13px !important; font-weight:700 !important; white-space:nowrap !important; }
.home-dashboard-v3 .priority-field p,
.home-dashboard-v3 .progress-field p { font-size:13px !important; line-height:1.48 !important; margin:0 !important; }
.home-dashboard-v3 .executive-progress-table.progress-cards-v4 { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:10px !important; }
.home-dashboard-v3 .weekly-plan-brief-grid { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:10px !important; }
.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout { align-items:stretch !important; display:grid !important; grid-template-columns:minmax(0,1fr) minmax(330px,.72fr) !important; gap:12px !important; }
.home-dashboard-v3 .dept-eval-list-v5,
.home-dashboard-v3 .person-eval-panel-v5 { box-sizing:border-box !important; display:flex !important; flex-direction:column !important; height:100% !important; min-height:650px !important; }
.home-dashboard-v3 .dept-eval-row-v5 { display:grid !important; gap:10px !important; min-height:128px !important; }
.home-dashboard-v3 .dept-eval-head-v5 { align-items:start !important; display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; gap:10px !important; }
.home-dashboard-v3 .dept-eval-title-v5 { align-items:center !important; display:flex !important; flex-wrap:wrap !important; gap:5px 8px !important; }
.home-dashboard-v3 .dept-eval-title-v5 strong { flex:0 0 100% !important; font-size:15px !important; line-height:1.2 !important; white-space:nowrap !important; }
.home-dashboard-v3 .dept-eval-body-v5 { align-items:stretch !important; display:grid !important; grid-template-columns:minmax(238px,.66fr) minmax(0,1fr) !important; gap:10px !important; }
.home-dashboard-v3 .dept-eval-metrics-v5 { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:6px !important; }
.home-dashboard-v3 .risk-summary-row-v5 { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:10px !important; }
.home-dashboard-v3 .risk-topic-grid-v5 { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:10px !important; }
.home-dashboard-v3 .risk-topic-card-v5 { min-height:190px !important; }
.home-dashboard-v3 .risk-topic-body-v4 p { display:grid !important; gap:8px !important; grid-template-columns:48px minmax(0,1fr) !important; }
.home-dashboard-v3 .risk-topic-meta-v4 { display:grid !important; gap:6px !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
@media (min-width:1101px) and (max-width:1500px) {
  .home-dashboard-v3 .home-stage-flow-grid { grid-template-columns:repeat(5,minmax(0,1fr)) !important; }
  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .risk-topic-grid-v5 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .home-dashboard-v3 .weekly-plan-brief-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout { grid-template-columns:minmax(0,1fr) minmax(330px,.72fr) !important; }
}
@media (max-width:1100px) {
  .home-dashboard-v3 .home-stage-flow-grid,
  .home-dashboard-v3 .executive-brief-grid.home-overview-v3,
  .home-dashboard-v3 .executive-priority-table.equal-six,
  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .weekly-plan-brief-grid,
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout,
  .home-dashboard-v3 .risk-topic-grid-v5 { grid-template-columns:1fr !important; }
  .home-dashboard-v3 .dept-eval-list-v5,
  .home-dashboard-v3 .person-eval-panel-v5 { min-height:auto !important; }
}
@media (max-width:820px) {
  .home-dashboard-v3 .home-section-title h2,
  .mobile-dashboard-v3 .mobile-section-title h2 { font-size:20px !important; }
  .home-dashboard-v3 .leader-home-summary.executive-kpis,
  .mobile-dashboard-v3 .mobile-exec-summary.compact,
  .home-dashboard-v3 .risk-summary-row-v5 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .home-dashboard-v3 .priority-field,
  .home-dashboard-v3 .progress-field,
  .mobile-dashboard-v3 .mobile-focus-card p,
  .mobile-dashboard-v3 .mobile-risk-card p { grid-template-columns:56px minmax(0,1fr) !important; }
  .home-dashboard-v3 .dept-eval-body-v5,
  .home-dashboard-v3 .risk-topic-meta-v4 { grid-template-columns:1fr !important; }
  .home-dashboard-v3 .dept-eval-metrics-v5,
  .home-dashboard-v3 .person-eval-summary-v4 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}

/* 2026-09-04 final EOF override - card field reading order fix. */
.home-dashboard-v3 .executive-priority-row,
.home-dashboard-v3 .executive-progress-row {
  grid-template-columns: 1fr !important;
  align-content: start !important;
}
.home-dashboard-v3 .priority-title-line,
.home-dashboard-v3 .progress-title-line {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
}
.home-dashboard-v3 .priority-title-line small,
.home-dashboard-v3 .progress-title-line small {
  grid-column: 1 / -1 !important;
  justify-self: start !important;
  max-width: 100% !important;
}
.home-dashboard-v3 .priority-field,
.home-dashboard-v3 .progress-field {
  width: 100% !important;
}
.home-dashboard-v3 .priority-field.owner,
.home-dashboard-v3 .progress-field.owner {
  justify-content: start !important;
}
.home-dashboard-v3 .home-stage-card {
  min-height: 118px !important;
}
.home-dashboard-v3 .home-stage-card .stage-card-copy em {
  display: block !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
  white-space: normal !important;
}
@media (max-width: 820px) {
  .home-dashboard-v3 .executive-priority-row,
  .home-dashboard-v3 .executive-progress-row,
  .mobile-dashboard-v3 .mobile-focus-card {
    grid-template-columns: 1fr !important;
  }
}

/* 2026-09-08 local v16: make project progress and next-week plan read as management tables, not text cards. */
.home-dashboard-v3 .progress-command-strip,
.home-dashboard-v3 .weekly-plan-command-grid {
  display: grid !important;
  gap: 10px !important;
  margin: 0 0 12px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .progress-command-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.home-dashboard-v3 .weekly-plan-command-grid {
  grid-template-columns: 1.18fr .9fr 1fr !important;
}

.home-dashboard-v3 .progress-command-card,
.home-dashboard-v3 .weekly-plan-command-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 5px 10px !important;
  min-width: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid #dfe8f3 !important;
  border-top: 3px solid #0b63ce !important;
  border-radius: 7px !important;
  background: #fff !important;
}

.home-dashboard-v3 .progress-command-card.red,
.home-dashboard-v3 .weekly-plan-command-card.red { border-top-color: #dc2626 !important; }
.home-dashboard-v3 .progress-command-card.orange,
.home-dashboard-v3 .weekly-plan-command-card.orange { border-top-color: #d97706 !important; }
.home-dashboard-v3 .progress-command-card.green,
.home-dashboard-v3 .weekly-plan-command-card.green { border-top-color: #16a34a !important; }
.home-dashboard-v3 .progress-command-card.slate,
.home-dashboard-v3 .weekly-plan-command-card.slate { border-top-color: #64748b !important; }

.home-dashboard-v3 .progress-command-card span,
.home-dashboard-v3 .weekly-plan-command-card span {
  color: #42556d !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .progress-command-card strong,
.home-dashboard-v3 .weekly-plan-command-card strong {
  color: #071529 !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .progress-command-card em,
.home-dashboard-v3 .weekly-plan-command-card em {
  grid-column: 1 / -1 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #64748b !important;
  font-size: 11.5px !important;
  font-style: normal !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.home-dashboard-v3 .executive-progress-row {
  display: grid !important;
  gap: 10px !important;
  min-height: 0 !important;
  padding: 13px 14px !important;
  border-radius: 8px !important;
  background: #fff !important;
  text-align: left !important;
}

.home-dashboard-v3 .progress-card-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: start !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .progress-rank-title {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 3px 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .progress-rank-title span {
  grid-row: 1 / 3 !important;
  display: inline-grid !important;
  width: 28px !important;
  height: 28px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 6px !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-size: 11px !important;
  font-weight: 950 !important;
}

.home-dashboard-v3 .progress-rank-title strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #071529 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .progress-rank-title small {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #64748b !important;
  font-size: 11.5px !important;
  font-weight: 760 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .progress-priority-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 5px 8px !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-size: 11.5px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .progress-priority-badge.red { background: #fef2f2 !important; color: #b91c1c !important; }
.home-dashboard-v3 .progress-priority-badge.orange { background: #fff7ed !important; color: #b45309 !important; }
.home-dashboard-v3 .progress-priority-badge.blue { background: #eff6ff !important; color: #0b63ce !important; }
.home-dashboard-v3 .progress-priority-badge.gray { background: #f1f5f9 !important; color: #475569 !important; }

.home-dashboard-v3 .progress-card-metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .progress-card-metrics span {
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
  padding: 8px 9px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 6px !important;
  background: #f8fafc !important;
}

.home-dashboard-v3 .progress-card-metrics i {
  color: #64748b !important;
  font-size: 10.5px !important;
  font-style: normal !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
}

.home-dashboard-v3 .progress-card-metrics em {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #102033 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .progress-workflow-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .progress-workflow-grid p {
  display: grid !important;
  grid-template-columns: 68px minmax(0, 1fr) !important;
  gap: 9px !important;
  align-items: start !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 8px 9px !important;
  border: 1px solid #edf2f7 !important;
  border-left: 3px solid #0b63ce !important;
  border-radius: 6px !important;
  background: #fff !important;
}

.home-dashboard-v3 .progress-workflow-grid p.risk { border-left-color: #dc2626 !important; }
.home-dashboard-v3 .progress-workflow-grid p.next { border-left-color: #16a34a !important; }

.home-dashboard-v3 .progress-workflow-grid b {
  color: #42556d !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .progress-workflow-grid span {
  display: -webkit-box !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #102033 !important;
  font-size: 12.5px !important;
  font-weight: 760 !important;
  line-height: 1.45 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

.home-dashboard-v3 .progress-card-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-width: 0 !important;
  padding-top: 2px !important;
}

.home-dashboard-v3 .progress-card-footer span {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #203247 !important;
  font-size: 12px !important;
  font-weight: 780 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .progress-card-footer span b {
  margin-right: 6px !important;
  color: #64748b !important;
  font-size: 11.5px !important;
  font-weight: 850 !important;
}

.home-dashboard-v3 .progress-card-footer .progress-warning-pill {
  flex: 0 0 auto !important;
}

.home-dashboard-v3 .weekly-plan-brief-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.home-dashboard-v3 .weekly-plan-brief.plan-card-v6 {
  display: grid !important;
  gap: 10px !important;
  min-height: 0 !important;
  padding: 13px 14px !important;
  border-radius: 8px !important;
  background: #fff !important;
}

.home-dashboard-v3 .weekly-plan-card-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: start !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .weekly-plan-card-head div {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .weekly-plan-card-head strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #071529 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-plan-card-head span {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #64748b !important;
  font-size: 11.5px !important;
  font-weight: 760 !important;
  line-height: 1.3 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-plan-card-head b {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 5px 8px !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-size: 11.5px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-plan-brief.plan-card-v6.critical .weekly-plan-card-head b {
  background: #fff7ed !important;
  color: #b45309 !important;
}

.home-dashboard-v3 .weekly-plan-brief.plan-card-v6.important .weekly-plan-card-head b {
  background: #ecfdf5 !important;
  color: #15803d !important;
}

.home-dashboard-v3 .weekly-plan-fields {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .weekly-plan-fields p {
  display: grid !important;
  grid-template-columns: 68px minmax(0, 1fr) !important;
  gap: 9px !important;
  align-items: start !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 8px 9px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 6px !important;
  background: #f8fafc !important;
}

.home-dashboard-v3 .weekly-plan-fields i {
  color: #42556d !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-plan-fields span {
  display: -webkit-box !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #102033 !important;
  font-size: 12.5px !important;
  font-weight: 760 !important;
  line-height: 1.45 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

.home-dashboard-v3 .weekly-plan-output-list {
  display: grid !important;
  gap: 6px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.home-dashboard-v3 .weekly-plan-output-list li {
  position: relative !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding-left: 12px !important;
  color: #203247 !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1.4 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-plan-output-list li::before {
  position: absolute !important;
  top: .62em !important;
  left: 0 !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: #0b63ce !important;
  content: "" !important;
}

@media (min-width: 1501px) {
  .home-dashboard-v3 .weekly-plan-brief-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1100px) {
  .home-dashboard-v3 .progress-command-strip,
  .home-dashboard-v3 .weekly-plan-command-grid,
  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .weekly-plan-brief-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .home-dashboard-v3 .progress-card-metrics {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .progress-card-head,
  .home-dashboard-v3 .weekly-plan-card-head {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .progress-workflow-grid p,
  .home-dashboard-v3 .weekly-plan-fields p {
    grid-template-columns: 58px minmax(0, 1fr) !important;
  }

  .home-dashboard-v3 .progress-card-footer {
    align-items: start !important;
    flex-direction: column !important;
  }
}

/* 2026-09-04 final UX audit patch - compact readable contribution section. */
.home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr) !important;
  align-items: stretch !important;
  gap: 14px !important;
}

.home-dashboard-v3 .dept-eval-list-v5,
.home-dashboard-v3 .person-eval-panel-v5 {
  box-sizing: border-box !important;
  min-height: 0 !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.home-dashboard-v3 .dept-eval-list-v5 {
  gap: 9px !important;
  overflow: visible !important;
}

.home-dashboard-v3 .dept-eval-row-v5 {
  display: block !important;
  min-height: 0 !important;
  padding: 11px 12px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

.home-dashboard-v3 .dept-eval-head-v5 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
}

.home-dashboard-v3 .dept-eval-title-v5 {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-width: 0 !important;
  flex-wrap: nowrap !important;
}

.home-dashboard-v3 .dept-eval-title-v5 strong {
  flex: 0 0 auto !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #0f2038 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-title-v5 em,
.home-dashboard-v3 .dept-eval-title-v5 i,
.home-dashboard-v3 .dept-eval-title-v5 span {
  flex: 0 0 auto !important;
  margin: 0 !important;
  font-size: 11.5px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-score-pill-v5 {
  min-width: 56px !important;
  padding: 5px 8px !important;
  border-radius: 8px !important;
  text-align: center !important;
}

.home-dashboard-v3 .dept-score-pill-v5 b {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.05 !important;
}

.home-dashboard-v3 .dept-score-pill-v5 em {
  display: block !important;
  margin-top: 2px !important;
  font-size: 10px !important;
  font-style: normal !important;
}

.home-dashboard-v3 .dept-eval-body-v5 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 6px !important;
  margin-top: 8px !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 span {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 3px !important;
  min-width: 0 !important;
  padding: 3px 7px !important;
  border: 1px solid #e6edf6 !important;
  background: #f8fbff !important;
  border-radius: 7px !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 span b {
  order: 2 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #10213a !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 span em {
  order: 1 !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  color: #617187 !important;
}

.home-dashboard-v3 .dept-eval-metrics-v5 span.risk b,
.home-dashboard-v3 .dept-eval-metrics-v5 span.risk em {
  color: #d92d20 !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 p,
.home-dashboard-v3 .dept-eval-copy-v5 small {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.34 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 p {
  color: #41526a !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 .dept-score-basis-v5 {
  color: #697a91 !important;
}

.home-dashboard-v3 .dept-eval-copy-v5 small {
  color: #0f766e !important;
  font-weight: 650 !important;
}

.home-dashboard-v3 .person-eval-panel-v5 {
  padding: 14px !important;
  overflow: visible !important;
}

.home-dashboard-v3 .person-eval-summary-v4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .person-top-list-v4 {
  display: grid !important;
  gap: 9px !important;
}

.home-dashboard-v3 .person-row-v4 {
  min-height: 62px !important;
  padding: 10px 12px !important;
  grid-template-columns: 36px minmax(0, 1fr) 44px !important;
}

.home-dashboard-v3 .person-row-v4 strong,
.home-dashboard-v3 .person-row-v4 small,
.home-dashboard-v3 .person-row-v4 em {
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (min-width: 1101px) and (max-width: 1500px) {
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: minmax(0, 1fr) minmax(350px, 0.72fr) !important;
  }
}

@media (max-width: 1100px) {
  .home-dashboard-v3 .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: 1fr !important;
  }
  .home-dashboard-v3 .dept-eval-list-v5,
  .home-dashboard-v3 .person-eval-panel-v5 {
    height: auto !important;
  }
  .home-dashboard-v3 .dept-eval-title-v5 {
    flex-wrap: wrap !important;
  }
  .home-dashboard-v3 .dept-eval-title-v5 strong {
    flex: 0 0 100% !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3 .dept-eval-head-v5 {
    grid-template-columns: 1fr !important;
  }
  .home-dashboard-v3 .dept-score-pill-v5 {
    justify-self: start !important;
    text-align: left !important;
  }
  .home-dashboard-v3 .person-eval-summary-v4 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* 2026-09-04 final UX audit patch 2 - ID-scoped contribution override against legacy selectors. */
#home-contribution .weekly-contribution-layout.executive-eval-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr) !important;
  align-items: stretch !important;
  gap: 14px !important;
}

#home-contribution .dept-eval-list-v5,
#home-contribution .person-eval-panel-v5 {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 0 !important;
}

#home-contribution .dept-eval-row-v5 {
  display: block !important;
  grid-template-columns: none !important;
  min-height: 0 !important;
  padding: 11px 12px !important;
  overflow: hidden !important;
}

#home-contribution .dept-eval-head-v5 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
}

#home-contribution .dept-eval-title-v5 {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 7px !important;
}

#home-contribution .dept-eval-title-v5 strong,
#home-contribution .section-mini-title strong {
  white-space: nowrap !important;
}

#home-contribution .dept-eval-title-v5 strong {
  flex: 0 0 auto !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
}

#home-contribution .dept-eval-title-v5 em,
#home-contribution .dept-eval-title-v5 i,
#home-contribution .dept-eval-title-v5 span {
  flex: 0 0 auto !important;
  margin: 0 !important;
  font-size: 11.5px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

#home-contribution .dept-score-pill-v5 {
  min-width: 56px !important;
  padding: 5px 8px !important;
  border-radius: 8px !important;
  text-align: center !important;
}

#home-contribution .dept-score-pill-v5 b {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.05 !important;
}

#home-contribution .dept-score-pill-v5 em {
  display: block !important;
  margin-top: 2px !important;
  font-size: 10px !important;
  font-style: normal !important;
}

#home-contribution .dept-eval-body-v5 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-items: start !important;
  gap: 6px !important;
  margin-top: 8px !important;
  min-width: 0 !important;
}

#home-contribution .dept-eval-metrics-v5 {
  display: flex !important;
  grid-template-columns: none !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px !important;
  width: auto !important;
  min-width: 0 !important;
}

#home-contribution .dept-eval-metrics-v5 span {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 3px !important;
  min-width: 0 !important;
  padding: 3px 7px !important;
  border: 1px solid #e6edf6 !important;
  background: #f8fbff !important;
  border-radius: 7px !important;
  white-space: nowrap !important;
}

#home-contribution .dept-eval-metrics-v5 span b {
  order: 2 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #10213a !important;
}

#home-contribution .dept-eval-metrics-v5 span em {
  order: 1 !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  color: #617187 !important;
}

#home-contribution .dept-eval-copy-v5 {
  display: grid !important;
  gap: 3px !important;
  width: auto !important;
  min-width: 0 !important;
}

#home-contribution .dept-eval-copy-v5 p,
#home-contribution .dept-eval-copy-v5 small {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.34 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#home-contribution .person-eval-panel-v5 {
  padding: 14px !important;
}

#home-contribution .person-row-v4 {
  min-height: 62px !important;
  padding: 10px 12px !important;
}

@media (max-width: 1100px) {
  #home-contribution .weekly-contribution-layout.executive-eval-layout {
    grid-template-columns: 1fr !important;
  }
  #home-contribution .dept-eval-list-v5,
  #home-contribution .person-eval-panel-v5 {
    height: auto !important;
  }
  #home-contribution .dept-eval-title-v5 {
    flex-wrap: wrap !important;
  }
  #home-contribution .dept-eval-title-v5 strong {
    flex: 0 0 100% !important;
  }
}

/* 2026-09-04 final UX audit patch 3 - prevent contribution rows from being compressed. */
#home-contribution .dept-eval-row-v5 {
  flex: 0 0 auto !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

#home-contribution .dept-eval-metrics-v5 span {
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 1.2 !important;
}

#home-contribution .dept-eval-copy-v5 p,
#home-contribution .dept-eval-copy-v5 small {
  max-width: 100% !important;
}

#home-contribution .person-eval-panel-v5 {
  justify-content: flex-start !important;
}

/* 2026-09-04 final UX audit patch 4 - tighten contribution rhythm without hiding data. */
#home-contribution .dept-eval-row-v5 {
  padding: 9px 11px !important;
}

#home-contribution .dept-eval-head-v5 {
  gap: 10px !important;
}

#home-contribution .dept-score-pill-v5 {
  min-width: 52px !important;
  padding: 4px 7px !important;
}

#home-contribution .dept-eval-body-v5 {
  gap: 4px !important;
  margin-top: 6px !important;
}

#home-contribution .dept-eval-metrics-v5 {
  gap: 5px !important;
}

#home-contribution .dept-eval-metrics-v5 span {
  padding: 2px 6px !important;
}

#home-contribution .dept-eval-copy-v5 {
  gap: 2px !important;
}

#home-contribution .dept-eval-copy-v5 p,
#home-contribution .dept-eval-copy-v5 small {
  font-size: 11.5px !important;
  line-height: 1.24 !important;
}

#home-contribution .person-row-v4 {
  min-height: 58px !important;
  padding: 9px 12px !important;
}

#home-contribution .person-eval-summary-v4 span {
  min-height: 44px !important;
  padding: 6px 8px !important;
}

/* 2026-09-04 final UX audit patch 5 - keep process definitions readable. */
.home-dashboard-v3 .home-stage-card .stage-card-copy em {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1.28 !important;
  min-height: 28px !important;
}

.home-dashboard-v3 .home-stage-card .stage-card-copy small {
  margin-top: 2px !important;
}

/* 2026-09-04 progress calibration - conservative stage maturity labels. */
.home-dashboard-v3 .progress-stage-line {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 96px !important;
  align-items: center !important;
  gap: 8px !important;
  height: auto !important;
  min-height: 18px !important;
  margin: 1px 0 2px !important;
  overflow: visible !important;
  background: transparent !important;
}

.home-dashboard-v3 .progress-stage-line::before {
  content: "" !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: #e8eef6 !important;
}

.home-dashboard-v3 .progress-stage-line span {
  grid-column: 1 !important;
  grid-row: 1 !important;
  height: 6px !important;
  max-width: 100% !important;
  border-radius: 999px !important;
  background: #1266c3 !important;
}

.home-dashboard-v3 .progress-stage-line em {
  position: static !important;
  grid-column: 2 !important;
  color: #667085 !important;
  font-size: 11px !important;
  font-style: normal !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

/* 2026-09-07 leadership home anchors - compact five-section navigation. */
.home-dashboard-v3 > .home-anchor-nav,
.mobile-dashboard-v3 > .home-anchor-nav {
  display: flex !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 14 !important;
  gap: 8px !important;
  margin: 0 0 10px !important;
  padding: 8px !important;
  overflow-x: auto !important;
  border: 1px solid #e5eaf1 !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 1px 4px rgba(15, 23, 42, .05) !important;
  scrollbar-width: none !important;
}

.home-dashboard-v3 > .home-anchor-nav::-webkit-scrollbar,
.mobile-dashboard-v3 > .home-anchor-nav::-webkit-scrollbar {
  display: none !important;
}

.home-dashboard-v3 > .home-anchor-nav a,
.mobile-dashboard-v3 > .home-anchor-nav a {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 30px !important;
  padding: 5px 10px !important;
  border: 1px solid #dde5f0 !important;
  border-radius: 6px !important;
  color: #24364f !important;
  background: #fff !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.home-dashboard-v3 > .home-anchor-nav a:hover,
.mobile-dashboard-v3 > .home-anchor-nav a:hover {
  border-color: #9db8dc !important;
  background: #f6f9fc !important;
}

.home-dashboard-v3 > .home-anchor-nav span,
.mobile-dashboard-v3 > .home-anchor-nav span {
  color: #1266c3 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 > .home-anchor-nav strong,
.mobile-dashboard-v3 > .home-anchor-nav strong {
  color: #1f2f46 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

/* 2026-09-07 leadership overview rhythm - numbers first, process second. */
.home-dashboard-v3 .executive-brief-grid.home-overview-v3 {
  grid-template-columns: minmax(430px, .95fr) minmax(0, 1.05fr) !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}

.home-dashboard-v3 .leader-home-summary.executive-kpis {
  align-content: stretch !important;
}

.home-dashboard-v3 .leader-summary-card {
  align-items: flex-start !important;
  justify-content: center !important;
  min-height: 72px !important;
  border-radius: 8px !important;
}

.home-dashboard-v3 .leader-summary-card strong {
  font-size: 24px !important;
  line-height: 1.05 !important;
}

.home-dashboard-v3 .executive-conclusion ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.home-dashboard-v3 .executive-conclusion li {
  list-style: none !important;
  margin: 0 !important;
  padding: 7px 9px 7px 11px !important;
  border-left: 3px solid #cfe0f4 !important;
  border-radius: 6px !important;
  background: #f8fbff !important;
  color: #24364f !important;
  font-size: 12.5px !important;
  line-height: 1.42 !important;
}

.home-dashboard-v3 .executive-conclusion li::before {
  display: none !important;
}

.home-dashboard-v3 .home-stage-flow-v3 {
  margin-top: 12px !important;
}

.home-dashboard-v3 .home-stage-card {
  min-height: 96px !important;
  padding: 10px 11px !important;
}

.home-dashboard-v3 .home-stage-card .stage-card-copy {
  min-width: 0 !important;
}

.home-dashboard-v3 .home-stage-card .stage-card-copy em {
  line-height: 1.26 !important;
}

.home-dashboard-v3 .stage-mini-bar {
  display: block !important;
  width: 100% !important;
  height: 5px !important;
  margin: 7px 0 5px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: #e8eef6 !important;
}

.home-dashboard-v3 .stage-mini-bar i {
  display: block !important;
  height: 100% !important;
  max-width: 100% !important;
  border-radius: inherit !important;
  background: #1266c3 !important;
}

@media (max-width: 1100px) {
  .home-dashboard-v3 .executive-brief-grid.home-overview-v3,
  .home-dashboard-v3 .executive-conclusion ul {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .mobile-dashboard-v3 .mobile-exec-summary.compact {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 10px 0 14px !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact button {
    display: grid !important;
    gap: 3px !important;
    min-height: 74px !important;
    padding: 10px 11px !important;
    border: 1px solid #e4ebf4 !important;
    border-left: 3px solid #1266c3 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #1f2f46 !important;
    text-align: left !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact button.risk {
    border-left-color: #d92d20 !important;
    background: #fffafa !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact button.warn {
    border-left-color: #f59e0b !important;
    background: #fffaf2 !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact button:focus-visible {
    outline: 2px solid #9db8dc !important;
    outline-offset: 2px !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact span {
    color: #53647a !important;
    font-size: 12px !important;
    font-weight: 600 !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact strong {
    color: #10213a !important;
    font-size: 23px !important;
    line-height: 1.05 !important;
  }

  .mobile-dashboard-v3 .mobile-exec-summary.compact em {
    color: #6b7a90 !important;
    font-size: 11.5px !important;
    font-style: normal !important;
    line-height: 1.25 !important;
  }

  .mobile-dashboard-v3 .mobile-stage-list-v3 {
    margin-top: 8px !important;
  }

  .mobile-dashboard-v3 > .home-anchor-nav {
    gap: 6px !important;
    padding: 7px !important;
  }

  .mobile-dashboard-v3 > .home-anchor-nav a {
    justify-content: center !important;
    min-width: 64px !important;
    padding: 5px 7px !important;
  }

  .mobile-dashboard-v3 > .home-anchor-nav span {
    display: none !important;
  }

  .mobile-dashboard-v3 > .home-anchor-nav strong {
    font-size: 12.5px !important;
  }
}

/* 2026-09-07 section numbering unification - 01/02/03 across home anchors and headers. */
.home-dashboard-v3 .home-section-head,
.mobile-dashboard-v3 .mobile-section-head {
  align-items: flex-start !important;
  border-bottom: 1px solid #e6edf6 !important;
  margin-bottom: 14px !important;
  padding-bottom: 12px !important;
}

.home-dashboard-v3 .home-section-title,
.mobile-dashboard-v3 .mobile-section-title {
  align-items: flex-start !important;
  display: flex !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .home-section-index,
.mobile-dashboard-v3 .mobile-section-no {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 34px !important;
  width: 34px !important;
  height: 24px !important;
  border: 1px solid #cfe0f4 !important;
  border-radius: 6px !important;
  background: #eef6ff !important;
  color: #1266c3 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.home-dashboard-v3 .home-section-title h2,
.mobile-dashboard-v3 .mobile-section-title h2 {
  margin: 0 !important;
  color: #10213a !important;
  font-size: 22px !important;
  font-weight: 750 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

.home-dashboard-v3 .home-section-title p,
.mobile-dashboard-v3 .mobile-section-title p {
  margin-top: 5px !important;
  color: #607086 !important;
  font-size: 12.5px !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 > .home-anchor-nav span,
.mobile-dashboard-v3 > .home-anchor-nav span,
.home-dashboard-v3 > .home-anchor-nav a span,
.mobile-dashboard-v3 > .home-anchor-nav a span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 22px !important;
  height: 18px !important;
  border-radius: 5px !important;
  background: #1266c3 !important;
  color: #fff !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.home-dashboard-v3 > .home-anchor-nav strong,
.mobile-dashboard-v3 > .home-anchor-nav strong {
  font-size: 13px !important;
}

.mobile-dashboard-v3 .mobile-overview-lines {
  display: grid !important;
  gap: 8px !important;
  margin: 10px 0 14px !important;
}

.mobile-dashboard-v3 .mobile-overview-lines p {
  margin: 0 !important;
  padding: 9px 10px !important;
  border-left: 3px solid #cfe0f4 !important;
  border-radius: 7px !important;
  background: #f8fbff !important;
  color: #24364f !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

@media (max-width: 820px) {
  .mobile-dashboard-v3 > .home-anchor-nav a {
    min-width: 92px !important;
    gap: 5px !important;
  }

  .mobile-dashboard-v3 .mobile-section-no {
    flex-basis: 32px !important;
    width: 32px !important;
    height: 23px !important;
    font-size: 11.5px !important;
  }

  .mobile-dashboard-v3 .mobile-section-title h2 {
    font-size: 21px !important;
  }
}

/* 2026-09-07 project overview command card - make the first screen decision-led. */
.home-dashboard-v3 .overview-command-card {
  display: grid !important;
  gap: 10px !important;
  padding: 13px 14px !important;
  border-left: 4px solid #1266c3 !important;
  border-radius: 8px !important;
  background: #fff !important;
}

.home-dashboard-v3 .overview-command-card.risk {
  border-left-color: #d92d20 !important;
}

.home-dashboard-v3 .overview-command-card.warn {
  border-left-color: #f59e0b !important;
}

.overview-command-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 12px !important;
}

.overview-command-head span,
.mobile-overview-health-head span {
  display: block !important;
  color: #607086 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.overview-command-head strong,
.mobile-overview-health-head strong {
  display: block !important;
  margin-top: 3px !important;
  color: #10213a !important;
  font-size: 17px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}

.overview-command-head > b {
  min-width: 86px !important;
  padding: 8px 10px !important;
  border: 1px solid #dce8f6 !important;
  border-radius: 8px !important;
  background: #f8fbff !important;
  color: #10213a !important;
  font-size: 22px !important;
  line-height: 1 !important;
  text-align: center !important;
}

.overview-command-head > b em {
  display: block !important;
  margin-top: 4px !important;
  color: #607086 !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
}

.overview-health-stack {
  display: flex !important;
  width: 100% !important;
  height: 9px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: #e8eef6 !important;
}

.overview-health-stack i {
  display: block !important;
  min-width: 0 !important;
  height: 100% !important;
}

.overview-health-stack i.green { background: #16a34a !important; }
.overview-health-stack i.orange { background: #f59e0b !important; }
.overview-health-stack i.red { background: #d92d20 !important; }

.overview-health-legend {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

.overview-health-legend span {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  min-width: 0 !important;
  padding: 6px 8px !important;
  border: 1px solid #e6edf6 !important;
  border-radius: 7px !important;
  background: #f8fbff !important;
}

.overview-health-legend i {
  flex: 0 0 7px !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 999px !important;
}

.overview-health-legend i.green { background: #16a34a !important; }
.overview-health-legend i.orange { background: #f59e0b !important; }
.overview-health-legend i.red { background: #d92d20 !important; }

.overview-health-legend b,
.overview-health-legend em {
  min-width: 0 !important;
  color: #24364f !important;
  font-size: 11.5px !important;
  font-style: normal !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.overview-health-legend b {
  font-weight: 700 !important;
}

.overview-health-legend em {
  margin-left: auto !important;
  color: #607086 !important;
}

.overview-action-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.overview-action-grid button {
  display: grid !important;
  gap: 3px !important;
  min-height: 58px !important;
  padding: 8px 9px !important;
  border: 1px solid #dde7f2 !important;
  border-radius: 7px !important;
  background: #fff !important;
  text-align: left !important;
}

.overview-action-grid button.red {
  border-color: #f2c7c7 !important;
  background: #fff7f7 !important;
}

.overview-action-grid button.orange {
  border-color: #f3d29a !important;
  background: #fffaf2 !important;
}

.overview-action-grid button span,
.overview-action-grid button em {
  color: #607086 !important;
  font-size: 11px !important;
  font-style: normal !important;
  line-height: 1.2 !important;
}

.overview-action-grid button strong {
  color: #10213a !important;
  font-size: 19px !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .overview-conclusion-list {
  grid-template-columns: 1fr !important;
  gap: 6px !important;
}

.home-dashboard-v3 .overview-conclusion-list li {
  padding: 7px 9px !important;
  border-left-color: #dbe8f6 !important;
  font-size: 12px !important;
}

.mobile-dashboard-v3 .mobile-overview-health {
  display: grid !important;
  gap: 8px !important;
  margin: 10px 0 14px !important;
  padding: 11px !important;
  border: 1px solid #e4ebf4 !important;
  border-radius: 8px !important;
  background: #fff !important;
}

.mobile-dashboard-v3 .mobile-overview-health-head {
  display: grid !important;
  gap: 2px !important;
}

.mobile-dashboard-v3 .mobile-overview-health-head strong {
  margin: 0 !important;
  font-size: 15px !important;
}

@media (max-width: 820px) {
  .overview-health-legend {
    grid-template-columns: 1fr !important;
  }
}

/* 2026-09-07 stage flow calibration - show distribution and source-stage mapping. */
.home-dashboard-v3 .home-stage-distribution,
.mobile-dashboard-v3 .home-stage-distribution {
  display: flex !important;
  gap: 5px !important;
  width: 100% !important;
  margin: 10px 0 12px !important;
  padding: 0 !important;
}

.home-dashboard-v3 .home-stage-distribution span,
.mobile-dashboard-v3 .home-stage-distribution span {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-width: 64px !important;
  min-height: 36px !important;
  gap: 8px !important;
  padding: 7px 9px !important;
  border: 1px solid #dde7f2 !important;
  border-radius: 7px !important;
  background: #f6f9fc !important;
  color: #13243a !important;
  overflow: hidden !important;
}

.home-dashboard-v3 .home-stage-distribution span:nth-child(1),
.mobile-dashboard-v3 .home-stage-distribution span:nth-child(1) {
  background: #eef6ff !important;
  border-color: #d5e8fb !important;
}

.home-dashboard-v3 .home-stage-distribution span:nth-child(2),
.mobile-dashboard-v3 .home-stage-distribution span:nth-child(2) {
  background: #f8fafc !important;
  border-color: #dfe6ee !important;
}

.home-dashboard-v3 .home-stage-distribution span:nth-child(3),
.mobile-dashboard-v3 .home-stage-distribution span:nth-child(3) {
  background: #ecfdf3 !important;
  border-color: #ccebd9 !important;
}

.home-dashboard-v3 .home-stage-distribution span:nth-child(4),
.mobile-dashboard-v3 .home-stage-distribution span:nth-child(4) {
  background: #fff7ed !important;
  border-color: #f2ddbd !important;
}

.home-dashboard-v3 .home-stage-distribution span:nth-child(5),
.mobile-dashboard-v3 .home-stage-distribution span:nth-child(5) {
  background: #f5f7fb !important;
  border-color: #dce3ee !important;
}

.home-dashboard-v3 .home-stage-distribution span:nth-child(6),
.mobile-dashboard-v3 .home-stage-distribution span:nth-child(6) {
  background: #fff1f2 !important;
  border-color: #f4c7cf !important;
}

.home-dashboard-v3 .home-stage-distribution span.stage-empty,
.mobile-dashboard-v3 .home-stage-distribution span.stage-empty,
.mobile-dashboard-v3 #home-overview .mobile-stage-list-v3 button.stage-empty {
  border-color: #e2e8f0 !important;
  background: #f8fafc !important;
}

.home-dashboard-v3 .home-stage-distribution span.stage-empty em,
.mobile-dashboard-v3 .home-stage-distribution span.stage-empty em,
.mobile-dashboard-v3 #home-overview .mobile-stage-list-v3 button.stage-empty strong {
  color: #64748b !important;
}

.home-dashboard-v3 .home-stage-distribution span.selected,
.mobile-dashboard-v3 .home-stage-distribution span.selected {
  border-color: #1266c3 !important;
  box-shadow: inset 0 0 0 1px rgba(18, 102, 195, .18) !important;
}

.home-dashboard-v3 .home-stage-distribution b,
.mobile-dashboard-v3 .home-stage-distribution b {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .home-stage-distribution em,
.mobile-dashboard-v3 .home-stage-distribution em {
  flex: 0 0 auto !important;
  color: #4d5f75 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .home-stage-card {
  min-height: 120px !important;
}

.home-dashboard-v3 .home-stage-card .stage-source-line,
.mobile-dashboard-v3 .mobile-stage-list-v3 small {
  display: block !important;
  color: #667789 !important;
  font-size: 11.5px !important;
  font-style: normal !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .home-stage-card .stage-source-line {
  margin-top: 7px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .stage-mini-bar {
  display: none !important;
}

.mobile-dashboard-v3 .mobile-stage-list-v3 button {
  align-items: start !important;
  grid-template-columns: 12px minmax(0, 1fr) auto !important;
}

.mobile-dashboard-v3 .mobile-stage-list-v3 em,
.mobile-dashboard-v3 .mobile-stage-list-v3 small {
  grid-column: 2 / 4 !important;
}

.mobile-dashboard-v3 .home-stage-distribution {
  overflow-x: auto !important;
  padding-bottom: 2px !important;
}

/* 2026-09-07 overview mobile stage distribution: keep labels readable on narrow screens. */
@media (max-width: 820px) {
  .mobile-dashboard-v3 #home-overview .home-stage-distribution {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 5px !important;
    overflow: visible !important;
    margin: 8px 0 10px !important;
    padding-bottom: 0 !important;
  }

  .mobile-dashboard-v3 #home-overview .home-stage-distribution span {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    align-content: center !important;
    min-width: 0 !important;
    min-height: 44px !important;
    gap: 2px !important;
    padding: 7px 2px !important;
    flex: 1 1 0 !important;
  }

  .mobile-dashboard-v3 #home-overview .home-stage-distribution b,
  .mobile-dashboard-v3 #home-overview .home-stage-distribution em {
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }

  .mobile-dashboard-v3 #home-overview .home-stage-distribution b {
    font-size: 10px !important;
    line-height: 1.1 !important;
  }

  .mobile-dashboard-v3 #home-overview .home-stage-distribution em {
    font-size: 11px !important;
    line-height: 1.1 !important;
  }
}

/* 2026-09-07 progress rail cleanup - restrained dashboard status bars. */
.home-dashboard-v3 .progress-stage-line {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) 40px !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 28px !important;
  margin: 3px 0 7px !important;
  padding: 6px 8px !important;
  border: 1px solid #e3ebf4 !important;
  border-radius: 7px !important;
  background: #f8fafc !important;
  overflow: hidden !important;
}

.home-dashboard-v3 .progress-stage-line::before {
  display: none !important;
  content: none !important;
}

.home-dashboard-v3 .progress-stage-line em {
  position: static !important;
  grid-column: 1 !important;
  color: #53657a !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .progress-stage-line > strong {
  grid-column: 3 !important;
  color: #172a42 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .progress-stage-line > .progress-stage-track {
  display: block !important;
  grid-column: 2 !important;
  width: 100% !important;
  height: 5px !important;
  min-height: 0 !important;
  border-radius: 999px !important;
  background: #dfe8f2 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.home-dashboard-v3 .progress-stage-line > .progress-stage-track i {
  display: block !important;
  height: 100% !important;
  max-width: 100% !important;
  border-radius: inherit !important;
  background: #2869a8 !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .progress-stage-line > .progress-stage-track i::before {
  display: none !important;
  content: none !important;
}

.mobile-dashboard-v3 .mobile-progress-stage-line {
  display: grid !important;
  grid-template-columns: 70px minmax(0, 1fr) 38px !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 1px 0 8px !important;
  padding: 6px 7px !important;
  border: 1px solid #e4ebf4 !important;
  border-radius: 7px !important;
  background: #f8fafc !important;
}

.mobile-dashboard-v3 .mobile-progress-stage-line em,
.mobile-dashboard-v3 .mobile-progress-stage-line strong {
  color: #526277 !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.mobile-dashboard-v3 .mobile-progress-stage-line strong {
  color: #172a42 !important;
  text-align: right !important;
}

.mobile-dashboard-v3 .mobile-progress-stage-line span {
  display: block !important;
  height: 5px !important;
  border-radius: 999px !important;
  background: #dfe8f2 !important;
  overflow: hidden !important;
}

.mobile-dashboard-v3 .mobile-progress-stage-line i {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: #2869a8 !important;
}

.mobile-dashboard-v3 .mobile-progress-stage-line i::before {
  display: none !important;
  content: none !important;
}

.overview-health-stack {
  height: 9px !important;
  gap: 2px !important;
  padding: 1px !important;
  border: 1px solid #dfe8f2 !important;
  border-radius: 6px !important;
  background: #f1f5f9 !important;
}

.overview-health-stack i {
  border-radius: 4px !important;
}

body .home-dashboard-v3.home-dashboard-v3 .progress-stage-line {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) 40px !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 28px !important;
  margin: 3px 0 7px !important;
  padding: 6px 8px !important;
  border: 1px solid #e3ebf4 !important;
  border-radius: 7px !important;
  background: #f8fafc !important;
  overflow: hidden !important;
}

body .home-dashboard-v3.home-dashboard-v3 .progress-stage-line::before {
  display: none !important;
  content: none !important;
}

body .home-dashboard-v3.home-dashboard-v3 .progress-stage-line > em {
  position: static !important;
  grid-column: 1 !important;
  color: #53657a !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

body .home-dashboard-v3.home-dashboard-v3 .progress-stage-line > strong {
  grid-column: 3 !important;
  color: #172a42 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

body .home-dashboard-v3.home-dashboard-v3 .progress-stage-line > span.progress-stage-track {
  display: block !important;
  grid-column: 2 !important;
  width: 100% !important;
  height: 5px !important;
  min-height: 0 !important;
  border-radius: 999px !important;
  background: #dfe8f2 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body .home-dashboard-v3.home-dashboard-v3 .progress-stage-line > span.progress-stage-track > i {
  display: block !important;
  height: 100% !important;
  max-width: 100% !important;
  border-radius: inherit !important;
  background: #2f6f9f !important;
  box-shadow: none !important;
}

/* 2026-09-07 leadership overview v2: fact-first inventory, stage distribution, action-oriented controls. */
.home-dashboard-v3 .executive-overview-v2 {
  display: grid !important;
  gap: 14px !important;
}

.home-dashboard-v3 .executive-overview-v2 .leader-verdict-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 152px !important;
  gap: 18px !important;
  align-items: center !important;
  min-width: 0 !important;
  padding: 16px 18px !important;
  border: 1px solid #dce6f1 !important;
  border-left: 5px solid #0b63ce !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .executive-overview-v2 .leader-verdict-panel.risk { border-left-color: #dc2626 !important; }
.home-dashboard-v3 .executive-overview-v2 .leader-verdict-panel.warn { border-left-color: #d97706 !important; }
.home-dashboard-v3 .executive-overview-v2 .leader-verdict-panel.ok { border-left-color: #15803d !important; }

.home-dashboard-v3 .executive-overview-v2 .leader-verdict-panel span,
.home-dashboard-v3 .executive-overview-v2 .leader-verdict-panel p,
.home-dashboard-v3 .executive-overview-v2 .leader-verdict-panel em {
  display: block !important;
  min-width: 0 !important;
  font-style: normal !important;
}

.home-dashboard-v3 .executive-overview-v2 .leader-verdict-panel span {
  color: #53657a !important;
  font-size: 12px !important;
  font-weight: 760 !important;
}

.home-dashboard-v3 .executive-overview-v2 .leader-verdict-panel strong {
  display: block !important;
  margin-top: 5px !important;
  color: #0f172a !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 780 !important;
}

.home-dashboard-v3 .executive-overview-v2 .leader-verdict-panel p {
  margin: 8px 0 0 !important;
  color: #334155 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.home-dashboard-v3 .executive-overview-v2 .verdict-action-stack {
  display: grid !important;
  gap: 8px !important;
  justify-items: end !important;
  text-align: right !important;
}

.home-dashboard-v3 .executive-overview-v2 .verdict-action-stack b {
  display: block !important;
  color: #0f172a !important;
  font-size: 34px !important;
  line-height: .95 !important;
}

.home-dashboard-v3 .executive-overview-v2 .verdict-action-stack em,
.home-dashboard-v3 .executive-overview-v2 .verdict-action-stack span {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .executive-overview-v2 .leader-kpi-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-kpi-title {
  margin: 0 !important;
  padding: 0 !important;
}

.home-dashboard-v3 .executive-overview-v2 .leader-kpi-card {
  display: grid !important;
  gap: 6px !important;
  min-width: 0 !important;
  padding: 13px 14px !important;
  border: 1px solid #dfe7f1 !important;
  border-top: 3px solid #0b63ce !important;
  border-radius: 8px !important;
  background: #fff !important;
  text-align: left !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .executive-overview-v2 .leader-kpi-card.red { border-top-color: #dc2626 !important; }
.home-dashboard-v3 .executive-overview-v2 .leader-kpi-card.orange { border-top-color: #d97706 !important; }
.home-dashboard-v3 .executive-overview-v2 .leader-kpi-card.green { border-top-color: #059669 !important; }

.home-dashboard-v3 .executive-overview-v2 .leader-kpi-card span,
.home-dashboard-v3 .executive-overview-v2 .leader-kpi-card strong,
.home-dashboard-v3 .executive-overview-v2 .leader-kpi-card small {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v2 .leader-kpi-card span {
  color: #53657a !important;
  font-size: 12px !important;
  font-weight: 760 !important;
}

.home-dashboard-v3 .executive-overview-v2 .leader-kpi-card strong {
  color: #0f172a !important;
  font-size: 30px !important;
  line-height: 1 !important;
  font-weight: 780 !important;
}

.home-dashboard-v3 .executive-overview-v2 .leader-kpi-card strong em {
  margin-left: 3px !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .executive-overview-v2 .leader-kpi-card small {
  color: #64748b !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-main-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-funnel-panel,
.home-dashboard-v3 .executive-overview-v2 .overview-control-panel,
.home-dashboard-v3 .executive-overview-v2 .overview-advice-panel {
  display: grid !important;
  align-content: start !important;
  align-items: start !important;
  gap: 12px !important;
  min-width: 0 !important;
  padding: 14px !important;
  border: 1px solid #dfe7f1 !important;
  border-radius: 8px !important;
  background: #fbfdff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-funnel-track {
  display: flex !important;
  gap: 5px !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  padding-bottom: 2px !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-funnel-track button {
  display: grid !important;
  align-content: center !important;
  justify-items: center !important;
  gap: 3px !important;
  min-width: 92px !important;
  min-height: 70px !important;
  padding: 9px 8px !important;
  border: 1px solid #d8e4f0 !important;
  border-radius: 7px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: center !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-funnel-track button:nth-child(1) { background: #f1f7ff !important; }
.home-dashboard-v3 .executive-overview-v2 .overview-funnel-track button:nth-child(2) { background: #f8fafc !important; }
.home-dashboard-v3 .executive-overview-v2 .overview-funnel-track button:nth-child(3) { background: #f0fdf4 !important; }
.home-dashboard-v3 .executive-overview-v2 .overview-funnel-track button:nth-child(4) { background: #fff7ed !important; }
.home-dashboard-v3 .executive-overview-v2 .overview-funnel-track button:nth-child(5) { background: #f5f7fb !important; }
.home-dashboard-v3 .executive-overview-v2 .overview-funnel-track button:nth-child(6) { background: #fff1f2 !important; }
.home-dashboard-v3 .executive-overview-v2 .overview-funnel-track button.selected {
  border-color: #0b63ce !important;
  box-shadow: inset 0 0 0 1px rgba(11, 99, 206, .18) !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-funnel-track button.stage-empty,
.home-dashboard-v3 .executive-overview-v2 .overview-funnel-row.stage-empty {
  border-color: #e2e8f0 !important;
  background: #f8fafc !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-funnel-track button.stage-empty strong,
.home-dashboard-v3 .executive-overview-v2 .overview-funnel-row.stage-empty strong {
  color: #64748b !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-funnel-track strong {
  color: #0f172a !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-funnel-track span,
.home-dashboard-v3 .executive-overview-v2 .overview-funnel-track em {
  color: #52647a !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-funnel-table {
  display: grid !important;
  gap: 7px !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-funnel-row {
  display: grid !important;
  grid-template-columns: 92px 84px minmax(0, 1fr) !important;
  gap: 6px 12px !important;
  align-items: center !important;
  min-width: 0 !important;
  padding: 8px 10px !important;
  border: 1px solid #e4ebf4 !important;
  border-left: 3px solid #d8e4f0 !important;
  border-radius: 7px !important;
  background: #fff !important;
  text-align: left !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-funnel-row.selected {
  border-left-color: #0b63ce !important;
  background: #f8fbff !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-funnel-row b,
.home-dashboard-v3 .executive-overview-v2 .overview-funnel-row strong,
.home-dashboard-v3 .executive-overview-v2 .overview-funnel-row em,
.home-dashboard-v3 .executive-overview-v2 .overview-funnel-row small {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  font-style: normal !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-funnel-row b {
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 780 !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-funnel-row strong {
  color: #0b63ce !important;
  font-size: 13px !important;
  font-weight: 780 !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-funnel-row em,
.home-dashboard-v3 .executive-overview-v2 .overview-funnel-row small {
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-funnel-row small {
  grid-column: 3 !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-scope-note {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
  padding: 9px 10px !important;
  border: 1px solid #f1d7bc !important;
  border-left: 3px solid #d97706 !important;
  border-radius: 7px !important;
  background: #fffaf4 !important;
  color: #475569 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-scope-note b {
  color: #9a3412 !important;
  font-weight: 800 !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-scope-note span {
  min-width: 0 !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-control-list {
  display: grid !important;
  align-self: start !important;
  gap: 8px !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-control-row {
  display: grid !important;
  grid-template-columns: 70px minmax(0, 1fr) 56px !important;
  gap: 10px !important;
  align-items: center !important;
  min-width: 0 !important;
  padding: 10px 11px !important;
  border: 1px solid #e2eaf4 !important;
  border-left: 4px solid #0b63ce !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: inherit !important;
  text-decoration: none !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-control-row.red { border-left-color: #dc2626 !important; }
.home-dashboard-v3 .executive-overview-v2 .overview-control-row.orange { border-left-color: #d97706 !important; }

.home-dashboard-v3 .executive-overview-v2 .overview-control-row span,
.home-dashboard-v3 .executive-overview-v2 .overview-control-row strong,
.home-dashboard-v3 .executive-overview-v2 .overview-control-row em,
.home-dashboard-v3 .executive-overview-v2 .overview-control-row b {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  font-style: normal !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-control-row span {
  color: #53657a !important;
  font-size: 12px !important;
  font-weight: 760 !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-control-row strong {
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 780 !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-control-row em {
  margin-top: 2px !important;
  color: #64748b !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-control-row b {
  justify-self: end !important;
  color: #0f172a !important;
  font-size: 18px !important;
  font-weight: 780 !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-advice-panel ol {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.home-dashboard-v3 .executive-overview-v2 .overview-advice-panel li {
  min-width: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid #e4ebf4 !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: #334155 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.home-dashboard-v3 .executive-overview-v2 .executive-data-line {
  margin-top: 0 !important;
}

.mobile-dashboard-v3 #home-overview {
  display: grid !important;
  gap: 12px !important;
}

.mobile-dashboard-v3 #home-overview .mobile-leader-verdict,
.mobile-dashboard-v3 #home-overview .mobile-advice-panel {
  display: grid !important;
  gap: 8px !important;
  min-width: 0 !important;
  padding: 12px !important;
  border: 1px solid #dfe7f1 !important;
  border-left: 4px solid #0b63ce !important;
  border-radius: 8px !important;
  background: #fff !important;
}

.mobile-dashboard-v3 #home-overview .mobile-leader-verdict.risk { border-left-color: #dc2626 !important; }
.mobile-dashboard-v3 #home-overview .mobile-leader-verdict.ok { border-left-color: #15803d !important; }

.mobile-dashboard-v3 #home-overview .mobile-leader-verdict span {
  color: #53657a !important;
  font-size: 12px !important;
  font-weight: 760 !important;
}

.mobile-dashboard-v3 #home-overview .mobile-leader-verdict strong {
  color: #0f172a !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 780 !important;
}

.mobile-dashboard-v3 #home-overview .mobile-leader-verdict p {
  margin: 0 !important;
  color: #334155 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.mobile-dashboard-v3 #home-overview .mobile-overview-kpis {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.mobile-dashboard-v3 #home-overview .mobile-overview-kpis button {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
  padding: 10px !important;
  border: 1px solid #dfe7f1 !important;
  border-top: 3px solid #0b63ce !important;
  border-radius: 8px !important;
  background: #fff !important;
  text-align: left !important;
}

.mobile-dashboard-v3 #home-overview .mobile-overview-kpis button.red { border-top-color: #dc2626 !important; }
.mobile-dashboard-v3 #home-overview .mobile-overview-kpis button.orange { border-top-color: #d97706 !important; }
.mobile-dashboard-v3 #home-overview .mobile-overview-kpis button.green { border-top-color: #059669 !important; }

.mobile-dashboard-v3 #home-overview .mobile-overview-kpis span,
.mobile-dashboard-v3 #home-overview .mobile-overview-kpis b,
.mobile-dashboard-v3 #home-overview .mobile-overview-kpis small {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.mobile-dashboard-v3 #home-overview .mobile-overview-kpis span {
  color: #53657a !important;
  font-size: 11px !important;
  font-weight: 760 !important;
}

.mobile-dashboard-v3 #home-overview .mobile-overview-kpis b {
  color: #0f172a !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 780 !important;
}

.mobile-dashboard-v3 #home-overview .mobile-overview-kpis b em {
  margin-left: 2px !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
}

.mobile-dashboard-v3 #home-overview .mobile-overview-kpis small {
  color: #64748b !important;
  font-size: 11px !important;
}

.mobile-dashboard-v3 #home-overview .mobile-stage-list-v3 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  overflow: visible !important;
  padding: 0 !important;
}

.mobile-dashboard-v3 #home-overview .mobile-stage-list-v3 button {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 14px minmax(0, 1fr) 42px !important;
  gap: 4px 8px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 10px !important;
  border: 1px solid #e4ebf4 !important;
  border-left: 3px solid #d8e4f0 !important;
  border-radius: 8px !important;
  background: #fff !important;
}

.mobile-dashboard-v3 #home-overview .mobile-stage-list-v3 button::after {
  content: none !important;
}

.mobile-dashboard-v3 #home-overview .mobile-stage-list-v3 button.selected {
  border-left-color: #0b63ce !important;
  background: #f8fbff !important;
}

.mobile-dashboard-v3 #home-overview .mobile-stage-list-v3 .stage-node-dot {
  width: 10px !important;
  height: 10px !important;
  margin-top: 4px !important;
}

.mobile-dashboard-v3 #home-overview .mobile-stage-list-v3 span,
.mobile-dashboard-v3 #home-overview .mobile-stage-list-v3 strong,
.mobile-dashboard-v3 #home-overview .mobile-stage-list-v3 em,
.mobile-dashboard-v3 #home-overview .mobile-stage-list-v3 small {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  font-style: normal !important;
  text-overflow: ellipsis !important;
}

.mobile-dashboard-v3 #home-overview .mobile-stage-list-v3 span {
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 780 !important;
  white-space: nowrap !important;
}

.mobile-dashboard-v3 #home-overview .mobile-stage-list-v3 strong {
  justify-self: end !important;
  color: #0b63ce !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

.mobile-dashboard-v3 #home-overview .mobile-stage-list-v3 em,
.mobile-dashboard-v3 #home-overview .mobile-stage-list-v3 small {
  grid-column: 2 / -1 !important;
  color: #64748b !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  white-space: normal !important;
}

.mobile-dashboard-v3 #home-overview .mobile-scope-note {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 8px !important;
  padding: 9px 10px !important;
  border: 1px solid #f1d7bc !important;
  border-left: 3px solid #d97706 !important;
  border-radius: 8px !important;
  background: #fffaf4 !important;
  color: #475569 !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

.mobile-dashboard-v3 #home-overview .mobile-scope-note b {
  color: #9a3412 !important;
  font-weight: 800 !important;
}

.mobile-dashboard-v3 #home-overview .mobile-control-list {
  display: grid !important;
  gap: 8px !important;
}

.mobile-dashboard-v3 #home-overview .mobile-control-list a {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) 42px !important;
  gap: 8px !important;
  align-items: center !important;
  min-width: 0 !important;
  padding: 10px !important;
  border: 1px solid #e2eaf4 !important;
  border-left: 4px solid #0b63ce !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: inherit !important;
  text-decoration: none !important;
}

.mobile-dashboard-v3 #home-overview .mobile-control-list a.red { border-left-color: #dc2626 !important; }
.mobile-dashboard-v3 #home-overview .mobile-control-list a.orange { border-left-color: #d97706 !important; }

.mobile-dashboard-v3 #home-overview .mobile-control-list span,
.mobile-dashboard-v3 #home-overview .mobile-control-list strong,
.mobile-dashboard-v3 #home-overview .mobile-control-list b,
.mobile-dashboard-v3 #home-overview .mobile-control-list em {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  font-style: normal !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.mobile-dashboard-v3 #home-overview .mobile-control-list span {
  color: #53657a !important;
  font-size: 11px !important;
  font-weight: 760 !important;
}

.mobile-dashboard-v3 #home-overview .mobile-control-list strong {
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 780 !important;
}

.mobile-dashboard-v3 #home-overview .mobile-control-list b {
  justify-self: end !important;
  color: #0f172a !important;
  font-size: 16px !important;
  font-weight: 780 !important;
}

.mobile-dashboard-v3 #home-overview .mobile-control-list em {
  grid-column: 2 / -1 !important;
  color: #64748b !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  white-space: normal !important;
}

.mobile-dashboard-v3 #home-overview .mobile-advice-panel {
  border-left-color: #0b63ce !important;
  background: #fbfdff !important;
}

.mobile-dashboard-v3 #home-overview .mobile-advice-panel strong {
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 780 !important;
}

.mobile-dashboard-v3 #home-overview .mobile-advice-panel ol {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
  padding-left: 17px !important;
}

.mobile-dashboard-v3 #home-overview .mobile-advice-panel li {
  color: #334155 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

@media (max-width: 1280px) {
  .home-dashboard-v3 .executive-overview-v2 .overview-main-grid {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .executive-overview-v2 .leader-kpi-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3 .executive-overview-v2 .leader-verdict-panel,
  .home-dashboard-v3 .executive-overview-v2 .leader-kpi-grid,
  .home-dashboard-v3 .executive-overview-v2 .overview-main-grid,
  .home-dashboard-v3 .executive-overview-v2 .overview-advice-panel ol {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .executive-overview-v2 .leader-verdict-panel {
    gap: 10px !important;
  }

  .home-dashboard-v3 .executive-overview-v2 .verdict-action-stack {
    justify-items: start !important;
    text-align: left !important;
  }

  .home-dashboard-v3 .executive-overview-v2 .overview-funnel-row,
  .home-dashboard-v3 .executive-overview-v2 .overview-control-row {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .executive-overview-v2 .overview-funnel-row small,
  .home-dashboard-v3 .executive-overview-v2 .overview-control-row b {
    grid-column: auto !important;
    justify-self: start !important;
  }
}

/* 2026-09-07 leadership overview v3: compact cockpit with four facts and two analysis panels. */
.home-dashboard-v3 .executive-overview-v3 {
  display: grid !important;
  gap: 14px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-kpi-title {
  margin: 0 !important;
  padding: 0 !important;
}

.home-dashboard-v3 .executive-overview-v3 .leader-kpi-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.home-dashboard-v3 .executive-overview-v3 .leader-kpi-card,
.mobile-dashboard-v3 #home-overview .mobile-overview-kpis button {
  display: grid !important;
  gap: 7px !important;
  min-width: 0 !important;
  min-height: 88px !important;
  padding: 13px 14px !important;
  border: 1px solid #dfe7f1 !important;
  border-top: 3px solid #0b63ce !important;
  border-radius: 8px !important;
  background: #fff !important;
  text-align: left !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .executive-overview-v3 .leader-kpi-card.red,
.mobile-dashboard-v3 #home-overview .mobile-overview-kpis button.red {
  border-top-color: #dc2626 !important;
}

.home-dashboard-v3 .executive-overview-v3 .leader-kpi-card.orange,
.mobile-dashboard-v3 #home-overview .mobile-overview-kpis button.orange {
  border-top-color: #d97706 !important;
}

.home-dashboard-v3 .executive-overview-v3 .leader-kpi-card.green,
.mobile-dashboard-v3 #home-overview .mobile-overview-kpis button.green {
  border-top-color: #059669 !important;
}

.home-dashboard-v3 .executive-overview-v3 .leader-kpi-card span,
.home-dashboard-v3 .executive-overview-v3 .leader-kpi-card strong,
.home-dashboard-v3 .executive-overview-v3 .leader-kpi-card small,
.mobile-dashboard-v3 #home-overview .mobile-overview-kpis span,
.mobile-dashboard-v3 #home-overview .mobile-overview-kpis b,
.mobile-dashboard-v3 #home-overview .mobile-overview-kpis small {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .leader-kpi-card span,
.mobile-dashboard-v3 #home-overview .mobile-overview-kpis span {
  color: #53657a !important;
  font-size: 12px !important;
  font-weight: 760 !important;
}

.home-dashboard-v3 .executive-overview-v3 .leader-kpi-card strong {
  color: #0f172a !important;
  font-size: 34px !important;
  line-height: 1 !important;
  font-weight: 780 !important;
}

.mobile-dashboard-v3 #home-overview .mobile-overview-kpis b {
  color: #0f172a !important;
  font-size: 25px !important;
  line-height: 1 !important;
  font-weight: 780 !important;
}

.home-dashboard-v3 .executive-overview-v3 .leader-kpi-card strong em,
.mobile-dashboard-v3 #home-overview .mobile-overview-kpis b em {
  margin-left: 3px !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 700 !important;
}

.home-dashboard-v3 .executive-overview-v3 .leader-kpi-card small,
.mobile-dashboard-v3 #home-overview .mobile-overview-kpis small {
  color: #64748b !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-dashboard-grid,
.mobile-dashboard-v3 #home-overview .overview-dashboard-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-panel,
.mobile-dashboard-v3 #home-overview .overview-panel {
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
  min-width: 0 !important;
  padding: 14px !important;
  border: 1px solid #dfe7f1 !important;
  border-radius: 8px !important;
  background: #fbfdff !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-combo-grid,
.home-dashboard-v3 .executive-overview-v3 .overview-command-grid,
.mobile-dashboard-v3 #home-overview .overview-combo-grid,
.mobile-dashboard-v3 #home-overview .overview-command-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: start !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-combo-block,
.home-dashboard-v3 .executive-overview-v3 .overview-command-block,
.mobile-dashboard-v3 #home-overview .overview-combo-block,
.mobile-dashboard-v3 #home-overview .overview-command-block {
  display: grid !important;
  align-content: start !important;
  gap: 9px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-block-title,
.mobile-dashboard-v3 #home-overview .overview-block-title {
  display: block !important;
  min-width: 0 !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-visual,
.mobile-dashboard-v3 #home-overview .overview-stage-visual {
  display: grid !important;
  grid-template-columns: 128px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-donut,
.mobile-dashboard-v3 #home-overview .overview-donut {
  display: grid !important;
  place-items: center !important;
  width: 128px !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  border: 1px solid #dfe7f1 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-donut-core,
.mobile-dashboard-v3 #home-overview .overview-donut-core {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  align-content: center !important;
  justify-items: center !important;
  width: 76px !important;
  height: 76px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-donut-core strong,
.mobile-dashboard-v3 #home-overview .overview-donut-core strong {
  color: #0f172a !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-donut-core span,
.mobile-dashboard-v3 #home-overview .overview-donut-core span {
  margin-top: 5px !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 760 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-legend,
.mobile-dashboard-v3 #home-overview .overview-stage-legend {
  display: grid !important;
  gap: 7px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-legend button,
.mobile-dashboard-v3 #home-overview .overview-stage-legend button {
  display: grid !important;
  grid-template-columns: 9px minmax(0, 1fr) 42px 32px !important;
  gap: 8px !important;
  align-items: center !important;
  min-width: 0 !important;
  padding: 6px 7px !important;
  border: 1px solid transparent !important;
  border-radius: 6px !important;
  background: transparent !important;
  text-align: left !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-legend button.selected,
.mobile-dashboard-v3 #home-overview .overview-stage-legend button.selected {
  border-color: #bfdbfe !important;
  background: #f8fbff !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-legend button.stage-empty,
.mobile-dashboard-v3 #home-overview .overview-stage-legend button.stage-empty {
  opacity: .68 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-legend i,
.mobile-dashboard-v3 #home-overview .overview-stage-legend i {
  width: 9px !important;
  height: 9px !important;
  border-radius: 50% !important;
  background: var(--stage-color) !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-legend span,
.home-dashboard-v3 .executive-overview-v3 .overview-stage-legend b,
.home-dashboard-v3 .executive-overview-v3 .overview-stage-legend em,
.mobile-dashboard-v3 #home-overview .overview-stage-legend span,
.mobile-dashboard-v3 #home-overview .overview-stage-legend b,
.mobile-dashboard-v3 #home-overview .overview-stage-legend em {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-style: normal !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-legend span,
.mobile-dashboard-v3 #home-overview .overview-stage-legend span {
  color: #0f172a !important;
  font-size: 12px !important;
  font-weight: 760 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-legend b,
.home-dashboard-v3 .executive-overview-v3 .overview-stage-legend em,
.mobile-dashboard-v3 #home-overview .overview-stage-legend b,
.mobile-dashboard-v3 #home-overview .overview-stage-legend em {
  color: #64748b !important;
  font-size: 12px !important;
  text-align: right !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-source-line,
.mobile-dashboard-v3 #home-overview .overview-source-line {
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 1px solid #e4ebf4 !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-pipeline-list,
.home-dashboard-v3 .executive-overview-v3 .overview-rank-list,
.home-dashboard-v3 .executive-overview-v3 .overview-attention-list,
.mobile-dashboard-v3 #home-overview .overview-pipeline-list,
.mobile-dashboard-v3 #home-overview .overview-rank-list,
.mobile-dashboard-v3 #home-overview .overview-attention-list {
  display: grid !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-pipeline-row,
.home-dashboard-v3 .executive-overview-v3 .overview-rank-row,
.home-dashboard-v3 .executive-overview-v3 .overview-attention-row,
.mobile-dashboard-v3 #home-overview .overview-pipeline-row,
.mobile-dashboard-v3 #home-overview .overview-rank-row,
.mobile-dashboard-v3 #home-overview .overview-attention-row {
  display: grid !important;
  gap: 7px !important;
  min-width: 0 !important;
  padding: 9px 10px !important;
  border: 1px solid #e4ebf4 !important;
  border-left: 3px solid #0b63ce !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: inherit !important;
  text-decoration: none !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-pipeline-row.orange,
.home-dashboard-v3 .executive-overview-v3 .overview-rank-row.orange,
.home-dashboard-v3 .executive-overview-v3 .overview-attention-row.orange,
.mobile-dashboard-v3 #home-overview .overview-pipeline-row.orange,
.mobile-dashboard-v3 #home-overview .overview-rank-row.orange,
.mobile-dashboard-v3 #home-overview .overview-attention-row.orange {
  border-left-color: #d97706 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-pipeline-row.green,
.home-dashboard-v3 .executive-overview-v3 .overview-rank-row.green,
.home-dashboard-v3 .executive-overview-v3 .overview-attention-row.green,
.mobile-dashboard-v3 #home-overview .overview-pipeline-row.green,
.mobile-dashboard-v3 #home-overview .overview-rank-row.green,
.mobile-dashboard-v3 #home-overview .overview-attention-row.green {
  border-left-color: #059669 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-pipeline-row.red,
.home-dashboard-v3 .executive-overview-v3 .overview-rank-row.red,
.home-dashboard-v3 .executive-overview-v3 .overview-attention-row.red,
.mobile-dashboard-v3 #home-overview .overview-pipeline-row.red,
.mobile-dashboard-v3 #home-overview .overview-rank-row.red,
.mobile-dashboard-v3 #home-overview .overview-attention-row.red {
  border-left-color: #dc2626 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-pipeline-row.gray,
.mobile-dashboard-v3 #home-overview .overview-pipeline-row.gray {
  border-left-color: #94a3b8 !important;
  background: #f8fafc !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-row-head,
.mobile-dashboard-v3 #home-overview .overview-row-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: baseline !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-row-head span,
.home-dashboard-v3 .executive-overview-v3 .overview-row-head strong,
.home-dashboard-v3 .executive-overview-v3 .overview-pipeline-row small,
.mobile-dashboard-v3 #home-overview .overview-row-head span,
.mobile-dashboard-v3 #home-overview .overview-row-head strong,
.mobile-dashboard-v3 #home-overview .overview-pipeline-row small {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-style: normal !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-row-head span,
.mobile-dashboard-v3 #home-overview .overview-row-head span {
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 780 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-row-head strong,
.mobile-dashboard-v3 #home-overview .overview-row-head strong {
  color: #0b63ce !important;
  font-size: 13px !important;
  font-weight: 780 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-pipeline-row small,
.mobile-dashboard-v3 #home-overview .overview-pipeline-row small {
  color: #64748b !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-meter,
.mobile-dashboard-v3 #home-overview .overview-meter {
  width: 100% !important;
  height: 7px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: #e8eef5 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-meter i,
.mobile-dashboard-v3 #home-overview .overview-meter i {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: #0b63ce !important;
}

.home-dashboard-v3 .executive-overview-v3 .orange .overview-meter i,
.mobile-dashboard-v3 #home-overview .orange .overview-meter i { background: #d97706 !important; }

.home-dashboard-v3 .executive-overview-v3 .green .overview-meter i,
.mobile-dashboard-v3 #home-overview .green .overview-meter i { background: #059669 !important; }

.home-dashboard-v3 .executive-overview-v3 .red .overview-meter i,
.mobile-dashboard-v3 #home-overview .red .overview-meter i { background: #dc2626 !important; }

.home-dashboard-v3 .executive-overview-v3 .gray .overview-meter i,
.mobile-dashboard-v3 #home-overview .gray .overview-meter i { background: #94a3b8 !important; }

.home-dashboard-v3 .executive-overview-v3 .overview-rank-row,
.mobile-dashboard-v3 #home-overview .overview-rank-row {
  grid-template-columns: 24px minmax(0, 1fr) 52px !important;
  align-items: center !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-rank-row > span,
.mobile-dashboard-v3 #home-overview .overview-rank-row > span {
  display: grid !important;
  place-items: center !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background: #eef5ff !important;
  color: #0b63ce !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-rank-row strong,
.home-dashboard-v3 .executive-overview-v3 .overview-rank-row em,
.home-dashboard-v3 .executive-overview-v3 .overview-rank-row b,
.mobile-dashboard-v3 #home-overview .overview-rank-row strong,
.mobile-dashboard-v3 #home-overview .overview-rank-row em,
.mobile-dashboard-v3 #home-overview .overview-rank-row b {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-style: normal !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-rank-row strong,
.mobile-dashboard-v3 #home-overview .overview-rank-row strong {
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 780 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-rank-row em,
.mobile-dashboard-v3 #home-overview .overview-rank-row em {
  margin: 2px 0 6px !important;
  color: #64748b !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-rank-row b,
.mobile-dashboard-v3 #home-overview .overview-rank-row b {
  justify-self: end !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-attention-row,
.mobile-dashboard-v3 #home-overview .overview-attention-row {
  grid-template-columns: minmax(0, 1fr) 56px !important;
  align-items: center !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-attention-row span,
.home-dashboard-v3 .executive-overview-v3 .overview-attention-row strong,
.home-dashboard-v3 .executive-overview-v3 .overview-attention-row em,
.mobile-dashboard-v3 #home-overview .overview-attention-row span,
.mobile-dashboard-v3 #home-overview .overview-attention-row strong,
.mobile-dashboard-v3 #home-overview .overview-attention-row em {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-style: normal !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-attention-row span,
.mobile-dashboard-v3 #home-overview .overview-attention-row span {
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 780 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-attention-row strong,
.mobile-dashboard-v3 #home-overview .overview-attention-row strong {
  justify-self: end !important;
  color: #0b63ce !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-attention-row .overview-meter,
.mobile-dashboard-v3 #home-overview .overview-attention-row .overview-meter {
  grid-column: 1 / -1 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-attention-row em,
.mobile-dashboard-v3 #home-overview .overview-attention-row em {
  grid-column: 1 / -1 !important;
  color: #64748b !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-panel-foot,
.mobile-dashboard-v3 #home-overview .overview-panel-foot {
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 1px solid #e4ebf4 !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: #475569 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-scope-note {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
  padding: 9px 10px !important;
  border: 1px solid #f1d7bc !important;
  border-left: 3px solid #d97706 !important;
  border-radius: 7px !important;
  background: #fffaf4 !important;
  color: #475569 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-scope-note b,
.mobile-dashboard-v3 #home-overview .mobile-scope-note b {
  color: #9a3412 !important;
  font-weight: 800 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-scope-note span {
  min-width: 0 !important;
}

.home-dashboard-v3 .executive-overview-v3 .executive-data-line {
  margin-top: 0 !important;
}

@media (max-width: 1280px) {
  .home-dashboard-v3 .executive-overview-v3 .leader-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-dashboard-grid {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-combo-grid,
  .home-dashboard-v3 .executive-overview-v3 .overview-command-grid {
    grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3 .executive-overview-v3 .leader-kpi-grid,
  .mobile-dashboard-v3 #home-overview .mobile-overview-kpis,
  .mobile-dashboard-v3 #home-overview .overview-dashboard-grid,
  .mobile-dashboard-v3 #home-overview .overview-combo-grid,
  .mobile-dashboard-v3 #home-overview .overview-command-grid,
  .mobile-dashboard-v3 #home-overview .overview-stage-visual {
    grid-template-columns: 1fr !important;
  }

  .mobile-dashboard-v3 #home-overview .overview-panel {
    padding: 12px !important;
  }

  .mobile-dashboard-v3 #home-overview .overview-donut {
    justify-self: center !important;
    width: 136px !important;
  }

  .mobile-dashboard-v3 #home-overview .overview-donut-core {
    width: 78px !important;
    height: 78px !important;
  }

  .mobile-dashboard-v3 #home-overview .overview-donut-core strong {
    font-size: 22px !important;
  }

  .mobile-dashboard-v3 #home-overview .overview-stage-legend button {
    grid-template-columns: 10px minmax(0, 1fr) 42px 34px !important;
  }

  .mobile-dashboard-v3 #home-overview .overview-rank-row {
    grid-template-columns: 24px minmax(0, 1fr) 44px !important;
  }

  .mobile-dashboard-v3 #home-overview .mobile-scope-note {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    border-radius: 7px !important;
  }
}

/* 2026-09-07 progress card owner and warning alignment. */
.home-dashboard-v3 .progress-field.owner.progress-owner-line {
  grid-template-columns: 66px minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: 10px !important;
  row-gap: 4px !important;
}

.home-dashboard-v3 .progress-field.owner.progress-owner-line p {
  min-width: 0 !important;
  margin: 0 !important;
  color: #334155 !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .progress-warning-pill {
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  padding: 3px 8px !important;
  border: 1px solid #dbe6f3 !important;
  border-radius: 6px !important;
  background: #f8fafc !important;
  color: #475569 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .progress-warning-pill.warn {
  border-color: #fecaca !important;
  background: #fff1f2 !important;
  color: #b91c1c !important;
}

.home-dashboard-v3 .progress-warning-pill.ok {
  border-color: #bbf7d0 !important;
  background: #f0fdf4 !important;
  color: #047857 !important;
}

.home-dashboard-v3 .progress-warning-pill.muted {
  border-color: #e2e8f0 !important;
  background: #f8fafc !important;
  color: #64748b !important;
}

@media (max-width: 820px) {
  .home-dashboard-v3 .progress-field.owner.progress-owner-line {
    grid-template-columns: 56px minmax(0, 1fr) auto !important;
  }
}

@media (max-width: 460px) {
  .home-dashboard-v3 .progress-field.owner.progress-owner-line {
    grid-template-columns: 52px minmax(0, 1fr) !important;
  }

  .home-dashboard-v3 .progress-warning-pill {
    grid-column: 2 !important;
    justify-self: start !important;
  }
}

/* 2026-09-07 overview phase legend readability fix. */
.home-dashboard-v3 .executive-overview-v3 .overview-stage-visual,
.mobile-dashboard-v3 #home-overview .overview-stage-visual {
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-donut,
.mobile-dashboard-v3 #home-overview .overview-donut {
  width: 112px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-donut-core,
.mobile-dashboard-v3 #home-overview .overview-donut-core {
  width: 68px !important;
  height: 68px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-donut-core strong,
.mobile-dashboard-v3 #home-overview .overview-donut-core strong {
  font-size: 22px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-legend button,
.mobile-dashboard-v3 #home-overview .overview-stage-legend button {
  grid-template-columns: 9px minmax(72px, 1fr) 68px !important;
  gap: 7px !important;
  padding: 5px 6px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-legend span,
.mobile-dashboard-v3 #home-overview .overview-stage-legend span {
  overflow: visible !important;
  text-overflow: clip !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-legend b,
.mobile-dashboard-v3 #home-overview .overview-stage-legend b {
  text-align: right !important;
  white-space: nowrap !important;
}

@media (max-width: 820px) {
  .mobile-dashboard-v3 #home-overview .overview-stage-visual {
    grid-template-columns: 116px minmax(0, 1fr) !important;
  }

  .mobile-dashboard-v3 #home-overview .overview-donut {
    width: 116px !important;
  }
}

.home-dashboard-v3 .executive-overview-v3 .overview-structure-panel .overview-combo-grid {
  grid-template-columns: minmax(278px, .92fr) minmax(0, 1fr) !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-visual {
  grid-template-columns: 104px minmax(0, 1fr) !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-donut {
  width: 104px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-donut-core {
  width: 62px !important;
  height: 62px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-donut-core strong {
  font-size: 21px !important;
}

@media (max-width: 1280px) {
  .home-dashboard-v3 .executive-overview-v3 .overview-structure-panel .overview-combo-grid {
    grid-template-columns: minmax(300px, .86fr) minmax(0, 1fr) !important;
  }
}

/* 2026-09-07 overview v4: mine-type distribution and weekly material extraction. */
.home-dashboard-v3 .executive-overview-v3 .overview-cockpit-grid,
.mobile-dashboard-v3 #home-overview .overview-cockpit-grid {
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-type-panel,
.home-dashboard-v3 .executive-overview-v3 .overview-weekly-panel,
.mobile-dashboard-v3 #home-overview .overview-type-panel,
.mobile-dashboard-v3 #home-overview .overview-weekly-panel {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-type-layout,
.mobile-dashboard-v3 #home-overview .overview-type-layout {
  display: grid !important;
  grid-template-columns: 178px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-type-donut,
.mobile-dashboard-v3 #home-overview .overview-type-donut {
  width: 168px !important;
  aspect-ratio: 1 !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .06) !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-type-core,
.mobile-dashboard-v3 #home-overview .overview-type-core {
  width: 92px !important;
  height: 92px !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  color: #0f172a !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .07) !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-type-core strong,
.mobile-dashboard-v3 #home-overview .overview-type-core strong {
  font-size: 30px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-type-core span,
.mobile-dashboard-v3 #home-overview .overview-type-core span {
  margin-top: 5px !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-type-legend,
.mobile-dashboard-v3 #home-overview .overview-type-legend {
  display: grid !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-type-row,
.mobile-dashboard-v3 #home-overview .overview-type-row {
  display: grid !important;
  grid-template-columns: 10px minmax(0, 1fr) 82px !important;
  gap: 8px !important;
  align-items: center !important;
  width: 100% !important;
  padding: 9px 10px !important;
  border: 1px solid #e2e8f0 !important;
  border-left: 3px solid var(--type-color) !important;
  border-radius: 7px !important;
  background: #fff !important;
  text-align: left !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-type-row i,
.mobile-dashboard-v3 #home-overview .overview-type-row i {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: var(--type-color) !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-type-row div,
.mobile-dashboard-v3 #home-overview .overview-type-row div {
  min-width: 0 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-type-row strong,
.mobile-dashboard-v3 #home-overview .overview-type-row strong {
  display: block !important;
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-type-row small,
.home-dashboard-v3 .executive-overview-v3 .overview-type-row em,
.mobile-dashboard-v3 #home-overview .overview-type-row small,
.mobile-dashboard-v3 #home-overview .overview-type-row em {
  display: block !important;
  overflow: hidden !important;
  color: #64748b !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-type-row b,
.mobile-dashboard-v3 #home-overview .overview-type-row b {
  color: #0b63ce !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-type-meter,
.mobile-dashboard-v3 #home-overview .overview-type-meter {
  grid-column: 2 / -1 !important;
  height: 6px !important;
  overflow: hidden !important;
  border-radius: 4px !important;
  background: #e8eef6 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-type-meter em,
.mobile-dashboard-v3 #home-overview .overview-type-meter em {
  display: block !important;
  height: 100% !important;
  border-radius: 4px !important;
  background: var(--type-color) !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-flow,
.mobile-dashboard-v3 #home-overview .overview-stage-flow {
  padding-top: 10px !important;
  border-top: 1px solid #e6edf5 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-block-title,
.mobile-dashboard-v3 #home-overview .overview-block-title {
  margin-bottom: 8px !important;
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-track,
.mobile-dashboard-v3 #home-overview .overview-stage-track {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-node,
.mobile-dashboard-v3 #home-overview .overview-stage-node {
  min-width: 0 !important;
  padding: 8px !important;
  border: 1px solid #e2e8f0 !important;
  border-top: 3px solid var(--stage-color) !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: #334155 !important;
  text-align: left !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-node span,
.mobile-dashboard-v3 #home-overview .overview-stage-node span {
  display: block !important;
  overflow: hidden !important;
  color: #475569 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-node strong,
.mobile-dashboard-v3 #home-overview .overview-stage-node strong {
  display: block !important;
  margin-top: 3px !important;
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-node em,
.mobile-dashboard-v3 #home-overview .overview-stage-node em {
  display: block !important;
  height: 5px !important;
  margin-top: 7px !important;
  overflow: hidden !important;
  border-radius: 4px !important;
  background: #e8eef6 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-node em i,
.mobile-dashboard-v3 #home-overview .overview-stage-node em i {
  display: block !important;
  height: 100% !important;
  border-radius: 4px !important;
  background: var(--stage-color) !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-node.stage-empty,
.mobile-dashboard-v3 #home-overview .overview-stage-node.stage-empty {
  opacity: .72 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-flow p,
.mobile-dashboard-v3 #home-overview .overview-stage-flow p {
  margin: 8px 0 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-list,
.mobile-dashboard-v3 #home-overview .overview-weekly-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-item,
.mobile-dashboard-v3 #home-overview .overview-weekly-item {
  min-width: 0 !important;
  min-height: 118px !important;
  padding: 10px !important;
  border: 1px solid #e2e8f0 !important;
  border-left: 3px solid #0b63ce !important;
  border-radius: 7px !important;
  background: #fff !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-item.red,
.mobile-dashboard-v3 #home-overview .overview-weekly-item.red {
  border-left-color: #dc2626 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-item.green,
.mobile-dashboard-v3 #home-overview .overview-weekly-item.green {
  border-left-color: #16a34a !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-item.orange,
.mobile-dashboard-v3 #home-overview .overview-weekly-item.orange {
  border-left-color: #d97706 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-item div,
.mobile-dashboard-v3 #home-overview .overview-weekly-item div {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-item span,
.mobile-dashboard-v3 #home-overview .overview-weekly-item span {
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-item strong,
.mobile-dashboard-v3 #home-overview .overview-weekly-item strong {
  color: #0b63ce !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-item p,
.mobile-dashboard-v3 #home-overview .overview-weekly-item p {
  display: -webkit-box !important;
  min-height: 36px !important;
  margin: 8px 0 7px !important;
  overflow: hidden !important;
  color: #334155 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-item em,
.mobile-dashboard-v3 #home-overview .overview-weekly-item em {
  display: block !important;
  overflow: hidden !important;
  color: #64748b !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-matrix,
.mobile-dashboard-v3 #home-overview .overview-action-matrix {
  padding-top: 10px !important;
  border-top: 1px solid #e6edf5 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-list,
.mobile-dashboard-v3 #home-overview .overview-action-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-card,
.mobile-dashboard-v3 #home-overview .overview-action-card {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
  padding: 9px !important;
  border: 1px solid #e2e8f0 !important;
  border-top: 3px solid #0b63ce !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: inherit !important;
  text-decoration: none !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-card.red,
.mobile-dashboard-v3 #home-overview .overview-action-card.red {
  border-top-color: #dc2626 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-card.orange,
.mobile-dashboard-v3 #home-overview .overview-action-card.orange {
  border-top-color: #d97706 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-card span,
.mobile-dashboard-v3 #home-overview .overview-action-card span {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-card strong,
.mobile-dashboard-v3 #home-overview .overview-action-card strong {
  color: #0f172a !important;
  font-size: 17px !important;
  font-weight: 900 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-card em,
.mobile-dashboard-v3 #home-overview .overview-action-card em {
  overflow: hidden !important;
  color: #64748b !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-route-strip,
.mobile-dashboard-v3 #home-overview .overview-route-strip {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 9px !important;
  margin-top: 12px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-route-strip a,
.mobile-dashboard-v3 #home-overview .overview-route-strip a {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 2px 8px !important;
  align-items: baseline !important;
  min-width: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 7px !important;
  background: #f8fafc !important;
  color: inherit !important;
  text-decoration: none !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-route-strip span,
.mobile-dashboard-v3 #home-overview .overview-route-strip span {
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-route-strip strong,
.mobile-dashboard-v3 #home-overview .overview-route-strip strong {
  color: #0b63ce !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-route-strip em,
.mobile-dashboard-v3 #home-overview .overview-route-strip em {
  grid-column: 1 / -1 !important;
  overflow: hidden !important;
  color: #64748b !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 1180px) {
  .home-dashboard-v3 .executive-overview-v3 .overview-cockpit-grid,
  .mobile-dashboard-v3 #home-overview .overview-cockpit-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3 .executive-overview-v3 .overview-type-layout,
  .mobile-dashboard-v3 #home-overview .overview-type-layout {
    grid-template-columns: 132px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-type-donut,
  .mobile-dashboard-v3 #home-overview .overview-type-donut {
    width: 126px !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-type-core,
  .mobile-dashboard-v3 #home-overview .overview-type-core {
    width: 72px !important;
    height: 72px !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-type-core strong,
  .mobile-dashboard-v3 #home-overview .overview-type-core strong {
    font-size: 23px !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-type-row,
  .mobile-dashboard-v3 #home-overview .overview-type-row {
    grid-template-columns: 9px minmax(0, 1fr) 74px !important;
    padding: 8px !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-stage-track,
  .mobile-dashboard-v3 #home-overview .overview-stage-track,
  .home-dashboard-v3 .executive-overview-v3 .overview-weekly-list,
  .mobile-dashboard-v3 #home-overview .overview-weekly-list,
  .home-dashboard-v3 .executive-overview-v3 .overview-action-list,
  .mobile-dashboard-v3 #home-overview .overview-action-list,
  .home-dashboard-v3 .executive-overview-v3 .overview-route-strip,
  .mobile-dashboard-v3 #home-overview .overview-route-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 480px) {
  .home-dashboard-v3 .executive-overview-v3 .overview-type-panel > .section-mini-title,
  .home-dashboard-v3 .executive-overview-v3 .overview-weekly-panel > .section-mini-title,
  .mobile-dashboard-v3 #home-overview .overview-type-panel > .section-mini-title,
  .mobile-dashboard-v3 #home-overview .overview-weekly-panel > .section-mini-title {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 4px !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-type-panel > .section-mini-title strong,
  .home-dashboard-v3 .executive-overview-v3 .overview-weekly-panel > .section-mini-title strong,
  .mobile-dashboard-v3 #home-overview .overview-type-panel > .section-mini-title strong,
  .mobile-dashboard-v3 #home-overview .overview-weekly-panel > .section-mini-title strong {
    white-space: nowrap !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-type-panel > .section-mini-title span,
  .home-dashboard-v3 .executive-overview-v3 .overview-weekly-panel > .section-mini-title span,
  .mobile-dashboard-v3 #home-overview .overview-type-panel > .section-mini-title span,
  .mobile-dashboard-v3 #home-overview .overview-weekly-panel > .section-mini-title span {
    text-align: left !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-type-layout,
  .mobile-dashboard-v3 #home-overview .overview-type-layout {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-type-donut,
  .mobile-dashboard-v3 #home-overview .overview-type-donut {
    justify-self: center !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-weekly-list,
  .mobile-dashboard-v3 #home-overview .overview-weekly-list,
  .home-dashboard-v3 .executive-overview-v3 .overview-action-list,
  .mobile-dashboard-v3 #home-overview .overview-action-list,
  .home-dashboard-v3 .executive-overview-v3 .overview-route-strip,
  .mobile-dashboard-v3 #home-overview .overview-route-strip {
    grid-template-columns: 1fr !important;
  }
}

/* 2026-09-07 overview v5: clearer executive wording and action routing. */
.home-dashboard-v3 .executive-overview-v3 .overview-type-row,
.mobile-dashboard-v3 #home-overview .overview-type-row {
  grid-template-columns: 10px minmax(0, 1fr) 88px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-type-row small,
.mobile-dashboard-v3 #home-overview .overview-type-row small {
  margin-top: 3px !important;
  white-space: normal !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-flow p {
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-list,
.mobile-dashboard-v3 #home-overview .overview-weekly-list {
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-item,
.mobile-dashboard-v3 #home-overview .overview-weekly-item {
  display: grid !important;
  grid-template-columns: 88px minmax(0, 1fr) !important;
  gap: 10px !important;
  min-height: 0 !important;
  padding: 10px 12px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-item .overview-weekly-head,
.mobile-dashboard-v3 #home-overview .overview-weekly-item .overview-weekly-head {
  display: grid !important;
  gap: 4px !important;
  align-content: start !important;
  justify-content: stretch !important;
  padding-right: 10px !important;
  border-right: 1px solid #e6edf5 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-item .overview-weekly-head span,
.mobile-dashboard-v3 #home-overview .overview-weekly-item .overview-weekly-head span {
  font-size: 13px !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-item .overview-weekly-head strong,
.mobile-dashboard-v3 #home-overview .overview-weekly-item .overview-weekly-head strong {
  font-size: 18px !important;
  line-height: 1.1 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-item .overview-weekly-body,
.mobile-dashboard-v3 #home-overview .overview-weekly-item .overview-weekly-body {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-item .overview-weekly-body p,
.mobile-dashboard-v3 #home-overview .overview-weekly-item .overview-weekly-body p {
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  color: #334155 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  -webkit-line-clamp: initial !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-item .overview-weekly-body b,
.mobile-dashboard-v3 #home-overview .overview-weekly-item .overview-weekly-body b {
  margin-right: 6px !important;
  color: #0f172a !important;
  font-weight: 850 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-table,
.mobile-dashboard-v3 #home-overview .overview-action-table {
  display: grid !important;
  gap: 7px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-row,
.mobile-dashboard-v3 #home-overview .overview-action-row {
  display: grid !important;
  grid-template-columns: 76px 52px minmax(0, 1fr) 92px !important;
  gap: 8px !important;
  align-items: center !important;
  min-width: 0 !important;
  padding: 9px 10px !important;
  border: 1px solid #e2e8f0 !important;
  border-left: 3px solid #0b63ce !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: inherit !important;
  text-decoration: none !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-row.red,
.mobile-dashboard-v3 #home-overview .overview-action-row.red {
  border-left-color: #dc2626 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-row.orange,
.mobile-dashboard-v3 #home-overview .overview-action-row.orange {
  border-left-color: #d97706 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-row strong,
.mobile-dashboard-v3 #home-overview .overview-action-row strong {
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-row span,
.mobile-dashboard-v3 #home-overview .overview-action-row span {
  color: #0b63ce !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-row em,
.mobile-dashboard-v3 #home-overview .overview-action-row em {
  overflow: hidden !important;
  color: #475569 !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-row b,
.mobile-dashboard-v3 #home-overview .overview-action-row b {
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-meta-note,
.mobile-dashboard-v3 #home-overview .overview-meta-note {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 3px 10px !important;
  margin-top: 10px !important;
  padding: 10px 12px !important;
  border: 1px solid #f1d7bc !important;
  border-left: 3px solid #d97706 !important;
  border-radius: 7px !important;
  background: #fffaf4 !important;
  color: #475569 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-meta-note b,
.mobile-dashboard-v3 #home-overview .overview-meta-note b {
  grid-row: 1 / span 2 !important;
  color: #9a3412 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-meta-note span,
.home-dashboard-v3 .executive-overview-v3 .overview-meta-note em,
.mobile-dashboard-v3 #home-overview .overview-meta-note span,
.mobile-dashboard-v3 #home-overview .overview-meta-note em {
  min-width: 0 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-meta-note em,
.mobile-dashboard-v3 #home-overview .overview-meta-note em {
  color: #64748b !important;
  font-style: normal !important;
}

@media (max-width: 820px) {
  .home-dashboard-v3 .executive-overview-v3 .overview-stage-flow p,
  .mobile-dashboard-v3 #home-overview .overview-stage-flow p {
    white-space: normal !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-weekly-item,
  .mobile-dashboard-v3 #home-overview .overview-weekly-item {
    grid-template-columns: 78px minmax(0, 1fr) !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-action-row,
  .mobile-dashboard-v3 #home-overview .overview-action-row {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 4px 8px !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-action-row em,
  .home-dashboard-v3 .executive-overview-v3 .overview-action-row b,
  .mobile-dashboard-v3 #home-overview .overview-action-row em,
  .mobile-dashboard-v3 #home-overview .overview-action-row b {
    grid-column: 1 / -1 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-meta-note,
  .mobile-dashboard-v3 #home-overview .overview-meta-note {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-meta-note b,
  .mobile-dashboard-v3 #home-overview .overview-meta-note b {
    grid-row: auto !important;
  }
}

@media (max-width: 480px) {
  .home-dashboard-v3 .executive-overview-v3 .overview-weekly-item,
  .mobile-dashboard-v3 #home-overview .overview-weekly-item {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-weekly-item .overview-weekly-head,
  .mobile-dashboard-v3 #home-overview .overview-weekly-item .overview-weekly-head {
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding-right: 0 !important;
    padding-bottom: 6px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #e6edf5 !important;
  }
}

/* 2026-09-07 overview v9: clearer stage position and follow-up path tables. */
.home-dashboard-v3 .executive-overview-v3 .overview-stage-track,
.mobile-dashboard-v3 #home-overview .overview-stage-track {
  gap: 8px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-node,
.mobile-dashboard-v3 #home-overview .overview-stage-node {
  min-height: 64px !important;
  padding: 9px 10px !important;
  border-top-width: 4px !important;
  box-shadow: none !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-node span,
.mobile-dashboard-v3 #home-overview .overview-stage-node span {
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-node strong,
.mobile-dashboard-v3 #home-overview .overview-stage-node strong {
  margin-top: 6px !important;
  font-size: 17px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-node em,
.mobile-dashboard-v3 #home-overview .overview-stage-node em {
  display: none !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-flow p,
.mobile-dashboard-v3 #home-overview .overview-stage-flow p {
  color: #526175 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-table,
.mobile-dashboard-v3 #home-overview .overview-weekly-table {
  display: grid !important;
  gap: 7px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-table-head,
.home-dashboard-v3 .executive-overview-v3 .overview-weekly-row,
.mobile-dashboard-v3 #home-overview .overview-weekly-table-head,
.mobile-dashboard-v3 #home-overview .overview-weekly-row {
  display: grid !important;
  grid-template-columns: 92px minmax(132px, .78fr) minmax(0, 1.12fr) minmax(0, .9fr) !important;
  gap: 10px !important;
  align-items: center !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-table-head,
.mobile-dashboard-v3 #home-overview .overview-weekly-table-head {
  padding: 0 10px !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 850 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-row,
.mobile-dashboard-v3 #home-overview .overview-weekly-row {
  min-height: 58px !important;
  padding: 9px 10px !important;
  border: 1px solid #e2e8f0 !important;
  border-left: 4px solid #0b63ce !important;
  border-radius: 7px !important;
  background: #fff !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-row.red,
.mobile-dashboard-v3 #home-overview .overview-weekly-row.red {
  border-left-color: #dc2626 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-row.green,
.mobile-dashboard-v3 #home-overview .overview-weekly-row.green {
  border-left-color: #16a34a !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-row.orange,
.mobile-dashboard-v3 #home-overview .overview-weekly-row.orange {
  border-left-color: #d97706 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-row strong,
.mobile-dashboard-v3 #home-overview .overview-weekly-row strong {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 8px !important;
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-row strong b,
.mobile-dashboard-v3 #home-overview .overview-weekly-row strong b {
  color: #0b63ce !important;
  font-size: 16px !important;
  font-weight: 950 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-row span,
.home-dashboard-v3 .executive-overview-v3 .overview-weekly-row em,
.home-dashboard-v3 .executive-overview-v3 .overview-weekly-row small,
.mobile-dashboard-v3 #home-overview .overview-weekly-row span,
.mobile-dashboard-v3 #home-overview .overview-weekly-row em,
.mobile-dashboard-v3 #home-overview .overview-weekly-row small {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  color: #475569 !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-row i,
.home-dashboard-v3 .executive-overview-v3 .overview-action-row i,
.mobile-dashboard-v3 #home-overview .overview-weekly-row i,
.mobile-dashboard-v3 #home-overview .overview-action-row i {
  display: none !important;
  font-style: normal !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-row span,
.mobile-dashboard-v3 #home-overview .overview-weekly-row span {
  color: #334155 !important;
  font-weight: 750 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-head,
.home-dashboard-v3 .executive-overview-v3 .overview-action-row,
.mobile-dashboard-v3 #home-overview .overview-action-head,
.mobile-dashboard-v3 #home-overview .overview-action-row {
  display: grid !important;
  grid-template-columns: 104px minmax(126px, .82fr) minmax(0, 1.1fr) 102px !important;
  gap: 10px !important;
  align-items: center !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-head,
.mobile-dashboard-v3 #home-overview .overview-action-head {
  padding: 0 10px !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 850 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-row,
.mobile-dashboard-v3 #home-overview .overview-action-row {
  min-height: 50px !important;
  padding: 9px 10px !important;
  border-left-width: 4px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-row strong,
.mobile-dashboard-v3 #home-overview .overview-action-row strong {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 8px !important;
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-row strong b,
.mobile-dashboard-v3 #home-overview .overview-action-row strong b {
  color: #0b63ce !important;
  font-size: 16px !important;
  font-weight: 950 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-row span,
.mobile-dashboard-v3 #home-overview .overview-action-row span {
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  white-space: normal !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-row em,
.mobile-dashboard-v3 #home-overview .overview-action-row em {
  color: #475569 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-row > b,
.mobile-dashboard-v3 #home-overview .overview-action-row > b {
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

@media (max-width: 980px) {
  .home-dashboard-v3 .executive-overview-v3 .overview-weekly-table-head,
  .mobile-dashboard-v3 #home-overview .overview-weekly-table-head,
  .home-dashboard-v3 .executive-overview-v3 .overview-action-head,
  .mobile-dashboard-v3 #home-overview .overview-action-head {
    display: none !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-weekly-row,
  .mobile-dashboard-v3 #home-overview .overview-weekly-row,
  .home-dashboard-v3 .executive-overview-v3 .overview-action-row,
  .mobile-dashboard-v3 #home-overview .overview-action-row {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 5px 10px !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-weekly-row span,
  .home-dashboard-v3 .executive-overview-v3 .overview-weekly-row em,
  .home-dashboard-v3 .executive-overview-v3 .overview-weekly-row small,
  .home-dashboard-v3 .executive-overview-v3 .overview-action-row span,
  .home-dashboard-v3 .executive-overview-v3 .overview-action-row em,
  .mobile-dashboard-v3 #home-overview .overview-weekly-row span,
  .mobile-dashboard-v3 #home-overview .overview-weekly-row em,
  .mobile-dashboard-v3 #home-overview .overview-weekly-row small,
  .mobile-dashboard-v3 #home-overview .overview-action-row span,
  .mobile-dashboard-v3 #home-overview .overview-action-row em {
    grid-column: 1 / -1 !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-action-row > b,
  .mobile-dashboard-v3 #home-overview .overview-action-row > b {
    grid-column: 1 / -1 !important;
    text-align: left !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-weekly-row i,
  .home-dashboard-v3 .executive-overview-v3 .overview-action-row i,
  .mobile-dashboard-v3 #home-overview .overview-weekly-row i,
  .mobile-dashboard-v3 #home-overview .overview-action-row i {
    display: inline-block !important;
    min-width: 62px !important;
    margin-right: 6px !important;
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 850 !important;
  }
}

/* 2026-09-07 overview v10: move notes into the stage-position block. */
.home-dashboard-v3 .executive-overview-v3 .overview-stage-flow .overview-meta-note,
.mobile-dashboard-v3 #home-overview .overview-stage-flow .overview-meta-note {
  grid-template-columns: 42px minmax(0, 1fr) !important;
  margin-top: 10px !important;
  padding: 8px 10px !important;
  background: #fffaf4 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-flow .overview-meta-note b,
.mobile-dashboard-v3 #home-overview .overview-stage-flow .overview-meta-note b {
  grid-row: 1 / span 3 !important;
  align-self: start !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-flow .overview-meta-note span,
.home-dashboard-v3 .executive-overview-v3 .overview-stage-flow .overview-meta-note em,
.mobile-dashboard-v3 #home-overview .overview-stage-flow .overview-meta-note span,
.mobile-dashboard-v3 #home-overview .overview-stage-flow .overview-meta-note em {
  grid-column: 2 !important;
  font-size: 11.5px !important;
  line-height: 1.38 !important;
}

@media (max-width: 820px) {
  .home-dashboard-v3 .executive-overview-v3 .overview-stage-flow .overview-meta-note,
  .mobile-dashboard-v3 #home-overview .overview-stage-flow .overview-meta-note {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-stage-flow .overview-meta-note b,
  .home-dashboard-v3 .executive-overview-v3 .overview-stage-flow .overview-meta-note span,
  .home-dashboard-v3 .executive-overview-v3 .overview-stage-flow .overview-meta-note em,
  .mobile-dashboard-v3 #home-overview .overview-stage-flow .overview-meta-note b,
  .mobile-dashboard-v3 #home-overview .overview-stage-flow .overview-meta-note span,
  .mobile-dashboard-v3 #home-overview .overview-stage-flow .overview-meta-note em {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

@media (max-width: 640px) {
  .home-dashboard-v3 .executive-overview-v3 .overview-stage-track,
  .mobile-dashboard-v3 #home-overview .overview-stage-track {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* 2026-09-07 overview v9.1: give the decision/path panel more working width. */
.home-dashboard-v3 .executive-overview-v3 .overview-cockpit-grid,
.mobile-dashboard-v3 #home-overview .overview-cockpit-grid {
  grid-template-columns: minmax(440px, .78fr) minmax(640px, 1.22fr) !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-table-head,
.home-dashboard-v3 .executive-overview-v3 .overview-weekly-row,
.mobile-dashboard-v3 #home-overview .overview-weekly-table-head,
.mobile-dashboard-v3 #home-overview .overview-weekly-row {
  grid-template-columns: 86px minmax(135px, .86fr) minmax(195px, 1.16fr) minmax(140px, .92fr) !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-head,
.home-dashboard-v3 .executive-overview-v3 .overview-action-row,
.mobile-dashboard-v3 #home-overview .overview-action-head,
.mobile-dashboard-v3 #home-overview .overview-action-row {
  grid-template-columns: 94px minmax(150px, .88fr) minmax(205px, 1.12fr) 88px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-row span,
.home-dashboard-v3 .executive-overview-v3 .overview-weekly-row em,
.home-dashboard-v3 .executive-overview-v3 .overview-weekly-row small,
.home-dashboard-v3 .executive-overview-v3 .overview-action-row span,
.home-dashboard-v3 .executive-overview-v3 .overview-action-row em,
.mobile-dashboard-v3 #home-overview .overview-weekly-row span,
.mobile-dashboard-v3 #home-overview .overview-weekly-row em,
.mobile-dashboard-v3 #home-overview .overview-weekly-row small,
.mobile-dashboard-v3 #home-overview .overview-action-row span,
.mobile-dashboard-v3 #home-overview .overview-action-row em {
  font-size: 12.5px !important;
}

@media (max-width: 1180px) {
  .home-dashboard-v3 .executive-overview-v3 .overview-cockpit-grid,
  .mobile-dashboard-v3 #home-overview .overview-cockpit-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 980px) {
  .home-dashboard-v3 .executive-overview-v3 .overview-weekly-table-head,
  .mobile-dashboard-v3 #home-overview .overview-weekly-table-head,
  .home-dashboard-v3 .executive-overview-v3 .overview-action-head,
  .mobile-dashboard-v3 #home-overview .overview-action-head {
    display: none !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-weekly-row,
  .mobile-dashboard-v3 #home-overview .overview-weekly-row,
  .home-dashboard-v3 .executive-overview-v3 .overview-action-row,
  .mobile-dashboard-v3 #home-overview .overview-action-row {
    grid-template-columns: 1fr !important;
    gap: 5px !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-weekly-row strong,
  .home-dashboard-v3 .executive-overview-v3 .overview-action-row strong,
  .mobile-dashboard-v3 #home-overview .overview-weekly-row strong,
  .mobile-dashboard-v3 #home-overview .overview-action-row strong {
    justify-content: flex-start !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-weekly-row strong b,
  .home-dashboard-v3 .executive-overview-v3 .overview-action-row strong b,
  .mobile-dashboard-v3 #home-overview .overview-weekly-row strong b,
  .mobile-dashboard-v3 #home-overview .overview-action-row strong b {
    margin-left: auto !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-weekly-row span,
  .home-dashboard-v3 .executive-overview-v3 .overview-weekly-row em,
  .home-dashboard-v3 .executive-overview-v3 .overview-weekly-row small,
  .home-dashboard-v3 .executive-overview-v3 .overview-action-row span,
  .home-dashboard-v3 .executive-overview-v3 .overview-action-row em,
  .home-dashboard-v3 .executive-overview-v3 .overview-action-row > b,
  .mobile-dashboard-v3 #home-overview .overview-weekly-row span,
  .mobile-dashboard-v3 #home-overview .overview-weekly-row em,
  .mobile-dashboard-v3 #home-overview .overview-weekly-row small,
  .mobile-dashboard-v3 #home-overview .overview-action-row span,
  .mobile-dashboard-v3 #home-overview .overview-action-row em,
  .mobile-dashboard-v3 #home-overview .overview-action-row > b {
    grid-column: 1 / -1 !important;
    text-align: left !important;
  }
}

/* 2026-09-08 overview v11: leadership summary layout for structure, weekly changes and management actions. */
.home-dashboard-v3 .executive-overview-v3 .overview-cockpit-grid,
.mobile-dashboard-v3 #home-overview .overview-cockpit-grid {
  grid-template-columns: minmax(430px, .88fr) minmax(620px, 1.12fr) !important;
  gap: 14px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-type-panel,
.home-dashboard-v3 .executive-overview-v3 .overview-weekly-panel,
.mobile-dashboard-v3 #home-overview .overview-type-panel,
.mobile-dashboard-v3 #home-overview .overview-weekly-panel {
  gap: 13px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-type-layout,
.mobile-dashboard-v3 #home-overview .overview-type-layout {
  grid-template-columns: 184px minmax(0, 1fr) !important;
  align-items: center !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-type-donut,
.mobile-dashboard-v3 #home-overview .overview-type-donut {
  width: 174px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-type-row,
.mobile-dashboard-v3 #home-overview .overview-type-row {
  min-height: 58px !important;
  grid-template-columns: 10px minmax(0, 1fr) auto !important;
  padding: 10px 12px !important;
  background: #fbfdff !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-type-row small,
.mobile-dashboard-v3 #home-overview .overview-type-row small {
  margin-top: 2px !important;
  color: #526175 !important;
  white-space: normal !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-flow,
.mobile-dashboard-v3 #home-overview .overview-stage-flow {
  margin-top: 2px !important;
  padding-top: 12px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-node,
.mobile-dashboard-v3 #home-overview .overview-stage-node {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 6px !important;
  align-items: baseline !important;
  min-height: 56px !important;
  padding: 10px 12px !important;
  background: #fff !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-node strong,
.mobile-dashboard-v3 #home-overview .overview-stage-node strong {
  margin-top: 0 !important;
  color: #0f172a !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-meta-note.overview-note-grid,
.mobile-dashboard-v3 #home-overview .overview-meta-note.overview-note-grid {
  display: grid !important;
  grid-template-columns: 46px repeat(2, minmax(0, 1fr)) !important;
  gap: 6px 12px !important;
  margin-top: 10px !important;
  padding: 10px 12px !important;
  border: 1px solid #f4c88f !important;
  border-left: 3px solid #d97706 !important;
  border-radius: 7px !important;
  background: #fffaf3 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-meta-note.overview-note-grid b,
.mobile-dashboard-v3 #home-overview .overview-meta-note.overview-note-grid b {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: start !important;
  color: #9a4e00 !important;
  font-size: 12px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-meta-note.overview-note-grid span,
.home-dashboard-v3 .executive-overview-v3 .overview-meta-note.overview-note-grid em,
.mobile-dashboard-v3 #home-overview .overview-meta-note.overview-note-grid span,
.mobile-dashboard-v3 #home-overview .overview-meta-note.overview-note-grid em {
  grid-column: auto !important;
  min-width: 0 !important;
  padding: 5px 6px !important;
  border-radius: 5px !important;
  background: rgba(255, 255, 255, .72) !important;
  color: #475569 !important;
  font-size: 11.5px !important;
  font-style: normal !important;
  line-height: 1.42 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-meta-note.overview-note-grid i,
.mobile-dashboard-v3 #home-overview .overview-meta-note.overview-note-grid i {
  display: inline-block !important;
  min-width: 58px !important;
  margin-right: 4px !important;
  color: #0f172a !important;
  font-style: normal !important;
  font-weight: 850 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-grid,
.mobile-dashboard-v3 #home-overview .overview-weekly-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-card,
.mobile-dashboard-v3 #home-overview .overview-weekly-card {
  display: grid !important;
  gap: 7px !important;
  min-height: 138px !important;
  padding: 12px 13px !important;
  border: 1px solid #e2e8f0 !important;
  border-left: 4px solid #0b63ce !important;
  border-radius: 7px !important;
  background: #fff !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-card.red,
.mobile-dashboard-v3 #home-overview .overview-weekly-card.red {
  border-left-color: #dc2626 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-card.green,
.mobile-dashboard-v3 #home-overview .overview-weekly-card.green {
  border-left-color: #16a34a !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-card.orange,
.mobile-dashboard-v3 #home-overview .overview-weekly-card.orange {
  border-left-color: #d97706 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-card-head,
.mobile-dashboard-v3 #home-overview .overview-weekly-card-head {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-card-head strong,
.mobile-dashboard-v3 #home-overview .overview-weekly-card-head strong {
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-card-head b,
.mobile-dashboard-v3 #home-overview .overview-weekly-card-head b {
  color: #0b63ce !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-card p,
.mobile-dashboard-v3 #home-overview .overview-weekly-card p {
  margin: 0 !important;
  color: #203247 !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-card span,
.mobile-dashboard-v3 #home-overview .overview-weekly-card span {
  display: -webkit-box !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #526175 !important;
  font-size: 11.5px !important;
  line-height: 1.4 !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-card span i,
.mobile-dashboard-v3 #home-overview .overview-weekly-card span i {
  margin-right: 6px !important;
  color: #0f172a !important;
  font-style: normal !important;
  font-weight: 850 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-card em,
.mobile-dashboard-v3 #home-overview .overview-weekly-card em {
  align-self: end !important;
  padding-top: 7px !important;
  border-top: 1px solid #edf2f7 !important;
  color: #64748b !important;
  font-size: 11.5px !important;
  font-style: normal !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-matrix,
.mobile-dashboard-v3 #home-overview .overview-action-matrix {
  margin-top: 0 !important;
  padding-top: 12px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-grid-v2,
.mobile-dashboard-v3 #home-overview .overview-action-grid-v2 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-card-v2,
.mobile-dashboard-v3 #home-overview .overview-action-card-v2 {
  display: grid !important;
  gap: 6px !important;
  min-height: 116px !important;
  padding: 11px 12px !important;
  border: 1px solid #e2e8f0 !important;
  border-left: 4px solid #0b63ce !important;
  border-radius: 7px !important;
  background: #fbfdff !important;
  color: inherit !important;
  text-decoration: none !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-card-v2.red,
.mobile-dashboard-v3 #home-overview .overview-action-card-v2.red {
  border-left-color: #dc2626 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-card-v2.orange,
.mobile-dashboard-v3 #home-overview .overview-action-card-v2.orange {
  border-left-color: #d97706 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-card-v2 strong,
.mobile-dashboard-v3 #home-overview .overview-action-card-v2 strong {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 10px !important;
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-card-v2 strong b,
.mobile-dashboard-v3 #home-overview .overview-action-card-v2 strong b {
  color: #0b63ce !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-card-v2 span,
.mobile-dashboard-v3 #home-overview .overview-action-card-v2 span {
  display: inline-block !important;
  width: fit-content !important;
  max-width: 100% !important;
  padding: 2px 7px !important;
  border-radius: 5px !important;
  background: #eef5ff !important;
  color: #334155 !important;
  font-size: 11.5px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-card-v2 em,
.mobile-dashboard-v3 #home-overview .overview-action-card-v2 em {
  color: #526175 !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.38 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-card-v2 small,
.mobile-dashboard-v3 #home-overview .overview-action-card-v2 small {
  align-self: end !important;
  padding-top: 6px !important;
  border-top: 1px solid #edf2f7 !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-card-v2.red span,
.mobile-dashboard-v3 #home-overview .overview-action-card-v2.red span {
  background: #fff1f1 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-card-v2.orange span,
.mobile-dashboard-v3 #home-overview .overview-action-card-v2.orange span {
  background: #fff7ed !important;
}

@media (max-width: 640px) {
  .mobile-dashboard-v3 #home-overview .mobile-overview-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .mobile-dashboard-v3 #home-overview .mobile-overview-kpis button {
    min-height: 84px !important;
    padding: 10px !important;
  }

  .mobile-dashboard-v3 #home-overview .mobile-overview-kpis b {
    font-size: 24px !important;
  }

  .mobile-dashboard-v3 #home-overview .mobile-overview-kpis small {
    white-space: normal !important;
    line-height: 1.32 !important;
  }
}

@media (max-width: 1180px) {
  .home-dashboard-v3 .executive-overview-v3 .overview-cockpit-grid,
  .mobile-dashboard-v3 #home-overview .overview-cockpit-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .home-dashboard-v3 .executive-overview-v3 .overview-type-layout,
  .mobile-dashboard-v3 #home-overview .overview-type-layout {
    grid-template-columns: 132px minmax(0, 1fr) !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-type-donut,
  .mobile-dashboard-v3 #home-overview .overview-type-donut {
    width: 126px !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-meta-note.overview-note-grid,
  .mobile-dashboard-v3 #home-overview .overview-meta-note.overview-note-grid {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-meta-note.overview-note-grid b,
  .home-dashboard-v3 .executive-overview-v3 .overview-meta-note.overview-note-grid span,
  .home-dashboard-v3 .executive-overview-v3 .overview-meta-note.overview-note-grid em,
  .mobile-dashboard-v3 #home-overview .overview-meta-note.overview-note-grid b,
  .mobile-dashboard-v3 #home-overview .overview-meta-note.overview-note-grid span,
  .mobile-dashboard-v3 #home-overview .overview-meta-note.overview-note-grid em {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

@media (max-width: 640px) {
  .home-dashboard-v3 .executive-overview-v3 .overview-type-layout,
  .mobile-dashboard-v3 #home-overview .overview-type-layout,
  .home-dashboard-v3 .executive-overview-v3 .overview-weekly-grid,
  .mobile-dashboard-v3 #home-overview .overview-weekly-grid,
  .home-dashboard-v3 .executive-overview-v3 .overview-action-grid-v2,
  .mobile-dashboard-v3 #home-overview .overview-action-grid-v2 {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-type-donut,
  .mobile-dashboard-v3 #home-overview .overview-type-donut {
    justify-self: center !important;
  }
}

/* 2026-09-08 overview v12: make weekly extraction and follow-up actions read as a management cockpit. */
.home-dashboard-v3 .executive-overview-v3 .overview-stage-node,
.mobile-dashboard-v3 #home-overview .overview-stage-node {
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  row-gap: 3px !important;
  min-height: 54px !important;
  border-top: 3px solid var(--stage-color) !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-node small,
.mobile-dashboard-v3 #home-overview .overview-stage-node small {
  grid-column: 1 / -1 !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-stage-node em,
.mobile-dashboard-v3 #home-overview .overview-stage-node em {
  display: none !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-type-meter,
.mobile-dashboard-v3 #home-overview .overview-type-meter {
  height: 4px !important;
  grid-column: 2 / -1 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-card,
.mobile-dashboard-v3 #home-overview .overview-weekly-card {
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  min-height: 128px !important;
  gap: 8px !important;
  background: #fff !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-card-head strong,
.mobile-dashboard-v3 #home-overview .overview-weekly-card-head strong {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-card-head strong small,
.mobile-dashboard-v3 #home-overview .overview-weekly-card-head strong small {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 20px !important;
  padding: 2px 6px !important;
  border-radius: 5px !important;
  background: #eef5ff !important;
  color: #0b63ce !important;
  font-size: 10.5px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-card.red .overview-weekly-card-head strong small,
.mobile-dashboard-v3 #home-overview .overview-weekly-card.red .overview-weekly-card-head strong small {
  background: #fff1f1 !important;
  color: #b91c1c !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-card.green .overview-weekly-card-head strong small,
.mobile-dashboard-v3 #home-overview .overview-weekly-card.green .overview-weekly-card-head strong small {
  background: #f0fdf4 !important;
  color: #15803d !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-card.orange .overview-weekly-card-head strong small,
.mobile-dashboard-v3 #home-overview .overview-weekly-card.orange .overview-weekly-card-head strong small {
  background: #fff7ed !important;
  color: #c2410c !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-card-body,
.mobile-dashboard-v3 #home-overview .overview-weekly-card-body {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-card-body p,
.mobile-dashboard-v3 #home-overview .overview-weekly-card-body p {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 8px !important;
  margin: 0 !important;
  color: #203247 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-card-body i,
.mobile-dashboard-v3 #home-overview .overview-weekly-card-body i,
.home-dashboard-v3 .executive-overview-v3 .overview-action-card-body i,
.mobile-dashboard-v3 #home-overview .overview-action-card-body i {
  color: #64748b !important;
  font-style: normal !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-card-body span,
.mobile-dashboard-v3 #home-overview .overview-weekly-card-body span {
  display: -webkit-box !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  background: transparent !important;
  color: #203247 !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1.4 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-card > em,
.mobile-dashboard-v3 #home-overview .overview-weekly-card > em {
  padding: 7px 8px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 5px !important;
  background: #f8fafc !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-card-v2,
.mobile-dashboard-v3 #home-overview .overview-action-card-v2 {
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  min-height: 114px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-card-head,
.mobile-dashboard-v3 #home-overview .overview-action-card-head {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-card-head strong,
.mobile-dashboard-v3 #home-overview .overview-action-card-head strong {
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-card-head b,
.mobile-dashboard-v3 #home-overview .overview-action-card-head b {
  color: #0b63ce !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-card-body,
.mobile-dashboard-v3 #home-overview .overview-action-card-body {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-card-body p,
.mobile-dashboard-v3 #home-overview .overview-action-card-body p {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 8px !important;
  margin: 0 !important;
  color: #526175 !important;
  font-size: 12px !important;
  line-height: 1.38 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-card-body span,
.mobile-dashboard-v3 #home-overview .overview-action-card-body span {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #203247 !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1.38 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-card-v2 .overview-action-card-body span,
.mobile-dashboard-v3 #home-overview .overview-action-card-v2 .overview-action-card-body span {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-card-v2 small,
.mobile-dashboard-v3 #home-overview .overview-action-card-v2 small {
  padding: 7px 8px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 5px !important;
  background: #fff !important;
  color: #475569 !important;
}

@media (max-width: 640px) {
  .home-dashboard-v3 .executive-overview-v3 .overview-weekly-card-body p,
  .mobile-dashboard-v3 #home-overview .overview-weekly-card-body p,
  .home-dashboard-v3 .executive-overview-v3 .overview-action-card-body p,
  .mobile-dashboard-v3 #home-overview .overview-action-card-body p {
    grid-template-columns: 36px minmax(0, 1fr) !important;
  }
}

/* 2026-09-08 overview v13: integrate core indicators into the overview structure and clarify right-side semantics. */
.home-dashboard-v3 .executive-overview-v3 .overview-kpi-title,
.home-dashboard-v3 .executive-overview-v3 .leader-kpi-grid,
.mobile-dashboard-v3 #home-overview .mobile-overview-kpis {
  display: none !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-pool-summary,
.mobile-dashboard-v3 #home-overview .overview-pool-summary {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-pool-summary-item,
.mobile-dashboard-v3 #home-overview .overview-pool-summary-item {
  display: grid !important;
  gap: 3px !important;
  min-height: 72px !important;
  padding: 10px 11px !important;
  border: 1px solid #dde7f2 !important;
  border-top: 3px solid #0b63ce !important;
  border-radius: 7px !important;
  background: #fff !important;
  text-align: left !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-pool-summary-item.red,
.mobile-dashboard-v3 #home-overview .overview-pool-summary-item.red {
  border-top-color: #dc2626 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-pool-summary-item.orange,
.mobile-dashboard-v3 #home-overview .overview-pool-summary-item.orange {
  border-top-color: #d97706 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-pool-summary-item.green,
.mobile-dashboard-v3 #home-overview .overview-pool-summary-item.green {
  border-top-color: #16a34a !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-pool-summary-item.slate,
.mobile-dashboard-v3 #home-overview .overview-pool-summary-item.slate {
  border-top-color: #64748b !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-pool-summary-item span,
.mobile-dashboard-v3 #home-overview .overview-pool-summary-item span {
  color: #526175 !important;
  font-size: 11.5px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-pool-summary-item strong,
.mobile-dashboard-v3 #home-overview .overview-pool-summary-item strong {
  color: #0f172a !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-pool-summary-item small,
.mobile-dashboard-v3 #home-overview .overview-pool-summary-item small {
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 720 !important;
  line-height: 1.3 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-type-layout,
.mobile-dashboard-v3 #home-overview .overview-type-layout {
  margin-top: 2px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-card,
.mobile-dashboard-v3 #home-overview .overview-weekly-card {
  min-height: 158px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-card-body p,
.mobile-dashboard-v3 #home-overview .overview-weekly-card-body p {
  grid-template-columns: 48px minmax(0, 1fr) !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-card-body i,
.mobile-dashboard-v3 #home-overview .overview-weekly-card-body i {
  color: #475569 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-weekly-card-body span,
.mobile-dashboard-v3 #home-overview .overview-weekly-card-body span {
  -webkit-line-clamp: 2 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-card-body p,
.mobile-dashboard-v3 #home-overview .overview-action-card-body p {
  grid-template-columns: 62px minmax(0, 1fr) !important;
}

@media (max-width: 640px) {
  .home-dashboard-v3 .executive-overview-v3 .overview-pool-summary,
  .mobile-dashboard-v3 #home-overview .overview-pool-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-pool-summary-item,
  .mobile-dashboard-v3 #home-overview .overview-pool-summary-item {
    min-height: 68px !important;
    padding: 9px !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-pool-summary-item strong,
  .mobile-dashboard-v3 #home-overview .overview-pool-summary-item strong {
    font-size: 20px !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-weekly-card-body p,
  .mobile-dashboard-v3 #home-overview .overview-weekly-card-body p {
    grid-template-columns: 48px minmax(0, 1fr) !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-action-card-body p,
  .mobile-dashboard-v3 #home-overview .overview-action-card-body p {
    grid-template-columns: 62px minmax(0, 1fr) !important;
  }
}

/* 2026-09-08 overview v14: replace ambiguous right-side cards with conclusion/action rows. */
.home-dashboard-v3 .executive-overview-v3 .overview-signal-list,
.mobile-dashboard-v3 #home-overview .overview-signal-list,
.home-dashboard-v3 .executive-overview-v3 .overview-action-list-v3,
.mobile-dashboard-v3 #home-overview .overview-action-list-v3 {
  display: grid !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-signal-row,
.mobile-dashboard-v3 #home-overview .overview-signal-row {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 82px !important;
  gap: 10px !important;
  align-items: stretch !important;
  min-width: 0 !important;
  padding: 10px 11px !important;
  border: 1px solid #e2e8f0 !important;
  border-left: 4px solid #0b63ce !important;
  border-radius: 7px !important;
  background: #fff !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-row-v3,
.mobile-dashboard-v3 #home-overview .overview-action-row-v3 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 82px !important;
  gap: 10px !important;
  align-items: stretch !important;
  min-width: 0 !important;
  padding: 10px 11px !important;
  border: 1px solid #e2e8f0 !important;
  border-left: 4px solid #0b63ce !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: inherit !important;
  text-decoration: none !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-signal-row.red,
.home-dashboard-v3 .executive-overview-v3 .overview-action-row-v3.red,
.mobile-dashboard-v3 #home-overview .overview-signal-row.red,
.mobile-dashboard-v3 #home-overview .overview-action-row-v3.red {
  border-left-color: #dc2626 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-signal-row.green,
.home-dashboard-v3 .executive-overview-v3 .overview-action-row-v3.green,
.mobile-dashboard-v3 #home-overview .overview-signal-row.green,
.mobile-dashboard-v3 #home-overview .overview-action-row-v3.green {
  border-left-color: #16a34a !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-signal-row.orange,
.home-dashboard-v3 .executive-overview-v3 .overview-action-row-v3.orange,
.mobile-dashboard-v3 #home-overview .overview-signal-row.orange,
.mobile-dashboard-v3 #home-overview .overview-action-row-v3.orange {
  border-left-color: #d97706 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-row-index,
.mobile-dashboard-v3 #home-overview .overview-row-index {
  display: grid !important;
  place-items: center !important;
  align-self: start !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 6px !important;
  background: #eef5ff !important;
  color: #0b63ce !important;
  font-size: 11px !important;
  font-weight: 950 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-signal-main,
.mobile-dashboard-v3 #home-overview .overview-signal-main,
.home-dashboard-v3 .executive-overview-v3 .overview-action-main,
.mobile-dashboard-v3 #home-overview .overview-action-main {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-row-head,
.mobile-dashboard-v3 #home-overview .overview-row-head {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-row-head strong,
.mobile-dashboard-v3 #home-overview .overview-row-head strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-row-head b,
.mobile-dashboard-v3 #home-overview .overview-row-head b {
  color: #0b63ce !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-signal-main p,
.home-dashboard-v3 .executive-overview-v3 .overview-action-main p,
.mobile-dashboard-v3 #home-overview .overview-signal-main p,
.mobile-dashboard-v3 #home-overview .overview-action-main p {
  display: grid !important;
  grid-template-columns: 62px minmax(0, 1fr) !important;
  gap: 8px !important;
  margin: 0 !important;
  min-width: 0 !important;
  color: #526175 !important;
  font-size: 12px !important;
  line-height: 1.38 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-signal-main i,
.home-dashboard-v3 .executive-overview-v3 .overview-action-main i,
.mobile-dashboard-v3 #home-overview .overview-signal-main i,
.mobile-dashboard-v3 #home-overview .overview-action-main i {
  color: #64748b !important;
  font-style: normal !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-signal-main span,
.home-dashboard-v3 .executive-overview-v3 .overview-action-main span,
.mobile-dashboard-v3 #home-overview .overview-signal-main span,
.mobile-dashboard-v3 #home-overview .overview-action-main span {
  display: -webkit-box !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #203247 !important;
  font-weight: 760 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-row-target,
.mobile-dashboard-v3 #home-overview .overview-row-target {
  display: grid !important;
  align-content: center !important;
  justify-items: center !important;
  gap: 2px !important;
  min-width: 0 !important;
  padding: 7px 6px !important;
  border: 1px solid #e5edf6 !important;
  border-radius: 6px !important;
  background: #f8fafc !important;
  text-align: center !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-row-target span,
.home-dashboard-v3 .executive-overview-v3 .overview-row-target em,
.mobile-dashboard-v3 #home-overview .overview-row-target span,
.mobile-dashboard-v3 #home-overview .overview-row-target em {
  color: #64748b !important;
  font-size: 10.5px !important;
  font-style: normal !important;
  font-weight: 760 !important;
  line-height: 1.1 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-row-target strong,
.mobile-dashboard-v3 #home-overview .overview-row-target strong {
  color: #0b63ce !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-matrix,
.mobile-dashboard-v3 #home-overview .overview-action-matrix {
  border-top: 1px solid #e7eef6 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-subsection-title,
.mobile-dashboard-v3 #home-overview .overview-subsection-title {
  margin-bottom: 8px !important;
}

@media (max-width: 640px) {
  .home-dashboard-v3 .executive-overview-v3 .overview-signal-row,
  .mobile-dashboard-v3 #home-overview .overview-signal-row {
    grid-template-columns: 28px minmax(0, 1fr) !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-action-row-v3,
  .mobile-dashboard-v3 #home-overview .overview-action-row-v3 {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-row-target,
  .mobile-dashboard-v3 #home-overview .overview-row-target {
    grid-column: 1 / -1 !important;
    grid-template-columns: auto auto minmax(0, 1fr) !important;
    justify-items: start !important;
    align-items: center !important;
    text-align: left !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-signal-main p,
  .home-dashboard-v3 .executive-overview-v3 .overview-action-main p,
  .mobile-dashboard-v3 #home-overview .overview-signal-main p,
  .mobile-dashboard-v3 #home-overview .overview-action-main p {
    grid-template-columns: 58px minmax(0, 1fr) !important;
  }
}

/* 2026-09-08 overview v15: clearer single reading path for weekly conclusions and follow-up actions. */
.home-dashboard-v3 .executive-overview-v3 .overview-block-title,
.mobile-dashboard-v3 #home-overview .overview-block-title {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 8px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-block-title strong,
.mobile-dashboard-v3 #home-overview .overview-block-title strong {
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-block-title span,
.mobile-dashboard-v3 #home-overview .overview-block-title span {
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
  text-align: right !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-brief-panel,
.mobile-dashboard-v3 #home-overview .overview-brief-panel {
  gap: 10px !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-brief-list,
.mobile-dashboard-v3 #home-overview .overview-brief-list {
  display: grid !important;
  gap: 9px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-brief-row,
.mobile-dashboard-v3 #home-overview .overview-brief-row {
  display: grid !important;
  gap: 9px !important;
  min-width: 0 !important;
  padding: 10px 11px !important;
  border: 1px solid #dfe8f3 !important;
  border-left: 4px solid #0b63ce !important;
  border-radius: 7px !important;
  background: #fff !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-brief-row.red,
.mobile-dashboard-v3 #home-overview .overview-brief-row.red {
  border-left-color: #dc2626 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-brief-row.green,
.mobile-dashboard-v3 #home-overview .overview-brief-row.green {
  border-left-color: #16a34a !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-brief-row.orange,
.mobile-dashboard-v3 #home-overview .overview-brief-row.orange {
  border-left-color: #d97706 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-brief-row-head,
.mobile-dashboard-v3 #home-overview .overview-brief-row-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-brief-title,
.mobile-dashboard-v3 #home-overview .overview-brief-title {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-brief-title strong,
.mobile-dashboard-v3 #home-overview .overview-brief-title strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-brief-title b,
.mobile-dashboard-v3 #home-overview .overview-brief-title b {
  color: #0b63ce !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-brief-target,
.mobile-dashboard-v3 #home-overview .overview-brief-target {
  display: inline-grid !important;
  grid-auto-flow: column !important;
  gap: 4px !important;
  align-items: baseline !important;
  justify-content: end !important;
  min-width: 0 !important;
  padding: 5px 8px !important;
  border: 1px solid #e5edf6 !important;
  border-radius: 6px !important;
  background: #f8fafc !important;
  color: inherit !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-brief-target span,
.home-dashboard-v3 .executive-overview-v3 .overview-brief-target em,
.mobile-dashboard-v3 #home-overview .overview-brief-target span,
.mobile-dashboard-v3 #home-overview .overview-brief-target em {
  color: #64748b !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 760 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-brief-target strong,
.mobile-dashboard-v3 #home-overview .overview-brief-target strong {
  color: #0b63ce !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-brief-body,
.mobile-dashboard-v3 #home-overview .overview-brief-body {
  display: grid !important;
  grid-template-columns: 1.08fr 1fr 1.08fr !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-brief-body p,
.mobile-dashboard-v3 #home-overview .overview-brief-body p {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 7px 8px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 6px !important;
  background: #f8fafc !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-brief-body i,
.mobile-dashboard-v3 #home-overview .overview-brief-body i {
  color: #64748b !important;
  font-size: 10.5px !important;
  font-style: normal !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-brief-body span,
.mobile-dashboard-v3 #home-overview .overview-brief-body span {
  display: -webkit-box !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #203247 !important;
  font-size: 11.5px !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-rail,
.mobile-dashboard-v3 #home-overview .overview-action-rail {
  display: grid !important;
  gap: 8px !important;
  padding-top: 10px !important;
  border-top: 1px solid #e7eef6 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-rail-head,
.mobile-dashboard-v3 #home-overview .overview-action-rail-head {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-rail-head strong,
.mobile-dashboard-v3 #home-overview .overview-action-rail-head strong {
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-rail-head span,
.mobile-dashboard-v3 #home-overview .overview-action-rail-head span {
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 720 !important;
  text-align: right !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-chips-v4,
.mobile-dashboard-v3 #home-overview .overview-action-chips-v4 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-chip-v4,
.mobile-dashboard-v3 #home-overview .overview-action-chip-v4 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto auto !important;
  gap: 3px 8px !important;
  min-width: 0 !important;
  padding: 9px 10px !important;
  border: 1px solid #dfe8f3 !important;
  border-top: 3px solid #0b63ce !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: inherit !important;
  text-decoration: none !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-chip-v4.red,
.mobile-dashboard-v3 #home-overview .overview-action-chip-v4.red {
  border-top-color: #dc2626 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-chip-v4.orange,
.mobile-dashboard-v3 #home-overview .overview-action-chip-v4.orange {
  border-top-color: #d97706 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-chip-v4.green,
.mobile-dashboard-v3 #home-overview .overview-action-chip-v4.green {
  border-top-color: #16a34a !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-chip-v4 span,
.mobile-dashboard-v3 #home-overview .overview-action-chip-v4 span {
  color: #0f172a !important;
  font-size: 12.5px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-chip-v4 b,
.mobile-dashboard-v3 #home-overview .overview-action-chip-v4 b {
  color: #0b63ce !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-chip-v4 em,
.mobile-dashboard-v3 #home-overview .overview-action-chip-v4 em {
  grid-column: 1 / -1 !important;
  display: -webkit-box !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #203247 !important;
  font-size: 11.5px !important;
  font-style: normal !important;
  font-weight: 760 !important;
  line-height: 1.32 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-action-chip-v4 small,
.mobile-dashboard-v3 #home-overview .overview-action-chip-v4 small {
  grid-column: 1 / -1 !important;
  color: #64748b !important;
  font-size: 10.5px !important;
  font-weight: 820 !important;
  line-height: 1.1 !important;
}

@media (max-width: 820px) {
  .home-dashboard-v3 .executive-overview-v3 .overview-brief-body,
  .mobile-dashboard-v3 #home-overview .overview-brief-body {
    grid-template-columns: 1fr !important;
  }
}

/* 2026-09-08 local v16.1: final override for readable progress and plan sections. */
.home-dashboard-v3 .progress-command-strip,
.home-dashboard-v3 .weekly-plan-command-grid {
  display: grid !important;
  gap: 10px !important;
  margin: 0 0 12px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .progress-command-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.home-dashboard-v3 .weekly-plan-command-grid {
  grid-template-columns: 1.18fr .9fr 1fr !important;
}

.home-dashboard-v3 .progress-command-card,
.home-dashboard-v3 .weekly-plan-command-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 5px 10px !important;
  min-width: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid #dfe8f3 !important;
  border-top: 3px solid #0b63ce !important;
  border-radius: 7px !important;
  background: #fff !important;
}

.home-dashboard-v3 .progress-command-card.red,
.home-dashboard-v3 .weekly-plan-command-card.red { border-top-color: #dc2626 !important; }
.home-dashboard-v3 .progress-command-card.orange,
.home-dashboard-v3 .weekly-plan-command-card.orange { border-top-color: #d97706 !important; }
.home-dashboard-v3 .progress-command-card.green,
.home-dashboard-v3 .weekly-plan-command-card.green { border-top-color: #16a34a !important; }
.home-dashboard-v3 .progress-command-card.slate,
.home-dashboard-v3 .weekly-plan-command-card.slate { border-top-color: #64748b !important; }

.home-dashboard-v3 .progress-command-card span,
.home-dashboard-v3 .weekly-plan-command-card span {
  color: #42556d !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

.home-dashboard-v3 .progress-command-card strong,
.home-dashboard-v3 .weekly-plan-command-card strong {
  color: #071529 !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .progress-command-card em,
.home-dashboard-v3 .weekly-plan-command-card em {
  grid-column: 1 / -1 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #64748b !important;
  font-size: 11.5px !important;
  font-style: normal !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.home-dashboard-v3 .executive-progress-row {
  display: grid !important;
  gap: 10px !important;
  min-height: 0 !important;
  padding: 13px 14px !important;
  border-radius: 8px !important;
  background: #fff !important;
  text-align: left !important;
}

.home-dashboard-v3 .progress-card-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: start !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .progress-rank-title {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 3px 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .progress-rank-title span {
  grid-row: 1 / 3 !important;
  display: inline-grid !important;
  width: 28px !important;
  height: 28px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 6px !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-size: 11px !important;
  font-weight: 950 !important;
}

.home-dashboard-v3 .progress-rank-title strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #071529 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .progress-rank-title small {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #64748b !important;
  font-size: 11.5px !important;
  font-weight: 760 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .progress-priority-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 5px 8px !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-size: 11.5px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .progress-priority-badge.red { background: #fef2f2 !important; color: #b91c1c !important; }
.home-dashboard-v3 .progress-priority-badge.orange { background: #fff7ed !important; color: #b45309 !important; }
.home-dashboard-v3 .progress-priority-badge.blue { background: #eff6ff !important; color: #0b63ce !important; }
.home-dashboard-v3 .progress-priority-badge.gray { background: #f1f5f9 !important; color: #475569 !important; }

.home-dashboard-v3 .progress-card-metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .progress-card-metrics span {
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
  padding: 8px 9px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 6px !important;
  background: #f8fafc !important;
}

.home-dashboard-v3 .progress-card-metrics i {
  color: #64748b !important;
  font-size: 10.5px !important;
  font-style: normal !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
}

.home-dashboard-v3 .progress-card-metrics em {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #102033 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .progress-workflow-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .progress-workflow-grid p {
  display: grid !important;
  grid-template-columns: 68px minmax(0, 1fr) !important;
  gap: 9px !important;
  align-items: start !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 8px 9px !important;
  border: 1px solid #edf2f7 !important;
  border-left: 3px solid #0b63ce !important;
  border-radius: 6px !important;
  background: #fff !important;
}

.home-dashboard-v3 .progress-workflow-grid p.risk { border-left-color: #dc2626 !important; }
.home-dashboard-v3 .progress-workflow-grid p.next { border-left-color: #16a34a !important; }

.home-dashboard-v3 .progress-workflow-grid b {
  color: #42556d !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .progress-workflow-grid span {
  display: -webkit-box !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #102033 !important;
  font-size: 12.5px !important;
  font-weight: 760 !important;
  line-height: 1.45 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

.home-dashboard-v3 .progress-card-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-width: 0 !important;
  padding-top: 2px !important;
}

.home-dashboard-v3 .progress-card-footer span {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #203247 !important;
  font-size: 12px !important;
  font-weight: 780 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .progress-card-footer span b {
  margin-right: 6px !important;
  color: #64748b !important;
  font-size: 11.5px !important;
  font-weight: 850 !important;
}

.home-dashboard-v3 .progress-card-footer .progress-warning-pill {
  flex: 0 0 auto !important;
}

.home-dashboard-v3 .weekly-plan-brief-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.home-dashboard-v3 .weekly-plan-brief.plan-card-v6 {
  display: grid !important;
  gap: 10px !important;
  min-height: 0 !important;
  padding: 13px 14px !important;
  border-radius: 8px !important;
  background: #fff !important;
}

.home-dashboard-v3 .weekly-plan-card-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: start !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .weekly-plan-card-head div {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .weekly-plan-card-head strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #071529 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-plan-card-head span {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #64748b !important;
  font-size: 11.5px !important;
  font-weight: 760 !important;
  line-height: 1.3 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-plan-card-head b {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 5px 8px !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  color: #0b63ce !important;
  font-size: 11.5px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-plan-brief.plan-card-v6.critical .weekly-plan-card-head b {
  background: #fff7ed !important;
  color: #b45309 !important;
}

.home-dashboard-v3 .weekly-plan-brief.plan-card-v6.important .weekly-plan-card-head b {
  background: #ecfdf5 !important;
  color: #15803d !important;
}

.home-dashboard-v3 .weekly-plan-fields {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.home-dashboard-v3 .weekly-plan-fields p {
  display: grid !important;
  grid-template-columns: 68px minmax(0, 1fr) !important;
  gap: 9px !important;
  align-items: start !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 8px 9px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 6px !important;
  background: #f8fafc !important;
}

.home-dashboard-v3 .weekly-plan-fields i {
  color: #42556d !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-plan-fields span {
  display: -webkit-box !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #102033 !important;
  font-size: 12.5px !important;
  font-weight: 760 !important;
  line-height: 1.45 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

.home-dashboard-v3 .weekly-plan-output-list {
  display: grid !important;
  gap: 6px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.home-dashboard-v3 .weekly-plan-output-list li {
  position: relative !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding-left: 12px !important;
  color: #203247 !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1.4 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .weekly-plan-output-list li::before {
  position: absolute !important;
  top: .62em !important;
  left: 0 !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: #0b63ce !important;
  content: "" !important;
}

@media (max-width: 1100px) {
  .home-dashboard-v3 .progress-command-strip,
  .home-dashboard-v3 .weekly-plan-command-grid,
  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .weekly-plan-brief-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .home-dashboard-v3 .progress-card-metrics {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .progress-card-head,
  .home-dashboard-v3 .weekly-plan-card-head {
    grid-template-columns: 1fr !important;
  }

  .home-dashboard-v3 .progress-workflow-grid p,
  .home-dashboard-v3 .weekly-plan-fields p {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }

  .home-dashboard-v3 .progress-card-footer {
    align-items: start !important;
    flex-direction: column !important;
  }
}

@media (max-width: 640px) {
  .home-dashboard-v3 .executive-overview-v3 .overview-block-title,
  .mobile-dashboard-v3 #home-overview .overview-block-title,
  .home-dashboard-v3 .executive-overview-v3 .overview-action-rail-head,
  .mobile-dashboard-v3 #home-overview .overview-action-rail-head,
  .home-dashboard-v3 .executive-overview-v3 .overview-brief-row-head,
  .mobile-dashboard-v3 #home-overview .overview-brief-row-head {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-block-title,
  .mobile-dashboard-v3 #home-overview .overview-block-title,
  .home-dashboard-v3 .executive-overview-v3 .overview-action-rail-head,
  .mobile-dashboard-v3 #home-overview .overview-action-rail-head {
    display: grid !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-block-title span,
  .mobile-dashboard-v3 #home-overview .overview-block-title span,
  .home-dashboard-v3 .executive-overview-v3 .overview-action-rail-head span,
  .mobile-dashboard-v3 #home-overview .overview-action-rail-head span {
    text-align: left !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-brief-target,
  .mobile-dashboard-v3 #home-overview .overview-brief-target {
    justify-content: start !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-action-chips-v4,
  .mobile-dashboard-v3 #home-overview .overview-action-chips-v4 {
    grid-template-columns: 1fr !important;
  }
}

/* 2026-09-08 overview v15.1: reduce micro-grid density in the weekly conclusion rows. */
.home-dashboard-v3 .executive-overview-v3 .overview-brief-projects,
.mobile-dashboard-v3 #home-overview .overview-brief-projects {
  display: grid !important;
  grid-template-columns: 62px minmax(0, 1fr) !important;
  gap: 8px !important;
  min-width: 0 !important;
  padding: 6px 8px !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 6px !important;
  background: #fbfdff !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-brief-projects i,
.mobile-dashboard-v3 #home-overview .overview-brief-projects i {
  color: #64748b !important;
  font-size: 10.5px !important;
  font-style: normal !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-brief-projects span,
.mobile-dashboard-v3 #home-overview .overview-brief-projects span {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #203247 !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.home-dashboard-v3 .executive-overview-v3 .overview-brief-body,
.mobile-dashboard-v3 #home-overview .overview-brief-body {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (max-width: 640px) {
  .home-dashboard-v3 .executive-overview-v3 .overview-brief-projects,
  .mobile-dashboard-v3 #home-overview .overview-brief-projects {
    grid-template-columns: 58px minmax(0, 1fr) !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-brief-projects span,
  .mobile-dashboard-v3 #home-overview .overview-brief-projects span {
    white-space: normal !important;
  }

  .home-dashboard-v3 .executive-overview-v3 .overview-brief-body,
  .mobile-dashboard-v3 #home-overview .overview-brief-body {
    grid-template-columns: 1fr !important;
  }
}

/* 2026-09-08 local v16.2: final grid lock after overview overrides. */
.home-dashboard-v3 .progress-command-strip {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 0 12px !important;
}

.home-dashboard-v3 .weekly-plan-command-grid {
  display: grid !important;
  grid-template-columns: 1.18fr .9fr 1fr !important;
  gap: 10px !important;
  margin: 0 0 12px !important;
}

.home-dashboard-v3 .executive-progress-table.progress-cards-v4 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body .home-dashboard-v3.home-dashboard-v3 .executive-progress-table.card-grid.progress-cards-v4 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.home-dashboard-v3 .weekly-plan-brief-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body .home-dashboard-v3.home-dashboard-v3 .weekly-plan-brief.plan-card-v6 .weekly-plan-output-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 2px 0 8px !important;
  padding-top: 9px !important;
  border-top: 1px solid #e7edf5 !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

body .home-dashboard-v3.home-dashboard-v3 .weekly-plan-brief.plan-card-v6 .weekly-plan-output-head span {
  color: #344256 !important;
}

body .home-dashboard-v3.home-dashboard-v3 .weekly-plan-brief.plan-card-v6 .weekly-plan-output-head em {
  color: #0b63ce !important;
  font-style: normal !important;
}

body .home-dashboard-v3.home-dashboard-v3 .weekly-plan-brief.plan-card-v6 .weekly-plan-output-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body .home-dashboard-v3.home-dashboard-v3 .weekly-plan-brief.plan-card-v6 .weekly-plan-output-list li {
  position: relative !important;
  display: block !important;
  height: auto !important;
  min-height: 18px !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 0 0 12px !important;
  overflow: hidden !important;
  color: #203247 !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1.45 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body .home-dashboard-v3.home-dashboard-v3 .weekly-plan-brief.plan-card-v6 .weekly-plan-output-list li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 7px !important;
  width: 4px !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: #0b63ce !important;
}

@media (max-width: 1100px) {
  .home-dashboard-v3 .progress-command-strip,
  .home-dashboard-v3 .weekly-plan-command-grid,
  .home-dashboard-v3 .executive-progress-table.progress-cards-v4,
  .home-dashboard-v3 .weekly-plan-brief-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body .home-dashboard-v3.home-dashboard-v3 .weekly-plan-brief.plan-card-v6 .weekly-plan-output-list li {
    white-space: normal !important;
  }
}

}

/* retained assets/styles-home.css */
@scope (.pm-legacy) {
/* Homepage presentation and the shared mobile navigation. */
.review-home .review-overview.has-leadership { display: flex; flex-direction: column; gap: 0; }
.review-overview.has-leadership > * { width: 100%; min-width: 0; }
.review-pool-primary { order: 1; }
.review-leadership { order: 2; min-width: 0; margin-top: 22px; padding-top: 20px; border-top: 1px solid #dfe4ea; }
.review-retained-dynamics { order: 3; min-width: 0; border-top: 1px solid #e5e8ec; padding-top: 12px; }
.review-pool-head, .review-leadership-head { align-items: flex-end; }
.review-pool-head > div:first-child, .review-leadership-head > div:first-child, .review-stage-heading > div { min-width: 0; }
.review-pool-head > div:first-child > span, .review-leadership-head > div:first-child > span, .review-stage-heading > div > span { display: block; margin-top: 2px; color: #69717b; font-size: 12px; }
.review-leadership-head > strong { color: #0964c7; font-size: 14px; font-weight: 650; }
.review-pool-layout, .review-pool-stages { display: contents; }
.has-leadership .review-pool { padding-top: 0; border-top: 0; }
.has-leadership .review-pool-layout { display: grid; grid-template-columns: minmax(420px,1.04fr) minmax(380px,.96fr); gap: 30px; align-items: stretch; }
.has-leadership .review-pool-stages { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding-left: 28px; border-left: 1px solid #e5e8ec; }
.has-leadership .review-distribution { margin: 0; min-height: 184px; grid-template-columns: 168px minmax(0,1fr); }
.has-leadership .review-stage-heading { border: 0; padding: 0; margin-bottom: 22px; }

.review-work-columns, .review-leadership-item > summary { display: grid; grid-template-columns: minmax(190px,.78fr) minmax(0,2fr) minmax(120px,.5fr) 20px; gap: 18px; align-items: start; }
.review-work-columns { padding: 9px 10px; background: #f5f7f9; color: #66717e; font-size: 12px; border-top: 1px solid #e5e8ec; border-bottom: 1px solid #e5e8ec; }
.review-leadership-item { border-bottom: 1px solid #e5e8ec; scroll-margin-top: 76px; }
.review-leadership-item > summary { padding: 15px 10px; list-style: none; cursor: pointer; }
.review-leadership-item > summary::-webkit-details-marker, .review-leadership-coordination > summary::-webkit-details-marker { display: none; }
.review-leadership-item > summary:hover { background: #f8fafc; }
.review-leadership-item[open] > summary { background: #f2f6fa; }
.review-work-title { display: grid; grid-template-columns: 26px minmax(0,1fr); align-items: start; gap: 9px; min-width: 0; }
.review-work-number { display: grid; place-items: center; width: 26px; height: 26px; color: #1767a1; background: #edf4fc; border-radius: 4px; font-size: 11px; font-weight: 700; font-variant-numeric: tabular-nums; }
.review-work-title strong { min-width: 0; color: #24272c; font-size: 14px; font-weight: 650; line-height: 1.65; overflow-wrap: break-word; }
.review-work-brief { display: grid; gap: 7px; min-width: 0; }
.review-work-progress, .review-work-next, .review-work-owner { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 8px; min-width: 0; font-size: 13px; line-height: 1.6; }
.review-work-progress { color: #303c4b; }
.review-work-next { color: #53606f; }
.review-work-owner { grid-template-columns: minmax(0,1fr); gap: 3px; color: #465363; font-size: 12px; }
.review-work-label { color: #7a8591; font-size: 11px; white-space: nowrap; }
.review-work-copy { min-width: 0; overflow-wrap: break-word; }
.review-home .review-work-date { display: block; margin-top: 5px; color: #156596; font-size: 12px; line-height: 1.6; }
.review-work-toggle { display: grid; place-items: center; width: 20px; height: 26px; color: #718092; transition: transform .15s ease; }
.review-leadership-item[open] .review-work-toggle { transform: rotate(180deg); }
.review-leadership-body { margin-left: 225px; padding: 0 38px 16px 0; color: #354151; font-size: 14px; line-height: 1.75; overflow-wrap: break-word; }
.review-leadership-body .review-work-objective { display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 12px; padding: 14px 0; border-bottom: 1px solid #e5e8ec; }
.review-work-objective b { color: #66717e; font-size: 12px; }
.review-leadership-body article { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 22px; padding: 15px 0; border-bottom: 1px solid #edf0f3; }
.review-leadership-body article h4 { color: #384454; font-size: 13px; }
.review-leadership-body .review-links { margin-top: 8px; }
.review-leadership-body .review-links > summary { display: inline-flex; align-items: center; gap: 4px; min-height: 36px; color: #1767a1; font-size: 12px; list-style: none; cursor: pointer; }
.review-leadership-body .review-links > div { display: flex; flex-wrap: wrap; gap: 6px 16px; padding-bottom: 4px; }
.review-leadership-body .review-links button { display: inline-flex; align-items: center; min-height: 36px; font-size: 12px; white-space: normal; }
.review-leadership-body .review-work-meta { margin-top: 6px; color: #69717b; font-size: 11px; }
.review-work-followup > summary { display: flex; align-items: center; gap: 6px; min-height: 44px; color: #5d6977; cursor: pointer; font-size: 12px; list-style: none; }
.review-work-followup p { margin: 6px 0; }
.review-leadership-coordination { padding-top: 8px; margin-top: 8px; border-top: 1px solid #e5e8ec; }
.review-leadership-coordination > summary { display: flex; align-items: center; gap: 10px; min-height: 44px; list-style: none; }
.review-leadership-coordination p { margin: 8px 0; font-size: 13px; }
.review-home .review-work-footnotes { margin-top: 0; padding-top: 0; border: 0; }
.review-work-footnotes > summary { display: flex; align-items: center; min-height: 40px; }
.review-retained-dynamics > summary { color: #175b96; font-size: 13px; }
.review-retained-dynamics > summary span { margin-left: 8px; color: #69717b; font-size: 12px; }
.review-retained-dynamics .review-highlights { border-left: 0; padding: 16px 0 0; }
@media (max-width: 1100px) {
  .has-leadership .review-pool-layout { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .has-leadership .review-pool-stages { padding: 18px 0 0; border: 0; border-top: 1px solid #e5e8ec; }
  .review-leadership-body { margin-left: 208px; padding-right: 28px; }
}
@media (max-width: 900px) {
  .review-pool-head, .review-leadership-head { align-items: flex-start; }
  .review-work-columns { display: none; }
  .review-leadership-item > summary { grid-template-columns: minmax(0,1fr) 20px; gap: 8px 10px; padding: 14px 0; }
  .review-work-title { grid-column: 1; grid-row: 1; }
  .review-work-title strong { font-size: 15px; line-height: 1.55; }
  .review-work-toggle { grid-column: 2; grid-row: 1; }
  .review-work-brief { grid-column: 1 / -1; grid-row: 2; gap: 5px; padding-left: 35px; }
  .review-work-progress, .review-work-next, .review-work-owner { grid-template-columns: 52px minmax(0,1fr); gap: 8px; font-size: 13px; line-height: 1.6; }
  .review-work-owner { grid-column: 1 / -1; grid-row: 3; padding-left: 35px; }
  .review-work-label { font-size: 11px; line-height: 1.8; }
  .review-leadership-body { margin-left: 35px; padding: 0 0 14px; }
  .review-leadership-body .review-work-objective { grid-template-columns: 64px minmax(0,1fr); gap: 10px; }
  .review-leadership-body article { grid-template-columns: 1fr; gap: 5px; padding: 13px 0; }
  .review-leadership-body .review-links button { min-height: 44px; font-size: 13px; }
  .review-leadership-coordination p { font-size: 14px; line-height: 1.7; }
  .has-leadership .review-distribution { grid-template-columns: minmax(118px,.8fr) minmax(0,1.2fr); margin-bottom: 0; }
}
.app-shell.view-dashboard {
  --ink: #24272c; --muted: #69717b; --line: #e5e8ec; --accent: #0964c7;
  display: grid !important; grid-template-columns: 184px minmax(0, 1fr) !important;
  min-height: 100vh; background: #f4f5f7 !important; color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif; letter-spacing: 0;
}
.view-dashboard *, .view-dashboard *::before, .view-dashboard *::after { box-sizing: border-box; letter-spacing: 0; }
.view-dashboard button, .view-dashboard summary, .view-dashboard a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
html:has(.view-dashboard), body:has(.view-dashboard), #app:has(> .view-dashboard), .app-shell.view-dashboard, .app-shell.view-dashboard .main, .app-shell.view-dashboard .content { overflow: visible !important; }
.app-shell.view-dashboard .sidebar {
  position: sticky !important; top: 0 !important; width: auto !important; height: 100vh !important;
  padding: 0 10px !important; align-self: start; background: #fff !important;
  border: 0 !important; border-right: 1px solid var(--line) !important; border-radius: 0 !important;
  box-shadow: none !important; color: var(--ink) !important; z-index: 60 !important;
}
.app-shell.view-dashboard .side-brand { display: flex !important; gap: 10px !important; height: 72px; padding: 16px 4px !important; margin: 0 0 12px !important; border-bottom: 1px solid var(--line); align-items: center; }
.view-dashboard .side-brand .side-logo { width: 34px !important; height: 34px !important; object-fit: contain; border-radius: 0 !important; }
.view-dashboard .side-brand .text { font-size: 14px !important; font-weight: 650 !important; color: var(--ink) !important; }
.view-dashboard .side-brand .sub { display: block; font-size: 11px !important; color: var(--muted) !important; margin-top: 3px; }
.app-shell.view-dashboard .sidebar .nav { display: flex !important; flex-direction: column; gap: 4px !important; padding: 0 !important; }
.app-shell.view-dashboard .sidebar .nav button {
  display: flex !important; align-items: center; justify-content: flex-start !important; gap: 12px; min-height: 44px; width: 100% !important;
  padding: 10px 12px !important; border: 0 !important; border-radius: 5px !important;
  background: transparent !important; color: #575e67 !important; font-size: 14px !important;
  line-height: 24px !important; font-weight: 500 !important; box-shadow: none !important;
}
.app-shell.view-dashboard .sidebar .nav button span { color: inherit !important; font: inherit !important; }
.app-shell.view-dashboard .sidebar .nav button.active { background: #edf4fc !important; color: var(--accent) !important; font-weight: 650 !important; }
.app-shell.view-dashboard .sidebar .nav button:hover { background: #f2f4f6 !important; }
.app-shell.view-dashboard .main { min-width: 0 !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
.app-shell.view-dashboard .content { min-width: 0 !important; width: 100% !important; max-width: 1800px !important; padding: 14px 20px 32px !important; margin: 0 auto !important; }
.app-shell.view-dashboard .review-topbar {
  display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; justify-content: space-between !important; align-items: center !important;
  position: sticky !important; top: 0; z-index: 30; min-height: 60px !important; height: 60px !important;
  width: 100% !important; padding: 0 24px !important; gap: 12px !important; background: #fff !important;
  border: 0 !important; border-bottom: 1px solid var(--line) !important; border-radius: 0 !important; box-shadow: none !important;
}
.review-app-title, .review-toolbar { display: flex; min-width: 0; align-items: center; gap: 18px; }
.review-app-title h1 { margin: 0 !important; font-size: 17px !important; line-height: 1.4 !important; font-weight: 700 !important; color: var(--ink) !important; }
.review-app-title h1 span { color: var(--muted); font-size: 13px; font-weight: 400; margin-left: 12px; padding-left: 12px; border-left: 1px solid #dfe3e8; }
.review-connection { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 12px; white-space: nowrap; }
.review-connection i { width: 6px; height: 6px; border-radius: 50%; background: #259260; }
.review-icon { display: inline-block; width: 18px; height: 18px; flex: 0 0 18px; vertical-align: middle; stroke-width: 1.75; }
.view-dashboard .review-icon-button { width: 44px; height: 44px; padding: 10px; display: grid; place-items: center; flex: 0 0 44px; border: 0; border-radius: 4px; background: none; color: var(--ink); cursor: pointer; }
.view-dashboard .review-icon-button:hover { background: #f0f3f6; }
.view-dashboard .review-menu-toggle, .view-dashboard .review-nav-close, .view-dashboard .review-nav-backdrop { display: none; }
.review-account { position: relative; color: var(--ink); font-size: 13px; }
.review-account > summary { display: flex; align-items: center; gap: 8px; min-height: 44px; cursor: pointer; list-style: none; }
.review-account > summary::-webkit-details-marker { display: none; }
.review-avatar { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #edf0f4; color: #5e6570; font-size: 12px; }
.review-account summary .review-icon { width: 14px; height: 14px; }
.review-account-menu { position: absolute; top: 48px; right: 0; width: 236px; padding: 6px; background: #fff; border: 1px solid #dfe3e8; border-radius: 6px; box-shadow: 0 5px 20px #1723331c; z-index: 50; }
.review-account-menu p { margin: 0 0 4px; padding: 10px; border-bottom: 1px solid var(--line); }
.review-account-menu p b, .review-account-menu p span { display: block; font-size: 12px; line-height: 1.8; }
.review-account-menu p span { color: var(--muted); }
.view-dashboard .review-account-menu button { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 44px; padding: 10px; color: var(--ink); background: transparent; border: 0; font: inherit; text-align: left; border-radius: 4px; cursor: pointer; }
.review-account-menu button:hover { background: #f2f5f8; }

.review-home { width: 100%; min-width: 0; color: var(--ink); font-size: 14px; line-height: 1.6; }
.review-home h2, .review-home h3, .review-home h4, .review-home p { margin: 0; }
.review-home h2 { font-size: 19px; font-weight: 700; line-height: 1.4; }
.review-home h3 { font-size: 15px; line-height: 1.5; font-weight: 650; }
.review-home h4 { font-size: 14px; line-height: 1.5; font-weight: 650; }
.review-home small { font-size: 12px; line-height: 1.5; font-weight: 400; color: var(--muted); }
.review-home button, .review-home a { color: var(--accent); -webkit-tap-highlight-color: transparent; }
.review-home button { font: inherit; text-align: left; cursor: pointer; border: 0; background: none; border-radius: 0; padding: 0; box-shadow: none; }
.review-home button:hover, .review-home a:hover { color: #084f9c; }
.view-dashboard button:focus-visible, .view-dashboard a:focus-visible, .view-dashboard summary:focus-visible, .review-home [tabindex="0"]:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.review-home a { text-decoration: none; }
.review-home a:hover { text-decoration: underline; }
.review-home .review-section { width: 100%; min-width: 0; background: #fff; margin: 0 0 12px; padding: 18px 20px; border: 0; border-radius: 0; box-shadow: none; scroll-margin-top: 72px; }
.review-heading { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; align-items: center; gap: 9px; padding-bottom: 12px; margin-bottom: 14px; border-bottom: 1px solid var(--line); scroll-margin-top: 76px; }
.review-heading > span { display: grid; place-items: center; width: 26px; height: 26px; background: #edf4fc; color: var(--accent); font-size: 12px; font-weight: 700; border-radius: 4px; }
.review-heading > p { color: var(--muted); font-size: 12px; line-height: 1.5; text-align: right; }
.review-subhead { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 4px 10px; margin-bottom: 10px; }
.review-subhead > span { color: var(--muted); font-size: 12px; }
.review-overview { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: 24px; align-items: start; }
.review-pool, .review-highlights { min-width: 0; }
.review-highlights { border-left: 1px solid var(--line); padding-left: 24px; }
.review-inline-stats { display: flex; gap: 14px; font-size: 12px; }
.review-inline-stats button { color: var(--muted); min-height: 32px; }
.review-inline-stats b { color: var(--ink); font-size: 16px; margin-left: 3px; font-variant-numeric: tabular-nums; }
.review-distribution { display: grid; grid-template-columns: minmax(130px, .85fr) minmax(0, 1.15fr); align-items: center; gap: 18px; min-height: 208px; margin-bottom: 16px; }
.review-home .review-donut { width: 100%; max-width: 184px; aspect-ratio: 1; position: relative; border-radius: 50%; margin: auto; display: grid; place-items: center; }
.review-donut > span { width: 68%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; flex-direction: column; background: white; border-radius: 50%; }
.review-donut strong { color: var(--ink); font-size: 34px; font-weight: 750; line-height: 1.2; font-variant-numeric: tabular-nums; }
.review-donut small { margin-top: 5px; }
.review-legend { min-width: 0; }
.review-legend button { display: grid; grid-template-columns: 7px minmax(0, 1fr) 60px; align-items: center; gap: 8px; width: 100%; min-height: 44px; padding: 8px 0; border-bottom: 1px solid #eff1f3; color: var(--ink); }
.review-legend button:last-child { border-bottom: 0; }
.review-legend button:hover { background: #f6f8fb; }
.review-legend i { width: 7px; height: 7px; border-radius: 50%; }
.review-legend b { display: block; font-size: 14px; font-weight: 550; }
.review-legend button > span small { display: none; }
.review-legend strong { font-size: 18px; line-height: 1.3; text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.review-legend strong small { display: inline-block; margin-left: 6px; font-size: 11px; }
.review-stage-heading { padding-top: 12px; border-top: 1px solid var(--line); margin-bottom: 12px; }
.review-stages { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-bottom: 12px; }
.review-stages button { display: flex; flex-direction: column; gap: 4px; min-height: 54px; border-right: 1px solid var(--line); color: var(--ink); padding: 0 8px; }
.review-stages button:first-child { padding-left: 0; }
.review-stages button:last-child { border: 0; }
.review-stages button:hover { background: #f6f8fb; }
.review-stages span { font-size: 12px; white-space: nowrap; color: #515a65; }
.review-stages b { font-size: 22px; line-height: 1.3; font-variant-numeric: tabular-nums; }
.review-stages small { font-size: 11px; margin-left: 3px; }
.review-notes { border-top: 1px solid var(--line); padding-top: 8px; color: var(--muted); font-size: 12px; }
.review-notes p { margin: 4px 0; }
.review-home details > summary { cursor: pointer; }
.review-home details > summary::marker { color: #8a949f; }
.review-notes > details { margin-top: 2px; }
.review-notes > details > summary { display: flex; align-items: center; justify-content: space-between; list-style: none; min-height: 32px; color: var(--accent); }
.review-notes summary::-webkit-details-marker { display: none; }
.review-notes summary .review-icon { width: 14px; height: 14px; }
.review-home .review-table { width: 100%; min-width: 0; border-collapse: collapse; table-layout: fixed; font-size: 14px; color: var(--ink); }
.review-home .review-table th, .review-home .review-table td { min-width: 0; text-align: left; padding: 10px 9px; border: 0; border-bottom: 1px solid var(--line); vertical-align: top; background: none; white-space: normal; word-break: normal; overflow-wrap: anywhere; line-height: 1.6; font-size: 14px !important; }
.review-home .review-table thead th { background: #f5f6f8; color: var(--muted); font-size: 12px !important; font-weight: 500; padding-top: 7px; padding-bottom: 7px; }
.review-home .review-table tbody th { font-weight: 600; }
.review-home .review-table th { position: static; top: auto; z-index: auto; }
.review-home .review-table small { display: block; margin-top: 4px; }
.review-highlight-table th:first-child { width: 23%; }
.review-highlight-table th:nth-child(2) { width: 46%; }
.review-highlight-table th:nth-child(3) { width: 31%; }
.review-home .review-highlight-table tbody th a { color: var(--accent); }
.review-home .review-highlight-table td:last-child { color: #59636f; }
.review-home .review-highlight-table tbody tr:hover { background: #f8fafc; }
.review-source-details, .review-scoring, .review-decisions { padding-top: 9px; margin-top: 10px; border-top: 1px solid var(--line); }
.review-source-details > summary, .review-scoring > summary, .review-decisions > summary { color: var(--accent); font-size: 13px; min-height: 32px; line-height: 24px; padding: 4px 0; }
.review-source-details > p { margin-top: 10px; }
.review-source-details > p > b { display: block; margin-bottom: 4px; }
.review-muted, .review-home .review-muted { color: var(--muted); }
.review-alert, .review-home .review-alert { color: #b52d39; }
.review-metric-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 22px; padding-bottom: 12px; }
.review-metric-line span { color: var(--muted); font-size: 12px; }
.review-metric-line b { color: var(--ink); margin-left: 6px; font-size: 16px; font-variant-numeric: tabular-nums; }
.review-metric-line > small { margin-left: auto; }
.review-execution-block { scroll-margin-top: 72px; padding-top: 0; }
.review-execution-subhead { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 10px; }
.review-execution-subhead > div { display: flex; align-items: baseline; min-width: 0; gap: 8px; }
.review-execution-subhead h3 { font-size: 16px; white-space: nowrap; }
.review-execution-subhead small { color: var(--muted); font-size: 12px; line-height: 1.6; }
.review-execution-subhead > strong { flex: 0 0 auto; color: #285a89; font-size: 12px; font-weight: 600; }
.review-progress-list { border-top: 1px solid var(--line); }
.review-project { border-bottom: 1px solid var(--line); scroll-margin-top: 72px; }
.review-list-head, .review-project > summary { display: grid; grid-template-columns: 22px minmax(150px, .72fr) minmax(180px, 1.2fr) minmax(190px, 1.25fr) minmax(72px, .36fr) 72px 16px; align-items: center; gap: 12px; padding: 12px 8px; }
.review-list-head { color: var(--muted); font-size: 12px; background: #f5f6f8; padding-top: 8px; padding-bottom: 8px; }
.review-project > summary { list-style: none; min-height: 84px; }
.review-project > summary::-webkit-details-marker, .review-risk-group > summary::-webkit-details-marker, .review-more-projects > summary::-webkit-details-marker, .review-supplement-plans > summary::-webkit-details-marker { display: none; }
.review-project > summary:hover, .review-project[open] > summary { background: #f5f8fb; }
.review-index { font-size: 12px; color: #838b95; font-weight: 400; font-variant-numeric: tabular-nums; }
.review-project-title strong { display: block; font-size: 14px; font-weight: 650; line-height: 1.5; }
.review-stage-label { display: block; color: var(--muted); font-size: 12px; line-height: 1.5; margin-top: 3px; }
.review-row-preview, .review-row-plan { min-width: 0; }
.review-row-copy { display: block; overflow: visible; white-space: normal; overflow-wrap: anywhere; line-height: 1.55; font-size: 13px; }
.review-row-preview .review-row-copy { color: #4f5964; }
.review-row-plan { padding-left: 12px; border-left: 1px solid #e1e6ec; }
.review-row-plan .review-row-copy { color: #1e3650; font-weight: 520; }
.review-row-label { display: none; }
.review-row-plan-date { display: block; margin-top: 3px; color: #7b8490; font-size: 11px; line-height: 1.45; font-variant-numeric: tabular-nums; }
.review-row-owner { color: var(--muted); font-size: 12px; line-height: 1.6; }
.review-row-status { text-align: right; }
.review-row-status small { display: block; margin-top: 3px; }
.review-priority { display: block; font-size: 12px; color: #4b637e; white-space: normal; line-height: 1.5; }
.review-project > summary > .review-icon, .review-risk-group > summary > .review-icon { color: #858e99; width: 16px; height: 16px; }
.review-home details[open] > summary > .review-icon { transform: rotate(180deg); }
.review-project-body { padding: 2px 18px 16px 42px; }
.review-project-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--muted); font-size: 11px; padding: 8px 0 2px; }
.review-project dl { margin: 0; }
.review-project dl > div { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; padding-top: 10px; }
.review-project dt { font-size: 12px; color: var(--muted); padding-top: 2px; }
.review-project dd { margin: 0; font-size: 14px !important; line-height: 1.7; }
.review-project-issue { padding-bottom: 10px; }
.review-project-actions { margin-top: 4px; border-top: 1px solid var(--line); }
.review-project-actions > header { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 12px 0 5px; }
.review-project-actions > header h4 { font-size: 13px; }
.review-project-actions > header span { color: var(--muted); font-size: 11px; }
.review-action-item { display: grid; grid-template-columns: 24px minmax(0, 1fr) minmax(160px, .42fr); gap: 12px; align-items: start; padding: 11px 0; border-top: 1px solid #e8ebef; }
.review-action-number { color: #8090a2; font-size: 11px; font-variant-numeric: tabular-nums; padding-top: 2px; }
.review-action-main p { margin: 0; color: #26394d; font-size: 13px; line-height: 1.65; }
.review-action-main small, .review-action-meta small { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.review-action-meta { color: #586675; font-size: 12px; line-height: 1.55; }
.review-action-meta > strong, .review-action-meta > span { display: block; }
.review-action-meta > strong { color: #273b50; font-size: 12px; font-weight: 600; }
.review-action-source { margin-top: 3px; }
.review-action-source > summary { color: #4d7095; font-size: 11px; min-height: 24px; padding: 2px 0; }
.review-action-source p { margin: 4px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.review-evidence { margin-top: 8px; color: var(--muted); font-size: 12px; }
.review-evidence > summary { min-height: 28px; line-height: 22px; padding: 3px 0; }
.review-evidence p { margin-top: 8px; }
.review-online-evidence details > summary { min-height: 36px; padding: 7px 0; line-height: 22px; }
.review-evidence button { font-size: 13px; min-height: 32px; }
.review-links { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-top: 8px; }
.review-project footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 12px; }
.review-project footer b { font-weight: 400; color: var(--muted); margin-right: 6px; }
.review-more-projects > summary { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px; list-style: none; color: var(--accent); font-size: 13px; }
.review-more-projects > summary b { font-weight: 500; color: var(--muted); }
.review-more-projects > summary .review-icon { width: 14px; height: 14px; }
.review-data-note { color: var(--muted); font-size: 12px; margin: 10px 0 12px !important; }
.review-supplement-plans { margin-top: 14px; border-block: 1px solid var(--line); }
.review-supplement-plans > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto 16px; gap: 12px; align-items: center; list-style: none; min-height: 58px; padding: 8px 4px; }
.review-supplement-plans > summary:hover, .review-supplement-plans[open] > summary { background: #f6f8fa; }
.review-supplement-plans > summary > span strong, .review-supplement-plans > summary > span small { display: block; }
.review-supplement-plans > summary > span strong { font-size: 14px; }
.review-supplement-plans > summary > span small { margin-top: 2px; color: var(--muted); font-size: 11px; }
.review-supplement-plans > summary > b { color: #285a89; font-size: 12px; }
.review-supplement-plans > summary > .review-icon { width: 16px; height: 16px; color: #858e99; }
.review-supplement-list { border-top: 1px solid var(--line); }
.review-supplement-list > article { display: grid; grid-template-columns: 24px minmax(0, 1fr) minmax(160px, .35fr); gap: 12px; padding: 12px 4px; border-bottom: 1px solid #e8ebef; }
.review-supplement-list > article > span { color: #8090a2; font-size: 11px; }
.review-supplement-list > article p { margin: 3px 0; color: #394b5f; font-size: 13px; line-height: 1.65; }
.review-supplement-list > article small { display: block; color: var(--muted); font-size: 11px; line-height: 1.55; }
.review-supplement-list > article > div:last-child > b, .review-supplement-list > article > div:last-child > span { display: block; font-size: 12px; }
.review-supplement-list > article > div:last-child > b { color: #273b50; }
.review-decision-list article { padding: 12px 0; border-bottom: 1px solid var(--line); }
.review-decision-list p { margin-top: 6px; }
.review-decision-list .review-muted { font-size: 12px; }
.review-decisions summary span { margin-left: 12px; color: var(--muted); }
.review-evaluation { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; }
.review-evaluation > section { min-width: 0; }
.review-evaluation > section + section { border-left: 1px solid var(--line); padding-left: 28px; }
.review-department { padding: 12px 0; border-bottom: 1px solid var(--line); }
.review-unit-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.review-unit-header h4 { display: flex; align-items: baseline; gap: 10px; }
.review-unit-header > div > small { display: block; margin: 4px 0 0 25px; }
.review-unit-evidence { font-size: 12px; color: #565f6a; margin-top: 8px !important; }
.review-unit-evidence b { color: var(--ink); font-variant-numeric: tabular-nums; }
.review-unit-score { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; flex: 0 0 auto; }
.review-unit-score > b { font-size: 21px; line-height: 1.3; font-variant-numeric: tabular-nums; }
.review-unit-score > span { font-size: 11px; color: var(--muted); }
.review-home .review-person { display: grid; grid-template-columns: 22px minmax(0, 1fr) 46px; gap: 10px; width: 100%; align-items: center; padding: 10px 0; min-height: 64px; border-bottom: 1px solid var(--line); color: var(--ink); }
.review-home .review-person:hover { background: #f5f8fb; }
.review-person > span { color: var(--muted); font-size: 12px; }
.review-person small { display: inline-block; margin-left: 8px; }
.review-person p { font-size: 12px; color: var(--muted); margin-top: 2px; }
.review-person > strong { font-size: 21px; text-align: right; font-variant-numeric: tabular-nums; }
.review-person > strong small { font-size: 11px; margin-left: 3px; }
.review-scoring p { margin-top: 10px; color: var(--muted); font-size: 13px; }
.review-risk-group { border-bottom: 1px solid var(--line); scroll-margin-top: 72px; }
.review-risk-group > summary { display: grid; grid-template-columns: 54px minmax(180px, .65fr) minmax(0, 1.6fr) 44px 16px; gap: 10px; align-items: center; list-style: none; padding: 13px 4px; min-height: 68px; }
.review-risk-group > summary:hover, .review-risk-group[open] > summary { background: #f6f8fa; }
.review-risk-group > summary > small { grid-column: 3; grid-row: 1; }
.review-risk-count { grid-column: 4; grid-row: 1; font-size: 12px; color: var(--muted); white-space: nowrap; }
.review-risk-group > summary > .review-icon { grid-column: 5; grid-row: 1; }
.review-risk-level { font-size: 12px; font-weight: 600; }
.review-risk-level.high { color: #b52d39; }
.review-risk-level.medium { color: #a06916; }
.review-risk-body { padding: 0 0 14px 68px; }
.review-risk-body > p { margin: 10px 0; font-size: 13px; }
.review-risk-table th:first-child { width: 22%; }
.review-risk-table th:nth-child(2) { width: 49%; }
.review-risk-table th:nth-child(3) { width: 29%; }
.review-home .review-text-button { text-decoration: underline; min-height: 36px; }
.review-home .review-urgent { color: #b52d39; font-weight: 600; }
.review-home .review-urgent-row th { box-shadow: inset 3px 0 #bb3340; padding-left: 12px; }
.review-home .review-record-source { color: var(--muted); font-size: 12px; line-height: 1.7; padding: 8px 0; border-bottom: 1px solid var(--line); }
.review-outputs { margin: 22px 0 0; border-block: 1px solid var(--line); }
.review-outputs > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto 16px; align-items: center; gap: 12px; min-height: 54px; padding: 8px 4px; list-style: none; }
.review-outputs > summary::-webkit-details-marker { display: none; }
.review-outputs > summary:hover, .review-outputs[open] > summary { background: #f6f8fa; }
.review-outputs > summary > strong { font-size: 15px; font-weight: 650; }
.review-outputs > summary > span { color: #285a89; font-size: 12px; font-weight: 600; }
.review-outputs > summary > .review-icon { width: 16px; height: 16px; color: #858e99; }
.review-output-body { border-top: 1px solid var(--line); }
.review-output-table th:first-child { width: 24%; }
.review-output-table th:nth-child(2) { width: 48%; }
.review-output-table th:nth-child(3) { width: 28%; }
.review-home .review-output-source > span { color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.review-output-source .review-evidence { margin-top: 0; }
.review-output-source .review-evidence > summary { color: var(--accent); }
.review-output-source .review-evidence p { margin: 4px 0 0; }
.review-home .review-table td > strong { display: block; margin-bottom: 4px; }
.review-home .review-table td small { color: var(--muted); font-size: 12px; font-weight: 400; }
.review-home .review-plan-table th:first-child { width: 56%; }
.review-home .review-plan-table th:nth-child(2) { width: 19%; }
.review-home .review-plan-table th:nth-child(3) { width: 25%; }
.review-weekly-history article, .review-audit-list article { padding: 12px 0; border-bottom: 1px solid var(--line); }
.review-weekly-history h4, .review-audit-list h4 { margin-bottom: 6px; }
.review-weekly-history p, .review-audit-list p { overflow-wrap: anywhere; white-space: pre-line; }
.review-weekly-history > summary > span { color: var(--muted); margin-left: 8px; }
.workbook-evidence { margin: 14px 0; padding: 12px 0; border-block: 1px solid #e4e8ed; overflow-wrap: anywhere; }
.workbook-evidence summary { min-height: 44px; cursor: pointer; color: #075caf; }
.workbook-evidence p { margin: 8px 0; white-space: pre-line; line-height: 1.7; }
.workbook-evidence article { margin-top: 12px; padding-top: 10px; border-top: 1px solid #e4e8ed; }

@media (min-width: 1600px) {
  .review-distribution { grid-template-columns: 210px minmax(0, 1fr); gap: 24px; min-height: 220px; }
  .review-home .review-donut { max-width: 208px; }
  .review-legend button > span small { display: block; margin-top: 4px; }
  .review-legend button { min-height: 54px; }
}
@media (max-width: 1200px) {
  .app-shell.view-dashboard .content { padding: 12px !important; }
  .review-home .review-section { padding: 16px; }
  .review-overview { gap: 16px; }
  .review-highlights { padding-left: 16px; }
  .review-distribution { gap: 12px; grid-template-columns: minmax(125px, .8fr) minmax(0, 1.2fr); }
  .review-legend button { grid-template-columns: 7px minmax(0, 1fr) 52px; gap: 6px; }
  .review-legend strong { font-size: 16px; }
  .review-legend strong small { margin-left: 4px; }
  .review-inline-stats { gap: 10px; }
  .review-stages button { padding: 0 5px; }
  .review-heading > p { max-width: 380px; }
  .review-list-head, .review-project > summary { grid-template-columns: 22px minmax(135px, .68fr) minmax(0, 1.05fr) minmax(0, 1.05fr) 72px 62px 16px; gap: 10px; }
  .review-evaluation { gap: 20px; }
  .review-evaluation > section + section { padding-left: 20px; }
}
@media (max-width: 1100px) {
  .review-overview { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .review-highlights { padding: 16px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .review-distribution { grid-template-columns: minmax(140px, .7fr) minmax(0, 1.3fr); min-height: 190px; }
  .review-legend button { grid-template-columns: 7px minmax(0, 1fr) 60px; }
  .review-legend button > span small { display: block; margin-top: 2px; }
  .review-list-head, .review-project > summary { grid-template-columns: 22px minmax(145px, .72fr) minmax(0, 1fr) minmax(0, 1fr) 72px 16px; }
  .review-row-status, .review-list-head > span:nth-child(6) { display: none; }
  .review-risk-group > summary { grid-template-columns: 48px minmax(170px, .9fr) minmax(0, 1.4fr) 42px 16px; }
  .review-unit-score > span { max-width: 120px; text-align: right; }
}
@media (max-width: 900px) {
  .app-shell.view-dashboard { grid-template-columns: minmax(0, 1fr) !important; }
  .app-shell.view-dashboard .sidebar { position: fixed !important; inset: 0 auto 0 0 !important; width: 248px !important; height: 100dvh !important; padding: 0 14px 20px !important; transform: translateX(-100%); visibility: hidden; overflow-y: auto; overscroll-behavior: contain; z-index: 60; }
  .app-shell.view-dashboard .side-brand { margin-top: 38px !important; }
  .view-dashboard .review-menu-toggle { display: grid; }
  .view-dashboard .review-nav-close { display: grid; position: absolute; top: 8px; right: 8px; }
  .view-dashboard.review-menu-open .sidebar { transform: translateX(0); visibility: visible; }
  .view-dashboard.review-menu-open .review-nav-backdrop { display: block; position: fixed; inset: 0; width: 100%; height: 100dvh; border: 0; padding: 0; background: #18202d59; border-radius: 0; z-index: 55; touch-action: none; }
  .app-shell.view-dashboard .review-topbar { padding: 0 14px 0 6px !important; height: 56px !important; min-height: 56px !important; }
  .review-app-title { gap: 4px; }
  .review-heading { scroll-margin-top: 70px; }
}
@media (max-width: 600px) {
  .review-home .review-urgent-row th { box-shadow: none; padding-left: 0; }
  .review-home .review-highlight-table .review-urgent { display: inline-block; margin: 0 0 0 10px; font-size: 11px; }
  .review-home .review-output-table td[data-label="完成事项"]::before { content: attr(data-label); display: block; font-size: 12px; color: var(--muted); margin-top: 4px; }
  .review-home .review-output-table .review-output-source { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0 12px; }
  .review-home .review-output-source .review-evidence { flex: 1 1 70px; text-align: right; }
  .review-home .review-output-source .review-evidence[open] { flex-basis: 100%; text-align: left; }
  .review-home .review-output-source .review-evidence > summary { min-height: 44px; }
  .review-home .review-table td[data-label="时间 / 状态"] > small { grid-column: 2; margin-top: 0; }
  .app-shell.view-dashboard .content { padding: 0 0 12px !important; }
  .review-app-title h1 { font-size: 16px !important; }
  .review-app-title h1 span { display: none; }
  .review-connection { display: none; }
  .review-toolbar { gap: 0; }
  .review-account { font-size: 12px; }
  .review-account > summary { gap: 6px; }
  .review-home { font-size: 15px; line-height: 1.65; }
  .review-home .review-section { padding: 16px; margin-bottom: 8px; scroll-margin-top: 66px; }
  .review-home h2 { font-size: 19px; }
  .review-home h3, .review-home h4 { font-size: 15px; }
  .review-heading { grid-template-columns: 26px minmax(0, 1fr); gap: 4px 8px; padding-bottom: 10px; margin-bottom: 10px; }
  .review-heading > p { grid-column: 2; text-align: left; max-width: none; font-size: 11px; }
  .review-inline-stats { font-size: 11px; gap: 10px; }
  .review-inline-stats button { min-height: 44px; }
  .review-inline-stats b { font-size: 15px; }
  .review-pool > .review-subhead { margin-bottom: 4px; }
  .review-distribution { grid-template-columns: minmax(118px, .78fr) minmax(0, 1.22fr); gap: 16px; min-height: 176px; margin-bottom: 10px; }
  .review-home .review-donut { width: 100%; max-width: 154px; }
  .review-donut strong { font-size: 30px; }
  .review-donut small { font-size: 11px; }
  .review-legend button { grid-template-columns: 6px minmax(0, 1fr) 51px; gap: 6px; min-height: 44px; padding: 10px 0; }
  .review-legend button > span small { display: none; }
  .review-legend b { font-size: 13px; }
  .review-legend strong { font-size: 16px; }
  .review-legend strong small { font-size: 10px; margin-left: 4px; }
  .review-legend i { width: 6px; height: 6px; }
  .review-stage-heading { padding-top: 10px; margin-bottom: 10px; }
  .review-stages { grid-template-columns: repeat(5, minmax(0, 1fr)); margin-bottom: 10px; }
  .review-stages button { min-height: 52px; padding: 0 6px; }
  .review-stages span { font-size: 12px; }
  .review-stages b { font-size: 22px; }
  .review-stages small { display: none; }
  .review-notes { font-size: 12px; }
  .review-notes > details > summary { min-height: 44px; }
  .review-overview { gap: 12px; }
  .review-highlights { padding-top: 14px; }
  .review-highlights .review-subhead > span { font-size: 11px; }
  .review-home .review-table, .review-home .review-table tbody, .review-home .review-table tr, .review-home .review-table th, .review-home .review-table td { display: block; width: 100%; }
  .review-home .review-table thead { display: none; }
  .review-home .review-table tr { padding: 10px 0; border-bottom: 1px solid var(--line); }
  .review-home .review-table th, .review-home .review-table td { padding: 3px 0; border: 0; font-size: 15px !important; line-height: 1.65; }
  .review-home .review-highlight-table tbody th a { display: inline-flex; align-items: center; min-height: 44px; }
  .review-home .review-highlight-table td[data-label] { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 10px; }
  .review-home .review-highlight-table td[data-label]::before { content: attr(data-label); color: var(--muted); font-size: 12px; padding-top: 2px; }
  .review-home .review-highlight-table td[data-label="已确认进展"]::before { content: "进展"; }
  .review-home .review-highlight-table td[data-label="尚待落实"]::before { content: "待落实"; }
  .review-home .review-table td[data-label="尚待落实"] { color: #68727e; }
  .review-metric-line { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding-bottom: 12px; }
  .review-metric-line > span { font-size: 11px; }
  .review-metric-line b { display: block; font-size: 18px; margin: 3px 0 0; }
  .review-metric-line > small { grid-column: 1 / -1; margin: 0; font-size: 11px; }
  .review-list-head { display: none; }
  .review-project > summary { padding: 13px 0; grid-template-columns: 20px minmax(0, 1fr) auto 16px; gap: 7px; }
  .review-project > summary > .review-index { align-self: start; padding-top: 2px; }
  .review-project-title { grid-column: 2; grid-row: 1; }
  .review-project-title strong { font-size: 15px; }
  .review-stage-label { font-size: 12px; margin-top: 3px; }
  .review-row-label { display: flex; align-items: baseline; gap: 7px; margin-bottom: 3px; color: #657282; font-size: 11px; font-weight: 600; }
  .review-row-label b { color: #285a89; font-size: 10px; }
  .review-row-copy { font-size: 14px; -webkit-line-clamp: 3; }
  .review-row-preview { grid-column: 2 / 5; grid-row: 2; margin-top: 4px; }
  .review-row-plan { grid-column: 2 / 5; grid-row: 3; margin-top: 4px; padding: 9px 0 0; border-left: 0; border-top: 1px solid #e5e9ee; }
  .review-row-plan-date { font-size: 11px; }
  .review-row-owner { grid-column: 3; grid-row: 1; align-self: start; max-width: 72px; text-align: right; }
  .review-row-status { display: none; }
  .review-project > summary > .review-icon { grid-column: 4; grid-row: 1; align-self: start; margin-top: 4px; }
  .review-project-body { padding: 0 0 12px; }
  .review-project-meta { padding-left: 27px; }
  .review-project dl > div { grid-template-columns: 64px minmax(0, 1fr); gap: 10px; padding-top: 12px; }
  .review-project dd { font-size: 15px !important; line-height: 1.75; }
  .review-project dt { font-size: 12px; }
  .review-project-actions { margin-left: 27px; }
  .review-action-item { grid-template-columns: 22px minmax(0, 1fr); gap: 8px; padding: 12px 0; }
  .review-action-meta { grid-column: 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2px 10px; }
  .review-action-meta > small, .review-action-source { grid-column: 1 / -1; }
  .review-project footer { font-size: 12px; }
  .review-project footer > span:first-child { flex: 1 1 180px; }
  .review-more-projects > summary { min-height: 48px; font-size: 14px; }
  .review-outputs > summary { min-height: 52px; padding-inline: 0; }
  .review-data-note { font-size: 12px; margin: 8px 0 14px !important; }
  .review-supplement-list > article { grid-template-columns: 22px minmax(0, 1fr); gap: 8px; padding-inline: 0; }
  .review-supplement-list > article > div:last-child { grid-column: 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2px 10px; }
  .review-supplement-list > article > div:last-child > small, .review-supplement-list .review-action-source { grid-column: 1 / -1; }
  .review-evaluation { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .review-evaluation > section + section { padding: 18px 0 0; border: 0; border-top: 1px solid var(--line); }
  .review-unit-header h4 { font-size: 15px; }
  .review-unit-score > b { font-size: 23px; }
  .review-unit-score > span { max-width: none; font-size: 11px; }
  .review-unit-evidence { line-height: 1.8; font-size: 12px; }
  .review-home .review-person { min-height: 72px; padding: 12px 0; grid-template-columns: 22px minmax(0, 1fr) 46px; }
  .review-person p { margin-top: 4px; }
  .review-person small { margin-left: 6px; font-size: 11px; }
  .review-person > strong small { font-size: 11px; margin-left: 3px; }
  .review-source-details > summary, .review-scoring > summary, .review-decisions > summary { min-height: 44px; padding: 10px 0; font-size: 13px; }
  .review-evidence > summary { min-height: 40px; padding: 9px 0; }
  .review-online-evidence details > summary { min-height: 44px; padding: 11px 0; }
  .review-evidence button, .review-home .review-text-button { min-height: 44px; }
  .review-decisions summary span { display: block; margin-left: 16px; }
  #home-risk .review-metric-line { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .review-risk-group > summary { grid-template-columns: 60px minmax(0, 1fr) 40px 16px; gap: 6px 8px; padding: 14px 0; }
  .review-risk-group > summary > strong { font-size: 14px; }
  .review-risk-group > summary > small { grid-column: 2 / 4; grid-row: 2; font-size: 12px; }
  .review-risk-count { grid-column: 3; grid-row: 1; }
  .review-risk-group > summary > .review-icon { grid-column: 4; grid-row: 1; }
  .review-risk-body { padding-left: 0; }
  .review-risk-body > p { font-size: 14px; }
  .review-home .review-risk-table td[data-label]::before { content: attr(data-label); display: block; color: var(--muted); font-size: 12px; margin: 5px 0 2px; }
}
@media (max-width: 360px) {
  .review-home .review-section { padding: 14px 12px; }
  .review-distribution { gap: 10px; grid-template-columns: 116px minmax(0, 1fr); }
  .review-legend button { grid-template-columns: 6px minmax(0, 1fr) 42px; gap: 4px; }
  .review-legend strong small { display: block; font-size: 10px; margin-left: 0; }
  .review-stages button { padding: 0 3px; }
  .review-stages span { font-size: 12px; }
  .review-project > summary { grid-template-columns: 18px minmax(0, 1fr) 62px 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .view-dashboard *, .view-dashboard *::before, .view-dashboard *::after { scroll-behavior: auto !important; transition: none !important; }
}

.review-status-change { border-top: 1px solid var(--line); padding-top: 12px; margin: 12px 0 0; color: var(--muted); font-size: 13px; }
.review-status-change b { color: #414d5b; margin-right: 8px; }

.review-contribution-workspace { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; align-items: start; }
.review-org-selector, .review-contribution-detail { min-width: 0; }
.review-contribution-detail { padding-left: 24px; border-left: 1px solid var(--line); }
.review-home .review-org-button { display: grid; grid-template-columns: 24px minmax(0, 1fr) 14px; align-items: center; gap: 9px; width: 100%; min-height: 68px; padding: 10px 12px; border-bottom: 1px solid var(--line); color: var(--ink); }
.review-org-button b { display: block; font-size: 14px; font-weight: 600; }
.review-org-button small { display: block; margin-top: 3px; font-size: 12px; }
.review-org-code { color: #788494; font-size: 12px; font-variant-numeric: tabular-nums; }
.review-home .review-org-child { padding-left: 28px; }
.review-home .review-org-button[aria-pressed="true"] { color: #085cac; background: #eef5fc; box-shadow: inset 3px 0 #0964c7; }
.review-org-button > .review-icon { width: 14px; height: 14px; color: #8793a0; }
.review-org-button[aria-pressed="true"] > .review-icon { color: #0964c7; }
[data-contribution-panel][hidden] { display: none !important; }
.review-contribution-heading { display: flex; gap: 12px; justify-content: space-between; align-items: flex-start; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.review-contribution-heading > div { min-width: 0; }
.review-contribution-heading p { color: var(--muted); font-size: 12px; margin-top: 5px; line-height: 1.6; }
.review-dept-totals { display: flex; gap: 12px 24px; flex-wrap: wrap; padding: 12px 0; font-size: 12px; color: var(--muted); border-bottom: 1px solid var(--line); }
.review-dept-totals b { font-size: 16px; color: var(--ink); font-variant-numeric: tabular-nums; }
.review-member-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 22px; }
.review-home .review-member-row { display: grid; grid-template-columns: minmax(116px, .8fr) minmax(0, 1.5fr) 70px 14px; gap: 12px; align-items: center; width: 100%; min-height: 74px; padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--ink); }
.review-home .review-member-row:hover { background: #f7f9fb; }
.review-member-name { min-width: 0; }
.review-member-name b { font-size: 14px; }
.review-member-name small { display: block; margin-top: 3px; font-size: 12px; }
.review-member-work { color: #627080; font-size: 12px; line-height: 1.7; }
.review-member-row > strong { text-align: right; font-size: 20px; font-variant-numeric: tabular-nums; }
.review-member-row > strong small { font-size: 11px; margin-left: 3px; }
.review-member-row > .review-icon { width: 14px; color: #8a949f; }
.review-home .review-member-row-static { grid-template-columns: minmax(116px, .8fr) minmax(0, 1.5fr) 70px; cursor: default; }
.review-home .review-member-row-static:hover { background: transparent; }
.review-member-more { border-bottom: 1px solid var(--line); }
.review-member-more > summary { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 9px 0; list-style: none; color: var(--accent); font-size: 13px; }
.review-member-more > summary::-webkit-details-marker { display: none; }
.review-member-more > summary b { color: var(--muted); font-weight: 500; }
.review-member-more > summary .review-icon { width: 14px; height: 14px; }
.review-member-empty { padding: 18px 0; border-bottom: 1px solid var(--line); }
.review-office-person { border-bottom: 1px solid var(--line); }
.review-office-person > summary { display: grid; grid-template-columns: minmax(155px, .9fr) minmax(0, 1.2fr) 65px 16px; gap: 12px; align-items: center; min-height: 80px; padding: 12px 0; list-style: none; }
.review-office-person > summary::-webkit-details-marker { display: none; }
.review-office-person > summary:hover { background: #f7f9fb; }
.review-office-person > summary b { font-size: 15px; }
.review-office-person > summary small { display: block; margin-top: 3px; font-size: 12px; }
.review-office-preview { color: #607080; font-size: 12px; line-height: 1.7; }
.review-office-count { color: #285a89; font-size: 12px; text-align: right; }
.review-office-person > summary > .review-icon { width: 16px; color: #8a949f; }
.review-office-body { padding: 0 0 14px; }
.review-office-body article { padding: 12px 0; border-top: 1px solid var(--line); }
.review-office-body article p { font-size: 13px; line-height: 1.75; margin-top: 6px; }
.review-office-body article a { display: inline-flex; align-items: center; min-height: 36px; font-size: 12px; }
.review-home .review-group-projects button { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--ink); }
.review-group-projects small { display: block; margin-top: 3px; }
.review-notes details details { border-top: 1px solid var(--line); margin-top: 8px; padding-top: 4px; }
.review-notes details details > summary { min-height: 40px; padding: 8px 0; }
.mobile-primary-nav { display: none; }
.mobile-navigation-dialog:not([open]) { display: none; }
.mobile-navigation-dialog { box-sizing: border-box; width: min(520px, calc(100% - 24px)); max-height: calc(100dvh - 40px); padding: 18px; border: 1px solid #dfe4e9; border-radius: 8px; background: #fff; color: #24272c; overflow: auto; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif; }
.mobile-navigation-dialog::backdrop { background: #202b3a66; }
.mobile-navigation-dialog header { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid #e5e8ec; padding-bottom: 10px; }
.mobile-navigation-dialog h2 { font-size: 17px; margin: 0; }
.mobile-navigation-dialog h3 { font-size: 13px; color: #6a7481; margin: 20px 0 8px; }
.mobile-navigation-dialog button { font: inherit; letter-spacing: 0; color: #334155; cursor: pointer; background: transparent; box-shadow: none; border: 0; border-radius: 4px; min-height: 44px; padding: 8px; }
.mobile-navigation-dialog header button { width: 44px; flex-shrink: 0; }
.mobile-navigation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding-top: 12px; }
.mobile-navigation-grid button { display: flex; align-items: center; flex-direction: column; justify-content: center; gap: 7px; font-size: 13px; min-height: 76px; }
.mobile-navigation-dialog button:hover { background: #eff5fb; color: #0964c7; }
.mobile-section-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
.mobile-section-links button { font-size: 13px; text-align: left; }
.mobile-primary-nav button:focus-visible, .mobile-navigation-dialog button:focus-visible { outline: 2px solid #0964c7; outline-offset: -2px; }
@media (max-width: 1200px) {
  .review-contribution-workspace { grid-template-columns: 218px minmax(0, 1fr); gap: 18px; }
  .review-contribution-detail { padding-left: 18px; }
  .review-office-person > summary { grid-template-columns: minmax(130px, 1fr) 66px 16px; gap: 6px 10px; }
  .review-office-preview { grid-column: 1 / 3; grid-row: 2; }
  .review-office-count { grid-column: 2; grid-row: 1; }
  .review-office-person > summary > .review-icon { grid-column: 3; grid-row: 1; }
  .review-home .review-member-row { grid-template-columns: minmax(0, 1fr) 70px 14px; gap: 4px 8px; }
  .review-home .review-member-row-static { grid-template-columns: minmax(0, 1fr) 70px; }
  .review-member-work { grid-column: 1 / 3; grid-row: 2; }
  .review-member-row > strong { grid-column: 2; grid-row: 1; }
  .review-member-row > .review-icon { grid-column: 3; grid-row: 1; }
}
@media (max-width: 900px) {
  body:has(.mobile-primary-nav) { padding-bottom: calc(62px + env(safe-area-inset-bottom, 0px)); }
  .mobile-primary-nav { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); position: fixed; bottom: 0; left: 0; right: 0; z-index: 45; background: #fff; border-top: 1px solid #dde3e9; padding: 4px 8px calc(4px + env(safe-area-inset-bottom, 0px)); }
  .mobile-primary-nav button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; box-sizing: border-box; min-width: 0; height: 52px; border: 0; padding: 5px 0; border-radius: 0; background: transparent; color: #627080; font: 12px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif; letter-spacing: 0; box-shadow: none; cursor: pointer; }
  .mobile-primary-nav button[aria-current="page"] { color: #0865c7; font-weight: 650; }
  .mobile-primary-nav .review-icon { width: 21px; height: 21px; flex-basis: 21px; }
  .app-shell .sidebar { display: none !important; }
  .app-shell.view-dashboard .review-topbar { padding-left: 16px !important; }
  .review-account > summary > span:not(.review-avatar) { white-space: nowrap; }
  .review-contribution-workspace { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .review-contribution-detail { padding: 0; border-left: 0; }
  .review-org-tree { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
  .review-home .review-org-root { grid-column: 1 / -1; }
  .review-home .review-org-child { grid-template-columns: minmax(0, 1fr); padding: 9px 7px; gap: 3px; border-bottom: 2px solid #e5e8ec; }
  .review-org-child > .review-icon { display: none; }
  .review-org-child b { font-size: 13px; }
  .review-org-child small { font-size: 11px; }
  .review-org-child .review-org-code { font-size: 11px; }
  .review-home .review-org-child[aria-pressed="true"] { box-shadow: none; border-bottom-color: #0964c7; }
  .review-contribution-heading { gap: 10px; }
  .review-contribution-heading .review-unit-score > b { font-size: 21px; }
  .review-member-list { grid-template-columns: minmax(0, 1fr); }
  .review-office-person > summary { min-height: 84px; }
  .review-office-body article p { font-size: 14px; }
  .review-office-body article a { min-height: 44px; }
  .review-home .review-member-row { min-height: 80px; }
}
.review-support { padding: 16px 0; border-top: 1px solid var(--line); margin: 16px 0; }
.review-support-item { border-bottom: 1px solid var(--line); }
.review-support-item > summary { display: grid; grid-template-columns: minmax(0, 1fr) 60px 16px; gap: 12px; align-items: center; list-style: none; cursor: pointer; min-height: 48px; padding: 10px 0; }
.review-support-item > summary::-webkit-details-marker { display: none; }
.review-support-item > summary > span { color: var(--muted); font-size: 13px; }
.review-support-item[open] > summary .review-icon { transform: rotate(180deg); }
.review-support-item > p { margin: 8px 0 12px; }
.review-meeting-evidence p { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .review-execution-block { padding-top: 14px; }
  .review-execution-subhead { gap: 8px; margin-bottom: 8px; }
  .review-execution-subhead > div { flex-wrap: wrap; gap: 2px 7px; }
  .review-execution-subhead small { flex-basis: 100%; padding-left: 23px; font-size: 11px; }
  .review-org-tree { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .review-support .review-subhead { flex-wrap: wrap; gap: 4px; }
  .review-home .review-support-table td[data-label]::before { content: attr(data-label); color: var(--muted); font-size: 12px; margin-right: 10px; }
  .review-support-item > p { font-size: 15px; line-height: 1.75; }
}

}

/* retained assets/styles-ledger.css */
@scope (.pm-legacy) {
.management-ledger, .ledger-detail, .performance-panel, .performance-comparison, .ledger-summary-home { font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif; color: #20242b; letter-spacing: 0; }
.management-ledger *, .ledger-detail *, .performance-panel *, .performance-comparison * { box-sizing: border-box; min-width: 0; }
.management-ledger { background: #fff; padding: 22px 24px; min-width: 0; }
.ledger-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; padding-bottom:20px; }
.ledger-heading h2 { margin:4px 0 0; font-size:23px; }
.ledger-heading > div > span, .ledger-date { font-size:12px; color:#697484; }
.ledger-summary { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-block:1px solid #e5e8ed; margin-bottom:20px; }
.ledger-summary button { display:grid; grid-template-columns:1fr auto; text-align:left; gap:8px; border:0; border-right:1px solid #e5e8ed; border-radius:0; padding:16px; background:transparent; color:inherit; cursor:pointer; box-shadow:none; font:inherit; }
.ledger-summary button:last-child { border-right:0; }
.ledger-summary button:hover { background:#f4f7fb; }
.ledger-summary button > span { grid-column:1 / -1; color:#677282; font-size:13px; }
.ledger-summary strong { font-size:26px; line-height:1.2; }
.ledger-summary strong small { font-size:12px; font-weight:400; margin-left:5px; color:#697484; }
.ledger-summary .review-icon { width:16px; height:16px; align-self:center; color:#8c96a3; }
.ledger-summary svg { width:16px; height:16px; align-self:center; color:#8c96a3; }
.ledger-summary strong { white-space:nowrap; }
.management-ledger svg, .ledger-detail svg { flex-shrink:0; width:16px; height:16px; }
.ledger-summary-home { grid-template-columns:repeat(4,minmax(0,1fr)); margin:16px 0 0; }
.ledger-summary-home button { padding:12px 14px; }
.ledger-summary-home strong { font-size:22px; }
.ledger-tabs { display:flex; gap:24px; border-bottom:1px solid #dce2e9; }
.ledger-tabs button { border:0; border-bottom:2px solid transparent; padding:12px 1px; border-radius:0; background:none; font:600 14px/1.5 inherit; font-size:14px; color:#687383; cursor:pointer; box-shadow:none; }
.ledger-tabs button[aria-pressed=true] { border-bottom-color:#1671d9; color:#1464bd; }
.ledger-toolbar { display:flex; flex-wrap:wrap; gap:10px; align-items:center; padding:16px 0 12px; }
.ledger-toolbar label { display:flex; gap:7px; align-items:center; font-size:12px; color:#687383; }
.ledger-toolbar select, .ledger-toolbar input { border:1px solid #dce2e9; border-radius:4px; padding:8px 9px; font:inherit; color:#303944; background:#fff; min-height:36px; max-width:180px; width:auto; margin:0; }
.ledger-toolbar .ledger-search { border:1px solid #dce2e9; border-radius:4px; padding-left:10px; flex:1 1 220px; max-width:340px; }
.ledger-search input { border:0; width:100%; max-width:none; }
.ledger-icon-button { border:1px solid #dce2e9; border-radius:4px; width:36px; height:36px; padding:8px; background:#fff; cursor:pointer; }
.ledger-result { display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px; padding-bottom:12px; color:#737e8a; font-size:12px; }
.ledger-table-wrap { width:100%; overflow-x:auto; }
.ledger-table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:13px; }
.ledger-table thead { background:#f5f7fa; }
.ledger-table th, .ledger-table td { text-align:left; padding:13px 12px; border:0; border-bottom:1px solid #e8ebef; vertical-align:top; line-height:1.65; overflow-wrap:anywhere; }
.ledger-table thead th { font-size:12px; color:#6c7887; font-weight:500; position:sticky; top:0; z-index:1; background:#f5f7fa; }
.ledger-table th:nth-child(1) { width:24%; }
.ledger-table th:nth-child(2) { width:11%; }
.ledger-table th:nth-child(3) { width:14%; }
.ledger-table th:nth-child(4) { width:12%; }
.ledger-table th:nth-child(5) { width:39%; }
.ledger-solution-table th:nth-child(1) { width:23%; }
.ledger-solution-table th:nth-child(2) { width:10%; }
.ledger-solution-table th:nth-child(3) { width:11%; }
.ledger-solution-table th:nth-child(4) { width:14%; }
.ledger-solution-table th:nth-child(5) { width:32%; }
.ledger-solution-table th:nth-child(6) { width:10%; }
.ledger-table tbody tr:hover { background:#f9fbfe; }
.ledger-table small { display:block; margin-top:5px; font-size:11px; color:#7a8490; font-weight:400; }
.ledger-table p { margin:0 0 4px; }
.ledger-project-link { border:0; padding:0; border-radius:0; background:transparent; text-align:left; color:#2362a3; font:600 14px/1.6 inherit; font-size:14px; font-weight:600; line-height:1.6; cursor:pointer; display:flex; justify-content:space-between; gap:6px; width:100%; box-shadow:none; }
.ledger-project-link .review-icon { flex:0 0 14px; width:14px; height:14px; margin-top:4px; }
.ledger-update p { display:grid; grid-template-columns:27px minmax(0,1fr); gap:8px; }
.ledger-update b { font-weight:400; color:#82909e; font-size:12px; }
.ledger-tag { display:inline-flex; align-items:center; padding:2px 6px; font-size:11px; line-height:1.6; border-radius:3px; background:#f0f2f5; color:#647181; font-weight:500; }
.ledger-tag.green { background:#eaf6ef; color:#287a50; }
.ledger-tag.blue, .ledger-tag.q2 { background:#edf4ff; color:#2864ab; }
.ledger-tag.amber, .ledger-tag.q3 { background:#fff5e7; color:#a56a11; }
.ledger-tag.q1 { background:#fff0ee; color:#b84a3f; }
.ledger-tag.q4 { background:#f0f2f5; color:#66717e; }
.ledger-notes { font-size:12px; color:#76818e; margin-top:14px; border-top:1px solid #e5e8ed; padding:10px 0; line-height:1.7; }
.ledger-notes > summary { cursor:pointer; color:#607b99; }
.ledger-notes p { margin:8px 0 0; }
.ledger-empty { padding:28px; color:#8a949f; text-align:center; font-size:13px; }
.ledger-empty button { display:block; margin:10px auto; background:#fff; color:#2671c1; border:1px solid #d9e3ef; padding:7px 14px; border-radius:4px; cursor:pointer; }
.ledger-matrix { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid #e3e7ec; }
.ledger-quadrant { border-top:3px solid #d46c60; padding:18px; }
.ledger-quadrant.q2 { border-top-color:#4d86c7; }
.ledger-quadrant.q3 { border-top-color:#d9a051; }
.ledger-quadrant.q4 { border-top-color:#a0a9b4; }
.ledger-quadrant:nth-child(odd) { border-right:1px solid #e5e8ed; }
.ledger-quadrant > header { display:grid; grid-template-columns:1fr auto; gap:4px; margin-bottom:12px; }
.ledger-quadrant header > span { font-size:11px; color:#7a8592; }
.ledger-quadrant h3 { grid-column:1; margin:0; font-size:16px; }
.ledger-quadrant header > strong { grid-column:2; grid-row:1 / 3; align-self:center; font-size:25px; }
.ledger-quadrant header small { font-size:11px; font-weight:400; margin-left:5px; }
.ledger-quadrant > div { max-height:440px; overflow-y:auto; }
.ledger-quadrant article { padding:12px 0; border-top:1px solid #e8ebef; }
.ledger-quadrant article p { font-size:12px; line-height:1.7; color:#5a6571; margin:5px 0; }
.ledger-quadrant article small { font-size:11px; color:#88939f; }
.ledger-detail { border-block:1px solid #e0e5eb; margin:18px 0; padding:16px 0; }
.ledger-detail header { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.ledger-detail h3 { font-size:16px; margin:0 auto 0 0; }
.ledger-muted { font-size:12px; color:#74818f; }
.ledger-detail-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.ledger-detail-fields dt { font-size:12px; color:#78818c; }
.ledger-detail-fields dd { font-size:14px; margin:4px 0 0; font-weight:600; }
.ledger-evidence-list article { display:flex; gap:12px; padding:12px 0; border-top:1px solid #e8ebef; font-size:13px; }
.ledger-evidence-list article > span { color:#99a3af; flex:0 0 auto; white-space:nowrap; }
.ledger-evidence-list p { margin:4px 0; line-height:1.7; }
.ledger-evidence-list small { color:#7a8695; }
.ledger-editor { font-size:13px; border-top:1px solid #e5e8ed; padding:12px 0; }
.ledger-editor summary { color:#2369b5; cursor:pointer; }
.ledger-editor summary .review-icon { vertical-align:middle; margin-right:6px; }
.ledger-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:16px 0; }
.ledger-form-grid label { display:flex; flex-direction:column; gap:6px; font-size:12px; color:#566270; }
.ledger-form-grid input, .ledger-form-grid select, .ledger-form-grid textarea { width:100%; border:1px solid #d9dfe6; border-radius:4px; padding:9px; font:inherit; color:#242a31; }
.ledger-form-wide { grid-column:1 / -1; }
.ledger-save { background:#216ccc; color:white; border:0; border-radius:4px; padding:10px 20px; font:inherit; cursor:pointer; }
.performance-panel { border-block:1px solid #e2e7ee; padding:14px 0; margin-bottom:18px; }
.performance-top { display:flex; gap:12px; justify-content:space-between; align-items:center; }
.performance-top h4 { margin:0; font-size:14px; }
.performance-top span { font-size:11px; color:#75808c; }
.performance-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:16px 0; }
.performance-metrics div { border-left:2px solid #e5eaf1; padding-left:12px; }
.performance-metrics span { display:block; font-size:11px; color:#7b8590; }
.performance-metrics strong { display:block; font-size:23px; margin-top:5px; }
.performance-conclusion { font-size:13px; line-height:1.8; margin:8px 0; }
.performance-detail { border-top:1px solid #e6eaf0; font-size:12px; padding:10px 0; }
.performance-detail > summary { cursor:pointer; color:#406995; }
.performance-detail article { display:grid; grid-template-columns:1fr 80px; padding:10px 0; gap:5px 10px; border-bottom:1px solid #edf0f3; }
.performance-detail article p { margin:0; line-height:1.7; }
.performance-detail article small { grid-column:1 / -1; color:#7c8794; }
.performance-comparison { background:white; padding:20px; margin-bottom:18px; }
.performance-comparison h2 { font-size:20px; margin:0 0 16px; }
.performance-comparison .ledger-table th { width:auto; }
.ledger-legacy-nav { background:white; padding:12px 20px; display:flex; justify-content:space-between; }
.ledger-legacy-nav button { background:white; border:1px solid #dce3ed; border-radius:4px; color:#2868b3; padding:8px 12px; cursor:pointer; }
.ledger-scope { padding:12px 20px; display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:8px; font-size:13px; }
.ledger-back, .ledger-scope button { background:none; color:#2868b3; border:0; cursor:pointer; font:inherit; }
.ledger-search input { min-width:0; }
.ledger-search .ledger-icon-button { flex:0 0 30px; padding:4px; border:0; }
.ledger-tabs button, .ledger-project-link { font-family:inherit; font-weight:600; }
.ledger-confirm { display:flex !important; align-items:center; gap:8px; }
.ledger-confirm input { width:16px !important; min-height:16px !important; margin:0; }
.ledger-draft-status { font-size:12px; color:#826124; padding:8px 0; margin:0; }
.ledger-table .ledger-round-note { color:#53677e; line-height:1.6; }
.performance-panel, .performance-detail, .performance-comparison { min-width:0; overflow-wrap:anywhere; }
.performance-panel header { display:flex; gap:8px; align-items:baseline; flex-wrap:wrap; }
.performance-panel header > span { font-size:11px; color:#738194; }
.performance-metrics span { font-size:12px; }
.review-home .review-member-row > strong > small { white-space:normal; font-size:10px; }
@media (max-width:900px) {
  .management-ledger { padding:18px 14px; }
  .ledger-heading h2 { font-size:20px; }
  .ledger-summary { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ledger-summary button { padding:10px 7px; gap:5px; }
  .ledger-summary strong { font-size:22px; }
  .ledger-summary button > span { font-size:11px; }
  .ledger-summary .review-icon { display:none; }
  .ledger-summary svg { display:none; }
  .ledger-summary button { grid-template-columns:1fr; border-bottom:1px solid #e8ebef; }
  .ledger-summary button:nth-child(3) { border-right:0; }
  .ledger-summary-home { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ledger-summary-home button { padding:12px; border-bottom:1px solid #e8ebef; }
  .ledger-toolbar { gap:8px; }
  .ledger-toolbar .ledger-search { max-width:none; flex-basis:100%; }
  .ledger-toolbar label { flex:1 1 40%; }
  .ledger-toolbar select { flex:1; max-width:none; min-width:0; width:80px; }
  .ledger-tabs { gap:20px; }
  .ledger-tabs button { font-size:13px; white-space:nowrap; }
  .ledger-table, .ledger-table tbody, .ledger-table tr, .ledger-table th, .ledger-table td { display:block; width:100% !important; }
  .ledger-table thead { display:none; }
  .ledger-table tr { display:grid; grid-template-columns:1fr 1fr; padding:14px 0; gap:8px; border-bottom:1px solid #e3e8ee; }
  .ledger-table th { grid-column:1 / -1; padding:0 0 4px; }
  .ledger-table td { border:0; padding:0; font-size:12px; }
  .ledger-table tbody th { border:0; }
  .ledger-table td:before { content:attr(data-label); display:block; color:#8b96a3; font-size:10px; margin-bottom:3px; }
  .ledger-table .ledger-update { grid-column:1 / -1; border-top:1px solid #f0f2f5; padding-top:9px; }
  .ledger-table .ledger-update:before { display:none; }
  .ledger-solution-table td:nth-child(5) { grid-column:1 / -1; order:7; }
  .ledger-project-link { font-size:15px; }
  .ledger-matrix { grid-template-columns:minmax(0,1fr); }
  .ledger-quadrant:nth-child(odd) { border-right:0; }
  .ledger-quadrant > div { max-height:360px; }
  .ledger-heading { align-items:flex-start; }
  .ledger-date { font-size:10px; }
  .performance-metrics { gap:5px; }
  .performance-metrics div { padding-left:7px; }
  .performance-metrics strong { font-size:20px; }
}
@media (max-width:360px) {
  .ledger-summary:not(.ledger-summary-home) { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ledger-tabs { gap:13px; }
  .ledger-tabs button { font-size:12px; }
  .ledger-form-grid { grid-template-columns:minmax(0,1fr); }
  .performance-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
}

}
