*{box-sizing:border-box}body{margin:0;background:#eef2f8;color:#17233b;font:17px/1.5 system-ui,sans-serif}header{padding:22px 4%;background:#17233b;color:white;display:flex;justify-content:space-between;align-items:center}header strong{font-size:25px}header span{font-size:14px;color:#bdc9df}main{max-width:1450px;padding:28px;margin:auto}h1{font-size:38px;line-height:1.15;margin:0 0 12px}h2{font-size:22px}p{margin:12px 0}button,.button{font:inherit;font-weight:700;cursor:pointer;border:0;border-radius:9px;padding:12px 17px;background:#285ee8;color:white;display:inline-block;text-decoration:none}button.secondary{background:#e9eef8;color:#17233b}button.danger{background:#fff0ef;color:#a82821}button:disabled{opacity:.45;cursor:default}button[aria-pressed=true]{background:#17233b;color:white}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.panel{background:white;border:1px solid #d9e0ec;border-radius:16px;padding:22px;margin-bottom:20px}.workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px}label{font-weight:650;font-size:15px;display:block;margin-top:14px}input,textarea,select{font:inherit;width:100%;padding:10px;border:1px solid #9caec8;border-radius:7px;margin-top:6px}textarea{min-height:90px}small{font-size:14px}#stage{position:relative;margin:0 auto;max-width:100%;background:white;box-shadow:0 8px 35px #17233b20}#page{display:block;width:100%;height:auto}#overlay{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}#viewer{padding:22px;overflow:auto;background:#dfe6f1;border-radius:16px;min-height:500px}#signature{display:block;width:100%;height:150px;background:white;border:1px dashed #8da2c4;touch-action:none;border-radius:8px}#status{min-height:26px}#objects{padding-left:20px;font-size:15px}#objects button{font-size:14px;padding:4px 9px;margin:4px}#export{width:100%}#empty{padding:80px 25px;text-align:center}a{color:#285ee8}:focus-visible{outline:3px solid #ffae32;outline-offset:3px}.support{max-width:700px;margin:25px auto}.nav{justify-content:center;margin-bottom:20px}.privacy{font-size:15px}dialog{max-width:680px;border:0;border-radius:16px;padding:28px}dialog::backdrop{background:#17233b80}.coords{display:grid;grid-template-columns:1fr 1fr;gap:10px}.coords label{margin-top:8px}@media(max-width:850px){main{padding:16px}.workspace{grid-template-columns:1fr}#viewer{padding:10px;min-height:250px}header span{display:none}h1{font-size:30px}.panel{padding:18px}}
