/*
 * 2026-08-17：发现与收口四页统一精修。
 * 仅调整审计发现、问题沟通、审计报告、整改跟踪的视觉层级与页面密度；
 * 不改变发现复核、反馈评价、报告版本或整改验证的数据与责任边界。
 */

:is(
  body[data-active-view="findings"],
  body[data-active-view="mgmtinteraction"],
  body[data-active-view="report"],
  body[data-active-view="remediationtrack"]
) {
  --closure-canvas: var(--visual-surface);
  --closure-surface: var(--visual-surface);
  --closure-surface-soft: var(--visual-surface);
  --closure-ink: var(--visual-accent-deep);
  --closure-copy:var(--visual-copy);
  --closure-muted:var(--visual-copy);
  --closure-line: var(--visual-surface-soft);
  --closure-line-soft: var(--visual-surface);
  --closure-blue: var(--visual-accent);
  --closure-blue-hover: var(--visual-accent);
  --closure-blue-soft: var(--visual-surface);
  --closure-green: #168a54;
  --closure-orange: #c87412;
  --closure-red: #d54444;
  --closure-radius: 14px;
  --closure-radius-control: 9px;
  --closure-shadow: 0 1px 2px rgba(17, 24, 39, .025), 0 10px 28px rgba(30, 49, 76, .045);
  font-family: var(--qx-font-system, -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Helvetica Neue", Arial, sans-serif);
  color: var(--closure-ink);
  background: var(--closure-canvas);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

:is(
  body[data-active-view="findings"],
  body[data-active-view="mgmtinteraction"],
  body[data-active-view="report"],
  body[data-active-view="remediationtrack"]
) .main-content {
  max-width: none;
  padding: 10px 18px 34px;
  background: var(--closure-canvas);
}

:is(
  #view-findings,
  #view-mgmtinteraction,
  #view-report,
  #view-remediationtrack
) :is(button, input, select, textarea, summary) {
  font-family: inherit;
}

:is(
  #view-findings,
  #view-mgmtinteraction,
  #view-report,
  #view-remediationtrack
) :focus-visible {
  outline: 2px solid rgba(23, 105, 232, .45) !important;
  outline-offset: 2px;
}

/* 页签中的项目进度只承担定位，不再表现成第二张主卡片。 */
:is(
  #view-findings,
  #view-mgmtinteraction,
  #view-report
) > .project-flow-nav.pfn-compact {
  margin: 0 0 10px !important;
  overflow: hidden;
  border: 1px solid var(--closure-line) !important;
  border-radius: 11px !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: none !important;
}

:is(
  #view-findings,
  #view-mgmtinteraction,
  #view-report
) > .project-flow-nav.pfn-compact .pfn-head {
  min-height: 42px !important;
  padding: 5px 8px 5px 12px !important;
}

:is(
  #view-findings,
  #view-mgmtinteraction,
  #view-report
) > .project-flow-nav.pfn-compact .pfn-head > div:first-child > :is(span, small) {
  display: none !important;
}

:is(
  #view-findings,
  #view-mgmtinteraction,
  #view-report
) > .project-flow-nav.pfn-compact .pfn-head h3 {
  max-width: 640px;
  margin: 0 !important;
  overflow: hidden;
  color: var(--visual-copy) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:is(
  #view-findings,
  #view-mgmtinteraction,
  #view-report
) > .project-flow-nav.pfn-compact .pfn-actions {
  gap: 6px !important;
}

:is(
  #view-findings,
  #view-mgmtinteraction,
  #view-report
) > .project-flow-nav.pfn-compact .pfn-actions .btn {
  min-height: 30px !important;
  padding: 0 10px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-size: 11px !important;
}

/* 访谈入口在问题沟通已有等价入口，在收口页不重复占首屏。 */
#view-findings > .project-flow-nav .aiw-entry,
#view-mgmtinteraction > .app-page-hero .aiw-entry,
#project-remediation-content > .aiw-entry {
  display: none !important;
}

/* 问题沟通与报告的页面身份保持轻量，给真实工作区让位。 */
:is(#view-mgmtinteraction, #view-report) > .app-page-hero {
  display: flex !important;
  min-height: 48px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 4px 2px 10px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

:is(#view-mgmtinteraction, #view-report) > .app-page-hero .app-page-hero-copy {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: 12px;
}

:is(#view-mgmtinteraction, #view-report) > .app-page-hero .page-eyebrow {
  flex: 0 0 auto;
  color: var(--closure-blue) !important;
  font-size: 10px !important;
  font-weight: 720 !important;
  letter-spacing: .04em !important;
}

:is(#view-mgmtinteraction, #view-report) > .app-page-hero h2 {
  flex: 0 0 auto;
  margin: 0 !important;
  color: var(--closure-ink) !important;
  font-size: 22px !important;
  font-weight: 750 !important;
  letter-spacing: -.03em !important;
  line-height: 1.2 !important;
}

:is(#view-mgmtinteraction, #view-report) > .app-page-hero p {
  min-width: 0;
  margin: 0 !important;
  overflow: hidden;
  color: var(--closure-copy) !important;
  font-size: 11.5px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ---------- 审计发现 ---------- */

#view-findings .ff-workbench {
  gap: 10px !important;
}

#view-findings .ff-page-overview {
  min-height: 84px !important;
  border-color: var(--closure-line) !important;
  border-radius: var(--closure-radius) !important;
  box-shadow: var(--closure-shadow) !important;
}

#view-findings .ff-page-overview-copy > span,
#view-findings .fcd-head span,
#view-findings .ff-all-findings > summary span {
  color: var(--closure-blue) !important;
}

#view-findings .ff-page-overview-copy h2 {
  color: var(--closure-ink) !important;
  font-size: 22px !important;
  font-weight: 750 !important;
}

#view-findings .ff-page-overview-copy p {
  max-width: 720px;
  color: var(--closure-copy) !important;
}

#view-findings .ff-page-overview-metrics {
  min-width: 420px;
  border-color: var(--closure-line-soft) !important;
  border-radius: 10px !important;
  background: var(--closure-surface-soft) !important;
}

#view-findings .ff-page-overview-metrics > span {
  min-width: 92px;
  border-right-color: var(--closure-line-soft) !important;
}

#view-findings .finding-closeout-desk,
#view-findings .ff-all-findings {
  border-color: var(--closure-line) !important;
  border-radius: var(--closure-radius) !important;
  background: var(--closure-surface) !important;
  box-shadow: var(--closure-shadow) !important;
}

#view-findings .finding-closeout-desk .fcd-head,
#view-findings .ff-all-findings > summary {
  background: var(--closure-surface-soft) !important;
}

#view-findings .finding-closeout-desk .fcd-empty {
  min-height: 82px;
  padding: 14px 16px !important;
}

#view-findings .finding-closeout-desk .fcd-empty strong {
  color: var(--closure-ink) !important;
  font-size: 14px !important;
}

