/* 风险评估主线收束：项目总览、当前对象判断、评分矩阵各自只承担一层信息。 */
.pra-assessment-path {
  margin: 10px 0 12px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid #d7e1ef;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}
.pra-assessment-path > span {
  position: relative;
  min-width: 0;
  padding: 10px 14px 10px 18px;
  border-right: 1px solid #e5ebf3;
  color: #78869a;
}
.pra-assessment-path > span:last-child { border-right: 0; }
.pra-assessment-path > span::before {
  content: "";
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: 8px;
  width: 3px;
  border-radius: 3px;
  background: #d6dfec;
}
.pra-assessment-path b,
.pra-assessment-path small { display: block; }
.pra-assessment-path b { color: #536277; font-size: 13px; }
.pra-assessment-path small { margin-top: 2px; color: #8995a7; font-size: 11px; }
.pra-assessment-path > span.is-active { background: #f5f8ff; }
.pra-assessment-path > span.is-active::before { background: #2563eb; }
.pra-assessment-path > span.is-active b { color: #1f55bc; }
.pra-assessment-path > span.is-complete::before { background: #10a17f; }
.pra-assessment-path > span.is-complete b { color: #176b59; }

.pra-risk-table-head-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}
.pra-risk-table-head-actions > small {
  flex-basis: 100%;
  color: #718096;
  font-size: 11px;
  text-align: right;
}
.pra-risk-reference-menu { position: relative; }
.pra-risk-reference-menu > summary {
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid #cbd7e8;
  border-radius: 7px;
  background: #fff;
  color: #40536c;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
  list-style: none;
  white-space: nowrap;
}
.pra-risk-reference-menu > summary::-webkit-details-marker { display: none; }
.pra-risk-reference-menu > summary::after { content: "⌄"; margin-left: 7px; color: #718096; }
.pra-risk-reference-menu[open] > summary { border-color: #7ea6eb; color: #2458c4; }
.pra-risk-reference-menu > div {
  position: absolute;
  z-index: 20;
  top: calc(100% + 6px);
  right: 0;
  width: 210px;
  padding: 8px;
  display: grid;
  gap: 6px;
  border: 1px solid #d4dfed;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(27, 43, 69, .12);
}
.pra-risk-reference-menu > div .btn { width: 100%; justify-content: flex-start; }
.pra-risk-empty-actions .pra-risk-reference-menu { display: inline-block; }
.pra-risk-empty-actions .pra-risk-reference-menu > div { right: auto; left: 0; }

.pra-object-risk-progress {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid #e4eaf2;
  border-bottom: 1px solid #e4eaf2;
  background: #fbfcfe;
}
.pra-object-risk-progress > span {
  min-width: 0;
  padding: 9px 12px;
  border-right: 1px solid #e7edf5;
  box-shadow: inset 0 -2px 0 transparent;
}
.pra-object-risk-progress > span:last-child { border-right: 0; }
.pra-object-risk-progress b,
.pra-object-risk-progress small { display: block; }
.pra-object-risk-progress b { color: #536277; font-size: 12px; }
.pra-object-risk-progress small { margin-top: 2px; color: #8a96a8; font-size: 11px; }
.pra-object-risk-progress > span.is-active { background: #f2f6ff; box-shadow: inset 0 -2px 0 #2563eb; }
.pra-object-risk-progress > span.is-active b { color: #2458c4; }
.pra-object-risk-progress > span.is-complete { background: #f3fbf8; box-shadow: inset 0 -2px 0 #10a17f; }
.pra-object-risk-progress > span.is-complete b { color: #176b59; }

.pra-risk-review-views.is-always-visible {
  margin: 14px;
  border: 1px solid #d6e1ef;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}
.pra-risk-review-views.is-always-visible > header {
  min-height: 54px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid #e2e8f1;
  background: #f8fafc;
}
.pra-risk-review-views.is-always-visible > header span,
.pra-risk-review-views.is-always-visible > header strong,
.pra-risk-review-views.is-always-visible > header small { display: block; }
.pra-risk-review-views.is-always-visible > header strong { color: #26364d; font-size: 14px; }
.pra-risk-review-views.is-always-visible > header small { margin-top: 2px; color: #718096; font-size: 11px; }
.pra-risk-review-views.is-always-visible > header > b {
  flex: 0 0 auto;
  padding: 4px 8px;
  border-radius: 999px;
  background: #eaf2ff;
  color: #2458c4;
  font-size: 11px;
}
.pra-risk-review-views.is-always-visible .pra-risk-visual-workbench { margin: 0; border: 0; border-radius: 0; }
.pra-risk-priority-empty {
  min-height: 160px;
  padding: 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  align-items: center;
  gap: 24px;
}
.pra-risk-priority-empty > div:first-child > span,
.pra-risk-priority-empty > div:first-child > strong { display: block; }
.pra-risk-priority-empty > div:first-child > span { color: #2458c4; font-size: 11px; font-weight: 800; }
.pra-risk-priority-empty > div:first-child > strong { margin-top: 4px; color: #26364d; font-size: 15px; }
.pra-risk-priority-empty p { max-width: 620px; margin: 6px 0 12px; color: #68778c; font-size: 12px; line-height: 1.55; }
.pra-empty-risk-matrix { justify-self: end; width: 174px; }
.pra-empty-risk-matrix > div {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 3px;
}
.pra-empty-risk-matrix span { aspect-ratio: 1; border-radius: 3px; opacity: .48; }
.pra-empty-risk-matrix span.is-low { background: #bfe8d9; }
.pra-empty-risk-matrix span.is-medium { background: #f3d78d; }
.pra-empty-risk-matrix span.is-high { background: #efa8a4; }
.pra-empty-risk-matrix small { display: block; margin-top: 6px; color: #7b8798; font-size: 10px; text-align: center; }

@media (max-width: 860px) {
  .pra-assessment-path,
  .pra-object-risk-progress { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pra-assessment-path > span:nth-child(2),
  .pra-object-risk-progress > span:nth-child(2) { border-right: 0; }
  .pra-assessment-path > span:nth-child(-n+2),
  .pra-object-risk-progress > span:nth-child(-n+2) { border-bottom: 1px solid #e5ebf3; }
  .pra-risk-priority-empty { grid-template-columns: 1fr; }
  .pra-empty-risk-matrix { justify-self: start; }
}
@media (max-width: 560px) {
  .pra-assessment-path,
  .pra-object-risk-progress { grid-template-columns: 1fr; }
  .pra-assessment-path > span,
  .pra-object-risk-progress > span { border-right: 0; border-bottom: 1px solid #e5ebf3; }
  .pra-assessment-path > span:last-child,
  .pra-object-risk-progress > span:last-child { border-bottom: 0; }
  .pra-risk-table-head-actions { align-items: stretch; flex-direction: column; }
  .pra-risk-table-head-actions > small { text-align: left; }
  .pra-risk-reference-menu > div { right: auto; left: 0; }
}
[data-theme="dark"] .pra-assessment-path,
[data-theme="dark"] .pra-risk-reference-menu > summary,
[data-theme="dark"] .pra-risk-reference-menu > div,
[data-theme="dark"] .pra-risk-review-views.is-always-visible,
[data-theme="dark"] .pra-risk-priority-empty { background: var(--surface, #172235); border-color: var(--border, #33445e); }

/* 2026-08-11：风险评估验收收束。首屏只保留对象、评估表和当前动作。 */
.pra-risk-table-head > div:first-child { min-width: 0; }
.pra-risk-table-head > div:first-child > p {
  max-width: 760px;
  margin: 4px 0 0;
  color: #6a788c;
  font-size: 12px;
  line-height: 1.5;
}

.pra-risk-review-views.is-result-view {
  margin: 10px 14px 14px;
  border-color: #d8e2ee;
  background: #fff;
}
.pra-risk-review-views.is-result-view > summary {
  min-height: 50px;
  padding: 10px 14px;
  background: #fbfcfe;
}
.pra-risk-review-views.is-result-view[open] > summary { border-bottom: 1px solid #e4eaf2; }
.pra-risk-review-views.is-result-view .pra-risk-visual-workbench { margin: 0; border: 0; border-radius: 0; }

.pra-stage-scheme { padding: 10px 12px; }
.pra-stage-scheme-title { margin-bottom: 6px; }
.pra-stage-scheme .pra-risk-handoffs {
  grid-template-columns: minmax(260px, .8fr) minmax(420px, 1.2fr);
  gap: 14px;
  padding: 10px 12px;
}
.pra-risk-handoffs > .pra-risk-handoff-summary {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 2px;
}
.pra-risk-handoff-summary > span { color: #2f62bd; font-size: 11px; font-weight: 800; }
.pra-risk-handoff-summary > strong { color: #23334b; font-size: 14px; line-height: 1.4; }
.pra-risk-handoff-summary > small { color: #728096; font-size: 11px; }
.pra-risk-handoff-actions {
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "message" "reviewer" "buttons";
  justify-items: end;
  gap: 2px;
}
.pra-risk-handoff-actions > small { grid-area: message; text-align: right; }
.pra-risk-handoff-actions > .pra-risk-reviewer-state { grid-area: reviewer; }
.pra-risk-handoff-actions > div { grid-area: buttons; display: flex; gap: 8px; margin-top: 4px; }
.pra-risk-handoff-actions .btn { flex: 0 0 auto; white-space: nowrap; }

.pra-ai-result-head { align-items: flex-start; }
.pra-ai-run-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-end;
  gap: 8px;
}
.pra-ai-run-actions label { display: grid; gap: 4px; }
.pra-ai-run-actions label > span {
  margin: 0;
  color: #63738a;
  font-size: 10px;
  font-weight: 750;
}
.pra-ai-run-actions select {
  min-width: 240px;
  min-height: 32px;
  padding: 5px 30px 5px 9px;
  border: 1px solid #ccd8e8;
  border-radius: 7px;
  background: #fff;
  color: #33465f;
  font: inherit;
  font-size: 11px;
}
.pra-ai-direction-core section > span {
  display: block;
  margin-bottom: 5px;
  font-size: 11px;
  letter-spacing: .02em;
}
.pra-ai-direction-core section > p { font-size: 14px; line-height: 1.7; }

@media (max-width: 980px) {
  .pra-stage-scheme .pra-risk-handoffs { grid-template-columns: 1fr; }
  .pra-risk-handoff-actions { justify-items: start; }
  .pra-risk-handoff-actions > small { text-align: left; }
  .pra-ai-result-head,
  .pra-ai-run-actions { align-items: stretch; flex-direction: column; }
  .pra-ai-run-actions select { width: 100%; min-width: 0; }
}

[data-theme="dark"] .pra-risk-review-views.is-result-view,
[data-theme="dark"] .pra-ai-run-actions select { background: var(--surface, #172235); border-color: var(--border, #33445e); color: var(--text, #e8eef7); }

/* 2026-08-16：项目级风险评估视觉精修。三步主线 + 对象/判断/依据三栏工作台。 */
body[data-active-view="home"] .main-content {
  max-width: none;
  padding: 16px 18px 28px;
}
body[data-active-view="home"] #view-home > .form-card {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body[data-active-view="home"] #view-home > .form-card > h2,
body[data-active-view="home"] #view-home .preaudit-workbench-nav.is-lean { display: none !important; }
body[data-active-view="home"] #view-home > .adpe-entry,
body[data-active-view="home"] #view-home > .app-page-hero,
body[data-active-view="home"] #view-home > .project-flow-nav { display: none !important; }
body[data-active-view="home"] #pra-assessment-workspace { min-width: 0; }
body[data-active-view="home"] .pra-assessment-shell { gap: 10px; padding-bottom: 78px; }

body[data-active-view="home"] .pra-assessment-overview.is-compact {
  grid-template-columns: 1fr;
  min-height: 58px;
  padding: 6px 2px 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body[data-active-view="home"] .pra-assessment-overview.is-compact > div > span { display: none; }
body[data-active-view="home"] .pra-assessment-overview.is-compact h3 {
  display: inline-block;
  margin: 0 14px 0 0;
  color: #13203a;
  font-size: 24px;
  letter-spacing: -.02em;
}
body[data-active-view="home"] .pra-assessment-overview.is-compact p {
  display: inline;
  color: #64748b;
  font-size: 12px;
}
body[data-active-view="home"] .pra-assessment-overview.is-compact > aside {
  display: none;
}

body[data-active-view="home"] .pra-assessment-path {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  border-color: #dce4ef;
  border-radius: 10px;
  box-shadow: none;
}
body[data-active-view="home"] .pra-assessment-path > button {
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  grid-template-areas: "number title" "number detail";
  gap: 1px 12px;
  align-items: center;
  min-height: 76px;
  padding: 12px 24px;
  border: 0;
  border-right: 1px solid #e2e8f0;
  background: #fff;
  color: #334155;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
body[data-active-view="home"] .pra-assessment-path > button:last-child { border-right: 0; }
body[data-active-view="home"] .pra-assessment-path > button > span {
  grid-area: number;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid #d7dee8;
  border-radius: 50%;
  color: #64748b;
  font-size: 18px;
}
body[data-active-view="home"] .pra-assessment-path > button > b {
  grid-area: title;
  color: #26364d;
  font-size: 14px;
}
body[data-active-view="home"] .pra-assessment-path > button > small {
  grid-area: detail;
  color: #7b8798;
  font-size: 11px;
}
body[data-active-view="home"] .pra-assessment-path > button.is-complete > span {
  border-color: #9fd7bf;
  background: #effaf5;
  color: #16734d;
}
body[data-active-view="home"] .pra-assessment-path > button.is-active {
  background: #f5f8ff;
  box-shadow: inset 0 -3px 0 #2563eb;
}
body[data-active-view="home"] .pra-assessment-path > button.is-active > span {
  border-color: #7ca4ee;
  color: #2563eb;
}
body[data-active-view="home"] .pra-assessment-path > button.is-active > b { color: #1d4ed8; }

body[data-active-view="home"] .pra-assessment-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 268px;
  gap: 12px;
  align-items: start;
  min-width: 0;
}
body[data-active-view="home"] .pra-assessment-core-column {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
}
body[data-active-view="home"] .pra-assessment-core-column > .pra-object-risk-board {
  display: grid !important;
  grid-template-columns: 188px minmax(0, 1fr) !important;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #dde5ef !important;
  border-radius: 10px !important;
  background: #fff;
  box-shadow: none !important;
}
body[data-active-view="home"] .pra-object-panel {
  position: sticky;
  top: 10px;
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 158px) !important;
  min-height: 430px;
  padding: 14px 10px !important;
  border: 0 !important;
  border-right: 1px solid #e3e9f1 !important;
  border-radius: 0 !important;
  background: #fbfcfe !important;
  box-shadow: none !important;
}
body[data-active-view="home"] .pra-object-panel .pra-section-head {
  align-items: baseline;
  padding: 0 4px 6px;
}
body[data-active-view="home"] .pra-object-panel .pra-section-head span,
body[data-active-view="home"] .pra-object-panel .pra-section-head p { display: none; }
body[data-active-view="home"] .pra-object-panel .pra-section-head h3 { margin: 0; font-size: 15px; }
body[data-active-view="home"] .pra-object-panel .pra-section-head h3 { white-space: nowrap; }
body[data-active-view="home"] .pra-object-panel .pra-section-head small { font-size: 10px; white-space: nowrap; }
body[data-active-view="home"] .pra-object-list { margin: 6px 0 12px !important; }
body[data-active-view="home"] .pra-object-list { flex: 1 1 auto; align-content: start; }
body[data-active-view="home"] .pra-object-card {
  position: relative;
  min-height: 54px !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 5px !important;
  padding: 10px 42px 10px 10px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
body[data-active-view="home"] .pra-object-card strong { font-size: 12px !important; line-height: 1.5; }
body[data-active-view="home"] .pra-object-card small { display: none; }
body[data-active-view="home"] .pra-object-card em {
  position: absolute;
  top: 10px;
  right: 8px;
  justify-self: auto;
  padding: 2px 5px;
  border-radius: 4px;
  font-size: 9px;
  line-height: 1.2;
  white-space: nowrap;
}
body[data-active-view="home"] .pra-object-entry-actions { grid-template-columns: 1fr; }
body[data-active-view="home"] .pra-object-entry-actions { margin-top: auto; }
body[data-active-view="home"] .pra-object-entry-actions .pra-add-object-button { grid-column: auto; }
body[data-active-view="home"] .pra-object-entry-actions .btn {
  width: 100%;
  min-height: 34px;
  padding: 6px 7px;
  font-size: 10px;
}
body[data-active-view="home"] #pra-generate-object-template { display: none; }

body[data-active-view="home"] .pra-object-risk-main { min-width: 0; padding: 0 !important; background: #fff; }
body[data-active-view="home"] .pra-object-risk-workspace { gap: 0; }
body[data-active-view="home"] .pra-risk-table-head {
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) auto;
  align-items: center !important;
  gap: 12px !important;
  min-height: 64px;
  padding: 12px 14px 10px !important;
  border-bottom: 1px solid #e8edf4;
  background: #fff !important;
}
body[data-active-view="home"] .pra-risk-table-head > div:first-child {
  display: flex;
  align-items: baseline;
  min-width: 0;
  gap: 8px;
}
body[data-active-view="home"] .pra-risk-table-head span { color: #334155; font-size: 13px; letter-spacing: 0; }
body[data-active-view="home"] .pra-risk-table-head > div:first-child > span { flex: 0 0 auto; white-space: nowrap; }
body[data-active-view="home"] .pra-risk-table-head h3 {
  display: inline !important;
  overflow: hidden;
  margin-left: 8px !important;
  color: #748197 !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body[data-active-view="home"] .pra-risk-table-head p { display: none !important; }
body[data-active-view="home"] .pra-risk-table-head-actions > small { color: #7b8798; }
body[data-active-view="home"] .pra-risk-table-head-actions .btn,
body[data-active-view="home"] .pra-risk-reference-menu > summary { min-height: 30px; padding: 5px 8px; font-size: 10px; }
body[data-active-view="home"] .pra-object-risk-table { overflow: visible !important; }
body[data-active-view="home"] .pra-object-risk-table table {
  width: 100%;
  min-width: 690px !important;
  border-collapse: collapse;
  font-size: 11px;
}
body[data-active-view="home"] .pra-object-risk-table th {
  padding: 10px 9px;
  border: 0;
  border-bottom: 1px solid #dde5ef;
  background: #f8fafc;
  color: #475569;
  font-size: 10px;
}
body[data-active-view="home"] .pra-object-risk-table td {
  padding: 11px 9px;
  border: 0;
  border-bottom: 1px solid #e6ebf2;
  background: #fff;
  vertical-align: top;
}
body[data-active-view="home"] .pra-object-risk-table th:nth-child(1),
body[data-active-view="home"] .pra-object-risk-table td:nth-child(1) { width: 26% !important; }
body[data-active-view="home"] .pra-object-risk-table th:nth-child(2),
body[data-active-view="home"] .pra-object-risk-table td:nth-child(2) { width: 28% !important; }
body[data-active-view="home"] .pra-object-risk-table th:nth-child(3),
body[data-active-view="home"] .pra-object-risk-table td:nth-child(3) { width: 13% !important; text-align: center !important; }
body[data-active-view="home"] .pra-object-risk-table th:nth-child(4),
body[data-active-view="home"] .pra-object-risk-table td:nth-child(4) { width: 17% !important; text-align: center !important; }
body[data-active-view="home"] .pra-object-risk-table th:nth-child(5),
body[data-active-view="home"] .pra-object-risk-table td:nth-child(5) { width: 16% !important; text-align: center !important; }
body[data-active-view="home"] .pra-risk-fact-summary {
  display: grid;
  gap: 5px;
  min-width: 0;
}
body[data-active-view="home"] .pra-risk-fact-statuses {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
body[data-active-view="home"] .pra-risk-fact-status {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 2px 6px;
  border: 1px solid #d7e0eb;
  border-radius: 999px;
  background: #f8fafc;
  color: #64748b;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.2;
  white-space: nowrap;
}
body[data-active-view="home"] .pra-risk-fact-status.is-recorded,
body[data-active-view="home"] .pra-risk-fact-status.is-linked {
  border-color: #b7dfcb;
  background: #effaf5;
  color: #16734d;
}
body[data-active-view="home"] .pra-risk-fact-status.is-gap {
  border-color: #f2d09b;
  background: #fff8eb;
  color: #a05a0b;
}
body[data-active-view="home"] .pra-risk-fact-status.is-excluded {
  border-color: #d8dee8;
  background: #f4f6f8;
  color: #566579;
}
body[data-active-view="home"] .pra-risk-main-fact {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: #46566d;
  font-size: 10px;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
body[data-active-view="home"] .pra-risk-fact-summary p {
  margin: 0;
  color: #9a6a1d;
  font-size: 10px;
  line-height: 1.45;
}
body[data-active-view="home"] .pra-risk-fact-more {
  overflow: hidden;
  color: #7b8798;
  font-size: 8.5px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body[data-active-view="home"] .pra-object-risk-table tr:hover td { background: #f8fbff; }
body[data-active-view="home"] .pra-risk-title-button strong { font-size: 12px; line-height: 1.45; }
body[data-active-view="home"] .pra-risk-title-button small { margin-top: 5px; font-size: 9px; }
body[data-active-view="home"] .pra-object-risk-table .pra-risk-score {
  width: 100%;
  min-width: 0;
  padding: 5px 3px;
  text-align: center;
}
body[data-active-view="home"] .pra-object-risk-table .pra-risk-score strong { font-size: 11px; }
body[data-active-view="home"] .pra-object-risk-table .pra-risk-score small { font-size: 8.5px; }
body[data-active-view="home"] .pra-inline-decision { width: 100%; min-width: 0; padding-right: 22px; font-size: 10px; }
body[data-active-view="home"] .pra-risk-row-actions .btn { width: 100%; min-width: 0; padding-inline: 5px; white-space: nowrap; }
body[data-active-view="home"] .pra-risk-review-views.is-result-view { margin: 10px; }

body[data-active-view="home"] .pra-assessment-evidence-sidebar {
  position: sticky;
  top: 10px;
  display: grid;
  gap: 8px;
  max-height: calc(100vh - 118px);
  overflow: auto;
  padding: 10px;
  border: 1px solid #dde5ef;
  border-radius: 10px;
  background: #f8fafc;
  scrollbar-width: thin;
}
body[data-active-view="home"] .pra-evidence-sidebar-head {
  position: relative;
  padding: 3px 3px 7px;
}
body[data-active-view="home"] .pra-evidence-sidebar-head > span { display: none; }
body[data-active-view="home"] .pra-evidence-sidebar-head h3 { margin: 0; color: #1f2d43; font-size: 16px; }
body[data-active-view="home"] .pra-evidence-sidebar-head h3 { padding-right: 58px; }
body[data-active-view="home"] .pra-evidence-sidebar-head p { margin: 4px 42px 0 0; color: #718096; font-size: 10px; line-height: 1.45; }
body[data-active-view="home"] .pra-evidence-sidebar-head b {
  position: absolute;
  top: 3px;
  right: 3px;
  padding: 3px 6px;
  border-radius: 999px;
  background: #eaf2ff;
  color: #2458c4;
  font-size: 9px;
}
body[data-active-view="home"] .pra-evidence-group {
  overflow: hidden;
  border: 1px solid #e0e7ef;
  border-radius: 8px;
  background: #fff;
}
body[data-active-view="home"] .pra-evidence-group > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 36px;
  padding: 7px 9px;
  border-bottom: 1px solid #eef2f6;
}
body[data-active-view="home"] .pra-evidence-group > header > div { display: flex; align-items: baseline; gap: 6px; }
body[data-active-view="home"] .pra-evidence-group > header strong { color: #2a3a51; font-size: 12px; }
body[data-active-view="home"] .pra-evidence-group > header span { color: #718096; font-size: 10px; }
body[data-active-view="home"] .pra-evidence-group > header button,
body[data-active-view="home"] .pra-evidence-risk-list li > button {
  padding: 0;
  border: 0;
  background: transparent;
  color: #2563eb;
  font: inherit;
  font-size: 9px;
  font-weight: 750;
  cursor: pointer;
}
body[data-active-view="home"] .pra-evidence-group ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
body[data-active-view="home"] .pra-evidence-group li {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 9px;
  border-bottom: 1px solid #f0f3f7;
}
body[data-active-view="home"] .pra-evidence-group li:last-child { border-bottom: 0; }
body[data-active-view="home"] .pra-evidence-group li > div { min-width: 0; }
body[data-active-view="home"] .pra-evidence-group li strong {
  display: block;
  overflow: hidden;
  color: #44546a;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body[data-active-view="home"] .pra-evidence-group li small { display: block; margin-top: 2px; color: #7c899c; font-size: 9px; line-height: 1.4; }
body[data-active-view="home"] .pra-evidence-group time { flex: 0 0 auto; color: #7c899c; font-size: 9px; white-space: nowrap; }
body[data-active-view="home"] .pra-evidence-group > p { margin: 0; padding: 9px; color: #7c899c; font-size: 9.5px; line-height: 1.45; }
body[data-active-view="home"] .pra-evidence-risk-list li > button { flex: 0 0 auto; padding: 3px 5px; border-radius: 5px; background: #eff5ff; }
body[data-active-view="home"] .pra-evidence-risk-list.is-gaps li > button { background: #fff5e8; color: #b45309; }
body[data-active-view="home"] .pra-evidence-risk-list.is-collapsed > ul,
body[data-active-view="home"] .pra-evidence-risk-list.is-collapsed > p { display: none; }

body[data-active-view="home"] .pra-evidence-core {
  overflow: hidden;
  border: 1px solid #dce5f0;
  border-radius: 8px;
  background: #fff;
}
body[data-active-view="home"] .pra-evidence-core > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 34px;
  padding: 7px 9px;
  border-bottom: 1px solid #edf1f6;
}
body[data-active-view="home"] .pra-evidence-core > header strong { color: #27384f; font-size: 12px; }
body[data-active-view="home"] .pra-evidence-core > header span { color: #66758a; font-size: 9px; }
body[data-active-view="home"] .pra-evidence-core ul { margin: 0; padding: 0; list-style: none; }
body[data-active-view="home"] .pra-evidence-core li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: start;
  padding: 8px 9px;
  border-bottom: 1px solid #f0f3f7;
}
body[data-active-view="home"] .pra-evidence-core li:last-child { border-bottom: 0; }
body[data-active-view="home"] .pra-evidence-core li > div { min-width: 0; }
body[data-active-view="home"] .pra-evidence-core li strong {
  display: block;
  overflow: hidden;
  color: #3d4d63;
  font-size: 10px;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body[data-active-view="home"] .pra-evidence-core li small {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 3px;
  color: #768499;
  font-size: 9px;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
body[data-active-view="home"] .pra-evidence-core li > button {
  padding: 3px 5px;
  border: 0;
  border-radius: 5px;
  background: #eff5ff;
  color: #2563eb;
  font: inherit;
  font-size: 9px;
  font-weight: 750;
  cursor: pointer;
}
body[data-active-view="home"] .pra-evidence-core.is-gaps li > button { background: #fff5e8; color: #b45309; }
body[data-active-view="home"] .pra-evidence-core > p { margin: 0; padding: 9px; color: #7c899c; font-size: 9.5px; line-height: 1.45; }

body[data-active-view="home"] .pra-evidence-source-overview {
  display: grid;
  gap: 3px;
  padding: 9px 10px;
  border: 1px solid #dce5f0;
  border-radius: 8px;
  background: #f7f9fc;
}
body[data-active-view="home"] .pra-evidence-source-overview span { color: #718096; font-size: 9px; }
body[data-active-view="home"] .pra-evidence-source-overview strong { color: #334155; font-size: 10.5px; line-height: 1.45; }
body[data-active-view="home"] .pra-evidence-source-overview small { color: #8591a2; font-size: 8.5px; line-height: 1.35; }

body[data-active-view="home"] .pra-evidence-supplement {
  overflow: hidden;
  border: 1px solid #dce5f0;
  border-radius: 8px;
  background: #fff;
}
body[data-active-view="home"] .pra-evidence-supplement > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 42px;
  padding: 8px 10px;
  cursor: pointer;
  list-style: none;
}
body[data-active-view="home"] .pra-evidence-supplement > summary::-webkit-details-marker { display: none; }
body[data-active-view="home"] .pra-evidence-supplement > summary span,
body[data-active-view="home"] .pra-evidence-supplement > summary b,
body[data-active-view="home"] .pra-evidence-supplement > summary small { display: block; }
body[data-active-view="home"] .pra-evidence-supplement > summary b { color: #334155; font-size: 11px; }
body[data-active-view="home"] .pra-evidence-supplement > summary small { margin-top: 2px; color: #8793a3; font-size: 8.5px; }
body[data-active-view="home"] .pra-evidence-supplement > summary em { color: #2563eb; font-size: 9px; font-style: normal; font-weight: 750; }
body[data-active-view="home"] .pra-evidence-supplement[open] > summary { border-bottom: 1px solid #edf1f6; background: #f8fafc; }
body[data-active-view="home"] .pra-evidence-supplement > div { display: grid; gap: 7px; padding: 8px; }
body[data-active-view="home"] .pra-evidence-add-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
body[data-active-view="home"] .pra-evidence-add-actions button {
  min-width: 0;
  padding: 6px 3px;
  border: 1px solid #d5e0ef;
  border-radius: 6px;
  background: #fff;
  color: #315fae;
  font: inherit;
  font-size: 8.5px;
  font-weight: 750;
  cursor: pointer;
}
body[data-active-view="home"] .pra-evidence-supplement-empty { margin: 0; color: #7c899c; font-size: 9px; text-align: center; }

body[data-active-view="home"] .pra-assessment-support { order: 4; }
body[data-active-view="home"] .pra-assessment-support > summary { min-height: 40px; padding: 8px 12px; }
body[data-active-view="home"] .pra-assessment-support .pra-assessment-foundation { grid-template-columns: 1fr 1fr; }
body[data-work-mode="regular"][data-active-view="home"] #pra-preaudit-investigation { display: none !important; }
body[data-work-mode="ai_assist"][data-active-view="home"] #pra-preaudit-investigation,
body[data-work-mode="ai_collab"][data-active-view="home"] #pra-preaudit-investigation { margin: 0; }

body[data-active-view="home"] .pra-risk-decision-evidence {
  overflow: hidden;
  border: 1px solid #cbdcf7;
  border-radius: 10px;
  background: rgba(255,255,255,.82);
}
body[data-active-view="home"] .pra-risk-decision-evidence > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 10px;
  align-items: center;
  min-height: 48px;
  padding: 9px 10px;
  cursor: pointer;
  list-style: none;
}
body[data-active-view="home"] .pra-risk-decision-evidence > summary::-webkit-details-marker { display: none; }
body[data-active-view="home"] .pra-risk-decision-evidence > summary span {
  color: #1d4ed8;
  font-size: 11px;
  font-weight: 850;
}
body[data-active-view="home"] .pra-risk-decision-evidence > summary strong {
  grid-column: 1;
  color: #41536c;
  font-size: 11px;
  font-weight: 700;
}
body[data-active-view="home"] .pra-risk-decision-evidence > summary em {
  grid-column: 2;
  grid-row: 1 / 3;
  color: #64748b;
  font-size: 10px;
  font-style: normal;
}
body[data-active-view="home"] .pra-risk-decision-evidence[open] > summary {
  border-bottom: 1px solid #dbe7f7;
  background: #f8fbff;
}
body[data-active-view="home"] .pra-risk-decision-evidence > div {
  display: grid;
  gap: 8px;
  padding: 10px;
}

/* 常规风险判断先记录关注点，机器需要的结构按需展开。 */
body[data-active-view="home"] .pra-risk-detail .pra-risk-candidate-editor {
  gap: 14px;
  padding: 2px 0 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body[data-active-view="home"] .pra-risk-detail .pra-risk-candidate-editor-head {
  padding-bottom: 10px;
}
body[data-active-view="home"] .pra-risk-detail .pra-risk-candidate-editor-head strong {
  font-size: 16px;
}
body[data-active-view="home"] .pra-risk-detail .pra-risk-candidate-basis {
  border-color: #dbe5f0;
  background: #fff;
}
body[data-active-view="home"] .pra-risk-detail .pra-risk-candidate-basis > summary {
  display: grid;
  gap: 2px;
  padding: 11px 12px;
  list-style: none;
}
body[data-active-view="home"] .pra-risk-detail .pra-risk-candidate-basis > summary::-webkit-details-marker { display: none; }
body[data-active-view="home"] .pra-risk-detail .pra-risk-candidate-basis > summary span {
  color: #31445f;
  font-size: 13px;
  font-weight: 800;
}
body[data-active-view="home"] .pra-risk-detail .pra-risk-candidate-basis > summary small {
  color: #6b788c;
  font-size: 11px;
  font-weight: 500;
}
body[data-active-view="home"] .pra-risk-detail .pra-risk-decision-panel {
  padding: 13px 0 4px;
  border: 0;
  border-top: 1px solid #dbe5f0;
  border-radius: 0;
  background: transparent;
}
body[data-active-view="home"] .pra-risk-detail .pra-risk-save-hint {
  max-width: 220px;
  color: #64748b;
  font-size: 11px;
  line-height: 1.45;
}
body[data-active-view="home"] .pra-risk-detail .pra-risk-revision-conflict {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 14px;
  padding: 10px 12px;
  border: 1px solid #e7c98f;
  border-radius: 8px;
  background: #fff8e9;
  color: #7a5310;
}
body[data-active-view="home"] .pra-risk-detail .pra-risk-revision-conflict > div {
  display: grid;
  gap: 2px;
  min-width: 0;
}
body[data-active-view="home"] .pra-risk-detail .pra-risk-revision-conflict strong,
body[data-active-view="home"] .pra-risk-detail .pra-risk-revision-conflict span { display: block; }
body[data-active-view="home"] .pra-risk-detail .pra-risk-revision-conflict strong { font-size: 12px; }
body[data-active-view="home"] .pra-risk-detail .pra-risk-revision-conflict span {
  font-size: 10.5px;
  line-height: 1.45;
}
body[data-active-view="home"] .pra-risk-detail .pra-risk-revision-conflict button { flex: 0 0 auto; }

body[data-active-view="home"] .pra-stage-scheme {
  position: fixed;
  z-index: 90;
  left: 236px;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 8px 10px;
  border: 0;
  border-top: 1px solid #dce4ef;
  border-radius: 0;
  background: rgba(255,255,255,.97);
  box-shadow: 0 -8px 22px rgba(15,23,42,.08);
  backdrop-filter: blur(8px);
}
body[data-active-view="home"] .pra-stage-scheme-title { display: none; }
body[data-active-view="home"] .pra-stage-scheme .pra-risk-handoffs {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 0;
  border: 0;
  background: transparent;
}
body[data-active-view="home"] .pra-risk-handoff-actions { grid-template-areas: "message buttons" "reviewer buttons"; grid-template-columns: minmax(0, 1fr) auto; }
body[data-active-view="home"] .pra-risk-handoff-actions > div { margin: 0 0 0 8px; }
body[data-active-view="home"] .pra-risk-handoff-actions > small,
body[data-active-view="home"] .pra-risk-handoff-actions > .pra-risk-reviewer-state { font-size: 9px; }

@media (max-width: 1400px) {
  body[data-active-view="home"] .pra-assessment-main-grid { grid-template-columns: 1fr; }
  body[data-active-view="home"] .pra-assessment-core-column > .pra-object-risk-board { grid-template-columns: 176px minmax(0, 1fr) !important; }
  body[data-active-view="home"] .pra-object-risk-table table { min-width: 620px !important; }
  body[data-active-view="home"] .pra-assessment-evidence-sidebar { position: static; max-height: none; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-active-view="home"] .pra-evidence-sidebar-head { grid-column: 1 / -1; }
}
@media (max-width: 1080px) {
  body[data-active-view="home"] .pra-assessment-main-grid { grid-template-columns: 1fr; }
  body[data-active-view="home"] .pra-assessment-evidence-sidebar { position: static; max-height: none; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-active-view="home"] .pra-evidence-sidebar-head { grid-column: 1 / -1; }
}
@media (max-width: 820px) {
  body[data-active-view="home"] .pra-assessment-core-column > .pra-object-risk-board { grid-template-columns: 1fr !important; }
  body[data-active-view="home"] .pra-object-panel { position: static; max-height: none !important; border-right: 0 !important; border-bottom: 1px solid #e3e9f1 !important; }
  body[data-active-view="home"] .pra-object-panel { min-height: 0; }
  body[data-active-view="home"] .pra-object-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body[data-active-view="home"] .pra-assessment-overview.is-compact { grid-template-columns: 1fr; }
  body[data-active-view="home"] .pra-assessment-path > button { min-height: 66px; padding: 9px 12px; }
  body[data-active-view="home"] .pra-assessment-path > button > small { display: none; }
  body[data-active-view="home"] .pra-stage-scheme { left: 0; }
  body[data-active-view="home"] .pra-risk-table-head { grid-template-columns: 1fr; }
  body[data-active-view="home"] .pra-risk-table-head-actions { justify-content: flex-start; }
  body[data-active-view="home"] .pra-risk-table-head-actions > small { text-align: left; }
}
@media (max-width: 620px) {
  body[data-active-view="home"] .main-content { padding: 10px; }
  body[data-active-view="home"] .pra-assessment-path { grid-template-columns: 1fr; }
  body[data-active-view="home"] .pra-assessment-path > button { border-right: 0; border-bottom: 1px solid #e2e8f0; }
  body[data-active-view="home"] .pra-assessment-evidence-sidebar { grid-template-columns: 1fr; }
  body[data-active-view="home"] .pra-evidence-sidebar-head { grid-column: auto; }
  body[data-active-view="home"] .pra-object-list { grid-template-columns: 1fr !important; }
  body[data-active-view="home"] .pra-stage-scheme .pra-risk-handoffs,
  body[data-active-view="home"] .pra-risk-handoff-actions { grid-template-columns: 1fr; }
  body[data-active-view="home"] .pra-risk-handoff-actions { grid-template-areas: "message" "reviewer" "buttons"; justify-items: stretch; }
}

/* 2026-08-17：成熟产品视觉精修。
 * 保持风险数据、评分、人工判断和方案承接逻辑不变，只校正桌面骨架与视觉层级。 */
body[data-active-view="home"] {
  --pra-ink: #18253a;
  --pra-text: #415168;
  --pra-muted: #758298;
  --pra-line: #dde5ef;
  --pra-line-soft: #edf1f6;
  --pra-surface: #ffffff;
  --pra-surface-soft: #f7f9fc;
  --pra-blue: #255fd2;
  --pra-blue-soft: #eef4ff;
  --pra-shadow: 0 1px 2px rgba(15, 23, 42, .03), 0 12px 28px rgba(35, 55, 85, .055);
}
body[data-active-view="home"] :focus-visible {
  outline-color: rgba(37, 95, 210, .58) !important;
}

/* 顶部工作栏：在风险评估页只保留项目、模式和账户三类高频信息。 */
body[data-active-view="home"] .project-toolbar {
  min-height: 68px;
  padding: 9px 18px;
  background: rgba(255, 255, 255, .96);
  border-bottom-color: #dfe6ef;
  box-shadow: 0 1px 0 rgba(15, 23, 42, .035);
}
body[data-active-view="home"] .project-bar-inner {
  grid-template-columns: minmax(270px, 1fr) auto auto;
  gap: 12px;
  min-height: 48px;
  max-width: none;
}
body[data-active-view="home"] :is(.worktop-brand, .program-context-toggle) { display: none !important; }
body[data-active-view="home"] .project-context {
  display: flex;
  min-width: 0;
  max-width: 520px;
  padding: 0;
  border: 0;
  background: transparent;
}
body[data-active-view="home"] .project-context .project-label { display: none; }
body[data-active-view="home"] .project-switch-trigger {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 6px 8px 6px 12px;
  border-color: #d9e2ed;
  border-radius: 10px;
  box-shadow: 0 1px 1px rgba(15, 23, 42, .025);
}
body[data-active-view="home"] .project-switch-trigger strong { color: var(--pra-ink); font-size: 12px; }
body[data-active-view="home"] .project-switch-trigger small { font-size: 10px; }
body[data-active-view="home"] .project-switch-trigger em {
  padding: 4px 7px;
  border-radius: 6px;
  font-size: 9.5px;
}
body[data-active-view="home"] .project-actions {
  grid-column: auto;
  justify-content: flex-start;
}
body[data-active-view="home"] .project-actions :is(#project-edit-btn, #project-del-btn) { display: none !important; }
body[data-active-view="home"] .project-actions #project-new-btn {
  min-height: 34px;
  padding-inline: 11px;
  border-color: #d9e2ed;
  background: #fff;
  color: #40536c;
  box-shadow: none;
}
body[data-active-view="home"] .user-info-bar {
  grid-column: auto;
  grid-row: auto;
  gap: 8px;
  padding: 5px 6px;
  border-color: #dfe6ef;
  border-radius: 12px;
}
body[data-active-view="home"] .global-work-mode {
  padding-right: 7px;
  gap: 0;
}
body[data-active-view="home"] .global-work-mode > :is(span, small) { display: none !important; }
body[data-active-view="home"] .global-work-mode-options {
  gap: 1px;
  padding: 2px;
  border-color: #dce4ee;
  border-radius: 7px;
  background: #f3f6fa;
}
body[data-active-view="home"] .global-work-mode-options button {
  min-height: 28px;
  padding-inline: 7px;
  border-radius: 5px;
  font-size: 10px;
}
body[data-active-view="home"] .user-avatar {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  box-shadow: 0 4px 10px rgba(37, 95, 210, .14);
}
body[data-active-view="home"] .user-info-content { min-width: 68px; }
body[data-active-view="home"] .user-info-name { font-size: 11px; }
body[data-active-view="home"] .user-info-role { font-size: 9px; }
body[data-active-view="home"] .user-logout-btn {
  min-height: 28px;
  padding-inline: 8px;
  font-size: 10px;
}

body[data-active-view="home"] .breadcrumb {
  min-height: 32px;
  padding: 10px 20px 0;
  font-size: 11px;
}
body[data-active-view="home"] .main-content {
  max-width: none;
  padding: 18px 20px 108px;
}
body[data-active-view="home"] .pra-assessment-shell { gap: 14px; padding-bottom: 0; }
body[data-active-view="home"] .pra-assessment-overview.is-compact {
  min-height: 54px;
  padding: 0 2px 10px;
}
body[data-active-view="home"] .pra-assessment-overview.is-compact h3 {
  color: var(--pra-ink);
  font-size: 22px;
  font-weight: 760;
  letter-spacing: -.025em;
}
body[data-active-view="home"] .pra-assessment-overview.is-compact p {
  margin-left: 12px;
  color: var(--pra-muted);
  font-size: 12px;
}

/* 三步路径是导航，不再像三张独立卡片。 */
body[data-active-view="home"] .pra-assessment-path {
  margin: 0;
  border-color: var(--pra-line);
  border-radius: 13px;
  background: var(--pra-surface);
  box-shadow: 0 1px 2px rgba(15, 23, 42, .025);
}
body[data-active-view="home"] .pra-assessment-path > button {
  min-height: 72px;
  padding: 11px 16px;
  border-right-color: var(--pra-line-soft);
  background: transparent;
  transition: background-color .18s ease, box-shadow .18s ease;
}
body[data-active-view="home"] .pra-assessment-path > button:hover { background: #f8fafd; }
body[data-active-view="home"] .pra-assessment-path > button.is-active {
  background: #f5f8ff;
  box-shadow: inset 0 -3px 0 var(--pra-blue);
}
body[data-active-view="home"] .pra-assessment-path > button > span {
  width: 36px;
  height: 36px;
  border-color: #cbd9ec;
  background: #fff;
  color: #56708f;
  font-size: 17px;
}
body[data-active-view="home"] .pra-assessment-path > button.is-complete > span {
  border-color: #b7dccd;
  background: #f0faf6;
  color: #16805c;
}
body[data-active-view="home"] .pra-assessment-path > button.is-active > span {
  border-color: #9fbae9;
  background: #fff;
  color: var(--pra-blue);
}
body[data-active-view="home"] .pra-assessment-path > button > b { color: #33445d; font-size: 13px; }
body[data-active-view="home"] .pra-assessment-path > button > small { color: #7e8ba0; font-size: 10.5px; }

body[data-active-view="home"] .pra-assessment-main-grid { gap: 14px; }
body[data-active-view="home"] .pra-assessment-core-column { gap: 14px; }
body[data-active-view="home"] .pra-assessment-core-column > .pra-object-risk-board {
  overflow: hidden;
  border: 1px solid var(--pra-line) !important;
  border-radius: 14px !important;
  background: var(--pra-surface);
  box-shadow: var(--pra-shadow);
}
body[data-active-view="home"] .pra-object-panel {
  padding: 14px 12px !important;
  border-right-color: var(--pra-line) !important;
  background: var(--pra-surface-soft) !important;
}
body[data-active-view="home"] .pra-object-panel .pra-section-head h3 { color: var(--pra-ink); font-size: 14px; }
body[data-active-view="home"] .pra-object-panel .pra-section-head small { color: var(--pra-muted); font-size: 9.5px; }
body[data-active-view="home"] .pra-object-card {
  min-height: 70px;
  padding: 11px 30px 11px 10px !important;
  border-color: #dbe4ef !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  transition: border-color .18s ease, background-color .18s ease;
}
body[data-active-view="home"] .pra-object-card:hover { border-color: #aec3e4 !important; background: #fbfdff !important; }
body[data-active-view="home"] .pra-object-card.is-active,
body[data-active-view="home"] .pra-object-card.active {
  border-color: #7da0df !important;
  background: #f7faff !important;
  box-shadow: inset 3px 0 0 var(--pra-blue) !important;
}
body[data-active-view="home"] .pra-object-card strong { color: #314259; font-size: 11.5px !important; line-height: 1.55; }
body[data-active-view="home"] .pra-object-card em { top: 9px; right: 7px; font-size: 9px; }
body[data-active-view="home"] .pra-object-entry-actions { gap: 7px; }
body[data-active-view="home"] .pra-object-entry-actions .btn {
  min-height: 34px;
  border-radius: 8px;
  font-size: 10.5px;
}

body[data-active-view="home"] .pra-object-risk-main { background: #fff; }
body[data-active-view="home"] .pra-risk-table-head {
  min-height: 68px;
  padding: 13px 14px 11px !important;
  border-bottom-color: var(--pra-line-soft);
}
body[data-active-view="home"] .pra-risk-table-head span { color: #2f415b; font-size: 12.5px; font-weight: 760; }
body[data-active-view="home"] .pra-risk-table-head h3 { color: #7a8799 !important; font-size: 9.5px !important; }
body[data-active-view="home"] .pra-risk-table-head-actions .btn,
body[data-active-view="home"] .pra-risk-reference-menu > summary {
  min-height: 32px;
  border-radius: 8px;
  font-size: 10.5px;
}
body[data-active-view="home"] .pra-object-risk-table table { font-size: 11.5px; }
body[data-active-view="home"] .pra-object-risk-table th {
  padding: 10px 11px;
  background: #f8fafc;
  color: #617086;
  font-size: 10px;
  font-weight: 720;
  letter-spacing: .02em;
}
body[data-active-view="home"] .pra-object-risk-table td {
  padding: 13px 11px;
  border-bottom-color: var(--pra-line-soft);
}
body[data-active-view="home"] .pra-object-risk-table tbody tr:last-child td { border-bottom: 0; }
body[data-active-view="home"] .pra-object-risk-table tr:hover td { background: #f9fbfe; }
body[data-active-view="home"] .pra-risk-title-button strong { color: #26364d; font-size: 12.5px; line-height: 1.5; }
body[data-active-view="home"] .pra-risk-title-button small { color: #8490a2; font-size: 9px; }
body[data-active-view="home"] .pra-risk-fact-status { min-height: 19px; font-size: 8.5px; }
body[data-active-view="home"] .pra-risk-main-fact { color: #526278; font-size: 10.5px; line-height: 1.55; }
body[data-active-view="home"] .pra-risk-fact-summary p { font-size: 9.5px; }
body[data-active-view="home"] .pra-risk-fact-more { font-size: 8.5px; }
body[data-active-view="home"] .pra-object-risk-table .pra-risk-score {
  border-radius: 8px;
  font-variant-numeric: tabular-nums;
}
body[data-active-view="home"] .pra-object-risk-table .pra-risk-score strong { font-size: 12.5px; }
body[data-active-view="home"] .pra-object-risk-table .pra-risk-score small { font-size: 8.5px; }
body[data-active-view="home"] .pra-inline-decision {
  min-height: 34px;
  border-color: #d6e0eb;
  border-radius: 8px;
  background-color: #fff;
  color: #33465f;
  font-size: 10.5px;
}
body[data-active-view="home"] .pra-risk-row-actions .btn {
  min-height: 34px;
  border-radius: 8px;
  font-size: 10.5px;
}
body[data-active-view="home"] .pra-risk-review-views.is-result-view {
  margin: 12px;
  border-color: var(--pra-line);
  border-radius: 10px;
  box-shadow: none;
}

/* 评估依据是辅助层：宽屏保持右栏，窄桌面自动下移，保证五列表格完整。 */
body[data-active-view="home"] .pra-assessment-evidence-sidebar {
  gap: 10px;
  padding: 12px;
  border-color: var(--pra-line);
  border-radius: 14px;
  background: #f8fafc;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .025);
}
body[data-active-view="home"] .pra-evidence-sidebar-head { padding: 2px 2px 6px; }
body[data-active-view="home"] .pra-evidence-sidebar-head h3 { color: var(--pra-ink); font-size: 16px; letter-spacing: -.01em; }
body[data-active-view="home"] .pra-evidence-sidebar-head p { color: var(--pra-muted); font-size: 10px; }
body[data-active-view="home"] .pra-evidence-sidebar-head b { border-radius: 5px; background: var(--pra-blue-soft); }
body[data-active-view="home"] :is(.pra-evidence-core, .pra-evidence-source-overview, .pra-evidence-supplement) {
  border-color: #dfe7f0;
  border-radius: 9px;
}
body[data-active-view="home"] .pra-evidence-core > header { min-height: 36px; padding: 8px 10px; }
body[data-active-view="home"] .pra-evidence-core > header strong { font-size: 11.5px; }
body[data-active-view="home"] .pra-evidence-core li { padding: 9px 10px; }
body[data-active-view="home"] .pra-evidence-core li strong { font-size: 10px; }
body[data-active-view="home"] .pra-evidence-core li small { font-size: 9px; }
body[data-active-view="home"] .pra-evidence-core li > button { min-height: 26px; padding-inline: 7px; border-radius: 6px; }
body[data-active-view="home"] .pra-evidence-source-overview { padding: 10px 11px; background: #f4f7fb; }
body[data-active-view="home"] .pra-evidence-supplement > summary { min-height: 46px; padding: 9px 11px; }

body[data-active-view="home"] .pra-assessment-support {
  overflow: hidden;
  border: 1px solid var(--pra-line);
  border-radius: 10px;
  background: rgba(255, 255, 255, .68);
}
body[data-active-view="home"] .pra-assessment-support > summary { min-height: 42px; }

/* 底部只强调最终承接动作，过程说明在窄桌面收起。 */
body[data-active-view="home"] .pra-stage-scheme {
  left: calc(var(--program-sidebar-width, 248px) + 8px);
  min-height: 62px;
  padding: 9px 18px;
  border-top-color: #d9e2ed;
  background: rgba(255, 255, 255, .975);
  box-shadow: 0 -8px 24px rgba(25, 45, 72, .08);
}
body[data-active-view="home"] .pra-risk-handoff-summary strong {
  color: var(--pra-ink);
  font-size: 12.5px;
  font-variant-numeric: tabular-nums;
}
body[data-active-view="home"] .pra-risk-handoff-actions .btn { min-height: 36px; border-radius: 8px; }
body.is-program-workbar-collapsed[data-active-view="home"] .pra-stage-scheme { left: 0; }

@media (min-width: 769px) and (max-width: 1240px) {
  body[data-active-view="home"] .project-bar-inner { grid-template-columns: minmax(250px, 1fr) auto auto; }
  body[data-active-view="home"] .project-context { max-width: none; }
  body[data-active-view="home"] .user-info-content { display: none; }
  body[data-active-view="home"] .pra-assessment-main-grid { grid-template-columns: 1fr; }
  body[data-active-view="home"] .pra-assessment-evidence-sidebar {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: none;
    overflow: visible;
  }
  body[data-active-view="home"] .pra-evidence-sidebar-head { grid-column: 1 / -1; }
  body[data-active-view="home"] .pra-evidence-source-overview,
  body[data-active-view="home"] .pra-evidence-supplement { align-self: stretch; }
  body[data-active-view="home"] .pra-risk-handoff-summary > :is(span, small),
  body[data-active-view="home"] .pra-risk-handoff-actions > :is(small, .pra-risk-reviewer-state) { display: none; }
  body[data-active-view="home"] .pra-risk-handoff-actions {
    grid-template-areas: "buttons";
    grid-template-columns: auto;
  }
}

@media (min-width: 769px) and (max-width: 1100px) {
  body[data-active-view="home"] .project-bar-inner { grid-template-columns: minmax(220px, 1fr) auto; }
  body[data-active-view="home"] .project-actions { display: none; }
  body[data-active-view="home"] .project-switch-trigger small { display: none; }
  body[data-active-view="home"] .pra-assessment-core-column > .pra-object-risk-board { grid-template-columns: 1fr !important; }
  body[data-active-view="home"] .pra-object-panel {
    position: static;
    min-height: 0;
    max-height: none !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--pra-line) !important;
  }
  body[data-active-view="home"] .pra-object-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 820px) {
  body[data-active-view="home"] .project-toolbar { padding: 8px 12px; }
  body[data-active-view="home"] .project-bar-inner { grid-template-columns: 1fr; }
  body[data-active-view="home"] .user-info-bar { justify-self: stretch; }
  body[data-active-view="home"] .main-content { padding: 14px 12px 112px; }
  body[data-active-view="home"] .pra-assessment-support .pra-assessment-foundation { grid-template-columns: 1fr; }
  body[data-active-view="home"] .pra-stage-scheme { left: 0; padding-inline: 12px; }
}

html[data-theme="dark"] body[data-active-view="home"] {
  --pra-ink: #eef4ff;
  --pra-text: #c3d0e1;
  --pra-muted: #93a4bb;
  --pra-line: #314158;
  --pra-line-soft: #2a394f;
  --pra-surface: #172235;
  --pra-surface-soft: #131f31;
  --pra-blue-soft: #132b4d;
  --pra-shadow: none;
}
html[data-theme="dark"] body[data-active-view="home"] :is(.project-toolbar, .project-switch-trigger, .user-info-bar, .project-actions #project-new-btn, .pra-assessment-path, .pra-assessment-core-column > .pra-object-risk-board, .pra-object-risk-main, .pra-stage-scheme) {
  background: var(--pra-surface);
  border-color: var(--pra-line);
  color: #dbe7f5;
}
html[data-theme="dark"] body[data-active-view="home"] :is(.pra-object-panel, .pra-assessment-evidence-sidebar) { background: var(--pra-surface-soft) !important; }

/* 风险评估渐进披露：首屏只呈现当前需要完成的判断。 */
body[data-active-view="home"] #view-home > .task-capability-context-home {
  display: none !important;
}

body[data-active-view="home"] :is(.pra-stage-scheme, .pra-assessment-evidence-sidebar)[hidden] {
  display: none !important;
}

body[data-active-view="home"] .pra-assessment-main-grid:has(.pra-assessment-evidence-sidebar[hidden]) {
  grid-template-columns: minmax(0, 1fr) !important;
}

body[data-active-view="home"] .pra-object-risk-board.is-object-empty {
  grid-template-columns: minmax(0, 1fr) !important;
}

body[data-active-view="home"] .pra-object-risk-board.is-object-empty > .pra-object-panel {
  display: none !important;
}

/* 业务认知 AI 只作为按需二级整理，不扩大风险评估主表。 */
body[data-active-view="home"] .pra-business-understanding-body > .pra-business-ai-assist {
  grid-column: 1 / -1;
  border-top: 1px solid var(--pra-line-soft, #e5eaf1);
  padding-top: 12px;
}

body[data-active-view="home"] #pra-run-business-understanding-ai[hidden],
body[data-active-view="home"] #pra-business-ai-assist[hidden] {
  display: none !important;
}

body[data-active-view="home"] .pra-business-ai-status {
  display: grid;
  gap: 3px;
  padding: 10px 12px;
  border-radius: 8px;
  background: #f7f9fc;
  color: #64748b;
  font-size: 11px;
  line-height: 1.55;
}

body[data-active-view="home"] .pra-business-ai-status strong {
  color: #334155;
  font-size: 12px;
}

body[data-active-view="home"] .pra-business-ai-status.is-error {
  background: #fff7ed;
  color: #9a3412;
}

body[data-active-view="home"] .pra-business-ai-assist > header {
  display: grid;
  gap: 5px;
  margin-bottom: 10px;
}

body[data-active-view="home"] .pra-business-ai-assist > header > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body[data-active-view="home"] .pra-business-ai-assist > header span {
  color: #2563eb;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
}

body[data-active-view="home"] .pra-business-ai-assist > header strong {
  color: #475569;
  font-size: 11px;
}

body[data-active-view="home"] .pra-business-ai-assist > header small {
  color: #475569;
  font-size: 12px;
  line-height: 1.6;
}

body[data-active-view="home"] .pra-business-ai-groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid #dbe3ee;
  border-radius: 10px;
  overflow: hidden;
}

body[data-active-view="home"] .pra-business-ai-groups > section {
  min-width: 0;
  padding: 12px;
  background: #fff;
}

body[data-active-view="home"] .pra-business-ai-groups > section + section {
  border-left: 1px solid #e5eaf1;
}

body[data-active-view="home"] .pra-business-ai-groups h4 {
  margin: 0 0 8px;
  color: #1e293b;
  font-size: 12px;
}

body[data-active-view="home"] .pra-business-ai-groups ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body[data-active-view="home"] .pra-business-ai-groups li {
  display: grid;
  gap: 3px;
}

body[data-active-view="home"] .pra-business-ai-groups li strong {
  color: #334155;
  font-size: 11px;
}

body[data-active-view="home"] .pra-business-ai-groups li span {
  color: #526174;
  font-size: 11px;
  line-height: 1.55;
}

body[data-active-view="home"] .pra-business-ai-groups li small {
  color: #8a97a8;
  font-size: 9px;
}

body[data-active-view="home"] .pra-business-ai-assist > details {
  margin-top: 9px;
  color: #64748b;
  font-size: 10px;
}

body[data-active-view="home"] .pra-business-ai-assist > details summary {
  cursor: pointer;
  font-weight: 700;
}

body[data-active-view="home"] .pra-business-ai-assist > details p {
  margin: 7px 0 3px;
  line-height: 1.55;
}

@media (max-width: 980px) {
  body[data-active-view="home"] .pra-business-ai-groups { grid-template-columns: 1fr; }
  body[data-active-view="home"] .pra-business-ai-groups > section + section {
    border-left: 0;
    border-top: 1px solid #e5eaf1;
  }
}

/* Keep the selected object, its scope and the resulting risk visibly linked. */
body[data-active-view="home"] .pra-risk-starter {
  display: grid;
  justify-items: center;
  width: min(760px, calc(100% - 48px));
  margin: 34px auto 28px;
  color: var(--text-main, #1e293b);
  text-align: center;
}

body[data-active-view="home"] .pra-risk-starter > header {
  display: grid;
  justify-items: center;
  max-width: 620px;
}

body[data-active-view="home"] .pra-risk-starter > header > span {
  color: var(--text-muted, #64748b);
  font-size: 11px;
  font-weight: 750;
}

body[data-active-view="home"] .pra-risk-starter > header h3 {
  margin: 6px 0 0;
  color: var(--text-main, #18253a);
  font-size: 22px;
  line-height: 1.35;
  letter-spacing: -.02em;
}

body[data-active-view="home"] .pra-risk-starter > header p {
  max-width: 64ch;
  margin: 8px 0 0;
  color: var(--text-muted, #64748b);
  font-size: 12px;
  line-height: 1.65;
}

body[data-active-view="home"] .pra-risk-starter-scope {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  margin-top: 18px;
  padding: 12px 14px;
  border: 1px solid var(--surface-border, #dbe3ef);
  border-radius: 10px;
  background: var(--surface-soft, #f6f8fb);
  text-align: left;
}

body[data-active-view="home"] .pra-risk-core-guide {
  width: 100%;
  margin-top: 18px;
  border-top: 1px solid var(--surface-border, #dbe3ef);
  border-bottom: 1px solid var(--surface-border, #dbe3ef);
  text-align: left;
}

body[data-active-view="home"] .pra-risk-core-guide > strong {
  display: block;
  padding: 12px 16px 4px;
  color: var(--text-muted, #64748b);
  font-size: 11px;
  font-weight: 750;
}

body[data-active-view="home"] .pra-risk-core-guide ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 4px 0 14px;
  list-style: none;
}

body[data-active-view="home"] .pra-risk-core-guide li {
  display: grid;
  align-content: start;
  gap: 5px;
  min-width: 0;
  padding: 8px 16px;
}

body[data-active-view="home"] .pra-risk-core-guide li + li {
  border-left: 1px solid var(--surface-border, #dbe3ef);
}

body[data-active-view="home"] .pra-risk-core-guide li b {
  color: var(--text-main, #1e293b);
  font-size: 12px;
  line-height: 1.45;
}

body[data-active-view="home"] .pra-risk-core-guide li span {
  color: var(--text-muted, #64748b);
  font-size: 12px;
  line-height: 1.6;
}

body[data-active-view="home"] .pra-risk-starter-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

body[data-active-view="home"] .pra-risk-thinking-help {
  width: 100%;
  margin-top: 18px;
  border-top: 1px solid var(--surface-border, #dbe3ef);
  text-align: left;
}

body[data-active-view="home"] .pra-risk-thinking-help > summary {
  padding: 12px 2px;
  color: var(--text-muted, #64748b);
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

body[data-active-view="home"] .pra-risk-thinking-prompts > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 0 0 12px;
}

body[data-active-view="home"] .pra-risk-thinking-prompts button {
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid var(--surface-border, #dbe3ef);
  border-radius: 8px;
  background: #fff;
  color: var(--text-main, #334155);
  font: inherit;
  font-size: 11px;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
}

body[data-active-view="home"] .pra-risk-thinking-prompts button:hover {
  border-color: color-mix(in srgb, var(--primary, #2563eb) 36%, #dbe3ef);
  background: color-mix(in srgb, var(--primary, #2563eb) 4%, #fff);
}

body[data-active-view="home"] .pra-risk-thinking-prompts button:focus-visible,
body[data-active-view="home"] .pra-risk-starter-scope button:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--primary, #2563eb) 58%, #fff);
  outline-offset: 2px;
}

body[data-active-view="home"] .pra-risk-starter-boundary {
  display: block;
  width: 100%;
  margin-top: 9px;
  color: var(--text-muted, #64748b);
  font-size: 10px;
  line-height: 1.55;
  text-align: left;
}

body[data-active-view="home"] .pra-risk-starter-scope > div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

body[data-active-view="home"] .pra-risk-starter-scope span {
  color: var(--text-muted, #64748b);
  font-size: 11px;
  font-weight: 700;
}

body[data-active-view="home"] .pra-risk-starter-scope p {
  margin: 0;
  color: var(--text-main, #1e293b);
  font-size: 12px;
  line-height: 1.55;
}

body[data-active-view="home"] .pra-risk-starter-scope button {
  flex: 0 0 auto;
  padding: 6px 8px;
  border: 0;
  background: transparent;
  color: var(--primary, #2563eb);
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

body[data-active-view="home"] .pra-risk-capture-object-context {
  display: grid;
  gap: 4px;
  margin: 0 0 4px;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--primary, #2563eb) 22%, #dbe3ef);
  border-radius: 10px;
  background: color-mix(in srgb, var(--primary, #2563eb) 5%, #fff);
}

body[data-active-view="home"] .pra-risk-capture-object-context span,
body[data-active-view="home"] .pra-risk-capture-object-context small {
  color: var(--text-muted, #64748b);
  font-size: 11px;
  line-height: 1.5;
}

body[data-active-view="home"] .pra-risk-capture-object-context strong {
  color: var(--text-main, #1e293b);
  font-size: 13px;
  line-height: 1.45;
}

body[data-active-view="home"] .pra-stage-scheme {
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
}

@media (max-width: 720px) {
  body[data-active-view="home"] .pra-risk-starter {
    width: min(100% - 28px, 760px);
    margin-top: 24px;
  }
  body[data-active-view="home"] .pra-risk-starter-scope { align-items: start; }
  body[data-active-view="home"] .pra-risk-core-guide ol,
  body[data-active-view="home"] .pra-risk-thinking-prompts > div { grid-template-columns: 1fr; }
  body[data-active-view="home"] .pra-risk-core-guide li + li {
    border-top: 1px solid var(--surface-border, #dbe3ef);
    border-left: 0;
  }
}

/* P0-1：项目风险是主清单，审计对象只承担可选分类与筛选。 */
body[data-active-view="home"] .pra-object-all {
  margin-bottom: 4px;
  border-color: color-mix(in srgb, var(--primary, #2563eb) 18%, var(--surface-border, #dbe3ef));
  background: color-mix(in srgb, var(--primary, #2563eb) 3%, #fff);
}

body[data-active-view="home"] .pra-risk-table-head-actions {
  position: relative;
}

body[data-active-view="home"] #pra-risk-detail [hidden] {
  display: none !important;
}

/* P0-2：判断依据保持单元化，但不把风险抽屉堆成卡片墙。 */
body[data-active-view="home"] .pra-risk-basis-editor {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding-block: 12px;
  border-block: 1px solid var(--surface-border, #dbe3ef);
  outline: none;
}

body[data-active-view="home"] .pra-risk-basis-editor:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--primary, #2563eb) 55%, #fff);
  outline-offset: 3px;
}

body[data-active-view="home"] .pra-risk-basis-editor > header,
body[data-active-view="home"] .pra-information-gap-editor > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body[data-active-view="home"] .pra-risk-basis-editor > header > div,
body[data-active-view="home"] .pra-information-gap-editor > header > div {
  display: grid;
  gap: 2px;
  min-width: 0;
}

body[data-active-view="home"] .pra-risk-basis-editor > header strong,
body[data-active-view="home"] .pra-information-gap-editor > header strong {
  color: var(--text-main, #26364d);
  font-size: 12px;
  line-height: 1.4;
}

body[data-active-view="home"] .pra-risk-basis-editor > header small,
body[data-active-view="home"] .pra-information-gap-editor > header small,
body[data-active-view="home"] .pra-risk-basis-empty,
body[data-active-view="home"] .pra-information-gap-empty {
  margin: 0;
  color: var(--text-muted, #64748b);
  font-size: 10px;
  line-height: 1.5;
}

body[data-active-view="home"] [data-pra-basis-list] {
  display: grid;
  gap: 0;
}

body[data-active-view="home"] .pra-risk-basis-item {
  display: grid;
  gap: 9px;
  min-width: 0;
  padding: 12px 0;
  border-top: 1px solid var(--surface-border, #e4eaf2);
}

body[data-active-view="home"] .pra-risk-basis-item:last-child {
  padding-bottom: 2px;
}

body[data-active-view="home"] .pra-risk-basis-item > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 10px;
}

body[data-active-view="home"] .pra-risk-basis-item > header > label {
  flex: 1 1 220px;
}

body[data-active-view="home"] .pra-risk-basis-item label,
body[data-active-view="home"] .pra-business-understanding-item label {
  display: grid;
  gap: 4px;
  min-width: 0;
  color: var(--text-secondary, #4b5c74);
  font-size: 10px;
  font-weight: 750;
}

body[data-active-view="home"] .pra-risk-basis-meta {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(150px, .65fr);
  gap: 8px;
}

body[data-active-view="home"] .pra-risk-basis-item :is(input, select, textarea),
body[data-active-view="home"] .pra-business-understanding-item :is(input, select, textarea),
body[data-active-view="home"] .pra-information-gap-row :is(input, select, textarea) {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  border: 1px solid var(--surface-border, #dbe3ef);
  border-radius: 8px;
  background: var(--surface, #fff);
  color: var(--text-main, #26364d);
  font: inherit;
}

body[data-active-view="home"] .pra-risk-basis-item :is(input, select),
body[data-active-view="home"] .pra-business-understanding-item :is(input, select),
body[data-active-view="home"] .pra-information-gap-row :is(input, select) {
  min-height: 34px;
  padding: 6px 8px;
}

body[data-active-view="home"] .pra-risk-basis-item textarea,
body[data-active-view="home"] .pra-business-understanding-item textarea,
body[data-active-view="home"] .pra-information-gap-row textarea {
  padding: 8px 9px;
  resize: vertical;
  line-height: 1.55;
}

body[data-active-view="home"] .pra-risk-basis-item textarea[readonly] {
  background: var(--surface-soft, #f6f8fb);
  color: var(--text-secondary, #4b5c74);
  cursor: default;
}

body[data-active-view="home"] .pra-risk-basis-item :is(input, select, textarea):focus-visible,
body[data-active-view="home"] .pra-business-understanding-item :is(input, select, textarea):focus-visible,
body[data-active-view="home"] .pra-information-gap-row :is(input, select, textarea):focus-visible {
  border-color: #7ba1e8;
  outline: 3px solid rgba(37,99,235,.12);
}

body[data-active-view="home"] .pra-risk-basis-item > small {
  color: var(--text-muted, #64748b);
  font-size: 9.5px;
  line-height: 1.45;
}

body[data-active-view="home"] .pra-risk-basis-item.is-reference > small {
  color: #7c5c24;
}

body[data-active-view="home"] .pra-risk-basis-item.is-legacy > small {
  color: #a14c3a;
}

/* 最低必要业务了解和信息缺口共享同一二级工作区。 */
body[data-active-view="home"] .pra-business-understanding-item {
  display: grid;
  align-content: start;
  gap: 7px;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--surface-border, #dbe3ef);
  border-radius: 10px;
  background: var(--surface, #fff);
}

body[data-active-view="home"] .pra-business-understanding-item.is-wide {
  grid-column: 1 / -1;
}

body[data-active-view="home"] .pra-business-understanding-item > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

body[data-active-view="home"] .pra-business-understanding-item > header strong {
  min-width: 0;
  color: var(--text-main, #26364d);
  font-size: 11px;
  line-height: 1.4;
}

body[data-active-view="home"] .pra-business-understanding-item > header select {
  width: auto;
  min-width: 104px;
}

body[data-active-view="home"] .pra-business-understanding-item > small {
  color: var(--text-muted, #64748b);
  font-size: 9.5px;
  line-height: 1.45;
}

body[data-active-view="home"] .pra-business-understanding-item.is-pending {
  background: #fbfcfe;
}

body[data-active-view="home"] .pra-business-understanding-item.is-pending > small {
  color: #8a6427;
}

body[data-active-view="home"] .pra-information-gap-editor {
  grid-column: 1 / -1;
  display: grid;
  gap: 9px;
  padding-top: 12px;
  border-top: 1px solid var(--surface-border, #dbe3ef);
}

body[data-active-view="home"] #pra-information-gap-list {
  display: grid;
  gap: 0;
}

body[data-active-view="home"] .pra-information-gap-row {
  display: grid;
  grid-template-columns: minmax(180px, .9fr) minmax(0, 1.4fr);
  gap: 8px 10px;
  min-width: 0;
  padding: 10px 0;
  border-top: 1px solid var(--surface-border, #e4eaf2);
}

body[data-active-view="home"] .pra-information-gap-row > div:first-child {
  display: grid;
  align-content: start;
  gap: 3px;
}

body[data-active-view="home"] .pra-information-gap-row > div:first-child small {
  color: var(--text-muted, #64748b);
  font-size: 9px;
}

body[data-active-view="home"] .pra-information-gap-meta {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(130px, .7fr) minmax(130px, 1fr) minmax(130px, .8fr) auto;
  gap: 8px;
}

body[data-active-view="home"] .pra-information-gap-row.is-automatic [readonly] {
  background: var(--surface-soft, #f6f8fb);
  color: var(--text-secondary, #4b5c74);
}

@media (max-width: 760px) {
  body[data-active-view="home"] .pra-business-understanding-item.is-wide,
  body[data-active-view="home"] .pra-information-gap-editor {
    grid-column: auto;
  }
  body[data-active-view="home"] .pra-risk-basis-meta,
  body[data-active-view="home"] .pra-information-gap-row,
  body[data-active-view="home"] .pra-information-gap-meta {
    grid-template-columns: 1fr;
  }
  body[data-active-view="home"] .pra-information-gap-meta {
    grid-column: auto;
  }
}

/* P0-3：在单项风险主路径内连续维护原因、事件、影响、控制了解和初步剩余风险。 */
body[data-active-view="home"] .pra-risk-detail {
  width: min(720px, calc(100vw - 44px));
}

body[data-active-view="home"] .pra-risk-chain-editor,
body[data-active-view="home"] .pra-control-residual-editor {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding-block: 14px;
  border-block: 1px solid var(--surface-border, #dbe3ef);
  outline: none;
}

body[data-active-view="home"] .pra-risk-chain-editor > header,
body[data-active-view="home"] .pra-control-residual-editor > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

body[data-active-view="home"] .pra-risk-chain-editor > header > div,
body[data-active-view="home"] .pra-control-residual-editor > header > div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

body[data-active-view="home"] .pra-risk-chain-editor > header strong,
body[data-active-view="home"] .pra-control-residual-editor > header strong {
  color: var(--text-main, #26364d);
  font-size: 13px;
  line-height: 1.4;
}

body[data-active-view="home"] .pra-risk-chain-editor > header small,
body[data-active-view="home"] .pra-control-residual-editor > header small {
  max-width: 68ch;
  color: var(--text-muted, #64748b);
  font-size: 10px;
  line-height: 1.5;
}

body[data-active-view="home"] .pra-risk-chain-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body[data-active-view="home"] .pra-risk-chain-grid label {
  position: relative;
  min-width: 0;
}

body[data-active-view="home"] .pra-risk-chain-grid label:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 55%;
  right: -8px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #8aa8d2;
  border-right: 1px solid #8aa8d2;
  transform: rotate(45deg);
  pointer-events: none;
}

body[data-active-view="home"] .pra-risk-chain-grid textarea,
body[data-active-view="home"] .pra-control-understanding-grid textarea,
body[data-active-view="home"] .pra-risk-evaluation-column textarea {
  resize: vertical;
  line-height: 1.55;
}

body[data-active-view="home"] .pra-control-understanding-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
}

body[data-active-view="home"] .pra-control-understanding-grid .is-status,
body[data-active-view="home"] .pra-control-understanding-grid .is-wide {
  grid-column: 1 / -1;
}

body[data-active-view="home"] .pra-control-stage-boundary {
  margin: 0;
  padding: 9px 11px;
  border: 1px solid #d7e2ef;
  border-radius: 9px;
  background: #f7f9fc;
  color: #53637a;
  font-size: 10px;
  line-height: 1.55;
}

body[data-active-view="home"] .pra-risk-evaluation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--surface-border, #dbe3ef);
}

body[data-active-view="home"] .pra-risk-evaluation-column {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
  padding: 13px 14px 2px 0;
}

body[data-active-view="home"] .pra-risk-evaluation-column + .pra-risk-evaluation-column {
  padding-inline: 14px 0;
  border-left: 1px solid var(--surface-border, #dbe3ef);
}

body[data-active-view="home"] .pra-risk-evaluation-column > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

body[data-active-view="home"] .pra-risk-evaluation-column > header > div {
  display: grid;
  gap: 2px;
}

body[data-active-view="home"] .pra-risk-evaluation-column > header strong {
  color: var(--text-main, #26364d);
  font-size: 12px;
}

body[data-active-view="home"] .pra-risk-evaluation-column > header small {
  color: var(--text-muted, #64748b);
  font-size: 9px;
}

body[data-active-view="home"] .pra-risk-evaluation-column > header b {
  flex: 0 0 auto;
  color: #42536b;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

body[data-active-view="home"] .pra-risk-evaluation-column > header b.is-high,
body[data-active-view="home"] .pra-risk-evaluation-column > header b.is-critical { color: #b54708; }
body[data-active-view="home"] .pra-risk-evaluation-column > header b.is-medium { color: #8a5c0a; }
body[data-active-view="home"] .pra-risk-evaluation-column > header b.is-low { color: #18794e; }

body[data-active-view="home"] .pra-risk-evaluation-column > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

/* P0-6：评估深度由固定规则提示、审计师决定，与 AI 工作模式分离。 */
body[data-active-view="home"] .pra-risk-depth-editor {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding-block: 14px;
  border-bottom: 1px solid var(--surface-border, #dbe3ef);
}

body[data-active-view="home"] .pra-risk-depth-editor > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

body[data-active-view="home"] .pra-risk-depth-editor > header > div { display: grid; gap: 3px; }
body[data-active-view="home"] .pra-risk-depth-editor > header strong { color: var(--text-main, #26364d); font-size: 13px; }
body[data-active-view="home"] .pra-risk-depth-editor > header small,
body[data-active-view="home"] .pra-risk-depth-editor > p { color: var(--text-muted, #64748b); font-size: 10px; line-height: 1.55; }
body[data-active-view="home"] .pra-risk-depth-editor > header em {
  flex: 0 0 auto;
  padding: 4px 8px;
  border-radius: 999px;
  background: #eef6f2;
  color: #27745e;
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
}
body[data-active-view="home"] .pra-risk-depth-editor.is-cautious > header em { background: #fff2df; color: #9a5b0b; }
body[data-active-view="home"] .pra-risk-depth-suggestion {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 10px;
  padding: 9px 11px;
  border: 1px solid #d9e5df;
  border-radius: 9px;
  background: #f7fbf9;
}
body[data-active-view="home"] .pra-risk-depth-editor.is-cautious .pra-risk-depth-suggestion { border-color: #ead9bd; background: #fffaf1; }
body[data-active-view="home"] .pra-risk-depth-suggestion > span { color: #52637a; font-size: 10px; font-weight: 800; }
body[data-active-view="home"] .pra-risk-depth-suggestion ul { display: grid; gap: 3px; margin: 0; padding-left: 16px; color: #53637a; font-size: 10px; line-height: 1.5; }
body[data-active-view="home"] .pra-risk-depth-fields {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 10px 12px;
}
body[data-active-view="home"] .pra-risk-depth-editor > p { margin: 0; }
body[data-active-view="home"] .pra-risk-depth-badge {
  display: inline-flex;
  width: max-content;
  margin-top: 5px;
  padding: 2px 6px;
  border-radius: 999px;
  background: #eef6f2;
  color: #27745e;
  font-size: 9px;
  font-weight: 800;
}
body[data-active-view="home"] .pra-risk-depth-badge.is-cautious { background: #fff2df; color: #9a5b0b; }

/* P0-4：项目取舍按决定类型渐进展开；风险页只形成应对方向，详细程序留在审计方案。 */
body[data-active-view="home"] .pra-risk-decision-fields {
  display: grid;
  gap: 10px;
}

body[data-active-view="home"] .pra-risk-decision-specific {
  display: grid;
  gap: 10px;
  padding-top: 10px;
  border-top: 1px solid #d9e6f8;
}

body[data-active-view="home"] .pra-risk-decision-specific > p,
body[data-active-view="home"] .pra-audit-response-editor > p {
  margin: 0;
  color: #53637a;
  font-size: 10px;
  line-height: 1.55;
}

body[data-active-view="home"] .pra-risk-decision-mini-grid,
body[data-active-view="home"] .pra-audit-response-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
}

body[data-active-view="home"] .pra-audit-response-editor {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid #b8d6c9;
  border-radius: 12px;
  background: #f6fbf8;
}

body[data-active-view="home"] .pra-audit-response-editor > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 9px;
  border-bottom: 1px solid #d8e9df;
}

body[data-active-view="home"] .pra-audit-response-editor > header > div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

body[data-active-view="home"] .pra-audit-response-editor > header strong {
  color: #24463a;
  font-size: 14px;
}

body[data-active-view="home"] .pra-audit-response-editor > header small {
  color: #60796f;
  font-size: 10px;
  line-height: 1.5;
}

body[data-active-view="home"] .pra-audit-response-editor > header em {
  flex: 0 0 auto;
  color: #34735d;
  font-size: 10px;
  font-style: normal;
  font-weight: 750;
}

body[data-active-view="home"] .pra-audit-response-grid .is-wide {
  grid-column: 1 / -1;
}

body[data-active-view="home"] .pra-audit-response-rationale {
  border-top: 1px solid #d8e9df;
}

body[data-active-view="home"] .pra-audit-response-rationale > summary {
  padding: 9px 0 4px;
  color: #45675b;
  font-size: 10px;
  font-weight: 750;
  cursor: pointer;
}

body[data-active-view="home"] .pra-audit-response-rationale > label {
  margin-top: 6px;
}

body[data-active-view="home"] .pra-inline-decision.is-monitor {
  border-color: #74b79f;
  background: #f1faf6;
  color: #176b59;
}

.pra-risk-report-dialog .pra-risk-report-decision small {
  padding-top: 4px;
  border-top: 1px solid #edf1f6;
}

.pra-risk-report-dialog .pra-risk-report-decision small:first-of-type {
  border-top: 0;
}

@media (max-width: 760px) {
  body[data-active-view="home"] .pra-risk-decision-mini-grid,
  body[data-active-view="home"] .pra-audit-response-grid {
    grid-template-columns: 1fr;
  }
  body[data-active-view="home"] .pra-audit-response-grid .is-wide { grid-column: auto; }
  body[data-active-view="home"] .pra-audit-response-editor > header { display: grid; }
}

body[data-active-view="home"] .pra-object-risk-table .pra-risk-residual-score {
  display: block;
  margin-top: 3px;
  padding-top: 3px;
  border-top: 1px solid currentColor;
  opacity: .78;
}

body[data-active-view="home"] .pra-risk-responsibility-items {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 760px) {
  body[data-active-view="home"] .pra-risk-detail {
    top: 72px;
    right: 10px;
    width: calc(100vw - 20px);
    max-height: calc(100vh - 88px);
  }
  body[data-active-view="home"] .pra-risk-chain-grid,
  body[data-active-view="home"] .pra-risk-depth-fields,
  body[data-active-view="home"] .pra-control-understanding-grid,
  body[data-active-view="home"] .pra-risk-evaluation-grid,
  body[data-active-view="home"] .pra-risk-evaluation-column > div,
  body[data-active-view="home"] .pra-risk-responsibility-items {
    grid-template-columns: 1fr;
  }
  body[data-active-view="home"] .pra-risk-chain-grid label::after { display: none; }
  body[data-active-view="home"] .pra-control-understanding-grid .is-status,
  body[data-active-view="home"] .pra-control-understanding-grid .is-wide { grid-column: auto; }
  body[data-active-view="home"] .pra-risk-evaluation-column,
  body[data-active-view="home"] .pra-risk-evaluation-column + .pra-risk-evaluation-column {
    padding: 12px 0;
    border-left: 0;
  }
  body[data-active-view="home"] .pra-risk-evaluation-column + .pra-risk-evaluation-column {
    border-top: 1px solid var(--surface-border, #dbe3ef);
  }
  body[data-active-view="home"] .pra-risk-chain-editor > header,
  body[data-active-view="home"] .pra-risk-depth-editor > header,
  body[data-active-view="home"] .pra-control-residual-editor > header {
    display: grid;
  }
}

/* 项目风险评估试版：主页面只保留风险清单，项目来源改为按需展开。 */
body[data-active-view="home"] .pra-assessment-main-grid {
  grid-template-columns: minmax(0, 1fr);
}

body[data-active-view="home"] .pra-project-source-drawer {
  overflow: hidden;
  border: 1px solid var(--pra-line, #dbe3ef);
  border-radius: 10px;
  background: var(--pra-surface, #fff);
}

body[data-active-view="home"] .pra-project-source-drawer > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 12px;
  align-items: center;
  min-height: 44px;
  padding: 9px 12px;
  color: var(--pra-ink, #26364d);
  cursor: pointer;
  list-style: none;
}

body[data-active-view="home"] .pra-project-source-drawer > summary::-webkit-details-marker { display: none; }
body[data-active-view="home"] .pra-project-source-drawer > summary span { min-width: 0; }
body[data-active-view="home"] .pra-project-source-drawer > summary strong,
body[data-active-view="home"] .pra-project-source-drawer > summary small { display: block; }
body[data-active-view="home"] .pra-project-source-drawer > summary strong { font-size: 12px; line-height: 1.4; }
body[data-active-view="home"] .pra-project-source-drawer > summary small {
  overflow: hidden;
  margin-top: 2px;
  color: var(--pra-muted, #718096);
  font-size: 9.5px;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body[data-active-view="home"] .pra-project-source-drawer > summary em,
body[data-active-view="home"] .pra-project-source-drawer > summary b {
  color: var(--pra-muted, #64748b);
  font-size: 9.5px;
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
}
body[data-active-view="home"] .pra-project-source-drawer[open] > summary {
  border-bottom: 1px solid var(--pra-line, #dbe3ef);
  background: var(--pra-surface-soft, #f8fafc);
}

body[data-active-view="home"] .pra-project-source-body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  padding: 10px;
}
body[data-active-view="home"] .pra-project-source-body > p,
body[data-active-view="home"] .pra-project-source-body > nav {
  grid-column: 1 / -1;
}
body[data-active-view="home"] .pra-project-source-body > p {
  margin: 0;
  color: var(--pra-muted, #64748b);
  font-size: 10px;
  line-height: 1.5;
}

/* 单项风险只呈现四组审计操作：风险、依据、风险判断、项目处理。 */
body[data-active-view="home"] .pra-risk-candidate-editor-head > div {
  display: grid;
  gap: 3px;
}
body[data-active-view="home"] .pra-risk-candidate-editor-head small,
body[data-active-view="home"] .pra-risk-decision-panel-head small {
  color: var(--text-muted, #64748b);
  font-size: 10px;
  line-height: 1.5;
}

body[data-active-view="home"] .pra-risk-depth-editor {
  padding-block: 0;
  border: 1px solid var(--surface-border, #dbe3ef);
  border-radius: 9px;
  background: var(--pra-surface-soft, #f8fafc);
}
body[data-active-view="home"] .pra-risk-depth-editor > summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 9px 10px;
  cursor: pointer;
  list-style: none;
}
body[data-active-view="home"] .pra-risk-depth-editor > summary::-webkit-details-marker { display: none; }
body[data-active-view="home"] .pra-risk-depth-editor > summary > span { display: grid; gap: 2px; min-width: 0; }
body[data-active-view="home"] .pra-risk-depth-editor > summary strong { color: var(--text-main, #26364d); font-size: 11px; }
body[data-active-view="home"] .pra-risk-depth-editor > summary small { color: var(--text-muted, #64748b); font-size: 9.5px; line-height: 1.45; }
body[data-active-view="home"] .pra-risk-depth-editor > summary em {
  flex: 0 0 auto;
  color: #28745f;
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
}
body[data-active-view="home"] .pra-risk-depth-editor.is-cautious > summary em { color: #9a5b0b; }
body[data-active-view="home"] .pra-risk-depth-editor[open] > summary { border-bottom: 1px solid var(--surface-border, #dbe3ef); }
body[data-active-view="home"] .pra-risk-depth-body { display: grid; gap: 10px; padding: 10px; }
body[data-active-view="home"] .pra-risk-depth-body > p { margin: 0; color: var(--text-muted, #64748b); font-size: 10px; line-height: 1.55; }

body[data-active-view="home"] .pra-risk-decision-response-editor {
  display: grid;
  gap: 14px;
  padding-block: 14px 4px;
  border-top: 1px solid var(--surface-border, #dbe3ef);
}
body[data-active-view="home"] .pra-risk-decision-response-editor .pra-risk-decision-panel {
  padding: 0;
  border-top: 0;
}
body[data-active-view="home"] .pra-risk-decision-panel-head > div { display: grid; gap: 3px; }

@media (max-width: 760px) {
  body[data-active-view="home"] .pra-project-source-drawer > summary { grid-template-columns: minmax(0, 1fr) auto; }
  body[data-active-view="home"] .pra-project-source-drawer > summary b { display: none; }
  body[data-active-view="home"] .pra-project-source-body { grid-template-columns: 1fr; }
  body[data-active-view="home"] .pra-project-source-body > p,
  body[data-active-view="home"] .pra-project-source-body > nav { grid-column: auto; }
  body[data-active-view="home"] .pra-risk-depth-editor > summary { display: grid; }
}

/* 项目级风险评估首要闸口：先确认项目边界，再开放风险清单。 */
body[data-active-view="home"] #view-home .aiw-entry[hidden] { display: none !important; }

body[data-active-view="home"] .pra-scope-module-gate {
  overflow: hidden;
  border: 1px solid var(--pra-line, #d7e1ec);
  border-radius: 12px;
  background: var(--pra-surface, #fff);
}

body[data-active-view="home"] .pra-scope-module-gate > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 13px 16px;
}

body[data-active-view="home"] .pra-scope-module-gate > header {
  border-bottom: 1px solid var(--pra-line, #e1e7ef);
  background: var(--pra-surface-soft, #f8fafc);
}

body[data-active-view="home"] .pra-scope-module-gate > header h3,
body[data-active-view="home"] .pra-scope-module-gate > header p { margin: 0; }
body[data-active-view="home"] .pra-scope-module-gate > header h3 {
  color: var(--pra-ink, #26364d);
  font-size: 15px;
  line-height: 1.35;
}
body[data-active-view="home"] .pra-scope-module-gate > header p {
  margin-top: 3px;
  color: var(--pra-muted, #6b788b);
  font-size: 10.5px;
  line-height: 1.5;
}
body[data-active-view="home"] .pra-scope-gate-tools {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}
body[data-active-view="home"] .pra-scope-gate-tools > em {
  flex: 0 0 auto;
  padding: 4px 9px;
  border-radius: 999px;
  background: #fff4d8;
  color: #8a5b0a;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

body[data-active-view="home"] .pra-scope-project-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px 14px;
  padding: 12px 16px 8px;
  color: var(--pra-muted, #69768a);
  font-size: 10.5px;
}
body[data-active-view="home"] .pra-scope-project-line strong {
  margin-right: auto;
  color: var(--pra-ink, #24364c);
  font-size: 13px;
}

body[data-active-view="home"] .pra-scope-boundary-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 4px 16px 12px;
}
body[data-active-view="home"] .pra-scope-boundary-summary > section {
  min-width: 0;
  padding: 10px 11px;
  border: 1px solid var(--pra-line, #e1e7ef);
  border-radius: 8px;
  background: var(--pra-surface-soft, #fafbfd);
}
body[data-active-view="home"] .pra-scope-boundary-summary span,
body[data-active-view="home"] .pra-scope-boundary-summary p { display: block; margin: 0; }
body[data-active-view="home"] .pra-scope-boundary-summary span {
  color: var(--pra-muted, #78869a);
  font-size: 9.5px;
  font-weight: 750;
}
body[data-active-view="home"] .pra-scope-boundary-summary p {
  margin-top: 4px;
  color: var(--pra-ink, #35445a);
  font-size: 11px;
  line-height: 1.5;
}

body[data-active-view="home"] .pra-scope-module-summary {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 11px 16px 13px;
  border-top: 1px solid var(--pra-line, #e5eaf1);
}
body[data-active-view="home"] .pra-scope-module-summary > div:first-child {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding-top: 4px;
}
body[data-active-view="home"] .pra-scope-module-summary strong { color: var(--pra-ink, #35445a); font-size: 11px; }
body[data-active-view="home"] .pra-scope-module-summary small { color: var(--pra-muted, #7b8798); font-size: 9.5px; }
body[data-active-view="home"] .pra-scope-module-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
body[data-active-view="home"] .pra-scope-module-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  padding: 5px 8px;
  border: 1px solid var(--pra-line, #d9e2ec);
  border-radius: 7px;
  background: var(--pra-surface-soft, #f8fafc);
}
body[data-active-view="home"] .pra-scope-module-chip strong {
  overflow: hidden;
  max-width: 220px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body[data-active-view="home"] .pra-scope-module-chip small { white-space: nowrap; }
body[data-active-view="home"] .pra-scope-module-empty {
  padding: 5px 0;
  color: #9a650b;
  font-size: 10.5px;
}

body[data-active-view="home"] .pra-scope-module-gate.is-confirmed .pra-scope-gate-tools > em {
  background: #e8f7f1;
  color: #176b59;
}

body.pra-scope-dialog-open { overflow: hidden; }
body[data-active-view="home"] .pra-scope-dialog-layer[hidden] { display: none !important; }
body[data-active-view="home"] .pra-scope-dialog-layer {
  position: fixed;
  inset: 0;
  z-index: 5200;
  display: grid;
  place-items: center;
  padding: 24px;
}
body[data-active-view="home"] .pra-scope-dialog-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgba(25, 38, 55, .42);
  cursor: default;
}
body[data-active-view="home"] .pra-scope-dialog {
  position: relative;
  width: min(820px, 100%);
  max-height: calc(100vh - 48px);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
  border: 1px solid var(--pra-line, #d7e1ec);
  border-radius: 14px;
  background: var(--pra-surface, #fff);
  box-shadow: 0 24px 70px rgba(20, 37, 58, .22);
}
body[data-active-view="home"] .pra-scope-dialog > header,
body[data-active-view="home"] .pra-scope-dialog > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 18px;
}
body[data-active-view="home"] .pra-scope-dialog > header {
  border-bottom: 1px solid var(--pra-line, #e1e7ef);
  background: var(--pra-surface-soft, #f8fafc);
}
body[data-active-view="home"] .pra-scope-dialog > header span,
body[data-active-view="home"] .pra-scope-dialog > header h3 { display: block; margin: 0; }
body[data-active-view="home"] .pra-scope-dialog > header span {
  color: var(--pra-muted, #748197);
  font-size: 9.5px;
  font-weight: 750;
  letter-spacing: .04em;
}
body[data-active-view="home"] .pra-scope-dialog > header h3 {
  margin-top: 3px;
  color: var(--pra-ink, #24364c);
  font-size: 17px;
}
body[data-active-view="home"] .pra-scope-dialog-close {
  width: 34px;
  height: 34px;
  border: 1px solid var(--pra-line, #d9e2ec);
  border-radius: 8px;
  background: #fff;
  color: var(--pra-muted, #68778a);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}
body[data-active-view="home"] .pra-scope-dialog-body {
  min-height: 0;
  overflow: auto;
  padding: 18px;
}
body[data-active-view="home"] .pra-scope-dialog-boundary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}
body[data-active-view="home"] .pra-scope-dialog .pra-field {
  display: grid;
  gap: 6px;
  color: var(--pra-ink, #35445a);
  font-size: 11px;
  font-weight: 750;
}
body[data-active-view="home"] .pra-scope-dialog .pra-field.pra-full { grid-column: 1 / -1; }
body[data-active-view="home"] .pra-scope-dialog :is(input, textarea, select) {
  width: 100%;
  min-height: 38px;
  padding: 9px 10px;
  border: 1px solid var(--pra-line, #ccd7e4);
  border-radius: 8px;
  background: #fff;
  color: var(--pra-ink, #2f4056);
  font: inherit;
  font-weight: 500;
}
body[data-active-view="home"] .pra-scope-dialog textarea { resize: vertical; line-height: 1.55; }
body[data-active-view="home"] .pra-scope-dialog :is(input, textarea, select):focus {
  outline: 2px solid rgba(34, 104, 168, .18);
  border-color: #4a86bb;
}
body[data-active-view="home"] .pra-scope-dialog :is(input, textarea)[aria-invalid="true"] { border-color: #c94848; }
body[data-active-view="home"] .pra-scope-dialog-modules {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--pra-line, #e1e7ef);
}
body[data-active-view="home"] .pra-scope-dialog-modules > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
body[data-active-view="home"] .pra-scope-dialog-modules > header > div {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
body[data-active-view="home"] .pra-scope-dialog-modules > header strong { color: var(--pra-ink, #2d3f55); font-size: 12px; }
body[data-active-view="home"] .pra-scope-dialog-modules > header small { color: var(--pra-muted, #78869a); font-size: 10px; }
body[data-active-view="home"] .pra-scope-dialog-module-list {
  display: grid;
  gap: 8px;
  max-height: 300px;
  margin-top: 10px;
  overflow: auto;
}
body[data-active-view="home"] .pra-scope-dialog-module-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 9px 10px;
  border: 1px solid var(--pra-line, #e0e7ef);
  border-radius: 8px;
  background: var(--pra-surface-soft, #fafbfd);
}
body[data-active-view="home"] .pra-scope-dialog-module-main {
  display: grid;
  grid-template-columns: minmax(160px, .65fr) minmax(0, 1.35fr);
  align-items: center;
  gap: 14px;
  min-width: 0;
}
body[data-active-view="home"] .pra-scope-dialog-module-main > div {
  display: flex;
  align-items: baseline;
  gap: 7px;
  min-width: 0;
}
body[data-active-view="home"] .pra-scope-dialog-module-list article strong { color: var(--pra-ink, #35445a); font-size: 11px; }
body[data-active-view="home"] .pra-scope-dialog-module-list article small { color: var(--pra-muted, #7a8798); font-size: 9.5px; white-space: nowrap; }
body[data-active-view="home"] .pra-scope-dialog-module-list article p { margin: 0; color: var(--pra-muted, #65758a); font-size: 10.5px; line-height: 1.5; }
body[data-active-view="home"] .pra-scope-dialog-module-actions {
  display: flex;
  align-items: center;
  gap: 4px;
}
body[data-active-view="home"] .pra-scope-dialog-module-actions button {
  min-height: 28px;
  padding: 4px 7px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #2268a8;
  font: inherit;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}
body[data-active-view="home"] .pra-scope-dialog-module-actions button:hover { background: #eef4fa; }
body[data-active-view="home"] .pra-scope-dialog-module-actions button:last-child { color: #a13e3e; }
body[data-active-view="home"] .pra-scope-dialog-module-actions button:disabled {
  color: #98a3b2;
  cursor: not-allowed;
}
body[data-active-view="home"] .pra-scope-dialog-module-empty {
  display: grid;
  gap: 3px;
  padding: 13px;
  border: 1px dashed var(--pra-line, #ccd7e4);
  border-radius: 8px;
  color: var(--pra-muted, #6d7b8e);
  font-size: 10.5px;
}
body[data-active-view="home"] .pra-scope-module-editor-layer { z-index: 5300; }
body[data-active-view="home"] .pra-scope-module-editor-dialog {
  width: min(620px, 100%);
  max-height: calc(100vh - 48px);
}
body[data-active-view="home"] .pra-scope-module-editor-dialog > header h3 { margin: 0; }
body[data-active-view="home"] .pra-scope-dialog-module-editor {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 18px;
  border: 0;
  border-radius: 0;
  background: #fff;
}
body[data-active-view="home"] .pra-scope-dialog-module-editor > .pra-full { grid-column: 1 / -1; }
body[data-active-view="home"] .pra-scope-dialog-module-editor .pra-scope-dialog-error { margin: 0; }
body[data-active-view="home"] .pra-scope-dialog-error {
  margin: 13px 0 0;
  padding: 9px 10px;
  border-radius: 7px;
  background: #fff1f1;
  color: #a33333;
  font-size: 10.5px;
}
body[data-active-view="home"] .pra-scope-dialog > footer {
  justify-content: flex-end;
  border-top: 1px solid var(--pra-line, #e1e7ef);
  background: #fff;
}

@media (max-width: 760px) {
  body[data-active-view="home"] .pra-scope-module-gate > header { align-items: flex-start; flex-direction: column; }
  body[data-active-view="home"] .pra-scope-boundary-summary,
  body[data-active-view="home"] .pra-scope-module-summary { grid-template-columns: 1fr; }
  body[data-active-view="home"] .pra-scope-dialog-layer { padding: 10px; }
  body[data-active-view="home"] .pra-scope-dialog { max-height: calc(100vh - 20px); }
  body[data-active-view="home"] .pra-scope-dialog-boundary,
  body[data-active-view="home"] .pra-scope-dialog-module-editor,
  body[data-active-view="home"] .pra-scope-dialog-module-list article,
  body[data-active-view="home"] .pra-scope-dialog-module-main { grid-template-columns: 1fr; }
}

body.pra-risk-matrix-open { overflow: hidden; }
body[data-active-view="home"] .pra-risk-matrix-layer[hidden] { display: none !important; }
body[data-active-view="home"] .pra-risk-matrix-layer {
  position: fixed;
  inset: 0;
  z-index: 5250;
  display: grid;
  place-items: center;
  padding: 24px;
}

body[data-active-view="home"] .pra-risk-matrix-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgba(25, 38, 55, .44);
}

body[data-active-view="home"] .pra-risk-matrix-dialog {
  position: relative;
  width: min(1080px, 100%);
  max-height: calc(100vh - 48px);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--pra-line, #d7e1ec);
  border-radius: 14px;
  background: var(--pra-surface, #fff);
  box-shadow: 0 24px 70px rgba(20, 37, 58, .22);
}

body[data-active-view="home"] .pra-risk-matrix-dialog > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 18px;
  border-bottom: 1px solid var(--pra-line, #e1e7ef);
  background: var(--pra-surface-soft, #f8fafc);
}

body[data-active-view="home"] .pra-risk-matrix-dialog > header h3,
body[data-active-view="home"] .pra-risk-matrix-dialog > header p { margin: 0; }
body[data-active-view="home"] .pra-risk-matrix-dialog > header h3 {
  color: var(--pra-ink, #24364c);
  font-size: 17px;
}
body[data-active-view="home"] .pra-risk-matrix-dialog > header p {
  margin-top: 3px;
  color: var(--pra-muted, #6e7d90);
  font-size: 10.5px;
}
body[data-active-view="home"] .pra-risk-matrix-dialog > header > div:last-child {
  display: flex;
  align-items: center;
  gap: 12px;
}
body[data-active-view="home"] #pra-risk-matrix-count {
  color: var(--pra-muted, #6e7d90);
  font-size: 10px;
  white-space: nowrap;
}
body[data-active-view="home"] .pra-risk-matrix-close {
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid var(--pra-line, #d9e2ec);
  border-radius: 8px;
  background: #fff;
  color: var(--pra-muted, #68778a);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}
body[data-active-view="home"] .pra-risk-matrix-close:hover,
body[data-active-view="home"] .pra-risk-matrix-close:focus-visible {
  border-color: #7ca9a1;
  color: #245f57;
}

body[data-active-view="home"] .pra-risk-matrix-body {
  min-height: 0;
  overflow: auto;
}
body[data-active-view="home"] .pra-risk-matrix-method {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  padding: 10px 18px;
  border-bottom: 1px solid var(--pra-line, #e1e7ef);
  background: #fbfcfd;
  color: var(--pra-muted, #617186);
  font-size: 10.5px;
  line-height: 1.55;
}
body[data-active-view="home"] .pra-risk-matrix-method strong { color: var(--pra-ink, #314258); }

body[data-active-view="home"] .pra-project-matrix-layout {
  display: grid;
  grid-template-columns: minmax(480px, 1.05fr) minmax(340px, .95fr);
  min-height: 500px;
}
body[data-active-view="home"] .pra-project-matrix-map,
body[data-active-view="home"] .pra-project-risk-order {
  min-width: 0;
  padding: 18px;
}
body[data-active-view="home"] .pra-project-risk-order { border-left: 1px solid var(--pra-line, #e1e7ef); }
body[data-active-view="home"] .pra-project-matrix-map > header,
body[data-active-view="home"] .pra-project-risk-order > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
body[data-active-view="home"] .pra-project-matrix-map > header h4,
body[data-active-view="home"] .pra-project-matrix-map > header p,
body[data-active-view="home"] .pra-project-risk-order > header h4,
body[data-active-view="home"] .pra-project-risk-order > header p { margin: 0; }
body[data-active-view="home"] .pra-project-matrix-map > header h4,
body[data-active-view="home"] .pra-project-risk-order > header h4 {
  color: var(--pra-ink, #28394f);
  font-size: 14px;
}
body[data-active-view="home"] .pra-project-matrix-map > header p,
body[data-active-view="home"] .pra-project-risk-order > header p {
  margin-top: 3px;
  color: var(--pra-muted, #6f7e91);
  font-size: 10px;
}
body[data-active-view="home"] .pra-project-matrix-map > header small,
body[data-active-view="home"] .pra-project-risk-order > header small {
  color: var(--pra-muted, #7b8798);
  font-size: 9.5px;
  white-space: nowrap;
}

body[data-active-view="home"] .pra-project-matrix-chart {
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  grid-template-rows: minmax(330px, 1fr) 22px 18px;
  gap: 5px 8px;
  margin-top: 18px;
  padding-left: 16px;
}
body[data-active-view="home"] .pra-project-matrix-y-labels,
body[data-active-view="home"] .pra-project-matrix-x-labels {
  color: var(--pra-muted, #78869a);
  font-size: 8.5px;
}
body[data-active-view="home"] .pra-project-matrix-y-labels {
  display: grid;
  grid-template-rows: repeat(5, 1fr);
  align-items: center;
  text-align: right;
}
body[data-active-view="home"] .pra-project-matrix-x-labels {
  grid-column: 2;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: start;
  text-align: center;
}
body[data-active-view="home"] .pra-project-matrix-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(56px, 1fr));
  grid-template-rows: repeat(5, minmax(56px, 1fr));
  gap: 3px;
}
body[data-active-view="home"] .pra-project-matrix-cell {
  position: relative;
  display: grid;
  place-items: center;
  min-width: 0;
  border-radius: 4px;
}
body[data-active-view="home"] .pra-project-matrix-cell.is-low { background: #eaf5ef; }
body[data-active-view="home"] .pra-project-matrix-cell.is-medium { background: #fff1c9; }
body[data-active-view="home"] .pra-project-matrix-cell.is-high { background: #f9dcc5; }
body[data-active-view="home"] .pra-project-matrix-cell.is-critical { background: #f5cdca; }
body[data-active-view="home"] .pra-project-matrix-cell > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px;
}
body[data-active-view="home"] .pra-project-matrix-point {
  width: 27px;
  height: 27px;
  padding: 0;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #2d6e65;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  box-shadow: 0 3px 8px rgba(28, 65, 59, .22);
  cursor: pointer;
}
body[data-active-view="home"] .pra-project-matrix-point:hover,
body[data-active-view="home"] .pra-project-matrix-point:focus-visible {
  transform: translateY(-1px);
  background: #184d46;
  outline: 2px solid rgba(45, 110, 101, .24);
  outline-offset: 2px;
}
body[data-active-view="home"] .pra-project-matrix-y-title,
body[data-active-view="home"] .pra-project-matrix-x-title {
  color: var(--pra-muted, #66758a);
  font-size: 9px;
  font-weight: 750;
}
body[data-active-view="home"] .pra-project-matrix-y-title {
  position: absolute;
  top: 50%;
  left: -23px;
  transform: rotate(-90deg) translateY(-50%);
}
body[data-active-view="home"] .pra-project-matrix-x-title { grid-column: 2; text-align: center; }
body[data-active-view="home"] .pra-project-matrix-legend {
  display: flex;
  justify-content: flex-end;
  gap: 5px;
  margin-top: 10px;
}
body[data-active-view="home"] .pra-project-matrix-legend span {
  padding: 3px 6px;
  border-radius: 6px;
  font-size: 8.5px;
  font-weight: 750;
}
body[data-active-view="home"] .pra-project-matrix-legend .is-low { background: #eaf5ef; color: #26705c; }
body[data-active-view="home"] .pra-project-matrix-legend .is-medium { background: #fff1c9; color: #87620d; }
body[data-active-view="home"] .pra-project-matrix-legend .is-high { background: #f9dcc5; color: #9a5222; }
body[data-active-view="home"] .pra-project-matrix-legend .is-critical { background: #f5cdca; color: #a03e38; }

body[data-active-view="home"] .pra-project-risk-order ol {
  max-height: 430px;
  margin: 12px 0 0;
  padding: 0;
  overflow: auto;
  list-style: none;
}
body[data-active-view="home"] .pra-project-risk-order li + li { border-top: 1px solid var(--pra-line, #e5eaf1); }
body[data-active-view="home"] .pra-project-risk-order li button {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px 9px;
  width: 100%;
  padding: 11px 4px;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
body[data-active-view="home"] .pra-project-risk-order li button:hover,
body[data-active-view="home"] .pra-project-risk-order li button:focus-visible { background: #f4f8f7; }
body[data-active-view="home"] .pra-project-risk-order li button > b {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #e8f2f0;
  color: #2d6e65;
  font-size: 10px;
}
body[data-active-view="home"] .pra-project-risk-order li button > span:nth-of-type(1) { min-width: 0; }
body[data-active-view="home"] .pra-project-risk-order li button > span:nth-of-type(1) strong,
body[data-active-view="home"] .pra-project-risk-order li button > span:nth-of-type(1) small { display: block; }
body[data-active-view="home"] .pra-project-risk-order li button > span:nth-of-type(1) strong {
  overflow: hidden;
  color: var(--pra-ink, #2b3c52);
  font-size: 11.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body[data-active-view="home"] .pra-project-risk-order li button > span:nth-of-type(1) small {
  margin-top: 3px;
  color: var(--pra-muted, #738196);
  font-size: 9px;
}
body[data-active-view="home"] .pra-project-risk-order li button > em {
  padding: 3px 6px;
  border-radius: 6px;
  font-size: 8.5px;
  font-style: normal;
  font-weight: 800;
}
body[data-active-view="home"] .pra-project-risk-order li button > em.is-low { background: #eaf5ef; color: #26705c; }
body[data-active-view="home"] .pra-project-risk-order li button > em.is-medium { background: #fff1c9; color: #87620d; }
body[data-active-view="home"] .pra-project-risk-order li button > em.is-high { background: #f9dcc5; color: #9a5222; }
body[data-active-view="home"] .pra-project-risk-order li button > em.is-critical { background: #f5cdca; color: #a03e38; }
body[data-active-view="home"] .pra-project-risk-dimensions {
  grid-column: 2 / -1;
  display: grid;
  grid-template-columns: auto auto auto auto;
  justify-content: start;
  gap: 4px 7px;
  color: var(--pra-muted, #738196);
  font-size: 9px;
}
body[data-active-view="home"] .pra-project-risk-dimensions strong { color: var(--pra-ink, #34455a); font-size: 9.5px; }
body[data-active-view="home"] .pra-project-risk-order li button > i {
  grid-column: 3;
  color: #2d6e65;
  font-size: 9px;
  font-style: normal;
  font-weight: 750;
}
body[data-active-view="home"] .pra-risk-matrix-empty {
  min-height: 360px;
  display: grid;
  place-content: center;
  justify-items: center;
  padding: 32px;
  text-align: center;
}
body[data-active-view="home"] .pra-risk-matrix-empty h4,
body[data-active-view="home"] .pra-risk-matrix-empty p { margin: 0; }
body[data-active-view="home"] .pra-risk-matrix-empty h4 { color: var(--pra-ink, #2b3c52); font-size: 15px; }
body[data-active-view="home"] .pra-risk-matrix-empty p {
  max-width: 520px;
  margin: 6px 0 14px;
  color: var(--pra-muted, #6d7c90);
  font-size: 11px;
  line-height: 1.55;
}

@media (max-width: 900px) {
  body[data-active-view="home"] .pra-project-matrix-layout { grid-template-columns: 1fr; }
  body[data-active-view="home"] .pra-project-risk-order { border-top: 1px solid var(--pra-line, #e1e7ef); border-left: 0; }
  body[data-active-view="home"] .pra-project-risk-order ol { max-height: 320px; }
}

@media (max-width: 640px) {
  body[data-active-view="home"] .pra-risk-matrix-layer { padding: 10px; }
  body[data-active-view="home"] .pra-risk-matrix-dialog { max-height: calc(100vh - 20px); }
  body[data-active-view="home"] .pra-risk-matrix-method { grid-template-columns: 1fr; }
  body[data-active-view="home"] .pra-project-matrix-map,
  body[data-active-view="home"] .pra-project-risk-order { padding: 14px; }
  body[data-active-view="home"] .pra-project-matrix-chart {
    grid-template-columns: 32px minmax(0, 1fr);
    grid-template-rows: 285px 22px 18px;
    padding-left: 10px;
  }
  body[data-active-view="home"] .pra-project-matrix-grid {
    grid-template-columns: repeat(5, minmax(40px, 1fr));
    grid-template-rows: repeat(5, minmax(48px, 1fr));
  }
}

/* 当前模块内的项目内容选择器：来源先过筛，再由审计师写成风险。 */
body[data-active-view="home"] .pra-risk-detail.is-source-picker {
  width: min(920px, calc(100vw - 44px));
  height: min(760px, calc(100dvh - 116px));
  max-height: calc(100dvh - 116px);
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  gap: 0;
  padding: 0;
  overflow: hidden;
}

body[data-active-view="home"] .pra-risk-detail.is-source-picker > .pra-risk-detail-head {
  padding: 16px 18px 13px;
}

body[data-active-view="home"] .pra-project-signal-scope {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 18px;
  border-bottom: 1px solid var(--surface-border, #dbe3ef);
  background: var(--surface-soft, #f7f9fc);
}

body[data-active-view="home"] .pra-project-signal-scope > div {
  display: grid;
  gap: 2px;
  min-width: 0;
}

body[data-active-view="home"] .pra-project-signal-scope strong {
  color: var(--text-main, #26364d);
  font-size: 12px;
  line-height: 1.45;
}

body[data-active-view="home"] .pra-project-signal-scope small {
  overflow: hidden;
  color: var(--text-muted, #64748b);
  font-size: 10px;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-active-view="home"] .pra-project-signal-scope > span {
  flex: 0 0 auto;
  color: var(--primary, #2563eb);
  font-size: 10px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

body[data-active-view="home"] .pra-project-signal-picker {
  display: grid;
  min-height: 0;
  max-height: none;
  overflow: hidden;
  grid-template-rows: auto minmax(0, 1fr);
}

body[data-active-view="home"] .pra-project-signal-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 240px);
  align-items: end;
  gap: 14px;
  padding: 12px 18px;
  border-bottom: 1px solid var(--surface-border, #dbe3ef);
}

body[data-active-view="home"] .pra-project-signal-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

body[data-active-view="home"] .pra-project-signal-filters button {
  min-height: 30px;
  padding: 5px 9px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--text-secondary, #4b5c74);
  font: 650 10px/1.2 inherit;
  cursor: pointer;
}

body[data-active-view="home"] .pra-project-signal-filters button:hover {
  background: var(--surface-soft, #f4f7fb);
}

body[data-active-view="home"] .pra-project-signal-filters button.is-active {
  border-color: color-mix(in srgb, var(--primary, #2563eb) 28%, #fff);
  background: color-mix(in srgb, var(--primary, #2563eb) 8%, #fff);
  color: var(--primary, #2563eb);
}

body[data-active-view="home"] .pra-project-signal-filters button:focus-visible,
body[data-active-view="home"] .pra-project-signal-item:focus-within {
  outline: 2px solid color-mix(in srgb, var(--primary, #2563eb) 58%, #fff);
  outline-offset: 2px;
}

body[data-active-view="home"] .pra-project-signal-tools > label {
  display: grid;
  gap: 4px;
}

body[data-active-view="home"] .pra-project-signal-tools > label > span {
  color: var(--text-muted, #64748b);
  font-size: 9px;
  font-weight: 700;
}

body[data-active-view="home"] .pra-project-signal-tools input[type="search"] {
  box-sizing: border-box;
  width: 100%;
  min-height: 34px;
  border: 1px solid var(--surface-border, #dbe3ef);
  border-radius: 8px;
  padding: 6px 10px;
  background: var(--surface, #fff);
  color: var(--text-main, #26364d);
  font: 11px/1.35 inherit;
}

body[data-active-view="home"] .pra-project-signal-list {
  min-height: 0;
  grid-row: 2;
  grid-column: 1;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-color: color-mix(in srgb, var(--primary, #2563eb) 25%, #cbd5e1) transparent;
  scrollbar-width: thin;
}

body[data-active-view="home"] .pra-project-signal-item {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 10px;
  min-height: 80px;
  margin: 0;
  padding: 12px 18px;
  border-bottom: 1px solid var(--surface-border, #e5eaf1);
  background: var(--surface, #fff);
  cursor: pointer;
}

body[data-active-view="home"] .pra-project-signal-item:hover {
  background: color-mix(in srgb, var(--primary, #2563eb) 2.5%, #fff);
}

body[data-active-view="home"] .pra-project-signal-item.is-selected {
  background: color-mix(in srgb, var(--primary, #2563eb) 6%, #fff);
}

body[data-active-view="home"] .pra-project-signal-item.is-unavailable {
  background: var(--surface-soft, #f7f9fc);
  cursor: not-allowed;
  opacity: .68;
}

body[data-active-view="home"] .pra-project-signal-item > input {
  width: 16px;
  min-height: 16px;
  margin: 4px 0 0;
  accent-color: var(--primary, #2563eb);
}

body[data-active-view="home"] .pra-project-signal-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

body[data-active-view="home"] .pra-project-signal-copy > span {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

body[data-active-view="home"] .pra-project-signal-copy b,
body[data-active-view="home"] .pra-project-signal-copy em {
  flex: 0 0 auto;
  font-size: 9px;
  font-style: normal;
  line-height: 1.4;
}

body[data-active-view="home"] .pra-project-signal-copy b {
  color: var(--text-secondary, #4b5c74);
}

body[data-active-view="home"] .pra-project-signal-copy em {
  color: var(--text-muted, #64748b);
}

body[data-active-view="home"] .pra-project-signal-copy em.is-relevant {
  color: #0f766e;
  font-weight: 700;
}

body[data-active-view="home"] .pra-project-signal-copy time {
  margin-left: auto;
  color: var(--text-muted, #64748b);
  font-size: 9px;
  font-variant-numeric: tabular-nums;
}

body[data-active-view="home"] .pra-project-signal-copy > strong {
  color: var(--text-main, #26364d);
  font-size: 12px;
  line-height: 1.45;
}

body[data-active-view="home"] .pra-project-signal-copy > small,
body[data-active-view="home"] .pra-project-signal-copy > i {
  display: block;
  max-width: 75ch;
  color: var(--text-muted, #64748b);
  font-size: 10px;
  font-style: normal;
  line-height: 1.5;
}

body[data-active-view="home"] .pra-project-signal-copy > i {
  color: var(--text-secondary, #4b5c74);
  font-size: 9px;
}

body[data-active-view="home"] .pra-project-signal-item[hidden] { display: none !important; }
body[data-active-view="home"] .pra-project-signal-copy > label { margin: 0; cursor: pointer; }
body[data-active-view="home"] .pra-project-signal-copy > label strong {
  color: var(--text-main, #26364d);
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
body[data-active-view="home"] .pra-project-signal-copy > .pra-source-topic {
  color: var(--text-secondary, #4b5c74);
  font-size: 12px;
  font-weight: 600;
}
body[data-active-view="home"] .pra-project-signal-copy .pra-source-result-summary {
  margin: 3px 0;
  max-width: 78ch;
  color: var(--text-main, #26364d);
  font-size: 12px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
body[data-active-view="home"] .pra-source-basis { margin-top: 3px; font-size: 11px; color: var(--text-muted, #64748b); }
body[data-active-view="home"] .pra-source-basis summary { width: fit-content; cursor: pointer; padding: 4px 0; }
body[data-active-view="home"] .pra-source-basis p { margin: 5px 0; line-height: 1.65; overflow-wrap: anywhere; }
body[data-active-view="home"] .pra-source-basis ol { margin: 8px 0; padding-left: 20px; }
body[data-active-view="home"] .pra-source-basis li + li { margin-top: 12px; }
body[data-active-view="home"] .pra-source-basis summary:focus-visible { outline: 2px solid var(--primary, #2563eb); outline-offset: 3px; }
body[data-active-view="home"] .pra-project-signal-item.is-unavailable { opacity: 1; }

body[data-active-view="home"] .pra-risk-detail.is-source-picker .pra-source-empty {
  display: grid;
  place-items: center;
  align-content: center;
  min-height: 220px;
  padding: 30px 22px;
  text-align: center;
}

body[data-active-view="home"] .pra-risk-detail.is-source-picker .pra-source-empty[hidden] { display: none !important; }
body[data-active-view="home"] .pra-project-signal-picker > .pra-source-empty {
  grid-row: 2;
  grid-column: 1;
  min-height: 0;
  padding: 16px;
}
body[data-active-view="home"] .pra-risk-detail.is-source-picker .pra-source-empty strong { color: var(--text-main, #26364d); font-size: 12px; }
body[data-active-view="home"] .pra-risk-detail.is-source-picker .pra-source-empty p { max-width: 52ch; margin: 6px 0 0; color: var(--text-muted, #64748b); font-size: 10px; line-height: 1.6; }

body[data-active-view="home"] .pra-project-signal-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 18px;
  border-top: 1px solid var(--surface-border, #dbe3ef);
  background: var(--surface, #fff);
}

body[data-active-view="home"] .pra-project-signal-actions > span {
  color: var(--text-muted, #64748b);
  font-size: 10px;
}

body[data-active-view="home"] .pra-project-signal-actions > div {
  display: flex;
  gap: 8px;
}

@media (max-width: 760px) {
  body[data-active-view="home"] .pra-risk-detail.is-source-picker { width: min(100% - 20px, 920px); }
  body[data-active-view="home"] .pra-project-signal-scope,
  body[data-active-view="home"] .pra-project-signal-actions { align-items: flex-start; flex-direction: column; }
  body[data-active-view="home"] .pra-project-signal-tools { grid-template-columns: 1fr; }
  body[data-active-view="home"] .pra-project-signal-scope small { white-space: normal; }
  body[data-active-view="home"] .pra-project-signal-actions > div { width: 100%; }
  body[data-active-view="home"] .pra-project-signal-actions button { flex: 1 1 0; }
}

/* 2026-08-30：风险评估以项目成果表为主，范围与编辑动作退到辅助层。 */
body[data-active-view="home"] .pra-scope-module-gate.is-confirmed > header {
  min-height: 46px;
  padding: 8px 14px;
}

body[data-active-view="home"] .pra-scope-module-gate.is-confirmed > header p { display: none; }

body[data-active-view="home"] .pra-scope-confirmed-summary {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  gap: 8px 18px;
  padding: 9px 14px 11px;
}

body[data-active-view="home"] .pra-scope-confirmed-project {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 8px 14px;
  min-width: 0;
  color: var(--pra-muted, #65758a);
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}

body[data-active-view="home"] .pra-scope-confirmed-project strong {
  margin-right: auto;
  overflow: hidden;
  color: var(--pra-ink, #26364d);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-active-view="home"] .pra-scope-confirmed-boundary {
  display: grid;
  gap: 4px;
  min-width: 0;
}

body[data-active-view="home"] .pra-scope-confirmed-boundary > span {
  display: block;
  overflow: hidden;
  color: var(--pra-muted, #5f6f84);
  font-size: 10px;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-active-view="home"] .pra-scope-confirmed-boundary b {
  margin-right: 7px;
  color: var(--pra-ink, #32445c);
  font-size: 9px;
}

body[data-active-view="home"] .pra-scope-confirmed-summary > .pra-scope-module-chips {
  align-content: start;
  justify-content: flex-end;
  max-height: none;
  overflow: visible;
}

body[data-active-view="home"] .pra-assessment-core-column > .pra-object-risk-board {
  grid-template-columns: minmax(0, 1fr) !important;
}

body[data-active-view="home"] .pra-object-panel {
  position: static !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 54px !important;
  max-height: none !important;
  padding: 8px 10px !important;
  border-right: 0 !important;
  border-bottom: 1px solid var(--pra-line, #dbe3ef) !important;
  background: #f8fafc !important;
}

body[data-active-view="home"] .pra-object-panel .pra-section-head {
  display: flex;
  align-items: baseline;
  gap: 7px;
  padding: 0;
}

body[data-active-view="home"] .pra-object-panel .pra-section-head h3 {
  color: var(--pra-ink, #26364d);
  font-size: 11px !important;
  white-space: nowrap;
}

body[data-active-view="home"] .pra-object-panel .pra-section-head p { display: none; }
body[data-active-view="home"] .pra-object-panel .pra-section-head small { font-size: 9px; }

body[data-active-view="home"] .pra-object-list {
  display: flex !important;
  align-items: center;
  gap: 6px;
  min-width: 0;
  margin: 0 !important;
  overflow-x: auto;
  padding: 1px;
  scrollbar-width: thin;
}

body[data-active-view="home"] .pra-object-card {
  flex: 0 0 auto;
  width: auto !important;
  min-height: 34px !important;
  padding: 6px 38px 6px 9px !important;
  border-radius: 7px !important;
}

body[data-active-view="home"] .pra-object-card strong {
  max-width: 190px;
  overflow: hidden;
  font-size: 10px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-active-view="home"] .pra-object-card em {
  top: 7px !important;
  right: 7px !important;
  font-size: 8px !important;
}

body[data-active-view="home"] .pra-object-adjust-scope {
  min-height: 32px;
  white-space: nowrap;
}

body[data-active-view="home"] .pra-risk-table-head {
  min-height: 74px;
  grid-template-columns: minmax(250px, 1fr) auto !important;
  padding: 12px 14px !important;
}

body[data-active-view="home"] .pra-risk-object-heading {
  display: grid !important;
  gap: 3px !important;
  align-items: start !important;
}

body[data-active-view="home"] .pra-risk-object-heading > span { display: none; }

body[data-active-view="home"] .pra-risk-table-head .pra-risk-object-heading h3 {
  display: block !important;
  margin: 0 !important;
  color: var(--pra-ink, #26364d) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: -.01em;
}

body[data-active-view="home"] .pra-risk-table-head .pra-risk-object-heading p {
  display: block !important;
  overflow: hidden;
  margin: 0;
  color: var(--pra-muted, #66758a);
  font-size: 10px;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-active-view="home"] .pra-risk-table-head-actions,
body[data-active-view="home"] .pra-risk-sheet-actions,
body[data-active-view="home"] .pra-risk-sheet-counts {
  display: flex;
  align-items: center;
}

body[data-active-view="home"] .pra-risk-table-head-actions { gap: 14px; }
body[data-active-view="home"] .pra-risk-sheet-actions { gap: 7px; }
body[data-active-view="home"] .pra-risk-sheet-counts { gap: 10px; }

body[data-active-view="home"] .pra-risk-sheet-counts span {
  color: var(--pra-muted, #66758a);
  font-size: 9px;
  white-space: nowrap;
}

body[data-active-view="home"] .pra-risk-sheet-counts b {
  margin-right: 2px;
  color: var(--pra-ink, #26364d);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

body[data-active-view="home"] .pra-risk-register-sheet {
  max-width: 100%;
  overflow: auto;
  background: #fff;
  scrollbar-color: #bdc8d6 #f1f5f9;
  scrollbar-width: thin;
}

body[data-active-view="home"] .pra-risk-register-sheet:focus-visible {
  outline: 2px solid rgba(37, 99, 235, .28);
  outline-offset: -2px;
}

body[data-active-view="home"] .pra-risk-register-sheet table {
  width: 100%;
  min-width: 100% !important;
  table-layout: fixed;
}

body[data-active-view="home"] .pra-risk-register-sheet th {
  position: sticky;
  top: 0;
  z-index: 2;
  text-align: left !important;
  white-space: nowrap;
}

body[data-active-view="home"] .pra-risk-register-sheet th:nth-child(1),
body[data-active-view="home"] .pra-risk-register-sheet td:nth-child(1) { width: 5% !important; text-align: center !important; }
body[data-active-view="home"] .pra-risk-register-sheet th:nth-child(2),
body[data-active-view="home"] .pra-risk-register-sheet td:nth-child(2) { width: 13% !important; text-align: left !important; }
body[data-active-view="home"] .pra-risk-register-sheet th:nth-child(3),
body[data-active-view="home"] .pra-risk-register-sheet td:nth-child(3) { width: 20% !important; text-align: left !important; }
body[data-active-view="home"] .pra-risk-register-sheet th:nth-child(4),
body[data-active-view="home"] .pra-risk-register-sheet td:nth-child(4) { width: 21% !important; text-align: left !important; }
body[data-active-view="home"] .pra-risk-register-sheet th:nth-child(5),
body[data-active-view="home"] .pra-risk-register-sheet td:nth-child(5) { width: 8% !important; text-align: center !important; }
body[data-active-view="home"] .pra-risk-register-sheet th:nth-child(6),
body[data-active-view="home"] .pra-risk-register-sheet td:nth-child(6) { width: 9% !important; text-align: center !important; }
body[data-active-view="home"] .pra-risk-register-sheet th:nth-child(7),
body[data-active-view="home"] .pra-risk-register-sheet td:nth-child(7) { width: 10% !important; text-align: center !important; }
body[data-active-view="home"] .pra-risk-register-sheet th:nth-child(8),
body[data-active-view="home"] .pra-risk-register-sheet td:nth-child(8) { width: 14% !important; text-align: center !important; }

body[data-active-view="home"] .pra-risk-domain-summary,
body[data-active-view="home"] .pra-risk-title-summary,
body[data-active-view="home"] .pra-risk-impact-summary,
body[data-active-view="home"] .pra-risk-decision-readonly,
body[data-active-view="home"] .pra-risk-response-summary,
body[data-active-view="home"] .pra-risk-status-action {
  display: grid;
  gap: 5px;
  min-width: 0;
}

body[data-active-view="home"] :is(.pra-risk-domain-summary, .pra-risk-title-summary, .pra-risk-impact-summary, .pra-risk-decision-readonly, .pra-risk-response-summary) strong {
  color: var(--pra-ink, #2c3d54);
  font-size: 10.5px;
  line-height: 1.48;
}

body[data-active-view="home"] :is(.pra-risk-domain-summary, .pra-risk-title-summary, .pra-risk-impact-summary, .pra-risk-decision-readonly, .pra-risk-response-summary) small {
  display: -webkit-box;
  overflow: hidden;
  color: var(--pra-muted, #69798e);
  font-size: 9px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body[data-active-view="home"] .pra-risk-domain-summary > span {
  width: fit-content;
  padding: 2px 5px;
  border-radius: 4px;
  background: #eef4fa;
  color: #315f8c;
  font-size: 8px;
  font-weight: 750;
}

body[data-active-view="home"] .pra-risk-title-summary > em {
  color: #a15f08;
  font-size: 8.5px;
  font-style: normal;
  font-weight: 750;
}

body[data-active-view="home"] .pra-risk-impact-summary.is-pending strong {
  color: #8a620d;
  font-weight: 720;
}

body[data-active-view="home"] .pra-risk-decision-readonly > strong {
  width: fit-content;
  padding: 3px 6px;
  border-radius: 5px;
  background: #f1f5f9;
}

body[data-active-view="home"] .pra-risk-decision-readonly.is-priority > strong,
body[data-active-view="home"] .pra-risk-decision-readonly.is-general > strong {
  background: #eaf7f1;
  color: #176b59;
}

body[data-active-view="home"] .pra-risk-decision-readonly.is-pending-evidence > strong {
  background: #fff5e6;
  color: #955c0d;
}

body[data-active-view="home"] .pra-risk-decision-readonly.is-monitor > strong {
  background: #eef4fb;
  color: #315f8c;
}

body[data-active-view="home"] .pra-risk-status-action {
  justify-items: stretch;
}

body[data-active-view="home"] .pra-risk-status-action > span {
  justify-self: center;
  padding: 3px 6px;
  border-radius: 5px;
  background: #f1f5f9;
  color: #5d6b7d;
  font-size: 8.5px;
  font-weight: 800;
}

body[data-active-view="home"] .pra-risk-status-action > span.is-confirmed { background: #e9f7f1; color: #176b59; }
body[data-active-view="home"] .pra-risk-status-action > span.is-warning { background: #fff4e4; color: #965c0b; }
body[data-active-view="home"] .pra-risk-status-action .btn { min-height: 30px; padding: 4px 6px; white-space: nowrap; }
body[data-active-view="home"] .pra-risk-status-action small { color: var(--pra-muted, #77869a); font-size: 8px; text-align: center; }

body[data-active-view="home"] .pra-risk-factor-value,
body[data-active-view="home"] .pra-risk-simple-score {
  display: grid;
  justify-items: center;
  gap: 3px;
  font-variant-numeric: tabular-nums;
}

body[data-active-view="home"] :is(.pra-risk-factor-value, .pra-risk-simple-score) strong {
  color: var(--pra-ink, #2d3d53);
  font-size: 15px;
  line-height: 1;
}

body[data-active-view="home"] .pra-risk-factor-value strong {
  min-width: 46px;
  padding: 5px 7px;
  border-radius: 6px;
  background: #eef4f7;
  color: #3d5865;
  font-size: 10.5px;
  line-height: 1.2;
  white-space: nowrap;
}

body[data-active-view="home"] .pra-risk-factor-value.is-level-1 strong,
body[data-active-view="home"] .pra-risk-factor-value.is-level-2 strong { background: #eaf6f1; color: #216b59; }
body[data-active-view="home"] .pra-risk-factor-value.is-level-3 strong { background: #fff6df; color: #86610d; }
body[data-active-view="home"] .pra-risk-factor-value.is-level-4 strong,
body[data-active-view="home"] .pra-risk-factor-value.is-level-5 strong { background: #fff0e8; color: #9a4f21; }
body[data-active-view="home"] .pra-risk-factor-value.is-pending strong { background: #f1f5f9; color: #718096; }

body[data-active-view="home"] :is(.pra-risk-factor-value, .pra-risk-simple-score) small {
  color: var(--pra-muted, #708095);
  font-size: 8.5px;
}

body[data-active-view="home"] .pra-risk-simple-score.is-high strong,
body[data-active-view="home"] .pra-risk-simple-score.is-critical strong { color: #a14c18; }

body[data-active-view="home"] .pra-risk-simple-score.is-medium strong { color: #8a620d; }
body[data-active-view="home"] .pra-risk-simple-score.is-low strong { color: #21705e; }

body[data-active-view="home"] .pra-risk-handling-summary {
  display: grid;
  gap: 5px;
  min-width: 0;
}

body[data-active-view="home"] .pra-risk-handling-summary strong {
  width: fit-content;
  padding: 3px 6px;
  border-radius: 5px;
  background: #eef4fa;
  color: #315f8c;
  font-size: 9.5px;
}

body[data-active-view="home"] .pra-risk-handling-summary.is-priority strong,
body[data-active-view="home"] .pra-risk-handling-summary.is-general strong {
  background: #eaf7f1;
  color: #176b59;
}

body[data-active-view="home"] .pra-risk-handling-summary.is-pending-evidence strong {
  background: #fff4e4;
  color: #945b0b;
}

body[data-active-view="home"] .pra-risk-handling-summary small {
  display: -webkit-box;
  overflow: hidden;
  color: var(--pra-muted, #66758a);
  font-size: 9px;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body[data-active-view="home"] .pra-risk-review-views.is-result-view {
  margin: 8px 10px 10px;
}

body[data-active-view="home"] .pra-risk-review-views.is-result-view > summary {
  min-height: 44px;
  padding: 8px 11px;
}

@media (max-width: 980px) {
  body[data-active-view="home"] .pra-scope-confirmed-summary { grid-template-columns: 1fr; }
  body[data-active-view="home"] .pra-scope-confirmed-summary > .pra-scope-module-chips { justify-content: flex-start; }
  body[data-active-view="home"] .pra-object-panel { grid-template-columns: auto minmax(0, 1fr); }
  body[data-active-view="home"] .pra-object-adjust-scope { grid-column: 1 / -1; justify-self: end; }
  body[data-active-view="home"] .pra-risk-table-head { grid-template-columns: 1fr !important; }
  body[data-active-view="home"] .pra-risk-table-head-actions { justify-content: space-between; }
}

@media (max-width: 680px) {
  body[data-active-view="home"] .pra-scope-confirmed-project { align-items: flex-start; flex-direction: column; gap: 3px; }
  body[data-active-view="home"] .pra-scope-confirmed-project strong { margin-right: 0; }
  body[data-active-view="home"] .pra-object-panel { grid-template-columns: 1fr auto; }
  body[data-active-view="home"] .pra-object-list { grid-column: 1 / -1; }
  body[data-active-view="home"] .pra-object-adjust-scope { grid-column: auto; grid-row: 1; }
  body[data-active-view="home"] .pra-risk-table-head-actions { align-items: flex-start; flex-direction: column; }
  body[data-active-view="home"] .pra-risk-sheet-actions { width: 100%; }
  body[data-active-view="home"] .pra-risk-sheet-actions > * { flex: 1 1 0; }
}

/* 2026-08-30：风险评估首页只展示成果表，过程能力按需调用。 */
body[data-active-view="home"] #view-home .aiw-entry,
body[data-active-view="home"] .pra-assessment-backstage,
body[data-active-view="home"] .pra-result-table-layout .pra-object-panel,
body[data-active-view="home"] .pra-result-table-layout .pra-stage-scheme {
  display: none !important;
}

body[data-active-view="home"] .pra-assessment-shell,
body[data-active-view="home"] .pra-assessment-main-grid.pra-result-table-layout,
body[data-active-view="home"] .pra-assessment-core-column,
body[data-active-view="home"] .pra-result-table-layout .pra-object-risk-board,
body[data-active-view="home"] .pra-result-table-layout .pra-object-risk-main {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
}

body[data-active-view="home"] .pra-result-table-layout .pra-object-risk-board,
body[data-active-view="home"] .pra-result-table-layout .pra-object-risk-main {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-active-view="home"] .pra-result-table-layout .pra-object-risk-workspace {
  display: flex;
  min-height: calc(100vh - 150px);
  overflow: hidden;
  border: 1px solid var(--pra-line, #dbe3ec);
  border-radius: 12px;
  background: #fff;
  flex-direction: column;
}

body[data-active-view="home"] .pra-result-table-layout .pra-risk-table-head {
  min-height: 92px;
  padding: 16px 18px !important;
  border-bottom: 1px solid var(--pra-line, #dbe3ec);
  background: #fff;
}

body[data-active-view="home"] .pra-result-table-layout .pra-risk-object-heading {
  align-content: center;
}

body[data-active-view="home"] .pra-result-table-layout .pra-risk-object-heading p {
  max-width: 72ch;
  font-size: 12px;
}

body[data-active-view="home"] #view-home .pra-result-table-layout .pra-risk-object-heading h2 {
  display: block !important;
  margin: 0;
  color: var(--pra-ink, #26364d);
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.2;
}

body[data-active-view="home"] .pra-result-table-layout .pra-risk-sheet-counts {
  gap: 12px;
  margin-top: 2px;
}

body[data-active-view="home"] .pra-result-table-layout .pra-risk-sheet-counts span {
  font-size: 9.5px;
}

body[data-active-view="home"] .pra-result-table-layout .pra-risk-table-head-actions,
body[data-active-view="home"] .pra-result-table-layout .pra-risk-sheet-actions {
  min-width: 0;
}

body[data-active-view="home"] .pra-result-table-layout .pra-risk-sheet-actions {
  justify-content: flex-end;
  gap: 6px;
}

body[data-active-view="home"] .pra-result-table-layout .pra-risk-scope-primary-action {
  min-height: 38px;
  padding-inline: 14px;
  border-color: #99bdb7;
  background: #f1f7f5;
  color: #245f57;
  font-weight: 820;
}

body[data-active-view="home"] .pra-result-table-layout .pra-risk-scope-primary-action:hover,
body[data-active-view="home"] .pra-result-table-layout .pra-risk-scope-primary-action:focus-visible {
  border-color: #6f9f97;
  background: #e9f3f0;
}

body[data-active-view="home"] .pra-risk-scope-filter {
  display: inline-flex;
  align-items: center;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

body[data-active-view="home"] .pra-risk-scope-filter span {
  color: var(--pra-muted, #6b7a8e);
  font-size: 9px;
  white-space: nowrap;
}

body[data-active-view="home"] .pra-risk-scope-filter select {
  width: 180px;
  max-width: 180px;
  min-height: 36px;
  padding: 0 32px 0 11px;
  border: 1px solid var(--pra-line, #d5dee9);
  border-radius: 7px;
  background-color: #fff;
  color: var(--pra-ink, #2d3d53);
  font-size: 10px;
  font-weight: 700;
  outline: 0;
}

body[data-active-view="home"] .pra-result-table-layout .pra-risk-register-sheet {
  min-height: 300px;
  border-radius: 0 0 12px 12px;
  flex: 1 1 auto;
}

body[data-active-view="home"] .pra-risk-register-empty tbody td {
  height: 250px;
  padding: 0 !important;
  text-align: center !important;
}

body[data-active-view="home"] .pra-risk-register-empty .pra-risk-starter {
  display: grid;
  justify-items: center;
  gap: 7px;
  max-width: 520px;
  margin: 0 auto;
  padding: 38px 22px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body[data-active-view="home"] .pra-risk-register-empty .pra-risk-starter h3 {
  margin: 0;
  color: var(--pra-ink, #2d3d53);
  font-size: 14px;
}

body[data-active-view="home"] .pra-risk-register-empty .pra-risk-starter p {
  margin: 0;
  color: var(--pra-muted, #718096);
  font-size: 10.5px;
  line-height: 1.55;
}

.pra-risk-capture-rating {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
}

.pra-risk-capture-rating > strong {
  display: inline-flex;
  min-width: 92px;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border: 1px solid var(--pra-line, #d8e1ea);
  border-radius: 8px;
  background: #f6f8fb;
  color: var(--pra-muted, #6b7a8e);
  font-size: 11px;
  white-space: nowrap;
}

body[data-active-view="home"] .pra-risk-primary-object-empty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 11px 12px;
  border: 1px dashed var(--pra-line, #ccd8e4);
  border-radius: 10px;
  background: var(--pra-surface-soft, #f8fafc);
}
body[data-active-view="home"] .pra-risk-primary-object-empty > div { display: grid; gap: 3px; }
body[data-active-view="home"] .pra-risk-primary-object-empty span { color: var(--pra-ink, #35445a); font-size: 11px; font-weight: 750; }
body[data-active-view="home"] .pra-risk-primary-object-empty small { color: var(--pra-muted, #718096); font-size: 10px; font-weight: 500; }

body[data-active-view="home"] .pra-risk-overview-band {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  min-height: 0;
  padding: 14px 20px;
  border-bottom: 1px solid var(--pra-line, #dbe3ec);
  background: #f8fafb;
}

body[data-active-view="home"] .pra-risk-overview-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  box-sizing: border-box;
  height: 118px;
  border: 1px solid var(--pra-line, #dbe3ec);
  border-radius: 9px;
  background: #fff;
}

body[data-active-view="home"] .pra-risk-overview-metrics > div {
  display: grid;
  align-content: center;
  gap: 2px;
  min-width: 0;
  padding: 9px 14px;
}

body[data-active-view="home"] .pra-risk-overview-metrics > div.is-total { background: #f5f8fc; }
body[data-active-view="home"] .pra-risk-overview-metrics > div.is-high { background: #fdf6f2; }
body[data-active-view="home"] .pra-risk-overview-metrics > div.is-pending { background: #fdf9ed; }
body[data-active-view="home"] .pra-risk-overview-metrics > div.is-included { background: #f2f8f6; }

body[data-active-view="home"] .pra-risk-overview-metrics > div:nth-child(odd) { border-right: 1px solid #e5ebf2; }
body[data-active-view="home"] .pra-risk-overview-metrics > div:nth-child(-n+2) { border-bottom: 1px solid #e5ebf2; }

body[data-active-view="home"] .pra-risk-overview-metrics strong {
  color: var(--pra-ink, #2c3d54);
  font-size: 22px;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

body[data-active-view="home"] .pra-risk-overview-metrics .is-total strong { color: #315f8c; }
body[data-active-view="home"] .pra-risk-overview-metrics .is-high strong { color: #b75a3b; }
body[data-active-view="home"] .pra-risk-overview-metrics .is-pending strong { color: #9a741e; }
body[data-active-view="home"] .pra-risk-overview-metrics .is-included strong { color: #2c7568; }

body[data-active-view="home"] .pra-risk-overview-metrics span {
  color: var(--pra-muted, #69798e);
  font-size: 10.5px;
}

body[data-active-view="home"] :is(.pra-risk-overview-summary, .pra-risk-overview-levels) {
  min-width: 0;
}

body[data-active-view="home"] :is(.pra-risk-overview-summary, .pra-risk-overview-levels) > header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

body[data-active-view="home"] :is(.pra-risk-overview-summary, .pra-risk-overview-levels) > header strong {
  color: var(--pra-ink, #2c3d54);
  font-size: 12.5px;
}

body[data-active-view="home"] .pra-risk-overview-levels > div {
  display: grid;
  align-content: center;
  box-sizing: border-box;
  height: 118px;
  gap: 8px;
  padding: 12px 14px;
  border: 1px solid var(--pra-line, #dbe3ec);
  border-radius: 9px;
  background: #fff;
}

body[data-active-view="home"] .pra-risk-overview-levels > div > div {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 20px;
  gap: 8px;
  align-items: center;
}

body[data-active-view="home"] .pra-risk-overview-levels span,
body[data-active-view="home"] .pra-risk-overview-levels strong {
  color: #41536a;
  font-size: 10.5px;
  font-variant-numeric: tabular-nums;
}

body[data-active-view="home"] .pra-risk-overview-levels strong { text-align: right; }

body[data-active-view="home"] .pra-risk-overview-levels i {
  position: relative;
  height: 10px;
  overflow: hidden;
  border-radius: 4px;
  background: #e7ecf1;
}

body[data-active-view="home"] .pra-risk-overview-levels i::after {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--pra-level-share);
  border-radius: inherit;
  background: #5f8e87;
  content: '';
}

body[data-active-view="home"] .pra-risk-overview-levels .is-high i::after { background: #c96a4d; }
body[data-active-view="home"] .pra-risk-overview-levels .is-medium i::after { background: #c79b3b; }
body[data-active-view="home"] .pra-risk-overview-levels .is-low i::after { background: #4d8879; }
body[data-active-view="home"] .pra-risk-overview-levels > p { margin-top: 12px; }

body[data-active-view="home"] .pra-next-risk-task {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 76px;
  padding: 12px 20px;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 1px solid var(--pra-line, #dbe3ec);
  border-left: 0 !important;
  border-radius: 0 !important;
  background: #f7faf9;
  box-shadow: none !important;
}

body[data-active-view="home"] .pra-next-risk-task > div:first-child {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  gap: 10px;
  align-items: baseline;
  min-width: 0;
}

body[data-active-view="home"] .pra-next-risk-task span {
  color: #367d76;
  font-size: 10px;
  font-weight: 800;
}

body[data-active-view="home"] .pra-next-risk-task strong { color: var(--pra-ink, #2c3d54); font-size: 14px; }
body[data-active-view="home"] .pra-next-risk-task small { overflow: hidden; color: var(--pra-muted, #647488); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
body[data-active-view="home"] .pra-next-risk-actions { flex: 0 0 auto; }

body[data-active-view="home"] .pra-risk-register-head {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 68px;
  padding: 12px 20px;
  border-bottom: 1px solid var(--pra-line, #dbe3ec);
  background: #fff;
}

body[data-active-view="home"] .pra-risk-register-head > div:first-child {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}

body[data-active-view="home"] .pra-risk-register-head h3 {
  margin: 0;
  color: var(--pra-ink, #26364d);
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -.015em;
  white-space: nowrap;
}

body[data-active-view="home"] .pra-risk-register-head .pra-risk-scope-filter {
  min-width: 0;
  background: transparent;
}

body[data-active-view="home"] .pra-risk-register-head .pra-risk-scope-filter select {
  width: 180px;
  max-width: 180px;
}

body[data-active-view="home"] .pra-risk-register-head p {
  margin: 0;
  color: var(--pra-muted, #66758a);
  font-size: 11px;
}

body[data-active-view="home"] .pra-risk-register-head .pra-risk-sheet-counts {
  gap: 16px;
}

body[data-active-view="home"] .pra-risk-register-head .pra-risk-sheet-counts span {
  font-size: 11px;
}

body[data-active-view="home"] .pra-risk-register-head .pra-risk-sheet-counts b {
  font-size: 13px;
}

body[data-active-view="home"] .pra-risk-register-sheet th,
body[data-active-view="home"] .pra-risk-register-sheet td {
  padding: 12px 10px !important;
  vertical-align: middle !important;
}

body[data-active-view="home"] .pra-risk-register-sheet th {
  min-height: 42px;
  color: #5b6d82;
  font-size: 11px;
}

body[data-active-view="home"] .pra-risk-register-sheet tbody tr {
  min-height: 92px;
}

body[data-active-view="home"] .pra-risk-row-number {
  color: #5f7185;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  font-weight: 750;
}

body[data-active-view="home"] :is(.pra-risk-domain-summary, .pra-risk-title-summary, .pra-risk-impact-summary, .pra-risk-decision-readonly, .pra-risk-response-summary) strong {
  font-size: 12.5px;
  line-height: 1.5;
}

body[data-active-view="home"] :is(.pra-risk-domain-summary, .pra-risk-title-summary, .pra-risk-impact-summary, .pra-risk-decision-readonly, .pra-risk-response-summary) small,
body[data-active-view="home"] .pra-risk-handling-summary small {
  font-size: 10.5px;
}

body[data-active-view="home"] .pra-risk-handling-summary strong {
  font-size: 11.5px;
}

body[data-active-view="home"] .pra-risk-factor-value strong {
  font-size: 11.5px;
}

body[data-active-view="home"] .pra-risk-status-action > span {
  font-size: 9.5px;
}

body[data-active-view="home"] .pra-risk-status-action small {
  font-size: 9px;
}

body[data-active-view="home"] .pra-risk-status-action {
  align-content: center;
  justify-items: center;
}

body[data-active-view="home"] .pra-risk-status-action .btn {
  width: 100%;
  max-width: 92px;
}

body[data-active-view="home"] .pra-risk-evaluator {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 4px;
  min-width: 0;
}

body[data-active-view="home"] .pra-risk-evaluator strong {
  display: block;
  max-width: 100%;
  color: var(--pra-ink, #2d3d53);
  font-size: 11px;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  white-space: nowrap;
}

body[data-active-view="home"] .pra-risk-evaluator small {
  color: var(--pra-muted, #708095);
  font-size: 9px;
  text-align: center;
  white-space: nowrap;
}

body[data-active-view="home"] .pra-risk-evaluator.is-pending strong {
  color: var(--pra-muted, #708095);
  font-weight: 700;
}

@media (max-width: 980px) {
  body[data-active-view="home"] .pra-result-table-layout .pra-risk-table-head {
    grid-template-columns: 1fr !important;
  }
  body[data-active-view="home"] .pra-result-table-layout .pra-risk-sheet-actions {
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 2px;
  }
  body[data-active-view="home"] .pra-risk-overview-band { grid-template-columns: minmax(280px, 1fr) minmax(260px, 1fr); }
  body[data-active-view="home"] .pra-risk-register-sheet table { min-width: 900px !important; }
}

@media (max-width: 720px) {
  .pra-risk-capture-rating { grid-template-columns: 1fr; }
  .pra-risk-capture-rating > strong { justify-self: stretch; }
  body[data-active-view="home"] .pra-risk-primary-object-empty { align-items: stretch; flex-direction: column; }
  body[data-active-view="home"] .pra-risk-overview-band { grid-template-columns: 1fr; }
  body[data-active-view="home"] .pra-next-risk-task { align-items: stretch; flex-direction: column; }
  body[data-active-view="home"] .pra-next-risk-task > div:first-child { grid-template-columns: 1fr; }
  body[data-active-view="home"] .pra-next-risk-task small { white-space: normal; }
  body[data-active-view="home"] .pra-next-risk-actions .btn { width: 100%; }
  body[data-active-view="home"] .pra-risk-register-head { align-items: flex-start; flex-direction: column; }
}

/* 单项风险判断：四块主路径，方法细节按需展开。 */
.pra-risk-detail-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1190;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: rgba(24, 38, 49, .14);
  box-shadow: none;
  cursor: default;
}

.pra-risk-detail-backdrop[hidden] { display: none !important; }

body[data-active-view="home"] .pra-risk-detail {
  z-index: 1200;
  width: min(700px, calc(100vw - 32px));
}

body[data-active-view="home"] .pra-risk-detail #pra-risk-detail-title:focus { outline: none; }

body[data-active-view="home"] .pra-risk-detail > :is(.pra-risk-summary-panel, .pra-risk-definition-editor, .pra-risk-basis-editor, .pra-risk-judgement-editor, .pra-risk-decision-response-editor) {
  margin-inline: 18px;
}

body[data-active-view="home"] .pra-risk-summary-panel {
  display: grid;
  grid-template-columns: minmax(120px, .65fr) minmax(0, 1.55fr);
  border-bottom: 1px solid var(--surface-border, #dbe3ef);
}

body[data-active-view="home"] .pra-risk-summary-panel > div {
  display: grid;
  align-content: start;
  gap: 4px;
  min-width: 0;
  padding: 14px 0;
}

body[data-active-view="home"] .pra-risk-summary-panel > div + div {
  padding-left: 16px;
  border-left: 1px solid var(--surface-border, #e2e8f0);
}

body[data-active-view="home"] .pra-risk-summary-panel > .is-risk {
  grid-column: 2;
  grid-row: span 2;
}

body[data-active-view="home"] .pra-risk-summary-panel span,
body[data-active-view="home"] .pra-risk-judgement-editor label > span,
body[data-active-view="home"] .pra-risk-decision-panel label > span {
  color: var(--text-muted, #64748b);
  font-size: 10px;
  font-weight: 750;
}

body[data-active-view="home"] .pra-risk-summary-panel strong {
  color: var(--text-main, #26364d);
  font-size: 12px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

body[data-active-view="home"] .pra-risk-summary-panel .is-risk strong {
  font-size: 15px;
  line-height: 1.5;
}

body[data-active-view="home"] .pra-risk-definition-editor {
  border-bottom: 1px solid var(--surface-border, #dbe3ef);
}

body[data-active-view="home"] .pra-risk-definition-editor > summary {
  width: fit-content;
  padding: 9px 0 11px;
  color: var(--primary, #28766d);
  cursor: pointer;
  font-size: 10.5px;
  font-weight: 800;
  list-style: none;
}

body[data-active-view="home"] .pra-risk-definition-editor > summary::-webkit-details-marker { display: none; }
body[data-active-view="home"] .pra-risk-definition-editor > summary::after { content: "  ›"; }
body[data-active-view="home"] .pra-risk-definition-editor[open] > summary::after { content: "  ︿"; }

body[data-active-view="home"] .pra-risk-definition-editor > div {
  display: grid;
  gap: 12px;
  padding: 4px 0 14px;
}

body[data-active-view="home"] .pra-risk-definition-editor .pra-risk-chain-editor {
  padding: 12px 0 0;
  border-bottom: 0;
}

body[data-active-view="home"] .pra-risk-basis-editor {
  display: block;
  padding-block: 0;
  border-top: 0;
  border-bottom: 1px solid var(--surface-border, #dbe3ef);
}

body[data-active-view="home"] .pra-risk-basis-editor > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 0;
  color: var(--text-main, #26364d);
  cursor: pointer;
  list-style: none;
}

body[data-active-view="home"] .pra-risk-basis-editor > summary::-webkit-details-marker { display: none; }

body[data-active-view="home"] .pra-risk-basis-editor > summary > span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

body[data-active-view="home"] .pra-risk-basis-editor > summary strong {
  font-size: 13px;
  line-height: 1.4;
}

body[data-active-view="home"] .pra-risk-basis-editor > summary small {
  color: var(--text-muted, #64748b);
  font-size: 10px;
  line-height: 1.45;
}

body[data-active-view="home"] .pra-risk-basis-editor > summary em {
  flex: 0 0 auto;
  color: var(--text-secondary, #4b5c74);
  font-size: 10px;
  font-style: normal;
  font-weight: 750;
}

body[data-active-view="home"] .pra-risk-basis-editor > summary::after {
  content: "›";
  color: var(--text-muted, #64748b);
  font-size: 15px;
  transform: rotate(90deg);
}

body[data-active-view="home"] .pra-risk-basis-editor[open] > summary::after { transform: rotate(-90deg); }

body[data-active-view="home"] .pra-risk-basis-content {
  display: grid;
  gap: 10px;
  padding: 0 0 14px;
}

body[data-active-view="home"] .pra-risk-basis-content > .pra-risk-basis-actions {
  justify-content: flex-end;
}

body[data-active-view="home"] .pra-risk-ai-initial-sources {
  display: grid;
  gap: 9px;
  padding: 12px;
  border: 1px solid #d7e3f0;
  border-radius: 10px;
  background: #f7faff;
}

body[data-active-view="home"] .pra-risk-ai-initial-sources > header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

body[data-active-view="home"] .pra-risk-ai-initial-sources > header strong { color: #243c5c; font-size: 12px; }
body[data-active-view="home"] .pra-risk-ai-initial-sources > header span,
body[data-active-view="home"] .pra-risk-ai-source-list small { color: #65758d; font-size: 10px; line-height: 1.5; }
body[data-active-view="home"] .pra-risk-ai-initial-sources summary { color: #355981; cursor: pointer; font-size: 11px; }
body[data-active-view="home"] .pra-risk-ai-initial-sources ol { margin: 8px 0 0; padding-left: 18px; color: #3c4f68; font-size: 11px; line-height: 1.6; }
body[data-active-view="home"] .pra-risk-ai-initial-sources li + li { margin-top: 5px; }
body[data-active-view="home"] .pra-risk-ai-source-list { display: grid; gap: 7px; }
body[data-active-view="home"] .pra-risk-ai-source-list article {
  display: grid;
  gap: 7px;
  padding: 10px;
  border: 1px solid #e0e9f3;
  border-radius: 8px;
  background: #fff;
}
body[data-active-view="home"] .pra-risk-ai-source-list article > div:first-child { display: grid; gap: 2px; }
body[data-active-view="home"] .pra-risk-ai-source-list article strong { overflow-wrap: anywhere; color: #24364f; font-size: 11px; }
body[data-active-view="home"] .pra-risk-ai-source-list blockquote { margin: 0; padding-left: 9px; border-left: 2px solid #b7cdeb; color: #40516c; font-size: 11px; line-height: 1.5; }
body[data-active-view="home"] .pra-risk-ai-source-list pre { max-height: 240px; margin: 7px 0 0; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; color: #43536a; font: inherit; font-size: 10px; line-height: 1.55; }
body[data-active-view="home"] .pra-risk-ai-source-actions { display: flex; flex-wrap: wrap; gap: 7px; }

body[data-active-view="home"] .pra-risk-judgement-editor {
  display: grid;
  gap: 12px;
  padding-block: 16px;
  border-bottom: 1px solid var(--surface-border, #dbe3ef);
}

body[data-active-view="home"] .pra-risk-judgement-editor > header,
body[data-active-view="home"] .pra-risk-judgement-editor > header > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body[data-active-view="home"] .pra-risk-judgement-editor > header > div {
  align-items: flex-start;
  flex-direction: column;
  gap: 2px;
}

body[data-active-view="home"] .pra-risk-judgement-editor > header strong,
body[data-active-view="home"] .pra-risk-decision-panel-head strong {
  color: var(--text-main, #26364d);
  font-size: 13px;
}

body[data-active-view="home"] .pra-risk-judgement-editor > header small {
  color: var(--text-muted, #64748b);
  font-size: 10px;
}

body[data-active-view="home"] .pra-risk-judgement-editor > header b {
  color: #42536b;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

body[data-active-view="home"] .pra-risk-judgement-editor > header b.is-high,
body[data-active-view="home"] .pra-risk-judgement-editor > header b.is-critical { color: #b54708; }
body[data-active-view="home"] .pra-risk-judgement-editor > header b.is-medium { color: #8a5c0a; }
body[data-active-view="home"] .pra-risk-judgement-editor > header b.is-low { color: #18794e; }

body[data-active-view="home"] .pra-risk-judgement-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body[data-active-view="home"] .pra-risk-judgement-grid .is-wide { grid-column: 1 / -1; }
body[data-active-view="home"] .pra-risk-judgement-grid textarea { min-height: 72px; resize: vertical; }

body[data-active-view="home"] .pra-risk-control-details {
  overflow: hidden;
  border: 1px solid var(--surface-border, #dbe3ef);
  border-radius: 9px;
  background: var(--pra-surface-soft, #f8fafc);
}

body[data-active-view="home"] .pra-risk-control-details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  cursor: pointer;
  list-style: none;
}

body[data-active-view="home"] .pra-risk-control-details > summary::-webkit-details-marker { display: none; }
body[data-active-view="home"] .pra-risk-control-details > summary > span { display: grid; gap: 2px; }
body[data-active-view="home"] .pra-risk-control-details > summary strong { color: var(--text-main, #26364d); font-size: 11px; }
body[data-active-view="home"] .pra-risk-control-details > summary small { color: var(--text-muted, #64748b); font-size: 9.5px; }
body[data-active-view="home"] .pra-risk-control-details > summary em { color: var(--primary, #28766d); font-size: 9.5px; font-style: normal; font-weight: 800; }
body[data-active-view="home"] .pra-risk-control-details.is-required > summary { background: #fff8ee; }
body[data-active-view="home"] .pra-risk-control-details.is-required > summary em { color: #9a5b12; }
body[data-active-view="home"] .pra-risk-control-details[open] > summary { border-bottom: 1px solid var(--surface-border, #dbe3ef); }

body[data-active-view="home"] .pra-risk-control-details-body {
  display: grid;
  gap: 12px;
  padding: 12px;
}

body[data-active-view="home"] .pra-risk-control-details .pra-risk-depth-editor { background: #fff; }
body[data-active-view="home"] .pra-risk-control-details .pra-risk-evaluation-column { padding: 12px 0 0; border-top: 1px solid var(--surface-border, #dbe3ef); }
body[data-active-view="home"] .pra-risk-control-tool { display: flex; justify-content: flex-end; }

body[data-active-view="home"] .pra-risk-decision-response-editor {
  padding-block: 16px 6px;
  border-top: 0;
}

body[data-active-view="home"] .pra-risk-decision-fields,
body[data-active-view="home"] .pra-risk-decision-specific {
  display: grid;
  gap: 10px;
}

body[data-active-view="home"] .pra-risk-decision-specific {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-active-view="home"] .pra-risk-decision-extra {
  border-top: 1px solid var(--surface-border, #dbe3ef);
}

body[data-active-view="home"] .pra-risk-decision-extra > summary {
  width: fit-content;
  padding: 10px 0;
  color: var(--primary, #28766d);
  cursor: pointer;
  font-size: 10.5px;
  font-weight: 800;
  list-style: none;
}

body[data-active-view="home"] .pra-risk-decision-extra > summary::-webkit-details-marker { display: none; }
body[data-active-view="home"] .pra-risk-decision-extra > summary::after { content: "  ›"; }
body[data-active-view="home"] .pra-risk-decision-extra > div { display: grid; gap: 10px; padding-bottom: 4px; }

body[data-active-view="home"] .pra-risk-detail-actions {
  align-items: center;
  padding: 14px 18px 18px;
}

body[data-active-view="home"] .pra-risk-danger-menu {
  position: relative;
  color: var(--text-muted, #64748b);
  font-size: 10px;
}

body[data-active-view="home"] .pra-risk-danger-menu > summary {
  cursor: pointer;
  list-style: none;
}

body[data-active-view="home"] .pra-risk-danger-menu > summary::-webkit-details-marker { display: none; }
body[data-active-view="home"] .pra-risk-danger-menu > .btn { margin-top: 8px; }

@media (max-width: 720px) {
  body[data-active-view="home"] .pra-risk-detail > :is(.pra-risk-summary-panel, .pra-risk-definition-editor, .pra-risk-basis-editor, .pra-risk-judgement-editor, .pra-risk-decision-response-editor) { margin-inline: 14px; }
  body[data-active-view="home"] .pra-risk-summary-panel,
  body[data-active-view="home"] .pra-risk-judgement-grid,
  body[data-active-view="home"] .pra-risk-decision-specific { grid-template-columns: 1fr; }
  body[data-active-view="home"] .pra-risk-summary-panel > .is-risk { grid-column: auto; grid-row: auto; }
  body[data-active-view="home"] .pra-risk-summary-panel > div + div { padding-left: 0; border-top: 1px solid var(--surface-border, #e2e8f0); border-left: 0; }
  body[data-active-view="home"] .pra-risk-judgement-grid .is-wide { grid-column: auto; }
}

.pra-risk-reference-warning,
.pra-risk-report-mapping-warning {
  display: block;
  margin-top: 4px;
  color: #9a5a16;
  font-size: 9.5px;
  font-style: normal;
  font-weight: 750;
}
.pra-risk-reference-warning.is-unclassified {
  color: #b54708;
}

body[data-active-view="home"] .pra-risk-integrity-warning {
  margin: 0 20px 12px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid #f4c98a;
  border-radius: 9px;
  background: #fff8ec;
}
body[data-active-view="home"] .pra-risk-integrity-warning > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}
body[data-active-view="home"] .pra-risk-integrity-warning strong {
  color: #8c4a12;
  font-size: 12px;
}
body[data-active-view="home"] .pra-risk-integrity-warning span {
  color: #725a43;
  font-size: 11px;
  line-height: 1.45;
}
body[data-active-view="home"] .pra-risk-integrity-warning.is-confirmed {
  border-color: #b7ddd4;
  background: #f0f8f6;
}
body[data-active-view="home"] .pra-risk-integrity-warning.is-confirmed strong { color: #21685f; }
.pra-risk-evidence-choice em.is-unverified,
.pra-project-signal-item em.is-unverified {
  color: #8a5a15;
  background: #fff3d6;
}

/* 判断依据选择器：不离开当前风险，不丢失尚未保存的判断。 */
body[data-active-view="home"] .pra-risk-basis-actions { display: flex; align-items: center; gap: 7px; }
.pra-risk-evidence-overlay {
  position: fixed;
  inset: 0;
  z-index: 10070;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(18, 32, 45, .48);
}
.pra-risk-evidence-dialog {
  width: min(920px, 96vw);
  max-height: min(780px, 92vh);
  display: grid;
  grid-template-rows: auto auto minmax(220px, 1fr) auto;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 22px 64px rgba(15, 35, 47, .24);
  overflow: hidden;
}
.pra-risk-evidence-dialog > header,
.pra-risk-evidence-dialog > footer {
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid #e1e8e5;
}
.pra-risk-evidence-dialog > footer { border-top: 1px solid #e1e8e5; border-bottom: 0; }
.pra-risk-evidence-dialog > header h3 { margin: 0; color: #20342d; font-size: 17px; }
.pra-risk-evidence-dialog > header p { margin: 3px 0 0; color: #65766f; font-size: 11px; line-height: 1.5; }
.pra-risk-evidence-dialog > footer > span { color: #587069; font-size: 11px; font-weight: 750; }
.pra-risk-evidence-dialog > footer > div { display: flex; gap: 8px; }
.pra-risk-evidence-toolbar {
  padding: 10px 18px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid #e5ebe8;
  background: #f8faf9;
}
.pra-risk-evidence-toolbar > div { display: flex; flex-wrap: wrap; gap: 6px; }
.pra-risk-evidence-toolbar button {
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #61736c;
  font-size: 10px;
  font-weight: 750;
  cursor: pointer;
}
.pra-risk-evidence-toolbar button.is-active { border-color: #aac9bf; background: #eef7f3; color: #276452; }
.pra-risk-evidence-toolbar label { min-width: 230px; display: grid; gap: 3px; }
.pra-risk-evidence-toolbar label span { color: #697a73; font-size: 9px; font-weight: 750; }
.pra-risk-evidence-toolbar input { min-height: 34px; padding: 6px 10px; border: 1px solid #cfdcd7; border-radius: 8px; font-size: 12px; }
.pra-risk-evidence-list { padding: 10px 18px 18px; overflow: auto; }
.pra-risk-evidence-choice {
  padding: 10px 4px;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 9px;
  border-bottom: 1px solid #e7ecea;
  cursor: pointer;
}
.pra-risk-evidence-choice:last-child { border-bottom: 0; }
.pra-risk-evidence-choice > input { margin-top: 4px; accent-color: var(--primary, #28766d); }
.pra-risk-evidence-choice > span { min-width: 0; display: grid; gap: 3px; }
.pra-risk-evidence-choice > span > span { display: flex; align-items: center; gap: 7px; }
.pra-risk-evidence-choice b { color: #27705a; font-size: 9px; }
.pra-risk-evidence-choice em { color: #6a7c75; font-size: 9px; font-style: normal; }
.pra-risk-evidence-choice strong { color: #263a32; font-size: 12px; overflow-wrap: anywhere; }
.pra-risk-evidence-choice small { color: #586c64; font-size: 10px; line-height: 1.5; }
.pra-risk-evidence-choice i { color: #819089; font-size: 9px; font-style: normal; }
.pra-risk-evidence-choice:has(input:checked) { background: #f1f8f5; }
.pra-risk-evidence-choice.is-disabled { cursor: default; opacity: .56; }

/* 正式底稿与首屏表格使用同一套业务口径。 */
.pra-risk-report-dialog { width: min(1380px, 96vw); }
.pra-risk-report-dialog th:nth-child(1) { width: 4%; }
.pra-risk-report-dialog th:nth-child(2) { width: 12%; }
.pra-risk-report-dialog th:nth-child(3) { width: 21%; }
.pra-risk-report-dialog th:nth-child(4) { width: 13%; }
.pra-risk-report-dialog th:nth-child(5) { width: 25%; }
.pra-risk-report-dialog th:nth-child(6) { width: 16%; }
.pra-risk-report-dialog th:nth-child(7) { width: 9%; }
.pra-risk-report-module strong,
.pra-risk-report-status strong { display: block; color: #263a32; font-size: 10px; overflow-wrap: anywhere; }
.pra-risk-report-risk > p { margin: 5px 0 0; color: #4c6057; font-size: 10px; line-height: 1.55; }
.pra-risk-report-risk > small { margin-top: 7px; }
.pra-risk-report-risk .pra-risk-source-tag { display: inline-block; margin: 0 5px 0 0; }
.pra-risk-report-evaluation > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 5px 0; border-bottom: 1px solid #edf1ef; }
.pra-risk-report-evaluation > div span { color: #6b7b74; font-size: 9px; }
.pra-risk-report-evaluation > div strong { color: #264c3f; font-size: 11px; }
.pra-risk-report-advanced { margin-top: 8px; }
.pra-risk-report-advanced summary { color: #39705f; font-size: 9px; font-weight: 750; cursor: pointer; }
.pra-risk-report-advanced small { padding-left: 6px; border-left: 1px solid #cddbd5; }
.pra-risk-report-basis-list { margin: 0; padding: 0; list-style: none; }
.pra-risk-report-basis-list li { padding: 0 0 8px; margin-bottom: 8px; border-bottom: 1px solid #edf1ef; }
.pra-risk-report-basis-list li:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.pra-risk-report-basis-list span { display: block; color: #39705f; font-size: 9px; font-weight: 750; }
.pra-risk-report-basis-list strong { display: block; margin-top: 2px; color: #30463d; font-size: 10px; line-height: 1.5; }
.pra-risk-report-basis-list small { overflow-wrap: anywhere; }
.pra-risk-report-pending { color: #9a641c; font-size: 10px; }
.pra-risk-report-status > span { margin: 0 0 6px !important; }

@media (max-width: 760px) {
  .pra-risk-evidence-overlay { padding: 10px; }
  .pra-risk-evidence-dialog { max-height: calc(100vh - 20px); }
  .pra-risk-evidence-dialog > header,
  .pra-risk-evidence-dialog > footer,
  .pra-risk-evidence-toolbar { align-items: stretch; flex-direction: column; }
  .pra-risk-evidence-toolbar label { min-width: 0; }
  body[data-active-view="home"] .pra-risk-basis-actions { align-items: stretch; flex-direction: column; }
}

/* 项目级风险评估必须先交代“正在评估哪个项目”，再进入范围确认。 */
body[data-active-view="home"] .pra-risk-table-head.pra-risk-scope-head {
  min-height: 148px;
  align-items: flex-start;
  padding: 17px 18px !important;
}
body[data-active-view="home"] .pra-risk-scope-head .pra-risk-object-heading { gap: 7px !important; }
body[data-active-view="home"] .pra-risk-scope-head .pra-risk-object-heading > h2 {
  margin: 0 0 2px;
  color: var(--pra-ink, #21364b);
  font-size: 20px;
  font-weight: 820;
  letter-spacing: -.02em;
}
body[data-active-view="home"] .pra-risk-project-identity,
body[data-active-view="home"] .pra-dialog-project-identity > div {
  min-width: 0;
  display: flex;
  align-items: baseline;
  gap: 8px;
}
body[data-active-view="home"] .pra-risk-project-identity > span,
body[data-active-view="home"] .pra-dialog-project-identity > div > span {
  color: #307362;
  font-size: 9.5px;
  font-weight: 800;
  white-space: nowrap;
}
body[data-active-view="home"] .pra-risk-project-identity > strong,
body[data-active-view="home"] .pra-dialog-project-identity > div > strong {
  min-width: 0;
  overflow: hidden;
  color: var(--pra-ink, #273b50);
  font-size: 14px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body[data-active-view="home"] .pra-risk-project-identity > small,
body[data-active-view="home"] .pra-dialog-project-identity > div > small {
  color: var(--pra-muted, #6e7c8e);
  font-size: 10.5px;
  white-space: nowrap;
}
body[data-active-view="home"] .pra-project-context-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 14px;
}
body[data-active-view="home"] .pra-project-context-meta > span {
  position: relative;
  color: var(--pra-muted, #68788b);
  font-size: 10px;
  line-height: 1.45;
}
body[data-active-view="home"] .pra-project-context-meta > span + span::before {
  position: absolute;
  left: -8px;
  color: #c0cad5;
  content: "·";
}
body[data-active-view="home"] .pra-project-context-basis,
body[data-active-view="home"] .pra-risk-table-head .pra-risk-object-heading .pra-project-context-basis {
  max-width: 820px;
  display: flex !important;
  gap: 7px;
  overflow: visible;
  margin: 0;
  color: var(--pra-muted, #65758a);
  font-size: 10px;
  line-height: 1.5;
  text-overflow: clip;
  white-space: normal;
}
body[data-active-view="home"] .pra-project-context-basis b {
  flex: 0 0 auto;
  color: #40566b;
  font-weight: 800;
}
body[data-active-view="home"] .pra-project-context-gap {
  margin: 0 !important;
  color: #9a641c !important;
  font-size: 10px !important;
  line-height: 1.45 !important;
  white-space: normal !important;
}
body[data-active-view="home"] .pra-risk-scope-head .pra-risk-table-head-actions {
  align-self: center;
  gap: 8px;
}
body[data-active-view="home"] .pra-risk-scope-version-alert {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 10px 18px 12px;
  padding: 11px 13px;
  border: 1px solid #ead9b8;
  border-radius: 10px;
  background: #fffaf0;
  color: #6e5430;
}
body[data-active-view="home"] .pra-risk-scope-version-alert > div {
  min-width: 0;
  display: flex;
  align-items: baseline;
  gap: 9px;
}
body[data-active-view="home"] .pra-risk-scope-version-alert strong {
  color: #744d12;
  font-size: 12px;
  white-space: nowrap;
}
body[data-active-view="home"] .pra-risk-scope-version-alert span,
body[data-active-view="home"] .pra-risk-scope-version-alert small {
  font-size: 10px;
  line-height: 1.45;
}
body[data-active-view="home"] .pra-risk-scope-version-alert small {
  color: #7b6b53;
  text-align: right;
}

body[data-active-view="home"] .pra-scope-dialog-project-context {
  margin: -2px 0 16px;
  padding: 0 0 14px;
  border-bottom: 1px solid var(--pra-line, #e0e7ef);
}
body[data-active-view="home"] .pra-dialog-project-identity {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
body[data-active-view="home"] .pra-dialog-project-identity > div {
  flex-wrap: wrap;
}
body[data-active-view="home"] .pra-scope-dialog-project-context .pra-project-context-meta { margin-top: 7px; }
body[data-active-view="home"] .pra-scope-dialog-project-context .pra-project-context-basis { margin-top: 7px; }
body[data-active-view="home"] .pra-scope-dialog-project-context .pra-project-context-gap { margin-top: 6px !important; }
body[data-active-view="home"] .pra-scope-dialog-project-context .pra-project-context-gap button {
  margin-left: 3px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--pra-accent, #116b62);
  font: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
body[data-active-view="home"] .pra-scope-dialog .pra-field-context-hint {
  color: var(--pra-muted, #778597);
  font-size: 9.5px;
  font-weight: 500;
  line-height: 1.45;
}

/* 大于一屏的风险清单才显示检索工具；少量风险保持原有首屏密度。 */
body[data-active-view="home"] .pra-risk-table-tools {
  display: flex;
  min-height: 54px;
  align-items: center;
  gap: 10px;
  padding: 8px 20px;
  border-bottom: 1px solid var(--pra-line, #dbe3ec);
  background: #f8fafb;
}
body[data-active-view="home"] .pra-risk-table-tools label {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  margin: 0;
}
body[data-active-view="home"] .pra-risk-table-tools label > span {
  color: var(--pra-muted, #68788b);
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}
body[data-active-view="home"] .pra-risk-table-tools input,
body[data-active-view="home"] .pra-risk-table-tools select {
  box-sizing: border-box;
  height: 34px;
  margin: 0;
  border: 1px solid var(--pra-line, #d5dee9);
  border-radius: 7px;
  background: #fff;
  color: var(--pra-ink, #2d3d53);
  font-size: 10.5px;
}
body[data-active-view="home"] .pra-risk-table-tools input {
  width: min(260px, 25vw);
  padding: 0 10px;
}
body[data-active-view="home"] .pra-risk-table-tools select {
  width: 118px;
  padding: 0 28px 0 9px;
}
body[data-active-view="home"] .pra-risk-table-tools :is(input, select):focus-visible {
  border-color: #6f9f97;
  outline: 2px solid rgba(49, 125, 115, .16);
  outline-offset: 1px;
}
body[data-active-view="home"] .pra-risk-table-tools output {
  margin-left: auto;
  color: var(--pra-muted, #68788b);
  font-size: 10.5px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
body[data-active-view="home"] .pra-risk-table-no-match td {
  height: 160px;
  text-align: center;
}
body[data-active-view="home"] .pra-risk-table-no-match strong,
body[data-active-view="home"] .pra-risk-table-no-match span {
  display: block;
}
body[data-active-view="home"] .pra-risk-table-no-match strong {
  color: var(--pra-ink, #2d3d53);
  font-size: 13px;
}
body[data-active-view="home"] .pra-risk-table-no-match span {
  margin-top: 5px;
  color: var(--pra-muted, #718096);
  font-size: 10.5px;
}
body[data-active-view="home"] .pra-risk-table-pagination {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  min-height: 54px;
  padding: 8px 20px;
  border-top: 1px solid var(--pra-line, #dbe3ec);
  background: #fff;
}
body[data-active-view="home"] .pra-risk-table-pagination > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
}
body[data-active-view="home"] .pra-risk-table-pagination > span {
  color: var(--pra-muted, #718096);
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}
body[data-active-view="home"] .pra-risk-table-pagination > span:last-child { text-align: right; }
body[data-active-view="home"] .pra-risk-table-pagination button {
  min-width: 30px;
  height: 30px;
  padding: 0 8px;
  border: 1px solid var(--pra-line, #d5dee9);
  border-radius: 6px;
  background: #fff;
  color: #4c6077;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}
body[data-active-view="home"] .pra-risk-table-pagination button.is-current {
  border-color: #2f786e;
  background: #2f786e;
  color: #fff;
}
body[data-active-view="home"] .pra-risk-table-pagination button:disabled {
  cursor: default;
  opacity: .42;
}
body[data-active-view="home"] .pra-risk-table-pagination .pra-risk-page-gap {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 30px;
  color: var(--pra-muted, #718096);
  font-size: 11px;
}

@media (max-width: 760px) {
  body[data-active-view="home"] .pra-risk-table-head.pra-risk-scope-head { min-height: 0; }
  body[data-active-view="home"] .pra-risk-project-identity,
  body[data-active-view="home"] .pra-dialog-project-identity,
  body[data-active-view="home"] .pra-dialog-project-identity > div {
    align-items: flex-start;
    flex-direction: column;
  }
  body[data-active-view="home"] .pra-risk-project-identity > strong,
  body[data-active-view="home"] .pra-risk-project-identity > small,
  body[data-active-view="home"] .pra-dialog-project-identity > div > strong,
  body[data-active-view="home"] .pra-dialog-project-identity > div > small { white-space: normal; }
  body[data-active-view="home"] .pra-project-context-meta > span + span::before { display: none; }
  body[data-active-view="home"] .pra-risk-scope-head .pra-risk-table-head-actions { align-self: stretch; }
  body[data-active-view="home"] .pra-risk-scope-version-alert,
  body[data-active-view="home"] .pra-risk-scope-version-alert > div {
    align-items: flex-start;
    flex-direction: column;
  }
  body[data-active-view="home"] .pra-risk-scope-version-alert small { text-align: left; }
  body[data-active-view="home"] .pra-risk-table-tools {
    align-items: stretch;
    flex-wrap: wrap;
  }
  body[data-active-view="home"] .pra-risk-table-tools .pra-risk-table-search,
  body[data-active-view="home"] .pra-risk-table-tools input { width: 100%; }
  body[data-active-view="home"] .pra-risk-table-tools output { margin-left: 0; }
  body[data-active-view="home"] .pra-risk-table-pagination {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  body[data-active-view="home"] .pra-risk-table-pagination > span:last-child { text-align: center; }
}

/* Risk report: scan decisions first, inspect complete evidence on demand. */
.pra-risk-report-dialog.pra-report-reader { width: min(1200px, 96vw); color: #213047; }
.pra-report-reader > header { padding: 24px 28px 20px; align-items: flex-start; flex-shrink: 0; }
.pra-report-reader > header h2 { font-size: 22px; line-height: 1.4; margin: 0 0 8px; }
.pra-report-reader > header p { font-size: 13px; color: #57667a; }
.pra-report-context { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 14px 28px; border-bottom: 1px solid #e1e6ed; font-size: 13px; color: #57667a; flex-shrink: 0; }
.pra-report-context > strong { color: #213047; }
.pra-report-body { overflow: auto; min-height: 0; padding: 0 28px 24px; }
.pra-report-scope-details { padding: 16px 0; border-bottom: 1px solid #e1e6ed; }
.pra-report-scope-details > summary { cursor: pointer; font-size: 13px; color: #57667a; width: fit-content; }
.pra-report-reader .pra-risk-report-scope { padding: 16px 0 0; border: 0; gap: 24px; }
.pra-report-reader .pra-risk-report-scope span { font-size: 13px; color: #57667a; }
.pra-report-reader .pra-risk-report-scope p { font-size: 14px; line-height: 1.65; }
.pra-report-reader .pra-risk-report-table-wrap { min-height: 0; overflow: visible; }
.pra-report-reader .pra-risk-report-caption { padding: 24px 0 16px; border: 0; font-size: 17px; }
.pra-report-reader th:nth-child(1) { width: 43%; text-align: left; }
.pra-report-reader th:nth-child(2) { width: 21%; }
.pra-report-reader th:nth-child(3) { width: 23%; }
.pra-report-reader th:nth-child(4) { width: 13%; }
.pra-report-reader th { position: static; padding: 12px 16px; font-size: 13px; color: #57667a; font-weight: 600; background: #f5f7fa; border-right: 0; }
.pra-report-reader td { padding: 22px 16px; font-size: 14px; line-height: 1.65; border-right: 0; overflow-wrap: anywhere; }
.pra-report-reader td:first-child { text-align: left; }
.pra-report-reader td small { font-size: 12px; color: #57667a; }
.pra-report-reader .pra-report-primary > small { margin: 0 0 6px; }
.pra-report-reader .pra-report-primary > strong { display: block; font-size: 16px; line-height: 1.6; color: #213047; }
.pra-report-primary > p { margin: 8px 0 0; color: #57667a; font-size: 13px; }
.pra-report-rating { margin: 0; display: grid; gap: 10px; }
.pra-report-rating > div { display: flex; gap: 12px; justify-content: space-between; }
.pra-report-rating dt { color: #57667a; font-size: 13px; }
.pra-report-rating dd { margin: 0; color: #213047; font-weight: 600; }
.pra-report-reader td > .pra-report-decision-badge { display: inline-block; padding: 3px 9px; background: #edf2fb; color: #244bc2; border-radius: 4px; font-size: 14px; }
.pra-report-reader td > .pra-report-decision-badge.is-pending { background: #fff3dd; color: #855315; }
.pra-report-row-status { margin: 10px 0 0; font-size: 12px; color: #57667a; }
.pra-report-reader .pra-report-row-action { text-align: right; }
.pra-report-reader .pra-report-row-action button { padding: 8px 12px; white-space: nowrap; font-size: 13px; }
.pra-report-reader .pra-report-detail-row[hidden] { display: none; }
.pra-report-reader .pra-report-detail-row > td,
.pra-report-reader .pra-report-detail-row:hover > td { padding: 24px; background: #f8fafc; }
.pra-report-detail-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; }
.pra-report-detail-grid h3 { margin: 0 0 16px; font-size: 15px; color: #213047; }
.pra-report-detail-grid h3 span { font-size: 12px; font-weight: 400; color: #57667a; margin-left: 8px; }
.pra-report-detail-grid p { margin: 0 0 16px; font-size: 14px; line-height: 1.75; white-space: pre-line; }
.pra-report-reader .pra-risk-report-basis-list li { padding: 0 0 16px; margin-bottom: 16px; border-color: #e1e6ed; }
.pra-report-reader .pra-risk-report-basis-list span { color: #57667a; font-size: 12px; }
.pra-report-reader .pra-risk-report-basis-list strong { margin-top: 6px; color: #213047; font-size: 14px; line-height: 1.75; font-weight: 400; white-space: pre-line; }
.pra-report-reader .pra-report-source { margin-top: 20px; font-size: 12px; color: #57667a; }
.pra-report-reviewer { margin-top: 24px; padding-top: 16px; border-top: 1px solid #e1e6ed; color: #57667a; }
.pra-report-reviewer p { font-size: 12px; margin: 6px 0 0; }
.pra-report-reader .pra-risk-report-advanced { margin-top: 24px; }
.pra-report-reader .pra-risk-report-advanced summary { font-size: 13px; color: #244bc2; }
.pra-report-reader .pra-risk-report-advanced small { font-size: 13px; line-height: 1.7; border: 0; padding: 6px 0; }
.pra-report-reader > footer { padding: 16px 28px; border-top: 1px solid #e1e6ed; border-bottom: 0; flex-shrink: 0; }
.pra-report-reader > footer small { max-width: 62ch; font-size: 12px; color: #57667a; }
.pra-report-reader > footer > div { display: flex; gap: 8px; flex-shrink: 0; }
.pra-report-reader :is(button,summary):focus-visible { outline: 2px solid #244bc2; outline-offset: 3px; }
.pra-report-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 700px) {
  .pra-risk-report-overlay { padding: 8px; }
  .pra-risk-report-dialog.pra-report-reader { width: 100%; max-height: calc(100dvh - 16px); }
  .pra-report-reader > header { padding: 18px 16px; gap: 12px; }
  .pra-report-reader > header h2 { font-size: 18px; }
  .pra-report-context { padding: 12px 16px; gap: 8px 16px; }
  .pra-report-body { padding: 0 16px 16px; }
  .pra-report-reader table, .pra-report-reader tbody { display: block; }
  .pra-report-reader thead { display: none; }
  .pra-report-reader .pra-risk-report-caption { display: block; }
  .pra-report-reader .pra-report-overview-row { display: grid; grid-template-columns: 1fr 1fr; padding: 16px 0; gap: 16px; border-bottom: 1px solid #e1e6ed; }
  .pra-report-reader .pra-report-overview-row > td { display: block; padding: 0; border: 0; }
  .pra-report-reader .pra-report-primary, .pra-report-reader .pra-report-row-action { grid-column: 1 / -1; }
  .pra-report-reader .pra-report-row-action { text-align: left; }
  .pra-report-reader .pra-report-detail-row { display: block; }
  .pra-report-reader .pra-report-detail-row > td { display: block; padding: 20px 12px; }
  .pra-report-detail-grid, .pra-report-reader .pra-risk-report-scope { grid-template-columns: 1fr; gap: 24px; }
  .pra-report-detail-grid > section:last-child { grid-row: 1; }
  .pra-report-reader > footer { flex-direction: column; align-items: stretch; padding: 12px 16px; gap: 12px; }
  .pra-report-reader > footer > div { flex-wrap: wrap; }
}

/* Reference picker uses text cancellation controls, not icon-sized buttons. */
body[data-active-view="home"] #pra-risk-detail :is([data-pra-close-risk-picker], [data-pra-close-risk-library]) {
  width: auto;
  min-width: 60px;
  height: 36px;
  padding: 6px 12px;
  white-space: nowrap;
  font-size: 13px;
}
