:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#172c48;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a{color:#245edc;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}[hidden]{display:none!important}.shell{width:min(1330px,94%);margin:0 auto;padding:28px 0 42px}.top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:46px}.brand{font-size:27px;font-weight:850;letter-spacing:-1.2px;color:#142c50}.brand span{color:#2463ed}.back{font-size:13px;color:#526987}.intro{max-width:780px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#55709c}h1{font-size:clamp(32px,4.5vw,51px);line-height:1.13;letter-spacing:-1.8px;margin:15px 0 18px}h1 span{color:#2463ed}.intro>p{color:#526782;font-size:16px;line-height:1.65;max-width:650px}h2{font-size:16px;margin:0;letter-spacing:-.2px}p{line-height:1.6}.privacy{display:flex;gap:16px;align-items:center;padding:21px 24px;border:1px solid #cfe6df;background:#edf8f3;border-radius:16px;margin:26px 0;color:#205845}.privacy p{font-size:13px;margin:5px 0 0;color:#43665c}.privacy strong{font-size:14px}.privacy-icon{display:grid;place-items:center;border:2px solid #3d9b76;border-radius:50%;width:30px;height:30px;flex:none;font-size:20px}.chip{margin-left:auto;white-space:nowrap;background:#d5efe3;color:#1c7152;font-size:11px;font-weight:800;padding:7px 12px;border-radius:24px}.layout{display:grid;grid-template-columns:355px minmax(0,1fr);gap:22px;align-items:start}.controls{display:grid;gap:15px}.card{background:#fff;border:1px solid #dde5ef;border-radius:17px;padding:23px;box-shadow:0 3px 12px #223c6210}.step{display:flex;gap:11px;align-items:center;margin-bottom:20px}.step>span{display:grid;place-items:center;width:26px;height:26px;flex:none;background:#edf2ff;color:#245cda;border-radius:8px;font-weight:800;font-size:12px}.drop{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;border:1.5px dashed #aebfd9;border-radius:11px;background:#f9fbff;padding:23px 12px;cursor:pointer}.drop:hover,.drop.dragover{border-color:#2463ed;background:#edf3ff}.drop strong{font-size:13px;color:#245edc}.drop small{font-size:11px;color:#637792}.file-input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.drop:focus-within{outline:2px solid #2463ed}.file-name{font-size:12px;overflow-wrap:anywhere;color:#415d80;margin:12px 0}.hint{font-size:11px;color:#6a7b91;line-height:1.65}.label{display:block;font-size:12px;font-weight:700;margin:18px 0 8px}.label em{font-weight:400;font-style:normal;color:#8090a5;margin-left:7px}input[type=text],input[type=password]{width:100%;border:1px solid #d6dfeb;border-radius:9px;padding:11px 12px;color:#213854;background:#fcfdff}input[type=file]{width:100%;font-size:11px;color:#566b86}input[type=file]::file-selector-button{border:1px solid #d6dfeb;background:#f4f7fc;padding:9px;border-radius:7px;margin-right:7px;cursor:pointer}input[type=range]{width:100%;accent-color:#2463ed}.only-a1{border-left:3px solid #e5ae3c;background:#fff9e9;color:#866321;font-size:11px;line-height:1.7;padding:10px 12px;border-radius:5px}.primary{display:block;text-align:center;width:100%;border:0;border-radius:10px;color:white;background:#2463ed;font-size:13px;font-weight:750;padding:14px 12px;margin-top:18px;cursor:pointer}.primary:hover{background:#194fc9}.reset{padding:13px;border:1px solid #d9e2ef;background:transparent;border-radius:10px;color:#59708d;font-size:12px}.text-button{background:none;border:0;padding:0;color:#b34738;font-size:11px}.preview-card{position:sticky;top:18px;padding:0;overflow:hidden}.preview-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 23px}.preview-top h2{margin-top:6px}.preview-top .eyebrow{font-size:9px}.pager{display:flex;align-items:center;gap:6px}.pager button,.pager select{background:#f8faff;border:1px solid #dce4ef;border-radius:8px;padding:7px;color:#344f76;font-size:12px}.empty-preview{background:#edf1f7;min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#71849e}.empty-preview>div{display:grid;place-items:center;width:77px;height:101px;background:#fff;border:1px solid #d3ddea;border-radius:6px;font-weight:800;color:#95a7c0;box-shadow:0 6px 20px #223c620a}.empty-preview h3{font-size:15px;color:#465d7b;margin:25px 0 0}.empty-preview p{font-size:12px}.preview-scroll{background:#e9eef5;padding:22px;max-height:78vh;overflow:auto}#page-stage{position:relative;max-width:100%;margin:auto;box-shadow:0 3px 16px #15253b26;line-height:0;background:white}#pdf-canvas{width:100%;display:block}#stamp{position:absolute;border:2px dashed #2463ed;border-radius:5px;background:#eef4ffd9;cursor:grab;display:flex;align-items:center;justify-content:center;gap:5%;padding:2%;touch-action:none;line-height:1.3;user-select:none;overflow:hidden;color:#264c8e;container-type:inline-size}#stamp:focus{outline:2px solid #163c9d;outline-offset:3px}#stamp.dragging{cursor:grabbing}#stamp img{width:36%;max-height:90%;object-fit:contain}.stamp-text{display:flex;flex-direction:column;gap:3px;font-size:clamp(7px,3.4cqw,13px)}.stamp-text strong{font-size:1.1em}.stamp-text small{font-size:.78em;opacity:.8}.drag-mark{position:absolute;right:3px;top:0;font-size:12px}.preview-bottom{display:flex;align-items:baseline;gap:8px;padding:12px 23px;background:#f9fbfd;border-top:1px solid #e3eaf3}.preview-bottom p{font-size:11px;color:#6b7e95;margin:0}.dot{height:6px;width:6px;flex:none;border-radius:50%;background:#489b7e}.status{padding:0 23px;font-size:12px;color:#506b90}.error{border:1px solid #efc8c4;background:#fff0ef;color:#9b3026;border-radius:10px;padding:14px 18px;font-size:13px;line-height:1.6}.result{background:#edf8f3;border-top:1px solid #cce8dc;padding:22px}.result h2{color:#146748}.result>p{font-size:13px}.result .primary{max-width:300px}.faq{margin-top:30px}.faq h2{font-size:20px;margin-bottom:16px}.faq details{padding:15px 0;border-top:1px solid #e8edf4}.faq summary{font-size:13px;cursor:pointer;font-weight:650}.faq p{max-width:980px;font-size:13px;color:#63748a}footer{text-align:center;font-size:11px;color:#71849c;margin:25px 0 0}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}:focus-visible{outline:2px solid #2463ed;outline-offset:3px}
@media(max-width:950px){.layout{grid-template-columns:300px minmax(0,1fr)}.card{padding:17px}.preview-card{padding:0}.preview-top{flex-direction:column;align-items:flex-start}.empty-preview{min-height:450px}.preview-scroll{padding:12px}}@media(max-width:720px){.layout{display:flex;flex-direction:column}.controls{display:contents}.controls>.card{width:100%}.controls>.card:nth-child(1){order:0}.controls>.card:nth-child(2){order:1}.preview-card{order:2;position:static;width:100%}.controls>.card:nth-child(3){order:3}.reset{order:4;width:100%}.privacy{padding:16px}.chip{display:none}.top{margin-bottom:30px}.preview-top{flex-direction:row;align-items:center;flex-wrap:wrap}.empty-preview{min-height:330px}.preview-scroll{max-height:none}.shell{padding-top:20px}h1{letter-spacing:-1px}}

.signature-report{padding:18px 22px;margin:18px 0;border:1px solid #c6d9f3;border-radius:12px;background:#f0f6ff;font-size:13px;overflow-wrap:anywhere}.signature-report p{margin-bottom:0;font-size:12px;color:#526782}.layout>*{min-width:0}.controls,.card{min-width:0}#signature-field{width:100%;max-width:100%;border:1px solid #d6dfeb;border-radius:8px;padding:10px;color:#213854;background:#fcfdff;font-size:12px}.pager{min-width:0;max-width:100%}.pager select{min-width:0}.privacy>div{min-width:0}#stamp[aria-label*=fixa]{cursor:default}
