.tool-hero{background:var(--color-surface-tint);padding:20px 0 22px}.tool-hero .crumbs{margin-bottom:10px}.tool-hero__h1{font-size:var(--text-3xl);line-height:var(--leading-3xl);letter-spacing:var(--tracking-h2)}.tool-hero__intro{margin-top:8px;max-width:900px;font-size:17px;line-height:26px;color:var(--color-text-muted)}.tool-hero__demo{margin-top:8px;font-size:var(--text-base);line-height:24px}.tool-hero__demo a{color:var(--color-brand);font-weight:600;text-decoration:underline;text-underline-offset:3px}.tool-app{background:linear-gradient(var(--color-surface-tint) 0,var(--color-surface-tint) 56px,var(--color-surface) 56px);padding:0 0 var(--space-16)}.tool-copy__block+.tool-copy__block{margin-top:var(--space-12)}.prose-lite h2{margin-bottom:var(--space-4)}.prose-lite p{font-size:var(--text-md);line-height:1.7;color:var(--color-text)}.prose-lite .tool-list+p,.prose-lite p+.tool-list,.prose-lite p+p{margin-top:var(--space-4)}.tool-list{display:flex;flex-direction:column;gap:10px;font-size:var(--text-md);line-height:1.6}.tool-list li{position:relative;padding-left:28px}.tool-list li:before{content:"";position:absolute;left:6px;top:11px;width:8px;height:8px;border-radius:2px;background:var(--color-brand)}.tool-list--ol{counter-reset:tl}.tool-list--ol li{counter-increment:tl;padding-left:40px}.tool-list--ol li:before{content:counter(tl);top:1px;left:0;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-surface-tint-strong);color:var(--color-violet-800);font:var(--weight-bold) 14px/28px var(--font-display);text-align:center}.tool-faq .faq-block .h2{margin-bottom:var(--space-8)}.tool-more__grid{margin-top:var(--space-10)}.tool-more__card{display:flex;flex-direction:column}.tool-more__link{font:var(--weight-bold) var(--text-lg)/var(--leading-lg) var(--font-display);color:var(--color-text)}.tool-more__card .more{margin-top:auto;padding-top:var(--space-4);color:var(--color-brand)}.tool-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-12);text-align:center}.tool-help p{font-size:var(--text-md)}.tool-sources{margin-top:var(--space-12);padding-top:var(--space-6);border-top:var(--border)}.tool-sources ul{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:8px 24px;font-size:var(--text-sm)}.tool-sources a{color:var(--color-link);text-decoration:underline;text-underline-offset:3px}@media (max-width:767px){.tool-hero{padding:14px 0 16px}.tool-hero__h1{font-size:var(--text-2xl);line-height:var(--leading-2xl)}.tool-hero__intro{font-size:var(--text-base);line-height:24px}.prose-lite p,.tool-list{font-size:17px}}.gen-bar{align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 0 var(--space-4)}.gen-bar,.gen-types{display:flex;flex-wrap:wrap}.gen-types{gap:var(--space-2)}.gen-type{cursor:pointer}.gen-type:hover{border-color:var(--color-brand);color:var(--color-brand)}.gen-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.gen-jump,.gen-live:empty{display:none}.gen-alert,.gen-live,.gen-summary{margin-bottom:var(--space-4)}.gen-bridge{margin-top:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-muted)}.gen-bridge a{color:var(--color-brand);font-weight:600;text-decoration:underline}.gen-alert__actions{margin-top:var(--space-3);gap:var(--space-2)}.gen-summary{padding:var(--space-4) var(--space-5);border:2px solid var(--color-danger);border-radius:var(--radius-lg);background:var(--color-danger-bg);color:var(--color-danger-text)}.gen-summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.gen-summary__title{font-weight:var(--weight-bold)}.gen-summary ul{margin-top:var(--space-2);display:flex;flex-direction:column;gap:4px;list-style:disc;padding-left:20px}.gen-summary a{color:inherit;text-decoration:underline;text-underline-offset:3px}.gen-grid{display:grid;grid-template-columns:minmax(0,1fr) 470px;grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.gen-card,.gen-form{min-width:0}.gen-card{position:relative;border:var(--border-card);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--space-6);box-shadow:var(--shadow-sm)}.gen-card+.gen-card{margin-top:var(--space-4)}.gen-card__title{float:left;width:100%;padding:0;margin-bottom:var(--space-4);font:var(--weight-bold) var(--text-lg)/var(--leading-lg) var(--font-display);letter-spacing:var(--tracking-h3)}.gen-card .form-grid,.gen-card__title+*{clear:both}.textarea--short{min-height:64px}.input--num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.input-suffix{position:relative}.input-suffix .input{padding-right:34px}.input-suffix span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-weight:var(--weight-semibold);pointer-events:none}.input-suffix span,.input[readonly]{color:var(--color-text-muted)}.gen-logo{display:flex;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-5);clear:both}.gen-logo__box{flex:none;width:132px;height:72px;display:grid;place-items:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-cool);overflow:hidden}.gen-logo__box img{max-width:120px;max-height:60px;object-fit:contain}.gen-logo__empty{font-size:var(--text-sm);color:var(--color-text-muted)}.gen-logo__ctl{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;min-width:0}.gen-logo__ctl .field__error,.gen-logo__ctl .field__hint{flex-basis:100%}.gen-file{cursor:pointer}.gen-file:has(+input.sr-only:focus-visible),input.sr-only:focus-visible+.gen-file{box-shadow:var(--shadow-focus)}.gen-lines__list{display:flex;flex-direction:column;gap:var(--space-3);clear:both}.gen-line{display:grid;grid-template-columns:96px 96px minmax(120px,1fr) minmax(110px,auto) auto;grid-template-areas:"desc desc desc desc desc" "qty unit price amount tools";grid-gap:var(--space-3);gap:var(--space-3);align-items:end;padding:var(--space-4);border:var(--border-card);border-radius:var(--radius-lg);background:var(--color-surface-cool)}.gen-line--tax{grid-template-columns:88px 88px minmax(110px,1fr) 92px minmax(100px,auto) auto;grid-template-areas:"desc desc desc desc desc desc" "qty unit price tax amount tools"}.gen-line .field+.field{margin-top:0}.gen-line__desc{grid-area:desc}.gen-line__qty{grid-area:qty}.gen-line__unit{grid-area:unit}.gen-line__price{grid-area:price}.gen-line__tax{grid-area:tax}.gen-line__amount{grid-area:amount;display:flex;flex-direction:column;gap:6px;text-align:right}.gen-line__amount-label{font:var(--weight-semibold) 15px/20px var(--font-body)}.gen-line__amount output{min-height:46px;display:flex;align-items:center;justify-content:flex-end;font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.gen-line__tools{grid-area:tools;display:flex;gap:4px;padding-bottom:5px}.gen-lines__foot{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between;margin-top:var(--space-4)}.icon-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.icon-btn svg{width:16px;height:16px}.icon-btn:hover{border-color:var(--color-text)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn--flip svg{transform:rotate(180deg)}.icon-btn--danger:hover{border-color:var(--color-danger);color:var(--color-danger)}.gen-note{display:flex;gap:10px;align-items:flex-start;clear:both;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-tint);color:var(--color-violet-900);font-size:15px;line-height:22px}.gen-note svg{width:18px;height:18px;flex:none;margin-top:2px}.gen-tax{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;grid-column-gap:var(--space-3);column-gap:var(--space-3);grid-row-gap:6px;row-gap:6px;align-items:end;margin-bottom:var(--space-3)}.gen-tax>.field{display:contents}.gen-tax>.field>.field__label{grid-row:1}.gen-tax>.field>.input,.gen-tax>.field>.input-suffix{grid-row:2}.gen-tax>.field:first-child>*{grid-column:1}.gen-tax>.field:nth-child(2)>*{grid-column:2}.gen-tax>.field>.field__error,.gen-tax>.field>.field__hint{grid-column:1/-1}.gen-tax__rm{grid-column:3;grid-row:2;margin-bottom:5px}.gen-discount,.gen-total{margin-top:var(--space-5)}.gen-total{padding-top:var(--space-4);border-top:var(--border);display:flex;justify-content:space-between;font-size:var(--text-md)}.gen-total b{font:var(--weight-extrabold) var(--text-xl)/1 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gen-paid{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.gen-paid .field{flex:1 1 200px}.gen-paid .btn{margin-bottom:4px}.gen-paylink{clear:both;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.gen-paylink .btn{align-self:flex-start}.gen-card>.field{clear:both}.gen-styles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-5)}.gen-style{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:var(--color-surface)}.gen-style:hover{border-color:var(--color-text)}.gen-style.is-selected{border:2px solid var(--color-brand);padding:11px;background:var(--color-surface-tint)}.gen-style:has(input:focus-visible){box-shadow:var(--shadow-focus)}.gen-style b{font:var(--weight-bold) 15px/20px var(--font-display)}.gen-style small{font-size:var(--text-xs);line-height:17px;color:var(--color-text-muted)}.gen-style__swatch{height:34px;border-radius:var(--radius-xs);border:1px solid var(--color-border);background:linear-gradient(#fff 0 55%,#EEECF3 55% 75%,#fff 75%)}.gen-style--modern .gen-style__swatch{background:linear-gradient(#fff 0 55%,#6D28D9 55% 75%,#fff 75%)}.gen-style--minimal .gen-style__swatch{background:linear-gradient(#fff 0 72%,#4A4560 72% 75%,#fff 75%)}.gen-style--bold .gen-style__swatch{background:linear-gradient(#1E1033 0 18%,#D4A017 18% 24%,#fff 24% 55%,#1E1033 55% 75%,#fff 75%)}.gen-data__text{margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:15px;line-height:23px}.gen-data__status{display:flex;gap:8px;align-items:flex-start;min-height:22px;margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-success-text)}.gen-data__status[data-save-status=saved-without-logo],.gen-data__status[data-save-status=unavailable]{color:var(--color-warning-text)}.gen-data__status svg{width:18px;height:18px;flex:none}.gen-confirm,.gen-data .cluster{gap:var(--space-2)}.gen-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;font-weight:var(--weight-semibold)}.gen-data>.field__error{margin-top:var(--space-3)}.gen-side{min-width:0}.gen-side__sticky{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 16px);display:flex;flex-direction:column;gap:var(--space-3)}.gen-side__head{display:flex;justify-content:space-between;align-items:baseline}.gen-side__title{font:var(--weight-bold) var(--text-lg)/var(--leading-lg) var(--font-display)}.gen-side__title:focus{outline:none}.gen-side__total{font:var(--weight-extrabold) var(--text-lg)/1 var(--font-display);color:var(--color-brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gen-paper-scroll{max-height:calc(100vh - var(--header-h) - 260px);min-height:420px;overflow:auto;border-radius:var(--radius-lg);background:var(--color-gray-50);padding:14px;border:var(--border-card)}.gen-next{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-dark);color:var(--color-text-inverse);display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start;font-size:15px;line-height:22px}.gen-actions--side .btn{width:100%}@media (max-width:1100px){.gen-grid{grid-template-columns:minmax(0,1fr)}.gen-side__sticky{position:static}.gen-paper-scroll{max-height:none;min-height:0}.gen-jump{display:inline-flex}.gen-actions--side{display:none}}@media (max-width:767px){.gen-card{padding:var(--space-5) var(--space-4)}.gen-bar{flex-direction:column;align-items:stretch}.gen-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.gen-types .chip{justify-content:center;padding:0 6px}.gen-actions{display:grid;grid-template-columns:1fr auto auto}.gen-actions .btn{padding:0 14px}.gen-line,.gen-line--tax{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"desc desc" "qty unit" "price price" "tax amount" "tools amount";padding:var(--space-3)}.gen-line:not(.gen-line--tax){grid-template-areas:"desc desc" "qty unit" "price amount" "tools tools"}.gen-line__tools{justify-content:flex-start}.gen-tax{grid-template-columns:minmax(0,1fr) 96px auto}.gen-styles{grid-template-columns:repeat(2,minmax(0,1fr))}.gen-logo{flex-direction:column}.gen-paper-scroll{padding:8px}}.doc-paper{position:relative;background:#fff;color:#1E1033;font-family:var(--font-body);font-size:11px;line-height:15px;padding:30px 28px 22px;border-radius:4px;box-shadow:0 1px 3px rgba(30,16,51,.12);min-height:560px;overflow-wrap:anywhere}.doc-paper p{margin:0}.doc-band{position:absolute;left:0;right:0;top:0;height:7px;background:var(--doc-band);border-bottom:2px solid #d4a017;border-radius:4px 4px 0 0}.doc-head{display:flex;justify-content:space-between;gap:18px}.doc-from{min-width:0;flex:1 1 52%}.doc-logo{max-width:130px;max-height:46px;object-fit:contain;margin-bottom:10px}.doc-from__name{font-weight:700;font-size:13px;line-height:17px}.doc-muted{color:#4A4560;white-space:pre-line}.doc-placeholder{color:#67627D}.doc-meta{flex:0 1 46%;text-align:right;min-width:0}.doc-title{font:800 22px/26px var(--font-body);color:var(--doc-title);letter-spacing:.5px}.doc--minimal .doc-title{font-weight:400;font-size:19px}.doc-meta dl{margin-top:8px;display:flex;flex-direction:column;gap:2px}.doc-meta dl div{display:flex;justify-content:flex-end;gap:10px}.doc-meta dt{color:#5B5770}.doc-meta dd{font-weight:700;margin:0;white-space:nowrap;overflow-wrap:normal}.doc-meta dt{white-space:nowrap;flex:none}.doc-paper{container-type:inline-size}.doc-meta{flex:0 0 auto;max-width:62%}@container (max-width: 400px){.doc-head{flex-direction:column;gap:12px}.doc-meta{text-align:left;max-width:none}.doc-meta dl div{justify-content:flex-start}}.doc-paid{display:inline-block;margin-top:10px;padding:3px 12px;border:2px solid #166534;background:#E8F7EE;color:#166534;font-weight:800;font-size:14px;letter-spacing:1px}.doc-to{margin-top:18px}.doc-label{font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#5B5770}.doc-to__name{font-weight:700;font-size:12px;margin-top:2px}.doc-table{width:100%;margin-top:18px;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-table th{background:var(--doc-head-fill);color:var(--doc-head-text);font-size:9.5px;font-weight:700;text-align:left;padding:6px 7px}.doc--minimal .doc-table th{border-bottom:1.5px solid var(--doc-head-text)}.doc-table td{padding:6px 7px;border-bottom:1px solid var(--doc-rule);vertical-align:top}.doc-table .r{text-align:right;white-space:nowrap}.doc-desc{white-space:pre-line}.doc-totals{margin:10px 0 0 auto;width:min(260px,100%);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-totals div{display:flex;justify-content:space-between;gap:10px;padding:3px 7px}.doc-totals dt{color:#4A4560}.doc-totals dd{margin:0}.doc-totals .is-strong{font-weight:700;font-size:12.5px;padding:6px 7px}.doc-totals .is-strong dt{color:#1E1033}.doc-totals .is-total{background:var(--doc-total-fill);border-top:1px solid var(--doc-rule)}.doc-totals .is-total dd{color:var(--doc-accent)}.doc-pay{margin-top:16px}.doc-pay__btn{display:inline-block;padding:6px 14px;border-radius:3px;background:#6D28D9;color:#fff;font-weight:700}.doc--modern .doc-pay__btn{background:var(--doc-accent)}.doc--bold .doc-pay__btn{background:#1E1033}.doc-pay__url{margin-top:5px!important;color:#5B21B6;font-size:10px}.doc-section{margin-top:14px}.doc-text{color:#4A4560;white-space:pre-line;margin-top:2px!important}.doc-madewith{margin-top:22px!important;padding-top:6px;border-top:1px solid #dcd8e6;color:#5B21B6;font-size:9.5px}.doc-overflow{color:var(--color-danger-text);font-weight:600}.gen-print-root{display:none}@media print{@page{margin:12mm}body>:not(.gen-print-root){display:none!important}body{background:#fff!important}.gen-print-root{display:block!important}.gen-print-root .doc-paper{box-shadow:none;border-radius:0;padding:0;min-height:0;font-size:10pt;line-height:1.35}.gen-print-root .doc-band{position:static;margin-bottom:14px}.gen-print-root .doc-table tr{page-break-inside:avoid;break-inside:avoid}.gen-print-root .doc-table thead{display:table-header-group}.gen-print-root .doc-totals{page-break-inside:avoid;break-inside:avoid}.gen-print-root .doc-band,.gen-print-root .doc-paid,.gen-print-root .doc-pay__btn,.gen-print-root .doc-table th,.gen-print-root .doc-totals .is-total{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:767px){.gen-types{gap:6px}.gen-types .chip{min-width:0;font-size:13px;padding:0 4px}.gen-bar>*{min-width:0}.gen-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gen-actions [data-action=download]{grid-column:1/-1}.gen-actions .btn{min-width:0}}.gen-payments{clear:both;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5);padding-top:var(--space-4);border-top:var(--border)}.gen-payments>.btn{align-self:flex-start}.gen-sub{font-weight:var(--weight-bold);margin:0}.gen-pay{display:grid;grid-template-columns:170px minmax(0,1fr) 150px auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.gen-pay .field+.field{margin-top:0}.gen-pay__rm{margin-bottom:5px}.gen-balance{display:flex;justify-content:space-between;margin:0}.gen-balance b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:767px){.gen-pay{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"date amount" "method rm"}.gen-pay>:first-child{grid-area:date}.gen-pay>:nth-child(2){grid-area:method}.gen-pay>:nth-child(3){grid-area:amount}.gen-pay>:nth-child(4){grid-area:rm;justify-self:end}}