.company-approval-toggle{display:flex;align-items:center;gap:.65rem;margin:1rem 0}.company-approval-toggle input{flex:0 0 auto;margin:0;width:1.1rem;height:1.1rem}.company-program-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.company-program-summary div,.company-invoice-address>div{display:grid;gap:.3rem}.company-program-summary span,.company-invoice-address span{color:var(--muted,#617067);font-size:.82rem}.company-invoice-list{display:grid;gap:.65rem}.company-invoice-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid #d8e0da;border-radius:.75rem;color:inherit;text-decoration:none}.company-invoice-list a:hover{border-color:#207453;background:#f3f8f5}.company-invoice-list span{display:grid;gap:.18rem}.company-invoice-list span:last-child{text-align:right}.company-invoice-list small{color:var(--muted,#617067)}.company-invoice-document{display:grid;gap:1.4rem}.company-invoice-order{padding-top:1rem;border-top:1px solid #d8e0da}.company-invoice-order table tfoot th{text-align:right}.company-invoice-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.company-invoice-actions form{margin:0}.company-invoice-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:end}.company-invoice-status .btn{align-self:end}.company-invoice-wrap{max-width:1040px}.company-invoice-back{display:inline-block;margin-bottom:1rem}.company-invoice-public{padding:clamp(1.25rem,4vw,3rem);background:#fff;border:1px solid #d8e0da;border-radius:1rem;box-shadow:0 16px 42px rgba(20,34,26,.08)}.company-invoice-heading,.company-invoice-address,.company-invoice-total{display:flex;justify-content:space-between;gap:2rem}.company-invoice-heading h1{margin:.25rem 0}.company-invoice-heading>div:last-child{text-align:right}.company-invoice-address{padding:1rem 0;border-top:1px solid #d8e0da}.company-invoice-address p{margin:.2rem 0}.company-invoice-total{align-items:center;margin-left:auto;padding:1rem 0;border-top:2px solid #172338;font-size:1.2rem}.company-invoice-total strong{font-size:1.55rem}
@media(max-width:760px){.company-program-summary,.company-invoice-status{grid-template-columns:1fr 1fr}.company-invoice-heading,.company-invoice-address{display:grid;gap:1rem}.company-invoice-heading>div:last-child{text-align:left}.company-invoice-public{padding:1rem}.company-invoice-order .table-wrap{margin:0;overflow:visible}.company-invoice-order table,.company-invoice-order tbody,.company-invoice-order tfoot{display:block;width:100%}.company-invoice-order thead{display:none}.company-invoice-order tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem 0;border-bottom:1px solid #d8e0da}.company-invoice-order tbody td{display:grid;gap:.2rem;padding:0!important;border:0!important}.company-invoice-order tbody td:first-child{grid-column:1/-1}.company-invoice-order tbody td:before{content:attr(data-label);color:var(--muted,#617067);font-size:.72rem;font-weight:700;text-transform:uppercase}.company-invoice-order tfoot tr{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem}.company-invoice-order tfoot th{display:block;padding:0!important;border:0!important}.company-invoice-order table{font-size:.92rem}}
@media(max-width:480px){.company-program-summary,.company-invoice-status{grid-template-columns:1fr}.company-invoice-list a{align-items:flex-start}.company-invoice-actions>*{width:100%}.company-invoice-actions .button,.company-invoice-actions .btn{width:100%}}
@media print{.public-header,.public-footer,.hub-header,.hub-nav,.company-invoice-back,.company-invoice-actions{display:none!important}.public-section{padding:0!important}.company-invoice-wrap{max-width:none!important}.company-invoice-public,.company-invoice-document{border:0!important;box-shadow:none!important;padding:0!important}.company-invoice-order{break-inside:avoid}}
