.layout-grid.svelte-1wizsv8{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:1rem;margin:1rem 0;display:grid}@media (width<=1020px){.layout-grid.svelte-1wizsv8{grid-template-columns:1fr}}.form-card.svelte-1wizsv8,.preview-card.svelte-1wizsv8{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);padding:1rem 1.1rem}.field-grid.svelte-1wizsv8{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.row-grid.svelte-1wizsv8{grid-template-columns:minmax(0,1.4fr) minmax(90px,.5fr) minmax(120px,.7fr) auto;gap:.75rem;display:grid}@media (width<=720px){.field-grid.svelte-1wizsv8,.row-grid.svelte-1wizsv8{grid-template-columns:1fr}}.field.svelte-1wizsv8{flex-direction:column;gap:.35rem;display:flex}.span-2.svelte-1wizsv8{grid-column:span 2}@media (width<=720px){.span-2.svelte-1wizsv8{grid-column:span 1}}.field.svelte-1wizsv8 label:where(.svelte-1wizsv8),.form-card.svelte-1wizsv8 h2:where(.svelte-1wizsv8){color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.field.svelte-1wizsv8 input:where(.svelte-1wizsv8),.field.svelte-1wizsv8 select:where(.svelte-1wizsv8),.field.svelte-1wizsv8 textarea:where(.svelte-1wizsv8),.row-grid.svelte-1wizsv8 input:where(.svelte-1wizsv8){border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);padding:.65rem .8rem}.item-grid.svelte-1wizsv8{gap:.75rem;display:grid}.actions-bar.svelte-1wizsv8{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.warning-msg.svelte-1wizsv8{color:#f59e0b;margin:.75rem 0 0;font-size:.86rem;font-weight:600}.invoice-preview.svelte-1wizsv8{color:#0f172a;border-radius:var(--radius-lg);background:#fff;min-height:100%;padding:1.25rem}.preview-head.svelte-1wizsv8,.preview-grid.svelte-1wizsv8{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.preview-head.svelte-1wizsv8 img:where(.svelte-1wizsv8){object-fit:contain;max-width:120px;max-height:64px}table.svelte-1wizsv8{border-collapse:collapse;width:100%;font-size:.88rem}th.svelte-1wizsv8,td.svelte-1wizsv8{text-align:left;border-bottom:1px solid #0f172a14;padding:.5rem 0}.totals.svelte-1wizsv8{max-width:260px;margin-top:1rem;margin-left:auto}.totals.svelte-1wizsv8 p:where(.svelte-1wizsv8){justify-content:space-between;gap:1rem;padding:.25rem 0;display:flex}.grand-total.svelte-1wizsv8{font-size:1rem;font-weight:700}.notes.svelte-1wizsv8{margin-top:1rem}
