/* Document (A4 paper) styles — used in preview, PDF and print window */
.at-paper,.doc{font-family:'Inter',Arial,Helvetica,sans-serif;color:#111;font-size:12.5px;line-height:1.45}
body>.at-paper{width:210mm;margin:0 auto;padding:14mm}
.doc h1{font-size:24px;margin:0;letter-spacing:.02em;text-transform:uppercase;color:#0f766e}
.doc .sub{font-size:11px;color:#555}
.doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:2px solid #0f766e;padding-bottom:10px;margin-bottom:12px}
.doc .brand{display:flex;gap:12px;align-items:flex-start}
.doc .logo{max-height:60px;max-width:120px;object-fit:contain}
.doc .bname{font-size:18px;font-weight:800}
.doc .baddr{font-size:11.5px;color:#444;white-space:pre-line}
.doc .dtitle{text-align:right}
.doc-meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}
.doc .party{flex:1}
.doc .ptitle{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:#0f766e;font-weight:700;margin-bottom:3px}
.doc .pname{font-weight:700;font-size:14px}
.doc .pline{font-size:11.5px;color:#333}
.doc table.meta{border-collapse:collapse;font-size:12px;min-width:200px;align-self:flex-start}
.doc table.meta td{padding:3px 8px;border:1px solid #ddd}
.doc table.meta td.k{background:#f2f7f6;font-weight:600;color:#333}
.doc table.items{width:100%;border-collapse:collapse;margin-top:6px;font-size:12px}
.doc table.items th{background:#0f766e;color:#fff;padding:7px 8px;text-align:right;font-weight:600;font-size:11px}
.doc table.items td{padding:6px 8px;border-bottom:1px solid #e3e3e3;text-align:right}
.doc table.items th.l,.doc table.items td.l{text-align:left}
.doc table.items th:first-child,.doc table.items td:first-child{text-align:center;width:28px}
.doc-tot{display:flex;justify-content:space-between;gap:16px;margin-top:12px;align-items:flex-start}
.doc .words{flex:1;font-size:11.5px;color:#333}
.doc .notes{margin-top:10px;font-size:11px;color:#444}
.doc table.tot{border-collapse:collapse;min-width:230px;font-size:12px}
.doc table.tot td{padding:4px 8px;border-bottom:1px solid #eee}
.doc table.tot td:last-child{text-align:right;font-weight:600}
.doc table.tot tr.grand td{background:#0f766e;color:#fff;font-weight:800;font-size:13.5px;border:0}
.doc-sign{display:flex;justify-content:space-between;margin-top:34px;font-size:12px}
.doc .sig{text-align:center;min-width:180px}
.doc .sline{height:44px;border-bottom:1px solid #333;margin-bottom:4px}
.doc-body{min-height:120px;white-space:pre-line;font-size:13px;margin:14px 0}
.doc .stamp{display:inline-block;border:2px solid #0f766e;color:#0f766e;padding:4px 10px;border-radius:6px;font-weight:800;transform:rotate(-6deg);font-size:14px}
.doc .box{border:1px solid #ccc;border-radius:6px;padding:10px}
.doc .grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.doc .muted{color:#666;font-size:11px}
.doc .center{text-align:center}
.doc hr{border:0;border-top:1px solid #ddd;margin:10px 0}
@page{size:A4;margin:12mm}
@media print{body{margin:0}.at-paper{box-shadow:none;width:auto;padding:0}}
