.docgen{--sl-lavender:#9b7cf0;--sl-lavender-600:#8c6ce6;--sl-lavender-700:#7556d9;--sl-lavender-100:#efe8fe;--sl-lavender-50:#f7f2ff;--sl-ink:#0e0e12;--sl-ink-800:#1a1a20;--sl-ink-700:#2a2a33;--sl-cream:#faf7f2;--sl-cream-200:#f2ede3;--sl-white:#fff;--sl-mint:#3dd68c;--sl-mint-100:#e2f8ee;--sl-coral:#ff6b5b;--sl-coral-100:#ffe7e3;--sl-fg-1:var(--sl-ink);--sl-fg-2:#0e0e12a8;--sl-fg-3:#0e0e1270;--sl-fg-4:#0e0e1233;--sl-bg-3:#f4f2ee;--sl-border-soft:#0e0e120f;--sl-border:#0e0e121a;--sl-font-display:var(--font-geist), "Geist", system-ui, sans-serif;--sl-font-body:var(--font-geist), "Geist", system-ui, sans-serif;--sl-font-mono:var(--font-geist-mono), "Geist Mono", ui-monospace, monospace;--sl-radius-lg:16px;--sl-radius-xl:24px;--sl-radius-2xl:28px;--sl-shadow-card:0 8px 24px #0e0e120f;--sl-shadow-card-hover:0 12px 36px #0e0e121a;--sl-shadow-deck:0 24px 48px #9b7cf02e;--sl-ease-out:cubic-bezier(.22, 1, .36, 1);font-family:var(--sl-font-display);background:var(--sl-cream);color:var(--sl-fg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.docgen *{box-sizing:border-box}.docgen a{color:inherit;text-decoration:none}.docgen button,.docgen input,.docgen textarea,.docgen select{font-family:inherit}.docgen{padding-top:96px}@media (max-width:720px){.docgen{padding-top:104px}}.docgen .wrap{max-width:1200px;margin:0 auto;padding:0 32px}.docgen .iridescent{background:radial-gradient(60% 60% at 8% 90%, #bfeff2 0%, transparent 60%), radial-gradient(50% 60% at 95% 10%, #f8c8dc 0%, transparent 65%), radial-gradient(45% 55% at 88% 95%, #d9c8f8 0%, transparent 60%), radial-gradient(40% 50% at 25% 12%, #fff5e0 0%, transparent 55%), var(--sl-cream)}.docgen .btn{letter-spacing:-.005em;cursor:pointer;transition:opacity .18s var(--sl-ease-out), transform 80ms var(--sl-ease-out), background .18s var(--sl-ease-out), box-shadow .18s var(--sl-ease-out);border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;display:inline-flex}.docgen .btn:active{transform:scale(.98)}.docgen .btn-dark{background:var(--sl-ink);color:#fff}.docgen .btn-dark:hover{background:var(--sl-ink-800)}.docgen .btn-accent{background:var(--sl-lavender);color:#fff;box-shadow:0 2px #7556d94d}.docgen .btn-accent:hover{background:var(--sl-lavender-600)}.docgen .btn svg{width:16px;height:16px}.docgen .hero{text-align:center;padding:56px 0 64px;position:relative}.docgen .hero .eyebrow-pill{color:var(--sl-lavender-700);letter-spacing:.04em;text-transform:uppercase;background:#9b7cf01f;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex}.docgen .hero .eyebrow-pill .sparkle{width:13px;height:13px;color:var(--sl-lavender-700)}.docgen .hero h1{letter-spacing:-.04em;text-wrap:balance;margin:22px 0 0;font-size:clamp(48px,7.4vw,100px);font-weight:600;line-height:.98}.docgen .hero h1 .accent{color:var(--sl-lavender)}.docgen .hero h1 .muted{color:var(--sl-fg-3)}.docgen .hero p.lede{max-width:580px;color:var(--sl-fg-2);margin:26px auto 0;font-size:18px;line-height:1.55}.docgen .trust-row{flex-wrap:wrap;justify-content:center;gap:14px;margin:32px auto 0;display:inline-flex}.docgen .trust-pill{box-shadow:inset 0 0 0 1px var(--sl-border-soft);color:var(--sl-fg-1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb3;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:inline-flex}.docgen .trust-pill svg{width:14px;height:14px;color:var(--sl-mint)}.docgen .trust-pill.bytes svg{color:var(--sl-lavender)}.docgen .trust-pill.flag svg{color:var(--sl-fg-3)}.docgen .tool{padding:64px 0 120px}.docgen .tool .grid{grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);align-items:start;gap:48px;display:grid}.docgen .form-card{background:var(--sl-white);border-radius:var(--sl-radius-2xl);box-shadow:var(--sl-shadow-card);padding:32px}.docgen .form-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:-8px -8px 12px 0;display:flex}.docgen .tpl-switch{background:var(--sl-cream);border-radius:999px;gap:4px;margin-right:auto;padding:4px;display:inline-flex}.docgen .tpl-btn{cursor:pointer;letter-spacing:-.005em;color:var(--sl-fg-2);transition:background .15s var(--sl-ease-out), color .15s var(--sl-ease-out);background:0 0;border:0;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:600}.docgen .tpl-btn:hover{color:var(--sl-lavender-700)}.docgen .tpl-btn.is-active{background:var(--sl-white);color:var(--sl-ink);box-shadow:0 1px 3px #0e0e121a}.docgen .start-fresh{letter-spacing:-.005em;color:var(--sl-fg-3);cursor:pointer;transition:color .15s var(--sl-ease-out), background .15s var(--sl-ease-out);background:0 0;border:0;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:12.5px;font-weight:600}.docgen .start-fresh:hover{color:var(--sl-lavender-700);background:var(--sl-lavender-50)}.docgen fieldset.section{border:0;margin:0;padding:0}.docgen fieldset.section+fieldset.section{border-top:1px solid var(--sl-border-soft);margin-top:28px;padding-top:28px}.docgen legend.section-head{align-items:center;gap:12px;width:100%;margin-bottom:18px;padding:0;display:flex}.docgen legend.section-head .num{background:var(--sl-lavender-100);width:28px;height:28px;color:var(--sl-lavender-700);font-family:var(--sl-font-mono);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.docgen legend.section-head .title{letter-spacing:-.005em;color:var(--sl-ink);font-size:15px;font-weight:600}.docgen legend.section-head .hint{color:var(--sl-fg-3);margin-left:auto;font-size:12px}.docgen .row-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.docgen .row-1{grid-template-columns:1fr;gap:14px;display:grid}.docgen .row-2+.row-1,.docgen .row-1+.row-2,.docgen .row-2+.row-2,.docgen .row-1+.row-1{margin-top:14px}.docgen label.field{min-width:0;display:block}.docgen label.field .lbl{color:var(--sl-fg-2);letter-spacing:-.005em;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.docgen .input{border:1px solid var(--sl-border);background:var(--sl-white);width:100%;color:var(--sl-ink);transition:border-color .15s var(--sl-ease-out), box-shadow .15s var(--sl-ease-out);border-radius:12px;padding:12px 14px;font-size:14.5px;line-height:1.4}.docgen .input::placeholder{color:var(--sl-fg-4)}.docgen .input:hover{border-color:#0e0e122e}.docgen .input:focus{border-color:var(--sl-lavender);outline:none;box-shadow:0 0 0 4px #9b7cf02e}.docgen textarea.input{resize:vertical;min-height:64px;line-height:1.5}.docgen select.input{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23676776' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.docgen .items-head{font-family:var(--sl-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sl-fg-3);grid-template-columns:1fr 70px 100px 100px 32px;gap:10px;padding:0 6px 8px;font-size:10px;font-weight:600;display:grid}.docgen .items-head .right{text-align:right}.docgen .item-row{grid-template-columns:1fr 70px 100px 100px 32px;align-items:center;gap:10px;padding:6px 0;display:grid}.docgen .item-row .input{padding:10px 12px;font-size:14px}.docgen .item-row .num{text-align:right;font-variant-numeric:tabular-nums}.docgen .item-row .amount{font-family:var(--sl-font-mono);font-variant-numeric:tabular-nums;color:var(--sl-ink);background:var(--sl-cream);border-radius:12px;justify-content:flex-end;align-items:center;padding:10px 12px;font-size:14px;display:flex}.docgen .item-row .remove{width:32px;height:32px;color:var(--sl-fg-3);cursor:pointer;transition:background .15s var(--sl-ease-out), color .15s var(--sl-ease-out);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.docgen .item-row .remove:hover{background:var(--sl-coral-100);color:var(--sl-coral)}.docgen .item-row .remove[disabled]{opacity:.25;cursor:not-allowed}.docgen .item-row .remove svg{width:16px;height:16px}.docgen .items-head.has-hsn,.docgen .item-row.has-hsn{grid-template-columns:1fr 76px 60px 92px 92px 32px}.docgen .gst-toggle{border:1px solid var(--sl-border);background:var(--sl-cream);cursor:pointer;transition:border-color .15s var(--sl-ease-out);border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.docgen .gst-toggle:hover{border-color:#0e0e122e}.docgen .gst-toggle input{accent-color:var(--sl-lavender);flex-shrink:0;margin-top:2px}.docgen .gst-toggle .t{color:var(--sl-ink);font-size:13.5px;font-weight:600;display:block}.docgen .gst-toggle .s{color:var(--sl-fg-3);margin-top:2px;font-size:12px;line-height:1.45;display:block}.docgen .field-hint{color:var(--sl-fg-3);margin-top:4px;font-size:11.5px;display:block}.docgen .field-hint.error{color:var(--sl-coral)}.docgen .add-item{border:1px dashed var(--sl-border);color:var(--sl-lavender-700);cursor:pointer;transition:background .15s var(--sl-ease-out), border-color .15s var(--sl-ease-out);background:0 0;border-radius:12px;align-items:center;gap:6px;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.docgen .add-item:hover{background:var(--sl-lavender-50);border-color:var(--sl-lavender)}.docgen .add-item svg{width:14px;height:14px}.docgen .preview-pane{align-self:start;position:sticky;top:96px}.docgen .preview-card{background:var(--sl-cream-200);border-radius:var(--sl-radius-2xl);box-shadow:var(--sl-shadow-card);padding:20px}.docgen .preview-tabs{justify-content:space-between;align-items:center;padding:0 6px 14px;display:flex}.docgen .preview-tabs .label{color:var(--sl-fg-3);font-size:12px;font-family:var(--sl-font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.docgen .preview-tabs .label svg{width:12px;height:12px;color:var(--sl-lavender)}.docgen .preview-tabs .filesize{font-family:var(--sl-font-mono);color:var(--sl-fg-3);font-size:11px}.docgen .paper-stage{border-radius:var(--sl-radius-lg);width:100%;box-shadow:var(--sl-shadow-card);background:var(--sl-cream-200);position:relative;overflow:hidden}.docgen .paper-scale{transform-origin:0 0;flex-direction:column;gap:16px;width:794px;display:flex;position:absolute;top:0;left:0}.docgen .logo-uploader{border:1px dashed var(--sl-border);background:var(--sl-cream);transition:border-color .15s var(--sl-ease-out), background .15s var(--sl-ease-out);border-radius:12px;align-items:center;gap:14px;margin-top:14px;padding:14px;display:flex;position:relative}.docgen .logo-uploader.is-dragging{border-color:var(--sl-lavender);background:var(--sl-lavender-50)}.docgen .logo-uploader.has-logo{background:var(--sl-white);border-style:solid}.docgen .logo-thumb{background:var(--sl-white);width:56px;height:56px;box-shadow:inset 0 0 0 1px var(--sl-border-soft);color:var(--sl-fg-3);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.docgen .logo-thumb svg{width:22px;height:22px}.docgen .logo-thumb img{object-fit:contain;width:100%;height:100%;padding:6px}.docgen .logo-copy{flex:1;min-width:0}.docgen .logo-copy .t{color:var(--sl-ink);font-size:13.5px;font-weight:500}.docgen .logo-copy .s{color:var(--sl-fg-3);margin-top:2px;font-size:12px}.docgen .logo-copy .s.error{color:var(--sl-coral)}.docgen .logo-actions{flex-shrink:0;gap:6px;display:inline-flex}.docgen .logo-actions button{color:var(--sl-fg-2);cursor:pointer;transition:background .15s var(--sl-ease-out), color .15s var(--sl-ease-out);background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:600}.docgen .logo-actions button.replace{color:var(--sl-lavender-700)}.docgen .logo-actions button.replace:hover{background:var(--sl-lavender-50)}.docgen .logo-actions button.remove:hover{background:var(--sl-coral-100);color:var(--sl-coral)}.docgen .logo-uploader input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.docgen .trips-head{font-family:var(--sl-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sl-fg-3);grid-template-columns:150px 1fr 120px 32px;gap:10px;padding:0 6px 8px;font-size:10px;font-weight:600;display:grid}.docgen .trips-head .right{text-align:right}.docgen .trip-row{grid-template-columns:150px 1fr 120px 32px;align-items:center;gap:10px;padding:6px 0;display:grid}.docgen .trip-row .input{padding:10px 12px;font-size:14px}.docgen .trip-row .num{text-align:right;font-variant-numeric:tabular-nums}.docgen .trip-row .remove{width:32px;height:32px;color:var(--sl-fg-3);cursor:pointer;transition:background .15s var(--sl-ease-out), color .15s var(--sl-ease-out);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.docgen .trip-row .remove:hover{background:var(--sl-coral-100);color:var(--sl-coral)}.docgen .trip-row .remove[disabled]{opacity:.25;cursor:not-allowed}.docgen .trip-row .remove svg{width:16px;height:16px}.docgen .result-card{background:var(--sl-white);border-radius:var(--sl-radius-2xl);box-shadow:var(--sl-shadow-card);padding:28px}.docgen .result-eyebrow{font-family:var(--sl-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sl-lavender);font-size:10px;font-weight:600}.docgen .result-card .due-amount.result-amount{justify-content:flex-start;margin-top:12px}.docgen .result-rows{gap:8px;margin-top:18px;display:grid}.docgen .result-rows .row{font-family:var(--sl-font-mono);font-variant-numeric:tabular-nums;color:var(--sl-fg-2);justify-content:space-between;gap:16px;font-size:13px;display:flex}.docgen .result-rows .row .v{color:var(--sl-ink);white-space:nowrap}.docgen .result-source{color:var(--sl-fg-3);margin:14px 0 4px;font-size:12px;line-height:1.55}.docgen .rate-display{background:var(--sl-cream);color:var(--sl-fg-2);cursor:default}.docgen .dl-card .convert-cta{text-align:left;justify-content:flex-start}.docgen .dl-hint{color:var(--sl-fg-3);margin:14px 0 0;font-size:12px;line-height:1.55}.docgen .tpl-preview h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(24px,3vw,32px);font-weight:600}.docgen .rates-block{max-width:760px;margin:0 auto;padding:24px 32px 0}.docgen .rates-block h2{letter-spacing:-.02em;margin:48px 0 4px;font-size:clamp(24px,3vw,32px);font-weight:600}.docgen .rates-block h2:first-child{margin-top:0}.docgen .rates-note{color:var(--sl-fg-3);margin:14px 0 0;font-size:13px;line-height:1.55}.docgen .rates-prose{color:var(--sl-fg-2);margin:16px 0 0;font-size:15px;line-height:1.65}.docgen .rates-prose a{color:var(--sl-lavender-700);text-underline-offset:2px;text-decoration:underline}.docgen .rates-block .items-table,.docgen .tpl-preview .items-table{margin-top:20px}.docgen .tpl-preview td.date{font-family:var(--sl-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--sl-fg-2);padding-right:18px}.docgen .paper{background:var(--sl-white);width:794px;min-height:1123px;font-family:var(--sl-font-display);color:var(--sl-ink);flex-direction:column;padding:56px 56px 48px;display:flex;position:relative}.docgen .paper:before{content:"";background:linear-gradient(90deg, var(--sl-lavender) 0%, #c7b5f8 60%, #bfeff2 100%);height:6px;position:absolute;top:0;left:0;right:0}.docgen .doc-header{justify-content:space-between;align-items:center;gap:32px;display:flex}.docgen .doc-header-left{align-items:center;gap:20px;display:flex}.docgen .brand{color:var(--sl-ink);letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.docgen .brand .sparkle{width:16px;height:16px;color:var(--sl-lavender);position:relative;top:2px}.docgen .brand .logo-img{object-fit:contain;max-width:220px;max-height:48px;display:block}.docgen .brand-divider{background:var(--sl-border);align-self:stretch;width:1px;margin:4px 0}.docgen .doc-title{letter-spacing:-.04em;color:var(--sl-ink);margin:0;font-size:60px;font-weight:600;line-height:1}.docgen .doc-continuation{font-family:var(--sl-font-mono);color:var(--sl-fg-3);letter-spacing:.02em;margin-bottom:24px;font-size:12px}.docgen .doc-continuation b{color:var(--sl-ink);font-weight:500}.docgen .doc-title .accent{color:var(--sl-lavender)}.docgen .paid-pill{background:var(--sl-mint-100);color:#16a360;font-family:var(--sl-font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #16a360}.docgen .doc-meta{text-align:right;font-family:var(--sl-font-mono);color:var(--sl-fg-3);letter-spacing:.02em;font-size:11px;line-height:1.6}.docgen .doc-meta b{color:var(--sl-ink);font-weight:500}.docgen .doc-rule{background:var(--sl-border);height:1px;margin-top:24px}.docgen .parties{grid-template-columns:1fr 1fr;gap:48px;margin-top:32px;display:grid}.docgen .party .eyebrow{font-family:var(--sl-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sl-lavender);font-size:10px;font-weight:600}.docgen .party .name{letter-spacing:-.01em;color:var(--sl-ink);margin-top:10px;font-size:18px;font-weight:600}.docgen .party .lines{color:var(--sl-fg-2);white-space:pre-line;margin-top:6px;font-size:13px;line-height:1.55}.docgen .items-table{margin-top:40px}.docgen .items-table table{border-collapse:collapse;width:100%;font-size:14px}.docgen .items-table thead th{text-align:left;font-family:var(--sl-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sl-fg-3);border-bottom:1px solid var(--sl-border);padding:0 0 12px;font-size:10px;font-weight:600}.docgen .items-table thead th.right{text-align:right}.docgen .items-table tbody td{border-bottom:1px solid var(--sl-border-soft);vertical-align:top;padding:13px 0}.docgen .items-table tbody td.desc{color:var(--sl-ink);padding-right:24px;font-weight:500}.docgen .items-table tbody td.num{font-family:var(--sl-font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--sl-fg-2);white-space:nowrap}.docgen .items-table tbody td.num.amount{color:var(--sl-ink);font-weight:500}.docgen .items-table tbody tr.empty td{color:var(--sl-fg-3)}.docgen .totals-wrap{justify-content:flex-end;margin-top:24px;display:flex}.docgen .totals{gap:8px;width:320px;display:grid}.docgen .totals .row{font-family:var(--sl-font-mono);font-variant-numeric:tabular-nums;color:var(--sl-fg-2);justify-content:space-between;font-size:13px;display:flex}.docgen .totals .row .v{color:var(--sl-ink)}.docgen .totals hr{border:0;border-top:1px solid var(--sl-border);margin:12px 0 4px}.docgen .totals .due-label{font-family:var(--sl-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sl-lavender);margin-top:4px;font-size:10px;font-weight:600}.docgen .due-amount{font-family:var(--sl-font-display);letter-spacing:-.035em;color:var(--sl-ink);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:2px;margin-top:6px;font-size:44px;font-weight:700;line-height:1;display:flex}.docgen .due-amount .currency{color:var(--sl-fg-3);align-self:baseline;margin-right:2px;font-size:26px;font-weight:600}.docgen .due-amount .cents{color:var(--sl-fg-3);font-size:22px;font-weight:600}.docgen .totals .below{font-family:var(--sl-font-mono);color:var(--sl-fg-3);text-align:right;gap:3px;margin-top:10px;font-size:10.5px;line-height:1.5;display:grid}.docgen .signatory{text-align:right;margin-top:48px;margin-left:auto}.docgen .signatory .for{color:var(--sl-ink);font-size:13px;font-weight:600}.docgen .signatory .sig-line{border-top:1px solid var(--sl-border);width:160px;margin:44px 0 6px auto}.docgen .signatory .label{font-family:var(--sl-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sl-fg-3);font-size:10px}.docgen .doc-notes{max-width:480px;margin-top:40px}.docgen .doc-notes .eyebrow{font-family:var(--sl-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sl-fg-3);font-size:10px;font-weight:600}.docgen .doc-notes p{color:var(--sl-fg-2);white-space:pre-line;margin:10px 0 0;font-size:13px;line-height:1.6}.docgen .doc-footer{font-family:var(--sl-font-mono);color:var(--sl-fg-3);letter-spacing:.02em;justify-content:space-between;align-items:center;margin-top:auto;padding-top:32px;font-size:11px;display:flex}.docgen .doc-footer .made{align-items:center;gap:8px;display:inline-flex}.docgen .doc-footer .made .sparkle{width:12px;height:12px;color:var(--sl-lavender)}.docgen .doc-footer .made b{color:var(--sl-ink);font-weight:500}.docgen .cta-row{grid-template-columns:1fr auto;gap:10px;margin-top:18px;display:grid}.docgen .download-btn{background:var(--sl-ink);color:#fff;letter-spacing:-.005em;cursor:pointer;width:100%;transition:background .18s var(--sl-ease-out), transform 80ms var(--sl-ease-out);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:16px 20px;font-size:15px;font-weight:600;display:inline-flex}.docgen .download-btn:hover{background:var(--sl-ink-800)}.docgen .download-btn:active{transform:scale(.98)}.docgen .download-btn:disabled{opacity:.65;cursor:default}.docgen .download-btn svg{width:18px;height:18px}.docgen .icon-btn{background:var(--sl-white);border:1px solid var(--sl-border);width:52px;color:var(--sl-fg-1);cursor:pointer;transition:background .15s var(--sl-ease-out), border-color .15s var(--sl-ease-out);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.docgen .icon-btn:hover{background:var(--sl-cream);border-color:#0e0e122e}.docgen .icon-btn svg{width:18px;height:18px}.docgen .privacy-line{text-align:center;color:var(--sl-fg-3);justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;font-size:12px;display:inline-flex}.docgen .privacy-line svg{width:12px;height:12px;color:var(--sl-mint)}.docgen .convert-cta{background:var(--sl-white);border:1px solid var(--sl-border);letter-spacing:-.005em;width:100%;color:var(--sl-fg-1);cursor:pointer;transition:border-color .15s var(--sl-ease-out), color .15s var(--sl-ease-out), background .15s var(--sl-ease-out);border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:13px 18px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.docgen .convert-cta:hover{border-color:var(--sl-lavender);color:var(--sl-lavender-700);background:var(--sl-lavender-50)}.docgen .convert-cta svg{width:16px;height:16px}.docgen .side-nudge{background:var(--sl-ink);color:#fff;border-radius:var(--sl-radius-xl);box-shadow:var(--sl-shadow-card);justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding:18px;display:flex;position:relative;overflow:hidden}.docgen .side-nudge:before{content:"";pointer-events:none;background:radial-gradient(80% 100% at 100% 0,#9b7cf04d,#0000 60%);position:absolute;inset:0}.docgen .side-nudge-head{z-index:1;align-items:flex-start;gap:12px;min-width:0;display:flex;position:relative}.docgen .side-nudge .sparkle-mark{width:28px;height:28px;color:var(--sl-lavender);background:#9b7cf033;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.docgen .side-nudge .sparkle-mark svg{width:14px;height:14px}.docgen .side-nudge .t{letter-spacing:-.005em;font-size:13.5px;font-weight:600}.docgen .side-nudge .s{color:#ffffffa6;margin-top:2px;font-size:12px;line-height:1.45}.docgen .side-nudge-cta{z-index:1;background:var(--sl-lavender);color:#fff;cursor:pointer;letter-spacing:-.005em;transition:background .15s var(--sl-ease-out);white-space:nowrap;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex;position:relative}.docgen .side-nudge-cta:hover{background:var(--sl-lavender-600)}.docgen .side-nudge-cta svg{width:14px;height:14px}.docgen .side-nudge.is-pulsing{animation:iggenNudgePulse 1.8s var(--sl-ease-out) 1}.docgen .side-nudge.is-pulsing .side-nudge-cta{animation:iggenCtaBounce 1.8s var(--sl-ease-out) 1}@keyframes iggenNudgePulse{0%{box-shadow:var(--sl-shadow-card);transform:translateY(0)scale(1)}18%{transform:translateY(-6px)scale(1.025);box-shadow:0 24px 48px #7556d966}60%{transform:translateY(-2px)scale(1.01);box-shadow:0 14px 30px #7556d933}to{box-shadow:var(--sl-shadow-card);transform:translateY(0)scale(1)}}@keyframes iggenCtaBounce{0%{transform:scale(1)}18%{transform:scale(1.1);box-shadow:0 8px 20px #7556d973}40%{transform:scale(.97)}60%{transform:scale(1.04)}to{transform:scale(1)}}.docgen .bridge{padding:120px 0}.docgen .bridge .panel{background:var(--sl-ink);border-radius:var(--sl-radius-2xl);color:#fff;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;padding:64px;display:grid;position:relative;overflow:hidden}.docgen .bridge .panel:after{content:"";pointer-events:none;background:radial-gradient(70% 70% at 95% 10%,#9b7cf04d 0%,#0000 60%),radial-gradient(60% 60% at 5% 95%,#bfeff21a 0%,#0000 60%);position:absolute;inset:0}.docgen .bridge .copy{z-index:1;position:relative}.docgen .bridge .eyebrow{font-family:var(--sl-font-mono);color:var(--sl-lavender);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.docgen .bridge .eyebrow .sparkle{width:13px;height:13px;color:var(--sl-lavender)}.docgen .bridge h2{letter-spacing:-.035em;text-wrap:balance;margin:18px 0 0;font-size:clamp(34px,4.4vw,56px);font-weight:600;line-height:1.04}.docgen .bridge h2 .muted{color:#ffffff80}.docgen .bridge h2 .accent-l{color:var(--sl-lavender)}.docgen .bridge p.lede{color:#ffffffa8;max-width:460px;margin:22px 0 0;font-size:16px;line-height:1.6}.docgen .bridge .bullets{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.docgen .bridge .bullets li{color:#ffffffdb;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.docgen .bridge .bullets li svg{width:16px;height:16px;color:var(--sl-lavender);flex-shrink:0;margin-top:4px}.docgen .proof-strip{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0 0;padding:20px 4px;display:grid}.docgen .proof .k{letter-spacing:-.025em;color:#fff;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.docgen .proof .v{color:#ffffff8c;margin-top:4px;font-size:12px;line-height:1.45}.docgen .install-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.docgen .install-badge{transition:transform 80ms var(--sl-ease-out), opacity .18s var(--sl-ease-out);line-height:0;display:inline-block}.docgen .install-badge:hover{opacity:.92}.docgen .install-badge:active{transform:scale(.98)}.docgen .install-badge img{width:auto;height:48px;display:block}.docgen .install-foot{color:#ffffff8c;margin-top:16px;font-size:12px}.docgen .deck{z-index:1;height:380px;position:relative}.docgen .deck .receipt{background:var(--sl-white);width:240px;height:320px;color:var(--sl-ink);font-family:var(--sl-font-mono);transform-origin:bottom;border-radius:18px;padding:20px;font-size:11px;line-height:1.6;position:absolute;box-shadow:0 24px 48px #0006,0 0 0 1px #ffffff0a}.docgen .deck .receipt h4{font-family:var(--sl-font-display);margin:0 0 4px;font-size:14px;font-weight:600}.docgen .deck .receipt .meta{color:var(--sl-fg-3);font-size:10px}.docgen .deck .receipt .line{justify-content:space-between;margin-top:8px;display:flex}.docgen .deck .receipt .total{border-top:1px solid var(--sl-border-soft);color:var(--sl-ink);justify-content:space-between;margin-top:16px;padding-top:8px;font-weight:600;display:flex}.docgen .deck .receipt.r1{top:24px;left:4%;transform:rotate(-10deg)}.docgen .deck .receipt.r2{z-index:2;top:8px;left:32%;transform:rotate(-2deg)}.docgen .deck .receipt.r3{top:32px;left:58%;transform:rotate(7deg)}.docgen .deck .receipt.r2 .tag{background:var(--sl-mint);color:#fff;font-family:var(--sl-font-display);letter-spacing:.02em;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:-10px;right:16px;box-shadow:0 4px 12px #3dd68c66}.docgen .deck .receipt.r2 .tag svg{width:10px;height:10px}.docgen .faq{padding:96px 0 120px}.docgen .faq h2{text-align:center;letter-spacing:-.03em;margin:0 0 48px;font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.1}.docgen .faq-list{gap:8px;max-width:760px;margin:0 auto;display:grid}.docgen details.faq-item{background:var(--sl-white);border-radius:var(--sl-radius-lg);box-shadow:var(--sl-shadow-card);transition:box-shadow .28s var(--sl-ease-out);overflow:hidden}.docgen details.faq-item[open]{box-shadow:var(--sl-shadow-card-hover)}.docgen details.faq-item summary{cursor:pointer;color:var(--sl-ink);letter-spacing:-.005em;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-size:17px;font-weight:600;list-style:none;display:flex}.docgen details.faq-item summary::-webkit-details-marker{display:none}.docgen details.faq-item summary .plus{background:var(--sl-cream);width:28px;height:28px;color:var(--sl-fg-2);transition:transform .28s var(--sl-ease-out), background .28s var(--sl-ease-out);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.docgen details.faq-item[open] summary .plus{background:var(--sl-lavender-100);color:var(--sl-lavender-700);transform:rotate(45deg)}.docgen details.faq-item summary .plus svg{width:14px;height:14px}.docgen details.faq-item .body{color:var(--sl-fg-2);max-width:640px;padding:0 26px 22px;font-size:15px;line-height:1.6}.docgen details.faq-item .body a{color:var(--sl-lavender-700);text-underline-offset:2px;text-decoration:underline}.docgen .related-line{text-align:center;max-width:760px;color:var(--sl-fg-3);margin:32px auto 0;font-size:14px}.docgen .related-line a{color:var(--sl-lavender-700);text-underline-offset:2px;text-decoration:underline}.docgen .related-line a:hover{color:var(--sl-lavender-600)}.docgen .footer-cta{background:var(--sl-cream-200);padding:104px 0}.docgen .footer-cta .panel{border-radius:var(--sl-radius-2xl);color:#fff;box-shadow:var(--sl-shadow-deck);background:linear-gradient(135deg,#c7b5f8 0%,#9b7cf0 60%,#b8a0f4 100%);grid-template-columns:1fr auto;align-items:center;gap:32px;padding:64px;display:grid}.docgen .footer-cta h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:600;line-height:1.06}.docgen .footer-cta p{color:#ffffffdb;max-width:520px;margin:12px 0 0;font-size:16px;line-height:1.5}.docgen .footer-cta .btn-white{color:var(--sl-ink);background:#fff;padding:16px 26px;font-size:15px}.docgen .footer-cta .btn-white:hover{background:#fffffff0}@media (max-width:1000px){.docgen .tool .grid{grid-template-columns:1fr}.docgen .preview-pane{position:static}.docgen .bridge .panel{grid-template-columns:1fr;padding:48px 32px}.docgen .deck{height:340px}.docgen .proof-strip{grid-template-columns:1fr;gap:12px;padding:16px 4px}.docgen .footer-cta .panel{grid-template-columns:1fr;padding:40px}}@media (max-width:640px){.docgen .wrap{padding:0 20px}.docgen .form-card{padding:22px}.docgen .row-2{grid-template-columns:1fr}.docgen .items-head{display:none}.docgen .item-row{grid-template-columns:1fr 70px;grid-template-areas:"desc rm""qty rate""amount amount";row-gap:8px}.docgen .item-row>:first-child{grid-area:desc}.docgen .item-row>:nth-child(2){grid-area:qty}.docgen .item-row>:nth-child(3){grid-area:rate}.docgen .item-row>:nth-child(4){grid-area:amount}.docgen .item-row>:nth-child(5){grid-area:rm}.docgen .item-row.has-hsn{grid-template-columns:1fr 70px;grid-template-areas:"desc rm""hsn hsn""qty rate""amount amount"}.docgen .item-row.has-hsn>:first-child{grid-area:desc}.docgen .item-row.has-hsn>:nth-child(2){grid-area:hsn}.docgen .item-row.has-hsn>:nth-child(3){grid-area:qty}.docgen .item-row.has-hsn>:nth-child(4){grid-area:rate}.docgen .item-row.has-hsn>:nth-child(5){grid-area:amount}.docgen .item-row.has-hsn>:nth-child(6){grid-area:rm}.docgen .side-nudge{flex-direction:column;align-items:stretch}.docgen .side-nudge-cta{justify-content:center}.docgen .trips-head{display:none}.docgen .trip-row{grid-template-columns:140px 1fr 32px;grid-template-areas:"date dist rm""desc desc desc";row-gap:8px}.docgen .trip-row>:first-child{grid-area:date}.docgen .trip-row>:nth-child(2){grid-area:desc}.docgen .trip-row>:nth-child(3){grid-area:dist}.docgen .trip-row>:nth-child(4){grid-area:rm}.docgen .rates-block{padding:24px 20px 0}}
