/* Professional Report Output Polish v21.
   Shared report layer loaded last to keep official reports consistent without touching data logic. */

:root{
  --report-v21-ink:#111827;
  --report-v21-muted:#667085;
  --report-v21-line:#d6dce5;
  --report-v21-soft:#f5f7fa;
  --report-v21-softer:#fafbfc;
  --report-v21-accent:#0f766e;
}

.official-report-shell-v21{
  display:grid;
  gap:12px;
  direction:rtl;
}

.official-report-page-v21{
  direction:rtl;
  background:#fff!important;
  color:var(--report-v21-ink)!important;
  width:min(100%,210mm);
  min-height:297mm;
  margin-inline:auto;
  padding:8mm 9mm;
  border:1px solid #e2e8f0;
  border-radius:8px;
  box-shadow:0 18px 46px rgba(16,24,40,.08);
  box-sizing:border-box;
}

.official-report-page-v21.is-landscape,
.official-report-page-v21.report-page-landscape-v13{
  width:min(100%,297mm);
  min-height:210mm;
}

.official-report-page-v21.is-compact{
  padding:6mm 7mm;
}

.official-report-header-v21{
  margin:0 0 2mm!important;
  border:0!important;
  border-bottom:.35mm solid var(--report-v21-ink)!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  overflow:hidden;
}

.official-report-header-v21.official-report-header-v10{
  min-height:30mm!important;
  padding:1.8mm 2.4mm!important;
  gap:2.5mm!important;
  align-items:center!important;
}

.official-report-header-v21 .official-report-block,
.official-report-header-v21 .official-report-center{
  min-height:23mm!important;
  gap:.45mm!important;
  align-content:center!important;
}

.official-report-header-v21 .official-report-center{
  border-inline:.25mm solid #cfd5df!important;
  padding-inline:2mm!important;
}

.official-report-header-v21 .official-logo-box{
  width:13mm!important;
  height:13mm!important;
  margin:0 auto .7mm!important;
  border:.25mm solid #aeb7c4!important;
}

.official-report-header-v21 .official-report-block strong,
.official-report-header-v21 .official-report-center strong{
  font-size:9.2pt!important;
  line-height:1.15!important;
  font-weight:900!important;
}

.official-report-header-v21 .official-report-block span,
.official-report-header-v21 .official-report-center span{
  font-size:6.9pt!important;
  line-height:1.12!important;
  color:#1f2937!important;
}

.official-report-title-block-v21{
  text-align:center;
  display:grid;
  gap:.4mm;
  padding:1.2mm 0 1.5mm;
  border-bottom:.2mm solid var(--report-v21-line);
  margin-bottom:1.7mm;
  break-after:avoid;
  page-break-after:avoid;
}

.official-report-title-block-v21 h2{
  margin:0;
  font-size:14pt;
  line-height:1.15;
  font-weight:950;
  color:#0f172a;
}

.official-report-title-block-v21 span{
  font-size:7pt;
  color:var(--report-v21-muted);
  font-weight:800;
}

.official-report-meta-grid-v21{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1.2mm!important;
  margin:0 0 1.8mm!important;
  break-inside:avoid;
  page-break-inside:avoid;
}

.official-report-meta-grid-v21 div{
  background:var(--report-v21-softer)!important;
  border:.2mm solid var(--report-v21-line)!important;
  border-radius:2mm!important;
  padding:.85mm 1.1mm!important;
  display:grid;
  gap:.2mm;
  min-height:7.5mm;
}

.official-report-meta-grid-v21 span{
  color:var(--report-v21-muted)!important;
  font-size:6.3pt!important;
  line-height:1!important;
  font-weight:800!important;
}

.official-report-meta-grid-v21 strong{
  color:var(--report-v21-ink)!important;
  font-size:7.4pt!important;
  line-height:1.12!important;
  font-weight:900!important;
  overflow-wrap:anywhere;
}

.official-report-summary-strip-v21{
  display:grid;
  gap:1mm;
  margin:0 0 2mm!important;
  break-inside:avoid;
  page-break-inside:avoid;
}

