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