:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#162b40;background:#f4f7fb;font-size:16px;line-height:1.55;--ink:#162b40;--blue:#155ea0;--border:#cdd8e3;--paper:#fff}*{box-sizing:border-box}body{margin:0}.top{background:#142c44;color:white;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.brand{color:#fff;text-decoration:none;font-size:1.4rem;font-weight:720}.brand span{display:inline-block;font-weight:400;font-size:.9rem;color:#bcd0e3;margin-left:1rem}.account{display:flex;align-items:center;gap:1rem;font-size:.9rem}.account form{margin:0}.account button{color:white}nav{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;background:white;border-bottom:1px solid var(--border);padding:.75rem 2rem}nav a{font-size:.95rem;text-decoration:none;font-weight:600;color:#31536e;padding:.3rem 0}nav a[aria-current=page]{border-bottom:3px solid var(--blue);color:var(--blue)}main{max-width:1480px;margin:auto;padding:2rem;min-height:80vh}h1{font-size:2rem;line-height:1.2;letter-spacing:-.03em;margin:.3rem 0 1.2rem}h2{font-size:1.3rem;margin:1.8rem 0 .8rem}h3{font-size:1.05rem}a{color:#155ea0;text-underline-offset:3px}p{margin:.6rem 0 1rem}.heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}.panel,.criterion,fieldset,details{background:var(--paper);border:1px solid var(--border);border-radius:6px;padding:1rem 1.2rem;margin:1rem 0}.criterion{border-left:4px solid #6897ba}fieldset{min-width:0}legend{font-weight:650;padding:.2rem .4rem;max-width:100%}.row{display:block;background:white;padding:1rem;border-bottom:1px solid var(--border);text-decoration:none;color:var(--ink)}.row span{display:block;color:#536d83;font-size:.9rem;margin-top:.3rem}.meta,.eyebrow{font-size:.88rem;color:#536d83}.eyebrow{font-weight:700;letter-spacing:.05em}.empty{padding:1.4rem;background:#eaf0f6;color:#526a81}.notice{background:#e4effb;border-left:4px solid #2d76b9;padding:.9rem 1rem}.error,.errorlist{background:#ffeded;color:#8c2020;padding:.8rem;border-left:4px solid #be4646}.errorlist{list-style:none;font-size:.9rem}.muted{opacity:.6}label{display:block;font-weight:550;margin-bottom:.4rem}input,select,textarea{font:inherit;padding:.6rem .75rem;border:1px solid #9db0c2;border-radius:4px;background:#fff;color:var(--ink);max-width:100%;width:100%}textarea{resize:vertical;min-height:3rem}input[type=checkbox],input[type=radio]{width:auto;margin-right:.5rem;accent-color:var(--blue)}input:focus,select:focus,textarea:focus,button:focus,a:focus-visible{outline:3px solid #64a7e6;outline-offset:2px}.helptext{display:block;font-size:.88rem;color:#526a81;margin-top:.3rem}button,.button{display:inline-block;background:var(--blue);color:white;border:1px solid var(--blue);border-radius:4px;padding:.62rem 1rem;cursor:pointer;font:inherit;font-weight:600;text-decoration:none}.secondary{background:white;color:var(--blue)}.quiet{border:0;background:transparent;padding:.3rem}.actions{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.actions form{margin:0}.inline{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.inline input,.inline select{width:auto;min-width:10rem;flex:1}.inline label{margin:0}summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;margin:1rem 0}.clinical{font:inherit;font-size:1rem;line-height:1.65;white-space:pre-wrap}.response{background:#edf4fa;padding:1.2rem;border-left:3px solid #155ea0}.diff pre{font-size:.85rem}blockquote{border-left:3px solid #6897ba;margin:1rem 0;padding:.5rem 1rem;background:#f1f6fa;white-space:pre-wrap}.sticky-actions{position:sticky;bottom:0;background:#fff;padding:1rem;box-shadow:0 -3px 15px #142c4410;border-top:1px solid var(--border);display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.save-status{font-size:.9rem;color:#536d83;flex:1;min-width:8rem}.save-status.failed{color:#a32323}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;background:white;font-size:.94rem}th,td{text-align:left;vertical-align:top;padding:.8rem;border-bottom:1px solid var(--border);overflow-wrap:anywhere}th{background:#e7eff7;font-weight:650}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.metrics>div{border-top:3px solid #256aa7;background:#fff;padding:1rem}.metrics strong{display:block;font-size:1.8rem}.metrics span{font-size:.9rem}.check-row{font-weight:400;background:#fff;border-bottom:1px solid var(--border);padding:.7rem}.login{max-width:420px;margin:3rem auto}.form-row{border-left:3px solid #7c9fbd}.formset>button{margin-bottom:1rem}footer{padding:1.5rem 2rem;color:#5a7185;border-top:1px solid var(--border);font-size:.88rem}@media(max-width:850px){main{padding:1.2rem}.columns{grid-template-columns:1fr;gap:1rem}.top{padding:1rem;align-items:flex-start}.brand span{display:block;margin-left:0}.account{display:block}nav{padding:.5rem 1rem;gap:.4rem 1rem}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-actions{position:static}.heading{align-items:flex-start}h1{font-size:1.7rem}}

