.invoice-lines{border:1px solid var(--line);border-radius:9px;padding:10px}.product-search-help{background:#edf5e7;color:var(--forest);padding:9px 12px;border-radius:8px;font-size:9px}.invoice-line-head,.invoice-line{display:grid;grid-template-columns:2fr 1.2fr .55fr 1fr .75fr 1fr 24px;gap:6px;align-items:center}.invoice-line-head{font-size:8px;color:var(--muted);padding:0 5px 6px}.invoice-line input{min-width:0;padding:8px!important;margin:3px 0!important}.invoice-line>b{font-size:9px;text-align:right}.invoice-line>button{border:0;background:#fae7e3;color:var(--red);border-radius:5px}.invoice-totals{display:flex;justify-content:flex-end;gap:20px;background:#f4f7f2;border-radius:8px;padding:12px}.invoice-totals span{font-size:8px;color:var(--muted)}.invoice-totals b{display:block;color:var(--ink);font-size:11px;margin-top:3px}.printable-invoice{color:#17251f}.invoice-brand{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:start;border-bottom:3px solid var(--forest);padding-bottom:13px}.invoice-logo{width:58px;height:58px;background:var(--forest);color:#fff;border-radius:12px;display:grid;place-items:center;font-size:23px;font-weight:900}.invoice-logo span{color:var(--lime)}.invoice-company h2{margin:0;color:var(--forest);font-size:19px}.invoice-company p{margin:2px 0;font-size:8px;color:var(--muted)}.invoice-title{text-align:right;display:grid;gap:3px}.invoice-title>b{font-size:17px}.invoice-title>strong{font-size:12px}.invoice-payment{justify-self:end;background:#fae7e3;color:#a43b31;padding:4px 9px;border-radius:99px;font-size:8px}.invoice-payment.paid{background:#e4f1df;color:#347043}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.invoice-parties section{background:#f4f7f2;border-radius:9px;padding:12px}.invoice-parties small,.invoice-bottom h4{font-size:7px;letter-spacing:1px;color:var(--muted)}.invoice-parties h3{margin:5px 0}.invoice-parties p{margin:3px 0;font-size:8px}.invoice-parties dl{margin:0}.invoice-parties dl div{display:flex;justify-content:space-between;border-bottom:1px solid #dde5df;padding:4px 0;font-size:8px}.invoice-parties dt{color:var(--muted)}.invoice-parties dd{margin:0;font-weight:700}.printable-invoice table{width:100%;border-collapse:collapse;margin:15px 0;font-size:8px}.printable-invoice th,.printable-invoice td{padding:8px;border-bottom:1px solid var(--line);text-align:left}.printable-invoice th{background:#edf4eb;color:var(--forest);font-size:7px}.printable-invoice th:last-child,.printable-invoice td:last-child{text-align:right}.invoice-items td small{display:block;color:var(--muted);margin-top:2px}.invoice-bottom{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.invoice-bottom section>p{font-size:8px;line-height:1.6}.invoice-tally div{display:flex;justify-content:space-between;padding:6px 8px;border-bottom:1px solid var(--line);font-size:8px}.invoice-tally .grand,.invoice-tally .balance{font-size:10px;font-weight:800}.invoice-tally .grand{background:#edf5e7}.invoice-tally .balance{background:#fff1dc;color:#8c5c10}.invoice-terms{font-size:7px;color:var(--muted);margin-top:14px}.invoice-terms ol{margin:4px 0;padding-left:16px}.invoice-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.invoice-signatures span{border-top:1px solid #87968f;padding-top:5px;text-align:center;font-size:7px;color:var(--muted)}.invoice-signatures b{color:var(--ink)}.printable-invoice footer{text-align:center;border-top:1px solid var(--line);margin-top:16px;padding-top:8px;font-size:7px;color:var(--muted)}@media(max-width:700px){.invoice-line-head{display:none}.invoice-line{grid-template-columns:1fr 1fr}.invoice-line>button{height:32px}.invoice-totals{flex-wrap:wrap}.invoice-brand{grid-template-columns:1fr}.invoice-logo{display:none}.invoice-title{text-align:left}.invoice-parties,.invoice-bottom{grid-template-columns:1fr}}@media print{body.printing-invoice>*:not(#modal){display:none!important}body.printing-invoice #modal{display:block!important;position:static!important;background:#fff!important;padding:0!important;overflow:visible!important}body.printing-invoice #modal .modal-box{box-shadow:none!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important}body.printing-invoice #modal .modal-head,body.printing-invoice #modal .payroll-actions{display:none!important}body.printing-invoice #recordForm{display:block!important;padding:0!important}.printable-invoice{display:block!important}.printable-invoice table{page-break-inside:auto}.printable-invoice tr{page-break-inside:avoid}}
