/* Product-owned workspace. All styles are scoped; the original chat stays mounted. */
.cro-workspace{--cro-ink:#142c42;--cro-muted:#5b6e7f;--cro-line:#dce5ed;--cro-bg:#f5f8fb;--cro-accent:#126b76;--cro-primary:#164a70;position:fixed;inset:0;z-index:12000;background:rgba(14,32,48,.3);color:var(--cro-ink);font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;padding:18px;box-sizing:border-box}
.cro-workspace *{box-sizing:border-box}
.cro-shell{max-width:1500px;height:100%;margin:auto;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--cro-line);border-radius:16px;box-shadow:0 20px 80px rgba(15,40,65,.17)}
.cro-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px 18px;background:#fff}
.cro-header h1{margin:2px 0 3px;font-size:24px;letter-spacing:.02em;font-weight:650}
.cro-header p{margin:0;color:var(--cro-muted);font-size:13px}
.cro-eyebrow{display:block;color:var(--cro-accent);font-weight:650;letter-spacing:.08em;font-size:11px}
.cro-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:7px 12px;white-space:nowrap;background:#fff;color:var(--cro-primary);border:1px solid var(--cro-line);border-radius:7px;font:inherit;font-size:12px;cursor:pointer}
.cro-btn:hover{background:#f0f6fa;border-color:#9ab8cb}
.cro-btn-primary{background:var(--cro-primary);border-color:var(--cro-primary);color:#fff}
.cro-btn-primary:hover{background:#103a59;color:#fff}
.cro-btn-danger{background:#fff9f7;border-color:#e9c5bb;color:#9a3b24}
.cro-btn:disabled,.cro-study-item:disabled{opacity:.5;cursor:not-allowed}
.cro-workspace :focus-visible{outline:2px solid #278c98;outline-offset:3px}
.cro-tabs{display:flex;gap:5px;align-items:center;padding:0 26px;border-top:1px solid #edf1f5;border-bottom:1px solid var(--cro-line);background:#fbfcfd;min-height:54px}
.cro-tabs [role=tab]{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;min-height:54px;font-size:14px;padding:12px 18px;color:var(--cro-muted)}
.cro-tabs [aria-selected=true]{color:var(--cro-primary);border-bottom-color:var(--cro-accent);font-weight:650}
.cro-tabs>.cro-btn:last-child{margin-left:auto}
.cro-body{min-height:0;flex:1;overflow:auto;background:var(--cro-bg)}
.cro-tab-body{padding:26px;max-width:1300px;margin:0 auto}
.cro-lead{font-size:15px;color:#3e5569;max-width:980px;margin:0 0 24px;line-height:1.8}
.cro-section-title{font-size:16px;margin:25px 0 14px;font-weight:650;letter-spacing:.015em}
.cro-section-title:first-child{margin-top:0}
.cro-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cro-capability-card,.cro-source-card{background:#fff;border:1px solid var(--cro-line);border-radius:11px;padding:18px;min-width:0}
.cro-capability-card h4,.cro-source-card h4{font-size:15px;margin:10px 0 7px;font-weight:650}
.cro-capability-card p,.cro-source-card p{margin:8px 0;color:#435b70;font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}
.cro-capability-card small,.cro-source-card small{display:block;margin-top:8px}
.cro-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:5px;background:#edf5f5;color:#225c64;font-size:11px;font-weight:600;white-space:normal}
.cro-pill-pending,.cro-status-draft{background:#f0f3f6;color:#5d6a77}
.cro-status-review_requested{background:#eaf1fb;color:#265c99}
.cro-status-reviewed_draft{background:#e9f5ee;color:#266448}
.cro-status-changes_requested,.cro-status-human_review_required{background:#fff1e8;color:#9d4c17}
.cro-muted,.cro-help{color:var(--cro-muted);font-size:12px;line-height:1.65}
.cro-help{margin:6px 0 10px}
.cro-link{color:#155f86;text-decoration:underline;text-underline-offset:3px;font-size:12px;overflow-wrap:anywhere}
.cro-link-row{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0 0}
.cro-hash{display:block;font-family:ui-monospace,Consolas,monospace;font-size:10px;color:#5d6e7b;overflow-wrap:anywhere;line-height:1.65}
.cro-boundary-banner,.cro-mode-banner{background:#fff9ec;color:#7d5a19;border:1px solid #eaddbc;padding:12px 15px;border-radius:8px;font-size:12px;line-height:1.7}
.cro-connector{display:grid;grid-template-columns:1fr auto;gap:4px 20px;background:#fff;border:1px solid var(--cro-line);border-radius:9px;padding:14px 16px;margin-bottom:9px}
.cro-connector p{grid-column:1/-1;color:var(--cro-muted);font-size:12px;margin:3px 0}
.cro-boundary-list{padding-left:20px;color:#445b6e;font-size:13px;line-height:1.85}
.cro-boundary-list li{margin-bottom:7px}
.cro-notice{margin:0 26px 12px;padding:10px 13px;border:1px solid #cddde9;border-radius:8px;background:#eff5fa;color:#294f6f;font-size:12px;white-space:pre-wrap}
.cro-notice[hidden]{display:none}
.cro-notice-error{background:#fff3f0;border-color:#edc9bf;color:#8f3822}
.cro-notice-success{background:#edf7f1;border-color:#c7dfd0;color:#275f43}
.cro-loading{padding:40px;text-align:center;color:var(--cro-muted)}
.cro-empty{padding:28px 16px;color:var(--cro-muted);font-size:13px;border:1px dashed #cbd7e1;border-radius:9px;background:rgba(255,255,255,.6);margin:10px 0}
.cro-empty strong{display:block;font-size:14px;font-weight:600;color:#3e566b}
.cro-empty p{margin:7px 0 0;line-height:1.7}
.cro-enterprise-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100%}
.cro-study-list{padding:18px 14px;background:#f9fbfd;border-right:1px solid var(--cro-line)}
.cro-side-label{font-size:11px;font-weight:650;letter-spacing:.04em;color:var(--cro-muted);margin-bottom:12px}
.cro-study-list>.cro-btn{width:100%;margin-bottom:13px}
.cro-study-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:13px 12px;background:#fff;border:1px solid var(--cro-line);border-radius:8px;text-align:left;margin:7px 0;color:var(--cro-ink);font:inherit;cursor:pointer}
.cro-study-item strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}
.cro-study-item small{font-size:11px;color:var(--cro-muted);overflow-wrap:anywhere}
.cro-study-item.is-active{border-color:#80b3bd;background:#eaf4f6;box-shadow:inset 3px 0 var(--cro-accent)}
.cro-mode-label{font-size:10px;color:#866328}
.cro-study-detail{min-width:0;padding:24px 26px}
.cro-study-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.cro-study-heading h2{font-size:21px;line-height:1.5;margin:3px 0;font-weight:650;overflow-wrap:anywhere}
.cro-study-meta{color:#4c6275;font-size:12px;margin:12px 0 5px}
.cro-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}
.cro-metric{background:#fff;border:1px solid var(--cro-line);border-radius:9px;padding:14px 15px;min-width:0}
.cro-metric>span{font-size:11px;color:var(--cro-muted);display:block}
.cro-metric strong{display:block;font-size:25px;line-height:1.4;font-weight:650;margin:4px 0;color:#204b67;overflow-wrap:anywhere}
.cro-metric small{display:block;font-size:10px;color:var(--cro-muted);line-height:1.6}
.cro-record-chart{padding:13px 16px;background:#fff;border:1px solid var(--cro-line);border-radius:9px;margin:10px 0 23px}
.cro-bar-row{display:grid;grid-template-columns:110px minmax(40px,1fr) 32px;gap:14px;align-items:center;font-size:11px;margin:10px 0;color:#52677a}
.cro-bar-rail{height:7px;background:#edf2f6;border-radius:3px;overflow:hidden}
.cro-bar{height:100%;background:#4e8e9d;border-radius:3px}
.cro-bar-row strong{text-align:right;font-weight:600}
.cro-record-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 12px}
.cro-record-filters>strong{margin-right:auto;font-size:16px}
.cro-record-filters .cro-input{width:auto;max-width:180px;font-size:12px;min-height:34px}
.cro-record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cro-record-card{border:1px solid var(--cro-line);border-radius:10px;background:#fff;padding:15px;min-width:0}
.cro-record-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cro-kind-label{font-size:11px;color:#537083}
.cro-record-card h4{font-size:15px;margin:12px 0 5px;font-weight:650;overflow-wrap:anywhere}
.cro-record-card p{margin:5px 0 12px}
.cro-record-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;border-top:1px solid #edf1f5;padding-top:12px;margin-top:13px}
.cro-record-actions .cro-btn{font-size:11px;min-height:30px;padding:5px 9px}
.cro-safety-note{border-left:3px solid #c87955;background:#fff7f0;color:#8a4c2d;padding:9px 12px;font-size:12px;line-height:1.65}
.cro-dialog-cover{position:absolute;inset:0;z-index:2;background:rgba(15,34,51,.35);display:flex;align-items:center;justify-content:center;padding:24px}
.cro-dialog{width:min(850px,100%);max-height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid var(--cro-line);border-radius:13px;box-shadow:0 16px 60px rgba(10,30,50,.2);overflow:hidden}
.cro-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid var(--cro-line)}
.cro-dialog-heading h3{font-size:18px;font-weight:650;margin:0}
.cro-dialog-content{padding:20px 22px;overflow:auto;min-height:0}
.cro-dialog-content>h4{margin:20px 0 8px;font-weight:650}
.cro-form,.cro-typed-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.cro-form{padding-top:10px}
.cro-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.cro-field-wide{grid-column:1/-1}
.cro-field-label{font-size:12px;color:#35526b;font-weight:600}
.cro-input{border:1px solid #c6d3df;border-radius:6px;padding:8px 10px;min-height:37px;width:100%;font:inherit;font-size:13px;background:#fff;color:var(--cro-ink)}
.cro-input:focus{border-color:#6598ad;box-shadow:0 0 0 2px #e8f3f6}
textarea.cro-input{resize:vertical;min-height:75px;line-height:1.6}
.cro-input:disabled{background:#f4f6f8;color:#738393}
.cro-form-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--cro-line);padding-top:16px;margin-top:6px}
.cro-file-hash{display:block;color:#52708a;font-size:12px;border:1px dashed #bccfda;padding:12px;border-radius:7px}
.cro-file-input{display:block;margin-top:8px;font:inherit;font-size:11px;width:100%}
.cro-evidence{border-top:1px solid var(--cro-line);padding-top:14px;margin-top:2px}
.cro-evidence h4{font-size:14px;font-weight:650;margin:0 0 5px}
.cro-evidence-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;border:1px solid var(--cro-line);border-radius:8px;background:#fafcfd;padding:14px;margin:12px 0}
.cro-evidence-row>.cro-btn{justify-self:start}
.cro-facts{display:grid;grid-template-columns:minmax(115px,1fr) minmax(0,3fr);gap:0;font-size:13px;margin:18px 0}
.cro-facts dt,.cro-facts dd{margin:0;padding:10px 8px;border-bottom:1px solid #ecf0f4;white-space:pre-wrap;overflow-wrap:anywhere}
.cro-facts dt{color:#62768a;font-size:12px}
.cro-evidence-view{padding:12px 0;border-bottom:1px solid var(--cro-line);font-size:13px}
.cro-evidence-view p{font-size:12px;color:var(--cro-muted);margin:5px 0}
.cro-review-note{background:#f2f7fb;padding:12px;border-radius:7px;font-size:13px}
.cro-audit-row{border-bottom:1px solid var(--cro-line);padding:13px 0;font-size:12px}
.cro-audit-row p{color:var(--cro-muted);margin:5px 0;overflow-wrap:anywhere}
.cro-table-scroll{overflow:auto;border:1px solid var(--cro-line);border-radius:8px;margin:12px 0 22px;background:#fff}
.cro-summary-table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}
.cro-summary-table th,.cro-summary-table td{padding:10px 12px;text-align:right;border-bottom:1px solid #e7edf2}
.cro-summary-table th{font-weight:600;color:#5b7083;background:#f8fafc}
.cro-summary-table th:first-child,.cro-summary-table td:first-child{text-align:left}
@media(min-width:1650px){.cro-workspace{padding:30px 45px}}
@media(max-width:1050px){.cro-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cro-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cro-enterprise-layout{grid-template-columns:210px minmax(0,1fr)}.cro-study-detail{padding:20px}.cro-record-list{grid-template-columns:1fr}}
@media(max-width:680px){.cro-workspace{padding:0}.cro-shell{border-radius:0;border:0}.cro-header{padding:14px 15px;gap:10px}.cro-header h1{font-size:19px}.cro-header p{font-size:11px}.cro-header>.cro-btn{padding:6px 8px;font-size:11px}.cro-tabs{padding:0 8px;gap:0;flex-wrap:wrap}.cro-tabs [role=tab]{font-size:12px;padding:10px 9px;min-height:45px}.cro-tabs>.cro-btn:last-child{font-size:10px;min-height:28px}.cro-notice{margin:0 12px 10px}.cro-tab-body{padding:18px 15px}.cro-card-grid{grid-template-columns:1fr}.cro-enterprise-layout{display:block}.cro-study-list{border-right:0;border-bottom:1px solid var(--cro-line);padding:13px 15px;display:flex;flex-wrap:wrap;gap:8px}.cro-side-label{width:100%;margin:0}.cro-study-list>.cro-btn{width:auto;margin:0}.cro-study-item{width:calc(50% - 4px);margin:0}.cro-study-list>.cro-empty{width:100%}.cro-study-detail{padding:18px 15px}.cro-study-heading h2{font-size:18px}.cro-metric-grid{gap:8px}.cro-metric{padding:10px}.cro-metric strong{font-size:23px}.cro-record-filters .cro-input{max-width:calc(50% - 6px);flex:1}.cro-record-filters>strong{width:100%}.cro-form,.cro-typed-fields,.cro-evidence-row{grid-template-columns:1fr}.cro-dialog-cover{padding:8px}.cro-dialog-content{padding:15px}.cro-dialog-heading{padding:13px 15px}.cro-dialog-heading h3{font-size:16px}.cro-bar-row{grid-template-columns:90px minmax(30px,1fr) 25px;gap:8px}.cro-facts{grid-template-columns:1fr}.cro-facts dt{padding-bottom:2px;border:0}.cro-facts dd{padding-top:2px}}
@media(prefers-reduced-motion:reduce){.cro-workspace *{scroll-behavior:auto!important;transition:none!important}}
