.document-tools{display:flex;gap:10px;flex-wrap:wrap}.doc-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.doc-picker button{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;text-align:left;font-weight:700;color:var(--ink)}.doc-picker button span{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:5px}.doc-picker button.active{border:2px solid var(--green);background:#f1f7f4}.doc-sheet{width:min(850px,100%);min-height:900px;margin:0 auto;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:45px}.doc-header{display:flex;justify-content:space-between;border-bottom:3px solid var(--green);padding-bottom:20px}.doc-brand{display:flex;gap:14px;align-items:center}.doc-logo{width:78px;height:78px}.doc-company h2{font-size:17px}.doc-company p,.doc-meta p,.doc-footer{font-size:11px;line-height:1.55;color:#4d5d57;margin:2px 0}.doc-title{text-align:right}.doc-title h1{font-size:25px;color:var(--green)}.doc-parties{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:28px 0}.doc-box{background:#f5f7f5;border-radius:9px;padding:14px}.doc-box small{display:block;color:var(--muted);font-weight:700;text-transform:uppercase;margin-bottom:6px}.doc-table th{background:var(--green);color:white}.doc-totals{width:45%;margin:20px 0 20px auto}.doc-totals div{display:flex;justify-content:space-between;padding:7px}.doc-totals .grand{background:#f0f5f2;font-size:16px;font-weight:800;border-top:2px solid var(--green)}.doc-footer{margin-top:45px;border-top:1px solid var(--line);padding-top:14px;text-align:center}.signature-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:70px}.signature-row div{border-top:1px solid #82908b;padding-top:7px;font-size:11px}@media(max-width:900px){.doc-picker{grid-template-columns:repeat(2,1fr)}.doc-sheet{padding:25px}.doc-parties{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.doc-sheet,.doc-sheet *{visibility:visible}.doc-sheet{position:absolute;inset:0;width:100%;min-height:0;border:0;box-shadow:none;padding:15mm}.sidebar,.topbar,.page-head,.doc-picker,.document-tools{display:none!important}@page{size:A4;margin:0}}
