#sso-control-center .co-panel{grid-column:1/-1;background:#fff;border:1px solid #dce7eb;border-radius:18px;padding:20px;min-width:0;color:#142b49}.co-panel-heading{align-items:center!important;justify-content:flex-start!important}.co-panel-heading h3{font-size:22px!important}.co-panel-heading p{font-size:13px!important}.co-icon{--co-color:#079455;display:inline-flex;width:52px;height:52px;border-radius:50%;align-items:center;justify-content:center;color:var(--co-color);background:color-mix(in srgb,var(--co-color) 10%,white);flex-shrink:0}.co-icon svg{width:31px;height:31px}.co-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.co-kpis article{border:1px solid #dce7eb;border-radius:14px;padding:12px;display:flex;align-items:center;gap:12px;min-width:0;background:linear-gradient(#fff,#fbfdfd)}.co-kpis strong{display:block;font-size:27px;margin-top:4px}.co-kpis small{font-size:14px;font-weight:400}.co-kpis article>div{min-width:0;font-size:13px}.co-charts{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:14px;align-items:stretch}.co-charts>section,.co-table-panel{min-width:0;border:1px solid #dce7eb;border-radius:15px;padding:16px;background:white}.co-panel h3{font-size:17px;margin:0 0 16px}.co-horizontal>div{display:grid;grid-template-columns:minmax(90px,1.1fr) minmax(0,1.6fr) 25px;gap:10px;align-items:center;margin:18px 0;font-size:12px}.co-horizontal>div>span{overflow-wrap:anywhere;text-align:right}.co-horizontal i{height:24px;display:block}.co-horizontal em{height:100%;display:block;background:#079455;border-radius:4px}.co-horizontal .co-axis>div{display:flex;justify-content:space-between;border-top:1px solid #64748b;padding-top:6px}.co-axis-title{text-align:center;font-size:11px!important;color:#142b49!important}.co-donut-layout{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.co-donut{width:min(210px,100%);aspect-ratio:1;border-radius:50%;position:relative;flex-shrink:0}.co-donut:before{content:'';position:absolute;inset:23%;background:white;border-radius:50%}.co-donut>div{position:absolute;inset:25%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;text-align:center}.co-donut strong{font-size:28px}.co-donut>div span{font-size:12px}.co-donut-share{position:absolute;transform:translate(-50%,-50%);color:white;font-size:11px}.co-legend{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:12px;font-size:11px}.co-legend span{display:flex;align-items:center;gap:6px}.co-legend i{width:12px;height:12px;border-radius:3px}.co-donut-layout .co-legend{flex-direction:column;gap:16px}.co-columns{display:flex;align-items:flex-end;gap:14px;overflow-x:auto;min-height:245px;padding:18px 4px 0;border-bottom:1px solid #dce7eb}.co-column{display:grid;grid-template-rows:auto 180px 65px;align-items:end;flex:1 0 48px;min-width:0;text-align:center;font-size:11px;gap:6px;max-width:100px}.co-column>strong{font-size:13px}.co-column-bar{display:flex;flex-direction:column-reverse;border-radius:4px 4px 0 0;overflow:hidden;width:80%;margin:auto;align-self:end}.co-column-bar span{color:white;display:flex;align-items:center;justify-content:center;font-size:11px}.co-column>span{align-self:start;overflow-wrap:anywhere;line-height:1.3}.co-table-panel{margin-top:14px}.co-table-wrap{overflow-x:auto}.co-panel table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.co-panel th,.co-panel td{border-bottom:1px solid #dce7eb;padding:9px 5px;text-align:center;overflow-wrap:anywhere;vertical-align:middle}.co-panel th{background:#eef4f7;font-weight:700}.co-panel th:first-child{width:3%}.co-panel th:nth-child(2){width:23%}.co-panel td:nth-child(2){color:#173b67;font-weight:650;text-align:left}.co-panel th:last-child{width:17%}.co-panel tfoot td{background:#dff5e5;font-weight:750}.co-panel .co-red{color:#e5252a;font-weight:700}.co-progress{display:flex;align-items:center;gap:7px}.co-progress>i{flex:1;height:10px;background:#e5edf0;border-radius:8px;overflow:hidden}.co-progress em{display:block;height:100%;border-radius:inherit;background:#079455}.co-progress b{font-size:11px;min-width:40px}.co-empty,.co-note{background:#f4f8fb;border:1px solid #dce7eb;border-radius:10px;padding:16px;color:#617792;font-size:12px}
@media(max-width:1200px){.co-charts{grid-template-columns:1fr}.co-columns{justify-content:space-evenly}.co-donut-layout{flex-wrap:nowrap}.co-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.co-panel table{min-width:800px}}
@media(max-width:550px){#sso-control-center .co-panel{padding:12px}.co-panel-heading h3{font-size:18px!important}.co-kpis{grid-template-columns:1fr}.co-donut-layout{flex-wrap:wrap}.co-horizontal>div{grid-template-columns:minmax(75px,1fr) minmax(0,1.4fr) 22px}.co-charts>section,.co-table-panel{padding:12px}}
.co-stack-layout{display:grid;grid-template-columns:23px minmax(0,1fr);gap:5px}.co-y-axis{height:180px;margin-top:42px;display:flex;flex-direction:column;justify-content:space-between;font-size:10px;text-align:right;color:#617792}

.co-donut-layout{flex-wrap:nowrap;gap:12px}.co-donut{width:clamp(135px,13vw,200px)}.co-donut-layout .co-legend{font-size:11px;min-width:0}.co-columns{align-items:flex-start;min-height:0;padding-top:18px;border-bottom:0}.co-column{grid-template-rows:180px auto;max-width:none;gap:8px}.co-column-plot{height:180px;position:relative;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #b9cbd7;background:repeating-linear-gradient(to top,transparent 0,transparent 35px,#eef3f7 35px,#eef3f7 36px)}.co-column-plot>strong{position:absolute;left:0;right:0;font-size:13px}.co-column-bar{margin:0;width:80%;flex-shrink:0}.co-y-axis{margin-top:18px}.co-column>span{padding-bottom:4px}@media(max-width:550px){.co-donut-layout{flex-wrap:wrap}.co-donut{width:180px}}

.co-panel th:first-child{width:3%}.co-panel th:nth-child(2){width:25%}.co-panel th:nth-child(6){width:15%}.co-panel th:last-child{width:17%}

/* Presentación exclusiva del panel de observaciones por empresa. */
.co-donut-layout{min-height:230px;justify-content:center;align-items:center}.co-donut-layout .co-legend{align-items:stretch;justify-content:center;margin:0}.co-donut-layout .co-legend span{white-space:normal;line-height:1.5}.co-donut-layout .co-legend i{flex-shrink:0}
.co-columns{padding-top:0;align-items:flex-start}.co-column{grid-template-rows:210px auto}.co-column-plot{height:210px;background:none}.co-column-plot:before{content:'';position:absolute;inset:50px 0 0;background:repeating-linear-gradient(to top,transparent 0,transparent 31px,#eef3f7 31px,#eef3f7 32px);pointer-events:none}.co-column-bar{position:relative;z-index:1;width:60%}.co-column-plot>strong{z-index:2;line-height:16px}.co-segment-label{position:absolute;left:82%;transform:translateY(50%);font-size:10px;font-weight:700;line-height:12px;background:#fff;padding:0 1px;z-index:2}.co-y-axis{height:160px;margin-top:50px}
@media(min-width:1050px) and (max-width:1200px){.co-charts{grid-template-columns:1.1fr 1fr 1.2fr}.co-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.co-donut-layout{flex-wrap:wrap}}
@media(max-width:550px){.co-donut-layout{min-height:0}}

.co-column{min-width:90px}.co-column-plot{box-sizing:border-box;padding-right:32px}.co-column-plot>strong{right:32px}.co-segment-label{left:calc(100% - 30px);font-size:9px}.co-column-bar{width:85%}
@media(min-width:701px) and (max-width:1200px){.co-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
