.product-table .table thead td,.product-table .table thead th{border-width:0 0 2px;color:#000!important;font-size:1.1em!important}.is-summary-label{font-weight:700}.is-summary-value{color:#4a4a4a}.balance-label{color:#4a4a4a;font-size:1.5rem;margin-left:3rem}.balance-amount{color:#4a4a4a;font-size:2rem;font-weight:700}section.modal-card-body.custom-create-func .invoice-form{padding-bottom:1%!important;padding-top:1%!important}.invoice-form{font-size:.9rem;padding:.75rem 1rem 1.25rem}.invoice-hero{align-items:center;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:.75rem;padding:.6rem 1rem}.invoice-hero__title{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.invoice-hero__heading{color:#111827;font-size:1.15rem;font-weight:700;line-height:1.2;margin:0}.invoice-hero__ref{color:#6366f1;font-weight:600;margin-left:.25rem}.invoice-hero__meta{display:flex;gap:.4rem}.invoice-pill{background:#e5e7eb;border-radius:999px;color:#374151;display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.03em;padding:.15rem .55rem;text-transform:uppercase}.invoice-pill--draft{background:#f3f4f6;color:#6b7280}.invoice-pill--approved{background:#dbeafe;color:#1d4ed8}.invoice-pill--pending{background:#fef3c7;color:#b45309}.invoice-pill--paid{background:#d1fae5;color:#047857}.invoice-pill--posted{background:#ede9fe;color:#6d28d9}.invoice-pill--deleted{background:#fee2e2;color:#b91c1c}.invoice-pill--pay-paid{background:#d1fae5;color:#047857}.invoice-pill--pay-unpaid{background:#fee2e2;color:#b91c1c}.invoice-pill--pay-partial{background:#fef3c7;color:#b45309}.invoice-hero__balance{flex-shrink:0;text-align:right}.invoice-hero__balance-label{color:#6b7280;font-size:.7rem;letter-spacing:.05em;line-height:1;margin:0;text-transform:uppercase}.invoice-hero__balance-amount{color:#111827;font-size:1.4rem;font-weight:700;line-height:1.1;margin:.15rem 0 0}.invoice-section{background:#fff;border:1px solid #eef0f3;border-radius:8px;margin-bottom:.6rem;padding:.5rem .85rem .25rem}.invoice-section__title{border:none;color:#9ca3af;font-size:.68rem;font-weight:700;letter-spacing:.05em;margin:0 0 .6rem;padding:0;text-transform:uppercase}.invoice-toggles{display:flex;flex-direction:column;gap:.25rem;padding-top:.25rem}.invoice-form .columns{margin-bottom:0;margin-top:0}.invoice-form .columns.is-multiline>.column,.invoice-form .columns:not(.is-multiline)>.column{padding:.25rem .4rem}.invoice-form .field:not(:last-child){margin-bottom:.4rem}.invoice-form .select select,.invoice-form input.input{font-size:.85rem;height:2.1em}.invoice-form textarea.textarea{font-size:.85rem;min-height:2.5rem;padding:.4rem .6rem}.invoice-form .label{font-size:.72rem;margin-bottom:.15rem}.invoice-form .tabs{font-size:.85rem;margin-bottom:0!important}.invoice-tab-panel{overflow:hidden;padding:0}.invoice-tab-panel__tabs{background:#fff;margin-bottom:0!important;padding:0 1rem}.invoice-tab-panel__tabs ul{border-bottom:1px solid #e5e7eb;margin:0!important;padding-top:0}.invoice-tab-panel__tabs li{cursor:pointer}.invoice-tab-panel__tabs li a{background:transparent!important;border:none!important;border-bottom:2px solid transparent!important;color:#6b7280;cursor:pointer;font-size:.85rem;font-weight:500;margin-bottom:-1px;padding:.6rem 1rem;transition:color .15s ease,border-color .15s ease}.invoice-tab-panel__tabs li a:hover{background:transparent!important;color:#111827}.invoice-tab-panel__tabs li.is-active a{border-bottom-color:#6366f1!important;color:#6366f1!important;font-weight:700}.invoice-tab-panel>.invoice-products{padding:0}.invoice-tab-panel>.content{padding:.85rem 1rem}.invoice-line-entry{align-items:end;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:grid;gap:.5rem;grid-template-columns:minmax(180px,2.4fr) auto minmax(140px,1.8fr) repeat(5,minmax(72px,1fr)) auto;margin:0;padding:.85rem 1rem .5rem}.invoice-line-entry .field{margin-bottom:0!important}.line-cell{min-width:0}.line-cell--num input.input{font-variant-numeric:tabular-nums;text-align:right}.line-icon-btn{align-items:center;background:transparent;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:inline-flex;font-size:.75rem;height:28px;justify-content:center;margin-bottom:.45rem;transition:all .15s ease;width:28px}.line-icon-btn:hover{background:#eef2ff;color:#6366f1}.line-add-btn{align-items:center;background:#6366f1;border:1px solid #6366f1;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.3rem;height:32px;margin-bottom:.05rem;padding:0 .85rem;transition:all .15s ease}.line-add-btn:hover{background:#4f46e5;border-color:#4f46e5}.invoice-line-table-wrap{border:none;overflow:hidden}.invoice-line-table{border-collapse:collapse;font-size:.85rem;width:100%}.invoice-line-table thead th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.55rem .75rem;text-align:left;text-transform:uppercase}.invoice-line-table tbody td{border-bottom:1px solid #f3f4f6;color:#1f2937;padding:.55rem .75rem;vertical-align:middle}.invoice-line-table tbody tr:last-child td{border-bottom:none}.invoice-line-table tbody tr:hover{background:#fafbff}.invoice-line-table .ta-right{font-variant-numeric:tabular-nums;text-align:right}.invoice-line-table .td-product{color:#111827;font-weight:600}.invoice-line-table .td-desc{color:#6b7280}.invoice-line-table .td-total{color:#111827;font-weight:700}.invoice-line-table .td-actions{white-space:nowrap}.row-action-btn{align-items:center;background:transparent;border:none;border-radius:5px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.8rem;height:26px;justify-content:center;margin-left:.15rem;transition:all .15s ease;width:26px}.row-action-btn:hover:not(:disabled){background:#f3f4f6;color:#111827}.row-action-btn:disabled{cursor:not-allowed;opacity:.35}.row-action-btn--danger:hover:not(:disabled){background:#fee2e2;color:#b91c1c}.invoice-empty-state{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;color:#9ca3af;font-size:.85rem;padding:2rem;text-align:center}.invoice-summary-row{display:grid;gap:.85rem;grid-template-columns:1fr 360px;margin-top:.85rem}.invoice-notes{margin-bottom:0}.invoice-totals{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;padding:.5rem 1rem .85rem}.totals-row{align-items:center;border-bottom:1px solid #f3f4f6;color:#4b5563;display:flex;font-size:.85rem;justify-content:space-between;padding:.45rem 0}.totals-row:last-child{border-bottom:none}.totals-row__label{font-weight:500}.totals-row__value{color:#1f2937;font-variant-numeric:tabular-nums;font-weight:600}.totals-row--discount{align-items:stretch;gap:.5rem;padding:.5rem 0}.totals-row--discount .totals-row__discount-fields{display:grid;flex:1;gap:.4rem;grid-template-columns:1fr 90px;min-width:0}.totals-row--discount .totals-row__discount-fields .field:not(:last-child){margin-bottom:0}.totals-row--discount .totals-row__value{align-self:end;color:#dc2626}.totals-row--strong{border-top:1px solid #e5e7eb;font-size:.95rem;margin-top:.25rem;padding-top:.65rem}.totals-row--strong .totals-row__label,.totals-row--strong .totals-row__value{color:#111827;font-weight:700}.totals-row--balance{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:none;border-radius:8px;font-size:1rem;margin-top:.5rem;padding:.7rem .85rem}.totals-row--balance .totals-row__label{color:#4338ca;font-weight:700}.totals-row--balance .totals-row__value{color:#4338ca;font-size:1.05rem;font-weight:800}@media (max-width:1100px){.invoice-summary-row{grid-template-columns:1fr}.invoice-line-entry{gap:.4rem;grid-template-columns:1fr 1fr}.invoice-line-entry>.line-cell--desc,.invoice-line-entry>.line-cell--product{grid-column:1/-1}}
