/* Printouts: the letterhead from Settings, a repeating table head, "Page n of N" only — no browser header/footer. */
@page { size: letter; margin: 0.6in 0.6in 0.7in; @top-left { content: ""; } @top-center { content: ""; } @top-right { content: ""; } @bottom-left { content: ""; } @bottom-right { content: ""; } @bottom-center { content: "Page " counter(page) " of " counter(pages); font: 10px Helvetica, Arial, sans-serif; color: #666; } }
body { margin: 0; padding: 18px; font: 12.5px/1.4 Helvetica, Arial, sans-serif; color: #111; background: #fff; }
.bar { margin-bottom: 14px; }
.bar button { font: inherit; padding: 8px 16px; }
.bar a { margin-left: 10px; }
.muted { color: #666; margin-left: 10px; }
.ph { display: flex; justify-content: space-between; align-items: flex-end; border-bottom: 2px solid #111; padding-bottom: 8px; margin-bottom: 12px; }
.ph-org { font-size: 13px; }
.ph-title { text-align: right; }
.ph-title h1 { margin: 0; font-size: 20px; }
.ph-title .sub { color: #555; font-size: 12px; }
table.rep { width: 100%; border-collapse: collapse; }
table.rep th, table.rep td { text-align: left; padding: 5px 7px; border-bottom: 1px solid #ddd; vertical-align: top; }
table.rep th { border-bottom: 1.5px solid #111; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
table.rep th.num, table.rep td.num { text-align: right; white-space: nowrap; }
table.rep tbody tr:nth-child(even) td { background: #f5f5f5; }
table.rep tfoot td { border-top: 1.5px solid #111; border-bottom: 0; font-weight: 600; padding-top: 7px; }
table.rep small { color: #555; }
thead { display: table-header-group; }
tfoot { display: table-footer-group; }
tr { page-break-inside: avoid; }
@media print { .noprint { display: none; } body { padding: 0; } }