#view-findings .finding-closeout-desk .fcd-empty span {
  color: var(--closure-copy) !important;
  font-size: 11.5px !important;
}

#view-findings .ff-all-findings > summary {
  min-height: 50px;
  padding: 9px 13px !important;
}

#view-findings .ff-all-findings > summary strong {
  color: var(--closure-ink) !important;
  font-size: 14px !important;
}

#view-findings .ff-command-card,
#view-findings .ff-list-panel,
#view-findings .ff-selected-finding,
#view-findings .ff-manual-entry {
  border-color: var(--closure-line) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

#view-findings :is(input, select, textarea) {
  border-color: var(--visual-line-soft) !important;
  border-radius: var(--closure-radius-control) !important;
  background: var(--visual-surface) !important;
}

/* ---------- 问题沟通 ---------- */

#view-mgmtinteraction .mi-container {
  width: 100%;
  max-width: none;
  padding: 0;
}

#view-mgmtinteraction .mi-container > .view-card {
  width: 100%;
  max-width: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#view-mgmtinteraction .mi-communication-toolbar {
  min-height: 58px;
  margin: 0 0 10px;
  padding: 10px 12px;
  border: 1px solid var(--closure-line);
  border-radius: var(--closure-radius);
  background: var(--closure-surface);
  box-shadow: var(--closure-shadow);
}

#view-mgmtinteraction .mi-communication-summary {
  display: grid;
  flex: 1 1 auto;
  grid-template-columns: repeat(4, minmax(118px, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--closure-line-soft);
  border-radius: 10px;
  background: var(--closure-surface-soft);
}

#view-mgmtinteraction .mi-communication-summary span {
  min-height: 38px;
  justify-content: space-between;
  padding: 8px 11px;
  border: 0;
  border-right: 1px solid var(--closure-line-soft);
  border-radius: 0;
  background: transparent;
  color: var(--closure-copy);
  font-size: 11px;
  font-weight: 650;
}

#view-mgmtinteraction .mi-communication-summary span:last-child {
  border-right: 0;
}

#view-mgmtinteraction .mi-communication-summary b {
  color: var(--closure-ink);
  font-size: 18px;
  font-weight: 730;
}

#view-mgmtinteraction .mi-communication-toolbar > .btn {
  min-height: 38px;
  padding: 0 13px;
  border-radius: var(--closure-radius-control);
  white-space: nowrap;
}

#view-mgmtinteraction .mi-feedback-workbench {
  display: grid;
  grid-template-columns: minmax(250px, 30%) minmax(0, 1fr);
  min-height: 460px;
  gap: 0;
  margin: 0 0 10px;
  overflow: hidden;
  border: 1px solid var(--closure-line);
  border-radius: var(--closure-radius);
  background: var(--closure-surface);
  box-shadow: var(--closure-shadow);
}

#view-mgmtinteraction .mi-feedback-queue,
#view-mgmtinteraction .mi-feedback-detail {
  min-width: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--closure-surface) !important;
  box-shadow: none !important;
}

#view-mgmtinteraction .mi-feedback-queue {
  border-right: 1px solid var(--closure-line) !important;
  background: var(--closure-surface-soft) !important;
}

#view-mgmtinteraction .mi-feedback-queue-head {
  min-height: 64px;
  padding: 12px 14px !important;
  border-bottom: 1px solid var(--closure-line-soft);
  background: transparent !important;
}

#view-mgmtinteraction .mi-feedback-queue-head span {
  color: var(--closure-blue) !important;
  font-size: 10px !important;
  letter-spacing: .03em !important;
}

#view-mgmtinteraction .mi-feedback-queue-head strong {
  margin-top: 3px !important;
  color: var(--closure-ink) !important;
  font-size: 14px !important;
}

#view-mgmtinteraction .mi-feedback-queue-head > b {
  border-radius: 7px !important;
  background: var(--closure-blue-soft) !important;
  color: var(--closure-blue) !important;
}

#view-mgmtinteraction .mi-feedback-empty {
  display: flex;
  min-height: 170px;
  align-items: center;
  justify-content: center;
  padding: 24px;
  color: var(--closure-muted);
  font-size: 12px;
  line-height: 1.65;
  text-align: center;
}

#view-mgmtinteraction .mi-feedback-detail {
  padding: 18px !important;
}

#view-mgmtinteraction .mi-feedback-detail-empty {
  display: flex;
  min-height: 390px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 8px;
  padding: 44px 24px;
  background: var(--visual-surface);
  text-align: center;
}

#view-mgmtinteraction .mi-feedback-detail-empty::before {
  width: 42px;
  height: 4px;
  margin-bottom: 10px;
  border-radius: 999px;
  background: var(--closure-blue);
  content: "";
}

#view-mgmtinteraction .mi-feedback-detail-empty strong {
  color: var(--closure-ink);
  font-size: 17px;
  font-weight: 730;
}

#view-mgmtinteraction .mi-feedback-detail-empty p {
  margin: 0 0 8px;
  color: var(--closure-copy);
  font-size: 12px;
}

#view-mgmtinteraction .mi-feedback-detail-empty .btn {
  min-height: 36px;
  border-radius: var(--closure-radius-control);
}

#view-mgmtinteraction .mi-feedback-item,
#view-mgmtinteraction .mi-communication-brief,
#view-mgmtinteraction .mi-audit-evaluation,
#view-mgmtinteraction .mi-feedback-current {
  border-radius: 11px !important;
  box-shadow: none !important;
}

#view-mgmtinteraction .mi-support-records {
  overflow: hidden;
  border: 1px solid var(--closure-line) !important;
  border-radius: var(--closure-radius) !important;
  background: var(--closure-surface) !important;
  box-shadow: var(--closure-shadow) !important;
}

#view-mgmtinteraction .mi-support-records > summary {
  min-height: 52px;
  padding: 10px 14px !important;
  background: var(--closure-surface) !important;
}

#view-mgmtinteraction .mi-support-records > summary span {
  color: var(--closure-blue) !important;
  font-size: 10px !important;
}

#view-mgmtinteraction .mi-support-records > summary strong {
  color: var(--closure-ink) !important;
  font-size: 14px !important;
}

#view-mgmtinteraction .mi-support-records > summary small {
  color: var(--closure-muted) !important;
  font-size: 11px !important;
}

/* ---------- 审计报告 ---------- */

#view-report .report-editor-stage {
  display: grid;
  gap: 10px;
}

#view-report .rp-editing-workbench,
#view-report .rp-report-management,
#view-report > .rp-delivery-support {
  border-color: var(--closure-line) !important;
  border-radius: var(--closure-radius) !important;
  background: var(--closure-surface) !important;
  box-shadow: var(--closure-shadow) !important;
}

