*{box-sizing:border-box}body{margin:0;background:#f4f7fa;color:#253547;font:15px/1.5 Arial,sans-serif}header{background:#143e69;color:#fff;padding:20px 5%;display:flex;justify-content:space-between;align-items:center}header strong{display:block;letter-spacing:1px}header span{font-size:13px;opacity:.8}main{max-width:1250px;margin:35px auto;padding:0 24px}h1{font-size:28px;line-height:1.25;margin:0 0 10px}h2{font-size:20px}p{color:#5c6c7e}.panel{background:#fff;border:1px solid #dce4ed;border-radius:12px;padding:24px}.compact{max-width:480px;margin:50px auto}.heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:24px}.grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px}label{display:block;font-size:13px;margin-bottom:15px}input,textarea,select{display:block;width:100%;border:1px solid #bdcbd9;border-radius:6px;padding:10px;margin-top:5px;font:15px Arial,sans-serif}input[type=checkbox]{display:inline-block;width:auto;accent-color:#174a7c;margin-right:9px}button{cursor:pointer;border:1px solid #bdcbd9;border-radius:6px;padding:10px 15px;background:#fff;color:#173e65;font:14px Arial,sans-serif}button.primary{background:#174a7c;border-color:#174a7c;color:#fff}button:disabled{opacity:.5;cursor:wait}.person{display:block;width:100%;text-align:left;margin:9px 0}.person strong,.person small{display:block;overflow-wrap:anywhere}.person.selected{border-color:#174a7c;background:#eef5fb}.person small{font-size:12px;color:#637487}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.entitlement{display:grid;grid-template-columns:minmax(130px,1fr) 160px;align-items:center;gap:20px;border-top:1px solid #edf1f5;padding:9px 0}.entitlement label{margin:0}.entitlement input[type=date]{font-size:13px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.warning{border:1px solid #dbb15b;background:#fff6de;padding:12px;border-radius:7px}#message{max-width:900px;margin:20px auto;color:#9c362b;overflow-wrap:anywhere}footer{color:#718194;font-size:12px;text-align:center;padding:25px}.activity-row{border-top:1px solid #edf1f5;padding:10px 0;font-size:13px}[hidden]{display:none!important}:focus-visible{outline:3px solid #6eaddc;outline-offset:2px}@media(max-width:800px){.grid{grid-template-columns:1fr}.heading{align-items:flex-start}.fields{grid-template-columns:1fr}.entitlement{grid-template-columns:1fr 140px}main{padding:0 14px}.panel{padding:18px}h1{font-size:24px}}
