.kx-wrap[data-v-215514d4]{--navy:#0b3d78;--line:#e4e8ee;--muted:#64748b;--yellow:#ffe566;--yellow-soft:#fff7cc;--total-bg:#d7ebf8;--kx-item-col-w:320px}.kx-wrap--resizing .kx-col-resizer[data-v-215514d4],.kx-wrap--resizing[data-v-215514d4]{cursor:col-resize!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kx-wrap--embedded[data-v-215514d4]{margin-bottom:1.75rem}.kx-wrap--embedded[data-v-215514d4]:last-child{margin-bottom:0}.kx-embedded-head[data-v-215514d4]{margin-bottom:.5rem}.kx-mes-row[data-v-215514d4]{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.88rem}.kx-mes-label[data-v-215514d4]{font-weight:800;letter-spacing:.04em;color:#1e293b}.kx-mes-value[data-v-215514d4]{font-weight:600;color:#334155;min-width:140px;border-bottom:1px solid #1e293b;padding-bottom:.1rem}.kx-section-title[data-v-215514d4]{margin:0;font-size:1rem;font-weight:800;letter-spacing:.04em;text-align:center;color:#111827;padding:.35rem 0}.pe-header[data-v-215514d4]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.pe-header h1[data-v-215514d4]{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:.01em;color:#111827}.pe-header p[data-v-215514d4]{display:flex;align-items:center;gap:.35rem;margin:.35rem 0 0;color:var(--muted);font-size:.88rem;flex-wrap:wrap}.kx-legend[data-v-215514d4]{display:flex;align-items:center;gap:1rem;font-size:.78rem;color:#667085;margin-bottom:.75rem;flex-wrap:wrap}.kx-legend span[data-v-215514d4]{display:inline-flex;align-items:center;gap:.35rem}.pe-dot[data-v-215514d4]{width:8px;height:8px;border-radius:50%;display:inline-block}.pe-dot--yellow[data-v-215514d4]{background:#eab308}.pe-dot--blue[data-v-215514d4]{background:#2563eb}.pe-dot--gray[data-v-215514d4]{background:#cbd5e1}.kx-notice[data-v-215514d4]{margin-bottom:.65rem;padding:.55rem .75rem;border-radius:8px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;font-size:.82rem;font-weight:600}.kx-sheet[data-v-215514d4]{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.kx-scroll[data-v-215514d4]{overflow:auto;max-height:calc(100vh - 16rem);-webkit-overflow-scrolling:touch}.kx-table[data-v-215514d4]{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.72rem}.kx-table td[data-v-215514d4],.kx-table th[data-v-215514d4]{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}.kx-table thead th[data-v-215514d4]{background:#f4f6f8;color:#334155;font-weight:800;letter-spacing:.02em;text-align:center;position:sticky;top:0;z-index:4;padding:.45rem .15rem;white-space:nowrap}.kx-cat-h[data-v-215514d4]{left:0;z-index:6!important;width:44px;min-width:44px;max-width:44px}.kx-item-h[data-v-215514d4]{left:44px;z-index:6!important;width:var(--kx-item-col-w);min-width:var(--kx-item-col-w);max-width:var(--kx-item-col-w);text-align:left!important;padding:.45rem .65rem!important;padding-right:.85rem!important;box-shadow:2px 0 4px rgba(15,23,42,.06);vertical-align:middle}.kx-item-h-label[data-v-215514d4]{display:block;padding-right:4px}.kx-col-resizer[data-v-215514d4]{position:absolute;top:0;right:0;bottom:0;width:10px;cursor:col-resize;z-index:8;touch-action:none;background:linear-gradient(90deg,transparent 0,rgba(148,163,184,.25))}.kx-col-resizer[data-v-215514d4]:hover{background:rgba(37,99,235,.22)}.kx-item-h.is-first-col[data-v-215514d4],.kx-wrap:not(.has-cat) .kx-item-h[data-v-215514d4]{left:0!important}.kx-col-h[data-v-215514d4]{min-width:44px;width:44px;line-height:1.15}.kx-dia-num[data-v-215514d4]{display:block;font-size:.72rem}.kx-dia-sem[data-v-215514d4]{display:block;margin-top:.12rem;font-size:.56rem;font-weight:600;color:#64748b;letter-spacing:.01em;white-space:normal}.kx-col-h.is-sub[data-v-215514d4]{background:var(--yellow)!important;color:#1e293b!important;min-width:64px;font-size:.62rem}.kx-col-h.is-total[data-v-215514d4]{background:var(--yellow)!important;color:#1e293b!important;min-width:56px;right:0;z-index:6!important;box-shadow:-2px 0 4px rgba(15,23,42,.06)}.kx-total-verde .kx-col-h.is-total[data-v-215514d4],.kx-total-verde .kx-td-val.is-total[data-v-215514d4]{background:#c8e6c9!important}.kx-td-cat[data-v-215514d4]{position:sticky;left:0;z-index:9;background:#eef1f4;vertical-align:middle;width:44px;min-width:44px;max-width:44px;padding:.2rem .1rem;border-right:1px solid var(--line);overflow:hidden}.kx-cat-label[data-v-215514d4]{display:block;writing-mode:vertical-rl;transform:rotate(180deg);font-weight:800;font-size:.7rem;letter-spacing:.08em;color:#1e293b;white-space:nowrap;margin:0 auto;max-height:100%}.kx-td-item[data-v-215514d4]{position:sticky;left:44px;z-index:8;background:#fff;padding:.45rem .55rem;width:var(--kx-item-col-w);min-width:var(--kx-item-col-w);max-width:var(--kx-item-col-w);font-weight:700;color:#1e293b;white-space:normal;word-break:break-word;line-height:1.3;text-align:left;overflow:hidden;vertical-align:middle;box-shadow:2px 0 4px rgba(15,23,42,.06);box-sizing:border-box}.kx-td-item.is-first-col[data-v-215514d4],.kx-wrap:not(.has-cat) .kx-td-item[data-v-215514d4]{left:0!important}.kx-td-sala[data-v-215514d4]{left:0!important;text-align:center;font-size:.9rem}.is-red[data-v-215514d4]{color:#e11d48!important}.kx-td-val[data-v-215514d4]{width:44px;min-width:44px;background:#fafbfc;text-align:center}.kx-td-val.is-sub[data-v-215514d4]{background:var(--yellow-soft);font-weight:800;color:#1e293b;min-width:64px}.kx-td-val.is-total[data-v-215514d4]{background:var(--yellow-soft);font-weight:800;color:#1e293b;position:sticky;right:0;z-index:2;min-width:56px;box-shadow:-2px 0 4px rgba(15,23,42,.06)}.kx-wrap.is-libre .kx-col-h.is-total[data-v-215514d4],.kx-wrap.is-libre .kx-td-val.is-total[data-v-215514d4]{right:36px}.kx-cell[data-v-215514d4]{width:100%;height:30px;border:0;text-align:center;font-size:.74rem;background:transparent;outline:none;color:#111827}.kx-cell.is-zero[data-v-215514d4]{color:#c0c7cf}.kx-cell[data-v-215514d4]:focus{background:#fff;box-shadow:inset 0 0 0 2px #93c5fd}.kx-name-input[data-v-215514d4]{width:100%;min-height:28px;border:0;padding:.2rem .35rem;font-size:.68rem;font-weight:700;color:#0f172a;background:#fffbeb;outline:none;text-align:left;box-sizing:border-box;white-space:normal;word-break:break-word;line-height:1.25}.kx-name-input[data-v-215514d4]:focus{background:#fff;box-shadow:inset 0 0 0 2px #fbbf24;outline:none}.kx-name-input--cat[data-v-215514d4]{writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;font-size:.58rem;background:#eff6ff;width:22px;max-width:22px;min-height:72px;height:auto;padding:.35rem .1rem;overflow:hidden;text-overflow:ellipsis}.kx-name-input--cat[data-v-215514d4]:focus{box-shadow:inset 0 0 0 2px #93c5fd}.kx-cat-edit[data-v-215514d4]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;height:100%;min-height:80px;padding:.15rem 0;box-sizing:border-box;width:100%;max-width:44px;overflow:hidden}.kx-add-mini[data-v-215514d4]{border:0;background:#dbeafe;color:#1d4ed8;width:20px;height:20px;border-radius:6px;font-weight:800;cursor:pointer;line-height:1;flex-shrink:0}.kx-add-mini[data-v-215514d4]:hover{background:#bfdbfe}.kx-td-actions[data-v-215514d4]{width:36px;min-width:36px;max-width:36px;text-align:center;background:#fff;position:sticky;right:0;z-index:3;box-shadow:-2px 0 4px rgba(15,23,42,.06)}.kx-col-h--actions[data-v-215514d4]{width:36px;min-width:36px;max-width:36px;position:sticky;right:0;z-index:6!important;background:#f4f6f8}.kx-del-btn[data-v-215514d4]{border:0;background:transparent;color:#b91c1c;font-size:1.1rem;font-weight:700;cursor:pointer;line-height:1;padding:.15rem .35rem}.kx-del-btn[data-v-215514d4]:hover{background:#fee2e2;border-radius:6px}.kx-actions-row td[data-v-215514d4]{padding:.4rem .6rem!important;background:#f8fafc;text-align:left}.kx-add-btn[data-v-215514d4]{border:1px dashed #94a3b8;background:#fff;color:#334155;border-radius:8px;padding:.35rem .75rem;font-size:.75rem;font-weight:700;cursor:pointer}.kx-add-btn[data-v-215514d4]:hover{border-color:#0b5cad;color:#0b5cad;background:#eff6ff}.kx-cell-text[data-v-215514d4]{font-size:.62rem;font-weight:600}@media (max-width:1280px){.kx-td-item[data-v-215514d4]{font-size:.66rem;padding-left:.4rem!important;padding-right:.35rem}.kx-col-h[data-v-215514d4],.kx-td-val[data-v-215514d4]{min-width:40px;width:40px}.kx-name-input[data-v-215514d4]{font-size:.62rem}}@media (max-width:960px){.kx-scroll[data-v-215514d4]{max-height:calc(100vh - 12rem)}}.kx-readonly[data-v-215514d4]{display:block;padding:.45rem .15rem;font-weight:800}.kx-readonly--dia[data-v-215514d4]{font-weight:600;color:#64748b}.kx-readonly--dia.is-zero[data-v-215514d4]{color:#c0c7cf;font-weight:500}.kx-resp-label[data-v-215514d4],.kx-total-row .kx-td-item[data-v-215514d4]{background:#eef1f4!important;font-weight:800;font-size:.72rem;letter-spacing:.03em;color:#334155}.kx-total-row .kx-readonly[data-v-215514d4]{color:#0b3d78}.kx-table .excel-guide-row{background-color:rgba(11,92,173,.07)!important}.kx-table .excel-guide-col{background-color:rgba(11,92,173,.09)!important}.kx-table th.excel-guide-col{background-color:rgba(11,92,173,.2)!important;color:#0b5cad!important;box-shadow:inset 0 -2px 0 #0b5cad}.kx-table td.kx-td-val.excel-guide-active{background-color:rgba(11,92,173,.16)!important;box-shadow:inset 0 0 0 2px #0b5cad;outline:none;position:relative;z-index:0}.kx-table td.kx-td-val.excel-guide-col,.kx-table td.kx-td-val.excel-guide-row{z-index:0}.kx-table td.kx-td-cat.excel-guide-row,.kx-table td.kx-td-item.excel-guide-row{background-color:#e8f2fc!important;z-index:10}.kx-table td.kx-td-cat.excel-guide-row{background-color:#e2e8f0!important;z-index:11}.kx-table td.kx-td-cat.excel-guide-active,.kx-table td.kx-td-item.excel-guide-active{z-index:10;box-shadow:inset 0 0 0 2px #0b5cad;outline:none;background-color:#dbeafe!important}.kx-table td.kx-td-cat.excel-guide-active{z-index:11;background-color:#dde4ec!important}.kx-table td.kx-td-cat.excel-guide-col,.kx-table td.kx-td-item.excel-guide-col{z-index:10}.kx-table td.kx-td-cat.excel-guide-col{z-index:11}.kx-table td.kx-td-val.excel-guide-active .kx-cell,.kx-table td.kx-td-val.excel-guide-active input{background:hsla(0,0%,100%,.95)!important;box-shadow:none}.kx-table td.kx-td-item.excel-guide-active .kx-name-input:focus{box-shadow:inset 0 0 0 2px #0b5cad}.kx-table tr.kx-total-row td.kx-td-item.excel-guide-row{background-color:#e2e8f0!important}