.rc-page{min-width:0;width:100%;padding:18px;background:#fff;border:1px solid #dce6eb;border-radius:16px}.rc-page h2{margin:4px 0}.rc-page p{color:#526575;line-height:1.5}.rc-scope,.rc-source-picker,.rc-search{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0}.rc-page label,.rc-review label{display:flex;flex-direction:column;gap:5px;font-size:.85rem;min-width:0}.rc-page select,.rc-page input,.rc-review input,.rc-review select,.rc-review textarea{border:1px solid #cad8e0;border-radius:8px;padding:9px;max-width:100%;background:#fff;color:#142633}.rc-scope label:first-child{flex:2;min-width:170px}.rc-scope label{flex:1;min-width:130px}.rc-tabs{display:flex;gap:4px;border-bottom:1px solid #dce6eb;overflow:auto}.rc-tabs button{white-space:nowrap;background:transparent;color:#435869;border:0;border-radius:6px 6px 0 0;padding:12px}.rc-tabs [aria-selected=true]{background:#e7f4f2;color:#075e55;border-bottom:3px solid #0f766e}.rc-page [hidden],.rc-review [hidden]{display:none!important}.rc-page button:focus-visible,.rc-review button:focus-visible,.rc-page input:focus-visible,.rc-page select:focus-visible,.rc-review input:focus-visible,.rc-review textarea:focus-visible{outline:3px solid #168a80;outline-offset:3px}.rc-message{min-height:1.4em}.rc-updated{font-size:.8rem}.rc-action{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:14px;background:#eff8f7;border-radius:10px;margin:18px 0}.rc-action p{margin:6px 0}.rc-coverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rc-coverage article,.rc-documents article,.rc-page #rc-pending article{padding:14px;border:1px solid #dce6eb;border-radius:10px;margin-bottom:12px}.rc-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rc-kpis article{padding:14px;border:1px solid #dce6eb;border-radius:10px;min-width:0}.rc-kpis strong{display:block;font-variant-numeric:tabular-nums;font-size:1.15rem;margin-top:8px}.rc-table-wrap{max-height:65vh;max-width:100%;overflow:auto;border:1px solid #dce6eb;border-radius:10px;margin:14px 0}.rc-table-wrap table{border-collapse:collapse;width:100%;font-size:.82rem}.rc-table-wrap th{position:sticky;top:0;background:#f4f8fa;text-align:left;z-index:1}.rc-table-wrap th,.rc-table-wrap td{padding:10px;border-bottom:1px solid #e5edf1;vertical-align:top}.rc-table-wrap td small{display:block;margin-top:4px;color:#637585}.rc-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rc-badge{display:inline-block;background:#edf3f5;border-radius:6px;padding:5px;font-weight:600}.rc-pagination{display:flex;align-items:center;gap:12px;justify-content:flex-end}.rc-situations button,#rc-pending>button{margin:4px}.rc-technical{margin-top:20px;border-top:1px solid #dce6eb;padding:16px 0}.rc-page details>summary{cursor:pointer;padding:12px;font-weight:600}.rc-review{position:fixed;inset:0 0 0 auto;margin:0;max-width:900px;width:min(900px,95vw);height:100dvh;max-height:100dvh;border:0;border-left:1px solid #cad8e0;padding:0;color:#142633}.rc-review::backdrop,.rc-evidence::backdrop{background:#14263366}.rc-review-head{display:flex;justify-content:space-between;align-items:center;padding:18px;background:#fff;border-bottom:1px solid #dce6eb;position:sticky;top:0;z-index:3}.rc-review-head h3{margin:8px 0}.rc-review-content{padding:18px}.rc-review-content section{border-top:1px solid #dce6eb;padding:14px 0}.rc-review-states{display:flex;flex-wrap:wrap;gap:8px}.rc-review-states span{background:#edf3f5;border-radius:5px;padding:7px;font-size:.8rem}.rc-review textarea{min-height:80px;width:100%;box-sizing:border-box}.rc-candidates article,.rc-existing-groups article,.rc-history article{padding:12px;background:#f5f9fa;border-radius:8px;margin:8px 0}.rc-candidates button{margin-right:6px;margin-top:6px}.rc-candidate-search{display:flex;gap:10px;align-items:end}.rc-candidate-search label{flex:1}.rc-review label{margin:12px 0}.rc-evidence{width:min(1200px,96vw);max-width:96vw;height:92dvh;max-height:92dvh;padding:0;border:1px solid #cad8e0;border-radius:12px}.rc-evidence>header{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #dce6eb}.rc-evidence-content{padding:12px}.rc-evidence-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.rc-original-scroll{overflow:auto;height:calc(92dvh - 160px);background:#e9edf0}.rc-original-scroll img{display:block;width:100%;max-width:none}.rc-original-highlight{background:#fff1c4}.rc-source-picker label{flex:1;min-width:180px}.rc-page .extratos-workspace-head h2{font-size:1.1rem}.rc-page .extratos-source-tabs small{display:none}@media(max-width:760px){.rc-page{padding:10px}.rc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-coverage{grid-template-columns:1fr}.rc-action{flex-direction:column;align-items:stretch}.rc-search label{flex:1 1 150px}.rc-review{width:100vw;max-width:100vw}.rc-review-head{padding:12px}.rc-review-content{padding:12px}.rc-candidate-search{flex-direction:column;align-items:stretch}.rc-tabs button{padding:10px 8px;font-size:.85rem}.rc-table-wrap{max-height:60vh}.rc-evidence{width:98vw;max-width:98vw}.rc-original-scroll{height:calc(92dvh - 205px)}}
.rc-page button:not(.ghost):not([role=tab]),.rc-review button:not(.ghost){background:#0f766e;color:#fff;border:1px solid #0f766e;border-radius:8px;padding:9px 13px;cursor:pointer}.rc-page button:disabled,.rc-review button:disabled{opacity:.5;cursor:default}.rc-page .ghost,.rc-review .ghost{cursor:pointer}.rc-issue-treatment label{display:block;margin:12px 0}.rc-issue-treatment textarea{display:block;width:100%;min-height:80px}.rc-review-content{overflow-wrap:anywhere}.rc-review-content .rc-table-wrap{max-height:48vh}.rc-table-wrap td:nth-child(2){min-width:150px}
@media(max-width:760px){#rc-comparison .rc-table-wrap{max-height:none;border:0;overflow:visible}#rc-comparison table,#rc-comparison tbody{display:block;width:100%}#rc-comparison thead{display:none}#rc-comparison tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;border:1px solid #dce6eb;border-radius:10px;margin-bottom:12px;padding:8px}#rc-comparison td{display:block;border:0;padding:6px;min-width:0;white-space:normal;text-align:left;overflow-wrap:anywhere}#rc-comparison td::before{content:attr(data-label);display:block;font-size:.7rem;color:#637585;margin-bottom:4px}#rc-comparison td:nth-child(2){grid-column:1/-1;order:-1;min-width:0}#rc-comparison td:last-child{grid-column:1/-1}#rc-comparison td:last-child button{width:100%}.rc-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.rc-tabs button{white-space:normal;text-align:center}}
.rc-evidence.is-full{inset:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.rc-evidence.is-full .rc-original-scroll{height:calc(100dvh - 160px)}.rc-evidence>header{flex-wrap:wrap;gap:8px}.rc-evidence-header-tools{display:flex;gap:8px}@media(max-width:760px){.rc-field-comparison table,.rc-field-comparison tbody{display:block;width:100%}.rc-field-comparison thead{display:none}.rc-field-comparison tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid #dce6eb;padding:8px}.rc-field-comparison tbody th{position:static;grid-column:1/-1;padding:8px;border:0;background:transparent}.rc-field-comparison tbody td{display:block;min-width:0!important;overflow-wrap:anywhere;border:0;padding:6px}.rc-field-comparison tbody td::before{content:attr(data-label);display:block;font-size:.7rem;color:#637585}.rc-field-comparison tbody td:last-child{grid-column:1/-1}.rc-evidence.is-full .rc-original-scroll{height:calc(100dvh - 215px)}}
/* Scoped charts: legible labels, real values, and no fixed-size canvas overflow. */
.rc-charts{margin:24px 0}.rc-charts header p,.rc-chart-note{color:#526477;font-size:.88rem;line-height:1.5}.rc-chart-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}.rc-chart-card{min-width:0;padding:18px;border:1px solid #dbe6eb;border-radius:14px;background:#fff}.rc-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.rc-chart-heading h4{margin:0 0 12px}.rc-chart-heading label{display:grid;gap:4px;font-size:.8rem;color:#526477}.rc-chart-heading select{max-width:100%;padding:8px;border:1px solid #cedce3;border-radius:8px;background:white}.rc-daily-plot svg{width:100%;height:auto;min-height:180px;display:block}.rc-daily-plot svg text{font-size:11px;fill:#526477}.rc-chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0;font-size:.85rem}.rc-chart-legend span,.rc-chart-legend button{display:inline-flex;align-items:center;gap:7px}.rc-chart-legend i{width:10px;height:10px;border-radius:3px;display:inline-block;flex-shrink:0}.rc-chart-row{margin:14px 0}.rc-chart-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:.82rem;margin-bottom:7px;overflow-wrap:anywhere}.rc-chart-row strong{white-space:nowrap}.rc-bar-track{height:9px;background:#edf3f5;border-radius:5px;overflow:hidden}.rc-bar-track span{display:block;height:100%;border-radius:5px;min-width:0}.rc-status-track{display:flex;gap:2px;height:14px;overflow:hidden;border-radius:6px;background:#edf3f5}.rc-daily-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;max-height:320px;overflow:auto}.rc-daily-values article{padding:10px;border:1px solid #e2eaee;border-radius:8px}.rc-daily-values p{margin:6px 0;font-size:.85rem}.rc-charts details>summary{cursor:pointer;font-weight:600;color:#087f8c}.rc-situations{padding:16px;border:1px solid #dbe6eb;border-radius:14px;margin:20px 0}.rc-situations h3{margin-top:0}
@media(max-width:850px){.rc-chart-grid{grid-template-columns:1fr}.rc-chart-card{padding:14px}.rc-chart-row>div:first-child{flex-wrap:wrap;gap:4px}.rc-daily-plot svg{min-height:0}.rc-chart-heading{display:block}.rc-chart-heading label{margin-bottom:12px}.rc-chart-heading select{width:100%}.rc-chart-legend button{white-space:normal;text-align:left}.rc-daily-values{grid-template-columns:1fr}}

.rc-period-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;max-height:300px;overflow:auto}.rc-period-card{display:flex;flex-direction:column;align-items:start;gap:8px;text-align:left;padding:16px;white-space:normal}.rc-period-card[aria-pressed=true]{border:2px solid #0f766e;background:#e7f4f2}.rc-period-card small{color:#526575}.rc-periods{border-bottom:1px solid #dce6eb;padding:12px 0 20px}.rc-movement{padding:16px;border:1px solid #dce6eb;border-radius:12px;margin:12px 0}.rc-movement header{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.rc-movement pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}.rc-chart-selection{padding:12px;background:#eff8f7;border-radius:8px;margin:10px 0}.rc-daily-plot circle[role=button]{cursor:pointer;stroke:white;stroke-width:1.5}.rc-daily-plot circle:focus{outline:none;stroke:#142633;stroke-width:3}.rc-tabs{flex-wrap:wrap}.rc-day-reset{margin:10px 0}@media(max-width:760px){.rc-period-grid{grid-template-columns:1fr;max-height:260px}.rc-movement{padding:12px}.rc-movement header strong{overflow-wrap:anywhere}.rc-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rc-sidebar-children{margin:2px 0 12px 25px;border-left:2px solid #d5e7e5;padding-left:8px}.rc-sidebar-children summary{cursor:pointer;font-size:.75rem;color:#607485;padding:7px}.rc-sidebar-children .rc-child{font-size:.8rem;padding:9px 8px;white-space:normal;line-height:1.35;width:100%;text-align:left;min-height:36px}.rc-mart-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.rc-mart-cards button{display:flex;flex-direction:column;align-items:start;gap:8px;text-align:left;padding:14px;white-space:normal}.rc-mart-cards button[aria-pressed=true]{background:#e7f4f2;border:2px solid #0f766e}.rc-mart-cards strong{font-size:1.25rem}.rc-mart-cards small{color:#617687}.rc-mart-chart{border:1px solid #dce6eb;border-radius:12px;padding:16px}.rc-mart-bar{position:relative;width:100%;display:block;text-align:left;margin:10px 0;padding:10px 12px 20px;white-space:normal;overflow:hidden}.rc-mart-bar i{display:block;background:#0f766e;height:6px;position:absolute;bottom:0;left:0;border-radius:4px}.rc-mart-description{padding:16px;border-left:3px solid #0f766e;margin:18px 0;background:#f3f9f8}.rc-mart-description small{line-height:1.5;color:#526575}@media(max-width:600px){.rc-mart-cards{grid-template-columns:1fr 1fr}.rc-mart-cards button{padding:10px}.rc-mart-cards strong{font-size:1rem}}

.rc-add-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.rc-add-toolbar p{flex-basis:100%;margin:0;font-size:.9rem}.rc-import-dialog{width:min(850px,94vw);max-height:90vh;overflow:auto;border:1px solid #dbe6ea;border-radius:18px;padding:24px}.rc-import-dialog::backdrop{background:#102b3a88}.rc-import-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.rc-import-dialog nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.rc-import-dialog [aria-pressed=true]{background:#e2f2f0;border-color:#117d74}.rc-history-progress:not(:empty){padding:20px;border:1px solid #cce4e3;background:#f2faf9;border-radius:14px;margin:16px 0}.rc-history-progress progress{width:100%;accent-color:#117d74}.rc-history-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;max-height:360px;overflow:auto;margin-top:12px}.rc-history-months article{display:grid;gap:6px;padding:12px;background:white;border-radius:8px}.rc-status-donut{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.rc-status-donut svg{width:170px;max-width:100%;flex-shrink:0}.rc-status-donut>div{display:grid;gap:8px}.rc-status-donut button{text-align:left;white-space:normal}.rc-status-donut i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.rc-periods>label{display:inline-flex;gap:12px;align-items:center;margin:8px 0}.rc-chart-mode{max-width:180px}@media(max-width:600px){.rc-add-toolbar button{width:100%}.rc-import-dialog{padding:16px}.rc-import-dialog h2{font-size:1.25rem}.rc-status-donut{justify-content:center}}

.camel-chat-launcher{position:fixed;bottom:20px;right:22px;z-index:170;background:#117d74;color:white;border:0;border-radius:28px;padding:13px 20px;box-shadow:0 4px 20px #103c3b40;font-weight:700}.camel-chat-launcher span{font-size:22px}.camel-chat-panel{position:fixed;inset:auto 20px 76px auto;margin:0;width:min(480px,calc(100vw - 24px));height:min(780px,calc(100dvh - 100px));border:1px solid #d4e6e5;border-radius:16px;box-shadow:0 10px 50px #0f273d40;padding:18px;z-index:171;background:white;overflow:auto}.camel-chat-panel[open]{display:flex;flex-direction:column;gap:10px}.camel-chat-panel header{display:flex;align-items:center;justify-content:space-between}.camel-chat-panel header p,.camel-chat-scope,.camel-chat-panel small{font-size:.8rem;color:#61768b;margin:4px 0}.camel-chat-panel label{display:grid;gap:5px}.camel-chat-panel textarea{resize:vertical;width:100%;box-sizing:border-box;min-height:65px}.camel-chat-panel form>div{display:flex;justify-content:space-between;gap:8px;margin-top:8px}.camel-chat-messages{overflow:auto;min-height:100px;flex:1}.camel-chat-messages article{padding:12px;border-radius:12px;margin:10px 0;background:#f3f7fa}.camel-chat-messages .camel-chat-user{background:#e6f4f1}.camel-chat-messages p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.6}.camel-chat-suggestions{display:grid;gap:6px;max-height:160px;overflow:auto}.camel-chat-suggestions button{text-align:left;font-size:.8rem;white-space:normal}.camel-chat-status{font-size:.85rem;margin:0;color:#117d74}.camel-chat-limitations{border-left:3px solid #d9a54c;padding-left:9px}.camel-chat-messages figure{margin:12px 0}.camel-chat-messages figcaption{font-size:.85rem;font-weight:700}.camel-chat-bar{display:grid;grid-template-columns:1fr 1fr auto;width:100%;align-items:center;gap:8px;font-size:.75rem;margin:6px 0}.camel-chat-bar-track{background:#edf1f4;height:12px;border-radius:4px}.camel-chat-bar-track i{background:#117d74;display:block;height:12px;border-radius:4px}@media(max-width:600px){.camel-chat-panel{right:12px;bottom:76px;padding:14px}.camel-chat-launcher{right:12px}.camel-chat-bar{grid-template-columns:1fr auto}.camel-chat-bar-track{grid-row:2;grid-column:1/-1}}
.camel-chat-panel{box-sizing:border-box}.camel-chat-panel>header,.camel-chat-panel>form,.camel-chat-panel>label{flex-shrink:0}@media(max-width:600px){.camel-chat-suggestions{max-height:90px}.camel-chat-messages{min-height:60px}}
.camel-chat-launcher{display:flex;align-items:center;gap:8px}
