.invoice-module__u4KzcW__eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-3);margin-bottom:1.25rem;font-size:.72rem;font-weight:500}.invoice-module__u4KzcW__pageHeader{padding:clamp(4rem,8vw,7rem) 0 clamp(3rem,6vw,5rem)}.invoice-module__u4KzcW__pageTitle{letter-spacing:-.02em;margin-bottom:1.25rem;font-size:clamp(3rem,7vw,5.5rem);font-weight:500}.invoice-module__u4KzcW__pageSub{color:var(--color-ink-2);max-width:480px;font-size:1rem;line-height:1.75}.invoice-module__u4KzcW__body{padding:var(--section-gap) 0}.invoice-module__u4KzcW__formWrap{flex-direction:column;gap:0;max-width:720px;display:flex}.invoice-module__u4KzcW__section{border-bottom:1px solid var(--color-rule);flex-direction:column;gap:1.25rem;margin-bottom:2.5rem;padding-bottom:2.5rem;display:flex}.invoice-module__u4KzcW__sectionTitle{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.01em;font-size:1rem;font-weight:500}.invoice-module__u4KzcW__row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.invoice-module__u4KzcW__field{flex-direction:column;gap:.5rem;display:flex}.invoice-module__u4KzcW__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-2);font-size:.72rem;font-weight:500}.invoice-module__u4KzcW__optional{text-transform:none;letter-spacing:0;color:var(--color-ink-3);font-weight:400}.invoice-module__u4KzcW__input,.invoice-module__u4KzcW__textarea{border:1px solid var(--color-rule);background:var(--color-surface);width:100%;font-family:var(--font-body);color:var(--color-ink);resize:none;appearance:none;border-radius:0;outline:none;padding:.75rem 1rem;font-size:.9rem;transition:border-color .2s}.invoice-module__u4KzcW__input:focus,.invoice-module__u4KzcW__textarea:focus{border-color:var(--color-ink)}.invoice-module__u4KzcW__input::placeholder,.invoice-module__u4KzcW__textarea::placeholder{color:var(--color-ink-3)}.invoice-module__u4KzcW__itemsHeader{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3);border-bottom:1px solid var(--color-rule);grid-template-columns:1fr 140px 32px;gap:.75rem;padding-bottom:.5rem;font-size:.72rem;font-weight:500;display:grid}.invoice-module__u4KzcW__itemRow{grid-template-columns:1fr 140px 32px;align-items:center;gap:.75rem;display:grid}.invoice-module__u4KzcW__amountInput{text-align:right}.invoice-module__u4KzcW__removeBtn{border:1px solid var(--color-rule);width:32px;height:38px;color:var(--color-ink-3);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-size:1.2rem;line-height:1;transition:border-color .2s,color .2s;display:flex}.invoice-module__u4KzcW__removeBtn:hover{border-color:var(--color-ink);color:var(--color-ink)}.invoice-module__u4KzcW__addItem{font-family:var(--font-body);color:var(--color-ink-2);cursor:pointer;letter-spacing:.04em;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.8rem;font-weight:500;transition:color .2s}.invoice-module__u4KzcW__addItem:hover{color:var(--color-ink)}.invoice-module__u4KzcW__totalRow{border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:baseline;margin-bottom:2.5rem;padding:1.5rem 0;display:flex}.invoice-module__u4KzcW__totalLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-2);font-size:.72rem;font-weight:500}.invoice-module__u4KzcW__totalValue{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.02em;font-size:1.75rem;font-weight:500}.invoice-module__u4KzcW__generate{background:var(--color-ink);color:#fff;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;align-self:flex-start;margin-top:.5rem;padding:.85rem 2.5rem;font-size:.8rem;font-weight:500;transition:background .2s,opacity .2s}.invoice-module__u4KzcW__generate:hover{background:#333}.invoice-module__u4KzcW__generate:disabled{opacity:.4;cursor:not-allowed}@media (max-width:640px){.invoice-module__u4KzcW__row{grid-template-columns:1fr}.invoice-module__u4KzcW__itemsHeader,.invoice-module__u4KzcW__itemRow{grid-template-columns:1fr 110px 32px}}
