.ce-body{padding:18px 22px;min-width:0}.ce-panel{overflow:hidden}.ce-actions{display:flex;gap:10px;justify-content:flex-end;margin:0 0 16px;flex-wrap:wrap}.ce-chart-scroll{overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%}.ce-chart-scroll svg{display:block;font-family:'Segoe UI',Arial,sans-serif}.ce-shop-bar{cursor:pointer}.ce-shop-bar:hover rect,.ce-shop-bar:focus rect{fill:#246b9e}.ce-note{font-size:12px;line-height:1.6;color:#687681}.ce-tree details{border-bottom:1px solid #dce3e8}.ce-tree details:last-child{border-bottom:0}.ce-tree summary{list-style:none;cursor:pointer;padding:10px 0}.ce-tree summary::-webkit-details-marker{display:none}.ce-tree summary:focus-visible,.ce-chart-scroll:focus-visible,.ce-shop-bar:focus{outline:3px solid #63b9ef;outline-offset:2px}.ce-bar{display:grid;grid-template-columns:minmax(140px,1fr) minmax(30px,2fr) 70px;align-items:center;gap:13px;padding:8px 0}.ce-label{font-weight:700;font-size:14px;overflow-wrap:anywhere}.ce-label small{display:block;color:#687681;font-size:11px;font-weight:400;line-height:1.6;margin-top:5px}.ce-track{height:23px;background:#edf3f7;border-radius:5px;overflow:hidden}.ce-track>div{height:100%;background:#246b9e;border-radius:5px}.ce-value{text-align:right;font-size:18px;font-weight:700;color:#17324d}.ce-value small{display:block;font-size:11px;font-weight:400;color:#687681}.ce-hint{font-size:12px;color:#246b9e;margin-top:7px}.ce-hint span{display:inline-block}.ce-tree details[open]>summary .ce-hint span{transform:rotate(180deg)}.ce-nested{margin:0 0 16px 8px;padding:17px;border-left:3px solid #77a7c9;background:#f6f9fc;border-radius:0 7px 7px 0}.ce-nested .ce-nested{background:white}.ce-nested .ce-track>div{background:#4b92c1}.ce-nested .ce-nested .ce-track>div{background:#16805c}.ce-nested h4{margin:0 0 10px;font-size:14px;color:#17324d}.ce-empty{padding:20px;text-align:center;color:#687681}.ce-report{width:min(1180px,calc(100% - 30px));max-height:92vh}.ce-report .dialogo-cabecera{position:sticky;top:0;background:white;z-index:2}.ce-report .tabla-contenedor{max-height:460px;overflow:auto}@media(max-width:650px){.ce-body{padding:13px}.ce-bar{grid-template-columns:minmax(95px,1.2fr) minmax(25px,1fr) 48px;gap:8px}.ce-label{font-size:12px}.ce-nested{padding:10px;margin-left:0}.ce-value{font-size:16px}}
