.signing{--sign-ink: var(--staff-text, #121a16);--sign-muted: var(--staff-text-muted, #57625c);--sign-surface: var(--staff-surface, #ffffff);--sign-canvas: var(--staff-canvas, #f3f5f4);--sign-line: var(--staff-border, #e2e6e4);--sign-line-strong: var(--staff-border-strong, #d3d9d6);--sign-primary: var(--staff-primary, #0f4d3c);--sign-primary-hover: var(--staff-primary-hover, #0b3d29);--sign-on-primary: var(--staff-on-primary, #ffffff);--sign-tint: var(--staff-tint, #e2f2e7);--sign-success: var(--staff-success, #1e8a4c);--sign-flag: var(--staff-warning-bar, #e9b25c);--sign-flag-tint: var(--staff-warning-soft, #fdf2dd);--sign-problem: var(--staff-problem, #b42318);--sign-problem-tint: var(--staff-problem-tint, #fde4e1);--sign-focus: var(--staff-focus, #0f4d3c);width:min(880px,100%);margin:0 auto;padding:0 16px 24px;display:grid;gap:16px;min-width:0;color:var(--sign-ink);font-family:var( --staff-font, "Geist Variable", "Geist", system-ui, sans-serif );font-size:16px;line-height:1.5}.signing *{-webkit-tap-highlight-color:transparent}.signing :is(input,select,textarea,button,a,summary){scroll-margin-bottom:120px}.signing :focus-visible,.signing-sheet :focus-visible,.signing-pad-dialog :focus-visible{outline:3px solid var(--sign-focus, #0f4d3c);outline-offset:2px}.signing h2{font-family:inherit;font-size:clamp(1.5rem,6vw,1.9rem);font-weight:650;letter-spacing:-.01em;line-height:1.2;scroll-margin-top:24px}.signing h2:focus,.signing h2:focus-visible{outline:none}.signing-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.signing-top{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;margin-inline:-16px;padding:8px 16px;border-bottom:1px solid var(--sign-line);background:var(--sign-surface)}.signing-mark{color:var(--sign-primary);font-size:15px;font-weight:700;letter-spacing:.01em}.signing-count{padding:4px 12px;border-radius:999px;background:var(--sign-tint);color:var(--sign-primary);font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.signing-card,.signing-start{display:grid;gap:14px;min-width:0;padding:20px;border:1px solid var(--sign-line);border-radius:var(--staff-radius, 12px);background:var(--sign-surface)}.signing-start{gap:16px;padding:24px 20px}.signing-business{color:var(--sign-muted);font-size:15px;font-weight:600;overflow-wrap:anywhere}.signing-lead{max-width:62ch;color:var(--sign-ink);font-size:16px;line-height:1.55}.signing-fine{color:var(--sign-muted);font-size:13px}.signing-note{padding:10px 12px;border-left:3px solid var(--sign-success);color:var(--sign-muted);font-size:14px}.signing-alert{display:grid;gap:10px;justify-items:start;padding:12px 14px;border:1px solid var(--sign-problem);border-radius:10px;background:var(--sign-problem-tint);color:var(--sign-ink);font-size:15px}.signing-agree-row{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid var(--sign-line-strong);border-radius:12px;background:var(--sign-surface)}.signing-agree-row:has(input:checked){border-color:var(--sign-primary);background:var(--sign-tint)}.signing-agree-row label{flex:1;font-size:16px;font-weight:600;line-height:1.4;cursor:pointer}.signing-check{flex:0 0 auto;width:28px;height:28px;margin:0;accent-color:var(--sign-primary);cursor:pointer}.signing-link{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:transparent;color:var(--staff-link, #136343);font:inherit;font-size:15px;font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.signing-start-more,.signing-document-more{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px}.signing-points{display:grid;gap:10px;margin:0;padding-left:20px;max-width:62ch;font-size:15px;line-height:1.55}.signing-points li::marker{color:var(--sign-primary)}.signing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.signing-actions-stack{flex-direction:column;align-items:stretch}.signing-primary,.signing-secondary,.signing-danger,.signing-quiet{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 22px;border:1px solid transparent;border-radius:12px;font:inherit;font-size:16px;font-weight:650;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer}.signing-primary{background:var(--sign-primary);color:var(--sign-on-primary)}.signing-primary:hover:not(:disabled){background:var(--sign-primary-hover)}.signing-wide{width:100%}.signing-secondary{border-color:var(--sign-line-strong);background:var(--sign-surface);color:var(--sign-ink)}.signing-secondary:hover:not(:disabled){border-color:var(--sign-primary)}.signing-danger{background:var(--sign-problem);color:#fff}.signing-quiet{min-height:48px;padding:8px 14px;background:transparent;color:var(--sign-ink);text-decoration:underline;text-underline-offset:3px}.signing :is(.signing-primary,.signing-secondary,.signing-danger,.signing-quiet,.signing-link):disabled,.signing-sheet :is(.signing-primary,.signing-quiet,.signing-danger):disabled{opacity:.55;cursor:default}.signing-skeleton{height:220px;border-radius:10px;background:linear-gradient(100deg,var(--sign-canvas) 30%,var(--sign-surface) 50%,var(--sign-canvas) 70%);background-size:300% 100%;animation:signing-shimmer 1.6s ease-in-out infinite}@keyframes signing-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.signing-end{justify-items:start}.signing-done{justify-items:center;padding-block:32px;text-align:center}.signing-done .signing-lead{text-align:center}.signing-done .signing-actions-stack{width:100%}.signing-done-mark{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:999px;background:var(--sign-success);color:#fff;font-size:32px;font-weight:700}.signing-document{display:grid;gap:16px;min-width:0}.signing-document-head{display:grid;gap:8px;padding-top:8px}.signing-pages{display:grid;gap:16px;min-width:0;margin-inline:-16px;padding:16px;background:var(--sign-canvas)}.signing-page{position:relative;width:100%;aspect-ratio:612 / 792;background:#fff;box-shadow:0 1px 2px #121a1614,0 6px 18px #121a1614}.signing-page-paper,.signing-page-paper svg{display:block;width:100%;height:auto}.signing-page-paper rect[data-placement]{stroke:none}.signing-page-state{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;padding:16px;text-align:center}.signing-page-state .signing-skeleton{width:min(320px,80vw);height:140px}.signing-tag{position:absolute;z-index:2;display:grid;place-items:center;min-width:0;padding:0;border:2px solid var(--sign-flag);border-radius:4px;background:color-mix(in srgb,var(--sign-flag) 26%,transparent);color:var(--sign-ink);cursor:pointer;scroll-margin-top:120px;scroll-margin-bottom:140px}.signing-tag:before{content:"";position:absolute;inset:-6px}.signing-tag[data-state=done]{border-color:var(--sign-success);background:color-mix(in srgb,var(--sign-tint) 70%,transparent)}.signing-tag[data-current=yes]{z-index:4;box-shadow:0 0 0 3px var(--sign-primary)}.signing-flag{overflow:hidden;max-width:100%;padding:0 4px;color:#121a16;font-size:clamp(8px,2.4vw,12px);font-weight:750;line-height:1;white-space:nowrap;pointer-events:none}.signing-tag[data-current=yes] .signing-flag{position:absolute;left:-2px;bottom:calc(100% + 4px);z-index:3;display:inline-flex;align-items:center;gap:4px;min-height:30px;max-width:none;padding:4px 12px 4px 10px;border-radius:6px 6px 6px 0;background:var(--sign-flag);font-size:13px;letter-spacing:.01em;overflow:visible;box-shadow:0 2px 6px #121a162e}.signing-tag[data-current=yes] .signing-flag:after{content:"";width:0;height:0;border-left:6px solid #121a16;border-top:5px solid transparent;border-bottom:5px solid transparent}.signing-tag[data-kind=input] .signing-flag{background:var(--sign-tint);color:var(--sign-primary)}.signing-strokes{display:block;width:100%;max-width:360px;height:auto;color:#0b2818}.signing-tag-ink{display:grid;place-items:center;width:100%;height:100%;padding:1px;color:#0b2818}.signing-tag-ink .signing-strokes{width:100%;height:100%;max-width:none}.signing-tag-value{overflow:hidden;max-width:100%;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.signing-bar{position:sticky;bottom:0;z-index:6;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-inline:-16px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--sign-line);background:var(--sign-surface);box-shadow:0 -6px 18px #121a1614}.signing-bar-count{color:var(--sign-muted);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.signing-bar .signing-primary{flex:0 1 220px;min-width:160px}.signing-bar-alert{flex:1 1 100%}.signing-verify form,.signing-code-form{display:grid;gap:10px}.signing label,.signing legend,.signing-sheet label,.signing-sheet legend{color:var(--sign-ink, #121a16);font-size:15px;font-weight:600}.signing input:not([type=checkbox],[type=radio]),.signing textarea,.signing-sheet input:not([type=checkbox],[type=radio]),.signing-sheet textarea{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--staff-field-border, #7c8781);border-radius:10px;background:#fff;color:var(--sign-ink, #121a16);font:inherit;font-size:16px}.signing-code{max-width:220px;font-size:24px;letter-spacing:.3em;font-variant-numeric:tabular-nums}.signing-pdf{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.signing-hash{color:var(--sign-muted);font-size:13px;max-width:100%}.signing-hash summary{min-height:44px;display:flex;align-items:center;gap:6px;cursor:pointer}.signing-hash code,.signing-adopt code{font-size:12px}.signing-hash-full{display:block;margin-top:6px;overflow-wrap:anywhere}.signing-input{display:grid;gap:6px;min-width:0}.signing-input-row{display:flex;align-items:center;gap:8px;min-width:0}.signing-input-row input{flex:1;min-width:0}.signing-field-error{color:var(--staff-problem, #b42318);font-size:14px;font-weight:600}.signing-why{color:var(--staff-text-muted, #57625c);font-size:14px}.signing-why summary{min-height:44px;display:flex;align-items:center;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.signing-choices,.signing-styles{display:grid;gap:10px;margin:0;padding:0;border:0;min-width:0}.signing-choices legend,.signing-styles legend{margin-bottom:8px;padding:0}.signing-choice,.signing-style{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 14px;border:1px solid var(--staff-border-strong, #d3d9d6);border-radius:12px;background:#fff;font-weight:500;cursor:pointer}.signing-choice:has(input:checked),.signing-style:has(input:checked){border-color:var(--staff-primary, #0f4d3c);background:var(--staff-tint-soft, #f2faf5);box-shadow:inset 0 0 0 1px var(--staff-primary, #0f4d3c)}.signing-choice input,.signing-style input{flex:0 0 auto;width:22px;height:22px;margin:0;accent-color:var(--staff-primary, #0f4d3c)}.signing-style-card{display:grid;gap:6px;flex:1;min-width:0}.signing-style-name{font-size:14px;font-weight:650}.signing-style-card .signing-strokes{max-width:100%;max-height:52px;justify-self:start}.signing-adopt-name{font-size:16px;overflow-wrap:anywhere}.signing-draw{display:grid;gap:12px}.signing-adopt{max-width:62ch;padding:12px 14px;border-radius:10px;background:var(--staff-surface-muted, #f6f8f7);color:var(--staff-text-secondary, #3d4742);font-size:13px;line-height:1.55}.signing-sheet,.signing-pad-dialog{padding:20px;border:1px solid var(--staff-border, #e2e6e4);border-radius:16px;background:#fff;color:var(--staff-text, #121a16);font-family:var(--staff-font, "Geist Variable", "Geist", sans-serif)}.signing-sheet{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain}.signing-sheet[open],.signing-sheet form{display:grid;gap:14px;align-content:start}.signing-sheet h2,.signing-pad-dialog h2{font-size:1.3rem;font-weight:650}.signing-sheet::backdrop,.signing-pad-dialog::backdrop{background:#16201c8c}.signing-sheet-grip{justify-self:center;width:44px;height:4px;border-radius:999px;background:var(--staff-border-strong, #d3d9d6)}.signing-sheet-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.signing-sheet .signing-lead{color:var(--staff-text, #121a16)}.signing-pad-open{width:100%;display:grid;place-items:center;gap:6px;min-height:120px;padding:12px;border:2px dashed var(--staff-primary, #0f4d3c);border-radius:12px;background:#fff;color:#0b2818;font:inherit;cursor:pointer}.signing-pad-initials .signing-pad-open{max-width:280px}.signing-pad.is-invalid .signing-pad-open{border-style:solid;border-color:var(--staff-problem, #b42318)}.signing-pad-empty{font-weight:650}.signing-pad-action{font-size:13px;text-decoration:underline;text-underline-offset:3px}.signing-pad-dialog{width:min(900px,calc(100% - 32px));max-width:none}.signing-pad-dialog[open]{display:grid;gap:12px;align-content:start}.signing-pad-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.signing-pad-head h2{flex:1;text-align:center}.signing-rotate-hint{display:none;color:var(--staff-text-muted, #57625c);font-size:13px}.signing-pad-surface{position:relative;overflow:hidden;border:1px solid var(--staff-border-strong, #d3d9d6);border-radius:12px;background:#fff;color:#0b2818}.signing-pad-signature .signing-pad-surface{aspect-ratio:3 / 1}.signing-pad-initials .signing-pad-surface{aspect-ratio:2 / 1;max-width:520px;margin:0 auto;width:100%}.signing-pad-canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;touch-action:none;color:#0b2818;cursor:crosshair}.signing-pad-line{position:absolute;left:6%;right:6%;bottom:22%;border-bottom:1px solid var(--staff-text-muted, #57625c);color:var(--staff-text-muted, #57625c);font-size:14px}.signing-pad-line span{position:absolute;left:0;bottom:4px}.signing-pad-help,.signing-pad-notice{color:var(--staff-text-muted, #57625c);font-size:13px}.signing-pad-foot{display:flex;justify-content:flex-start}.signing-foot{color:var(--sign-muted);font-size:13px}.signing-foot a{color:inherit;text-decoration:underline;text-underline-offset:3px}@media(min-width:768px){.signing{padding:0 24px 40px;gap:20px}.signing-top,.signing-pages,.signing-bar{margin-inline:-24px;padding-inline:24px}.signing-card,.signing-start{padding:28px}.signing-pages{padding-block:24px}}@media(max-width:600px){.signing-bar .signing-primary{flex:1 1 180px}.signing-sheet{width:100%;max-width:100%;margin:auto 0 0;border-radius:16px 16px 0 0;max-height:92dvh;overflow-y:auto}.signing-sheet-actions{justify-content:stretch}.signing-sheet-actions>*{flex:1 1 auto}}@media(max-width:600px),(max-height:500px){.signing-pad-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:12px}.signing-pad-dialog[open]{display:flex;flex-direction:column}.signing-pad-signature .signing-pad-surface,.signing-pad-initials .signing-pad-surface{flex:1 1 auto;aspect-ratio:auto;min-height:140px;max-width:none;margin:0}}@media(max-width:600px)and (orientation:portrait){.signing-rotate-hint{display:block}}@media(prefers-reduced-motion:reduce){.signing-skeleton{animation:none}}.signing-adopt-sheet .signing-sheet-actions{position:sticky;bottom:-20px;margin:0 -20px -20px;padding:12px 20px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--staff-border, #e2e6e4);background:#fff}
