.workbench-page {
  max-width: 1180px;
  margin: auto;
  padding: 38px 30px 80px;
}
.workbench-page .topbar {
  padding: 0 0 34px;
  border-bottom: 1px solid var(--line);
}
.workbench-page .topbar .brand {
  color: var(--purple-deep);
}
.workbench-page .topbar h1 {
  font-size: clamp(36px, 4.5vw, 54px);
  letter-spacing: -0.035em;
}
.workbench-page .status-strip {
  gap: 10px;
}
.workbench-page .metric,
.workbench-page .section {
  border-color: var(--line);
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
}
.workbench-page .tabs {
  top: 120px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 5px;
  background: rgba(255, 255, 255, 0.96);
}
.workbench-page .tab {
  border: 0;
  border-radius: 8px;
}
.workbench-page .section {
  padding: 34px;
  margin: 18px 0;
}
.workbench-page .btn {
  border-radius: 9px;
  background: var(--purple);
  border-color: var(--purple);
}
.workbench-page .btn.secondary {
  background: #fff;
  color: var(--purple-deep);
}
.workbench-page .field input,
.workbench-page .field select,
.workbench-page .field textarea {
  border-radius: 9px;
}
.workbench-page .person-card {
  border-radius: 10px;
}
.workbench-page .sticky-actions {
  position: static;
  margin-top: 18px;
  border-radius: 12px;
}
.workbench-steps {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto;
  align-items: center;
  gap: 12px;
  margin: 8px 0 20px;
  padding: 18px 22px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}
.workbench-steps span {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 13px;
  white-space: nowrap;
}
.workbench-steps span b {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  font-size: 11px;
}
.workbench-steps span.active {
  color: var(--purple-deep);
  font-weight: 700;
}
.workbench-steps span.active b {
  border-color: var(--purple);
  background: var(--purple);
  color: #fff;
}
.workbench-steps i {
  height: 1px;
  background: var(--line);
}
.workbench-page details.item-card {
  padding: 0;
}
.workbench-page details.item-card + details.item-card {
  border-top: 1px solid var(--line);
}
.workbench-page .item-summary {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 14px;
  min-height: 104px;
  padding: 22px 0;
  cursor: pointer;
  list-style: none;
}
.workbench-page .item-summary::-webkit-details-marker {
  display: none;
}
.workbench-page .item-index {
  color: var(--purple-deep);
  font-size: 12px;
  font-weight: 700;
}
.workbench-page .item-summary h3,
.workbench-page .item-summary p {
  margin: 0;
}
.workbench-page .item-summary h3 {
  font-size: 18px;
}
.workbench-page .item-summary p {
  margin-top: 7px;
  color: var(--muted);
}
.workbench-page .item-summary-state {
  display: flex;
  align-items: center;
  gap: 12px;
}
.workbench-page .item-summary-state strong {
  min-width: 46px;
  color: var(--purple-deep);
  font-size: 20px;
  text-align: right;
}
.workbench-page .item-chevron {
  min-width: 42px;
  color: var(--muted);
  font-size: 12px;
  text-align: right;
}
.workbench-page details[open] .item-chevron {
  font-size: 0;
}
.workbench-page details[open] .item-chevron::after {
  content: "收起";
  font-size: 12px;
}
.workbench-page .item-expanded {
  padding: 0 0 28px 52px;
}
.workbench-page .item-expanded .criterion {
  border-left: 3px solid var(--purple);
}
.report-page {
  max-width: 1180px;
  margin: auto;
  padding: 34px 30px 80px;
}
.report-page .demo-banner {
  margin: 0 0 18px;
}
.report-cover {
  position: relative;
  padding: 52px 56px 46px;
  border-bottom: 1px solid var(--line);
  background: #fff;
  overflow: hidden;
}
.report-cover:after {
  content: "";
  position: absolute;
  right: -80px;
  top: -100px;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: var(--purple-soft);
}
.report-cover > * {
  position: relative;
  z-index: 1;
}
.report-cover h1 {
  max-width: 780px;
  margin: 8px 0 0;
  font-size: clamp(38px, 5vw, 62px);
  line-height: 1.08;
  letter-spacing: -0.04em;
}
.report-cover .period {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 18px;
}
.cover-meta {
  display: flex;
  gap: 10px;
  margin-top: 26px;
}
.cover-meta span {
  padding: 6px 9px;
  border: 1px solid var(--purple-line);
  border-radius: 7px;
  background: var(--purple-soft);
  color: var(--purple-deep);
  font-size: 12px;
}
.report-jump {
  position: sticky;
  top: 120px;
  z-index: 40;
  display: flex;
  gap: 4px;
  padding: 7px;
  margin: 18px 0;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(14px);
  overflow: auto;
}
.report-jump a {
  padding: 8px 12px;
  border-radius: 8px;
  color: var(--muted);
  text-decoration: none;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 600;
}
.report-jump a:hover {
  background: var(--purple-soft);
  color: var(--purple-deep);
}
.report-section {
  padding: 48px 0;
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 180px;
}
.report-section-head {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 16px;
  margin-bottom: 26px;
}
.report-section-head > span {
  width: 42px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--purple);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}
