.doc-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;font-size:.82rem;color:var(--ink-2);margin-top:34px;border-top:1px solid var(--line);padding-top:16px}.doc-meta__tag{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;border:1px dashed var(--accent-deep);color:var(--accent-deep);padding:3px 8px}.doc-meta a{text-decoration:underline;text-underline-offset:4px}.doc-meta a:hover{color:var(--ink)}.signing-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(340px,1fr);gap:clamp(24px,3vw,48px);padding-bottom:var(--section-y);align-items:start}.signing-layout>*{min-width:0}.pdf-pane{border:1px solid var(--line);background:var(--paper-2)}.pdf-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--ink);color:var(--paper);padding:10px 14px;font-size:.82rem;position:sticky;top:78px;z-index:5}.pdf-btn{min-width:36px;height:36px;display:inline-grid;place-items:center;box-shadow:inset 0 0 0 1px #f5f3ee66;color:var(--paper);padding:0 10px;transition:background .25s var(--ease),color .25s var(--ease)}.pdf-btn:hover{background:var(--paper);color:var(--ink)}.pdf-btn--text{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.pdf-page{font-family:var(--serif);font-style:italic;padding:0 6px;min-width:74px;text-align:center}.pdf-toolbar__spring{flex:1}.pdf-scroll{max-height:calc(100vh - 190px);min-height:420px;overflow:auto;padding:22px clamp(12px,2vw,28px) 40px;display:flex;flex-direction:column;align-items:center;gap:22px;scroll-behavior:smooth;background:linear-gradient(var(--paper-2),var(--paper-2)),repeating-linear-gradient(45deg,rgba(31,30,28,.02) 0 2px,transparent 2px 12px)}.pdf-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pdf-page-wrap{position:relative;box-shadow:0 8px 30px -12px #1f1e1c66;background:#fff}.pdf-page-wrap canvas{display:block}.pdf-page-wrap .page-tag{position:absolute;top:6px;right:6px;font-size:.6rem;letter-spacing:.1em;color:#1f1e1c66;background:#fffc;padding:2px 7px}.pdf-loading,.pdf-error{font-size:.9rem;color:var(--ink-2);padding:30px;margin:0}.pdf-error{color:var(--error);max-width:60ch}.sign-pane{position:sticky;top:100px;background:var(--surface);border:1px solid var(--line);padding:clamp(24px,2.6vw,38px)}.sign-pane__title{font-size:1.4rem}.steps{margin:14px 0 0;padding-left:20px;color:var(--ink-2);font-size:.94rem}.steps li{margin-bottom:8px}.signature-box{border:1px solid var(--line);background:#fff}.signature-box canvas{display:block;width:100%;height:190px;touch-action:none;cursor:crosshair}.signature-box__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px dashed var(--line);padding:8px 12px}.signature-hint{font-size:.7rem;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase}.signature-clear{font-size:.78rem;text-decoration:underline;text-underline-offset:4px;color:var(--accent-deep)}.signature-clear:hover{color:var(--ink)}.check{display:flex;gap:12px;align-items:flex-start;margin:16px 0;font-size:.88rem;color:var(--ink-2);cursor:pointer}.check input{margin-top:4px;accent-color:var(--ink);width:16px;height:16px;flex:none}.field input[type=date]{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 2px 12px;font-size:1rem;border-radius:0;transition:border-color .3s var(--ease);appearance:none;font-family:inherit;color:inherit}.field.has-error input,.field.has-error textarea{border-bottom-color:var(--error);background:#fdf4f3;box-shadow:0 1px 0 var(--error)}.field.has-error .field__label{color:var(--error)}.field.has-error .field__error{color:var(--error);font-weight:560}.field.has-error .field__error:before{content:"⚠ "}.field.has-error input[type=date]{border-bottom-color:var(--error);background:#fdf4f3}.signature-box.has-error{border-color:var(--error);box-shadow:0 0 0 2px #8c32262e}.signature-box.has-error .signature-hint{color:var(--error)}.toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-46%) scale(.96);opacity:0;background:var(--ok);color:#fff;padding:30px 52px;font-size:1.22rem;font-weight:500;letter-spacing:.03em;text-align:center;box-shadow:0 30px 70px -18px #00000080;z-index:300;transition:opacity .4s var(--ease),transform .4s var(--ease);pointer-events:none;max-width:min(92vw,620px)}.toast.is-in{opacity:1;transform:translate(-50%,-50%) scale(1)}.sign-pane__submit{width:100%;justify-content:center;margin-top:24px}.preview-modal{position:fixed;inset:0;z-index:150;background:#14131199;backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}.preview-modal[hidden]{display:none}.preview-modal__box{background:var(--paper);width:min(880px,100%);max-height:92vh;display:flex;flex-direction:column;box-shadow:0 30px 80px -20px #00000080}.preview-modal__head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--line)}.preview-modal__sub{font-size:.84rem;color:var(--ink-2);margin:6px 0 0}.preview-modal__close{font-size:1.6rem;width:44px;height:44px}.preview-modal__pages{overflow:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px;align-items:center;background:var(--paper-2)}.preview-modal__pages canvas{box-shadow:0 6px 24px -10px #1f1e1c59;background:#fff}.preview-modal__foot{display:flex;justify-content:flex-end;gap:14px;padding:16px 24px;border-top:1px solid var(--line)}@media(max-width:1020px){.signing-layout{grid-template-columns:1fr}.sign-pane{position:static}.pdf-toolbar{top:0;position:static}.pdf-scroll{max-height:72vh}}
