*,:before,:after{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5f8;--bg-subtle:#eef0f5;--surface:#fff;--surface-raised:#fff;--ink:#0f1117;--ink-secondary:#3c4251;--muted:#6b7287;--muted-soft:#9aa0b0;--border:#e6e8ef;--border-strong:#d4d8e2;--border-focus:#635bff;--accent:#5b53f5;--accent-hover:#4a42e0;--accent-pressed:#3d36c7;--accent-soft:#eef0ff;--accent-soft-2:#e0e4ff;--accent-ring:#5b53f52e;--success:#0d9373;--success-soft:#e6f7f2;--danger:#dc2626;--danger-soft:#fef2f2;--danger-border:#fecaca;--shadow-xs:0 1px 2px #0f11170a;--shadow-sm:0 1px 2px #0f11170a, 0 2px 8px #0f11170a;--shadow:0 1px 2px #0f11170a, 0 8px 24px #0f11170f;--shadow-md:0 2px 4px #0f11170a, 0 12px 32px #0f111714;--shadow-lg:0 8px 16px #0f11170f, 0 24px 48px #0f11171a;--shadow-paper:0 1px 1px #0f111708, 0 4px 12px #0f11170d, 0 16px 40px #0f111714;--radius-xs:6px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-full:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--font:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-doc:"Source Serif 4", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1.125rem;--text-xl:1.375rem;--ease:cubic-bezier(.22, 1, .36, 1);--duration:.15s}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font);font-size:var(--text-base);background:radial-gradient(ellipse 80% 50% at 50% -20%, #5b53f50f, transparent), var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%}::selection{background:var(--accent-soft-2);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app{min-height:100vh}.topbar{z-index:40;justify-content:space-between;align-items:center;gap:var(--space-4);-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#ffffffd1;border-bottom:1px solid #e6e8efe6;padding:.7rem 1.5rem;display:flex;position:sticky;top:0;box-shadow:inset 0 1px #fff9}.topbar-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.logo-mark{background:linear-gradient(145deg,#6d66f8 0%,#5b53f5 45%,#3ecfb8 100%);border-radius:9px;flex-shrink:0;width:30px;height:30px;box-shadow:0 1px 2px #5b53f540,0 6px 16px #5b53f547}.topbar-brand-text{align-items:center;gap:.5rem;min-width:0;display:flex}.topbar-brand strong{font-size:var(--text-md);letter-spacing:-.03em;color:var(--ink);font-weight:600;display:block}.topbar-tag{border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border:1px solid #5b53f51f;align-items:center;padding:.15rem .5rem;font-size:.65rem;font-weight:700;line-height:1.3;display:inline-flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.save-pill{font-size:var(--text-xs);color:var(--success);background:var(--success-soft);border-radius:var(--radius-full);opacity:0;transition:opacity var(--duration) var(--ease), transform var(--duration) var(--ease);pointer-events:none;padding:.25rem .55rem;font-weight:500;transform:translateY(2px)}.save-pill.visible{opacity:1;transform:translateY(0)}.btn{border-radius:var(--radius-sm);font-size:var(--text-sm);letter-spacing:-.01em;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease), opacity var(--duration) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .9rem;font-weight:600;line-height:1.25;display:inline-flex}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px #5b53f540,inset 0 0 0 1px #ffffff14}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 2px 8px #5b53f559,inset 0 0 0 1px #ffffff1a}.btn-primary:focus-visible{box-shadow:0 0 0 3px var(--accent-ring), 0 1px 2px #5b53f540;outline:none}.btn-secondary{background:var(--ink);color:#fff}.btn-secondary:hover:not(:disabled){background:#1c2030}.btn-outline{border-color:var(--border-strong);color:var(--ink-secondary);background:#fff}.btn-outline:hover:not(:disabled){background:var(--bg-subtle);color:var(--ink);border-color:#c5cad6}.btn-ghost{color:var(--ink-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--bg-subtle);color:var(--ink)}.btn-sm{font-size:var(--text-xs);border-radius:var(--radius-xs);padding:.35rem .65rem}.btn-block{width:100%}.btn-icon{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--muted-soft);transition:color var(--duration) var(--ease), background var(--duration) var(--ease), border-color var(--duration) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-self:end;align-items:center;margin-bottom:1px;font-size:1rem;line-height:1;display:inline-flex}.btn-icon:hover:not(:disabled){color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.btn-icon:disabled{opacity:.3;cursor:not-allowed}.btn-icon svg{width:14px;height:14px}.layout{grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:start;gap:1.5rem;max-width:1480px;margin:0 auto;padding:1.5rem;display:grid}.editor{flex-direction:column;gap:1.15rem;min-width:0;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration) var(--ease);padding:1.25rem 1.35rem}.card h2{font-size:var(--text-sm);letter-spacing:-.02em;color:var(--ink);margin:0 0 1.05rem;font-weight:600}.card-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.05rem;display:flex}.card-header h2{margin:0}.segmented{background:var(--bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--border);padding:3px;display:inline-flex}.segmented button{font-size:var(--text-xs);color:var(--muted);transition:background var(--duration) var(--ease), color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);background:0 0;border:none;border-radius:6px;padding:.35rem .8rem;font-weight:600}.segmented button:hover:not(.active){color:var(--ink-secondary)}.segmented button.active{color:var(--ink);box-shadow:var(--shadow-xs), 0 0 0 1px #0f11170a;background:#fff}.segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.grid-1,.grid-2,.grid-3{gap:.9rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-span-2{grid-column:span 2}.field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.field>span,.field-label-spacer{font-size:var(--text-xs);color:var(--muted);letter-spacing:.01em;font-weight:600}.field-label-spacer{min-height:1.05em;margin-bottom:.35rem;display:block}.field input,.field select,.field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--ink);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), background var(--duration) var(--ease);box-shadow:var(--shadow-xs);background:#fff;outline:none;padding:.55rem .7rem}.field input::placeholder,.field textarea::placeholder{color:var(--muted-soft)}.field input:hover,.field select:hover,.field textarea:hover{border-color:#b8becc}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%236b7287' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;padding-right:2rem}.field textarea{resize:vertical;min-height:72px;line-height:1.45}.field input[type=number]{font-variant-numeric:tabular-nums}.logo-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.logo-row input[type=file]{font-size:var(--text-xs);color:var(--muted);box-shadow:none;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;padding:.55rem .7rem}.logo-row input[type=file]:hover{border-color:var(--accent);background:var(--accent-soft)}.line-items{flex-direction:column;gap:.4rem;display:flex}.line-item{border-radius:var(--radius-sm);transition:background var(--duration) var(--ease);grid-template-columns:minmax(0,1.9fr) 64px 104px 92px 32px;align-items:end;gap:.45rem;padding:.15rem 0;display:grid}.line-item:hover{background:#f4f5f899}.line-item .field input{font-size:var(--text-sm);padding:.45rem .55rem}.line-amount{text-align:right;font-variant-numeric:tabular-nums;padding-bottom:.5rem}.amount-value{font-size:var(--text-sm);color:var(--ink-secondary);font-variant-numeric:tabular-nums;font-weight:600}.editor-totals{border-top:1px solid var(--border);flex-direction:column;align-items:flex-end;gap:.35rem;margin-top:1.1rem;padding-top:1rem;display:flex}.editor-totals>div{min-width:220px;font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:2.25rem;display:flex}.editor-totals>div strong{color:var(--ink-secondary);font-weight:600}.editor-totals-grand{border-top:1px solid var(--border);margin-top:.15rem;padding-top:.4rem;color:var(--ink)!important;font-size:var(--text-md)!important}.editor-totals-grand strong{letter-spacing:-.02em;color:var(--ink)!important;font-weight:700!important}.upgrade-cta{border-radius:var(--radius);box-shadow:var(--shadow-xs);background:linear-gradient(135deg,#eef0ffe6,#f8fafcf2);border:1px solid #5b53f52e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.2rem;display:flex}.upgrade-cta strong{font-size:var(--text-sm);letter-spacing:-.01em}.upgrade-cta p{font-size:var(--text-sm);color:var(--muted);margin:.15rem 0 0;line-height:1.4}.preview-pane{flex-direction:column;gap:.65rem;min-width:0;display:flex;position:sticky;top:68px}.preview-toolbar{justify-content:space-between;align-items:baseline;gap:.75rem;padding:0 .15rem;display:flex}.preview-toolbar h2{font-size:var(--text-sm);letter-spacing:-.02em;margin:0;font-weight:600}.preview-hint{font-size:var(--text-xs);color:var(--muted-soft);font-weight:500}.preview-scroll{scroll-behavior:smooth;max-height:calc(100vh - 100px);padding:.5rem .35rem 1.5rem;overflow:auto}.preview-scroll::-webkit-scrollbar{width:8px;height:8px}.preview-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#cfd3de padding-box padding-box;border:2px solid #0000}.preview-sheet{width:100%;max-width:210mm;box-shadow:var(--shadow-paper);color:#111318;background:#fff;border:1px solid #e6e8efe6;border-radius:4px;min-height:min(720px,100%);margin:0 auto;padding:2.5rem 2.25rem 2.75rem;position:relative;overflow:hidden}.preview-watermark{pointer-events:none;font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;color:#4f46e533;-webkit-user-select:none;user-select:none;z-index:3;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:4.5rem;font-size:clamp(1.35rem,3.2vw,2.15rem);font-weight:700;display:flex;position:absolute;inset:0;transform:rotate(-28deg)}.preview-watermark span{display:block}.preview-free-banner{z-index:4;pointer-events:none;color:#fff;letter-spacing:.04em;text-align:center;background:#4f46e5eb;padding:.45rem .75rem;font-size:.72rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.preview-header{z-index:2;border-bottom:1px solid #eef0f4;justify-content:space-between;gap:1.25rem;margin-bottom:2rem;padding-bottom:1.35rem;display:flex;position:relative}.preview-brand{align-items:flex-start;gap:.9rem;display:flex}.preview-logo{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;width:48px;height:48px}.preview-logo-placeholder{border-radius:var(--radius-sm);color:#fff;width:48px;height:48px;font-family:var(--font);letter-spacing:-.02em;background:linear-gradient(145deg,#6d66f8,#5b53f5);place-items:center;font-size:1.05rem;font-weight:700;display:grid;box-shadow:0 4px 12px #5b53f540}.preview-title{font-family:var(--font-doc);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.65rem;font-weight:600;line-height:1.15}.preview-number{color:var(--muted);font-family:var(--font);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-weight:500}.preview-meta{text-align:right;font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-direction:column;gap:.55rem;display:flex}.preview-meta>div{flex-direction:column;gap:.1rem;display:flex}.preview-meta-label,.preview-section-label{font-family:var(--font);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-soft);font-size:.65rem;font-weight:600}.preview-parties{z-index:2;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid;position:relative}.preview-section-label{margin:0 0 .4rem}.preview-party-name{font-family:var(--font);font-weight:600;font-size:var(--text-md);letter-spacing:-.015em;color:var(--ink);margin:0}.preview-party-line{font-size:var(--text-sm);color:var(--ink-secondary);margin:.2rem 0 0;line-height:1.45}.preview-party-line.preview-placeholder{color:var(--muted-soft);font-style:italic;font-weight:400}.preview-multiline{white-space:pre-wrap}.preview-table{border-collapse:collapse;z-index:2;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-bottom:1.5rem;position:relative}.preview-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--muted-soft);background:#fafbfc;border-bottom:1.5px solid #e2e5ec;padding:.55rem .4rem;font-size:.65rem;font-weight:600}.preview-table thead th:first-child{border-radius:4px 0 0;padding-left:.65rem}.preview-table thead th:last-child{border-radius:0 4px 0 0;padding-right:.65rem}.preview-table td{vertical-align:top;color:var(--ink-secondary);border-bottom:1px solid #f0f2f5;padding:.75rem .4rem}.preview-table td:first-child{color:var(--ink);padding-left:.65rem;font-weight:500}.preview-table td:last-child{color:var(--ink);padding-right:.65rem;font-weight:600}.preview-table .num{text-align:right;white-space:nowrap}.preview-empty{font-style:italic;text-align:center!important;color:var(--muted-soft)!important;padding:2rem .65rem!important;font-weight:400!important}.preview-totals{z-index:2;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;background:#fafbfc;border:1px solid #eef0f4;width:min(240px,100%);margin-left:auto;padding:.75rem .9rem;position:relative}.preview-totals-row{font-size:var(--text-sm);color:var(--ink-secondary);justify-content:space-between;gap:1rem;padding:.28rem 0;display:flex}.preview-totals-grand{border-top:1.5px solid var(--ink);color:var(--ink);font-weight:700;font-size:var(--text-md);letter-spacing:-.02em;margin-top:.35rem;padding-top:.55rem}.preview-notes{z-index:2;font-size:var(--text-sm);color:var(--ink-secondary);border-top:1px solid #eef0f4;gap:1.1rem;margin-top:2rem;padding-top:1.25rem;line-height:1.5;display:grid;position:relative}.preview-notes p{margin:.25rem 0 0}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .18s var(--ease);background:#0f11177a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{border-radius:var(--radius-lg);width:min(420px,100%);box-shadow:var(--shadow-lg);animation:slide-up .22s var(--ease);background:#fff;border:1px solid #fff9;padding:1.85rem;position:relative}.modal-card-upgrade{width:min(560px,100%);max-height:min(92vh,900px);overflow-y:auto}.modal-close{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--muted);transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:none;place-items:center;font-size:1.25rem;line-height:1;display:grid;position:absolute;top:.85rem;right:.9rem}.modal-close:hover{background:var(--bg-subtle);color:var(--ink)}.modal-badge{border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;border:1px solid #5b53f51f;padding:.2rem .55rem;font-size:.65rem;font-weight:700;display:inline-block}.modal-card h2{letter-spacing:-.03em;margin:.8rem 0 .45rem;font-size:1.3rem;font-weight:700}.modal-lead{color:var(--muted);font-size:var(--text-base);margin:0;line-height:1.5}.modal-features{color:var(--ink-secondary);font-size:var(--text-base);margin:1.15rem 0;padding-left:1.15rem}.modal-features li{margin:.4rem 0}.modal-price{margin:0 0 .35rem}.modal-price-amount{letter-spacing:-.04em;font-size:1.85rem;font-weight:700}.modal-price-period{color:var(--muted);font-size:var(--text-base)}.modal-tiers{grid-template-columns:1fr 1fr;gap:.75rem;margin:1.15rem 0 1.25rem;display:grid}.modal-tier{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);padding:.85rem .95rem}.modal-tier-pro{background:linear-gradient(160deg,#eef0fff2,#fff);border-color:#5b53f538}.modal-tier h3{font-size:var(--text-sm);letter-spacing:-.01em;margin:0 0 .35rem;font-weight:700}.modal-features-compact{font-size:var(--text-sm);margin:0;padding-left:1rem}.modal-features-compact li{margin:.3rem 0}.modal-pricing{grid-template-columns:1fr 1fr;gap:.75rem;margin:0 0 1.15rem;display:grid}.modal-price-option{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;gap:.35rem;padding:1rem .95rem .95rem;display:flex}.modal-price-option-featured{box-shadow:0 0 0 1px #5b53f514, var(--shadow-sm);background:linear-gradient(#fafbff 0%,#fff 100%);border-color:#5b53f559}.modal-price-option-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.modal-price-option-label{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:700}.modal-price-save{border-radius:var(--radius-full);background:var(--success-soft);color:var(--success);letter-spacing:.02em;padding:.12rem .45rem;font-size:.65rem;font-weight:700;display:inline-block}.modal-price-blurb{font-size:var(--text-xs);color:var(--muted);flex:1;margin:0 0 .55rem;line-height:1.4}.modal-price-cta{text-align:center;justify-content:center;width:100%}.modal-checkout-placeholder{border-radius:var(--radius);background:var(--accent-soft);border:1px dashed #5b53f559;margin:0 0 1.15rem;padding:1rem 1.05rem}.modal-checkout-title{font-size:var(--text-md);letter-spacing:-.02em;margin:0 0 .35rem;font-weight:700}.modal-checkout-body{font-size:var(--text-sm);color:var(--ink-secondary);margin:0 0 .85rem;line-height:1.5}.modal-checkout-actions{flex-wrap:wrap;gap:.5rem;display:flex}.modal-checkout-actions .btn{text-decoration:none}.modal-waitlist-secondary{border-top:1px solid var(--border);margin-top:.15rem;padding-top:1rem}.modal-waitlist-heading{font-size:var(--text-sm);color:var(--ink-secondary);margin:0 0 .55rem;font-weight:600}.modal-footnote{font-size:var(--text-xs);color:var(--muted-soft);text-align:center;margin:.8rem 0 0}@media (width<=520px){.modal-tiers,.modal-pricing{grid-template-columns:1fr}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1100px){.layout{grid-template-columns:1fr;gap:1.25rem;padding:1.15rem}.preview-pane{position:static}.preview-scroll{max-height:none;padding-bottom:2rem}.preview-sheet{min-height:560px;padding:2rem 1.75rem}}@media (width<=720px){.topbar{flex-direction:column;align-items:stretch;gap:.65rem;padding:.75rem 1rem}.topbar-actions{justify-content:stretch}.topbar-actions .btn{flex:1}.save-pill{display:none}.layout{padding:1rem}.card{padding:1.05rem 1.1rem}.grid-2,.grid-3{grid-template-columns:1fr}.field-span-2{grid-column:auto}.line-item{background:var(--bg);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:.5rem;padding:.5rem}.line-desc{grid-column:1/-1}.line-amount{text-align:left;padding-bottom:0}.btn-icon{border-color:var(--border);align-self:center}.preview-header{flex-direction:column}.preview-parties{grid-template-columns:1fr;gap:1.15rem}.preview-meta{text-align:left;flex-flow:wrap;gap:1rem 1.5rem}.upgrade-cta{flex-direction:column;align-items:stretch}}@media (width<=480px){.preview-sheet{padding:1.5rem 1.15rem}.preview-title{font-size:1.35rem}}.marketing-strip{background:radial-gradient(ellipse 80% 60% at 20% 0%, #5b53f51a, transparent 55%), radial-gradient(ellipse 70% 50% at 90% 20%, #3ecfb814, transparent 50%), linear-gradient(180deg, #fafbff 0%, var(--bg) 100%);border-bottom:1px solid var(--border);padding:2.5rem 1.5rem 2.25rem}.marketing-inner{text-align:center;max-width:720px;margin:0 auto}.marketing-eyebrow{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem;font-weight:700}.marketing-strip h1{letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(1.65rem,3.5vw,2.25rem);font-weight:700;line-height:1.15}.marketing-lead{max-width:38rem;font-size:var(--text-md);color:var(--ink-secondary);margin:.9rem auto 0;line-height:1.55}.marketing-benefits{text-align:left;flex-direction:column;gap:.55rem;max-width:32rem;margin:1.35rem auto 0;padding:0;list-style:none;display:flex}.marketing-benefits li{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink-secondary);box-shadow:var(--shadow-xs);background:#ffffffb8;padding:.55rem .85rem .55rem 2.15rem;line-height:1.4;position:relative}.marketing-benefits li:before{content:"";background:linear-gradient(145deg,#6d66f8,#3ecfb8);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%);box-shadow:0 0 0 3px #5b53f51f}.marketing-cta{font-size:var(--text-base);margin-top:1.5rem;padding:.65rem 1.25rem}.waitlist-form{flex-direction:column;gap:.45rem;display:flex}.waitlist-row{flex-wrap:wrap;gap:.5rem;display:flex}.waitlist-row input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:0;color:var(--ink);box-shadow:var(--shadow-xs);font-size:var(--text-sm);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);background:#fff;outline:none;flex:160px;padding:.55rem .7rem}.waitlist-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.waitlist-row .btn{white-space:nowrap;flex:none}.waitlist-note,.waitlist-error{font-size:var(--text-xs);margin:0;line-height:1.4}.waitlist-note{color:var(--muted-soft)}.waitlist-error{color:var(--danger)}.waitlist-success{border-radius:var(--radius-sm);background:var(--success-soft);border:1px solid #0d937333;padding:.9rem 1rem}.waitlist-success-title{font-size:var(--text-sm);color:var(--success);margin:0;font-weight:600}.waitlist-success-body{font-size:var(--text-xs);color:var(--ink-secondary);margin:.35rem 0 0;line-height:1.45}.waitlist-modal{margin-top:.25rem}.waitlist-footer .waitlist-footer-label,.waitlist-footer-label{font-size:var(--text-xs);color:var(--muted);margin-bottom:.35rem;font-weight:600;display:block}.site-footer{border-top:1px solid var(--border);background:#fff;margin-top:.5rem;padding:2rem 1.5rem 2.5rem}.site-footer-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:1.75rem;max-width:980px;margin:0 auto;display:grid}.site-footer-copy strong{font-size:var(--text-md);letter-spacing:-.02em;margin-bottom:.35rem;display:block}.site-footer-copy p{font-size:var(--text-sm);color:var(--muted);max-width:28rem;margin:0;line-height:1.5}@media (width<=720px){.marketing-strip{padding:1.75rem 1rem 1.85rem}.marketing-benefits{max-width:none}.site-footer-inner{grid-template-columns:1fr;gap:1.25rem}.waitlist-row .btn{flex:auto}}.card-hint{font-size:var(--text-xs);color:var(--muted);margin:-.55rem 0 1rem;line-height:1.45}.field-req{color:var(--muted-soft);text-transform:none;letter-spacing:0;margin-left:.25rem;font-weight:500}.share-bar{background:linear-gradient(135deg, var(--accent-soft) 0%, #f4fffb 100%);border-radius:var(--radius-sm);border:1px solid #5b53f524;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:1.15rem;padding:.9rem 1rem;display:flex}.share-bar-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.share-bar-copy strong{font-size:var(--text-sm);letter-spacing:-.02em;color:var(--ink);font-weight:600}.share-bar-copy span{font-size:var(--text-xs);color:var(--muted);line-height:1.4}.share-bar-actions{flex-wrap:wrap;gap:.4rem;display:flex}.share-pill{background:var(--accent-soft);color:var(--accent)}.app-booting{justify-content:center;align-items:center;min-height:100vh;display:flex}.boot-spinner{font-size:var(--text-sm);color:var(--muted);font-weight:500}.client-view{flex-direction:column;min-height:100vh;display:flex}.client-topbar{z-index:40;justify-content:space-between;align-items:center;gap:var(--space-4);-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#ffffffe6;border-bottom:1px solid #e6e8efe6;padding:.7rem 1.5rem;display:flex;position:sticky;top:0}.client-intro{text-align:center;max-width:40rem;margin:0 auto;padding:2rem 1.5rem .5rem}.client-eyebrow{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-weight:700}.client-intro h1{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;line-height:1.2}.client-lead{font-size:var(--text-sm);color:var(--ink-secondary);margin:.65rem 0 0;line-height:1.5}.client-preview-wrap{justify-content:center;padding:1.5rem;display:flex}.client-preview-wrap .preview-sheet{width:100%;max-width:720px;margin:0 auto}.client-footer{text-align:center;border-top:1px solid var(--border);background:#fff;margin-top:auto;padding:1.5rem}.client-footer p{font-size:var(--text-xs);color:var(--muted);margin:0}.client-footer strong{color:var(--ink-secondary);font-weight:600}@media (width<=720px){.client-topbar{flex-direction:column;align-items:stretch;gap:.65rem;padding:.75rem 1rem}.share-bar{flex-direction:column;align-items:stretch}.share-bar-actions{width:100%}.share-bar-actions .btn,.topbar-actions .btn-outline{flex:auto}}.topbar-tag-pro{color:var(--accent,#4f46e5);background:#4f46e52e;border-color:#4f46e559}.pro-unlock-banner{color:#065f46;background:#e8f7f0;border-bottom:1px solid #b7e4cd;justify-content:center;align-items:center;gap:.75rem;padding:.55rem 1rem;font-size:.9rem;font-weight:500;display:flex}.modal-price-cta{box-sizing:border-box;justify-content:center;align-items:center;width:100%;text-decoration:none;display:inline-flex}.pro-badge{border-radius:var(--radius-full);color:#fff;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#6d66f8,#5b53f5);align-items:center;padding:.12rem .45rem;font-size:.62rem;font-weight:700;line-height:1.3;display:inline-flex;box-shadow:0 1px 3px #5b53f559}.pro-badge-inline{flex-shrink:0}.pro-gate{margin:0 0 1.1rem;position:relative}.pro-gate-locked{border-radius:var(--radius-sm);background:linear-gradient(#eef0ff8c,#f8fafce6);border:1px dashed #5b53f547;overflow:hidden}.pro-gate-locked .pro-gate-content{filter:blur(1.5px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;padding:.85rem 1rem 1rem}.pro-gate-overlay{cursor:pointer;z-index:2;transition:background var(--duration) var(--ease);background:#ffffff47;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;display:flex;position:absolute;inset:0}.pro-gate-overlay:hover{background:#ffffff73}.pro-gate-cta{font-size:var(--text-xs);color:var(--accent);letter-spacing:-.01em;font-weight:600}.pro-gate:not(.pro-gate-locked) .branding-panel,.pro-gate:not(.pro-gate-locked) .saved-bar{border-radius:var(--radius-sm);background:linear-gradient(#eef0ff73,#fff);border:1px solid #5b53f524;padding:.85rem 1rem}.branding-panel-head,.saved-bar-head{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.branding-panel-head h3{font-size:var(--text-sm);letter-spacing:-.02em;margin:0;font-weight:600}.branding-hint{margin-top:0!important}.colour-row{align-items:center;gap:.5rem;display:flex}.colour-row input[type=color]{border:1px solid var(--border-strong);border-radius:var(--radius-xs);cursor:pointer;background:#fff;width:2.25rem;height:2.25rem;padding:0}.colour-row input[type=text]{font-variant-numeric:tabular-nums;letter-spacing:.02em;flex:1;min-width:0}.saved-bar-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.saved-select,.saved-name-input{border:1px solid var(--border-strong);border-radius:var(--radius-xs);min-width:0;font-size:var(--text-sm);background:#fff;flex:12rem;padding:.4rem .65rem}.saved-list{flex-direction:column;gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.saved-list li{border-radius:var(--radius-xs);border:1px solid var(--border);background:#fffc;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .45rem;display:flex}.saved-list-load,.saved-list-label{text-align:left;min-width:0;font-size:var(--text-sm);color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;font-weight:500;overflow:hidden}.saved-list-label em{color:var(--muted-soft);font-style:normal;font-weight:400}.saved-list-actions{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.checkbox-row{font-size:var(--text-xs);color:var(--muted);cursor:pointer;align-items:center;gap:.45rem;margin-top:.55rem;display:flex}.checkbox-row input{accent-color:var(--accent)}.field-with-action{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.field-with-action input{flex:8rem;min-width:0}.field-hint{font-size:var(--text-xs);color:var(--muted-soft);margin-top:.35rem;font-weight:500;display:block}.pro-lock-btn{align-items:center;gap:.35rem;display:inline-flex}.preview-sheet{--preview-accent:#5b53f5;--preview-font:var(--font);font-family:var(--preview-font)}.preview-sheet .preview-header{border-bottom-color:#e4e2f8}.preview-sheet .preview-header:after{content:"";background:var(--preview-accent);border-radius:2px;width:4.5rem;height:3px;position:absolute;bottom:-1px;left:0}.preview-sheet .preview-logo-placeholder{background:var(--preview-accent);box-shadow:0 4px 12px #5b53f547}.preview-sheet .preview-title{color:var(--ink)}.preview-sheet .preview-table thead th{color:var(--muted-soft);background:#f7f7fc;border-bottom-color:#ddd9f5}.preview-sheet .preview-totals{background:#fafafe;border-color:#e8e6f6}.preview-sheet .preview-totals-grand{border-top-color:var(--preview-accent);color:var(--ink)}.preview-sheet .preview-section-label{color:var(--muted-soft)}.preview-sheet[data-brand-font=georgia] .preview-title,.preview-sheet[data-brand-font=georgia] .preview-party-name{font-family:Georgia,Times New Roman,Times,serif}.trust-strip{text-align:center;font-size:var(--text-xs);color:var(--muted);border-bottom:1px solid var(--border);letter-spacing:.01em;background:#f2f4f7;margin:0;padding:.55rem 1.5rem}.trust-strip-inline{text-align:left;color:var(--muted);background:0 0;border:none;flex:100%;margin:0;padding:0}.site-footer-links{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.85rem;display:flex}.site-footer-links a,.footer-link-btn{font-size:var(--text-sm);color:var(--accent,#0b6e4f);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-weight:600;text-decoration:none}.site-footer-links a:hover,.footer-link-btn:hover{text-decoration:underline}.footer-link-muted{color:var(--muted)!important;font-weight:500!important;font-size:var(--text-xs)!important}.legal-page{max-width:40rem;margin:0 auto;padding:2rem 1.25rem 3.5rem}.legal-header{margin-bottom:1.5rem}.legal-back{font-size:var(--text-sm);color:var(--accent,#0b6e4f);margin-bottom:.75rem;font-weight:600;text-decoration:none;display:inline-block}.legal-back:hover{text-decoration:underline}.legal-header h1{letter-spacing:-.02em;margin:.35rem 0 .4rem;font-size:1.75rem}.legal-meta{font-size:var(--text-sm);color:var(--muted);margin:0}.legal-body section{margin-bottom:1.35rem}.legal-body h2{margin:0 0 .4rem;font-size:1.05rem}.legal-body p{color:#344054;font-size:var(--text-sm);margin:0;line-height:1.55}.legal-body a{color:var(--accent,#0b6e4f)}.legal-fallback{border-top:1px solid var(--border);padding-top:1.25rem;font-size:var(--text-xs)!important;color:var(--muted)!important;margin-top:2rem!important}.modal-portal-actions{flex-direction:column;align-items:stretch;gap:.5rem;margin:1rem 0 .25rem;display:flex}.modal-portal-actions .btn{text-align:center}.compare-backdrop{z-index:110;align-items:start;padding:1.25rem 1rem 2rem;overflow-y:auto}.modal-card-compare{width:min(1080px,100%);max-height:none;padding:1.5rem 1.5rem 1.25rem}.compare-head{margin-bottom:1rem;padding-right:1.5rem}.compare-lead{max-width:52rem}.compare-grid{grid-template-columns:1fr 1fr;gap:1rem;margin:.75rem 0 1.15rem;display:grid}.compare-col{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-lg,12px);background:#fafafa;flex-direction:column;min-width:0;display:flex;overflow:hidden}.compare-col-pro{background:#fff;border-color:#4f46e559;box-shadow:0 0 0 1px #4f46e514}.compare-col-head{border-bottom:1px solid #0f11170f;padding:.9rem 1rem .75rem}.compare-col-head h3{margin:.35rem 0 .45rem;font-size:1.05rem}.compare-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.compare-pill-free{color:#374151;background:#e5e7eb}.compare-pill-pro{color:#fff;background:#4f46e5}.compare-bullets{color:#4b5563;margin:0;padding-left:1.1rem;font-size:.82rem;line-height:1.45}.compare-bullets li+li{margin-top:.15rem}.compare-sheet-wrap{background:#e8eaef;height:320px;position:relative;overflow:hidden}.compare-sheet-scale{transform-origin:top;pointer-events:none;-webkit-user-select:none;user-select:none;width:210mm;margin:0 auto;transform:scale(.38)}.compare-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.compare-cta-pro{min-width:11rem}.compare-footnote{color:#6b7280;margin:.85rem 0 0;font-size:.78rem}@media (width<=820px){.compare-grid{grid-template-columns:1fr}.compare-sheet-wrap{height:260px}.compare-sheet-scale{transform:scale(.32)}}