.official-report-summary-strip-v21 .report-execution-intro-v13{
  margin:0!important;
  padding:.9mm 1.2mm!important;
  border:.2mm solid #dbe4ef!important;
  border-radius:1.5mm!important;
  background:#fbfcfe!important;
  color:#344054!important;
  font-size:7pt!important;
  line-height:1.25!important;
}

.report-summary-pills-v21{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1mm!important;
}

.report-summary-pills-v21 div{
  border:.2mm solid var(--report-v21-line)!important;
  border-radius:1.5mm!important;
  background:#fff!important;
  padding:.8mm 1mm!important;
  min-height:7mm!important;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:1mm;
}

.report-summary-pills-v21 span{
  color:var(--report-v21-muted)!important;
  font-size:6.2pt!important;
  font-weight:800!important;
}

.report-summary-pills-v21 strong{
  color:#0f172a!important;
  font-size:10pt!important;
  line-height:1!important;
  font-weight:950!important;
  text-align:left;
}

.official-report-table-v21{
  width:100%!important;
  border-collapse:collapse!important;
  table-layout:auto;
  background:#fff!important;
  color:var(--report-v21-ink)!important;
  font-size:9.5pt;
}

.official-report-table-v21 th,
.official-report-table-v21 td{
  border:.2mm solid var(--report-v21-line)!important;
  padding:1mm 1.15mm!important;
  line-height:1.18!important;
  vertical-align:middle!important;
}

.official-report-table-v21 th{
  background:var(--report-v21-soft)!important;
  color:#1f2937!important;
  font-weight:900!important;
  text-align:center!important;
  white-space:normal;
}

.official-report-table-v21 td{
  text-align:center;
}

.official-report-table-v21 tbody tr:nth-child(even) td{
  background:#fcfdff;
}

.official-report-table-v21 .student-name-cell-v13,
.official-report-table-v21 td:nth-child(3){
  text-align:right;
  padding-inline:1.6mm!important;
}

.official-report-table-v21 small{
  display:block;
  margin-top:.3mm;
  color:var(--report-v21-muted)!important;
  font-size:6.7pt!important;
  line-height:1.08!important;
}

.official-report-table-compact-v21 th,
.official-report-table-compact-v21 td,
.official-report-page-v21.is-compact .official-report-table-v21 th,
.official-report-page-v21.is-compact .official-report-table-v21 td{
  font-size:8.5pt!important;
  padding:.7mm .85mm!important;
  line-height:1.1!important;
}

.official-report-table-dense-v21 th,
.official-report-table-dense-v21 td{
  font-size:8pt!important;
  padding:.52mm .62mm!important;
  line-height:1.05!important;
}

.official-report-table-v21.is-writing-form td:empty::after,
.official-report-table-v21 .blank-custom-cell-v14:empty::after{
  content:"";
  display:block;
  min-height:5.2mm;
}

.official-report-table-v21 .signature-cell{
  min-width:20mm;
}

.official-report-section-title-v21,
.committee-subtitle-row-v21 td{
  background:#fff!important;
  border:.25mm solid #c7d0dc!important;
  padding:0!important;
  break-after:avoid;
  page-break-after:avoid;
}

.committee-subtitle-row-v21 div,
.official-report-section-title-v21{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:3mm;
  padding:1.25mm 1.6mm!important;
  background:#f8fafc!important;
  color:#111827!important;
  font-weight:900;
}

.committee-subtitle-row-v21 strong{
  font-size:9pt;
}

.committee-subtitle-row-v21 span{
  font-size:7.2pt;
  color:#475467;
  font-weight:800;
}

.committee-observer-signature-v21 td{
  padding:1.2mm 1.6mm!important;
  background:#fff!important;
  break-inside:avoid;
  page-break-inside:avoid;
}

.committee-observer-signature-v21 div{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:3mm;
  align-items:end;
  min-height:8mm;
  font-weight:900;
}

.official-report-card-v21{
  border:1px solid #d8e1ec!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(16,24,40,.06)!important;
}

.committee-setup-card-v20.official-report-card-v21{
  padding:3mm!important;
  break-inside:avoid;
  page-break-inside:avoid;
}

