.page.svelte-w29q8h{padding:1rem}.page.svelte-w29q8h h1:where(.svelte-w29q8h){margin-bottom:.25rem}.intro.svelte-w29q8h{color:#555;margin-bottom:1rem}.invoice-table.svelte-w29q8h{width:100%;border-collapse:collapse;font-size:.9rem}.invoice-table.svelte-w29q8h th:where(.svelte-w29q8h),.invoice-table.svelte-w29q8h td:where(.svelte-w29q8h){padding:.4rem .6rem;text-align:left;border-bottom:1px solid #e0e0e0}.invoice-table.svelte-w29q8h th.num:where(.svelte-w29q8h),.invoice-table.svelte-w29q8h td.num:where(.svelte-w29q8h){text-align:right}.invoice-table.svelte-w29q8h thead:where(.svelte-w29q8h) th:where(.svelte-w29q8h){font-weight:600;background:#f5f5f5}.totals-row.svelte-w29q8h{font-weight:600;background:#f0f0f0}.expand-cell.svelte-w29q8h{width:1.5rem;padding-right:.25rem}.expand-icon.svelte-w29q8h{font-size:.75rem;color:#555}.expand-icon.empty.svelte-w29q8h{color:#bbb}tr.expandable.svelte-w29q8h{cursor:pointer}tr.expandable.svelte-w29q8h:hover{background:#f8f9fa}.payments-detail-cell.svelte-w29q8h{padding:.5rem 1rem .75rem 2.5rem;background:#f8f9fc}.payments-table.svelte-w29q8h{width:100%;max-width:560px;font-size:.85rem}.payments-table.svelte-w29q8h th:where(.svelte-w29q8h),.payments-table.svelte-w29q8h td:where(.svelte-w29q8h){padding:.25rem .5rem;border:none;border-bottom:1px solid #e8e8e8}.payments-table.svelte-w29q8h th.num:where(.svelte-w29q8h),.payments-table.svelte-w29q8h td.num:where(.svelte-w29q8h){text-align:right}.payments-table.svelte-w29q8h th:where(.svelte-w29q8h){background:#eef0f5}.empty.svelte-w29q8h{margin-top:1rem;color:#666}.btn-primary.svelte-w29q8h{padding:.35rem .75rem;background:#3844aa;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-primary.svelte-w29q8h:hover{background:#2a3490}.btn-edit.svelte-w29q8h{padding:.2rem .5rem;background:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-edit.svelte-w29q8h:hover{background:#e0e0e0}.modal-backdrop.svelte-w29q8h{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal.svelte-w29q8h{background:#fff;border-radius:8px;padding:1.5rem;max-width:520px;width:100%;max-height:90vh;overflow-y:auto}.modal-wide.svelte-w29q8h{max-width:900px}.modal.svelte-w29q8h h2:where(.svelte-w29q8h){margin-top:0;margin-bottom:1rem}.modal.svelte-w29q8h label:where(.svelte-w29q8h){display:block;margin-bottom:.5rem;font-weight:500}.modal.svelte-w29q8h label:where(.svelte-w29q8h) input[type=text]:where(.svelte-w29q8h),.modal.svelte-w29q8h label:where(.svelte-w29q8h) input[type=date]:where(.svelte-w29q8h),.modal.svelte-w29q8h label:where(.svelte-w29q8h) select:where(.svelte-w29q8h){margin-left:.25rem;padding:.3rem .5rem}.form-row.svelte-w29q8h{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.form-row.svelte-w29q8h label:where(.svelte-w29q8h){flex:1;min-width:140px}.form-row.svelte-w29q8h label.checkbox:where(.svelte-w29q8h){display:flex;align-items:center;gap:.5rem}.lines-fieldset.svelte-w29q8h{margin:1rem 0;padding:1rem;border:1px solid #e0e0e0;border-radius:4px}.form-lines-table.svelte-w29q8h{width:100%;border-collapse:collapse;font-size:.9rem;margin-bottom:.5rem}.form-lines-table.svelte-w29q8h th:where(.svelte-w29q8h),.form-lines-table.svelte-w29q8h td:where(.svelte-w29q8h){padding:.25rem .4rem;text-align:left;border-bottom:1px solid #eee}.form-lines-table.svelte-w29q8h th.num:where(.svelte-w29q8h),.form-lines-table.svelte-w29q8h td.num:where(.svelte-w29q8h){text-align:right}.form-lines-table.svelte-w29q8h input:where(.svelte-w29q8h),.form-lines-table.svelte-w29q8h select:where(.svelte-w29q8h){width:100%;max-width:120px;padding:.25rem .4rem}.form-lines-table.svelte-w29q8h .input-num:where(.svelte-w29q8h){max-width:80px}.btn-add.svelte-w29q8h{padding:.25rem .5rem;background:#f5f5f5;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-remove.svelte-w29q8h{padding:.15rem .4rem;background:#fee;border:1px solid #fcc;border-radius:4px;cursor:pointer}.line-totals.svelte-w29q8h{margin:.5rem 0 0;font-weight:500;color:#555}.form-error.svelte-w29q8h{color:#c00;margin:.5rem 0}.modal-actions.svelte-w29q8h{margin-top:1rem;display:flex;gap:.5rem}.modal-actions.svelte-w29q8h button:where(.svelte-w29q8h){padding:.4rem .8rem;border-radius:4px;cursor:pointer}
