.stats .stat{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.stats .stat:active{transform:scale(.98)}.invoice-builder{display:grid;gap:12px}.invoice-row{display:grid;grid-template-columns:1fr 90px 110px 42px;gap:8px;align-items:end}.invoice-row .remove-line{padding:10px 8px}.invoice-summary{margin:14px 0 4px;border-top:1px solid var(--border);padding-top:10px}.invoice-summary .sumrow{display:flex;justify-content:space-between;padding:4px 0}.invoice-summary .total{font-size:18px;font-weight:900}.invoice-card{border:1px solid var(--border);border-radius:15px;padding:14px;margin:10px 0;background:#fff}.invoice-card .inv-head{display:flex;justify-content:space-between;gap:10px}.invoice-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.invoice-status{display:inline-block;padding:5px 8px;border-radius:99px;font-size:11px;font-weight:800;background:#eef2f7}.invoice-status.Paid{background:#dcfce7;color:#166534}.invoice-status.Overdue{background:#fee2e2;color:#991b1b}.invoice-status.Sent,.invoice-status.Open{background:#dbeafe;color:#1e40af}.invoice-pay-note{font-size:12px;background:#f9fafb;border:1px solid var(--border);border-radius:12px;padding:10px;margin-top:10px}.invoice-preview{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px}.invoice-preview h2{margin-bottom:3px}.invoice-preview table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13px}.invoice-preview th,.invoice-preview td{padding:8px 4px;border-bottom:1px solid var(--border);text-align:left}.invoice-preview th:last-child,.invoice-preview td:last-child{text-align:right}@media(max-width:520px){.invoice-row{grid-template-columns:1fr 72px 90px 40px}.invoice-row label{font-size:10px}.invoice-row input{padding:10px 8px}}