.report-section-head h2 {
  margin: 0;
  font-size: 30px;
  line-height: 1.18;
}
.report-section-head p {
  margin: 7px 0 0;
  color: var(--muted);
}
.summary-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.summary-grid article {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 10px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.summary-grid b {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--purple-soft);
  color: var(--purple-deep);
}
.summary-grid p {
  margin: 0;
}
.work-table {
  border-top: 1px solid var(--line);
}
.work-head,
.work-row {
  display: grid;
  grid-template-columns: minmax(320px, 1.8fr) 0.6fr 0.65fr 0.45fr;
  gap: 16px;
  align-items: start;
}
.work-head {
  padding: 12px 14px;
  color: var(--muted);
  font-size: 12px;
}
.work-row {
  padding: 20px 14px;
  border-top: 1px solid var(--line);
}
.work-row strong {
  font-size: 16px;
}
.work-row p {
  margin: 5px 0;
  color: var(--muted);
}
.work-row small {
  color: var(--faint);
}
.work-row > span {
  font-size: 13px;
}
.work-row > span b {
  display: block;
  margin-bottom: 6px;
}
.work-row i {
  display: block;
  height: 6px;
  margin: 5px 0;
  border-radius: 6px;
  background: #eeeaf4;
  overflow: hidden;
}
.work-row em {
  display: block;
  height: 100%;
  background: var(--purple);
}
.people-report-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.people-report-grid article {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.people-report-grid header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.people-report-grid header span {
  color: var(--purple-deep);
  font-weight: 700;
}
.people-report-grid p {
  color: var(--muted);
}
.people-report-grid article > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.people-report-grid small {
  padding: 4px 7px;
  border-radius: 6px;
  background: var(--soft);
  color: var(--muted);
}
.project-summary {
  margin-top: 16px;
  padding: 20px;
  border-left: 4px solid var(--purple);
  background: var(--purple-soft);
}
.project-summary p {
  margin: 6px 0 0;
}
.analysis-lead {
  max-width: 920px;
  margin: 0 0 24px;
  padding: 18px 20px;
  border-left: 4px solid var(--purple);
  background: var(--purple-soft);
  font-size: 16px;
}
.report-kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--line);
}
.analysis-dimensions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0 30px;
}
.analysis-dimensions article {
  padding: 20px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--purple-line);
  border-radius: 12px;
  background: #fff;
}
.analysis-dimensions article.risk {
  border-left-color: #d14d67;
}
.analysis-dimensions article.up {
  border-left-color: #409a78;
}
.analysis-dimensions article.watch {
  border-left-color: #d89a3e;
}
.analysis-dimensions span,
.analysis-dimensions strong {
  display: block;
}
.analysis-dimensions span {
  color: var(--muted);
  font-size: 12px;
}
.analysis-dimensions strong {
  margin-top: 7px;
  font-size: 18px;
}
.analysis-dimensions p {
  margin: 9px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}
