:root{font-family:Arial,sans-serif;color:#12233f;background:#f2f5f9}*{box-sizing:border-box}body{margin:0}header{background:#0e286f;color:white;padding:30px max(24px,calc((100% - 1100px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}h1{margin:10px 0}small{letter-spacing:2px}main{max-width:1100px;margin:30px auto;padding:0 20px}.card{background:white;border:1px solid #dce2eb;border-radius:14px;padding:28px;margin:22px 0;overflow-wrap:anywhere}.narrow{max-width:540px;margin:40px auto}label{display:block;font-weight:600;margin:16px 0}input{display:block;width:100%;padding:13px;border:1px solid #9ba9bd;border-radius:6px;margin-top:7px;font:inherit}button{background:#102f84;color:white;border:0;border-radius:7px;padding:14px 22px;font:inherit;font-weight:bold;cursor:pointer}header button{border:1px solid #9daed9}a{color:#133a93}nav{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin:25px 0}.columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}dt{font-size:14px;color:#526078;margin-top:15px}dd{margin:5px 0;white-space:pre-wrap;line-height:1.5}h4{letter-spacing:1px;border-bottom:1px solid #e0e5ed;padding-bottom:12px}.meta{font-size:14px;color:#526078}.error,.notice{padding:18px;border-radius:8px;background:#fde9e7;color:#86221b}.notice{background:#e1f4e8;color:#1b5c39}.search{display:flex;align-items:end;gap:15px}.search label{flex:1;margin:0}.search a{padding-bottom:14px}footer{text-align:center;padding:30px;color:#526078}h2 span{font-size:16px;background:#e5ebf7;padding:5px 10px;border-radius:20px}:focus-visible{outline:3px solid #ac831e;outline-offset:3px}@media(max-width:650px){.columns{grid-template-columns:1fr;gap:10px}.card{padding:20px}.search{flex-wrap:wrap}.search label{flex-basis:100%}header{padding:24px}h1{font-size:26px}}

.dashboard{display:grid;grid-template-columns:235px minmax(0,1fr);gap:28px}.sidebar{align-self:start;position:sticky;top:20px;background:#fff;border:1px solid #dce2eb;border-radius:12px;padding:20px}.sidebar nav{display:flex;flex-direction:column;align-items:stretch;gap:8px}.sidebar a{padding:12px;border-radius:6px;text-decoration:none}.sidebar a[aria-current]{background:#102f84;color:white}.content{min-width:0}.content>.card:first-child{margin-top:0}textarea,select{display:block;width:100%;font:inherit;padding:12px;border:1px solid #9ba9bd;border-radius:6px;margin-top:8px}textarea{line-height:1.6;resize:vertical}fieldset{min-width:0;border:1px solid #dce2eb;border-radius:8px}.user{padding:12px 0 20px;border-bottom:1px solid #dce2eb}main{max-width:1350px}@media(max-width:850px){.dashboard{grid-template-columns:1fr}.sidebar{position:static}.sidebar nav{flex-direction:row;flex-wrap:wrap}.sidebar a{font-size:14px}}


.search{flex-wrap:wrap}.search label:first-child{flex:1 1 100%}.search label{flex:1 1 170px}.referral-row{margin:10px 0;background:#fff;border:1px solid #dce2eb;border-radius:10px;overflow:hidden}.referral-row summary{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(120px,1fr) 70px 130px 24px;gap:15px;align-items:center;padding:18px;cursor:pointer;list-style:none;font-size:14px;overflow-wrap:anywhere}.referral-row summary::-webkit-details-marker{display:none}.row-protocol{font-weight:700}.row-arrow{font-size:25px;text-align:center}.referral-row[open] .row-arrow{transform:rotate(180deg)}.referral-row[open] summary{background:#edf2fb;border-bottom:1px solid #dce2eb}.row-details{padding:8px 24px 24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.referral-row summary{grid-template-columns:1fr 1fr 24px}.row-protocol{grid-column:1/3}.row-arrow{grid-column:3;grid-row:1/3}.referral-row time{grid-column:1/3}} 
