@property --background{syntax: "<color>"; initial-value: #07a8e4; inherits: true;}@property --color-background{syntax: "<color>"; initial-value: #07a8e4; inherits: true;}@property --rim{syntax: "<color>"; initial-value: #046e96; inherits: true;}:root{--color-primary: #007bff;--color-primary-dark: #0056b3;--color-primary-light: #66b3ff;--color-secondary: #6c757d;--color-secondary-dark: #495057;--color-secondary-light: #adb5bd;--color-success: #28a745;--color-danger: #dc3545;--color-warning: #ffc107;--color-info: #17a2b8;--color-light: #f8f9fa;--color-dark: #343a40;--color-white: #ffffff;--color-black: #000000;--color-text: var(--color-dark);--color-text-muted: var(--color-secondary);--color-background: var(--background, oklch(from #07a8e4 l c h));--color-border: #dee2e6;--color-link: oklch(from var(--color-background) calc(l - .2) c h);--color-link-hover: oklch(from var(--color-background) calc(l - .25) c h / .5);--font-family-sans-serif: "OpenDyslexic", "Times New Roman", Times, serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-family-base: var--font-family-sans-serif);--font-size-base: 1rem;--font-size-sm: calc(var(--font-size-base) * .875);--font-size-lg: calc(var(--font-size-base) * 1.25);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-bold: 700;--line-height-base: 1;--line-height-sm: .8;--line-height-lg: 1.8;--h1-font-size: calc(var(--font-size-base) * 5.5);--h2-font-size: calc(var(--font-size-base) * 2);--h3-font-size: calc(var(--font-size-base) * 1.75);--h4-font-size: calc(var(--font-size-base) * 1.5);--h5-font-size: calc(var(--font-size-base) * 1.25);--h6-font-size: var(--font-size-base);--spacing-unit: .5rem;--spacing-xs: var(--spacing-unit);--spacing-sm: calc(var(--spacing-unit) * 2);--spacing-md: calc(var(--spacing-unit) * 3);--spacing-lg: calc(var(--spacing-unit) * 4);--spacing-xl: calc(var(--spacing-unit) * 6);--spacing-xxl: calc(var(--spacing-unit) * 8);--border-width: 1px;--border-radius-sm: .2rem;--border-radius: .25rem;--border-radius-lg: .3rem;--border-radius-pill: 50rem;--box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);--box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);--transition-base: all .2s ease-in-out;--container-max-width-sm: 540px;--container-max-width-md: 720px;--container-max-width-lg: 960px;--container-max-width-xl: 1140px;--container-max-width-xxl: 1320px}.svelte-1yr5s7h,.svelte-1yr5s7h:before,.svelte-1yr5s7h:after{box-sizing:border-box;margin:0;padding:0}h1.svelte-1yr5s7h,h2.svelte-1yr5s7h,h3.svelte-1yr5s7h,p.svelte-1yr5s7h{margin:0;padding:0;color:inherit}svg.svelte-1yr5s7h{display:block;max-width:100%;height:auto}input.svelte-1yr5s7h,button.svelte-1yr5s7h,textarea.svelte-1yr5s7h{font:inherit;color:inherit;border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-xs) var(--spacing-sm)}h1.svelte-1yr5s7h,h2.svelte-1yr5s7h,h3.svelte-1yr5s7h{font-weight:var(--font-weight-bold);line-height:var(--line-height-sm);margin-bottom:var(--spacing-md);color:inherit}h1.svelte-1yr5s7h{font-size:var(--h1-font-size)}h2.svelte-1yr5s7h{font-size:var(--h2-font-size)}h3.svelte-1yr5s7h{font-size:var(--h3-font-size)}p.svelte-1yr5s7h{margin-bottom:var(--spacing-md)}table.svelte-1yr5s7h{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-md)}th.svelte-1yr5s7h,td.svelte-1yr5s7h{padding:var(--spacing-sm);border:var(--border-width) solid var(--color-border);text-align:left}th.svelte-1yr5s7h{font-weight:var(--font-weight-bold);background-color:var(--color-light)}.text-right.svelte-1yr5s7h{text-align:right!important}@media print{.no-print.svelte-1yr5s7h{display:none!important}}@font-face{font-family:briston;src:url(/_astro/briston.C3ZEnmBo.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.svelte-1yr5s7h:focus-visible{outline:4px solid oklch(from var(--color-background) calc(l - .3) c h);outline-offset:4px;animation:.4s svelte-1yr5s7h-nudge;@media (prefers-reduced-motion: reduce){animation:none}}.svelte-1yr5s7h:focus:not(:focus-visible){outline:none}@keyframes svelte-1yr5s7h-nudge{0%{transform:translate(0)}50%{transform:translate(2px)}to{transform:translate(0)}}.invoice-container.svelte-1yr5s7h{--color-background: lightpink;--color-border: lightcoral;--color-primary: seagreen;--color-secondary: seagreen;--color-light: #bde6ad;max-width:1200px;margin:0 auto;padding:var(--spacing-lg);font-family:var(--font-family-base);background-color:#fcffdd}.invoice-form.svelte-1yr5s7h{display:flex;flex-direction:column;gap:var(--spacing-lg)}.page-title.svelte-1yr5s7h{font-size:var(--h2-font-size);font-weight:var(--font-weight-bold);color:var(--color-dark);margin-bottom:var(--spacing-md)}.card-title.svelte-1yr5s7h{font-size:var(--h4-font-size);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);color:var(--color-dark)}.card-subtitle.svelte-1yr5s7h{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);color:var(--color-secondary)}.font-bold.svelte-1yr5s7h{font-weight:var(--font-weight-bold)}.text-sm.svelte-1yr5s7h{font-size:var(--font-size-sm);color:var(--color-text-muted)}.note-text.svelte-1yr5s7h{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.card.svelte-1yr5s7h{background:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--box-shadow-sm)}.input.svelte-1yr5s7h{width:100%;padding:var(--spacing-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-base);transition:var(--transition-base)}.input.svelte-1yr5s7h:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #007bff1a}.input-sm.svelte-1yr5s7h{text-align:center}.label.svelte-1yr5s7h{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-dark);margin-bottom:var(--spacing-xs)}.btn.svelte-1yr5s7h{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);border:none;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-base)}.btn-primary.svelte-1yr5s7h{background-color:var(--color-primary);color:var(--color-background)}.btn-primary.svelte-1yr5s7h:hover{background-color:var(--color-primary-dark)}.btn-secondary.svelte-1yr5s7h{background-color:var(--color-secondary);color:var(--color-background)}.btn-secondary.svelte-1yr5s7h:hover{background-color:var(--color-secondary-dark)}.btn-icon.svelte-1yr5s7h{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-base)}.btn-danger.svelte-1yr5s7h{background-color:transparent;color:var(--color-danger)}.btn-danger.svelte-1yr5s7h:hover{background-color:var(--color-danger);color:var(--color-background)}.grid-two-col.svelte-1yr5s7h{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}@media (min-width: 768px){.grid-two-col.svelte-1yr5s7h{grid-template-columns:1fr 1fr}}.grid-three-col.svelte-1yr5s7h{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-layout.svelte-1yr5s7h{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}@media (min-width: 768px){.grid-layout.svelte-1yr5s7h{grid-template-columns:1fr 1fr}}.billing-shipping-section.svelte-1yr5s7h{display:flex;flex-direction:column;gap:var(--spacing-lg)}.items-section.svelte-1yr5s7h{background:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--box-shadow-sm)}.items-header.svelte-1yr5s7h{display:grid;grid-template-columns:1fr 100px 100px 100px 40px;gap:var(--spacing-sm);font-weight:var(--font-weight-bold);color:var(--color-secondary);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border);margin-bottom:var(--spacing-sm)}@media (max-width: 768px){.items-header.svelte-1yr5s7h{display:none}}.col-desc.svelte-1yr5s7h{text-align:left}.col-num.svelte-1yr5s7h{text-align:center}.col-action.svelte-1yr5s7h{width:40px}.item-row.svelte-1yr5s7h{display:grid;grid-template-columns:1fr 100px 100px 100px 40px;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-sm)}@media (max-width: 768px){.item-row.svelte-1yr5s7h{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);position:relative}}.item-row-desc.svelte-1yr5s7h{grid-column:1}@media (max-width: 768px){.item-row-desc.svelte-1yr5s7h{width:100%}}.item-row-mobile-grid.svelte-1yr5s7h{display:contents}@media (max-width: 768px){.item-row-mobile-grid.svelte-1yr5s7h{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-sm);width:100%}}.item-field.svelte-1yr5s7h{display:contents}@media (max-width: 768px){.item-field.svelte-1yr5s7h{display:flex;flex-direction:column;gap:var(--spacing-xs)}}.mobile-label.svelte-1yr5s7h{display:none}@media (max-width: 768px){.mobile-label.svelte-1yr5s7h{display:block;font-size:.75rem;font-weight:var(--font-weight-bold);color:var(--color-secondary);text-transform:uppercase}}.item-delete.svelte-1yr5s7h{grid-column:5}@media (max-width: 768px){.item-delete.svelte-1yr5s7h{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm)}}.item-total.svelte-1yr5s7h{text-align:right;font-weight:var(--font-weight-bold);padding:var(--spacing-sm)}@media (max-width: 768px){.item-total.svelte-1yr5s7h{text-align:left;padding:var(--spacing-xs) 0;font-size:1rem}}.flex-grow.svelte-1yr5s7h{flex:1}.totals-box.svelte-1yr5s7h{background:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--box-shadow-sm)}.total-row.svelte-1yr5s7h{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.total-row.muted.svelte-1yr5s7h{color:var(--color-text-muted)}.total-row.grand-total.svelte-1yr5s7h{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);border-top:2px solid var(--color-dark);border-bottom:none;padding-top:var(--spacing-md);margin-top:var(--spacing-sm)}.actions-bar.svelte-1yr5s7h{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background:var(--color-light);border-radius:var(--border-radius-lg)}.status.svelte-1yr5s7h{display:flex;align-items:center}.status-saved.svelte-1yr5s7h{color:var(--color-success);font-weight:var(--font-weight-bold)}.text-right.svelte-1yr5s7h{text-align:right}.mt-1.svelte-1yr5s7h{margin-top:var(--spacing-xs)}.mt-2.svelte-1yr5s7h{margin-top:var(--spacing-sm)}.mt-4.svelte-1yr5s7h{margin-top:var(--spacing-lg)}.mb-2.svelte-1yr5s7h{margin-bottom:var(--spacing-sm)}.print-only.svelte-1yr5s7h{display:none}@media print{.invoice-container.svelte-1yr5s7h{max-width:100%;padding:0;box-shadow:none}.no-print.svelte-1yr5s7h{display:none!important}.print-only.svelte-1yr5s7h{display:block!important;padding:1rem}.print-header.svelte-1yr5s7h{page-break-after:avoid}.print-footer-message.svelte-1yr5s7h{page-break-before:avoid}.print-table-header.svelte-1yr5s7h,.print-totals-grand.svelte-1yr5s7h{background-color:#f0f0f0!important;print-color-adjust:exact}.print-title.svelte-1yr5s7h,.print-totals-grand.svelte-1yr5s7h,.print-total-highlight.svelte-1yr5s7h{color:#000!important;print-color-adjust:exact}.print-table-row.svelte-1yr5s7h{page-break-inside:avoid}}.print-template.svelte-1yr5s7h{font-family:Arial,sans-serif;max-width:800px;margin:0 auto;padding:2rem;background:#fff}.print-header.svelte-1yr5s7h{display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #333}.print-title.svelte-1yr5s7h{font-size:28pt;font-weight:700}.print-details-right.svelte-1yr5s7h{text-align:right;line-height:1.4}.print-name.svelte-1yr5s7h{font-weight:700;font-size:12pt}.print-xs.svelte-1yr5s7h{font-size:9pt}.print-address-pre.svelte-1yr5s7h{white-space:pre-line}.print-metadata-block.svelte-1yr5s7h{display:flex;justify-content:space-between;margin-bottom:2rem}.print-metadata-label.svelte-1yr5s7h{font-weight:700;margin-bottom:.25rem;font-size:9pt}.print-metadata-value.svelte-1yr5s7h{font-size:10pt;margin-bottom:.5rem}.print-dates.svelte-1yr5s7h{text-align:right}.print-metadata-span.svelte-1yr5s7h{font-weight:400}.print-total-highlight.svelte-1yr5s7h{font-weight:700;font-size:11pt}.print-table.svelte-1yr5s7h{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.print-table-header.svelte-1yr5s7h{background-color:#f0f0f0}.print-table.svelte-1yr5s7h th:where(.svelte-1yr5s7h){padding:.5rem;text-align:left;font-weight:700;border:1px solid #ddd;font-size:9pt}.print-th-description.svelte-1yr5s7h{width:55%}.print-th-hours.svelte-1yr5s7h,.print-th-rate.svelte-1yr5s7h,.print-th-amount.svelte-1yr5s7h{text-align:right;width:15%}.print-table-row.svelte-1yr5s7h:nth-child(2n){background-color:#fafafa}.print-table.svelte-1yr5s7h td:where(.svelte-1yr5s7h){padding:.5rem;border:1px solid #ddd;font-size:9pt}.print-td-description.svelte-1yr5s7h{text-align:left}.print-td-center.svelte-1yr5s7h{text-align:center}.print-td-right.svelte-1yr5s7h{text-align:right}.print-td-total.svelte-1yr5s7h{font-weight:700}.print-totals-area.svelte-1yr5s7h{display:flex;justify-content:flex-end;margin-bottom:2rem}.print-totals-box.svelte-1yr5s7h{min-width:300px}.print-totals-row.svelte-1yr5s7h{display:flex;justify-content:space-between;padding:.5rem;border-bottom:1px solid #eee;font-size:10pt}.print-totals-row.svelte-1yr5s7h span:where(.svelte-1yr5s7h):last-child{font-weight:700}.print-totals-grand.svelte-1yr5s7h{display:flex;justify-content:space-between;padding:.75rem;background-color:#f0f0f0;font-size:12pt;font-weight:700;border-top:2px solid #333;margin-top:.5rem}.print-payment-billing-container.svelte-1yr5s7h{display:flex;gap:2rem;margin-bottom:2rem}.print-payment-details.svelte-1yr5s7h,.print-billing-address.svelte-1yr5s7h{flex:1}.print-payment-title.svelte-1yr5s7h{font-weight:700;font-size:11pt;margin-bottom:.5rem;border-bottom:1px solid #ddd;padding-bottom:.25rem}.print-footer-message.svelte-1yr5s7h{text-align:center;font-size:9pt;color:#666;border-top:1px solid #ddd;padding-top:1rem;font-style:italic}
