@font-face{font-family:Hurricane;src:url(/assets/hurricane-CcOaOV86.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Square Peg;src:url(/assets/squarepeg-D0VAx7Ri.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Meow Script;src:url(/assets/meowscript-DWcWiCb8.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Bonheur Royale;src:url(/assets/bonheurroyale-djMPXh2-.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Grey Qo;src:url(/assets/greyqo-CRBKCFnP.woff2) format("woff2");font-weight:400;font-display:swap}:root{--bg: #f4f5f7;--card: #ffffff;--text: #1a1a1a;--muted: #5f6673;--line: #e2e5ea;--primary: #1f6feb;--primary-dark: #185bc2;--needed: #ffd54d;--needed-bg: rgba(255, 221, 87, .45);--filled-bg: rgba(31, 111, 235, .08);--invalid: #d93025;--ok: #1e8e3e;--radius: 10px}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}a{color:var(--primary)}h1{font-size:1.5rem;margin:0 0 .5rem}h2{font-size:1.1rem;margin:1.5rem 0 .5rem}p{margin:.5rem 0}.shell{min-height:100dvh;display:flex;flex-direction:column}.container{width:100%;max-width:640px;margin:0 auto;padding:0 16px}.container.wide{max-width:900px}main.container{flex:1;padding-top:20px;padding-bottom:120px}.shell.embedded{min-height:0}.shell.embedded main.container{padding-top:8px;padding-bottom:110px}.topbar{background:var(--card);border-bottom:1px solid var(--line)}.topbar .container{display:flex;justify-content:space-between;align-items:center;height:52px}.brand{font-weight:700}.brand-logo{display:block;max-height:32px;max-width:200px}.footer{padding:16px 0 24px}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--invalid);margin:8px 0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:16px}.card.center{text-align:center;padding:48px 24px}.btn{appearance:none;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:8px;padding:12px 18px;font-size:1rem;font-weight:600;cursor:pointer;min-height:44px}.btn:hover:not(:disabled){background:#f7f8fa}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover:not(:disabled){background:var(--primary-dark)}.btn.danger{background:var(--invalid);border-color:var(--invalid);color:#fff}.btn.link{border-color:transparent;background:transparent;color:var(--muted);text-decoration:underline;font-weight:500}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;align-items:center}.actions.between{justify-content:space-between}.label{display:block;font-weight:600;margin:12px 0 6px}.input{width:100%;font:inherit;padding:12px;border:1px solid #c9ced6;border-radius:8px;background:#fff}.input:focus{outline:2px solid var(--primary);outline-offset:1px}.doclist{padding-left:20px;margin:8px 0}.message{margin:12px 0;padding:12px 16px;border-left:3px solid var(--line);color:var(--muted);white-space:pre-wrap}.consent-box{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:12px 16px;background:#fafbfc;font-size:.9rem;white-space:pre-wrap}.consent-box p{margin:.4rem 0}.check{display:flex;gap:12px;align-items:flex-start;margin-top:16px;cursor:pointer}.check input{width:22px;height:22px;margin-top:2px;flex:none}.spinner{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;margin:0 auto 12px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.review-head{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-start}.progress{display:flex;gap:8px;flex-wrap:wrap}.pill{display:inline-block;padding:6px 10px;border-radius:999px;background:var(--needed-bg);border:1px solid var(--needed);font-size:.85rem;font-weight:600}.pill.ok{background:#e6f4ea;border-color:#b7dfc2;color:var(--ok)}.document{margin-bottom:24px}.doc-title{margin:8px 0}.pages{display:flex;flex-direction:column;gap:12px}.page{position:relative;width:100%;background:#fff;box-shadow:0 1px 3px #0000001f,0 4px 16px #0000000f;overflow:hidden}.page canvas{display:block;width:100%}.field{position:absolute;margin:0;box-sizing:border-box}.field.text{font:inherit;padding:0 3px;border:1px solid transparent;border-radius:2px;background:var(--filled-bg);color:#111;min-height:0}.field.text.needed{background:var(--needed-bg);border-color:var(--needed)}.field.text:focus{outline:2px solid var(--primary);outline-offset:0;background:#fff}.field.text.invalid{border-color:var(--invalid);outline:2px solid var(--invalid)}.field.radio{display:flex;align-items:center;justify-content:center;border:1px solid var(--primary);border-radius:2px;background:var(--filled-bg);cursor:pointer}.field.radio input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.field.radio .mark{font-weight:700;color:#111;font-size:90%;line-height:1;pointer-events:none}.field.radio.invalid{border-color:var(--invalid)}.field.sig{display:flex;align-items:flex-end;justify-content:flex-start;padding:0;border:2px dashed var(--primary);border-radius:4px;background:var(--needed-bg);cursor:pointer;font:inherit;overflow:hidden}.field.sig span{width:100%;text-align:center;align-self:center;color:var(--primary);font-weight:700;font-size:.85rem}.field.sig.filled{border-style:solid;background:transparent}.field.sig .sig-pen{margin:auto;color:var(--primary);display:block}.field.sig.invalid{border-color:var(--invalid)}.field.active{outline:3px solid var(--primary);outline-offset:2px;z-index:3;animation:field-pulse 1.2s ease-in-out infinite}@keyframes field-pulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 8px #0000002e}}.field-tag{position:absolute;transform:translateY(calc(-100% - 6px));background:var(--primary);color:#fff;font-size:.75rem;font-weight:700;line-height:1;padding:5px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:4}.field-tag:after{content:"";position:absolute;left:10px;bottom:-5px;border:5px solid transparent;border-bottom:0;border-top-color:var(--primary)}@media(prefers-reduced-motion:reduce){.field.active{animation:none}}.field.sig:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.field.sig img{max-width:100%;max-height:100%;object-fit:contain;object-position:left bottom}.signbar{position:fixed;left:0;right:0;bottom:0;background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--line);padding:10px 0 max(10px,env(safe-area-inset-bottom));z-index:5}.signbar .actions{margin-top:4px}.signbar .small{margin:6px 0 0}.signbar-actions,.signbar-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media(max-width:640px){.pages{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:none;margin:0 -16px;padding:0 16px}.page{min-width:600px}.review-head p.muted{display:none}.review-head h1{font-size:1.25rem}.signbar-actions{flex-direction:column;align-items:stretch;gap:6px}.signbar .main-action{width:100%;min-height:46px}.signbar .main-action.when-ready{display:none}.signbar-secondary{justify-content:center;gap:14px}.signbar-secondary .btn{border:0;background:transparent;padding:6px 2px;color:var(--primary);text-decoration:underline;font-weight:600;min-height:32px}.signbar .legal{display:none}.signbar.ready .legal{display:block;font-size:.72rem;line-height:1.3}}.consent-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.consent-tools{display:flex;gap:8px}.consent-version{margin-top:12px}@media print{body *{visibility:hidden}.consent-box,.consent-box *{visibility:visible}.consent-box{position:absolute;left:0;top:0;width:100%;max-height:none;overflow:visible;border:0;padding:0}}.modal-backdrop{position:fixed;inset:0;background:#1419238c;display:flex;align-items:flex-end;justify-content:center;z-index:20;padding:0}.modal{background:var(--card);border-radius:16px 16px 0 0;padding:20px;width:100%;max-width:560px;max-height:92dvh;overflow:auto}.modal h2{margin-top:0}@media(min-width:640px){.modal-backdrop{align-items:center;padding:24px}.modal{border-radius:16px}}.tabs{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:12px}.tabs button{flex:1;padding:10px;border:0;background:transparent;font:inherit;font-weight:600;color:var(--muted);cursor:pointer}.tabs button.active{background:var(--primary);color:#fff}.pad-wrap{position:relative;border:1px solid #c9ced6;border-radius:8px;background:#fff;height:180px}.pad{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.pad-line{position:absolute;left:16px;right:16px;bottom:40px;border-bottom:1px solid #c9ced6;pointer-events:none}.font-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.font-chip{flex:1 1 calc(33% - 8px);min-width:120px;padding:6px 10px;border:2px solid var(--line);border-radius:8px;background:#fff;color:#14213d;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.font-chip.active{border-color:var(--primary);background:var(--needed-bg)}.font-chip:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.font-select{display:none;margin-top:10px}.font-select-trigger,.font-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:6px 12px;border:2px solid var(--line);border-radius:8px;background:#fff;color:#14213d;line-height:1.3;text-align:left;cursor:pointer}.font-select-trigger{border-color:var(--primary)}.font-sample{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-caret{font-family:system-ui,sans-serif;font-size:1rem;color:var(--muted)}.font-name{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.75rem;color:var(--muted);white-space:nowrap}.font-options{display:flex;flex-direction:column;gap:6px;margin-top:6px;max-height:46vh;overflow-y:auto}.font-option.active{border-color:var(--primary);background:var(--needed-bg)}@media(max-width:640px){.font-picker{display:none}.font-select{display:block}}.typed-preview{margin-top:12px;padding:16px;min-height:90px;border:1px solid var(--line);border-radius:8px;font-size:2.4rem;color:#14213d;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bigcheck{width:56px;height:56px;border-radius:50%;background:#e6f4ea;color:var(--ok);font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.pad-wrap.pad-initials{height:140px;max-width:320px;margin:0 auto}.field.sig.initials span{font-size:.7rem}.field.sig.initials img{object-position:center bottom}.pads.two{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.pads.two .pad-block-signature{flex:1 1 280px;min-width:0}.pads.two .pad-block-initials{flex:0 1 180px;min-width:150px}.pads.two .pad-block .label{display:block;margin-bottom:6px}.pads.two .pad-wrap,.pads.two .pad-wrap.pad-initials{height:160px;max-width:none;margin:0}.pads.two .actions.between{margin-top:4px}.pads-hint{flex-basis:100%;margin:0}.sig-modal.pair{max-width:640px}.typed-fields.two{display:flex;gap:12px}.typed-fields.two .typed-field{flex:1 1 auto;min-width:0}.typed-fields.two .typed-field-initials{flex:0 0 120px}.typed-preview.pair{display:flex;align-items:center;gap:16px}.typed-preview.pair .preview-signature{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.typed-preview.pair .preview-divider{flex:0 0 1px;align-self:stretch;background:var(--line)}.typed-preview.pair .preview-initials{flex:0 0 auto}@media(max-width:480px){.pads.two .pad-block-initials{flex:1 1 100%}.pads.two .pad-wrap.pad-initials{max-width:240px}}
