.invoice-actions.svelte-1qpzlnm{display:flex;gap:var(--smrt-spacing-2, .5rem);flex-wrap:wrap}.btn.svelte-1qpzlnm{display:inline-flex;align-items:center;gap:var(--smrt-spacing-2, .5rem);padding:var(--smrt-spacing-2, .5rem) var(--smrt-spacing-4, 1rem);font:var(--smrt-typography-label-large-font);font-weight:var(--smrt-typography-weight-medium, 500);border:none;border-radius:var(--smrt-radius-small, .375rem);cursor:pointer;transition:all var(--smrt-duration-fast, .15s) var(--smrt-easing-standard, cubic-bezier(.2, 0, 0, 1));white-space:nowrap}@media(prefers-reduced-motion:reduce){.btn.svelte-1qpzlnm{transition:none}}.sm.svelte-1qpzlnm .btn:where(.svelte-1qpzlnm){padding:var(--smrt-spacing-1_5, .375rem) var(--smrt-spacing-3, .75rem);font:var(--smrt-typography-label-medium-font)}.btn.svelte-1qpzlnm:disabled{opacity:.38;cursor:not-allowed}.btn-primary.svelte-1qpzlnm{background:var(--smrt-color-primary, #005ac1);color:var(--smrt-color-on-primary, #ffffff)}.btn-primary.svelte-1qpzlnm:hover:not(:disabled){background:color-mix(in srgb,var(--smrt-color-primary, #005ac1) 85%,var(--smrt-color-shadow, #000))}.btn-success.svelte-1qpzlnm{background:var(--smrt-color-tertiary, #006c4c);color:var(--smrt-color-on-tertiary, #ffffff)}.btn-success.svelte-1qpzlnm:hover:not(:disabled){background:color-mix(in srgb,var(--smrt-color-tertiary, #006c4c) 85%,var(--smrt-color-shadow, #000))}.btn-secondary.svelte-1qpzlnm{background:var(--smrt-color-surface-container-lowest, #ffffff);color:var(--smrt-color-on-surface-variant, #44474e);border:1px solid var(--smrt-color-outline, #74777f)}.btn-secondary.svelte-1qpzlnm:hover:not(:disabled){background:var(--smrt-color-surface-container-low, #f7f2fa);border-color:var(--smrt-color-on-surface-variant, #44474e)}.btn-danger.svelte-1qpzlnm{background:var(--smrt-color-surface-container-lowest, #ffffff);color:var(--smrt-color-error, #ba1a1a);border:1px solid var(--smrt-color-error-container, #ffdad6)}.btn-danger.svelte-1qpzlnm:hover:not(:disabled){background:var(--smrt-color-error-container, #ffdad6);border-color:var(--smrt-color-error, #ba1a1a)}.invoice-card.svelte-wr2iwt{display:flex;flex-direction:column;gap:var(--smrt-spacing-3, 12px);padding:var(--smrt-spacing-4, 16px);background-color:var(--smrt-color-surface-container-low);border-radius:var(--smrt-radius-large, 12px);text-decoration:none;color:var(--smrt-color-on-surface);cursor:pointer;transition:background-color var(--smrt-duration-normal, .2s) var(--smrt-easing-standard, cubic-bezier(.2, 0, 0, 1)),box-shadow var(--smrt-duration-normal, .2s) var(--smrt-easing-standard, cubic-bezier(.2, 0, 0, 1));text-align:left;width:100%;border:none;position:relative;overflow:hidden;box-shadow:var(--smrt-elevation-1)}@media(prefers-reduced-motion:reduce){.invoice-card.svelte-wr2iwt{transition:none}}.invoice-card.svelte-wr2iwt:hover{background-color:var(--smrt-color-surface-container-high);box-shadow:var(--smrt-elevation-2)}.card-header.svelte-wr2iwt{display:flex;justify-content:space-between;align-items:center}.invoice-number.svelte-wr2iwt{font:var(--smrt-typography-label-large-font);font-weight:var(--smrt-typography-weight-semibold, 600);color:var(--smrt-color-on-surface)}.status-badge.svelte-wr2iwt{display:inline-flex;padding:0 var(--smrt-spacing-2, 8px);height:20px;align-items:center;font:var(--smrt-typography-label-small-font);font-weight:var(--smrt-typography-weight-semibold, 600);border-radius:var(--smrt-radius-full, 10px);text-transform:uppercase;letter-spacing:.5px}.status-default.svelte-wr2iwt{background-color:var(--smrt-color-surface-variant);color:var(--smrt-color-on-surface-variant)}.status-paid.svelte-wr2iwt{background-color:var(--smrt-color-secondary-container);color:var(--smrt-color-on-secondary-container)}.status-info.svelte-wr2iwt{background-color:var(--smrt-color-primary-container);color:var(--smrt-color-on-primary-container)}.status-error.svelte-wr2iwt{background-color:var(--smrt-color-error-container);color:var(--smrt-color-on-error-container)}.card-body.svelte-wr2iwt{display:flex;flex-direction:column;gap:var(--smrt-spacing-1, 4px)}.customer-name.svelte-wr2iwt{font:var(--smrt-typography-body-small-font);color:var(--smrt-color-on-surface-variant)}.invoice-amount.svelte-wr2iwt{font:var(--smrt-typography-headline-small-font);font-weight:var(--smrt-typography-weight-semibold, 600);color:var(--smrt-color-on-surface);font-variant-numeric:tabular-nums}.card-footer.svelte-wr2iwt{display:flex;justify-content:space-between;align-items:center;font:var(--smrt-typography-body-small-font);color:var(--smrt-color-on-surface-variant);opacity:.8}.due-date.overdue.svelte-wr2iwt{color:var(--smrt-color-error);font-weight:var(--smrt-typography-weight-semibold, 600)}.invoice-header.svelte-1vdvygy{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--smrt-spacing-6, 1.5rem);padding:var(--smrt-spacing-6, 1.5rem);background:var(--smrt-color-surface, #ffffff);border:1px solid var(--smrt-color-outline-variant, #c4c6d0);border-radius:var(--smrt-radius-medium, .5rem);flex-wrap:wrap}.header-main.svelte-1vdvygy{display:flex;flex-direction:column;gap:var(--smrt-spacing-2, .5rem)}.invoice-title.svelte-1vdvygy{display:flex;align-items:center;gap:var(--smrt-spacing-3, .75rem)}.invoice-number.svelte-1vdvygy{font:var(--smrt-typography-title-large-font);font-weight:var(--smrt-typography-weight-semibold, 600);color:var(--smrt-color-on-surface, #1c1b1f);margin:0}.status-badge.svelte-1vdvygy{display:inline-flex;align-items:center;padding:var(--smrt-spacing-1, .25rem) var(--smrt-spacing-3, .75rem);font:var(--smrt-typography-label-small-font);font-weight:var(--smrt-typography-weight-medium, 500);border-radius:var(--smrt-radius-full, 9999px);text-transform:capitalize}.invoice-context.svelte-1vdvygy{display:flex;gap:var(--smrt-spacing-4, 1rem);flex-wrap:wrap}.context-item.svelte-1vdvygy{display:inline-flex;align-items:center;gap:var(--smrt-spacing-1_5, .375rem);font:var(--smrt-typography-body-medium-font);color:var(--smrt-color-on-surface-variant, #49454f)}.context-item.svelte-1vdvygy svg:where(.svelte-1vdvygy){flex-shrink:0}.header-meta.svelte-1vdvygy{display:flex;gap:var(--smrt-spacing-6, 1.5rem);flex-wrap:wrap}.meta-item.svelte-1vdvygy{display:flex;flex-direction:column;gap:var(--smrt-spacing-0_5, .125rem)}.meta-label.svelte-1vdvygy{font:var(--smrt-typography-label-small-font);color:var(--smrt-color-on-surface-variant, #49454f);text-transform:uppercase;letter-spacing:.025em}.meta-value.svelte-1vdvygy{font:var(--smrt-typography-body-medium-font);font-weight:var(--smrt-typography-weight-medium, 500);color:var(--smrt-color-on-surface, #1c1b1f)}.meta-item.overdue.svelte-1vdvygy .meta-value:where(.svelte-1vdvygy){color:var(--smrt-color-error, #ba1a1a)}.meta-item.paid.svelte-1vdvygy .meta-value:where(.svelte-1vdvygy){color:var(--smrt-color-tertiary, #006c4c)}.line-items-container.svelte-1w1gnbt{width:100%}.empty-state.svelte-1w1gnbt{display:flex;flex-direction:column;align-items:center;padding:var(--smrt-spacing-8, 2rem) var(--smrt-spacing-4, 1rem);background:var(--smrt-color-surface-container-low, #f7f2fa);border:1px dashed var(--smrt-color-outline, #79747e);border-radius:var(--smrt-radius-medium, .5rem);text-align:center}.empty-state.svelte-1w1gnbt p:where(.svelte-1w1gnbt){color:var(--smrt-color-on-surface-variant, #49454f);margin:0 0 var(--smrt-spacing-4, 1rem)}.line-items-table.svelte-1w1gnbt{width:100%;border-collapse:collapse;font:var(--smrt-typography-body-medium-font)}.line-items-table.svelte-1w1gnbt th:where(.svelte-1w1gnbt){text-align:left;font-weight:var(--smrt-typography-weight-medium, 500);color:var(--smrt-color-on-surface-variant, #49454f);padding:var(--smrt-spacing-3, .75rem) var(--smrt-spacing-2, .5rem);border-bottom:1px solid var(--smrt-color-outline-variant, #c4c6d0)}.line-items-table.svelte-1w1gnbt td:where(.svelte-1w1gnbt){padding:var(--smrt-spacing-3, .75rem) var(--smrt-spacing-2, .5rem);border-bottom:1px solid var(--smrt-color-surface-variant, #e7e0ec);vertical-align:top}.col-description.svelte-1w1gnbt{width:50%}.col-source.svelte-1w1gnbt{width:80px}.col-qty.svelte-1w1gnbt{width:60px;text-align:right}.col-price.svelte-1w1gnbt,.col-amount.svelte-1w1gnbt{width:100px;text-align:right;font-variant-numeric:tabular-nums}.col-actions.svelte-1w1gnbt{width:40px;text-align:center}.item-category.svelte-1w1gnbt{display:block;font:var(--smrt-typography-label-small-font);color:var(--smrt-color-on-surface-variant, #49454f);text-transform:uppercase;letter-spacing:.025em}.item-description.svelte-1w1gnbt{color:var(--smrt-color-on-surface, #1c1b1f)}.source-badge.svelte-1w1gnbt{display:inline-block;padding:var(--smrt-spacing-0_5, .125rem) var(--smrt-spacing-2, .5rem);font:var(--smrt-typography-label-small-font);font-weight:var(--smrt-typography-weight-medium, 500);border-radius:var(--smrt-radius-full, 9999px)}.source-expense.svelte-1w1gnbt{background:var(--smrt-color-tertiary-container, #ddf5e5);color:var(--smrt-color-on-tertiary-container, #0c1f15)}.source-time.svelte-1w1gnbt{background:var(--smrt-color-primary-container, #d3e3fd);color:var(--smrt-color-on-primary-container, #041e49)}.source-manual.svelte-1w1gnbt{background:var(--smrt-color-surface-variant, #e7e0ec);color:var(--smrt-color-on-surface-variant, #49454f)}.total-row.svelte-1w1gnbt td:where(.svelte-1w1gnbt){border-top:2px solid var(--smrt-color-outline-variant, #c4c6d0);border-bottom:none;font-weight:var(--smrt-typography-weight-semibold, 600);padding-top:var(--smrt-spacing-4, 1rem)}.total-label.svelte-1w1gnbt{text-align:right;color:var(--smrt-color-on-surface, #1c1b1f)}.action-btn.svelte-1w1gnbt{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--smrt-radius-extra-small, .25rem);cursor:pointer;color:var(--smrt-color-on-surface-variant, #49454f);transition:all var(--smrt-duration-fast, .15s) var(--smrt-easing-standard, cubic-bezier(.2, 0, 0, 1))}@media(prefers-reduced-motion:reduce){.action-btn.svelte-1w1gnbt{transition:none}}.action-btn.svelte-1w1gnbt:hover{background:var(--smrt-color-surface-variant, #e7e0ec);color:var(--smrt-color-on-surface, #1c1b1f)}.action-btn.delete.svelte-1w1gnbt:hover{background:var(--smrt-color-error-container, #ffdad6);color:var(--smrt-color-error, #ba1a1a)}.add-btn.svelte-1w1gnbt{display:inline-flex;align-items:center;gap:var(--smrt-spacing-2, .5rem);padding:var(--smrt-spacing-2, .5rem) var(--smrt-spacing-4, 1rem);font:var(--smrt-typography-label-large-font);font-weight:var(--smrt-typography-weight-medium, 500);color:var(--smrt-color-primary, #005ac1);background:transparent;border:1px dashed var(--smrt-color-primary, #005ac1);border-radius:var(--smrt-radius-small, .375rem);cursor:pointer;transition:all var(--smrt-duration-fast, .15s) var(--smrt-easing-standard, cubic-bezier(.2, 0, 0, 1))}@media(prefers-reduced-motion:reduce){.add-btn.svelte-1w1gnbt{transition:none}}.add-btn.svelte-1w1gnbt:hover{background:var(--smrt-color-primary-container, #d3e3fd)}.add-btn-below.svelte-1w1gnbt{margin-top:var(--smrt-spacing-3, .75rem)}.invoice-totals.svelte-k556k{display:flex;flex-direction:column;gap:var(--smrt-spacing-2, .5rem);width:100%;max-width:280px;margin-left:auto}.invoice-totals.sm.svelte-k556k{max-width:220px;gap:var(--smrt-spacing-1_5, .375rem)}.invoice-totals.lg.svelte-k556k{max-width:320px;gap:var(--smrt-spacing-3, .75rem)}.totals-row.svelte-k556k{display:flex;justify-content:space-between;align-items:center;font:var(--smrt-typography-body-medium-font);color:var(--smrt-color-on-surface, #1c1b1f)}.sm.svelte-k556k .totals-row:where(.svelte-k556k){font:var(--smrt-typography-body-small-font)}.lg.svelte-k556k .totals-row:where(.svelte-k556k){font:var(--smrt-typography-body-large-font)}.totals-label.svelte-k556k{color:var(--smrt-color-on-surface-variant, #49454f)}.totals-value.svelte-k556k{font-variant-numeric:tabular-nums;font-weight:var(--smrt-typography-weight-medium, 500);color:var(--smrt-color-on-surface, #1c1b1f)}.totals-row.total.svelte-k556k{padding-top:var(--smrt-spacing-2, .5rem);border-top:2px solid var(--smrt-color-outline-variant, #c4c6d0);font-weight:var(--smrt-typography-weight-semibold, 600)}.totals-row.total.svelte-k556k .totals-label:where(.svelte-k556k),.totals-row.total.svelte-k556k .totals-value:where(.svelte-k556k){color:var(--smrt-color-on-surface, #1c1b1f);font:var(--smrt-typography-title-medium-font)}.lg.svelte-k556k .totals-row.total:where(.svelte-k556k) .totals-label:where(.svelte-k556k),.lg.svelte-k556k .totals-row.total:where(.svelte-k556k) .totals-value:where(.svelte-k556k){font:var(--smrt-typography-title-large-font)}.totals-row.paid.svelte-k556k{color:var(--smrt-color-tertiary, #006c4c)}.totals-row.paid.svelte-k556k .totals-label:where(.svelte-k556k){color:var(--smrt-color-tertiary, #006c4c)}.totals-row.balance.svelte-k556k{padding-top:var(--smrt-spacing-2, .5rem);border-top:1px solid var(--smrt-color-outline-variant, #c4c6d0);font-weight:var(--smrt-typography-weight-semibold, 600)}.totals-row.balance.due.svelte-k556k .totals-label:where(.svelte-k556k),.totals-row.balance.due.svelte-k556k .totals-value:where(.svelte-k556k){color:var(--smrt-color-error, #ba1a1a)}.totals-row.balance.credit.svelte-k556k .totals-label:where(.svelte-k556k),.totals-row.balance.credit.svelte-k556k .totals-value:where(.svelte-k556k){color:var(--smrt-color-tertiary, #006c4c)}.unbilled-items.svelte-6eawn9{display:flex;flex-direction:column;border:1px solid var(--smrt-color-outline-variant, #c4c6d0);border-radius:var(--smrt-radius-medium, .5rem);overflow:hidden}.empty-state.svelte-6eawn9{display:flex;align-items:center;justify-content:center;padding:var(--smrt-spacing-8, 2rem) var(--smrt-spacing-4, 1rem);color:var(--smrt-color-on-surface-variant, #49454f)}.empty-state.svelte-6eawn9 p:where(.svelte-6eawn9){margin:0}.items-header.svelte-6eawn9{display:flex;justify-content:space-between;align-items:center;padding:var(--smrt-spacing-3, .75rem) var(--smrt-spacing-4, 1rem);background:var(--smrt-color-surface-container-low, #f7f2fa);border-bottom:1px solid var(--smrt-color-outline-variant, #c4c6d0)}.select-all.svelte-6eawn9{display:flex;align-items:center;gap:var(--smrt-spacing-2, .5rem);font:var(--smrt-typography-body-medium-font);font-weight:var(--smrt-typography-weight-medium, 500);color:var(--smrt-color-on-surface, #1c1b1f);cursor:pointer}.selected-count.svelte-6eawn9{font:var(--smrt-typography-label-small-font);color:var(--smrt-color-on-surface-variant, #49454f)}.items-list.svelte-6eawn9{display:flex;flex-direction:column;max-height:400px;overflow-y:auto;background:var(--smrt-color-surface, #ffffff)}.item-row.svelte-6eawn9{display:flex;align-items:center;gap:var(--smrt-spacing-3, .75rem);padding:var(--smrt-spacing-3, .75rem) var(--smrt-spacing-4, 1rem);border-bottom:1px solid var(--smrt-color-surface-variant, #e7e0ec);cursor:pointer;transition:background var(--smrt-duration-fast, .15s) var(--smrt-easing-standard, cubic-bezier(.2, 0, 0, 1))}@media(prefers-reduced-motion:reduce){.item-row.svelte-6eawn9{transition:none}}.item-row.svelte-6eawn9:hover{background:var(--smrt-color-surface-container-low, #f7f2fa)}.item-row.selected.svelte-6eawn9{background:var(--smrt-color-primary-container, #d3e3fd)}.item-row.svelte-6eawn9:last-child{border-bottom:none}.item-content.svelte-6eawn9{flex:1;display:flex;flex-direction:column;gap:var(--smrt-spacing-1, .25rem);min-width:0}.item-main.svelte-6eawn9{display:flex;align-items:center;gap:var(--smrt-spacing-2, .5rem)}.item-type.svelte-6eawn9{display:inline-flex;padding:var(--smrt-spacing-0_5, .125rem) var(--smrt-spacing-2, .5rem);font:var(--smrt-typography-label-small-font);font-weight:var(--smrt-typography-weight-medium, 500);text-transform:uppercase;letter-spacing:.025em;border-radius:var(--smrt-radius-full, 9999px)}.type-expense.svelte-6eawn9{background:var(--smrt-color-tertiary-container, #ddf5e5);color:var(--smrt-color-on-tertiary-container, #0c1f15)}.type-time.svelte-6eawn9{background:var(--smrt-color-primary-container, #d3e3fd);color:var(--smrt-color-on-primary-container, #041e49)}.item-description.svelte-6eawn9{font:var(--smrt-typography-body-medium-font);color:var(--smrt-color-on-surface, #1c1b1f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta.svelte-6eawn9{display:flex;gap:var(--smrt-spacing-3, .75rem);font:var(--smrt-typography-body-small-font);color:var(--smrt-color-on-surface-variant, #49454f)}.item-category.svelte-6eawn9{color:var(--smrt-color-on-surface-variant, #49454f)}.item-amount.svelte-6eawn9{font:var(--smrt-typography-body-medium-font);font-weight:var(--smrt-typography-weight-medium, 500);color:var(--smrt-color-on-surface, #1c1b1f);font-variant-numeric:tabular-nums}.items-footer.svelte-6eawn9{display:flex;justify-content:space-between;align-items:center;padding:var(--smrt-spacing-4, 1rem);background:var(--smrt-color-surface-container-low, #f7f2fa);border-top:1px solid var(--smrt-color-outline-variant, #c4c6d0)}.selected-summary.svelte-6eawn9{display:flex;align-items:baseline;gap:var(--smrt-spacing-2, .5rem)}.summary-label.svelte-6eawn9{font:var(--smrt-typography-body-medium-font);color:var(--smrt-color-on-surface-variant, #49454f)}.summary-value.svelte-6eawn9{font:var(--smrt-typography-title-large-font);font-weight:var(--smrt-typography-weight-semibold, 600);color:var(--smrt-color-on-surface, #1c1b1f)}.create-btn.svelte-6eawn9{display:inline-flex;align-items:center;padding:var(--smrt-spacing-2, .5rem) var(--smrt-spacing-4, 1rem);font:var(--smrt-typography-label-large-font);font-weight:var(--smrt-typography-weight-medium, 500);color:var(--smrt-color-on-primary, #ffffff);background:var(--smrt-color-primary, #005ac1);border:none;border-radius:var(--smrt-radius-small, .375rem);cursor:pointer;transition:background var(--smrt-duration-fast, .15s) var(--smrt-easing-standard, cubic-bezier(.2, 0, 0, 1))}@media(prefers-reduced-motion:reduce){.create-btn.svelte-6eawn9{transition:none}}.create-btn.svelte-6eawn9:hover{background:color-mix(in srgb,var(--smrt-color-primary, #005ac1) 85%,var(--smrt-color-shadow, #000))}
