/* ============================================================
   PRINT — Printed sheets and documents, and everything under @media print
   ============================================================ */

@media print {
  @page{size:A4 portrait;margin:9mm}
  html, body{overflow:visible !important;background:#fff !important;height:auto !important}
  #rail, #topbar, .scrim, .drawer, #toasts, .noprint{display:none !important}
  #app{display:block !important;height:auto !important}
  #main{overflow:visible !important;display:block !important}
  #content{overflow:visible !important;padding:0 !important}
  .page{display:none !important}
  #printroot{display:block !important}
  .sheet{page-break-after:always}
  .sheet:last-child{page-break-after:auto}
}

#printroot{display:none}
.sheet{width:192mm;background:#fff;color:#000;font-size:9.4pt;line-height:1.28;padding:0;margin:0 auto 12px}
.sheet *{box-sizing:border-box}
.sh-top {
  display:flex;
  align-items:flex-start;
  gap:9px;
  border-bottom:2.2pt solid #12141C;
  padding-bottom:5px;
  margin-bottom:7px;
}
.sh-mark {
  width:30px;
  height:30px;
  flex:0 0 30px;
  background:#EC2726;
  color:#fff;
  border-radius:4px;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:11pt;
}
.sh-co{font-size:13.5pt;font-weight:800;letter-spacing:-.4px;line-height:1.05}
.sh-addr{font-size:7.3pt;color:#444;margin-top:1.5px;line-height:1.3}
.sh-doc{margin-left:auto;text-align:right}
.sh-dt {
  font-size:11.5pt;
  font-weight:800;
  letter-spacing:.6px;
  color:#2E358A;
  text-transform:uppercase;
  line-height:1;
}
.sh-dn{font-family:var(--mono);font-size:8.6pt;font-weight:700;margin-top:2.5px}
.sh-dd{font-family:var(--mono);font-size:7.3pt;color:#555;margin-top:1px}
.sh-band {
  color:#fff;
  padding:2.5px 6px;
  font-size:7.6pt;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
  margin:7px 0 4px;
  border-radius:2px;
}
.sh-band.r{background:#EC2726}
.sh-band.n{background:#2E358A}
table.sh{width:100%;border-collapse:collapse;font-size:8.4pt}
table.sh tr.tot td{background:#F0EFEA;font-weight:700}
table.sh .fill{background:#FFFCEC}
.sh-kv{width:100%;border-collapse:collapse;font-size:8.5pt}
.sh-kv td{border:.6pt solid #999;padding:2.7px 5px}
.sh-kv td.k {
  background:#F5F4F0;
  font-size:7.1pt;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:#333;
  width:1%;
  white-space:nowrap;
}
.sh-kv td.v{font-weight:700}
.sh-sign{display:flex;gap:9px;margin-top:9px}
.sh-sign div {
  flex:1;
  border-top:.6pt solid #333;
  padding-top:2.5px;
  font-size:7.1pt;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#333;
  text-align:center;
}
.sh-foot {
  margin-top:7px;
  border-top:.6pt solid #BBB;
  padding-top:3px;
  font-size:6.8pt;
  color:#666;
  display:flex;
  justify-content:space-between;
}
.sh-stack{display:flex;height:15px;border:.6pt solid #666;border-radius:2px;overflow:hidden}
.sh-note{border:.6pt solid #999;min-height:15mm;padding:3px 5px;font-size:7.6pt;color:#777}
.dcs{font-size:8.5pt;color:#14161C;line-height:1.42}
.dc-head{display:flex;align-items:flex-start;gap:20px;margin-bottom:9px}
.dc-brand{display:flex;align-items:flex-start;gap:13px;flex:1;min-width:0}
.dc-logo{height:62px;width:auto;flex:0 0 auto;margin-top:1px}
.dc-co{font-size:16pt;font-weight:700;letter-spacing:-.5px;color:#111;line-height:1.05}
.dc-addr{font-size:7.6pt;color:#4A4F58;margin-top:2px;line-height:1.4}
.dc-trade{font-size:7pt;color:#7C838F;margin-top:3px;letter-spacing:.05em;text-transform:uppercase}
.dc-doc{flex:0 0 auto;text-align:right;min-width:176px}
.dc-kind{font-size:9.4pt;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#2E358A}
.dc-no {
  font-family:var(--mono);
  font-size:15pt;
  font-weight:800;
  letter-spacing:-.6px;
  color:#12141C;
  margin-top:1px;
}
.dc-meta{margin-left:auto;margin-top:6px;border-collapse:collapse;font-size:7.5pt}
.dc-meta td{padding:1.2px 0 1.2px 10px;text-align:right}
.dc-meta td:first-child {
  color:#7C838F;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:6.6pt;
  padding-left:0;
}
.dc-meta td:last-child{font-weight:700;color:#14161C}
.dc-rule {
  height:3px;
  background:linear-gradient(90deg,#2E358A 0%,#2E358A 62%,#EC2726 62%,#EC2726 100%);
  border-radius:2px;
  margin-bottom:11px;
}
.dc-rev {
  border:1px solid #F0C4C4;
  background:#FDECEC;
  border-radius:4px;
  padding:6px 9px;
  margin-bottom:10px;
  font-size:7.6pt;
  color:#8E1A19;
}
.dc-revch{margin-top:3px;color:#5A5F68;font-size:7.2pt}
.dc-parties{display:flex;gap:9px;margin-bottom:10px}
.dc-party{flex:1;border:1px solid #DCDCE4;border-radius:5px;padding:8px 10px;min-width:0;background:#FCFCFD}
.dc-party.wide{flex:1.5}
.dc-plab {
  font-size:6.6pt;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:#8A9099;
  font-weight:700;
  margin-bottom:3px;
}
.dc-pname{font-size:10pt;font-weight:700;letter-spacing:-.2px;line-height:1.2}
.dc-pline{font-size:7.4pt;color:#4A4F58;margin-top:2px;line-height:1.4}
.dc-kv2{border-collapse:collapse;font-size:7.4pt;width:100%}
.dc-kv2 td{padding:1.2px 0;vertical-align:top}
.dc-kv2 td:first-child{color:#8A9099;width:52%}
.dc-kv2 td:last-child{font-weight:600;text-align:right}
.dc-kv2 td.mn{font-family:var(--mono)}
.dc-terms3{display:flex;gap:9px;margin-bottom:10px}
.dc-terms3 div{flex:1;border-left:2.5px solid #2E358A;padding:4px 0 4px 9px}
.dc-band {
  background:#2E358A;
  color:#fff;
  font-size:7.4pt;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  padding:4.5px 10px;
  border-radius:3px 3px 0 0;
}
.dc-band.r{background:#EC2726;margin-top:10px}
.dc-t{width:100%;border-collapse:collapse;margin-bottom:10px}
.dc-t th {
  background:#F2F3F8;
  font-size:6.8pt;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#5A6070;
  text-align:left;
  padding:5px 8px;
  border-bottom:1.4px solid #2E358A;
}
.dc-t th.n{text-align:right}
.dc-t th.c{text-align:center}
.dc-t td{padding:5.5px 8px;border-bottom:1px solid #E6E7EE;font-size:8.1pt;vertical-align:top}
.dc-t td.n{text-align:right;font-variant-numeric:tabular-nums}
.dc-t td.c{text-align:center;color:#8A9099}
.dc-t td.sm{font-size:7.2pt;color:#4A4F58}
.dc-t tbody tr:nth-child(even){background:#FAFAFC}
.dc-struct{font-size:6.8pt;color:#7C838F;margin-top:1.5px}
.dc-per{font-size:6.4pt;color:#9AA0AA;font-weight:400}
.dc-close{display:flex;gap:16px;align-items:flex-start;margin-top:4px}
.dc-notes{flex:1.35;min-width:0}
.dc-nb{margin-bottom:8px;font-size:7.4pt;color:#3A3F48}
.dc-ol{margin:3px 0 0;padding-left:15px}
.dc-ol li{margin-bottom:2px;line-height:1.45}
.dc-tot{flex:0 0 258px}
.dc-totals{width:100%;border-collapse:collapse;font-size:8.4pt}
.dc-totals td{padding:4.5px 10px;border-bottom:1px solid #E6E7EE}
.dc-totals td.n{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.dc-words{font-size:7.2pt;color:#4A4F58;margin-top:5px;font-style:italic}
.dc-bank{margin-top:9px;border:1px solid #DCDCE4;border-radius:5px;padding:7px 9px;background:#FCFCFD}
.dc-blab {
  font-size:6.6pt;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:#8A9099;
  font-weight:700;
  margin-bottom:3px;
}
.dc-sign{display:flex;gap:14px}
.dc-sign>div{flex:1;border-top:1px solid #14161C;padding-top:4px}
.dc-sname{display:block;font-size:8pt;font-weight:700;min-height:11pt}
.dc-srole {
  display:block;
  font-size:6.6pt;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#8A9099;
  margin-top:1px;
}
.dc-thanks{text-align:center;font-size:9pt;font-weight:600;color:#2E358A;margin-top:14px}
.dc-foot {
  margin-top:12px;
  padding-top:6px;
  border-top:1px solid #E0E0E8;
  font-size:6.8pt;
  color:#8A9099;
  line-height:1.5;
}
.dc-gen{font-family:var(--mono);font-size:6.2pt;color:#A6ACB6;margin-top:2px}
.revtag {
  font-family:var(--mono);
  font-size:9px;
  font-weight:700;
  background:var(--navy);
  color:#fff;
  padding:1px 5px;
  border-radius:3px;
  margin-left:4px;
  letter-spacing:.03em;
}
/* company seal on approved documents */
.dc-sign{margin-top:46px}
.dc-sign>div.stamped{position:relative;overflow:visible}
.dc-stampwrap{position:absolute;right:0;top:-62px;pointer-events:none;line-height:0}
.dc-seal{width:78px;height:78px;opacity:.8;transform:rotate(-9deg)}
.dc-stampimg {
  max-width:104px;
  max-height:78px;
  opacity:.85;
  transform:rotate(-7deg);
  mix-blend-mode:multiply;
  object-fit:contain;
}

@media print {
  .dc-seal, .dc-stampimg{opacity:.86}
}

.stampbox {
  display:flex;
  align-items:center;
  justify-content:center;
  height:132px;
  border:1px dashed var(--line);
  border-radius:9px;
  background:repeating-conic-gradient(#F7F6F3 0% 25%,#FFFFFF 0% 50%) 50%/14px 14px;
}
.stampbox svg{width:112px;height:112px}
.sh-logo{height:44px;width:auto;flex:0 0 auto;margin-right:2px}
.sh-mark{display:none}
.sh-rule {
  height:2.4px;
  border-radius:2px;
  margin:5px 0 9px;
  background:linear-gradient(90deg,#2E358A 0%,#2E358A 62%,#EC2726 62%,#EC2726 100%);
}
/* The A4 sheets keep their own sizing — only the face is brought into line. */
.sheet{font-family:var(--sans)}

@media print {
  body{font-variant-numeric:normal}
}

/* belongs with base — kept here because it must load after a rule in this file */
body{font-size:13.5px;line-height:1.52}
.sh-band{background:#3F3A35}
