.request-notes-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px;padding:11px 12px;border:1px solid #e8e5f3;border-radius:10px;background:#faf9ff}.request-notes-toolbar span{color:#858196;font-size:10px;line-height:1.4}.request-notes-toolbar .outline-button{flex:0 0 auto;padding:8px 10px;font-size:10px;white-space:nowrap}.request-notes-history{margin:0 0 15px;border:1px solid #e5e1f4;border-radius:12px;background:#fcfbff;overflow:hidden}.request-notes-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #e9e6f3;background:#f7f5ff}.request-notes-history-heading strong,.request-notes-history-heading span{display:block}.request-notes-history-heading strong{color:#4c44a8;font-size:11px}.request-notes-history-heading div span{margin-top:3px;color:#88849a;font-size:9px}.request-notes-history-heading>span{color:#6a61c9;font-size:10px;font-weight:800;white-space:nowrap}.request-notes-list{max-height:310px;overflow:auto}.request-note-item{padding:13px 14px;border-bottom:1px solid #efedf5}.request-note-item:last-child{border-bottom:0}.request-note-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.request-note-item-head strong{color:#3f3a53;font-size:10px}.request-note-item-head time{color:#aaa6b5;font-size:9px;white-space:nowrap}.request-note-item p{margin:7px 0 0;color:#5b576c;font-size:10px;line-height:1.55;white-space:pre-wrap}.request-notes-loading,.request-notes-error{padding:22px 15px;text-align:center}.request-notes-loading p,.request-notes-error p{margin:8px 0 0;color:#858196;font-size:10px}.request-notes-error strong{color:#9b554c;font-size:11px}.request-notes-error .outline-button{margin-top:12px;padding:8px 11px;font-size:10px}
.client-request-detail-back{display:block;margin:18px 0 0;color:#5c50c9;font-size:11px}.client-request-detail-back:hover{color:#4035a4;text-decoration:underline}.client-request-detail{margin-top:12px;padding-top:20px;border-top:1px solid #eceaf3}.client-request-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.client-request-detail-heading h3{margin:4px 0 3px;color:#302d4d;font-family:Manrope;font-size:18px;letter-spacing:-.035em}.client-request-detail-heading p{margin:0;color:#8a8698;font-size:10px}.client-request-detail-heading .status-pill{flex:0 0 auto}.client-request-detail-heading-collapsed h3{margin:4px 0 0}.client-request-expand-link{margin-top:16px;font-weight:700}.client-request-progress{display:flex;align-items:flex-start;gap:7px;margin:20px 0 22px;padding:14px 12px;border:1px solid #e9e6f4;border-radius:12px;background:#faf9ff}.client-request-progress-step{display:grid;justify-items:center;gap:6px;min-width:58px;color:#9a96a8;text-align:center}.client-request-progress-step span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #dad6eb;border-radius:50%;background:#fff;color:#9a96a8;font-size:10px;font-weight:800}.client-request-progress-step small{font-size:9px;line-height:1.25}.client-request-progress-step.done,.client-request-progress-step.current{color:#5c50c9}.client-request-progress-step.done span{border-color:#6b5ce7;background:#6b5ce7;color:#fff}.client-request-progress-step.current span{border-color:#6b5ce7;background:#eeecff;color:#5c50c9;box-shadow:0 0 0 3px #f0eeff}.client-request-progress-line{height:1px;flex:1;margin-top:12px;background:#dedbed}.client-request-progress-line.done{background:#6b5ce7}.client-request-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.client-request-detail-card{min-width:0;padding:15px;border:1px solid #eceaf3;border-radius:12px;background:#fff}.client-request-detail-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.client-request-detail-card-heading h4{margin:4px 0 2px;color:#373449;font-family:Manrope;font-size:14px;letter-spacing:-.025em}.client-request-detail-card-heading p{margin:4px 0 0;color:#898598;font-size:9px;line-height:1.4}.client-request-detail-card-heading>span{color:#9692a4;font-size:9px;white-space:nowrap}.client-request-messages{max-height:220px;overflow:auto}.client-request-message{padding:10px 0;border-bottom:1px solid #f0eef5}.client-request-message:first-child{padding-top:0}.client-request-message:last-child{border-bottom:0;padding-bottom:0}.client-request-message>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-request-message strong{color:#4f47b7;font-size:10px}.client-request-message time{color:#aaa6b5;font-size:9px;white-space:nowrap}.client-request-message p{margin:5px 0 0;color:#5b576c;font-size:10px;line-height:1.5;white-space:pre-wrap}.client-request-file-list{max-height:220px;overflow:auto}.client-request-file{padding:9px 0;min-height:0}.client-request-file .file-info small{line-height:1.35}.client-request-activity-card{margin-top:14px}
.client-task-notes-card{margin-top:14px}.client-request-timeline{max-height:300px;overflow:auto}.client-request-timeline-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid #f0eef5}.client-request-timeline-item:last-child{border-bottom:0}.client-request-timeline-dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#6d5de8;box-shadow:0 0 0 4px #f0eeff}.client-request-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-request-timeline-head strong{color:#403a58;font-size:10px}.client-request-timeline-head time{color:#aaa6b5;font-size:9px;white-space:nowrap}.client-request-timeline-item p{margin:5px 0 0;color:#5b576c;font-size:10px;line-height:1.4}.client-request-timeline-item small{display:block;margin-top:4px;color:#918da0;font-size:9px;line-height:1.35}.client-request-detail-loading,.client-request-detail-error{padding:26px 15px;border:1px solid #eceaf3;border-radius:12px;background:#fcfbff;text-align:center}.client-request-detail-loading p,.client-request-detail-error p{margin:8px 0 0;color:#888498;font-size:10px}.client-request-detail-error strong{color:#9b554c;font-size:11px}.client-request-detail-error .outline-button{margin-top:12px;padding:8px 11px;font-size:10px}
@media(max-width:720px){.request-notes-toolbar{display:grid;gap:9px}.request-notes-toolbar .outline-button{width:100%;justify-content:center}.client-request-detail-heading{display:block}.client-request-detail-heading .status-pill{display:inline-flex;margin-top:10px}.client-request-progress{gap:3px;padding:12px 7px}.client-request-progress-step{min-width:0;flex:1}.client-request-progress-step small{font-size:8px}.client-request-detail-grid{grid-template-columns:1fr;gap:11px}.client-request-detail-card{padding:13px}.client-request-timeline-head{align-items:flex-start}.client-request-timeline-head time{font-size:8px}.client-request-timeline-item p{font-size:9px}}
.client-request-scope-card{margin:14px 0 0;padding:15px;border:1px solid #e4e0fb;border-radius:12px;background:linear-gradient(135deg,#fbfaff 0%,#f5f3ff 100%)}.client-request-scope-card.scope-needs-decision{border-color:#d9d2ff;box-shadow:0 8px 20px rgba(91,79,209,.08)}.scope-status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;white-space:nowrap}.scope-not_reviewed{background:#f0eff5;color:#777386}.scope-within_scope,.scope-approved{background:#e5f7ee;color:#238461}.scope-awaiting_approval,.scope-changes_requested{background:#fff4df;color:#9a6a28}.scope-out_of_scope{background:#fff0ec;color:#b85d4d}.client-request-scope-copy{margin:0;color:#5d586e;font-size:10px;line-height:1.5}.client-request-scope-note,.client-request-scope-feedback{margin-top:11px;padding:10px 11px;border-radius:9px;background:rgba(255,255,255,.7);color:#5d586e;font-size:10px;line-height:1.45}.client-request-scope-note strong,.client-request-scope-feedback strong{display:block;color:#4d45a4;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.client-request-scope-note p,.client-request-scope-feedback p{margin:4px 0 0;white-space:pre-wrap}.client-request-scope-estimate{margin:11px 0 0;color:#6d6880;font-size:10px}.client-request-scope-estimate strong{color:#4d45a4}.client-request-scope-estimate small{display:block;margin-top:3px;color:#9691a5;font-size:9px}.client-request-scope-actions{margin-top:13px;padding-top:13px;border-top:1px solid #e9e5fa}.client-request-scope-actions textarea{width:100%;min-height:62px;border:1px solid #dedaf0;border-radius:8px;background:#fff;padding:10px;resize:vertical;font-size:10px}.client-request-scope-actions>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.client-request-scope-actions .primary-button,.client-request-scope-actions .outline-button{font-size:10px;padding:9px 11px}.scope-control-block{margin-top:16px;padding:13px;border:1px solid #e5e1f7;border-radius:10px;background:#faf9ff}.scope-control-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.scope-control-heading .field-hint{margin-top:4px}.scope-guardrail-badge{padding:5px 8px;border-radius:999px;background:#e8f7ef;color:#26805d;font-size:9px;font-weight:800;white-space:nowrap}.scope-control-block .detail-field-row{margin-top:1px}.scope-client-feedback{margin-top:10px;padding:10px 11px;border:1px solid #f0dfb9;border-radius:8px;background:#fffaf0;color:#6c5d43;font-size:10px;line-height:1.45}.scope-client-feedback strong{display:block;color:#8e692b;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.scope-client-feedback p{margin:4px 0 0;white-space:pre-wrap}
/* Make the task note archive unmistakable and visible on open. */
.request-notes-toolbar{margin-top:12px;padding:13px;border-color:#dcd8fa;background:linear-gradient(135deg,#faf9ff,#f3f1ff)}
.request-notes-toolbar>div{min-width:0}
.request-notes-toolbar strong{display:block;color:#4c44a8;font-size:10px;letter-spacing:.08em}
.request-notes-toolbar span{display:block;margin-top:4px}
.request-notes-history{box-shadow:0 4px 14px rgba(67,54,148,.05)}