#view-report .rpew-head {
  min-height: 82px;
  padding: 14px 16px;
  border-bottom-color: var(--closure-line) !important;
  background: var(--closure-surface) !important;
}

#view-report .rpew-head span,
#view-report .rpew-nav-title span,
#view-report .rpfe-head span,
#view-report .rp-report-management > summary span,
#view-report .rp-delivery-support > summary span {
  color: var(--closure-blue) !important;
  font-size: 10px !important;
  letter-spacing: .04em !important;
}

#view-report .rpew-head strong {
  color: var(--closure-ink) !important;
  font-size: 21px !important;
  font-weight: 750 !important;
  letter-spacing: -.025em;
}

#view-report .rpew-head p {
  color: var(--closure-copy) !important;
  font-size: 11.5px !important;
}

#view-report .rpew-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(88px, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--closure-line-soft);
  border-radius: 10px;
  background: var(--closure-surface-soft);
}

#view-report .rpew-metrics span {
  min-width: 96px;
  justify-content: space-between;
  padding: 9px 11px;
  border: 0;
  border-right: 1px solid var(--closure-line-soft);
  border-radius: 0;
  background: transparent;
  color: var(--closure-copy);
  font-size: 11px;
}

#view-report .rpew-metrics span:last-child {
  border-right: 0;
}

#view-report .rpew-metrics b {
  color: var(--closure-ink);
  font-size: 18px;
  font-weight: 730;
}

#view-report .rpew-layout {
  grid-template-columns: 248px minmax(0, 1fr);
  min-height: 560px;
}

#view-report .rpew-nav {
  padding: 14px 12px;
  border-right-color: var(--closure-line) !important;
  background: var(--closure-surface-soft) !important;
}

#view-report .rpew-nav-row {
  border-radius: 10px;
  transition: border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease;
}

#view-report .rpew-nav-row.summary,
#view-report .rpew-nav-row.management,
#view-report .rpew-nav-row.issue {
  border-color: var(--closure-line) !important;
  background: var(--visual-surface) !important;
}

#view-report .rpew-nav-row.summary.active,
#view-report .rpew-issue-wrap.active .rpew-nav-row {
  border-color: var(--visual-line) !important;
  background: var(--closure-blue-soft) !important;
  box-shadow: inset 3px 0 0 var(--closure-blue) !important;
}

#view-report .rpew-editor {
  padding: 18px 20px;
  background: var(--visual-surface) !important;
}

#view-report .rpn-source-drawer,
#view-report .rpfe-form,
#view-report .rpfe-body,
#view-report .rp-compact-composer,
#view-report .rpcp-layout-options,
#view-report .rpcp-signoff {
  border-color: var(--closure-line) !important;
  border-radius: 11px !important;
  box-shadow: none !important;
}

#view-report .rp-compact-composer {
  background: var(--closure-surface-soft) !important;
}

#view-report :is(input, select, textarea) {
  border-color: var(--visual-line-soft) !important;
  border-radius: var(--closure-radius-control) !important;
  background: var(--visual-surface) !important;
}

#view-report :is(input, select, textarea):focus {
  border-color: var(--closure-blue) !important;
  box-shadow: 0 0 0 3px rgba(23, 105, 232, .1) !important;
  outline: 0 !important;
}

#view-report .rp-report-management,
#view-report > .rp-delivery-support {
  overflow: hidden;
}

#view-report .rp-report-management > summary,
#view-report > .rp-delivery-support > summary {
  min-height: 54px;
  padding: 10px 14px !important;
  background: var(--closure-surface) !important;
}

/* ---------- 整改跟踪 ---------- */

#view-remediationtrack .ff-remediation-page {
  display: grid;
  gap: 10px;
}

#view-remediationtrack .ff-project-remediation {
  display: grid;
  gap: 10px;
}

#view-remediationtrack .ff-remediation-head {
  min-height: 86px;
  align-items: center;
  padding: 16px 18px;
  border-color: var(--closure-line) !important;
  border-radius: var(--closure-radius) !important;
  background: var(--closure-surface) !important;
  box-shadow: var(--closure-shadow) !important;
}

#view-remediationtrack .ff-remediation-head span {
  color: var(--closure-blue) !important;
  font-size: 10px !important;
  letter-spacing: .04em !important;
}

#view-remediationtrack .ff-remediation-head h2 {
  margin-top: 4px;
  color: var(--closure-ink) !important;
  font-size: 22px !important;
  font-weight: 750 !important;
  letter-spacing: -.025em;
}

#view-remediationtrack .ff-remediation-head p {
  max-width: 820px;
  margin-top: 5px;
  color: var(--closure-copy) !important;
  font-size: 11.5px !important;
}

#view-remediationtrack .ff-remediation-head > .btn {
  min-height: 38px;
  border-radius: var(--closure-radius-control);
  white-space: nowrap;
}

#view-remediationtrack .ff-remediation-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--closure-line);
  border-radius: var(--closure-radius);
  background: var(--closure-surface);
  box-shadow: var(--closure-shadow);
}

#view-remediationtrack .ff-remediation-kpis article {
  min-height: 82px;
  padding: 13px 15px;
  border: 0;
  border-right: 1px solid var(--closure-line-soft);
  border-radius: 0;
  background: transparent;
}

#view-remediationtrack .ff-remediation-kpis article:last-child {
  border-right: 0;
}

#view-remediationtrack .ff-remediation-kpis span {
  color: var(--closure-muted);
  font-size: 10px;
  font-weight: 650;
}

#view-remediationtrack .ff-remediation-kpis strong {
  margin: 5px 0 3px;
  color: var(--closure-ink);
  font-size: 21px;
  font-weight: 730;
}

#view-remediationtrack .ff-remediation-kpis small {
  color: var(--closure-muted);
  font-size: 10.5px;
  line-height: 1.4;
}

#view-remediationtrack .ff-remediation-kpis .warn,
#view-remediationtrack .ff-remediation-kpis .danger {
  background: transparent;
}

#view-remediationtrack .ff-remediation-kpis .warn strong {
  color: var(--closure-orange);
}

#view-remediationtrack .ff-remediation-kpis .danger strong {
  color: var(--closure-red);
}

#view-remediationtrack .ff-remediation-layout {
  margin: 0;
  overflow: hidden;
  border-color: var(--closure-line);
  border-radius: var(--closure-radius);
  background: var(--closure-surface);
  box-shadow: var(--closure-shadow);
}

#view-remediationtrack .ff-remediation-list {
  border-right-color: var(--closure-line);
  background: var(--closure-surface-soft);
}

#view-remediationtrack .ff-remediation-row {
  border-color: var(--closure-line);
  border-radius: 10px;
  box-shadow: none;
}

#view-remediationtrack .ff-remediation-row.active {
  border-color: var(--visual-line);
  background: var(--closure-blue-soft);
  box-shadow: inset 3px 0 0 var(--closure-blue);
}

