.builder-root{--stamp:#c2361f}.builder{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:28px;margin-top:12px;display:grid}.form-panel{min-width:0}.builder-root .num{font-variant-numeric:tabular-nums}html:has(.builder-root){scroll-padding-top:84px}@media screen and (max-width:1024px){.builder{grid-template-columns:minmax(0,1fr);gap:16px}.mobile-hidden{display:none!important}}.bld-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.bld-clear{margin-left:auto}.bld-help-btn{min-width:38px;padding-inline:10px}@media (hover:none){.bld-help-btn,.kbd-hint{display:none!important}}.bld-note{background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 12px;padding:10px 14px;font-size:14px;line-height:1.5;display:flex}.bld-note:focus-visible,.bld-shared:focus{outline:2px solid var(--accent);outline-offset:2px}.bld-note p{margin:0}.bld-note-title{color:var(--ink);flex-basis:100%;font-weight:700}.bld-note-text{flex-basis:100%}.bld-note-actions{flex-wrap:wrap;gap:8px;display:flex}.bld-failed{color:#7f1d1d;background:#fef2f2;border-color:#fecaca}.panel-head{justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;display:flex}.panel-head h2{margin:0}.form-panel .panel h2:focus{outline:none}.form-panel .panel h2:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.input-with-action{align-items:center;gap:6px;display:flex}.input-with-action .input{flex:1;min-width:0}.icon-btn{color:var(--muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;flex:none;place-items:center;width:44px;height:44px;font-size:18px;line-height:1;transition:background .15s,color .15s;display:grid}.icon-btn:hover{color:var(--danger);background:#fef2f2}.icon-btn:disabled{opacity:.35;cursor:default;color:var(--muted);background:0 0}.icon-btn-copy{border:1px solid var(--border-strong)}.icon-btn-copy:hover{background:var(--accent-soft);color:var(--accent)}.bld-combo{gap:6px;display:flex}.bld-combo .input{flex:1;min-width:0}.bld-combo .select{flex:none;width:auto;min-width:86px}.checkbox-field label{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:8px;font-weight:500;display:flex}.checkbox-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:3px 0 0}.input[aria-invalid=true]{border-color:var(--danger)}.form-panel .row-2,.form-panel .row-3{row-gap:0}.form-panel .row-2>.field,.form-panel .row-3>.field{margin-bottom:14px}@media (min-width:521px){.form-panel .bld-numrow{grid-template-columns:minmax(150px,1.3fr) minmax(0,1fr) minmax(0,1fr)}}.more-details{padding:0}.more-details>summary{cursor:pointer;border-radius:var(--radius);flex-direction:column;gap:2px;padding:18px 56px 18px 24px;list-style:none;display:flex;position:relative}.more-details>summary::-webkit-details-marker{display:none}.more-details>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:9px;height:9px;position:absolute;top:50%;right:26px;transform:translateY(-70%)rotate(45deg)}.more-details[open]>summary:after{transform:translateY(-25%)rotate(-135deg)}.more-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.more-title{color:var(--ink);font-size:15px;font-weight:700}.more-sub{color:var(--muted);font-size:12.5px;line-height:1.45}.more-body{padding:0 24px 24px}.more-group{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-top:1px solid var(--border);margin:20px 0 12px;padding-top:16px;font-size:12px;font-weight:700}.more-group:first-child{margin-top:0}.save-note{color:var(--muted);align-items:center;gap:7px;margin:16px 0 0;font-size:12.5px;display:flex}.save-note .dot{background:var(--success);border-radius:999px;flex:none;width:7px;height:7px}.logo-input{width:100%;max-width:100%;font:inherit;color:var(--muted);font-size:13.5px}.logo-input::file-selector-button{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;margin-right:10px;padding:9px 14px;font-size:13.5px;font-weight:600}.logo-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.logo-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:12px;margin-top:8px;padding:8px 12px;display:flex}.logo-preview img{object-fit:contain;max-width:150px;max-height:44px}.btn-quiet{color:var(--muted);border-color:var(--border)}.btn-quiet:hover{color:var(--danger);border-color:var(--danger)}.btn-fixed{min-width:168px}.btn[aria-disabled=true]{cursor:progress;opacity:.85}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;display:inline-block}.kbd-hint{font:inherit;color:var(--muted);border:1px solid var(--border);border-radius:4px;margin-left:4px;padding:1px 5px;font-size:11px;font-weight:600}.items{container-type:inline-size}.items-head,.item-row{grid-template-columns:minmax(0,1fr) 64px 96px 104px 44px;align-items:center;gap:10px;display:grid}.items-head{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);margin-bottom:12px;padding:0 2px 8px;font-size:12px;font-weight:700}.items-head .ta-r,.item-row .ta-r{text-align:right}.item-row{margin-bottom:10px}.item-row .input{padding:8px 10px;font-size:14px}.mi-field{min-width:0}.item-amount{text-align:right;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.mi-error{grid-column:1/-1;margin:0}.mi-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.items.has-tax .items-head{display:none}.items.has-tax .item-row{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-2);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.2fr) 44px;grid-template-areas:"desc desc desc desc del""qty rate tax amt amt";align-items:end;gap:8px 10px;padding:12px}.items.has-tax .mi-desc{grid-area:desc}.items.has-tax .mi-qty{grid-area:qty}.items.has-tax .mi-rate{grid-area:rate}.items.has-tax .mi-tax{grid-area:tax}.items.has-tax .mi-amount{grid-area:amt}.items.has-tax .mi-del{grid-area:del}.items.has-tax .mi-label{clip:auto;text-transform:uppercase;letter-spacing:.03em;width:auto;height:auto;color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:700;display:block;position:static;overflow:visible}.items.has-tax .item-amount{line-height:40px}@container (max-width:460px){.items-head{display:none}.item-row{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-2);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1.2fr) 44px;grid-template-areas:"desc desc desc del""qty rate amt amt";align-items:end;gap:8px 10px;padding:12px}.items.has-tax .item-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;grid-template-areas:"desc desc del""qty rate rate""tax amt amt"}.mi-desc{grid-area:desc}.mi-qty{grid-area:qty}.mi-rate{grid-area:rate}.mi-tax{grid-area:tax}.mi-amount{grid-area:amt}.mi-del{grid-area:del}.mi-label{clip:auto;text-transform:uppercase;letter-spacing:.03em;width:auto;height:auto;color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:700;display:block;position:static;overflow:visible}.item-amount{line-height:40px}}.items-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.items-subtotal{color:var(--muted);margin:0;font-size:14px}.items-subtotal strong{color:var(--ink);margin-left:6px}.preview-wrap{min-width:0}.preview-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.preview-bar .label{color:var(--muted);font-size:13px;font-weight:600}.preview-actions{flex-wrap:wrap;gap:8px;display:flex}.bld-status:empty{display:none}.bld-done{margin:0 0 16px}.bld-style{margin:0 0 10px}.bld-style.bui-styles{flex-direction:row;align-items:center;gap:6px 10px}.bld-style .bui-label{color:var(--muted);flex:none;font-size:13px;font-weight:600}.bld-style .bui-styles__list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.bld-style .bui-style{border-radius:999px;gap:7px;min-height:36px;padding:4px 12px 4px 8px;font-size:12.5px}.bld-style .bui-style__swatch{width:16px;height:16px}.bld-style .bui-style__name{white-space:nowrap;overflow-wrap:normal}@media (pointer:coarse){.bld-style .bui-style{min-height:44px}}@media screen and (max-width:640px){.bld-style .bui-styles__list{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;margin:-3px -3px -6px;padding:3px 3px 6px;overflow-x:auto}.bld-style .bui-style{scroll-snap-align:start;flex:none}}.bld-checkline{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-height:22px;margin:0 0 12px;font-size:13px;display:flex}.bld-checkline a{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.bld-checkline-state{color:var(--muted)}.bld-check{margin-top:18px;scroll-margin-top:84px}.bld-register{margin-top:40px}@media screen and (min-width:1025px){.preview-wrap{scrollbar-width:thin;max-height:calc(100vh - 94px);margin:0 -8px;padding:0 8px 18px;position:sticky;top:78px;overflow-y:auto}.preview-bar{z-index:4;background:var(--bg);margin-bottom:4px;padding:2px 0 10px;position:sticky;top:0}}.paper-stage{container-type:inline-size}.invoice-doc.paper{border:1px solid #11182714;border-radius:3px;flex-direction:column;min-height:141.429cqw;display:flex;box-shadow:0 1px 2px #1118270f,0 22px 44px -26px #11182757}.invoice-doc.paper--letter{min-height:129.412cqw}.invoice-doc.paper .doc-body{flex-direction:column;flex:1;display:flex}.invoice-doc.paper .doc-band .doc-title{text-transform:uppercase}.invoice-doc .num,.invoice-doc.paper .doc-totals td.v{font-variant-numeric:tabular-nums}.doc-meta-label{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:10.5px;font-weight:700;display:block}.doc-num{font-size:15px}.doc-logo{object-fit:contain;max-width:150px;max-height:34px;margin-bottom:8px;display:block}.party-tax{color:var(--muted);margin-top:4px;font-size:12px}.doc-strip{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;gap:8px 28px;margin:-6px 0 20px;padding:10px 14px;display:flex}.doc-strip div{min-width:0}.doc-strip dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.doc-strip dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;font-weight:600}.doc-proforma{color:var(--accent);margin:-6px 0 18px;font-size:12.5px;font-weight:700}.invoice-doc.paper .doc-table td.desc{overflow-wrap:anywhere}.doc-empty{color:var(--muted);font-style:italic}.doc-sums{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 28px;margin-top:18px;display:flex}.doc-sums .doc-totals{margin:0 0 0 auto}.doc-side{flex:210px;min-width:0}.doc-rates{border-collapse:collapse;width:100%;font-size:12px}.doc-rates th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--border);padding:0 4px 6px;font-size:10.5px;font-weight:700}.doc-rates td{color:var(--ink-soft);border-bottom:1px solid var(--border);padding:5px 4px}.doc-rates .ta-r{text-align:right}.doc-totals tr.strong th,.doc-totals tr.strong td{border-top:1px solid var(--border-strong);color:var(--ink);padding-top:8px;font-weight:700}.doc-stamp{border:4px double var(--stamp);color:var(--stamp);letter-spacing:.14em;border-radius:6px;margin:16px 0 0 10px;padding:4px 16px;font-size:24px;font-weight:800;line-height:1.3;display:inline-block;transform:rotate(-8deg)}.doc-taxnote p{font-weight:600}.doc-blocks{gap:0 28px;display:grid}.doc-blocks--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.doc-foot{color:var(--muted);overflow-wrap:anywhere;margin:auto 0 0;padding-top:22px;font-size:10.5px}@container (max-width:460px){.doc-sums{flex-direction:column-reverse;align-items:stretch}.doc-sums .doc-totals{margin:0}.doc-sums .doc-totals table{width:100%;min-width:0}.doc-blocks--two{grid-template-columns:minmax(0,1fr)}.invoice-doc.paper .doc-band,.invoice-doc.paper .doc-body{padding-inline:18px}.invoice-doc.paper{font-size:12px}.invoice-doc.paper .doc-table{font-size:11.5px}.invoice-doc.paper .doc-table thead th,.invoice-doc.paper .doc-table tbody td{padding-inline:5px}}.mbar{display:none}@media screen and (max-width:1024px){.mbar{z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);visibility:hidden;background:#fffffff7;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -8px 20px -14px #11182759}.mbar.is-on{visibility:visible;transform:none}.mbar .btn{flex:none;min-height:44px}.mbar-total{flex-direction:column;min-width:0;margin:0 auto 0 0;line-height:1.25;display:flex}.mbar-label{color:var(--muted);font-size:11.5px;font-weight:600}.mbar-amount{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:800;overflow:hidden}html:has(.mbar.is-on){scroll-padding-bottom:96px}.mbar.is-on~.toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.builder-root{padding-bottom:12px}.btn-fixed{min-width:0}}.toast{background:var(--ink);color:#fff;text-align:center;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);z-index:60;pointer-events:none;opacity:0;border-radius:999px;padding:11px 20px;font-size:14px;font-weight:500;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.is-on{opacity:1}@media screen and (max-width:640px){.builder{margin-top:4px}.bld-toolbar{margin-bottom:8px}.form-panel .panel{padding:14px 16px 16px}.form-panel .panel+.panel{margin-top:14px}.form-panel .panel h2{margin-bottom:10px}.form-panel .panel-head h2{margin:0}.more-details>summary{padding:16px 48px 16px 16px}.more-details>summary:after{right:20px}.more-body{padding:0 16px 16px}.preview-bar .label{display:none}}@media (prefers-reduced-motion:no-preference){.spinner{animation:.7s linear infinite bld-spin}.more-details>summary:after{transition:transform .15s}.toast{transition:opacity .15s}.mbar{transition:transform .2s,visibility 0s linear .2s}.mbar.is-on{transition:transform .2s}.invoice-doc.paper.is-snap{animation:.15s ease-out bld-snap}.doc-stamp{animation:.32s cubic-bezier(.2,.8,.3,1.2) both bld-stamp}}@keyframes bld-spin{to{transform:rotate(360deg)}}@keyframes bld-snap{0%{transform:scale(.98)}to{transform:scale(1)}}@keyframes bld-stamp{0%{opacity:0;transform:rotate(-8deg)scale(1.6)}to{opacity:1;transform:rotate(-8deg)scale(1)}}@media print{main>:not(:has(.builder-root)){display:none!important}:has(>.builder-root)>:not(.builder-root){display:none!important}.form-panel,.preview-bar,.mbar,.toast,.bld-register{display:none!important}.builder-root,.builder{margin:0;padding:0;display:block}.preview-wrap{max-height:none;margin:0;padding:0;position:static;overflow:visible}.paper-stage{container-type:normal}.invoice-doc.paper{min-height:0;box-shadow:none;border:none;border-radius:0;animation:none}.doc-band,.doc-strip,.doc-stamp,.doc-table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
