.rc-dialog{width:min(960px,96vw);max-height:92vh;padding:0;border:1px solid #cddbd5;border-radius:8px;color:#173c33}.rc-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid #dfe8e3}.rc-dialog h2{font-size:21px;margin:0}.rc-dialog h3{font-size:18px;margin:20px 0 10px}.rc-dialog h4{font-size:16px;margin:12px 0}.rc-body{max-height:73vh;overflow:auto;padding:20px 24px}.rc-body p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.rc-body section{border-top:1px solid #dfe8e3;padding-top:12px;margin-top:16px}.rc-body form{display:grid;gap:14px;margin:16px 0}.rc-body label{display:grid;gap:8px}.rc-body textarea,.rc-body input,.rc-body select{width:100%;box-sizing:border-box}.rc-body fieldset{border:1px solid #dfe8e3;padding:16px;min-width:0}.rc-body fieldset label+label{margin-top:12px}.rc-body legend{max-width:100%;overflow-wrap:anywhere;font-size:15px}.rc-meta,.rc-actions,.rc-list-entry{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rc-meta span,.rc-list-entry span{font-size:13px;color:#5c736a}.rc-actions{margin:14px 0}.rc-consent{display:flex!important;align-items:flex-start;font-size:13px;line-height:1.7;padding:12px 0}.rc-consent input{width:18px;height:18px;flex:none;accent-color:#176b55}.rc-warning{padding:10px 12px;border-left:3px solid #b2821f;background:#fff9e8;color:#775318}.rc-error{margin:0;padding:10px 24px}.rc-error:empty{display:none}.rc-body button{justify-self:start}.rc-body details{margin:12px 0}.rc-body summary{cursor:pointer;color:#176b55}.rc-dialog table{width:100%;border-collapse:collapse}.rc-dialog th,.rc-dialog td{padding:10px;border-bottom:1px solid #dfe8e3;text-align:left;overflow-wrap:anywhere}.rc-list-entry button{font-size:13px;padding:5px 9px;display:flex;gap:5px;align-items:center}.rc-list-entry svg{width:16px;height:16px}.rc-standard-list small{display:block;white-space:pre-wrap}.rc-issue strong{font-weight:600}@media(max-width:600px){.rc-body{padding:16px;max-height:72vh}.rc-dialog>header{padding:14px 16px}.rc-dialog h2{font-size:18px}.rc-dialog td,.rc-dialog th{padding:6px;font-size:12px}.rc-meta{align-items:flex-start;flex-direction:column}}
.rc-dialog{color:#20392f}.rc-dialog>header{padding:20px 24px}.rc-dialog>header h2{font-size:22px}.rc-meta{align-items:center}.rc-meta>strong{width:100%;font-size:17px;color:#20392f;overflow-wrap:anywhere}.rc-meta>span{color:#496157}.rc-meta>span:first-of-type{padding:3px 9px;border-radius:4px;background:#e6efed;color:#225749;font-weight:600}
.rc-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:12px;margin:22px 0;padding:0;border-bottom:1px solid #dfe8e3;padding-bottom:18px}.rc-steps li{display:flex;gap:8px;align-items:center;font-size:13px;color:#607069;min-width:0;overflow-wrap:anywhere}.rc-steps li>span{width:25px;height:25px;flex:none;border-radius:50%;background:#edf0ee;display:grid;place-items:center;font-variant-numeric:tabular-nums}.rc-steps svg{width:15px;height:15px}.rc-steps .is-done{color:#28634f}.rc-steps .is-done>span{background:#deeee6}.rc-steps [aria-current=step]{color:#174f40;font-weight:700}.rc-steps [aria-current=step]>span{background:#185f4c;color:#fff}
.rc-body .rc-analysis{margin-top:20px}.rc-analysis .rc-overview{font-size:15px;line-height:1.85;color:#42574d}.rc-issue h4{display:flex;gap:10px;align-items:flex-start;color:#203e32;font-size:17px;line-height:1.6}.rc-issue-index{font-size:13px;color:#356350;border:1px solid #bccfc5;border-radius:4px;min-width:23px;height:25px;display:grid;place-items:center;flex:none}.rc-issue .rc-action-text{font-size:15px;line-height:1.85;color:#263f34}.rc-action-text>strong{display:block;font-size:13px;margin-bottom:5px;color:#617168}.rc-issue details{font-size:14px}.rc-issue details p{color:#40564b}.rc-evidence{border-top:1px solid #dfe8e3;padding-top:16px}.rc-evidence>summary{font-size:13px;color:#52675d}.rc-evidence li{margin:10px 0;line-height:1.7;overflow-wrap:anywhere}.rc-evidence small{color:#52675d}.rc-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;background:#f3f5f4;padding:12px}
@media(max-width:600px){.rc-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rc-meta{flex-direction:row}.rc-dialog>header{padding:16px}.rc-dialog>header h2{font-size:20px}.rc-issue h4{font-size:16px}}
.rc-progress{margin:12px 24px;padding:12px 16px;border-left:3px solid #28745f;background:#edf6f1;color:#245b48;font-size:14px;line-height:1.6}

/* Group the coach workflow without changing other dialogs. */
.rc-dialog .rc-body.rc-organized{background:#f4f7f5;padding-top:20px;padding-bottom:32px}
.rc-organized>.rc-overview-panel,.rc-organized>.rc-task-panel,.rc-organized>.rc-content-panel,.rc-organized>.rc-resource-panel{background:#fff;border:1px solid #dce6df;border-radius:12px;padding:20px 24px;margin:0 0 18px;min-width:0}
.rc-organized>.rc-task-panel{background:#edf5f0;border-color:#c8ded1;border-left:4px solid #246c52}
.rc-dialog .rc-organized .rc-steps{margin:18px 0 0;padding:0;border:0}
.rc-dialog .rc-organized .rc-actions{position:static;background:transparent;border:0;padding:0;margin:12px 0;gap:8px}
.rc-dialog .rc-organized .rc-actions button{min-height:38px;font-size:14px;padding:8px 12px}
.rc-dialog .rc-organized h3{margin:0 0 12px;font-size:18px}
.rc-dialog .rc-organized .rc-analysis-help,.rc-dialog .rc-organized .rc-section-note{font-size:13px;color:#5a7165;line-height:1.7;margin:8px 0}
.rc-dialog .rc-organized .rc-analysis{margin-top:0}
.rc-organized .rc-issue{padding:16px;background:#f8faf8;border:1px solid #e3ebe5;border-radius:8px}
.rc-organized .rc-issue h4{margin-top:0}
.rc-organized .rc-consent{border-top:1px solid #d4e2d8;padding-top:12px;margin-top:12px}
.rc-organized .rc-resource-panel>details{border-top:1px solid #e1e8e3;padding:14px 0;margin:0}
.rc-organized .rc-resource-panel>details>summary{font-size:14px;font-weight:500}
.rc-organized .rc-resource-panel .recording-review{border:0;padding:8px 0;margin:0}
.rc-organized .rc-current-task{scroll-margin-top:20px}
.rc-organized>.rc-current-task{border-color:#8ab69d}
.rc-organized .rc-content-panel:focus-visible{outline:2px solid #287258;outline-offset:3px}
@media(max-width:600px){.rc-dialog .rc-body.rc-organized{padding:12px}.rc-organized>.rc-overview-panel,.rc-organized>.rc-task-panel,.rc-organized>.rc-content-panel,.rc-organized>.rc-resource-panel{padding:16px;margin-bottom:12px}.rc-organized .rc-issue{padding:12px}}

.rc-dialog .rc-organized>form.rc-content-panel{padding:20px 24px;margin:0 0 18px}
@media(max-width:600px){.rc-dialog .rc-organized>form.rc-content-panel{padding:16px;margin-bottom:12px}}

.kb-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:16px 0}.kb-history{white-space:pre-wrap;overflow-wrap:anywhere}.rc-materials li{line-height:1.8;overflow-wrap:anywhere}.rc-joint-review>details{padding:12px;border:1px solid #dce6df;border-radius:8px}.rc-body .kb-entry{padding:16px;border:1px solid #dce6df;border-radius:8px}

.knowledge-page .rc-body{padding:0;max-height:none;overflow:visible}.knowledge-page .kb-entry{overflow-wrap:anywhere}.knowledge-page .kb-entry details p{white-space:pre-wrap}.knowledge-page .kb-toolbar{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.knowledge-page .rc-error:empty{display:none}
.rc-dialog.rc-provider-dialog{width:min(640px,calc(100vw - 24px));height:auto;max-height:92vh;border-radius:8px}
.rc-dialog.rc-provider-dialog .rc-body{display:block;flex:0 1 auto;padding:20px;overflow:auto}
.rc-provider-dialog>header{margin-bottom:0}
.rc-dialog.rc-provider-dialog .rc-body form{display:grid;gap:14px;padding:0;margin:18px 0}
.rc-provider-dialog h3{margin:0}
.rc-provider-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:normal}
.rc-provider-dialog button svg{width:18px;height:18px;flex:none}
.rc-provider-dialog label{display:grid;gap:8px}
.rc-provider-dialog input[type=password],.rc-provider-dialog select{width:100%;min-width:0;box-sizing:border-box}
.rc-provider-dialog .rc-provider-check{display:flex;align-items:flex-start;gap:8px;margin:4px 0}
.rc-provider-dialog .rc-provider-check input{flex:none;width:auto;margin-top:4px}
.rc-dialog.rc-provider-dialog .rc-actions{position:static;margin:0;padding:0;border:0}
.rc-provider-dialog hr{border:0;border-top:1px solid #dce4df;margin:18px 0}
.rc-provider-dialog [data-test]{margin-top:12px}
.rc-provider-dialog [data-result]{min-height:28px;color:#176b55;margin-top:10px}
.rc-provider-dialog p{overflow-wrap:anywhere}
