body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;background:#f7f7fb;}
.container{max-width:1000px;margin:30px auto;padding:20px;background:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.06);}
header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}
h1{font-size:20px;margin:0;}
a.button,button,.btn{background:#111;color:#fff;border:none;padding:10px 14px;border-radius:10px;cursor:pointer;text-decoration:none;display:inline-block}
a.button.light, .btn.light{background:#e9e9ef;color:#111}
table{width:100%;border-collapse:collapse;background:#fff}
th,td{padding:10px;border-bottom:1px solid #eee;text-align:left;font-size:14px}
input[type=text],input[type=email],input[type=password]{padding:10px;border:1px solid #ddd;border-radius:10px;width:100%}
input[type=file]{padding:6px;background:#fff;border-radius:10px;border:1px solid #ddd;width:100%}
label{font-size:14px;color:#333;margin:8px 0;display:block}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.notice{padding:12px;border-radius:10px;background:#eefaf1;border:1px solid #bfe6c8;margin:10px 0}
.error{padding:12px;border-radius:10px;background:#fff1f0;border:1px solid #ffd0cb;margin:10px 0}
.small{font-size:12px;color:#666}
.canvas-wrap{position:relative}
#pdf-canvas{border:1px solid #ddd;border-radius:10px}
.field{position:absolute;border:2px dashed #111;border-radius:6px;background:rgba(17,17,17,.06)}
.signature-pad{border:1px solid #ddd;border-radius:8px;background:#fff}
footer{margin-top:20px;color:#888;font-size:12px;text-align:center}