#view-remediationtrack .ff-remediation-empty {
  min-height: 290px;
  margin: 0;
  padding: 42px 24px;
  border: 1px solid var(--closure-line);
  border-radius: var(--closure-radius);
  background: var(--closure-surface);
  box-shadow: var(--closure-shadow);
}

#view-remediationtrack .ff-remediation-empty::before {
  width: 42px;
  height: 4px;
  margin-bottom: 10px;
  border-radius: 999px;
  background: var(--closure-blue);
  content: "";
}

#view-remediationtrack .ff-remediation-empty strong {
  color: var(--closure-ink);
  font-size: 17px;
  font-weight: 730;
}

#view-remediationtrack .ff-remediation-empty span {
  max-width: 600px;
  color: var(--closure-copy);
  font-size: 12px;
}

#view-remediationtrack .ff-remediation-empty .btn {
  min-height: 38px;
  margin-top: 6px;
  border-radius: var(--closure-radius-control);
}

/* 通用按钮只统一触感，不覆盖业务状态色。 */
:is(
  #view-findings,
  #view-mgmtinteraction,
  #view-report,
  #view-remediationtrack
) .btn {
  border-radius: var(--closure-radius-control);
  box-shadow: none;
  transition: border-color 140ms ease, background-color 140ms ease, color 140ms ease, transform 140ms ease;
}

:is(
  #view-findings,
  #view-mgmtinteraction,
  #view-report,
  #view-remediationtrack
) .btn-primary {
  background: var(--closure-blue);
}

:is(
  #view-findings,
  #view-mgmtinteraction,
  #view-report,
  #view-remediationtrack
) .btn-primary:hover {
  background: var(--closure-blue-hover);
}

@media (max-width: 1120px) {
  #view-findings .ff-page-overview {
    grid-template-columns: 1fr;
  }

  #view-findings .ff-page-overview-metrics {
    width: 100%;
    min-width: 0;
  }

  #view-mgmtinteraction .mi-feedback-workbench {
    grid-template-columns: 1fr;
  }

  #view-mgmtinteraction .mi-feedback-queue {
    border-right: 0 !important;
    border-bottom: 1px solid var(--closure-line) !important;
  }

  #view-report .rpew-layout {
    grid-template-columns: 220px minmax(0, 1fr);
  }
}

@media (max-width: 820px) {
  :is(
    body[data-active-view="findings"],
    body[data-active-view="mgmtinteraction"],
    body[data-active-view="report"],
    body[data-active-view="remediationtrack"]
  ) .main-content {
    padding: 10px 12px 28px;
  }

  :is(#view-mgmtinteraction, #view-report) > .app-page-hero .app-page-hero-copy {
    display: grid;
    gap: 3px;
  }

  :is(#view-mgmtinteraction, #view-report) > .app-page-hero p {
    white-space: normal;
  }

  #view-mgmtinteraction .mi-communication-toolbar,
  #view-report .rpew-head,
  #view-remediationtrack .ff-remediation-head {
    align-items: stretch;
    flex-direction: column;
  }

  #view-mgmtinteraction .mi-communication-summary,
  #view-findings .ff-page-overview-metrics,
  #view-report .rpew-metrics,
  #view-remediationtrack .ff-remediation-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #view-mgmtinteraction .mi-communication-summary span:nth-child(2n),
  #view-findings .ff-page-overview-metrics > span:nth-child(2n),
  #view-remediationtrack .ff-remediation-kpis article:nth-child(2n) {
    border-right: 0;
  }

  #view-report .rpew-layout {
    grid-template-columns: 1fr;
  }

  #view-report .rpew-nav {
    border-right: 0 !important;
    border-bottom: 1px solid var(--closure-line);
  }
}

/* ---------- 2026-08-17 第三轮：真正改变页面结构，而不是继续微调 ---------- */

:is(
  body[data-active-view="findings"],
  body[data-active-view="mgmtinteraction"],
  body[data-active-view="report"],
  body[data-active-view="remediationtrack"]
) {
  --closure-canvas: var(--visual-surface);
  --closure-surface-soft: var(--visual-surface);
  --closure-radius: 20px;
}

/* 新的阶段切换器已经承接导航，移除旧页面标题和重复的上下步卡片。 */
:is(
  #view-findings,
  #view-mgmtinteraction,
  #view-report,
  #view-remediationtrack
) > .project-flow-nav,
:is(#view-mgmtinteraction, #view-report) > .app-page-hero {
  display: none !important;
}

.closure-stage-switcher {
  display: grid;
  min-height: 68px;
  grid-template-columns: 158px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
  padding: 9px 10px 9px 14px;
  border: 1px solid rgba(210, 217, 228, .9);
  border-radius: 18px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 14px 34px rgba(38, 52, 77, .07), inset 0 1px 0 rgba(255, 255, 255, .78);
  backdrop-filter: blur(18px) saturate(135%);
}

.closure-stage-switcher-title {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
  padding: 0 10px 0 4px;
  border-right: 1px solid var(--visual-surface-soft);
}

.closure-stage-switcher-title > svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  color: var(--closure-blue);
  stroke-width: 1.8;
}

.closure-stage-switcher-title span,
.closure-stage-switcher-title strong {
  display: block;
}

.closure-stage-switcher-title span {
  margin-bottom: 2px;
  color: var(--closure-muted);
  font-size: 9.5px;
  font-weight: 650;
}

.closure-stage-switcher-title strong {
  color: var(--closure-ink);
  font-size: 13px;
  font-weight: 730;
  letter-spacing: -.01em;
}

.closure-stage-switcher-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
  padding: 4px;
  border-radius: 14px;
  background: var(--visual-surface);
}

.closure-stage-tab {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 44px;
  grid-template-columns: 18px 18px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  padding: 6px 9px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: var(--visual-copy);
  cursor: pointer;
  text-align: left;
  transition: background-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
}

.closure-stage-tab:hover {
  background: rgba(255, 255, 255, .62);
  color: var(--visual-ink);
}

.closure-stage-tab:active {
  transform: scale(.99);
}

.closure-stage-tab.is-active {
  background: var(--visual-surface);
  color: var(--closure-blue);
  box-shadow: 0 2px 8px rgba(31, 45, 70, .1), 0 0 0 1px rgba(205, 213, 226, .55);
}

.closure-stage-tab-index {
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border: 1px solid var(--visual-line-soft);
  border-radius: 50%;
  color: var(--visual-copy);
  font-size: 9px;
  font-weight: 720;
}

.closure-stage-tab.is-active .closure-stage-tab-index {
  border-color: var(--closure-blue);
  background: var(--closure-blue);
  color: var(--visual-on-accent);
}

.closure-stage-tab > svg {
  width: 17px;
  height: 17px;
  stroke-width: 1.75;
}

.closure-stage-tab-copy {
  display: block;
  min-width: 0;
}

