#rfp-view{--rfp-line:rgba(127,151,176,.24)}.rfp-eyebrow{letter-spacing:.14em;font-size:.7rem;color:var(--accent,#4ec9b0);font-weight:700;margin:0 0 8px}.rfp-toolbar,.rfp-actions,.rfp-upload,.rfp-document-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rfp-toolbar{justify-content:space-between;margin:20px 0}.rfp-toolbar label{min-width:230px}.rfp-worker{font-size:.85rem;padding:8px 12px;border:1px solid var(--rfp-line);border-radius:30px}.rfp-upload{padding:18px;border:1px dashed var(--rfp-line);border-radius:12px;margin:18px 0 24px;background:rgba(78,201,176,.025)}.rfp-upload>div{flex:1;min-width:200px}.rfp-upload p,.rfp-document-heading p{font-size:.85rem;opacity:.75;margin:6px 0}.rfp-file-label{max-width:300px}.rfp-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}.rfp-documents{border-right:1px solid var(--rfp-line);padding-right:18px;min-width:0}.rfp-documents h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.rfp-doc-button,.rfp-task-button{display:block;width:100%;text-align:left;border:1px solid var(--rfp-line);border-radius:10px;padding:14px;margin:10px 0;background:transparent;color:inherit;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.rfp-doc-button.selected,.rfp-task-button.selected{border-color:#4ec9b0;background:rgba(78,201,176,.08)}.rfp-doc-button small,.rfp-task-button small{display:block;opacity:.7;margin-top:6px;font-size:.75rem}.rfp-empty{border:1px solid var(--rfp-line);padding:32px;border-radius:12px}.rfp-document-heading{align-items:flex-start;justify-content:space-between}.rfp-document-heading h3{margin:0;max-width:700px;overflow-wrap:anywhere}.rfp-notice{padding:12px 16px;background:rgba(234,177,77,.09);border-left:3px solid #d5a345;border-radius:6px;font-size:.85rem;margin:18px 0;line-height:1.6}.rfp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.rfp-stat{padding:14px;border:1px solid var(--rfp-line);border-radius:9px}.rfp-stat strong{font-size:1.4rem;display:block}.rfp-stat span{font-size:.75rem;opacity:.7}.rfp-filters{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px;margin:18px 0}.rfp-task-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(320px,1.2fr);gap:18px}.rfp-task-list{max-height:780px;overflow:auto;padding-right:5px}.rfp-task-button:first-child{margin-top:0}.rfp-editor{border:1px solid var(--rfp-line);border-radius:12px;padding:18px;min-width:0;align-self:start}.rfp-editor h4{margin:0 0 12px}.rfp-editor label{display:block;margin:12px 0 5px;font-size:.8rem}.rfp-editor textarea{min-height:90px;resize:vertical;width:100%;box-sizing:border-box}.rfp-editor input,.rfp-editor select{width:100%;box-sizing:border-box}.rfp-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rfp-evidence{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;border-left:3px solid #4ec9b0;padding:12px 14px;background:rgba(78,201,176,.04);font-size:.83rem;max-height:310px;overflow:auto;margin:12px 0}.rfp-source-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:430px;overflow:auto;font-size:.8rem;line-height:1.6}.rfp-editor .rfp-actions{margin-top:20px}.rfp-editor .rfp-meta{font-size:.75rem;opacity:.65}.rfp-history{margin-top:20px;padding:16px;border:1px solid var(--rfp-line);border-radius:10px}.rfp-history p{font-size:.85rem;overflow-wrap:anywhere}.rfp-review{min-width:0}#rfp-message:not(:empty){padding:12px;border:1px solid var(--rfp-line);border-radius:8px}#rfp-view button:focus-visible{outline:2px solid #4ec9b0;outline-offset:3px}@media(max-width:1100px){.rfp-layout{grid-template-columns:210px minmax(0,1fr)}.rfp-task-layout{grid-template-columns:1fr}.rfp-task-list{max-height:350px}}@media(max-width:700px){.rfp-layout{grid-template-columns:1fr;gap:16px}.rfp-documents{border-right:0;border-bottom:1px solid var(--rfp-line);padding:0 0 12px}.rfp-documents #rfp-doc-list{max-height:240px;overflow:auto}.rfp-filters{grid-template-columns:1fr}.rfp-editor-grid{grid-template-columns:1fr}.rfp-upload>*{max-width:100%;min-width:0}.rfp-file-label input{max-width:100%}.rfp-actions button{flex:1;white-space:normal}.rfp-stat{padding:10px}.rfp-editor{padding:13px}.rfp-toolbar label{min-width:0;width:100%}}

/* Dedicated dashboard card below workspace apps. */
.rfp-dashboard-card { margin-top: 20px; }