.committee-setup-summary-v21 th,
.committee-setup-summary-v21 td{
  font-size:8.6pt!important;
}

.committee-setup-detailed-v21 .class-column-v21{
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  white-space:nowrap;
  min-width:7mm;
  max-width:9mm;
  padding:.9mm .4mm!important;
}

.official-report-signatures-v21{
  margin-top:3mm!important;
  display:grid!important;
  grid-template-columns:repeat(var(--signature-count,3),minmax(0,1fr))!important;
  gap:2.5mm!important;
  break-inside:avoid;
  page-break-inside:avoid;
}

.official-report-signatures-v21 div{
  min-height:15mm!important;
  border:.2mm solid var(--report-v21-line)!important;
  border-top:.35mm solid #6b7280!important;
  border-radius:1.5mm!important;
  padding:1.2mm 1.5mm!important;
  background:#fff!important;
  display:grid!important;
  align-content:space-between!important;
  text-align:center!important;
}

.official-report-signatures-v21 span{
  color:#475467!important;
  font-size:6.8pt!important;
  font-weight:900!important;
}

.official-report-signatures-v21 strong{
  color:#111827!important;
  font-size:8pt!important;
  font-weight:900!important;
}

.official-report-signatures-v21 em{
  font-style:normal!important;
  color:#111827!important;
  border-top:.25mm dotted #6b7280!important;
  padding-top:1.5mm!important;
  font-size:7pt!important;
}

.official-report-footer-note-v21{
  color:#475467;
  font-size:7pt;
}

.official-report-toolbar-v21{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
}

.report-filter-panel-v21{
  border-radius:10px!important;
  padding:13px!important;
  gap:10px!important;
}

.report-filter-panel-v21 .report-filter-head-v12{
  gap:12px;
}

.report-flex-select-v21{
  display:grid!important;
  gap:5px;
  align-items:center;
}

.report-flex-select-v21 .input{
  min-height:36px;
  border-radius:8px;
}

.report-card-v21{
  border-radius:8px!important;
  padding:16px!important;
}

.report-card-v21 b{
  font-size:16px!important;
}

.report-card-v21 span,
.report-card-v21 small{
  font-size:12px!important;
  line-height:1.55!important;
}

.official-report-print-only-v21{display:none!important}

.screen-note-v21,
.report-help-note-v21,
.report-alert-v21,
.report-instructions-v21,
.print-guidance-v21{
  border-radius:8px;
}