.closure-stage-tab-copy strong,
.closure-stage-tab-copy small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.closure-stage-tab-copy strong {
  color: inherit;
  font-size: 11.5px;
  font-weight: 720;
}

.closure-stage-tab-copy small {
  margin-top: 1px;
  color: var(--visual-copy);
  font-size: 9px;
}

.closure-page-surface,
#view-mgmtinteraction .mi-container > .view-card,
#view-report .rp-editing-workbench {
  overflow: hidden;
  border: 1px solid rgba(213, 220, 231, .92) !important;
  border-radius: 20px !important;
  background: var(--visual-surface) !important;
  box-shadow: 0 18px 48px rgba(35, 49, 73, .075) !important;
}

/* 审计发现：从三张卡片改成一个连续的发现处理工作台。 */
#view-findings .closure-findings-surface {
  display: grid;
  margin: 0;
}

#view-findings .closure-findings-surface .ff-page-overview {
  min-height: 98px !important;
  margin: 0 !important;
  padding: 20px 22px 18px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--closure-line-soft) !important;
  border-radius: 0 !important;
  background: var(--visual-surface) !important;
  box-shadow: none !important;
}

#view-findings .closure-findings-surface .ff-page-overview-copy h2 {
  font-size: 24px !important;
}

#view-findings .closure-findings-surface .finding-closeout-desk {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#view-findings .closure-findings-surface .finding-closeout-desk .fcd-head {
  padding: 15px 18px !important;
  border-bottom-color: var(--closure-line-soft) !important;
  background: var(--visual-surface) !important;
}

#view-findings .closure-findings-surface .fcd-empty {
  min-height: 178px;
  background: var(--visual-surface);
}

#view-findings .closure-findings-surface .ff-all-findings {
  margin: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--closure-line-soft) !important;
  border-radius: 0 !important;
  background: var(--visual-surface) !important;
  box-shadow: none !important;
}

#view-findings .closure-findings-surface .ff-all-findings > summary {
  min-height: 62px;
  padding: 12px 18px !important;
  background: var(--visual-surface) !important;
}

#view-findings .finding-closeout-flow {
  margin-top: 12px !important;
  border-color: rgba(213, 220, 231, .8) !important;
  background: rgba(255, 255, 255, .7) !important;
  box-shadow: none !important;
}

/* 问题沟通：头部、统计、问题队列和处理区组成一张完整工作台。 */
#view-mgmtinteraction .mi-container > .view-card {
  display: block;
  padding: 0 !important;
}

#view-mgmtinteraction .mi-communication-toolbar {
  display: grid;
  min-height: 104px;
  grid-template-columns: minmax(250px, .8fr) minmax(520px, 1.5fr);
  align-items: center;
  gap: 22px;
  margin: 0;
  padding: 17px 18px 16px 22px;
  border: 0;
  border-bottom: 1px solid var(--closure-line-soft);
  background: var(--visual-surface);
}

#view-mgmtinteraction .mi-communication-identity span,
#view-mgmtinteraction .mi-communication-identity strong,
#view-mgmtinteraction .mi-communication-identity small {
  display: block;
}

#view-mgmtinteraction .mi-communication-identity span {
  margin-bottom: 4px;
  color: var(--closure-blue);
  font-size: 10px;
  font-weight: 720;
}

#view-mgmtinteraction .mi-communication-identity strong {
  color: var(--closure-ink);
  font-size: 20px;
  font-weight: 760;
  letter-spacing: -.025em;
}

#view-mgmtinteraction .mi-communication-identity small {
  max-width: 420px;
  margin-top: 5px;
  color: var(--closure-copy);
  font-size: 11px;
  line-height: 1.55;
}

#view-mgmtinteraction .mi-communication-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}

#view-mgmtinteraction .mi-feedback-workbench {
  min-height: 500px;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

#view-mgmtinteraction .mi-feedback-queue {
  background: var(--visual-surface) !important;
}

#view-mgmtinteraction .mi-feedback-detail-empty {
  min-height: 460px;
}

#view-mgmtinteraction .mi-support-records {
  margin: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--closure-line-soft) !important;
  border-radius: 0 !important;
  background: var(--visual-surface) !important;
}

/* 审计报告：左侧目录 + 灰色编辑台 + 独立白色报告纸张。 */
#view-report .rp-editing-workbench {
  margin: 0;
}

#view-report .rpew-head {
  min-height: 94px;
  padding: 18px 20px;
}

#view-report .rpew-head strong {
  font-size: 23px !important;
}

#view-report .rpew-nav {
  padding: 16px 14px;
  background: var(--visual-surface) !important;
}

#view-report .rpew-editor {
  padding: 24px 26px 30px;
  background: var(--visual-surface) !important;
}

#view-report :is(.rp-narrative-editor, .rp-finding-editor) {
  margin-bottom: 16px;
  padding: 22px 24px !important;
  border: 1px solid rgba(211, 218, 229, .9) !important;
  border-radius: 16px !important;
  background: var(--visual-surface) !important;
  box-shadow: 0 12px 32px rgba(42, 56, 80, .07) !important;
}

#view-report .rp-compact-composer {
  padding: 18px 20px !important;
  border: 1px solid rgba(211, 218, 229, .9) !important;
  border-radius: 16px !important;
  background: var(--visual-surface) !important;
  box-shadow: 0 12px 32px rgba(42, 56, 80, .055) !important;
}

#view-report .rp-report-management,
#view-report > .rp-delivery-support {
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .78) !important;
}

/* 整改跟踪：把标题、指标和清单合并成一个连续的验证工作台。 */
#view-remediationtrack .closure-remediation-surface {
  display: grid;
}

#view-remediationtrack .closure-remediation-surface .ff-remediation-head {
  min-height: 102px;
  margin: 0;
  padding: 20px 22px;
  border: 0 !important;
  border-bottom: 1px solid var(--closure-line-soft) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#view-remediationtrack .closure-remediation-surface .ff-remediation-head h2 {
  font-size: 24px !important;
}

#view-remediationtrack .closure-remediation-surface .ff-remediation-kpis {
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--closure-line-soft);
  border-radius: 0;
  background: var(--visual-surface);
}

#view-remediationtrack .closure-remediation-surface .ff-remediation-kpis article {
  min-height: 88px;
}

#view-remediationtrack .closure-remediation-surface .ff-remediation-layout,
#view-remediationtrack .closure-remediation-surface .ff-remediation-empty {
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

#view-remediationtrack .closure-remediation-surface .ff-remediation-empty {
  min-height: 350px;
}

@media (max-width: 1080px) {
  .closure-stage-switcher {
    grid-template-columns: 1fr;
  }

  .closure-stage-switcher-title {
    display: none;
  }

  #view-mgmtinteraction .mi-communication-toolbar {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .closure-stage-switcher-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .closure-stage-tab {
    grid-template-columns: 18px minmax(0, 1fr);
  }

  .closure-stage-tab > svg {
    display: none;
  }

  #view-mgmtinteraction .mi-communication-tools {
    grid-template-columns: 1fr;
  }

  #view-report .rpew-editor {
    padding: 16px;
  }
}

