:root{--ink:#18253a;--muted:#617087;--gold:#ad8d32;--border:#dce2ec;--bg:#f5f6f9}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 Arial,sans-serif}header{background:white;border-bottom:1px solid var(--border)}.bar,main{max-width:1280px;margin:auto;padding:24px 32px}.bar{display:flex;align-items:center;justify-content:space-between}.bar img{width:155px;height:auto}.tag,.eyebrow{color:var(--gold);font-size:11px;font-weight:bold;letter-spacing:1.6px;text-transform:uppercase}h1{font-size:30px;line-height:1.25;margin:8px 0 12px}h2{font-size:20px;margin:0 0 14px}h3{font-size:15px}p{color:var(--muted)}.intro{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:16px 0 28px}.card{background:white;border:1px solid var(--border);border-radius:13px;padding:28px;margin-bottom:24px;box-shadow:0 3px 10px #18253a03}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}label{display:block;font-weight:600;margin-bottom:7px}input,select,textarea{width:100%;padding:12px;border:1px solid #ccd5e3;border-radius:7px;background:white;font:inherit;color:var(--ink)}textarea{resize:vertical;min-height:100px}input:focus,select:focus,textarea:focus{outline:2px solid #dac579;outline-offset:1px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row input{flex:1;min-width:180px}.row label{margin:0}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}button,.button{border:1px solid #ccd5e3;border-radius:7px;padding:12px 18px;background:white;color:var(--ink);font:600 14px Arial;cursor:pointer;text-decoration:none}button:hover{background:#f5f3eb}button.primary{background:var(--gold);border-color:var(--gold);color:white}button:disabled{opacity:.45;cursor:not-allowed}.note{padding:15px 18px;background:#faf6e8;border-left:3px solid var(--gold);color:#645322;margin:18px 0}.hint{font-size:12px;color:var(--muted);margin-top:6px}.check{display:flex;gap:12px;align-items:flex-start;font-weight:normal}.check input{width:18px;height:18px;flex:none;margin-top:3px}.status{padding:12px 0;white-space:pre-wrap;color:#275d43;min-height:26px}.status.error{color:#a12c2c}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:9px}table{width:100%;border-collapse:collapse;min-width:990px}th{text-align:left;font-size:10px;letter-spacing:1px;text-transform:uppercase;background:#f0f3f8;padding:14px;color:var(--muted)}td{padding:16px 14px;border-top:1px solid var(--border);vertical-align:top}td small{display:block;color:var(--muted)}td button{padding:8px 10px;font-size:12px;margin:3px}.pill{border-radius:20px;background:#f0f3f8;font-size:12px;padding:5px 9px;display:inline-block}.pill.good{color:#22654a;background:#eaf6ef}.pill.warn{color:#865b0b;background:#fff5d9}.toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px}.count{font-size:38px;font-weight:bold;line-height:1.2}.step{font-size:11px;color:var(--gold);letter-spacing:1px;margin-bottom:7px;font-weight:bold}dialog{width:min(880px,95vw);max-height:94vh;border:0;border-radius:14px;padding:28px;box-shadow:0 30px 90px #0005}dialog::backdrop{background:#18253a99}iframe{width:100%;height:52vh;border:1px solid var(--border);border-radius:6px}.sign-main{max-width:860px}.details{display:grid;grid-template-columns:180px 1fr;gap:12px;margin:0}.details dt{color:var(--muted)}.details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.signature{background:white;border:1px dashed #9faec4;border-radius:8px;touch-action:none;width:100%;height:180px;display:block}.checklist{display:grid;grid-template-columns:1fr 165px;gap:12px;align-items:center}.checklist label{font-weight:normal}.checklist select{padding:9px}.divider{border:0;border-top:1px solid var(--border);margin:25px 0}[hidden]{display:none!important}.footer{font-size:12px;color:var(--muted);padding-bottom:25px}a{color:#766021}@media(max-width:680px){.bar,main{padding:18px}.card{padding:20px}.grid{grid-template-columns:1fr}.intro{display:block}h1{font-size:26px}.details{grid-template-columns:1fr;gap:5px}.details dd{margin-bottom:12px}.checklist{grid-template-columns:1fr}.toolbar{align-items:flex-start;flex-wrap:wrap}.tag{font-size:9px}.bar img{width:125px}button{padding:12px}.actions button{flex:1}.signature{height:160px}}
