.billing-panel .card-heading{align-items:flex-start}.invoice-create{padding:18px;background:#f7f9fc;border:1px solid #dbe3ec;margin:16px 0}.invoice-card{border:1px solid #d4dce7;border-left:4px solid var(--red);padding:18px;margin-top:18px;background:#fff}.invoice-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.invoice-card-head h3{margin:5px 0}.invoice-card-head>div:last-child{display:grid;justify-items:end;gap:9px}.invoice-kind{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--red);text-transform:uppercase}.invoice-print-link{font-weight:800}.invoice-table{margin:18px 0;border-top:1px solid #dbe3ec}.invoice-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 100px 100px;gap:10px;padding:10px;border-bottom:1px solid #e4e9ef;align-items:center}.invoice-row span:last-child{text-align:right}.invoice-row small{display:block;color:#66758a}.invoice-header{font-size:12px;font-weight:900;text-transform:uppercase;background:#f5f7fa}.invoice-totals{margin-left:auto;max-width:340px}.invoice-totals span{display:flex;justify-content:space-between;padding:5px 0}.invoice-totals .balance{font-size:18px;border-top:2px solid #172033;margin-top:5px;padding-top:10px}.invoice-notes,.payment-history{background:#f7f9fc;padding:12px}.payment-history p{margin:5px 0}.invoice-tools{margin-top:15px;border-top:1px solid #dbe3ec;padding-top:12px}.invoice-tools summary{cursor:pointer;font-weight:900}.line-item-form{display:grid;grid-template-columns:130px minmax(180px,1fr) 90px 110px auto auto;gap:8px;align-items:end;margin-top:12px}.line-item-form label{display:grid;gap:4px;font-size:12px;font-weight:800}.line-item-form input,.line-item-form select,.payment-form input,.payment-form select{padding:10px;border:1px solid #cbd5e1}.line-item-form .check-field{display:flex;align-items:center;padding-bottom:10px}.invoice-actions,.payment-form,.estimate-decision{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.invoice-print{background:#eef1f5;color:#151b2a;font-family:Arial,sans-serif}.invoice-print main{width:850px;max-width:calc(100% - 40px);margin:30px auto;background:#fff;padding:45px;box-shadow:0 10px 35px #0002}.invoice-print header{display:flex;justify-content:space-between;border-bottom:3px solid #ca3440;padding-bottom:20px}.invoice-print header img{width:120px;object-fit:contain}.invoice-print header div{text-align:right}.invoice-print h1{margin:6px 0}.print-parties{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.print-parties div{display:grid;gap:5px}.print-parties small{font-weight:800;color:#ca3440}.invoice-print table{width:100%;border-collapse:collapse}.invoice-print th,.invoice-print td{padding:12px;border-bottom:1px solid #dbe3ec;text-align:right}.invoice-print th:first-child,.invoice-print td:first-child{text-align:left}.invoice-print td small{display:block;color:#66758a}.print-totals{width:320px;margin:20px 0 20px auto}.print-totals p{display:flex;justify-content:space-between}.print-totals .due{font-size:20px;border-top:2px solid;padding-top:12px}.invoice-print footer{margin-top:50px;border-top:1px solid #ddd;padding-top:15px;color:#66758a}.print-button{position:fixed;right:20px;top:20px;background:#ca3440;color:#fff;border:0;padding:14px 20px;font-weight:800}@media(max-width:760px){.invoice-card-head{display:grid}.invoice-card-head>div:last-child{justify-items:start}.invoice-row{grid-template-columns:minmax(0,1fr) 55px 80px 85px;font-size:13px}.line-item-form{grid-template-columns:1fr 1fr}.print-parties{grid-template-columns:1fr}}@media print{.invoice-print{background:#fff}.invoice-print main{box-shadow:none;margin:0;max-width:none;width:auto;padding:20px}.print-button{display:none}}
