.mp-review{color:#102d29;max-width:1320px;min-height:70vh;font-family:var(--sans);background:#f6f3eb;margin:0 auto;padding:58px 5% 42px}.mp-review button,.mp-review input,.mp-review select,.mp-review textarea{font:inherit}.mp-review button{cursor:pointer}.mp-review button:disabled{cursor:not-allowed;opacity:.45}.mp-review :focus-visible{outline-offset:3px;outline:2px solid #ae874c}.mpr-eyebrow{letter-spacing:2px;color:#7b8877;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;line-height:1.7;display:flex}.mpr-heading{justify-content:space-between;align-items:center;gap:40px;margin:24px 0 38px;display:flex}.mpr-heading h1,.mpr-gate h1{font-family:var(--serif);letter-spacing:-2px;margin:0 0 20px;font-size:58px;font-weight:400;line-height:1.07}.mpr-heading p,.mpr-gate p{color:#7b8677;max-width:450px;font-size:13px;line-height:1.9}.mpr-count{border-left:1px solid #d9dbd0;gap:8px;min-width:180px;padding-left:35px;display:grid}.mpr-count strong{font-family:var(--serif);font-size:55px;font-weight:400}.mpr-count span{font-size:12px}.mpr-count small{color:#8c9584;margin-top:5px;font-size:10px}.mpr-principles{color:#8c856c;border-top:1px solid #d9dbd0;gap:40px;padding:20px 0 27px;font-size:11px;display:flex}.mpr-principles span{align-items:center;gap:8px;display:flex}.mpr-layout{background:#fffdf8;border:1px solid #d9dbd0;grid-template-columns:300px 1fr;align-items:stretch;display:grid}.mpr-assignments{border-right:1px solid #d9dbd0}.mpr-listhead{letter-spacing:1.5px;color:#87917e;border-bottom:1px solid #d9dbd0;padding:20px;font-size:9px}.mpr-assignments>button{text-align:left;color:#102d29;background:0 0;border:0;border-bottom:1px solid #d9dbd0;width:100%;padding:26px 22px;display:block}.mpr-assignments>button.active{background:#e9ece2;box-shadow:inset 3px 0 #ae874c}.mpr-assignments button small{text-transform:uppercase;letter-spacing:1px;color:#8a937e;font-size:9px}.mpr-assignments button strong{font-family:var(--serif);margin:12px 0 18px;font-size:22px;font-weight:400;line-height:1.25;display:block}.mpr-assignments button span{color:#74856f;justify-content:space-between;align-items:center;gap:15px;font-size:10px;display:flex}.mpr-detail{padding:34px 38px}.mpr-detail h2{font-family:var(--serif);letter-spacing:-.7px;margin:16px 0 25px;font-size:35px;font-weight:400;line-height:1.2}.mpr-submission{gap:20px;padding:24px 0 32px;display:grid}.mpr-submission h3{color:#8a927f;margin:0 0 9px;font-size:10px;font-weight:400}.mpr-submission p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.9}.mpr-detail fieldset{border:0;border-top:1px solid #d9dbd0;min-width:0;margin:18px 0 0;padding:22px 0 15px}.mpr-detail legend{font-family:var(--serif);padding-right:14px;font-size:21px;line-height:1.6}.mpr-detail legend span{color:#ae874c;letter-spacing:1px;margin-right:12px;font-family:Arial,sans-serif;font-size:10px}.mpr-help{color:#838e7b;margin:0 0 21px;font-size:11px;line-height:1.9}.mpr-disclosure{gap:14px;display:grid}.mpr-disclosure label,.mpr-attest{cursor:pointer;align-items:flex-start;gap:10px;font-size:12px;line-height:1.9;display:flex}.mpr-disclosure input,.mpr-attest input{accent-color:#102d29;flex-shrink:0;width:15px;height:15px;margin-top:3px}.mpr-conflict{color:#9a7645;background:#f3ece0;gap:14px;margin-top:25px;padding:20px;display:flex}.mpr-conflict>svg{flex-shrink:0}.mpr-conflict>div{flex:1}.mpr-conflict p{font-size:11px;line-height:1.8}.mpr-conflict label,.mpr-assessment{color:#77856d;gap:10px;font-size:11px;line-height:1.7;display:grid}.mp-review textarea{color:#102d29;box-sizing:border-box;resize:vertical;background:#fffef9;border:1px solid #d9dbd0;border-radius:0;width:100%;padding:14px;font-size:12px;line-height:1.8}.mpr-scores{grid-template-columns:1fr 1fr;gap:20px;margin:25px 0;display:grid}.mpr-score{gap:10px;display:grid}.mpr-score label{color:#718168;font-size:11px}.mpr-score select{color:#102d29;background:#fffef9;border:1px solid #d9dbd0;border-radius:0;width:100%;min-height:42px;padding:12px;font-size:12px}.mpr-actions{border-top:1px solid #d9dbd0;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;padding-top:25px;display:flex}.mpr-button,.mpr-outline{box-sizing:border-box;border:1px solid #102d29;border-radius:0;justify-content:center;align-items:center;gap:12px;min-height:43px;padding:13px 18px;font-size:11px;text-decoration:none;display:inline-flex}.mpr-button{color:#fffdf5;background:#102d29}.mpr-outline{color:#102d29;background:0 0}.mpr-gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;max-width:680px;min-height:450px;margin:auto;display:flex}.mpr-gate h1{margin:0;font-size:46px}.mpr-gate p{margin:0}.mpr-gate .mpr-button{margin-top:12px}.mpr-empty{text-align:center;color:#8d9785;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:60px 30px;display:flex}.mpr-empty h2,.mpr-empty h3{font-family:var(--serif);color:#102d29;margin:22px 0 15px;font-size:27px;font-weight:400;line-height:1.2}.mpr-empty p{max-width:360px;margin:0;font-size:12px;line-height:1.9}.mpr-footnote{text-align:center;color:#8e9784;margin:0;padding:25px 0;font-size:10px;line-height:1.9}.mpr-complete,.mpr-error,.mpr-success{align-items:center;gap:12px;padding:15px 18px;font-size:12px;line-height:1.8;display:flex}.mpr-complete,.mpr-success{color:#5a7450;background:#e8eee0}.mpr-complete svg{flex-shrink:0}.mpr-error{color:#9a5a43;background:#f3e5df}.mpr-success,.mpr-error{margin:0 0 20px}@media (max-width:900px){.mpr-layout{grid-template-columns:240px 1fr}.mpr-detail{padding:26px}.mpr-heading h1{font-size:48px}.mpr-scores{grid-template-columns:1fr}.mpr-principles{gap:25px}}@media (max-width:650px){.mp-review{padding:35px 5%}.mpr-layout{grid-template-columns:1fr}.mpr-assignments{border-bottom:1px solid #d9dbd0;border-right:0}.mpr-heading{align-items:flex-start;gap:20px;margin:22px 0 30px}.mpr-heading h1,.mpr-gate h1{letter-spacing:-1px;font-size:38px}.mpr-count{min-width:auto;padding-left:20px}.mpr-count strong{font-size:36px}.mpr-count small{display:none}.mpr-count span{font-size:9px}.mpr-principles{flex-wrap:wrap;gap:16px;font-size:10px}.mpr-detail{padding:23px}.mpr-detail h2{font-size:29px}.mpr-actions{justify-content:space-between}.mpr-empty{min-height:250px;padding:35px 23px}.mpr-heading p{font-size:11px}}.mpr-documents{border-top:1px solid #d9dbd0;padding:20px 0}.mpr-documents h3{margin:0 0 15px;font-size:12px;font-weight:400}.mpr-documents a{color:#102d29;align-items:center;gap:10px;padding:8px 0;font-size:12px;line-height:1.8;text-decoration:none;display:flex}.mpr-documents a>svg:last-child{margin-left:auto}
