:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#153f70;background:#f4f7fa}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#eef4f8,#fff)}button{font:inherit}.page-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:48px 0}.panel{background:#fff;border:1px solid #dbe5ec;border-radius:18px;box-shadow:0 16px 36px rgba(21,63,112,.08);padding:32px;margin-bottom:24px}.panel-intro{border-top:6px solid #153f70}.eyebrow{display:block;color:#28718f;font-size:.75rem;font-weight:800;letter-spacing:.16em;margin-bottom:8px}h1,h2{margin:0 0 12px;color:#153f70}h1{font-size:clamp(1.8rem,3vw,2.7rem)}h2{font-size:1.45rem}p{line-height:1.55;color:#425466}.actions,.panel-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.actions{margin-top:24px}.panel-heading{justify-content:space-between;margin-bottom:24px}.button{border:0;border-radius:10px;padding:12px 18px;font-weight:750;cursor:pointer}.button:disabled{opacity:.55;cursor:wait}.button-primary{background:#153f70;color:#fff}.button-primary:hover{background:#28718f}.button-secondary{background:#e9f0f5;color:#153f70}.status{margin:16px 0 0;padding:12px 14px;background:#f4f8fb;border-left:4px solid #28718f;border-radius:8px}.status.error{background:#fff1f1;border-color:#b42318;color:#7a271a}.status.success{background:#ecfdf3;border-color:#027a48;color:#05603a}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 24px}.profile-grid div{background:#f7f9fb;border-radius:10px;padding:12px}.profile-grid dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#667085}.profile-grid dd{margin:4px 0 0;color:#1d2939;font-weight:650;overflow-wrap:anywhere}.signature-canvas{overflow:auto;padding:24px;background:#fff;border:1px dashed #aebdca;border-radius:12px}.help{font-size:.9rem;margin-bottom:0}.hidden{display:none!important}@media(max-width:700px){.page-shell{width:min(100% - 20px,1120px);padding:20px 0}.panel{padding:22px}.profile-grid{grid-template-columns:1fr}.signature-canvas{padding:12px}}