/* The communication and reporting workbenches already provide their own
 * formal task identity. Remove the detached outer hero so title and work stay
 * on one continuous surface. Navigation grouping remains in the drawer and
 * breadcrumb. */
:is(#view-mgmtinteraction, #view-report) > .app-page-hero {
  display: none !important;
}

/* P1 空状态：无可处理问题时只保留一个解释区和下一步动作。 */
#view-mgmtinteraction .mi-feedback-workbench.is-empty {
  grid-template-columns: minmax(0, 1fr) !important;
  min-height: 260px !important;
}

#view-mgmtinteraction .mi-feedback-workbench.is-empty .mi-feedback-queue {
  display: none !important;
}

#view-mgmtinteraction .mi-feedback-workbench.is-empty .mi-feedback-detail {
  min-height: 0 !important;
}

#view-mgmtinteraction .mi-feedback-workbench.is-empty .mi-feedback-detail-empty {
  min-height: 220px !important;
  padding: 28px 24px !important;
}

/* 整改为空时说明原因和下一步即可，不让空卡片吞掉整个首屏。 */
#view-remediationtrack .closure-remediation-surface .ff-remediation-empty {
  min-height: 230px !important;
  padding: 30px 24px !important;
}

@media (max-width: 560px) {
  #view-mgmtinteraction .mi-communication-summary,
  #view-findings .ff-page-overview-metrics,
  #view-report .rpew-metrics,
  #view-remediationtrack .ff-remediation-kpis {
    grid-template-columns: 1fr;
  }

  #view-mgmtinteraction .mi-communication-summary span,
  #view-findings .ff-page-overview-metrics > span,
  #view-report .rpew-metrics span,
  #view-remediationtrack .ff-remediation-kpis article {
    border-right: 0;
    border-bottom: 1px solid var(--closure-line-soft);
  }

  #view-mgmtinteraction .mi-communication-summary span:last-child,
  #view-findings .ff-page-overview-metrics > span:last-child,
  #view-report .rpew-metrics span:last-child,
  #view-remediationtrack .ff-remediation-kpis article:last-child {
    border-bottom: 0;
  }
}

html[data-theme="dark"] :is(
  #view-findings .ff-page-overview,
  #view-findings .finding-closeout-desk,
  #view-findings .ff-all-findings,
  #view-mgmtinteraction .mi-communication-toolbar,
  #view-mgmtinteraction .mi-feedback-workbench,
  #view-mgmtinteraction .mi-support-records,
  #view-report .rp-editing-workbench,
  #view-report .rp-report-management,
  #view-report > .rp-delivery-support,
  #view-remediationtrack .ff-remediation-head,
  #view-remediationtrack .ff-remediation-kpis,
  #view-remediationtrack .ff-remediation-layout,
  #view-remediationtrack .ff-remediation-empty
) {
  border-color: var(--visual-copy) !important;
  background: var(--visual-accent-deep) !important;
}

/* ---------- 2026-08-17 第二轮：减少卡片堆叠，强化单一工作区 ---------- */

:is(
  #view-findings,
  #view-mgmtinteraction,
  #view-report,
  #view-remediationtrack
) :is(
  .ff-page-overview-metrics strong,
  .mi-communication-summary b,
  .rpew-metrics b,
  .ff-remediation-kpis strong
) {
  font-variant-numeric: tabular-nums;
}

:is(
  #view-findings,
  #view-mgmtinteraction,
  #view-report,
  #view-remediationtrack
) .btn:not(:disabled):active {
  transform: translateY(1px) scale(.99);
}

/* 项目流程在收口阶段是导航工具条，不再与主内容争夺视觉层级。 */
:is(
  #view-findings,
  #view-mgmtinteraction,
  #view-report
) > .project-flow-nav.pfn-compact {
  margin-bottom: 8px !important;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

:is(
  #view-findings,
  #view-mgmtinteraction,
  #view-report
) > .project-flow-nav.pfn-compact .pfn-head {
  min-height: 36px !important;
  padding: 0 2px 6px !important;
}

:is(
  #view-findings,
  #view-mgmtinteraction,
  #view-report
) > .project-flow-nav.pfn-compact .pfn-head h3 {
  color: var(--visual-copy) !important;
  font-size: 11.5px !important;
  font-weight: 650 !important;
}

/* 统一的真实图标空状态。 */
:is(
  #view-findings,
  #view-mgmtinteraction,
  #view-report,
  #view-remediationtrack
) .closure-empty-icon {
  display: inline-grid !important;
  width: 46px;
  height: 46px;
  flex: 0 0 46px !important;
  place-items: center;
  border: 1px solid var(--visual-surface-soft);
  border-radius: 14px;
  background: var(--closure-blue-soft);
  color: var(--closure-blue) !important;
}

:is(
  #view-findings,
  #view-mgmtinteraction,
  #view-report,
  #view-remediationtrack
) .closure-empty-icon svg {
  width: 21px;
  height: 21px;
  stroke-width: 1.8;
}

:is(
  #view-findings,
  #view-mgmtinteraction,
  #view-report,
  #view-remediationtrack
) .closure-empty-icon.is-compact {
  width: 38px;
  height: 38px;
  flex-basis: 38px !important;
  border-radius: 12px;
}

/* 审计发现：保留一张主任务卡，其他资料区降为轻量抽屉。 */
#view-findings .ff-page-overview {
  min-height: 78px !important;
  box-shadow: 0 1px 2px rgba(17, 24, 39, .02), 0 6px 20px rgba(30, 49, 76, .035) !important;
}

#view-findings .finding-closeout-desk {
  box-shadow: 0 14px 34px rgba(31, 48, 73, .055) !important;
}

#view-findings .ff-all-findings {
  border-color: var(--closure-line-soft) !important;
  background: rgba(255, 255, 255, .72) !important;
  box-shadow: none !important;
}

#view-findings .ff-all-findings > summary {
  background: transparent !important;
}

#view-findings .finding-closeout-desk .fcd-empty {
  display: grid !important;
  min-height: 136px;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  grid-template-areas:
    "icon title action"
    "icon copy action";
  justify-content: stretch !important;
  column-gap: 14px !important;
  row-gap: 4px !important;
  padding: 24px 26px !important;
}

#view-findings .finding-closeout-desk .fcd-empty .closure-empty-icon {
  grid-area: icon;
  align-self: center;
}

#view-findings .finding-closeout-desk .fcd-empty strong {
  grid-area: title;
  align-self: end;
  font-size: 15px !important;
}

#view-findings .finding-closeout-desk .fcd-empty > span:not(.closure-empty-icon) {
  grid-area: copy;
  align-self: start;
  font-size: 12px !important;
}

