:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:#16181c;--ink-soft:#55595f;--ink-faint:#8b9096;--ground:#f7f5f2;--surface:#fff;--line:#e2ded8;--accent:#17594a;--accent-ink:#fff;--accent-soft:#e6efeb;--good:#1f6b4d;--warn:#8a5a12;--bad:#a32e28;--warn-soft:#fbf1de;--bad-soft:#fbeae8;--radius:12px;--tap:52px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ink:#eceef1;--ink-soft:#a8adb4;--ink-faint:#757b83;--ground:#14161a;--surface:#1c1f24;--line:#2c3037;--accent:#4db396;--accent-ink:#0d1a16;--accent-soft:#1d2f2a;--good:#5ec49a;--warn:#d9a441;--bad:#e8756c;--warn-soft:#2b2417;--bad-soft:#2c1c1a}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom);font-size:17px;line-height:1.5}main{max-width:34rem;margin:0 auto;padding:1.25rem 1.1rem 5rem}h1{letter-spacing:-.015em;text-wrap:balance;margin:0 0 .35rem;font-size:1.55rem;line-height:1.2}h2{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft);margin:2rem 0 .75rem;font-size:1.05rem}p{color:var(--ink-soft);margin:0 0 1rem}a{color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.85rem;padding:1rem}.received-documents h2{margin-top:0}.received-document{border-top:1px solid var(--line);padding:1rem 0}.received-file-name{overflow-wrap:anywhere;display:block}.received-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem;display:flex}.received-actions .btn{width:auto;margin:0}.received-preview{border-top:1px solid var(--line);margin-top:1rem;padding-top:.6rem}.received-preview iframe{border:1px solid var(--line);width:100%;height:65vh;min-height:320px;margin-bottom:.75rem;display:block}.removed-documents{margin-bottom:1rem}.removed-documents summary{cursor:pointer;min-height:var(--tap);padding:.6rem 0}.bigtap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:left;width:100%;color:inherit;cursor:pointer;margin-bottom:.85rem;padding:1.35rem 1.15rem;font-size:1.2rem;font-weight:600;text-decoration:none;display:block}.bigtap span{color:var(--ink-soft);margin-top:.15rem;font-size:.9rem;font-weight:400;display:block}.bigtap:active{background:var(--accent-soft)}.field{margin-bottom:1.15rem}label{margin-bottom:.35rem;font-size:.92rem;font-weight:600;display:block}.req{color:var(--bad);margin-left:.15rem}.help{color:var(--ink-faint);margin-top:.3rem;font-size:.83rem}.section-toggle{min-height:var(--tap);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:.8rem;padding:.75rem .85rem;display:flex}.section-toggle input{opacity:0;width:1px;height:1px;min-height:1px;padding:0;position:absolute}.section-toggle-track{background:var(--line);border-radius:999px;flex:none;width:48px;height:28px;transition:background .12s;position:relative}.section-toggle-track span{background:var(--surface);border-radius:50%;width:22px;height:22px;transition:transform .12s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.section-toggle input:checked+.section-toggle-track{background:var(--accent)}.section-toggle input:checked+.section-toggle-track span{transform:translate(20px)}.section-toggle:has(input:focus-visible){outline:3px solid var(--accent-soft);outline-offset:2px}.section-toggle-copy{color:var(--ink-faint);gap:.05rem;font-size:.83rem;font-weight:400;display:grid}.section-toggle-copy strong{color:var(--ink);font-size:.95rem}input,select,textarea{width:100%;min-height:var(--tap);color:var(--ink);background:var(--surface);border:1px solid var(--line);appearance:none;border-radius:10px;padding:.7rem .85rem;font-family:inherit;font-size:17px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{background:#fff1f2;border:3px solid #dc2626}input[aria-invalid=true]:focus-visible,select[aria-invalid=true]:focus-visible,textarea[aria-invalid=true]:focus-visible{outline:3px solid #dc2626}.validation-field{scroll-margin-block:5rem}.validation-field.has-errors{background:#fff1f2;border:3px solid #dc2626;border-left-width:8px;border-radius:10px;margin-bottom:1.15rem;padding:.85rem}.validation-field.has-errors>.field{margin-bottom:0}.field-error{color:#b91c1c;margin-bottom:.75rem}.field-error>strong{font-size:.95rem;display:block}.field-error p{color:inherit;margin:.3rem 0 0;font-size:.9rem}.banner.bad.validation-summary{border:3px solid #dc2626;margin-top:1rem;scroll-margin-block:8rem}.validation-summary a{color:#b91c1c;text-underline-offset:3px;text-decoration:underline}.validation-summary li+li{margin-top:.65rem}.validation-summary:focus,.validation-field.has-errors:focus{outline-offset:3px;outline:3px solid #dc2626}.row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.btn{min-height:var(--tap);width:100%;color:var(--accent-ink);background:var(--accent);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.8rem 1.1rem;font-family:inherit;font-size:1.05rem;font-weight:650;display:inline-flex}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn.secondary{color:var(--ink);border-color:var(--line);background:0 0}.btn.danger{background:var(--bad);color:#fff}.btn.small{width:auto;min-height:40px;padding:.4rem .8rem;font-size:.9rem}.pill{letter-spacing:.03em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.pill.ok{color:var(--good)}.pill.warn{color:var(--warn);background:var(--warn-soft)}.pill.bad{color:var(--bad);background:var(--bad-soft)}.banner{border-radius:var(--radius);border:1px solid;margin-bottom:1rem;padding:.85rem 1rem;font-size:.94rem}.banner.warn{color:var(--warn);background:var(--warn-soft);border-color:currentColor}.banner.bad{color:var(--bad);background:var(--bad-soft);border-color:currentColor}.banner.ok{color:var(--good);background:var(--accent-soft);border-color:currentColor}.banner strong{margin-bottom:.2rem;display:block}.kv{grid-template-columns:minmax(9rem,40%) 1fr;gap:.4rem .9rem;font-size:.94rem;display:grid}.kv dt{color:var(--ink-soft)}.kv dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.scroller{-webkit-overflow-scrolling:touch;overflow-x:auto}code,.mono{font-family:var(--mono);font-size:.85em}.muted{color:var(--ink-faint);font-size:.86rem}.stack>*+*{margin-top:.6rem}.contact-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:.6rem;padding:.8rem}.template-manager h2{margin:0 0 .35rem}.template-actions{flex-wrap:wrap;gap:.5rem;display:flex}.template-message{min-height:1.4rem;margin:.6rem 0 0;font-size:.84rem}.bad-text{color:var(--bad)}.template-review-field{border-left:4px solid var(--warn);background:linear-gradient(90deg, var(--warn-soft), transparent 70%);border-radius:8px;margin-left:-.9rem;padding-left:.75rem}.template-review-field>.field{padding-top:.35rem}.inline{align-items:center;gap:.5rem;display:flex}.inline input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--accent);flex:none}.inline label{margin:0;font-size:.9rem;font-weight:400}.chip{width:auto;min-height:38px;color:var(--accent);background:var(--accent-soft);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.3rem .7rem;font-size:.85rem;font-weight:600}.statusbar{z-index:5;background:var(--ground);border-bottom:1px solid var(--line);color:var(--ink-faint);justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.83rem;display:flex;position:sticky;top:0}.embed{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;height:65vh;min-height:22rem}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.pdf-preview{color:#172554;cursor:pointer;width:100%;min-height:15rem;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.pdf-preview-icon{color:#b91c1c;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;place-items:center;width:4rem;height:5rem;font-weight:800;display:grid}.pdf-lightbox{color:#172033;background:#e2e8f0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0}.pdf-lightbox[open]{flex-direction:column;display:flex}.pdf-lightbox::backdrop{background:#0f172ae6}.pdf-toolbar{padding:max(.75rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .75rem max(1rem,env(safe-area-inset-left));background:#fff;border-bottom:1px solid #cbd5e1;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pdf-toolbar h2{margin:0;font-size:1rem}.pdf-controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pdf-controls button,.pdf-controls a{color:#172033;min-width:44px;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;place-items:center;padding:.5rem .65rem;text-decoration:none;display:grid}.pdf-controls button:disabled{opacity:.4}.pdf-controls output{text-align:center;min-width:3.2rem}.pdf-pages{overscroll-behavior:contain;padding:12px 12px max(24px,env(safe-area-inset-bottom));touch-action:pan-x pan-y pinch-zoom;flex:1;overflow:auto}.pdf-page{background:#fff;margin:0 auto 2rem;position:relative;box-shadow:0 2px 8px #0f172a26}.pdf-page canvas{display:block}.pdf-page figcaption{color:#475569;font-size:.8rem;position:absolute;bottom:-1.5rem}.pdf-page-count,.pdf-message{text-align:center;color:#334155}@media (max-width:480px){.pdf-toolbar h2{font-size:.9rem}.pdf-controls{gap:.25rem;font-size:.8rem}}.draft-tools{flex-wrap:wrap;gap:.5rem;margin-block:.75rem;display:flex}.template-preview,.template-management-content{margin-top:1rem}.template-preview{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:1rem}.template-preview h3,.template-archived h3{margin:0 0 .5rem;font-size:1rem}.template-preview>.btn+.btn{margin-top:.5rem}.template-preview-list{max-height:18rem;margin:.75rem 0;overflow-y:auto}.template-preview-list>div{border-top:1px solid var(--line);padding:.65rem 0}.template-preview-list dt{color:var(--muted);font-size:.85rem}.template-preview-list dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:600}.template-management{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.template-management .btn{white-space:normal;overflow-wrap:anywhere}.template-new,.template-archived{margin-top:1rem}.template-new .template-actions{margin-top:.5rem}.template-archived .template-actions{align-items:center;margin-top:.5rem}.app-navigation{z-index:40;padding-top:env(safe-area-inset-top);background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.app-navigation-bar{align-items:center;gap:1rem;max-width:34rem;min-height:64px;margin:0 auto;padding:.35rem 1.1rem;display:flex}.nav-toggle{min-height:48px;font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.45rem;padding:.5rem .65rem;font-weight:600;display:inline-flex}.app-navigation-title{font-size:.95rem;font-weight:650}.app-menu-panel{max-width:34rem;margin:0 auto;padding:0 1.1rem .8rem}.app-menu-panel nav{gap:.25rem;display:grid}.app-menu-panel a{color:var(--ink);border-radius:8px;padding:.8rem;font-weight:600;text-decoration:none;display:block}.app-menu-panel a:hover,.app-menu-panel a[aria-current=page]{background:var(--accent-soft)}.app-menu-panel a[aria-disabled=true]{opacity:.6}.app-menu-panel p{margin:.5rem 0 0;font-size:.85rem}.settings-actions{gap:.85rem;margin-top:1.5rem;display:grid}button.bigtap{text-align:left;cursor:pointer;width:100%;font-family:inherit}.offer-pagination{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.offer-pagination a{padding:.65rem 0}body:has(.app-navigation) .statusbar{top:calc(65px + env(safe-area-inset-top))}
