:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#1d2939;background:#f4f6f9;font-size:15px}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;background:#172b4d;color:white;padding:17px max(24px,calc((100vw - 1120px)/2));gap:20px}.brand{font-weight:750;font-size:20px}.brand span{display:block;font-size:12px;font-weight:400;color:#c8d4e5;margin-top:3px}.session{display:flex;align-items:center;gap:15px;font-size:13px}main{max-width:1120px;margin:32px auto;padding:0 22px;min-height:75vh}footer{max-width:1120px;margin:0 auto;padding:18px 22px 30px;color:#667085;font-size:12px}.pagehead{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}h1{font-size:28px;margin:0 0 8px}h2{font-size:19px;margin:0 0 16px}h3{font-size:17px;margin:0}p{line-height:1.5}.pagehead p{color:#667085;margin:0}.panel{background:white;border:1px solid #e2e7ee;border-radius:12px;padding:22px;margin-bottom:22px;box-shadow:0 2px 5px #15223808}.narrow{max-width:460px;margin:65px auto}.stack{display:flex;flex-direction:column;gap:15px}label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:13px}input,select,textarea{font:inherit;padding:11px 12px;border:1px solid #cfd6e0;border-radius:7px;background:#fff;color:#182230}button,.button{font:inherit;font-weight:650;border:0;border-radius:7px;padding:11px 15px;background:#2457a7;color:white;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}button:hover,.button:hover{filter:brightness(.95)}.quiet{background:transparent;color:#fff;padding:6px 9px}.secondary{background:#eef3fa;color:#234b84;border:1px solid #d9e3f1}.danger{background:#a82f3b}.uploadgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:end}.filefield{grid-column:1/2}.hint,.muted{font-size:12px;color:#667085}.hint{margin:14px 0 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px}.lettercard{margin:0}.cardtop{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.cardtop a{color:#1d477f;text-decoration:none}.cardtop a:hover{text-decoration:underline}.status{font-size:11px;text-transform:uppercase;letter-spacing:.03em;font-weight:750;border-radius:999px;padding:6px 9px;background:#eaf0f7;color:#344054;white-space:nowrap}.status.approved{background:#e3f7ed;color:#146c43}.status.changes_requested{background:#ffeded;color:#a12a34}.status.awaiting_angela,.status.awaiting_final{background:#fff2d6;color:#875b00}.approvalrow{display:flex;gap:6px;flex-wrap:wrap}.pill{font-size:11px;border-radius:5px;padding:5px 7px;background:#f0f2f5;color:#475467}.pill.good{background:#e3f7ed;color:#146c43}.pill.bad{background:#ffeded;color:#a12a34}.empty{background:#fff;border:1px dashed #cfd6e0;border-radius:10px;padding:35px;text-align:center;color:#667085}.alert{background:#edf4ff;border:1px solid #d5e4fb;color:#254e83;padding:12px 14px;border-radius:8px;margin:0 0 18px}.alert.error{background:#fff0f0;color:#9b2933;border-color:#f5caca}.alert.success{background:#e8f8ef;color:#166943;border-color:#c9ecd8}.downloadrow{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 28px}.approval-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.approval-item{display:flex;flex-direction:column;gap:7px;border:1px solid #e2e7ee;border-radius:8px;padding:13px}.approval-item small,.timeline small{color:#667085;overflow-wrap:anywhere}.reviewbox{background:#f7f9fc;padding:18px;border-radius:9px;margin-top:25px}.actions{display:flex;gap:10px}.timeline{border-left:2px solid #dbe3ed;margin-left:7px;padding-left:20px}.timeline>div{position:relative;display:flex;flex-direction:column;gap:5px;padding:0 0 18px}.timeline>div:before{content:'';position:absolute;left:-26px;top:4px;width:9px;height:9px;border-radius:50%;background:#4778ba}.timeline span{font-size:12px;color:#667085}code{overflow-wrap:anywhere;font-size:11px}@media(max-width:650px){header{align-items:flex-start;flex-direction:column}.uploadgrid,.approval-list{grid-template-columns:1fr}.filefield{grid-column:auto}.cardtop{flex-direction:column}.session{width:100%;justify-content:space-between}}
.rich-toolbar{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin-bottom:10px}.rich-toolbar label{min-width:125px}.rich-toolbar select{font-weight:400}.format-button{min-width:42px;height:40px}.rich-editor{min-height:360px;max-height:70vh;overflow:auto;padding:16px;border:1px solid #cfd6e0;border-radius:8px;background:#fff;color:#182230;font-family:Arial,sans-serif;font-size:11pt;line-height:1.55;outline-color:#2457a7}.rich-editor p{margin:0 0 10px}.rich-editor:focus{border-color:#2457a7;box-shadow:0 0 0 3px #2457a71a}