@media(max-width:900px){
  .official-report-meta-grid-v21,
  .report-summary-pills-v21{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .committee-subtitle-row-v21 div{
    display:grid;
  }
}

@media print{
  @page etqan-official-report-v21{size:A4 portrait;margin:0}
  @page etqan-official-report-landscape-v21{size:A4 landscape;margin:0}

  .official-report-page-v21{
    page:etqan-official-report-v21;
  }

  .official-report-page-v21.is-landscape,
  .official-report-page-v21.report-page-landscape-v13{
    page:etqan-official-report-landscape-v21;
  }

  body.is-report-printing [data-print-surface].desk-labels-print-surface-v18,
  body.is-report-printing .desk-labels-sheet-v18{
    page:etqan-desk-labels-v18!important;
  }

  .no-print,
  .official-report-screen-only-v21,
  .screen-note-v21,
  .report-help-note-v21,
  .report-alert-v21,
  .report-instructions-v21,
  .print-guidance-v21,
  .screen-report-navigation-v21,
  .report-official-notice-v13,
  .desk-labels-print-help-v18,
  .report-template-current-note-v15,
  .label-quality-note-v10,
  .hint-v7,
  .info-panel,
  .alert{
    display:none!important;
  }

  .official-report-print-only-v21{display:block!important}

  .official-report-shell-v21{
    display:block!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }

  body.is-report-printing [data-print-surface].official-report-page-v21,
  [data-print-surface].official-report-page-v21{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    min-height:297mm!important;
    margin:0!important;
    padding:8mm 9mm!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
    color:#111!important;
  }

  [data-print-surface].official-report-page-v21.is-compact{
    padding:6mm 7mm!important;
  }

  [data-print-surface].official-report-page-v21.is-landscape,
  [data-print-surface].official-report-page-v21.report-page-landscape-v13{
    min-height:210mm!important;
    padding:7mm 8mm!important;
  }

  .official-report-header-v21,
  .official-report-title-block-v21,
  .official-report-meta-grid-v21,
  .official-report-summary-strip-v21,
  .official-report-signatures-v21,
  .official-report-section-title-v21{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  .official-report-header-v21.official-report-header-v10{
    min-height:28mm!important;
    max-height:34mm!important;
    padding:1.5mm 2mm!important;
  }

  .official-report-header-v21 .official-report-block,
  .official-report-header-v21 .official-report-center{
    min-height:21mm!important;
  }

  .official-report-header-v21 .official-logo-box{
    width:12mm!important;
    height:12mm!important;
  }

  .official-report-title-block-v21{
    margin-bottom:1.4mm!important;
    padding:1mm 0 1.2mm!important;
  }

  .official-report-title-block-v21 h2{
    font-size:13pt!important;
  }

  .official-report-meta-grid-v21{
    grid-template-columns:repeat(4,1fr)!important;
    gap:.9mm!important;
    margin-bottom:1.4mm!important;
  }

  .official-report-meta-grid-v21 div{
    padding:.65mm .9mm!important;
    min-height:6.2mm!important;
  }

  .official-report-summary-strip-v21{
    margin-bottom:1.5mm!important;
  }

  .official-report-page-v21.is-compact .official-report-summary-strip-v21{
    display:none!important;
  }

  .report-summary-pills-v21{
    grid-template-columns:repeat(4,1fr)!important;
    gap:.8mm!important;
  }

  .report-summary-pills-v21 div{
    min-height:6mm!important;
    padding:.55mm .8mm!important;
  }

  .official-report-table-v21{
    font-size:9pt!important;
    page-break-inside:auto!important;
  }

  .official-report-table-v21 thead{
    display:table-header-group!important;
  }

  .official-report-table-v21 tfoot{
    display:table-footer-group!important;
  }

  .official-report-table-v21 tr{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  .official-report-table-v21 th,
  .official-report-table-v21 td{
    border:.2mm solid #cfd6e0!important;
    padding:.65mm .8mm!important;
    line-height:1.07!important;
  }

  .official-report-table-v21 tbody tr:nth-child(even) td{
    background:#fff!important;
  }

  .official-report-table-compact-v21 th,
  .official-report-table-compact-v21 td,
  .official-report-page-v21.is-compact .official-report-table-v21 th,
  .official-report-page-v21.is-compact .official-report-table-v21 td{
    font-size:8.1pt!important;
    padding:.48mm .58mm!important;
  }

  .official-report-table-dense-v21 th,
  .official-report-table-dense-v21 td,
  .official-report-page-v21.is-landscape .official-report-table-v21 th,
  .official-report-page-v21.is-landscape .official-report-table-v21 td{
    font-size:7.6pt!important;
    padding:.42mm .5mm!important;
  }

  .official-report-table-v21.is-writing-form td:empty::after{
    min-height:4.6mm!important;
  }

  .committee-subtitle-row-v21{
    break-after:avoid!important;
    page-break-after:avoid!important;
  }

  .committee-subtitle-row-v21 div{
    padding:.9mm 1.2mm!important;
  }

  .committee-observer-signature-v21{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  .official-report-signatures-v21{
    margin-top:2.4mm!important;
    gap:2mm!important;
  }

  .official-report-signatures-v21 div{
    min-height:12mm!important;
    padding:.9mm 1mm!important;
  }

  .official-report-signatures-v21 span,
  .official-report-signatures-v21 strong,
  .official-report-signatures-v21 em{
    font-size:6.6pt!important;
    line-height:1.05!important;
  }

  .official-report-card-v21{
    box-shadow:none!important;
  }

  .committee-setup-cards-v20{
    grid-template-columns:repeat(2,1fr)!important;
    gap:2.5mm!important;
  }
}