/* Extend the original forms and responsive layout. */
:root{--ink:#142744;--blue:#245bdb;--border:#dce4f0;background:#f5f7fb;color:var(--ink);font-family:Arial,Helvetica,sans-serif}.top{background:#fff;color:var(--ink);padding:1.4rem 2.4rem;border-bottom:1px solid var(--border)}.brand{color:var(--ink);display:flex;align-items:center;gap:.8rem;font-size:1.5rem;letter-spacing:-.03em}.brand .mark{display:flex;align-items:center;justify-content:center;background:#152d51;color:white;width:44px;height:44px;border-radius:11px;font-size:25px;letter-spacing:-4px;padding-right:4px}.brand .mark span{color:#7de0e0;margin:0;font-size:25px;font-weight:700}.brand .brand-title{font-size:1.4rem;font-weight:700;color:var(--ink);margin:0}.brand small{display:block;font-size:.65rem;letter-spacing:.13em;color:#627895;font-weight:600}.account{color:#566c87}.account button,.account a{color:#426caa;font-size:.875rem}.top+nav{padding:.75rem 2.4rem;gap:.3rem 1.6rem}nav a{font-size:.875rem;color:#5a718e;padding:.4rem 0}main{max-width:1320px;padding:2rem 2.4rem 3rem}h1{font-size:2.05rem;color:#142744;line-height:1.2}h2{font-size:1.3rem}.panel,.criterion,fieldset,details{border-radius:10px;padding:1.2rem 1.35rem}input,select,textarea,button,.button{border-radius:7px}button,.button{font-size:.925rem}input,select,textarea{border-color:#bdcbdf;min-height:42px}.row{padding:1.1rem 1.25rem;border-radius:8px;border:1px solid var(--border);margin:.65rem 0}.row:hover{border-color:#91aee4;background:#fcfdff}.workspace-status{font-size:.875rem;line-height:1.5;background:#eaf0f8;color:#526b8c;border-radius:7px;padding:.65rem 1rem;margin:0 0 1.6rem;display:flex;gap:1rem;align-items:center}.workspace-status>span{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:#31578d;white-space:nowrap}.eyebrow{font-size:.75rem;letter-spacing:.1em;color:#3b6cba}footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:#6b7f99}.skip-link{position:absolute;top:-100px;left:16px;padding:12px;background:white;z-index:100}.skip-link:focus{top:12px}.workflow-track{display:grid;grid-template-columns:1fr 45px 1fr 45px 1fr;background:#152d51;color:white;padding:1.5rem;border-radius:12px;margin:1.5rem 0;gap:1rem}.workflow-track>a{color:white;text-decoration:none}.workflow-track strong,.workflow-track small,.workflow-track a>span{display:block}.workflow-track small{color:#a9c1e5;letter-spacing:.13em;font-size:.75rem;margin-bottom:.6rem}.workflow-track a>span{color:#b8cbe5;font-size:.875rem;margin-top:.3rem}.track-arrow{align-self:center;font-size:1.6rem;color:#80d4d9}.track-foundation{grid-column:1/-1;border-top:1px solid #395477;padding-top:.85rem;font-size:.875rem;color:#b9cbe3;display:flex;flex-wrap:wrap;gap:.6rem 1.5rem}.track-foundation a{color:#8bdee1}.workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.workflow-card{display:block;text-decoration:none;border:1px solid var(--border);background:white;border-radius:11px;padding:1.25rem;color:var(--ink)}.workflow-card h2{font-size:1.2rem;margin:.8rem 0}.workflow-card small{color:#6281a8;font-size:.75rem}.workflow-card p{font-size:1rem;color:#536c8c;line-height:1.65;margin:0}.workflow-card:hover{border-color:#88a9e4}.evaluation-modes{gap:1rem}.evaluation-modes .panel{background:#eef4fe}.evaluation-modes .panel:nth-child(2){background:#ecf4f5}.evaluation-modes h2{margin:.3rem 0}.evaluation-modes p{font-size:1rem}.clinical{max-width:85ch}.columns>section{min-width:0}h1,h2,h3,.row{overflow-wrap:anywhere}
@media(max-width:1050px){.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-track{grid-template-columns:1fr 20px 1fr 20px 1fr;gap:.6rem}}@media(max-width:650px){.top{padding:1rem}.top+nav{padding:.6rem 1rem;gap:.15rem 1.15rem}.account{font-size:.8rem;max-width:48%;overflow-wrap:anywhere}.brand .brand-title{font-size:1.15rem}.brand small{font-size:.65rem}.brand .mark{width:37px;height:37px;font-size:22px}.brand .mark span{font-size:22px}main{padding:1.1rem}h1{font-size:1.7rem}.workspace-status{display:block}.workspace-status span{display:block;margin-bottom:.25rem}.workflow-grid,.workflow-track{grid-template-columns:1fr}.workflow-track{gap:.4rem}.track-arrow{transform:rotate(90deg);justify-self:start;margin-left:.3rem}.track-foundation{margin-top:.8rem}input,select,textarea{font-size:16px}.sticky-actions{padding:1rem 0;gap:.5rem}footer{padding:1.2rem;font-size:.75rem}.table-wrap{max-width:100%}}
