@font-face{font-family:PBPrint;src:url('/fonts/DejaVuSans.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:PBPrint;src:url('/fonts/DejaVuSans-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
.print-preview{margin:0;background:#e7eeea;color:#173c34;font:14px/1.5 PBPrint,Arial,sans-serif;color-scheme:light}
.print-toolbar{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #bccdc4;padding:16px 24px;display:flex;align-items:center;gap:22px;box-shadow:0 3px 18px #173c3410;font-family:PBPrint,Arial,sans-serif}
.print-toolbar>div{margin-right:auto}.print-toolbar strong,.print-toolbar span{display:block}.print-toolbar span{font-size:12px;color:#546660}.print-toolbar a{color:#17624e;text-decoration:none}.print-toolbar button,.print-download{padding:10px 18px;border-radius:7px;border:1px solid #17624e;font:inherit;cursor:pointer}.print-toolbar button{background:#17624e;color:#fff}.print-toolbar button:disabled{opacity:.4;cursor:wait}.print-loading{padding:30px;text-align:center}
.pm-doc{box-sizing:border-box;width:210mm;min-height:297mm;margin:24px auto;background:white;color:#173c34;font:10pt/1.5 PBPrint,Arial,sans-serif;padding:15mm;box-shadow:0 5px 30px #173c3420;border:1px solid #ced8d2;overflow-wrap:anywhere}
.pm-doc *{box-sizing:border-box}.pm-doc p{margin:0}.pm-doc-header{margin-bottom:14px}.pm-doc-masthead{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:9px;border-bottom:2px solid #173c34;gap:10px;font-size:9pt}.pm-doc-masthead>span{font-size:8pt;white-space:nowrap;color:#546660}.pm-doc-title{display:flex;align-items:center;justify-content:space-between;margin:14px 0 18px}.pm-doc-title h1{font:700 28pt/1.15 PBPrint,Arial,sans-serif;letter-spacing:-1px;color:#173c34;margin:0}.pm-doc-title>span{text-align:right;font-size:10pt;color:#546660}.pm-doc-timing{display:grid;grid-template-columns:1fr 1fr auto;gap:16px}.pm-doc-timing small{display:block;font-size:8pt;color:#546660;margin-bottom:3px}.pm-doc-timing b{font-size:10pt;font-weight:700}
.pm-doc .pm-doc-warning{font-size:8.2pt;line-height:1.5;padding:10px 12px;border:1px solid #c7d4ce;background:#edf3ef;margin:14px 0}.pm-doc-tech{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin:18px 0 6px;padding-bottom:12px;border-bottom:1px solid #c7d4ce}.pm-doc-tech dt{font-size:8pt;color:#546660}.pm-doc-tech dd{margin:3px 0 0;font-size:10pt;font-weight:700}.pm-doc .pm-doc-source{font-size:8pt;color:#546660;line-height:1.5;margin:7px 0}.pm-doc h2{font:700 9.5pt/1.4 PBPrint,Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px;color:#173c34;margin:22px 0 10px;break-after:avoid}
.pm-doc-track{display:flex;height:40px;width:100%;border:1px solid #546660}.pm-doc-piece{display:flex;align-items:center;justify-content:center;min-width:0;flex-shrink:0;border-right:1px solid #546660;background:#dfeae3;font-size:8pt;font-weight:700;overflow:hidden}.pm-doc-piece:nth-of-type(even){background:#f3f6f4}.pm-doc-trim{display:block;flex-shrink:0;background:#c7d4ce}.pm-doc-remainder{display:block;flex-shrink:0;background:repeating-linear-gradient(135deg,#faf0de 0 5px,#ba9f73 5px 6px);border-left:1px solid #8a591b}.pm-doc-scale{display:flex;justify-content:space-between;gap:12px;font-size:7.5pt;color:#546660;margin:6px 0 14px}.pm-doc-scale b{white-space:nowrap}.pm-doc-balance{display:grid;grid-template-columns:1fr 1fr 1fr;background:#edf3ef}.pm-doc-balance>div{padding:12px}.pm-doc-balance>div:last-child{background:#faf0de}.pm-doc-balance b{font-size:14pt;display:block;color:#173c34}.pm-doc-balance span{display:block;font-size:8.5pt;margin-top:3px}
.pm-doc-table{width:100%;table-layout:fixed;border-collapse:collapse;border:0;margin:0;font-size:9pt;color:#173c34}.pm-doc-table thead{display:table-header-group}.pm-doc-table th{text-align:left;font-size:7.8pt;color:#546660;background:#edf3ef;border:0;border-bottom:1.5px solid #173c34;padding:9px 6px;white-space:normal;letter-spacing:0;text-transform:none}.pm-doc-table td{font-size:9pt;vertical-align:top;padding:10px 6px;border:0;border-bottom:1px solid #c7d4ce;white-space:normal;line-height:1.45;color:#173c34}.pm-doc-table small{display:block;font-size:8pt;line-height:1.4;color:#546660;margin-top:3px}.pm-doc-table .pm-doc-note{font-size:8pt;color:#546660;line-height:1.5}.pm-doc-table tr{break-inside:avoid}.pm-doc .pm-doc-total{margin:12px 0;font-size:8.5pt}.pm-doc-signatures{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0 32px;font-size:8pt;color:#546660;break-inside:avoid}.pm-doc-signatures span{display:block;margin-top:18px;color:#173c34}.pm-doc-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c7d4ce;padding-top:9px;font-size:7pt;color:#546660;line-height:1.6;break-inside:avoid}.pm-doc-footer>span:last-child{text-align:right}.pm-doc-scheme{break-inside:avoid}
@media screen and (max-width:850px){.print-toolbar{flex-wrap:wrap;padding:12px 16px;gap:12px}.print-toolbar>div{order:-1;flex-basis:100%}.pm-doc{width:calc(100% - 24px);min-height:0;padding:22px;margin:16px 12px}.pm-doc-title h1{font-size:25pt}.pm-doc-masthead{flex-wrap:wrap}.pm-doc-table th,.pm-doc-table td{padding:8px 4px}.pm-doc-timing{grid-template-columns:1fr 1fr}.pm-doc-balance b{font-size:12pt}.pm-doc-signatures{gap:12px}}
@page{size:A4 portrait;margin:15mm}
@media print{
  :root{color-scheme:light!important;--ink:#173c34;--text:#173c34;--muted:#546660;--bg:#fff;--surface:#fff;--raised:#edf3ef}
  html,body{background:#fff!important;color:#173c34!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
  *,*::before,*::after{animation:none!important;transition:none!important;box-shadow:none!important;text-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  body::before,body::after,.print-toolbar,dialog,#toast,.sidebar,.topbar,.app-footer{display:none!important}
  .shell,.main,.content{display:block!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;transform:none!important;opacity:1!important}
  .content>:not(#print-host){display:none!important}
  #print-host,#print-host .print-only{display:block!important;margin:0!important;padding:0!important}
  .pm-doc{width:auto!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;break-after:page;page-break-after:always}
  .pm-doc:last-child{break-after:auto;page-break-after:auto}
  .pm-doc-header{break-inside:avoid}.pm-doc-table{overflow:visible!important}.pm-doc-table tr:hover td{background:transparent!important}
}