.report-kpis article {
  min-height: 118px;
  padding: 20px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.report-kpis article:nth-child(3n) {
  border-right: 0;
}
.report-kpis article:nth-last-child(-n + 3) {
  border-bottom: 0;
}
.report-kpis span,
.report-kpis small {
  display: block;
  color: var(--muted);
  font-size: 12px;
}
.report-kpis strong {
  display: block;
  margin: 5px 0;
  font-size: 27px;
}
.report-kpis small.up {
  color: var(--green);
}
.report-kpis small.risk {
  color: var(--red);
}
.chart-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 14px;
  margin-top: 20px;
}
.chart-card {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.chart-title {
  display: flex;
  justify-content: space-between;
  gap: 14px;
}
.chart-title h3,
.subsection-head h3 {
  margin: 0;
  font-size: 19px;
}
.chart-title p,
.subsection-head p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 12px;
}
.chart-title > strong {
  color: var(--purple-deep);
}
.bar-chart {
  height: 235px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 8px;
  align-items: end;
  margin-top: 20px;
  padding-top: 18px;
  border-bottom: 1px solid var(--line);
  background: repeating-linear-gradient(
    to bottom,
    var(--line) 0,
    var(--line) 1px,
    transparent 1px,
    transparent 58px
  );
}
.bar-col {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
}
.bar-col i {
  width: 65%;
  min-width: 8px;
  border-radius: 5px 5px 0 0;
  background: var(--purple);
}
.bar-col span {
  color: var(--muted);
  font-size: 10px;
}
.funnel-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 18px;
}
.funnel-grid article {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
}
.funnel-grid h4 {
  margin: 0 0 10px;
}
.funnel-grid article > div {
  display: grid;
  gap: 6px;
}
.funnel-grid span {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 7px;
  padding: 8px 9px;
  border-radius: 7px;
  background: var(--purple-soft);
  font-size: 12px;
}
.funnel-grid span:nth-child(2) {
  margin: 0 5px;
}
.funnel-grid span:nth-child(3) {
  margin: 0 10px;
}
.funnel-grid span:nth-child(4) {
  margin: 0 15px;
}
.funnel-grid small {
  color: var(--purple-deep);
}
.subsection {
  margin-top: 36px;
}
.subsection-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-end;
  margin-bottom: 14px;
}
.store-trend-switch {
  display: flex;
  gap: 8px;
  margin-bottom: 18px;
  overflow-x: auto;
}
.store-trend-switch button {
  flex: 0 0 auto;
  padding: 9px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--muted);
  cursor: pointer;
}
.store-trend-switch button.active {
  border-color: var(--purple);
  background: var(--purple);
  color: #fff;
}
.store-trend-panels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.store-trend-panels > article {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}
.store-trend-panels header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.store-trend-panels header span,
.store-trend-panels header strong {
  display: block;
}
.store-trend-panels header span {
  color: var(--muted);
  font-size: 12px;
}
.store-trend-panels header strong {
  margin-top: 4px;
  font-size: 18px;
}
.store-line-svg {
  width: 100%;
  height: 172px;
  margin-top: 10px;
  overflow: visible;
}
.store-line-svg text {
  fill: var(--muted);
  font-size: 10px;
}
.store-grid-line {
  stroke: #e9e6ef;
  stroke-width: 1;
}
.store-line-path {
  fill: none;
  stroke: var(--purple);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
}
.store-line-point {
  fill: #fff;
  stroke: var(--purple);
  stroke-width: 2;
}
.data-table-wrap {
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.data-table {
  width: 100%;
  min-width: 1100px;
  border-collapse: collapse;
}
.data-table th,
.data-table td {
  padding: 13px 12px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  font-size: 12px;
  white-space: nowrap;
}
.data-table th {
  background: var(--soft);
  color: var(--muted);
}
.data-table tr:last-child td {
  border-bottom: 0;
}
.delta {
  display: inline-flex;
  margin-left: 3px;
  font-size: 10px;
  font-weight: 700;
}
.delta.up {
  color: var(--green);
}
.delta.down {
  color: var(--red);
}
.medal {
  padding: 4px 7px;
  border-radius: 6px;
  background: var(--purple-soft);
  color: var(--purple-deep);
}
.split-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 36px;
}
.product-list {
  display: grid;
  gap: 3px;
}
.product-list article {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
}
.product-list article > b {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--purple-soft);
  color: var(--purple-deep);
  font-size: 11px;
}
.product-list article > div > strong {
  display: block;
  font-size: 13px;
}
.product-list article > div > span {
  display: block;
  height: 5px;
  margin: 7px 0;
  background: #eeeaf4;
}
.product-list i {
  display: block;
  height: 100%;
  background: var(--purple);
}
.product-list small {
  color: var(--muted);
}
.channel-grid {
  display: grid;
  gap: 10px;
}
.channel-grid article {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
}
.channel-grid article > span {
  display: block;
  color: var(--muted);
  font-size: 12px;
}
.channel-grid article > strong {
  display: block;
  margin: 4px 0;
  font-size: 19px;
}
.channel-grid article > div {
  display: flex;
  gap: 12px;
  color: var(--muted);
}
.channel-grid p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 12px;
}
.coverage-note {
  margin: 28px 0 0;
  padding: 14px 16px;
  border: 1px solid var(--purple-line);
  border-radius: 9px;
  background: var(--purple-soft);
  color: var(--muted);
  font-size: 12px;
}
.action-list {
  display: grid;
  gap: 12px;
}
.action-list article {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 13px;
  padding: 19px;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.action-list article > b {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--purple);
  color: #fff;
}
.action-list p {
  margin: 5px 0;
  color: var(--muted);
}
.action-list small {
  color: var(--purple-deep);
}
.question-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 24px;
}
.question-list li {
  padding: 14px;
  border-bottom: 1px solid var(--line);
}
.report-footer {
  padding: 34px 0;
  text-align: center;
  color: var(--muted);
  font-size: 12px;
}
.period-switch { display:inline-flex; gap:3px; margin-top:12px; padding:3px; border:1px solid var(--line); border-radius:10px; }
.period-switch a { padding:5px 10px; border-radius:7px; color:var(--muted); font-size:12px; text-decoration:none; }
.period-switch a.active { color:var(--purple); background:var(--purple-soft); font-weight:700; }
.report-chapter { position:relative; padding-left:76px; }
.chapter-number { position:absolute; top:58px; left:0; color:var(--purple); font-size:13px; font-weight:800; letter-spacing:.1em; }
.people-submit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:24px 0; overflow:hidden; border:1px solid var(--line); border-radius:14px; background:var(--line); }
.people-submit-grid article { display:grid; gap:4px; padding:18px; background:#fff; }
.people-submit-grid span { color:var(--purple); font-weight:700; }
.people-submit-grid small { color:var(--muted); }
.mismatch-stack { margin-top:18px; }
.report-item-table { border-top:1px solid var(--line); }
.report-item-table > div { display:grid; grid-template-columns:minmax(220px,1.6fr) minmax(90px,.55fr) minmax(90px,.55fr) 72px; gap:12px 18px; align-items:center; padding:20px 0; border-bottom:1px solid var(--line); }
.report-item-table span,.report-item-table p { color:var(--muted); font-size:13px; }
.report-item-table b { color:var(--purple); font-size:20px; text-align:right; }
.report-item-table p { grid-column:1/-1; margin:-6px 0 0; }
.manager-review-list { border-top:1px solid var(--line); }
.quick-review-bar { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:20px 0; padding:16px 18px; border:1px solid var(--purple-line); border-radius:12px; background:var(--purple-soft); }
.quick-review-bar div { display:grid; gap:4px; }
.quick-review-bar strong { color:var(--purple-deep); }
.quick-review-bar span { color:var(--muted); font-size:12px; }
.manager-item-review { border-bottom:1px solid var(--line); }
.manager-item-review>summary { display:grid; grid-template-columns:34px minmax(0,1fr) 72px auto; gap:14px; align-items:center; min-height:92px; padding:16px 0; cursor:pointer; list-style:none; }
.manager-item-review>summary::-webkit-details-marker { display:none; }
.manager-item-review>summary h3,.manager-item-review>summary p { margin:0; }
.manager-item-review>summary p { margin-top:5px; color:var(--muted); font-size:12px; }
.manager-item-review>summary>strong { color:var(--purple); font-size:20px; text-align:right; }
.manager-item-body { padding:2px 0 30px 48px; }
.item-definition { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; overflow:hidden; border:1px solid var(--line); border-radius:12px; background:var(--line); }
.item-definition span { display:grid; gap:6px; min-height:84px; padding:16px; background:var(--soft); color:var(--ink); font-size:13px; line-height:1.55; }
.item-definition b { color:var(--muted); font-size:11px; }
.claim-list { margin-top:22px; }
.claim-list h4 { margin:0 0 10px; font-size:13px; }
.claim-list article { display:grid; gap:7px; padding:14px 0; border-top:1px solid var(--line); }
.claim-list article header { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:10px; align-items:center; }
.claim-list article header>b { color:var(--purple); }
.claim-list article p,.claim-list article small { margin:0; color:var(--muted); font-size:12px; line-height:1.55; }
.review-fields { margin-top:24px; padding-top:22px; border-top:1px solid var(--line); }
.people-work-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:34px; }
.people-work-summary article { padding:22px; border:1px solid var(--line); border-radius:14px; }
.people-work-summary header>div { display:flex; justify-content:space-between; gap:12px; }
.people-work-summary h3,.people-work-summary p { margin:0; }
.people-work-summary header span { color:var(--purple); font-weight:800; }
.people-work-summary header small,.people-work-summary p { color:var(--muted); }
.people-work-summary p { margin:14px 0 8px; }
.operations-lead { margin:24px 0; padding:24px; border-left:4px solid var(--purple); background:var(--purple-soft); }
.operations-lead span { color:var(--purple); font-weight:800; }
.operations-lead p { margin:8px 0; font-size:17px; line-height:1.75; }
.operations-lead small { color:var(--muted); }
.operations-metrics,.analysis-dimension-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; overflow:hidden; border:1px solid var(--line); border-radius:14px; background:var(--line); }
.operations-metrics article,.analysis-dimension-grid article { min-height:120px; padding:20px; background:#fff; }
.operations-metrics span,.operations-metrics small,.analysis-dimension-grid span { display:block; color:var(--muted); font-size:12px; }
.operations-metrics strong,.analysis-dimension-grid strong { display:block; margin:8px 0 5px; font-size:23px; }
.analysis-dimension-grid { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:24px; }
.analysis-dimension-grid p { margin:8px 0 0; color:var(--muted); font-size:13px; }
.funnel-compare { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:24px; }
.funnel-compare article { padding:20px; border:1px solid var(--line); border-radius:14px; }
.funnel-compare h3 { margin:0 0 14px; }
.funnel-compare article>div { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.funnel-compare span { color:var(--muted); font-size:11px; }
.funnel-compare b { display:block; color:var(--ink); font-size:14px; }
.blocked-modules { margin-top:30px; padding:22px; border:1px solid var(--line); border-radius:14px; background:var(--soft); }
.blocked-modules h3 { margin-top:0; }
.blocked-modules article { padding:14px 0; border-top:1px solid var(--line); }
.blocked-modules p { margin:5px 0; color:var(--muted); }
.blocked-modules small { color:var(--purple-deep); }
.weekly-bars { margin-top:24px; padding:24px; border:1px solid var(--line); border-radius:14px; }
.weekly-bars header { display:flex; justify-content:space-between; gap:18px; }
.weekly-bars h3 { margin:0; }
.weekly-bars header span { color:var(--muted); font-size:12px; }
.weekly-bars>div { display:flex; gap:10px; align-items:flex-end; height:190px; margin-top:24px; padding:28px 0 26px; border-bottom:1px solid var(--line); }
.weekly-bars i { position:relative; flex:1; min-width:18px; border-radius:8px 8px 2px 2px; background:var(--purple); font-style:normal; }
.weekly-bars b,.weekly-bars em { position:absolute; left:50%; font-size:10px; white-space:nowrap; transform:translateX(-50%); }
.weekly-bars b { top:calc(100% + 7px); color:var(--muted); }
.weekly-bars em { bottom:calc(100% + 4px); color:var(--ink); font-style:normal; }
.compact-table { margin-top:30px; border-top:1px solid var(--line); }
.compact-table h3 { margin:24px 0 8px; }
.compact-table>div { display:grid; grid-template-columns:minmax(160px,1.4fr) repeat(4,minmax(90px,.65fr)); gap:12px; padding:14px 0; border-bottom:1px solid var(--line); }
.compact-table span { color:var(--muted); font-size:13px; }
.operations-summary .action-list { margin-top:34px; }
.candidate-list { display:grid; gap:16px; }
.candidate-review,.candidate.reviewed { padding:22px; border:1px solid var(--line); border-radius:14px; }
.candidate-heading,.candidate.reviewed { display:flex; justify-content:space-between; gap:18px; }
.candidate-heading h3,.candidate.reviewed h3 { margin:4px 0; }
.candidate-heading span,.candidate.reviewed span,.candidate.reviewed p,.candidate.reviewed small { color:var(--muted); font-size:12px; }
.candidate-review .form-grid { margin-top:18px; }
.manual-candidate { margin-top:34px; padding-top:28px; border-top:1px solid var(--line); }
.readiness-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(128px,1fr)); gap:10px; margin:24px 0; }
.readiness-list span { padding:12px; border-radius:10px; color:var(--muted); background:var(--soft); text-align:center; font-size:12px; }
.readiness-list span.pass { color:var(--green); background:var(--green-soft); }
@media (max-width: 760px) {
  .report-chapter { padding-left:17px; }
  .chapter-number { position:static; margin-bottom:10px; }
  .people-submit-grid,.people-work-summary,.operations-metrics,.analysis-dimension-grid,.readiness-list { grid-template-columns:1fr; }
  .report-item-table>div { grid-template-columns:1fr auto; }
  .report-item-table>div>span { grid-column:1; }
  .report-item-table b { grid-column:2; grid-row:1; }
  .manager-item-review>summary { grid-template-columns:28px minmax(0,1fr) auto; gap:9px; }
  .manager-item-review>summary>strong { grid-column:2; text-align:left; }
  .manager-item-review>summary>.badge { grid-column:3; grid-row:1/3; }
  .manager-item-body { padding-left:37px; }
  .item-definition { grid-template-columns:1fr; }
  .quick-review-bar { align-items:stretch; flex-direction:column; }
  .weekly-bars { padding:18px 12px; overflow:hidden; }
  .weekly-bars>div { gap:5px; }
  .weekly-bars em { display:none; }
  .compact-table { overflow-x:auto; }
  .compact-table>div { min-width:680px; }
  .candidate-heading,.candidate.reviewed { align-items:flex-start; flex-direction:column; }
  .funnel-compare { grid-template-columns:1fr; }
  .funnel-compare article>div { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .period-switch { width:100%; }
  .period-switch a { flex:1; text-align:center; }
  .workbench-page {
    padding: 22px 14px 54px;
  }
  .workbench-page .section {
    padding: 22px 17px;
  }
  .workbench-page .tabs {
    top: 105px;
  }
  .workbench-steps {
    grid-template-columns: repeat(3, 1fr);
    padding: 14px;
  }
  .workbench-steps i {
    display: none;
  }
  .workbench-steps span {
    display: grid;
    justify-items: center;
    gap: 6px;
    font-size: 11px;
  }
  .workbench-page .item-summary {
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 10px;
    min-height: 92px;
  }
  .workbench-page .item-summary-state {
    display: grid;
    justify-items: end;
    gap: 5px;
  }
  .workbench-page .item-chevron {
    display: none;
  }
  .workbench-page .item-expanded {
    padding-left: 38px;
  }
  .report-page {
    padding: 18px 14px 54px;
  }
  .report-cover {
    padding: 34px 20px;
  }
  .report-cover h1 {
    font-size: 36px;
  }
  .report-jump {
    top: 105px;
    margin: 12px 0;
  }
  .report-section {
    padding: 36px 0;
  }
  .report-section-head {
    grid-template-columns: 38px 1fr;
    gap: 11px;
  }
  .report-section-head > span {
    width: 36px;
    height: 29px;
  }
  .report-section-head h2 {
    font-size: 23px;
  }
  .summary-grid,
  .people-report-grid,
  .chart-grid,
  .split-section {
    grid-template-columns: 1fr;
  }
  .work-head {
    display: none;
  }
  .work-row {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 17px 4px;
  }
  .work-row > div {
    grid-column: 1/-1;
  }
  .report-kpis {
    grid-template-columns: repeat(2, 1fr);
  }
  .analysis-dimensions,
  .store-trend-panels {
    grid-template-columns: 1fr;
  }
  .store-line-svg {
    height: 190px;
  }
  .report-kpis article:nth-child(n) {
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  .report-kpis article:nth-child(2n) {
    border-right: 0;
  }
  .report-kpis article:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
  .report-kpis article {
    min-height: 102px;
    padding: 15px;
  }
  .report-kpis strong {
    font-size: 23px;
  }
  .chart-card {
    padding: 17px 13px;
  }
  .bar-chart {
    height: 190px;
    gap: 4px;
  }
  .bar-col i {
    width: 75%;
  }
  .funnel-grid {
    grid-template-columns: 1fr;
  }
  .subsection-head {
    display: block;
  }
  .data-table-wrap {
    margin-right: -14px;
  }
  .action-list article {
    padding: 16px 13px;
  }
  .cover-meta {
    flex-wrap: wrap;
  }
}
