/* TD Industry — printable mining op report.
   Rendered into #printRoot and produced through the browser's own "Save as PDF", so
   there's no PDF library in the image and the brand faces come along for free.

   Two rules shape the design:
   • It's ink on paper, not the app. The dark navy theme would flood a page, so the report
     is a light document — rules, weights and spacing instead of filled panels.
   • Browsers omit background colours by default. Nothing here depends on a fill to be
     legible; backgrounds are enhancement only, for people who tick the box. */

  #printRoot{display:none}

  @media print{
    @page{size:A4 portrait;margin:14mm 13mm}
    body>*:not(#printRoot){display:none !important}
    body{background:#fff !important}
    #printRoot{display:block}
  }

  #printRoot{
    --ink:#15171c; --muted:#6a6f7a; --faint:#9aa0ab;
    --rule:#d9d4c6; --rule-soft:#ebe7dc; --gold:#8a6d1c; --deep:#1d3054;
    color:var(--ink);background:#fff;
    font-family:var(--body);font-size:9.6pt;line-height:1.5;
    -webkit-print-color-adjust:exact;print-color-adjust:exact;
  }

  /* letterhead */
  .rpt-head{display:flex;align-items:flex-start;gap:14px;padding-bottom:12px;border-bottom:2px solid var(--gold)}
  .rpt-head img{width:46px;height:46px;flex:0 0 auto}
  .rpt-org{flex:1}
  .rpt-org .wm{font-family:var(--display);font-weight:700;letter-spacing:.14em;font-size:13pt;color:var(--deep);line-height:1.1}
  .rpt-org .sub{font-family:var(--mono);font-size:6.6pt;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:3px}
  .rpt-kind{text-align:right;font-family:var(--mono);font-size:7pt;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
  .rpt-kind b{display:block;font-family:var(--display);font-size:11pt;letter-spacing:.06em;color:var(--ink);margin-top:4px;text-transform:none}

  .rpt-title{margin:16px 0 4px;font-family:var(--display);font-size:17pt;font-weight:600;line-height:1.15}
  .rpt-sub{font-family:var(--mono);font-size:8pt;color:var(--muted);letter-spacing:.04em}
  .rpt-status{display:inline-block;font-family:var(--mono);font-size:6.8pt;letter-spacing:.14em;text-transform:uppercase;
    border:1px solid var(--gold);color:var(--gold);border-radius:2px;padding:2px 7px;margin-left:8px;vertical-align:2px}

  /* meta + headline figures */
  .rpt-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:14px 0 0;border-top:1px solid var(--rule-soft)}
  .rpt-meta div{padding:8px 12px 8px 0;border-bottom:1px solid var(--rule-soft)}
  .rpt-meta dt{font-family:var(--mono);font-size:6.4pt;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
  .rpt-meta dd{font-size:9.4pt;margin-top:2px;font-weight:500}

  .rpt-figs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 4px}
  .rpt-fig{border:1px solid var(--rule);border-top:3px solid var(--deep);border-radius:2px;padding:10px 12px}
  .rpt-fig.gold{border-top-color:var(--gold)}
  .rpt-fig .k{font-family:var(--mono);font-size:6.4pt;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
  .rpt-fig .v{font-family:var(--display);font-size:13.5pt;margin-top:5px;line-height:1.05}
  .rpt-fig .d{font-family:var(--mono);font-size:6.6pt;color:var(--faint);margin-top:4px}

  /* sections + tables */
  .rpt-sec{margin-top:20px;break-inside:avoid}
  .rpt-h{font-family:var(--display);font-size:11pt;font-weight:600;border-bottom:1px solid var(--rule);padding-bottom:5px;margin-bottom:2px}
  .rpt-h span{font-family:var(--mono);font-size:6.8pt;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-left:8px}
  .rpt-note{font-size:8.4pt;color:var(--muted);margin:7px 0 9px;line-height:1.45}

  .rpt-t{width:100%;border-collapse:collapse;font-size:8.8pt}
  .rpt-t thead{display:table-header-group}                 /* repeat headers across pages */
  .rpt-t th{font-family:var(--mono);font-size:6.4pt;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);
    text-align:left;font-weight:400;padding:7px 8px;border-bottom:1px solid var(--rule)}
  .rpt-t td{padding:6px 8px;border-bottom:1px solid var(--rule-soft);vertical-align:top}
  .rpt-t tr{break-inside:avoid}
  .rpt-t .num{text-align:right;font-family:var(--mono);font-size:8.4pt;white-space:nowrap}
  .rpt-t th.num{text-align:right}
  .rpt-t .nm{font-weight:500}
  .rpt-t tfoot td{border-top:1.5px solid var(--rule);border-bottom:0;font-weight:600;padding-top:8px}
  .rpt-t .pos{color:#1f6b3d}
  .rpt-t .neg{color:#8a2b28}
  .rpt-sub-nm{display:block;font-family:var(--mono);font-size:6.6pt;color:var(--faint);letter-spacing:.05em;margin-top:1px}
  .rpt-ore{display:inline-block;font-family:var(--mono);font-size:7.6pt;border:1px solid var(--rule);border-radius:2px;padding:1px 5px;margin:1px 4px 1px 0}
  .rpt-ore b{font-weight:600}
  .rpt-tag{font-family:var(--mono);font-size:6.2pt;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);border-radius:2px;padding:1px 4px;margin-left:5px}

  .rpt-foot{margin-top:24px;padding-top:9px;border-top:1px solid var(--rule);
    font-family:var(--mono);font-size:6.8pt;color:var(--faint);line-height:1.6;break-inside:avoid}
  .rpt-foot b{color:var(--muted);font-weight:500}