#view-findings .finding-closeout-desk .fcd-empty .btn {
  grid-area: action;
  align-self: center;
}

/* 问题沟通：统计变成工具条，中央沟通工作台成为唯一主卡片。 */
#view-mgmtinteraction .mi-communication-toolbar {
  min-height: 48px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#view-mgmtinteraction .mi-communication-summary {
  border-color: var(--closure-line);
  background: rgba(255, 255, 255, .82);
}

#view-mgmtinteraction .mi-feedback-workbench {
  min-height: 486px;
  box-shadow: 0 14px 34px rgba(31, 48, 73, .055);
}

#view-mgmtinteraction .mi-feedback-detail-empty::before,
#view-remediationtrack .ff-remediation-empty::before {
  display: none;
  content: none;
}

#view-mgmtinteraction .mi-feedback-detail-empty {
  min-height: 430px;
  gap: 10px;
  padding: 48px 30px;
}

#view-mgmtinteraction .mi-feedback-detail-empty strong {
  margin-top: 4px;
  font-size: 18px;
  letter-spacing: -.015em;
}

#view-mgmtinteraction .mi-feedback-detail-empty p {
  max-width: 360px;
  margin-bottom: 10px;
  line-height: 1.65;
}

#view-mgmtinteraction .mi-support-records {
  border-color: var(--closure-line-soft) !important;
  background: rgba(255, 255, 255, .72) !important;
  box-shadow: none !important;
}

/* 审计报告：外部标题只保留页面定位，内部编辑台承担全部任务表达。 */
#view-report > .app-page-hero {
  min-height: 40px !important;
  padding-bottom: 6px !important;
}

#view-report > .app-page-hero h2 {
  font-size: 20px !important;
}

#view-report > .app-page-hero p {
  display: none !important;
}

#view-report .rp-editing-workbench {
  box-shadow: 0 14px 34px rgba(31, 48, 73, .055) !important;
}

#view-report .rpew-head {
  min-height: 74px;
  padding: 12px 16px;
}

#view-report .rpew-head strong {
  font-size: 20px !important;
}

#view-report .rpew-layout {
  min-height: 548px;
}

#view-report .rpew-nav-empty {
  display: grid;
  justify-items: start;
  gap: 7px;
  margin: 8px 0 10px;
  padding: 14px 12px;
  border: 1px dashed var(--visual-line-soft);
  border-radius: 12px;
  background: rgba(255, 255, 255, .68);
}

#view-report .rpew-nav-empty strong {
  color: var(--closure-ink);
  font-size: 12px;
  font-weight: 700;
}

#view-report .rpew-nav-empty small {
  color: var(--closure-muted);
  font-size: 10.5px;
  line-height: 1.55;
}

#view-report .rp-report-management,
#view-report > .rp-delivery-support {
  border-color: var(--closure-line-soft) !important;
  background: rgba(255, 255, 255, .72) !important;
  box-shadow: none !important;
}

/* 整改跟踪：保留概览和状态摘要，空状态围绕下一步行动组织。 */
#view-remediationtrack .ff-remediation-head {
  min-height: 80px;
  box-shadow: 0 1px 2px rgba(17, 24, 39, .02), 0 6px 20px rgba(30, 49, 76, .035) !important;
}

#view-remediationtrack .ff-remediation-kpis {
  box-shadow: none;
}

#view-remediationtrack .ff-remediation-layout {
  box-shadow: 0 14px 34px rgba(31, 48, 73, .055);
}

#view-remediationtrack .ff-remediation-empty {
  min-height: 330px;
  gap: 10px;
  box-shadow: 0 14px 34px rgba(31, 48, 73, .055);
}

#view-remediationtrack .ff-remediation-empty strong {
  margin-top: 4px;
  font-size: 18px;
  letter-spacing: -.015em;
}

#view-remediationtrack .ff-remediation-empty span:not(.closure-empty-icon) {
  line-height: 1.65;
}

html[data-theme="dark"] :is(
  #view-findings,
  #view-mgmtinteraction,
  #view-report,
  #view-remediationtrack
) .closure-empty-icon {
  border-color: var(--visual-accent);
  background: var(--visual-accent-deep);
  color:var(--visual-copy) !important;
}

/* 整改跟踪空状态：只保留一个完整工作区，避免空清单和空详情重复表达。 */
#view-remediationtrack .ff-remediation-page,
#view-remediationtrack .closure-remediation-surface {
  min-height: calc(100dvh - 137px);
}

#view-remediationtrack .closure-remediation-surface {
  grid-template-rows: auto auto minmax(0, 1fr);
}

#view-remediationtrack .ff-remediation-head > div:first-child.has-audit-page-identity-icon {
  display: block !important;
}

#view-remediationtrack .ff-remediation-head > div:first-child > .audit-page-identity-icon {
  display: none !important;
}

#view-remediationtrack .ff-remediation-layout.is-empty-shell {
  grid-template-columns: minmax(0, 1fr) !important;
  min-height: 0 !important;
}

#view-remediationtrack .is-empty-shell .ff-remediation-detail {
  display: grid;
  min-height: 0;
  place-items: center;
  padding: clamp(40px, 7vh, 76px) 24px;
}

#view-remediationtrack .closure-remediation-surface .is-empty-shell .ff-remediation-empty {
  width: min(100%, 620px);
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#view-remediationtrack .is-empty-shell .ff-remediation-empty strong {
  margin: 0;
  font-size: 19px;
}

#view-remediationtrack .is-empty-shell .ff-remediation-empty span {
  max-width: 520px;
  font-size: 12px;
  line-height: 1.7;
}

#view-remediationtrack .is-empty-shell .ff-remediation-empty .btn {
  margin-top: 10px;
}

@media (max-width: 820px) {
  #view-remediationtrack .ff-remediation-page,
  #view-remediationtrack .closure-remediation-surface {
    min-height: calc(100dvh - 332px);
  }

  #view-remediationtrack .is-empty-shell .ff-remediation-detail {
    padding: 44px 18px;
  }
}

@media (max-width: 820px) {
  #view-findings .finding-closeout-desk .fcd-empty {
    grid-template-columns: 46px minmax(0, 1fr);
    grid-template-areas:
      "icon title"
      "icon copy"
      "action action";
  }

  #view-findings .finding-closeout-desk .fcd-empty .btn {
    width: 100%;
    margin-top: 8px;
  }
}

/* 第三轮最终优先级：覆盖前两轮中同名选择器，确保结构调整真实生效。 */
#view-mgmtinteraction .mi-communication-toolbar {
  display: grid !important;
  min-height: 104px !important;
  grid-template-columns: minmax(250px, .8fr) minmax(520px, 1.5fr) !important;
  align-items: center !important;
  gap: 22px !important;
  margin: 0 !important;
  padding: 17px 18px 16px 22px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--closure-line-soft) !important;
  border-radius: 0 !important;
  background: var(--visual-surface) !important;
  box-shadow: none !important;
}

