/* Private reviewer workspace. Uses the portal's existing balanced brand tokens. */
.review-pilot{max-width:1200px;margin:auto}.rp-heading{margin:0 0 1.7rem}.rp-heading h1{margin-bottom:.75rem}.rp-heading .lead{max-width:740px}.rp-notice:empty{display:none}.rp-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;overflow:hidden;border-radius:14px;background:var(--line);margin:1.5rem 0}.rp-metrics:empty{display:none}.rp-metrics>div{background:white;padding:1rem 1.2rem}.rp-metrics strong{font-size:1.7rem;font-weight:550;display:block}.rp-metrics small{display:block;color:var(--muted)}.rp-nav{display:flex;gap:.35rem;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:1.2rem;padding-bottom:.35rem;scrollbar-width:thin}.rp-tab{display:flex;gap:.5rem;align-items:center;white-space:nowrap;background:transparent;border:0;border-radius:9px;padding:.8rem 1rem;font-weight:550}.rp-tab:hover{background:var(--blue-pale)}.rp-tab[aria-current=page]{background:var(--ink);color:white}.rp-tab .icon{width:19px;height:19px}.rp-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin:1.2rem 0}.rp-toolbar .rp-search{margin-left:auto}.rp-search{display:flex;gap:.5rem;flex:1;min-width:270px;max-width:720px}.rp-search input{min-width:140px}.rp-search select{width:auto;max-width:230px}.rp-scope{font-weight:600;overflow-wrap:anywhere}.rp-content{display:grid;gap:1rem}.rp-projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1rem}.rp-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;min-width:0}.rp-card header,.rp-detail-heading{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.rp-card header small{color:var(--muted)}.rp-card h2{font-size:1.35rem}.rp-project-title{font-size:1.35rem;font-weight:600;line-height:1.3;text-align:left;overflow-wrap:anywhere;padding:0;margin:0 0 .5rem}.rp-card-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.7rem;align-items:center;margin-top:1rem;border-top:1px solid var(--line);padding-top:.7rem}.rp-card-footer small{color:var(--muted)}.rp-state{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:7px;font-size:.72rem;font-weight:600;line-height:1.4;white-space:nowrap}.rp-draft{color:#75501b;background:#fbf2df}.rp-confirmed{color:#226244;background:#edf8f2}.rp-facts{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:.55rem .9rem;font-size:.87rem;line-height:1.5;margin:1rem 0}.rp-facts dt{color:var(--muted)}.rp-facts dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.rp-overview .rp-facts{grid-template-columns:140px 1fr 140px 1fr}.rp-rows{display:grid}.rp-row{display:flex;align-items:center;gap:1rem;justify-content:space-between;border-bottom:1px solid var(--line);padding:.8rem 0;min-width:0}.rp-row:last-child{border-bottom:0}.rp-row>div:first-child{flex:1;min-width:0}.rp-row small{display:block}.rp-row .text-button{text-align:left;overflow-wrap:anywhere}.rp-doc-title{font-weight:550;padding:.2rem 0;font-size:.94rem;max-width:100%}.rp-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.7rem}.rp-shortcut{display:grid;gap:.7rem;justify-items:start;text-align:left;padding:1rem;background:var(--paper);border:1px solid var(--line);border-radius:12px}.rp-shortcut:hover{border-color:#7e9cb2;background:#f5f9fc}.rp-shortcut .icon{color:#62859e}.rp-shortcut small{color:var(--muted)}.rp-empty{border:1px dashed #c7d4de;border-radius:var(--radius);padding:2rem;text-align:center;background:var(--paper)}.rp-empty>.icon{width:38px;height:38px;color:#8da7ba;margin-bottom:1rem}.rp-empty p{max-width:600px;color:var(--muted);margin:auto}.rp-paging{display:flex;gap:1rem;align-items:center;justify-content:center;border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem;font-size:.85rem}.rp-detail{background:var(--paper);border:1px solid #9bb4c7;border-radius:var(--radius);padding:1.6rem;margin:1.3rem 0;box-shadow:0 12px 35px #233c5008}.rp-detail h2{overflow-wrap:anywhere;font-size:1.5rem}.rp-detail>details{border-top:1px solid var(--line);padding:1rem 0}.rp-detail summary{font-weight:600;cursor:pointer;margin-bottom:.8rem}.rp-detail>details>select{max-width:320px;margin-bottom:1rem}.rp-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}.rp-evidence{display:grid;gap:.7rem;margin:1rem 0}.rp-evidence-item{border:1px solid var(--line);border-left:3px solid #96b8d1;border-radius:8px;padding:1rem;background:#f8fbfd;min-width:0}.rp-evidence-item header{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem}.rp-evidence-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.7rem 0}.rp-evidence-item small{display:block;color:var(--muted);overflow-wrap:anywhere}.rp-evidence-item details{margin:.7rem 0;font-size:.85rem}.rp-evidence-item details summary{font-weight:500}.rp-literal{font-weight:550}.rp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem}.rp-span{grid-column:1/-1}.rp-edit>.field{max-width:800px}.rp-edit details{padding:1rem;background:var(--canvas);border-radius:10px;margin:1rem 0}.rp-edit textarea{min-height:85px}.rp-history{padding-left:1.3rem}.rp-history li{padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.87rem}.rp-history li>span{display:block;color:var(--muted);font-size:.8rem}.rp-history li>p{margin:.6rem 0}.rp-groups{max-height:450px;overflow:auto;font-size:.85rem;overflow-wrap:anywhere}.rp-groups p{padding:.5rem;border-bottom:1px solid var(--line);margin:0}
.review-pilot{min-width:0}.rp-toolbar .rp-search{flex:1 1 100%;max-width:100%;margin-left:0;min-width:0;flex-wrap:wrap}.rp-search input{flex:1 1 180px;width:auto;min-width:0}.rp-search select{flex:1 1 170px;min-width:0;max-width:none;width:auto}.rp-search .btn{flex:0 0 auto}
@media(max-width:760px){.rp-overview .rp-facts{grid-template-columns:120px 1fr}.rp-search{flex-wrap:wrap;max-width:none}.rp-search input{flex:1;min-width:160px}.rp-search select{width:100%;max-width:none}.rp-row{flex-wrap:wrap;gap:.6rem}.rp-row>div:first-child{flex-basis:65%}.rp-detail{padding:1rem}.rp-form-grid{grid-template-columns:1fr}.rp-heading h1{font-size:2rem}.rp-nav{margin-inline:-.5rem}.rp-tab{padding:.7rem .85rem}.rp-card{padding:1.1rem}}
@media(prefers-reduced-motion:reduce){.review-pilot *{scroll-behavior:auto!important}}

/* Prepared identity/relationship proposals: qualitative confidence, visible evidence. */
.rp-proposal{padding:1.1rem 1.2rem;background:#f2f7fb;border:1px solid #ccdde9;border-left:3px solid #7d9fb8;border-radius:10px;margin:1rem 0}.rp-proposal h3{font-size:1.05rem;margin-bottom:.8rem}.rp-proposal summary{font-weight:600;cursor:pointer}.rp-proposal-confidence{font-size:.84rem;font-weight:600;margin:.6rem 0 .3rem}.rp-proposal-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:.85rem 0}.rp-proposal>small{display:block}.rp-proposal-reason{margin-top:.4rem;max-width:700px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.rp-contact-direct{margin-top:.35rem;color:#3b5e78;overflow-wrap:anywhere}.rp-proposal-evidence{padding:1rem;border:1px solid var(--line);border-radius:10px;margin:1rem 0}.rp-proposal-evidence>summary{font-weight:600;cursor:pointer;margin-bottom:.75rem}.rp-proposal-evidence>small{display:block;overflow-wrap:anywhere}.rp-evidence-title{font-weight:600;overflow-wrap:anywhere;margin-top:1rem}.rp-form-grid>.rp-identity-link{grid-column:1/-1;width:100%;margin-top:0}.rp-identity-link .field{max-width:680px}.rp-state.rp-draft{white-space:normal;text-align:center;flex-shrink:0}.rp-row>.rp-state{max-width:160px}.rp-proposal-evidence .rp-paging{flex-wrap:wrap}
@media(max-width:600px){.rp-proposal{padding:.9rem}.rp-proposal-evidence{padding:.85rem}.rp-row .rp-proposal-reason{max-width:none}.rp-proposal-evidence .rp-paging .btn{flex:1;min-width:130px}}
.rp-evidence-sources{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.rp-evidence-source{max-width:100%;padding:.6rem .85rem;text-align:left;overflow-wrap:anywhere;background:white;border:1px solid #c4d4e0;border-radius:8px;font-size:.8rem;line-height:1.5}.rp-evidence-source:hover{background:#edf5fb}.rp-evidence-source[aria-pressed=true]{border-color:#557f9e;background:#e7f1f8;color:#254b66}.rp-evidence-source:focus-visible{outline:3px solid #5a92bd;outline-offset:2px}
.rp-contact-notes{font-size:.8rem;margin:.5rem 0;color:var(--muted)}.rp-contact-notes summary{cursor:pointer}.rp-contact-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.6rem 0}

/* Client-facing project desk: business references, descriptions and files. */
.rp-reference{font-size:.8rem;font-weight:650;letter-spacing:.04em;color:#426079;margin:.6rem 0 .9rem}.rp-project-description{font-size:.92rem;color:var(--muted);line-height:1.6;margin-bottom:1.1rem;white-space:pre-wrap;overflow-wrap:anywhere}.rp-document-description{font-size:.88rem;line-height:1.6;color:var(--muted);margin:.35rem 0 .5rem;white-space:pre-wrap;overflow-wrap:anywhere}.rp-business-document .rp-doc-title{font-size:1rem}.rp-file-actions{display:flex;gap:.5rem;flex-shrink:0;flex-wrap:wrap}.rp-file-actions .btn{font-size:.8rem;padding:.6rem .85rem;min-height:40px}.rp-file-actions .icon{width:17px;height:17px}.rp-business-document>.rp-state{max-width:135px}.rp-business-document>.rp-file-actions{margin-left:auto}.rp-card-footer{justify-content:flex-end}
@media(max-width:850px){.rp-business-document{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.rp-business-document>div:first-child{grid-column:1/-1}.rp-business-document>.rp-file-actions{margin-left:0;justify-content:flex-end}.rp-business-document .rp-file-actions .btn{min-height:44px}.rp-projects{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}}
@media(max-width:420px){.rp-file-actions .btn{padding:.55rem .7rem}.rp-business-document{gap:.8rem}.rp-business-document>.rp-state{max-width:120px}}
.rp-project-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;margin-top:1rem}.rp-project-choice{display:grid;gap:.35rem;padding:1rem;text-align:left;background:white;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.rp-project-choice:hover{background:var(--blue-pale);border-color:#8ca9bf}.rp-project-choice strong{font-size:.8rem;color:#426079}.rp-project-choice span{font-size:.9rem}
.rp-field-box{min-width:0;margin-bottom:1.15rem}.rp-field-box>.field{margin-bottom:.45rem}.rp-field-review{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.45rem}.rp-field-state{font-size:.7rem;line-height:1.5;border-radius:5px;padding:.2rem .45rem}.rp-field-pending{background:#fbf2df;color:#75501b}.rp-field-confirmed{background:#edf8f2;color:#226244}.rp-field-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--muted);cursor:pointer}.rp-field-check input{width:17px;height:17px;min-height:17px;margin:0}.rp-field-box:focus-within .rp-field-review{color:var(--ink)}
