/* Thesis body reference, inspected 2026-10-13. Scoped to reports only.
 * Chapter: SimHei 16 pt, normal, centered, 24/18 pt before/after.
 * Heading 2: SimHei 14 pt, 20 pt line height, 24/6 pt before/after.
 * Heading 3: SimHei 13 pt, 20 pt line height, 12/6 pt before/after.
 * Body: SimSun 12 pt, Times New Roman for Latin, 1.5 lines;
 * actual reference first-line indent = 420 twips (21 pt).
 */
.task-report {
  box-sizing: border-box;
  width: 100%;
  max-width: 210mm;
  margin: 0 auto;
  padding: 25.4mm 31.75mm;
  border: 1px solid #ddd;
  border-radius: 0;
  background: #fff;
  color: #000;
  font-family: "Times New Roman", "SimSun", "宋体", "Songti SC", serif;
  font-size: 12pt;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  text-align: justify;
  page: mcda-report;
}
.task-report * { box-sizing: border-box; }
.task-report h1, .task-report h2, .task-report h3, .task-report h4 {
  font-family: "Times New Roman", "SimHei", "黑体", "Heiti SC", sans-serif;
  font-weight: 400;
  color: #000;
  text-indent: 0;
  letter-spacing: normal;
  break-after: avoid;
  break-inside: avoid;
}
.task-report h1, .task-report h2 {
  font-size: 16pt;
  line-height: 1;
  text-align: center;
  margin: 24pt 0 18pt;
}
.task-report h1 { margin-top: 0; line-height: 1.5; }
.task-report h3 {
  font-size: 14pt;
  line-height: 20pt;
  text-align: left;
  margin: 24pt 0 6pt;
}
.task-report h4 {
  font-size: 13pt;
  line-height: 20pt;
  text-align: left;
  margin: 12pt 0 6pt;
}
.task-report p {
  margin: 0;
  padding: 0;
  font-size: 12pt;
  line-height: 1.5;
  text-indent: 21pt;
  text-align: justify;
  orphans: 2;
  widows: 2;
}
.task-report .small, .task-report .muted { font-size: inherit; color: #000; }
.task-report .report-meta { font-size: 10.5pt; line-height: 1.5; text-indent: 0; }
.task-report a { color: #000; text-decoration: underline; overflow-wrap: anywhere; }
.task-report ul, .task-report ol { margin: 0; padding-left: 2em; }
.task-report .table-wrap {
  overflow-x: auto;
  max-width: 100%;
  border: 0;
  border-radius: 0;
  margin: 6pt 0;
  background: transparent;
}
.task-report table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  border-collapse: collapse;
  border-top: 1.5pt solid #000;
  border-bottom: 1.5pt solid #000;
  margin: 6pt 0;
  font-family: inherit;
  font-size: 10.5pt;
  line-height: 1;
  text-indent: 0;
  text-align: left;
}
.task-report .table-wrap table { margin: 0; }
.task-report thead { display: table-header-group; border-bottom: .75pt solid #000; }
.task-report th, .task-report td {
  padding: 6pt 4pt;
  border: 0;
  background: transparent !important;
  color: #000;
  font: inherit;
  text-align: left;
  text-indent: 0;
  vertical-align: top;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}
.task-report tr { background: transparent !important; break-inside: avoid; }
.task-report caption { caption-side: top; text-align: center; font-size: 10.5pt; line-height: 1; padding: 0 0 6pt; }
.task-report .report-reference { margin: 0 0 6pt; text-indent: 0; }
.task-report .report-reference b { font-weight: 400; }
.task-report sup { font-size: .75em; line-height: 0; vertical-align: super; }
.task-report sub { font-size: .75em; line-height: 0; vertical-align: sub; }

/* A self-contained exported document never inherits workbench theme/size. */
body.report-document { margin: 0; padding: 12mm 0; background: #eee; color: #000; }
@media screen and (max-width: 1000px) {
  .task-report { padding: 24px 20px; }
}
@page mcda-report {
  size: A4 portrait;
  margin: 25.4mm 31.75mm;
  @bottom-center {
    content: counter(page);
    font-family: "Times New Roman", serif;
    font-size: 7.5pt;
    color: #000;
  }
}
@media print {
  body.report-document { margin: 0; padding: 0; background: #fff; }
  .task-report { max-width: none; width: 100%; margin: 0; padding: 0; border: 0; }
  .task-report .report-section + .report-section { break-before: page; }
  .task-report .table-wrap { overflow: visible; }
  details:has(>#report) { display: block !important; }
  details:has(>#report)>summary { display: none; }
}