#view-mgmtinteraction .mi-feedback-workbench {
  min-height: 500px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#view-mgmtinteraction .mi-support-records {
  margin: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--closure-line-soft) !important;
  border-radius: 0 !important;
  background: var(--visual-surface) !important;
  box-shadow: none !important;
}

#view-report .rpew-head {
  min-height: 94px !important;
  padding: 18px 20px !important;
}

#view-report .rpew-editor {
  padding: 24px 26px 30px !important;
  background: var(--visual-surface) !important;
}

@media (max-width: 1080px) {
  #view-mgmtinteraction .mi-communication-toolbar {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  #view-mgmtinteraction .mi-communication-tools {
    grid-template-columns: 1fr !important;
  }

  #view-report .rpew-editor {
    padding: 16px !important;
  }
}

/* 同一 findingId 的跨环节只读身份带；不承担业务状态写入。 */
.problem-passport {
  --passport-accent: var(--visual-accent, var(--closure-blue, var(--visual-accent)));
  --passport-accent-deep: var(--visual-accent-deep, var(--visual-accent));
  --passport-soft: var(--visual-accent-soft, var(--closure-blue-soft, var(--visual-surface)));
  margin: 14px 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--passport-accent) 24%, var(--visual-line, var(--visual-surface-soft)));
  border-radius: var(--visual-radius, 13px);
  background: var(--visual-surface, var(--visual-surface));
  color: var(--visual-ink, var(--visual-accent-deep));
}

.problem-passport-summary {
  display: grid;
  grid-template-columns: minmax(150px, .7fr) minmax(360px, 2fr) minmax(190px, 1fr);
  min-width: 0;
}

.problem-passport-id,
.problem-passport-next {
  display: flex;
  min-width: 0;
  justify-content: center;
  flex-direction: column;
  padding: 12px 14px;
  background: color-mix(in srgb, var(--passport-soft) 52%, var(--visual-surface, var(--visual-surface)));
}

.problem-passport-id {
  border-right: 1px solid var(--visual-line-soft, var(--visual-surface));
}

.problem-passport-id > span,
.problem-passport-next > span {
  color: var(--passport-accent-deep);
  font-size: 10px;
  font-weight: 720;
  line-height: 1.35;
}

.problem-passport-id > strong {
  margin-top: 3px;
  color: var(--visual-ink, var(--visual-accent-deep));
  font-size: 14px;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.01em;
}

.problem-passport-id > small {
  display: block;
  margin-top: 3px;
  overflow: hidden;
  color: var(--visual-copy, var(--visual-copy));
  font-size: 10px;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.problem-passport dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  margin: 0;
}

.problem-passport dl > div {
  min-width: 0;
  padding: 12px 13px;
  border-right: 1px solid var(--visual-line-soft, var(--visual-surface));
}

.problem-passport dt {
  color: var(--visual-faint, var(--visual-copy));
  font-size: 10px;
  font-weight: 650;
}

.problem-passport dd {
  margin: 5px 0 0;
  overflow: hidden;
  color: var(--visual-ink, var(--visual-accent-deep));
  font-size: 11px;
  font-weight: 680;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.problem-passport-next > strong {
  margin-top: 4px;
  color: var(--visual-ink, var(--visual-accent-deep));
  font-size: 11px;
  line-height: 1.45;
}

.problem-passport-history {
  border-top: 1px solid var(--visual-line-soft, var(--visual-surface));
}

.problem-passport-history > summary {
  display: flex;
  min-height: 36px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 14px;
  color: var(--visual-copy, var(--visual-copy));
  cursor: pointer;
  font-size: 10px;
  list-style: none;
}

.problem-passport-history > summary::-webkit-details-marker {
  display: none;
}

.problem-passport-history > summary > span {
  font-weight: 680;
}

.problem-passport-history > summary > b {
  color: var(--passport-accent-deep);
  font-weight: 680;
}

.problem-passport-history > summary:focus-visible {
  outline: 2px solid var(--passport-accent);
  outline-offset: -2px;
}

.problem-passport-history ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0 14px 13px;
  list-style: none;
}

.problem-passport-history li {
  display: grid;
  position: relative;
  grid-template-columns: 15px minmax(0, 1fr);
  gap: 7px;
  min-width: 0;
  padding: 10px 10px 8px 0;
  border-top: 1px solid var(--visual-line-soft, var(--visual-surface));
}

.problem-passport-history li::after {
  content: '';
  position: absolute;
  top: 16px;
  right: 0;
  left: 15px;
  height: 1px;
  background: var(--visual-line, var(--visual-surface-soft));
}

.problem-passport-history li:last-child::after {
  display: none;
}

.problem-passport-history li > i {
  position: relative;
  z-index: 1;
  width: 8px;
  height: 8px;
  margin-top: 2px;
  border: 2px solid var(--visual-line, var(--visual-surface-soft));
  border-radius: 50%;
  background: var(--visual-surface, var(--visual-surface));
}

.problem-passport-history li.is-done > i,
.problem-passport-history li.is-stage-current > i {
  border-color: var(--passport-accent);
  background: var(--passport-accent);
}

.problem-passport-history li.is-na > i {
  border-color: var(--visual-faint, var(--visual-copy));
  background: var(--visual-surface-soft, var(--visual-surface));
}

.problem-passport-history li > span {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding-right: 8px;
  background: var(--visual-surface, var(--visual-surface));
}

.problem-passport-history li strong,
.problem-passport-history li small {
  display: block;
}

.problem-passport-history li strong {
  color: var(--visual-ink, var(--visual-accent-deep));
  font-size: 10px;
}

.problem-passport-history li small {
  margin-top: 3px;
  color: var(--visual-copy, var(--visual-copy));
  font-size: 9px;
  line-height: 1.4;
}

.fcd-detail > .problem-passport,
.mi-feedback-detail > .problem-passport,
#view-remediationtrack .ff-remediation-detail > .problem-passport {
  margin-right: 18px;
  margin-left: 18px;
}

@media (max-width: 1080px) {
  .problem-passport-summary {
    grid-template-columns: minmax(150px, .75fr) minmax(0, 2fr);
  }

  .problem-passport-next {
    grid-column: 1 / -1;
    border-top: 1px solid var(--visual-line-soft, var(--visual-surface));
  }
}

@media (max-width: 760px) {
  .problem-passport-summary,
  .problem-passport dl,
  .problem-passport-history ol {
    grid-template-columns: 1fr;
  }

  .problem-passport-id,
  .problem-passport dl > div {
    border-right: 0;
    border-bottom: 1px solid var(--visual-line-soft, var(--visual-surface));
  }

  .problem-passport-history li::after {
    display: none;
  }
}
