{"id":72397,"date":"2024-03-16T09:20:32","date_gmt":"2024-03-16T14:20:32","guid":{"rendered":"https:\/\/uninavarra.edu.co\/?page_id=72397"},"modified":"2026-01-05T08:25:18","modified_gmt":"2026-01-05T13:25:18","slug":"sgc-quienes-somos-publico","status":"publish","type":"page","link":"https:\/\/uninavarra.edu.co\/en\/sistema-gestion-calidad-publica\/sgc-quienes-somos-publico\/","title":{"rendered":"Quality Management System"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><div class=\"wpb-container \"><div class=\"container\"><div class=\"vc_row wpb_row vc_row-fluid row \"><div class=\"col-sm-12  vc_\">\n\t\t<div class=\"wpb_wrapper \">\n\t\t\t<div class=\"vc_empty_space\"   style=\"height: 32px\"><span class=\"vc_empty_space_inner\"><\/span><\/div><div class=\"vc_tta-container\" data-vc-action=\"collapse\"><div class=\"vc_general vc_tta vc_tta-tabs vc_tta-color-navarra vc_tta-style-classic vc_tta-shape-rounded vc_tta-spacing-1 vc_tta-o-no-fill vc_tta-tabs-position-left vc_tta-controls-align-left \"><div class=\"vc_tta-tabs-container\"><ul class=\"vc_tta-tabs-list\"><li class=\"vc_tta-tab\" data-vc-tab><a href=\"#1655333299373-c8eff466-9188\" data-vc-tabs data-vc-container=\".vc_tta\"><span class=\"vc_tta-title-text\">POL\u00cdTICA<\/span><\/a><\/li><li class=\"vc_tta-tab\" data-vc-tab><a href=\"#1652816707415-57bf16d7-b8cb\" data-vc-tabs data-vc-container=\".vc_tta\"><span class=\"vc_tta-title-text\">CALENDARIO INSTITUCIONAL<\/span><\/a><\/li><li class=\"vc_tta-tab\" data-vc-tab><a href=\"#1655137067025-43d033a9-12f2\" data-vc-tabs data-vc-container=\".vc_tta\"><span class=\"vc_tta-title-text\">MAPA DE PROCESOS<\/span><\/a><\/li><li class=\"vc_tta-tab vc_active\" data-vc-tab><a href=\"#1677099657020-3b5f2a04-4156\" data-vc-tabs data-vc-container=\".vc_tta\"><span class=\"vc_tta-title-text\">C\u00c1PSULAS<\/span><\/a><\/li><\/ul><\/div><div class=\"vc_tta-panels-container\"><div class=\"vc_tta-panels\"><div class=\"vc_tta-panel\" id=\"1655333299373-c8eff466-9188\" data-vc-content=\".vc_tta-panel-body\"><div class=\"vc_tta-panel-heading\"><h4 class=\"vc_tta-panel-title\"><a href=\"#1655333299373-c8eff466-9188\" data-vc-accordion data-vc-container=\".vc_tta-container\"><span class=\"vc_tta-title-text\">POL\u00cdTICA<\/span><\/a><\/h4><\/div><div class=\"vc_tta-panel-body\"><div class=\"vc_row wpb_row vc_inner vc_row-fluid\"><div class=\"vc_ col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><h3 style=\"color: #e30613;text-align: center\" class=\"vc_custom_heading vc_do_custom_heading\" >POL\u00cdTICA DE CALIDAD<\/h3><\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_inner vc_row-fluid\"><div class=\"vc_ col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<div class=\"_df_book df-lite\" id=\"df_90662\"  _slug=\"acuerdo-001-de-2024-21-de-marzo-por-el-cual-se-adopta-la-politica-del-sistema-integrado-de-gestion-de-la-fundacion-universitaria-navarra-uninavarra-2\" data-title=\"acuerdo-001-de-2024-21-de-marzo-por-el-cual-se-adopta-la-politica-del-sistema-integrado-de-gestion-de-la-fundacion-universitaria-navarra-uninavarra\" wpoptions=\"true\" thumb=\"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2024\/07\/news-01-1-1.jpg\" thumbtype=\"\" ><\/div><script class=\"df-shortcode-script\" nowprocket type=\"application\/javascript\">window.option_df_90662 = {\"outline\":[],\"autoEnableOutline\":\"false\",\"autoEnableThumbnail\":\"false\",\"overwritePDFOutline\":\"false\",\"direction\":\"1\",\"pageSize\":\"0\",\"source\":\"https:\\\/\\\/uninavarra.edu.co\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Acuerdo-001-Politica-del-Sistema-Integrado-de-Gestion-1.pdf\",\"wpOptions\":\"true\"}; if(window.DFLIP && window.DFLIP.parseBooks){window.DFLIP.parseBooks();}<\/script>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_inner vc_row-fluid\"><div class=\"vc_ col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"vc_btn3-container vc_btn3-center vc_do_btn\" ><a class=\"vc_general vc_btn3 vc_btn3-size-md vc_btn3-shape-rounded vc_btn3-style-modern vc_btn3-color-navarra\" href=\"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2025\/06\/Acuerdo-001-Politica-del-Sistema-Integrado-de-Gestion-1.pdf\" title=\"\">Ampliar pol\u00edtica<\/a><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"vc_tta-panel\" id=\"1652816707415-57bf16d7-b8cb\" data-vc-content=\".vc_tta-panel-body\"><div class=\"vc_tta-panel-heading\"><h4 class=\"vc_tta-panel-title\"><a href=\"#1652816707415-57bf16d7-b8cb\" data-vc-accordion data-vc-container=\".vc_tta-container\"><span class=\"vc_tta-title-text\">CALENDARIO INSTITUCIONAL<\/span><\/a><\/h4><\/div><div class=\"vc_tta-panel-body\"><div class=\"vc_row wpb_row vc_inner vc_row-fluid\"><div class=\"vc_ col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<style>\n\/* ESTILOS GENERALES *\/\nh3 {\n    color: #E30613;\n    font-size: 1.4rem !important;\n}\n\nh3 i {\n    font-family: \"FontAwesome\";\n    font-style: normal;\n    font-size: 2.2rem;\n    margin-right: .5rem;\n    transition: .2s;\n}\n\nhr {\n    margin: 0 0 1rem 0;\n}\n\n\/* ESTILOS CALENDARIO INSTITUCIONAL *\/\n#monthly-events {\n    width: 100%;\n    max-width: 100%;\n    margin: 0 auto;\n    border: 1px solid #ddd;\n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);\n    overflow: hidden !important;\n    background-color: #F5F5F5;\n    border-radius: 8px;\n    box-sizing: border-box !important;\n}\n\n\/* Imagen del banner *\/\n.banner-image {\n    width: 100%;\n    max-height: 200px;\n    object-fit: cover;\n    display: block;\n    margin: 0 auto;\n}\n\n\/* Contenedor principal *\/\n.content-container {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 20px;\n    padding: 20px;\n    width: 100%;\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n}\n\n\/* Columna izquierda - imagen *\/\n.left-column {\n    flex: 0 0 150px;\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-start;\n}\n\n.calendar-image {\n    display: block;\n    margin: 10px auto;\n    max-width: 150px;\n    max-height: 150px;\n    object-fit: contain;\n    border-radius: 10px;\n}\n\n\/* Columna derecha - contenido *\/\n.right-column {\n    flex: 1;\n    min-width: 250px;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    overflow: hidden !important;\n}\n\n\/* T\u00edtulo del calendario *\/\n.calendar-title {\n    text-align: center;\n    font-size: 2.8rem !important;\n    color: #E30613;\n    font-weight: bold;\n    margin-top: 0;\n    margin-bottom: 20px;\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    border-bottom: 2px solid #E30613;\n    padding-bottom: 10px;\n    width: 100%;\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n    white-space: normal !important;\n}\n\n\/* FILTROS *\/\n.filters-container {\n    display: flex;\n    flex-direction: row;\n    justify-content: flex-start;\n    align-items: center;\n    gap: 15px;\n    width: 100%;\n    margin-bottom: 20px;\n    flex-wrap: wrap;\n    background-color: #f5f5f5;\n    padding: 15px;\n    border-radius: 8px;\n    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);\n    box-sizing: border-box !important;\n}\n\n.filter-item {\n    display: flex;\n    align-items: center;\n    min-width: 200px;\n    flex-grow: 1;\n    max-width: 350px;\n    box-sizing: border-box !important;\n}\n\n.filter-label {\n    font-size: 1.4rem !important;\n    margin-right: 28px;\n    white-space: nowrap;\n    color: #333;\n    font-weight: bold;\n    min-width: 50px;\n}\n\n.filter-selector {\n    padding: 6px 10px !important;\n    font-size: 1.4rem !important;\n    border: 2px solid #E30613;\n    border-radius: 5px;\n    background-color: #fff;\n    cursor: pointer;\n    flex-grow: 1;\n    transition: all 0.3s ease;\n    max-width: 100%;\n    box-sizing: border-box !important;\n    text-overflow: ellipsis !important;\n    overflow: hidden !important;\n    white-space: nowrap !important;\n}\n\n.filter-selector:hover, \n.filter-selector:focus {\n    border-color: #E30613;\n    box-shadow: 0 0 5px rgba(227, 6, 19, 0.5);\n}\n\n\/* CALENDARIO MENSUAL GRANDE *\/\n#big-calendar-container {\n    width: 100%;\n    max-width: 100%;\n    margin-top: 20px;\n    background-color: #FFFFFF;\n    border-radius: 10px;\n    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);\n    padding: 10px;\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n}\n\n.big-calendar-title {\n    font-size: 3.2rem !important;\n    color: #E30613;\n    text-align: center;\n    margin-bottom: 20px;\n    font-weight: bold;\n    position: relative;\n    white-space: normal !important;\n}\n\n.big-calendar-title:after {\n    content: \"\";\n    display: block;\n    width: 80px;\n    height: 3px;\n    background-color: #E30613;\n    margin: 10px auto;\n    border-radius: 3px;\n}\n\n#big-calendar {\n    display: grid;\n    grid-template-columns: repeat(7, 1fr);\n    gap: 4px !important;\n    width: 100%;\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n}\n\n.big-calendar-weekday {\n    text-align: center;\n    font-weight: bold;\n    padding: 5px 2px !important;\n    background-color: #E30613;\n    color: white;\n    border-radius: 5px;\n    font-size: 1.5rem !important;\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n    text-overflow: ellipsis !important;\n    white-space: nowrap !important;\n}\n\n.big-calendar-day {\n    min-height: 80px !important;\n    max-height: 150px !important;\n    border: 1px solid #ddd;\n    border-radius: 5px;\n    padding: 3px !important;\n    background-color: white;\n    position: relative;\n    transition: transform 0.2s ease;\n    box-sizing: border-box !important;\n    overflow: auto !important;\n}\n\n.big-calendar-day:hover {\n    transform: scale(1.01);\n    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);\n}\n\n.big-calendar-date {\n    font-weight: bold;\n    font-size: 1rem !important;\n    text-align: right;\n    margin-bottom: 3px;\n    color: #555;\n    position: sticky;\n    top: 0;\n    background-color: white;\n    padding-bottom: 2px;\n    z-index: 1;\n    width: 100%;\n    box-sizing: border-box !important;\n}\n\n.big-calendar-event {\n    margin: 1px 0 !important;\n    padding: 2px 4px !important;\n    font-size: 1.2rem !important;\n    border-radius: 3px;\n    background-color: #f0f8ff;\n    border-left: 3px solid #E30613;\n    overflow: hidden !important;\n    white-space: nowrap !important;\n    text-overflow: ellipsis !important;\n    cursor: pointer;\n    transition: background-color 0.2s ease;\n    max-width: 100% !important;\n    box-sizing: border-box !important;\n}\n\n.big-calendar-event:hover {\n    background-color: #e6f2ff;\n}\n\n.big-calendar-holiday {\n    background-color: #fff0f0;\n    border-left: 3px solid #79d1ff;\n}\n\n.big-calendar-day.today {\n    background-color: #f0f8ff;\n    border: 2px solid #E30613;\n}\n\n.big-calendar-empty-day {\n    background-color: #f5f5f5;\n}\n\n\/* Estilos para \"m\u00e1s eventos\" *\/\n.big-calendar-more-events {\n    font-size: 0.9rem;\n    text-align: center;\n    color: #ffffff;\n    background-color: #E30613;\n    border-radius: 3px;\n    padding: 2px 4px;\n    margin-top: 2px;\n    cursor: pointer;\n}\n\n.big-calendar-more-events:hover {\n    background-color: #e0e0e0;\n    color: #333;\n}\n\n\/* MODAL *\/\n#modal {\n    display: none;\n    position: fixed;\n    z-index: 1000;\n    left: 50%;\n    top: 50%;\n    transform: translate(-50%, -50%);\n    width: 90% !important;\n    max-width: 500px !important;\n    max-height: 80vh !important;\n    background-color: white;\n    border-radius: 10px;\n    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);\n    overflow: hidden !important;\n}\n\n.modal-overlay {\n    display: none;\n    position: fixed;\n    z-index: 999;\n    left: 0;\n    top: 0;\n    width: 100%;\n    height: 100%;\n    background: rgba(0, 0, 0, 0.6);\n    backdrop-filter: blur(3px);\n}\n\nbutton.close {\n    position: absolute;\n    top: 2px;\n    right: 15px;\n    font-size: 34px;\n    color: #ffffff !important;\n    cursor: pointer;\n    transition: color 0.3s;\n    z-index: 1001;\n    background: none !important;\n    border: none;\n    outline: none;\n    padding: 0;\n    width: 30px;\n    height: 30px;\n    opacity: 1 !important;\n}\n\nbutton.close:hover {\n    color: #E30613;\n}\n\n#modal-title {\n    background-color: #E30613;\n    color: white;\n    padding: 15px 20px;\n    margin: 0;\n    font-size: 1.8rem !important;\n    text-align: center;\n    overflow: hidden !important;\n    text-overflow: ellipsis !important;\n    white-space: nowrap !important;\n}\n\n#modal-events {\n    padding: 20px;\n    max-height: 60vh !important;\n    overflow-y: auto !important;\n}\n\n.event-item {\n    display: flex;\n    align-items: flex-start;\n    margin-bottom: 15px;\n    padding-bottom: 15px;\n    border-bottom: 1px solid #eee;\n}\n\n.event-item:last-child {\n    margin-bottom: 0;\n    padding-bottom: 0;\n    border-bottom: none;\n}\n\n.circle {\n    width: 12px;\n    height: 12px;\n    background-color: #E30613;\n    border-radius: 50%;\n    margin-right: 15px;\n    margin-top: 5px;\n    flex-shrink: 0;\n}\n\n.event-description {\n    flex-grow: 1;\n    font-size: 1.5rem !important;\n    color: #333;\n    line-height: 1.4;\n    overflow: hidden !important;\n    text-overflow: ellipsis !important;\n    word-break: break-word !important;\n}\n\n.no-events {\n    text-align: center;\n    color: #666;\n    padding: 20px 0;\n    font-style: italic;\n}\n\n\/* RESPONSIVO *\/\n@media (max-width: 992px) {\n    .content-container {\n        justify-content: center;\n    }\n    \n    .filter-item {\n        max-width: 100%;\n    }\n    \n    .big-calendar-day {\n        min-height: 70px !important; \n        max-height: 150px !important;\n    }\n\n    .big-calendar-title {\n        font-size: 1.2rem !important;\n    }\n}\n\n@media (max-width: 768px) {\n    .content-container {\n        flex-direction: column;\n        align-items: center;\n        padding: 15px 10px;\n    }\n    \n    .left-column {\n        flex: 0 0 auto;\n        width: 100%;\n        max-width: 150px;\n        margin-bottom: 20px;\n    }\n    \n    .right-column {\n        width: 100%;\n    }\n    \n    .calendar-title {\n        font-size: 1.5rem !important;\n    }\n    \n    .filters-container {\n        flex-direction: column;\n        align-items: stretch;\n        padding: 10px;\n    }\n    \n    .filter-item {\n        width: 100%;\n        margin-bottom: 10px;\n    }\n    \n    .filter-label {\n        min-width: 70px;\n    }\n    \n    #big-calendar-container {\n        padding: 10px;\n        margin: 20px auto;\n    }\n    \n    .big-calendar-title {\n        font-size: 1.5rem !important;\n    }\n    \n    #big-calendar {\n        grid-template-columns: repeat(3, 1fr) !important;\n        gap: 3px !important;\n    }\n    \n    .big-calendar-weekday {\n        font-size: 0.8rem !important;\n        padding: 4px 2px !important;\n    }\n    \n    .big-calendar-day {\n        min-height: 60px !important;\n    }\n\n    .big-calendar-event {\n        font-size: 1.2rem !important;\n    }\n}\n\n@media (max-width: 576px) {\n    .content-container {\n        padding: 10px 5px;\n    }\n    \n    .calendar-title {\n        font-size: 1.4rem !important;\n    }\n    \n    .filter-item {\n        flex-direction: column;\n        align-items: flex-start;\n    }\n    \n    .filter-label {\n        margin-bottom: 5px;\n        min-width: auto;\n        width: 100%;\n    }\n    \n    .filter-selector {\n        width: 100%;\n        font-size: 0.9rem !important;\n        padding: 5px 8px !important;\n    }\n    \n    .big-calendar-title {\n        font-size: 1.3rem !important;\n    }\n    \n    #big-calendar {\n        grid-template-columns: 1fr !important;\n    }\n    \n    .big-calendar-weekday {\n        display: none !important;\n    }\n    \n    .big-calendar-day {\n        display: flex;\n        flex-direction: column;\n        margin-bottom: 8px;\n        min-height: auto !important;\n        padding: 8px !important;\n        max-height: none !important;\n    }\n    \n    .big-calendar-date {\n        text-align: left;\n        display: flex;\n        align-items: center;\n        border-bottom: 1px solid #eee;\n        padding-bottom: 5px;\n        margin-bottom: 8px;\n        font-size: 1.5rem !important;\n    }\n    \n    .big-calendar-date:before {\n        content: attr(data-weekday);\n        margin-right: 8px;\n        color: #E30613;\n        font-weight: normal;\n    }\n    \n    .big-calendar-event {\n        margin: 2px 0;\n        font-size: 1.2rem !important;\n        white-space: normal !important;\n    }\n\n    #modal {\n        width: 95% !important;\n        max-width: 350px !important;\n    }\n\n    #modal-title {\n        padding: 10px;\n        font-size: 1.8rem !important;\n    }\n\n    #modal-events {\n        padding: 15px;\n    }\n\n    .event-description {\n        font-size: 1.5 !important;\n    }\n}\n<\/style>\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_inner vc_row-fluid\"><div class=\"vc_ col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<div id=\"monthly-events\" class=\"monthly-events\">\n    <div class=\"content-container\">\n        <div class=\"left-column\">\n            <img decoding=\"async\" src=\"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/06\/navarrito-papa-e-hijo2-1.png\" alt=\"Mascota institucional\" class=\"calendar-image\" width=\"180\" height=\"180\">\n        <\/div>\n        <div class=\"right-column\">\n            <img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2026\/01\/banner-instituconal-2026.jpg\" alt=\"Banner Calendario Institucional\" class=\"banner-image\" width=\"1200\" height=\"300\"> \n            \n            <div class=\"filters-container\">\n                <div class=\"filter-item\">\n                    <label for=\"year-selector\" class=\"filter-label\">A\u00f1o:<\/label>\n                    <select id=\"year-selector\" class=\"filter-selector\">\n                        <option value=\"2025\">2025<\/option>\n                        <option value=\"2026\">2026<\/option>\n                    <\/select>\n                <\/div>\n                <div class=\"filter-item\">\n                    <label for=\"month-selector\" class=\"filter-label\">Mes:<\/label>\n                    <select id=\"month-selector\" class=\"filter-selector\">\n                        <option value=\"1\">Enero<\/option>\n                        <option value=\"2\">Febrero<\/option>\n                        <option value=\"3\">Marzo<\/option>\n                        <option value=\"4\">Abril<\/option>\n                        <option value=\"5\">Mayo<\/option>\n                        <option value=\"6\">Junio<\/option>\n                        <option value=\"7\">Julio<\/option>\n                        <option value=\"8\">Agosto<\/option>\n                        <option value=\"9\">Septiembre<\/option>\n                        <option value=\"10\">Octubre<\/option>\n                        <option value=\"11\">Noviembre<\/option>\n                        <option value=\"12\">Diciembre<\/option>\n                    <\/select>\n                <\/div>\n                <div class=\"filter-item\">\n                    <label for=\"program-selector\" class=\"filter-label\">Proceso:<\/label>\n                    <select id=\"program-selector\" class=\"filter-selector\">\n                        <option value=\"all\" title=\"-- Todos --\">-- Todos --<\/option>\n                    <\/select>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- Nuevo calendario grande mensual -->\n<div id=\"big-calendar-container\">\n    <h2 class=\"big-calendar-title\">Mayo 2025<\/h2>\n    <div id=\"big-calendar\">\n        <!-- El calendario mensual grande se generar\u00e1 aqu\u00ed -->\n    <\/div>\n<\/div>\n\n\n\n<!-- Modal para ver los detalles de los eventos -->\n<div class=\"modal-overlay\"><\/div>\n<div id=\"modal\">\n    <button class=\"close\" aria-label=\"Cerrar\">&times;<\/button>\n    <h2 id=\"modal-title\">Detalles del Evento<\/h2>\n    <div id=\"modal-events\">\n        <!-- Contenido del modal -->\n    <\/div>\n<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_inner vc_row-fluid\"><div class=\"vc_ col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_raw_code wpb_raw_js\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<script>\n\nfunction obtenerAnioActual() {\n    const ahora = new Date();\n    return ahora.getFullYear();\n}\n\nfunction truncateText(text, maxLength) {\n    if (text.length <= maxLength) return text;\n    return text.substring(0, maxLength) + '...';\n}\n\ndocument.addEventListener('DOMContentLoaded', async () => {\n    try {\n        console.log(\"Inicializando calendario...\");\n        \n        \/\/ A\u00f1adir funci\u00f3n para truncar texto\n        window.truncateText = function(text, maxLength) {\n            if (!text || text.length <= maxLength) return text;\n            return text.substring(0, maxLength) + '...';\n        };\n        \n        \/\/ Inicializar el administrador de eventos\n        const eventManager = new EventManager();\n        window.eventManager = eventManager; \/\/ Exponer globalmente para uso en modal\n\n        \/\/ Configurar el modal y los selectores PRIMERO\n        setupModal();\n        setupSelectors();\n\n        \/\/ Cargar datos del a\u00f1o seleccionado\n        console.log(\"Cargando datos del a\u00f1o...\");\n        await cargarDatosDelAnio();\n\n        \/\/ Crear contenedor del calendario grande si no existe\n        if (!document.getElementById('big-calendar-container')) {\n            console.log(\"Creando contenedor de calendario grande...\");\n            createBigCalendarContainer();\n        }\n        \n        \/\/ Generar el calendario grande mensual\n        console.log(\"Generando calendario mensual...\");\n        generateBigCalendar();\n        \n        \/\/ Manejar el evento resize para ajustar el calendario\n        console.log(\"Configurando eventos de ventana...\");\n        if (window.removeEventListener) {\n            window.removeEventListener('resize', handleResizeEvent);\n        }\n        window.addEventListener('resize', handleResizeEvent);\n        \n        console.log(\"Inicializaci\u00f3n completa.\");\n    } catch (error) {\n        console.error(\"Error al inicializar el calendario:\", error);\n        \/\/ Intento de recuperaci\u00f3n\n        alert(\"Hubo un problema al cargar el calendario. Por favor, recargue la p\u00e1gina.\");\n    }\n});\n\n\/\/ Variable global para el evento de redimensionamiento\nlet resizeTimeout; \n\nfunction handleResizeEvent() {\n    clearTimeout(resizeTimeout);\n    resizeTimeout = setTimeout(() => {\n        console.log(\"Redimensionando calendario...\");\n        generateBigCalendar();\n    }, 250);\n}\n\n\/\/ Actualizar la funci\u00f3n setupSelectors para incluir selector de a\u00f1o\nfunction setupSelectors() {\n    const monthSelector = document.getElementById('month-selector');\n    const yearSelector = document.getElementById('year-selector');\n    const programSelector = document.getElementById('program-selector');\n    \n    \/\/ Establecer el mes y a\u00f1o actual por defecto\n    const currentDate = new Date();\n    const currentMonth = currentDate.getMonth() + 1;\n    const currentYear = currentDate.getFullYear();\n    \n    monthSelector.value = currentMonth.toString();\n    yearSelector.value = currentYear.toString();\n    \n    \/\/ Configurar eventos para los selectores\n    monthSelector.addEventListener('change', () => {\n        generateBigCalendar();\n    });\n    \n    yearSelector.addEventListener('change', async () => {\n        await cargarDatosDelAnio(); \/\/ Nueva funci\u00f3n para recargar datos\n    });\n    \n    programSelector.addEventListener('change', () => {\n        updateCalendarView();\n        generateBigCalendar();\n    });\n}\n\n\/\/ Nueva funci\u00f3n para cargar datos seg\u00fan el a\u00f1o seleccionado\nasync function cargarDatosDelAnio() {\n    const yearSelector = document.getElementById('year-selector');\n    const selectedYear = parseInt(yearSelector.value);\n    \n    \/\/ Limpiar eventos anteriores\n    window.eventManager.events = [];\n    \n    \/\/ Determinar qu\u00e9 pesta\u00f1as usar seg\u00fan el a\u00f1o\n    const pesta\u00f1aEventos = selectedYear === 2026 ? 'WEB_2026!A:Z' : 'WEB!A:Z';\n    const pesta\u00f1aFestivos = selectedYear === 2026 ? 'DIAS FESTIVOS 2026!A:B' : 'DIAS FESTIVOS!A:B';\n    \n    \/\/ Cargar d\u00edas festivos\n    console.log(`Cargando d\u00edas festivos de ${selectedYear}...`);\n    await obtenerDiasFestivosPorAnio(pesta\u00f1aFestivos);\n    colombiaHolidays.forEach(holiday => {\n        window.eventManager.addEvent(holiday.date, holiday.name, 'D\u00eda festivo');\n    });\n    \n    \/\/ Cargar eventos institucionales\n    console.log(`Cargando eventos institucionales de ${selectedYear}...`);\n    await cargarEventosPorAnio(pesta\u00f1aEventos);\n    \n    \/\/ Regenerar el calendario\n    generateBigCalendar();\n}\n\nfunction updateCalendarView() {\n    const programSelector = document.getElementById('program-selector');\n    const selectedProgram = programSelector.value;\n    \n    \/\/ Limpiar todas las clases de eventos del calendario grande\n    document.querySelectorAll('#big-calendar .big-calendar-day').forEach(day => {\n        day.classList.remove('event');\n    });\n    \n    \/\/ Mantener marcados los d\u00edas festivos\n    document.querySelectorAll('#big-calendar .holiday').forEach(day => {\n        \/\/ No hacer nada, dejamos los festivos marcados\n    });\n    \n    \/\/ Marcar d\u00edas con eventos seg\u00fan el filtro seleccionado solo en el calendario grande\n    window.eventManager.events.forEach(event => {\n        if (event.type === 'Evento institucional' && \n            (selectedProgram === 'all' || event.program === selectedProgram)) {\n            const dayElement = document.querySelector(`#big-calendar [data-date=\"${event.date}\"]`);\n            if (dayElement) {\n                dayElement.classList.add('event');\n            }\n        }\n    });\n}\n\n\/\/ Clase para manejar eventos\nclass EventManager {\n    constructor() {\n        this.events = [];\n    }\n\n    addEvent(startDate, name, type, endDate = null, program = 'General') {\n        \/\/ Limpiar posibles comillas en los textos\n        if (typeof name === 'string') name = limpiarComillas(name);\n        if (typeof program === 'string') program = limpiarComillas(program);\n        \n        \/\/ Formatear fechas para asegurar que est\u00e1n en formato correcto\n        const formattedStartDate = formatearFecha(startDate);\n        let formattedEndDate = endDate ? formatearFecha(endDate) : null;\n        \n        \/\/ Verificar si tenemos una fecha de inicio v\u00e1lida\n        if (!formattedStartDate) {\n            console.warn(`No se pudo a\u00f1adir evento \"${name}\": fecha de inicio inv\u00e1lida`);\n            return;\n        }\n        \n        \/\/ Si la fecha de fin es anterior a la de inicio, intercambiarlas\n        if (formattedEndDate) {\n            const startDateObj = new Date(formattedStartDate);\n            const endDateObj = new Date(formattedEndDate);\n            \n            if (endDateObj < startDateObj) {\n                console.warn(`La fecha de fin es anterior a la de inicio para \"${name}\", intercambiando fechas`);\n                \/\/ Intercambiar fechas\n                const tempDate = formattedStartDate;\n                formattedStartDate = formattedEndDate;\n                formattedEndDate = tempDate;\n            }\n        }\n        \n        \/\/ Verificar si las fechas son iguales\n        if (formattedEndDate && formattedStartDate === formattedEndDate) {\n            console.log(`Fecha inicio y fin iguales para \"${name}\", tratando como evento de un solo d\u00eda`);\n            formattedEndDate = null;\n        }\n        \n        \/\/ Si hay fechas de inicio y fin, crear eventos para cada d\u00eda del rango\n        if (formattedEndDate) {\n            const start = new Date(formattedStartDate);\n            const end = new Date(formattedEndDate);\n            \n            const current = new Date(start);\n            while (current <= end) {\n                const dateString = this.formatDate(current);\n                this.events.push({ date: dateString, name, type, program });\n                current.setDate(current.getDate() + 1);\n            }\n        } else {\n            \/\/ Evento de un solo d\u00eda\n            this.events.push({ date: formattedStartDate, name, type, program });\n        }\n        \n        \/\/ Ordenar los eventos despu\u00e9s de a\u00f1adirlos\n        this.sortEvents();\n    }\n\n    formatDate(date) {\n        \/\/ Asegurar que usamos UTC para evitar problemas con zonas horarias\n        return `${date.getUTCFullYear()}-${String(date.getUTCMonth() + 1).padStart(2, '0')}-${String(date.getUTCDate()).padStart(2, '0')}`;\n    }\n\n    getEventsForDate(date) {\n        \/\/ Formatear la fecha de entrada para asegurar consistencia\n        const formattedDate = formatearFecha(date);\n        if (!formattedDate) return [];\n        \n        return this.events.filter(event => event.date === formattedDate);\n    }\n\n    getEventsForMonth(month, year, selectedProgram = 'all') {\n        \/\/ Devuelve eventos ordenados por fecha\n        return this.events.filter(event => {\n            const eventDate = new Date(event.date);\n            if (isNaN(eventDate.getTime())) return false;\n            \n            return (\n                eventDate.getUTCMonth() === month &&\n                eventDate.getUTCFullYear() === year &&\n                (selectedProgram === 'all' || event.program === selectedProgram)\n            );\n        }).sort((a, b) => {\n            return new Date(a.date) - new Date(b.date);\n        });\n    }\n\n    markEventDays() {\n        this.events.forEach(event => {\n            \/\/ Solo buscar en elementos dentro de #big-calendar\n            const dayElement = document.querySelector(`#big-calendar [data-date=\"${event.date}\"]`);\n            if (dayElement) {\n                if (event.type === 'D\u00eda festivo') {\n                    dayElement.classList.add('holiday');\n                } else if (event.type === 'Evento institucional') {\n                    dayElement.classList.add('event');\n                }\n            }\n        });\n    }\n    \n    \/\/ M\u00e9todo para ordenar eventos\n    sortEvents() {\n        this.events.sort((a, b) => {\n            const dateA = new Date(a.date);\n            const dateB = new Date(b.date);\n            \n            \/\/ Ordenar primero por fecha\n            if (dateA - dateB !== 0) {\n                return dateA - dateB;\n            }\n            \n            \/\/ Si las fechas son iguales, ordenar por tipo (festivos primero)\n            if (a.type === 'D\u00eda festivo' && b.type !== 'D\u00eda festivo') {\n                return -1;\n            }\n            if (a.type !== 'D\u00eda festivo' && b.type === 'D\u00eda festivo') {\n                return 1;\n            }\n            \n            \/\/ Si los tipos son iguales, ordenar por nombre\n            return a.name.localeCompare(b.name);\n        });\n    }\n}\n\n\/\/ Funci\u00f3n para generar el calendario grande mensual\nfunction generateBigCalendar() {\n    const monthSelector = document.getElementById('month-selector');\n    const yearSelector = document.getElementById('year-selector');\n    const programSelector = document.getElementById('program-selector');\n    \n    const selectedMonth = parseInt(monthSelector.value) - 1;\n    const selectedYear = parseInt(yearSelector.value);\n    const selectedProgram = programSelector.value;\n    \n    const bigCalendarContainer = document.getElementById('big-calendar');\n    bigCalendarContainer.innerHTML = '';\n    \n    const months = [\n        'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio',\n        'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'\n    ];\n    \n    \/\/ Actualizar el t\u00edtulo del contenedor\n    const bigCalendarTitle = document.querySelector('.big-calendar-title');\n    bigCalendarTitle.textContent = `${months[selectedMonth]} ${selectedYear}`;\n    \n    \/\/ Determinar si es m\u00f3vil o tablet para ajustar d\u00edas de semana\n    const isMobile = window.innerWidth <= 576;\n    const isTablet = window.innerWidth <= 768 && window.innerWidth > 576;\n    \n    \/\/ Nombres de d\u00edas seg\u00fan tama\u00f1o de pantalla\n    const weekdays = ['Domingo', 'Lunes', 'Martes', 'Mi\u00e9rcoles', 'Jueves', 'Viernes', 'S\u00e1bado'];\n    const tabletWeekdays = ['Dom', 'Lun', 'Mar', 'Mi\u00e9', 'Jue', 'Vie', 'S\u00e1b'];\n    const shortWeekdays = ['Domingo', 'Lunes', 'Martes', 'Mi\u00e9rcoles', 'Jueves', 'Viernes', 'S\u00e1bado'];\n    \n    \/\/ Definir columnas seg\u00fan dispositivo\n    if (isMobile) {\n        \/\/ No mostrar encabezados en m\u00f3vil, se mostrar\u00e1n con cada d\u00eda\n    } else {\n        \/\/ Mostrar encabezados\n        const displayWeekdays = isTablet ? tabletWeekdays : weekdays;\n        displayWeekdays.forEach(day => {\n            const weekdayElement = document.createElement('div');\n            weekdayElement.className = 'big-calendar-weekday';\n            weekdayElement.textContent = day;\n            bigCalendarContainer.appendChild(weekdayElement);\n        });\n    \n        \/\/ Agregar espacios en blanco para los d\u00edas anteriores al primer d\u00eda del mes\n        const firstDay = new Date(selectedYear, selectedMonth, 1).getDay();\n        \n        for (let i = 0; i < firstDay; i++) {\n            const emptyDayElement = document.createElement('div');\n            emptyDayElement.className = 'big-calendar-day big-calendar-empty-day';\n            bigCalendarContainer.appendChild(emptyDayElement);\n        }\n    }\n    \n    \/\/ Obtener la fecha actual para marcar el d\u00eda de hoy\n    const currentDate = new Date();\n    const isCurrentMonth = currentDate.getMonth() === selectedMonth && currentDate.getFullYear() === selectedYear;\n    const currentDay = currentDate.getDate();\n    \n    \/\/ Obtener informaci\u00f3n del mes\n    const daysInMonth = new Date(selectedYear, selectedMonth + 1, 0).getDate();\n    \n    \/\/ N\u00famero m\u00e1ximo de eventos a mostrar por d\u00eda (para evitar desbordamiento)\n    const maxEventsPerDay = isMobile ? 4 : (isTablet ? 3 : 3);\n    \n    \/\/ Agregar los d\u00edas del mes\n    for (let day = 1; day <= daysInMonth; day++) {\n        const dayElement = document.createElement('div');\n        dayElement.className = 'big-calendar-day';\n        \n        \/\/ Crear el formato de fecha para buscar eventos\n        const dateString = `${selectedYear}-${String(selectedMonth + 1).padStart(2, '0')}-${String(day).padStart(2, '0')}`;\n        dayElement.setAttribute('data-date', dateString);\n        \n        \/\/ Agregar evento de clic directamente al d\u00eda para mostrar el modal\n        dayElement.addEventListener('click', (event) => {\n            \/\/ Solo activar si el clic fue directamente en el d\u00eda (no en un evento)\n            if (event.target === dayElement || event.target.classList.contains('big-calendar-date')) {\n                showEventModal(dateString);\n            }\n        });\n        \n        \/\/ Marcar el d\u00eda actual\n        if (isCurrentMonth && day === currentDay) {\n            dayElement.classList.add('today');\n        }\n        \n        \/\/ Agregar la fecha del d\u00eda\n        const dateElement = document.createElement('div');\n        dateElement.className = 'big-calendar-date';\n        \n        \/\/ En m\u00f3viles, a\u00f1adir el d\u00eda de la semana antes de la fecha\n        if (isMobile) {\n            const dayOfWeek = new Date(selectedYear, selectedMonth, day).getDay();\n            dateElement.setAttribute('data-weekday', shortWeekdays[dayOfWeek]);\n            dateElement.textContent = day;\n        } else {\n            dateElement.textContent = day;\n        }\n        \n        dayElement.appendChild(dateElement);\n        \n        \/\/ Obtener y mostrar eventos para este d\u00eda\n        const events = window.eventManager.getEventsForDate(dateString);\n        \n        \/\/ Filtrar eventos seg\u00fan el programa seleccionado\n        const filteredEvents = events.filter(event => {\n            if (event.type === 'D\u00eda festivo') {\n                return true; \/\/ Mostrar siempre festivos\n            } else if (event.type === 'Evento institucional') {\n                return selectedProgram === 'all' || event.program === selectedProgram;\n            }\n            return true;\n        });\n        \n        \/\/ Ordenar eventos por tipo (festivos primero) y luego por nombre\n        filteredEvents.sort((a, b) => {\n            if (a.type === 'D\u00eda festivo' && b.type !== 'D\u00eda festivo') {\n                return -1;\n            }\n            if (a.type !== 'D\u00eda festivo' && b.type === 'D\u00eda festivo') {\n                return 1;\n            }\n            return a.name.localeCompare(b.name);\n        });\n        \n        \/\/ Limitar n\u00famero de eventos mostrados para evitar desbordamiento\n        let eventsToShow = filteredEvents.slice(0, maxEventsPerDay);\n        let hasMoreEvents = filteredEvents.length > maxEventsPerDay;\n        \n        if (eventsToShow.length > 0) {\n            eventsToShow.forEach(event => {\n                const eventElement = document.createElement('div');\n                eventElement.className = 'big-calendar-event';\n                \n                \/\/ A\u00f1adir clase especial para festivos\n                if (event.type === 'D\u00eda festivo') {\n                    eventElement.classList.add('big-calendar-holiday');\n                }\n                \n                \/\/ Truncar el texto para evitar desbordamiento\n                let displayText = event.name;\n                if (event.type === 'Evento institucional' && event.program !== 'General' && selectedProgram === 'all') {\n                    displayText += ` (${event.program})`;\n                }\n                \n                \/\/ Limitar longitud del texto seg\u00fan dispositivo\n                const maxLength = isMobile ? 25 : (isTablet ? 20 : 30);\n                eventElement.textContent = truncateText(displayText, maxLength);\n                eventElement.title = `${event.type}: ${event.name}`;\n                \n                \/\/ Agregar evento de clic para mostrar detalles en el modal\n                eventElement.addEventListener('click', (event) => {\n                    event.stopPropagation(); \/\/ Evita que el clic se propague al d\u00eda\n                    showEventModal(dateString);\n                });\n                \n                dayElement.appendChild(eventElement);\n            });\n            \n            \/\/ Si hay m\u00e1s eventos de los que se muestran, indicarlo\n            if (hasMoreEvents) {\n                const moreEventsElement = document.createElement('div');\n                moreEventsElement.className = 'big-calendar-more-events';\n                moreEventsElement.textContent = `+ ${filteredEvents.length - maxEventsPerDay} m\u00e1s`;\n                moreEventsElement.addEventListener('click', (event) => {\n                    event.stopPropagation(); \/\/ Evita que el clic se propague al d\u00eda\n                    showEventModal(dateString);\n                });\n                dayElement.appendChild(moreEventsElement);\n            }\n        }\n        \n        bigCalendarContainer.appendChild(dayElement);\n    }\n}\n\n\/\/ Funci\u00f3n auxiliar para mostrar el modal desde el calendario grande\nfunction showEventModal(dateString) {\n    if (!dateString) return;\n    \n    const date = new Date(dateString);\n    date.setUTCHours(12, 0, 0, 0);\n    \n    const months = [\n        'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio',\n        'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'\n    ];\n    \n    const day = date.getUTCDate();\n    const month = date.getUTCMonth();\n    const year = date.getUTCFullYear();\n    \n    const formattedDate = `${day} de ${months[month]} de ${year}`;\n    \n    document.getElementById('modal-title').textContent = formattedDate;\n    document.getElementById('modal-events').innerHTML = '';\n    \n    const events = window.eventManager.getEventsForDate(dateString);\n    const selectedProgram = document.getElementById('program-selector').value;\n    \n    \/\/ Filtrar eventos seg\u00fan el programa seleccionado\n    const filteredEvents = events.filter(event => {\n        if (event.type === 'D\u00eda festivo') {\n            return true; \/\/ Mostrar siempre festivos\n        } else if (event.type === 'Evento institucional') {\n            return selectedProgram === 'all' || event.program === selectedProgram;\n        }\n        return true;\n    });\n    \n    \/\/ Ordenar eventos: primero festivos, luego institucionales ordenados por programa y nombre\n    filteredEvents.sort((a, b) => {\n        \/\/ Primero festivos\n        if (a.type === 'D\u00eda festivo' && b.type !== 'D\u00eda festivo') {\n            return -1;\n        }\n        if (a.type !== 'D\u00eda festivo' && b.type === 'D\u00eda festivo') {\n            return 1;\n        }\n        \n        \/\/ Si ambos son del mismo tipo, ordenar por programa\n        if (a.program !== b.program) {\n            return a.program.localeCompare(b.program);\n        }\n        \n        \/\/ Si son del mismo programa, ordenar por nombre\n        return a.name.localeCompare(b.name);\n    });\n    \n    if (filteredEvents.length > 0) {\n        filteredEvents.forEach(event => {\n            const eventContainer = document.createElement('div');\n            eventContainer.className = 'event-item';\n            \n            const circle = document.createElement('div');\n            circle.className = 'circle';\n            if (event.type === 'D\u00eda festivo') {\n                circle.style.backgroundColor = '#79d1ff';\n            }\n            \n            const eventDescription = document.createElement('div');\n            eventDescription.className = 'event-description';\n            \n            let displayText = `${event.type}: ${event.name}`;\n            if (event.type === 'Evento institucional' && event.program !== 'General') {\n                displayText += ` (${event.program})`;\n            }\n            \n            eventDescription.textContent = displayText;\n            \n            eventContainer.appendChild(circle);\n            eventContainer.appendChild(eventDescription);\n            document.getElementById('modal-events').appendChild(eventContainer);\n        });\n    } else {\n        const noEventElement = document.createElement('p');\n        noEventElement.textContent = 'No hay eventos para este d\u00eda.';\n        noEventElement.className = 'no-events';\n        document.getElementById('modal-events').appendChild(noEventElement);\n    }\n    \n    document.querySelector('.modal-overlay').style.display = 'block';\n    document.getElementById('modal').style.display = 'block';\n}\n\n\/\/ Formatear fecha para mostrar en la lista de eventos\nfunction formatDateDisplay(dateString) {\n    const date = new Date(dateString);\n    date.setUTCHours(12, 0, 0, 0);\n    return `${date.getUTCDate()} ${date.toLocaleString('es', { month: 'short' })}`;\n}\n\nfunction setupModal() {\n    const modal = document.getElementById('modal');\n    const overlay = document.querySelector('.modal-overlay');\n    const closeBtn = document.querySelector('.close');\n\n    if (!modal || !overlay || !closeBtn) {\n        console.error(\"Error: Elementos del modal no encontrados.\");\n        return;\n    }\n\n    closeBtn.addEventListener('click', () => {\n        modal.style.display = 'none';\n        overlay.style.display = 'none';\n    });\n\n    overlay.addEventListener('click', () => {\n        modal.style.display = 'none';\n        overlay.style.display = 'none';\n    });\n    \n    \/\/ A\u00f1adir cierre con tecla ESC\n    document.addEventListener('keydown', (event) => {\n        if (event.key === 'Escape' && modal.style.display === 'block') {\n            modal.style.display = 'none';\n            overlay.style.display = 'none';\n        }\n    });\n}\n\n\/\/ Eventos festivos de Colombia\nconst colombiaHolidays = [];\n\nasync function obtenerDiasFestivosPorAnio(rango) {\n    try {\n        await getCSVFByDocIdFestivos('1IWhroCrNR_UXl5Xw1KFxRlv5efRqJYeg1rOiIohJ5qs', rango, 'AIzaSyBnk4I7IbLq1GV4wVuIypF6lAXijdVknSw');\n        return colombiaHolidays;\n    } catch (error) {\n        console.error(\"Error al obtener los d\u00edas festivos:\", error);\n        return [];\n    }\n}\n\n\/\/ Eventos institucionales\nconst institutionalEvents = [];\n\nasync function cargarEventosPorAnio(rango) {\n    try {\n        await getCSVFByDocIdEventos('1IWhroCrNR_UXl5Xw1KFxRlv5efRqJYeg1rOiIohJ5qs', rango, 'AIzaSyBnk4I7IbLq1GV4wVuIypF6lAXijdVknSw');\n        \n        if (institutionalEvents.length > 0) {\n            const programasSet = new Set();\n            \n            institutionalEvents.sort((a, b) => {\n                const fechaA = new Date(a.date);\n                const fechaB = new Date(b.date);\n                return fechaA - fechaB;\n            });\n            \n            institutionalEvents.forEach(event => {\n                window.eventManager.addEvent(event.date, event.name, 'Evento institucional', event.endDate, event.program);\n                programasSet.add(event.program);\n            });\n\n            \/\/ Poblar el select de programas\n            const programSelector = document.getElementById('program-selector');\n            programSelector.innerHTML = '<option value=\"all\">-- Todos --<\/option>';\n\n            const programasOrdenados = Array.from(programasSet).sort();\n\n            programasOrdenados.forEach(program => {\n                const option = document.createElement('option');\n                option.value = program;\n                option.textContent = truncarTextoProgramas(program, 30);\n                option.title = program;\n                programSelector.appendChild(option);\n            });\n\n            window.eventManager.markEventDays();\n            \n            console.log(`Eventos cargados y ordenados: ${institutionalEvents.length}`);\n        }\n    } catch (error) {\n        console.error(\"Error al cargar los eventos:\", error);\n    }\n}\n\nasync function getCSVFByDocIdFestivos(id, rango, key) {\n    let url = `https:\/\/sheets.googleapis.com\/v4\/spreadsheets\/${id}\/values\/${rango}?key=${key}`;\n    const response = await fetch(url);\n\n    if (!response.ok) {\n        throw new Error(`Error al obtener los datos de festivos: ${response.statusText}`);\n    }\n\n    const data = await response.json();\n    procesaDatosAJSONFestivos(data);\n}\n\nfunction procesaDatosAJSONFestivos(infoJson) {\n    try {\n        if (!infoJson || !infoJson.values) {\n            console.error(\"Formato de datos de festivos inv\u00e1lido\");\n            return;\n        }\n        \n        let entries = infoJson.values;\n        let numFilas = entries.length;\n      \n        \/\/ Procesamos los datos\n        let campos = [];\n        \n        \/\/ Limpiar el array para evitar datos antiguos\n        colombiaHolidays.length = 0;\n        \n        for (let f = 0; f < numFilas; f++) {\n            let fila = entries[f];\n            \n            if (f === 0) {\n                \/\/ Primera fila son los nombres de campos\n                campos = fila.map(campo => limpiarComillas(campo));\n            } else {\n                \/\/ Las dem\u00e1s filas son datos\n                if (fila.length >= 2) {\n                    let fecha = limpiarComillas(fila[0]);\n                    let nombre = limpiarComillas(fila[1]);\n                    \n                    \/\/ Verificar que la fecha sea v\u00e1lida\n                    try {\n                        let fechaObj = new Date(fecha);\n                        if (!isNaN(fechaObj.getTime())) {\n                            colombiaHolidays.push({\n                                date: fecha,\n                                name: nombre\n                            });\n                        } else {\n                            console.warn(`Fecha de festivo inv\u00e1lida: ${fecha}`);\n                        }\n                    } catch (error) {\n                        console.error(`Error al procesar fecha de festivo: ${fecha}`, error);\n                    }\n                }\n            }\n        }\n    } catch (error) {\n        console.error(\"Error al procesar datos JSON de festivos:\", error);\n    }\n}\n\nasync function getCSVFByDocIdEventos(id, rango, key) {\n    let url = `https:\/\/sheets.googleapis.com\/v4\/spreadsheets\/${id}\/values\/${rango}?key=${key}`;\n    const response = await fetch(url);\n\n    if (!response.ok) {\n        throw new Error(`Error al obtener los datos de eventos: ${response.statusText}`);\n    }\n\n    const data = await response.json();\n    procesaDatosAJSON(data);\n}\n\n\/\/ Modificar la funci\u00f3n procesaDatosAJSON para incluir el programa y ordenar eventos\nfunction procesaDatosAJSON(infoJson) {\n    try {\n        if (!infoJson || !infoJson.values) {\n            console.error(\"Formato de datos inv\u00e1lido\");\n            return;\n        }\n        \n        let entries = infoJson.values;\n        let numFilas = entries.length;\n      \n        \/\/ Procesamos los datos\n        let campos = [];\n        let datos = [];\n      \n        for (let f = 0; f < numFilas; f++) {\n            let fila = entries[f];\n            \n            if (!fila || fila.length === 0) continue; \/\/ Saltar filas vac\u00edas\n          \n            let obj = {};\n          \n            for (let c = 0; c < fila.length; c++) {\n                let celda = fila[c];\n                \n                \/\/ Limpiar las comillas al inicio y final si existen\n                if (typeof celda === 'string') {\n                    celda = limpiarComillas(celda);\n                }\n                \n                if (f == 0) {\n                    \/\/ Nombres de los campos ubicados en el thead\n                    campos.push(celda);\n                } else {\n                    \/\/ En las dem\u00e1s filas asignamos la propiedad que corresponda seg\u00fan la posici\u00f3n\n                    if (c < campos.length) {\n                        obj[campos[c]] = celda;\n                    }\n                }\n            }\n          \n            \/\/ A\u00f1adimos el nuevo objeto a la colecci\u00f3n de datos (si no es la primera fila)\n            if (f > 0 && Object.keys(obj).length > 0) datos.push(obj);\n        }\n      \n        \/\/ Llenar el array institutionalEvents con los eventos procesados\n        institutionalEvents.length = 0; \/\/ Limpiar el array para evitar datos antiguos\n        \n        \/\/ Primero procesamos todos los datos\n        datos.forEach(evento => {\n            let fechaInicio = evento['fecha inicio'];\n            let fechaFin = evento['fecha fin'];\n            let nombreActividad = evento['nombre actividad'];\n            let programa = evento['procesos'] || 'General';\n          \n            \/\/ Limpiar cualquier comilla en los campos\n            if (nombreActividad) nombreActividad = limpiarComillas(nombreActividad);\n            if (programa) programa = limpiarComillas(programa);\n            \n            if (!fechaInicio || !nombreActividad) {\n                console.warn(\"Evento sin fecha de inicio o nombre, ignorado\");\n                return;\n            }\n            \n            \/\/ Usar formatearFecha para procesar las fechas correctamente\n            const fechaInicioFormateada = formatearFecha(fechaInicio);\n            const fechaFinFormateada = fechaFin ? formatearFecha(fechaFin) : null;\n            \n            if (!fechaInicioFormateada) {\n                console.warn(`No se pudo procesar la fecha de inicio para \"${nombreActividad}\": ${fechaInicio}`);\n                return;\n            }\n            \n            institutionalEvents.push({\n                date: fechaInicioFormateada,\n                name: nombreActividad,\n                program: programa,\n                endDate: fechaFinFormateada\n            });\n        });\n        \n        \/\/ Ahora ordenamos el array por fecha\n        institutionalEvents.sort((a, b) => {\n            \/\/ Primero intentar ordenar por fecha de inicio\n            const fechaInicioA = new Date(a.date);\n            const fechaInicioB = new Date(b.date);\n            if (fechaInicioA - fechaInicioB !== 0) {\n                return fechaInicioA - fechaInicioB;\n            }\n            \n            \/\/ Si las fechas de inicio son iguales, ordenar por programa\n            const programaComp = a.program.localeCompare(b.program);\n            if (programaComp !== 0) {\n                return programaComp;\n            }\n            \n            \/\/ Si los programas son iguales, ordenar por nombre\n            return a.name.localeCompare(b.name);\n        });\n        \n        console.log(`Procesados ${institutionalEvents.length} eventos institucionales ordenados por fecha`);\n        \n    } catch (error) {\n        console.error(\"Error al procesar datos JSON:\", error);\n    }\n}\n\nfunction limpiarComillas(texto) {\n    if (!texto || typeof texto !== 'string') return texto;\n    \n    \/\/ Reemplazar comillas dobles y simples al inicio y final\n    let resultado = texto.trim();\n    \n    \/\/ Eliminar comillas al inicio y al final\n    if ((resultado.startsWith('\"') && resultado.endsWith('\"')) || \n        (resultado.startsWith(\"'\") && resultado.endsWith(\"'\"))) {\n        resultado = resultado.substring(1, resultado.length - 1);\n    }\n    \n    \/\/ Tambi\u00e9n manejar comillas incrustadas en el medio del texto\n    resultado = resultado.replace(\/\\\\\"\/g, '\"').replace(\/\\\\'\/g, \"'\");\n    \n    return resultado;\n}\n\n\/\/ Funci\u00f3n auxiliar para formatear fechas correctamente\nfunction formatearFecha(fecha) {\n    if (!fecha) return null;\n    \n    try {\n        \/\/ Si ya es un objeto Date, trabajamos con \u00e9l directamente\n        let fechaObj;\n        \n        if (fecha instanceof Date) {\n            fechaObj = new Date(fecha);\n        } else {\n            \/\/ Limpiar la cadena de comillas \n            if (typeof fecha === 'string') {\n                fecha = limpiarComillas(fecha);\n                \n                \/\/ Intentar varios formatos comunes en espa\u00f1ol\n                if (fecha.includes('\/')) {\n                    \/\/ Formato DD\/MM\/YYYY\n                    const partes = fecha.split('\/');\n                    if (partes.length === 3) {\n                        \/\/ Asegurar que los a\u00f1os son de 4 d\u00edgitos\n                        if (partes[2].length === 2) {\n                            partes[2] = '20' + partes[2]; \/\/ Asumir a\u00f1os 2000+\n                        }\n                        fechaObj = new Date(`${partes[2]}-${partes[1].padStart(2, '0')}-${partes[0].padStart(2, '0')}T12:00:00Z`);\n                    }\n                } else if (fecha.includes('-')) {\n                    \/\/ Detectar si es YYYY-MM-DD o DD-MM-YYYY\n                    const partes = fecha.split('-');\n                    if (partes.length === 3) {\n                        if (partes[0].length === 4) {\n                            \/\/ Ya est\u00e1 en formato YYYY-MM-DD\n                            fechaObj = new Date(`${fecha}T12:00:00Z`);\n                        } else {\n                            \/\/ Formato DD-MM-YYYY\n                            fechaObj = new Date(`${partes[2]}-${partes[1].padStart(2, '0')}-${partes[0].padStart(2, '0')}T12:00:00Z`);\n                        }\n                    }\n                } else {\n                    \/\/ Intentar con el constructor Date normal\n                    fechaObj = new Date(fecha);\n                }\n            } else {\n                \/\/ Si no es string ni Date, intentar convertir\n                fechaObj = new Date(fecha);\n            }\n        }\n        \n        \/\/ Verificar si la fecha es v\u00e1lida\n        if (isNaN(fechaObj.getTime())) {\n            console.warn(`Fecha inv\u00e1lida: ${fecha}`);\n            return null;\n        }\n        \n        \/\/ Formatear como YYYY-MM-DD usando UTC para evitar problemas de zona horaria\n        fechaObj.setUTCHours(12, 0, 0, 0);\n        const year = fechaObj.getUTCFullYear();\n        const month = String(fechaObj.getUTCMonth() + 1).padStart(2, '0');\n        const day = String(fechaObj.getUTCDate()).padStart(2, '0');\n        \n        return `${year}-${month}-${day}`;\n    } catch (error) {\n        console.error(`Error al formatear fecha: ${fecha}`, error);\n        return null;\n    }\n}\n\nfunction handleResize() {\n    generateBigCalendar();\n}\n\nfunction debounce(func, wait) {\n    let timeout;\n    return function() {\n        const context = this;\n        const args = arguments;\n        clearTimeout(timeout);\n        timeout = setTimeout(() => func.apply(context, args), wait);\n    };\n}\n\nfunction createBigCalendarContainer() {\n    try {\n        \/\/ Crear el contenedor del calendario grande\n        const bigCalendarContainer = document.createElement('div');\n        bigCalendarContainer.id = 'big-calendar-container';\n        \n        const calendarTitle = document.createElement('h2');\n        calendarTitle.className = 'big-calendar-title';\n        calendarTitle.textContent = 'Vista Mensual Detallada';\n        \n        const calendarDiv = document.createElement('div');\n        calendarDiv.id = 'big-calendar';\n        \n        bigCalendarContainer.appendChild(calendarTitle);\n        bigCalendarContainer.appendChild(calendarDiv);\n        \n        \/\/ Insertar despu\u00e9s del contenedor monthly-events\n        const monthlyEvents = document.getElementById('monthly-events');\n        if (monthlyEvents && monthlyEvents.nextSibling) {\n            monthlyEvents.parentNode.insertBefore(bigCalendarContainer, monthlyEvents.nextSibling);\n        } else if (monthlyEvents) {\n            monthlyEvents.parentNode.appendChild(bigCalendarContainer);\n        } else {\n            \/\/ Si no se encuentra monthly-events, a\u00f1adir al final del body\n            document.body.appendChild(bigCalendarContainer);\n        }\n    } catch (error) {\n        console.error(\"Error al crear contenedor del calendario grande:\", error);\n    }\n}\n\nfunction truncarTextoProgramas(texto, longitudMaxima = 30) {\n    if (!texto || texto.length <= longitudMaxima) {\n        return texto;\n    }\n    return texto.substring(0, longitudMaxima) + '...';\n}\n\n<\/script>\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><\/div><\/div><div class=\"vc_tta-panel\" id=\"1655137067025-43d033a9-12f2\" data-vc-content=\".vc_tta-panel-body\"><div class=\"vc_tta-panel-heading\"><h4 class=\"vc_tta-panel-title\"><a href=\"#1655137067025-43d033a9-12f2\" data-vc-accordion data-vc-container=\".vc_tta-container\"><span class=\"vc_tta-title-text\">MAPA DE PROCESOS<\/span><\/a><\/h4><\/div><div class=\"vc_tta-panel-body\">\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<div class=\"mapa-procesos\">\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2020\/02\/PROCESOS-ESTRATEGICOS.png\" usemap=\"#mapaprocesos\" width=\"850\" height=\"937\" \/><br \/>\n<!-- Proceso Estrategico --><\/p>\n<div class=\"gestion-estrategica\"><a href=\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad\/mapadeprocesos\/gestion-estrategica-publico\/\">Gestion Estrategica<\/a><\/div>\n<p><!-- Proceso Misionales --><\/p>\n<div class=\"investigacion\"><a href=\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sistema-gestion-calidad\/mapadeprocesos\/gestion-investigacion-publico\/\">Investigaci\u00f3n<\/a><\/div>\n<div class=\"cooperacion-internacional\"><a href=\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sistema-gestion-calidad\/mapadeprocesos\/cooperacion-internacional-publico\/\">Cooperacion Internacional<\/a><\/div>\n<p><!-- Proceso Apoyo --><\/p>\n<div class=\"gestion-administrativa-financiera\"><a href=\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sistema-gestion-calidad\/mapadeprocesos\/gestion-administrativa-financiera-publico\/\">Gestion Administrativa y Financiera<\/a><\/div>\n<div class=\"gestion-talento-humano\"><a href=\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sistema-gestion-calidad\/mapadeprocesos\/gestion-talento-humano-publico\/\">Gestion de Talento Humano<\/a><\/div>\n<p><!-- Circulo Morado --><\/p>\n<div class=\"aseguramiento-calidad\"><a href=\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sistema-gestion-calidad-publica\/sistema-gestion-calidad\/sgc-quienes-somos\/aseguramiento-de-la-calidad-publico\/\">Aseguramiento de la Calidad<\/a><\/div>\n<div class=\"planeacion-institucional\"><a href=\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sistema-gestion-calidad\/mapadeprocesos\/planeacion-institucional-publico\/\">Planeaci\u00f3n Institucional<\/a><\/div>\n<\/div>\n\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<div class=\"docencia\">\n<ul class=\"menu\"> \t\n<li><a href=\"#\">Docencia<\/a>\n<ul class=\"sub-menu animated fadeIn fast\">\n<div class=\"fondo-menu\">\n<li><a href=\"https:\/\/uninavarra.edu.co\/login-sgc\/\">Docencia<\/a><\/li>\n<li><a href=\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sistema-gestion-calidad\/mapadeprocesos\/admisiones-y-registro-publico\/\">Admisiones y Registro<\/a><\/li>\n<li><a href=\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sistema-gestion-calidad\/mapadeprocesos\/bienestar-universitario-egresados-publico\/\">Bienestar Universitario<\/a><\/li>\n<li><a href=\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sistema-gestion-calidad\/mapadeprocesos\/gestion-comunicaciones-marketing-publico\/\">Comunicaciones y Marketing<\/a><\/li>\n<\/div>\n<\/ul> \t \n<\/li>\n<\/ul>\n<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<div class=\"medios\">\n<ul class=\"menu\"> \t\n<li><a href=\"#\">Medios Educativos<\/a>\n<ul class=\"sub-menu animated fadeIn fast\">\n<div class=\"fondo-menu\">\n<li><a href=\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sistema-gestion-calidad\/mapadeprocesos\/gestion-biblioteca-publico\/\">Biblioteca<\/a><\/li>\n<li><a href=\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sistema-gestion-calidad\/mapadeprocesos\/gestion-tecnologica-institucional-publico\/\">TIC<\/a><\/li>\n<li><a href=\"https:\/\/uninavarra.edu.co\/login-sgc\/\">Laboratorios<\/a><\/li>\n<\/div>\n<\/ul> \t \n<\/li>\n<\/ul>\n<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<div class=\"prueba\">\n<ul class=\"menu\"> \t\n<li><a href=\"#\" style=\"font-size:14px\">Sistema Integrado de gesti\u00f3n<\/a>\n<ul class=\"sub-menu animated fadeIn fast\">\n<div class=\"fondo-menu\">\n<li><a href=\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sistema-gestion-calidad\/sgc-quienes-somos\/sistema-integrado-de-gestion-publico\/\">Gesti\u00f3n de Calidad<\/a><\/li>\n<li><a href=\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sistema-gestion-calidad\/sgc-quienes-somos\/gestion-documental-sgc-publico\/\">Gesti\u00f3n Documental<\/a><\/li>\n<li><a href=\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sistema-gestion-calidad\/sgc-quienes-somos\/seguridad-y-salud-en-el-trabajo-publico\/\">Seguridad y Salud en el Trabajo<\/a><\/li>\n<li><a href=\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sistema-gestion-calidad\/sgc-quienes-somos\/gestion-ambiental-publico\/\">Gesti\u00f3n Ambiental<\/a><\/li>\n\n<\/div>\n<\/ul> \t \n<\/li>\n<\/ul>\n<\/div>\n\n\n\n\n\n\n\n\n\n\n<div class=\"extension\">\n<ul class=\"menu\"> \t\n<li><a href=\"#\" style=\"font-size:12px\">Proyeccion<br> Social<br>Extensi\u00f3n<\/a>\n<ul class=\"sub-menu animated fadeIn fast\">\n<div class=\"fondo-menu\">\n<li><a href=\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sistema-gestion-calidad\/sgc-quienes-somos\/gestion-extension-publico\/\">Extensi\u00f3n<\/a><\/li>\n<li><a href=\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sistema-gestion-calidad\/mapadeprocesos\/gestion-proyeccion-social-publico\/\">Proyecci\u00f3n social <\/a><\/li>\n<li><a href=\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sistema-gestion-calidad\/culturapaz\/oficina-de-paz-publico\/\">Oficina de Paz<\/a><\/li>\n<li><a href=\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sistema-gestion-calidad-publica\/sistema-gestion-calidad\/culturapaz\/consultorio-juridico-centro-de-conciliacion-publico\/\">Consultorio Jur\u00eddico y Centro de Conciliaci\u00f3n<\/a><\/li>\n<li><a href=\"#\">Centro de emprendimiento y Sostenibilidad<\/a><\/li>\n<\/div>\n<\/ul> \t \n<\/li>\n<\/ul>\n<\/div>\n\n\n\n\n\n\n\n\n<style>\n\/* colormenu *\/\n\n.wpo-header {\n    background-color: #143E69!important;\n}\n\n.navbar-mega .navbar-nav > li > a {\n    font-size: 11.5px!important;\n}\n\n.wpo-header ul li:hover\n {\n    background-color: #00264c!important;\n}\n\/*mapeo *\/\n.mapa-procesos {\n    position: relative;\n}\n\n.espaciado {\n    padding: .5rem 0;\n}\n\n\n\/* MENUS ANIMADOS *\/\n\/* Menu Docencia *\/\n.docencia {\n    display: inline-block;\n    position: absolute;\n    bottom: 52%;\n    left: 36.5%;\n    z-index: 1;\n \n}\n\n.docencia .menu a {\n    padding-top: 25px;\n    padding-bottom: 25px;\n    padding-left: 4px;\n    padding-right: 4px;\n    opacity: 0;\n    display: block;\n    position: relative;\n}\n\n.docencia .menu li:hover .sub-menu {\n    display: block;\n}\n\n.docencia .sub-menu {\n    position: absolute;\n    bottom: 50%;\n    left: 50%;\n    padding: 10px 13px;\n    background-color: rgba(255, 255, 255, .5);\n    border-radius: 43px 0 44px 0;\n    display: none;\n    width: 250px;\n    border: 2px solid rgb(253, 222, 68);\n}\n\n.docencia .sub-menu li a {\n    color: #555;\n    opacity: 1;\n    padding-right: 0;\n    padding-top: 0;\n    padding-bottom: 0;\n    padding-left: 15px !important;\n    text-decoration: none;\n    line-height: normal;\n}\n.docencia .sub-menu li {\n\tmargin-bottom: 1rem\n}\n.docencia .sub-menu li:first-child {\n\tmargin-top: 1rem\n}\n\n.docencia .sub-menu li a:hover {\n    color: black;\n    text-shadow: 0 0 8px white !important\n}\n\n.docencia .sub-menu .fondo-menu {\n    background-color: rgb(253, 222, 68) !important;\n    border-radius: 39px 0 39px 0;\n    padding: 10px 10px;\n}\n\n\/* Menu Medios *\/\n.medios {\n    display: inline-block;\n    position: absolute;\n    bottom: 34%;\n    left: 38%;\n    z-index: 2;\n    height: 72px;\n    width: 65px;\n}\n\n.medios .menu a {\n    padding: 14px 0;\n    opacity: 0;\n    display: block;\n    position: relative;\n    font-size: 12px;\n    width: 100%;\n    height: 100%;\n    line-height: normal;\n}\n\n.medios .menu li:hover .sub-menu {\n    display: block;\n}\n\n.medios .sub-menu {\n    position: absolute;\n    bottom: 50%;\n    left: 50%;\n    padding: 10px 13px;\n    background-color: rgba(255, 255, 255, .5);\n    border-radius: 43px 0 44px 0;\n    display: none;\n    width: 150px;\n    border: 2px solid rgb(132, 174, 221);\n}\n\n.medios .sub-menu li a {\n    color: #555 !important;\n    opacity: 1;\n    padding-right: 0;\n    padding-top: 0;\n    padding-bottom: 0;\n    padding-left: 15px !important;\n    text-decoration: none;\n    font-size: 14px\n}\n.medios .sub-menu li {\n\tmargin-bottom: 1rem\n}\n.medios .sub-menu li:first-child {\n\tmargin-top: 1rem\n}\n\n.medios .sub-menu li a:hover {\n    color: black !important;\n    text-shadow: 0 0 8px white !important\n}\n\n.medios .sub-menu .fondo-menu {\n    background-color: rgb(132, 174, 221) !important;\n    border-radius: 39px 0 39px 0;\n    padding: 10px 10px;\n}\n\n\n\/* Menu Prueba *\/\n.prueba {\n\n    position: absolute;\n    top: 17.5%;\n    right: 9%;\n    transform: rotate(52deg);\n    \n    \n}\n\n.prueba .menu a {\n    padding: 14px 0;\n    opacity: 0;\n    display: block;\n    position: relative;\n    font-size: 12px;\n    width: 100%;\n    height: 100%;\n    line-height: normal;\n    \n}\n\n.prueba .menu li:hover .sub-menu {\n    display: block;\n    opacity: 1;\n}\n\n.prueba .sub-menu {\n    position: absolute;\n    transform: rotate(-52deg);\n    bottom: 60%;\n    left: -10%;\n    padding: 10px 13px;\n    background-color: rgba(255, 255, 255, .5);\n    border-radius: 43px 0 44px 0;\n    display: none;\n    width: 250px;\n    border: 2px solid #302783;\n}\n\n.prueba .sub-menu li a {\n    color: #FFFF;\n    opacity: 1;\n    padding-right: 0;\n    padding-top: 0;\n    padding-bottom: 0;\n    padding-left: 15px !important;\n    text-decoration: none;\n    line-height: normal;\n}\n.prueba .sub-menu li {\n\tmargin-bottom: 1rem\n}\n.prueba .sub-menu li:first-child {\n\tmargin-top: 1rem\n}\n\n.prueba .sub-menu li a:hover {\n    color: #BEBEBE;\n    text-shadow: 0 0 8px white !important\n}\n\n.prueba .sub-menu .fondo-menu {\n    background-color: #302783 !important;\n    border-radius: 39px 0 39px 0;\n    padding: 10px 10px;\n}\n\n\n\/* Menu Prueba2*\/\n.extension {\n    display: inline-block;\n    position: absolute;\n    bottom: 48%;\n    left: 53%;\n    z-index: 1;\n \n}\n\n.extension .menu a {\n    padding-top: 25px;\n    padding-bottom: 25px;\n    padding-left: 4px;\n    padding-right: 4px;\n    opacity: 0;\n    display: block;\n    position: relative;\n}\n\n.extension .menu li:hover .sub-menu {\n    display: block;\n}\n\n.extension .sub-menu {\n    position: absolute;\n    bottom: 50%;\n    left: 50%;\n    padding: 10px 13px;\n    background-color: rgba(255, 255, 255, .5);\n    border-radius: 43px 0 44px 0;\n    display: none;\n    width: 250px;\n    border: 2px solid rgb(253, 222, 68);\n}\n\n.extension .sub-menu li a {\n    color: #555;\n    opacity: 1;\n    padding-right: 0;\n    padding-top: 0;\n    padding-bottom: 0;\n    padding-left: 15px !important;\n    text-decoration: none;\n    line-height: normal;\n}\n.extension .sub-menu li {\n\tmargin-bottom: 1rem\n}\n.extension .sub-menu li:first-child {\n\tmargin-top: 1rem\n}\n\n.extension .sub-menu li a:hover {\n    color: black;\n    text-shadow: 0 0 8px white !important\n}\n\n.extension .sub-menu .fondo-menu {\n    background-color: rgb(253, 222, 68) !important;\n    border-radius: 39px 0 39px 0;\n    padding: 10px 10px;\n}\n\n\n\n\n\n\n\/*PROCESOS ESTRATEGICOS *\/\n.gestion-estrategica {\n    position: absolute;\n    top: 17%;\n    right: 40.5%;\n    opacity: 0;\n    background: blue\n}\n\n.gestion-estrategica a {\n    display: block;\n    font-size: 2.5rem;\n}\n\n\n\/* PROCESOS MISIONALES *\/\n.investigacion {\n    position: absolute;\n    top: 41.3%;\n    right: 48.5%;\n    width: 6%;\n    opacity:0;\n    background: blue\n}\n\n.investigacion a {\n    display: block;\n    font-size: 1.8rem;\n    padding: 21px 0px;\n}    \n\n.proyeccion-social {\n    position: absolute;\n    top: 41.3%;\n    right: 41.7%;\n    width: 6%;\n    opacity:0;\n    background: blue\n}\n\n.proyeccion-social a {\n\tline-height: 20px;\n    display: block;\n    font-size: 1.8rem;\n    padding: 8px 0px;\n}    \n\n.cooperacion-internacional {\n    position: absolute;\n    top: 41.3%;\n    right: 35%;\n    width: 6%;\n    opacity:0;\n    background: blue \n}\n\n.cooperacion-internacional a {\n    display: block;\n    font-size: 1.8rem;\n    padding: 5px 0px;\n}   \n\n\/* CIRCULO MAPA DE PROCESOS *\/\n\n.aseguramiento-calidad {\n    position: absolute;\n    top: 18%;\n    left: 4%;\n    transform: rotate(126deg);\n    opacity: 0\n}\n\n.aseguramiento-calidad a {\n    display: block;\n    font-size: 1.7rem\n}\n\n\n\n.planeacion-institucional {\n    position: absolute;\n    bottom: 12.5%;\n    right: 39%;\n    opacity: 0;\n\n}\n\n.planeacion-institucional a {\n    display: block;\n    font-size: 1.7rem;\n}\n\n\/* PROCESOS DE APOYO *\/\n.gestion-biblioteca {\n    position: absolute;\n    top: 61%;\n    right: 53.6%;\n    width: 6%;\n    opacity: 0;\n\n    \n}\n\n.gestion-biblioteca a {\n    display: block;\n    font-size: 1.8rem;\n    padding: 5px 0px;\n}   \n\n.gestion-administrativa-financiera {\n    position: absolute;\n    top: 61%;\n    right: 46.8%;\n    width: 6%;\n    opacity: 0;\n    background: blue \n}\n\n.gestion-administrativa-financiera a {\n    display: block;\n    font-size: 1.8rem;\n    line-height: 18px;\n    padding: 2px 0px;\n}  \n\n.gestion-talento-humano {\n    position: absolute;\n    top: 61%;\n    right: 40%;\n    width: 6%;\n    opacity: 0;\n    background: blue\n}\n\n.gestion-talento-humano a {\n    display: block;\n    font-size: 1.8rem;\n    line-height: 18px;\n    padding: 2px 0px;\n}  \n\ndiv.docencia:hover .menu-docentes {\n    display: flex;\n    \n}\n\n\/* MEDIAS QUERY'S*\/\n@media (max-width: 1200px) {\n    \/* PROCESOS ESTRATEGICOS *\/\n\n    \n}\n@media (max-width: 991px) {\n   \n\n\/* ANIMACIONES *\/\n.animated {\n  -webkit-animation-duration: 1s;\n  animation-duration: 1s;\n  -webkit-animation-fill-mode: both;\n  animation-fill-mode: both;\n}\n\n.fast {\n  -webkit-animation-duration: 0.4s;\n  animation-duration: 0.4s;\n  -webkit-animation-fill-mode: both;\n  animation-fill-mode: both;\n}\n\n@keyframes fadeIn {\n  from {\n    opacity: 0;\n  }\n\n  to {\n    opacity: 1;\n  }\n}\n\n.fadeIn {\n  animation-name: fadeIn;\n}\n<\/style>\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><div class=\"vc_tta-panel vc_active\" id=\"1677099657020-3b5f2a04-4156\" data-vc-content=\".vc_tta-panel-body\"><div class=\"vc_tta-panel-heading\"><h4 class=\"vc_tta-panel-title\"><a href=\"#1677099657020-3b5f2a04-4156\" data-vc-accordion data-vc-container=\".vc_tta-container\"><span class=\"vc_tta-title-text\">C\u00c1PSULAS<\/span><\/a><\/h4><\/div><div class=\"vc_tta-panel-body\"><div class=\"vc_row wpb_row vc_inner vc_row-fluid\"><div class=\"vc_ col-sm-2\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><\/div><\/div><\/div><div class=\"vc_ col-sm-8\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><h2 style=\"text-align: center\" class=\"vc_custom_heading vc_do_custom_heading\" >Tips<\/h2><div class=\"wpb_gallery wpb_content_element vc_clearfix wpb_content_element\" ><div class=\"wpb_wrapper\"><div class=\"wpb_gallery_slides wpb_flexslider flexslider_fade flexslider\" data-interval=\"3\" data-flex_fx=\"fade\"><ul class=\"slides\"><li><a class=\"\" href=\"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/09\/PQRS-2-Post-1024x1024.jpg\" data-lightbox=\"lightbox[rel-72397-2378219489]\"><img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"2000\" src=\"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/09\/PQRS-2-Post.jpg\" class=\"attachment-full\" alt=\"PQRS-2-Post\" title=\"PQRS-2-Post\" srcset=\"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/09\/PQRS-2-Post.jpg 2000w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/09\/PQRS-2-Post-300x300.jpg 300w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/09\/PQRS-2-Post-1024x1024.jpg 1024w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/09\/PQRS-2-Post-150x150.jpg 150w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/09\/PQRS-2-Post-768x768.jpg 768w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/09\/PQRS-2-Post-500x500.jpg 500w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/09\/PQRS-2-Post-800x800.jpg 800w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/09\/PQRS-2-Post-1536x1536.jpg 1536w\" sizes=\"(max-width: 2000px) 100vw, 2000px\" \/><\/a><\/li><li><a class=\"\" href=\"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/09\/CONFORMIDAD-OK2-1-1024x1024.jpg\" data-lightbox=\"lightbox[rel-72397-2378219489]\"><img loading=\"lazy\" decoding=\"async\" width=\"2084\" height=\"2084\" src=\"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/09\/CONFORMIDAD-OK2-1.jpg\" class=\"attachment-full\" alt=\"Pildoras SGC\" title=\"CONFORMIDAD OK2 (1)\" srcset=\"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/09\/CONFORMIDAD-OK2-1.jpg 2084w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/09\/CONFORMIDAD-OK2-1-300x300.jpg 300w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/09\/CONFORMIDAD-OK2-1-1024x1024.jpg 1024w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/09\/CONFORMIDAD-OK2-1-150x150.jpg 150w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/09\/CONFORMIDAD-OK2-1-768x768.jpg 768w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/09\/CONFORMIDAD-OK2-1-500x500.jpg 500w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/09\/CONFORMIDAD-OK2-1-800x800.jpg 800w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/09\/CONFORMIDAD-OK2-1-1536x1536.jpg 1536w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/09\/CONFORMIDAD-OK2-1-2048x2048.jpg 2048w\" sizes=\"(max-width: 2084px) 100vw, 2084px\" \/><\/a><\/li><li><a class=\"\" href=\"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/02\/MicrosoftTeams-image-4-1024x1024.jpg\" data-lightbox=\"lightbox[rel-72397-2378219489]\"><img loading=\"lazy\" decoding=\"async\" width=\"1080\" height=\"1080\" src=\"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/02\/MicrosoftTeams-image-4.jpg\" class=\"attachment-full\" alt=\"c\u00e1psula sistema de gesti\u00f3n calidad - 1\" title=\"c\u00e1psula sistema de gesti\u00f3n calidad - 1\" srcset=\"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/02\/MicrosoftTeams-image-4.jpg 1080w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/02\/MicrosoftTeams-image-4-150x150.jpg 150w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/02\/MicrosoftTeams-image-4-300x300.jpg 300w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/02\/MicrosoftTeams-image-4-768x768.jpg 768w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/02\/MicrosoftTeams-image-4-1024x1024.jpg 1024w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/02\/MicrosoftTeams-image-4-500x500.jpg 500w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/02\/MicrosoftTeams-image-4-800x800.jpg 800w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/><\/a><\/li><li><a class=\"\" href=\"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/03\/pqrs-1-2-1024x1024.jpg\" data-lightbox=\"lightbox[rel-72397-2378219489]\"><img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"2000\" src=\"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/03\/pqrs-1-2.jpg\" class=\"attachment-full\" alt=\"C\u00e1psula #2 sistema de gesti\u00f3n de calidad\" title=\"C\u00e1psula #2 sistema de gesti\u00f3n de calidad\" srcset=\"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/03\/pqrs-1-2.jpg 2000w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/03\/pqrs-1-2-150x150.jpg 150w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/03\/pqrs-1-2-300x300.jpg 300w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/03\/pqrs-1-2-768x768.jpg 768w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/03\/pqrs-1-2-1024x1024.jpg 1024w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/03\/pqrs-1-2-1536x1536.jpg 1536w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/03\/pqrs-1-2-500x500.jpg 500w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/03\/pqrs-1-2-800x800.jpg 800w\" sizes=\"(max-width: 2000px) 100vw, 2000px\" \/><\/a><\/li><li><a class=\"\" href=\"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/03\/correcio\u0301n-y-acciones-correctivas-1-1024x1024.jpg\" data-lightbox=\"lightbox[rel-72397-2378219489]\"><img loading=\"lazy\" decoding=\"async\" width=\"1080\" height=\"1080\" src=\"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/03\/correcio\u0301n-y-acciones-correctivas-1.jpg\" class=\"attachment-full\" alt=\"capsula 4 sistemas de gestion de calidad\" title=\"correcio\u0301n-y-acciones-correctivas (1)\" srcset=\"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/03\/correcio\u0301n-y-acciones-correctivas-1.jpg 1080w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/03\/correcio\u0301n-y-acciones-correctivas-1-150x150.jpg 150w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/03\/correcio\u0301n-y-acciones-correctivas-1-300x300.jpg 300w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/03\/correcio\u0301n-y-acciones-correctivas-1-768x768.jpg 768w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/03\/correcio\u0301n-y-acciones-correctivas-1-1024x1024.jpg 1024w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/03\/correcio\u0301n-y-acciones-correctivas-1-500x500.jpg 500w, https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/03\/correcio\u0301n-y-acciones-correctivas-1-800x800.jpg 800w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/><\/a><\/li><\/ul><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"vc_ col-sm-2\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_inner vc_row-fluid\"><div class=\"vc_ col-sm-6\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_video_widget wpb_content_element vc_clearfix   vc_video-aspect-ratio-169 vc_video-el-width-100 vc_video-align-left\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t\n\t\t\t<div class=\"wpb_video_wrapper\"><iframe title=\"Control de documentos - Paso a paso\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/LD2461q5GFM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><div class=\"vc_ col-sm-6\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_video_widget wpb_content_element vc_clearfix   vc_video-aspect-ratio-169 vc_video-el-width-100 vc_video-align-left\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t\n\t\t\t<div class=\"wpb_video_wrapper\"><iframe title=\"Control de documentos - Paso a paso\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/pGrvaUF3jJc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_inner vc_row-fluid\"><div class=\"vc_ col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\n\t\t<\/div> \n\t<\/div><\/div><\/div><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"POL\u00cdTICACALENDARIO INSTITUCIONALMAPA DE PROCESOSC\u00c1PSULASPOL\u00cdTICAPOL\u00cdTICA DE CALIDAD Ampliar pol\u00edticaCALENDARIO INSTITUCIONAL A\u00f1o: 2025 2026 Mes: Enero Febrero Marzo Abril Mayo Junio Julio Agosto Septiembre Octubre Noviembre Diciembre Proceso: -- Todos -- Mayo [...]","protected":false},"author":1174,"featured_media":55459,"parent":69053,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[139],"tags":[],"class_list":["post-72397","page","type-page","status-publish","has-post-thumbnail","hentry","category-sistema-calidad"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Sistema de Gesti\u00f3n de Calidad - Uninavarra<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/uninavarra.edu.co\/en\/sistema-gestion-calidad-publica\/sgc-quienes-somos-publico\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sistema de Gesti\u00f3n de Calidad - Uninavarra\" \/>\n<meta property=\"og:url\" content=\"https:\/\/uninavarra.edu.co\/en\/sistema-gestion-calidad-publica\/sgc-quienes-somos-publico\/\" \/>\n<meta property=\"og:site_name\" content=\"Uninavarra\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/UninavarraEduca\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-05T13:25:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2022\/12\/sistema-de-gestio\u0301n-banner-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2480\" \/>\n\t<meta property=\"og:image:height\" content=\"276\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@uninavarraeduca\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sgc-quienes-somos-publico\/\",\"url\":\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sgc-quienes-somos-publico\/\",\"name\":\"Sistema de Gesti\u00f3n de Calidad - Uninavarra\",\"isPartOf\":{\"@id\":\"https:\/\/uninavarra.edu.co\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sgc-quienes-somos-publico\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sgc-quienes-somos-publico\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2022\/12\/sistema-de-gestio\u0301n-banner-2.jpg\",\"datePublished\":\"2024-03-16T14:20:32+00:00\",\"dateModified\":\"2026-01-05T13:25:18+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sgc-quienes-somos-publico\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sgc-quienes-somos-publico\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sgc-quienes-somos-publico\/#primaryimage\",\"url\":\"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2022\/12\/sistema-de-gestio\u0301n-banner-2.jpg\",\"contentUrl\":\"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2022\/12\/sistema-de-gestio\u0301n-banner-2.jpg\",\"width\":2480,\"height\":276,\"caption\":\"sistema-de-gestio\u0301n-banner-2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sgc-quienes-somos-publico\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/uninavarra.edu.co\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sistemas de Gesti\u00f3n\",\"item\":\"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Sistema de Gesti\u00f3n de Calidad\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/uninavarra.edu.co\/#website\",\"url\":\"https:\/\/uninavarra.edu.co\/\",\"name\":\"UNINAVARRA\",\"description\":\"Haz realidad tu deseo de aprender\",\"publisher\":{\"@id\":\"https:\/\/uninavarra.edu.co\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/uninavarra.edu.co\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/uninavarra.edu.co\/#organization\",\"name\":\"Fundaci\u00f3n Universitaria Navarra - UNINAVARRA\",\"url\":\"https:\/\/uninavarra.edu.co\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/uninavarra.edu.co\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2024\/06\/Escudo-uninavarra-Solo.png\",\"contentUrl\":\"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2024\/06\/Escudo-uninavarra-Solo.png\",\"width\":1500,\"height\":1401,\"caption\":\"Fundaci\u00f3n Universitaria Navarra - UNINAVARRA\"},\"image\":{\"@id\":\"https:\/\/uninavarra.edu.co\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/UninavarraEduca\",\"https:\/\/x.com\/uninavarraeduca\",\"https:\/\/www.instagram.com\/uninavarra\/?hl=es\",\"https:\/\/www.linkedin.com\/in\/fundacin-universitaria-navarra-uninavarra-b41225222\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Quality Management System - Uninavarra","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/uninavarra.edu.co\/en\/sistema-gestion-calidad-publica\/sgc-quienes-somos-publico\/","og_locale":"en_US","og_type":"article","og_title":"Sistema de Gesti\u00f3n de Calidad - Uninavarra","og_url":"https:\/\/uninavarra.edu.co\/en\/sistema-gestion-calidad-publica\/sgc-quienes-somos-publico\/","og_site_name":"Uninavarra","article_publisher":"https:\/\/www.facebook.com\/UninavarraEduca","article_modified_time":"2026-01-05T13:25:18+00:00","og_image":[{"width":2480,"height":276,"url":"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2022\/12\/sistema-de-gestio\u0301n-banner-2.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@uninavarraeduca","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sgc-quienes-somos-publico\/","url":"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sgc-quienes-somos-publico\/","name":"Quality Management System - Uninavarra","isPartOf":{"@id":"https:\/\/uninavarra.edu.co\/#website"},"primaryImageOfPage":{"@id":"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sgc-quienes-somos-publico\/#primaryimage"},"image":{"@id":"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sgc-quienes-somos-publico\/#primaryimage"},"thumbnailUrl":"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2022\/12\/sistema-de-gestio\u0301n-banner-2.jpg","datePublished":"2024-03-16T14:20:32+00:00","dateModified":"2026-01-05T13:25:18+00:00","breadcrumb":{"@id":"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sgc-quienes-somos-publico\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sgc-quienes-somos-publico\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sgc-quienes-somos-publico\/#primaryimage","url":"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2022\/12\/sistema-de-gestio\u0301n-banner-2.jpg","contentUrl":"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2022\/12\/sistema-de-gestio\u0301n-banner-2.jpg","width":2480,"height":276,"caption":"sistema-de-gestio\u0301n-banner-2"},{"@type":"BreadcrumbList","@id":"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/sgc-quienes-somos-publico\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/uninavarra.edu.co\/"},{"@type":"ListItem","position":2,"name":"Sistemas de Gesti\u00f3n","item":"https:\/\/uninavarra.edu.co\/sistema-gestion-calidad-publica\/"},{"@type":"ListItem","position":3,"name":"Sistema de Gesti\u00f3n de Calidad"}]},{"@type":"WebSite","@id":"https:\/\/uninavarra.edu.co\/#website","url":"https:\/\/uninavarra.edu.co\/","name":"UNINAVARRA","description":"Make your desire to learn a reality","publisher":{"@id":"https:\/\/uninavarra.edu.co\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/uninavarra.edu.co\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/uninavarra.edu.co\/#organization","name":"Navarre University Foundation - UNINAVARRA","url":"https:\/\/uninavarra.edu.co\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/uninavarra.edu.co\/#\/schema\/logo\/image\/","url":"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2024\/06\/Escudo-uninavarra-Solo.png","contentUrl":"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2024\/06\/Escudo-uninavarra-Solo.png","width":1500,"height":1401,"caption":"Fundaci\u00f3n Universitaria Navarra - UNINAVARRA"},"image":{"@id":"https:\/\/uninavarra.edu.co\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/UninavarraEduca","https:\/\/x.com\/uninavarraeduca","https:\/\/www.instagram.com\/uninavarra\/?hl=es","https:\/\/www.linkedin.com\/in\/fundacin-universitaria-navarra-uninavarra-b41225222\/"]}]}},"_links":{"self":[{"href":"https:\/\/uninavarra.edu.co\/en\/wp-json\/wp\/v2\/pages\/72397","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/uninavarra.edu.co\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/uninavarra.edu.co\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/uninavarra.edu.co\/en\/wp-json\/wp\/v2\/users\/1174"}],"replies":[{"embeddable":true,"href":"https:\/\/uninavarra.edu.co\/en\/wp-json\/wp\/v2\/comments?post=72397"}],"version-history":[{"count":0,"href":"https:\/\/uninavarra.edu.co\/en\/wp-json\/wp\/v2\/pages\/72397\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/uninavarra.edu.co\/en\/wp-json\/wp\/v2\/pages\/69053"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/uninavarra.edu.co\/en\/wp-json\/wp\/v2\/media\/55459"}],"wp:attachment":[{"href":"https:\/\/uninavarra.edu.co\/en\/wp-json\/wp\/v2\/media?parent=72397"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/uninavarra.edu.co\/en\/wp-json\/wp\/v2\/categories?post=72397"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/uninavarra.edu.co\/en\/wp-json\/wp\/v2\/tags?post=72397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}